All functions:
  Elements:
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)'
      Src: GrammarFuzzer:33,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: GrammarFuzzer:33,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)'
      Src: GrammarFuzzer:34,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String)'
      Src: GrammarFuzzer:34,1
    - Dst: '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()'
      Src: GrammarFuzzer:40,1
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromString(String)'
      Src: GrammarFuzzer:40,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.CodePointCharStream)'
      Src: GrammarFuzzer:40,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(GrammarFuzzer)'
      Src: GrammarFuzzer:41,1
    - Dst: '[org.antlr.v4.tool.Grammar].createParserInterpreter(org.antlr.v4.runtime.CommonTokenStream)'
      Src: GrammarFuzzer:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - com.code_intelligence.jazzer.api.FuzzedDataProvider
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - com.code_intelligence.jazzer.api.FuzzedDataProvider
    constantsTouched: []
    func_position:
      end: 43
      start: 28
    functionDepth: 3
    functionLinenumber: 28
    functionLinenumberEnd: 43
    functionName: '[GrammarFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
    functionSourceFile: /src/GrammarFuzzer.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String)'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.CodePointCharStream)'
    - '[org.antlr.v4.runtime.CharStreams].fromString(String)'
    - '[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(GrammarFuzzer)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.tool.Grammar].createParserInterpreter(org.antlr.v4.runtime.CommonTokenStream)'
    linkageType: ''
    returnType: void
    signature: '[GrammarFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: GrammarFuzzer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[GrammarFuzzer].<init>()'
    functionSourceFile: /src/GrammarFuzzer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GrammarFuzzer
    signature: '[GrammarFuzzer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.Tool].<init>(String[])'
      Src: org.antlr.v4.Tool:161,1
    - Dst: '[org.antlr.v4.Tool].help()'
      Src: org.antlr.v4.Tool:162,1
    - Dst: '[org.antlr.v4.Tool].exit(int)'
      Src: org.antlr.v4.Tool:162,1
    - Dst: '[org.antlr.v4.Tool].processGrammarsOnCommandLine()'
      Src: org.antlr.v4.Tool:165,1
    - Dst: '[org.antlr.v4.runtime.misc.LogManager].save()'
      Src: org.antlr.v4.Tool:170,1
    - Dst: System.out.println(String)
      Src: org.antlr.v4.Tool:171,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].toolError(org.antlr.v4.Tool,org.antlr.v4.Tool)'
      Src: org.antlr.v4.Tool:174,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].getNumErrors()'
      Src: org.antlr.v4.Tool:180,1
    - Dst: '[org.antlr.v4.Tool].exit(int)'
      Src: org.antlr.v4.Tool:181,1
    - Dst: '[org.antlr.v4.Tool].exit(int)'
      Src: org.antlr.v4.Tool:183,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - List<String>
      - java.io.File
      - String
      - String
      - boolean
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Map<String,String>
      - boolean
      - boolean
      - boolean
      - Option[]
      - boolean
      - boolean
      - String[]
      - List<String>
      - org.antlr.v4.tool.ErrorManager
      - org.antlr.v4.runtime.misc.LogManager
      - List<org.antlr.v4.tool.ANTLRToolListener>
      - org.antlr.v4.tool.DefaultToolListener
      - Map<String,org.antlr.v4.tool.Grammar>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 184
      start: 160
    functionDepth: 14
    functionLinenumber: 160
    functionLinenumberEnd: 184
    functionName: '[org.antlr.v4.Tool].main(String[])'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/Tool.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.Tool].exit(int)'
    - '[org.antlr.v4.Tool].help()'
    - '[org.antlr.v4.Tool].<init>(String[])'
    - '[org.antlr.v4.tool.ErrorManager].getNumErrors()'
    - '[org.antlr.v4.runtime.misc.LogManager].save()'
    - '[org.antlr.v4.tool.ErrorManager].toolError(org.antlr.v4.Tool,org.antlr.v4.Tool)'
    - '[org.antlr.v4.Tool].processGrammarsOnCommandLine()'
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.Tool].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arrays.asList(String,String)
      Src: org.antlr.v4.Tool:74,1
    - Dst: Collections.unmodifiableList(org.antlr.v4.Tool)
      Src: org.antlr.v4.Tool:74,1
    - Dst: '[org.antlr.v4.Tool.Option].<init>(String,String,org.antlr.v4.Tool,String)'
      Src: org.antlr.v4.Tool:118,1
    - Dst: '[org.antlr.v4.Tool.Option].<init>(String,String,org.antlr.v4.Tool,String)'
      Src: org.antlr.v4.Tool:119,1
    - Dst: '[org.antlr.v4.Tool.Option].<init>(String,String,String)'
      Src: org.antlr.v4.Tool:120,1
    - Dst: '[org.antlr.v4.Tool.Option].<init>(String,String,org.antlr.v4.Tool,String)'
      Src: org.antlr.v4.Tool:121,1
    - Dst: '[org.antlr.v4.Tool.Option].<init>(String,String,org.antlr.v4.Tool,String)'
      Src: org.antlr.v4.Tool:122,1
    - Dst: '[org.antlr.v4.Tool.Option].<init>(String,String,String)'
      Src: org.antlr.v4.Tool:123,1
    - Dst: '[org.antlr.v4.Tool.Option].<init>(String,String,String)'
      Src: org.antlr.v4.Tool:124,1
    - Dst: '[org.antlr.v4.Tool.Option].<init>(String,String,String)'
      Src: org.antlr.v4.Tool:125,1
    - Dst: '[org.antlr.v4.Tool.Option].<init>(String,String,String)'
      Src: org.antlr.v4.Tool:126,1
    - Dst: '[org.antlr.v4.Tool.Option].<init>(String,String,String)'
      Src: org.antlr.v4.Tool:127,1
    - Dst: '[org.antlr.v4.Tool.Option].<init>(String,String,org.antlr.v4.Tool,String)'
      Src: org.antlr.v4.Tool:128,1
    - Dst: '[org.antlr.v4.Tool.Option].<init>(String,String,String)'
      Src: org.antlr.v4.Tool:129,1
    - Dst: '[org.antlr.v4.Tool.Option].<init>(String,String,String)'
      Src: org.antlr.v4.Tool:130,1
    - Dst: '[org.antlr.v4.Tool.Option].<init>(String,String,String)'
      Src: org.antlr.v4.Tool:131,1
    - Dst: '[org.antlr.v4.Tool.Option].<init>(String,String,String)'
      Src: org.antlr.v4.Tool:132,1
    - Dst: '[org.antlr.v4.Tool.Option].<init>(String,String,String)'
      Src: org.antlr.v4.Tool:133,1
    - Dst: '[org.antlr.v4.Tool.Option].<init>(String,String,String)'
      Src: org.antlr.v4.Tool:134,1
    - Dst: '[org.antlr.v4.Tool.Option].<init>(String,String,String)'
      Src: org.antlr.v4.Tool:135,1
    - Dst: '[org.antlr.v4.Tool.Option].<init>(String,String,String)'
      Src: org.antlr.v4.Tool:136,1
    - Dst: '[org.antlr.v4.Tool.Option].<init>(String,String,String)'
      Src: org.antlr.v4.Tool:137,1
    - Dst: '[org.antlr.v4.Tool.Option].<init>(String,String,String)'
      Src: org.antlr.v4.Tool:138,1
    - Dst: '[ArrayList].<init>()'
      Src: org.antlr.v4.Tool:148,1
    - Dst: '[org.antlr.v4.runtime.misc.LogManager].<init>()'
      Src: org.antlr.v4.Tool:151,1
    - Dst: '[java.util.concurrent.CopyOnWriteArrayList].<init>()'
      Src: org.antlr.v4.Tool:153,1
    - Dst: '[org.antlr.v4.tool.DefaultToolListener].<init>()'
      Src: org.antlr.v4.Tool:158,1
    - Dst: '[org.antlr.v4.Tool].<init>(null)'
      Src: org.antlr.v4.Tool:186,1
    - Dst: '[HashMap].<init>()'
      Src: org.antlr.v4.Tool:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - List<String>
      - java.io.File
      - String
      - String
      - boolean
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Map<String,String>
      - boolean
      - boolean
      - boolean
      - Option[]
      - boolean
      - boolean
      - String[]
      - List<String>
      - org.antlr.v4.tool.ErrorManager
      - org.antlr.v4.runtime.misc.LogManager
      - List<org.antlr.v4.tool.ANTLRToolListener>
      - org.antlr.v4.tool.DefaultToolListener
      - Map<String,org.antlr.v4.tool.Grammar>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.Tool
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: '[org.antlr.v4.Tool].<init>()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/Tool.java
    functionUses: 9
    functionsReached:
    - Collections.unmodifiableList(org.antlr.v4.Tool)
    - Arrays.asList(String,String)
    - '[org.antlr.v4.Tool.Option].<init>(String,String,org.antlr.v4.Tool,String)'
    - '[org.antlr.v4.Tool.Option].<init>(String,String,String)'
    - '[ArrayList].<init>()'
    - '[org.antlr.v4.tool.DefaultToolListener].<init>()'
    - '[org.antlr.v4.Tool].<init>(null)'
    - '[org.antlr.v4.runtime.misc.LogManager].<init>()'
    - '[java.util.concurrent.CopyOnWriteArrayList].<init>()'
    - '[HashMap].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.Tool
    signature: '[org.antlr.v4.Tool].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arrays.asList(String,String)
      Src: org.antlr.v4.Tool:74,1
    - Dst: Collections.unmodifiableList(org.antlr.v4.Tool)
      Src: org.antlr.v4.Tool:74,1
    - Dst: '[org.antlr.v4.Tool.Option].<init>(String,String,org.antlr.v4.Tool,String)'
      Src: org.antlr.v4.Tool:118,1
    - Dst: '[org.antlr.v4.Tool.Option].<init>(String,String,org.antlr.v4.Tool,String)'
      Src: org.antlr.v4.Tool:119,1
    - Dst: '[org.antlr.v4.Tool.Option].<init>(String,String,String)'
      Src: org.antlr.v4.Tool:120,1
    - Dst: '[org.antlr.v4.Tool.Option].<init>(String,String,org.antlr.v4.Tool,String)'
      Src: org.antlr.v4.Tool:121,1
    - Dst: '[org.antlr.v4.Tool.Option].<init>(String,String,org.antlr.v4.Tool,String)'
      Src: org.antlr.v4.Tool:122,1
    - Dst: '[org.antlr.v4.Tool.Option].<init>(String,String,String)'
      Src: org.antlr.v4.Tool:123,1
    - Dst: '[org.antlr.v4.Tool.Option].<init>(String,String,String)'
      Src: org.antlr.v4.Tool:124,1
    - Dst: '[org.antlr.v4.Tool.Option].<init>(String,String,String)'
      Src: org.antlr.v4.Tool:125,1
    - Dst: '[org.antlr.v4.Tool.Option].<init>(String,String,String)'
      Src: org.antlr.v4.Tool:126,1
    - Dst: '[org.antlr.v4.Tool.Option].<init>(String,String,String)'
      Src: org.antlr.v4.Tool:127,1
    - Dst: '[org.antlr.v4.Tool.Option].<init>(String,String,org.antlr.v4.Tool,String)'
      Src: org.antlr.v4.Tool:128,1
    - Dst: '[org.antlr.v4.Tool.Option].<init>(String,String,String)'
      Src: org.antlr.v4.Tool:129,1
    - Dst: '[org.antlr.v4.Tool.Option].<init>(String,String,String)'
      Src: org.antlr.v4.Tool:130,1
    - Dst: '[org.antlr.v4.Tool.Option].<init>(String,String,String)'
      Src: org.antlr.v4.Tool:131,1
    - Dst: '[org.antlr.v4.Tool.Option].<init>(String,String,String)'
      Src: org.antlr.v4.Tool:132,1
    - Dst: '[org.antlr.v4.Tool.Option].<init>(String,String,String)'
      Src: org.antlr.v4.Tool:133,1
    - Dst: '[org.antlr.v4.Tool.Option].<init>(String,String,String)'
      Src: org.antlr.v4.Tool:134,1
    - Dst: '[org.antlr.v4.Tool.Option].<init>(String,String,String)'
      Src: org.antlr.v4.Tool:135,1
    - Dst: '[org.antlr.v4.Tool.Option].<init>(String,String,String)'
      Src: org.antlr.v4.Tool:136,1
    - Dst: '[org.antlr.v4.Tool.Option].<init>(String,String,String)'
      Src: org.antlr.v4.Tool:137,1
    - Dst: '[org.antlr.v4.Tool.Option].<init>(String,String,String)'
      Src: org.antlr.v4.Tool:138,1
    - Dst: '[ArrayList].<init>()'
      Src: org.antlr.v4.Tool:148,1
    - Dst: '[org.antlr.v4.runtime.misc.LogManager].<init>()'
      Src: org.antlr.v4.Tool:151,1
    - Dst: '[java.util.concurrent.CopyOnWriteArrayList].<init>()'
      Src: org.antlr.v4.Tool:153,1
    - Dst: '[org.antlr.v4.tool.DefaultToolListener].<init>()'
      Src: org.antlr.v4.Tool:158,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].<init>()'
      Src: org.antlr.v4.Tool:190,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].setFormat(String)'
      Src: org.antlr.v4.Tool:193,1
    - Dst: '[org.antlr.v4.Tool].handleArgs()'
      Src: org.antlr.v4.Tool:194,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].setFormat(String)'
      Src: org.antlr.v4.Tool:195,1
    - Dst: '[HashMap].<init>()'
      Src: org.antlr.v4.Tool:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - List<String>
      - java.io.File
      - String
      - String
      - boolean
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Map<String,String>
      - boolean
      - boolean
      - boolean
      - Option[]
      - boolean
      - boolean
      - String[]
      - List<String>
      - org.antlr.v4.tool.ErrorManager
      - org.antlr.v4.runtime.misc.LogManager
      - List<org.antlr.v4.tool.ANTLRToolListener>
      - org.antlr.v4.tool.DefaultToolListener
      - Map<String,org.antlr.v4.tool.Grammar>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.Tool
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 196
      start: 188
    functionDepth: 3
    functionLinenumber: 188
    functionLinenumberEnd: 196
    functionName: '[org.antlr.v4.Tool].<init>(String[])'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/Tool.java
    functionUses: 2
    functionsReached:
    - Collections.unmodifiableList(org.antlr.v4.Tool)
    - Arrays.asList(String,String)
    - '[org.antlr.v4.tool.ErrorManager].setFormat(String)'
    - '[org.antlr.v4.Tool.Option].<init>(String,String,org.antlr.v4.Tool,String)'
    - '[org.antlr.v4.Tool.Option].<init>(String,String,String)'
    - '[ArrayList].<init>()'
    - '[org.antlr.v4.tool.ErrorManager].<init>()'
    - '[org.antlr.v4.tool.DefaultToolListener].<init>()'
    - '[org.antlr.v4.Tool].handleArgs()'
    - '[org.antlr.v4.runtime.misc.LogManager].<init>()'
    - '[java.util.concurrent.CopyOnWriteArrayList].<init>()'
    - '[HashMap].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.Tool
    signature: '[org.antlr.v4.Tool].<init>(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: arg.startsWith(String)
      Src: org.antlr.v4.Tool:203,1
    - Dst: '[org.antlr.v4.Tool].handleOptionSetArg(org.antlr.v4.Tool)'
      Src: org.antlr.v4.Tool:204,1
    - Dst: arg.charAt(int)
      Src: org.antlr.v4.Tool:207,1
    - Dst: '[List<String>].contains(org.antlr.v4.Tool)'
      Src: org.antlr.v4.Tool:208,1
    - Dst: '[List<String>].add(org.antlr.v4.Tool)'
      Src: org.antlr.v4.Tool:208,1
    - Dst: arg.equals(org.antlr.v4.Tool)
      Src: org.antlr.v4.Tool:213,1
    - Dst: '[org.antlr.v4.Tool].getClass()'
      Src: org.antlr.v4.Tool:221,1
    - Dst: '[org.antlr.v4.Tool].getField(org.antlr.v4.Tool)'
      Src: org.antlr.v4.Tool:223,1
    - Dst: arg.startsWith(String)
      Src: org.antlr.v4.Tool:225,1
    - Dst: '[org.antlr.v4.Tool].setBoolean(boolean)'
      Src: org.antlr.v4.Tool:225,1
    - Dst: '[org.antlr.v4.Tool].setBoolean(boolean)'
      Src: org.antlr.v4.Tool:226,1
    - Dst: '[org.antlr.v4.Tool].set(org.antlr.v4.Tool)'
      Src: org.antlr.v4.Tool:228,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].toolError(org.antlr.v4.Tool,String)'
      Src: org.antlr.v4.Tool:231,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].toolError(org.antlr.v4.Tool,org.antlr.v4.Tool)'
      Src: org.antlr.v4.Tool:236,1
    - Dst: '[String].endsWith(String)'
      Src: org.antlr.v4.Tool:240,1
    - Dst: '[String].endsWith(String)'
      Src: org.antlr.v4.Tool:241,1
    - Dst: '[String].length()'
      Src: org.antlr.v4.Tool:243,1
    - Dst: '[String].substring(int,int)'
      Src: org.antlr.v4.Tool:243,1
    - Dst: '[java.io.File].<init>(org.antlr.v4.Tool)'
      Src: org.antlr.v4.Tool:245,1
    - Dst: '[java.io.File].exists()'
      Src: org.antlr.v4.Tool:247,1
    - Dst: '[java.io.File].isDirectory()'
      Src: org.antlr.v4.Tool:247,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].toolError(org.antlr.v4.Tool,org.antlr.v4.Tool)'
      Src: org.antlr.v4.Tool:248,1
    - Dst: '[String].endsWith(String)'
      Src: org.antlr.v4.Tool:256,1
    - Dst: '[String].endsWith(String)'
      Src: org.antlr.v4.Tool:257,1
    - Dst: '[String].length()'
      Src: org.antlr.v4.Tool:258,1
    - Dst: '[String].substring(int,int)'
      Src: org.antlr.v4.Tool:258,1
    - Dst: '[java.io.File].<init>(org.antlr.v4.Tool)'
      Src: org.antlr.v4.Tool:260,1
    - Dst: '[java.io.File].exists()'
      Src: org.antlr.v4.Tool:261,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].toolError(org.antlr.v4.Tool,org.antlr.v4.Tool)'
      Src: org.antlr.v4.Tool:262,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 60
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - List<String>
      - java.io.File
      - String
      - String
      - boolean
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Map<String,String>
      - boolean
      - boolean
      - boolean
      - Option[]
      - boolean
      - boolean
      - String[]
      - List<String>
      - org.antlr.v4.tool.ErrorManager
      - org.antlr.v4.runtime.misc.LogManager
      - List<org.antlr.v4.tool.ANTLRToolListener>
      - org.antlr.v4.tool.DefaultToolListener
      - Map<String,org.antlr.v4.tool.Grammar>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 273
    functionName: '[org.antlr.v4.Tool].handleArgs()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/Tool.java
    functionUses: 1
    functionsReached:
    - '[List<String>].contains(org.antlr.v4.Tool)'
    - arg.equals(org.antlr.v4.Tool)
    - '[java.io.File].<init>(org.antlr.v4.Tool)'
    - arg.charAt(int)
    - '[List<String>].add(org.antlr.v4.Tool)'
    - '[org.antlr.v4.Tool].getField(org.antlr.v4.Tool)'
    - '[org.antlr.v4.Tool].setBoolean(boolean)'
    - '[String].substring(int,int)'
    - '[org.antlr.v4.Tool].getClass()'
    - '[String].length()'
    - '[org.antlr.v4.Tool].set(org.antlr.v4.Tool)'
    - '[String].endsWith(String)'
    - '[java.io.File].exists()'
    - '[org.antlr.v4.Tool].handleOptionSetArg(org.antlr.v4.Tool)'
    - '[java.io.File].isDirectory()'
    - '[org.antlr.v4.tool.ErrorManager].toolError(org.antlr.v4.Tool,String)'
    - '[org.antlr.v4.tool.ErrorManager].toolError(org.antlr.v4.Tool,org.antlr.v4.Tool)'
    - arg.startsWith(String)
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.Tool].handleArgs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(char)'
      Src: org.antlr.v4.Tool:276,1
    - Dst: '[String].length()'
      Src: org.antlr.v4.Tool:277,1
    - Dst: '[String].length()'
      Src: org.antlr.v4.Tool:278,1
    - Dst: '[String].substring(org.antlr.v4.Tool,org.antlr.v4.Tool)'
      Src: org.antlr.v4.Tool:278,1
    - Dst: '[String].substring(int)'
      Src: org.antlr.v4.Tool:279,1
    - Dst: '[org.antlr.v4.Tool].length()'
      Src: org.antlr.v4.Tool:280,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].toolError(org.antlr.v4.Tool,String)'
      Src: org.antlr.v4.Tool:281,1
    - Dst: '[java.util.Set<String>].contains(org.antlr.v4.Tool)'
      Src: org.antlr.v4.Tool:284,1
    - Dst: '[java.util.Set<String>].contains(org.antlr.v4.Tool)'
      Src: org.antlr.v4.Tool:285,1
    - Dst: '[HashMap].<init>()'
      Src: org.antlr.v4.Tool:287,1
    - Dst: '[HashMap].put(org.antlr.v4.Tool,org.antlr.v4.Tool)'
      Src: org.antlr.v4.Tool:288,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.Tool,null,null,org.antlr.v4.Tool)'
      Src: org.antlr.v4.Tool:291,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].toolError(org.antlr.v4.Tool,String)'
      Src: org.antlr.v4.Tool:298,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - List<String>
      - java.io.File
      - String
      - String
      - boolean
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Map<String,String>
      - boolean
      - boolean
      - boolean
      - Option[]
      - boolean
      - boolean
      - String[]
      - List<String>
      - org.antlr.v4.tool.ErrorManager
      - org.antlr.v4.runtime.misc.LogManager
      - List<org.antlr.v4.tool.ANTLRToolListener>
      - org.antlr.v4.tool.DefaultToolListener
      - Map<String,org.antlr.v4.tool.Grammar>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 300
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 300
    functionName: '[org.antlr.v4.Tool].handleOptionSetArg(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/Tool.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set<String>].contains(org.antlr.v4.Tool)'
    - '[String].substring(int)'
    - '[org.antlr.v4.Tool].length()'
    - '[String].length()'
    - '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.Tool,null,null,org.antlr.v4.Tool)'
    - '[org.antlr.v4.tool.ErrorManager].toolError(org.antlr.v4.Tool,String)'
    - '[HashMap].<init>()'
    - '[HashMap].put(org.antlr.v4.Tool,org.antlr.v4.Tool)'
    - '[String].substring(org.antlr.v4.Tool,org.antlr.v4.Tool)'
    - '[String].indexOf(char)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.Tool].handleOptionSetArg(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.Tool].sortGrammarByTokenVocab(List<String>)'
      Src: org.antlr.v4.Tool:303,1
    - Dst: '[org.antlr.v4.Tool].createGrammar(org.antlr.v4.Tool)'
      Src: org.antlr.v4.Tool:306,1
    - Dst: '[org.antlr.v4.tool.BuildDependencyGenerator].<init>(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.Tool:310,1
    - Dst: '[org.antlr.v4.tool.BuildDependencyGenerator].getDependencies()'
      Src: org.antlr.v4.Tool:317,1
    - Dst: '[org.stringtemplate.v4.ST].render()'
      Src: org.antlr.v4.Tool:317,1
    - Dst: System.out.println(org.antlr.v4.Tool)
      Src: org.antlr.v4.Tool:317,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].getNumErrors()'
      Src: org.antlr.v4.Tool:320,1
    - Dst: '[org.antlr.v4.Tool].process(org.antlr.v4.tool.Grammar,boolean)'
      Src: org.antlr.v4.Tool:321,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - List<String>
      - java.io.File
      - String
      - String
      - boolean
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Map<String,String>
      - boolean
      - boolean
      - boolean
      - Option[]
      - boolean
      - boolean
      - String[]
      - List<String>
      - org.antlr.v4.tool.ErrorManager
      - org.antlr.v4.runtime.misc.LogManager
      - List<org.antlr.v4.tool.ANTLRToolListener>
      - org.antlr.v4.tool.DefaultToolListener
      - Map<String,org.antlr.v4.tool.Grammar>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 324
      start: 302
    functionDepth: 13
    functionLinenumber: 302
    functionLinenumberEnd: 324
    functionName: '[org.antlr.v4.Tool].processGrammarsOnCommandLine()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/Tool.java
    functionUses: 5
    functionsReached:
    - '[org.antlr.v4.tool.BuildDependencyGenerator].<init>(org.antlr.v4.tool.Grammar)'
    - '[org.antlr.v4.Tool].process(org.antlr.v4.tool.Grammar,boolean)'
    - '[org.antlr.v4.Tool].sortGrammarByTokenVocab(List<String>)'
    - '[org.antlr.v4.tool.BuildDependencyGenerator].getDependencies()'
    - System.out.println(org.antlr.v4.Tool)
    - '[org.antlr.v4.tool.ErrorManager].getNumErrors()'
    - '[org.antlr.v4.Tool].createGrammar(org.antlr.v4.Tool)'
    - '[org.stringtemplate.v4.ST].render()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.Tool].processGrammarsOnCommandLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].loadImportedGrammars()'
      Src: org.antlr.v4.Tool:333,1
    - Dst: '[org.antlr.v4.tool.GrammarTransformPipeline].<init>(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.Tool:335,1
    - Dst: '[org.antlr.v4.tool.GrammarTransformPipeline].process()'
      Src: org.antlr.v4.Tool:336,1
    - Dst: '[org.antlr.v4.tool.GrammarTransformPipeline].extractImplicitLexer(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.Tool:343,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(org.antlr.v4.tool.ast.GrammarRootAST)'
      Src: org.antlr.v4.Tool:349,1
    - Dst: '[org.antlr.v4.Tool].processNonCombinedGrammar(org.antlr.v4.tool.LexerGrammar,boolean)'
      Src: org.antlr.v4.Tool:354,1
    - Dst: '[org.antlr.v4.tool.Grammar].importVocab(org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.Tool:359,1
    - Dst: '[org.antlr.v4.Tool].processNonCombinedGrammar(org.antlr.v4.tool.Grammar,boolean)'
      Src: org.antlr.v4.Tool:362,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Grammar
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - List<String>
      - java.io.File
      - String
      - String
      - boolean
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Map<String,String>
      - boolean
      - boolean
      - boolean
      - Option[]
      - boolean
      - boolean
      - String[]
      - List<String>
      - org.antlr.v4.tool.ErrorManager
      - org.antlr.v4.runtime.misc.LogManager
      - List<org.antlr.v4.tool.ANTLRToolListener>
      - org.antlr.v4.tool.DefaultToolListener
      - Map<String,org.antlr.v4.tool.Grammar>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - g
    - gencode
    argTypes:
    - org.antlr.v4.tool.Grammar
    - boolean
    constantsTouched: []
    func_position:
      end: 363
      start: 332
    functionDepth: 12
    functionLinenumber: 332
    functionLinenumberEnd: 363
    functionName: '[org.antlr.v4.Tool].process(org.antlr.v4.tool.Grammar,boolean)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/Tool.java
    functionUses: 7
    functionsReached:
    - '[org.antlr.v4.tool.GrammarTransformPipeline].extractImplicitLexer(org.antlr.v4.tool.Grammar)'
    - '[org.antlr.v4.tool.GrammarTransformPipeline].<init>(org.antlr.v4.tool.Grammar)'
    - '[org.antlr.v4.Tool].processNonCombinedGrammar(org.antlr.v4.tool.LexerGrammar,boolean)'
    - '[org.antlr.v4.tool.Grammar].loadImportedGrammars()'
    - '[org.antlr.v4.tool.GrammarTransformPipeline].process()'
    - '[org.antlr.v4.Tool].processNonCombinedGrammar(org.antlr.v4.tool.Grammar,boolean)'
    - '[org.antlr.v4.tool.Grammar].importVocab(org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(org.antlr.v4.tool.ast.GrammarRootAST)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.Tool].process(org.antlr.v4.tool.Grammar,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.Tool].checkForRuleIssues(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.Tool:368,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].getNumErrors()'
      Src: org.antlr.v4.Tool:371,1
    - Dst: '[org.antlr.v4.semantics.SemanticPipeline].<init>(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.Tool:373,1
    - Dst: '[org.antlr.v4.semantics.SemanticPipeline].process()'
      Src: org.antlr.v4.Tool:374,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].getNumErrors()'
      Src: org.antlr.v4.Tool:376,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].create(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.Tool:378,1
    - Dst: '[org.antlr.v4.tool.Grammar].isLexer()'
      Src: org.antlr.v4.Tool:385,1
    - Dst: '[org.antlr.v4.automata.LexerATNFactory].<init>(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.codegen.CodeGenerator)'
      Src: org.antlr.v4.Tool:385,1
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].<init>(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.Tool:386,1
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].createATN()'
      Src: org.antlr.v4.Tool:387,1
    - Dst: '[org.antlr.v4.Tool].generateATNs(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.Tool:389,1
    - Dst: '[org.antlr.v4.Tool].getNumErrors()'
      Src: org.antlr.v4.Tool:391,1
    - Dst: '[org.antlr.v4.Tool].generateInterpreterData(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.Tool:392,1
    - Dst: '[org.antlr.v4.Tool].getOutputFileWriter(org.antlr.v4.tool.Grammar,String)'
      Src: org.antlr.v4.Tool:393,1
    - Dst: fw.write(String)
      Src: org.antlr.v4.Tool:394,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].toolError(org.antlr.v4.Tool,org.antlr.v4.Tool)'
      Src: org.antlr.v4.Tool:397,1
    - Dst: '[org.antlr.v4.analysis.AnalysisPipeline].<init>(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.Tool:402,1
    - Dst: '[org.antlr.v4.analysis.AnalysisPipeline].process()'
      Src: org.antlr.v4.Tool:403,1
    - Dst: '[org.antlr.v4.Tool].getNumErrors()'
      Src: org.antlr.v4.Tool:407,1
    - Dst: '[org.antlr.v4.codegen.CodeGenPipeline].<init>(org.antlr.v4.tool.Grammar,org.antlr.v4.codegen.CodeGenerator)'
      Src: org.antlr.v4.Tool:411,1
    - Dst: '[org.antlr.v4.codegen.CodeGenPipeline].process()'
      Src: org.antlr.v4.Tool:412,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Grammar
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - List<String>
      - java.io.File
      - String
      - String
      - boolean
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Map<String,String>
      - boolean
      - boolean
      - boolean
      - Option[]
      - boolean
      - boolean
      - String[]
      - List<String>
      - org.antlr.v4.tool.ErrorManager
      - org.antlr.v4.runtime.misc.LogManager
      - List<org.antlr.v4.tool.ANTLRToolListener>
      - org.antlr.v4.tool.DefaultToolListener
      - Map<String,org.antlr.v4.tool.Grammar>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - g
    - gencode
    argTypes:
    - org.antlr.v4.tool.Grammar
    - boolean
    constantsTouched: []
    func_position:
      end: 414
      start: 365
    functionDepth: 11
    functionLinenumber: 365
    functionLinenumberEnd: 414
    functionName: '[org.antlr.v4.Tool].processNonCombinedGrammar(org.antlr.v4.tool.Grammar,boolean)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/Tool.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.analysis.AnalysisPipeline].process()'
    - '[org.antlr.v4.tool.ErrorManager].getNumErrors()'
    - fw.write(String)
    - '[org.antlr.v4.semantics.SemanticPipeline].<init>(org.antlr.v4.tool.Grammar)'
    - '[org.antlr.v4.analysis.AnalysisPipeline].<init>(org.antlr.v4.tool.Grammar)'
    - '[org.antlr.v4.Tool].generateInterpreterData(org.antlr.v4.tool.Grammar)'
    - '[org.antlr.v4.semantics.SemanticPipeline].process()'
    - '[org.antlr.v4.tool.Grammar].isLexer()'
    - '[org.antlr.v4.tool.ErrorManager].toolError(org.antlr.v4.Tool,org.antlr.v4.Tool)'
    - '[org.antlr.v4.Tool].generateATNs(org.antlr.v4.tool.Grammar)'
    - '[org.antlr.v4.Tool].getNumErrors()'
    - '[org.antlr.v4.automata.LexerATNFactory].<init>(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.codegen.CodeGenerator)'
    - '[org.antlr.v4.Tool].getOutputFileWriter(org.antlr.v4.tool.Grammar,String)'
    - '[org.antlr.v4.codegen.CodeGenPipeline].process()'
    - '[org.antlr.v4.codegen.CodeGenerator].create(org.antlr.v4.tool.Grammar)'
    - '[org.antlr.v4.automata.ParserATNFactory].createATN()'
    - '[org.antlr.v4.automata.ParserATNFactory].<init>(org.antlr.v4.tool.Grammar)'
    - '[org.antlr.v4.Tool].checkForRuleIssues(org.antlr.v4.tool.Grammar)'
    - '[org.antlr.v4.codegen.CodeGenPipeline].<init>(org.antlr.v4.tool.Grammar,org.antlr.v4.codegen.CodeGenerator)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.Tool].processNonCombinedGrammar(org.antlr.v4.tool.Grammar,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarRootAST].getFirstChildWithType(int)'
      Src: org.antlr.v4.Tool:425,1
    - Dst: RULES.getAllChildrenWithType(int)
      Src: org.antlr.v4.Tool:426,1
    - Dst: '[ArrayList].<init>(org.antlr.v4.Tool)'
      Src: org.antlr.v4.Tool:426,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarRootAST].getAllChildrenWithType(int)'
      Src: org.antlr.v4.Tool:427,1
    - Dst: mode.getAllChildrenWithType(int)
      Src: org.antlr.v4.Tool:428,1
    - Dst: '[ArrayList].addAll(org.antlr.v4.Tool)'
      Src: org.antlr.v4.Tool:428,1
    - Dst: '[HashMap].<init>()'
      Src: org.antlr.v4.Tool:432,1
    - Dst: ruleAST.getChild(int)
      Src: org.antlr.v4.Tool:435,1
    - Dst: ID.getText()
      Src: org.antlr.v4.Tool:436,1
    - Dst: '[HashMap].get(org.antlr.v4.Tool)'
      Src: org.antlr.v4.Tool:437,1
    - Dst: '[org.antlr.v4.Tool].getChild(int)'
      Src: org.antlr.v4.Tool:439,1
    - Dst: ID.getToken()
      Src: org.antlr.v4.Tool:442,1
    - Dst: prevChild.getToken()
      Src: org.antlr.v4.Tool:444,1
    - Dst: '[org.antlr.v4.Tool].getLine()'
      Src: org.antlr.v4.Tool:444,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.Tool,String,org.antlr.v4.Tool,org.antlr.v4.Tool,org.antlr.v4.Tool)'
      Src: org.antlr.v4.Tool:440,1
    - Dst: '[HashMap].put(org.antlr.v4.Tool,org.antlr.v4.Tool)'
      Src: org.antlr.v4.Tool:448,1
    - Dst: ref.getText()
      Src: org.antlr.v4.Tool:456,1
    - Dst: '[String].equals(org.antlr.v4.Tool)'
      Src: org.antlr.v4.Tool:456,1
    - Dst: '[org.antlr.v4.tool.Grammar].isLexer()'
      Src: org.antlr.v4.Tool:461,1
    - Dst: '[org.antlr.v4.Tool].ruleRef(org.antlr.v4.Tool,null)'
      Src: org.antlr.v4.Tool:461,1
    - Dst: ref.getText()
      Src: org.antlr.v4.Tool:466,1
    - Dst: '[HashMap].get(org.antlr.v4.Tool)'
      Src: org.antlr.v4.Tool:466,1
    - Dst: ref.getToken()
      Src: org.antlr.v4.Tool:467,1
    - Dst: '[org.antlr.v4.Tool].getInputStream()'
      Src: org.antlr.v4.Tool:467,1
    - Dst: '[org.antlr.v4.Tool].getSourceName()'
      Src: org.antlr.v4.Tool:467,1
    - Dst: currentRuleName.charAt(int)
      Src: org.antlr.v4.Tool:468,1
    - Dst: Character.isUpperCase(org.antlr.v4.Tool)
      Src: org.antlr.v4.Tool:468,1
    - Dst: ref.getText()
      Src: org.antlr.v4.Tool:469,1
    - Dst: '[org.antlr.v4.Tool].charAt(int)'
      Src: org.antlr.v4.Tool:469,1
    - Dst: Character.isLowerCase(org.antlr.v4.Tool)
      Src: org.antlr.v4.Tool:469,1
    - Dst: ref.getToken()
      Src: org.antlr.v4.Tool:473,1
    - Dst: ref.getText()
      Src: org.antlr.v4.Tool:473,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.Tool,org.antlr.v4.Tool,org.antlr.v4.Tool,org.antlr.v4.Tool,org.antlr.v4.Tool)'
      Src: org.antlr.v4.Tool:472,1
    - Dst: ref.getText()
      Src: org.antlr.v4.Tool:478,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.Tool,org.antlr.v4.Tool,org.antlr.v4.Tool,org.antlr.v4.Tool)'
      Src: org.antlr.v4.Tool:477,1
    - Dst: '[UndefChecker].<init>()'
      Src: org.antlr.v4.Tool:485,1
    - Dst: '[UndefChecker].visitGrammar(org.antlr.v4.tool.ast.GrammarRootAST)'
      Src: org.antlr.v4.Tool:486,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 48
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Grammar
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - List<String>
      - java.io.File
      - String
      - String
      - boolean
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Map<String,String>
      - boolean
      - boolean
      - boolean
      - Option[]
      - boolean
      - boolean
      - String[]
      - List<String>
      - org.antlr.v4.tool.ErrorManager
      - org.antlr.v4.runtime.misc.LogManager
      - List<org.antlr.v4.tool.ANTLRToolListener>
      - org.antlr.v4.tool.DefaultToolListener
      - Map<String,org.antlr.v4.tool.Grammar>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.antlr.v4.tool.Grammar
    constantsTouched: []
    func_position:
      end: 489
      start: 423
    functionDepth: 2
    functionLinenumber: 423
    functionLinenumberEnd: 489
    functionName: '[org.antlr.v4.Tool].checkForRuleIssues(org.antlr.v4.tool.Grammar)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/Tool.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.Tool].charAt(int)'
    - '[UndefChecker].visitGrammar(org.antlr.v4.tool.ast.GrammarRootAST)'
    - '[org.antlr.v4.Tool].getInputStream()'
    - '[org.antlr.v4.tool.ast.GrammarRootAST].getAllChildrenWithType(int)'
    - '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.Tool,org.antlr.v4.Tool,org.antlr.v4.Tool,org.antlr.v4.Tool,org.antlr.v4.Tool)'
    - '[ArrayList].<init>(org.antlr.v4.Tool)'
    - mode.getAllChildrenWithType(int)
    - ref.getToken()
    - ID.getText()
    - '[UndefChecker].<init>()'
    - '[org.antlr.v4.tool.Grammar].isLexer()'
    - '[HashMap].put(org.antlr.v4.Tool,org.antlr.v4.Tool)'
    - prevChild.getToken()
    - '[org.antlr.v4.Tool].ruleRef(org.antlr.v4.Tool,null)'
    - currentRuleName.charAt(int)
    - Character.isLowerCase(org.antlr.v4.Tool)
    - '[org.antlr.v4.Tool].getSourceName()'
    - '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.Tool,org.antlr.v4.Tool,org.antlr.v4.Tool,org.antlr.v4.Tool)'
    - '[String].equals(org.antlr.v4.Tool)'
    - '[org.antlr.v4.Tool].getChild(int)'
    - Character.isUpperCase(org.antlr.v4.Tool)
    - '[HashMap].<init>()'
    - '[org.antlr.v4.tool.ast.GrammarRootAST].getFirstChildWithType(int)'
    - ref.getText()
    - '[ArrayList].addAll(org.antlr.v4.Tool)'
    - '[org.antlr.v4.Tool].getLine()'
    - ID.getToken()
    - RULES.getAllChildrenWithType(int)
    - '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.Tool,String,org.antlr.v4.Tool,org.antlr.v4.Tool,org.antlr.v4.Tool)'
    - '[HashMap].get(org.antlr.v4.Tool)'
    - ruleAST.getChild(int)
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.Tool].checkForRuleIssues(org.antlr.v4.tool.Grammar)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.misc.Graph].<init>()'
      Src: org.antlr.v4.Tool:493,1
    - Dst: '[ArrayList].<init>()'
      Src: org.antlr.v4.Tool:494,1
    - Dst: '[org.antlr.v4.Tool].parseGrammar(org.antlr.v4.Tool)'
      Src: org.antlr.v4.Tool:496,1
    - Dst: '[ArrayList].add(org.antlr.v4.Tool)'
      Src: org.antlr.v4.Tool:500,1
    - Dst: root.getChild(int)
      Src: org.antlr.v4.Tool:502,1
    - Dst: '[org.antlr.v4.Tool].getText()'
      Src: org.antlr.v4.Tool:502,1
    - Dst: '[org.antlr.v4.Tool].findOptionValueAST(org.antlr.v4.Tool,String)'
      Src: org.antlr.v4.Tool:504,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getText()'
      Src: org.antlr.v4.Tool:507,1
    - Dst: '[org.antlr.v4.Tool].length()'
      Src: org.antlr.v4.Tool:509,1
    - Dst: '[org.antlr.v4.Tool].charAt(int)'
      Src: org.antlr.v4.Tool:510,1
    - Dst: '[org.antlr.v4.Tool].charAt(int)'
      Src: org.antlr.v4.Tool:511,1
    - Dst: '[org.antlr.v4.Tool].substring(int,int)'
      Src: org.antlr.v4.Tool:513,1
    - Dst: '[org.antlr.v4.Tool].lastIndexOf(char)'
      Src: org.antlr.v4.Tool:517,1
    - Dst: '[org.antlr.v4.Tool].substring(int)'
      Src: org.antlr.v4.Tool:519,1
    - Dst: '[org.antlr.v4.misc.Graph].addEdge(org.antlr.v4.Tool,org.antlr.v4.Tool)'
      Src: org.antlr.v4.Tool:521,1
    - Dst: '[org.antlr.v4.misc.Graph].addEdge(org.antlr.v4.Tool,org.antlr.v4.Tool)'
      Src: org.antlr.v4.Tool:525,1
    - Dst: '[org.antlr.v4.misc.Graph].sort()'
      Src: org.antlr.v4.Tool:528,1
    - Dst: '[ArrayList].<init>()'
      Src: org.antlr.v4.Tool:531,1
    - Dst: root.getGrammarName()
      Src: org.antlr.v4.Tool:534,1
    - Dst: '[org.antlr.v4.Tool].equals(org.antlr.v4.Tool)'
      Src: org.antlr.v4.Tool:534,1
    - Dst: '[ArrayList].add(org.antlr.v4.Tool)'
      Src: org.antlr.v4.Tool:535,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - List<String>
      - java.io.File
      - String
      - String
      - boolean
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Map<String,String>
      - boolean
      - boolean
      - boolean
      - Option[]
      - boolean
      - boolean
      - String[]
      - List<String>
      - org.antlr.v4.tool.ErrorManager
      - org.antlr.v4.runtime.misc.LogManager
      - List<org.antlr.v4.tool.ANTLRToolListener>
      - org.antlr.v4.tool.DefaultToolListener
      - Map<String,org.antlr.v4.tool.Grammar>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: List<org.antlr.v4.tool.ast.GrammarRootAST>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fileNames
    argTypes:
    - List<String>
    constantsTouched: []
    func_position:
      end: 542
      start: 491
    functionDepth: 2
    functionLinenumber: 491
    functionLinenumberEnd: 542
    functionName: '[org.antlr.v4.Tool].sortGrammarByTokenVocab(List<String>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/Tool.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.Tool].getText()'
    - '[org.antlr.v4.tool.ast.GrammarAST].getText()'
    - '[org.antlr.v4.Tool].lastIndexOf(char)'
    - root.getChild(int)
    - '[ArrayList].<init>()'
    - '[org.antlr.v4.Tool].charAt(int)'
    - '[org.antlr.v4.Tool].substring(int)'
    - root.getGrammarName()
    - '[org.antlr.v4.misc.Graph].<init>()'
    - '[org.antlr.v4.Tool].length()'
    - '[org.antlr.v4.Tool].parseGrammar(org.antlr.v4.Tool)'
    - '[org.antlr.v4.misc.Graph].sort()'
    - '[org.antlr.v4.Tool].equals(org.antlr.v4.Tool)'
    - '[org.antlr.v4.misc.Graph].addEdge(org.antlr.v4.Tool,org.antlr.v4.Tool)'
    - '[org.antlr.v4.Tool].findOptionValueAST(org.antlr.v4.Tool,String)'
    - '[ArrayList].add(org.antlr.v4.Tool)'
    - '[org.antlr.v4.Tool].substring(int,int)'
    linkageType: ''
    returnType: List<org.antlr.v4.tool.ast.GrammarRootAST>
    signature: '[org.antlr.v4.Tool].sortGrammarByTokenVocab(List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarRootAST].getFirstChildWithType(int)'
      Src: org.antlr.v4.Tool:546,1
    - Dst: options.getChildCount()
      Src: org.antlr.v4.Tool:547,1
    - Dst: options.getChildren()
      Src: org.antlr.v4.Tool:548,1
    - Dst: c.getType()
      Src: org.antlr.v4.Tool:550,1
    - Dst: c.getChild(int)
      Src: org.antlr.v4.Tool:551,1
    - Dst: '[org.antlr.v4.Tool].getText()'
      Src: org.antlr.v4.Tool:551,1
    - Dst: '[org.antlr.v4.Tool].equals(String)'
      Src: org.antlr.v4.Tool:551,1
    - Dst: c.getChild(int)
      Src: org.antlr.v4.Tool:553,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarRootAST
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - List<String>
      - java.io.File
      - String
      - String
      - boolean
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Map<String,String>
      - boolean
      - boolean
      - boolean
      - Option[]
      - boolean
      - boolean
      - String[]
      - List<String>
      - org.antlr.v4.tool.ErrorManager
      - org.antlr.v4.runtime.misc.LogManager
      - List<org.antlr.v4.tool.ANTLRToolListener>
      - org.antlr.v4.tool.DefaultToolListener
      - Map<String,org.antlr.v4.tool.Grammar>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarAST
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - root
    - option
    argTypes:
    - org.antlr.v4.tool.ast.GrammarRootAST
    - String
    constantsTouched: []
    func_position:
      end: 558
      start: 545
    functionDepth: 1
    functionLinenumber: 545
    functionLinenumberEnd: 558
    functionName: '[org.antlr.v4.Tool].findOptionValueAST(org.antlr.v4.tool.ast.GrammarRootAST,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/Tool.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.Tool].getText()'
    - options.getChildren()
    - options.getChildCount()
    - c.getChild(int)
    - '[org.antlr.v4.Tool].equals(String)'
    - '[org.antlr.v4.tool.ast.GrammarRootAST].getFirstChildWithType(int)'
    - c.getType()
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarAST
    signature: '[org.antlr.v4.Tool].findOptionValueAST(org.antlr.v4.tool.ast.GrammarRootAST,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(org.antlr.v4.tool.ast.GrammarRootAST)'
      Src: org.antlr.v4.Tool:569,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(org.antlr.v4.tool.ast.GrammarRootAST)'
      Src: org.antlr.v4.Tool:570,1
    - Dst: '[org.antlr.v4.tool.GrammarTransformPipeline].setGrammarPtr(org.antlr.v4.tool.Grammar,org.antlr.v4.tool.ast.GrammarRootAST)'
      Src: org.antlr.v4.Tool:573,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarRootAST
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - List<String>
      - java.io.File
      - String
      - String
      - boolean
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Map<String,String>
      - boolean
      - boolean
      - boolean
      - Option[]
      - boolean
      - boolean
      - String[]
      - List<String>
      - org.antlr.v4.tool.ErrorManager
      - org.antlr.v4.runtime.misc.LogManager
      - List<org.antlr.v4.tool.ANTLRToolListener>
      - org.antlr.v4.tool.DefaultToolListener
      - Map<String,org.antlr.v4.tool.Grammar>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.Grammar
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ast
    argTypes:
    - org.antlr.v4.tool.ast.GrammarRootAST
    constantsTouched: []
    func_position:
      end: 575
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 575
    functionName: '[org.antlr.v4.Tool].createGrammar(org.antlr.v4.tool.ast.GrammarRootAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/Tool.java
    functionUses: 4
    functionsReached:
    - '[org.antlr.v4.tool.GrammarTransformPipeline].setGrammarPtr(org.antlr.v4.tool.Grammar,org.antlr.v4.tool.ast.GrammarRootAST)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(org.antlr.v4.tool.ast.GrammarRootAST)'
    - '[org.antlr.v4.tool.Grammar].<init>(org.antlr.v4.tool.ast.GrammarRootAST)'
    linkageType: ''
    returnType: org.antlr.v4.tool.Grammar
    signature: '[org.antlr.v4.Tool].createGrammar(org.antlr.v4.tool.ast.GrammarRootAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.antlr.v4.Tool:579,1
    - Dst: '[java.io.File].isAbsolute()'
      Src: org.antlr.v4.Tool:580,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.antlr.v4.Tool:581,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.antlr.v4.Tool:584,1
    - Dst: '[org.antlr.runtime.ANTLRFileStream].<init>(org.antlr.v4.Tool,String)'
      Src: org.antlr.v4.Tool:584,1
    - Dst: '[org.antlr.v4.Tool].parse(String,org.antlr.runtime.ANTLRFileStream)'
      Src: org.antlr.v4.Tool:585,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].toolError(org.antlr.v4.Tool,org.antlr.v4.Tool,String)'
      Src: org.antlr.v4.Tool:589,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - List<String>
      - java.io.File
      - String
      - String
      - boolean
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Map<String,String>
      - boolean
      - boolean
      - boolean
      - Option[]
      - boolean
      - boolean
      - String[]
      - List<String>
      - org.antlr.v4.tool.ErrorManager
      - org.antlr.v4.runtime.misc.LogManager
      - List<org.antlr.v4.tool.ANTLRToolListener>
      - org.antlr.v4.tool.DefaultToolListener
      - Map<String,org.antlr.v4.tool.Grammar>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarRootAST
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 592
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 592
    functionName: '[org.antlr.v4.Tool].parseGrammar(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/Tool.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.Tool].parse(String,org.antlr.runtime.ANTLRFileStream)'
    - '[org.antlr.v4.tool.ErrorManager].toolError(org.antlr.v4.Tool,org.antlr.v4.Tool,String)'
    - '[java.io.File].isAbsolute()'
    - '[org.antlr.runtime.ANTLRFileStream].<init>(org.antlr.v4.Tool,String)'
    - '[java.io.File].<init>(String)'
    - '[java.io.File].getAbsolutePath()'
    - '[java.io.File].<init>(java.io.File,String)'
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarRootAST
    signature: '[org.antlr.v4.Tool].parseGrammar(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.Tool].parseGrammar(String)'
      Src: org.antlr.v4.Tool:600,1
    - Dst: '[org.antlr.v4.Tool].createGrammar(org.antlr.v4.tool.ast.GrammarRootAST)'
      Src: org.antlr.v4.Tool:601,1
    - Dst: '[org.antlr.v4.Tool].process(org.antlr.v4.tool.Grammar,boolean)'
      Src: org.antlr.v4.Tool:603,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - List<String>
      - java.io.File
      - String
      - String
      - boolean
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Map<String,String>
      - boolean
      - boolean
      - boolean
      - Option[]
      - boolean
      - boolean
      - String[]
      - List<String>
      - org.antlr.v4.tool.ErrorManager
      - org.antlr.v4.runtime.misc.LogManager
      - List<org.antlr.v4.tool.ANTLRToolListener>
      - org.antlr.v4.tool.DefaultToolListener
      - Map<String,org.antlr.v4.tool.Grammar>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.Grammar
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 605
      start: 599
    functionDepth: 13
    functionLinenumber: 599
    functionLinenumberEnd: 605
    functionName: '[org.antlr.v4.Tool].loadGrammar(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/Tool.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.Tool].createGrammar(org.antlr.v4.tool.ast.GrammarRootAST)'
    - '[org.antlr.v4.Tool].parseGrammar(String)'
    - '[org.antlr.v4.Tool].process(org.antlr.v4.tool.Grammar,boolean)'
    linkageType: ''
    returnType: org.antlr.v4.tool.Grammar
    signature: '[org.antlr.v4.Tool].loadGrammar(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getText()'
      Src: org.antlr.v4.Tool:615,1
    - Dst: '[Map<String,org.antlr.v4.tool.Grammar>].get(org.antlr.v4.Tool)'
      Src: org.antlr.v4.Tool:616,1
    - Dst: '[org.antlr.v4.Tool].log(String,org.antlr.v4.Tool)'
      Src: org.antlr.v4.Tool:618,1
    - Dst: '[org.antlr.v4.Tool].getImportedGrammarFile(org.antlr.v4.tool.Grammar,org.antlr.v4.Tool)'
      Src: org.antlr.v4.Tool:621,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getToken()'
      Src: org.antlr.v4.Tool:628,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.Tool,String,org.antlr.v4.Tool,org.antlr.v4.Tool)'
      Src: org.antlr.v4.Tool:628,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.antlr.v4.Tool:632,1
    - Dst: '[org.antlr.runtime.ANTLRFileStream].<init>(org.antlr.v4.Tool,String)'
      Src: org.antlr.v4.Tool:633,1
    - Dst: '[org.antlr.v4.Tool].parse(String,org.antlr.runtime.ANTLRFileStream)'
      Src: org.antlr.v4.Tool:634,1
    - Dst: '[org.antlr.v4.Tool].createGrammar(org.antlr.v4.tool.ast.GrammarRootAST)'
      Src: org.antlr.v4.Tool:639,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarRootAST].getGrammarName()'
      Src: org.antlr.v4.Tool:641,1
    - Dst: '[Map<String,org.antlr.v4.tool.Grammar>].put(String,org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.Tool:641,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - List<String>
      - java.io.File
      - String
      - String
      - boolean
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Map<String,String>
      - boolean
      - boolean
      - boolean
      - Option[]
      - boolean
      - boolean
      - String[]
      - List<String>
      - org.antlr.v4.tool.ErrorManager
      - org.antlr.v4.runtime.misc.LogManager
      - List<org.antlr.v4.tool.ANTLRToolListener>
      - org.antlr.v4.tool.DefaultToolListener
      - Map<String,org.antlr.v4.tool.Grammar>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.Grammar
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - g
    - nameNode
    argTypes:
    - org.antlr.v4.tool.Grammar
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 645
      start: 614
    functionDepth: 1
    functionLinenumber: 614
    functionLinenumberEnd: 645
    functionName: '[org.antlr.v4.Tool].loadImportedGrammar(org.antlr.v4.tool.Grammar,org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/Tool.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.Tool].parse(String,org.antlr.runtime.ANTLRFileStream)'
    - '[Map<String,org.antlr.v4.tool.Grammar>].put(String,org.antlr.v4.tool.Grammar)'
    - '[org.antlr.v4.tool.ast.GrammarAST].getText()'
    - '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.Tool,String,org.antlr.v4.Tool,org.antlr.v4.Tool)'
    - '[org.antlr.v4.tool.ast.GrammarAST].getToken()'
    - '[org.antlr.v4.tool.ast.GrammarRootAST].getGrammarName()'
    - '[Map<String,org.antlr.v4.tool.Grammar>].get(org.antlr.v4.Tool)'
    - '[org.antlr.v4.Tool].log(String,org.antlr.v4.Tool)'
    - '[org.antlr.runtime.ANTLRFileStream].<init>(org.antlr.v4.Tool,String)'
    - '[org.antlr.v4.Tool].createGrammar(org.antlr.v4.tool.ast.GrammarRootAST)'
    - '[org.antlr.v4.Tool].getImportedGrammarFile(org.antlr.v4.tool.Grammar,org.antlr.v4.Tool)'
    - '[java.io.File].getAbsolutePath()'
    linkageType: ''
    returnType: org.antlr.v4.tool.Grammar
    signature: '[org.antlr.v4.Tool].loadImportedGrammar(org.antlr.v4.tool.Grammar,org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.runtime.ANTLRStringStream].<init>(String)'
      Src: org.antlr.v4.Tool:648,1
    - Dst: '[org.antlr.v4.Tool].parse(String,org.antlr.runtime.ANTLRStringStream)'
      Src: org.antlr.v4.Tool:648,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - List<String>
      - java.io.File
      - String
      - String
      - boolean
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Map<String,String>
      - boolean
      - boolean
      - boolean
      - Option[]
      - boolean
      - boolean
      - String[]
      - List<String>
      - org.antlr.v4.tool.ErrorManager
      - org.antlr.v4.runtime.misc.LogManager
      - List<org.antlr.v4.tool.ANTLRToolListener>
      - org.antlr.v4.tool.DefaultToolListener
      - Map<String,org.antlr.v4.tool.Grammar>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarRootAST
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - grammar
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 649
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 649
    functionName: '[org.antlr.v4.Tool].parseGrammarFromString(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/Tool.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.Tool].parse(String,org.antlr.runtime.ANTLRStringStream)'
    - '[org.antlr.runtime.ANTLRStringStream].<init>(String)'
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarRootAST
    signature: '[org.antlr.v4.Tool].parseGrammarFromString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.GrammarASTAdaptor].<init>(org.antlr.runtime.CharStream)'
      Src: org.antlr.v4.Tool:653,1
    - Dst: '[org.antlr.v4.parse.ToolANTLRLexer].<init>(org.antlr.runtime.CharStream)'
      Src: org.antlr.v4.Tool:654,1
    - Dst: '[org.antlr.runtime.CommonTokenStream].<init>(org.antlr.v4.parse.ToolANTLRLexer)'
      Src: org.antlr.v4.Tool:655,1
    - Dst: '[org.antlr.v4.parse.ToolANTLRParser].<init>(org.antlr.runtime.CommonTokenStream)'
      Src: org.antlr.v4.Tool:657,1
    - Dst: '[org.antlr.v4.parse.ToolANTLRParser].setTreeAdaptor(org.antlr.v4.parse.GrammarASTAdaptor)'
      Src: org.antlr.v4.Tool:658,1
    - Dst: '[org.antlr.v4.parse.ToolANTLRParser].grammarSpec()'
      Src: org.antlr.v4.Tool:659,1
    - Dst: '[org.antlr.v4.Tool].getTree()'
      Src: org.antlr.v4.Tool:660,1
    - Dst: '[org.antlr.v4.parse.ToolANTLRLexer].getNumberOfSyntaxErrors()'
      Src: org.antlr.v4.Tool:662,1
    - Dst: '[org.antlr.v4.parse.ToolANTLRParser].getNumberOfSyntaxErrors()'
      Src: org.antlr.v4.Tool:662,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].internalError(String)'
      Src: org.antlr.v4.Tool:673,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.antlr.runtime.CharStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - List<String>
      - java.io.File
      - String
      - String
      - boolean
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Map<String,String>
      - boolean
      - boolean
      - boolean
      - Option[]
      - boolean
      - boolean
      - String[]
      - List<String>
      - org.antlr.v4.tool.ErrorManager
      - org.antlr.v4.runtime.misc.LogManager
      - List<org.antlr.v4.tool.ANTLRToolListener>
      - org.antlr.v4.tool.DefaultToolListener
      - Map<String,org.antlr.v4.tool.Grammar>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarRootAST
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fileName
    - in
    argTypes:
    - String
    - org.antlr.runtime.CharStream
    constantsTouched: []
    func_position:
      end: 676
      start: 651
    functionDepth: 1
    functionLinenumber: 651
    functionLinenumberEnd: 676
    functionName: '[org.antlr.v4.Tool].parse(String,org.antlr.runtime.CharStream)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/Tool.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.runtime.CommonTokenStream].<init>(org.antlr.v4.parse.ToolANTLRLexer)'
    - '[org.antlr.v4.parse.ToolANTLRParser].getNumberOfSyntaxErrors()'
    - '[org.antlr.v4.parse.GrammarASTAdaptor].<init>(org.antlr.runtime.CharStream)'
    - '[org.antlr.v4.parse.ToolANTLRLexer].<init>(org.antlr.runtime.CharStream)'
    - '[org.antlr.v4.tool.ErrorManager].internalError(String)'
    - '[org.antlr.v4.parse.ToolANTLRParser].<init>(org.antlr.runtime.CommonTokenStream)'
    - '[org.antlr.v4.Tool].getTree()'
    - '[org.antlr.v4.parse.ToolANTLRLexer].getNumberOfSyntaxErrors()'
    - '[org.antlr.v4.parse.ToolANTLRParser].setTreeAdaptor(org.antlr.v4.parse.GrammarASTAdaptor)'
    - '[org.antlr.v4.parse.ToolANTLRParser].grammarSpec()'
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarRootAST
    signature: '[org.antlr.v4.Tool].parse(String,org.antlr.runtime.CharStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.DOTGenerator].<init>(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.Tool:679,1
    - Dst: '[ArrayList].<init>()'
      Src: org.antlr.v4.Tool:680,1
    - Dst: '[ArrayList].add(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.Tool:681,1
    - Dst: '[org.antlr.v4.tool.Grammar].getAllImportedGrammars()'
      Src: org.antlr.v4.Tool:682,1
    - Dst: '[ArrayList].addAll(java.util.List<org.antlr.v4.tool.Grammar>)'
      Src: org.antlr.v4.Tool:683,1
    - Dst: ig.rules.values()
      Src: org.antlr.v4.Tool:685,1
    - Dst: '[org.antlr.v4.tool.Grammar].isLexer()'
      Src: org.antlr.v4.Tool:687,1
    - Dst: '[org.antlr.v4.tool.DOTGenerator].getDOT(boolean)'
      Src: org.antlr.v4.Tool:687,1
    - Dst: '[org.antlr.v4.Tool].writeDOTFile(org.antlr.v4.tool.Grammar,org.antlr.v4.Tool,String)'
      Src: org.antlr.v4.Tool:689,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].toolError(org.antlr.v4.Tool,org.antlr.v4.Tool)'
      Src: org.antlr.v4.Tool:693,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Grammar
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - List<String>
      - java.io.File
      - String
      - String
      - boolean
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Map<String,String>
      - boolean
      - boolean
      - boolean
      - Option[]
      - boolean
      - boolean
      - String[]
      - List<String>
      - org.antlr.v4.tool.ErrorManager
      - org.antlr.v4.runtime.misc.LogManager
      - List<org.antlr.v4.tool.ANTLRToolListener>
      - org.antlr.v4.tool.DefaultToolListener
      - Map<String,org.antlr.v4.tool.Grammar>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.antlr.v4.tool.Grammar
    constantsTouched: []
    func_position:
      end: 697
      start: 678
    functionDepth: 2
    functionLinenumber: 678
    functionLinenumberEnd: 697
    functionName: '[org.antlr.v4.Tool].generateATNs(org.antlr.v4.tool.Grammar)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/Tool.java
    functionUses: 1
    functionsReached:
    - ig.rules.values()
    - '[org.antlr.v4.tool.DOTGenerator].getDOT(boolean)'
    - '[ArrayList].<init>()'
    - '[ArrayList].add(org.antlr.v4.tool.Grammar)'
    - '[org.antlr.v4.Tool].writeDOTFile(org.antlr.v4.tool.Grammar,org.antlr.v4.Tool,String)'
    - '[org.antlr.v4.tool.DOTGenerator].<init>(org.antlr.v4.tool.Grammar)'
    - '[org.antlr.v4.tool.Grammar].isLexer()'
    - '[org.antlr.v4.tool.ErrorManager].toolError(org.antlr.v4.Tool,org.antlr.v4.Tool)'
    - '[ArrayList].addAll(java.util.List<org.antlr.v4.tool.Grammar>)'
    - '[org.antlr.v4.tool.Grammar].getAllImportedGrammars()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.Tool].generateATNs(org.antlr.v4.tool.Grammar)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.Tool:700,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.Tool:702,1
    - Dst: '[org.antlr.v4.tool.Grammar].getTokenLiteralNames()'
      Src: org.antlr.v4.Tool:703,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.Tool:705,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.Tool:707,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.Tool:709,1
    - Dst: '[org.antlr.v4.tool.Grammar].getTokenSymbolicNames()'
      Src: org.antlr.v4.Tool:710,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.Tool:712,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.Tool:714,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.Tool:716,1
    - Dst: '[org.antlr.v4.tool.Grammar].getRuleNames()'
      Src: org.antlr.v4.Tool:717,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.Tool:719,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.Tool:721,1
    - Dst: '[org.antlr.v4.tool.Grammar].isLexer()'
      Src: org.antlr.v4.Tool:723,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.Tool:724,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.Tool:725,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.Tool:726,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.Tool:728,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.Tool:730,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.Tool:732,1
    - Dst: '[org.antlr.v4.runtime.misc.MultiMap<String,org.antlr.v4.tool.Rule>].keySet()'
      Src: org.antlr.v4.Tool:733,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.Tool:734,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.Tool:737,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.runtime.atn.ATN)'
      Src: org.antlr.v4.Tool:739,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.Tool:744,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].toString()'
      Src: org.antlr.v4.Tool:745,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.Tool:745,1
    - Dst: '[StringBuilder].toString()'
      Src: org.antlr.v4.Tool:747,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Grammar
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - List<String>
      - java.io.File
      - String
      - String
      - boolean
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Map<String,String>
      - boolean
      - boolean
      - boolean
      - Option[]
      - boolean
      - boolean
      - String[]
      - List<String>
      - org.antlr.v4.tool.ErrorManager
      - org.antlr.v4.runtime.misc.LogManager
      - List<org.antlr.v4.tool.ANTLRToolListener>
      - org.antlr.v4.tool.DefaultToolListener
      - Map<String,org.antlr.v4.tool.Grammar>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.antlr.v4.tool.Grammar
    constantsTouched: []
    func_position:
      end: 748
      start: 699
    functionDepth: 5
    functionLinenumber: 699
    functionLinenumberEnd: 748
    functionName: '[org.antlr.v4.Tool].generateInterpreterData(org.antlr.v4.tool.Grammar)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/Tool.java
    functionUses: 3
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntegerList].toString()'
    - '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.runtime.atn.ATN)'
    - '[org.antlr.v4.tool.Grammar].getTokenSymbolicNames()'
    - '[StringBuilder].<init>()'
    - '[org.antlr.v4.tool.Grammar].getTokenLiteralNames()'
    - '[org.antlr.v4.runtime.misc.MultiMap<String,org.antlr.v4.tool.Rule>].keySet()'
    - '[org.antlr.v4.tool.Grammar].isLexer()'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(String)'
    - '[org.antlr.v4.tool.Grammar].getRuleNames()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.Tool].generateInterpreterData(org.antlr.v4.tool.Grammar)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.antlr.v4.Tool:769,1
    - Dst: '[org.antlr.v4.Tool].getOutputDirectory(String)'
      Src: org.antlr.v4.Tool:773,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.antlr.v4.Tool:774,1
    - Dst: '[java.io.File].exists()'
      Src: org.antlr.v4.Tool:776,1
    - Dst: '[java.io.File].mkdirs()'
      Src: org.antlr.v4.Tool:777,1
    - Dst: '[java.io.FileOutputStream].<init>(java.io.File)'
      Src: org.antlr.v4.Tool:779,1
    - Dst: '[java.io.OutputStreamWriter].<init>(java.io.FileOutputStream,String)'
      Src: org.antlr.v4.Tool:782,1
    - Dst: '[java.io.OutputStreamWriter].<init>(java.io.FileOutputStream)'
      Src: org.antlr.v4.Tool:785,1
    - Dst: '[java.io.BufferedWriter].<init>(java.io.OutputStreamWriter)'
      Src: org.antlr.v4.Tool:787,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Grammar
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - List<String>
      - java.io.File
      - String
      - String
      - boolean
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Map<String,String>
      - boolean
      - boolean
      - boolean
      - Option[]
      - boolean
      - boolean
      - String[]
      - List<String>
      - org.antlr.v4.tool.ErrorManager
      - org.antlr.v4.runtime.misc.LogManager
      - List<org.antlr.v4.tool.ANTLRToolListener>
      - org.antlr.v4.tool.DefaultToolListener
      - Map<String,org.antlr.v4.tool.Grammar>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Writer
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - g
    - fileName
    argTypes:
    - org.antlr.v4.tool.Grammar
    - String
    constantsTouched: []
    func_position:
      end: 788
      start: 767
    functionDepth: 3
    functionLinenumber: 767
    functionLinenumberEnd: 788
    functionName: '[org.antlr.v4.Tool].getOutputFileWriter(org.antlr.v4.tool.Grammar,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/Tool.java
    functionUses: 3
    functionsReached:
    - '[java.io.OutputStreamWriter].<init>(java.io.FileOutputStream,String)'
    - '[java.io.StringWriter].<init>()'
    - '[java.io.FileOutputStream].<init>(java.io.File)'
    - '[org.antlr.v4.Tool].getOutputDirectory(String)'
    - '[java.io.File].exists()'
    - '[java.io.BufferedWriter].<init>(java.io.OutputStreamWriter)'
    - '[java.io.File].mkdirs()'
    - '[java.io.OutputStreamWriter].<init>(java.io.FileOutputStream)'
    - '[java.io.File].<init>(java.io.File,String)'
    linkageType: ''
    returnType: java.io.Writer
    signature: '[org.antlr.v4.Tool].getOutputFileWriter(org.antlr.v4.tool.Grammar,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.antlr.v4.Tool:791,1
    - Dst: '[java.io.File].exists()'
      Src: org.antlr.v4.Tool:792,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.antlr.v4.Tool:793,1
    - Dst: '[java.io.File].getParent()'
      Src: org.antlr.v4.Tool:794,1
    - Dst: '[java.io.File].<init>(org.antlr.v4.Tool,String)'
      Src: org.antlr.v4.Tool:795,1
    - Dst: '[java.io.File].exists()'
      Src: org.antlr.v4.Tool:796,1
    - Dst: '[java.io.File].<init>(String,String)'
      Src: org.antlr.v4.Tool:797,1
    - Dst: '[java.io.File].exists()'
      Src: org.antlr.v4.Tool:798,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Grammar
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - List<String>
      - java.io.File
      - String
      - String
      - boolean
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Map<String,String>
      - boolean
      - boolean
      - boolean
      - Option[]
      - boolean
      - boolean
      - String[]
      - List<String>
      - org.antlr.v4.tool.ErrorManager
      - org.antlr.v4.runtime.misc.LogManager
      - List<org.antlr.v4.tool.ANTLRToolListener>
      - org.antlr.v4.tool.DefaultToolListener
      - Map<String,org.antlr.v4.tool.Grammar>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.File
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - g
    - fileName
    argTypes:
    - org.antlr.v4.tool.Grammar
    - String
    constantsTouched: []
    func_position:
      end: 804
      start: 790
    functionDepth: 1
    functionLinenumber: 790
    functionLinenumberEnd: 804
    functionName: '[org.antlr.v4.Tool].getImportedGrammarFile(org.antlr.v4.tool.Grammar,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/Tool.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].<init>(String,String)'
    - '[java.io.File].<init>(org.antlr.v4.Tool,String)'
    - '[java.io.File].exists()'
    - '[java.io.File].getParent()'
    - '[java.io.File].<init>(String)'
    - '[java.io.File].<init>(java.io.File,String)'
    linkageType: ''
    returnType: java.io.File
    signature: '[org.antlr.v4.Tool].getImportedGrammarFile(org.antlr.v4.tool.Grammar,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.Tool].new_getOutputDirectory(String)'
      Src: org.antlr.v4.Tool:816,1
    - Dst: '[String].lastIndexOf(org.antlr.v4.Tool)'
      Src: org.antlr.v4.Tool:828,1
    - Dst: '[String].lastIndexOf(org.antlr.v4.Tool)'
      Src: org.antlr.v4.Tool:836,1
    - Dst: '[String].substring(int,org.antlr.v4.Tool)'
      Src: org.antlr.v4.Tool:836,1
    - Dst: '[java.io.File].<init>(org.antlr.v4.Tool)'
      Src: org.antlr.v4.Tool:843,1
    - Dst: '[java.io.File].isAbsolute()'
      Src: org.antlr.v4.Tool:843,1
    - Dst: '[org.antlr.v4.Tool].startsWith(String)'
      Src: org.antlr.v4.Tool:844,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.antlr.v4.Tool:846,1
    - Dst: '[java.io.File].<init>(String,org.antlr.v4.Tool)'
      Src: org.antlr.v4.Tool:851,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.antlr.v4.Tool:854,1
    - Dst: '[java.io.File].<init>(org.antlr.v4.Tool)'
      Src: org.antlr.v4.Tool:863,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - List<String>
      - java.io.File
      - String
      - String
      - boolean
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Map<String,String>
      - boolean
      - boolean
      - boolean
      - Option[]
      - boolean
      - boolean
      - String[]
      - List<String>
      - org.antlr.v4.tool.ErrorManager
      - org.antlr.v4.runtime.misc.LogManager
      - List<org.antlr.v4.tool.ANTLRToolListener>
      - org.antlr.v4.tool.DefaultToolListener
      - Map<String,org.antlr.v4.tool.Grammar>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.File
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fileNameWithPath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 866
      start: 814
    functionDepth: 2
    functionLinenumber: 814
    functionLinenumberEnd: 866
    functionName: '[org.antlr.v4.Tool].getOutputDirectory(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/Tool.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.Tool].new_getOutputDirectory(String)'
    - '[java.io.File].<init>(org.antlr.v4.Tool)'
    - '[java.io.File].<init>(String,org.antlr.v4.Tool)'
    - '[String].substring(int,org.antlr.v4.Tool)'
    - '[java.io.File].isAbsolute()'
    - '[org.antlr.v4.Tool].startsWith(String)'
    - '[java.io.File].<init>(String)'
    - '[String].lastIndexOf(org.antlr.v4.Tool)'
    linkageType: ''
    returnType: java.io.File
    signature: '[org.antlr.v4.Tool].getOutputDirectory(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].lastIndexOf(org.antlr.v4.Tool)'
      Src: org.antlr.v4.Tool:873,1
    - Dst: '[String].lastIndexOf(org.antlr.v4.Tool)'
      Src: org.antlr.v4.Tool:880,1
    - Dst: '[String].substring(int,org.antlr.v4.Tool)'
      Src: org.antlr.v4.Tool:880,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.antlr.v4.Tool:887,1
    - Dst: '[java.io.File].<init>(org.antlr.v4.Tool)'
      Src: org.antlr.v4.Tool:894,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - List<String>
      - java.io.File
      - String
      - String
      - boolean
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Map<String,String>
      - boolean
      - boolean
      - boolean
      - Option[]
      - boolean
      - boolean
      - String[]
      - List<String>
      - org.antlr.v4.tool.ErrorManager
      - org.antlr.v4.runtime.misc.LogManager
      - List<org.antlr.v4.tool.ANTLRToolListener>
      - org.antlr.v4.tool.DefaultToolListener
      - Map<String,org.antlr.v4.tool.Grammar>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.File
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fileNameWithPath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 897
      start: 869
    functionDepth: 1
    functionLinenumber: 869
    functionLinenumberEnd: 897
    functionName: '[org.antlr.v4.Tool].new_getOutputDirectory(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/Tool.java
    functionUses: 1
    functionsReached:
    - '[java.io.File].<init>(String)'
    - '[String].lastIndexOf(org.antlr.v4.Tool)'
    - '[java.io.File].<init>(org.antlr.v4.Tool)'
    - '[String].substring(int,org.antlr.v4.Tool)'
    linkageType: ''
    returnType: java.io.File
    signature: '[org.antlr.v4.Tool].new_getOutputDirectory(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.Tool].writeDOTFile(org.antlr.v4.tool.Grammar,org.antlr.v4.Tool,String)'
      Src: org.antlr.v4.Tool:900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Rule
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - List<String>
      - java.io.File
      - String
      - String
      - boolean
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Map<String,String>
      - boolean
      - boolean
      - boolean
      - Option[]
      - boolean
      - boolean
      - String[]
      - List<String>
      - org.antlr.v4.tool.ErrorManager
      - org.antlr.v4.runtime.misc.LogManager
      - List<org.antlr.v4.tool.ANTLRToolListener>
      - org.antlr.v4.tool.DefaultToolListener
      - Map<String,org.antlr.v4.tool.Grammar>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - g
    - r
    - dot
    argTypes:
    - org.antlr.v4.tool.Grammar
    - org.antlr.v4.tool.Rule
    - String
    constantsTouched: []
    func_position:
      end: 901
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 901
    functionName: '[org.antlr.v4.Tool].writeDOTFile(org.antlr.v4.tool.Grammar,org.antlr.v4.tool.Rule,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/Tool.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.Tool].writeDOTFile(org.antlr.v4.tool.Grammar,org.antlr.v4.Tool,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.Tool].writeDOTFile(org.antlr.v4.tool.Grammar,org.antlr.v4.tool.Rule,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.Tool].getOutputFileWriter(org.antlr.v4.tool.Grammar,String)'
      Src: org.antlr.v4.Tool:904,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.antlr.v4.Tool:906,1
    - Dst: '[java.io.Writer].close()'
      Src: org.antlr.v4.Tool:909,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Grammar
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - List<String>
      - java.io.File
      - String
      - String
      - boolean
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Map<String,String>
      - boolean
      - boolean
      - boolean
      - Option[]
      - boolean
      - boolean
      - String[]
      - List<String>
      - org.antlr.v4.tool.ErrorManager
      - org.antlr.v4.runtime.misc.LogManager
      - List<org.antlr.v4.tool.ANTLRToolListener>
      - org.antlr.v4.tool.DefaultToolListener
      - Map<String,org.antlr.v4.tool.Grammar>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - g
    - name
    - dot
    argTypes:
    - org.antlr.v4.tool.Grammar
    - String
    - String
    constantsTouched: []
    func_position:
      end: 911
      start: 903
    functionDepth: 4
    functionLinenumber: 903
    functionLinenumberEnd: 911
    functionName: '[org.antlr.v4.Tool].writeDOTFile(org.antlr.v4.tool.Grammar,String,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/Tool.java
    functionUses: 0
    functionsReached:
    - '[java.io.Writer].close()'
    - '[org.antlr.v4.Tool].getOutputFileWriter(org.antlr.v4.tool.Grammar,String)'
    - '[java.io.Writer].write(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.Tool].writeDOTFile(org.antlr.v4.tool.Grammar,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.Tool].info(String)'
      Src: org.antlr.v4.Tool:914,1
    - Dst: String.format(String,org.antlr.v4.Tool,org.antlr.v4.Tool)
      Src: org.antlr.v4.Tool:917,1
    - Dst: '[org.antlr.v4.Tool].info(org.antlr.v4.Tool)'
      Src: org.antlr.v4.Tool:918,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - List<String>
      - java.io.File
      - String
      - String
      - boolean
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Map<String,String>
      - boolean
      - boolean
      - boolean
      - Option[]
      - boolean
      - boolean
      - String[]
      - List<String>
      - org.antlr.v4.tool.ErrorManager
      - org.antlr.v4.runtime.misc.LogManager
      - List<org.antlr.v4.tool.ANTLRToolListener>
      - org.antlr.v4.tool.DefaultToolListener
      - Map<String,org.antlr.v4.tool.Grammar>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 920
      start: 913
    functionDepth: 3
    functionLinenumber: 913
    functionLinenumberEnd: 920
    functionName: '[org.antlr.v4.Tool].help()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/Tool.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.Tool].info(String)'
    - '[org.antlr.v4.Tool].info(org.antlr.v4.Tool)'
    - String.format(String,org.antlr.v4.Tool,org.antlr.v4.Tool)
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.Tool].help()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.LogManager].log(String,String)'
      Src: org.antlr.v4.Tool:922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - List<String>
      - java.io.File
      - String
      - String
      - boolean
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Map<String,String>
      - boolean
      - boolean
      - boolean
      - Option[]
      - boolean
      - boolean
      - String[]
      - List<String>
      - org.antlr.v4.tool.ErrorManager
      - org.antlr.v4.runtime.misc.LogManager
      - List<org.antlr.v4.tool.ANTLRToolListener>
      - org.antlr.v4.tool.DefaultToolListener
      - Map<String,org.antlr.v4.tool.Grammar>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - component
    - msg
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 922
      start: 922
    functionDepth: 2
    functionLinenumber: 922
    functionLinenumberEnd: 922
    functionName: '[org.antlr.v4.Tool].log(String,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/Tool.java
    functionUses: 9
    functionsReached:
    - '[org.antlr.v4.runtime.misc.LogManager].log(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.Tool].log(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.Tool].log(null,String)'
      Src: org.antlr.v4.Tool:923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - List<String>
      - java.io.File
      - String
      - String
      - boolean
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Map<String,String>
      - boolean
      - boolean
      - boolean
      - Option[]
      - boolean
      - boolean
      - String[]
      - List<String>
      - org.antlr.v4.tool.ErrorManager
      - org.antlr.v4.runtime.misc.LogManager
      - List<org.antlr.v4.tool.ANTLRToolListener>
      - org.antlr.v4.tool.DefaultToolListener
      - Map<String,org.antlr.v4.tool.Grammar>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 923
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 923
    functionName: '[org.antlr.v4.Tool].log(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/Tool.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.Tool].log(null,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.Tool].log(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ErrorManager].getNumErrors()'
      Src: org.antlr.v4.Tool:925,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - List<String>
      - java.io.File
      - String
      - String
      - boolean
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Map<String,String>
      - boolean
      - boolean
      - boolean
      - Option[]
      - boolean
      - boolean
      - String[]
      - List<String>
      - org.antlr.v4.tool.ErrorManager
      - org.antlr.v4.runtime.misc.LogManager
      - List<org.antlr.v4.tool.ANTLRToolListener>
      - org.antlr.v4.tool.DefaultToolListener
      - Map<String,org.antlr.v4.tool.Grammar>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 925
      start: 925
    functionDepth: 1
    functionLinenumber: 925
    functionLinenumberEnd: 925
    functionName: '[org.antlr.v4.Tool].getNumErrors()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/Tool.java
    functionUses: 4
    functionsReached:
    - '[org.antlr.v4.tool.ErrorManager].getNumErrors()'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.Tool].getNumErrors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<org.antlr.v4.tool.ANTLRToolListener>].add(org.antlr.v4.tool.ANTLRToolListener)'
      Src: org.antlr.v4.Tool:928,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ANTLRToolListener
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - List<String>
      - java.io.File
      - String
      - String
      - boolean
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Map<String,String>
      - boolean
      - boolean
      - boolean
      - Option[]
      - boolean
      - boolean
      - String[]
      - List<String>
      - org.antlr.v4.tool.ErrorManager
      - org.antlr.v4.runtime.misc.LogManager
      - List<org.antlr.v4.tool.ANTLRToolListener>
      - org.antlr.v4.tool.DefaultToolListener
      - Map<String,org.antlr.v4.tool.Grammar>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tl
    argTypes:
    - org.antlr.v4.tool.ANTLRToolListener
    constantsTouched: []
    func_position:
      end: 929
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 929
    functionName: '[org.antlr.v4.Tool].addListener(org.antlr.v4.tool.ANTLRToolListener)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/Tool.java
    functionUses: 1
    functionsReached:
    - '[List<org.antlr.v4.tool.ANTLRToolListener>].add(org.antlr.v4.tool.ANTLRToolListener)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.Tool].addListener(org.antlr.v4.tool.ANTLRToolListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<org.antlr.v4.tool.ANTLRToolListener>].remove(org.antlr.v4.tool.ANTLRToolListener)'
      Src: org.antlr.v4.Tool:930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ANTLRToolListener
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - List<String>
      - java.io.File
      - String
      - String
      - boolean
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Map<String,String>
      - boolean
      - boolean
      - boolean
      - Option[]
      - boolean
      - boolean
      - String[]
      - List<String>
      - org.antlr.v4.tool.ErrorManager
      - org.antlr.v4.runtime.misc.LogManager
      - List<org.antlr.v4.tool.ANTLRToolListener>
      - org.antlr.v4.tool.DefaultToolListener
      - Map<String,org.antlr.v4.tool.Grammar>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tl
    argTypes:
    - org.antlr.v4.tool.ANTLRToolListener
    constantsTouched: []
    func_position:
      end: 930
      start: 930
    functionDepth: 0
    functionLinenumber: 930
    functionLinenumberEnd: 930
    functionName: '[org.antlr.v4.Tool].removeListener(org.antlr.v4.tool.ANTLRToolListener)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/Tool.java
    functionUses: 0
    functionsReached:
    - '[List<org.antlr.v4.tool.ANTLRToolListener>].remove(org.antlr.v4.tool.ANTLRToolListener)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.Tool].removeListener(org.antlr.v4.tool.ANTLRToolListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<org.antlr.v4.tool.ANTLRToolListener>].clear()'
      Src: org.antlr.v4.Tool:931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - List<String>
      - java.io.File
      - String
      - String
      - boolean
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Map<String,String>
      - boolean
      - boolean
      - boolean
      - Option[]
      - boolean
      - boolean
      - String[]
      - List<String>
      - org.antlr.v4.tool.ErrorManager
      - org.antlr.v4.runtime.misc.LogManager
      - List<org.antlr.v4.tool.ANTLRToolListener>
      - org.antlr.v4.tool.DefaultToolListener
      - Map<String,org.antlr.v4.tool.Grammar>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 931
      start: 931
    functionDepth: 0
    functionLinenumber: 931
    functionLinenumberEnd: 931
    functionName: '[org.antlr.v4.Tool].removeListeners()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/Tool.java
    functionUses: 2
    functionsReached:
    - '[List<org.antlr.v4.tool.ANTLRToolListener>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.Tool].removeListeners()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - List<String>
      - java.io.File
      - String
      - String
      - boolean
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Map<String,String>
      - boolean
      - boolean
      - boolean
      - Option[]
      - boolean
      - boolean
      - String[]
      - List<String>
      - org.antlr.v4.tool.ErrorManager
      - org.antlr.v4.runtime.misc.LogManager
      - List<org.antlr.v4.tool.ANTLRToolListener>
      - org.antlr.v4.tool.DefaultToolListener
      - Map<String,org.antlr.v4.tool.Grammar>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: List<org.antlr.v4.tool.ANTLRToolListener>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 932
      start: 932
    functionDepth: 0
    functionLinenumber: 932
    functionLinenumberEnd: 932
    functionName: '[org.antlr.v4.Tool].getListeners()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/Tool.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: List<org.antlr.v4.tool.ANTLRToolListener>
    signature: '[org.antlr.v4.Tool].getListeners()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<org.antlr.v4.tool.ANTLRToolListener>].isEmpty()'
      Src: org.antlr.v4.Tool:935,1
    - Dst: '[org.antlr.v4.tool.DefaultToolListener].info(String)'
      Src: org.antlr.v4.Tool:936,1
    - Dst: l.info(String)
      Src: org.antlr.v4.Tool:939,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - List<String>
      - java.io.File
      - String
      - String
      - boolean
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Map<String,String>
      - boolean
      - boolean
      - boolean
      - Option[]
      - boolean
      - boolean
      - String[]
      - List<String>
      - org.antlr.v4.tool.ErrorManager
      - org.antlr.v4.runtime.misc.LogManager
      - List<org.antlr.v4.tool.ANTLRToolListener>
      - org.antlr.v4.tool.DefaultToolListener
      - Map<String,org.antlr.v4.tool.Grammar>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 940
      start: 934
    functionDepth: 2
    functionLinenumber: 934
    functionLinenumberEnd: 940
    functionName: '[org.antlr.v4.Tool].info(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/Tool.java
    functionUses: 3
    functionsReached:
    - l.info(String)
    - '[org.antlr.v4.tool.DefaultToolListener].info(String)'
    - '[List<org.antlr.v4.tool.ANTLRToolListener>].isEmpty()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.Tool].info(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<org.antlr.v4.tool.ANTLRToolListener>].isEmpty()'
      Src: org.antlr.v4.Tool:942,1
    - Dst: '[org.antlr.v4.tool.DefaultToolListener].error(org.antlr.v4.tool.ANTLRMessage)'
      Src: org.antlr.v4.Tool:943,1
    - Dst: l.error(org.antlr.v4.tool.ANTLRMessage)
      Src: org.antlr.v4.Tool:946,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ANTLRMessage
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - List<String>
      - java.io.File
      - String
      - String
      - boolean
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Map<String,String>
      - boolean
      - boolean
      - boolean
      - Option[]
      - boolean
      - boolean
      - String[]
      - List<String>
      - org.antlr.v4.tool.ErrorManager
      - org.antlr.v4.runtime.misc.LogManager
      - List<org.antlr.v4.tool.ANTLRToolListener>
      - org.antlr.v4.tool.DefaultToolListener
      - Map<String,org.antlr.v4.tool.Grammar>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - msg
    argTypes:
    - org.antlr.v4.tool.ANTLRMessage
    constantsTouched: []
    func_position:
      end: 947
      start: 941
    functionDepth: 4
    functionLinenumber: 941
    functionLinenumberEnd: 947
    functionName: '[org.antlr.v4.Tool].error(org.antlr.v4.tool.ANTLRMessage)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/Tool.java
    functionUses: 1
    functionsReached:
    - l.error(org.antlr.v4.tool.ANTLRMessage)
    - '[List<org.antlr.v4.tool.ANTLRToolListener>].isEmpty()'
    - '[org.antlr.v4.tool.DefaultToolListener].error(org.antlr.v4.tool.ANTLRMessage)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.Tool].error(org.antlr.v4.tool.ANTLRMessage)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<org.antlr.v4.tool.ANTLRToolListener>].isEmpty()'
      Src: org.antlr.v4.Tool:949,1
    - Dst: '[org.antlr.v4.tool.DefaultToolListener].warning(org.antlr.v4.tool.ANTLRMessage)'
      Src: org.antlr.v4.Tool:950,1
    - Dst: l.warning(org.antlr.v4.tool.ANTLRMessage)
      Src: org.antlr.v4.Tool:953,1
    - Dst: '[org.antlr.v4.tool.ANTLRMessage].<init>(org.antlr.v4.Tool)'
      Src: org.antlr.v4.Tool:957,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].emit(org.antlr.v4.Tool,org.antlr.v4.tool.ANTLRMessage)'
      Src: org.antlr.v4.Tool:957,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ANTLRMessage
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - List<String>
      - java.io.File
      - String
      - String
      - boolean
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Map<String,String>
      - boolean
      - boolean
      - boolean
      - Option[]
      - boolean
      - boolean
      - String[]
      - List<String>
      - org.antlr.v4.tool.ErrorManager
      - org.antlr.v4.runtime.misc.LogManager
      - List<org.antlr.v4.tool.ANTLRToolListener>
      - org.antlr.v4.tool.DefaultToolListener
      - Map<String,org.antlr.v4.tool.Grammar>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - msg
    argTypes:
    - org.antlr.v4.tool.ANTLRMessage
    constantsTouched: []
    func_position:
      end: 959
      start: 948
    functionDepth: 4
    functionLinenumber: 948
    functionLinenumberEnd: 959
    functionName: '[org.antlr.v4.Tool].warning(org.antlr.v4.tool.ANTLRMessage)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/Tool.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.tool.ANTLRMessage].<init>(org.antlr.v4.Tool)'
    - '[org.antlr.v4.tool.DefaultToolListener].warning(org.antlr.v4.tool.ANTLRMessage)'
    - '[List<org.antlr.v4.tool.ANTLRToolListener>].isEmpty()'
    - l.warning(org.antlr.v4.tool.ANTLRMessage)
    - '[org.antlr.v4.tool.ErrorManager].emit(org.antlr.v4.Tool,org.antlr.v4.tool.ANTLRMessage)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.Tool].warning(org.antlr.v4.tool.ANTLRMessage)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.Tool].info(String)'
      Src: org.antlr.v4.Tool:962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - List<String>
      - java.io.File
      - String
      - String
      - boolean
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Map<String,String>
      - boolean
      - boolean
      - boolean
      - Option[]
      - boolean
      - boolean
      - String[]
      - List<String>
      - org.antlr.v4.tool.ErrorManager
      - org.antlr.v4.runtime.misc.LogManager
      - List<org.antlr.v4.tool.ANTLRToolListener>
      - org.antlr.v4.tool.DefaultToolListener
      - Map<String,org.antlr.v4.tool.Grammar>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 963
      start: 961
    functionDepth: 3
    functionLinenumber: 961
    functionLinenumberEnd: 963
    functionName: '[org.antlr.v4.Tool].version()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/Tool.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.Tool].info(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.Tool].version()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.exit(int)
      Src: org.antlr.v4.Tool:965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - List<String>
      - java.io.File
      - String
      - String
      - boolean
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Map<String,String>
      - boolean
      - boolean
      - boolean
      - Option[]
      - boolean
      - boolean
      - String[]
      - List<String>
      - org.antlr.v4.tool.ErrorManager
      - org.antlr.v4.runtime.misc.LogManager
      - List<org.antlr.v4.tool.ANTLRToolListener>
      - org.antlr.v4.tool.DefaultToolListener
      - Map<String,org.antlr.v4.tool.Grammar>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 965
      start: 965
    functionDepth: 0
    functionLinenumber: 965
    functionLinenumberEnd: 965
    functionName: '[org.antlr.v4.Tool].exit(int)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/Tool.java
    functionUses: 1
    functionsReached:
    - System.exit(int)
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.Tool].exit(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Error].<init>(String)'
      Src: org.antlr.v4.Tool:967,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - List<String>
      - java.io.File
      - String
      - String
      - boolean
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - String
      - Map<String,String>
      - boolean
      - boolean
      - boolean
      - Option[]
      - boolean
      - boolean
      - String[]
      - List<String>
      - org.antlr.v4.tool.ErrorManager
      - org.antlr.v4.runtime.misc.LogManager
      - List<org.antlr.v4.tool.ANTLRToolListener>
      - org.antlr.v4.tool.DefaultToolListener
      - Map<String,org.antlr.v4.tool.Grammar>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 967
      start: 967
    functionDepth: 0
    functionLinenumber: 967
    functionLinenumberEnd: 967
    functionName: '[org.antlr.v4.Tool].panic()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/Tool.java
    functionUses: 0
    functionsReached:
    - '[Error].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.Tool].panic()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.Tool.Option].<init>(String,String,org.antlr.v4.Tool.Option,String)'
      Src: org.antlr.v4.Tool.Option:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - OptionArgType
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.Tool.Option
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - fieldName
    - name
    - description
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.antlr.v4.Tool.Option].<init>(String,String,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/Tool.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.Tool.Option].<init>(String,String,org.antlr.v4.Tool.Option,String)'
    linkageType: ''
    returnType: org.antlr.v4.Tool.Option
    signature: '[org.antlr.v4.Tool.Option].<init>(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - OptionArgType
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - OptionArgType
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.Tool.Option
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - fieldName
    - name
    - argType
    - description
    argTypes:
    - String
    - String
    - OptionArgType
    - String
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: '[org.antlr.v4.Tool.Option].<init>(String,String,OptionArgType,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/Tool.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.Tool.Option
    signature: '[org.antlr.v4.Tool.Option].<init>(String,String,OptionArgType,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ANTLRMessage].<init>(ErrorType,null,org.antlr.v4.tool.ToolMessage,org.antlr.v4.tool.ToolMessage)'
      Src: org.antlr.v4.tool.ToolMessage:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ErrorType
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ToolMessage
      static: false
      superClass: org.antlr.v4.tool.ANTLRMessage
    argCount: 1
    argNames:
    - errorType
    argTypes:
    - ErrorType
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.antlr.v4.tool.ToolMessage].<init>(ErrorType)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ToolMessage.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ANTLRMessage].<init>(ErrorType,null,org.antlr.v4.tool.ToolMessage,org.antlr.v4.tool.ToolMessage)'
    linkageType: ''
    returnType: org.antlr.v4.tool.ToolMessage
    signature: '[org.antlr.v4.tool.ToolMessage].<init>(ErrorType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ANTLRMessage].<init>(ErrorType,Throwable,org.antlr.v4.tool.ToolMessage,org.antlr.v4.tool.ToolMessage)'
      Src: org.antlr.v4.tool.ToolMessage:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ErrorType
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ToolMessage
      static: false
      superClass: org.antlr.v4.tool.ANTLRMessage
    argCount: 2
    argNames:
    - errorType
    - e
    argTypes:
    - ErrorType
    - Throwable
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.antlr.v4.tool.ToolMessage].<init>(ErrorType,Throwable)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ToolMessage.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ANTLRMessage].<init>(ErrorType,Throwable,org.antlr.v4.tool.ToolMessage,org.antlr.v4.tool.ToolMessage)'
    linkageType: ''
    returnType: org.antlr.v4.tool.ToolMessage
    signature: '[org.antlr.v4.tool.ToolMessage].<init>(ErrorType,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ANTLRMessage].<init>(ErrorType,org.antlr.runtime.Token,org.antlr.v4.tool.GrammarSemanticsMessage)'
      Src: org.antlr.v4.tool.GrammarSemanticsMessage:20,1
    - Dst: '[org.antlr.runtime.Token].getLine()'
      Src: org.antlr.v4.tool.GrammarSemanticsMessage:23,1
    - Dst: '[org.antlr.runtime.Token].getCharPositionInLine()'
      Src: org.antlr.v4.tool.GrammarSemanticsMessage:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - ErrorType
      - String
      - org.antlr.runtime.Token
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.GrammarSemanticsMessage
      static: false
      superClass: org.antlr.v4.tool.ANTLRMessage
    argCount: 3
    argNames:
    - etype
    - fileName
    - offendingToken
    argTypes:
    - ErrorType
    - String
    - org.antlr.runtime.Token
    constantsTouched: []
    func_position:
      end: 26
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 26
    functionName: '[org.antlr.v4.tool.GrammarSemanticsMessage].<init>(ErrorType,String,org.antlr.runtime.Token)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/GrammarSemanticsMessage.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.runtime.Token].getLine()'
    - '[org.antlr.runtime.Token].getCharPositionInLine()'
    - '[org.antlr.v4.tool.ANTLRMessage].<init>(ErrorType,org.antlr.runtime.Token,org.antlr.v4.tool.GrammarSemanticsMessage)'
    linkageType: ''
    returnType: org.antlr.v4.tool.GrammarSemanticsMessage
    signature: '[org.antlr.v4.tool.GrammarSemanticsMessage].<init>(ErrorType,String,org.antlr.runtime.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(org.antlr.v4.Tool,org.antlr.v4.tool.ast.GrammarRootAST)'
      Src: org.antlr.v4.tool.LexerGrammar:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.Tool
      - org.antlr.v4.tool.ast.GrammarRootAST
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.runtime.misc.MultiMap<String,org.antlr.v4.tool.Rule>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.LexerGrammar
      static: false
      superClass: org.antlr.v4.tool.Grammar
    argCount: 2
    argNames:
    - tool
    - ast
    argTypes:
    - org.antlr.v4.Tool
    - org.antlr.v4.tool.ast.GrammarRootAST
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.antlr.v4.tool.LexerGrammar].<init>(org.antlr.v4.Tool,org.antlr.v4.tool.ast.GrammarRootAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/LexerGrammar.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(org.antlr.v4.Tool,org.antlr.v4.tool.ast.GrammarRootAST)'
    linkageType: ''
    returnType: org.antlr.v4.tool.LexerGrammar
    signature: '[org.antlr.v4.tool.LexerGrammar].<init>(org.antlr.v4.Tool,org.antlr.v4.tool.ast.GrammarRootAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String)'
      Src: org.antlr.v4.tool.LexerGrammar:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.runtime.misc.MultiMap<String,org.antlr.v4.tool.Rule>
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.LexerGrammar
      static: false
      superClass: org.antlr.v4.tool.Grammar
    argCount: 1
    argNames:
    - grammarText
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/LexerGrammar.java
    functionUses: 281
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String)'
    linkageType: ''
    returnType: org.antlr.v4.tool.LexerGrammar
    signature: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.ANTLRToolListener)'
      Src: org.antlr.v4.tool.LexerGrammar:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.antlr.v4.tool.ANTLRToolListener
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.runtime.misc.MultiMap<String,org.antlr.v4.tool.Rule>
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.LexerGrammar
      static: false
      superClass: org.antlr.v4.tool.Grammar
    argCount: 2
    argNames:
    - grammarText
    - listener
    argTypes:
    - String
    - org.antlr.v4.tool.ANTLRToolListener
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.antlr.v4.tool.LexerGrammar].<init>(String,org.antlr.v4.tool.ANTLRToolListener)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/LexerGrammar.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.ANTLRToolListener)'
    linkageType: ''
    returnType: org.antlr.v4.tool.LexerGrammar
    signature: '[org.antlr.v4.tool.LexerGrammar].<init>(String,org.antlr.v4.tool.ANTLRToolListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String,org.antlr.v4.tool.ANTLRToolListener)'
      Src: org.antlr.v4.tool.LexerGrammar:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - org.antlr.v4.tool.ANTLRToolListener
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.runtime.misc.MultiMap<String,org.antlr.v4.tool.Rule>
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.LexerGrammar
      static: false
      superClass: org.antlr.v4.tool.Grammar
    argCount: 3
    argNames:
    - fileName
    - grammarText
    - listener
    argTypes:
    - String
    - String
    - org.antlr.v4.tool.ANTLRToolListener
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String,org.antlr.v4.tool.ANTLRToolListener)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/LexerGrammar.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String,String,org.antlr.v4.tool.ANTLRToolListener)'
    linkageType: ''
    returnType: org.antlr.v4.tool.LexerGrammar
    signature: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String,org.antlr.v4.tool.ANTLRToolListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].defineRule(org.antlr.v4.tool.Rule)'
      Src: org.antlr.v4.tool.LexerGrammar:42,1
    - Dst: '[org.antlr.v4.runtime.misc.MultiMap].<init>()'
      Src: org.antlr.v4.tool.LexerGrammar:46,1
    - Dst: '[org.antlr.v4.runtime.misc.MultiMap].map(String,org.antlr.v4.tool.Rule)'
      Src: org.antlr.v4.tool.LexerGrammar:47,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Rule
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.runtime.misc.MultiMap<String,org.antlr.v4.tool.Rule>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.antlr.v4.tool.Grammar
    argCount: 1
    argNames:
    - r
    argTypes:
    - org.antlr.v4.tool.Rule
    constantsTouched: []
    func_position:
      end: 49
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 49
    functionName: '[org.antlr.v4.tool.LexerGrammar].defineRule(org.antlr.v4.tool.Rule)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/LexerGrammar.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.MultiMap].<init>()'
    - '[org.antlr.v4.tool.Grammar].defineRule(org.antlr.v4.tool.Rule)'
    - '[org.antlr.v4.runtime.misc.MultiMap].map(String,org.antlr.v4.tool.Rule)'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.tool.LexerGrammar].defineRule(org.antlr.v4.tool.Rule)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].undefineRule(org.antlr.v4.tool.Rule)'
      Src: org.antlr.v4.tool.LexerGrammar:53,1
    - Dst: '[org.antlr.v4.runtime.misc.MultiMap<String,org.antlr.v4.tool.Rule>].get(String)'
      Src: org.antlr.v4.tool.LexerGrammar:57,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].remove(org.antlr.v4.tool.Rule)'
      Src: org.antlr.v4.tool.LexerGrammar:57,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Rule
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.runtime.misc.MultiMap<String,org.antlr.v4.tool.Rule>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.antlr.v4.tool.Grammar
    argCount: 1
    argNames:
    - r
    argTypes:
    - org.antlr.v4.tool.Rule
    constantsTouched: []
    func_position:
      end: 60
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 60
    functionName: '[org.antlr.v4.tool.LexerGrammar].undefineRule(org.antlr.v4.tool.Rule)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/LexerGrammar.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.LexerGrammar].remove(org.antlr.v4.tool.Rule)'
    - '[org.antlr.v4.runtime.misc.MultiMap<String,org.antlr.v4.tool.Rule>].get(String)'
    - '[org.antlr.v4.tool.Grammar].undefineRule(org.antlr.v4.tool.Rule)'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.tool.LexerGrammar].undefineRule(org.antlr.v4.tool.Rule)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.Tool
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.Tool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.ANTLRToolListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.DefaultToolListener
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tool
    argTypes:
    - org.antlr.v4.Tool
    constantsTouched: []
    func_position:
      end: 16
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 16
    functionName: '[org.antlr.v4.tool.DefaultToolListener].<init>(org.antlr.v4.Tool)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/DefaultToolListener.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.DefaultToolListener
    signature: '[org.antlr.v4.tool.DefaultToolListener].<init>(org.antlr.v4.Tool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ErrorManager].formatWantsSingleLineMessage()'
      Src: org.antlr.v4.tool.DefaultToolListener:20,1
    - Dst: '[String].replace(char,char)'
      Src: org.antlr.v4.tool.DefaultToolListener:21,1
    - Dst: System.out.println(org.antlr.v4.tool.DefaultToolListener)
      Src: org.antlr.v4.tool.DefaultToolListener:23,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.Tool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.ANTLRToolListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 24
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 24
    functionName: '[org.antlr.v4.tool.DefaultToolListener].info(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/DefaultToolListener.java
    functionUses: 1
    functionsReached:
    - System.out.println(org.antlr.v4.tool.DefaultToolListener)
    - '[org.antlr.v4.tool.ErrorManager].formatWantsSingleLineMessage()'
    - '[String].replace(char,char)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.tool.DefaultToolListener].info(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ErrorManager].getMessageTemplate(org.antlr.v4.tool.ANTLRMessage)'
      Src: org.antlr.v4.tool.DefaultToolListener:28,1
    - Dst: '[org.stringtemplate.v4.ST].render()'
      Src: org.antlr.v4.tool.DefaultToolListener:29,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].formatWantsSingleLineMessage()'
      Src: org.antlr.v4.tool.DefaultToolListener:30,1
    - Dst: '[org.antlr.v4.tool.DefaultToolListener].replace(char,char)'
      Src: org.antlr.v4.tool.DefaultToolListener:31,1
    - Dst: System.err.println(org.antlr.v4.tool.DefaultToolListener)
      Src: org.antlr.v4.tool.DefaultToolListener:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ANTLRMessage
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.Tool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.ANTLRToolListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - msg
    argTypes:
    - org.antlr.v4.tool.ANTLRMessage
    constantsTouched: []
    func_position:
      end: 34
      start: 26
    functionDepth: 3
    functionLinenumber: 26
    functionLinenumberEnd: 34
    functionName: '[org.antlr.v4.tool.DefaultToolListener].error(org.antlr.v4.tool.ANTLRMessage)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/DefaultToolListener.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.tool.DefaultToolListener].replace(char,char)'
    - System.err.println(org.antlr.v4.tool.DefaultToolListener)
    - '[org.antlr.v4.tool.ErrorManager].formatWantsSingleLineMessage()'
    - '[org.antlr.v4.tool.ErrorManager].getMessageTemplate(org.antlr.v4.tool.ANTLRMessage)'
    - '[org.stringtemplate.v4.ST].render()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.tool.DefaultToolListener].error(org.antlr.v4.tool.ANTLRMessage)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ErrorManager].getMessageTemplate(org.antlr.v4.tool.ANTLRMessage)'
      Src: org.antlr.v4.tool.DefaultToolListener:38,1
    - Dst: '[org.stringtemplate.v4.ST].render()'
      Src: org.antlr.v4.tool.DefaultToolListener:39,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].formatWantsSingleLineMessage()'
      Src: org.antlr.v4.tool.DefaultToolListener:40,1
    - Dst: '[org.antlr.v4.tool.DefaultToolListener].replace(char,char)'
      Src: org.antlr.v4.tool.DefaultToolListener:41,1
    - Dst: System.err.println(org.antlr.v4.tool.DefaultToolListener)
      Src: org.antlr.v4.tool.DefaultToolListener:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ANTLRMessage
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.Tool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.ANTLRToolListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - msg
    argTypes:
    - org.antlr.v4.tool.ANTLRMessage
    constantsTouched: []
    func_position:
      end: 44
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 44
    functionName: '[org.antlr.v4.tool.DefaultToolListener].warning(org.antlr.v4.tool.ANTLRMessage)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/DefaultToolListener.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.tool.DefaultToolListener].replace(char,char)'
    - System.err.println(org.antlr.v4.tool.DefaultToolListener)
    - '[org.antlr.v4.tool.ErrorManager].formatWantsSingleLineMessage()'
    - '[org.antlr.v4.tool.ErrorManager].getMessageTemplate(org.antlr.v4.tool.ANTLRMessage)'
    - '[org.stringtemplate.v4.ST].render()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.tool.DefaultToolListener].warning(org.antlr.v4.tool.ANTLRMessage)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.antlr.runtime.Token
      - String
      - org.antlr.v4.tool.AttributeDict
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.Attribute
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.antlr.v4.tool.Attribute].<init>()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Attribute.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.Attribute
    signature: '[org.antlr.v4.tool.Attribute].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Attribute].<init>(String,null)'
      Src: org.antlr.v4.tool.Attribute:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.antlr.runtime.Token
      - String
      - org.antlr.v4.tool.AttributeDict
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.Attribute
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[org.antlr.v4.tool.Attribute].<init>(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Attribute.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Attribute].<init>(String,null)'
    linkageType: ''
    returnType: org.antlr.v4.tool.Attribute
    signature: '[org.antlr.v4.tool.Attribute].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.antlr.runtime.Token
      - String
      - org.antlr.v4.tool.AttributeDict
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.Attribute
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - decl
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.antlr.v4.tool.Attribute].<init>(String,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Attribute.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.Attribute
    signature: '[org.antlr.v4.tool.Attribute].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.antlr.runtime.Token
      - String
      - org.antlr.v4.tool.AttributeDict
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 51
    functionName: '[org.antlr.v4.tool.Attribute].toString()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Attribute.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.tool.Attribute].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashMap].<init>()'
      Src: org.antlr.v4.tool.ErrorManager:20,1
    - Dst: EnumSet.noneOf()
      Src: org.antlr.v4.tool.ErrorManager:29,1
    - Dst: '[org.stringtemplate.v4.misc.ErrorBuffer].<init>()'
      Src: org.antlr.v4.tool.ErrorManager:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.Tool
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,org.stringtemplate.v4.STGroupFile>
      - String
      - org.antlr.v4.Tool
      - int
      - int
      - Set<ErrorType>
      - org.stringtemplate.v4.STGroup
      - String
      - org.stringtemplate.v4.misc.ErrorBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ErrorManager
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tool
    argTypes:
    - org.antlr.v4.Tool
    constantsTouched: []
    func_position:
      end: 40
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionName: '[org.antlr.v4.tool.ErrorManager].<init>(org.antlr.v4.Tool)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ErrorManager.java
    functionUses: 0
    functionsReached:
    - '[org.stringtemplate.v4.misc.ErrorBuffer].<init>()'
    - '[HashMap].<init>()'
    - EnumSet.noneOf()
    linkageType: ''
    returnType: org.antlr.v4.tool.ErrorManager
    signature: '[org.antlr.v4.tool.ErrorManager].<init>(org.antlr.v4.Tool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,org.stringtemplate.v4.STGroupFile>
      - String
      - org.antlr.v4.Tool
      - int
      - int
      - Set<ErrorType>
      - org.stringtemplate.v4.STGroup
      - String
      - org.stringtemplate.v4.misc.ErrorBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.antlr.v4.tool.ErrorManager].resetErrorState()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ErrorManager.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.tool.ErrorManager].resetErrorState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ANTLRMessage].getMessageTemplate(boolean)'
      Src: org.antlr.v4.tool.ErrorManager:48,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].getLocationFormat()'
      Src: org.antlr.v4.tool.ErrorManager:49,1
    - Dst: '[org.antlr.v4.tool.ANTLRMessage].getErrorType()'
      Src: org.antlr.v4.tool.ErrorManager:50,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].getReportFormat(org.antlr.v4.tool.ErrorManager)'
      Src: org.antlr.v4.tool.ErrorManager:50,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].getMessageFormat()'
      Src: org.antlr.v4.tool.ErrorManager:51,1
    - Dst: '[org.stringtemplate.v4.ST].add(String,int)'
      Src: org.antlr.v4.tool.ErrorManager:55,1
    - Dst: '[org.stringtemplate.v4.ST].add(String,int)'
      Src: org.antlr.v4.tool.ErrorManager:59,1
    - Dst: '[String].equals(String)'
      Src: org.antlr.v4.tool.ErrorManager:64,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.antlr.v4.tool.ErrorManager:67,1
    - Dst: '[java.io.File].exists()'
      Src: org.antlr.v4.tool.ErrorManager:68,1
    - Dst: '[java.io.File].getName()'
      Src: org.antlr.v4.tool.ErrorManager:69,1
    - Dst: '[org.stringtemplate.v4.ST].add(String,org.antlr.v4.tool.ErrorManager)'
      Src: org.antlr.v4.tool.ErrorManager:78,1
    - Dst: '[org.antlr.v4.tool.ANTLRMessage].getErrorType()'
      Src: org.antlr.v4.tool.ErrorManager:82,1
    - Dst: '[org.stringtemplate.v4.ST].add(String,org.antlr.v4.tool.ErrorManager)'
      Src: org.antlr.v4.tool.ErrorManager:82,1
    - Dst: '[org.stringtemplate.v4.ST].add(String,org.stringtemplate.v4.ST)'
      Src: org.antlr.v4.tool.ErrorManager:83,1
    - Dst: '[org.stringtemplate.v4.ST].add(String,org.stringtemplate.v4.ST)'
      Src: org.antlr.v4.tool.ErrorManager:85,1
    - Dst: '[org.stringtemplate.v4.ST].add(String,org.stringtemplate.v4.ST)'
      Src: org.antlr.v4.tool.ErrorManager:86,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ANTLRMessage
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,org.stringtemplate.v4.STGroupFile>
      - String
      - org.antlr.v4.Tool
      - int
      - int
      - Set<ErrorType>
      - org.stringtemplate.v4.STGroup
      - String
      - org.stringtemplate.v4.misc.ErrorBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.stringtemplate.v4.ST
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - msg
    argTypes:
    - org.antlr.v4.tool.ANTLRMessage
    constantsTouched: []
    func_position:
      end: 90
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 90
    functionName: '[org.antlr.v4.tool.ErrorManager].getMessageTemplate(org.antlr.v4.tool.ANTLRMessage)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ErrorManager.java
    functionUses: 4
    functionsReached:
    - '[org.stringtemplate.v4.ST].add(String,org.antlr.v4.tool.ErrorManager)'
    - '[java.io.File].<init>(String)'
    - '[java.io.File].getName()'
    - '[org.stringtemplate.v4.ST].add(String,int)'
    - '[String].equals(String)'
    - '[java.io.File].exists()'
    - '[org.antlr.v4.tool.ANTLRMessage].getMessageTemplate(boolean)'
    - '[org.antlr.v4.tool.ErrorManager].getLocationFormat()'
    - '[org.antlr.v4.tool.ErrorManager].getMessageFormat()'
    - '[org.stringtemplate.v4.ST].add(String,org.stringtemplate.v4.ST)'
    - '[org.antlr.v4.tool.ANTLRMessage].getErrorType()'
    - '[org.antlr.v4.tool.ErrorManager].getReportFormat(org.antlr.v4.tool.ErrorManager)'
    linkageType: ''
    returnType: org.stringtemplate.v4.ST
    signature: '[org.antlr.v4.tool.ErrorManager].getMessageTemplate(org.antlr.v4.tool.ANTLRMessage)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.stringtemplate.v4.STGroup].getInstanceOf(String)'
      Src: org.antlr.v4.tool.ErrorManager:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,org.stringtemplate.v4.STGroupFile>
      - String
      - org.antlr.v4.Tool
      - int
      - int
      - Set<ErrorType>
      - org.stringtemplate.v4.STGroup
      - String
      - org.stringtemplate.v4.misc.ErrorBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.stringtemplate.v4.ST
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[org.antlr.v4.tool.ErrorManager].getLocationFormat()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ErrorManager.java
    functionUses: 1
    functionsReached:
    - '[org.stringtemplate.v4.STGroup].getInstanceOf(String)'
    linkageType: ''
    returnType: org.stringtemplate.v4.ST
    signature: '[org.antlr.v4.tool.ErrorManager].getLocationFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.stringtemplate.v4.STGroup].getInstanceOf(String)'
      Src: org.antlr.v4.tool.ErrorManager:100,1
    - Dst: '[ErrorSeverity].getText()'
      Src: org.antlr.v4.tool.ErrorManager:101,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].add(String,org.antlr.v4.tool.ErrorManager)'
      Src: org.antlr.v4.tool.ErrorManager:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - ErrorSeverity
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,org.stringtemplate.v4.STGroupFile>
      - String
      - org.antlr.v4.Tool
      - int
      - int
      - Set<ErrorType>
      - org.stringtemplate.v4.STGroup
      - String
      - org.stringtemplate.v4.misc.ErrorBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.stringtemplate.v4.ST
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - severity
    argTypes:
    - ErrorSeverity
    constantsTouched: []
    func_position:
      end: 103
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 103
    functionName: '[org.antlr.v4.tool.ErrorManager].getReportFormat(ErrorSeverity)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ErrorManager.java
    functionUses: 0
    functionsReached:
    - '[org.stringtemplate.v4.STGroup].getInstanceOf(String)'
    - '[org.antlr.v4.tool.ErrorManager].add(String,org.antlr.v4.tool.ErrorManager)'
    - '[ErrorSeverity].getText()'
    linkageType: ''
    returnType: org.stringtemplate.v4.ST
    signature: '[org.antlr.v4.tool.ErrorManager].getReportFormat(ErrorSeverity)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.stringtemplate.v4.STGroup].getInstanceOf(String)'
      Src: org.antlr.v4.tool.ErrorManager:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,org.stringtemplate.v4.STGroupFile>
      - String
      - org.antlr.v4.Tool
      - int
      - int
      - Set<ErrorType>
      - org.stringtemplate.v4.STGroup
      - String
      - org.stringtemplate.v4.misc.ErrorBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.stringtemplate.v4.ST
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '[org.antlr.v4.tool.ErrorManager].getMessageFormat()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ErrorManager.java
    functionUses: 1
    functionsReached:
    - '[org.stringtemplate.v4.STGroup].getInstanceOf(String)'
    linkageType: ''
    returnType: org.stringtemplate.v4.ST
    signature: '[org.antlr.v4.tool.ErrorManager].getMessageFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.stringtemplate.v4.STGroup].getInstanceOf(String)'
      Src: org.antlr.v4.tool.ErrorManager:109,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].render()'
      Src: org.antlr.v4.tool.ErrorManager:109,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].equals(String)'
      Src: org.antlr.v4.tool.ErrorManager:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,org.stringtemplate.v4.STGroupFile>
      - String
      - org.antlr.v4.Tool
      - int
      - int
      - Set<ErrorType>
      - org.stringtemplate.v4.STGroup
      - String
      - org.stringtemplate.v4.misc.ErrorBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[org.antlr.v4.tool.ErrorManager].formatWantsSingleLineMessage()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ErrorManager.java
    functionUses: 7
    functionsReached:
    - '[org.stringtemplate.v4.STGroup].getInstanceOf(String)'
    - '[org.antlr.v4.tool.ErrorManager].equals(String)'
    - '[org.antlr.v4.tool.ErrorManager].render()'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.tool.ErrorManager].formatWantsSingleLineMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.Tool].info(String)'
      Src: org.antlr.v4.tool.ErrorManager:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,org.stringtemplate.v4.STGroupFile>
      - String
      - org.antlr.v4.Tool
      - int
      - int
      - Set<ErrorType>
      - org.stringtemplate.v4.STGroup
      - String
      - org.stringtemplate.v4.misc.ErrorBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 3
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: '[org.antlr.v4.tool.ErrorManager].info(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ErrorManager.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.Tool].info(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.tool.ErrorManager].info(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.GrammarSyntaxMessage].<init>(ErrorType,String,org.antlr.runtime.Token,org.antlr.runtime.RecognitionException,org.antlr.v4.tool.ErrorManager)'
      Src: org.antlr.v4.tool.ErrorManager:120,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].emit(ErrorType,org.antlr.v4.tool.GrammarSyntaxMessage)'
      Src: org.antlr.v4.tool.ErrorManager:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - ErrorType
      - String
      - org.antlr.runtime.Token
      - org.antlr.runtime.RecognitionException
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,org.stringtemplate.v4.STGroupFile>
      - String
      - org.antlr.v4.Tool
      - int
      - int
      - Set<ErrorType>
      - org.stringtemplate.v4.STGroup
      - String
      - org.stringtemplate.v4.misc.ErrorBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - etype
    - fileName
    - token
    - antlrException
    argTypes:
    - ErrorType
    - String
    - org.antlr.runtime.Token
    - org.antlr.runtime.RecognitionException
    constantsTouched: []
    func_position:
      end: 122
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 122
    functionName: '[org.antlr.v4.tool.ErrorManager].syntaxError(ErrorType,String,org.antlr.runtime.Token,org.antlr.runtime.RecognitionException)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ErrorManager.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ErrorManager].emit(ErrorType,org.antlr.v4.tool.GrammarSyntaxMessage)'
    - '[org.antlr.v4.tool.GrammarSyntaxMessage].<init>(ErrorType,String,org.antlr.runtime.Token,org.antlr.runtime.RecognitionException,org.antlr.v4.tool.ErrorManager)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.tool.ErrorManager].syntaxError(ErrorType,String,org.antlr.runtime.Token,org.antlr.runtime.RecognitionException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ErrorManager].internalError(String,Throwable)'
      Src: org.antlr.v4.tool.ErrorManager:125,1
    - Dst: '[RuntimeException].<init>(String,Throwable)'
      Src: org.antlr.v4.tool.ErrorManager:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,org.stringtemplate.v4.STGroupFile>
      - String
      - org.antlr.v4.Tool
      - int
      - int
      - Set<ErrorType>
      - org.stringtemplate.v4.STGroup
      - String
      - org.stringtemplate.v4.misc.ErrorBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - error
    - e
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: '[org.antlr.v4.tool.ErrorManager].fatalInternalError(String,Throwable)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ErrorManager.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ErrorManager].internalError(String,Throwable)'
    - '[RuntimeException].<init>(String,Throwable)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.tool.ErrorManager].fatalInternalError(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ErrorManager].getLastNonErrorManagerCodeLocation(Throwable)'
      Src: org.antlr.v4.tool.ErrorManager:130,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].internalError(org.antlr.v4.tool.ErrorManager)'
      Src: org.antlr.v4.tool.ErrorManager:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,org.stringtemplate.v4.STGroupFile>
      - String
      - org.antlr.v4.Tool
      - int
      - int
      - Set<ErrorType>
      - org.stringtemplate.v4.STGroup
      - String
      - org.stringtemplate.v4.misc.ErrorBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - error
    - e
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 1
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: '[org.antlr.v4.tool.ErrorManager].internalError(String,Throwable)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ErrorManager.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.tool.ErrorManager].internalError(org.antlr.v4.tool.ErrorManager)'
    - '[org.antlr.v4.tool.ErrorManager].getLastNonErrorManagerCodeLocation(Throwable)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.tool.ErrorManager].internalError(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Exception].<init>()'
      Src: org.antlr.v4.tool.ErrorManager:136,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].getLastNonErrorManagerCodeLocation(Exception)'
      Src: org.antlr.v4.tool.ErrorManager:136,1
    - Dst: System.err.println(String)
      Src: org.antlr.v4.tool.ErrorManager:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,org.stringtemplate.v4.STGroupFile>
      - String
      - org.antlr.v4.Tool
      - int
      - int
      - Set<ErrorType>
      - org.stringtemplate.v4.STGroup
      - String
      - org.stringtemplate.v4.misc.ErrorBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - error
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 139
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 139
    functionName: '[org.antlr.v4.tool.ErrorManager].internalError(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ErrorManager.java
    functionUses: 1
    functionsReached:
    - '[Exception].<init>()'
    - '[org.antlr.v4.tool.ErrorManager].getLastNonErrorManagerCodeLocation(Exception)'
    - System.err.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.tool.ErrorManager].internalError(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ErrorManager].toolError(ErrorType,null,org.antlr.v4.tool.ErrorManager)'
      Src: org.antlr.v4.tool.ErrorManager:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ErrorType
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,org.stringtemplate.v4.STGroupFile>
      - String
      - org.antlr.v4.Tool
      - int
      - int
      - Set<ErrorType>
      - org.stringtemplate.v4.STGroup
      - String
      - org.stringtemplate.v4.misc.ErrorBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - errorType
    argTypes:
    - ErrorType
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: '[org.antlr.v4.tool.ErrorManager].toolError(ErrorType)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ErrorManager.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ErrorManager].toolError(ErrorType,null,org.antlr.v4.tool.ErrorManager)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.tool.ErrorManager].toolError(ErrorType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ToolMessage].<init>(ErrorType,Throwable,org.antlr.v4.tool.ErrorManager)'
      Src: org.antlr.v4.tool.ErrorManager:152,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].emit(ErrorType,org.antlr.v4.tool.ToolMessage)'
      Src: org.antlr.v4.tool.ErrorManager:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - ErrorType
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,org.stringtemplate.v4.STGroupFile>
      - String
      - org.antlr.v4.Tool
      - int
      - int
      - Set<ErrorType>
      - org.stringtemplate.v4.STGroup
      - String
      - org.stringtemplate.v4.misc.ErrorBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - errorType
    - e
    argTypes:
    - ErrorType
    - Throwable
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: '[org.antlr.v4.tool.ErrorManager].toolError(ErrorType,Throwable)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ErrorManager.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ErrorManager].emit(ErrorType,org.antlr.v4.tool.ToolMessage)'
    - '[org.antlr.v4.tool.ToolMessage].<init>(ErrorType,Throwable,org.antlr.v4.tool.ErrorManager)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.tool.ErrorManager].toolError(ErrorType,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.GrammarSemanticsMessage].<init>(ErrorType,String,org.antlr.runtime.Token,org.antlr.v4.tool.ErrorManager)'
      Src: org.antlr.v4.tool.ErrorManager:161,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].emit(ErrorType,org.antlr.v4.tool.GrammarSemanticsMessage)'
      Src: org.antlr.v4.tool.ErrorManager:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - ErrorType
      - String
      - org.antlr.runtime.Token
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,org.stringtemplate.v4.STGroupFile>
      - String
      - org.antlr.v4.Tool
      - int
      - int
      - Set<ErrorType>
      - org.stringtemplate.v4.STGroup
      - String
      - org.stringtemplate.v4.misc.ErrorBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - etype
    - fileName
    - token
    argTypes:
    - ErrorType
    - String
    - org.antlr.runtime.Token
    constantsTouched: []
    func_position:
      end: 164
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 164
    functionName: '[org.antlr.v4.tool.ErrorManager].grammarError(ErrorType,String,org.antlr.runtime.Token)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ErrorManager.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.GrammarSemanticsMessage].<init>(ErrorType,String,org.antlr.runtime.Token,org.antlr.v4.tool.ErrorManager)'
    - '[org.antlr.v4.tool.ErrorManager].emit(ErrorType,org.antlr.v4.tool.GrammarSemanticsMessage)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.tool.ErrorManager].grammarError(ErrorType,String,org.antlr.runtime.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LeftRecursionCyclesMessage].<init>(String,Collection<?extendsCollection<org.antlr.v4.tool.Rule>>)'
      Src: org.antlr.v4.tool.ErrorManager:168,1
    - Dst: '[org.antlr.v4.Tool].error(org.antlr.v4.tool.LeftRecursionCyclesMessage)'
      Src: org.antlr.v4.tool.ErrorManager:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Collection<?extendsCollection<org.antlr.v4.tool.Rule>>
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,org.stringtemplate.v4.STGroupFile>
      - String
      - org.antlr.v4.Tool
      - int
      - int
      - Set<ErrorType>
      - org.stringtemplate.v4.STGroup
      - String
      - org.stringtemplate.v4.misc.ErrorBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fileName
    - cycles
    argTypes:
    - String
    - Collection<?extendsCollection<org.antlr.v4.tool.Rule>>
    constantsTouched: []
    func_position:
      end: 170
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 170
    functionName: '[org.antlr.v4.tool.ErrorManager].leftRecursionCycles(String,Collection<?extendsCollection<org.antlr.v4.tool.Rule>>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ErrorManager.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.Tool].error(org.antlr.v4.tool.LeftRecursionCyclesMessage)'
    - '[org.antlr.v4.tool.LeftRecursionCyclesMessage].<init>(String,Collection<?extendsCollection<org.antlr.v4.tool.Rule>>)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.tool.ErrorManager].leftRecursionCycles(String,Collection<?extendsCollection<org.antlr.v4.tool.Rule>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,org.stringtemplate.v4.STGroupFile>
      - String
      - org.antlr.v4.Tool
      - int
      - int
      - Set<ErrorType>
      - org.stringtemplate.v4.STGroup
      - String
      - org.stringtemplate.v4.misc.ErrorBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionName: '[org.antlr.v4.tool.ErrorManager].getNumErrors()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ErrorManager.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.tool.ErrorManager].getNumErrors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Throwable].getStackTrace()'
      Src: org.antlr.v4.tool.ErrorManager:178,1
    - Dst: t.toString()
      Src: org.antlr.v4.tool.ErrorManager:182,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].contains(String)'
      Src: org.antlr.v4.tool.ErrorManager:182,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,org.stringtemplate.v4.STGroupFile>
      - String
      - org.antlr.v4.Tool
      - int
      - int
      - Set<ErrorType>
      - org.stringtemplate.v4.STGroup
      - String
      - org.stringtemplate.v4.misc.ErrorBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: StackTraceElement
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 188
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 188
    functionName: '[org.antlr.v4.tool.ErrorManager].getLastNonErrorManagerCodeLocation(Throwable)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ErrorManager.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.tool.ErrorManager].contains(String)'
    - '[Throwable].getStackTrace()'
    - t.toString()
    linkageType: ''
    returnType: StackTraceElement
    signature: '[org.antlr.v4.tool.ErrorManager].getLastNonErrorManagerCodeLocation(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Set<ErrorType>].contains(ErrorType)'
      Src: org.antlr.v4.tool.ErrorManager:196,1
    - Dst: '[org.antlr.v4.Tool].warning(org.antlr.v4.tool.ANTLRMessage)'
      Src: org.antlr.v4.tool.ErrorManager:200,1
    - Dst: '[Set<ErrorType>].contains(ErrorType)'
      Src: org.antlr.v4.tool.ErrorManager:203,1
    - Dst: '[org.antlr.v4.Tool].error(org.antlr.v4.tool.ANTLRMessage)'
      Src: org.antlr.v4.tool.ErrorManager:207,1
    - Dst: '[Set<ErrorType>].add(ErrorType)'
      Src: org.antlr.v4.tool.ErrorManager:212,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - ErrorType
      - org.antlr.v4.tool.ANTLRMessage
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,org.stringtemplate.v4.STGroupFile>
      - String
      - org.antlr.v4.Tool
      - int
      - int
      - Set<ErrorType>
      - org.stringtemplate.v4.STGroup
      - String
      - org.stringtemplate.v4.misc.ErrorBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - etype
    - msg
    argTypes:
    - ErrorType
    - org.antlr.v4.tool.ANTLRMessage
    constantsTouched: []
    func_position:
      end: 213
      start: 192
    functionDepth: 5
    functionLinenumber: 192
    functionLinenumberEnd: 213
    functionName: '[org.antlr.v4.tool.ErrorManager].emit(ErrorType,org.antlr.v4.tool.ANTLRMessage)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ErrorManager.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.Tool].error(org.antlr.v4.tool.ANTLRMessage)'
    - '[Set<ErrorType>].add(ErrorType)'
    - '[Set<ErrorType>].contains(ErrorType)'
    - '[org.antlr.v4.Tool].warning(org.antlr.v4.tool.ANTLRMessage)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.tool.ErrorManager].emit(ErrorType,org.antlr.v4.tool.ANTLRMessage)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String,org.stringtemplate.v4.STGroupFile>].get(String)'
      Src: org.antlr.v4.tool.ErrorManager:222,1
    - Dst: Thread.currentThread()
      Src: org.antlr.v4.tool.ErrorManager:225,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].getContextClassLoader()'
      Src: org.antlr.v4.tool.ErrorManager:225,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].getResource(org.antlr.v4.tool.ErrorManager)'
      Src: org.antlr.v4.tool.ErrorManager:226,1
    - Dst: ErrorManager.class.getClassLoader()
      Src: org.antlr.v4.tool.ErrorManager:228,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].getResource(org.antlr.v4.tool.ErrorManager)'
      Src: org.antlr.v4.tool.ErrorManager:229,1
    - Dst: '[String].equals(String)'
      Src: org.antlr.v4.tool.ErrorManager:231,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].rawError(String)'
      Src: org.antlr.v4.tool.ErrorManager:232,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].panic()'
      Src: org.antlr.v4.tool.ErrorManager:233,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].rawError(String)'
      Src: org.antlr.v4.tool.ErrorManager:236,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].setFormat(String)'
      Src: org.antlr.v4.tool.ErrorManager:237,1
    - Dst: '[org.stringtemplate.v4.STGroupFile].<init>(org.antlr.v4.tool.ErrorManager,String,char,char)'
      Src: org.antlr.v4.tool.ErrorManager:240,1
    - Dst: '[org.stringtemplate.v4.STGroupFile].load()'
      Src: org.antlr.v4.tool.ErrorManager:241,1
    - Dst: '[Map<String,org.stringtemplate.v4.STGroupFile>].put(String,org.stringtemplate.v4.STGroupFile)'
      Src: org.antlr.v4.tool.ErrorManager:243,1
    - Dst: initSTListener.errors.isEmpty()
      Src: org.antlr.v4.tool.ErrorManager:250,1
    - Dst: '[org.stringtemplate.v4.misc.ErrorBuffer].toString()'
      Src: org.antlr.v4.tool.ErrorManager:252,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].rawError(String)'
      Src: org.antlr.v4.tool.ErrorManager:251,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].panic()'
      Src: org.antlr.v4.tool.ErrorManager:253,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].verifyFormat()'
      Src: org.antlr.v4.tool.ErrorManager:256,1
    - Dst: '[String].equals(String)'
      Src: org.antlr.v4.tool.ErrorManager:257,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].rawError(String)'
      Src: org.antlr.v4.tool.ErrorManager:258,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].panic()'
      Src: org.antlr.v4.tool.ErrorManager:259,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].setFormat(String)'
      Src: org.antlr.v4.tool.ErrorManager:262,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,org.stringtemplate.v4.STGroupFile>
      - String
      - org.antlr.v4.Tool
      - int
      - int
      - Set<ErrorType>
      - org.stringtemplate.v4.STGroup
      - String
      - org.stringtemplate.v4.misc.ErrorBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - formatName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 264
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 264
    functionName: '[org.antlr.v4.tool.ErrorManager].setFormat(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ErrorManager.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.tool.ErrorManager].getResource(org.antlr.v4.tool.ErrorManager)'
    - '[org.antlr.v4.tool.ErrorManager].panic()'
    - '[org.antlr.v4.tool.ErrorManager].setFormat(String)'
    - '[Map<String,org.stringtemplate.v4.STGroupFile>].put(String,org.stringtemplate.v4.STGroupFile)'
    - initSTListener.errors.isEmpty()
    - '[org.antlr.v4.tool.ErrorManager].getContextClassLoader()'
    - '[String].equals(String)'
    - '[org.stringtemplate.v4.STGroupFile].load()'
    - '[org.stringtemplate.v4.STGroupFile].<init>(org.antlr.v4.tool.ErrorManager,String,char,char)'
    - '[org.stringtemplate.v4.misc.ErrorBuffer].toString()'
    - '[org.antlr.v4.tool.ErrorManager].verifyFormat()'
    - ErrorManager.class.getClassLoader()
    - Thread.currentThread()
    - '[Map<String,org.stringtemplate.v4.STGroupFile>].get(String)'
    - '[org.antlr.v4.tool.ErrorManager].rawError(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.tool.ErrorManager].setFormat(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.stringtemplate.v4.STGroup].isDefined(String)'
      Src: org.antlr.v4.tool.ErrorManager:269,1
    - Dst: System.err.println(String)
      Src: org.antlr.v4.tool.ErrorManager:270,1
    - Dst: '[org.stringtemplate.v4.STGroup].isDefined(String)'
      Src: org.antlr.v4.tool.ErrorManager:273,1
    - Dst: System.err.println(String)
      Src: org.antlr.v4.tool.ErrorManager:274,1
    - Dst: '[org.stringtemplate.v4.STGroup].isDefined(String)'
      Src: org.antlr.v4.tool.ErrorManager:277,1
    - Dst: System.err.println(String)
      Src: org.antlr.v4.tool.ErrorManager:278,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,org.stringtemplate.v4.STGroupFile>
      - String
      - org.antlr.v4.Tool
      - int
      - int
      - Set<ErrorType>
      - org.stringtemplate.v4.STGroup
      - String
      - org.stringtemplate.v4.misc.ErrorBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 282
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 282
    functionName: '[org.antlr.v4.tool.ErrorManager].verifyFormat()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ErrorManager.java
    functionUses: 1
    functionsReached:
    - '[org.stringtemplate.v4.STGroup].isDefined(String)'
    - System.err.println(String)
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.tool.ErrorManager].verifyFormat()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.err.println(String)
      Src: org.antlr.v4.tool.ErrorManager:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,org.stringtemplate.v4.STGroupFile>
      - String
      - org.antlr.v4.Tool
      - int
      - int
      - Set<ErrorType>
      - org.stringtemplate.v4.STGroup
      - String
      - org.stringtemplate.v4.misc.ErrorBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 289
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 289
    functionName: '[org.antlr.v4.tool.ErrorManager].rawError(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ErrorManager.java
    functionUses: 3
    functionsReached:
    - System.err.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.tool.ErrorManager].rawError(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ErrorManager].rawError(String)'
      Src: org.antlr.v4.tool.ErrorManager:292,1
    - Dst: '[Throwable].printStackTrace(org.antlr.v4.tool.ErrorManager)'
      Src: org.antlr.v4.tool.ErrorManager:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,org.stringtemplate.v4.STGroupFile>
      - String
      - org.antlr.v4.Tool
      - int
      - int
      - Set<ErrorType>
      - org.stringtemplate.v4.STGroup
      - String
      - org.stringtemplate.v4.misc.ErrorBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - msg
    - e
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 294
      start: 291
    functionDepth: 1
    functionLinenumber: 291
    functionLinenumberEnd: 294
    functionName: '[org.antlr.v4.tool.ErrorManager].rawError(String,Throwable)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ErrorManager.java
    functionUses: 0
    functionsReached:
    - '[Throwable].printStackTrace(org.antlr.v4.tool.ErrorManager)'
    - '[org.antlr.v4.tool.ErrorManager].rawError(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.tool.ErrorManager].rawError(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ToolMessage].<init>(ErrorType,org.antlr.v4.tool.ErrorManager)'
      Src: org.antlr.v4.tool.ErrorManager:297,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].getMessageTemplate(org.antlr.v4.tool.ToolMessage)'
      Src: org.antlr.v4.tool.ErrorManager:298,1
    - Dst: '[org.stringtemplate.v4.ST].render()'
      Src: org.antlr.v4.tool.ErrorManager:299,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].formatWantsSingleLineMessage()'
      Src: org.antlr.v4.tool.ErrorManager:300,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].replace(char,char)'
      Src: org.antlr.v4.tool.ErrorManager:301,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].panic(org.antlr.v4.tool.ErrorManager)'
      Src: org.antlr.v4.tool.ErrorManager:303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - ErrorType
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,org.stringtemplate.v4.STGroupFile>
      - String
      - org.antlr.v4.Tool
      - int
      - int
      - Set<ErrorType>
      - org.stringtemplate.v4.STGroup
      - String
      - org.stringtemplate.v4.misc.ErrorBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - errorType
    argTypes:
    - ErrorType
    constantsTouched: []
    func_position:
      end: 304
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 304
    functionName: '[org.antlr.v4.tool.ErrorManager].panic(ErrorType)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ErrorManager.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ErrorManager].panic(org.antlr.v4.tool.ErrorManager)'
    - '[org.antlr.v4.tool.ErrorManager].formatWantsSingleLineMessage()'
    - '[org.antlr.v4.tool.ErrorManager].replace(char,char)'
    - '[org.antlr.v4.tool.ToolMessage].<init>(ErrorType,org.antlr.v4.tool.ErrorManager)'
    - '[org.antlr.v4.tool.ErrorManager].getMessageTemplate(org.antlr.v4.tool.ToolMessage)'
    - '[org.stringtemplate.v4.ST].render()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.tool.ErrorManager].panic(ErrorType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ErrorManager].rawError(String)'
      Src: org.antlr.v4.tool.ErrorManager:307,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].panic()'
      Src: org.antlr.v4.tool.ErrorManager:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,org.stringtemplate.v4.STGroupFile>
      - String
      - org.antlr.v4.Tool
      - int
      - int
      - Set<ErrorType>
      - org.stringtemplate.v4.STGroup
      - String
      - org.stringtemplate.v4.misc.ErrorBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 309
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 309
    functionName: '[org.antlr.v4.tool.ErrorManager].panic(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ErrorManager.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ErrorManager].panic()'
    - '[org.antlr.v4.tool.ErrorManager].rawError(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.tool.ErrorManager].panic(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Error].<init>(String)'
      Src: org.antlr.v4.tool.ErrorManager:314,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<String,org.stringtemplate.v4.STGroupFile>
      - String
      - org.antlr.v4.Tool
      - int
      - int
      - Set<ErrorType>
      - org.stringtemplate.v4.STGroup
      - String
      - org.stringtemplate.v4.misc.ErrorBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 315
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 315
    functionName: '[org.antlr.v4.tool.ErrorManager].panic()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ErrorManager.java
    functionUses: 2
    functionsReached:
    - '[Error].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.tool.ErrorManager].panic()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.AttributeDict].<init>(org.antlr.v4.tool.Rule)'
      Src: org.antlr.v4.tool.Rule:32,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.tool.Rule:41,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.antlr.v4.tool.Rule:78,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.tool.Rule:83,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.tool.Rule:92,1
    - Dst: '[org.antlr.v4.tool.Rule].<init>(org.antlr.v4.tool.Grammar,String,org.antlr.v4.tool.ast.RuleAST,int,null,boolean)'
      Src: org.antlr.v4.tool.Rule:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Grammar
      - String
      - org.antlr.v4.tool.ast.RuleAST
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.AttributeDict
      - java.util.Set<String>
      - String
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - org.antlr.v4.tool.ast.RuleAST
      - org.antlr.v4.tool.AttributeDict
      - org.antlr.v4.tool.AttributeDict
      - org.antlr.v4.tool.AttributeDict
      - org.antlr.v4.tool.Grammar
      - String
      - boolean
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.ActionAST>
      - org.antlr.v4.tool.ast.ActionAST
      - int
      - boolean
      - Alternative[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.Rule
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - g
    - name
    - ast
    - numberOfAlts
    argTypes:
    - org.antlr.v4.tool.Grammar
    - String
    - org.antlr.v4.tool.ast.RuleAST
    - int
    constantsTouched: []
    func_position:
      end: 110
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 110
    functionName: '[org.antlr.v4.tool.Rule].<init>(org.antlr.v4.tool.Grammar,String,org.antlr.v4.tool.ast.RuleAST,int)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Rule.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.tool.Rule].<init>(org.antlr.v4.tool.Grammar,String,org.antlr.v4.tool.ast.RuleAST,int,null,boolean)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashSet].<init>()'
    - '[java.util.ArrayList].<init>()'
    - '[org.antlr.v4.tool.AttributeDict].<init>(org.antlr.v4.tool.Rule)'
    linkageType: ''
    returnType: org.antlr.v4.tool.Rule
    signature: '[org.antlr.v4.tool.Rule].<init>(org.antlr.v4.tool.Grammar,String,org.antlr.v4.tool.ast.RuleAST,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.AttributeDict].<init>(org.antlr.v4.tool.Rule)'
      Src: org.antlr.v4.tool.Rule:32,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.tool.Rule:41,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.antlr.v4.tool.Rule:78,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.tool.Rule:83,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.tool.Rule:92,1
    - Dst: '[org.antlr.v4.tool.Alternative].<init>(org.antlr.v4.tool.Rule)'
      Src: org.antlr.v4.tool.Rule:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Grammar
      - String
      - org.antlr.v4.tool.ast.RuleAST
      - int
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.AttributeDict
      - java.util.Set<String>
      - String
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - org.antlr.v4.tool.ast.RuleAST
      - org.antlr.v4.tool.AttributeDict
      - org.antlr.v4.tool.AttributeDict
      - org.antlr.v4.tool.AttributeDict
      - org.antlr.v4.tool.Grammar
      - String
      - boolean
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.ActionAST>
      - org.antlr.v4.tool.ast.ActionAST
      - int
      - boolean
      - Alternative[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.Rule
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - g
    - name
    - ast
    - numberOfAlts
    - lexerMode
    - caseInsensitive
    argTypes:
    - org.antlr.v4.tool.Grammar
    - String
    - org.antlr.v4.tool.ast.RuleAST
    - int
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 121
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 121
    functionName: '[org.antlr.v4.tool.Rule].<init>(org.antlr.v4.tool.Grammar,String,org.antlr.v4.tool.ast.RuleAST,int,String,boolean)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Rule.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashSet].<init>()'
    - '[java.util.ArrayList].<init>()'
    - '[org.antlr.v4.tool.AttributeDict].<init>(org.antlr.v4.tool.Rule)'
    - '[org.antlr.v4.tool.Alternative].<init>(org.antlr.v4.tool.Rule)'
    linkageType: ''
    returnType: org.antlr.v4.tool.Rule
    signature: '[org.antlr.v4.tool.Rule].<init>(org.antlr.v4.tool.Grammar,String,org.antlr.v4.tool.ast.RuleAST,int,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.antlr.v4.tool.ast.ActionAST>].add(org.antlr.v4.tool.ast.ActionAST)'
      Src: org.antlr.v4.tool.Rule:124,1
    - Dst: alt[currentAlt].actions.add(org.antlr.v4.tool.ast.ActionAST)
      Src: org.antlr.v4.tool.Rule:125,1
    - Dst: '[org.antlr.v4.tool.Grammar].isLexer()'
      Src: org.antlr.v4.tool.Rule:126,1
    - Dst: '[org.antlr.v4.tool.Rule].defineLexerAction(org.antlr.v4.tool.ast.ActionAST)'
      Src: org.antlr.v4.tool.Rule:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.antlr.v4.tool.ast.ActionAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.AttributeDict
      - java.util.Set<String>
      - String
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - org.antlr.v4.tool.ast.RuleAST
      - org.antlr.v4.tool.AttributeDict
      - org.antlr.v4.tool.AttributeDict
      - org.antlr.v4.tool.AttributeDict
      - org.antlr.v4.tool.Grammar
      - String
      - boolean
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.ActionAST>
      - org.antlr.v4.tool.ast.ActionAST
      - int
      - boolean
      - Alternative[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - currentAlt
    - actionAST
    argTypes:
    - int
    - org.antlr.v4.tool.ast.ActionAST
    constantsTouched: []
    func_position:
      end: 129
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 129
    functionName: '[org.antlr.v4.tool.Rule].defineActionInAlt(int,org.antlr.v4.tool.ast.ActionAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Rule.java
    functionUses: 0
    functionsReached:
    - alt[currentAlt].actions.add(org.antlr.v4.tool.ast.ActionAST)
    - '[org.antlr.v4.tool.Rule].defineLexerAction(org.antlr.v4.tool.ast.ActionAST)'
    - '[org.antlr.v4.tool.Grammar].isLexer()'
    - '[java.util.List<org.antlr.v4.tool.ast.ActionAST>].add(org.antlr.v4.tool.ast.ActionAST)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.tool.Rule].defineActionInAlt(int,org.antlr.v4.tool.ast.ActionAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap<org.antlr.v4.tool.ast.ActionAST,Integer>].size()'
      Src: org.antlr.v4.tool.Rule:133,1
    - Dst: '[java.util.LinkedHashMap<org.antlr.v4.tool.ast.ActionAST,Integer>].get(org.antlr.v4.tool.ast.ActionAST)'
      Src: org.antlr.v4.tool.Rule:134,1
    - Dst: '[java.util.LinkedHashMap<org.antlr.v4.tool.ast.ActionAST,Integer>].put(org.antlr.v4.tool.ast.ActionAST,org.antlr.v4.tool.Rule)'
      Src: org.antlr.v4.tool.Rule:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.ActionAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.AttributeDict
      - java.util.Set<String>
      - String
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - org.antlr.v4.tool.ast.RuleAST
      - org.antlr.v4.tool.AttributeDict
      - org.antlr.v4.tool.AttributeDict
      - org.antlr.v4.tool.AttributeDict
      - org.antlr.v4.tool.Grammar
      - String
      - boolean
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.ActionAST>
      - org.antlr.v4.tool.ast.ActionAST
      - int
      - boolean
      - Alternative[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - actionAST
    argTypes:
    - org.antlr.v4.tool.ast.ActionAST
    constantsTouched: []
    func_position:
      end: 137
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 137
    functionName: '[org.antlr.v4.tool.Rule].defineLexerAction(org.antlr.v4.tool.ast.ActionAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Rule.java
    functionUses: 1
    functionsReached:
    - '[java.util.LinkedHashMap<org.antlr.v4.tool.ast.ActionAST,Integer>].size()'
    - '[java.util.LinkedHashMap<org.antlr.v4.tool.ast.ActionAST,Integer>].put(org.antlr.v4.tool.ast.ActionAST,org.antlr.v4.tool.Rule)'
    - '[java.util.LinkedHashMap<org.antlr.v4.tool.ast.ActionAST,Integer>].get(org.antlr.v4.tool.ast.ActionAST)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.tool.Rule].defineLexerAction(org.antlr.v4.tool.ast.ActionAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.antlr.v4.tool.ast.ActionAST>].add(org.antlr.v4.tool.ast.PredAST)'
      Src: org.antlr.v4.tool.Rule:140,1
    - Dst: alt[currentAlt].actions.add(org.antlr.v4.tool.ast.PredAST)
      Src: org.antlr.v4.tool.Rule:141,1
    - Dst: '[java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>].get(org.antlr.v4.tool.ast.PredAST)'
      Src: org.antlr.v4.tool.Rule:142,1
    - Dst: '[java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>].size()'
      Src: org.antlr.v4.tool.Rule:143,1
    - Dst: '[java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>].put(org.antlr.v4.tool.ast.PredAST,org.antlr.v4.tool.Rule)'
      Src: org.antlr.v4.tool.Rule:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.antlr.v4.tool.ast.PredAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.AttributeDict
      - java.util.Set<String>
      - String
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - org.antlr.v4.tool.ast.RuleAST
      - org.antlr.v4.tool.AttributeDict
      - org.antlr.v4.tool.AttributeDict
      - org.antlr.v4.tool.AttributeDict
      - org.antlr.v4.tool.Grammar
      - String
      - boolean
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.ActionAST>
      - org.antlr.v4.tool.ast.ActionAST
      - int
      - boolean
      - Alternative[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - currentAlt
    - predAST
    argTypes:
    - int
    - org.antlr.v4.tool.ast.PredAST
    constantsTouched: []
    func_position:
      end: 145
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 145
    functionName: '[org.antlr.v4.tool.Rule].definePredicateInAlt(int,org.antlr.v4.tool.ast.PredAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Rule.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>].put(org.antlr.v4.tool.ast.PredAST,org.antlr.v4.tool.Rule)'
    - '[java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>].get(org.antlr.v4.tool.ast.PredAST)'
    - '[java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>].size()'
    - '[java.util.List<org.antlr.v4.tool.ast.ActionAST>].add(org.antlr.v4.tool.ast.PredAST)'
    - alt[currentAlt].actions.add(org.antlr.v4.tool.ast.PredAST)
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.tool.Rule].definePredicateInAlt(int,org.antlr.v4.tool.ast.PredAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.AttributeDict].get(String)'
      Src: org.antlr.v4.tool.Rule:149,1
    - Dst: '[org.antlr.v4.tool.Rule].getPredefinedScope(org.antlr.v4.tool.Rule)'
      Src: org.antlr.v4.tool.Rule:152,1
    - Dst: '[org.antlr.v4.tool.AttributeDict].get(String)'
      Src: org.antlr.v4.tool.Rule:153,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.AttributeDict
      - java.util.Set<String>
      - String
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - org.antlr.v4.tool.ast.RuleAST
      - org.antlr.v4.tool.AttributeDict
      - org.antlr.v4.tool.AttributeDict
      - org.antlr.v4.tool.AttributeDict
      - org.antlr.v4.tool.Grammar
      - String
      - boolean
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.ActionAST>
      - org.antlr.v4.tool.ast.ActionAST
      - int
      - boolean
      - Alternative[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.Attribute
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - y
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 154
      start: 147
    functionDepth: 1
    functionLinenumber: 147
    functionLinenumberEnd: 154
    functionName: '[org.antlr.v4.tool.Rule].resolveRetvalOrProperty(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Rule.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.tool.Rule].getPredefinedScope(org.antlr.v4.tool.Rule)'
    - '[org.antlr.v4.tool.AttributeDict].get(String)'
    linkageType: ''
    returnType: org.antlr.v4.tool.Attribute
    signature: '[org.antlr.v4.tool.Rule].resolveRetvalOrProperty(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.tool.Rule:157,1
    - Dst: alt[i].tokenRefs.keySet()
      Src: org.antlr.v4.tool.Rule:159,1
    - Dst: '[java.util.HashSet].addAll(org.antlr.v4.tool.Rule)'
      Src: org.antlr.v4.tool.Rule:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.AttributeDict
      - java.util.Set<String>
      - String
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - org.antlr.v4.tool.ast.RuleAST
      - org.antlr.v4.tool.AttributeDict
      - org.antlr.v4.tool.AttributeDict
      - org.antlr.v4.tool.AttributeDict
      - org.antlr.v4.tool.Grammar
      - String
      - boolean
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.ActionAST>
      - org.antlr.v4.tool.ast.ActionAST
      - int
      - boolean
      - Alternative[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 162
    functionName: '[org.antlr.v4.tool.Rule].getTokenRefs()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Rule.java
    functionUses: 1
    functionsReached:
    - alt[i].tokenRefs.keySet()
    - '[java.util.HashSet].<init>()'
    - '[java.util.HashSet].addAll(org.antlr.v4.tool.Rule)'
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.antlr.v4.tool.Rule].getTokenRefs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.tool.Rule:165,1
    - Dst: alt[i].labelDefs.keySet()
      Src: org.antlr.v4.tool.Rule:167,1
    - Dst: '[java.util.HashSet].addAll(org.antlr.v4.tool.Rule)'
      Src: org.antlr.v4.tool.Rule:167,1
    - Dst: '[java.util.HashSet].isEmpty()'
      Src: org.antlr.v4.tool.Rule:169,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.AttributeDict
      - java.util.Set<String>
      - String
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - org.antlr.v4.tool.ast.RuleAST
      - org.antlr.v4.tool.AttributeDict
      - org.antlr.v4.tool.AttributeDict
      - org.antlr.v4.tool.AttributeDict
      - org.antlr.v4.tool.Grammar
      - String
      - boolean
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.ActionAST>
      - org.antlr.v4.tool.ast.ActionAST
      - int
      - boolean
      - Alternative[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 171
    functionName: '[org.antlr.v4.tool.Rule].getElementLabelNames()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Rule.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashSet].<init>()'
    - alt[i].labelDefs.keySet()
    - '[java.util.HashSet].isEmpty()'
    - '[java.util.HashSet].addAll(org.antlr.v4.tool.Rule)'
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.antlr.v4.tool.Rule].getElementLabelNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.stringtemplate.v4.misc.MultiMap].<init>()'
      Src: org.antlr.v4.tool.Rule:175,1
    - Dst: alt[i].labelDefs.values()
      Src: org.antlr.v4.tool.Rule:177,1
    - Dst: p.label.getText()
      Src: org.antlr.v4.tool.Rule:179,1
    - Dst: '[org.stringtemplate.v4.misc.MultiMap].map(org.antlr.v4.tool.Rule,org.antlr.v4.tool.Rule)'
      Src: org.antlr.v4.tool.Rule:179,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.AttributeDict
      - java.util.Set<String>
      - String
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - org.antlr.v4.tool.ast.RuleAST
      - org.antlr.v4.tool.AttributeDict
      - org.antlr.v4.tool.AttributeDict
      - org.antlr.v4.tool.AttributeDict
      - org.antlr.v4.tool.Grammar
      - String
      - boolean
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.ActionAST>
      - org.antlr.v4.tool.ast.ActionAST
      - int
      - boolean
      - Alternative[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.stringtemplate.v4.misc.MultiMap<String,org.antlr.v4.tool.LabelElementPair>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 184
    functionName: '[org.antlr.v4.tool.Rule].getElementLabelDefs()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Rule.java
    functionUses: 2
    functionsReached:
    - p.label.getText()
    - '[org.stringtemplate.v4.misc.MultiMap].<init>()'
    - '[org.stringtemplate.v4.misc.MultiMap].map(org.antlr.v4.tool.Rule,org.antlr.v4.tool.Rule)'
    - alt[i].labelDefs.values()
    linkageType: ''
    returnType: org.stringtemplate.v4.misc.MultiMap<String,org.antlr.v4.tool.LabelElementPair>
    signature: '[org.antlr.v4.tool.Rule].getElementLabelDefs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Rule].getAltLabels()'
      Src: org.antlr.v4.tool.Rule:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.AttributeDict
      - java.util.Set<String>
      - String
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - org.antlr.v4.tool.ast.RuleAST
      - org.antlr.v4.tool.AttributeDict
      - org.antlr.v4.tool.AttributeDict
      - org.antlr.v4.tool.AttributeDict
      - org.antlr.v4.tool.Grammar
      - String
      - boolean
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.ActionAST>
      - org.antlr.v4.tool.ast.ActionAST
      - int
      - boolean
      - Alternative[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: '[org.antlr.v4.tool.Rule].hasAltSpecificContexts()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Rule.java
    functionUses: 3
    functionsReached:
    - '[org.antlr.v4.tool.Rule].getAltLabels()'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.tool.Rule].hasAltSpecificContexts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.AttributeDict
      - java.util.Set<String>
      - String
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - org.antlr.v4.tool.ast.RuleAST
      - org.antlr.v4.tool.AttributeDict
      - org.antlr.v4.tool.AttributeDict
      - org.antlr.v4.tool.AttributeDict
      - org.antlr.v4.tool.Grammar
      - String
      - boolean
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.ActionAST>
      - org.antlr.v4.tool.ast.ActionAST
      - int
      - boolean
      - Alternative[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: '[org.antlr.v4.tool.Rule].getOriginalNumberOfAlts()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Rule.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.tool.Rule].getOriginalNumberOfAlts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.antlr.v4.tool.Rule:202,1
    - Dst: altLabel.getText()
      Src: org.antlr.v4.tool.Rule:206,1
    - Dst: '[java.util.LinkedHashMap].get(org.antlr.v4.tool.Rule)'
      Src: org.antlr.v4.tool.Rule:206,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.tool.Rule:208,1
    - Dst: altLabel.getText()
      Src: org.antlr.v4.tool.Rule:209,1
    - Dst: '[java.util.LinkedHashMap].put(org.antlr.v4.tool.Rule,java.util.ArrayList)'
      Src: org.antlr.v4.tool.Rule:209,1
    - Dst: '[org.antlr.v4.runtime.misc.Pair].<init>(org.antlr.v4.tool.Rule,org.antlr.v4.tool.Rule)'
      Src: org.antlr.v4.tool.Rule:212,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.runtime.misc.Pair)'
      Src: org.antlr.v4.tool.Rule:212,1
    - Dst: '[java.util.LinkedHashMap].isEmpty()'
      Src: org.antlr.v4.tool.Rule:215,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.AttributeDict
      - java.util.Set<String>
      - String
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - org.antlr.v4.tool.ast.RuleAST
      - org.antlr.v4.tool.AttributeDict
      - org.antlr.v4.tool.AttributeDict
      - org.antlr.v4.tool.AttributeDict
      - org.antlr.v4.tool.Grammar
      - String
      - boolean
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.ActionAST>
      - org.antlr.v4.tool.ast.ActionAST
      - int
      - boolean
      - Alternative[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,java.util.List<org.antlr.v4.runtime.misc.Pair<Integer,org.antlr.v4.tool.ast.AltAST>>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 217
    functionName: '[org.antlr.v4.tool.Rule].getAltLabels()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Rule.java
    functionUses: 3
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.LinkedHashMap].get(org.antlr.v4.tool.Rule)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.util.ArrayList].add(org.antlr.v4.runtime.misc.Pair)'
    - '[org.antlr.v4.runtime.misc.Pair].<init>(org.antlr.v4.tool.Rule,org.antlr.v4.tool.Rule)'
    - altLabel.getText()
    - '[java.util.LinkedHashMap].put(org.antlr.v4.tool.Rule,java.util.ArrayList)'
    - '[java.util.LinkedHashMap].isEmpty()'
    linkageType: ''
    returnType: java.util.Map<String,java.util.List<org.antlr.v4.runtime.misc.Pair<Integer,org.antlr.v4.tool.ast.AltAST>>>
    signature: '[org.antlr.v4.tool.Rule].getAltLabels()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.tool.Rule:220,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.tool.Rule)'
      Src: org.antlr.v4.tool.Rule:223,1
    - Dst: '[java.util.ArrayList].isEmpty()'
      Src: org.antlr.v4.tool.Rule:225,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.AttributeDict
      - java.util.Set<String>
      - String
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - org.antlr.v4.tool.ast.RuleAST
      - org.antlr.v4.tool.AttributeDict
      - org.antlr.v4.tool.AttributeDict
      - org.antlr.v4.tool.AttributeDict
      - org.antlr.v4.tool.Grammar
      - String
      - boolean
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.ActionAST>
      - org.antlr.v4.tool.ast.ActionAST
      - int
      - boolean
      - Alternative[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.tool.ast.AltAST>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 227
    functionName: '[org.antlr.v4.tool.Rule].getUnlabeledAltASTs()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Rule.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add(org.antlr.v4.tool.Rule)'
    - '[java.util.ArrayList].isEmpty()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.tool.ast.AltAST>
    signature: '[org.antlr.v4.tool.Rule].getUnlabeledAltASTs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.AttributeDict].get(String)'
      Src: org.antlr.v4.tool.Rule:234,1
    - Dst: '[org.antlr.v4.tool.AttributeDict].get(String)'
      Src: org.antlr.v4.tool.Rule:237,1
    - Dst: '[org.antlr.v4.tool.AttributeDict].get(String)'
      Src: org.antlr.v4.tool.Rule:240,1
    - Dst: '[org.antlr.v4.tool.Rule].getPredefinedScope(org.antlr.v4.tool.Rule)'
      Src: org.antlr.v4.tool.Rule:242,1
    - Dst: '[org.antlr.v4.tool.AttributeDict].get(String)'
      Src: org.antlr.v4.tool.Rule:243,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.antlr.v4.tool.ast.ActionAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.AttributeDict
      - java.util.Set<String>
      - String
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - org.antlr.v4.tool.ast.RuleAST
      - org.antlr.v4.tool.AttributeDict
      - org.antlr.v4.tool.AttributeDict
      - org.antlr.v4.tool.AttributeDict
      - org.antlr.v4.tool.Grammar
      - String
      - boolean
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.ActionAST>
      - org.antlr.v4.tool.ast.ActionAST
      - int
      - boolean
      - Alternative[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.Attribute
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - x
    - node
    argTypes:
    - String
    - org.antlr.v4.tool.ast.ActionAST
    constantsTouched: []
    func_position:
      end: 244
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 244
    functionName: '[org.antlr.v4.tool.Rule].resolveToAttribute(String,org.antlr.v4.tool.ast.ActionAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Rule.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.tool.Rule].getPredefinedScope(org.antlr.v4.tool.Rule)'
    - '[org.antlr.v4.tool.AttributeDict].get(String)'
    linkageType: ''
    returnType: org.antlr.v4.tool.Attribute
    signature: '[org.antlr.v4.tool.Rule].resolveToAttribute(String,org.antlr.v4.tool.ast.ActionAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Rule].getAnyLabelDef(String)'
      Src: org.antlr.v4.tool.Rule:249,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getText()'
      Src: org.antlr.v4.tool.Rule:252,1
    - Dst: '[org.antlr.v4.tool.Grammar].getRule(org.antlr.v4.tool.Rule)'
      Src: org.antlr.v4.tool.Rule:252,1
    - Dst: '[org.antlr.v4.tool.Rule].resolveRetvalOrProperty(String)'
      Src: org.antlr.v4.tool.Rule:252,1
    - Dst: '[org.antlr.v4.tool.Rule].getPredefinedScope(LabelType)'
      Src: org.antlr.v4.tool.Rule:255,1
    - Dst: '[org.antlr.v4.tool.AttributeDict].get(String)'
      Src: org.antlr.v4.tool.Rule:260,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - org.antlr.v4.tool.ast.ActionAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.AttributeDict
      - java.util.Set<String>
      - String
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - org.antlr.v4.tool.ast.RuleAST
      - org.antlr.v4.tool.AttributeDict
      - org.antlr.v4.tool.AttributeDict
      - org.antlr.v4.tool.AttributeDict
      - org.antlr.v4.tool.Grammar
      - String
      - boolean
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.ActionAST>
      - org.antlr.v4.tool.ast.ActionAST
      - int
      - boolean
      - Alternative[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.Attribute
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - x
    - y
    - node
    argTypes:
    - String
    - String
    - org.antlr.v4.tool.ast.ActionAST
    constantsTouched: []
    func_position:
      end: 265
      start: 247
    functionDepth: 2
    functionLinenumber: 247
    functionLinenumberEnd: 265
    functionName: '[org.antlr.v4.tool.Rule].resolveToAttribute(String,String,org.antlr.v4.tool.ast.ActionAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Rule.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Rule].resolveRetvalOrProperty(String)'
    - '[org.antlr.v4.tool.AttributeDict].get(String)'
    - '[org.antlr.v4.tool.ast.GrammarAST].getText()'
    - '[org.antlr.v4.tool.Grammar].getRule(org.antlr.v4.tool.Rule)'
    - '[org.antlr.v4.tool.Rule].getAnyLabelDef(String)'
    - '[org.antlr.v4.tool.Rule].getPredefinedScope(LabelType)'
    linkageType: ''
    returnType: org.antlr.v4.tool.Attribute
    signature: '[org.antlr.v4.tool.Rule].resolveToAttribute(String,String,org.antlr.v4.tool.ast.ActionAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Rule].getAnyLabelDef(String)'
      Src: org.antlr.v4.tool.Rule:269,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.antlr.v4.tool.ast.ActionAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.AttributeDict
      - java.util.Set<String>
      - String
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - org.antlr.v4.tool.ast.RuleAST
      - org.antlr.v4.tool.AttributeDict
      - org.antlr.v4.tool.AttributeDict
      - org.antlr.v4.tool.AttributeDict
      - org.antlr.v4.tool.Grammar
      - String
      - boolean
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.ActionAST>
      - org.antlr.v4.tool.ast.ActionAST
      - int
      - boolean
      - Alternative[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - x
    - node
    argTypes:
    - String
    - org.antlr.v4.tool.ast.ActionAST
    constantsTouched: []
    func_position:
      end: 273
      start: 267
    functionDepth: 2
    functionLinenumber: 267
    functionLinenumberEnd: 273
    functionName: '[org.antlr.v4.tool.Rule].resolvesToLabel(String,org.antlr.v4.tool.ast.ActionAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Rule.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Rule].getAnyLabelDef(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.tool.Rule].resolvesToLabel(String,org.antlr.v4.tool.ast.ActionAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Rule].getAnyLabelDef(String)'
      Src: org.antlr.v4.tool.Rule:277,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.antlr.v4.tool.ast.ActionAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.AttributeDict
      - java.util.Set<String>
      - String
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - org.antlr.v4.tool.ast.RuleAST
      - org.antlr.v4.tool.AttributeDict
      - org.antlr.v4.tool.AttributeDict
      - org.antlr.v4.tool.AttributeDict
      - org.antlr.v4.tool.Grammar
      - String
      - boolean
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.ActionAST>
      - org.antlr.v4.tool.ast.ActionAST
      - int
      - boolean
      - Alternative[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - x
    - node
    argTypes:
    - String
    - org.antlr.v4.tool.ast.ActionAST
    constantsTouched: []
    func_position:
      end: 281
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 281
    functionName: '[org.antlr.v4.tool.Rule].resolvesToListLabel(String,org.antlr.v4.tool.ast.ActionAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Rule.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Rule].getAnyLabelDef(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.tool.Rule].resolvesToListLabel(String,org.antlr.v4.tool.ast.ActionAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Rule].getAnyLabelDef(String)'
      Src: org.antlr.v4.tool.Rule:285,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.antlr.v4.tool.ast.ActionAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.AttributeDict
      - java.util.Set<String>
      - String
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - org.antlr.v4.tool.ast.RuleAST
      - org.antlr.v4.tool.AttributeDict
      - org.antlr.v4.tool.AttributeDict
      - org.antlr.v4.tool.AttributeDict
      - org.antlr.v4.tool.Grammar
      - String
      - boolean
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.ActionAST>
      - org.antlr.v4.tool.ast.ActionAST
      - int
      - boolean
      - Alternative[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - x
    - node
    argTypes:
    - String
    - org.antlr.v4.tool.ast.ActionAST
    constantsTouched: []
    func_position:
      end: 288
      start: 283
    functionDepth: 2
    functionLinenumber: 283
    functionLinenumberEnd: 288
    functionName: '[org.antlr.v4.tool.Rule].resolvesToToken(String,org.antlr.v4.tool.ast.ActionAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Rule.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.tool.Rule].getAnyLabelDef(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.tool.Rule].resolvesToToken(String,org.antlr.v4.tool.ast.ActionAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Rule].resolvesToToken(String,org.antlr.v4.tool.ast.ActionAST)'
      Src: org.antlr.v4.tool.Rule:292,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.antlr.v4.tool.ast.ActionAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.AttributeDict
      - java.util.Set<String>
      - String
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - org.antlr.v4.tool.ast.RuleAST
      - org.antlr.v4.tool.AttributeDict
      - org.antlr.v4.tool.AttributeDict
      - org.antlr.v4.tool.AttributeDict
      - org.antlr.v4.tool.Grammar
      - String
      - boolean
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.ActionAST>
      - org.antlr.v4.tool.ast.ActionAST
      - int
      - boolean
      - Alternative[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - x
    - node
    argTypes:
    - String
    - org.antlr.v4.tool.ast.ActionAST
    constantsTouched: []
    func_position:
      end: 294
      start: 290
    functionDepth: 3
    functionLinenumber: 290
    functionLinenumberEnd: 294
    functionName: '[org.antlr.v4.tool.Rule].resolvesToAttributeDict(String,org.antlr.v4.tool.ast.ActionAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Rule.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Rule].resolvesToToken(String,org.antlr.v4.tool.ast.ActionAST)'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.tool.Rule].resolvesToAttributeDict(String,org.antlr.v4.tool.ast.ActionAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.antlr.v4.tool.Rule:297,1
    - Dst: '[org.antlr.v4.tool.Rule].getAnyLabelDef(String)'
      Src: org.antlr.v4.tool.Rule:298,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getText()'
      Src: org.antlr.v4.tool.Rule:300,1
    - Dst: '[org.antlr.v4.tool.Grammar].getRule(org.antlr.v4.tool.Rule)'
      Src: org.antlr.v4.tool.Rule:300,1
    - Dst: '[org.antlr.v4.tool.Grammar].getRule(String)'
      Src: org.antlr.v4.tool.Rule:302,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.AttributeDict
      - java.util.Set<String>
      - String
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - org.antlr.v4.tool.ast.RuleAST
      - org.antlr.v4.tool.AttributeDict
      - org.antlr.v4.tool.AttributeDict
      - org.antlr.v4.tool.AttributeDict
      - org.antlr.v4.tool.Grammar
      - String
      - boolean
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.ActionAST>
      - org.antlr.v4.tool.ast.ActionAST
      - int
      - boolean
      - Alternative[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.Rule
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - x
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 303
      start: 296
    functionDepth: 2
    functionLinenumber: 296
    functionLinenumberEnd: 303
    functionName: '[org.antlr.v4.tool.Rule].resolveToRule(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Rule.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarAST].getText()'
    - '[org.antlr.v4.tool.Grammar].getRule(org.antlr.v4.tool.Rule)'
    - '[org.antlr.v4.tool.Grammar].getRule(String)'
    - '[String].equals(String)'
    - '[org.antlr.v4.tool.Rule].getAnyLabelDef(String)'
    linkageType: ''
    returnType: org.antlr.v4.tool.Rule
    signature: '[org.antlr.v4.tool.Rule].resolveToRule(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Rule].getElementLabelDefs()'
      Src: org.antlr.v4.tool.Rule:306,1
    - Dst: '[org.stringtemplate.v4.misc.MultiMap<String,org.antlr.v4.tool.LabelElementPair>].get(String)'
      Src: org.antlr.v4.tool.Rule:306,1
    - Dst: '[org.antlr.v4.tool.Rule].get(int)'
      Src: org.antlr.v4.tool.Rule:307,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.AttributeDict
      - java.util.Set<String>
      - String
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - org.antlr.v4.tool.ast.RuleAST
      - org.antlr.v4.tool.AttributeDict
      - org.antlr.v4.tool.AttributeDict
      - org.antlr.v4.tool.AttributeDict
      - org.antlr.v4.tool.Grammar
      - String
      - boolean
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.ActionAST>
      - org.antlr.v4.tool.ast.ActionAST
      - int
      - boolean
      - Alternative[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.LabelElementPair
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - x
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 309
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 309
    functionName: '[org.antlr.v4.tool.Rule].getAnyLabelDef(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Rule.java
    functionUses: 5
    functionsReached:
    - '[org.stringtemplate.v4.misc.MultiMap<String,org.antlr.v4.tool.LabelElementPair>].get(String)'
    - '[org.antlr.v4.tool.Rule].getElementLabelDefs()'
    - '[org.antlr.v4.tool.Rule].get(int)'
    linkageType: ''
    returnType: org.antlr.v4.tool.LabelElementPair
    signature: '[org.antlr.v4.tool.Rule].getAnyLabelDef(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].getTypeString()'
      Src: org.antlr.v4.tool.Rule:312,1
    - Dst: '[java.util.Map<String,org.antlr.v4.tool.AttributeDict>].get(org.antlr.v4.tool.Rule)'
      Src: org.antlr.v4.tool.Rule:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - LabelType
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.AttributeDict
      - java.util.Set<String>
      - String
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - org.antlr.v4.tool.ast.RuleAST
      - org.antlr.v4.tool.AttributeDict
      - org.antlr.v4.tool.AttributeDict
      - org.antlr.v4.tool.AttributeDict
      - org.antlr.v4.tool.Grammar
      - String
      - boolean
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.ActionAST>
      - org.antlr.v4.tool.ast.ActionAST
      - int
      - boolean
      - Alternative[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.AttributeDict
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ltype
    argTypes:
    - LabelType
    constantsTouched: []
    func_position:
      end: 314
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 314
    functionName: '[org.antlr.v4.tool.Rule].getPredefinedScope(LabelType)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Rule.java
    functionUses: 2
    functionsReached:
    - '[java.util.Map<String,org.antlr.v4.tool.AttributeDict>].get(org.antlr.v4.tool.Rule)'
    - '[org.antlr.v4.tool.Grammar].getTypeString()'
    linkageType: ''
    returnType: org.antlr.v4.tool.AttributeDict
    signature: '[org.antlr.v4.tool.Rule].getPredefinedScope(LabelType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: a.getText()
      Src: org.antlr.v4.tool.Rule:319,1
    - Dst: '[org.antlr.v4.tool.Rule].equals(String)'
      Src: org.antlr.v4.tool.Rule:319,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.AttributeDict
      - java.util.Set<String>
      - String
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - org.antlr.v4.tool.ast.RuleAST
      - org.antlr.v4.tool.AttributeDict
      - org.antlr.v4.tool.AttributeDict
      - org.antlr.v4.tool.AttributeDict
      - org.antlr.v4.tool.Grammar
      - String
      - boolean
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.ActionAST>
      - org.antlr.v4.tool.ast.ActionAST
      - int
      - boolean
      - Alternative[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 322
    functionName: '[org.antlr.v4.tool.Rule].isFragment()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Rule.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Rule].equals(String)'
    - a.getText()
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.tool.Rule].isFragment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.antlr.v4.tool.Rule:325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.AttributeDict
      - java.util.Set<String>
      - String
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - org.antlr.v4.tool.ast.RuleAST
      - org.antlr.v4.tool.AttributeDict
      - org.antlr.v4.tool.AttributeDict
      - org.antlr.v4.tool.AttributeDict
      - org.antlr.v4.tool.Grammar
      - String
      - boolean
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.ActionAST>
      - org.antlr.v4.tool.ast.ActionAST
      - int
      - boolean
      - Alternative[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 325
    functionName: '[org.antlr.v4.tool.Rule].hashCode()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Rule.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.tool.Rule].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.antlr.v4.tool.Rule:337,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.AttributeDict
      - java.util.Set<String>
      - String
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - org.antlr.v4.tool.ast.RuleAST
      - org.antlr.v4.tool.AttributeDict
      - org.antlr.v4.tool.AttributeDict
      - org.antlr.v4.tool.AttributeDict
      - org.antlr.v4.tool.Grammar
      - String
      - boolean
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.ActionAST>
      - org.antlr.v4.tool.ast.ActionAST
      - int
      - boolean
      - Alternative[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 338
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 338
    functionName: '[org.antlr.v4.tool.Rule].equals(Object)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Rule.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.tool.Rule].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.tool.Rule:342,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.tool.Rule:343,1
    - Dst: '[org.antlr.v4.tool.Rule].append(String)'
      Src: org.antlr.v4.tool.Rule:343,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.tool.Rule:344,1
    - Dst: '[org.antlr.v4.tool.Rule].append(org.antlr.v4.tool.AttributeDict)'
      Src: org.antlr.v4.tool.Rule:344,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.tool.Rule:345,1
    - Dst: '[org.antlr.v4.tool.Rule].append(org.antlr.v4.tool.AttributeDict)'
      Src: org.antlr.v4.tool.Rule:345,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.tool.Rule:346,1
    - Dst: '[StringBuilder].toString()'
      Src: org.antlr.v4.tool.Rule:347,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.AttributeDict
      - java.util.Set<String>
      - String
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - org.antlr.v4.tool.ast.RuleAST
      - org.antlr.v4.tool.AttributeDict
      - org.antlr.v4.tool.AttributeDict
      - org.antlr.v4.tool.AttributeDict
      - org.antlr.v4.tool.Grammar
      - String
      - boolean
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.ActionAST>
      - org.antlr.v4.tool.ast.ActionAST
      - int
      - boolean
      - Alternative[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 348
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 348
    functionName: '[org.antlr.v4.tool.Rule].toString()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Rule.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Rule].append(org.antlr.v4.tool.AttributeDict)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    - '[org.antlr.v4.tool.Rule].append(String)'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.tool.Rule].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.stringtemplate.v4.STGroupFile].<init>(String)'
      Src: org.antlr.v4.tool.DOTGenerator:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Grammar
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      - String
      - org.stringtemplate.v4.STGroup
      - org.antlr.v4.tool.Grammar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.DOTGenerator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - grammar
    argTypes:
    - org.antlr.v4.tool.Grammar
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.antlr.v4.tool.DOTGenerator].<init>(org.antlr.v4.tool.Grammar)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/DOTGenerator.java
    functionUses: 5
    functionsReached:
    - '[org.stringtemplate.v4.STGroupFile].<init>(String)'
    linkageType: ''
    returnType: org.antlr.v4.tool.DOTGenerator
    signature: '[org.antlr.v4.tool.DOTGenerator].<init>(org.antlr.v4.tool.Grammar)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.stringtemplate.v4.STGroup].getInstanceOf(String)'
      Src: org.antlr.v4.tool.DOTGenerator:63,1
    - Dst: '[org.antlr.v4.tool.DOTGenerator].add(String,String)'
      Src: org.antlr.v4.tool.DOTGenerator:64,1
    - Dst: '[org.antlr.v4.tool.DOTGenerator].add(String,int)'
      Src: org.antlr.v4.tool.DOTGenerator:65,1
    - Dst: '[org.antlr.v4.tool.DOTGenerator].add(String,String)'
      Src: org.antlr.v4.tool.DOTGenerator:67,1
    - Dst: '[java.util.Map<org.antlr.v4.runtime.dfa.DFAState,org.antlr.v4.runtime.dfa.DFAState>].keySet()'
      Src: org.antlr.v4.tool.DOTGenerator:70,1
    - Dst: '[org.stringtemplate.v4.STGroup].getInstanceOf(String)'
      Src: org.antlr.v4.tool.DOTGenerator:72,1
    - Dst: '[org.antlr.v4.tool.DOTGenerator].add(String,String)'
      Src: org.antlr.v4.tool.DOTGenerator:73,1
    - Dst: '[org.antlr.v4.tool.DOTGenerator].getStateLabel(org.antlr.v4.tool.DOTGenerator)'
      Src: org.antlr.v4.tool.DOTGenerator:74,1
    - Dst: '[org.antlr.v4.tool.DOTGenerator].add(String,String)'
      Src: org.antlr.v4.tool.DOTGenerator:74,1
    - Dst: '[org.antlr.v4.tool.DOTGenerator].add(String,org.antlr.v4.tool.DOTGenerator)'
      Src: org.antlr.v4.tool.DOTGenerator:75,1
    - Dst: '[java.util.Map<org.antlr.v4.runtime.dfa.DFAState,org.antlr.v4.runtime.dfa.DFAState>].keySet()'
      Src: org.antlr.v4.tool.DOTGenerator:78,1
    - Dst: '[org.stringtemplate.v4.STGroup].getInstanceOf(String)'
      Src: org.antlr.v4.tool.DOTGenerator:81,1
    - Dst: '[org.antlr.v4.tool.DOTGenerator].add(String,String)'
      Src: org.antlr.v4.tool.DOTGenerator:82,1
    - Dst: '[org.antlr.v4.tool.DOTGenerator].getStateLabel(org.antlr.v4.tool.DOTGenerator)'
      Src: org.antlr.v4.tool.DOTGenerator:83,1
    - Dst: '[org.antlr.v4.tool.DOTGenerator].add(String,String)'
      Src: org.antlr.v4.tool.DOTGenerator:83,1
    - Dst: '[org.antlr.v4.tool.DOTGenerator].add(String,org.antlr.v4.tool.DOTGenerator)'
      Src: org.antlr.v4.tool.DOTGenerator:84,1
    - Dst: '[java.util.Map<org.antlr.v4.runtime.dfa.DFAState,org.antlr.v4.runtime.dfa.DFAState>].keySet()'
      Src: org.antlr.v4.tool.DOTGenerator:87,1
    - Dst: String.valueOf(org.antlr.v4.tool.DOTGenerator)
      Src: org.antlr.v4.tool.DOTGenerator:94,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.tool.DOTGenerator:95,1
    - Dst: '[StringBuilder].appendCodePoint(org.antlr.v4.tool.DOTGenerator)'
      Src: org.antlr.v4.tool.DOTGenerator:95,1
    - Dst: '[org.antlr.v4.tool.DOTGenerator].toString()'
      Src: org.antlr.v4.tool.DOTGenerator:95,1
    - Dst: '[org.antlr.v4.tool.DOTGenerator].getEdgeLabel(org.antlr.v4.tool.DOTGenerator)'
      Src: org.antlr.v4.tool.DOTGenerator:95,1
    - Dst: '[org.antlr.v4.tool.Grammar].getTokenDisplayName(org.antlr.v4.tool.DOTGenerator)'
      Src: org.antlr.v4.tool.DOTGenerator:96,1
    - Dst: '[org.stringtemplate.v4.STGroup].getInstanceOf(String)'
      Src: org.antlr.v4.tool.DOTGenerator:97,1
    - Dst: '[org.antlr.v4.tool.DOTGenerator].add(String,String)'
      Src: org.antlr.v4.tool.DOTGenerator:98,1
    - Dst: '[org.antlr.v4.tool.DOTGenerator].add(String,String)'
      Src: org.antlr.v4.tool.DOTGenerator:99,1
    - Dst: '[org.antlr.v4.tool.DOTGenerator].add(String,String)'
      Src: org.antlr.v4.tool.DOTGenerator:100,1
    - Dst: '[org.antlr.v4.tool.DOTGenerator].add(String,String)'
      Src: org.antlr.v4.tool.DOTGenerator:101,1
    - Dst: '[org.antlr.v4.tool.DOTGenerator].add(String,org.antlr.v4.tool.DOTGenerator)'
      Src: org.antlr.v4.tool.DOTGenerator:102,1
    - Dst: '[org.antlr.v4.tool.DOTGenerator].render()'
      Src: org.antlr.v4.tool.DOTGenerator:107,1
    - Dst: '[org.antlr.v4.misc.Utils].sortLinesInString(org.antlr.v4.tool.DOTGenerator)'
      Src: org.antlr.v4.tool.DOTGenerator:108,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 50
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.dfa.DFA
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      - String
      - org.stringtemplate.v4.STGroup
      - org.antlr.v4.tool.Grammar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - dfa
    - isLexer
    argTypes:
    - org.antlr.v4.runtime.dfa.DFA
    - boolean
    constantsTouched: []
    func_position:
      end: 109
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 109
    functionName: '[org.antlr.v4.tool.DOTGenerator].getDOT(org.antlr.v4.runtime.dfa.DFA,boolean)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/DOTGenerator.java
    functionUses: 0
    functionsReached:
    - '[org.stringtemplate.v4.STGroup].getInstanceOf(String)'
    - '[org.antlr.v4.tool.DOTGenerator].render()'
    - '[org.antlr.v4.tool.Grammar].getTokenDisplayName(org.antlr.v4.tool.DOTGenerator)'
    - '[org.antlr.v4.misc.Utils].sortLinesInString(org.antlr.v4.tool.DOTGenerator)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].appendCodePoint(org.antlr.v4.tool.DOTGenerator)'
    - String.valueOf(org.antlr.v4.tool.DOTGenerator)
    - '[org.antlr.v4.tool.DOTGenerator].add(String,String)'
    - '[org.antlr.v4.tool.DOTGenerator].getEdgeLabel(org.antlr.v4.tool.DOTGenerator)'
    - '[org.antlr.v4.tool.DOTGenerator].add(String,int)'
    - '[org.antlr.v4.tool.DOTGenerator].add(String,org.antlr.v4.tool.DOTGenerator)'
    - '[org.antlr.v4.tool.DOTGenerator].toString()'
    - '[org.antlr.v4.tool.DOTGenerator].getStateLabel(org.antlr.v4.tool.DOTGenerator)'
    - '[java.util.Map<org.antlr.v4.runtime.dfa.DFAState,org.antlr.v4.runtime.dfa.DFAState>].keySet()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.tool.DOTGenerator].getDOT(org.antlr.v4.runtime.dfa.DFA,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(int)'
      Src: org.antlr.v4.tool.DOTGenerator:113,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.antlr.v4.tool.DOTGenerator:114,1
    - Dst: '[StringBuilder].append(int)'
      Src: org.antlr.v4.tool.DOTGenerator:115,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.tool.DOTGenerator:117,1
    - Dst: '[org.antlr.v4.tool.DOTGenerator].append(int)'
      Src: org.antlr.v4.tool.DOTGenerator:117,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.tool.DOTGenerator:120,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFAState].getAltSet()'
      Src: org.antlr.v4.tool.DOTGenerator:123,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.tool.DOTGenerator:125,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].<init>()'
      Src: org.antlr.v4.tool.DOTGenerator:127,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].addAll(java.util.Set<Integer>)'
      Src: org.antlr.v4.tool.DOTGenerator:128,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].sort()'
      Src: org.antlr.v4.tool.DOTGenerator:129,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].size()'
      Src: org.antlr.v4.tool.DOTGenerator:131,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].get(org.antlr.v4.tool.DOTGenerator)'
      Src: org.antlr.v4.tool.DOTGenerator:132,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.tool.DOTGenerator:134,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.tool.DOTGenerator:136,1
    - Dst: '[StringBuilder].append(int)'
      Src: org.antlr.v4.tool.DOTGenerator:137,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.antlr.v4.tool.DOTGenerator:138,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.tool.DOTGenerator:141,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.tool.DOTGenerator)'
      Src: org.antlr.v4.tool.DOTGenerator:144,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.antlr.v4.tool.DOTGenerator:147,1
    - Dst: '[java.util.ArrayList].get(org.antlr.v4.tool.DOTGenerator)'
      Src: org.antlr.v4.tool.DOTGenerator:148,1
    - Dst: '[org.antlr.v4.tool.DOTGenerator].toString(null,boolean)'
      Src: org.antlr.v4.tool.DOTGenerator:150,1
    - Dst: '[StringBuilder].append(org.antlr.v4.tool.DOTGenerator)'
      Src: org.antlr.v4.tool.DOTGenerator:150,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.antlr.v4.tool.DOTGenerator:151,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.tool.DOTGenerator:152,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.antlr.v4.tool.DOTGenerator:154,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.tool.DOTGenerator:155,1
    - Dst: '[StringBuilder].toString()'
      Src: org.antlr.v4.tool.DOTGenerator:161,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.dfa.DFAState
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      - String
      - org.stringtemplate.v4.STGroup
      - org.antlr.v4.tool.Grammar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - org.antlr.v4.runtime.dfa.DFAState
    constantsTouched: []
    func_position:
      end: 163
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 163
    functionName: '[org.antlr.v4.tool.DOTGenerator].getStateLabel(org.antlr.v4.runtime.dfa.DFAState)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/DOTGenerator.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(org.antlr.v4.tool.DOTGenerator)'
    - '[org.antlr.v4.tool.DOTGenerator].toString(null,boolean)'
    - '[org.antlr.v4.runtime.misc.IntegerList].get(org.antlr.v4.tool.DOTGenerator)'
    - '[StringBuilder].append(org.antlr.v4.tool.DOTGenerator)'
    - '[org.antlr.v4.tool.DOTGenerator].append(int)'
    - '[java.util.ArrayList].<init>()'
    - '[StringBuilder].<init>(int)'
    - '[StringBuilder].toString()'
    - '[org.antlr.v4.runtime.misc.IntegerList].size()'
    - '[org.antlr.v4.runtime.misc.IntegerList].sort()'
    - '[org.antlr.v4.runtime.dfa.DFAState].getAltSet()'
    - '[StringBuilder].append(char)'
    - '[java.util.ArrayList].get(org.antlr.v4.tool.DOTGenerator)'
    - '[StringBuilder].append(int)'
    - '[org.antlr.v4.runtime.misc.IntegerList].<init>()'
    - '[org.antlr.v4.runtime.misc.IntegerList].addAll(java.util.Set<Integer>)'
    - '[java.util.ArrayList].size()'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.tool.DOTGenerator].getStateLabel(org.antlr.v4.runtime.dfa.DFAState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.DOTGenerator].getDOT(org.antlr.v4.runtime.atn.ATNState,boolean)'
      Src: org.antlr.v4.tool.DOTGenerator:166,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATNState
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      - String
      - org.stringtemplate.v4.STGroup
      - org.antlr.v4.tool.Grammar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - startState
    argTypes:
    - org.antlr.v4.runtime.atn.ATNState
    constantsTouched: []
    func_position:
      end: 167
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionName: '[org.antlr.v4.tool.DOTGenerator].getDOT(org.antlr.v4.runtime.atn.ATNState)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/DOTGenerator.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.DOTGenerator].getDOT(org.antlr.v4.runtime.atn.ATNState,boolean)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.tool.DOTGenerator].getDOT(org.antlr.v4.runtime.atn.ATNState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].keySet()'
      Src: org.antlr.v4.tool.DOTGenerator:170,1
    - Dst: '[org.antlr.v4.tool.DOTGenerator].size()'
      Src: org.antlr.v4.tool.DOTGenerator:171,1
    - Dst: '[org.antlr.v4.tool.DOTGenerator].getDOT(org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.tool.DOTGenerator,boolean)'
      Src: org.antlr.v4.tool.DOTGenerator:174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATNState
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      - String
      - org.stringtemplate.v4.STGroup
      - org.antlr.v4.tool.Grammar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - startState
    - isLexer
    argTypes:
    - org.antlr.v4.runtime.atn.ATNState
    - boolean
    constantsTouched: []
    func_position:
      end: 175
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 175
    functionName: '[org.antlr.v4.tool.DOTGenerator].getDOT(org.antlr.v4.runtime.atn.ATNState,boolean)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/DOTGenerator.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.tool.DOTGenerator].getDOT(org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.tool.DOTGenerator,boolean)'
    - '[org.antlr.v4.tool.DOTGenerator].size()'
    - '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].keySet()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.tool.DOTGenerator].getDOT(org.antlr.v4.runtime.atn.ATNState,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.tool.DOTGenerator:185,1
    - Dst: '[org.stringtemplate.v4.STGroup].getInstanceOf(String)'
      Src: org.antlr.v4.tool.DOTGenerator:186,1
    - Dst: '[org.antlr.v4.tool.DOTGenerator].add(String,int)'
      Src: org.antlr.v4.tool.DOTGenerator:187,1
    - Dst: '[org.antlr.v4.tool.DOTGenerator].add(String,String)'
      Src: org.antlr.v4.tool.DOTGenerator:188,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.antlr.v4.tool.DOTGenerator:190,1
    - Dst: '[java.util.LinkedList].add(org.antlr.v4.runtime.atn.ATNState)'
      Src: org.antlr.v4.tool.DOTGenerator:192,1
    - Dst: '[java.util.LinkedList].isEmpty()'
      Src: org.antlr.v4.tool.DOTGenerator:193,1
    - Dst: '[java.util.LinkedList].get(int)'
      Src: org.antlr.v4.tool.DOTGenerator:194,1
    - Dst: '[java.util.HashSet].contains(org.antlr.v4.tool.DOTGenerator)'
      Src: org.antlr.v4.tool.DOTGenerator:195,1
    - Dst: '[java.util.LinkedList].remove(int)'
      Src: org.antlr.v4.tool.DOTGenerator:195,1
    - Dst: '[java.util.HashSet].add(org.antlr.v4.tool.DOTGenerator)'
      Src: org.antlr.v4.tool.DOTGenerator:196,1
    - Dst: '[org.antlr.v4.tool.DOTGenerator].getNumberOfTransitions()'
      Src: org.antlr.v4.tool.DOTGenerator:217,1
    - Dst: '[org.antlr.v4.tool.DOTGenerator].transition(org.antlr.v4.tool.DOTGenerator)'
      Src: org.antlr.v4.tool.DOTGenerator:218,1
    - Dst: '[org.stringtemplate.v4.STGroup].getInstanceOf(String)'
      Src: org.antlr.v4.tool.DOTGenerator:222,1
    - Dst: '[org.antlr.v4.tool.DOTGenerator].add(String,org.antlr.v4.tool.DOTGenerator)'
      Src: org.antlr.v4.tool.DOTGenerator:230,1
    - Dst: '[org.antlr.v4.tool.DOTGenerator].add(String,String)'
      Src: org.antlr.v4.tool.DOTGenerator:231,1
    - Dst: '[org.antlr.v4.tool.DOTGenerator].add(String,String)'
      Src: org.antlr.v4.tool.DOTGenerator:232,1
    - Dst: '[org.antlr.v4.tool.DOTGenerator].add(String,String)'
      Src: org.antlr.v4.tool.DOTGenerator:233,1
    - Dst: '[org.antlr.v4.tool.DOTGenerator].add(String,org.antlr.v4.tool.DOTGenerator)'
      Src: org.antlr.v4.tool.DOTGenerator:234,1
    - Dst: '[java.util.LinkedList].add(org.antlr.v4.tool.DOTGenerator)'
      Src: org.antlr.v4.tool.DOTGenerator:235,1
    - Dst: '[org.stringtemplate.v4.STGroup].getInstanceOf(String)'
      Src: org.antlr.v4.tool.DOTGenerator:239,1
    - Dst: '[org.antlr.v4.tool.DOTGenerator].toString()'
      Src: org.antlr.v4.tool.DOTGenerator:240,1
    - Dst: '[org.antlr.v4.tool.DOTGenerator].getEdgeLabel(org.antlr.v4.tool.DOTGenerator)'
      Src: org.antlr.v4.tool.DOTGenerator:240,1
    - Dst: '[org.antlr.v4.tool.DOTGenerator].add(String,String)'
      Src: org.antlr.v4.tool.DOTGenerator:240,1
    - Dst: '[org.stringtemplate.v4.STGroup].getInstanceOf(String)'
      Src: org.antlr.v4.tool.DOTGenerator:243,1
    - Dst: '[org.antlr.v4.tool.DOTGenerator].toString()'
      Src: org.antlr.v4.tool.DOTGenerator:244,1
    - Dst: '[org.antlr.v4.tool.DOTGenerator].getEdgeLabel(org.antlr.v4.tool.DOTGenerator)'
      Src: org.antlr.v4.tool.DOTGenerator:244,1
    - Dst: '[org.antlr.v4.tool.DOTGenerator].add(String,String)'
      Src: org.antlr.v4.tool.DOTGenerator:244,1
    - Dst: '[org.antlr.v4.tool.DOTGenerator].isEpsilon()'
      Src: org.antlr.v4.tool.DOTGenerator:246,1
    - Dst: '[org.stringtemplate.v4.STGroup].getInstanceOf(String)'
      Src: org.antlr.v4.tool.DOTGenerator:247,1
    - Dst: '[org.antlr.v4.tool.DOTGenerator].toString()'
      Src: org.antlr.v4.tool.DOTGenerator:248,1
    - Dst: '[org.antlr.v4.tool.DOTGenerator].getEdgeLabel(org.antlr.v4.tool.DOTGenerator)'
      Src: org.antlr.v4.tool.DOTGenerator:248,1
    - Dst: '[org.antlr.v4.tool.DOTGenerator].add(String,String)'
      Src: org.antlr.v4.tool.DOTGenerator:248,1
    - Dst: '[org.antlr.v4.tool.DOTGenerator].equals(org.antlr.v4.runtime.atn.PlusLoopbackState)'
      Src: org.antlr.v4.tool.DOTGenerator:251,1
    - Dst: '[org.antlr.v4.tool.DOTGenerator].equals(org.antlr.v4.runtime.atn.StarLoopbackState)'
      Src: org.antlr.v4.tool.DOTGenerator:254,1
    - Dst: '[org.antlr.v4.tool.DOTGenerator].add(String,org.antlr.v4.tool.DOTGenerator)'
      Src: org.antlr.v4.tool.DOTGenerator:256,1
    - Dst: '[org.stringtemplate.v4.STGroup].getInstanceOf(String)'
      Src: org.antlr.v4.tool.DOTGenerator:259,1
    - Dst: String.valueOf(org.antlr.v4.tool.DOTGenerator)
      Src: org.antlr.v4.tool.DOTGenerator:261,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.tool.DOTGenerator:262,1
    - Dst: '[StringBuilder].appendCodePoint(org.antlr.v4.tool.DOTGenerator)'
      Src: org.antlr.v4.tool.DOTGenerator:262,1
    - Dst: '[org.antlr.v4.tool.DOTGenerator].toString()'
      Src: org.antlr.v4.tool.DOTGenerator:262,1
    - Dst: '[org.antlr.v4.tool.DOTGenerator].getEdgeLabel(org.antlr.v4.tool.DOTGenerator)'
      Src: org.antlr.v4.tool.DOTGenerator:262,1
    - Dst: '[org.antlr.v4.tool.Grammar].getTokenDisplayName(org.antlr.v4.tool.DOTGenerator)'
      Src: org.antlr.v4.tool.DOTGenerator:263,1
    - Dst: '[org.antlr.v4.tool.DOTGenerator].getEdgeLabel(String)'
      Src: org.antlr.v4.tool.DOTGenerator:264,1
    - Dst: '[org.antlr.v4.tool.DOTGenerator].add(String,String)'
      Src: org.antlr.v4.tool.DOTGenerator:264,1
    - Dst: '[org.stringtemplate.v4.STGroup].getInstanceOf(String)'
      Src: org.antlr.v4.tool.DOTGenerator:267,1
    - Dst: set.label()
      Src: org.antlr.v4.tool.DOTGenerator:269,1
    - Dst: '[org.antlr.v4.tool.DOTGenerator].toString()'
      Src: org.antlr.v4.tool.DOTGenerator:269,1
    - Dst: set.label()
      Src: org.antlr.v4.tool.DOTGenerator:270,1
    - Dst: '[org.antlr.v4.tool.DOTGenerator].toString(boolean)'
      Src: org.antlr.v4.tool.DOTGenerator:270,1
    - Dst: set.label()
      Src: org.antlr.v4.tool.DOTGenerator:271,1
    - Dst: '[org.antlr.v4.tool.Grammar].getVocabulary()'
      Src: org.antlr.v4.tool.DOTGenerator:271,1
    - Dst: '[org.antlr.v4.tool.DOTGenerator].toString(org.antlr.v4.runtime.Vocabulary)'
      Src: org.antlr.v4.tool.DOTGenerator:271,1
    - Dst: '[org.antlr.v4.tool.DOTGenerator].getEdgeLabel(org.antlr.v4.tool.DOTGenerator)'
      Src: org.antlr.v4.tool.DOTGenerator:273,1
    - Dst: '[org.antlr.v4.tool.DOTGenerator].add(String,String)'
      Src: org.antlr.v4.tool.DOTGenerator:273,1
    - Dst: '[org.stringtemplate.v4.STGroup].getInstanceOf(String)'
      Src: org.antlr.v4.tool.DOTGenerator:276,1
    - Dst: range.label()
      Src: org.antlr.v4.tool.DOTGenerator:278,1
    - Dst: '[org.antlr.v4.tool.DOTGenerator].toString()'
      Src: org.antlr.v4.tool.DOTGenerator:278,1
    - Dst: range.toString()
      Src: org.antlr.v4.tool.DOTGenerator:279,1
    - Dst: range.label()
      Src: org.antlr.v4.tool.DOTGenerator:280,1
    - Dst: '[org.antlr.v4.tool.Grammar].getVocabulary()'
      Src: org.antlr.v4.tool.DOTGenerator:280,1
    - Dst: '[org.antlr.v4.tool.DOTGenerator].toString(org.antlr.v4.runtime.Vocabulary)'
      Src: org.antlr.v4.tool.DOTGenerator:280,1
    - Dst: '[org.antlr.v4.tool.DOTGenerator].getEdgeLabel(org.antlr.v4.tool.DOTGenerator)'
      Src: org.antlr.v4.tool.DOTGenerator:281,1
    - Dst: '[org.antlr.v4.tool.DOTGenerator].add(String,String)'
      Src: org.antlr.v4.tool.DOTGenerator:281,1
    - Dst: '[org.stringtemplate.v4.STGroup].getInstanceOf(String)'
      Src: org.antlr.v4.tool.DOTGenerator:284,1
    - Dst: '[org.antlr.v4.tool.DOTGenerator].toString()'
      Src: org.antlr.v4.tool.DOTGenerator:285,1
    - Dst: '[org.antlr.v4.tool.DOTGenerator].getEdgeLabel(org.antlr.v4.tool.DOTGenerator)'
      Src: org.antlr.v4.tool.DOTGenerator:285,1
    - Dst: '[org.antlr.v4.tool.DOTGenerator].add(String,String)'
      Src: org.antlr.v4.tool.DOTGenerator:285,1
    - Dst: '[org.antlr.v4.tool.DOTGenerator].add(String,String)'
      Src: org.antlr.v4.tool.DOTGenerator:287,1
    - Dst: '[org.antlr.v4.tool.DOTGenerator].add(String,String)'
      Src: org.antlr.v4.tool.DOTGenerator:288,1
    - Dst: '[org.antlr.v4.tool.DOTGenerator].add(String,String)'
      Src: org.antlr.v4.tool.DOTGenerator:289,1
    - Dst: '[org.antlr.v4.tool.DOTGenerator].getNumberOfTransitions()'
      Src: org.antlr.v4.tool.DOTGenerator:290,1
    - Dst: '[org.antlr.v4.tool.DOTGenerator].add(String,org.antlr.v4.tool.DOTGenerator)'
      Src: org.antlr.v4.tool.DOTGenerator:291,1
    - Dst: '[org.antlr.v4.tool.DOTGenerator].add(String,boolean)'
      Src: org.antlr.v4.tool.DOTGenerator:294,1
    - Dst: '[org.antlr.v4.tool.DOTGenerator].add(String,org.antlr.v4.tool.DOTGenerator)'
      Src: org.antlr.v4.tool.DOTGenerator:296,1
    - Dst: '[java.util.LinkedList].add(org.antlr.v4.tool.DOTGenerator)'
      Src: org.antlr.v4.tool.DOTGenerator:297,1
    - Dst: '[org.stringtemplate.v4.STGroup].getInstanceOf(String)'
      Src: org.antlr.v4.tool.DOTGenerator:314,1
    - Dst: '[org.antlr.v4.tool.DOTGenerator].add(String,String)'
      Src: org.antlr.v4.tool.DOTGenerator:315,1
    - Dst: '[org.antlr.v4.tool.DOTGenerator].getStateLabel(org.antlr.v4.tool.DOTGenerator)'
      Src: org.antlr.v4.tool.DOTGenerator:316,1
    - Dst: '[org.antlr.v4.tool.DOTGenerator].add(String,String)'
      Src: org.antlr.v4.tool.DOTGenerator:316,1
    - Dst: '[org.antlr.v4.tool.DOTGenerator].add(String,org.antlr.v4.tool.DOTGenerator)'
      Src: org.antlr.v4.tool.DOTGenerator:317,1
    - Dst: '[org.stringtemplate.v4.STGroup].getInstanceOf(String)'
      Src: org.antlr.v4.tool.DOTGenerator:322,1
    - Dst: '[org.antlr.v4.tool.DOTGenerator].add(String,String)'
      Src: org.antlr.v4.tool.DOTGenerator:323,1
    - Dst: '[org.antlr.v4.tool.DOTGenerator].getStateLabel(org.antlr.v4.tool.DOTGenerator)'
      Src: org.antlr.v4.tool.DOTGenerator:324,1
    - Dst: '[org.antlr.v4.tool.DOTGenerator].add(String,String)'
      Src: org.antlr.v4.tool.DOTGenerator:324,1
    - Dst: '[org.antlr.v4.tool.DOTGenerator].getTransitions()'
      Src: org.antlr.v4.tool.DOTGenerator:325,1
    - Dst: '[org.antlr.v4.tool.DOTGenerator].add(String,org.antlr.v4.tool.DOTGenerator)'
      Src: org.antlr.v4.tool.DOTGenerator:325,1
    - Dst: '[org.antlr.v4.tool.DOTGenerator].add(String,org.antlr.v4.tool.DOTGenerator)'
      Src: org.antlr.v4.tool.DOTGenerator:326,1
    - Dst: '[org.antlr.v4.tool.DOTGenerator].render()'
      Src: org.antlr.v4.tool.DOTGenerator:329,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 148
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATNState
      - String[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      - String
      - org.stringtemplate.v4.STGroup
      - org.antlr.v4.tool.Grammar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - startState
    - ruleNames
    - isLexer
    argTypes:
    - org.antlr.v4.runtime.atn.ATNState
    - String[]
    - boolean
    constantsTouched: []
    func_position:
      end: 330
      start: 181
    functionDepth: 4
    functionLinenumber: 181
    functionLinenumberEnd: 330
    functionName: '[org.antlr.v4.tool.DOTGenerator].getDOT(org.antlr.v4.runtime.atn.ATNState,String[],boolean)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/DOTGenerator.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].appendCodePoint(org.antlr.v4.tool.DOTGenerator)'
    - '[org.antlr.v4.tool.DOTGenerator].add(String,String)'
    - '[org.antlr.v4.tool.DOTGenerator].getEdgeLabel(org.antlr.v4.tool.DOTGenerator)'
    - '[java.util.LinkedList].add(org.antlr.v4.runtime.atn.ATNState)'
    - set.label()
    - '[org.antlr.v4.tool.Grammar].getVocabulary()'
    - '[java.util.LinkedList].<init>()'
    - '[org.antlr.v4.tool.DOTGenerator].transition(org.antlr.v4.tool.DOTGenerator)'
    - '[org.antlr.v4.tool.DOTGenerator].render()'
    - '[org.antlr.v4.tool.DOTGenerator].equals(org.antlr.v4.runtime.atn.StarLoopbackState)'
    - '[StringBuilder].<init>()'
    - '[org.antlr.v4.tool.DOTGenerator].toString(boolean)'
    - String.valueOf(org.antlr.v4.tool.DOTGenerator)
    - '[org.antlr.v4.tool.DOTGenerator].getEdgeLabel(String)'
    - '[java.util.LinkedList].get(int)'
    - '[org.antlr.v4.tool.DOTGenerator].add(String,boolean)'
    - '[org.antlr.v4.tool.DOTGenerator].toString()'
    - '[java.util.LinkedList].remove(int)'
    - '[org.antlr.v4.tool.DOTGenerator].isEpsilon()'
    - '[org.antlr.v4.tool.DOTGenerator].getTransitions()'
    - '[org.stringtemplate.v4.STGroup].getInstanceOf(String)'
    - '[java.util.HashSet].<init>()'
    - '[java.util.HashSet].contains(org.antlr.v4.tool.DOTGenerator)'
    - '[org.antlr.v4.tool.DOTGenerator].toString(org.antlr.v4.runtime.Vocabulary)'
    - range.toString()
    - range.label()
    - '[java.util.HashSet].add(org.antlr.v4.tool.DOTGenerator)'
    - '[org.antlr.v4.tool.Grammar].getTokenDisplayName(org.antlr.v4.tool.DOTGenerator)'
    - '[org.antlr.v4.tool.DOTGenerator].equals(org.antlr.v4.runtime.atn.PlusLoopbackState)'
    - '[org.antlr.v4.tool.DOTGenerator].add(String,int)'
    - '[org.antlr.v4.tool.DOTGenerator].getNumberOfTransitions()'
    - '[org.antlr.v4.tool.DOTGenerator].add(String,org.antlr.v4.tool.DOTGenerator)'
    - '[org.antlr.v4.tool.DOTGenerator].getStateLabel(org.antlr.v4.tool.DOTGenerator)'
    - '[java.util.LinkedList].isEmpty()'
    - '[java.util.LinkedList].add(org.antlr.v4.tool.DOTGenerator)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.tool.DOTGenerator].getDOT(org.antlr.v4.runtime.atn.ATNState,String[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].replace(String,String)'
      Src: org.antlr.v4.tool.DOTGenerator:429,1
    - Dst: '[org.antlr.v4.tool.DOTGenerator].replace(String,String)'
      Src: org.antlr.v4.tool.DOTGenerator:430,1
    - Dst: '[org.antlr.v4.tool.DOTGenerator].replace(String,String)'
      Src: org.antlr.v4.tool.DOTGenerator:431,1
    - Dst: '[org.antlr.v4.tool.DOTGenerator].replace(String,String)'
      Src: org.antlr.v4.tool.DOTGenerator:432,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      - String
      - org.stringtemplate.v4.STGroup
      - org.antlr.v4.tool.Grammar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - label
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 434
      start: 428
    functionDepth: 1
    functionLinenumber: 428
    functionLinenumberEnd: 434
    functionName: '[org.antlr.v4.tool.DOTGenerator].getEdgeLabel(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/DOTGenerator.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.tool.DOTGenerator].replace(String,String)'
    - '[String].replace(String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.tool.DOTGenerator].getEdgeLabel(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(int)
      Src: org.antlr.v4.tool.DOTGenerator:447,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATNState
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      - String
      - org.stringtemplate.v4.STGroup
      - org.antlr.v4.tool.Grammar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - org.antlr.v4.runtime.atn.ATNState
    constantsTouched: []
    func_position:
      end: 461
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 461
    functionName: '[org.antlr.v4.tool.DOTGenerator].getStateLabel(org.antlr.v4.runtime.atn.ATNState)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/DOTGenerator.java
    functionUses: 0
    functionsReached:
    - String.valueOf(int)
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.tool.DOTGenerator].getStateLabel(org.antlr.v4.runtime.atn.ATNState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.runtime.BitSet].<init>()'
      Src: org.antlr.v4.tool.LabelElementPair:14,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getFirstDescendantWithType(org.antlr.runtime.BitSet)'
      Src: org.antlr.v4.tool.LabelElementPair:29,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getFirstDescendantWithType(int)'
      Src: org.antlr.v4.tool.LabelElementPair:33,1
    - Dst: '[org.antlr.v4.tool.Grammar].isLexer()'
      Src: org.antlr.v4.tool.LabelElementPair:39,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getFirstDescendantWithType(int)'
      Src: org.antlr.v4.tool.LabelElementPair:40,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.runtime.BitSet
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.ast.GrammarAST
      - LabelType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.LabelElementPair
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - g
    - label
    - element
    - labelOp
    argTypes:
    - org.antlr.v4.tool.Grammar
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.tool.ast.GrammarAST
    - int
    constantsTouched: []
    func_position:
      end: 44
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 44
    functionName: '[org.antlr.v4.tool.LabelElementPair].<init>(org.antlr.v4.tool.Grammar,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST,int)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/LabelElementPair.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarAST].getFirstDescendantWithType(org.antlr.runtime.BitSet)'
    - '[org.antlr.runtime.BitSet].<init>()'
    - '[org.antlr.v4.tool.ast.GrammarAST].getFirstDescendantWithType(int)'
    - '[org.antlr.v4.tool.Grammar].isLexer()'
    linkageType: ''
    returnType: org.antlr.v4.tool.LabelElementPair
    signature: '[org.antlr.v4.tool.LabelElementPair].<init>(org.antlr.v4.tool.Grammar,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getText()'
      Src: org.antlr.v4.tool.LabelElementPair:48,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].toString()'
      Src: org.antlr.v4.tool.LabelElementPair:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.runtime.BitSet
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.ast.GrammarAST
      - LabelType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.antlr.v4.tool.LabelElementPair].toString()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/LabelElementPair.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarAST].toString()'
    - '[org.antlr.v4.tool.ast.GrammarAST].getText()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.tool.LabelElementPair].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.AttributeDict].<init>(org.antlr.v4.tool.AttributeDict)'
      Src: org.antlr.v4.tool.AttributeDict:33,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.antlr.v4.tool.AttributeDict:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - DictType
      - org.antlr.v4.tool.AttributeDict
      - java.util.LinkedHashMap<String,org.antlr.v4.tool.Attribute>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.AttributeDict
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: '[org.antlr.v4.tool.AttributeDict].<init>()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/AttributeDict.java
    functionUses: 1
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    - '[org.antlr.v4.tool.AttributeDict].<init>(org.antlr.v4.tool.AttributeDict)'
    linkageType: ''
    returnType: org.antlr.v4.tool.AttributeDict
    signature: '[org.antlr.v4.tool.AttributeDict].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.AttributeDict].<init>(org.antlr.v4.tool.AttributeDict)'
      Src: org.antlr.v4.tool.AttributeDict:33,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.antlr.v4.tool.AttributeDict:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - DictType
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - DictType
      - org.antlr.v4.tool.AttributeDict
      - java.util.LinkedHashMap<String,org.antlr.v4.tool.Attribute>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.AttributeDict
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - DictType
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: '[org.antlr.v4.tool.AttributeDict].<init>(DictType)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/AttributeDict.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    - '[org.antlr.v4.tool.AttributeDict].<init>(org.antlr.v4.tool.AttributeDict)'
    linkageType: ''
    returnType: org.antlr.v4.tool.AttributeDict
    signature: '[org.antlr.v4.tool.AttributeDict].<init>(DictType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap<String,org.antlr.v4.tool.Attribute>].put(String,org.antlr.v4.tool.Attribute)'
      Src: org.antlr.v4.tool.AttributeDict:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Attribute
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - DictType
      - org.antlr.v4.tool.AttributeDict
      - java.util.LinkedHashMap<String,org.antlr.v4.tool.Attribute>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.Attribute
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - a
    argTypes:
    - org.antlr.v4.tool.Attribute
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: '[org.antlr.v4.tool.AttributeDict].add(org.antlr.v4.tool.Attribute)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/AttributeDict.java
    functionUses: 1
    functionsReached:
    - '[java.util.LinkedHashMap<String,org.antlr.v4.tool.Attribute>].put(String,org.antlr.v4.tool.Attribute)'
    linkageType: ''
    returnType: org.antlr.v4.tool.Attribute
    signature: '[org.antlr.v4.tool.AttributeDict].add(org.antlr.v4.tool.Attribute)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap<String,org.antlr.v4.tool.Attribute>].get(String)'
      Src: org.antlr.v4.tool.AttributeDict:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - DictType
      - org.antlr.v4.tool.AttributeDict
      - java.util.LinkedHashMap<String,org.antlr.v4.tool.Attribute>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.Attribute
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: '[org.antlr.v4.tool.AttributeDict].get(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/AttributeDict.java
    functionUses: 4
    functionsReached:
    - '[java.util.LinkedHashMap<String,org.antlr.v4.tool.Attribute>].get(String)'
    linkageType: ''
    returnType: org.antlr.v4.tool.Attribute
    signature: '[org.antlr.v4.tool.AttributeDict].get(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - DictType
      - org.antlr.v4.tool.AttributeDict
      - java.util.LinkedHashMap<String,org.antlr.v4.tool.Attribute>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.antlr.v4.tool.AttributeDict].getName()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/AttributeDict.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.tool.AttributeDict].getName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap<String,org.antlr.v4.tool.Attribute>].size()'
      Src: org.antlr.v4.tool.AttributeDict:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - DictType
      - org.antlr.v4.tool.AttributeDict
      - java.util.LinkedHashMap<String,org.antlr.v4.tool.Attribute>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: '[org.antlr.v4.tool.AttributeDict].size()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/AttributeDict.java
    functionUses: 1
    functionsReached:
    - '[java.util.LinkedHashMap<String,org.antlr.v4.tool.Attribute>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.tool.AttributeDict].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.AttributeDict].size()'
      Src: org.antlr.v4.tool.AttributeDict:71,1
    - Dst: '[org.antlr.v4.tool.AttributeDict].size()'
      Src: org.antlr.v4.tool.AttributeDict:71,1
    - Dst: '[java.util.Collections].emptySet()'
      Src: org.antlr.v4.tool.AttributeDict:72,1
    - Dst: '[java.util.LinkedHashMap<String,org.antlr.v4.tool.Attribute>].keySet()'
      Src: org.antlr.v4.tool.AttributeDict:75,1
    - Dst: '[java.util.HashSet].<init>(org.antlr.v4.tool.AttributeDict)'
      Src: org.antlr.v4.tool.AttributeDict:75,1
    - Dst: '[java.util.LinkedHashMap<String,org.antlr.v4.tool.Attribute>].keySet()'
      Src: org.antlr.v4.tool.AttributeDict:76,1
    - Dst: '[java.util.HashSet].retainAll(org.antlr.v4.tool.AttributeDict)'
      Src: org.antlr.v4.tool.AttributeDict:76,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.AttributeDict
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - DictType
      - org.antlr.v4.tool.AttributeDict
      - java.util.LinkedHashMap<String,org.antlr.v4.tool.Attribute>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.antlr.v4.tool.AttributeDict
    constantsTouched: []
    func_position:
      end: 78
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 78
    functionName: '[org.antlr.v4.tool.AttributeDict].intersection(org.antlr.v4.tool.AttributeDict)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/AttributeDict.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashSet].retainAll(org.antlr.v4.tool.AttributeDict)'
    - '[java.util.LinkedHashMap<String,org.antlr.v4.tool.Attribute>].keySet()'
    - '[java.util.HashSet].<init>(org.antlr.v4.tool.AttributeDict)'
    - '[java.util.Collections].emptySet()'
    - '[org.antlr.v4.tool.AttributeDict].size()'
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.antlr.v4.tool.AttributeDict].intersection(org.antlr.v4.tool.AttributeDict)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.AttributeDict].getName()'
      Src: org.antlr.v4.tool.AttributeDict:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - DictType
      - org.antlr.v4.tool.AttributeDict
      - java.util.LinkedHashMap<String,org.antlr.v4.tool.Attribute>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[org.antlr.v4.tool.AttributeDict].toString()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/AttributeDict.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.AttributeDict].getName()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.tool.AttributeDict].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].create(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.Tool
      - org.antlr.v4.tool.Grammar
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.Tool
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.codegen.CodeGenerator
      - org.stringtemplate.v4.STGroup
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.BuildDependencyGenerator
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - tool
    - g
    argTypes:
    - org.antlr.v4.Tool
    - org.antlr.v4.tool.Grammar
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 6
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: '[org.antlr.v4.tool.BuildDependencyGenerator].<init>(org.antlr.v4.Tool,org.antlr.v4.tool.Grammar)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/BuildDependencyGenerator.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.CodeGenerator].create(org.antlr.v4.tool.Grammar)'
    linkageType: ''
    returnType: org.antlr.v4.tool.BuildDependencyGenerator
    signature: '[org.antlr.v4.tool.BuildDependencyGenerator].<init>(org.antlr.v4.Tool,org.antlr.v4.tool.Grammar)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:79,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].getTarget()'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:82,1
    - Dst: '[org.antlr.v4.codegen.Target].needsHeader()'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:82,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].getRecognizerFileName(org.antlr.v4.tool.BuildDependencyGenerator)'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:83,1
    - Dst: '[org.antlr.v4.tool.BuildDependencyGenerator].getOutputFile(String)'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:83,1
    - Dst: '[java.util.ArrayList].add(java.io.File)'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:83,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].getTarget()'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:85,1
    - Dst: '[org.antlr.v4.codegen.Target].supportsSplitParser()'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:85,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].getRecognizerFileName(org.antlr.v4.tool.BuildDependencyGenerator)'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:86,1
    - Dst: '[org.antlr.v4.tool.BuildDependencyGenerator].getOutputFile(String)'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:86,1
    - Dst: '[java.util.ArrayList].add(java.io.File)'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:86,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].getRecognizerFileName(org.antlr.v4.tool.BuildDependencyGenerator)'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:87,1
    - Dst: '[org.antlr.v4.tool.BuildDependencyGenerator].getOutputFile(String)'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:87,1
    - Dst: '[java.util.ArrayList].add(java.io.File)'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:87,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].getRecognizerFileName(org.antlr.v4.tool.BuildDependencyGenerator)'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:88,1
    - Dst: '[org.antlr.v4.tool.BuildDependencyGenerator].getOutputFile(String)'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:88,1
    - Dst: '[java.util.ArrayList].add(java.io.File)'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:88,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].getRecognizerFileName(org.antlr.v4.tool.BuildDependencyGenerator)'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:90,1
    - Dst: '[org.antlr.v4.tool.BuildDependencyGenerator].getOutputFile(String)'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:90,1
    - Dst: '[java.util.ArrayList].add(java.io.File)'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:90,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].getVocabFileName()'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:95,1
    - Dst: '[org.antlr.v4.tool.BuildDependencyGenerator].getOutputFile(String)'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:95,1
    - Dst: '[java.util.ArrayList].add(java.io.File)'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:95,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].getTemplates()'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:98,1
    - Dst: '[org.stringtemplate.v4.STGroup].getInstanceOf(String)'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:98,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].getTemplates()'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:99,1
    - Dst: '[org.stringtemplate.v4.STGroup].isDefined(String)'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:99,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].getTemplates()'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:100,1
    - Dst: '[org.stringtemplate.v4.STGroup].getInstanceOf(String)'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:100,1
    - Dst: '[org.antlr.v4.tool.Grammar].getType()'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:101,1
    - Dst: '[org.antlr.v4.tool.Grammar].getGrammarTypeToFileNameSuffix(int)'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:101,1
    - Dst: '[org.antlr.v4.tool.BuildDependencyGenerator].render()'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:102,1
    - Dst: '[org.antlr.v4.tool.BuildDependencyGenerator].getOutputFile(org.antlr.v4.tool.BuildDependencyGenerator)'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:103,1
    - Dst: '[java.util.ArrayList].add(java.io.File)'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:103,1
    - Dst: '[org.antlr.v4.tool.Grammar].isCombined()'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:105,1
    - Dst: '[org.antlr.v4.tool.Grammar].getGrammarTypeToFileNameSuffix(int)'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:108,1
    - Dst: '[org.antlr.v4.tool.BuildDependencyGenerator].render()'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:109,1
    - Dst: '[org.antlr.v4.tool.BuildDependencyGenerator].getOutputFile(org.antlr.v4.tool.BuildDependencyGenerator)'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:110,1
    - Dst: '[java.util.ArrayList].add(java.io.File)'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:110,1
    - Dst: '[org.antlr.v4.tool.BuildDependencyGenerator].getOutputFile(org.antlr.v4.tool.BuildDependencyGenerator)'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:112,1
    - Dst: '[java.util.ArrayList].add(java.io.File)'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:112,1
    - Dst: '[org.antlr.v4.tool.BuildDependencyGenerator].render()'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:116,1
    - Dst: '[org.antlr.v4.tool.BuildDependencyGenerator].getOutputFile(org.antlr.v4.tool.BuildDependencyGenerator)'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:117,1
    - Dst: '[java.util.ArrayList].add(java.io.File)'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:117,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].getTarget()'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:123,1
    - Dst: '[org.antlr.v4.codegen.Target].needsHeader()'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:123,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].getListenerFileName(org.antlr.v4.tool.BuildDependencyGenerator)'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:124,1
    - Dst: '[org.antlr.v4.tool.BuildDependencyGenerator].getOutputFile(String)'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:124,1
    - Dst: '[java.util.ArrayList].add(java.io.File)'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:124,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].getListenerFileName(org.antlr.v4.tool.BuildDependencyGenerator)'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:126,1
    - Dst: '[org.antlr.v4.tool.BuildDependencyGenerator].getOutputFile(String)'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:126,1
    - Dst: '[java.util.ArrayList].add(java.io.File)'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:126,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].getTarget()'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:129,1
    - Dst: '[org.antlr.v4.codegen.Target].needsHeader()'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:129,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].getBaseListenerFileName(org.antlr.v4.tool.BuildDependencyGenerator)'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:130,1
    - Dst: '[org.antlr.v4.tool.BuildDependencyGenerator].getOutputFile(String)'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:130,1
    - Dst: '[java.util.ArrayList].add(java.io.File)'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:130,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].getBaseListenerFileName(org.antlr.v4.tool.BuildDependencyGenerator)'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:132,1
    - Dst: '[org.antlr.v4.tool.BuildDependencyGenerator].getOutputFile(String)'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:132,1
    - Dst: '[java.util.ArrayList].add(java.io.File)'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:132,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].getTarget()'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:137,1
    - Dst: '[org.antlr.v4.codegen.Target].needsHeader()'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:137,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].getVisitorFileName(org.antlr.v4.tool.BuildDependencyGenerator)'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:138,1
    - Dst: '[org.antlr.v4.tool.BuildDependencyGenerator].getOutputFile(String)'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:138,1
    - Dst: '[java.util.ArrayList].add(java.io.File)'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:138,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].getVisitorFileName(org.antlr.v4.tool.BuildDependencyGenerator)'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:140,1
    - Dst: '[org.antlr.v4.tool.BuildDependencyGenerator].getOutputFile(String)'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:140,1
    - Dst: '[java.util.ArrayList].add(java.io.File)'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:140,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].getTarget()'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:143,1
    - Dst: '[org.antlr.v4.codegen.Target].needsHeader()'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:143,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].getBaseVisitorFileName(org.antlr.v4.tool.BuildDependencyGenerator)'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:144,1
    - Dst: '[org.antlr.v4.tool.BuildDependencyGenerator].getOutputFile(String)'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:144,1
    - Dst: '[java.util.ArrayList].add(java.io.File)'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:144,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].getBaseVisitorFileName(org.antlr.v4.tool.BuildDependencyGenerator)'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:146,1
    - Dst: '[org.antlr.v4.tool.BuildDependencyGenerator].getOutputFile(String)'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:146,1
    - Dst: '[java.util.ArrayList].add(java.io.File)'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:146,1
    - Dst: '[org.antlr.v4.tool.Grammar].getAllImportedGrammars()'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:151,1
    - Dst: '[org.antlr.v4.tool.BuildDependencyGenerator].getOutputFile(String)'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:157,1
    - Dst: '[java.util.ArrayList].add(java.io.File)'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:157,1
    - Dst: '[java.util.ArrayList].isEmpty()'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:161,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 91
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.Tool
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.codegen.CodeGenerator
      - org.stringtemplate.v4.STGroup
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<java.io.File>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 78
    functionDepth: 5
    functionLinenumber: 78
    functionLinenumberEnd: 165
    functionName: '[org.antlr.v4.tool.BuildDependencyGenerator].getGeneratedFileList()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/BuildDependencyGenerator.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.codegen.CodeGenerator].getRecognizerFileName(org.antlr.v4.tool.BuildDependencyGenerator)'
    - '[java.util.ArrayList].add(java.io.File)'
    - '[org.antlr.v4.codegen.CodeGenerator].getBaseListenerFileName(org.antlr.v4.tool.BuildDependencyGenerator)'
    - '[org.stringtemplate.v4.STGroup].isDefined(String)'
    - '[org.antlr.v4.tool.Grammar].isCombined()'
    - '[org.antlr.v4.tool.Grammar].getGrammarTypeToFileNameSuffix(int)'
    - '[org.antlr.v4.codegen.CodeGenerator].getTarget()'
    - '[java.util.ArrayList].<init>()'
    - '[org.antlr.v4.codegen.CodeGenerator].getTemplates()'
    - '[org.antlr.v4.codegen.CodeGenerator].getBaseVisitorFileName(org.antlr.v4.tool.BuildDependencyGenerator)'
    - '[org.antlr.v4.codegen.CodeGenerator].getVisitorFileName(org.antlr.v4.tool.BuildDependencyGenerator)'
    - '[org.antlr.v4.tool.BuildDependencyGenerator].getOutputFile(org.antlr.v4.tool.BuildDependencyGenerator)'
    - '[org.stringtemplate.v4.STGroup].getInstanceOf(String)'
    - '[java.util.ArrayList].isEmpty()'
    - '[org.antlr.v4.codegen.Target].needsHeader()'
    - '[org.antlr.v4.tool.Grammar].getType()'
    - '[org.antlr.v4.codegen.CodeGenerator].getVocabFileName()'
    - '[org.antlr.v4.tool.BuildDependencyGenerator].getOutputFile(String)'
    - '[org.antlr.v4.tool.Grammar].getAllImportedGrammars()'
    - '[org.antlr.v4.codegen.Target].supportsSplitParser()'
    - '[org.antlr.v4.codegen.CodeGenerator].getListenerFileName(org.antlr.v4.tool.BuildDependencyGenerator)'
    - '[org.antlr.v4.tool.BuildDependencyGenerator].render()'
    linkageType: ''
    returnType: java.util.List<java.io.File>
    signature: '[org.antlr.v4.tool.BuildDependencyGenerator].getGeneratedFileList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.Tool].getOutputDirectory(String)'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:168,1
    - Dst: '[java.io.File].toString()'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:169,1
    - Dst: '[org.antlr.v4.tool.BuildDependencyGenerator].equals(String)'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:169,1
    - Dst: '[org.antlr.v4.Tool].getOutputDirectory(String)'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:171,1
    - Dst: '[java.io.File].toString()'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:173,1
    - Dst: '[org.antlr.v4.tool.BuildDependencyGenerator].equals(String)'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:173,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:174,1
    - Dst: '[java.io.File].getName()'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:176,1
    - Dst: '[org.antlr.v4.tool.BuildDependencyGenerator].equals(String)'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:176,1
    - Dst: '[java.io.File].toString()'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:177,1
    - Dst: '[org.antlr.v4.tool.BuildDependencyGenerator].lastIndexOf(char)'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:178,1
    - Dst: '[java.io.File].toString()'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:179,1
    - Dst: '[org.antlr.v4.tool.BuildDependencyGenerator].substring(int,org.antlr.v4.tool.BuildDependencyGenerator)'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:179,1
    - Dst: '[java.io.File].<init>(org.antlr.v4.tool.BuildDependencyGenerator)'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:179,1
    - Dst: '[java.io.File].getName()'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:182,1
    - Dst: '[org.antlr.v4.tool.BuildDependencyGenerator].indexOf(char)'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:182,1
    - Dst: '[java.io.File].toString()'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:183,1
    - Dst: '[org.antlr.v4.tool.BuildDependencyGenerator].replace(String,String)'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:183,1
    - Dst: '[java.io.File].<init>(org.antlr.v4.tool.BuildDependencyGenerator)'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:184,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:186,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.Tool
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.codegen.CodeGenerator
      - org.stringtemplate.v4.STGroup
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.File
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 187
      start: 167
    functionDepth: 3
    functionLinenumber: 167
    functionLinenumberEnd: 187
    functionName: '[org.antlr.v4.tool.BuildDependencyGenerator].getOutputFile(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/BuildDependencyGenerator.java
    functionUses: 1
    functionsReached:
    - '[java.io.File].toString()'
    - '[java.io.File].getName()'
    - '[org.antlr.v4.tool.BuildDependencyGenerator].replace(String,String)'
    - '[org.antlr.v4.Tool].getOutputDirectory(String)'
    - '[org.antlr.v4.tool.BuildDependencyGenerator].indexOf(char)'
    - '[org.antlr.v4.tool.BuildDependencyGenerator].lastIndexOf(char)'
    - '[org.antlr.v4.tool.BuildDependencyGenerator].equals(String)'
    - '[java.io.File].<init>(String)'
    - '[org.antlr.v4.tool.BuildDependencyGenerator].substring(int,org.antlr.v4.tool.BuildDependencyGenerator)'
    - '[java.io.File].<init>(org.antlr.v4.tool.BuildDependencyGenerator)'
    - '[java.io.File].<init>(java.io.File,String)'
    linkageType: ''
    returnType: java.io.File
    signature: '[org.antlr.v4.tool.BuildDependencyGenerator].getOutputFile(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.BuildDependencyGenerator].getNonImportDependenciesFileList()'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:196,1
    - Dst: '[org.antlr.v4.tool.Grammar].getAllImportedGrammars()'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:199,1
    - Dst: '[org.antlr.v4.tool.BuildDependencyGenerator].groomQualifiedFileName(org.antlr.v4.tool.BuildDependencyGenerator,String)'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:203,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:204,1
    - Dst: '[java.util.List<java.io.File>].add(java.io.File)'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:204,1
    - Dst: '[java.util.List<java.io.File>].isEmpty()'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:208,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.Tool
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.codegen.CodeGenerator
      - org.stringtemplate.v4.STGroup
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<java.io.File>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 194
    functionDepth: 5
    functionLinenumber: 194
    functionLinenumberEnd: 212
    functionName: '[org.antlr.v4.tool.BuildDependencyGenerator].getDependenciesFileList()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/BuildDependencyGenerator.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.tool.BuildDependencyGenerator].groomQualifiedFileName(org.antlr.v4.tool.BuildDependencyGenerator,String)'
    - '[org.antlr.v4.tool.BuildDependencyGenerator].getNonImportDependenciesFileList()'
    - '[java.util.List<java.io.File>].isEmpty()'
    - '[java.util.List<java.io.File>].add(java.io.File)'
    - '[java.io.File].<init>(String)'
    - '[org.antlr.v4.tool.Grammar].getAllImportedGrammars()'
    linkageType: ''
    returnType: java.util.List<java.io.File>
    signature: '[org.antlr.v4.tool.BuildDependencyGenerator].getDependenciesFileList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:222,1
    - Dst: '[org.antlr.v4.tool.Grammar].getOptionString(String)'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:225,1
    - Dst: '[String].equals(String)'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:230,1
    - Dst: '[java.io.File].<init>(org.antlr.v4.tool.BuildDependencyGenerator)'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:231,1
    - Dst: '[java.io.File].<init>(String,org.antlr.v4.tool.BuildDependencyGenerator)'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:234,1
    - Dst: '[java.util.ArrayList].add(java.io.File)'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:236,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.Tool
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.codegen.CodeGenerator
      - org.stringtemplate.v4.STGroup
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<java.io.File>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 221
    functionDepth: 4
    functionLinenumber: 221
    functionLinenumberEnd: 240
    functionName: '[org.antlr.v4.tool.BuildDependencyGenerator].getNonImportDependenciesFileList()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/BuildDependencyGenerator.java
    functionUses: 1
    functionsReached:
    - '[java.io.File].<init>(String,org.antlr.v4.tool.BuildDependencyGenerator)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(java.io.File)'
    - '[String].equals(String)'
    - '[org.antlr.v4.tool.Grammar].getOptionString(String)'
    - '[java.io.File].<init>(org.antlr.v4.tool.BuildDependencyGenerator)'
    linkageType: ''
    returnType: java.util.List<java.io.File>
    signature: '[org.antlr.v4.tool.BuildDependencyGenerator].getNonImportDependenciesFileList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.BuildDependencyGenerator].loadDependencyTemplates()'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:243,1
    - Dst: '[org.stringtemplate.v4.STGroup].getInstanceOf(String)'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:244,1
    - Dst: '[org.antlr.v4.tool.BuildDependencyGenerator].getDependenciesFileList()'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:245,1
    - Dst: '[org.antlr.v4.tool.BuildDependencyGenerator].add(String,java.util.List<java.io.File>)'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:245,1
    - Dst: '[org.antlr.v4.tool.BuildDependencyGenerator].getGeneratedFileList()'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:246,1
    - Dst: '[org.antlr.v4.tool.BuildDependencyGenerator].add(String,java.util.List<java.io.File>)'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:246,1
    - Dst: '[org.antlr.v4.tool.BuildDependencyGenerator].add(String,String)'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.Tool
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.codegen.CodeGenerator
      - org.stringtemplate.v4.STGroup
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.stringtemplate.v4.ST
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 242
    functionDepth: 6
    functionLinenumber: 242
    functionLinenumberEnd: 249
    functionName: '[org.antlr.v4.tool.BuildDependencyGenerator].getDependencies()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/BuildDependencyGenerator.java
    functionUses: 1
    functionsReached:
    - '[org.stringtemplate.v4.STGroup].getInstanceOf(String)'
    - '[org.antlr.v4.tool.BuildDependencyGenerator].add(String,java.util.List<java.io.File>)'
    - '[org.antlr.v4.tool.BuildDependencyGenerator].getDependenciesFileList()'
    - '[org.antlr.v4.tool.BuildDependencyGenerator].loadDependencyTemplates()'
    - '[org.antlr.v4.tool.BuildDependencyGenerator].getGeneratedFileList()'
    - '[org.antlr.v4.tool.BuildDependencyGenerator].add(String,String)'
    linkageType: ''
    returnType: org.stringtemplate.v4.ST
    signature: '[org.antlr.v4.tool.BuildDependencyGenerator].getDependencies()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.stringtemplate.v4.STGroupFile].<init>(org.antlr.v4.tool.BuildDependencyGenerator,String)'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:254,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.Tool
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.codegen.CodeGenerator
      - org.stringtemplate.v4.STGroup
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 255
    functionName: '[org.antlr.v4.tool.BuildDependencyGenerator].loadDependencyTemplates()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/BuildDependencyGenerator.java
    functionUses: 1
    functionsReached:
    - '[org.stringtemplate.v4.STGroupFile].<init>(org.antlr.v4.tool.BuildDependencyGenerator,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.tool.BuildDependencyGenerator].loadDependencyTemplates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.Tool
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.codegen.CodeGenerator
      - org.stringtemplate.v4.STGroup
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.CodeGenerator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 259
    functionName: '[org.antlr.v4.tool.BuildDependencyGenerator].getGenerator()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/BuildDependencyGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.codegen.CodeGenerator
    signature: '[org.antlr.v4.tool.BuildDependencyGenerator].getGenerator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:262,1
    - Dst: '[String].indexOf(char)'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:265,1
    - Dst: '[String].replace(String,String)'
      Src: org.antlr.v4.tool.BuildDependencyGenerator:266,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.Tool
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.codegen.CodeGenerator
      - org.stringtemplate.v4.STGroup
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - outputDir
    - fileName
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 272
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 272
    functionName: '[org.antlr.v4.tool.BuildDependencyGenerator].groomQualifiedFileName(String,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/BuildDependencyGenerator.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    - '[String].replace(String,String)'
    - '[String].indexOf(char)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.tool.BuildDependencyGenerator].groomQualifiedFileName(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LeftRecursionCyclesMessage].getStartTokenOfFirstRule(java.util.Collection<?extendsCollection<org.antlr.v4.tool.Rule>>)'
      Src: org.antlr.v4.tool.LeftRecursionCyclesMessage:15,1
    - Dst: '[org.antlr.v4.tool.ANTLRMessage].<init>(org.antlr.v4.tool.LeftRecursionCyclesMessage,org.antlr.runtime.Token,java.util.Collection<?extendsCollection<org.antlr.v4.tool.Rule>>)'
      Src: org.antlr.v4.tool.LeftRecursionCyclesMessage:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Collection<?extendsCollection<org.antlr.v4.tool.Rule>>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.LeftRecursionCyclesMessage
      static: false
      superClass: org.antlr.v4.tool.ANTLRMessage
    argCount: 2
    argNames:
    - fileName
    - cycles
    argTypes:
    - String
    - java.util.Collection<?extendsCollection<org.antlr.v4.tool.Rule>>
    constantsTouched: []
    func_position:
      end: 17
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionName: '[org.antlr.v4.tool.LeftRecursionCyclesMessage].<init>(String,java.util.Collection<?extendsCollection<org.antlr.v4.tool.Rule>>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/LeftRecursionCyclesMessage.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.LeftRecursionCyclesMessage].getStartTokenOfFirstRule(java.util.Collection<?extendsCollection<org.antlr.v4.tool.Rule>>)'
    - '[org.antlr.v4.tool.ANTLRMessage].<init>(org.antlr.v4.tool.LeftRecursionCyclesMessage,org.antlr.runtime.Token,java.util.Collection<?extendsCollection<org.antlr.v4.tool.Rule>>)'
    linkageType: ''
    returnType: org.antlr.v4.tool.LeftRecursionCyclesMessage
    signature: '[org.antlr.v4.tool.LeftRecursionCyclesMessage].<init>(String,java.util.Collection<?extendsCollection<org.antlr.v4.tool.Rule>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rule.ast.getToken()
      Src: org.antlr.v4.tool.LeftRecursionCyclesMessage:31,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?extendsCollection<org.antlr.v4.tool.Rule>>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.runtime.Token
      static: true
      superClass: org.antlr.v4.tool.ANTLRMessage
    argCount: 1
    argNames:
    - cycles
    argTypes:
    - java.util.Collection<?extendsCollection<org.antlr.v4.tool.Rule>>
    constantsTouched: []
    func_position:
      end: 36
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 36
    functionName: '[org.antlr.v4.tool.LeftRecursionCyclesMessage].getStartTokenOfFirstRule(java.util.Collection<?extendsCollection<org.antlr.v4.tool.Rule>>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/LeftRecursionCyclesMessage.java
    functionUses: 1
    functionsReached:
    - rule.ast.getToken()
    linkageType: ''
    returnType: org.antlr.runtime.Token
    signature: '[org.antlr.v4.tool.LeftRecursionCyclesMessage].getStartTokenOfFirstRule(java.util.Collection<?extendsCollection<org.antlr.v4.tool.Rule>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ANTLRMessage].<init>(ErrorType,Throwable,org.antlr.v4.tool.ANTLRMessage)'
      Src: org.antlr.v4.tool.ANTLRMessage:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - ErrorType
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - ErrorType
      - Object[]
      - Throwable
      - String
      - int
      - int
      - org.antlr.v4.tool.Grammar
      - org.antlr.runtime.Token
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ANTLRMessage
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - errorType
    argTypes:
    - ErrorType
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.antlr.v4.tool.ANTLRMessage].<init>(ErrorType)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ANTLRMessage.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ANTLRMessage].<init>(ErrorType,Throwable,org.antlr.v4.tool.ANTLRMessage)'
    linkageType: ''
    returnType: org.antlr.v4.tool.ANTLRMessage
    signature: '[org.antlr.v4.tool.ANTLRMessage].<init>(ErrorType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ANTLRMessage].<init>(ErrorType,null,org.antlr.runtime.Token,Object[])'
      Src: org.antlr.v4.tool.ANTLRMessage:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ErrorType
      - org.antlr.runtime.Token
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - ErrorType
      - Object[]
      - Throwable
      - String
      - int
      - int
      - org.antlr.v4.tool.Grammar
      - org.antlr.runtime.Token
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ANTLRMessage
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - errorType
    - offendingToken
    argTypes:
    - ErrorType
    - org.antlr.runtime.Token
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.antlr.v4.tool.ANTLRMessage].<init>(ErrorType,org.antlr.runtime.Token)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ANTLRMessage.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ANTLRMessage].<init>(ErrorType,null,org.antlr.runtime.Token,Object[])'
    linkageType: ''
    returnType: org.antlr.v4.tool.ANTLRMessage
    signature: '[org.antlr.v4.tool.ANTLRMessage].<init>(ErrorType,org.antlr.runtime.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - ErrorType
      - Throwable
      - org.antlr.runtime.Token
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - ErrorType
      - Object[]
      - Throwable
      - String
      - int
      - int
      - org.antlr.v4.tool.Grammar
      - org.antlr.runtime.Token
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ANTLRMessage
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - errorType
    - e
    - offendingToken
    argTypes:
    - ErrorType
    - Throwable
    - org.antlr.runtime.Token
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: '[org.antlr.v4.tool.ANTLRMessage].<init>(ErrorType,Throwable,org.antlr.runtime.Token)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ANTLRMessage.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.ANTLRMessage
    signature: '[org.antlr.v4.tool.ANTLRMessage].<init>(ErrorType,Throwable,org.antlr.runtime.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - ErrorType
      - Object[]
      - Throwable
      - String
      - int
      - int
      - org.antlr.v4.tool.Grammar
      - org.antlr.runtime.Token
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ErrorType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.antlr.v4.tool.ANTLRMessage].getErrorType()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ANTLRMessage.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: ErrorType
    signature: '[org.antlr.v4.tool.ANTLRMessage].getErrorType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - ErrorType
      - Object[]
      - Throwable
      - String
      - int
      - int
      - org.antlr.v4.tool.Grammar
      - org.antlr.runtime.Token
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: '[org.antlr.v4.tool.ANTLRMessage].getArgs()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ANTLRMessage.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Object[]
    signature: '[org.antlr.v4.tool.ANTLRMessage].getArgs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ANTLRMessage].getErrorType()'
      Src: org.antlr.v4.tool.ANTLRMessage:65,1
    - Dst: '[org.stringtemplate.v4.ST].<init>(org.antlr.v4.tool.ANTLRMessage)'
      Src: org.antlr.v4.tool.ANTLRMessage:65,1
    - Dst: '[ErrorType].name()'
      Src: org.antlr.v4.tool.ANTLRMessage:66,1
    - Dst: '[org.stringtemplate.v4.ST].add(String,boolean)'
      Src: org.antlr.v4.tool.ANTLRMessage:68,1
    - Dst: '[org.antlr.v4.tool.ANTLRMessage].getArgs()'
      Src: org.antlr.v4.tool.ANTLRMessage:69,1
    - Dst: '[org.stringtemplate.v4.ST].add(org.antlr.v4.tool.ANTLRMessage)'
      Src: org.antlr.v4.tool.ANTLRMessage:73,1
    - Dst: '[org.stringtemplate.v4.ST].add(String,null)'
      Src: org.antlr.v4.tool.ANTLRMessage:75,1
    - Dst: '[org.antlr.v4.tool.ANTLRMessage].getCause()'
      Src: org.antlr.v4.tool.ANTLRMessage:77,1
    - Dst: '[org.stringtemplate.v4.ST].add(String,Throwable)'
      Src: org.antlr.v4.tool.ANTLRMessage:79,1
    - Dst: '[Throwable].getStackTrace()'
      Src: org.antlr.v4.tool.ANTLRMessage:80,1
    - Dst: '[org.stringtemplate.v4.ST].add(String,org.antlr.v4.tool.ANTLRMessage)'
      Src: org.antlr.v4.tool.ANTLRMessage:80,1
    - Dst: '[org.stringtemplate.v4.ST].add(String,null)'
      Src: org.antlr.v4.tool.ANTLRMessage:83,1
    - Dst: '[org.stringtemplate.v4.ST].add(String,null)'
      Src: org.antlr.v4.tool.ANTLRMessage:84,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - ErrorType
      - Object[]
      - Throwable
      - String
      - int
      - int
      - org.antlr.v4.tool.Grammar
      - org.antlr.runtime.Token
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.stringtemplate.v4.ST
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - verbose
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 88
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 88
    functionName: '[org.antlr.v4.tool.ANTLRMessage].getMessageTemplate(boolean)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ANTLRMessage.java
    functionUses: 3
    functionsReached:
    - '[ErrorType].name()'
    - '[org.stringtemplate.v4.ST].add(String,null)'
    - '[org.antlr.v4.tool.ANTLRMessage].getCause()'
    - '[org.stringtemplate.v4.ST].add(String,Throwable)'
    - '[org.stringtemplate.v4.ST].add(org.antlr.v4.tool.ANTLRMessage)'
    - '[Throwable].getStackTrace()'
    - '[org.stringtemplate.v4.ST].add(String,org.antlr.v4.tool.ANTLRMessage)'
    - '[org.antlr.v4.tool.ANTLRMessage].getArgs()'
    - '[org.stringtemplate.v4.ST].<init>(org.antlr.v4.tool.ANTLRMessage)'
    - '[org.stringtemplate.v4.ST].add(String,boolean)'
    - '[org.antlr.v4.tool.ANTLRMessage].getErrorType()'
    linkageType: ''
    returnType: org.stringtemplate.v4.ST
    signature: '[org.antlr.v4.tool.ANTLRMessage].getMessageTemplate(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - ErrorType
      - Object[]
      - Throwable
      - String
      - int
      - int
      - org.antlr.v4.tool.Grammar
      - org.antlr.runtime.Token
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Throwable
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[org.antlr.v4.tool.ANTLRMessage].getCause()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ANTLRMessage.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: Throwable
    signature: '[org.antlr.v4.tool.ANTLRMessage].getCause()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ANTLRMessage].getErrorType()'
      Src: org.antlr.v4.tool.ANTLRMessage:98,1
    - Dst: '[org.antlr.v4.tool.ANTLRMessage].getArgs()'
      Src: org.antlr.v4.tool.ANTLRMessage:99,1
    - Dst: '[java.util.Arrays].asList(Object[])'
      Src: org.antlr.v4.tool.ANTLRMessage:99,1
    - Dst: '[org.antlr.v4.tool.ANTLRMessage].getCause()'
      Src: org.antlr.v4.tool.ANTLRMessage:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object[]
      - ErrorType
      - Object[]
      - Throwable
      - String
      - int
      - int
      - org.antlr.v4.tool.Grammar
      - org.antlr.runtime.Token
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 105
    functionName: '[org.antlr.v4.tool.ANTLRMessage].toString()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ANTLRMessage.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ANTLRMessage].getArgs()'
    - '[org.antlr.v4.tool.ANTLRMessage].getCause()'
    - '[java.util.Arrays].asList(Object[])'
    - '[org.antlr.v4.tool.ANTLRMessage].getErrorType()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.tool.ANTLRMessage].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 17
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 17
    functionName: '[org.antlr.v4.tool.ANTLRToolListener].info(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ANTLRToolListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.tool.ANTLRToolListener].info(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ANTLRMessage
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - msg
    argTypes:
    - org.antlr.v4.tool.ANTLRMessage
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: '[org.antlr.v4.tool.ANTLRToolListener].error(org.antlr.v4.tool.ANTLRMessage)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ANTLRToolListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.tool.ANTLRToolListener].error(org.antlr.v4.tool.ANTLRMessage)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ANTLRMessage
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - msg
    argTypes:
    - org.antlr.v4.tool.ANTLRMessage
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: '[org.antlr.v4.tool.ANTLRToolListener].warning(org.antlr.v4.tool.ANTLRMessage)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ANTLRToolListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.tool.ANTLRToolListener].warning(org.antlr.v4.tool.ANTLRMessage)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ANTLRToolListener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.tool.ANTLRToolListener].<init>()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ANTLRToolListener.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.ANTLRToolListener
    signature: '[org.antlr.v4.tool.ANTLRToolListener].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ANTLRMessage].<init>(ErrorType,org.antlr.runtime.RecognitionException,org.antlr.runtime.Token,org.antlr.v4.tool.GrammarSyntaxMessage)'
      Src: org.antlr.v4.tool.GrammarSyntaxMessage:22,1
    - Dst: '[org.antlr.runtime.Token].getLine()'
      Src: org.antlr.v4.tool.GrammarSyntaxMessage:26,1
    - Dst: '[org.antlr.runtime.Token].getCharPositionInLine()'
      Src: org.antlr.v4.tool.GrammarSyntaxMessage:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - ErrorType
      - String
      - org.antlr.runtime.Token
      - org.antlr.runtime.RecognitionException
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.GrammarSyntaxMessage
      static: false
      superClass: org.antlr.v4.tool.ANTLRMessage
    argCount: 4
    argNames:
    - etype
    - fileName
    - offendingToken
    - antlrException
    argTypes:
    - ErrorType
    - String
    - org.antlr.runtime.Token
    - org.antlr.runtime.RecognitionException
    constantsTouched: []
    func_position:
      end: 29
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 29
    functionName: '[org.antlr.v4.tool.GrammarSyntaxMessage].<init>(ErrorType,String,org.antlr.runtime.Token,org.antlr.runtime.RecognitionException)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/GrammarSyntaxMessage.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.runtime.Token].getLine()'
    - '[org.antlr.runtime.Token].getCharPositionInLine()'
    - '[org.antlr.v4.tool.ANTLRMessage].<init>(ErrorType,org.antlr.runtime.RecognitionException,org.antlr.runtime.Token,org.antlr.v4.tool.GrammarSyntaxMessage)'
    linkageType: ''
    returnType: org.antlr.v4.tool.GrammarSyntaxMessage
    signature: '[org.antlr.v4.tool.GrammarSyntaxMessage].<init>(ErrorType,String,org.antlr.runtime.Token,org.antlr.runtime.RecognitionException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ANTLRMessage].getCause()'
      Src: org.antlr.v4.tool.GrammarSyntaxMessage:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.runtime.RecognitionException
      static: false
      superClass: org.antlr.v4.tool.ANTLRMessage
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: '[org.antlr.v4.tool.GrammarSyntaxMessage].getCause()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/GrammarSyntaxMessage.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ANTLRMessage].getCause()'
    linkageType: ''
    returnType: org.antlr.runtime.RecognitionException
    signature: '[org.antlr.v4.tool.GrammarSyntaxMessage].getCause()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.tool.Grammar:76,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.tool.Grammar:90,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.tool.Grammar:95,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.tool.Grammar:97,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.tool.Grammar:99,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.tool.Grammar:102,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.tool.Grammar:109,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.tool.Grammar:115,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.tool.Grammar:117,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.tool.Grammar:123,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.antlr.v4.tool.Grammar:131,1
    - Dst: '[org.antlr.v4.misc.OrderedHashMap].<init>()'
      Src: org.antlr.v4.tool.Grammar:174,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.tool.Grammar:175,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.antlr.v4.tool.Grammar:187,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.antlr.v4.tool.Grammar:207,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.antlr.v4.tool.Grammar:214,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.tool.Grammar:220,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.tool.Grammar:226,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.antlr.v4.tool.Grammar:238,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.tool.Grammar:246,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.antlr.v4.tool.Grammar:253,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.antlr.v4.tool.Grammar:258,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.antlr.v4.tool.Grammar:263,1
    - Dst: '[NullPointerException].<init>(String)'
      Src: org.antlr.v4.tool.Grammar:271,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.antlr.v4.tool.Grammar:275,1
    - Dst: (ast.getChild(0)).getText()
      Src: org.antlr.v4.tool.Grammar:280,1
    - Dst: '[org.antlr.v4.tool.Grammar].initTokenSymbolTables()'
      Src: org.antlr.v4.tool.Grammar:284,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.Tool
      - org.antlr.v4.tool.ast.GrammarRootAST
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<String,org.antlr.v4.tool.AttributeDict>
      - String
      - org.antlr.v4.tool.ast.GrammarRootAST
      - org.antlr.runtime.TokenStream
      - org.antlr.runtime.TokenStream
      - String
      - String
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.Grammar>
      - org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>
      - java.util.List<org.antlr.v4.tool.Rule>
      - int
      - int
      - org.antlr.v4.runtime.atn.ATN
      - java.util.Map<Integer,org.antlr.v4.runtime.misc.Interval>
      - java.util.Map<Integer,org.antlr.v4.runtime.dfa.DFA>
      - java.util.List<IntervalSet[]>
      - org.antlr.v4.Tool
      - int
      - java.util.Map<String,Integer>
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.ActionAST,Integer>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.tool.ast.PredAST>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.Grammar
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - tool
    - ast
    argTypes:
    - org.antlr.v4.Tool
    - org.antlr.v4.tool.ast.GrammarRootAST
    constantsTouched: []
    func_position:
      end: 285
      start: 269
    functionDepth: 1
    functionLinenumber: 269
    functionLinenumberEnd: 285
    functionName: '[org.antlr.v4.tool.Grammar].<init>(org.antlr.v4.Tool,org.antlr.v4.tool.ast.GrammarRootAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Grammar.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashSet].<init>()'
    - '[org.antlr.v4.misc.OrderedHashMap].<init>()'
    - '[java.util.HashMap].<init>()'
    - '[java.util.ArrayList].<init>()'
    - (ast.getChild(0)).getText()
    - '[NullPointerException].<init>(String)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[org.antlr.v4.tool.Grammar].initTokenSymbolTables()'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: org.antlr.v4.tool.Grammar
    signature: '[org.antlr.v4.tool.Grammar].<init>(org.antlr.v4.Tool,org.antlr.v4.tool.ast.GrammarRootAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.tool.Grammar:76,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.tool.Grammar:90,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.tool.Grammar:95,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.tool.Grammar:97,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.tool.Grammar:99,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.tool.Grammar:102,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.tool.Grammar:109,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.tool.Grammar:115,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.tool.Grammar:117,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.tool.Grammar:123,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.antlr.v4.tool.Grammar:131,1
    - Dst: '[org.antlr.v4.misc.OrderedHashMap].<init>()'
      Src: org.antlr.v4.tool.Grammar:174,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.tool.Grammar:175,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.antlr.v4.tool.Grammar:187,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.antlr.v4.tool.Grammar:207,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.antlr.v4.tool.Grammar:214,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.tool.Grammar:220,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.tool.Grammar:226,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.antlr.v4.tool.Grammar:238,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.tool.Grammar:246,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.antlr.v4.tool.Grammar:253,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.antlr.v4.tool.Grammar:258,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.antlr.v4.tool.Grammar:263,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String,null)'
      Src: org.antlr.v4.tool.Grammar:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<String,org.antlr.v4.tool.AttributeDict>
      - String
      - org.antlr.v4.tool.ast.GrammarRootAST
      - org.antlr.runtime.TokenStream
      - org.antlr.runtime.TokenStream
      - String
      - String
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.Grammar>
      - org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>
      - java.util.List<org.antlr.v4.tool.Rule>
      - int
      - int
      - org.antlr.v4.runtime.atn.ATN
      - java.util.Map<Integer,org.antlr.v4.runtime.misc.Interval>
      - java.util.Map<Integer,org.antlr.v4.runtime.dfa.DFA>
      - java.util.List<IntervalSet[]>
      - org.antlr.v4.Tool
      - int
      - java.util.Map<String,Integer>
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.ActionAST,Integer>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.tool.ast.PredAST>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.runtime.RecognitionException
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.Grammar
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - grammarText
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 290
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 290
    functionName: '[org.antlr.v4.tool.Grammar].<init>(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Grammar.java
    functionUses: 72
    functionsReached:
    - '[java.util.HashSet].<init>()'
    - '[org.antlr.v4.misc.OrderedHashMap].<init>()'
    - '[java.util.HashMap].<init>()'
    - '[java.util.ArrayList].<init>()'
    - '[org.antlr.v4.tool.Grammar].<init>(String,String,null)'
    - '[java.util.LinkedHashMap].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.tool.Grammar
    signature: '[org.antlr.v4.tool.Grammar].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.tool.Grammar:76,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.tool.Grammar:90,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.tool.Grammar:95,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.tool.Grammar:97,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.tool.Grammar:99,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.tool.Grammar:102,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.tool.Grammar:109,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.tool.Grammar:115,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.tool.Grammar:117,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.tool.Grammar:123,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.antlr.v4.tool.Grammar:131,1
    - Dst: '[org.antlr.v4.misc.OrderedHashMap].<init>()'
      Src: org.antlr.v4.tool.Grammar:174,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.tool.Grammar:175,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.antlr.v4.tool.Grammar:187,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.antlr.v4.tool.Grammar:207,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.antlr.v4.tool.Grammar:214,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.tool.Grammar:220,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.tool.Grammar:226,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.antlr.v4.tool.Grammar:238,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.tool.Grammar:246,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.antlr.v4.tool.Grammar:253,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.antlr.v4.tool.Grammar:258,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.antlr.v4.tool.Grammar:263,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String,org.antlr.v4.tool.LexerGrammar,null)'
      Src: org.antlr.v4.tool.Grammar:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.antlr.v4.tool.LexerGrammar
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<String,org.antlr.v4.tool.AttributeDict>
      - String
      - org.antlr.v4.tool.ast.GrammarRootAST
      - org.antlr.runtime.TokenStream
      - org.antlr.runtime.TokenStream
      - String
      - String
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.Grammar>
      - org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>
      - java.util.List<org.antlr.v4.tool.Rule>
      - int
      - int
      - org.antlr.v4.runtime.atn.ATN
      - java.util.Map<Integer,org.antlr.v4.runtime.misc.Interval>
      - java.util.Map<Integer,org.antlr.v4.runtime.dfa.DFA>
      - java.util.List<IntervalSet[]>
      - org.antlr.v4.Tool
      - int
      - java.util.Map<String,Integer>
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.ActionAST,Integer>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.tool.ast.PredAST>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.runtime.RecognitionException
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.Grammar
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - grammarText
    - tokenVocabSource
    argTypes:
    - String
    - org.antlr.v4.tool.LexerGrammar
    constantsTouched: []
    func_position:
      end: 294
      start: 292
    functionDepth: 1
    functionLinenumber: 292
    functionLinenumberEnd: 294
    functionName: '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Grammar.java
    functionUses: 70
    functionsReached:
    - '[java.util.HashSet].<init>()'
    - '[org.antlr.v4.misc.OrderedHashMap].<init>()'
    - '[java.util.HashMap].<init>()'
    - '[java.util.ArrayList].<init>()'
    - '[org.antlr.v4.tool.Grammar].<init>(String,String,org.antlr.v4.tool.LexerGrammar,null)'
    - '[java.util.LinkedHashMap].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.tool.Grammar
    signature: '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.tool.Grammar:76,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.tool.Grammar:90,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.tool.Grammar:95,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.tool.Grammar:97,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.tool.Grammar:99,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.tool.Grammar:102,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.tool.Grammar:109,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.tool.Grammar:115,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.tool.Grammar:117,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.tool.Grammar:123,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.antlr.v4.tool.Grammar:131,1
    - Dst: '[org.antlr.v4.misc.OrderedHashMap].<init>()'
      Src: org.antlr.v4.tool.Grammar:174,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.tool.Grammar:175,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.antlr.v4.tool.Grammar:187,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.antlr.v4.tool.Grammar:207,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.antlr.v4.tool.Grammar:214,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.tool.Grammar:220,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.tool.Grammar:226,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.antlr.v4.tool.Grammar:238,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.tool.Grammar:246,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.antlr.v4.tool.Grammar:253,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.antlr.v4.tool.Grammar:258,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.antlr.v4.tool.Grammar:263,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String,org.antlr.v4.tool.ANTLRToolListener)'
      Src: org.antlr.v4.tool.Grammar:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.antlr.v4.tool.ANTLRToolListener
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<String,org.antlr.v4.tool.AttributeDict>
      - String
      - org.antlr.v4.tool.ast.GrammarRootAST
      - org.antlr.runtime.TokenStream
      - org.antlr.runtime.TokenStream
      - String
      - String
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.Grammar>
      - org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>
      - java.util.List<org.antlr.v4.tool.Rule>
      - int
      - int
      - org.antlr.v4.runtime.atn.ATN
      - java.util.Map<Integer,org.antlr.v4.runtime.misc.Interval>
      - java.util.Map<Integer,org.antlr.v4.runtime.dfa.DFA>
      - java.util.List<IntervalSet[]>
      - org.antlr.v4.Tool
      - int
      - java.util.Map<String,Integer>
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.ActionAST,Integer>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.tool.ast.PredAST>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.runtime.RecognitionException
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.Grammar
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - grammarText
    - listener
    argTypes:
    - String
    - org.antlr.v4.tool.ANTLRToolListener
    constantsTouched: []
    func_position:
      end: 301
      start: 297
    functionDepth: 2
    functionLinenumber: 297
    functionLinenumberEnd: 301
    functionName: '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.ANTLRToolListener)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Grammar.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashSet].<init>()'
    - '[org.antlr.v4.misc.OrderedHashMap].<init>()'
    - '[java.util.HashMap].<init>()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.LinkedHashMap].<init>()'
    - '[org.antlr.v4.tool.Grammar].<init>(String,String,org.antlr.v4.tool.ANTLRToolListener)'
    linkageType: ''
    returnType: org.antlr.v4.tool.Grammar
    signature: '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.ANTLRToolListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.tool.Grammar:76,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.tool.Grammar:90,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.tool.Grammar:95,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.tool.Grammar:97,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.tool.Grammar:99,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.tool.Grammar:102,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.tool.Grammar:109,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.tool.Grammar:115,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.tool.Grammar:117,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.tool.Grammar:123,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.antlr.v4.tool.Grammar:131,1
    - Dst: '[org.antlr.v4.misc.OrderedHashMap].<init>()'
      Src: org.antlr.v4.tool.Grammar:174,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.tool.Grammar:175,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.antlr.v4.tool.Grammar:187,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.antlr.v4.tool.Grammar:207,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.antlr.v4.tool.Grammar:214,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.tool.Grammar:220,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.tool.Grammar:226,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.antlr.v4.tool.Grammar:238,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.tool.Grammar:246,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.antlr.v4.tool.Grammar:253,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.antlr.v4.tool.Grammar:258,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.antlr.v4.tool.Grammar:263,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String,null)'
      Src: org.antlr.v4.tool.Grammar:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<String,org.antlr.v4.tool.AttributeDict>
      - String
      - org.antlr.v4.tool.ast.GrammarRootAST
      - org.antlr.runtime.TokenStream
      - org.antlr.runtime.TokenStream
      - String
      - String
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.Grammar>
      - org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>
      - java.util.List<org.antlr.v4.tool.Rule>
      - int
      - int
      - org.antlr.v4.runtime.atn.ATN
      - java.util.Map<Integer,org.antlr.v4.runtime.misc.Interval>
      - java.util.Map<Integer,org.antlr.v4.runtime.dfa.DFA>
      - java.util.List<IntervalSet[]>
      - org.antlr.v4.Tool
      - int
      - java.util.Map<String,Integer>
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.ActionAST,Integer>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.tool.ast.PredAST>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.runtime.RecognitionException
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.Grammar
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fileName
    - grammarText
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 308
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 308
    functionName: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Grammar.java
    functionUses: 110
    functionsReached:
    - '[java.util.HashSet].<init>()'
    - '[org.antlr.v4.misc.OrderedHashMap].<init>()'
    - '[java.util.HashMap].<init>()'
    - '[java.util.ArrayList].<init>()'
    - '[org.antlr.v4.tool.Grammar].<init>(String,String,null)'
    - '[java.util.LinkedHashMap].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.tool.Grammar
    signature: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.tool.Grammar:76,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.tool.Grammar:90,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.tool.Grammar:95,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.tool.Grammar:97,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.tool.Grammar:99,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.tool.Grammar:102,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.tool.Grammar:109,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.tool.Grammar:115,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.tool.Grammar:117,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.tool.Grammar:123,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.antlr.v4.tool.Grammar:131,1
    - Dst: '[org.antlr.v4.misc.OrderedHashMap].<init>()'
      Src: org.antlr.v4.tool.Grammar:174,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.tool.Grammar:175,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.antlr.v4.tool.Grammar:187,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.antlr.v4.tool.Grammar:207,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.antlr.v4.tool.Grammar:214,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.tool.Grammar:220,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.tool.Grammar:226,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.antlr.v4.tool.Grammar:238,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.tool.Grammar:246,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.antlr.v4.tool.Grammar:253,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.antlr.v4.tool.Grammar:258,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.antlr.v4.tool.Grammar:263,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String,null,org.antlr.v4.tool.ANTLRToolListener)'
      Src: org.antlr.v4.tool.Grammar:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - org.antlr.v4.tool.ANTLRToolListener
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<String,org.antlr.v4.tool.AttributeDict>
      - String
      - org.antlr.v4.tool.ast.GrammarRootAST
      - org.antlr.runtime.TokenStream
      - org.antlr.runtime.TokenStream
      - String
      - String
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.Grammar>
      - org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>
      - java.util.List<org.antlr.v4.tool.Rule>
      - int
      - int
      - org.antlr.v4.runtime.atn.ATN
      - java.util.Map<Integer,org.antlr.v4.runtime.misc.Interval>
      - java.util.Map<Integer,org.antlr.v4.runtime.dfa.DFA>
      - java.util.List<IntervalSet[]>
      - org.antlr.v4.Tool
      - int
      - java.util.Map<String,Integer>
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.ActionAST,Integer>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.tool.ast.PredAST>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.runtime.RecognitionException
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.Grammar
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - fileName
    - grammarText
    - listener
    argTypes:
    - String
    - String
    - org.antlr.v4.tool.ANTLRToolListener
    constantsTouched: []
    func_position:
      end: 315
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 315
    functionName: '[org.antlr.v4.tool.Grammar].<init>(String,String,org.antlr.v4.tool.ANTLRToolListener)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Grammar.java
    functionUses: 2
    functionsReached:
    - '[java.util.HashSet].<init>()'
    - '[org.antlr.v4.misc.OrderedHashMap].<init>()'
    - '[java.util.HashMap].<init>()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.LinkedHashMap].<init>()'
    - '[org.antlr.v4.tool.Grammar].<init>(String,String,null,org.antlr.v4.tool.ANTLRToolListener)'
    linkageType: ''
    returnType: org.antlr.v4.tool.Grammar
    signature: '[org.antlr.v4.tool.Grammar].<init>(String,String,org.antlr.v4.tool.ANTLRToolListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.tool.Grammar:76,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.tool.Grammar:90,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.tool.Grammar:95,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.tool.Grammar:97,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.tool.Grammar:99,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.tool.Grammar:102,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.tool.Grammar:109,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.tool.Grammar:115,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.tool.Grammar:117,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.tool.Grammar:123,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.antlr.v4.tool.Grammar:131,1
    - Dst: '[org.antlr.v4.misc.OrderedHashMap].<init>()'
      Src: org.antlr.v4.tool.Grammar:174,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.tool.Grammar:175,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.antlr.v4.tool.Grammar:187,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.antlr.v4.tool.Grammar:207,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.antlr.v4.tool.Grammar:214,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.tool.Grammar:220,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.tool.Grammar:226,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.antlr.v4.tool.Grammar:238,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.tool.Grammar:246,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.antlr.v4.tool.Grammar:253,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.antlr.v4.tool.Grammar:258,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.antlr.v4.tool.Grammar:263,1
    - Dst: '[org.antlr.v4.Tool].<init>()'
      Src: org.antlr.v4.tool.Grammar:323,1
    - Dst: '[org.antlr.v4.tool.ANTLRToolListener].<init>()'
      Src: org.antlr.v4.tool.Grammar:324,1
    - Dst: '[org.antlr.v4.Tool].addListener(org.antlr.v4.tool.ANTLRToolListener)'
      Src: org.antlr.v4.tool.Grammar:332,1
    - Dst: '[org.antlr.v4.Tool].addListener(org.antlr.v4.tool.ANTLRToolListener)'
      Src: org.antlr.v4.tool.Grammar:333,1
    - Dst: '[org.antlr.runtime.ANTLRStringStream].<init>(String)'
      Src: org.antlr.v4.tool.Grammar:334,1
    - Dst: '[org.antlr.v4.Tool].parse(String,org.antlr.runtime.ANTLRStringStream)'
      Src: org.antlr.v4.tool.Grammar:337,1
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.antlr.v4.tool.Grammar:339,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.antlr.v4.tool.Grammar:343,1
    - Dst: '[org.antlr.v4.parse.GrammarASTAdaptor].<init>()'
      Src: org.antlr.v4.tool.Grammar:351,1
    - Dst: '[org.antlr.runtime.tree.TreeVisitor].<init>(org.antlr.v4.parse.GrammarASTAdaptor)'
      Src: org.antlr.v4.tool.Grammar:351,1
    - Dst: '[org.antlr.runtime.tree.TreeVisitorAction].<init>()'
      Src: org.antlr.v4.tool.Grammar:352,1
    - Dst: '[org.antlr.runtime.tree.TreeVisitor].visit(org.antlr.v4.tool.ast.GrammarRootAST,org.antlr.runtime.tree.TreeVisitorAction)'
      Src: org.antlr.v4.tool.Grammar:352,1
    - Dst: '[org.antlr.v4.tool.Grammar].initTokenSymbolTables()'
      Src: org.antlr.v4.tool.Grammar:358,1
    - Dst: '[org.antlr.v4.tool.Grammar].importVocab(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.tool.Grammar:361,1
    - Dst: '[org.antlr.v4.Tool].process(boolean)'
      Src: org.antlr.v4.tool.Grammar:364,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.ANTLRToolListener
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<String,org.antlr.v4.tool.AttributeDict>
      - String
      - org.antlr.v4.tool.ast.GrammarRootAST
      - org.antlr.runtime.TokenStream
      - org.antlr.runtime.TokenStream
      - String
      - String
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.Grammar>
      - org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>
      - java.util.List<org.antlr.v4.tool.Rule>
      - int
      - int
      - org.antlr.v4.runtime.atn.ATN
      - java.util.Map<Integer,org.antlr.v4.runtime.misc.Interval>
      - java.util.Map<Integer,org.antlr.v4.runtime.dfa.DFA>
      - java.util.List<IntervalSet[]>
      - org.antlr.v4.Tool
      - int
      - java.util.Map<String,Integer>
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.ActionAST,Integer>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.tool.ast.PredAST>
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.runtime.RecognitionException
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.Grammar
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - fileName
    - grammarText
    - tokenVocabSource
    - listener
    argTypes:
    - String
    - String
    - org.antlr.v4.tool.Grammar
    - org.antlr.v4.tool.ANTLRToolListener
    constantsTouched: []
    func_position:
      end: 365
      start: 318
    functionDepth: 2
    functionLinenumber: 318
    functionLinenumberEnd: 365
    functionName: '[org.antlr.v4.tool.Grammar].<init>(String,String,org.antlr.v4.tool.Grammar,org.antlr.v4.tool.ANTLRToolListener)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Grammar.java
    functionUses: 3
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[org.antlr.v4.tool.Grammar].importVocab(org.antlr.v4.tool.Grammar)'
    - '[org.antlr.v4.parse.GrammarASTAdaptor].<init>()'
    - '[org.antlr.v4.Tool].parse(String,org.antlr.runtime.ANTLRStringStream)'
    - '[org.antlr.v4.misc.OrderedHashMap].<init>()'
    - '[java.util.ArrayList].<init>()'
    - '[IllegalStateException].<init>(String)'
    - '[org.antlr.v4.Tool].addListener(org.antlr.v4.tool.ANTLRToolListener)'
    - '[UnsupportedOperationException].<init>()'
    - '[org.antlr.v4.Tool].process(boolean)'
    - '[org.antlr.runtime.tree.TreeVisitorAction].<init>()'
    - '[java.util.HashSet].<init>()'
    - '[org.antlr.runtime.ANTLRStringStream].<init>(String)'
    - '[org.antlr.v4.tool.ANTLRToolListener].<init>()'
    - '[org.antlr.v4.Tool].<init>()'
    - '[org.antlr.v4.tool.Grammar].initTokenSymbolTables()'
    - '[org.antlr.runtime.tree.TreeVisitor].visit(org.antlr.v4.tool.ast.GrammarRootAST,org.antlr.runtime.tree.TreeVisitorAction)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[org.antlr.runtime.tree.TreeVisitor].<init>(org.antlr.v4.parse.GrammarASTAdaptor)'
    linkageType: ''
    returnType: org.antlr.v4.tool.Grammar
    signature: '[org.antlr.v4.tool.Grammar].<init>(String,String,org.antlr.v4.tool.Grammar,org.antlr.v4.tool.ANTLRToolListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Integer>].put(String,org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.tool.Grammar:368,1
    - Dst: '[java.util.List<String>].add(null)'
      Src: org.antlr.v4.tool.Grammar:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<String,org.antlr.v4.tool.AttributeDict>
      - String
      - org.antlr.v4.tool.ast.GrammarRootAST
      - org.antlr.runtime.TokenStream
      - org.antlr.runtime.TokenStream
      - String
      - String
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.Grammar>
      - org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>
      - java.util.List<org.antlr.v4.tool.Rule>
      - int
      - int
      - org.antlr.v4.runtime.atn.ATN
      - java.util.Map<Integer,org.antlr.v4.runtime.misc.Interval>
      - java.util.Map<Integer,org.antlr.v4.runtime.dfa.DFA>
      - java.util.List<IntervalSet[]>
      - org.antlr.v4.Tool
      - int
      - java.util.Map<String,Integer>
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.ActionAST,Integer>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.tool.ast.PredAST>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 372
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 372
    functionName: '[org.antlr.v4.tool.Grammar].initTokenSymbolTables()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Grammar.java
    functionUses: 2
    functionsReached:
    - '[java.util.Map<String,Integer>].put(String,org.antlr.v4.tool.Grammar)'
    - '[java.util.List<String>].add(null)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.tool.Grammar].initTokenSymbolTables()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.tool.Grammar:376,1
    - Dst: '[org.antlr.v4.tool.Grammar].loadImportedGrammars(java.util.HashSet)'
      Src: org.antlr.v4.tool.Grammar:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<String,org.antlr.v4.tool.AttributeDict>
      - String
      - org.antlr.v4.tool.ast.GrammarRootAST
      - org.antlr.runtime.TokenStream
      - org.antlr.runtime.TokenStream
      - String
      - String
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.Grammar>
      - org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>
      - java.util.List<org.antlr.v4.tool.Rule>
      - int
      - int
      - org.antlr.v4.runtime.atn.ATN
      - java.util.Map<Integer,org.antlr.v4.runtime.misc.Interval>
      - java.util.Map<Integer,org.antlr.v4.runtime.dfa.DFA>
      - java.util.List<IntervalSet[]>
      - org.antlr.v4.Tool
      - int
      - java.util.Map<String,Integer>
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.ActionAST,Integer>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.tool.ast.PredAST>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 377
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionName: '[org.antlr.v4.tool.Grammar].loadImportedGrammars()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Grammar.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].loadImportedGrammars(java.util.HashSet)'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.tool.Grammar].loadImportedGrammars()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarRootAST].getFirstChildWithType(int)'
      Src: org.antlr.v4.tool.Grammar:381,1
    - Dst: '[java.util.Set<String>].add(String)'
      Src: org.antlr.v4.tool.Grammar:383,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.tool.Grammar:384,1
    - Dst: i.getChildren()
      Src: org.antlr.v4.tool.Grammar:385,1
    - Dst: t.getType()
      Src: org.antlr.v4.tool.Grammar:388,1
    - Dst: t.getChild(int)
      Src: org.antlr.v4.tool.Grammar:389,1
    - Dst: t.getText()
      Src: org.antlr.v4.tool.Grammar:390,1
    - Dst: t.getType()
      Src: org.antlr.v4.tool.Grammar:392,1
    - Dst: t.getText()
      Src: org.antlr.v4.tool.Grammar:393,1
    - Dst: '[java.util.Set<String>].contains(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.tool.Grammar:395,1
    - Dst: '[org.antlr.v4.Tool].loadImportedGrammar(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.tool.Grammar:400,1
    - Dst: t.getToken()
      Src: org.antlr.v4.tool.Grammar:405,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.tool.Grammar,org.antlr.v4.tool.Grammar,org.antlr.v4.tool.Grammar,org.antlr.v4.tool.Grammar,String)'
      Src: org.antlr.v4.tool.Grammar:403,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.tool.Grammar:413,1
    - Dst: '[org.antlr.v4.tool.Grammar].loadImportedGrammars(java.util.Set<String>)'
      Src: org.antlr.v4.tool.Grammar:414,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<String>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<String,org.antlr.v4.tool.AttributeDict>
      - String
      - org.antlr.v4.tool.ast.GrammarRootAST
      - org.antlr.runtime.TokenStream
      - org.antlr.runtime.TokenStream
      - String
      - String
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.Grammar>
      - org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>
      - java.util.List<org.antlr.v4.tool.Rule>
      - int
      - int
      - org.antlr.v4.runtime.atn.ATN
      - java.util.Map<Integer,org.antlr.v4.runtime.misc.Interval>
      - java.util.Map<Integer,org.antlr.v4.runtime.dfa.DFA>
      - java.util.List<IntervalSet[]>
      - org.antlr.v4.Tool
      - int
      - java.util.Map<String,Integer>
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.ActionAST,Integer>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.tool.ast.PredAST>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - visited
    argTypes:
    - java.util.Set<String>
    constantsTouched: []
    func_position:
      end: 416
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 416
    functionName: '[org.antlr.v4.tool.Grammar].loadImportedGrammars(java.util.Set<String>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Grammar.java
    functionUses: 1
    functionsReached:
    - '[java.util.Set<String>].contains(org.antlr.v4.tool.Grammar)'
    - i.getChildren()
    - '[java.util.ArrayList].<init>()'
    - t.getText()
    - '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.tool.Grammar,org.antlr.v4.tool.Grammar,org.antlr.v4.tool.Grammar,org.antlr.v4.tool.Grammar,String)'
    - '[org.antlr.v4.tool.Grammar].loadImportedGrammars(java.util.Set<String>)'
    - '[java.util.Set<String>].add(String)'
    - '[org.antlr.v4.Tool].loadImportedGrammar(org.antlr.v4.tool.Grammar)'
    - t.getType()
    - t.getToken()
    - t.getChild(int)
    - '[java.util.ArrayList].add(org.antlr.v4.tool.Grammar)'
    - '[org.antlr.v4.tool.ast.GrammarRootAST].getFirstChildWithType(int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.tool.Grammar].loadImportedGrammars(java.util.Set<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getChildCount()'
      Src: org.antlr.v4.tool.Grammar:419,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getChild(int)'
      Src: org.antlr.v4.tool.Grammar:420,1
    - Dst: '[org.antlr.v4.tool.Grammar].getText()'
      Src: org.antlr.v4.tool.Grammar:420,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getChild(int)'
      Src: org.antlr.v4.tool.Grammar:421,1
    - Dst: '[java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>].put(org.antlr.v4.tool.Grammar,org.antlr.v4.tool.ast.ActionAST)'
      Src: org.antlr.v4.tool.Grammar:421,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getChild(int)'
      Src: org.antlr.v4.tool.Grammar:424,1
    - Dst: '[org.antlr.v4.tool.Grammar].getText()'
      Src: org.antlr.v4.tool.Grammar:424,1
    - Dst: '[org.antlr.v4.tool.Grammar].getTypeString()'
      Src: org.antlr.v4.tool.Grammar:425,1
    - Dst: '[org.antlr.v4.tool.Grammar].equals(String)'
      Src: org.antlr.v4.tool.Grammar:426,1
    - Dst: '[org.antlr.v4.tool.Grammar].equals(String)'
      Src: org.antlr.v4.tool.Grammar:426,1
    - Dst: '[String].equals(String)'
      Src: org.antlr.v4.tool.Grammar:426,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getChild(int)'
      Src: org.antlr.v4.tool.Grammar:427,1
    - Dst: '[org.antlr.v4.tool.Grammar].getText()'
      Src: org.antlr.v4.tool.Grammar:427,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getChild(int)'
      Src: org.antlr.v4.tool.Grammar:428,1
    - Dst: '[java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>].put(org.antlr.v4.tool.Grammar,org.antlr.v4.tool.ast.ActionAST)'
      Src: org.antlr.v4.tool.Grammar:428,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<String,org.antlr.v4.tool.AttributeDict>
      - String
      - org.antlr.v4.tool.ast.GrammarRootAST
      - org.antlr.runtime.TokenStream
      - org.antlr.runtime.TokenStream
      - String
      - String
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.Grammar>
      - org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>
      - java.util.List<org.antlr.v4.tool.Rule>
      - int
      - int
      - org.antlr.v4.runtime.atn.ATN
      - java.util.Map<Integer,org.antlr.v4.runtime.misc.Interval>
      - java.util.Map<Integer,org.antlr.v4.runtime.dfa.DFA>
      - java.util.List<IntervalSet[]>
      - org.antlr.v4.Tool
      - int
      - java.util.Map<String,Integer>
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.ActionAST,Integer>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.tool.ast.PredAST>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - atAST
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 431
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 431
    functionName: '[org.antlr.v4.tool.Grammar].defineAction(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Grammar.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarAST].getChildCount()'
    - '[org.antlr.v4.tool.Grammar].getTypeString()'
    - '[java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>].put(org.antlr.v4.tool.Grammar,org.antlr.v4.tool.ast.ActionAST)'
    - '[org.antlr.v4.tool.Grammar].equals(String)'
    - '[String].equals(String)'
    - '[org.antlr.v4.tool.Grammar].getText()'
    - '[org.antlr.v4.tool.ast.GrammarAST].getChild(int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.tool.Grammar].defineAction(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].get(String)'
      Src: org.antlr.v4.tool.Grammar:444,1
    - Dst: '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].put(String,org.antlr.v4.tool.Rule)'
      Src: org.antlr.v4.tool.Grammar:447,1
    - Dst: '[java.util.List<org.antlr.v4.tool.Rule>].add(org.antlr.v4.tool.Rule)'
      Src: org.antlr.v4.tool.Grammar:449,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Rule
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<String,org.antlr.v4.tool.AttributeDict>
      - String
      - org.antlr.v4.tool.ast.GrammarRootAST
      - org.antlr.runtime.TokenStream
      - org.antlr.runtime.TokenStream
      - String
      - String
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.Grammar>
      - org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>
      - java.util.List<org.antlr.v4.tool.Rule>
      - int
      - int
      - org.antlr.v4.runtime.atn.ATN
      - java.util.Map<Integer,org.antlr.v4.runtime.misc.Interval>
      - java.util.Map<Integer,org.antlr.v4.runtime.dfa.DFA>
      - java.util.List<IntervalSet[]>
      - org.antlr.v4.Tool
      - int
      - java.util.Map<String,Integer>
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.ActionAST,Integer>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.tool.ast.PredAST>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - r
    argTypes:
    - org.antlr.v4.tool.Rule
    constantsTouched: []
    func_position:
      end: 451
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 451
    functionName: '[org.antlr.v4.tool.Grammar].defineRule(org.antlr.v4.tool.Rule)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Grammar.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<org.antlr.v4.tool.Rule>].add(org.antlr.v4.tool.Rule)'
    - '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].get(String)'
    - '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].put(String,org.antlr.v4.tool.Rule)'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.tool.Grammar].defineRule(org.antlr.v4.tool.Rule)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.antlr.v4.tool.Rule>].size()'
      Src: org.antlr.v4.tool.Grammar:470,1
    - Dst: '[java.util.List<org.antlr.v4.tool.Rule>].get(int)'
      Src: org.antlr.v4.tool.Grammar:470,1
    - Dst: '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].get(String)'
      Src: org.antlr.v4.tool.Grammar:474,1
    - Dst: '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].remove(String)'
      Src: org.antlr.v4.tool.Grammar:476,1
    - Dst: '[java.util.List<org.antlr.v4.tool.Rule>].remove(int)'
      Src: org.antlr.v4.tool.Grammar:477,1
    - Dst: '[java.util.List<org.antlr.v4.tool.Rule>].size()'
      Src: org.antlr.v4.tool.Grammar:478,1
    - Dst: '[java.util.List<org.antlr.v4.tool.Rule>].get(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.tool.Grammar:479,1
    - Dst: '[java.util.List<org.antlr.v4.tool.Rule>].get(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.tool.Grammar:480,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Rule
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<String,org.antlr.v4.tool.AttributeDict>
      - String
      - org.antlr.v4.tool.ast.GrammarRootAST
      - org.antlr.runtime.TokenStream
      - org.antlr.runtime.TokenStream
      - String
      - String
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.Grammar>
      - org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>
      - java.util.List<org.antlr.v4.tool.Rule>
      - int
      - int
      - org.antlr.v4.runtime.atn.ATN
      - java.util.Map<Integer,org.antlr.v4.runtime.misc.Interval>
      - java.util.Map<Integer,org.antlr.v4.runtime.dfa.DFA>
      - java.util.List<IntervalSet[]>
      - org.antlr.v4.Tool
      - int
      - java.util.Map<String,Integer>
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.ActionAST,Integer>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.tool.ast.PredAST>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - r
    argTypes:
    - org.antlr.v4.tool.Rule
    constantsTouched: []
    func_position:
      end: 485
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 485
    functionName: '[org.antlr.v4.tool.Grammar].undefineRule(org.antlr.v4.tool.Rule)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Grammar.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<org.antlr.v4.tool.Rule>].get(int)'
    - '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].get(String)'
    - '[java.util.List<org.antlr.v4.tool.Rule>].size()'
    - '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].remove(String)'
    - '[java.util.List<org.antlr.v4.tool.Rule>].get(org.antlr.v4.tool.Grammar)'
    - '[java.util.List<org.antlr.v4.tool.Rule>].remove(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.tool.Grammar].undefineRule(org.antlr.v4.tool.Rule)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].get(String)'
      Src: org.antlr.v4.tool.Grammar:497,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<String,org.antlr.v4.tool.AttributeDict>
      - String
      - org.antlr.v4.tool.ast.GrammarRootAST
      - org.antlr.runtime.TokenStream
      - org.antlr.runtime.TokenStream
      - String
      - String
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.Grammar>
      - org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>
      - java.util.List<org.antlr.v4.tool.Rule>
      - int
      - int
      - org.antlr.v4.runtime.atn.ATN
      - java.util.Map<Integer,org.antlr.v4.runtime.misc.Interval>
      - java.util.Map<Integer,org.antlr.v4.runtime.dfa.DFA>
      - java.util.List<IntervalSet[]>
      - org.antlr.v4.Tool
      - int
      - java.util.Map<String,Integer>
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.ActionAST,Integer>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.tool.ast.PredAST>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.Rule
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 509
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 509
    functionName: '[org.antlr.v4.tool.Grammar].getRule(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Grammar.java
    functionUses: 25
    functionsReached:
    - '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].get(String)'
    linkageType: ''
    returnType: org.antlr.v4.tool.Rule
    signature: '[org.antlr.v4.tool.Grammar].getRule(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].<init>()'
      Src: org.antlr.v4.tool.Grammar:513,1
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].createATN()'
      Src: org.antlr.v4.tool.Grammar:514,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<String,org.antlr.v4.tool.AttributeDict>
      - String
      - org.antlr.v4.tool.ast.GrammarRootAST
      - org.antlr.runtime.TokenStream
      - org.antlr.runtime.TokenStream
      - String
      - String
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.Grammar>
      - org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>
      - java.util.List<org.antlr.v4.tool.Rule>
      - int
      - int
      - org.antlr.v4.runtime.atn.ATN
      - java.util.Map<Integer,org.antlr.v4.runtime.misc.Interval>
      - java.util.Map<Integer,org.antlr.v4.runtime.dfa.DFA>
      - java.util.List<IntervalSet[]>
      - org.antlr.v4.Tool
      - int
      - java.util.Map<String,Integer>
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.ActionAST,Integer>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.tool.ast.PredAST>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.ATN
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 517
      start: 511
    functionDepth: 8
    functionLinenumber: 511
    functionLinenumberEnd: 517
    functionName: '[org.antlr.v4.tool.Grammar].getATN()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Grammar.java
    functionUses: 10
    functionsReached:
    - '[org.antlr.v4.automata.ParserATNFactory].<init>()'
    - '[org.antlr.v4.automata.ParserATNFactory].createATN()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.ATN
    signature: '[org.antlr.v4.tool.Grammar].getATN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.antlr.v4.tool.Rule>].get(int)'
      Src: org.antlr.v4.tool.Grammar:519,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<String,org.antlr.v4.tool.AttributeDict>
      - String
      - org.antlr.v4.tool.ast.GrammarRootAST
      - org.antlr.runtime.TokenStream
      - org.antlr.runtime.TokenStream
      - String
      - String
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.Grammar>
      - org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>
      - java.util.List<org.antlr.v4.tool.Rule>
      - int
      - int
      - org.antlr.v4.runtime.atn.ATN
      - java.util.Map<Integer,org.antlr.v4.runtime.misc.Interval>
      - java.util.Map<Integer,org.antlr.v4.runtime.dfa.DFA>
      - java.util.List<IntervalSet[]>
      - org.antlr.v4.Tool
      - int
      - java.util.Map<String,Integer>
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.ActionAST,Integer>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.tool.ast.PredAST>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.Rule
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 519
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 519
    functionName: '[org.antlr.v4.tool.Grammar].getRule(int)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Grammar.java
    functionUses: 2
    functionsReached:
    - '[java.util.List<org.antlr.v4.tool.Rule>].get(int)'
    linkageType: ''
    returnType: org.antlr.v4.tool.Rule
    signature: '[org.antlr.v4.tool.Grammar].getRule(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].getImportedGrammar(String)'
      Src: org.antlr.v4.tool.Grammar:523,1
    - Dst: '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].get(String)'
      Src: org.antlr.v4.tool.Grammar:527,1
    - Dst: '[org.antlr.v4.tool.Grammar].getRule(String)'
      Src: org.antlr.v4.tool.Grammar:529,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<String,org.antlr.v4.tool.AttributeDict>
      - String
      - org.antlr.v4.tool.ast.GrammarRootAST
      - org.antlr.runtime.TokenStream
      - org.antlr.runtime.TokenStream
      - String
      - String
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.Grammar>
      - org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>
      - java.util.List<org.antlr.v4.tool.Rule>
      - int
      - int
      - org.antlr.v4.runtime.atn.ATN
      - java.util.Map<Integer,org.antlr.v4.runtime.misc.Interval>
      - java.util.Map<Integer,org.antlr.v4.runtime.dfa.DFA>
      - java.util.List<IntervalSet[]>
      - org.antlr.v4.Tool
      - int
      - java.util.Map<String,Integer>
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.ActionAST,Integer>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.tool.ast.PredAST>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.Rule
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - grammarName
    - ruleName
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 530
      start: 521
    functionDepth: 2
    functionLinenumber: 521
    functionLinenumberEnd: 530
    functionName: '[org.antlr.v4.tool.Grammar].getRule(String,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Grammar.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].get(String)'
    - '[org.antlr.v4.tool.Grammar].getRule(String)'
    - '[org.antlr.v4.tool.Grammar].getImportedGrammar(String)'
    linkageType: ''
    returnType: org.antlr.v4.tool.Rule
    signature: '[org.antlr.v4.tool.Grammar].getRule(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.antlr.v4.tool.Grammar:541,1
    - Dst: '[java.util.LinkedHashMap].put(org.antlr.v4.tool.Grammar,org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.tool.Grammar:543,1
    - Dst: d.getAllImportedGrammars()
      Src: org.antlr.v4.tool.Grammar:544,1
    - Dst: '[java.util.LinkedHashMap].put(org.antlr.v4.tool.Grammar,org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.tool.Grammar:547,1
    - Dst: '[java.util.LinkedHashMap].values()'
      Src: org.antlr.v4.tool.Grammar:552,1
    - Dst: '[java.util.ArrayList].<init>(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.tool.Grammar:552,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<String,org.antlr.v4.tool.AttributeDict>
      - String
      - org.antlr.v4.tool.ast.GrammarRootAST
      - org.antlr.runtime.TokenStream
      - org.antlr.runtime.TokenStream
      - String
      - String
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.Grammar>
      - org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>
      - java.util.List<org.antlr.v4.tool.Rule>
      - int
      - int
      - org.antlr.v4.runtime.atn.ATN
      - java.util.Map<Integer,org.antlr.v4.runtime.misc.Interval>
      - java.util.Map<Integer,org.antlr.v4.runtime.dfa.DFA>
      - java.util.List<IntervalSet[]>
      - org.antlr.v4.Tool
      - int
      - java.util.Map<String,Integer>
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.ActionAST,Integer>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.tool.ast.PredAST>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.tool.Grammar>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 553
      start: 536
    functionDepth: 1
    functionLinenumber: 536
    functionLinenumberEnd: 553
    functionName: '[org.antlr.v4.tool.Grammar].getAllImportedGrammars()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Grammar.java
    functionUses: 4
    functionsReached:
    - '[java.util.LinkedHashMap].values()'
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.util.LinkedHashMap].put(org.antlr.v4.tool.Grammar,org.antlr.v4.tool.Grammar)'
    - '[java.util.ArrayList].<init>(org.antlr.v4.tool.Grammar)'
    - d.getAllImportedGrammars()
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.tool.Grammar>
    signature: '[org.antlr.v4.tool.Grammar].getAllImportedGrammars()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<String,org.antlr.v4.tool.AttributeDict>
      - String
      - org.antlr.v4.tool.ast.GrammarRootAST
      - org.antlr.runtime.TokenStream
      - org.antlr.runtime.TokenStream
      - String
      - String
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.Grammar>
      - org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>
      - java.util.List<org.antlr.v4.tool.Rule>
      - int
      - int
      - org.antlr.v4.runtime.atn.ATN
      - java.util.Map<Integer,org.antlr.v4.runtime.misc.Interval>
      - java.util.Map<Integer,org.antlr.v4.runtime.dfa.DFA>
      - java.util.List<IntervalSet[]>
      - org.antlr.v4.Tool
      - int
      - java.util.Map<String,Integer>
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.ActionAST,Integer>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.tool.ast.PredAST>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.tool.Grammar>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 555
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 555
    functionName: '[org.antlr.v4.tool.Grammar].getImportedGrammars()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Grammar.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.tool.Grammar>
    signature: '[org.antlr.v4.tool.Grammar].getImportedGrammars()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<String,org.antlr.v4.tool.AttributeDict>
      - String
      - org.antlr.v4.tool.ast.GrammarRootAST
      - org.antlr.runtime.TokenStream
      - org.antlr.runtime.TokenStream
      - String
      - String
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.Grammar>
      - org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>
      - java.util.List<org.antlr.v4.tool.Rule>
      - int
      - int
      - org.antlr.v4.runtime.atn.ATN
      - java.util.Map<Integer,org.antlr.v4.runtime.misc.Interval>
      - java.util.Map<Integer,org.antlr.v4.runtime.dfa.DFA>
      - java.util.List<IntervalSet[]>
      - org.antlr.v4.Tool
      - int
      - java.util.Map<String,Integer>
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.ActionAST,Integer>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.tool.ast.PredAST>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.LexerGrammar
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 559
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 559
    functionName: '[org.antlr.v4.tool.Grammar].getImplicitLexer()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Grammar.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.LexerGrammar
    signature: '[org.antlr.v4.tool.Grammar].getImplicitLexer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.Tool].<init>()'
      Src: org.antlr.v4.tool.Grammar:563,1
    - Dst: '[org.antlr.v4.Tool].loadGrammar(String)'
      Src: org.antlr.v4.tool.Grammar:564,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<String,org.antlr.v4.tool.AttributeDict>
      - String
      - org.antlr.v4.tool.ast.GrammarRootAST
      - org.antlr.runtime.TokenStream
      - org.antlr.runtime.TokenStream
      - String
      - String
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.Grammar>
      - org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>
      - java.util.List<org.antlr.v4.tool.Rule>
      - int
      - int
      - org.antlr.v4.runtime.atn.ATN
      - java.util.Map<Integer,org.antlr.v4.runtime.misc.Interval>
      - java.util.Map<Integer,org.antlr.v4.runtime.dfa.DFA>
      - java.util.List<IntervalSet[]>
      - org.antlr.v4.Tool
      - int
      - java.util.Map<String,Integer>
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.ActionAST,Integer>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.tool.ast.PredAST>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.Grammar
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 565
      start: 562
    functionDepth: 14
    functionLinenumber: 562
    functionLinenumberEnd: 565
    functionName: '[org.antlr.v4.tool.Grammar].load(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Grammar.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.Tool].loadGrammar(String)'
    - '[org.antlr.v4.Tool].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.tool.Grammar
    signature: '[org.antlr.v4.tool.Grammar].load(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].getOutermostGrammar()'
      Src: org.antlr.v4.tool.Grammar:571,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.tool.Grammar:573,1
    - Dst: '[java.util.ArrayList].add(int,org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.tool.Grammar:577,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<String,org.antlr.v4.tool.AttributeDict>
      - String
      - org.antlr.v4.tool.ast.GrammarRootAST
      - org.antlr.runtime.TokenStream
      - org.antlr.runtime.TokenStream
      - String
      - String
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.Grammar>
      - org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>
      - java.util.List<org.antlr.v4.tool.Rule>
      - int
      - int
      - org.antlr.v4.runtime.atn.ATN
      - java.util.Map<Integer,org.antlr.v4.runtime.misc.Interval>
      - java.util.Map<Integer,org.antlr.v4.runtime.dfa.DFA>
      - java.util.List<IntervalSet[]>
      - org.antlr.v4.Tool
      - int
      - java.util.Map<String,Integer>
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.ActionAST,Integer>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.tool.ast.PredAST>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.tool.Grammar>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 581
      start: 570
    functionDepth: 2
    functionLinenumber: 570
    functionLinenumberEnd: 581
    functionName: '[org.antlr.v4.tool.Grammar].getGrammarAncestors()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Grammar.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].getOutermostGrammar()'
    - '[java.util.ArrayList].add(int,org.antlr.v4.tool.Grammar)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.tool.Grammar>
    signature: '[org.antlr.v4.tool.Grammar].getGrammarAncestors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].getOutermostGrammar()'
      Src: org.antlr.v4.tool.Grammar:588,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<String,org.antlr.v4.tool.AttributeDict>
      - String
      - org.antlr.v4.tool.ast.GrammarRootAST
      - org.antlr.runtime.TokenStream
      - org.antlr.runtime.TokenStream
      - String
      - String
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.Grammar>
      - org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>
      - java.util.List<org.antlr.v4.tool.Rule>
      - int
      - int
      - org.antlr.v4.runtime.atn.ATN
      - java.util.Map<Integer,org.antlr.v4.runtime.misc.Interval>
      - java.util.Map<Integer,org.antlr.v4.runtime.dfa.DFA>
      - java.util.List<IntervalSet[]>
      - org.antlr.v4.Tool
      - int
      - java.util.Map<String,Integer>
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.ActionAST,Integer>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.tool.ast.PredAST>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.Grammar
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 589
      start: 586
    functionDepth: 1
    functionLinenumber: 586
    functionLinenumberEnd: 589
    functionName: '[org.antlr.v4.tool.Grammar].getOutermostGrammar()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Grammar.java
    functionUses: 5
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].getOutermostGrammar()'
    linkageType: ''
    returnType: org.antlr.v4.tool.Grammar
    signature: '[org.antlr.v4.tool.Grammar].getOutermostGrammar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].getOutermostGrammar()'
      Src: org.antlr.v4.tool.Grammar:598,1
    - Dst: '[org.antlr.v4.tool.Grammar].getGrammarAncestors()'
      Src: org.antlr.v4.tool.Grammar:598,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.tool.Grammar:601,1
    - Dst: '[StringBuilder].append(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.tool.Grammar:603,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.antlr.v4.tool.Grammar:604,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.tool.Grammar:606,1
    - Dst: '[StringBuilder].toString()'
      Src: org.antlr.v4.tool.Grammar:607,1
    - Dst: '[org.antlr.v4.tool.Grammar].isCombined()'
      Src: org.antlr.v4.tool.Grammar:610,1
    - Dst: '[org.antlr.v4.tool.Grammar].isLexer()'
      Src: org.antlr.v4.tool.Grammar:610,1
    - Dst: '[org.antlr.v4.tool.Grammar].getType()'
      Src: org.antlr.v4.tool.Grammar:612,1
    - Dst: '[org.antlr.v4.tool.Grammar].getGrammarTypeToFileNameSuffix(int)'
      Src: org.antlr.v4.tool.Grammar:612,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<String,org.antlr.v4.tool.AttributeDict>
      - String
      - org.antlr.v4.tool.ast.GrammarRootAST
      - org.antlr.runtime.TokenStream
      - org.antlr.runtime.TokenStream
      - String
      - String
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.Grammar>
      - org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>
      - java.util.List<org.antlr.v4.tool.Rule>
      - int
      - int
      - org.antlr.v4.runtime.atn.ATN
      - java.util.Map<Integer,org.antlr.v4.runtime.misc.Interval>
      - java.util.Map<Integer,org.antlr.v4.runtime.dfa.DFA>
      - java.util.List<IntervalSet[]>
      - org.antlr.v4.Tool
      - int
      - java.util.Map<String,Integer>
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.ActionAST,Integer>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.tool.ast.PredAST>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 615
      start: 596
    functionDepth: 2
    functionLinenumber: 596
    functionLinenumberEnd: 615
    functionName: '[org.antlr.v4.tool.Grammar].getRecognizerName()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Grammar.java
    functionUses: 5
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].isCombined()'
    - '[org.antlr.v4.tool.Grammar].getGrammarTypeToFileNameSuffix(int)'
    - '[StringBuilder].<init>()'
    - '[org.antlr.v4.tool.Grammar].getOutermostGrammar()'
    - '[StringBuilder].append(String)'
    - '[org.antlr.v4.tool.Grammar].getGrammarAncestors()'
    - '[StringBuilder].append(char)'
    - '[org.antlr.v4.tool.Grammar].isLexer()'
    - '[StringBuilder].toString()'
    - '[org.antlr.v4.tool.Grammar].getType()'
    - '[StringBuilder].append(org.antlr.v4.tool.Grammar)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.tool.Grammar].getRecognizerName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<String,org.antlr.v4.tool.AttributeDict>
      - String
      - org.antlr.v4.tool.ast.GrammarRootAST
      - org.antlr.runtime.TokenStream
      - org.antlr.runtime.TokenStream
      - String
      - String
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.Grammar>
      - org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>
      - java.util.List<org.antlr.v4.tool.Rule>
      - int
      - int
      - org.antlr.v4.runtime.atn.ATN
      - java.util.Map<Integer,org.antlr.v4.runtime.misc.Interval>
      - java.util.Map<Integer,org.antlr.v4.runtime.dfa.DFA>
      - java.util.List<IntervalSet[]>
      - org.antlr.v4.Tool
      - int
      - java.util.Map<String,Integer>
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.ActionAST,Integer>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.tool.ast.PredAST>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lit
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 619
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 619
    functionName: '[org.antlr.v4.tool.Grammar].getStringLiteralLexerRuleName(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Grammar.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.tool.Grammar].getStringLiteralLexerRuleName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g.name.equals(String)
      Src: org.antlr.v4.tool.Grammar:624,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<String,org.antlr.v4.tool.AttributeDict>
      - String
      - org.antlr.v4.tool.ast.GrammarRootAST
      - org.antlr.runtime.TokenStream
      - org.antlr.runtime.TokenStream
      - String
      - String
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.Grammar>
      - org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>
      - java.util.List<org.antlr.v4.tool.Rule>
      - int
      - int
      - org.antlr.v4.runtime.atn.ATN
      - java.util.Map<Integer,org.antlr.v4.runtime.misc.Interval>
      - java.util.Map<Integer,org.antlr.v4.runtime.dfa.DFA>
      - java.util.List<IntervalSet[]>
      - org.antlr.v4.Tool
      - int
      - java.util.Map<String,Integer>
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.ActionAST,Integer>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.tool.ast.PredAST>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.Grammar
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 627
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 627
    functionName: '[org.antlr.v4.tool.Grammar].getImportedGrammar(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Grammar.java
    functionUses: 1
    functionsReached:
    - g.name.equals(String)
    linkageType: ''
    returnType: org.antlr.v4.tool.Grammar
    signature: '[org.antlr.v4.tool.Grammar].getImportedGrammar(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(int)'
      Src: org.antlr.v4.tool.Grammar:631,1
    - Dst: '[java.util.Map<String,Integer>].get(String)'
      Src: org.antlr.v4.tool.Grammar:632,1
    - Dst: '[java.util.Map<String,Integer>].get(String)'
      Src: org.antlr.v4.tool.Grammar:635,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<String,org.antlr.v4.tool.AttributeDict>
      - String
      - org.antlr.v4.tool.ast.GrammarRootAST
      - org.antlr.runtime.TokenStream
      - org.antlr.runtime.TokenStream
      - String
      - String
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.Grammar>
      - org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>
      - java.util.List<org.antlr.v4.tool.Rule>
      - int
      - int
      - org.antlr.v4.runtime.atn.ATN
      - java.util.Map<Integer,org.antlr.v4.runtime.misc.Interval>
      - java.util.Map<Integer,org.antlr.v4.runtime.dfa.DFA>
      - java.util.List<IntervalSet[]>
      - org.antlr.v4.Tool
      - int
      - java.util.Map<String,Integer>
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.ActionAST,Integer>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.tool.ast.PredAST>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - token
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 640
      start: 629
    functionDepth: 1
    functionLinenumber: 629
    functionLinenumberEnd: 640
    functionName: '[org.antlr.v4.tool.Grammar].getTokenType(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Grammar.java
    functionUses: 2
    functionsReached:
    - '[java.util.Map<String,Integer>].get(String)'
    - '[String].charAt(int)'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.tool.Grammar].getTokenType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grammar.stringLiteralToTypeMap.containsKey(String)
      Src: org.antlr.v4.tool.Grammar:645,1
    - Dst: grammar.stringLiteralToTypeMap.get(String)
      Src: org.antlr.v4.tool.Grammar:646,1
    - Dst: grammar.getTokenName(org.antlr.v4.tool.Grammar)
      Src: org.antlr.v4.tool.Grammar:646,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<String,org.antlr.v4.tool.AttributeDict>
      - String
      - org.antlr.v4.tool.ast.GrammarRootAST
      - org.antlr.runtime.TokenStream
      - org.antlr.runtime.TokenStream
      - String
      - String
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.Grammar>
      - org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>
      - java.util.List<org.antlr.v4.tool.Rule>
      - int
      - int
      - org.antlr.v4.runtime.atn.ATN
      - java.util.Map<Integer,org.antlr.v4.runtime.misc.Interval>
      - java.util.Map<Integer,org.antlr.v4.runtime.dfa.DFA>
      - java.util.List<IntervalSet[]>
      - org.antlr.v4.Tool
      - int
      - java.util.Map<String,Integer>
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.ActionAST,Integer>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.tool.ast.PredAST>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - literal
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 650
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 650
    functionName: '[org.antlr.v4.tool.Grammar].getTokenName(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Grammar.java
    functionUses: 0
    functionsReached:
    - grammar.getTokenName(org.antlr.v4.tool.Grammar)
    - grammar.stringLiteralToTypeMap.containsKey(String)
    - grammar.stringLiteralToTypeMap.get(String)
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.tool.Grammar].getTokenName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].isLexer()'
      Src: org.antlr.v4.tool.Grammar:658,1
    - Dst: '[org.antlr.v4.misc.CharSupport].getANTLRCharLiteralForChar(int)'
      Src: org.antlr.v4.tool.Grammar:661,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.antlr.v4.tool.Grammar:672,1
    - Dst: '[java.util.List<String>].get(int)'
      Src: org.antlr.v4.tool.Grammar:672,1
    - Dst: '[java.util.List<String>].get(int)'
      Src: org.antlr.v4.tool.Grammar:673,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.antlr.v4.tool.Grammar:676,1
    - Dst: '[java.util.List<String>].get(int)'
      Src: org.antlr.v4.tool.Grammar:676,1
    - Dst: '[java.util.List<String>].get(int)'
      Src: org.antlr.v4.tool.Grammar:677,1
    - Dst: String.valueOf(int)
      Src: org.antlr.v4.tool.Grammar:680,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<String,org.antlr.v4.tool.AttributeDict>
      - String
      - org.antlr.v4.tool.ast.GrammarRootAST
      - org.antlr.runtime.TokenStream
      - org.antlr.runtime.TokenStream
      - String
      - String
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.Grammar>
      - org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>
      - java.util.List<org.antlr.v4.tool.Rule>
      - int
      - int
      - org.antlr.v4.runtime.atn.ATN
      - java.util.Map<Integer,org.antlr.v4.runtime.misc.Interval>
      - java.util.Map<Integer,org.antlr.v4.runtime.dfa.DFA>
      - java.util.List<IntervalSet[]>
      - org.antlr.v4.Tool
      - int
      - java.util.Map<String,Integer>
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.ActionAST,Integer>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.tool.ast.PredAST>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ttype
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 681
      start: 656
    functionDepth: 2
    functionLinenumber: 656
    functionLinenumberEnd: 681
    functionName: '[org.antlr.v4.tool.Grammar].getTokenDisplayName(int)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Grammar.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<String>].get(int)'
    - '[java.util.List<String>].size()'
    - '[org.antlr.v4.misc.CharSupport].getANTLRCharLiteralForChar(int)'
    - String.valueOf(int)
    - '[org.antlr.v4.tool.Grammar].isLexer()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.tool.Grammar].getTokenDisplayName(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].isLexer()'
      Src: org.antlr.v4.tool.Grammar:699,1
    - Dst: '[org.antlr.v4.misc.CharSupport].getANTLRCharLiteralForChar(int)'
      Src: org.antlr.v4.tool.Grammar:702,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.antlr.v4.tool.Grammar:709,1
    - Dst: '[java.util.List<String>].get(int)'
      Src: org.antlr.v4.tool.Grammar:709,1
    - Dst: '[java.util.List<String>].get(int)'
      Src: org.antlr.v4.tool.Grammar:710,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<String,org.antlr.v4.tool.AttributeDict>
      - String
      - org.antlr.v4.tool.ast.GrammarRootAST
      - org.antlr.runtime.TokenStream
      - org.antlr.runtime.TokenStream
      - String
      - String
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.Grammar>
      - org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>
      - java.util.List<org.antlr.v4.tool.Rule>
      - int
      - int
      - org.antlr.v4.runtime.atn.ATN
      - java.util.Map<Integer,org.antlr.v4.runtime.misc.Interval>
      - java.util.Map<Integer,org.antlr.v4.runtime.dfa.DFA>
      - java.util.List<IntervalSet[]>
      - org.antlr.v4.Tool
      - int
      - java.util.Map<String,Integer>
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.ActionAST,Integer>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.tool.ast.PredAST>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ttype
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 714
      start: 697
    functionDepth: 2
    functionLinenumber: 697
    functionLinenumberEnd: 714
    functionName: '[org.antlr.v4.tool.Grammar].getTokenName(int)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Grammar.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.misc.CharSupport].getANTLRCharLiteralForChar(int)'
    - '[java.util.List<String>].get(int)'
    - '[java.util.List<String>].size()'
    - '[org.antlr.v4.tool.Grammar].isLexer()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.tool.Grammar].getTokenName(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Integer>].get(String)'
      Src: org.antlr.v4.tool.Grammar:731,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<String,org.antlr.v4.tool.AttributeDict>
      - String
      - org.antlr.v4.tool.ast.GrammarRootAST
      - org.antlr.runtime.TokenStream
      - org.antlr.runtime.TokenStream
      - String
      - String
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.Grammar>
      - org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>
      - java.util.List<org.antlr.v4.tool.Rule>
      - int
      - int
      - org.antlr.v4.runtime.atn.ATN
      - java.util.Map<Integer,org.antlr.v4.runtime.misc.Interval>
      - java.util.Map<Integer,org.antlr.v4.runtime.dfa.DFA>
      - java.util.List<IntervalSet[]>
      - org.antlr.v4.Tool
      - int
      - java.util.Map<String,Integer>
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.ActionAST,Integer>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.tool.ast.PredAST>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - channel
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 734
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 734
    functionName: '[org.antlr.v4.tool.Grammar].getChannelValue(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Grammar.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Integer>].get(String)'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.tool.Grammar].getChannelValue(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].size()'
      Src: org.antlr.v4.tool.Grammar:747,1
    - Dst: '[java.util.Arrays].fill(org.antlr.v4.tool.Grammar,String)'
      Src: org.antlr.v4.tool.Grammar:748,1
    - Dst: '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].values()'
      Src: org.antlr.v4.tool.Grammar:749,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<String,org.antlr.v4.tool.AttributeDict>
      - String
      - org.antlr.v4.tool.ast.GrammarRootAST
      - org.antlr.runtime.TokenStream
      - org.antlr.runtime.TokenStream
      - String
      - String
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.Grammar>
      - org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>
      - java.util.List<org.antlr.v4.tool.Rule>
      - int
      - int
      - org.antlr.v4.runtime.atn.ATN
      - java.util.Map<Integer,org.antlr.v4.runtime.misc.Interval>
      - java.util.Map<Integer,org.antlr.v4.runtime.dfa.DFA>
      - java.util.List<IntervalSet[]>
      - org.antlr.v4.Tool
      - int
      - java.util.Map<String,Integer>
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.ActionAST,Integer>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.tool.ast.PredAST>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 754
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 754
    functionName: '[org.antlr.v4.tool.Grammar].getRuleNames()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Grammar.java
    functionUses: 16
    functionsReached:
    - '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].size()'
    - '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].values()'
    - '[java.util.Arrays].fill(org.antlr.v4.tool.Grammar,String)'
    linkageType: ''
    returnType: String[]
    signature: '[org.antlr.v4.tool.Grammar].getRuleNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].getMaxTokenType()'
      Src: org.antlr.v4.tool.Grammar:765,1
    - Dst: '[org.antlr.v4.tool.Grammar].getTokenName(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.tool.Grammar:768,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<String,org.antlr.v4.tool.AttributeDict>
      - String
      - org.antlr.v4.tool.ast.GrammarRootAST
      - org.antlr.runtime.TokenStream
      - org.antlr.runtime.TokenStream
      - String
      - String
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.Grammar>
      - org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>
      - java.util.List<org.antlr.v4.tool.Rule>
      - int
      - int
      - org.antlr.v4.runtime.atn.ATN
      - java.util.Map<Integer,org.antlr.v4.runtime.misc.Interval>
      - java.util.Map<Integer,org.antlr.v4.runtime.dfa.DFA>
      - java.util.List<IntervalSet[]>
      - org.antlr.v4.Tool
      - int
      - java.util.Map<String,Integer>
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.ActionAST,Integer>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.tool.ast.PredAST>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 772
      start: 764
    functionDepth: 1
    functionLinenumber: 764
    functionLinenumberEnd: 772
    functionName: '[org.antlr.v4.tool.Grammar].getTokenNames()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Grammar.java
    functionUses: 18
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].getMaxTokenType()'
    - '[org.antlr.v4.tool.Grammar].getTokenName(org.antlr.v4.tool.Grammar)'
    linkageType: ''
    returnType: String[]
    signature: '[org.antlr.v4.tool.Grammar].getTokenNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].getMaxTokenType()'
      Src: org.antlr.v4.tool.Grammar:783,1
    - Dst: '[org.antlr.v4.tool.Grammar].getTokenDisplayName(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.tool.Grammar:786,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<String,org.antlr.v4.tool.AttributeDict>
      - String
      - org.antlr.v4.tool.ast.GrammarRootAST
      - org.antlr.runtime.TokenStream
      - org.antlr.runtime.TokenStream
      - String
      - String
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.Grammar>
      - org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>
      - java.util.List<org.antlr.v4.tool.Rule>
      - int
      - int
      - org.antlr.v4.runtime.atn.ATN
      - java.util.Map<Integer,org.antlr.v4.runtime.misc.Interval>
      - java.util.Map<Integer,org.antlr.v4.runtime.dfa.DFA>
      - java.util.List<IntervalSet[]>
      - org.antlr.v4.Tool
      - int
      - java.util.Map<String,Integer>
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.ActionAST,Integer>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.tool.ast.PredAST>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 790
      start: 782
    functionDepth: 1
    functionLinenumber: 782
    functionLinenumberEnd: 790
    functionName: '[org.antlr.v4.tool.Grammar].getTokenDisplayNames()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Grammar.java
    functionUses: 3
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].getTokenDisplayName(org.antlr.v4.tool.Grammar)'
    - '[org.antlr.v4.tool.Grammar].getMaxTokenType()'
    linkageType: ''
    returnType: String[]
    signature: '[org.antlr.v4.tool.Grammar].getTokenDisplayNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].getMaxTokenType()'
      Src: org.antlr.v4.tool.Grammar:797,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.antlr.v4.tool.Grammar:799,1
    - Dst: Math.min(org.antlr.v4.tool.Grammar,org.antlr.v4.tool.Grammar)
      Src: org.antlr.v4.tool.Grammar:799,1
    - Dst: '[java.util.List<String>].get(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.tool.Grammar:800,1
    - Dst: '[java.util.Map<String,Integer>].entrySet()'
      Src: org.antlr.v4.tool.Grammar:803,1
    - Dst: entry.getValue()
      Src: org.antlr.v4.tool.Grammar:804,1
    - Dst: entry.getKey()
      Src: org.antlr.v4.tool.Grammar:806,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<String,org.antlr.v4.tool.AttributeDict>
      - String
      - org.antlr.v4.tool.ast.GrammarRootAST
      - org.antlr.runtime.TokenStream
      - org.antlr.runtime.TokenStream
      - String
      - String
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.Grammar>
      - org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>
      - java.util.List<org.antlr.v4.tool.Rule>
      - int
      - int
      - org.antlr.v4.runtime.atn.ATN
      - java.util.Map<Integer,org.antlr.v4.runtime.misc.Interval>
      - java.util.Map<Integer,org.antlr.v4.runtime.dfa.DFA>
      - java.util.List<IntervalSet[]>
      - org.antlr.v4.Tool
      - int
      - java.util.Map<String,Integer>
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.ActionAST,Integer>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.tool.ast.PredAST>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 811
      start: 796
    functionDepth: 1
    functionLinenumber: 796
    functionLinenumberEnd: 811
    functionName: '[org.antlr.v4.tool.Grammar].getTokenLiteralNames()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Grammar.java
    functionUses: 3
    functionsReached:
    - entry.getValue()
    - '[org.antlr.v4.tool.Grammar].getMaxTokenType()'
    - '[java.util.List<String>].size()'
    - Math.min(org.antlr.v4.tool.Grammar,org.antlr.v4.tool.Grammar)
    - entry.getKey()
    - '[java.util.List<String>].get(org.antlr.v4.tool.Grammar)'
    - '[java.util.Map<String,Integer>].entrySet()'
    linkageType: ''
    returnType: String[]
    signature: '[org.antlr.v4.tool.Grammar].getTokenLiteralNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].getMaxTokenType()'
      Src: org.antlr.v4.tool.Grammar:818,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.antlr.v4.tool.Grammar:820,1
    - Dst: Math.min(org.antlr.v4.tool.Grammar,org.antlr.v4.tool.Grammar)
      Src: org.antlr.v4.tool.Grammar:820,1
    - Dst: '[java.util.List<String>].get(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.tool.Grammar:821,1
    - Dst: '[java.util.List<String>].get(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.tool.Grammar:821,1
    - Dst: '[org.antlr.v4.tool.Grammar].startsWith(String)'
      Src: org.antlr.v4.tool.Grammar:821,1
    - Dst: '[java.util.List<String>].get(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.tool.Grammar:825,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<String,org.antlr.v4.tool.AttributeDict>
      - String
      - org.antlr.v4.tool.ast.GrammarRootAST
      - org.antlr.runtime.TokenStream
      - org.antlr.runtime.TokenStream
      - String
      - String
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.Grammar>
      - org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>
      - java.util.List<org.antlr.v4.tool.Rule>
      - int
      - int
      - org.antlr.v4.runtime.atn.ATN
      - java.util.Map<Integer,org.antlr.v4.runtime.misc.Interval>
      - java.util.Map<Integer,org.antlr.v4.runtime.dfa.DFA>
      - java.util.List<IntervalSet[]>
      - org.antlr.v4.Tool
      - int
      - java.util.Map<String,Integer>
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.ActionAST,Integer>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.tool.ast.PredAST>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 829
      start: 817
    functionDepth: 1
    functionLinenumber: 817
    functionLinenumberEnd: 829
    functionName: '[org.antlr.v4.tool.Grammar].getTokenSymbolicNames()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Grammar.java
    functionUses: 3
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].getMaxTokenType()'
    - '[java.util.List<String>].size()'
    - Math.min(org.antlr.v4.tool.Grammar,org.antlr.v4.tool.Grammar)
    - '[java.util.List<String>].get(org.antlr.v4.tool.Grammar)'
    - '[org.antlr.v4.tool.Grammar].startsWith(String)'
    linkageType: ''
    returnType: String[]
    signature: '[org.antlr.v4.tool.Grammar].getTokenSymbolicNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].getTokenLiteralNames()'
      Src: org.antlr.v4.tool.Grammar:837,1
    - Dst: '[org.antlr.v4.tool.Grammar].getTokenSymbolicNames()'
      Src: org.antlr.v4.tool.Grammar:837,1
    - Dst: '[org.antlr.v4.runtime.VocabularyImpl].<init>(String[],String[])'
      Src: org.antlr.v4.tool.Grammar:837,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<String,org.antlr.v4.tool.AttributeDict>
      - String
      - org.antlr.v4.tool.ast.GrammarRootAST
      - org.antlr.runtime.TokenStream
      - org.antlr.runtime.TokenStream
      - String
      - String
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.Grammar>
      - org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>
      - java.util.List<org.antlr.v4.tool.Rule>
      - int
      - int
      - org.antlr.v4.runtime.atn.ATN
      - java.util.Map<Integer,org.antlr.v4.runtime.misc.Interval>
      - java.util.Map<Integer,org.antlr.v4.runtime.dfa.DFA>
      - java.util.List<IntervalSet[]>
      - org.antlr.v4.Tool
      - int
      - java.util.Map<String,Integer>
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.ActionAST,Integer>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.tool.ast.PredAST>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.Vocabulary
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 838
      start: 836
    functionDepth: 3
    functionLinenumber: 836
    functionLinenumberEnd: 838
    functionName: '[org.antlr.v4.tool.Grammar].getVocabulary()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Grammar.java
    functionUses: 7
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].getTokenSymbolicNames()'
    - '[org.antlr.v4.runtime.VocabularyImpl].<init>(String[],String[])'
    - '[org.antlr.v4.tool.Grammar].getTokenLiteralNames()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.Vocabulary
    signature: '[org.antlr.v4.tool.Grammar].getVocabulary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].getPredicateDisplayString(SemanticContext.Predicate)'
      Src: org.antlr.v4.tool.Grammar:845,1
    - Dst: '[org.antlr.v4.tool.Grammar].joinPredicateOperands(org.antlr.v4.tool.Grammar,String)'
      Src: org.antlr.v4.tool.Grammar:849,1
    - Dst: '[org.antlr.v4.tool.Grammar].joinPredicateOperands(org.antlr.v4.tool.Grammar,String)'
      Src: org.antlr.v4.tool.Grammar:853,1
    - Dst: '[org.antlr.v4.runtime.atn.SemanticContext].toString()'
      Src: org.antlr.v4.tool.Grammar:855,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.SemanticContext
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<String,org.antlr.v4.tool.AttributeDict>
      - String
      - org.antlr.v4.tool.ast.GrammarRootAST
      - org.antlr.runtime.TokenStream
      - org.antlr.runtime.TokenStream
      - String
      - String
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.Grammar>
      - org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>
      - java.util.List<org.antlr.v4.tool.Rule>
      - int
      - int
      - org.antlr.v4.runtime.atn.ATN
      - java.util.Map<Integer,org.antlr.v4.runtime.misc.Interval>
      - java.util.Map<Integer,org.antlr.v4.runtime.dfa.DFA>
      - java.util.List<IntervalSet[]>
      - org.antlr.v4.Tool
      - int
      - java.util.Map<String,Integer>
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.ActionAST,Integer>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.tool.ast.PredAST>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - semctx
    argTypes:
    - org.antlr.v4.runtime.atn.SemanticContext
    constantsTouched: []
    func_position:
      end: 856
      start: 843
    functionDepth: 2
    functionLinenumber: 843
    functionLinenumberEnd: 856
    functionName: '[org.antlr.v4.tool.Grammar].getSemanticContextDisplayString(org.antlr.v4.runtime.atn.SemanticContext)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Grammar.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.SemanticContext].toString()'
    - '[org.antlr.v4.tool.Grammar].getPredicateDisplayString(SemanticContext.Predicate)'
    - '[org.antlr.v4.tool.Grammar].joinPredicateOperands(org.antlr.v4.tool.Grammar,String)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.tool.Grammar].getSemanticContextDisplayString(org.antlr.v4.runtime.atn.SemanticContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.tool.Grammar:859,1
    - Dst: '[SemanticContext.Operator].getOperands()'
      Src: org.antlr.v4.tool.Grammar:860,1
    - Dst: '[StringBuilder].length()'
      Src: org.antlr.v4.tool.Grammar:861,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.tool.Grammar:862,1
    - Dst: '[org.antlr.v4.tool.Grammar].getSemanticContextDisplayString(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.tool.Grammar:865,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.tool.Grammar:865,1
    - Dst: '[StringBuilder].toString()'
      Src: org.antlr.v4.tool.Grammar:868,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - SemanticContext.Operator
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<String,org.antlr.v4.tool.AttributeDict>
      - String
      - org.antlr.v4.tool.ast.GrammarRootAST
      - org.antlr.runtime.TokenStream
      - org.antlr.runtime.TokenStream
      - String
      - String
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.Grammar>
      - org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>
      - java.util.List<org.antlr.v4.tool.Rule>
      - int
      - int
      - org.antlr.v4.runtime.atn.ATN
      - java.util.Map<Integer,org.antlr.v4.runtime.misc.Interval>
      - java.util.Map<Integer,org.antlr.v4.runtime.dfa.DFA>
      - java.util.List<IntervalSet[]>
      - org.antlr.v4.Tool
      - int
      - java.util.Map<String,Integer>
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.ActionAST,Integer>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.tool.ast.PredAST>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - op
    - separator
    argTypes:
    - SemanticContext.Operator
    - String
    constantsTouched: []
    func_position:
      end: 869
      start: 858
    functionDepth: 1
    functionLinenumber: 858
    functionLinenumberEnd: 869
    functionName: '[org.antlr.v4.tool.Grammar].joinPredicateOperands(SemanticContext.Operator,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Grammar.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].getSemanticContextDisplayString(org.antlr.v4.tool.Grammar)'
    - '[SemanticContext.Operator].getOperands()'
    - '[StringBuilder].length()'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.tool.Grammar].joinPredicateOperands(SemanticContext.Operator,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.antlr.v4.tool.Grammar:872,1
    - Dst: '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].values()'
      Src: org.antlr.v4.tool.Grammar:873,1
    - Dst: '[java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>].get(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.tool.Grammar:877,1
    - Dst: '[java.util.LinkedHashMap].put(org.antlr.v4.tool.Grammar,org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.tool.Grammar:877,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<String,org.antlr.v4.tool.AttributeDict>
      - String
      - org.antlr.v4.tool.ast.GrammarRootAST
      - org.antlr.runtime.TokenStream
      - org.antlr.runtime.TokenStream
      - String
      - String
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.Grammar>
      - org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>
      - java.util.List<org.antlr.v4.tool.Rule>
      - int
      - int
      - org.antlr.v4.runtime.atn.ATN
      - java.util.Map<Integer,org.antlr.v4.runtime.misc.Interval>
      - java.util.Map<Integer,org.antlr.v4.runtime.dfa.DFA>
      - java.util.List<IntervalSet[]>
      - org.antlr.v4.Tool
      - int
      - java.util.Map<String,Integer>
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.ActionAST,Integer>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.tool.ast.PredAST>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.LinkedHashMap<Integer,org.antlr.v4.tool.ast.PredAST>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 882
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 882
    functionName: '[org.antlr.v4.tool.Grammar].getIndexToPredicateMap()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Grammar.java
    functionUses: 1
    functionsReached:
    - '[java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>].get(org.antlr.v4.tool.Grammar)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.util.LinkedHashMap].put(org.antlr.v4.tool.Grammar,org.antlr.v4.tool.Grammar)'
    - '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].values()'
    linkageType: ''
    returnType: java.util.LinkedHashMap<Integer,org.antlr.v4.tool.ast.PredAST>
    signature: '[org.antlr.v4.tool.Grammar].getIndexToPredicateMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].getIndexToPredicateMap()'
      Src: org.antlr.v4.tool.Grammar:886,1
    - Dst: '[java.util.LinkedHashMap<Integer,org.antlr.v4.tool.ast.PredAST>].get(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.tool.Grammar:888,1
    - Dst: '[org.antlr.v4.tool.Grammar].getText()'
      Src: org.antlr.v4.tool.Grammar:889,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - SemanticContext.Predicate
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<String,org.antlr.v4.tool.AttributeDict>
      - String
      - org.antlr.v4.tool.ast.GrammarRootAST
      - org.antlr.runtime.TokenStream
      - org.antlr.runtime.TokenStream
      - String
      - String
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.Grammar>
      - org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>
      - java.util.List<org.antlr.v4.tool.Rule>
      - int
      - int
      - org.antlr.v4.runtime.atn.ATN
      - java.util.Map<Integer,org.antlr.v4.runtime.misc.Interval>
      - java.util.Map<Integer,org.antlr.v4.runtime.dfa.DFA>
      - java.util.List<IntervalSet[]>
      - org.antlr.v4.Tool
      - int
      - java.util.Map<String,Integer>
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.ActionAST,Integer>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.tool.ast.PredAST>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pred
    argTypes:
    - SemanticContext.Predicate
    constantsTouched: []
    func_position:
      end: 890
      start: 884
    functionDepth: 1
    functionLinenumber: 884
    functionLinenumberEnd: 890
    functionName: '[org.antlr.v4.tool.Grammar].getPredicateDisplayString(SemanticContext.Predicate)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Grammar.java
    functionUses: 1
    functionsReached:
    - '[java.util.LinkedHashMap<Integer,org.antlr.v4.tool.ast.PredAST>].get(org.antlr.v4.tool.Grammar)'
    - '[org.antlr.v4.tool.Grammar].getIndexToPredicateMap()'
    - '[org.antlr.v4.tool.Grammar].getText()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.tool.Grammar].getPredicateDisplayString(SemanticContext.Predicate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<String,org.antlr.v4.tool.AttributeDict>
      - String
      - org.antlr.v4.tool.ast.GrammarRootAST
      - org.antlr.runtime.TokenStream
      - org.antlr.runtime.TokenStream
      - String
      - String
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.Grammar>
      - org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>
      - java.util.List<org.antlr.v4.tool.Rule>
      - int
      - int
      - org.antlr.v4.runtime.atn.ATN
      - java.util.Map<Integer,org.antlr.v4.runtime.misc.Interval>
      - java.util.Map<Integer,org.antlr.v4.runtime.dfa.DFA>
      - java.util.List<IntervalSet[]>
      - org.antlr.v4.Tool
      - int
      - java.util.Map<String,Integer>
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.ActionAST,Integer>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.tool.ast.PredAST>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 903
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 903
    functionName: '[org.antlr.v4.tool.Grammar].getMaxCharValue()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Grammar.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.tool.Grammar].getMaxCharValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].isLexer()'
      Src: org.antlr.v4.tool.Grammar:907,1
    - Dst: '[org.antlr.v4.tool.Grammar].getAllCharValues()'
      Src: org.antlr.v4.tool.Grammar:908,1
    - Dst: '[org.antlr.v4.tool.Grammar].getMaxTokenType()'
      Src: org.antlr.v4.tool.Grammar:910,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(org.antlr.v4.tool.Grammar,int)'
      Src: org.antlr.v4.tool.Grammar:910,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<String,org.antlr.v4.tool.AttributeDict>
      - String
      - org.antlr.v4.tool.ast.GrammarRootAST
      - org.antlr.runtime.TokenStream
      - org.antlr.runtime.TokenStream
      - String
      - String
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.Grammar>
      - org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>
      - java.util.List<org.antlr.v4.tool.Rule>
      - int
      - int
      - org.antlr.v4.runtime.atn.ATN
      - java.util.Map<Integer,org.antlr.v4.runtime.misc.Interval>
      - java.util.Map<Integer,org.antlr.v4.runtime.dfa.DFA>
      - java.util.List<IntervalSet[]>
      - org.antlr.v4.Tool
      - int
      - java.util.Map<String,Integer>
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.ActionAST,Integer>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.tool.ast.PredAST>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.misc.IntSet
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 911
      start: 906
    functionDepth: 5
    functionLinenumber: 906
    functionLinenumberEnd: 911
    functionName: '[org.antlr.v4.tool.Grammar].getTokenTypes()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Grammar.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].getMaxTokenType()'
    - '[org.antlr.v4.tool.Grammar].getAllCharValues()'
    - '[org.antlr.v4.runtime.misc.IntervalSet].of(org.antlr.v4.tool.Grammar,int)'
    - '[org.antlr.v4.tool.Grammar].isLexer()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.IntSet
    signature: '[org.antlr.v4.tool.Grammar].getTokenTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].getMaxCharValue()'
      Src: org.antlr.v4.tool.Grammar:917,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.tool.Grammar:917,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<String,org.antlr.v4.tool.AttributeDict>
      - String
      - org.antlr.v4.tool.ast.GrammarRootAST
      - org.antlr.runtime.TokenStream
      - org.antlr.runtime.TokenStream
      - String
      - String
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.Grammar>
      - org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>
      - java.util.List<org.antlr.v4.tool.Rule>
      - int
      - int
      - org.antlr.v4.runtime.atn.ATN
      - java.util.Map<Integer,org.antlr.v4.runtime.misc.Interval>
      - java.util.Map<Integer,org.antlr.v4.runtime.dfa.DFA>
      - java.util.List<IntervalSet[]>
      - org.antlr.v4.Tool
      - int
      - java.util.Map<String,Integer>
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.ActionAST,Integer>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.tool.ast.PredAST>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.misc.IntSet
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 918
      start: 916
    functionDepth: 4
    functionLinenumber: 916
    functionLinenumberEnd: 918
    functionName: '[org.antlr.v4.tool.Grammar].getAllCharValues()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Grammar.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
    - '[org.antlr.v4.tool.Grammar].getMaxCharValue()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.IntSet
    signature: '[org.antlr.v4.tool.Grammar].getAllCharValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].size()'
      Src: org.antlr.v4.tool.Grammar:922,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<String,org.antlr.v4.tool.AttributeDict>
      - String
      - org.antlr.v4.tool.ast.GrammarRootAST
      - org.antlr.runtime.TokenStream
      - org.antlr.runtime.TokenStream
      - String
      - String
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.Grammar>
      - org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>
      - java.util.List<org.antlr.v4.tool.Rule>
      - int
      - int
      - org.antlr.v4.runtime.atn.ATN
      - java.util.Map<Integer,org.antlr.v4.runtime.misc.Interval>
      - java.util.Map<Integer,org.antlr.v4.runtime.dfa.DFA>
      - java.util.List<IntervalSet[]>
      - org.antlr.v4.Tool
      - int
      - java.util.Map<String,Integer>
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.ActionAST,Integer>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.tool.ast.PredAST>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 923
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 923
    functionName: '[org.antlr.v4.tool.Grammar].getMaxTokenType()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Grammar.java
    functionUses: 7
    functionsReached:
    - '[java.util.List<String>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.tool.Grammar].getMaxTokenType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<String,org.antlr.v4.tool.AttributeDict>
      - String
      - org.antlr.v4.tool.ast.GrammarRootAST
      - org.antlr.runtime.TokenStream
      - org.antlr.runtime.TokenStream
      - String
      - String
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.Grammar>
      - org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>
      - java.util.List<org.antlr.v4.tool.Rule>
      - int
      - int
      - org.antlr.v4.runtime.atn.ATN
      - java.util.Map<Integer,org.antlr.v4.runtime.misc.Interval>
      - java.util.Map<Integer,org.antlr.v4.runtime.dfa.DFA>
      - java.util.List<IntervalSet[]>
      - org.antlr.v4.Tool
      - int
      - java.util.Map<String,Integer>
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.ActionAST,Integer>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.tool.ast.PredAST>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 929
      start: 926
    functionDepth: 0
    functionLinenumber: 926
    functionLinenumberEnd: 929
    functionName: '[org.antlr.v4.tool.Grammar].getNewTokenType()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Grammar.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.tool.Grammar].getNewTokenType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<String,org.antlr.v4.tool.AttributeDict>
      - String
      - org.antlr.v4.tool.ast.GrammarRootAST
      - org.antlr.runtime.TokenStream
      - org.antlr.runtime.TokenStream
      - String
      - String
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.Grammar>
      - org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>
      - java.util.List<org.antlr.v4.tool.Rule>
      - int
      - int
      - org.antlr.v4.runtime.atn.ATN
      - java.util.Map<Integer,org.antlr.v4.runtime.misc.Interval>
      - java.util.Map<Integer,org.antlr.v4.runtime.dfa.DFA>
      - java.util.List<IntervalSet[]>
      - org.antlr.v4.Tool
      - int
      - java.util.Map<String,Integer>
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.ActionAST,Integer>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.tool.ast.PredAST>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 935
      start: 932
    functionDepth: 0
    functionLinenumber: 932
    functionLinenumberEnd: 935
    functionName: '[org.antlr.v4.tool.Grammar].getNewChannelNumber()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Grammar.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.tool.Grammar].getNewChannelNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].getOptionString(String)'
      Src: org.antlr.v4.tool.Grammar:938,1
    - Dst: '[org.antlr.v4.parse.TokenVocabParser].<init>()'
      Src: org.antlr.v4.tool.Grammar:940,1
    - Dst: '[org.antlr.v4.parse.TokenVocabParser].load()'
      Src: org.antlr.v4.tool.Grammar:941,1
    - Dst: '[org.antlr.v4.Tool].log(String,String)'
      Src: org.antlr.v4.tool.Grammar:942,1
    - Dst: '[java.util.Map<String,Integer>].keySet()'
      Src: org.antlr.v4.tool.Grammar:943,1
    - Dst: t.charAt(int)
      Src: org.antlr.v4.tool.Grammar:944,1
    - Dst: '[java.util.Map<String,Integer>].get(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.tool.Grammar:944,1
    - Dst: '[org.antlr.v4.tool.Grammar].defineStringLiteral(org.antlr.v4.tool.Grammar,org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.tool.Grammar:944,1
    - Dst: '[java.util.Map<String,Integer>].get(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.tool.Grammar:945,1
    - Dst: '[org.antlr.v4.tool.Grammar].defineTokenName(org.antlr.v4.tool.Grammar,org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.tool.Grammar:945,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<String,org.antlr.v4.tool.AttributeDict>
      - String
      - org.antlr.v4.tool.ast.GrammarRootAST
      - org.antlr.runtime.TokenStream
      - org.antlr.runtime.TokenStream
      - String
      - String
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.Grammar>
      - org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>
      - java.util.List<org.antlr.v4.tool.Rule>
      - int
      - int
      - org.antlr.v4.runtime.atn.ATN
      - java.util.Map<Integer,org.antlr.v4.runtime.misc.Interval>
      - java.util.Map<Integer,org.antlr.v4.runtime.dfa.DFA>
      - java.util.List<IntervalSet[]>
      - org.antlr.v4.Tool
      - int
      - java.util.Map<String,Integer>
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.ActionAST,Integer>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.tool.ast.PredAST>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 948
      start: 937
    functionDepth: 4
    functionLinenumber: 937
    functionLinenumberEnd: 948
    functionName: '[org.antlr.v4.tool.Grammar].importTokensFromTokensFile()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Grammar.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.Tool].log(String,String)'
    - '[org.antlr.v4.tool.Grammar].defineStringLiteral(org.antlr.v4.tool.Grammar,org.antlr.v4.tool.Grammar)'
    - '[org.antlr.v4.parse.TokenVocabParser].load()'
    - '[java.util.Map<String,Integer>].get(org.antlr.v4.tool.Grammar)'
    - '[org.antlr.v4.tool.Grammar].defineTokenName(org.antlr.v4.tool.Grammar,org.antlr.v4.tool.Grammar)'
    - '[org.antlr.v4.tool.Grammar].getOptionString(String)'
    - '[java.util.Map<String,Integer>].keySet()'
    - '[org.antlr.v4.parse.TokenVocabParser].<init>()'
    - t.charAt(int)
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.tool.Grammar].importTokensFromTokensFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Integer>].keySet()'
      Src: org.antlr.v4.tool.Grammar:951,1
    - Dst: '[java.util.Map<String,Integer>].get(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.tool.Grammar:952,1
    - Dst: '[org.antlr.v4.tool.Grammar].defineTokenName(org.antlr.v4.tool.Grammar,org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.tool.Grammar:952,1
    - Dst: '[java.util.Map<String,Integer>].keySet()'
      Src: org.antlr.v4.tool.Grammar:954,1
    - Dst: '[java.util.Map<String,Integer>].get(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.tool.Grammar:955,1
    - Dst: '[org.antlr.v4.tool.Grammar].defineStringLiteral(org.antlr.v4.tool.Grammar,org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.tool.Grammar:955,1
    - Dst: '[java.util.Map<String,Integer>].entrySet()'
      Src: org.antlr.v4.tool.Grammar:957,1
    - Dst: channel.getKey()
      Src: org.antlr.v4.tool.Grammar:958,1
    - Dst: channel.getValue()
      Src: org.antlr.v4.tool.Grammar:958,1
    - Dst: '[org.antlr.v4.tool.Grammar].defineChannelName(org.antlr.v4.tool.Grammar,org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.tool.Grammar:958,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.antlr.v4.tool.Grammar:962,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.antlr.v4.tool.Grammar:962,1
    - Dst: Math.max(org.antlr.v4.tool.Grammar,org.antlr.v4.tool.Grammar)
      Src: org.antlr.v4.tool.Grammar:962,1
    - Dst: '[org.antlr.v4.misc.Utils].setSize(java.util.List<String>,org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.tool.Grammar:963,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.antlr.v4.tool.Grammar:964,1
    - Dst: Math.max(int,org.antlr.v4.tool.Grammar)
      Src: org.antlr.v4.tool.Grammar:965,1
    - Dst: '[java.util.List<String>].get(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.tool.Grammar:966,1
    - Dst: '[java.util.List<String>].set(org.antlr.v4.tool.Grammar,org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.tool.Grammar:966,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.antlr.v4.tool.Grammar:969,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.antlr.v4.tool.Grammar:969,1
    - Dst: Math.max(org.antlr.v4.tool.Grammar,org.antlr.v4.tool.Grammar)
      Src: org.antlr.v4.tool.Grammar:969,1
    - Dst: '[org.antlr.v4.misc.Utils].setSize(java.util.List<String>,org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.tool.Grammar:970,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.antlr.v4.tool.Grammar:971,1
    - Dst: Math.max(int,org.antlr.v4.tool.Grammar)
      Src: org.antlr.v4.tool.Grammar:972,1
    - Dst: '[java.util.List<String>].get(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.tool.Grammar:973,1
    - Dst: '[java.util.List<String>].set(org.antlr.v4.tool.Grammar,org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.tool.Grammar:973,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Grammar
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<String,org.antlr.v4.tool.AttributeDict>
      - String
      - org.antlr.v4.tool.ast.GrammarRootAST
      - org.antlr.runtime.TokenStream
      - org.antlr.runtime.TokenStream
      - String
      - String
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.Grammar>
      - org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>
      - java.util.List<org.antlr.v4.tool.Rule>
      - int
      - int
      - org.antlr.v4.runtime.atn.ATN
      - java.util.Map<Integer,org.antlr.v4.runtime.misc.Interval>
      - java.util.Map<Integer,org.antlr.v4.runtime.dfa.DFA>
      - java.util.List<IntervalSet[]>
      - org.antlr.v4.Tool
      - int
      - java.util.Map<String,Integer>
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.ActionAST,Integer>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.tool.ast.PredAST>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - importG
    argTypes:
    - org.antlr.v4.tool.Grammar
    constantsTouched: []
    func_position:
      end: 975
      start: 950
    functionDepth: 1
    functionLinenumber: 950
    functionLinenumberEnd: 975
    functionName: '[org.antlr.v4.tool.Grammar].importVocab(org.antlr.v4.tool.Grammar)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Grammar.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<String>].set(org.antlr.v4.tool.Grammar,org.antlr.v4.tool.Grammar)'
    - '[org.antlr.v4.tool.Grammar].defineStringLiteral(org.antlr.v4.tool.Grammar,org.antlr.v4.tool.Grammar)'
    - '[org.antlr.v4.tool.Grammar].defineChannelName(org.antlr.v4.tool.Grammar,org.antlr.v4.tool.Grammar)'
    - '[java.util.List<String>].size()'
    - Math.max(int,org.antlr.v4.tool.Grammar)
    - Math.max(org.antlr.v4.tool.Grammar,org.antlr.v4.tool.Grammar)
    - '[java.util.Map<String,Integer>].get(org.antlr.v4.tool.Grammar)'
    - channel.getValue()
    - '[org.antlr.v4.tool.Grammar].defineTokenName(org.antlr.v4.tool.Grammar,org.antlr.v4.tool.Grammar)'
    - channel.getKey()
    - '[java.util.Map<String,Integer>].keySet()'
    - '[java.util.List<String>].get(org.antlr.v4.tool.Grammar)'
    - '[org.antlr.v4.misc.Utils].setSize(java.util.List<String>,org.antlr.v4.tool.Grammar)'
    - '[java.util.Map<String,Integer>].entrySet()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.tool.Grammar].importVocab(org.antlr.v4.tool.Grammar)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Integer>].get(String)'
      Src: org.antlr.v4.tool.Grammar:978,1
    - Dst: '[org.antlr.v4.tool.Grammar].getNewTokenType()'
      Src: org.antlr.v4.tool.Grammar:979,1
    - Dst: '[org.antlr.v4.tool.Grammar].defineTokenName(String,int)'
      Src: org.antlr.v4.tool.Grammar:979,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<String,org.antlr.v4.tool.AttributeDict>
      - String
      - org.antlr.v4.tool.ast.GrammarRootAST
      - org.antlr.runtime.TokenStream
      - org.antlr.runtime.TokenStream
      - String
      - String
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.Grammar>
      - org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>
      - java.util.List<org.antlr.v4.tool.Rule>
      - int
      - int
      - org.antlr.v4.runtime.atn.ATN
      - java.util.Map<Integer,org.antlr.v4.runtime.misc.Interval>
      - java.util.Map<Integer,org.antlr.v4.runtime.dfa.DFA>
      - java.util.List<IntervalSet[]>
      - org.antlr.v4.Tool
      - int
      - java.util.Map<String,Integer>
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.ActionAST,Integer>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.tool.ast.PredAST>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 981
      start: 977
    functionDepth: 2
    functionLinenumber: 977
    functionLinenumberEnd: 981
    functionName: '[org.antlr.v4.tool.Grammar].defineTokenName(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Grammar.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,Integer>].get(String)'
    - '[org.antlr.v4.tool.Grammar].defineTokenName(String,int)'
    - '[org.antlr.v4.tool.Grammar].getNewTokenType()'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.tool.Grammar].defineTokenName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Integer>].get(String)'
      Src: org.antlr.v4.tool.Grammar:984,1
    - Dst: '[java.util.Map<String,Integer>].put(String,int)'
      Src: org.antlr.v4.tool.Grammar:986,1
    - Dst: '[org.antlr.v4.tool.Grammar].setTokenForType(int,String)'
      Src: org.antlr.v4.tool.Grammar:987,1
    - Dst: Math.max(int,int)
      Src: org.antlr.v4.tool.Grammar:988,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<String,org.antlr.v4.tool.AttributeDict>
      - String
      - org.antlr.v4.tool.ast.GrammarRootAST
      - org.antlr.runtime.TokenStream
      - org.antlr.runtime.TokenStream
      - String
      - String
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.Grammar>
      - org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>
      - java.util.List<org.antlr.v4.tool.Rule>
      - int
      - int
      - org.antlr.v4.runtime.atn.ATN
      - java.util.Map<Integer,org.antlr.v4.runtime.misc.Interval>
      - java.util.Map<Integer,org.antlr.v4.runtime.dfa.DFA>
      - java.util.List<IntervalSet[]>
      - org.antlr.v4.Tool
      - int
      - java.util.Map<String,Integer>
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.ActionAST,Integer>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.tool.ast.PredAST>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - ttype
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 990
      start: 983
    functionDepth: 1
    functionLinenumber: 983
    functionLinenumberEnd: 990
    functionName: '[org.antlr.v4.tool.Grammar].defineTokenName(String,int)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Grammar.java
    functionUses: 1
    functionsReached:
    - Math.max(int,int)
    - '[java.util.Map<String,Integer>].get(String)'
    - '[java.util.Map<String,Integer>].put(String,int)'
    - '[org.antlr.v4.tool.Grammar].setTokenForType(int,String)'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.tool.Grammar].defineTokenName(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Integer>].containsKey(String)'
      Src: org.antlr.v4.tool.Grammar:993,1
    - Dst: '[java.util.Map<String,Integer>].get(String)'
      Src: org.antlr.v4.tool.Grammar:994,1
    - Dst: '[org.antlr.v4.tool.Grammar].getNewTokenType()'
      Src: org.antlr.v4.tool.Grammar:996,1
    - Dst: '[org.antlr.v4.tool.Grammar].defineStringLiteral(String,int)'
      Src: org.antlr.v4.tool.Grammar:996,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<String,org.antlr.v4.tool.AttributeDict>
      - String
      - org.antlr.v4.tool.ast.GrammarRootAST
      - org.antlr.runtime.TokenStream
      - org.antlr.runtime.TokenStream
      - String
      - String
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.Grammar>
      - org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>
      - java.util.List<org.antlr.v4.tool.Rule>
      - int
      - int
      - org.antlr.v4.runtime.atn.ATN
      - java.util.Map<Integer,org.antlr.v4.runtime.misc.Interval>
      - java.util.Map<Integer,org.antlr.v4.runtime.dfa.DFA>
      - java.util.List<IntervalSet[]>
      - org.antlr.v4.Tool
      - int
      - java.util.Map<String,Integer>
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.ActionAST,Integer>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.tool.ast.PredAST>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lit
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 998
      start: 992
    functionDepth: 3
    functionLinenumber: 992
    functionLinenumberEnd: 998
    functionName: '[org.antlr.v4.tool.Grammar].defineStringLiteral(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Grammar.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].defineStringLiteral(String,int)'
    - '[java.util.Map<String,Integer>].get(String)'
    - '[java.util.Map<String,Integer>].containsKey(String)'
    - '[org.antlr.v4.tool.Grammar].getNewTokenType()'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.tool.Grammar].defineStringLiteral(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Integer>].containsKey(String)'
      Src: org.antlr.v4.tool.Grammar:1001,1
    - Dst: '[java.util.Map<String,Integer>].put(String,int)'
      Src: org.antlr.v4.tool.Grammar:1002,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.antlr.v4.tool.Grammar:1004,1
    - Dst: '[org.antlr.v4.misc.Utils].setSize(java.util.List<String>,int)'
      Src: org.antlr.v4.tool.Grammar:1005,1
    - Dst: '[java.util.List<String>].set(int,String)'
      Src: org.antlr.v4.tool.Grammar:1007,1
    - Dst: '[org.antlr.v4.tool.Grammar].setTokenForType(int,String)'
      Src: org.antlr.v4.tool.Grammar:1009,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<String,org.antlr.v4.tool.AttributeDict>
      - String
      - org.antlr.v4.tool.ast.GrammarRootAST
      - org.antlr.runtime.TokenStream
      - org.antlr.runtime.TokenStream
      - String
      - String
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.Grammar>
      - org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>
      - java.util.List<org.antlr.v4.tool.Rule>
      - int
      - int
      - org.antlr.v4.runtime.atn.ATN
      - java.util.Map<Integer,org.antlr.v4.runtime.misc.Interval>
      - java.util.Map<Integer,org.antlr.v4.runtime.dfa.DFA>
      - java.util.List<IntervalSet[]>
      - org.antlr.v4.Tool
      - int
      - java.util.Map<String,Integer>
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.ActionAST,Integer>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.tool.ast.PredAST>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - lit
    - ttype
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 1013
      start: 1000
    functionDepth: 2
    functionLinenumber: 1000
    functionLinenumberEnd: 1013
    functionName: '[org.antlr.v4.tool.Grammar].defineStringLiteral(String,int)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Grammar.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<String>].size()'
    - '[org.antlr.v4.tool.Grammar].setTokenForType(int,String)'
    - '[java.util.List<String>].set(int,String)'
    - '[java.util.Map<String,Integer>].put(String,int)'
    - '[java.util.Map<String,Integer>].containsKey(String)'
    - '[org.antlr.v4.misc.Utils].setSize(java.util.List<String>,int)'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.tool.Grammar].defineStringLiteral(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].defineTokenName(String)'
      Src: org.antlr.v4.tool.Grammar:1016,1
    - Dst: '[java.util.Map<String,Integer>].put(String,int)'
      Src: org.antlr.v4.tool.Grammar:1017,1
    - Dst: '[org.antlr.v4.tool.Grammar].setTokenForType(int,String)'
      Src: org.antlr.v4.tool.Grammar:1018,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<String,org.antlr.v4.tool.AttributeDict>
      - String
      - org.antlr.v4.tool.ast.GrammarRootAST
      - org.antlr.runtime.TokenStream
      - org.antlr.runtime.TokenStream
      - String
      - String
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.Grammar>
      - org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>
      - java.util.List<org.antlr.v4.tool.Rule>
      - int
      - int
      - org.antlr.v4.runtime.atn.ATN
      - java.util.Map<Integer,org.antlr.v4.runtime.misc.Interval>
      - java.util.Map<Integer,org.antlr.v4.runtime.dfa.DFA>
      - java.util.List<IntervalSet[]>
      - org.antlr.v4.Tool
      - int
      - java.util.Map<String,Integer>
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.ActionAST,Integer>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.tool.ast.PredAST>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - lit
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 1020
      start: 1015
    functionDepth: 3
    functionLinenumber: 1015
    functionLinenumberEnd: 1020
    functionName: '[org.antlr.v4.tool.Grammar].defineTokenAlias(String,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Grammar.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Integer>].put(String,int)'
    - '[org.antlr.v4.tool.Grammar].setTokenForType(int,String)'
    - '[org.antlr.v4.tool.Grammar].defineTokenName(String)'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.tool.Grammar].defineTokenAlias(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].size()'
      Src: org.antlr.v4.tool.Grammar:1028,1
    - Dst: '[org.antlr.v4.misc.Utils].setSize(java.util.List<String>,int)'
      Src: org.antlr.v4.tool.Grammar:1029,1
    - Dst: '[java.util.List<String>].get(int)'
      Src: org.antlr.v4.tool.Grammar:1031,1
    - Dst: '[org.antlr.v4.tool.Grammar].charAt(int)'
      Src: org.antlr.v4.tool.Grammar:1032,1
    - Dst: '[java.util.List<String>].set(int,String)'
      Src: org.antlr.v4.tool.Grammar:1034,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<String,org.antlr.v4.tool.AttributeDict>
      - String
      - org.antlr.v4.tool.ast.GrammarRootAST
      - org.antlr.runtime.TokenStream
      - org.antlr.runtime.TokenStream
      - String
      - String
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.Grammar>
      - org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>
      - java.util.List<org.antlr.v4.tool.Rule>
      - int
      - int
      - org.antlr.v4.runtime.atn.ATN
      - java.util.Map<Integer,org.antlr.v4.runtime.misc.Interval>
      - java.util.Map<Integer,org.antlr.v4.runtime.dfa.DFA>
      - java.util.List<IntervalSet[]>
      - org.antlr.v4.Tool
      - int
      - java.util.Map<String,Integer>
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.ActionAST,Integer>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.tool.ast.PredAST>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ttype
    - text
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 1036
      start: 1022
    functionDepth: 0
    functionLinenumber: 1022
    functionLinenumberEnd: 1036
    functionName: '[org.antlr.v4.tool.Grammar].setTokenForType(int,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Grammar.java
    functionUses: 3
    functionsReached:
    - '[java.util.List<String>].get(int)'
    - '[java.util.List<String>].size()'
    - '[java.util.List<String>].set(int,String)'
    - '[org.antlr.v4.misc.Utils].setSize(java.util.List<String>,int)'
    - '[org.antlr.v4.tool.Grammar].charAt(int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.tool.Grammar].setTokenForType(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Integer>].get(String)'
      Src: org.antlr.v4.tool.Grammar:1049,1
    - Dst: '[org.antlr.v4.tool.Grammar].getNewChannelNumber()'
      Src: org.antlr.v4.tool.Grammar:1051,1
    - Dst: '[org.antlr.v4.tool.Grammar].defineChannelName(String,int)'
      Src: org.antlr.v4.tool.Grammar:1051,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<String,org.antlr.v4.tool.AttributeDict>
      - String
      - org.antlr.v4.tool.ast.GrammarRootAST
      - org.antlr.runtime.TokenStream
      - org.antlr.runtime.TokenStream
      - String
      - String
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.Grammar>
      - org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>
      - java.util.List<org.antlr.v4.tool.Rule>
      - int
      - int
      - org.antlr.v4.runtime.atn.ATN
      - java.util.Map<Integer,org.antlr.v4.runtime.misc.Interval>
      - java.util.Map<Integer,org.antlr.v4.runtime.dfa.DFA>
      - java.util.List<IntervalSet[]>
      - org.antlr.v4.Tool
      - int
      - java.util.Map<String,Integer>
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.ActionAST,Integer>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.tool.ast.PredAST>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1055
      start: 1048
    functionDepth: 2
    functionLinenumber: 1048
    functionLinenumberEnd: 1055
    functionName: '[org.antlr.v4.tool.Grammar].defineChannelName(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Grammar.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Integer>].get(String)'
    - '[org.antlr.v4.tool.Grammar].getNewChannelNumber()'
    - '[org.antlr.v4.tool.Grammar].defineChannelName(String,int)'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.tool.Grammar].defineChannelName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Integer>].get(String)'
      Src: org.antlr.v4.tool.Grammar:1068,1
    - Dst: '[java.util.Map<String,Integer>].put(String,int)'
      Src: org.antlr.v4.tool.Grammar:1073,1
    - Dst: '[org.antlr.v4.tool.Grammar].setChannelNameForValue(int,String)'
      Src: org.antlr.v4.tool.Grammar:1074,1
    - Dst: Math.max(int,int)
      Src: org.antlr.v4.tool.Grammar:1075,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<String,org.antlr.v4.tool.AttributeDict>
      - String
      - org.antlr.v4.tool.ast.GrammarRootAST
      - org.antlr.runtime.TokenStream
      - org.antlr.runtime.TokenStream
      - String
      - String
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.Grammar>
      - org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>
      - java.util.List<org.antlr.v4.tool.Rule>
      - int
      - int
      - org.antlr.v4.runtime.atn.ATN
      - java.util.Map<Integer,org.antlr.v4.runtime.misc.Interval>
      - java.util.Map<Integer,org.antlr.v4.runtime.dfa.DFA>
      - java.util.List<IntervalSet[]>
      - org.antlr.v4.Tool
      - int
      - java.util.Map<String,Integer>
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.ActionAST,Integer>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.tool.ast.PredAST>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 1077
      start: 1067
    functionDepth: 1
    functionLinenumber: 1067
    functionLinenumberEnd: 1077
    functionName: '[org.antlr.v4.tool.Grammar].defineChannelName(String,int)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Grammar.java
    functionUses: 1
    functionsReached:
    - Math.max(int,int)
    - '[java.util.Map<String,Integer>].get(String)'
    - '[java.util.Map<String,Integer>].put(String,int)'
    - '[org.antlr.v4.tool.Grammar].setChannelNameForValue(int,String)'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.tool.Grammar].defineChannelName(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].size()'
      Src: org.antlr.v4.tool.Grammar:1090,1
    - Dst: '[org.antlr.v4.misc.Utils].setSize(java.util.List<String>,int)'
      Src: org.antlr.v4.tool.Grammar:1091,1
    - Dst: '[java.util.List<String>].get(int)'
      Src: org.antlr.v4.tool.Grammar:1094,1
    - Dst: '[java.util.List<String>].set(int,String)'
      Src: org.antlr.v4.tool.Grammar:1096,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<String,org.antlr.v4.tool.AttributeDict>
      - String
      - org.antlr.v4.tool.ast.GrammarRootAST
      - org.antlr.runtime.TokenStream
      - org.antlr.runtime.TokenStream
      - String
      - String
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.Grammar>
      - org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>
      - java.util.List<org.antlr.v4.tool.Rule>
      - int
      - int
      - org.antlr.v4.runtime.atn.ATN
      - java.util.Map<Integer,org.antlr.v4.runtime.misc.Interval>
      - java.util.Map<Integer,org.antlr.v4.runtime.dfa.DFA>
      - java.util.List<IntervalSet[]>
      - org.antlr.v4.Tool
      - int
      - java.util.Map<String,Integer>
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.ActionAST,Integer>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.tool.ast.PredAST>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - channelValue
    - name
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 1098
      start: 1089
    functionDepth: 0
    functionLinenumber: 1089
    functionLinenumberEnd: 1098
    functionName: '[org.antlr.v4.tool.Grammar].setChannelNameForValue(int,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Grammar.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<String>].set(int,String)'
    - '[java.util.List<String>].get(int)'
    - '[java.util.List<String>].size()'
    - '[org.antlr.v4.misc.Utils].setSize(java.util.List<String>,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.tool.Grammar].setChannelNameForValue(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.antlr.v4.tool.ast.ActionAST
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<String,org.antlr.v4.tool.AttributeDict>
      - String
      - org.antlr.v4.tool.ast.GrammarRootAST
      - org.antlr.runtime.TokenStream
      - org.antlr.runtime.TokenStream
      - String
      - String
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.Grammar>
      - org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>
      - java.util.List<org.antlr.v4.tool.Rule>
      - int
      - int
      - org.antlr.v4.runtime.atn.ATN
      - java.util.Map<Integer,org.antlr.v4.runtime.misc.Interval>
      - java.util.Map<Integer,org.antlr.v4.runtime.dfa.DFA>
      - java.util.List<IntervalSet[]>
      - org.antlr.v4.Tool
      - int
      - java.util.Map<String,Integer>
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.ActionAST,Integer>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.tool.ast.PredAST>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.Attribute
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - x
    - node
    argTypes:
    - String
    - org.antlr.v4.tool.ast.ActionAST
    constantsTouched: []
    func_position:
      end: 1104
      start: 1101
    functionDepth: 0
    functionLinenumber: 1101
    functionLinenumberEnd: 1104
    functionName: '[org.antlr.v4.tool.Grammar].resolveToAttribute(String,org.antlr.v4.tool.ast.ActionAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Grammar.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.Attribute
    signature: '[org.antlr.v4.tool.Grammar].resolveToAttribute(String,org.antlr.v4.tool.ast.ActionAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - org.antlr.v4.tool.ast.ActionAST
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<String,org.antlr.v4.tool.AttributeDict>
      - String
      - org.antlr.v4.tool.ast.GrammarRootAST
      - org.antlr.runtime.TokenStream
      - org.antlr.runtime.TokenStream
      - String
      - String
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.Grammar>
      - org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>
      - java.util.List<org.antlr.v4.tool.Rule>
      - int
      - int
      - org.antlr.v4.runtime.atn.ATN
      - java.util.Map<Integer,org.antlr.v4.runtime.misc.Interval>
      - java.util.Map<Integer,org.antlr.v4.runtime.dfa.DFA>
      - java.util.List<IntervalSet[]>
      - org.antlr.v4.Tool
      - int
      - java.util.Map<String,Integer>
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.ActionAST,Integer>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.tool.ast.PredAST>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.Attribute
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - x
    - y
    - node
    argTypes:
    - String
    - String
    - org.antlr.v4.tool.ast.ActionAST
    constantsTouched: []
    func_position:
      end: 1110
      start: 1107
    functionDepth: 0
    functionLinenumber: 1107
    functionLinenumberEnd: 1110
    functionName: '[org.antlr.v4.tool.Grammar].resolveToAttribute(String,String,org.antlr.v4.tool.ast.ActionAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Grammar.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.Attribute
    signature: '[org.antlr.v4.tool.Grammar].resolveToAttribute(String,String,org.antlr.v4.tool.ast.ActionAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.antlr.v4.tool.ast.ActionAST
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<String,org.antlr.v4.tool.AttributeDict>
      - String
      - org.antlr.v4.tool.ast.GrammarRootAST
      - org.antlr.runtime.TokenStream
      - org.antlr.runtime.TokenStream
      - String
      - String
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.Grammar>
      - org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>
      - java.util.List<org.antlr.v4.tool.Rule>
      - int
      - int
      - org.antlr.v4.runtime.atn.ATN
      - java.util.Map<Integer,org.antlr.v4.runtime.misc.Interval>
      - java.util.Map<Integer,org.antlr.v4.runtime.dfa.DFA>
      - java.util.List<IntervalSet[]>
      - org.antlr.v4.Tool
      - int
      - java.util.Map<String,Integer>
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.ActionAST,Integer>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.tool.ast.PredAST>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - x
    - node
    argTypes:
    - String
    - org.antlr.v4.tool.ast.ActionAST
    constantsTouched: []
    func_position:
      end: 1113
      start: 1112
    functionDepth: 0
    functionLinenumber: 1112
    functionLinenumberEnd: 1113
    functionName: '[org.antlr.v4.tool.Grammar].resolvesToLabel(String,org.antlr.v4.tool.ast.ActionAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Grammar.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.tool.Grammar].resolvesToLabel(String,org.antlr.v4.tool.ast.ActionAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.antlr.v4.tool.ast.ActionAST
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<String,org.antlr.v4.tool.AttributeDict>
      - String
      - org.antlr.v4.tool.ast.GrammarRootAST
      - org.antlr.runtime.TokenStream
      - org.antlr.runtime.TokenStream
      - String
      - String
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.Grammar>
      - org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>
      - java.util.List<org.antlr.v4.tool.Rule>
      - int
      - int
      - org.antlr.v4.runtime.atn.ATN
      - java.util.Map<Integer,org.antlr.v4.runtime.misc.Interval>
      - java.util.Map<Integer,org.antlr.v4.runtime.dfa.DFA>
      - java.util.List<IntervalSet[]>
      - org.antlr.v4.Tool
      - int
      - java.util.Map<String,Integer>
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.ActionAST,Integer>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.tool.ast.PredAST>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - x
    - node
    argTypes:
    - String
    - org.antlr.v4.tool.ast.ActionAST
    constantsTouched: []
    func_position:
      end: 1116
      start: 1115
    functionDepth: 0
    functionLinenumber: 1115
    functionLinenumberEnd: 1116
    functionName: '[org.antlr.v4.tool.Grammar].resolvesToListLabel(String,org.antlr.v4.tool.ast.ActionAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Grammar.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.tool.Grammar].resolvesToListLabel(String,org.antlr.v4.tool.ast.ActionAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.antlr.v4.tool.ast.ActionAST
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<String,org.antlr.v4.tool.AttributeDict>
      - String
      - org.antlr.v4.tool.ast.GrammarRootAST
      - org.antlr.runtime.TokenStream
      - org.antlr.runtime.TokenStream
      - String
      - String
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.Grammar>
      - org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>
      - java.util.List<org.antlr.v4.tool.Rule>
      - int
      - int
      - org.antlr.v4.runtime.atn.ATN
      - java.util.Map<Integer,org.antlr.v4.runtime.misc.Interval>
      - java.util.Map<Integer,org.antlr.v4.runtime.dfa.DFA>
      - java.util.List<IntervalSet[]>
      - org.antlr.v4.Tool
      - int
      - java.util.Map<String,Integer>
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.ActionAST,Integer>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.tool.ast.PredAST>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - x
    - node
    argTypes:
    - String
    - org.antlr.v4.tool.ast.ActionAST
    constantsTouched: []
    func_position:
      end: 1119
      start: 1118
    functionDepth: 0
    functionLinenumber: 1118
    functionLinenumberEnd: 1119
    functionName: '[org.antlr.v4.tool.Grammar].resolvesToToken(String,org.antlr.v4.tool.ast.ActionAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Grammar.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.tool.Grammar].resolvesToToken(String,org.antlr.v4.tool.ast.ActionAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.antlr.v4.tool.ast.ActionAST
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<String,org.antlr.v4.tool.AttributeDict>
      - String
      - org.antlr.v4.tool.ast.GrammarRootAST
      - org.antlr.runtime.TokenStream
      - org.antlr.runtime.TokenStream
      - String
      - String
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.Grammar>
      - org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>
      - java.util.List<org.antlr.v4.tool.Rule>
      - int
      - int
      - org.antlr.v4.runtime.atn.ATN
      - java.util.Map<Integer,org.antlr.v4.runtime.misc.Interval>
      - java.util.Map<Integer,org.antlr.v4.runtime.dfa.DFA>
      - java.util.List<IntervalSet[]>
      - org.antlr.v4.Tool
      - int
      - java.util.Map<String,Integer>
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.ActionAST,Integer>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.tool.ast.PredAST>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - x
    - node
    argTypes:
    - String
    - org.antlr.v4.tool.ast.ActionAST
    constantsTouched: []
    func_position:
      end: 1124
      start: 1121
    functionDepth: 0
    functionLinenumber: 1121
    functionLinenumberEnd: 1124
    functionName: '[org.antlr.v4.tool.Grammar].resolvesToAttributeDict(String,org.antlr.v4.tool.ast.ActionAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Grammar.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.tool.Grammar].resolvesToAttributeDict(String,org.antlr.v4.tool.ast.ActionAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].getType()'
      Src: org.antlr.v4.tool.Grammar:1131,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<String,org.antlr.v4.tool.AttributeDict>
      - String
      - org.antlr.v4.tool.ast.GrammarRootAST
      - org.antlr.runtime.TokenStream
      - org.antlr.runtime.TokenStream
      - String
      - String
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.Grammar>
      - org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>
      - java.util.List<org.antlr.v4.tool.Rule>
      - int
      - int
      - org.antlr.v4.runtime.atn.ATN
      - java.util.Map<Integer,org.antlr.v4.runtime.misc.Interval>
      - java.util.Map<Integer,org.antlr.v4.runtime.dfa.DFA>
      - java.util.List<IntervalSet[]>
      - org.antlr.v4.Tool
      - int
      - java.util.Map<String,Integer>
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.ActionAST,Integer>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.tool.ast.PredAST>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 1130
    functionDepth: 1
    functionLinenumber: 1130
    functionLinenumberEnd: 1139
    functionName: '[org.antlr.v4.tool.Grammar].getDefaultActionScope()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Grammar.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].getType()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.tool.Grammar].getDefaultActionScope()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<String,org.antlr.v4.tool.AttributeDict>
      - String
      - org.antlr.v4.tool.ast.GrammarRootAST
      - org.antlr.runtime.TokenStream
      - org.antlr.runtime.TokenStream
      - String
      - String
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.Grammar>
      - org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>
      - java.util.List<org.antlr.v4.tool.Rule>
      - int
      - int
      - org.antlr.v4.runtime.atn.ATN
      - java.util.Map<Integer,org.antlr.v4.runtime.misc.Interval>
      - java.util.Map<Integer,org.antlr.v4.runtime.dfa.DFA>
      - java.util.List<IntervalSet[]>
      - org.antlr.v4.Tool
      - int
      - java.util.Map<String,Integer>
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.ActionAST,Integer>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.tool.ast.PredAST>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1141
    functionDepth: 0
    functionLinenumber: 1141
    functionLinenumberEnd: 1144
    functionName: '[org.antlr.v4.tool.Grammar].getType()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Grammar.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.tool.Grammar].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<String,org.antlr.v4.tool.AttributeDict>
      - String
      - org.antlr.v4.tool.ast.GrammarRootAST
      - org.antlr.runtime.TokenStream
      - org.antlr.runtime.TokenStream
      - String
      - String
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.Grammar>
      - org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>
      - java.util.List<org.antlr.v4.tool.Rule>
      - int
      - int
      - org.antlr.v4.runtime.atn.ATN
      - java.util.Map<Integer,org.antlr.v4.runtime.misc.Interval>
      - java.util.Map<Integer,org.antlr.v4.runtime.dfa.DFA>
      - java.util.List<IntervalSet[]>
      - org.antlr.v4.Tool
      - int
      - java.util.Map<String,Integer>
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.ActionAST,Integer>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.tool.ast.PredAST>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.runtime.TokenStream
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1146
    functionDepth: 0
    functionLinenumber: 1146
    functionLinenumberEnd: 1149
    functionName: '[org.antlr.v4.tool.Grammar].getTokenStream()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Grammar.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.runtime.TokenStream
    signature: '[org.antlr.v4.tool.Grammar].getTokenStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].getType()'
      Src: org.antlr.v4.tool.Grammar:1151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<String,org.antlr.v4.tool.AttributeDict>
      - String
      - org.antlr.v4.tool.ast.GrammarRootAST
      - org.antlr.runtime.TokenStream
      - org.antlr.runtime.TokenStream
      - String
      - String
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.Grammar>
      - org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>
      - java.util.List<org.antlr.v4.tool.Rule>
      - int
      - int
      - org.antlr.v4.runtime.atn.ATN
      - java.util.Map<Integer,org.antlr.v4.runtime.misc.Interval>
      - java.util.Map<Integer,org.antlr.v4.runtime.dfa.DFA>
      - java.util.List<IntervalSet[]>
      - org.antlr.v4.Tool
      - int
      - java.util.Map<String,Integer>
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.ActionAST,Integer>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.tool.ast.PredAST>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1151
    functionDepth: 1
    functionLinenumber: 1151
    functionLinenumberEnd: 1151
    functionName: '[org.antlr.v4.tool.Grammar].isLexer()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Grammar.java
    functionUses: 33
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].getType()'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.tool.Grammar].isLexer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].getType()'
      Src: org.antlr.v4.tool.Grammar:1152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<String,org.antlr.v4.tool.AttributeDict>
      - String
      - org.antlr.v4.tool.ast.GrammarRootAST
      - org.antlr.runtime.TokenStream
      - org.antlr.runtime.TokenStream
      - String
      - String
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.Grammar>
      - org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>
      - java.util.List<org.antlr.v4.tool.Rule>
      - int
      - int
      - org.antlr.v4.runtime.atn.ATN
      - java.util.Map<Integer,org.antlr.v4.runtime.misc.Interval>
      - java.util.Map<Integer,org.antlr.v4.runtime.dfa.DFA>
      - java.util.List<IntervalSet[]>
      - org.antlr.v4.Tool
      - int
      - java.util.Map<String,Integer>
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.ActionAST,Integer>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.tool.ast.PredAST>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1152
      start: 1152
    functionDepth: 1
    functionLinenumber: 1152
    functionLinenumberEnd: 1152
    functionName: '[org.antlr.v4.tool.Grammar].isParser()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Grammar.java
    functionUses: 4
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].getType()'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.tool.Grammar].isParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].getType()'
      Src: org.antlr.v4.tool.Grammar:1153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<String,org.antlr.v4.tool.AttributeDict>
      - String
      - org.antlr.v4.tool.ast.GrammarRootAST
      - org.antlr.runtime.TokenStream
      - org.antlr.runtime.TokenStream
      - String
      - String
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.Grammar>
      - org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>
      - java.util.List<org.antlr.v4.tool.Rule>
      - int
      - int
      - org.antlr.v4.runtime.atn.ATN
      - java.util.Map<Integer,org.antlr.v4.runtime.misc.Interval>
      - java.util.Map<Integer,org.antlr.v4.runtime.dfa.DFA>
      - java.util.List<IntervalSet[]>
      - org.antlr.v4.Tool
      - int
      - java.util.Map<String,Integer>
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.ActionAST,Integer>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.tool.ast.PredAST>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1153
      start: 1153
    functionDepth: 1
    functionLinenumber: 1153
    functionLinenumberEnd: 1153
    functionName: '[org.antlr.v4.tool.Grammar].isCombined()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Grammar.java
    functionUses: 5
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].getType()'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.tool.Grammar].isCombined()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(int)'
      Src: org.antlr.v4.tool.Grammar:1157,1
    - Dst: Character.isUpperCase(org.antlr.v4.tool.Grammar)
      Src: org.antlr.v4.tool.Grammar:1157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<String,org.antlr.v4.tool.AttributeDict>
      - String
      - org.antlr.v4.tool.ast.GrammarRootAST
      - org.antlr.runtime.TokenStream
      - org.antlr.runtime.TokenStream
      - String
      - String
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.Grammar>
      - org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>
      - java.util.List<org.antlr.v4.tool.Rule>
      - int
      - int
      - org.antlr.v4.runtime.atn.ATN
      - java.util.Map<Integer,org.antlr.v4.runtime.misc.Interval>
      - java.util.Map<Integer,org.antlr.v4.runtime.dfa.DFA>
      - java.util.List<IntervalSet[]>
      - org.antlr.v4.Tool
      - int
      - java.util.Map<String,Integer>
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.ActionAST,Integer>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.tool.ast.PredAST>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1158
      start: 1156
    functionDepth: 0
    functionLinenumber: 1156
    functionLinenumberEnd: 1158
    functionName: '[org.antlr.v4.tool.Grammar].isTokenName(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Grammar.java
    functionUses: 2
    functionsReached:
    - Character.isUpperCase(org.antlr.v4.tool.Grammar)
    - '[String].charAt(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.tool.Grammar].isTokenName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ANTLRParser.tokenNames[getType()].toLowerCase()
      Src: org.antlr.v4.tool.Grammar:1162,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<String,org.antlr.v4.tool.AttributeDict>
      - String
      - org.antlr.v4.tool.ast.GrammarRootAST
      - org.antlr.runtime.TokenStream
      - org.antlr.runtime.TokenStream
      - String
      - String
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.Grammar>
      - org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>
      - java.util.List<org.antlr.v4.tool.Rule>
      - int
      - int
      - org.antlr.v4.runtime.atn.ATN
      - java.util.Map<Integer,org.antlr.v4.runtime.misc.Interval>
      - java.util.Map<Integer,org.antlr.v4.runtime.dfa.DFA>
      - java.util.List<IntervalSet[]>
      - org.antlr.v4.Tool
      - int
      - java.util.Map<String,Integer>
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.ActionAST,Integer>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.tool.ast.PredAST>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1160
    functionDepth: 0
    functionLinenumber: 1160
    functionLinenumberEnd: 1163
    functionName: '[org.antlr.v4.tool.Grammar].getTypeString()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Grammar.java
    functionUses: 2
    functionsReached:
    - ANTLRParser.tokenNames[getType()].toLowerCase()
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.tool.Grammar].getTypeString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<String,org.antlr.v4.tool.AttributeDict>
      - String
      - org.antlr.v4.tool.ast.GrammarRootAST
      - org.antlr.runtime.TokenStream
      - org.antlr.runtime.TokenStream
      - String
      - String
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.Grammar>
      - org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>
      - java.util.List<org.antlr.v4.tool.Rule>
      - int
      - int
      - org.antlr.v4.runtime.atn.ATN
      - java.util.Map<Integer,org.antlr.v4.runtime.misc.Interval>
      - java.util.Map<Integer,org.antlr.v4.runtime.dfa.DFA>
      - java.util.List<IntervalSet[]>
      - org.antlr.v4.Tool
      - int
      - java.util.Map<String,Integer>
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.ActionAST,Integer>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.tool.ast.PredAST>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1175
      start: 1165
    functionDepth: 0
    functionLinenumber: 1165
    functionLinenumberEnd: 1175
    functionName: '[org.antlr.v4.tool.Grammar].getGrammarTypeToFileNameSuffix(int)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Grammar.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.tool.Grammar].getGrammarTypeToFileNameSuffix(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].getOptionString(String)'
      Src: org.antlr.v4.tool.Grammar:1178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<String,org.antlr.v4.tool.AttributeDict>
      - String
      - org.antlr.v4.tool.ast.GrammarRootAST
      - org.antlr.runtime.TokenStream
      - org.antlr.runtime.TokenStream
      - String
      - String
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.Grammar>
      - org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>
      - java.util.List<org.antlr.v4.tool.Rule>
      - int
      - int
      - org.antlr.v4.runtime.atn.ATN
      - java.util.Map<Integer,org.antlr.v4.runtime.misc.Interval>
      - java.util.Map<Integer,org.antlr.v4.runtime.dfa.DFA>
      - java.util.List<IntervalSet[]>
      - org.antlr.v4.Tool
      - int
      - java.util.Map<String,Integer>
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.ActionAST,Integer>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.tool.ast.PredAST>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1179
      start: 1177
    functionDepth: 4
    functionLinenumber: 1177
    functionLinenumberEnd: 1179
    functionName: '[org.antlr.v4.tool.Grammar].getLanguage()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Grammar.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].getOptionString(String)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.tool.Grammar].getLanguage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarRootAST].getOptionString(String)'
      Src: org.antlr.v4.tool.Grammar:1181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<String,org.antlr.v4.tool.AttributeDict>
      - String
      - org.antlr.v4.tool.ast.GrammarRootAST
      - org.antlr.runtime.TokenStream
      - org.antlr.runtime.TokenStream
      - String
      - String
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.Grammar>
      - org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>
      - java.util.List<org.antlr.v4.tool.Rule>
      - int
      - int
      - org.antlr.v4.runtime.atn.ATN
      - java.util.Map<Integer,org.antlr.v4.runtime.misc.Interval>
      - java.util.Map<Integer,org.antlr.v4.runtime.dfa.DFA>
      - java.util.List<IntervalSet[]>
      - org.antlr.v4.Tool
      - int
      - java.util.Map<String,Integer>
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.ActionAST,Integer>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.tool.ast.PredAST>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1181
      start: 1181
    functionDepth: 3
    functionLinenumber: 1181
    functionLinenumberEnd: 1181
    functionName: '[org.antlr.v4.tool.Grammar].getOptionString(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Grammar.java
    functionUses: 11
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarRootAST].getOptionString(String)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.tool.Grammar].getOptionString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: t.getChildCount()
      Src: org.antlr.v4.tool.Grammar:1189,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getChildCount()'
      Src: org.antlr.v4.tool.Grammar:1189,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getChildren()'
      Src: org.antlr.v4.tool.Grammar:1190,1
    - Dst: c.getType()
      Src: org.antlr.v4.tool.Grammar:1192,1
    - Dst: c.getChild(int)
      Src: org.antlr.v4.tool.Grammar:1193,1
    - Dst: '[org.antlr.v4.tool.Grammar].getText()'
      Src: org.antlr.v4.tool.Grammar:1193,1
    - Dst: c.getChild(int)
      Src: org.antlr.v4.tool.Grammar:1193,1
    - Dst: t.setOption(org.antlr.v4.tool.Grammar,org.antlr.v4.tool.ast.GrammarAST)
      Src: org.antlr.v4.tool.Grammar:1193,1
    - Dst: c.getText()
      Src: org.antlr.v4.tool.Grammar:1196,1
    - Dst: t.setOption(org.antlr.v4.tool.Grammar,null)
      Src: org.antlr.v4.tool.Grammar:1196,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<String,org.antlr.v4.tool.AttributeDict>
      - String
      - org.antlr.v4.tool.ast.GrammarRootAST
      - org.antlr.runtime.TokenStream
      - org.antlr.runtime.TokenStream
      - String
      - String
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.Grammar>
      - org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>
      - java.util.List<org.antlr.v4.tool.Rule>
      - int
      - int
      - org.antlr.v4.runtime.atn.ATN
      - java.util.Map<Integer,org.antlr.v4.runtime.misc.Interval>
      - java.util.Map<Integer,org.antlr.v4.runtime.dfa.DFA>
      - java.util.List<IntervalSet[]>
      - org.antlr.v4.Tool
      - int
      - java.util.Map<String,Integer>
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.ActionAST,Integer>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.tool.ast.PredAST>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - node
    - options
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 1199
      start: 1186
    functionDepth: 1
    functionLinenumber: 1186
    functionLinenumberEnd: 1199
    functionName: '[org.antlr.v4.tool.Grammar].setNodeOptions(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Grammar.java
    functionUses: 0
    functionsReached:
    - c.getText()
    - '[org.antlr.v4.tool.ast.GrammarAST].getChildCount()'
    - c.getChild(int)
    - t.setOption(org.antlr.v4.tool.Grammar,org.antlr.v4.tool.ast.GrammarAST)
    - '[org.antlr.v4.tool.ast.GrammarAST].getChildren()'
    - '[org.antlr.v4.tool.Grammar].getText()'
    - t.setOption(org.antlr.v4.tool.Grammar,null)
    - c.getType()
    - t.getChildCount()
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.tool.Grammar].setNodeOptions(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].getInputStream()'
      Src: org.antlr.v4.tool.Grammar:1214,1
    - Dst: '[org.antlr.v4.parse.GrammarASTAdaptor].<init>(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.tool.Grammar:1214,1
    - Dst: '[org.antlr.runtime.tree.TreeWizard].<init>(org.antlr.v4.parse.GrammarASTAdaptor,String[])'
      Src: org.antlr.v4.tool.Grammar:1215,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.tool.Grammar:1217,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarRootAST].getNodesWithType(int)'
      Src: org.antlr.v4.tool.Grammar:1219,1
    - Dst: '[org.antlr.v4.tool.Grammar].isEmpty()'
      Src: org.antlr.v4.tool.Grammar:1220,1
    - Dst: r.getChild(int)
      Src: org.antlr.v4.tool.Grammar:1225,1
    - Dst: '[org.antlr.v4.tool.Grammar].getType()'
      Src: org.antlr.v4.tool.Grammar:1226,1
    - Dst: '[org.antlr.v4.tool.Grammar].defAlias(org.antlr.v4.tool.Grammar,org.antlr.v4.tool.Grammar,org.antlr.runtime.tree.TreeWizard,java.util.ArrayList)'
      Src: org.antlr.v4.tool.Grammar:1231,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarRootAST
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<String,org.antlr.v4.tool.AttributeDict>
      - String
      - org.antlr.v4.tool.ast.GrammarRootAST
      - org.antlr.runtime.TokenStream
      - org.antlr.runtime.TokenStream
      - String
      - String
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.Grammar>
      - org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>
      - java.util.List<org.antlr.v4.tool.Rule>
      - int
      - int
      - org.antlr.v4.runtime.atn.ATN
      - java.util.Map<Integer,org.antlr.v4.runtime.misc.Interval>
      - java.util.Map<Integer,org.antlr.v4.runtime.dfa.DFA>
      - java.util.List<IntervalSet[]>
      - org.antlr.v4.Tool
      - int
      - java.util.Map<String,Integer>
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.ActionAST,Integer>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.tool.ast.PredAST>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.runtime.misc.Pair<org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST>>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - ast
    argTypes:
    - org.antlr.v4.tool.ast.GrammarRootAST
    constantsTouched: []
    func_position:
      end: 1238
      start: 1202
    functionDepth: 1
    functionLinenumber: 1202
    functionLinenumberEnd: 1238
    functionName: '[org.antlr.v4.tool.Grammar].getStringLiteralAliasesFromLexerRules(org.antlr.v4.tool.ast.GrammarRootAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Grammar.java
    functionUses: 2
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.antlr.v4.tool.Grammar].defAlias(org.antlr.v4.tool.Grammar,org.antlr.v4.tool.Grammar,org.antlr.runtime.tree.TreeWizard,java.util.ArrayList)'
    - '[org.antlr.v4.tool.Grammar].isEmpty()'
    - '[org.antlr.v4.tool.Grammar].getInputStream()'
    - '[org.antlr.v4.parse.GrammarASTAdaptor].<init>(org.antlr.v4.tool.Grammar)'
    - '[org.antlr.runtime.tree.TreeWizard].<init>(org.antlr.v4.parse.GrammarASTAdaptor,String[])'
    - '[org.antlr.v4.tool.ast.GrammarRootAST].getNodesWithType(int)'
    - '[org.antlr.v4.tool.Grammar].getType()'
    - r.getChild(int)
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.runtime.misc.Pair<org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST>>
    signature: '[org.antlr.v4.tool.Grammar].getStringLiteralAliasesFromLexerRules(org.antlr.v4.tool.ast.GrammarRootAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.antlr.v4.tool.Grammar:1244,1
    - Dst: '[org.antlr.runtime.tree.TreeWizard].parse(org.antlr.v4.tool.ast.GrammarAST,String,java.util.HashMap)'
      Src: org.antlr.v4.tool.Grammar:1245,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.antlr.v4.tool.Grammar:1246,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.antlr.v4.tool.Grammar:1247,1
    - Dst: '[org.antlr.v4.runtime.misc.Pair].<init>(org.antlr.v4.tool.Grammar,org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.tool.Grammar:1249,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.misc.Pair<org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST>>].add(org.antlr.v4.runtime.misc.Pair)'
      Src: org.antlr.v4.tool.Grammar:1250,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - org.antlr.runtime.tree.TreeWizard
      - java.util.List<org.antlr.v4.runtime.misc.Pair<org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST>>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<String,org.antlr.v4.tool.AttributeDict>
      - String
      - org.antlr.v4.tool.ast.GrammarRootAST
      - org.antlr.runtime.TokenStream
      - org.antlr.runtime.TokenStream
      - String
      - String
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.Grammar>
      - org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>
      - java.util.List<org.antlr.v4.tool.Rule>
      - int
      - int
      - org.antlr.v4.runtime.atn.ATN
      - java.util.Map<Integer,org.antlr.v4.runtime.misc.Interval>
      - java.util.Map<Integer,org.antlr.v4.runtime.dfa.DFA>
      - java.util.List<IntervalSet[]>
      - org.antlr.v4.Tool
      - int
      - java.util.Map<String,Integer>
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.ActionAST,Integer>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.tool.ast.PredAST>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - r
    - pattern
    - wiz
    - lexerRuleToStringLiteral
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - String
    - org.antlr.runtime.tree.TreeWizard
    - java.util.List<org.antlr.v4.runtime.misc.Pair<org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST>>
    constantsTouched: []
    func_position:
      end: 1254
      start: 1240
    functionDepth: 1
    functionLinenumber: 1240
    functionLinenumberEnd: 1254
    functionName: '[org.antlr.v4.tool.Grammar].defAlias(org.antlr.v4.tool.ast.GrammarAST,String,org.antlr.runtime.tree.TreeWizard,java.util.List<org.antlr.v4.runtime.misc.Pair<org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST>>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Grammar.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[java.util.List<org.antlr.v4.runtime.misc.Pair<org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST>>].add(org.antlr.v4.runtime.misc.Pair)'
    - '[org.antlr.v4.runtime.misc.Pair].<init>(org.antlr.v4.tool.Grammar,org.antlr.v4.tool.Grammar)'
    - '[java.util.HashMap].get(String)'
    - '[org.antlr.runtime.tree.TreeWizard].parse(org.antlr.v4.tool.ast.GrammarAST,String,java.util.HashMap)'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.tool.Grammar].defAlias(org.antlr.v4.tool.ast.GrammarAST,String,org.antlr.runtime.tree.TreeWizard,java.util.List<org.antlr.v4.runtime.misc.Pair<org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashSet].<init>()'
      Src: org.antlr.v4.tool.Grammar:1257,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].<init>()'
      Src: org.antlr.v4.tool.Grammar:1258,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].visitGrammar(org.antlr.v4.tool.ast.GrammarRootAST)'
      Src: org.antlr.v4.tool.Grammar:1266,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<String,org.antlr.v4.tool.AttributeDict>
      - String
      - org.antlr.v4.tool.ast.GrammarRootAST
      - org.antlr.runtime.TokenStream
      - org.antlr.runtime.TokenStream
      - String
      - String
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.Grammar>
      - org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>
      - java.util.List<org.antlr.v4.tool.Rule>
      - int
      - int
      - org.antlr.v4.runtime.atn.ATN
      - java.util.Map<Integer,org.antlr.v4.runtime.misc.Interval>
      - java.util.Map<Integer,org.antlr.v4.runtime.dfa.DFA>
      - java.util.List<IntervalSet[]>
      - org.antlr.v4.Tool
      - int
      - java.util.Map<String,Integer>
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.ActionAST,Integer>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.tool.ast.PredAST>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1268
      start: 1256
    functionDepth: 2
    functionLinenumber: 1256
    functionLinenumberEnd: 1268
    functionName: '[org.antlr.v4.tool.Grammar].getStringLiterals()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Grammar.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.GrammarTreeVisitor].visitGrammar(org.antlr.v4.tool.ast.GrammarRootAST)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].<init>()'
    - '[java.util.LinkedHashSet].<init>()'
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.antlr.v4.tool.Grammar].getStringLiterals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Integer,org.antlr.v4.runtime.dfa.DFA>].put(int,org.antlr.v4.runtime.dfa.DFA)'
      Src: org.antlr.v4.tool.Grammar:1271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.antlr.v4.runtime.dfa.DFA
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<String,org.antlr.v4.tool.AttributeDict>
      - String
      - org.antlr.v4.tool.ast.GrammarRootAST
      - org.antlr.runtime.TokenStream
      - org.antlr.runtime.TokenStream
      - String
      - String
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.Grammar>
      - org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>
      - java.util.List<org.antlr.v4.tool.Rule>
      - int
      - int
      - org.antlr.v4.runtime.atn.ATN
      - java.util.Map<Integer,org.antlr.v4.runtime.misc.Interval>
      - java.util.Map<Integer,org.antlr.v4.runtime.dfa.DFA>
      - java.util.List<IntervalSet[]>
      - org.antlr.v4.Tool
      - int
      - java.util.Map<String,Integer>
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.ActionAST,Integer>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.tool.ast.PredAST>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - decision
    - lookaheadDFA
    argTypes:
    - int
    - org.antlr.v4.runtime.dfa.DFA
    constantsTouched: []
    func_position:
      end: 1272
      start: 1270
    functionDepth: 0
    functionLinenumber: 1270
    functionLinenumberEnd: 1272
    functionName: '[org.antlr.v4.tool.Grammar].setLookaheadDFA(int,org.antlr.v4.runtime.dfa.DFA)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Grammar.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Integer,org.antlr.v4.runtime.dfa.DFA>].put(int,org.antlr.v4.runtime.dfa.DFA)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.tool.Grammar].setLookaheadDFA(int,org.antlr.v4.runtime.dfa.DFA)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.antlr.v4.tool.Grammar:1275,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarRootAST].getNodesWithType(org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.tool.Grammar:1278,1
    - Dst: n.getTokenStartIndex()
      Src: org.antlr.v4.tool.Grammar:1281,1
    - Dst: n.getTokenStopIndex()
      Src: org.antlr.v4.tool.Grammar:1281,1
    - Dst: '[org.antlr.v4.runtime.misc.Interval].of(org.antlr.v4.tool.Grammar,org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.tool.Grammar:1281,1
    - Dst: n.getType()
      Src: org.antlr.v4.tool.Grammar:1284,1
    - Dst: n.getAncestor(int)
      Src: org.antlr.v4.tool.Grammar:1290,1
    - Dst: '[org.antlr.v4.tool.ast.RuleAST].getRuleName()'
      Src: org.antlr.v4.tool.Grammar:1294,1
    - Dst: '[org.antlr.v4.tool.Grammar].getRule(String)'
      Src: org.antlr.v4.tool.Grammar:1295,1
    - Dst: '[org.antlr.v4.tool.LeftRecursiveRule].getOriginalAST()'
      Src: org.antlr.v4.tool.Grammar:1297,1
    - Dst: '[org.antlr.v4.tool.ast.RuleAST].getTokenStartIndex()'
      Src: org.antlr.v4.tool.Grammar:1298,1
    - Dst: '[org.antlr.v4.tool.ast.RuleAST].getTokenStopIndex()'
      Src: org.antlr.v4.tool.Grammar:1298,1
    - Dst: '[org.antlr.v4.runtime.misc.Interval].of(org.antlr.v4.tool.Grammar,org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.tool.Grammar:1298,1
    - Dst: '[java.util.HashMap].put(org.antlr.v4.tool.Grammar,org.antlr.v4.runtime.misc.Interval)'
      Src: org.antlr.v4.tool.Grammar:1301,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarRootAST
      - org.antlr.v4.runtime.misc.IntervalSet
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<String,org.antlr.v4.tool.AttributeDict>
      - String
      - org.antlr.v4.tool.ast.GrammarRootAST
      - org.antlr.runtime.TokenStream
      - org.antlr.runtime.TokenStream
      - String
      - String
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.Grammar>
      - org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>
      - java.util.List<org.antlr.v4.tool.Rule>
      - int
      - int
      - org.antlr.v4.runtime.atn.ATN
      - java.util.Map<Integer,org.antlr.v4.runtime.misc.Interval>
      - java.util.Map<Integer,org.antlr.v4.runtime.dfa.DFA>
      - java.util.List<IntervalSet[]>
      - org.antlr.v4.Tool
      - int
      - java.util.Map<String,Integer>
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.ActionAST,Integer>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.tool.ast.PredAST>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<Integer,org.antlr.v4.runtime.misc.Interval>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - ast
    - grammarTokenTypes
    argTypes:
    - org.antlr.v4.tool.ast.GrammarRootAST
    - org.antlr.v4.runtime.misc.IntervalSet
    constantsTouched: []
    func_position:
      end: 1305
      start: 1274
    functionDepth: 1
    functionLinenumber: 1274
    functionLinenumberEnd: 1305
    functionName: '[org.antlr.v4.tool.Grammar].getStateToGrammarRegionMap(org.antlr.v4.tool.ast.GrammarRootAST,org.antlr.v4.runtime.misc.IntervalSet)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Grammar.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarRootAST].getNodesWithType(org.antlr.v4.runtime.misc.IntervalSet)'
    - '[java.util.HashMap].<init>()'
    - '[org.antlr.v4.tool.ast.RuleAST].getTokenStopIndex()'
    - '[org.antlr.v4.tool.ast.RuleAST].getRuleName()'
    - '[org.antlr.v4.tool.ast.RuleAST].getTokenStartIndex()'
    - '[org.antlr.v4.runtime.misc.Interval].of(org.antlr.v4.tool.Grammar,org.antlr.v4.tool.Grammar)'
    - n.getTokenStopIndex()
    - '[org.antlr.v4.tool.Grammar].getRule(String)'
    - '[org.antlr.v4.tool.LeftRecursiveRule].getOriginalAST()'
    - n.getType()
    - n.getAncestor(int)
    - n.getTokenStartIndex()
    - '[java.util.HashMap].put(org.antlr.v4.tool.Grammar,org.antlr.v4.runtime.misc.Interval)'
    linkageType: ''
    returnType: java.util.Map<Integer,org.antlr.v4.runtime.misc.Interval>
    signature: '[org.antlr.v4.tool.Grammar].getStateToGrammarRegionMap(org.antlr.v4.tool.ast.GrammarRootAST,org.antlr.v4.runtime.misc.IntervalSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].getStateToGrammarRegionMap(org.antlr.v4.tool.ast.GrammarRootAST,null)'
      Src: org.antlr.v4.tool.Grammar:1310,1
    - Dst: '[java.util.Map<Integer,org.antlr.v4.runtime.misc.Interval>].get(int)'
      Src: org.antlr.v4.tool.Grammar:1314,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<String,org.antlr.v4.tool.AttributeDict>
      - String
      - org.antlr.v4.tool.ast.GrammarRootAST
      - org.antlr.runtime.TokenStream
      - org.antlr.runtime.TokenStream
      - String
      - String
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.Grammar>
      - org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>
      - java.util.List<org.antlr.v4.tool.Rule>
      - int
      - int
      - org.antlr.v4.runtime.atn.ATN
      - java.util.Map<Integer,org.antlr.v4.runtime.misc.Interval>
      - java.util.Map<Integer,org.antlr.v4.runtime.dfa.DFA>
      - java.util.List<IntervalSet[]>
      - org.antlr.v4.Tool
      - int
      - java.util.Map<String,Integer>
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.ActionAST,Integer>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.tool.ast.PredAST>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.misc.Interval
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - atnStateNumber
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1315
      start: 1308
    functionDepth: 0
    functionLinenumber: 1308
    functionLinenumberEnd: 1315
    functionName: '[org.antlr.v4.tool.Grammar].getStateToGrammarRegion(int)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Grammar.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Integer,org.antlr.v4.runtime.misc.Interval>].get(int)'
    - '[org.antlr.v4.tool.Grammar].getStateToGrammarRegionMap(org.antlr.v4.tool.ast.GrammarRootAST,null)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.Interval
    signature: '[org.antlr.v4.tool.Grammar].getStateToGrammarRegion(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].isParser()'
      Src: org.antlr.v4.tool.Grammar:1318,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.antlr.v4.tool.Grammar:1319,1
    - Dst: '[org.antlr.v4.tool.Grammar].isCombined()'
      Src: org.antlr.v4.tool.Grammar:1322,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.CharStream)'
      Src: org.antlr.v4.tool.Grammar:1323,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.tool.Grammar:1326,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.v4.tool.Grammar:1327,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.v4.tool.Grammar:1328,1
    - Dst: '[java.util.ArrayList].addAll(java.util.List<String>)'
      Src: org.antlr.v4.tool.Grammar:1329,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.runtime.atn.ATN)'
      Src: org.antlr.v4.tool.Grammar:1332,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNDeserializer].<init>()'
      Src: org.antlr.v4.tool.Grammar:1333,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
      Src: org.antlr.v4.tool.Grammar:1333,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNDeserializer].deserialize(int[])'
      Src: org.antlr.v4.tool.Grammar:1333,1
    - Dst: '[org.antlr.v4.tool.Grammar].getVocabulary()'
      Src: org.antlr.v4.tool.Grammar:1336,1
    - Dst: '[org.antlr.v4.tool.Grammar].getRuleNames()'
      Src: org.antlr.v4.tool.Grammar:1337,1
    - Dst: '[java.util.Arrays].asList(String[])'
      Src: org.antlr.v4.tool.Grammar:1337,1
    - Dst: '[org.antlr.v4.runtime.misc.MultiMap<String,org.antlr.v4.tool.Rule>].keySet()'
      Src: org.antlr.v4.tool.Grammar:1339,1
    - Dst: '[org.antlr.v4.runtime.LexerInterpreter].<init>(String,org.antlr.v4.runtime.Vocabulary,org.antlr.v4.tool.Grammar,java.util.ArrayList,org.antlr.v4.tool.Grammar,org.antlr.v4.runtime.atn.ATN,org.antlr.v4.runtime.CharStream)'
      Src: org.antlr.v4.tool.Grammar:1334,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.CharStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<String,org.antlr.v4.tool.AttributeDict>
      - String
      - org.antlr.v4.tool.ast.GrammarRootAST
      - org.antlr.runtime.TokenStream
      - org.antlr.runtime.TokenStream
      - String
      - String
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.Grammar>
      - org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>
      - java.util.List<org.antlr.v4.tool.Rule>
      - int
      - int
      - org.antlr.v4.runtime.atn.ATN
      - java.util.Map<Integer,org.antlr.v4.runtime.misc.Interval>
      - java.util.Map<Integer,org.antlr.v4.runtime.dfa.DFA>
      - java.util.List<IntervalSet[]>
      - org.antlr.v4.Tool
      - int
      - java.util.Map<String,Integer>
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.ActionAST,Integer>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.tool.ast.PredAST>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.LexerInterpreter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - org.antlr.v4.runtime.CharStream
    constantsTouched: []
    func_position:
      end: 1342
      start: 1317
    functionDepth: 5
    functionLinenumber: 1317
    functionLinenumberEnd: 1342
    functionName: '[org.antlr.v4.tool.Grammar].createLexerInterpreter(org.antlr.v4.runtime.CharStream)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Grammar.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].isCombined()'
    - '[java.util.ArrayList].add(String)'
    - '[java.util.Arrays].asList(String[])'
    - '[java.util.ArrayList].<init>()'
    - '[IllegalStateException].<init>(String)'
    - '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.runtime.atn.ATN)'
    - '[java.util.ArrayList].addAll(java.util.List<String>)'
    - '[org.antlr.v4.runtime.atn.ATNDeserializer].deserialize(int[])'
    - '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
    - '[org.antlr.v4.runtime.misc.MultiMap<String,org.antlr.v4.tool.Rule>].keySet()'
    - '[org.antlr.v4.runtime.LexerInterpreter].<init>(String,org.antlr.v4.runtime.Vocabulary,org.antlr.v4.tool.Grammar,java.util.ArrayList,org.antlr.v4.tool.Grammar,org.antlr.v4.runtime.atn.ATN,org.antlr.v4.runtime.CharStream)'
    - '[org.antlr.v4.tool.Grammar].isParser()'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.CharStream)'
    - '[org.antlr.v4.tool.Grammar].getVocabulary()'
    - '[org.antlr.v4.runtime.atn.ATNDeserializer].<init>()'
    - '[org.antlr.v4.tool.Grammar].getRuleNames()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.LexerInterpreter
    signature: '[org.antlr.v4.tool.Grammar].createLexerInterpreter(org.antlr.v4.runtime.CharStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].isLexer()'
      Src: org.antlr.v4.tool.Grammar:1346,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.antlr.v4.tool.Grammar:1347,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.runtime.atn.ATN)'
      Src: org.antlr.v4.tool.Grammar:1350,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNDeserializer].<init>()'
      Src: org.antlr.v4.tool.Grammar:1351,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
      Src: org.antlr.v4.tool.Grammar:1351,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNDeserializer].deserialize(int[])'
      Src: org.antlr.v4.tool.Grammar:1351,1
    - Dst: '[org.antlr.v4.tool.GrammarParserInterpreter].<init>(org.antlr.v4.runtime.atn.ATN,org.antlr.v4.runtime.TokenStream)'
      Src: org.antlr.v4.tool.Grammar:1353,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.TokenStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<String,org.antlr.v4.tool.AttributeDict>
      - String
      - org.antlr.v4.tool.ast.GrammarRootAST
      - org.antlr.runtime.TokenStream
      - org.antlr.runtime.TokenStream
      - String
      - String
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.Grammar>
      - org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>
      - java.util.List<org.antlr.v4.tool.Rule>
      - int
      - int
      - org.antlr.v4.runtime.atn.ATN
      - java.util.Map<Integer,org.antlr.v4.runtime.misc.Interval>
      - java.util.Map<Integer,org.antlr.v4.runtime.dfa.DFA>
      - java.util.List<IntervalSet[]>
      - org.antlr.v4.Tool
      - int
      - java.util.Map<String,Integer>
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.ActionAST,Integer>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.tool.ast.PredAST>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.GrammarParserInterpreter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tokenStream
    argTypes:
    - org.antlr.v4.runtime.TokenStream
    constantsTouched: []
    func_position:
      end: 1354
      start: 1345
    functionDepth: 5
    functionLinenumber: 1345
    functionLinenumberEnd: 1354
    functionName: '[org.antlr.v4.tool.Grammar].createGrammarParserInterpreter(org.antlr.v4.runtime.TokenStream)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Grammar.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    - '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.runtime.atn.ATN)'
    - '[org.antlr.v4.runtime.atn.ATNDeserializer].deserialize(int[])'
    - '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
    - '[org.antlr.v4.tool.Grammar].isLexer()'
    - '[org.antlr.v4.tool.GrammarParserInterpreter].<init>(org.antlr.v4.runtime.atn.ATN,org.antlr.v4.runtime.TokenStream)'
    - '[org.antlr.v4.runtime.atn.ATNDeserializer].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.tool.GrammarParserInterpreter
    signature: '[org.antlr.v4.tool.Grammar].createGrammarParserInterpreter(org.antlr.v4.runtime.TokenStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].isLexer()'
      Src: org.antlr.v4.tool.Grammar:1357,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.antlr.v4.tool.Grammar:1358,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.runtime.atn.ATN)'
      Src: org.antlr.v4.tool.Grammar:1362,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNDeserializer].<init>()'
      Src: org.antlr.v4.tool.Grammar:1363,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
      Src: org.antlr.v4.tool.Grammar:1363,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNDeserializer].deserialize(int[])'
      Src: org.antlr.v4.tool.Grammar:1363,1
    - Dst: '[org.antlr.v4.tool.Grammar].getVocabulary()'
      Src: org.antlr.v4.tool.Grammar:1365,1
    - Dst: '[org.antlr.v4.tool.Grammar].getRuleNames()'
      Src: org.antlr.v4.tool.Grammar:1365,1
    - Dst: '[java.util.Arrays].asList(String[])'
      Src: org.antlr.v4.tool.Grammar:1365,1
    - Dst: '[org.antlr.v4.runtime.ParserInterpreter].<init>(String,org.antlr.v4.runtime.Vocabulary,org.antlr.v4.tool.Grammar,org.antlr.v4.runtime.atn.ATN,org.antlr.v4.runtime.TokenStream)'
      Src: org.antlr.v4.tool.Grammar:1365,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.TokenStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - java.util.Map<String,org.antlr.v4.tool.AttributeDict>
      - String
      - org.antlr.v4.tool.ast.GrammarRootAST
      - org.antlr.runtime.TokenStream
      - org.antlr.runtime.TokenStream
      - String
      - String
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.Grammar>
      - org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>
      - java.util.List<org.antlr.v4.tool.Rule>
      - int
      - int
      - org.antlr.v4.runtime.atn.ATN
      - java.util.Map<Integer,org.antlr.v4.runtime.misc.Interval>
      - java.util.Map<Integer,org.antlr.v4.runtime.dfa.DFA>
      - java.util.List<IntervalSet[]>
      - org.antlr.v4.Tool
      - int
      - java.util.Map<String,Integer>
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.List<String>
      - int
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.ActionAST,Integer>
      - java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.tool.ast.PredAST>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.ParserInterpreter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tokenStream
    argTypes:
    - org.antlr.v4.runtime.TokenStream
    constantsTouched: []
    func_position:
      end: 1366
      start: 1356
    functionDepth: 5
    functionLinenumber: 1356
    functionLinenumberEnd: 1366
    functionName: '[org.antlr.v4.tool.Grammar].createParserInterpreter(org.antlr.v4.runtime.TokenStream)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Grammar.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(String[])'
    - '[IllegalStateException].<init>(String)'
    - '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.runtime.atn.ATN)'
    - '[org.antlr.v4.runtime.ParserInterpreter].<init>(String,org.antlr.v4.runtime.Vocabulary,org.antlr.v4.tool.Grammar,org.antlr.v4.runtime.atn.ATN,org.antlr.v4.runtime.TokenStream)'
    - '[org.antlr.v4.runtime.atn.ATNDeserializer].deserialize(int[])'
    - '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
    - '[org.antlr.v4.tool.Grammar].isLexer()'
    - '[org.antlr.v4.tool.Grammar].getVocabulary()'
    - '[org.antlr.v4.runtime.atn.ATNDeserializer].<init>()'
    - '[org.antlr.v4.tool.Grammar].getRuleNames()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.ParserInterpreter
    signature: '[org.antlr.v4.tool.Grammar].createParserInterpreter(org.antlr.v4.runtime.TokenStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.InterpreterRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int,int)'
      Src: org.antlr.v4.tool.GrammarInterpreterRuleContext:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.GrammarInterpreterRuleContext
      static: false
      superClass: org.antlr.v4.runtime.InterpreterRuleContext
    argCount: 3
    argNames:
    - parent
    - invokingStateNumber
    - ruleIndex
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    - int
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 4
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: '[org.antlr.v4.tool.GrammarInterpreterRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int,int)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/GrammarInterpreterRuleContext.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.InterpreterRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int,int)'
    linkageType: ''
    returnType: org.antlr.v4.tool.GrammarInterpreterRuleContext
    signature: '[org.antlr.v4.tool.GrammarInterpreterRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.antlr.v4.runtime.InterpreterRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[org.antlr.v4.tool.GrammarInterpreterRuleContext].getOuterAltNum()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/GrammarInterpreterRuleContext.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.tool.GrammarInterpreterRuleContext].getOuterAltNum()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.runtime.InterpreterRuleContext
    argCount: 1
    argNames:
    - outerAltNum
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.antlr.v4.tool.GrammarInterpreterRuleContext].setOuterAltNum(int)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/GrammarInterpreterRuleContext.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.tool.GrammarInterpreterRuleContext].setOuterAltNum(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.GrammarInterpreterRuleContext].getOuterAltNum()'
      Src: org.antlr.v4.tool.GrammarInterpreterRuleContext:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.antlr.v4.runtime.InterpreterRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: '[org.antlr.v4.tool.GrammarInterpreterRuleContext].getAltNumber()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/GrammarInterpreterRuleContext.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.GrammarInterpreterRuleContext].getOuterAltNum()'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.tool.GrammarInterpreterRuleContext].getAltNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.GrammarInterpreterRuleContext].setOuterAltNum(int)'
      Src: org.antlr.v4.tool.GrammarInterpreterRuleContext:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.runtime.InterpreterRuleContext
    argCount: 1
    argNames:
    - altNumber
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.antlr.v4.tool.GrammarInterpreterRuleContext].setAltNumber(int)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/GrammarInterpreterRuleContext.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.GrammarInterpreterRuleContext].setOuterAltNum(int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.tool.GrammarInterpreterRuleContext].setAltNumber(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.tool.LeftRecursiveRule:28,1
    - Dst: '[org.antlr.v4.tool.Rule].<init>(org.antlr.v4.tool.Grammar,String,org.antlr.v4.tool.ast.RuleAST,int)'
      Src: org.antlr.v4.tool.LeftRecursiveRule:31,1
    - Dst: '[org.antlr.v4.tool.Alternative].<init>(org.antlr.v4.tool.LeftRecursiveRule)'
      Src: org.antlr.v4.tool.LeftRecursiveRule:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Grammar
      - String
      - org.antlr.v4.tool.ast.RuleAST
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>
      - org.antlr.v4.misc.OrderedHashMap<Integer,org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>
      - org.antlr.v4.tool.ast.RuleAST
      - java.util.List<org.antlr.v4.runtime.misc.Pair<org.antlr.v4.tool.ast.GrammarAST,String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.LeftRecursiveRule
      static: false
      superClass: org.antlr.v4.tool.Rule
    argCount: 3
    argNames:
    - g
    - name
    - ast
    argTypes:
    - org.antlr.v4.tool.Grammar
    - String
    - org.antlr.v4.tool.ast.RuleAST
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: '[org.antlr.v4.tool.LeftRecursiveRule].<init>(org.antlr.v4.tool.Grammar,String,org.antlr.v4.tool.ast.RuleAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/LeftRecursiveRule.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Rule].<init>(org.antlr.v4.tool.Grammar,String,org.antlr.v4.tool.ast.RuleAST,int)'
    - '[java.util.ArrayList].<init>()'
    - '[org.antlr.v4.tool.Alternative].<init>(org.antlr.v4.tool.LeftRecursiveRule)'
    linkageType: ''
    returnType: org.antlr.v4.tool.LeftRecursiveRule
    signature: '[org.antlr.v4.tool.LeftRecursiveRule].<init>(org.antlr.v4.tool.Grammar,String,org.antlr.v4.tool.ast.RuleAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Rule].hasAltSpecificContexts()'
      Src: org.antlr.v4.tool.LeftRecursiveRule:39,1
    - Dst: '[org.antlr.v4.tool.LeftRecursiveRule].getAltLabels()'
      Src: org.antlr.v4.tool.LeftRecursiveRule:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>
      - org.antlr.v4.misc.OrderedHashMap<Integer,org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>
      - org.antlr.v4.tool.ast.RuleAST
      - java.util.List<org.antlr.v4.runtime.misc.Pair<org.antlr.v4.tool.ast.GrammarAST,String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.antlr.v4.tool.Rule
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.antlr.v4.tool.LeftRecursiveRule].hasAltSpecificContexts()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/LeftRecursiveRule.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.LeftRecursiveRule].getAltLabels()'
    - '[org.antlr.v4.tool.Rule].hasAltSpecificContexts()'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.tool.LeftRecursiveRule].hasAltSpecificContexts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>].size()'
      Src: org.antlr.v4.tool.LeftRecursiveRule:45,1
    - Dst: '[org.antlr.v4.misc.OrderedHashMap<Integer,org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>].size()'
      Src: org.antlr.v4.tool.LeftRecursiveRule:46,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>
      - org.antlr.v4.misc.OrderedHashMap<Integer,org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>
      - org.antlr.v4.tool.ast.RuleAST
      - java.util.List<org.antlr.v4.runtime.misc.Pair<org.antlr.v4.tool.ast.GrammarAST,String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.antlr.v4.tool.Rule
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: '[org.antlr.v4.tool.LeftRecursiveRule].getOriginalNumberOfAlts()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/LeftRecursiveRule.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>].size()'
    - '[org.antlr.v4.misc.OrderedHashMap<Integer,org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.tool.LeftRecursiveRule].getOriginalNumberOfAlts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>
      - org.antlr.v4.misc.OrderedHashMap<Integer,org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>
      - org.antlr.v4.tool.ast.RuleAST
      - java.util.List<org.antlr.v4.runtime.misc.Pair<org.antlr.v4.tool.ast.GrammarAST,String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.RuleAST
      static: false
      superClass: org.antlr.v4.tool.Rule
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.antlr.v4.tool.LeftRecursiveRule].getOriginalAST()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/LeftRecursiveRule.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.RuleAST
    signature: '[org.antlr.v4.tool.LeftRecursiveRule].getOriginalAST()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.tool.LeftRecursiveRule:56,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.tool.LeftRecursiveRule)'
      Src: org.antlr.v4.tool.LeftRecursiveRule:58,1
    - Dst: '[org.antlr.v4.misc.OrderedHashMap<Integer,org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>].size()'
      Src: org.antlr.v4.tool.LeftRecursiveRule:60,1
    - Dst: '[org.antlr.v4.misc.OrderedHashMap<Integer,org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>].getElement(org.antlr.v4.tool.LeftRecursiveRule)'
      Src: org.antlr.v4.tool.LeftRecursiveRule:61,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.tool.LeftRecursiveRule)'
      Src: org.antlr.v4.tool.LeftRecursiveRule:62,1
    - Dst: '[java.util.ArrayList].isEmpty()'
      Src: org.antlr.v4.tool.LeftRecursiveRule:64,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>
      - org.antlr.v4.misc.OrderedHashMap<Integer,org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>
      - org.antlr.v4.tool.ast.RuleAST
      - java.util.List<org.antlr.v4.runtime.misc.Pair<org.antlr.v4.tool.ast.GrammarAST,String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.tool.ast.AltAST>
      static: false
      superClass: org.antlr.v4.tool.Rule
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 66
    functionName: '[org.antlr.v4.tool.LeftRecursiveRule].getUnlabeledAltASTs()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/LeftRecursiveRule.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].isEmpty()'
    - '[java.util.ArrayList].<init>()'
    - '[org.antlr.v4.misc.OrderedHashMap<Integer,org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>].getElement(org.antlr.v4.tool.LeftRecursiveRule)'
    - '[java.util.ArrayList].add(org.antlr.v4.tool.LeftRecursiveRule)'
    - '[org.antlr.v4.misc.OrderedHashMap<Integer,org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>].size()'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.tool.ast.AltAST>
    signature: '[org.antlr.v4.tool.LeftRecursiveRule].getUnlabeledAltASTs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>].size()'
      Src: org.antlr.v4.tool.LeftRecursiveRule:82,1
    - Dst: '[java.util.List<org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>].size()'
      Src: org.antlr.v4.tool.LeftRecursiveRule:83,1
    - Dst: '[java.util.List<org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>].size()'
      Src: org.antlr.v4.tool.LeftRecursiveRule:84,1
    - Dst: '[java.util.List<org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>].get(org.antlr.v4.tool.LeftRecursiveRule)'
      Src: org.antlr.v4.tool.LeftRecursiveRule:85,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>
      - org.antlr.v4.misc.OrderedHashMap<Integer,org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>
      - org.antlr.v4.tool.ast.RuleAST
      - java.util.List<org.antlr.v4.runtime.misc.Pair<org.antlr.v4.tool.ast.GrammarAST,String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int[]
      static: false
      superClass: org.antlr.v4.tool.Rule
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 89
    functionName: '[org.antlr.v4.tool.LeftRecursiveRule].getPrimaryAlts()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/LeftRecursiveRule.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>].size()'
    - '[java.util.List<org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>].get(org.antlr.v4.tool.LeftRecursiveRule)'
    linkageType: ''
    returnType: int[]
    signature: '[org.antlr.v4.tool.LeftRecursiveRule].getPrimaryAlts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.misc.OrderedHashMap<Integer,org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>].size()'
      Src: org.antlr.v4.tool.LeftRecursiveRule:105,1
    - Dst: '[org.antlr.v4.misc.OrderedHashMap<Integer,org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>].size()'
      Src: org.antlr.v4.tool.LeftRecursiveRule:106,1
    - Dst: '[org.antlr.v4.misc.OrderedHashMap<Integer,org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>].values()'
      Src: org.antlr.v4.tool.LeftRecursiveRule:108,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>
      - org.antlr.v4.misc.OrderedHashMap<Integer,org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>
      - org.antlr.v4.tool.ast.RuleAST
      - java.util.List<org.antlr.v4.runtime.misc.Pair<org.antlr.v4.tool.ast.GrammarAST,String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int[]
      static: false
      superClass: org.antlr.v4.tool.Rule
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 113
    functionName: '[org.antlr.v4.tool.LeftRecursiveRule].getRecursiveOpAlts()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/LeftRecursiveRule.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.misc.OrderedHashMap<Integer,org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>].values()'
    - '[org.antlr.v4.misc.OrderedHashMap<Integer,org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>].size()'
    linkageType: ''
    returnType: int[]
    signature: '[org.antlr.v4.tool.LeftRecursiveRule].getRecursiveOpAlts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.antlr.v4.tool.LeftRecursiveRule:118,1
    - Dst: '[org.antlr.v4.tool.Rule].getAltLabels()'
      Src: org.antlr.v4.tool.LeftRecursiveRule:119,1
    - Dst: '[java.util.HashMap].putAll(java.util.Map<String,java.util.List<org.antlr.v4.runtime.misc.Pair<Integer,org.antlr.v4.tool.ast.AltAST>>>)'
      Src: org.antlr.v4.tool.LeftRecursiveRule:120,1
    - Dst: '[java.util.HashMap].get(org.antlr.v4.tool.LeftRecursiveRule)'
      Src: org.antlr.v4.tool.LeftRecursiveRule:124,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.tool.LeftRecursiveRule:126,1
    - Dst: '[java.util.HashMap].put(org.antlr.v4.tool.LeftRecursiveRule,java.util.ArrayList)'
      Src: org.antlr.v4.tool.LeftRecursiveRule:127,1
    - Dst: '[org.antlr.v4.runtime.misc.Pair].<init>(org.antlr.v4.tool.LeftRecursiveRule,org.antlr.v4.tool.LeftRecursiveRule)'
      Src: org.antlr.v4.tool.LeftRecursiveRule:130,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.runtime.misc.Pair)'
      Src: org.antlr.v4.tool.LeftRecursiveRule:130,1
    - Dst: '[org.antlr.v4.misc.OrderedHashMap<Integer,org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>].size()'
      Src: org.antlr.v4.tool.LeftRecursiveRule:135,1
    - Dst: '[org.antlr.v4.misc.OrderedHashMap<Integer,org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>].getElement(org.antlr.v4.tool.LeftRecursiveRule)'
      Src: org.antlr.v4.tool.LeftRecursiveRule:136,1
    - Dst: '[java.util.HashMap].get(org.antlr.v4.tool.LeftRecursiveRule)'
      Src: org.antlr.v4.tool.LeftRecursiveRule:138,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.tool.LeftRecursiveRule:140,1
    - Dst: '[java.util.HashMap].put(org.antlr.v4.tool.LeftRecursiveRule,java.util.ArrayList)'
      Src: org.antlr.v4.tool.LeftRecursiveRule:141,1
    - Dst: '[org.antlr.v4.runtime.misc.Pair].<init>(org.antlr.v4.tool.LeftRecursiveRule,org.antlr.v4.tool.LeftRecursiveRule)'
      Src: org.antlr.v4.tool.LeftRecursiveRule:144,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.runtime.misc.Pair)'
      Src: org.antlr.v4.tool.LeftRecursiveRule:144,1
    - Dst: '[java.util.HashMap].isEmpty()'
      Src: org.antlr.v4.tool.LeftRecursiveRule:148,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>
      - org.antlr.v4.misc.OrderedHashMap<Integer,org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>
      - org.antlr.v4.tool.ast.RuleAST
      - java.util.List<org.antlr.v4.runtime.misc.Pair<org.antlr.v4.tool.ast.GrammarAST,String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,java.util.List<org.antlr.v4.runtime.misc.Pair<Integer,org.antlr.v4.tool.ast.AltAST>>>
      static: false
      superClass: org.antlr.v4.tool.Rule
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 150
    functionName: '[org.antlr.v4.tool.LeftRecursiveRule].getAltLabels()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/LeftRecursiveRule.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[java.util.ArrayList].<init>()'
    - '[org.antlr.v4.misc.OrderedHashMap<Integer,org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>].getElement(org.antlr.v4.tool.LeftRecursiveRule)'
    - '[java.util.HashMap].put(org.antlr.v4.tool.LeftRecursiveRule,java.util.ArrayList)'
    - '[java.util.HashMap].isEmpty()'
    - '[java.util.ArrayList].add(org.antlr.v4.runtime.misc.Pair)'
    - '[java.util.HashMap].putAll(java.util.Map<String,java.util.List<org.antlr.v4.runtime.misc.Pair<Integer,org.antlr.v4.tool.ast.AltAST>>>)'
    - '[org.antlr.v4.runtime.misc.Pair].<init>(org.antlr.v4.tool.LeftRecursiveRule,org.antlr.v4.tool.LeftRecursiveRule)'
    - '[java.util.HashMap].get(org.antlr.v4.tool.LeftRecursiveRule)'
    - '[org.antlr.v4.tool.Rule].getAltLabels()'
    - '[org.antlr.v4.misc.OrderedHashMap<Integer,org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>].size()'
    linkageType: ''
    returnType: java.util.Map<String,java.util.List<org.antlr.v4.runtime.misc.Pair<Integer,org.antlr.v4.tool.ast.AltAST>>>
    signature: '[org.antlr.v4.tool.LeftRecursiveRule].getAltLabels()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.Tool
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.Tool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.GrammarTransformPipeline
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - g
    - tool
    argTypes:
    - org.antlr.v4.tool.Grammar
    - org.antlr.v4.Tool
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.antlr.v4.tool.GrammarTransformPipeline].<init>(org.antlr.v4.tool.Grammar,org.antlr.v4.Tool)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/GrammarTransformPipeline.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.GrammarTransformPipeline
    signature: '[org.antlr.v4.tool.GrammarTransformPipeline].<init>(org.antlr.v4.tool.Grammar,org.antlr.v4.Tool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: root.toStringTree()
      Src: org.antlr.v4.tool.GrammarTransformPipeline:51,1
    - Dst: '[org.antlr.v4.Tool].log(String,String)'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:51,1
    - Dst: '[org.antlr.v4.tool.GrammarTransformPipeline].integrateImportedGrammars(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:53,1
    - Dst: '[org.antlr.v4.tool.GrammarTransformPipeline].reduceBlocksToSets(org.antlr.v4.tool.GrammarTransformPipeline)'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:54,1
    - Dst: '[org.antlr.v4.tool.GrammarTransformPipeline].expandParameterizedLoops(org.antlr.v4.tool.GrammarTransformPipeline)'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:55,1
    - Dst: root.toStringTree()
      Src: org.antlr.v4.tool.GrammarTransformPipeline:57,1
    - Dst: '[org.antlr.v4.Tool].log(String,String)'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.Tool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 48
    functionDepth: 3
    functionLinenumber: 48
    functionLinenumberEnd: 58
    functionName: '[org.antlr.v4.tool.GrammarTransformPipeline].process()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/GrammarTransformPipeline.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.Tool].log(String,String)'
    - '[org.antlr.v4.tool.GrammarTransformPipeline].expandParameterizedLoops(org.antlr.v4.tool.GrammarTransformPipeline)'
    - '[org.antlr.v4.tool.GrammarTransformPipeline].reduceBlocksToSets(org.antlr.v4.tool.GrammarTransformPipeline)'
    - root.toStringTree()
    - '[org.antlr.v4.tool.GrammarTransformPipeline].integrateImportedGrammars(org.antlr.v4.tool.Grammar)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.tool.GrammarTransformPipeline].process()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.GrammarASTAdaptor].<init>()'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:61,1
    - Dst: '[org.antlr.runtime.tree.CommonTreeNodeStream].<init>(org.antlr.v4.parse.GrammarASTAdaptor,org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:61,1
    - Dst: '[org.antlr.v4.parse.GrammarASTAdaptor].<init>()'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:62,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].<init>(org.antlr.runtime.tree.CommonTreeNodeStream,org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:63,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].setTreeAdaptor(org.antlr.v4.parse.GrammarASTAdaptor)'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:64,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].downup(org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.Tool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - root
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: '[org.antlr.v4.tool.GrammarTransformPipeline].reduceBlocksToSets(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/GrammarTransformPipeline.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.parse.BlockSetTransformer].downup(org.antlr.v4.tool.ast.GrammarAST)'
    - '[org.antlr.v4.parse.GrammarASTAdaptor].<init>()'
    - '[org.antlr.v4.parse.BlockSetTransformer].<init>(org.antlr.runtime.tree.CommonTreeNodeStream,org.antlr.v4.tool.Grammar)'
    - '[org.antlr.runtime.tree.CommonTreeNodeStream].<init>(org.antlr.v4.parse.GrammarASTAdaptor,org.antlr.v4.tool.ast.GrammarAST)'
    - '[org.antlr.v4.parse.BlockSetTransformer].setTreeAdaptor(org.antlr.v4.parse.GrammarASTAdaptor)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.tool.GrammarTransformPipeline].reduceBlocksToSets(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.GrammarASTAdaptor].<init>()'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:77,1
    - Dst: '[org.antlr.runtime.tree.TreeVisitor].<init>(org.antlr.v4.parse.GrammarASTAdaptor)'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:77,1
    - Dst: '[org.antlr.runtime.tree.TreeVisitorAction].<init>()'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:78,1
    - Dst: '[org.antlr.runtime.tree.TreeVisitor].visit(org.antlr.v4.tool.ast.GrammarAST,org.antlr.runtime.tree.TreeVisitorAction)'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:78,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.Tool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - root
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 89
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 89
    functionName: '[org.antlr.v4.tool.GrammarTransformPipeline].expandParameterizedLoops(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/GrammarTransformPipeline.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.parse.GrammarASTAdaptor].<init>()'
    - '[org.antlr.runtime.tree.TreeVisitor].visit(org.antlr.v4.tool.ast.GrammarAST,org.antlr.runtime.tree.TreeVisitorAction)'
    - '[org.antlr.runtime.tree.TreeVisitorAction].<init>()'
    - '[org.antlr.runtime.tree.TreeVisitor].<init>(org.antlr.v4.parse.GrammarASTAdaptor)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.tool.GrammarTransformPipeline].expandParameterizedLoops(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.Tool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarAST
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '[org.antlr.v4.tool.GrammarTransformPipeline].expandParameterizedLoop(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/GrammarTransformPipeline.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarAST
    signature: '[org.antlr.v4.tool.GrammarTransformPipeline].expandParameterizedLoop(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.GrammarASTAdaptor].<init>()'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:100,1
    - Dst: '[org.antlr.runtime.tree.TreeVisitor].<init>(org.antlr.v4.parse.GrammarASTAdaptor)'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:100,1
    - Dst: '[org.antlr.runtime.tree.TreeVisitorAction].<init>()'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:101,1
    - Dst: '[org.antlr.runtime.tree.TreeVisitor].visit(org.antlr.v4.tool.ast.GrammarAST,org.antlr.runtime.tree.TreeVisitorAction)'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:101,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.Tool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g
    - tree
    argTypes:
    - org.antlr.v4.tool.Grammar
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 107
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 107
    functionName: '[org.antlr.v4.tool.GrammarTransformPipeline].setGrammarPtr(org.antlr.v4.tool.Grammar,org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/GrammarTransformPipeline.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.parse.GrammarASTAdaptor].<init>()'
    - '[org.antlr.runtime.tree.TreeVisitor].visit(org.antlr.v4.tool.ast.GrammarAST,org.antlr.runtime.tree.TreeVisitorAction)'
    - '[org.antlr.runtime.tree.TreeVisitorAction].<init>()'
    - '[org.antlr.runtime.tree.TreeVisitor].<init>(org.antlr.v4.parse.GrammarASTAdaptor)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.tool.GrammarTransformPipeline].setGrammarPtr(org.antlr.v4.tool.Grammar,org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getNodesWithType(int)'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:112,1
    - Dst: '[java.util.List<org.antlr.v4.tool.ast.GrammarAST>].size()'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:113,1
    - Dst: '[java.util.List<org.antlr.v4.tool.ast.GrammarAST>].get(org.antlr.v4.tool.GrammarTransformPipeline)'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:114,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarASTWithOptions].getOptions()'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:117,1
    - Dst: '[java.util.Map<String,org.antlr.v4.tool.ast.GrammarAST>].containsKey(String)'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:118,1
    - Dst: elWithOpt.getToken()
      Src: org.antlr.v4.tool.GrammarTransformPipeline:119,1
    - Dst: '[org.antlr.v4.parse.GrammarToken].<init>(org.antlr.v4.tool.Grammar,org.antlr.v4.tool.GrammarTransformPipeline)'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:119,1
    - Dst: '[java.util.Map<String,org.antlr.v4.tool.ast.GrammarAST>].get(String)'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:120,1
    - Dst: '[org.antlr.v4.tool.GrammarTransformPipeline].getText()'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:120,1
    - Dst: Integer.valueOf(org.antlr.v4.tool.GrammarTransformPipeline)
      Src: org.antlr.v4.tool.GrammarTransformPipeline:120,1
    - Dst: '[org.antlr.v4.parse.GrammarToken].getTokenIndex()'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:123,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarRootAST].getNodeWithTokenIndex(int)'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:123,1
    - Dst: '[org.antlr.v4.tool.GrammarTransformPipeline].getTokenStartIndex()'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:127,1
    - Dst: elWithOpt.setTokenStartIndex(org.antlr.v4.tool.GrammarTransformPipeline)
      Src: org.antlr.v4.tool.GrammarTransformPipeline:127,1
    - Dst: '[org.antlr.v4.tool.GrammarTransformPipeline].getTokenStopIndex()'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:128,1
    - Dst: elWithOpt.setTokenStopIndex(org.antlr.v4.tool.GrammarTransformPipeline)
      Src: org.antlr.v4.tool.GrammarTransformPipeline:128,1
    - Dst: '[org.antlr.v4.parse.GrammarToken].getTokenIndex()'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:134,1
    - Dst: elWithOpt.setTokenStartIndex(int)
      Src: org.antlr.v4.tool.GrammarTransformPipeline:134,1
    - Dst: '[org.antlr.v4.parse.GrammarToken].getTokenIndex()'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:135,1
    - Dst: elWithOpt.setTokenStopIndex(int)
      Src: org.antlr.v4.tool.GrammarTransformPipeline:135,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.Tool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g
    - tree
    argTypes:
    - org.antlr.v4.tool.Grammar
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 140
      start: 109
    functionDepth: 7
    functionLinenumber: 109
    functionLinenumberEnd: 140
    functionName: '[org.antlr.v4.tool.GrammarTransformPipeline].augmentTokensWithOriginalPosition(org.antlr.v4.tool.Grammar,org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/GrammarTransformPipeline.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.GrammarTransformPipeline].getTokenStopIndex()'
    - elWithOpt.getToken()
    - '[org.antlr.v4.tool.ast.GrammarAST].getNodesWithType(int)'
    - '[java.util.Map<String,org.antlr.v4.tool.ast.GrammarAST>].containsKey(String)'
    - '[java.util.List<org.antlr.v4.tool.ast.GrammarAST>].size()'
    - '[java.util.Map<String,org.antlr.v4.tool.ast.GrammarAST>].get(String)'
    - '[org.antlr.v4.tool.ast.GrammarRootAST].getNodeWithTokenIndex(int)'
    - '[org.antlr.v4.tool.GrammarTransformPipeline].getTokenStartIndex()'
    - elWithOpt.setTokenStopIndex(org.antlr.v4.tool.GrammarTransformPipeline)
    - elWithOpt.setTokenStartIndex(int)
    - '[java.util.List<org.antlr.v4.tool.ast.GrammarAST>].get(org.antlr.v4.tool.GrammarTransformPipeline)'
    - '[org.antlr.v4.tool.ast.GrammarASTWithOptions].getOptions()'
    - '[org.antlr.v4.tool.GrammarTransformPipeline].getText()'
    - elWithOpt.setTokenStopIndex(int)
    - Integer.valueOf(org.antlr.v4.tool.GrammarTransformPipeline)
    - elWithOpt.setTokenStartIndex(org.antlr.v4.tool.GrammarTransformPipeline)
    - '[org.antlr.v4.parse.GrammarToken].getTokenIndex()'
    - '[org.antlr.v4.parse.GrammarToken].<init>(org.antlr.v4.tool.Grammar,org.antlr.v4.tool.GrammarTransformPipeline)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.tool.GrammarTransformPipeline].augmentTokensWithOriginalPosition(org.antlr.v4.tool.Grammar,org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].getAllImportedGrammars()'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:157,1
    - Dst: root.getChild(int)
      Src: org.antlr.v4.tool.GrammarTransformPipeline:161,1
    - Dst: id.token.getInputStream()
      Src: org.antlr.v4.tool.GrammarTransformPipeline:162,1
    - Dst: '[org.antlr.v4.parse.GrammarASTAdaptor].<init>(org.antlr.v4.tool.GrammarTransformPipeline)'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:162,1
    - Dst: root.getFirstChildWithType(int)
      Src: org.antlr.v4.tool.GrammarTransformPipeline:164,1
    - Dst: root.getFirstChildWithType(int)
      Src: org.antlr.v4.tool.GrammarTransformPipeline:165,1
    - Dst: root.getNodesWithType(int)
      Src: org.antlr.v4.tool.GrammarTransformPipeline:167,1
    - Dst: root.getFirstChildWithType(int)
      Src: org.antlr.v4.tool.GrammarTransformPipeline:170,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:171,1
    - Dst: RULES.getNodesWithType(int)
      Src: org.antlr.v4.tool.GrammarTransformPipeline:173,1
    - Dst: r.getChild(int)
      Src: org.antlr.v4.tool.GrammarTransformPipeline:174,1
    - Dst: '[org.antlr.v4.tool.GrammarTransformPipeline].getText()'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:174,1
    - Dst: '[java.util.HashSet].add(org.antlr.v4.tool.GrammarTransformPipeline)'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:174,1
    - Dst: root.getNodesWithType(int)
      Src: org.antlr.v4.tool.GrammarTransformPipeline:177,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:178,1
    - Dst: m.getChild(int)
      Src: org.antlr.v4.tool.GrammarTransformPipeline:179,1
    - Dst: '[org.antlr.v4.tool.GrammarTransformPipeline].getText()'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:179,1
    - Dst: '[java.util.HashSet].add(org.antlr.v4.tool.GrammarTransformPipeline)'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:179,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:180,1
    - Dst: imp.ast.getFirstChildWithType(int)
      Src: org.antlr.v4.tool.GrammarTransformPipeline:184,1
    - Dst: imp_channelRoot.getChildren()
      Src: org.antlr.v4.tool.GrammarTransformPipeline:186,1
    - Dst: '[org.antlr.v4.Tool].log(String,String)'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:186,1
    - Dst: imp_channelRoot.dupTree()
      Src: org.antlr.v4.tool.GrammarTransformPipeline:188,1
    - Dst: root.insertChild(int,org.antlr.v4.tool.GrammarTransformPipeline)
      Src: org.antlr.v4.tool.GrammarTransformPipeline:190,1
    - Dst: imp_channelRoot.getChildCount()
      Src: org.antlr.v4.tool.GrammarTransformPipeline:192,1
    - Dst: imp_channelRoot.getChild(org.antlr.v4.tool.GrammarTransformPipeline)
      Src: org.antlr.v4.tool.GrammarTransformPipeline:193,1
    - Dst: '[org.antlr.v4.tool.GrammarTransformPipeline].getText()'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:193,1
    - Dst: '[org.antlr.v4.tool.GrammarTransformPipeline].getChildCount()'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:195,1
    - Dst: '[org.antlr.v4.tool.GrammarTransformPipeline].getChild(org.antlr.v4.tool.GrammarTransformPipeline)'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:196,1
    - Dst: '[org.antlr.v4.tool.GrammarTransformPipeline].getText()'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:196,1
    - Dst: '[org.antlr.v4.tool.GrammarTransformPipeline].equals(org.antlr.v4.tool.GrammarTransformPipeline)'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:197,1
    - Dst: imp_channelRoot.getChild(org.antlr.v4.tool.GrammarTransformPipeline)
      Src: org.antlr.v4.tool.GrammarTransformPipeline:203,1
    - Dst: '[org.antlr.v4.tool.GrammarTransformPipeline].dupNode()'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:203,1
    - Dst: '[org.antlr.v4.tool.GrammarTransformPipeline].addChild(org.antlr.v4.tool.GrammarTransformPipeline)'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:203,1
    - Dst: imp.ast.getFirstChildWithType(int)
      Src: org.antlr.v4.tool.GrammarTransformPipeline:210,1
    - Dst: imp_tokensRoot.getChildren()
      Src: org.antlr.v4.tool.GrammarTransformPipeline:212,1
    - Dst: '[org.antlr.v4.Tool].log(String,String)'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:212,1
    - Dst: '[org.antlr.v4.parse.GrammarASTAdaptor].create(int,String)'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:214,1
    - Dst: root.insertChild(int,org.antlr.v4.tool.GrammarTransformPipeline)
      Src: org.antlr.v4.tool.GrammarTransformPipeline:216,1
    - Dst: imp_tokensRoot.getChildren()
      Src: org.antlr.v4.tool.GrammarTransformPipeline:218,1
    - Dst: '[org.antlr.v4.tool.GrammarTransformPipeline].toArray()'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:218,1
    - Dst: '[java.util.Arrays].asList(org.antlr.v4.tool.GrammarTransformPipeline)'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:218,1
    - Dst: tokensRoot.addChildren(org.antlr.v4.tool.GrammarTransformPipeline)
      Src: org.antlr.v4.tool.GrammarTransformPipeline:218,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:221,1
    - Dst: imp.ast.getAllChildrenWithType(int)
      Src: org.antlr.v4.tool.GrammarTransformPipeline:222,1
    - Dst: '[java.util.ArrayList].addAll(org.antlr.v4.tool.GrammarTransformPipeline)'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:223,1
    - Dst: '[java.util.ArrayList].addAll(org.antlr.v4.tool.GrammarTransformPipeline)'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:224,1
    - Dst: '[org.antlr.v4.runtime.misc.DoubleKeyMap].<init>()'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:229,1
    - Dst: '[org.antlr.v4.Tool].log(String,String)'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:231,1
    - Dst: '[org.antlr.v4.tool.Grammar].getDefaultActionScope()'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:233,1
    - Dst: at.getChildCount()
      Src: org.antlr.v4.tool.GrammarTransformPipeline:235,1
    - Dst: at.getChild(int)
      Src: org.antlr.v4.tool.GrammarTransformPipeline:236,1
    - Dst: scope.getText()
      Src: org.antlr.v4.tool.GrammarTransformPipeline:237,1
    - Dst: at.getChild(int)
      Src: org.antlr.v4.tool.GrammarTransformPipeline:238,1
    - Dst: at.getChild(int)
      Src: org.antlr.v4.tool.GrammarTransformPipeline:239,1
    - Dst: at.getChild(int)
      Src: org.antlr.v4.tool.GrammarTransformPipeline:242,1
    - Dst: at.getChild(int)
      Src: org.antlr.v4.tool.GrammarTransformPipeline:243,1
    - Dst: name.getText()
      Src: org.antlr.v4.tool.GrammarTransformPipeline:245,1
    - Dst: '[org.antlr.v4.runtime.misc.DoubleKeyMap].get(org.antlr.v4.tool.GrammarTransformPipeline,org.antlr.v4.tool.GrammarTransformPipeline)'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:245,1
    - Dst: name.getText()
      Src: org.antlr.v4.tool.GrammarTransformPipeline:247,1
    - Dst: '[org.antlr.v4.runtime.misc.DoubleKeyMap].put(org.antlr.v4.tool.GrammarTransformPipeline,org.antlr.v4.tool.GrammarTransformPipeline,org.antlr.v4.tool.GrammarTransformPipeline)'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:247,1
    - Dst: name.getText()
      Src: org.antlr.v4.tool.GrammarTransformPipeline:252,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.tool.GrammarTransformPipeline,org.antlr.v4.tool.GrammarTransformPipeline,org.antlr.v4.tool.GrammarTransformPipeline,org.antlr.v4.tool.GrammarTransformPipeline)'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:251,1
    - Dst: '[Value].getText()'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:255,1
    - Dst: '[org.antlr.v4.tool.GrammarTransformPipeline].length()'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:256,1
    - Dst: '[org.antlr.v4.tool.GrammarTransformPipeline].substring(int,int)'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:256,1
    - Dst: action.getText()
      Src: org.antlr.v4.tool.GrammarTransformPipeline:257,1
    - Dst: '[org.antlr.v4.tool.GrammarTransformPipeline].length()'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:258,1
    - Dst: '[org.antlr.v4.tool.GrammarTransformPipeline].substring(int,int)'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:258,1
    - Dst: prevAction.token.setText(org.antlr.v4.tool.GrammarTransformPipeline)
      Src: org.antlr.v4.tool.GrammarTransformPipeline:260,1
    - Dst: '[org.antlr.v4.runtime.misc.DoubleKeyMap].keySet()'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:267,1
    - Dst: '[org.antlr.v4.runtime.misc.DoubleKeyMap].keySet(org.antlr.v4.tool.GrammarTransformPipeline)'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:268,1
    - Dst: '[org.antlr.v4.runtime.misc.DoubleKeyMap].get(org.antlr.v4.tool.GrammarTransformPipeline,org.antlr.v4.tool.GrammarTransformPipeline)'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:269,1
    - Dst: '[Value].getText()'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:270,1
    - Dst: '[org.antlr.v4.Tool].log(String,org.antlr.v4.tool.GrammarTransformPipeline)'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:270,1
    - Dst: '[Value].getParent()'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:272,1
    - Dst: root.insertChild(int,org.antlr.v4.tool.GrammarTransformPipeline)
      Src: org.antlr.v4.tool.GrammarTransformPipeline:272,1
    - Dst: imp.ast.getNodesWithType(int)
      Src: org.antlr.v4.tool.GrammarTransformPipeline:285,1
    - Dst: m.toStringTree()
      Src: org.antlr.v4.tool.GrammarTransformPipeline:288,1
    - Dst: '[org.antlr.v4.Tool].log(String,String)'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:288,1
    - Dst: m.getChild(int)
      Src: org.antlr.v4.tool.GrammarTransformPipeline:289,1
    - Dst: '[org.antlr.v4.tool.GrammarTransformPipeline].getText()'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:289,1
    - Dst: '[java.util.HashSet].contains(org.antlr.v4.tool.GrammarTransformPipeline)'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:290,1
    - Dst: m2.getChild(int)
      Src: org.antlr.v4.tool.GrammarTransformPipeline:294,1
    - Dst: '[org.antlr.v4.tool.GrammarTransformPipeline].getText()'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:294,1
    - Dst: '[org.antlr.v4.tool.GrammarTransformPipeline].equals(org.antlr.v4.tool.GrammarTransformPipeline)'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:294,1
    - Dst: m.dupNode()
      Src: org.antlr.v4.tool.GrammarTransformPipeline:300,1
    - Dst: m.getChild(int)
      Src: org.antlr.v4.tool.GrammarTransformPipeline:301,1
    - Dst: '[org.antlr.v4.tool.GrammarTransformPipeline].dupNode()'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:301,1
    - Dst: '[org.antlr.v4.tool.GrammarTransformPipeline].addChild(org.antlr.v4.tool.GrammarTransformPipeline)'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:301,1
    - Dst: m.getAllChildrenWithType(int)
      Src: org.antlr.v4.tool.GrammarTransformPipeline:305,1
    - Dst: r.toStringTree()
      Src: org.antlr.v4.tool.GrammarTransformPipeline:307,1
    - Dst: '[org.antlr.v4.Tool].log(String,String)'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:307,1
    - Dst: r.getChild(int)
      Src: org.antlr.v4.tool.GrammarTransformPipeline:308,1
    - Dst: '[org.antlr.v4.tool.GrammarTransformPipeline].getText()'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:308,1
    - Dst: '[java.util.HashSet].contains(org.antlr.v4.tool.GrammarTransformPipeline)'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:309,1
    - Dst: '[org.antlr.v4.tool.GrammarTransformPipeline].addChild(org.antlr.v4.tool.GrammarTransformPipeline)'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:311,1
    - Dst: '[java.util.HashSet].add(org.antlr.v4.tool.GrammarTransformPipeline)'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:313,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarRootAST].addChild(org.antlr.v4.tool.GrammarTransformPipeline)'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:317,1
    - Dst: '[java.util.HashSet].add(org.antlr.v4.tool.GrammarTransformPipeline)'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:318,1
    - Dst: '[org.antlr.v4.tool.GrammarTransformPipeline].add(org.antlr.v4.tool.GrammarTransformPipeline)'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:319,1
    - Dst: imp.ast.getNodesWithType(int)
      Src: org.antlr.v4.tool.GrammarTransformPipeline:326,1
    - Dst: r.toStringTree()
      Src: org.antlr.v4.tool.GrammarTransformPipeline:329,1
    - Dst: '[org.antlr.v4.Tool].log(String,String)'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:329,1
    - Dst: r.getChild(int)
      Src: org.antlr.v4.tool.GrammarTransformPipeline:330,1
    - Dst: '[org.antlr.v4.tool.GrammarTransformPipeline].getText()'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:330,1
    - Dst: '[java.util.HashSet].contains(org.antlr.v4.tool.GrammarTransformPipeline)'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:331,1
    - Dst: RULES.addChild(org.antlr.v4.tool.GrammarTransformPipeline)
      Src: org.antlr.v4.tool.GrammarTransformPipeline:333,1
    - Dst: '[java.util.HashSet].add(org.antlr.v4.tool.GrammarTransformPipeline)'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:334,1
    - Dst: imp.ast.getFirstChildWithType(int)
      Src: org.antlr.v4.tool.GrammarTransformPipeline:339,1
    - Dst: imp.ast.getOptions()
      Src: org.antlr.v4.tool.GrammarTransformPipeline:346,1
    - Dst: '[org.antlr.v4.tool.GrammarTransformPipeline].entrySet()'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:346,1
    - Dst: option.getKey()
      Src: org.antlr.v4.tool.GrammarTransformPipeline:347,1
    - Dst: imp.ast.getOptionString(org.antlr.v4.tool.GrammarTransformPipeline)
      Src: org.antlr.v4.tool.GrammarTransformPipeline:347,1
    - Dst: option.getKey()
      Src: org.antlr.v4.tool.GrammarTransformPipeline:352,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarRootAST].getOptionString(org.antlr.v4.tool.GrammarTransformPipeline)'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:352,1
    - Dst: '[org.antlr.v4.tool.GrammarTransformPipeline].equals(String)'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:353,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.tool.GrammarTransformPipeline,org.antlr.v4.tool.GrammarTransformPipeline,org.antlr.v4.tool.GrammarTransformPipeline,org.antlr.v4.tool.GrammarTransformPipeline)'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:360,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarRootAST].toStringTree()'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:365,1
    - Dst: '[org.antlr.v4.Tool].log(String,String)'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:365,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 196
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Grammar
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.Tool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rootGrammar
    argTypes:
    - org.antlr.v4.tool.Grammar
    constantsTouched: []
    func_position:
      end: 366
      start: 156
    functionDepth: 3
    functionLinenumber: 156
    functionLinenumberEnd: 366
    functionName: '[org.antlr.v4.tool.GrammarTransformPipeline].integrateImportedGrammars(org.antlr.v4.tool.Grammar)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/GrammarTransformPipeline.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].addAll(org.antlr.v4.tool.GrammarTransformPipeline)'
    - imp_tokensRoot.getChildren()
    - imp_channelRoot.dupTree()
    - '[org.antlr.v4.parse.GrammarASTAdaptor].create(int,String)'
    - imp.ast.getFirstChildWithType(int)
    - at.getChildCount()
    - at.getChild(int)
    - '[Value].getParent()'
    - RULES.getNodesWithType(int)
    - imp.ast.getAllChildrenWithType(int)
    - '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.tool.GrammarTransformPipeline,org.antlr.v4.tool.GrammarTransformPipeline,org.antlr.v4.tool.GrammarTransformPipeline,org.antlr.v4.tool.GrammarTransformPipeline)'
    - root.getNodesWithType(int)
    - '[org.antlr.v4.tool.GrammarTransformPipeline].dupNode()'
    - m.dupNode()
    - action.getText()
    - '[org.antlr.v4.parse.GrammarASTAdaptor].<init>(org.antlr.v4.tool.GrammarTransformPipeline)'
    - r.toStringTree()
    - name.getText()
    - '[org.antlr.v4.tool.GrammarTransformPipeline].getChild(org.antlr.v4.tool.GrammarTransformPipeline)'
    - '[java.util.HashSet].contains(org.antlr.v4.tool.GrammarTransformPipeline)'
    - '[org.antlr.v4.tool.GrammarTransformPipeline].addChild(org.antlr.v4.tool.GrammarTransformPipeline)'
    - m.getChild(int)
    - option.getKey()
    - '[org.antlr.v4.Tool].log(String,String)'
    - prevAction.token.setText(org.antlr.v4.tool.GrammarTransformPipeline)
    - imp_channelRoot.getChild(org.antlr.v4.tool.GrammarTransformPipeline)
    - '[java.util.ArrayList].<init>()'
    - imp.ast.getOptions()
    - '[org.antlr.v4.tool.Grammar].getDefaultActionScope()'
    - '[org.antlr.v4.tool.GrammarTransformPipeline].equals(String)'
    - '[org.antlr.v4.tool.ast.GrammarRootAST].toStringTree()'
    - '[Value].getText()'
    - '[org.antlr.v4.runtime.misc.DoubleKeyMap].keySet(org.antlr.v4.tool.GrammarTransformPipeline)'
    - '[java.util.HashSet].<init>()'
    - '[org.antlr.v4.tool.GrammarTransformPipeline].length()'
    - m2.getChild(int)
    - RULES.addChild(org.antlr.v4.tool.GrammarTransformPipeline)
    - root.getChild(int)
    - '[org.antlr.v4.tool.GrammarTransformPipeline].add(org.antlr.v4.tool.GrammarTransformPipeline)'
    - id.token.getInputStream()
    - '[org.antlr.v4.tool.GrammarTransformPipeline].toArray()'
    - '[org.antlr.v4.Tool].log(String,org.antlr.v4.tool.GrammarTransformPipeline)'
    - imp_channelRoot.getChildCount()
    - '[org.antlr.v4.tool.GrammarTransformPipeline].getText()'
    - imp_channelRoot.getChildren()
    - '[org.antlr.v4.runtime.misc.DoubleKeyMap].keySet()'
    - '[org.antlr.v4.runtime.misc.DoubleKeyMap].<init>()'
    - imp.ast.getOptionString(org.antlr.v4.tool.GrammarTransformPipeline)
    - '[org.antlr.v4.tool.Grammar].getAllImportedGrammars()'
    - '[org.antlr.v4.runtime.misc.DoubleKeyMap].put(org.antlr.v4.tool.GrammarTransformPipeline,org.antlr.v4.tool.GrammarTransformPipeline,org.antlr.v4.tool.GrammarTransformPipeline)'
    - '[org.antlr.v4.tool.GrammarTransformPipeline].entrySet()'
    - root.getFirstChildWithType(int)
    - '[org.antlr.v4.tool.GrammarTransformPipeline].equals(org.antlr.v4.tool.GrammarTransformPipeline)'
    - '[org.antlr.v4.runtime.misc.DoubleKeyMap].get(org.antlr.v4.tool.GrammarTransformPipeline,org.antlr.v4.tool.GrammarTransformPipeline)'
    - m.getAllChildrenWithType(int)
    - tokensRoot.addChildren(org.antlr.v4.tool.GrammarTransformPipeline)
    - m.toStringTree()
    - imp.ast.getNodesWithType(int)
    - scope.getText()
    - root.insertChild(int,org.antlr.v4.tool.GrammarTransformPipeline)
    - '[java.util.HashSet].add(org.antlr.v4.tool.GrammarTransformPipeline)'
    - '[org.antlr.v4.tool.ast.GrammarRootAST].addChild(org.antlr.v4.tool.GrammarTransformPipeline)'
    - '[org.antlr.v4.tool.ast.GrammarRootAST].getOptionString(org.antlr.v4.tool.GrammarTransformPipeline)'
    - '[java.util.Arrays].asList(org.antlr.v4.tool.GrammarTransformPipeline)'
    - '[org.antlr.v4.tool.GrammarTransformPipeline].substring(int,int)'
    - r.getChild(int)
    - '[org.antlr.v4.tool.GrammarTransformPipeline].getChildCount()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.tool.GrammarTransformPipeline].integrateImportedGrammars(org.antlr.v4.tool.Grammar)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: combinedAST.token.getInputStream()
      Src: org.antlr.v4.tool.GrammarTransformPipeline:388,1
    - Dst: '[org.antlr.v4.parse.GrammarASTAdaptor].<init>(org.antlr.v4.tool.GrammarTransformPipeline)'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:388,1
    - Dst: combinedAST.getChildren()
      Src: org.antlr.v4.tool.GrammarTransformPipeline:389,1
    - Dst: '[org.antlr.v4.tool.GrammarTransformPipeline].toArray()'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:389,1
    - Dst: combinedAST.getChild(int)
      Src: org.antlr.v4.tool.GrammarTransformPipeline:392,1
    - Dst: '[org.antlr.v4.tool.GrammarTransformPipeline].getText()'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:392,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarRootAST].<init>(org.antlr.runtime.CommonToken,org.antlr.runtime.TokenStream)'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:394,1
    - Dst: combinedAST.token.getInputStream()
      Src: org.antlr.v4.tool.GrammarTransformPipeline:396,1
    - Dst: '[org.antlr.v4.tool.GrammarTransformPipeline].setInputStream(org.antlr.v4.tool.GrammarTransformPipeline)'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:396,1
    - Dst: '[org.antlr.v4.parse.GrammarASTAdaptor].create(int,org.antlr.v4.tool.GrammarTransformPipeline)'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:397,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarRootAST].addChild(org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:397,1
    - Dst: combinedAST.getFirstChildWithType(int)
      Src: org.antlr.v4.tool.GrammarTransformPipeline:401,1
    - Dst: optionsRoot.getChildCount()
      Src: org.antlr.v4.tool.GrammarTransformPipeline:402,1
    - Dst: '[org.antlr.v4.parse.GrammarASTAdaptor].dupNode(org.antlr.v4.tool.GrammarTransformPipeline)'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:403,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarRootAST].addChild(org.antlr.v4.tool.GrammarTransformPipeline)'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:404,1
    - Dst: optionsRoot.getChildren()
      Src: org.antlr.v4.tool.GrammarTransformPipeline:405,1
    - Dst: '[org.antlr.v4.tool.GrammarTransformPipeline].toArray()'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:405,1
    - Dst: o.getChild(int)
      Src: org.antlr.v4.tool.GrammarTransformPipeline:407,1
    - Dst: '[org.antlr.v4.tool.GrammarTransformPipeline].getText()'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:407,1
    - Dst: '[java.util.Set<String>].contains(org.antlr.v4.tool.GrammarTransformPipeline)'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:408,1
    - Dst: '[java.util.Set<String>].contains(org.antlr.v4.tool.GrammarTransformPipeline)'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:409,1
    - Dst: '[org.antlr.v4.parse.GrammarASTAdaptor].dupTree(org.antlr.v4.tool.GrammarTransformPipeline)'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:411,1
    - Dst: lexerOptionsRoot.addChild(org.antlr.v4.tool.GrammarTransformPipeline)
      Src: org.antlr.v4.tool.GrammarTransformPipeline:412,1
    - Dst: optionTree.getChild(int)
      Src: org.antlr.v4.tool.GrammarTransformPipeline:413,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarRootAST].setOption(org.antlr.v4.tool.GrammarTransformPipeline,org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:413,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:419,1
    - Dst: e.getType()
      Src: org.antlr.v4.tool.GrammarTransformPipeline:421,1
    - Dst: '[org.antlr.v4.parse.GrammarASTAdaptor].dupTree(org.antlr.v4.tool.GrammarTransformPipeline)'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:422,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarRootAST].addChild(org.antlr.runtime.tree.Tree)'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:422,1
    - Dst: e.getChild(int)
      Src: org.antlr.v4.tool.GrammarTransformPipeline:423,1
    - Dst: '[org.antlr.v4.tool.GrammarTransformPipeline].getText()'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:423,1
    - Dst: '[org.antlr.v4.tool.GrammarTransformPipeline].equals(String)'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:423,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.tool.GrammarTransformPipeline)'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:424,1
    - Dst: combinedAST.deleteChild(org.antlr.v4.tool.GrammarTransformPipeline)
      Src: org.antlr.v4.tool.GrammarTransformPipeline:430,1
    - Dst: combinedAST.getFirstChildWithType(int)
      Src: org.antlr.v4.tool.GrammarTransformPipeline:434,1
    - Dst: '[org.antlr.v4.parse.GrammarASTAdaptor].create(int,String)'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:440,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarRootAST].addChild(org.antlr.v4.tool.GrammarTransformPipeline)'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:441,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:442,1
    - Dst: combinedRulesRoot.getChildCount()
      Src: org.antlr.v4.tool.GrammarTransformPipeline:444,1
    - Dst: combinedRulesRoot.getChildren()
      Src: org.antlr.v4.tool.GrammarTransformPipeline:445,1
    - Dst: '[org.antlr.v4.tool.GrammarTransformPipeline].toArray()'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:445,1
    - Dst: r.getChild(int)
      Src: org.antlr.v4.tool.GrammarTransformPipeline:452,1
    - Dst: '[org.antlr.v4.tool.GrammarTransformPipeline].getText()'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:452,1
    - Dst: '[org.antlr.v4.tool.Grammar].isTokenName(org.antlr.v4.tool.GrammarTransformPipeline)'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:453,1
    - Dst: '[org.antlr.v4.parse.GrammarASTAdaptor].dupTree(org.antlr.v4.tool.GrammarTransformPipeline)'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:454,1
    - Dst: lexerRulesRoot.addChild(org.antlr.runtime.tree.Tree)
      Src: org.antlr.v4.tool.GrammarTransformPipeline:454,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.tool.GrammarTransformPipeline)'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:455,1
    - Dst: combinedRulesRoot.deleteChild(org.antlr.v4.tool.GrammarTransformPipeline)
      Src: org.antlr.v4.tool.GrammarTransformPipeline:459,1
    - Dst: '[org.antlr.v4.tool.Grammar].getStringLiteralAliasesFromLexerRules(org.antlr.v4.tool.ast.GrammarRootAST)'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:464,1
    - Dst: '[org.antlr.v4.tool.Grammar].getStringLiterals()'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:466,1
    - Dst: litAST.getText()
      Src: org.antlr.v4.tool.GrammarTransformPipeline:477,1
    - Dst: lit.equals(org.antlr.v4.tool.GrammarTransformPipeline)
      Src: org.antlr.v4.tool.GrammarTransformPipeline:477,1
    - Dst: '[org.antlr.v4.tool.Grammar].getStringLiteralLexerRuleName(org.antlr.v4.tool.GrammarTransformPipeline)'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:481,1
    - Dst: '[org.antlr.v4.tool.ast.RuleAST].<init>(int)'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:483,1
    - Dst: '[org.antlr.v4.tool.ast.BlockAST].<init>(int)'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:484,1
    - Dst: '[org.antlr.v4.tool.ast.AltAST].<init>(int)'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:485,1
    - Dst: '[org.antlr.runtime.CommonToken].<init>(int,org.antlr.v4.tool.GrammarTransformPipeline)'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:486,1
    - Dst: '[org.antlr.v4.tool.ast.TerminalAST].<init>(org.antlr.runtime.CommonToken)'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:486,1
    - Dst: '[org.antlr.v4.tool.ast.AltAST].addChild(org.antlr.v4.tool.ast.TerminalAST)'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:487,1
    - Dst: '[org.antlr.v4.tool.ast.BlockAST].addChild(org.antlr.v4.tool.ast.AltAST)'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:488,1
    - Dst: '[org.antlr.runtime.CommonToken].<init>(int,String)'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:489,1
    - Dst: '[org.antlr.v4.tool.ast.TerminalAST].<init>(org.antlr.runtime.CommonToken)'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:490,1
    - Dst: '[org.antlr.v4.tool.ast.RuleAST].addChild(org.antlr.v4.tool.ast.TerminalAST)'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:490,1
    - Dst: '[org.antlr.v4.tool.ast.RuleAST].addChild(org.antlr.v4.tool.ast.BlockAST)'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:491,1
    - Dst: lexerRulesRoot.insertChild(org.antlr.v4.tool.GrammarTransformPipeline,org.antlr.v4.tool.ast.RuleAST)
      Src: org.antlr.v4.tool.GrammarTransformPipeline:492,1
    - Dst: lexerRulesRoot.freshenParentAndChildIndexes()
      Src: org.antlr.v4.tool.GrammarTransformPipeline:494,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarRootAST].sanityCheckParentAndChildIndexes()'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:501,1
    - Dst: combinedAST.sanityCheckParentAndChildIndexes()
      Src: org.antlr.v4.tool.GrammarTransformPipeline:502,1
    - Dst: combinedAST.toStringTree()
      Src: org.antlr.v4.tool.GrammarTransformPipeline:505,1
    - Dst: '[org.antlr.v4.Tool].log(String,String)'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:505,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarRootAST].toStringTree()'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:506,1
    - Dst: '[org.antlr.v4.Tool].log(String,String)'
      Src: org.antlr.v4.tool.GrammarTransformPipeline:506,1
    - Dst: lexerRulesRoot.getChildCount()
      Src: org.antlr.v4.tool.GrammarTransformPipeline:508,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 104
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Grammar
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.Tool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarRootAST
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - combinedGrammar
    argTypes:
    - org.antlr.v4.tool.Grammar
    constantsTouched: []
    func_position:
      end: 510
      start: 385
    functionDepth: 3
    functionLinenumber: 385
    functionLinenumberEnd: 510
    functionName: '[org.antlr.v4.tool.GrammarTransformPipeline].extractImplicitLexer(org.antlr.v4.tool.Grammar)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/GrammarTransformPipeline.java
    functionUses: 1
    functionsReached:
    - optionsRoot.getChildCount()
    - '[org.antlr.v4.parse.GrammarASTAdaptor].create(int,String)'
    - '[org.antlr.v4.tool.ast.GrammarRootAST].sanityCheckParentAndChildIndexes()'
    - combinedAST.token.getInputStream()
    - o.getChild(int)
    - combinedAST.toStringTree()
    - '[org.antlr.v4.parse.GrammarASTAdaptor].<init>(org.antlr.v4.tool.GrammarTransformPipeline)'
    - lexerOptionsRoot.addChild(org.antlr.v4.tool.GrammarTransformPipeline)
    - '[org.antlr.v4.tool.Grammar].getStringLiteralAliasesFromLexerRules(org.antlr.v4.tool.ast.GrammarRootAST)'
    - '[org.antlr.v4.tool.ast.RuleAST].addChild(org.antlr.v4.tool.ast.BlockAST)'
    - '[org.antlr.v4.tool.Grammar].getStringLiterals()'
    - e.getType()
    - '[org.antlr.runtime.CommonToken].<init>(int,org.antlr.v4.tool.GrammarTransformPipeline)'
    - '[org.antlr.v4.Tool].log(String,String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.antlr.v4.tool.ast.AltAST].addChild(org.antlr.v4.tool.ast.TerminalAST)'
    - '[org.antlr.v4.tool.Grammar].isTokenName(org.antlr.v4.tool.GrammarTransformPipeline)'
    - '[org.antlr.v4.tool.ast.BlockAST].addChild(org.antlr.v4.tool.ast.AltAST)'
    - combinedAST.deleteChild(org.antlr.v4.tool.GrammarTransformPipeline)
    - lexerRulesRoot.insertChild(org.antlr.v4.tool.GrammarTransformPipeline,org.antlr.v4.tool.ast.RuleAST)
    - lexerRulesRoot.addChild(org.antlr.runtime.tree.Tree)
    - lexerRulesRoot.getChildCount()
    - '[org.antlr.v4.tool.GrammarTransformPipeline].equals(String)'
    - '[org.antlr.v4.tool.ast.GrammarRootAST].toStringTree()'
    - litAST.getText()
    - combinedAST.getChildren()
    - lit.equals(org.antlr.v4.tool.GrammarTransformPipeline)
    - '[org.antlr.v4.tool.Grammar].getStringLiteralLexerRuleName(org.antlr.v4.tool.GrammarTransformPipeline)'
    - optionsRoot.getChildren()
    - '[org.antlr.v4.tool.GrammarTransformPipeline].toArray()'
    - combinedAST.getChild(int)
    - combinedRulesRoot.getChildCount()
    - '[org.antlr.v4.parse.GrammarASTAdaptor].dupTree(org.antlr.v4.tool.GrammarTransformPipeline)'
    - r.getChild(int)
    - '[org.antlr.v4.parse.GrammarASTAdaptor].dupNode(org.antlr.v4.tool.GrammarTransformPipeline)'
    - '[org.antlr.v4.tool.ast.BlockAST].<init>(int)'
    - '[org.antlr.v4.tool.ast.AltAST].<init>(int)'
    - combinedRulesRoot.getChildren()
    - '[org.antlr.v4.tool.GrammarTransformPipeline].setInputStream(org.antlr.v4.tool.GrammarTransformPipeline)'
    - '[org.antlr.v4.tool.ast.RuleAST].addChild(org.antlr.v4.tool.ast.TerminalAST)'
    - lexerRulesRoot.freshenParentAndChildIndexes()
    - '[org.antlr.v4.tool.GrammarTransformPipeline].getText()'
    - '[org.antlr.v4.tool.ast.GrammarRootAST].<init>(org.antlr.runtime.CommonToken,org.antlr.runtime.TokenStream)'
    - '[org.antlr.v4.parse.GrammarASTAdaptor].create(int,org.antlr.v4.tool.GrammarTransformPipeline)'
    - e.getChild(int)
    - combinedRulesRoot.deleteChild(org.antlr.v4.tool.GrammarTransformPipeline)
    - '[org.antlr.v4.tool.ast.GrammarRootAST].setOption(org.antlr.v4.tool.GrammarTransformPipeline,org.antlr.v4.tool.ast.GrammarAST)'
    - combinedAST.sanityCheckParentAndChildIndexes()
    - '[org.antlr.v4.tool.ast.GrammarRootAST].addChild(org.antlr.runtime.tree.Tree)'
    - '[java.util.ArrayList].add(org.antlr.v4.tool.GrammarTransformPipeline)'
    - '[org.antlr.runtime.CommonToken].<init>(int,String)'
    - '[org.antlr.v4.tool.ast.TerminalAST].<init>(org.antlr.runtime.CommonToken)'
    - '[org.antlr.v4.tool.ast.RuleAST].<init>(int)'
    - '[org.antlr.v4.tool.ast.GrammarRootAST].addChild(org.antlr.v4.tool.ast.GrammarAST)'
    - optionTree.getChild(int)
    - '[java.util.Set<String>].contains(org.antlr.v4.tool.GrammarTransformPipeline)'
    - '[org.antlr.v4.tool.ast.GrammarRootAST].addChild(org.antlr.v4.tool.GrammarTransformPipeline)'
    - combinedAST.getFirstChildWithType(int)
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarRootAST
    signature: '[org.antlr.v4.tool.GrammarTransformPipeline].extractImplicitLexer(org.antlr.v4.tool.Grammar)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.stringtemplate.v4.misc.MultiMap].<init>()'
      Src: org.antlr.v4.tool.Alternative:29,1
    - Dst: '[org.stringtemplate.v4.misc.MultiMap].<init>()'
      Src: org.antlr.v4.tool.Alternative:32,1
    - Dst: '[org.stringtemplate.v4.misc.MultiMap].<init>()'
      Src: org.antlr.v4.tool.Alternative:35,1
    - Dst: '[org.stringtemplate.v4.misc.MultiMap].<init>()'
      Src: org.antlr.v4.tool.Alternative:38,1
    - Dst: '[org.stringtemplate.v4.misc.MultiMap].<init>()'
      Src: org.antlr.v4.tool.Alternative:41,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.tool.Alternative:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Rule
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Rule
      - org.antlr.v4.tool.ast.AltAST
      - int
      - org.stringtemplate.v4.misc.MultiMap<String,org.antlr.v4.tool.ast.TerminalAST>
      - org.stringtemplate.v4.misc.MultiMap<String,org.antlr.v4.tool.ast.GrammarAST>
      - org.stringtemplate.v4.misc.MultiMap<String,org.antlr.v4.tool.ast.GrammarAST>
      - org.stringtemplate.v4.misc.MultiMap<String,org.antlr.v4.tool.ast.GrammarAST>
      - org.stringtemplate.v4.misc.MultiMap<String,org.antlr.v4.tool.LabelElementPair>
      - java.util.List<org.antlr.v4.tool.ast.ActionAST>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.Alternative
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - r
    - altNum
    argTypes:
    - org.antlr.v4.tool.Rule
    - int
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: '[org.antlr.v4.tool.Alternative].<init>(org.antlr.v4.tool.Rule,int)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Alternative.java
    functionUses: 0
    functionsReached:
    - '[org.stringtemplate.v4.misc.MultiMap].<init>()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.tool.Alternative
    signature: '[org.antlr.v4.tool.Alternative].<init>(org.antlr.v4.tool.Rule,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.stringtemplate.v4.misc.MultiMap<String,org.antlr.v4.tool.ast.TerminalAST>].get(String)'
      Src: org.antlr.v4.tool.Alternative:59,1
    - Dst: '[org.antlr.v4.tool.Alternative].getAnyLabelDef(String)'
      Src: org.antlr.v4.tool.Alternative:60,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.antlr.v4.tool.ast.ActionAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Rule
      - org.antlr.v4.tool.ast.AltAST
      - int
      - org.stringtemplate.v4.misc.MultiMap<String,org.antlr.v4.tool.ast.TerminalAST>
      - org.stringtemplate.v4.misc.MultiMap<String,org.antlr.v4.tool.ast.GrammarAST>
      - org.stringtemplate.v4.misc.MultiMap<String,org.antlr.v4.tool.ast.GrammarAST>
      - org.stringtemplate.v4.misc.MultiMap<String,org.antlr.v4.tool.ast.GrammarAST>
      - org.stringtemplate.v4.misc.MultiMap<String,org.antlr.v4.tool.LabelElementPair>
      - java.util.List<org.antlr.v4.tool.ast.ActionAST>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - x
    - node
    argTypes:
    - String
    - org.antlr.v4.tool.ast.ActionAST
    constantsTouched: []
    func_position:
      end: 63
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 63
    functionName: '[org.antlr.v4.tool.Alternative].resolvesToToken(String,org.antlr.v4.tool.ast.ActionAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Alternative.java
    functionUses: 1
    functionsReached:
    - '[org.stringtemplate.v4.misc.MultiMap<String,org.antlr.v4.tool.ast.TerminalAST>].get(String)'
    - '[org.antlr.v4.tool.Alternative].getAnyLabelDef(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.tool.Alternative].resolvesToToken(String,org.antlr.v4.tool.ast.ActionAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Alternative].resolvesToToken(String,org.antlr.v4.tool.ast.ActionAST)'
      Src: org.antlr.v4.tool.Alternative:67,1
    - Dst: '[org.stringtemplate.v4.misc.MultiMap<String,org.antlr.v4.tool.ast.GrammarAST>].get(String)'
      Src: org.antlr.v4.tool.Alternative:68,1
    - Dst: '[org.antlr.v4.tool.Alternative].getAnyLabelDef(String)'
      Src: org.antlr.v4.tool.Alternative:69,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.antlr.v4.tool.ast.ActionAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Rule
      - org.antlr.v4.tool.ast.AltAST
      - int
      - org.stringtemplate.v4.misc.MultiMap<String,org.antlr.v4.tool.ast.TerminalAST>
      - org.stringtemplate.v4.misc.MultiMap<String,org.antlr.v4.tool.ast.GrammarAST>
      - org.stringtemplate.v4.misc.MultiMap<String,org.antlr.v4.tool.ast.GrammarAST>
      - org.stringtemplate.v4.misc.MultiMap<String,org.antlr.v4.tool.ast.GrammarAST>
      - org.stringtemplate.v4.misc.MultiMap<String,org.antlr.v4.tool.LabelElementPair>
      - java.util.List<org.antlr.v4.tool.ast.ActionAST>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - x
    - node
    argTypes:
    - String
    - org.antlr.v4.tool.ast.ActionAST
    constantsTouched: []
    func_position:
      end: 72
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 72
    functionName: '[org.antlr.v4.tool.Alternative].resolvesToAttributeDict(String,org.antlr.v4.tool.ast.ActionAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Alternative.java
    functionUses: 0
    functionsReached:
    - '[org.stringtemplate.v4.misc.MultiMap<String,org.antlr.v4.tool.ast.GrammarAST>].get(String)'
    - '[org.antlr.v4.tool.Alternative].resolvesToToken(String,org.antlr.v4.tool.ast.ActionAST)'
    - '[org.antlr.v4.tool.Alternative].getAnyLabelDef(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.tool.Alternative].resolvesToAttributeDict(String,org.antlr.v4.tool.ast.ActionAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Rule].resolveToAttribute(String,org.antlr.v4.tool.ast.ActionAST)'
      Src: org.antlr.v4.tool.Alternative:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.antlr.v4.tool.ast.ActionAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Rule
      - org.antlr.v4.tool.ast.AltAST
      - int
      - org.stringtemplate.v4.misc.MultiMap<String,org.antlr.v4.tool.ast.TerminalAST>
      - org.stringtemplate.v4.misc.MultiMap<String,org.antlr.v4.tool.ast.GrammarAST>
      - org.stringtemplate.v4.misc.MultiMap<String,org.antlr.v4.tool.ast.GrammarAST>
      - org.stringtemplate.v4.misc.MultiMap<String,org.antlr.v4.tool.ast.GrammarAST>
      - org.stringtemplate.v4.misc.MultiMap<String,org.antlr.v4.tool.LabelElementPair>
      - java.util.List<org.antlr.v4.tool.ast.ActionAST>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.Attribute
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - x
    - node
    argTypes:
    - String
    - org.antlr.v4.tool.ast.ActionAST
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[org.antlr.v4.tool.Alternative].resolveToAttribute(String,org.antlr.v4.tool.ast.ActionAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Alternative.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Rule].resolveToAttribute(String,org.antlr.v4.tool.ast.ActionAST)'
    linkageType: ''
    returnType: org.antlr.v4.tool.Attribute
    signature: '[org.antlr.v4.tool.Alternative].resolveToAttribute(String,org.antlr.v4.tool.ast.ActionAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.stringtemplate.v4.misc.MultiMap<String,org.antlr.v4.tool.ast.TerminalAST>].get(String)'
      Src: org.antlr.v4.tool.Alternative:86,1
    - Dst: '[org.antlr.v4.tool.Rule].getPredefinedScope(org.antlr.v4.tool.Alternative)'
      Src: org.antlr.v4.tool.Alternative:87,1
    - Dst: '[org.antlr.v4.tool.AttributeDict].get(String)'
      Src: org.antlr.v4.tool.Alternative:87,1
    - Dst: '[org.stringtemplate.v4.misc.MultiMap<String,org.antlr.v4.tool.ast.GrammarAST>].get(String)'
      Src: org.antlr.v4.tool.Alternative:89,1
    - Dst: '[org.antlr.v4.tool.Grammar].getRule(String)'
      Src: org.antlr.v4.tool.Alternative:91,1
    - Dst: '[org.antlr.v4.tool.Rule].resolveRetvalOrProperty(String)'
      Src: org.antlr.v4.tool.Alternative:91,1
    - Dst: '[org.antlr.v4.tool.Alternative].getAnyLabelDef(String)'
      Src: org.antlr.v4.tool.Alternative:93,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getText()'
      Src: org.antlr.v4.tool.Alternative:95,1
    - Dst: '[org.antlr.v4.tool.Grammar].getRule(org.antlr.v4.tool.Alternative)'
      Src: org.antlr.v4.tool.Alternative:95,1
    - Dst: '[org.antlr.v4.tool.Rule].resolveRetvalOrProperty(String)'
      Src: org.antlr.v4.tool.Alternative:95,1
    - Dst: '[org.antlr.v4.tool.Rule].getPredefinedScope(LabelType)'
      Src: org.antlr.v4.tool.Alternative:98,1
    - Dst: '[org.antlr.v4.tool.AttributeDict].get(String)'
      Src: org.antlr.v4.tool.Alternative:103,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - org.antlr.v4.tool.ast.ActionAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Rule
      - org.antlr.v4.tool.ast.AltAST
      - int
      - org.stringtemplate.v4.misc.MultiMap<String,org.antlr.v4.tool.ast.TerminalAST>
      - org.stringtemplate.v4.misc.MultiMap<String,org.antlr.v4.tool.ast.GrammarAST>
      - org.stringtemplate.v4.misc.MultiMap<String,org.antlr.v4.tool.ast.GrammarAST>
      - org.stringtemplate.v4.misc.MultiMap<String,org.antlr.v4.tool.ast.GrammarAST>
      - org.stringtemplate.v4.misc.MultiMap<String,org.antlr.v4.tool.LabelElementPair>
      - java.util.List<org.antlr.v4.tool.ast.ActionAST>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.Attribute
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - x
    - y
    - node
    argTypes:
    - String
    - String
    - org.antlr.v4.tool.ast.ActionAST
    constantsTouched: []
    func_position:
      end: 106
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 106
    functionName: '[org.antlr.v4.tool.Alternative].resolveToAttribute(String,String,org.antlr.v4.tool.ast.ActionAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Alternative.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Rule].resolveRetvalOrProperty(String)'
    - '[org.antlr.v4.tool.AttributeDict].get(String)'
    - '[org.antlr.v4.tool.ast.GrammarAST].getText()'
    - '[org.antlr.v4.tool.Rule].getPredefinedScope(org.antlr.v4.tool.Alternative)'
    - '[org.stringtemplate.v4.misc.MultiMap<String,org.antlr.v4.tool.ast.TerminalAST>].get(String)'
    - '[org.antlr.v4.tool.Grammar].getRule(String)'
    - '[org.antlr.v4.tool.Grammar].getRule(org.antlr.v4.tool.Alternative)'
    - '[org.antlr.v4.tool.Alternative].getAnyLabelDef(String)'
    - '[org.stringtemplate.v4.misc.MultiMap<String,org.antlr.v4.tool.ast.GrammarAST>].get(String)'
    - '[org.antlr.v4.tool.Rule].getPredefinedScope(LabelType)'
    linkageType: ''
    returnType: org.antlr.v4.tool.Attribute
    signature: '[org.antlr.v4.tool.Alternative].resolveToAttribute(String,String,org.antlr.v4.tool.ast.ActionAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Alternative].getAnyLabelDef(String)'
      Src: org.antlr.v4.tool.Alternative:110,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.antlr.v4.tool.ast.ActionAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Rule
      - org.antlr.v4.tool.ast.AltAST
      - int
      - org.stringtemplate.v4.misc.MultiMap<String,org.antlr.v4.tool.ast.TerminalAST>
      - org.stringtemplate.v4.misc.MultiMap<String,org.antlr.v4.tool.ast.GrammarAST>
      - org.stringtemplate.v4.misc.MultiMap<String,org.antlr.v4.tool.ast.GrammarAST>
      - org.stringtemplate.v4.misc.MultiMap<String,org.antlr.v4.tool.ast.GrammarAST>
      - org.stringtemplate.v4.misc.MultiMap<String,org.antlr.v4.tool.LabelElementPair>
      - java.util.List<org.antlr.v4.tool.ast.ActionAST>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - x
    - node
    argTypes:
    - String
    - org.antlr.v4.tool.ast.ActionAST
    constantsTouched: []
    func_position:
      end: 114
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: '[org.antlr.v4.tool.Alternative].resolvesToLabel(String,org.antlr.v4.tool.ast.ActionAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Alternative.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Alternative].getAnyLabelDef(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.tool.Alternative].resolvesToLabel(String,org.antlr.v4.tool.ast.ActionAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Alternative].getAnyLabelDef(String)'
      Src: org.antlr.v4.tool.Alternative:118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.antlr.v4.tool.ast.ActionAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Rule
      - org.antlr.v4.tool.ast.AltAST
      - int
      - org.stringtemplate.v4.misc.MultiMap<String,org.antlr.v4.tool.ast.TerminalAST>
      - org.stringtemplate.v4.misc.MultiMap<String,org.antlr.v4.tool.ast.GrammarAST>
      - org.stringtemplate.v4.misc.MultiMap<String,org.antlr.v4.tool.ast.GrammarAST>
      - org.stringtemplate.v4.misc.MultiMap<String,org.antlr.v4.tool.ast.GrammarAST>
      - org.stringtemplate.v4.misc.MultiMap<String,org.antlr.v4.tool.LabelElementPair>
      - java.util.List<org.antlr.v4.tool.ast.ActionAST>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - x
    - node
    argTypes:
    - String
    - org.antlr.v4.tool.ast.ActionAST
    constantsTouched: []
    func_position:
      end: 122
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 122
    functionName: '[org.antlr.v4.tool.Alternative].resolvesToListLabel(String,org.antlr.v4.tool.ast.ActionAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Alternative.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Alternative].getAnyLabelDef(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.tool.Alternative].resolvesToListLabel(String,org.antlr.v4.tool.ast.ActionAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.stringtemplate.v4.misc.MultiMap<String,org.antlr.v4.tool.LabelElementPair>].get(String)'
      Src: org.antlr.v4.tool.Alternative:125,1
    - Dst: '[org.antlr.v4.tool.Alternative].get(int)'
      Src: org.antlr.v4.tool.Alternative:126,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Rule
      - org.antlr.v4.tool.ast.AltAST
      - int
      - org.stringtemplate.v4.misc.MultiMap<String,org.antlr.v4.tool.ast.TerminalAST>
      - org.stringtemplate.v4.misc.MultiMap<String,org.antlr.v4.tool.ast.GrammarAST>
      - org.stringtemplate.v4.misc.MultiMap<String,org.antlr.v4.tool.ast.GrammarAST>
      - org.stringtemplate.v4.misc.MultiMap<String,org.antlr.v4.tool.ast.GrammarAST>
      - org.stringtemplate.v4.misc.MultiMap<String,org.antlr.v4.tool.LabelElementPair>
      - java.util.List<org.antlr.v4.tool.ast.ActionAST>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.LabelElementPair
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - x
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: '[org.antlr.v4.tool.Alternative].getAnyLabelDef(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Alternative.java
    functionUses: 6
    functionsReached:
    - '[org.antlr.v4.tool.Alternative].get(int)'
    - '[org.stringtemplate.v4.misc.MultiMap<String,org.antlr.v4.tool.LabelElementPair>].get(String)'
    linkageType: ''
    returnType: org.antlr.v4.tool.LabelElementPair
    signature: '[org.antlr.v4.tool.Alternative].getAnyLabelDef(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.stringtemplate.v4.misc.MultiMap<String,org.antlr.v4.tool.ast.GrammarAST>].get(String)'
      Src: org.antlr.v4.tool.Alternative:132,1
    - Dst: '[org.antlr.v4.tool.Grammar].getRule(String)'
      Src: org.antlr.v4.tool.Alternative:132,1
    - Dst: '[org.antlr.v4.tool.Alternative].getAnyLabelDef(String)'
      Src: org.antlr.v4.tool.Alternative:133,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getText()'
      Src: org.antlr.v4.tool.Alternative:135,1
    - Dst: '[org.antlr.v4.tool.Grammar].getRule(org.antlr.v4.tool.Alternative)'
      Src: org.antlr.v4.tool.Alternative:135,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Rule
      - org.antlr.v4.tool.ast.AltAST
      - int
      - org.stringtemplate.v4.misc.MultiMap<String,org.antlr.v4.tool.ast.TerminalAST>
      - org.stringtemplate.v4.misc.MultiMap<String,org.antlr.v4.tool.ast.GrammarAST>
      - org.stringtemplate.v4.misc.MultiMap<String,org.antlr.v4.tool.ast.GrammarAST>
      - org.stringtemplate.v4.misc.MultiMap<String,org.antlr.v4.tool.ast.GrammarAST>
      - org.stringtemplate.v4.misc.MultiMap<String,org.antlr.v4.tool.LabelElementPair>
      - java.util.List<org.antlr.v4.tool.ast.ActionAST>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.AttributeResolver
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.Rule
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - x
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 138
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 138
    functionName: '[org.antlr.v4.tool.Alternative].resolveToRule(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/Alternative.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarAST].getText()'
    - '[org.antlr.v4.tool.Grammar].getRule(String)'
    - '[org.antlr.v4.tool.Grammar].getRule(org.antlr.v4.tool.Alternative)'
    - '[org.antlr.v4.tool.Alternative].getAnyLabelDef(String)'
    - '[org.stringtemplate.v4.misc.MultiMap<String,org.antlr.v4.tool.ast.GrammarAST>].get(String)'
    linkageType: ''
    returnType: org.antlr.v4.tool.Rule
    signature: '[org.antlr.v4.tool.Alternative].resolveToRule(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserInterpreter].<init>(String,org.antlr.v4.runtime.Vocabulary,java.util.Collection<String>,org.antlr.v4.runtime.atn.ATN,org.antlr.v4.runtime.TokenStream)'
      Src: org.antlr.v4.tool.GrammarParserInterpreter:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Grammar
      - String
      - org.antlr.v4.runtime.Vocabulary
      - java.util.Collection<String>
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.runtime.TokenStream
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - java.util.BitSet
      - int[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.GrammarParserInterpreter
      static: false
      superClass: org.antlr.v4.runtime.ParserInterpreter
    argCount: 6
    argNames:
    - g
    - grammarFileName
    - vocabulary
    - ruleNames
    - atn
    - input
    argTypes:
    - org.antlr.v4.tool.Grammar
    - String
    - org.antlr.v4.runtime.Vocabulary
    - java.util.Collection<String>
    - org.antlr.v4.runtime.atn.ATN
    - org.antlr.v4.runtime.TokenStream
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 3
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: '[org.antlr.v4.tool.GrammarParserInterpreter].<init>(org.antlr.v4.tool.Grammar,String,org.antlr.v4.runtime.Vocabulary,java.util.Collection<String>,org.antlr.v4.runtime.atn.ATN,org.antlr.v4.runtime.TokenStream)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/GrammarParserInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserInterpreter].<init>(String,org.antlr.v4.runtime.Vocabulary,java.util.Collection<String>,org.antlr.v4.runtime.atn.ATN,org.antlr.v4.runtime.TokenStream)'
    linkageType: ''
    returnType: org.antlr.v4.tool.GrammarParserInterpreter
    signature: '[org.antlr.v4.tool.GrammarParserInterpreter].<init>(org.antlr.v4.tool.Grammar,String,org.antlr.v4.runtime.Vocabulary,java.util.Collection<String>,org.antlr.v4.runtime.atn.ATN,org.antlr.v4.runtime.TokenStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].getVocabulary()'
      Src: org.antlr.v4.tool.GrammarParserInterpreter:72,1
    - Dst: '[org.antlr.v4.tool.Grammar].getRuleNames()'
      Src: org.antlr.v4.tool.GrammarParserInterpreter:73,1
    - Dst: '[java.util.Arrays].asList(String[])'
      Src: org.antlr.v4.tool.GrammarParserInterpreter:73,1
    - Dst: '[org.antlr.v4.runtime.ParserInterpreter].<init>(String,org.antlr.v4.runtime.Vocabulary,org.antlr.v4.tool.GrammarParserInterpreter,org.antlr.v4.runtime.atn.ATN,org.antlr.v4.runtime.TokenStream)'
      Src: org.antlr.v4.tool.GrammarParserInterpreter:72,1
    - Dst: '[org.antlr.v4.tool.GrammarParserInterpreter].findOuterMostDecisionStates()'
      Src: org.antlr.v4.tool.GrammarParserInterpreter:77,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.atn.ATNState>].size()'
      Src: org.antlr.v4.tool.GrammarParserInterpreter:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.runtime.TokenStream
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - java.util.BitSet
      - int[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.GrammarParserInterpreter
      static: false
      superClass: org.antlr.v4.runtime.ParserInterpreter
    argCount: 3
    argNames:
    - g
    - atn
    - input
    argTypes:
    - org.antlr.v4.tool.Grammar
    - org.antlr.v4.runtime.atn.ATN
    - org.antlr.v4.runtime.TokenStream
    constantsTouched: []
    func_position:
      end: 79
      start: 71
    functionDepth: 4
    functionLinenumber: 71
    functionLinenumberEnd: 79
    functionName: '[org.antlr.v4.tool.GrammarParserInterpreter].<init>(org.antlr.v4.tool.Grammar,org.antlr.v4.runtime.atn.ATN,org.antlr.v4.runtime.TokenStream)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/GrammarParserInterpreter.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.antlr.v4.runtime.atn.ATNState>].size()'
    - '[java.util.Arrays].asList(String[])'
    - '[org.antlr.v4.tool.GrammarParserInterpreter].findOuterMostDecisionStates()'
    - '[org.antlr.v4.runtime.ParserInterpreter].<init>(String,org.antlr.v4.runtime.Vocabulary,org.antlr.v4.tool.GrammarParserInterpreter,org.antlr.v4.runtime.atn.ATN,org.antlr.v4.runtime.TokenStream)'
    - '[org.antlr.v4.tool.Grammar].getVocabulary()'
    - '[org.antlr.v4.tool.Grammar].getRuleNames()'
    linkageType: ''
    returnType: org.antlr.v4.tool.GrammarParserInterpreter
    signature: '[org.antlr.v4.tool.GrammarParserInterpreter].<init>(org.antlr.v4.tool.Grammar,org.antlr.v4.runtime.atn.ATN,org.antlr.v4.runtime.TokenStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.GrammarInterpreterRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int,int)'
      Src: org.antlr.v4.tool.GrammarParserInterpreter:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - java.util.BitSet
      - int[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.InterpreterRuleContext
      static: false
      superClass: org.antlr.v4.runtime.ParserInterpreter
    argCount: 3
    argNames:
    - parent
    - invokingStateNumber
    - ruleIndex
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    - int
    constantsTouched: []
    func_position:
      end: 87
      start: 81
    functionDepth: 5
    functionLinenumber: 81
    functionLinenumberEnd: 87
    functionName: '[org.antlr.v4.tool.GrammarParserInterpreter].createInterpreterRuleContext(org.antlr.v4.runtime.ParserRuleContext,int,int)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/GrammarParserInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.GrammarInterpreterRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.InterpreterRuleContext
    signature: '[org.antlr.v4.tool.GrammarParserInterpreter].createInterpreterRuleContext(org.antlr.v4.runtime.ParserRuleContext,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserInterpreter].reset()'
      Src: org.antlr.v4.tool.GrammarParserInterpreter:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - java.util.BitSet
      - int[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.runtime.ParserInterpreter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: '[org.antlr.v4.tool.GrammarParserInterpreter].reset()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/GrammarParserInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserInterpreter].reset()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.tool.GrammarParserInterpreter].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: atn.states.size()
      Src: org.antlr.v4.tool.GrammarParserInterpreter:102,1
    - Dst: '[java.util.BitSet].<init>(org.antlr.v4.tool.GrammarParserInterpreter)'
      Src: org.antlr.v4.tool.GrammarParserInterpreter:102,1
    - Dst: atn.getNumberOfDecisions()
      Src: org.antlr.v4.tool.GrammarParserInterpreter:103,1
    - Dst: atn.getDecisionState(org.antlr.v4.tool.GrammarParserInterpreter)
      Src: org.antlr.v4.tool.GrammarParserInterpreter:105,1
    - Dst: loopEntry.transition(int)
      Src: org.antlr.v4.tool.GrammarParserInterpreter:114,1
    - Dst: '[java.util.BitSet].set(org.antlr.v4.tool.GrammarParserInterpreter)'
      Src: org.antlr.v4.tool.GrammarParserInterpreter:116,1
    - Dst: startState.transition(int)
      Src: org.antlr.v4.tool.GrammarParserInterpreter:119,1
    - Dst: '[java.util.BitSet].set(org.antlr.v4.tool.GrammarParserInterpreter)'
      Src: org.antlr.v4.tool.GrammarParserInterpreter:121,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - java.util.BitSet
      - int[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.BitSet
      static: false
      superClass: org.antlr.v4.runtime.ParserInterpreter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 125
    functionName: '[org.antlr.v4.tool.GrammarParserInterpreter].findOuterMostDecisionStates()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/GrammarParserInterpreter.java
    functionUses: 1
    functionsReached:
    - atn.getDecisionState(org.antlr.v4.tool.GrammarParserInterpreter)
    - startState.transition(int)
    - '[java.util.BitSet].set(org.antlr.v4.tool.GrammarParserInterpreter)'
    - loopEntry.transition(int)
    - '[java.util.BitSet].<init>(org.antlr.v4.tool.GrammarParserInterpreter)'
    - atn.states.size()
    - atn.getNumberOfDecisions()
    linkageType: ''
    returnType: java.util.BitSet
    signature: '[org.antlr.v4.tool.GrammarParserInterpreter].findOuterMostDecisionStates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserInterpreter].visitDecisionState(org.antlr.v4.runtime.atn.DecisionState)'
      Src: org.antlr.v4.tool.GrammarParserInterpreter:164,1
    - Dst: '[org.antlr.v4.runtime.atn.DecisionState].getNumberOfTransitions()'
      Src: org.antlr.v4.tool.GrammarParserInterpreter:165,1
    - Dst: '[org.antlr.v4.tool.GrammarParserInterpreter].index()'
      Src: org.antlr.v4.tool.GrammarParserInterpreter:168,1
    - Dst: '[org.antlr.v4.tool.GrammarParserInterpreter].getContext()'
      Src: org.antlr.v4.tool.GrammarParserInterpreter:170,1
    - Dst: '[java.util.BitSet].get(org.antlr.v4.tool.GrammarParserInterpreter)'
      Src: org.antlr.v4.tool.GrammarParserInterpreter:175,1
    - Dst: '[org.antlr.v4.tool.Grammar].getRule(org.antlr.v4.tool.GrammarParserInterpreter)'
      Src: org.antlr.v4.tool.GrammarParserInterpreter:177,1
    - Dst: '[org.antlr.v4.tool.Grammar].getRule(org.antlr.v4.tool.GrammarParserInterpreter)'
      Src: org.antlr.v4.tool.GrammarParserInterpreter:180,1
    - Dst: '[org.antlr.v4.runtime.atn.DecisionState].getStateType()'
      Src: org.antlr.v4.tool.GrammarParserInterpreter:181,1
    - Dst: lr.getPrimaryAlts()
      Src: org.antlr.v4.tool.GrammarParserInterpreter:183,1
    - Dst: '[org.antlr.v4.runtime.atn.DecisionState].getStateType()'
      Src: org.antlr.v4.tool.GrammarParserInterpreter:187,1
    - Dst: lr.getRecursiveOpAlts()
      Src: org.antlr.v4.tool.GrammarParserInterpreter:189,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.DecisionState
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - java.util.BitSet
      - int[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.antlr.v4.runtime.ParserInterpreter
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.antlr.v4.runtime.atn.DecisionState
    constantsTouched: []
    func_position:
      end: 198
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 198
    functionName: '[org.antlr.v4.tool.GrammarParserInterpreter].visitDecisionState(org.antlr.v4.runtime.atn.DecisionState)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/GrammarParserInterpreter.java
    functionUses: 0
    functionsReached:
    - '[java.util.BitSet].get(org.antlr.v4.tool.GrammarParserInterpreter)'
    - '[org.antlr.v4.runtime.ParserInterpreter].visitDecisionState(org.antlr.v4.runtime.atn.DecisionState)'
    - '[org.antlr.v4.tool.Grammar].getRule(org.antlr.v4.tool.GrammarParserInterpreter)'
    - lr.getRecursiveOpAlts()
    - '[org.antlr.v4.runtime.atn.DecisionState].getNumberOfTransitions()'
    - '[org.antlr.v4.tool.GrammarParserInterpreter].index()'
    - '[org.antlr.v4.tool.GrammarParserInterpreter].getContext()'
    - lr.getPrimaryAlts()
    - '[org.antlr.v4.runtime.atn.DecisionState].getStateType()'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.tool.GrammarParserInterpreter].visitDecisionState(org.antlr.v4.runtime.atn.DecisionState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.tool.GrammarParserInterpreter:281,1
    - Dst: '[org.antlr.v4.tool.GrammarParserInterpreter].deriveTempParserInterpreter(org.antlr.v4.tool.Grammar,org.antlr.v4.runtime.Parser,org.antlr.v4.runtime.TokenStream)'
      Src: org.antlr.v4.tool.GrammarParserInterpreter:283,1
    - Dst: '[org.antlr.v4.runtime.TokenStream].size()'
      Src: org.antlr.v4.tool.GrammarParserInterpreter:285,1
    - Dst: '[org.antlr.v4.runtime.TokenStream].size()'
      Src: org.antlr.v4.tool.GrammarParserInterpreter:287,1
    - Dst: '[java.util.BitSet].nextSetBit(int)'
      Src: org.antlr.v4.tool.GrammarParserInterpreter:291,1
    - Dst: '[org.antlr.v4.runtime.ParserInterpreter].reset()'
      Src: org.antlr.v4.tool.GrammarParserInterpreter:296,1
    - Dst: '[org.antlr.v4.runtime.ParserInterpreter].addDecisionOverride(int,int,org.antlr.v4.tool.GrammarParserInterpreter)'
      Src: org.antlr.v4.tool.GrammarParserInterpreter:297,1
    - Dst: '[org.antlr.v4.runtime.ParserInterpreter].parse(int)'
      Src: org.antlr.v4.tool.GrammarParserInterpreter:298,1
    - Dst: '[org.antlr.v4.runtime.tree.Trees].getRootOfSubtreeEnclosingRegion(org.antlr.v4.runtime.ParserRuleContext,int,org.antlr.v4.tool.GrammarParserInterpreter)'
      Src: org.antlr.v4.tool.GrammarParserInterpreter:300,1
    - Dst: '[org.antlr.v4.runtime.ParserInterpreter].getOverrideDecisionRoot()'
      Src: org.antlr.v4.tool.GrammarParserInterpreter:302,1
    - Dst: '[org.antlr.v4.runtime.tree.Trees].isAncestorOf(org.antlr.v4.runtime.InterpreterRuleContext,org.antlr.v4.tool.GrammarParserInterpreter)'
      Src: org.antlr.v4.tool.GrammarParserInterpreter:302,1
    - Dst: '[org.antlr.v4.runtime.ParserInterpreter].getOverrideDecisionRoot()'
      Src: org.antlr.v4.tool.GrammarParserInterpreter:303,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.tool.GrammarParserInterpreter)'
      Src: org.antlr.v4.tool.GrammarParserInterpreter:305,1
    - Dst: '[java.util.BitSet].nextSetBit(int)'
      Src: org.antlr.v4.tool.GrammarParserInterpreter:306,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.runtime.Parser
      - org.antlr.v4.runtime.TokenStream
      - int
      - java.util.BitSet
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - java.util.BitSet
      - int[][]
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.runtime.ParserRuleContext>
      static: true
      superClass: org.antlr.v4.runtime.ParserInterpreter
    argCount: 8
    argNames:
    - g
    - originalParser
    - tokens
    - decision
    - alts
    - startIndex
    - stopIndex
    - startRuleIndex
    argTypes:
    - org.antlr.v4.tool.Grammar
    - org.antlr.v4.runtime.Parser
    - org.antlr.v4.runtime.TokenStream
    - int
    - java.util.BitSet
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 310
      start: 272
    functionDepth: 4
    functionLinenumber: 272
    functionLinenumberEnd: 310
    functionName: '[org.antlr.v4.tool.GrammarParserInterpreter].getAllPossibleParseTrees(org.antlr.v4.tool.Grammar,org.antlr.v4.runtime.Parser,org.antlr.v4.runtime.TokenStream,int,java.util.BitSet,int,int,int)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/GrammarParserInterpreter.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.antlr.v4.runtime.tree.Trees].isAncestorOf(org.antlr.v4.runtime.InterpreterRuleContext,org.antlr.v4.tool.GrammarParserInterpreter)'
    - '[java.util.BitSet].nextSetBit(int)'
    - '[org.antlr.v4.runtime.ParserInterpreter].reset()'
    - '[org.antlr.v4.runtime.ParserInterpreter].addDecisionOverride(int,int,org.antlr.v4.tool.GrammarParserInterpreter)'
    - '[org.antlr.v4.tool.GrammarParserInterpreter].deriveTempParserInterpreter(org.antlr.v4.tool.Grammar,org.antlr.v4.runtime.Parser,org.antlr.v4.runtime.TokenStream)'
    - '[org.antlr.v4.runtime.tree.Trees].getRootOfSubtreeEnclosingRegion(org.antlr.v4.runtime.ParserRuleContext,int,org.antlr.v4.tool.GrammarParserInterpreter)'
    - '[org.antlr.v4.runtime.TokenStream].size()'
    - '[org.antlr.v4.runtime.ParserInterpreter].getOverrideDecisionRoot()'
    - '[org.antlr.v4.runtime.ParserInterpreter].parse(int)'
    - '[java.util.ArrayList].add(org.antlr.v4.tool.GrammarParserInterpreter)'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.runtime.ParserRuleContext>
    signature: '[org.antlr.v4.tool.GrammarParserInterpreter].getAllPossibleParseTrees(org.antlr.v4.tool.Grammar,org.antlr.v4.runtime.Parser,org.antlr.v4.runtime.TokenStream,int,java.util.BitSet,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.tool.GrammarParserInterpreter:345,1
    - Dst: '[org.antlr.v4.tool.GrammarParserInterpreter].deriveTempParserInterpreter(org.antlr.v4.tool.Grammar,org.antlr.v4.runtime.ParserInterpreter,org.antlr.v4.runtime.TokenStream)'
      Src: org.antlr.v4.tool.GrammarParserInterpreter:347,1
    - Dst: '[org.antlr.v4.runtime.ParserInterpreter].getATN()'
      Src: org.antlr.v4.tool.GrammarParserInterpreter:349,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.atn.DecisionState>].get(int)'
      Src: org.antlr.v4.tool.GrammarParserInterpreter:349,1
    - Dst: '[org.antlr.v4.tool.GrammarParserInterpreter].getTransitions()'
      Src: org.antlr.v4.tool.GrammarParserInterpreter:351,1
    - Dst: '[org.antlr.v4.tool.GrammarParserInterpreter.BailButConsumeErrorStrategy].<init>()'
      Src: org.antlr.v4.tool.GrammarParserInterpreter:356,1
    - Dst: '[org.antlr.v4.runtime.ParserInterpreter].setErrorHandler(org.antlr.v4.tool.GrammarParserInterpreter.BailButConsumeErrorStrategy)'
      Src: org.antlr.v4.tool.GrammarParserInterpreter:357,1
    - Dst: '[org.antlr.v4.runtime.ParserInterpreter].reset()'
      Src: org.antlr.v4.tool.GrammarParserInterpreter:358,1
    - Dst: '[org.antlr.v4.runtime.ParserInterpreter].addDecisionOverride(int,int,org.antlr.v4.tool.GrammarParserInterpreter)'
      Src: org.antlr.v4.tool.GrammarParserInterpreter:359,1
    - Dst: '[org.antlr.v4.runtime.ParserInterpreter].parse(int)'
      Src: org.antlr.v4.tool.GrammarParserInterpreter:360,1
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].getSourceInterval()'
      Src: org.antlr.v4.tool.GrammarParserInterpreter:365,1
    - Dst: '[org.antlr.v4.runtime.tree.Trees].getRootOfSubtreeEnclosingRegion(org.antlr.v4.runtime.ParserRuleContext,int,org.antlr.v4.tool.GrammarParserInterpreter)'
      Src: org.antlr.v4.tool.GrammarParserInterpreter:373,1
    - Dst: '[org.antlr.v4.runtime.ParserInterpreter].getOverrideDecisionRoot()'
      Src: org.antlr.v4.tool.GrammarParserInterpreter:377,1
    - Dst: '[org.antlr.v4.runtime.tree.Trees].isAncestorOf(org.antlr.v4.runtime.InterpreterRuleContext,org.antlr.v4.runtime.ParserRuleContext)'
      Src: org.antlr.v4.tool.GrammarParserInterpreter:377,1
    - Dst: '[org.antlr.v4.runtime.ParserInterpreter].getOverrideDecisionRoot()'
      Src: org.antlr.v4.tool.GrammarParserInterpreter:378,1
    - Dst: '[org.antlr.v4.runtime.ParserInterpreter].getOverrideDecisionRoot()'
      Src: org.antlr.v4.tool.GrammarParserInterpreter:380,1
    - Dst: '[org.antlr.v4.runtime.tree.Trees].stripChildrenOutOfRange(org.antlr.v4.runtime.InterpreterRuleContext,org.antlr.v4.runtime.InterpreterRuleContext,int,org.antlr.v4.tool.GrammarParserInterpreter)'
      Src: org.antlr.v4.tool.GrammarParserInterpreter:380,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.runtime.InterpreterRuleContext)'
      Src: org.antlr.v4.tool.GrammarParserInterpreter:381,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.runtime.ParserInterpreter
      - org.antlr.v4.runtime.TokenStream
      - int
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - java.util.BitSet
      - int[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.runtime.ParserRuleContext>
      static: true
      superClass: org.antlr.v4.runtime.ParserInterpreter
    argCount: 7
    argNames:
    - g
    - originalParser
    - tokens
    - startRuleIndex
    - decision
    - startIndex
    - stopIndex
    argTypes:
    - org.antlr.v4.tool.Grammar
    - org.antlr.v4.runtime.ParserInterpreter
    - org.antlr.v4.runtime.TokenStream
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 385
      start: 338
    functionDepth: 3
    functionLinenumber: 338
    functionLinenumberEnd: 385
    functionName: '[org.antlr.v4.tool.GrammarParserInterpreter].getLookaheadParseTrees(org.antlr.v4.tool.Grammar,org.antlr.v4.runtime.ParserInterpreter,org.antlr.v4.runtime.TokenStream,int,int,int,int)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/GrammarParserInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.GrammarParserInterpreter].getTransitions()'
    - '[java.util.ArrayList].add(org.antlr.v4.runtime.InterpreterRuleContext)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.List<org.antlr.v4.runtime.atn.DecisionState>].get(int)'
    - '[org.antlr.v4.runtime.ParserInterpreter].reset()'
    - '[org.antlr.v4.tool.GrammarParserInterpreter.BailButConsumeErrorStrategy].<init>()'
    - '[org.antlr.v4.runtime.ParserInterpreter].getATN()'
    - '[org.antlr.v4.runtime.ParserInterpreter].addDecisionOverride(int,int,org.antlr.v4.tool.GrammarParserInterpreter)'
    - '[org.antlr.v4.runtime.ParserRuleContext].getSourceInterval()'
    - '[org.antlr.v4.runtime.tree.Trees].getRootOfSubtreeEnclosingRegion(org.antlr.v4.runtime.ParserRuleContext,int,org.antlr.v4.tool.GrammarParserInterpreter)'
    - '[org.antlr.v4.runtime.ParserInterpreter].getOverrideDecisionRoot()'
    - '[org.antlr.v4.runtime.ParserInterpreter].parse(int)'
    - '[org.antlr.v4.tool.GrammarParserInterpreter].deriveTempParserInterpreter(org.antlr.v4.tool.Grammar,org.antlr.v4.runtime.ParserInterpreter,org.antlr.v4.runtime.TokenStream)'
    - '[org.antlr.v4.runtime.tree.Trees].isAncestorOf(org.antlr.v4.runtime.InterpreterRuleContext,org.antlr.v4.runtime.ParserRuleContext)'
    - '[org.antlr.v4.runtime.tree.Trees].stripChildrenOutOfRange(org.antlr.v4.runtime.InterpreterRuleContext,org.antlr.v4.runtime.InterpreterRuleContext,int,org.antlr.v4.tool.GrammarParserInterpreter)'
    - '[org.antlr.v4.runtime.ParserInterpreter].setErrorHandler(org.antlr.v4.tool.GrammarParserInterpreter.BailButConsumeErrorStrategy)'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.runtime.ParserRuleContext>
    signature: '[org.antlr.v4.tool.GrammarParserInterpreter].getLookaheadParseTrees(org.antlr.v4.tool.Grammar,org.antlr.v4.runtime.ParserInterpreter,org.antlr.v4.runtime.TokenStream,int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.Parser].getClass()'
      Src: org.antlr.v4.tool.GrammarParserInterpreter:395,1
    - Dst: '[org.antlr.v4.tool.GrammarParserInterpreter].asSubclass()'
      Src: org.antlr.v4.tool.GrammarParserInterpreter:395,1
    - Dst: '[org.antlr.v4.tool.GrammarParserInterpreter].getConstructor()'
      Src: org.antlr.v4.tool.GrammarParserInterpreter:397,1
    - Dst: '[org.antlr.v4.runtime.Parser].getATN()'
      Src: org.antlr.v4.tool.GrammarParserInterpreter:398,1
    - Dst: '[org.antlr.v4.runtime.Parser].getTokenStream()'
      Src: org.antlr.v4.tool.GrammarParserInterpreter:398,1
    - Dst: '[org.antlr.v4.tool.GrammarParserInterpreter].newInstance(org.antlr.v4.tool.Grammar,org.antlr.v4.tool.GrammarParserInterpreter,org.antlr.v4.runtime.TokenStream)'
      Src: org.antlr.v4.tool.GrammarParserInterpreter:398,1
    - Dst: '[org.antlr.v4.runtime.Parser].getClass()'
      Src: org.antlr.v4.tool.GrammarParserInterpreter:401,1
    - Dst: '[org.antlr.v4.tool.GrammarParserInterpreter].getSimpleName()'
      Src: org.antlr.v4.tool.GrammarParserInterpreter:401,1
    - Dst: '[IllegalArgumentException].<init>(String,org.antlr.v4.tool.GrammarParserInterpreter)'
      Src: org.antlr.v4.tool.GrammarParserInterpreter:401,1
    - Dst: '[org.antlr.v4.runtime.Parser].getGrammarFileName()'
      Src: org.antlr.v4.tool.GrammarParserInterpreter:407,1
    - Dst: '[org.antlr.v4.runtime.Parser].getVocabulary()'
      Src: org.antlr.v4.tool.GrammarParserInterpreter:408,1
    - Dst: '[org.antlr.v4.runtime.Parser].getRuleNames()'
      Src: org.antlr.v4.tool.GrammarParserInterpreter:409,1
    - Dst: '[java.util.Arrays].asList(org.antlr.v4.tool.GrammarParserInterpreter)'
      Src: org.antlr.v4.tool.GrammarParserInterpreter:409,1
    - Dst: '[org.antlr.v4.runtime.Parser].getATN()'
      Src: org.antlr.v4.tool.GrammarParserInterpreter:410,1
    - Dst: '[org.antlr.v4.runtime.ParserInterpreter].<init>(org.antlr.v4.tool.GrammarParserInterpreter,org.antlr.v4.tool.GrammarParserInterpreter,org.antlr.v4.tool.GrammarParserInterpreter,org.antlr.v4.tool.GrammarParserInterpreter,org.antlr.v4.runtime.TokenStream)'
      Src: org.antlr.v4.tool.GrammarParserInterpreter:407,1
    - Dst: '[org.antlr.v4.runtime.ParserInterpreter].setInputStream(org.antlr.v4.runtime.TokenStream)'
      Src: org.antlr.v4.tool.GrammarParserInterpreter:414,1
    - Dst: '[org.antlr.v4.runtime.BailErrorStrategy].<init>()'
      Src: org.antlr.v4.tool.GrammarParserInterpreter:417,1
    - Dst: '[org.antlr.v4.runtime.ParserInterpreter].setErrorHandler(org.antlr.v4.runtime.BailErrorStrategy)'
      Src: org.antlr.v4.tool.GrammarParserInterpreter:417,1
    - Dst: '[org.antlr.v4.runtime.ParserInterpreter].removeErrorListeners()'
      Src: org.antlr.v4.tool.GrammarParserInterpreter:418,1
    - Dst: '[org.antlr.v4.runtime.ParserInterpreter].removeParseListeners()'
      Src: org.antlr.v4.tool.GrammarParserInterpreter:419,1
    - Dst: '[org.antlr.v4.runtime.ParserInterpreter].getInterpreter()'
      Src: org.antlr.v4.tool.GrammarParserInterpreter:420,1
    - Dst: '[org.antlr.v4.tool.GrammarParserInterpreter].setPredictionMode(org.antlr.v4.tool.GrammarParserInterpreter)'
      Src: org.antlr.v4.tool.GrammarParserInterpreter:420,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.runtime.Parser
      - org.antlr.v4.runtime.TokenStream
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - java.util.BitSet
      - int[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.ParserInterpreter
      static: true
      superClass: org.antlr.v4.runtime.ParserInterpreter
    argCount: 3
    argNames:
    - g
    - originalParser
    - tokens
    argTypes:
    - org.antlr.v4.tool.Grammar
    - org.antlr.v4.runtime.Parser
    - org.antlr.v4.runtime.TokenStream
    constantsTouched: []
    func_position:
      end: 422
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 422
    functionName: '[org.antlr.v4.tool.GrammarParserInterpreter].deriveTempParserInterpreter(org.antlr.v4.tool.Grammar,org.antlr.v4.runtime.Parser,org.antlr.v4.runtime.TokenStream)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/GrammarParserInterpreter.java
    functionUses: 1
    functionsReached:
    - '[IllegalArgumentException].<init>(String,org.antlr.v4.tool.GrammarParserInterpreter)'
    - '[org.antlr.v4.runtime.ParserInterpreter].removeErrorListeners()'
    - '[org.antlr.v4.runtime.Parser].getTokenStream()'
    - '[org.antlr.v4.tool.GrammarParserInterpreter].setPredictionMode(org.antlr.v4.tool.GrammarParserInterpreter)'
    - '[org.antlr.v4.runtime.Parser].getATN()'
    - '[java.util.Arrays].asList(org.antlr.v4.tool.GrammarParserInterpreter)'
    - '[org.antlr.v4.runtime.ParserInterpreter].removeParseListeners()'
    - '[org.antlr.v4.runtime.Parser].getGrammarFileName()'
    - '[org.antlr.v4.runtime.Parser].getRuleNames()'
    - '[org.antlr.v4.runtime.ParserInterpreter].setErrorHandler(org.antlr.v4.runtime.BailErrorStrategy)'
    - '[org.antlr.v4.tool.GrammarParserInterpreter].getConstructor()'
    - '[org.antlr.v4.runtime.Parser].getVocabulary()'
    - '[org.antlr.v4.runtime.Parser].getClass()'
    - '[org.antlr.v4.tool.GrammarParserInterpreter].newInstance(org.antlr.v4.tool.Grammar,org.antlr.v4.tool.GrammarParserInterpreter,org.antlr.v4.runtime.TokenStream)'
    - '[org.antlr.v4.tool.GrammarParserInterpreter].getSimpleName()'
    - '[org.antlr.v4.runtime.ParserInterpreter].<init>(org.antlr.v4.tool.GrammarParserInterpreter,org.antlr.v4.tool.GrammarParserInterpreter,org.antlr.v4.tool.GrammarParserInterpreter,org.antlr.v4.tool.GrammarParserInterpreter,org.antlr.v4.runtime.TokenStream)'
    - '[org.antlr.v4.runtime.BailErrorStrategy].<init>()'
    - '[org.antlr.v4.runtime.ParserInterpreter].setInputStream(org.antlr.v4.runtime.TokenStream)'
    - '[org.antlr.v4.tool.GrammarParserInterpreter].asSubclass()'
    - '[org.antlr.v4.runtime.ParserInterpreter].getInterpreter()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.ParserInterpreter
    signature: '[org.antlr.v4.tool.GrammarParserInterpreter].deriveTempParserInterpreter(org.antlr.v4.tool.Grammar,org.antlr.v4.runtime.Parser,org.antlr.v4.runtime.TokenStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.Parser].getInputStream()'
      Src: org.antlr.v4.tool.GrammarParserInterpreter.BailButConsumeErrorStrategy:435,1
    - Dst: '[org.antlr.v4.runtime.TokenStream].index()'
      Src: org.antlr.v4.tool.GrammarParserInterpreter.BailButConsumeErrorStrategy:435,1
    - Dst: '[org.antlr.v4.runtime.Parser].getInputStream()'
      Src: org.antlr.v4.tool.GrammarParserInterpreter.BailButConsumeErrorStrategy:440,1
    - Dst: '[org.antlr.v4.runtime.TokenStream].index()'
      Src: org.antlr.v4.tool.GrammarParserInterpreter.BailButConsumeErrorStrategy:441,1
    - Dst: '[org.antlr.v4.runtime.TokenStream].size()'
      Src: org.antlr.v4.tool.GrammarParserInterpreter.BailButConsumeErrorStrategy:441,1
    - Dst: '[org.antlr.v4.runtime.Parser].consume()'
      Src: org.antlr.v4.tool.GrammarParserInterpreter.BailButConsumeErrorStrategy:442,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.Parser
      - org.antlr.v4.runtime.RecognitionException
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: DefaultErrorStrategy
    argCount: 2
    argNames:
    - recognizer
    - e
    argTypes:
    - org.antlr.v4.runtime.Parser
    - org.antlr.v4.runtime.RecognitionException
    constantsTouched: []
    func_position:
      end: 444
      start: 433
    functionDepth: 4
    functionLinenumber: 433
    functionLinenumberEnd: 444
    functionName: '[org.antlr.v4.tool.GrammarParserInterpreter.BailButConsumeErrorStrategy].recover(org.antlr.v4.runtime.Parser,org.antlr.v4.runtime.RecognitionException)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/GrammarParserInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.Parser].getInputStream()'
    - '[org.antlr.v4.runtime.TokenStream].size()'
    - '[org.antlr.v4.runtime.TokenStream].index()'
    - '[org.antlr.v4.runtime.Parser].consume()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.tool.GrammarParserInterpreter.BailButConsumeErrorStrategy].recover(org.antlr.v4.runtime.Parser,org.antlr.v4.runtime.RecognitionException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.Parser].getInputStream()'
      Src: org.antlr.v4.tool.GrammarParserInterpreter.BailButConsumeErrorStrategy:448,1
    - Dst: '[org.antlr.v4.runtime.TokenStream].index()'
      Src: org.antlr.v4.tool.GrammarParserInterpreter.BailButConsumeErrorStrategy:448,1
    - Dst: '[org.antlr.v4.runtime.InputMismatchException].<init>(org.antlr.v4.runtime.Parser)'
      Src: org.antlr.v4.tool.GrammarParserInterpreter.BailButConsumeErrorStrategy:453,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.Parser
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.Token
      static: false
      superClass: DefaultErrorStrategy
    argCount: 1
    argNames:
    - recognizer
    argTypes:
    - org.antlr.v4.runtime.Parser
    constantsTouched: []
    func_position:
      end: 457
      start: 446
    functionDepth: 2
    functionLinenumber: 446
    functionLinenumberEnd: 457
    functionName: '[org.antlr.v4.tool.GrammarParserInterpreter.BailButConsumeErrorStrategy].recoverInline(org.antlr.v4.runtime.Parser)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/GrammarParserInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.Parser].getInputStream()'
    - '[org.antlr.v4.runtime.InputMismatchException].<init>(org.antlr.v4.runtime.Parser)'
    - '[org.antlr.v4.runtime.TokenStream].index()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.Token
    signature: '[org.antlr.v4.tool.GrammarParserInterpreter.BailButConsumeErrorStrategy].recoverInline(org.antlr.v4.runtime.Parser)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.Parser
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: DefaultErrorStrategy
    argCount: 1
    argNames:
    - recognizer
    argTypes:
    - org.antlr.v4.runtime.Parser
    constantsTouched: []
    func_position:
      end: 460
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 460
    functionName: '[org.antlr.v4.tool.GrammarParserInterpreter.BailButConsumeErrorStrategy].sync(org.antlr.v4.runtime.Parser)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/GrammarParserInterpreter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.tool.GrammarParserInterpreter.BailButConsumeErrorStrategy].sync(org.antlr.v4.runtime.Parser)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.GrammarParserInterpreter.BailButConsumeErrorStrategy
      static: false
      superClass: DefaultErrorStrategy
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.tool.GrammarParserInterpreter.BailButConsumeErrorStrategy].<init>()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/GrammarParserInterpreter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.GrammarParserInterpreter.BailButConsumeErrorStrategy
    signature: '[org.antlr.v4.tool.GrammarParserInterpreter.BailButConsumeErrorStrategy].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.antlr.v4.tool.ast.ActionAST
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - x
    - node
    argTypes:
    - String
    - org.antlr.v4.tool.ast.ActionAST
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[org.antlr.v4.tool.AttributeResolver].resolvesToListLabel(String,org.antlr.v4.tool.ast.ActionAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/AttributeResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.tool.AttributeResolver].resolvesToListLabel(String,org.antlr.v4.tool.ast.ActionAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.antlr.v4.tool.ast.ActionAST
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - x
    - node
    argTypes:
    - String
    - org.antlr.v4.tool.ast.ActionAST
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[org.antlr.v4.tool.AttributeResolver].resolvesToLabel(String,org.antlr.v4.tool.ast.ActionAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/AttributeResolver.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.tool.AttributeResolver].resolvesToLabel(String,org.antlr.v4.tool.ast.ActionAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.antlr.v4.tool.ast.ActionAST
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - x
    - node
    argTypes:
    - String
    - org.antlr.v4.tool.ast.ActionAST
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '[org.antlr.v4.tool.AttributeResolver].resolvesToAttributeDict(String,org.antlr.v4.tool.ast.ActionAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/AttributeResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.tool.AttributeResolver].resolvesToAttributeDict(String,org.antlr.v4.tool.ast.ActionAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.antlr.v4.tool.ast.ActionAST
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - x
    - node
    argTypes:
    - String
    - org.antlr.v4.tool.ast.ActionAST
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[org.antlr.v4.tool.AttributeResolver].resolvesToToken(String,org.antlr.v4.tool.ast.ActionAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/AttributeResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.tool.AttributeResolver].resolvesToToken(String,org.antlr.v4.tool.ast.ActionAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.antlr.v4.tool.ast.ActionAST
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.Attribute
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - x
    - node
    argTypes:
    - String
    - org.antlr.v4.tool.ast.ActionAST
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: '[org.antlr.v4.tool.AttributeResolver].resolveToAttribute(String,org.antlr.v4.tool.ast.ActionAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/AttributeResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.Attribute
    signature: '[org.antlr.v4.tool.AttributeResolver].resolveToAttribute(String,org.antlr.v4.tool.ast.ActionAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - org.antlr.v4.tool.ast.ActionAST
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.Attribute
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - x
    - y
    - node
    argTypes:
    - String
    - String
    - org.antlr.v4.tool.ast.ActionAST
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '[org.antlr.v4.tool.AttributeResolver].resolveToAttribute(String,String,org.antlr.v4.tool.ast.ActionAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/AttributeResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.Attribute
    signature: '[org.antlr.v4.tool.AttributeResolver].resolveToAttribute(String,String,org.antlr.v4.tool.ast.ActionAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.AttributeResolver
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.tool.AttributeResolver].<init>()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/AttributeResolver.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.AttributeResolver
    signature: '[org.antlr.v4.tool.AttributeResolver].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.runtime.tree.CommonErrorNode].<init>(org.antlr.runtime.TokenStream,org.antlr.runtime.Token,org.antlr.runtime.Token,org.antlr.runtime.RecognitionException)'
      Src: org.antlr.v4.tool.ast.GrammarASTErrorNode:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.runtime.TokenStream
      - org.antlr.runtime.Token
      - org.antlr.runtime.Token
      - org.antlr.runtime.RecognitionException
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.runtime.tree.CommonErrorNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarASTErrorNode
      static: false
      superClass: org.antlr.v4.tool.ast.GrammarAST
    argCount: 4
    argNames:
    - input
    - start
    - stop
    - e
    argTypes:
    - org.antlr.runtime.TokenStream
    - org.antlr.runtime.Token
    - org.antlr.runtime.Token
    - org.antlr.runtime.RecognitionException
    constantsTouched: []
    func_position:
      end: 20
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 20
    functionName: '[org.antlr.v4.tool.ast.GrammarASTErrorNode].<init>(org.antlr.runtime.TokenStream,org.antlr.runtime.Token,org.antlr.runtime.Token,org.antlr.runtime.RecognitionException)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/GrammarASTErrorNode.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.runtime.tree.CommonErrorNode].<init>(org.antlr.runtime.TokenStream,org.antlr.runtime.Token,org.antlr.runtime.Token,org.antlr.runtime.RecognitionException)'
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarASTErrorNode
    signature: '[org.antlr.v4.tool.ast.GrammarASTErrorNode].<init>(org.antlr.runtime.TokenStream,org.antlr.runtime.Token,org.antlr.runtime.Token,org.antlr.runtime.RecognitionException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.runtime.tree.CommonErrorNode].isNil()'
      Src: org.antlr.v4.tool.ast.GrammarASTErrorNode:23,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.runtime.tree.CommonErrorNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.antlr.v4.tool.ast.GrammarAST
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: '[org.antlr.v4.tool.ast.GrammarASTErrorNode].isNil()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/GrammarASTErrorNode.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.runtime.tree.CommonErrorNode].isNil()'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.tool.ast.GrammarASTErrorNode].isNil()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.runtime.tree.CommonErrorNode].getType()'
      Src: org.antlr.v4.tool.ast.GrammarASTErrorNode:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.runtime.tree.CommonErrorNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.antlr.v4.tool.ast.GrammarAST
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: '[org.antlr.v4.tool.ast.GrammarASTErrorNode].getType()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/GrammarASTErrorNode.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.runtime.tree.CommonErrorNode].getType()'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.tool.ast.GrammarASTErrorNode].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.runtime.tree.CommonErrorNode].getText()'
      Src: org.antlr.v4.tool.ast.GrammarASTErrorNode:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.runtime.tree.CommonErrorNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.tool.ast.GrammarAST
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: '[org.antlr.v4.tool.ast.GrammarASTErrorNode].getText()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/GrammarASTErrorNode.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.runtime.tree.CommonErrorNode].getText()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.tool.ast.GrammarASTErrorNode].getText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.runtime.tree.CommonErrorNode].toString()'
      Src: org.antlr.v4.tool.ast.GrammarASTErrorNode:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.runtime.tree.CommonErrorNode
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.tool.ast.GrammarAST
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: '[org.antlr.v4.tool.ast.GrammarASTErrorNode].toString()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/GrammarASTErrorNode.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.runtime.tree.CommonErrorNode].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.tool.ast.GrammarASTErrorNode].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarASTWithOptions].<init>(org.antlr.v4.tool.ast.RuleAST)'
      Src: org.antlr.v4.tool.ast.RuleAST:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.RuleAST
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.RuleAST
      static: false
      superClass: org.antlr.v4.tool.ast.GrammarASTWithOptions
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.antlr.v4.tool.ast.RuleAST
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: '[org.antlr.v4.tool.ast.RuleAST].<init>(org.antlr.v4.tool.ast.RuleAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/RuleAST.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarASTWithOptions].<init>(org.antlr.v4.tool.ast.RuleAST)'
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.RuleAST
    signature: '[org.antlr.v4.tool.ast.RuleAST].<init>(org.antlr.v4.tool.ast.RuleAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarASTWithOptions].<init>(org.antlr.runtime.Token)'
      Src: org.antlr.v4.tool.ast.RuleAST:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.runtime.Token
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.RuleAST
      static: false
      superClass: org.antlr.v4.tool.ast.GrammarASTWithOptions
    argCount: 1
    argNames:
    - t
    argTypes:
    - org.antlr.runtime.Token
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: '[org.antlr.v4.tool.ast.RuleAST].<init>(org.antlr.runtime.Token)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/RuleAST.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarASTWithOptions].<init>(org.antlr.runtime.Token)'
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.RuleAST
    signature: '[org.antlr.v4.tool.ast.RuleAST].<init>(org.antlr.runtime.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarASTWithOptions].<init>(int)'
      Src: org.antlr.v4.tool.ast.RuleAST:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.RuleAST
      static: false
      superClass: org.antlr.v4.tool.ast.GrammarASTWithOptions
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 2
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: '[org.antlr.v4.tool.ast.RuleAST].<init>(int)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/RuleAST.java
    functionUses: 3
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarASTWithOptions].<init>(int)'
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.RuleAST
    signature: '[org.antlr.v4.tool.ast.RuleAST].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.RuleAST].getRuleName()'
      Src: org.antlr.v4.tool.ast.RuleAST:23,1
    - Dst: '[org.antlr.v4.tool.Grammar].isTokenName(String)'
      Src: org.antlr.v4.tool.ast.RuleAST:24,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.antlr.v4.tool.ast.GrammarASTWithOptions
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: '[org.antlr.v4.tool.ast.RuleAST].isLexerRule()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/RuleAST.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].isTokenName(String)'
    - '[org.antlr.v4.tool.ast.RuleAST].getRuleName()'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.tool.ast.RuleAST].isLexerRule()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.RuleAST].getChild(int)'
      Src: org.antlr.v4.tool.ast.RuleAST:28,1
    - Dst: nameNode.getText()
      Src: org.antlr.v4.tool.ast.RuleAST:29,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.tool.ast.GrammarASTWithOptions
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: '[org.antlr.v4.tool.ast.RuleAST].getRuleName()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/RuleAST.java
    functionUses: 3
    functionsReached:
    - '[org.antlr.v4.tool.ast.RuleAST].getChild(int)'
    - nameNode.getText()
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.tool.ast.RuleAST].getRuleName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.RuleAST].<init>()'
      Src: org.antlr.v4.tool.ast.RuleAST:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.RuleAST
      static: false
      superClass: org.antlr.v4.tool.ast.GrammarASTWithOptions
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: '[org.antlr.v4.tool.ast.RuleAST].dupNode()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/RuleAST.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.RuleAST].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.RuleAST
    signature: '[org.antlr.v4.tool.ast.RuleAST].dupNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.RuleAST].getFirstChildWithType(int)'
      Src: org.antlr.v4.tool.ast.RuleAST:37,1
    - Dst: '[org.antlr.v4.tool.ast.RuleAST].getChildCount()'
      Src: org.antlr.v4.tool.ast.RuleAST:38,1
    - Dst: '[org.antlr.v4.tool.ast.RuleAST].getChild(int)'
      Src: org.antlr.v4.tool.ast.RuleAST:39,1
    - Dst: '[org.antlr.v4.tool.ast.RuleAST].getChildCount()'
      Src: org.antlr.v4.tool.ast.RuleAST:40,1
    - Dst: '[org.antlr.v4.tool.ast.RuleAST].getChild(int)'
      Src: org.antlr.v4.tool.ast.RuleAST:40,1
    - Dst: '[org.antlr.v4.tool.ast.RuleAST].getType()'
      Src: org.antlr.v4.tool.ast.RuleAST:41,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.ActionAST
      static: false
      superClass: org.antlr.v4.tool.ast.GrammarASTWithOptions
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 46
    functionName: '[org.antlr.v4.tool.ast.RuleAST].getLexerAction()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/RuleAST.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.RuleAST].getChildCount()'
    - '[org.antlr.v4.tool.ast.RuleAST].getChild(int)'
    - '[org.antlr.v4.tool.ast.RuleAST].getFirstChildWithType(int)'
    - '[org.antlr.v4.tool.ast.RuleAST].getType()'
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.ActionAST
    signature: '[org.antlr.v4.tool.ast.RuleAST].getLexerAction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarASTVisitor].visit()'
      Src: org.antlr.v4.tool.ast.RuleAST:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarASTVisitor
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.antlr.v4.tool.ast.GrammarASTWithOptions
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.antlr.v4.tool.ast.GrammarASTVisitor
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: '[org.antlr.v4.tool.ast.RuleAST].visit(org.antlr.v4.tool.ast.GrammarASTVisitor)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/RuleAST.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarASTVisitor].visit()'
    linkageType: ''
    returnType: Object
    signature: '[org.antlr.v4.tool.ast.RuleAST].visit(org.antlr.v4.tool.ast.GrammarASTVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].<init>(org.antlr.v4.tool.ast.NotAST)'
      Src: org.antlr.v4.tool.ast.NotAST:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.NotAST
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.ast.RuleElementAST
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.NotAST
      static: false
      superClass: org.antlr.v4.tool.ast.GrammarAST
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.antlr.v4.tool.ast.NotAST
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: '[org.antlr.v4.tool.ast.NotAST].<init>(org.antlr.v4.tool.ast.NotAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/NotAST.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarAST].<init>(org.antlr.v4.tool.ast.NotAST)'
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.NotAST
    signature: '[org.antlr.v4.tool.ast.NotAST].<init>(org.antlr.v4.tool.ast.NotAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].<init>(int,org.antlr.runtime.Token)'
      Src: org.antlr.v4.tool.ast.NotAST:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.antlr.runtime.Token
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.ast.RuleElementAST
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.NotAST
      static: false
      superClass: org.antlr.v4.tool.ast.GrammarAST
    argCount: 2
    argNames:
    - type
    - t
    argTypes:
    - int
    - org.antlr.runtime.Token
    constantsTouched: []
    func_position:
      end: 17
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 17
    functionName: '[org.antlr.v4.tool.ast.NotAST].<init>(int,org.antlr.runtime.Token)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/NotAST.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarAST].<init>(int,org.antlr.runtime.Token)'
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.NotAST
    signature: '[org.antlr.v4.tool.ast.NotAST].<init>(int,org.antlr.runtime.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.NotAST].<init>()'
      Src: org.antlr.v4.tool.ast.NotAST:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.ast.RuleElementAST
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.NotAST
      static: false
      superClass: org.antlr.v4.tool.ast.GrammarAST
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: '[org.antlr.v4.tool.ast.NotAST].dupNode()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/NotAST.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.NotAST].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.NotAST
    signature: '[org.antlr.v4.tool.ast.NotAST].dupNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarASTVisitor].visit()'
      Src: org.antlr.v4.tool.ast.NotAST:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarASTVisitor
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.ast.RuleElementAST
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.antlr.v4.tool.ast.GrammarAST
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.antlr.v4.tool.ast.GrammarASTVisitor
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: '[org.antlr.v4.tool.ast.NotAST].visit(org.antlr.v4.tool.ast.GrammarASTVisitor)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/NotAST.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarASTVisitor].visit()'
    linkageType: ''
    returnType: Object
    signature: '[org.antlr.v4.tool.ast.NotAST].visit(org.antlr.v4.tool.ast.GrammarASTVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].<init>(org.antlr.v4.tool.ast.GrammarASTWithOptions)'
      Src: org.antlr.v4.tool.ast.GrammarASTWithOptions:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarASTWithOptions
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.tool.ast.GrammarAST>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarASTWithOptions
      static: false
      superClass: org.antlr.v4.tool.ast.GrammarAST
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.antlr.v4.tool.ast.GrammarASTWithOptions
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: '[org.antlr.v4.tool.ast.GrammarASTWithOptions].<init>(org.antlr.v4.tool.ast.GrammarASTWithOptions)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/GrammarASTWithOptions.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarAST].<init>(org.antlr.v4.tool.ast.GrammarASTWithOptions)'
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarASTWithOptions
    signature: '[org.antlr.v4.tool.ast.GrammarASTWithOptions].<init>(org.antlr.v4.tool.ast.GrammarASTWithOptions)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].<init>(org.antlr.runtime.Token)'
      Src: org.antlr.v4.tool.ast.GrammarASTWithOptions:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.runtime.Token
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.tool.ast.GrammarAST>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarASTWithOptions
      static: false
      superClass: org.antlr.v4.tool.ast.GrammarAST
    argCount: 1
    argNames:
    - t
    argTypes:
    - org.antlr.runtime.Token
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.antlr.v4.tool.ast.GrammarASTWithOptions].<init>(org.antlr.runtime.Token)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/GrammarASTWithOptions.java
    functionUses: 7
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarAST].<init>(org.antlr.runtime.Token)'
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarASTWithOptions
    signature: '[org.antlr.v4.tool.ast.GrammarASTWithOptions].<init>(org.antlr.runtime.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].<init>(int)'
      Src: org.antlr.v4.tool.ast.GrammarASTWithOptions:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.tool.ast.GrammarAST>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarASTWithOptions
      static: false
      superClass: org.antlr.v4.tool.ast.GrammarAST
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[org.antlr.v4.tool.ast.GrammarASTWithOptions].<init>(int)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/GrammarASTWithOptions.java
    functionUses: 6
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarAST].<init>(int)'
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarASTWithOptions
    signature: '[org.antlr.v4.tool.ast.GrammarASTWithOptions].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].<init>(int,org.antlr.runtime.Token)'
      Src: org.antlr.v4.tool.ast.GrammarASTWithOptions:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.antlr.runtime.Token
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.tool.ast.GrammarAST>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarASTWithOptions
      static: false
      superClass: org.antlr.v4.tool.ast.GrammarAST
    argCount: 2
    argNames:
    - type
    - t
    argTypes:
    - int
    - org.antlr.runtime.Token
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.antlr.v4.tool.ast.GrammarASTWithOptions].<init>(int,org.antlr.runtime.Token)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/GrammarASTWithOptions.java
    functionUses: 6
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarAST].<init>(int,org.antlr.runtime.Token)'
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarASTWithOptions
    signature: '[org.antlr.v4.tool.ast.GrammarASTWithOptions].<init>(int,org.antlr.runtime.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].<init>(int,org.antlr.runtime.Token,String)'
      Src: org.antlr.v4.tool.ast.GrammarASTWithOptions:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.antlr.runtime.Token
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.tool.ast.GrammarAST>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarASTWithOptions
      static: false
      superClass: org.antlr.v4.tool.ast.GrammarAST
    argCount: 3
    argNames:
    - type
    - t
    - text
    argTypes:
    - int
    - org.antlr.runtime.Token
    - String
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[org.antlr.v4.tool.ast.GrammarASTWithOptions].<init>(int,org.antlr.runtime.Token,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/GrammarASTWithOptions.java
    functionUses: 3
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarAST].<init>(int,org.antlr.runtime.Token,String)'
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarASTWithOptions
    signature: '[org.antlr.v4.tool.ast.GrammarASTWithOptions].<init>(int,org.antlr.runtime.Token,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.antlr.v4.tool.ast.GrammarASTWithOptions:31,1
    - Dst: '[java.util.HashMap].put(String,org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.tool.ast.GrammarASTWithOptions:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.tool.ast.GrammarAST>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.tool.ast.GrammarAST
    argCount: 2
    argNames:
    - key
    - node
    argTypes:
    - String
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.antlr.v4.tool.ast.GrammarASTWithOptions].setOption(String,org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/GrammarASTWithOptions.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].put(String,org.antlr.v4.tool.ast.GrammarAST)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.tool.ast.GrammarASTWithOptions].setOption(String,org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarASTWithOptions].getOptionAST(String)'
      Src: org.antlr.v4.tool.ast.GrammarASTWithOptions:36,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getText()'
      Src: org.antlr.v4.tool.ast.GrammarASTWithOptions:39,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getText()'
      Src: org.antlr.v4.tool.ast.GrammarASTWithOptions:42,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarASTWithOptions].startsWith(String)'
      Src: org.antlr.v4.tool.ast.GrammarASTWithOptions:43,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarASTWithOptions].startsWith(String)'
      Src: org.antlr.v4.tool.ast.GrammarASTWithOptions:43,1
    - Dst: '[org.antlr.v4.misc.CharSupport].getStringFromGrammarStringLiteral(org.antlr.v4.tool.ast.GrammarASTWithOptions)'
      Src: org.antlr.v4.tool.ast.GrammarASTWithOptions:44,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getToken()'
      Src: org.antlr.v4.tool.ast.GrammarASTWithOptions:46,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getText()'
      Src: org.antlr.v4.tool.ast.GrammarASTWithOptions:46,1
    - Dst: g.tool.errMgr.grammarError(org.antlr.v4.tool.ast.GrammarASTWithOptions,org.antlr.v4.tool.ast.GrammarASTWithOptions,org.antlr.v4.tool.ast.GrammarASTWithOptions,org.antlr.v4.tool.ast.GrammarASTWithOptions)
      Src: org.antlr.v4.tool.ast.GrammarASTWithOptions:46,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.tool.ast.GrammarAST>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.tool.ast.GrammarAST
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 52
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 52
    functionName: '[org.antlr.v4.tool.ast.GrammarASTWithOptions].getOptionString(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/GrammarASTWithOptions.java
    functionUses: 3
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarAST].getText()'
    - '[org.antlr.v4.tool.ast.GrammarASTWithOptions].getOptionAST(String)'
    - '[org.antlr.v4.misc.CharSupport].getStringFromGrammarStringLiteral(org.antlr.v4.tool.ast.GrammarASTWithOptions)'
    - '[org.antlr.v4.tool.ast.GrammarAST].getToken()'
    - g.tool.errMgr.grammarError(org.antlr.v4.tool.ast.GrammarASTWithOptions,org.antlr.v4.tool.ast.GrammarASTWithOptions,org.antlr.v4.tool.ast.GrammarASTWithOptions,org.antlr.v4.tool.ast.GrammarASTWithOptions)
    - '[org.antlr.v4.tool.ast.GrammarASTWithOptions].startsWith(String)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.tool.ast.GrammarASTWithOptions].getOptionString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.antlr.v4.tool.ast.GrammarAST>].get(String)'
      Src: org.antlr.v4.tool.ast.GrammarASTWithOptions:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.tool.ast.GrammarAST>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarAST
      static: false
      superClass: org.antlr.v4.tool.ast.GrammarAST
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.antlr.v4.tool.ast.GrammarASTWithOptions].getOptionAST(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/GrammarASTWithOptions.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,org.antlr.v4.tool.ast.GrammarAST>].get(String)'
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarAST
    signature: '[org.antlr.v4.tool.ast.GrammarASTWithOptions].getOptionAST(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.antlr.v4.tool.ast.GrammarAST>].size()'
      Src: org.antlr.v4.tool.ast.GrammarASTWithOptions:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.tool.ast.GrammarAST>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.antlr.v4.tool.ast.GrammarAST
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.antlr.v4.tool.ast.GrammarASTWithOptions].getNumberOfOptions()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/GrammarASTWithOptions.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,org.antlr.v4.tool.ast.GrammarAST>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.tool.ast.GrammarASTWithOptions].getNumberOfOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.tool.ast.GrammarAST>
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarASTWithOptions
      static: false
      superClass: org.antlr.v4.tool.ast.GrammarAST
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: '[org.antlr.v4.tool.ast.GrammarASTWithOptions].dupNode()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/GrammarASTWithOptions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarASTWithOptions
    signature: '[org.antlr.v4.tool.ast.GrammarASTWithOptions].dupNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyMap()'
      Src: org.antlr.v4.tool.ast.GrammarASTWithOptions:72,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.tool.ast.GrammarAST>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,org.antlr.v4.tool.ast.GrammarAST>
      static: false
      superClass: org.antlr.v4.tool.ast.GrammarAST
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: '[org.antlr.v4.tool.ast.GrammarASTWithOptions].getOptions()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/GrammarASTWithOptions.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collections].emptyMap()'
    linkageType: ''
    returnType: java.util.Map<String,org.antlr.v4.tool.ast.GrammarAST>
    signature: '[org.antlr.v4.tool.ast.GrammarASTWithOptions].getOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].<init>(org.antlr.v4.tool.ast.SetAST)'
      Src: org.antlr.v4.tool.ast.SetAST:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.SetAST
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.ast.RuleElementAST
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.SetAST
      static: false
      superClass: org.antlr.v4.tool.ast.GrammarAST
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.antlr.v4.tool.ast.SetAST
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: '[org.antlr.v4.tool.ast.SetAST].<init>(org.antlr.v4.tool.ast.SetAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/SetAST.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarAST].<init>(org.antlr.v4.tool.ast.SetAST)'
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.SetAST
    signature: '[org.antlr.v4.tool.ast.SetAST].<init>(org.antlr.v4.tool.ast.SetAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].<init>(int,org.antlr.runtime.Token,String)'
      Src: org.antlr.v4.tool.ast.SetAST:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.antlr.runtime.Token
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.ast.RuleElementAST
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.SetAST
      static: false
      superClass: org.antlr.v4.tool.ast.GrammarAST
    argCount: 3
    argNames:
    - type
    - t
    - text
    argTypes:
    - int
    - org.antlr.runtime.Token
    - String
    constantsTouched: []
    func_position:
      end: 17
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 17
    functionName: '[org.antlr.v4.tool.ast.SetAST].<init>(int,org.antlr.runtime.Token,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/SetAST.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarAST].<init>(int,org.antlr.runtime.Token,String)'
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.SetAST
    signature: '[org.antlr.v4.tool.ast.SetAST].<init>(int,org.antlr.runtime.Token,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.SetAST].<init>()'
      Src: org.antlr.v4.tool.ast.SetAST:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.ast.RuleElementAST
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.SetAST
      static: false
      superClass: org.antlr.v4.tool.ast.GrammarAST
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: '[org.antlr.v4.tool.ast.SetAST].dupNode()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/SetAST.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.SetAST].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.SetAST
    signature: '[org.antlr.v4.tool.ast.SetAST].dupNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarASTVisitor].visit()'
      Src: org.antlr.v4.tool.ast.SetAST:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarASTVisitor
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.ast.RuleElementAST
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.antlr.v4.tool.ast.GrammarAST
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.antlr.v4.tool.ast.GrammarASTVisitor
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: '[org.antlr.v4.tool.ast.SetAST].visit(org.antlr.v4.tool.ast.GrammarASTVisitor)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/SetAST.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarASTVisitor].visit()'
    linkageType: ''
    returnType: Object
    signature: '[org.antlr.v4.tool.ast.SetAST].visit(org.antlr.v4.tool.ast.GrammarASTVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarASTWithOptions].<init>(org.antlr.v4.tool.ast.TerminalAST)'
      Src: org.antlr.v4.tool.ast.TerminalAST:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.TerminalAST
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.ast.RuleElementAST
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.TerminalAST
      static: false
      superClass: org.antlr.v4.tool.ast.GrammarASTWithOptions
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.antlr.v4.tool.ast.TerminalAST
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: '[org.antlr.v4.tool.ast.TerminalAST].<init>(org.antlr.v4.tool.ast.TerminalAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/TerminalAST.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarASTWithOptions].<init>(org.antlr.v4.tool.ast.TerminalAST)'
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.TerminalAST
    signature: '[org.antlr.v4.tool.ast.TerminalAST].<init>(org.antlr.v4.tool.ast.TerminalAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarASTWithOptions].<init>(org.antlr.runtime.Token)'
      Src: org.antlr.v4.tool.ast.TerminalAST:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.runtime.Token
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.ast.RuleElementAST
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.TerminalAST
      static: false
      superClass: org.antlr.v4.tool.ast.GrammarASTWithOptions
    argCount: 1
    argNames:
    - t
    argTypes:
    - org.antlr.runtime.Token
    constantsTouched: []
    func_position:
      end: 17
      start: 17
    functionDepth: 2
    functionLinenumber: 17
    functionLinenumberEnd: 17
    functionName: '[org.antlr.v4.tool.ast.TerminalAST].<init>(org.antlr.runtime.Token)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/TerminalAST.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarASTWithOptions].<init>(org.antlr.runtime.Token)'
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.TerminalAST
    signature: '[org.antlr.v4.tool.ast.TerminalAST].<init>(org.antlr.runtime.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarASTWithOptions].<init>(int)'
      Src: org.antlr.v4.tool.ast.TerminalAST:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.ast.RuleElementAST
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.TerminalAST
      static: false
      superClass: org.antlr.v4.tool.ast.GrammarASTWithOptions
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: '[org.antlr.v4.tool.ast.TerminalAST].<init>(int)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/TerminalAST.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarASTWithOptions].<init>(int)'
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.TerminalAST
    signature: '[org.antlr.v4.tool.ast.TerminalAST].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarASTWithOptions].<init>(int,org.antlr.runtime.Token)'
      Src: org.antlr.v4.tool.ast.TerminalAST:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.antlr.runtime.Token
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.ast.RuleElementAST
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.TerminalAST
      static: false
      superClass: org.antlr.v4.tool.ast.GrammarASTWithOptions
    argCount: 2
    argNames:
    - type
    - t
    argTypes:
    - int
    - org.antlr.runtime.Token
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: '[org.antlr.v4.tool.ast.TerminalAST].<init>(int,org.antlr.runtime.Token)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/TerminalAST.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarASTWithOptions].<init>(int,org.antlr.runtime.Token)'
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.TerminalAST
    signature: '[org.antlr.v4.tool.ast.TerminalAST].<init>(int,org.antlr.runtime.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.TerminalAST].<init>()'
      Src: org.antlr.v4.tool.ast.TerminalAST:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.ast.RuleElementAST
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.TerminalAST
      static: false
      superClass: org.antlr.v4.tool.ast.GrammarASTWithOptions
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: '[org.antlr.v4.tool.ast.TerminalAST].dupNode()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/TerminalAST.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.TerminalAST].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.TerminalAST
    signature: '[org.antlr.v4.tool.ast.TerminalAST].dupNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarASTVisitor].visit()'
      Src: org.antlr.v4.tool.ast.TerminalAST:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarASTVisitor
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.ast.RuleElementAST
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.antlr.v4.tool.ast.GrammarASTWithOptions
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.antlr.v4.tool.ast.GrammarASTVisitor
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: '[org.antlr.v4.tool.ast.TerminalAST].visit(org.antlr.v4.tool.ast.GrammarASTVisitor)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/TerminalAST.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarASTVisitor].visit()'
    linkageType: ''
    returnType: Object
    signature: '[org.antlr.v4.tool.ast.TerminalAST].visit(org.antlr.v4.tool.ast.GrammarASTVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.antlr.v4.tool.ast.GrammarRootAST:17,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarASTWithOptions].<init>(org.antlr.v4.tool.ast.GrammarRootAST)'
      Src: org.antlr.v4.tool.ast.GrammarRootAST:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarRootAST
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      - int
      - boolean
      - org.antlr.runtime.TokenStream
      - java.util.Map<String,String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarRootAST
      static: false
      superClass: org.antlr.v4.tool.ast.GrammarASTWithOptions
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.antlr.v4.tool.ast.GrammarRootAST
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: '[org.antlr.v4.tool.ast.GrammarRootAST].<init>(org.antlr.v4.tool.ast.GrammarRootAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/GrammarRootAST.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarASTWithOptions].<init>(org.antlr.v4.tool.ast.GrammarRootAST)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarRootAST
    signature: '[org.antlr.v4.tool.ast.GrammarRootAST].<init>(org.antlr.v4.tool.ast.GrammarRootAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.antlr.v4.tool.ast.GrammarRootAST:17,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarASTWithOptions].<init>(org.antlr.runtime.Token)'
      Src: org.antlr.v4.tool.ast.GrammarRootAST:38,1
    - Dst: '[NullPointerException].<init>(String)'
      Src: org.antlr.v4.tool.ast.GrammarRootAST:40,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.runtime.Token
      - org.antlr.runtime.TokenStream
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      - int
      - boolean
      - org.antlr.runtime.TokenStream
      - java.util.Map<String,String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarRootAST
      static: false
      superClass: org.antlr.v4.tool.ast.GrammarASTWithOptions
    argCount: 2
    argNames:
    - t
    - tokenStream
    argTypes:
    - org.antlr.runtime.Token
    - org.antlr.runtime.TokenStream
    constantsTouched: []
    func_position:
      end: 44
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 44
    functionName: '[org.antlr.v4.tool.ast.GrammarRootAST].<init>(org.antlr.runtime.Token,org.antlr.runtime.TokenStream)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/GrammarRootAST.java
    functionUses: 0
    functionsReached:
    - '[NullPointerException].<init>(String)'
    - '[java.util.HashMap].<init>()'
    - '[org.antlr.v4.tool.ast.GrammarASTWithOptions].<init>(org.antlr.runtime.Token)'
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarRootAST
    signature: '[org.antlr.v4.tool.ast.GrammarRootAST].<init>(org.antlr.runtime.Token,org.antlr.runtime.TokenStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.antlr.v4.tool.ast.GrammarRootAST:17,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarASTWithOptions].<init>(int,org.antlr.runtime.Token)'
      Src: org.antlr.v4.tool.ast.GrammarRootAST:47,1
    - Dst: '[NullPointerException].<init>(String)'
      Src: org.antlr.v4.tool.ast.GrammarRootAST:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.antlr.runtime.Token
      - org.antlr.runtime.TokenStream
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      - int
      - boolean
      - org.antlr.runtime.TokenStream
      - java.util.Map<String,String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarRootAST
      static: false
      superClass: org.antlr.v4.tool.ast.GrammarASTWithOptions
    argCount: 3
    argNames:
    - type
    - t
    - tokenStream
    argTypes:
    - int
    - org.antlr.runtime.Token
    - org.antlr.runtime.TokenStream
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: '[org.antlr.v4.tool.ast.GrammarRootAST].<init>(int,org.antlr.runtime.Token,org.antlr.runtime.TokenStream)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/GrammarRootAST.java
    functionUses: 0
    functionsReached:
    - '[NullPointerException].<init>(String)'
    - '[org.antlr.v4.tool.ast.GrammarASTWithOptions].<init>(int,org.antlr.runtime.Token)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarRootAST
    signature: '[org.antlr.v4.tool.ast.GrammarRootAST].<init>(int,org.antlr.runtime.Token,org.antlr.runtime.TokenStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.antlr.v4.tool.ast.GrammarRootAST:17,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarASTWithOptions].<init>(int,org.antlr.runtime.Token,String)'
      Src: org.antlr.v4.tool.ast.GrammarRootAST:56,1
    - Dst: '[NullPointerException].<init>(String)'
      Src: org.antlr.v4.tool.ast.GrammarRootAST:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.antlr.runtime.Token
      - String
      - org.antlr.runtime.TokenStream
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      - int
      - boolean
      - org.antlr.runtime.TokenStream
      - java.util.Map<String,String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarRootAST
      static: false
      superClass: org.antlr.v4.tool.ast.GrammarASTWithOptions
    argCount: 4
    argNames:
    - type
    - t
    - text
    - tokenStream
    argTypes:
    - int
    - org.antlr.runtime.Token
    - String
    - org.antlr.runtime.TokenStream
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: '[org.antlr.v4.tool.ast.GrammarRootAST].<init>(int,org.antlr.runtime.Token,String,org.antlr.runtime.TokenStream)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/GrammarRootAST.java
    functionUses: 0
    functionsReached:
    - '[NullPointerException].<init>(String)'
    - '[java.util.HashMap].<init>()'
    - '[org.antlr.v4.tool.ast.GrammarASTWithOptions].<init>(int,org.antlr.runtime.Token,String)'
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarRootAST
    signature: '[org.antlr.v4.tool.ast.GrammarRootAST].<init>(int,org.antlr.runtime.Token,String,org.antlr.runtime.TokenStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarRootAST].getChild(int)'
      Src: org.antlr.v4.tool.ast.GrammarRootAST:65,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarRootAST].getText()'
      Src: org.antlr.v4.tool.ast.GrammarRootAST:66,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      - int
      - boolean
      - org.antlr.runtime.TokenStream
      - java.util.Map<String,String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.tool.ast.GrammarASTWithOptions
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: '[org.antlr.v4.tool.ast.GrammarRootAST].getGrammarName()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/GrammarRootAST.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarRootAST].getChild(int)'
    - '[org.antlr.v4.tool.ast.GrammarRootAST].getText()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.tool.ast.GrammarRootAST].getGrammarName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].containsKey(String)'
      Src: org.antlr.v4.tool.ast.GrammarRootAST:72,1
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: org.antlr.v4.tool.ast.GrammarRootAST:73,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarASTWithOptions].getOptionString(String)'
      Src: org.antlr.v4.tool.ast.GrammarRootAST:75,1
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: org.antlr.v4.tool.ast.GrammarRootAST:77,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      - int
      - boolean
      - org.antlr.runtime.TokenStream
      - java.util.Map<String,String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.tool.ast.GrammarASTWithOptions
    argCount: 1
    argNames:
    - key
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 80
      start: 70
    functionDepth: 2
    functionLinenumber: 70
    functionLinenumberEnd: 80
    functionName: '[org.antlr.v4.tool.ast.GrammarRootAST].getOptionString(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/GrammarRootAST.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,String>].get(String)'
    - '[org.antlr.v4.tool.ast.GrammarASTWithOptions].getOptionString(String)'
    - '[java.util.Map<String,String>].containsKey(String)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.tool.ast.GrammarRootAST].getOptionString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarASTVisitor].visit()'
      Src: org.antlr.v4.tool.ast.GrammarRootAST:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarASTVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      - int
      - boolean
      - org.antlr.runtime.TokenStream
      - java.util.Map<String,String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.antlr.v4.tool.ast.GrammarASTWithOptions
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.antlr.v4.tool.ast.GrammarASTVisitor
    constantsTouched: []
    func_position:
      end: 83
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 83
    functionName: '[org.antlr.v4.tool.ast.GrammarRootAST].visit(org.antlr.v4.tool.ast.GrammarASTVisitor)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/GrammarRootAST.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarASTVisitor].visit()'
    linkageType: ''
    returnType: Object
    signature: '[org.antlr.v4.tool.ast.GrammarRootAST].visit(org.antlr.v4.tool.ast.GrammarASTVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarRootAST].<init>()'
      Src: org.antlr.v4.tool.ast.GrammarRootAST:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      - int
      - boolean
      - org.antlr.runtime.TokenStream
      - java.util.Map<String,String>
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarRootAST
      static: false
      superClass: org.antlr.v4.tool.ast.GrammarASTWithOptions
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: '[org.antlr.v4.tool.ast.GrammarRootAST].dupNode()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/GrammarRootAST.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarRootAST].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarRootAST
    signature: '[org.antlr.v4.tool.ast.GrammarRootAST].dupNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[org.antlr.v4.tool.ast.GrammarASTVisitor].visit(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/GrammarASTVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.antlr.v4.tool.ast.GrammarASTVisitor].visit(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarRootAST
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.antlr.v4.tool.ast.GrammarRootAST
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[org.antlr.v4.tool.ast.GrammarASTVisitor].visit(org.antlr.v4.tool.ast.GrammarRootAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/GrammarASTVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.antlr.v4.tool.ast.GrammarASTVisitor].visit(org.antlr.v4.tool.ast.GrammarRootAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.RuleAST
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.antlr.v4.tool.ast.RuleAST
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[org.antlr.v4.tool.ast.GrammarASTVisitor].visit(org.antlr.v4.tool.ast.RuleAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/GrammarASTVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.antlr.v4.tool.ast.GrammarASTVisitor].visit(org.antlr.v4.tool.ast.RuleAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.BlockAST
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.antlr.v4.tool.ast.BlockAST
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.antlr.v4.tool.ast.GrammarASTVisitor].visit(org.antlr.v4.tool.ast.BlockAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/GrammarASTVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.antlr.v4.tool.ast.GrammarASTVisitor].visit(org.antlr.v4.tool.ast.BlockAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.OptionalBlockAST
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.antlr.v4.tool.ast.OptionalBlockAST
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[org.antlr.v4.tool.ast.GrammarASTVisitor].visit(org.antlr.v4.tool.ast.OptionalBlockAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/GrammarASTVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.antlr.v4.tool.ast.GrammarASTVisitor].visit(org.antlr.v4.tool.ast.OptionalBlockAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.PlusBlockAST
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.antlr.v4.tool.ast.PlusBlockAST
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.antlr.v4.tool.ast.GrammarASTVisitor].visit(org.antlr.v4.tool.ast.PlusBlockAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/GrammarASTVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.antlr.v4.tool.ast.GrammarASTVisitor].visit(org.antlr.v4.tool.ast.PlusBlockAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.StarBlockAST
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.antlr.v4.tool.ast.StarBlockAST
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[org.antlr.v4.tool.ast.GrammarASTVisitor].visit(org.antlr.v4.tool.ast.StarBlockAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/GrammarASTVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.antlr.v4.tool.ast.GrammarASTVisitor].visit(org.antlr.v4.tool.ast.StarBlockAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.AltAST
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.antlr.v4.tool.ast.AltAST
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.antlr.v4.tool.ast.GrammarASTVisitor].visit(org.antlr.v4.tool.ast.AltAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/GrammarASTVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.antlr.v4.tool.ast.GrammarASTVisitor].visit(org.antlr.v4.tool.ast.AltAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.NotAST
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.antlr.v4.tool.ast.NotAST
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[org.antlr.v4.tool.ast.GrammarASTVisitor].visit(org.antlr.v4.tool.ast.NotAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/GrammarASTVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.antlr.v4.tool.ast.GrammarASTVisitor].visit(org.antlr.v4.tool.ast.NotAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.PredAST
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.antlr.v4.tool.ast.PredAST
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[org.antlr.v4.tool.ast.GrammarASTVisitor].visit(org.antlr.v4.tool.ast.PredAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/GrammarASTVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.antlr.v4.tool.ast.GrammarASTVisitor].visit(org.antlr.v4.tool.ast.PredAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.RangeAST
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.antlr.v4.tool.ast.RangeAST
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '[org.antlr.v4.tool.ast.GrammarASTVisitor].visit(org.antlr.v4.tool.ast.RangeAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/GrammarASTVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.antlr.v4.tool.ast.GrammarASTVisitor].visit(org.antlr.v4.tool.ast.RangeAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.SetAST
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.antlr.v4.tool.ast.SetAST
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[org.antlr.v4.tool.ast.GrammarASTVisitor].visit(org.antlr.v4.tool.ast.SetAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/GrammarASTVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.antlr.v4.tool.ast.GrammarASTVisitor].visit(org.antlr.v4.tool.ast.SetAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.RuleRefAST
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.antlr.v4.tool.ast.RuleRefAST
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[org.antlr.v4.tool.ast.GrammarASTVisitor].visit(org.antlr.v4.tool.ast.RuleRefAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/GrammarASTVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.antlr.v4.tool.ast.GrammarASTVisitor].visit(org.antlr.v4.tool.ast.RuleRefAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.TerminalAST
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.antlr.v4.tool.ast.TerminalAST
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '[org.antlr.v4.tool.ast.GrammarASTVisitor].visit(org.antlr.v4.tool.ast.TerminalAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/GrammarASTVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.antlr.v4.tool.ast.GrammarASTVisitor].visit(org.antlr.v4.tool.ast.TerminalAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarASTVisitor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.tool.ast.GrammarASTVisitor].<init>()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/GrammarASTVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarASTVisitor
    signature: '[org.antlr.v4.tool.ast.GrammarASTVisitor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].<init>(org.antlr.v4.tool.ast.PlusBlockAST)'
      Src: org.antlr.v4.tool.ast.PlusBlockAST:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.PlusBlockAST
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.ast.QuantifierAST
      - org.antlr.v4.tool.ast.RuleElementAST
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.PlusBlockAST
      static: false
      superClass: org.antlr.v4.tool.ast.GrammarAST
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.antlr.v4.tool.ast.PlusBlockAST
    constantsTouched: []
    func_position:
      end: 17
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionName: '[org.antlr.v4.tool.ast.PlusBlockAST].<init>(org.antlr.v4.tool.ast.PlusBlockAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/PlusBlockAST.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarAST].<init>(org.antlr.v4.tool.ast.PlusBlockAST)'
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.PlusBlockAST
    signature: '[org.antlr.v4.tool.ast.PlusBlockAST].<init>(org.antlr.v4.tool.ast.PlusBlockAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].<init>(int,org.antlr.runtime.Token)'
      Src: org.antlr.v4.tool.ast.PlusBlockAST:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.antlr.runtime.Token
      - org.antlr.runtime.Token
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.ast.QuantifierAST
      - org.antlr.v4.tool.ast.RuleElementAST
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.PlusBlockAST
      static: false
      superClass: org.antlr.v4.tool.ast.GrammarAST
    argCount: 3
    argNames:
    - type
    - t
    - nongreedy
    argTypes:
    - int
    - org.antlr.runtime.Token
    - org.antlr.runtime.Token
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: '[org.antlr.v4.tool.ast.PlusBlockAST].<init>(int,org.antlr.runtime.Token,org.antlr.runtime.Token)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/PlusBlockAST.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarAST].<init>(int,org.antlr.runtime.Token)'
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.PlusBlockAST
    signature: '[org.antlr.v4.tool.ast.PlusBlockAST].<init>(int,org.antlr.runtime.Token,org.antlr.runtime.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.ast.QuantifierAST
      - org.antlr.v4.tool.ast.RuleElementAST
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.antlr.v4.tool.ast.GrammarAST
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: '[org.antlr.v4.tool.ast.PlusBlockAST].isGreedy()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/PlusBlockAST.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.tool.ast.PlusBlockAST].isGreedy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.PlusBlockAST].<init>()'
      Src: org.antlr.v4.tool.ast.PlusBlockAST:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.ast.QuantifierAST
      - org.antlr.v4.tool.ast.RuleElementAST
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.PlusBlockAST
      static: false
      superClass: org.antlr.v4.tool.ast.GrammarAST
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: '[org.antlr.v4.tool.ast.PlusBlockAST].dupNode()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/PlusBlockAST.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.PlusBlockAST].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.PlusBlockAST
    signature: '[org.antlr.v4.tool.ast.PlusBlockAST].dupNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarASTVisitor].visit()'
      Src: org.antlr.v4.tool.ast.PlusBlockAST:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarASTVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.ast.QuantifierAST
      - org.antlr.v4.tool.ast.RuleElementAST
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.antlr.v4.tool.ast.GrammarAST
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.antlr.v4.tool.ast.GrammarASTVisitor
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: '[org.antlr.v4.tool.ast.PlusBlockAST].visit(org.antlr.v4.tool.ast.GrammarASTVisitor)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/PlusBlockAST.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarASTVisitor].visit()'
    linkageType: ''
    returnType: Object
    signature: '[org.antlr.v4.tool.ast.PlusBlockAST].visit(org.antlr.v4.tool.ast.GrammarASTVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.runtime.atn.ATNState
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarAST
      static: false
      superClass: org.antlr.runtime.tree.CommonTree
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.antlr.v4.tool.ast.GrammarAST].<init>()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/GrammarAST.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarAST
    signature: '[org.antlr.v4.tool.ast.GrammarAST].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.runtime.tree.CommonTree].<init>(org.antlr.runtime.Token)'
      Src: org.antlr.v4.tool.ast.GrammarAST:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.runtime.Token
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.runtime.atn.ATNState
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarAST
      static: false
      superClass: org.antlr.runtime.tree.CommonTree
    argCount: 1
    argNames:
    - t
    argTypes:
    - org.antlr.runtime.Token
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[org.antlr.v4.tool.ast.GrammarAST].<init>(org.antlr.runtime.Token)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/GrammarAST.java
    functionUses: 3
    functionsReached:
    - '[org.antlr.runtime.tree.CommonTree].<init>(org.antlr.runtime.Token)'
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarAST
    signature: '[org.antlr.v4.tool.ast.GrammarAST].<init>(org.antlr.runtime.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.runtime.tree.CommonTree].<init>(org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.tool.ast.GrammarAST:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.runtime.atn.ATNState
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarAST
      static: false
      superClass: org.antlr.runtime.tree.CommonTree
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: '[org.antlr.v4.tool.ast.GrammarAST].<init>(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/GrammarAST.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.runtime.tree.CommonTree].<init>(org.antlr.v4.tool.ast.GrammarAST)'
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarAST
    signature: '[org.antlr.v4.tool.ast.GrammarAST].<init>(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.runtime.CommonToken].<init>(int)'
      Src: org.antlr.v4.tool.ast.GrammarAST:44,1
    - Dst: '[org.antlr.runtime.tree.CommonTree].<init>(org.antlr.runtime.CommonToken)'
      Src: org.antlr.v4.tool.ast.GrammarAST:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.runtime.atn.ATNState
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarAST
      static: false
      superClass: org.antlr.runtime.tree.CommonTree
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[org.antlr.v4.tool.ast.GrammarAST].<init>(int)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/GrammarAST.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.runtime.CommonToken].<init>(int)'
    - '[org.antlr.runtime.tree.CommonTree].<init>(org.antlr.runtime.CommonToken)'
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarAST
    signature: '[org.antlr.v4.tool.ast.GrammarAST].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.runtime.CommonToken].<init>(org.antlr.runtime.Token)'
      Src: org.antlr.v4.tool.ast.GrammarAST:46,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].<init>(org.antlr.runtime.CommonToken)'
      Src: org.antlr.v4.tool.ast.GrammarAST:46,1
    - Dst: token.setType(int)
      Src: org.antlr.v4.tool.ast.GrammarAST:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.antlr.runtime.Token
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.runtime.atn.ATNState
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarAST
      static: false
      superClass: org.antlr.runtime.tree.CommonTree
    argCount: 2
    argNames:
    - type
    - t
    argTypes:
    - int
    - org.antlr.runtime.Token
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.antlr.v4.tool.ast.GrammarAST].<init>(int,org.antlr.runtime.Token)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/GrammarAST.java
    functionUses: 5
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarAST].<init>(org.antlr.runtime.CommonToken)'
    - token.setType(int)
    - '[org.antlr.runtime.CommonToken].<init>(org.antlr.runtime.Token)'
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarAST
    signature: '[org.antlr.v4.tool.ast.GrammarAST].<init>(int,org.antlr.runtime.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.runtime.CommonToken].<init>(org.antlr.runtime.Token)'
      Src: org.antlr.v4.tool.ast.GrammarAST:50,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].<init>(org.antlr.runtime.CommonToken)'
      Src: org.antlr.v4.tool.ast.GrammarAST:50,1
    - Dst: token.setType(int)
      Src: org.antlr.v4.tool.ast.GrammarAST:51,1
    - Dst: token.setText(String)
      Src: org.antlr.v4.tool.ast.GrammarAST:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.antlr.runtime.Token
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.runtime.atn.ATNState
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarAST
      static: false
      superClass: org.antlr.runtime.tree.CommonTree
    argCount: 3
    argNames:
    - type
    - t
    - text
    argTypes:
    - int
    - org.antlr.runtime.Token
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[org.antlr.v4.tool.ast.GrammarAST].<init>(int,org.antlr.runtime.Token,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/GrammarAST.java
    functionUses: 2
    functionsReached:
    - token.setText(String)
    - '[org.antlr.v4.tool.ast.GrammarAST].<init>(org.antlr.runtime.CommonToken)'
    - token.setType(int)
    - '[org.antlr.runtime.CommonToken].<init>(org.antlr.runtime.Token)'
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarAST
    signature: '[org.antlr.v4.tool.ast.GrammarAST].<init>(int,org.antlr.runtime.Token,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: children.toArray()
      Src: org.antlr.v4.tool.ast.GrammarAST:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.runtime.atn.ATNState
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: GrammarAST[]
      static: false
      superClass: org.antlr.runtime.tree.CommonTree
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.antlr.v4.tool.ast.GrammarAST].getChildrenAsArray()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/GrammarAST.java
    functionUses: 1
    functionsReached:
    - children.toArray()
    linkageType: ''
    returnType: GrammarAST[]
    signature: '[org.antlr.v4.tool.ast.GrammarAST].getChildrenAsArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int)'
      Src: org.antlr.v4.tool.ast.GrammarAST:60,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getNodesWithType(org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.tool.ast.GrammarAST:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.runtime.atn.ATNState
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      static: false
      superClass: org.antlr.runtime.tree.CommonTree
    argCount: 1
    argNames:
    - ttype
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 6
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.antlr.v4.tool.ast.GrammarAST].getNodesWithType(int)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/GrammarAST.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].of(int)'
    - '[org.antlr.v4.tool.ast.GrammarAST].getNodesWithType(org.antlr.v4.runtime.misc.IntervalSet)'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.tool.ast.GrammarAST>
    signature: '[org.antlr.v4.tool.ast.GrammarAST].getNodesWithType(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.tool.ast.GrammarAST:64,1
    - Dst: children.size()
      Src: org.antlr.v4.tool.ast.GrammarAST:65,1
    - Dst: children.get(org.antlr.v4.tool.ast.GrammarAST)
      Src: org.antlr.v4.tool.ast.GrammarAST:66,1
    - Dst: t.getType()
      Src: org.antlr.v4.tool.ast.GrammarAST:67,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.tool.ast.GrammarAST:68,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.runtime.atn.ATNState
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      static: false
      superClass: org.antlr.runtime.tree.CommonTree
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 72
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 72
    functionName: '[org.antlr.v4.tool.ast.GrammarAST].getAllChildrenWithType(int)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/GrammarAST.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(org.antlr.v4.tool.ast.GrammarAST)'
    - t.getType()
    - children.size()
    - children.get(org.antlr.v4.tool.ast.GrammarAST)
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.tool.ast.GrammarAST>
    signature: '[org.antlr.v4.tool.ast.GrammarAST].getAllChildrenWithType(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.tool.ast.GrammarAST:75,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.antlr.v4.tool.ast.GrammarAST:76,1
    - Dst: '[java.util.LinkedList].add()'
      Src: org.antlr.v4.tool.ast.GrammarAST:77,1
    - Dst: '[java.util.LinkedList].isEmpty()'
      Src: org.antlr.v4.tool.ast.GrammarAST:79,1
    - Dst: '[java.util.LinkedList].remove(int)'
      Src: org.antlr.v4.tool.ast.GrammarAST:80,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getType()'
      Src: org.antlr.v4.tool.ast.GrammarAST:81,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.tool.ast.GrammarAST:81,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.tool.ast.GrammarAST:81,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getChildrenAsArray()'
      Src: org.antlr.v4.tool.ast.GrammarAST:83,1
    - Dst: '[java.util.Arrays].asList(GrammarAST[])'
      Src: org.antlr.v4.tool.ast.GrammarAST:83,1
    - Dst: '[java.util.LinkedList].addAll(org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.tool.ast.GrammarAST:83,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.misc.IntervalSet
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.runtime.atn.ATNState
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      static: false
      superClass: org.antlr.runtime.tree.CommonTree
    argCount: 1
    argNames:
    - types
    argTypes:
    - org.antlr.v4.runtime.misc.IntervalSet
    constantsTouched: []
    func_position:
      end: 87
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 87
    functionName: '[org.antlr.v4.tool.ast.GrammarAST].getNodesWithType(org.antlr.v4.runtime.misc.IntervalSet)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/GrammarAST.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarAST].getType()'
    - '[java.util.LinkedList].<init>()'
    - '[org.antlr.v4.tool.ast.GrammarAST].getChildrenAsArray()'
    - '[java.util.LinkedList].addAll(org.antlr.v4.tool.ast.GrammarAST)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.LinkedList].add()'
    - '[java.util.ArrayList].add(org.antlr.v4.tool.ast.GrammarAST)'
    - '[java.util.Arrays].asList(GrammarAST[])'
    - '[org.antlr.v4.runtime.misc.IntervalSet].contains(org.antlr.v4.tool.ast.GrammarAST)'
    - '[java.util.LinkedList].remove(int)'
    - '[java.util.LinkedList].isEmpty()'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.tool.ast.GrammarAST>
    signature: '[org.antlr.v4.tool.ast.GrammarAST].getNodesWithType(org.antlr.v4.runtime.misc.IntervalSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.tool.ast.GrammarAST:90,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getNodesWithTypePreorderDFS_(java.util.ArrayList,org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.tool.ast.GrammarAST:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.misc.IntervalSet
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.runtime.atn.ATNState
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      static: false
      superClass: org.antlr.runtime.tree.CommonTree
    argCount: 1
    argNames:
    - types
    argTypes:
    - org.antlr.v4.runtime.misc.IntervalSet
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: '[org.antlr.v4.tool.ast.GrammarAST].getNodesWithTypePreorderDFS(org.antlr.v4.runtime.misc.IntervalSet)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/GrammarAST.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarAST].getNodesWithTypePreorderDFS_(java.util.ArrayList,org.antlr.v4.runtime.misc.IntervalSet)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.tool.ast.GrammarAST>
    signature: '[org.antlr.v4.tool.ast.GrammarAST].getNodesWithTypePreorderDFS(org.antlr.v4.runtime.misc.IntervalSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getType()'
      Src: org.antlr.v4.tool.ast.GrammarAST:96,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.tool.ast.GrammarAST:96,1
    - Dst: '[java.util.List<org.antlr.v4.tool.ast.GrammarAST>].add()'
      Src: org.antlr.v4.tool.ast.GrammarAST:96,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getChildCount()'
      Src: org.antlr.v4.tool.ast.GrammarAST:98,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getChild(org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.tool.ast.GrammarAST:99,1
    - Dst: child.getNodesWithTypePreorderDFS_(java.util.List<org.antlr.v4.tool.ast.GrammarAST>,org.antlr.v4.runtime.misc.IntervalSet)
      Src: org.antlr.v4.tool.ast.GrammarAST:100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - org.antlr.v4.runtime.misc.IntervalSet
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.runtime.atn.ATNState
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.runtime.tree.CommonTree
    argCount: 2
    argNames:
    - nodes
    - types
    argTypes:
    - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
    - org.antlr.v4.runtime.misc.IntervalSet
    constantsTouched: []
    func_position:
      end: 102
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 102
    functionName: '[org.antlr.v4.tool.ast.GrammarAST].getNodesWithTypePreorderDFS_(java.util.List<org.antlr.v4.tool.ast.GrammarAST>,org.antlr.v4.runtime.misc.IntervalSet)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/GrammarAST.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarAST].getType()'
    - '[org.antlr.v4.tool.ast.GrammarAST].getChild(org.antlr.v4.tool.ast.GrammarAST)'
    - '[org.antlr.v4.tool.ast.GrammarAST].getChildCount()'
    - child.getNodesWithTypePreorderDFS_(java.util.List<org.antlr.v4.tool.ast.GrammarAST>,org.antlr.v4.runtime.misc.IntervalSet)
    - '[org.antlr.v4.runtime.misc.IntervalSet].contains(org.antlr.v4.tool.ast.GrammarAST)'
    - '[java.util.List<org.antlr.v4.tool.ast.GrammarAST>].add()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.tool.ast.GrammarAST].getNodesWithTypePreorderDFS_(java.util.List<org.antlr.v4.tool.ast.GrammarAST>,org.antlr.v4.runtime.misc.IntervalSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getToken()'
      Src: org.antlr.v4.tool.ast.GrammarAST:105,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getToken()'
      Src: org.antlr.v4.tool.ast.GrammarAST:105,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getTokenIndex()'
      Src: org.antlr.v4.tool.ast.GrammarAST:105,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getChildCount()'
      Src: org.antlr.v4.tool.ast.GrammarAST:109,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getChild(org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.tool.ast.GrammarAST:110,1
    - Dst: child.getNodeWithTokenIndex(int)
      Src: org.antlr.v4.tool.ast.GrammarAST:111,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.runtime.atn.ATNState
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarAST
      static: false
      superClass: org.antlr.runtime.tree.CommonTree
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 117
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 117
    functionName: '[org.antlr.v4.tool.ast.GrammarAST].getNodeWithTokenIndex(int)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/GrammarAST.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarAST].getChild(org.antlr.v4.tool.ast.GrammarAST)'
    - '[org.antlr.v4.tool.ast.GrammarAST].getChildCount()'
    - '[org.antlr.v4.tool.ast.GrammarAST].getTokenIndex()'
    - '[org.antlr.v4.tool.ast.GrammarAST].getToken()'
    - child.getNodeWithTokenIndex(int)
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarAST
    signature: '[org.antlr.v4.tool.ast.GrammarAST].getNodeWithTokenIndex(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getOutermostAltNode()'
      Src: org.antlr.v4.tool.ast.GrammarAST:123,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.runtime.atn.ATNState
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.AltAST
      static: false
      superClass: org.antlr.runtime.tree.CommonTree
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 125
    functionName: '[org.antlr.v4.tool.ast.GrammarAST].getOutermostAltNode()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/GrammarAST.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarAST].getOutermostAltNode()'
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.AltAST
    signature: '[org.antlr.v4.tool.ast.GrammarAST].getOutermostAltNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getAncestors()'
      Src: org.antlr.v4.tool.ast.GrammarAST:132,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].size()'
      Src: org.antlr.v4.tool.ast.GrammarAST:134,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].get(org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.tool.ast.GrammarAST:135,1
    - Dst: p.getType()
      Src: org.antlr.v4.tool.ast.GrammarAST:136,1
    - Dst: a.altLabel.getText()
      Src: org.antlr.v4.tool.ast.GrammarAST:138,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.runtime.atn.ATNState
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.runtime.tree.CommonTree
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 145
    functionName: '[org.antlr.v4.tool.ast.GrammarAST].getAltLabel()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/GrammarAST.java
    functionUses: 6
    functionsReached:
    - p.getType()
    - '[org.antlr.v4.tool.ast.GrammarAST].getAncestors()'
    - a.altLabel.getText()
    - '[org.antlr.v4.tool.ast.GrammarAST].get(org.antlr.v4.tool.ast.GrammarAST)'
    - '[org.antlr.v4.tool.ast.GrammarAST].size()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.tool.ast.GrammarAST].getAltLabel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: children.size()
      Src: org.antlr.v4.tool.ast.GrammarAST:148,1
    - Dst: children.get(org.antlr.v4.tool.ast.GrammarAST)
      Src: org.antlr.v4.tool.ast.GrammarAST:149,1
    - Dst: '[org.antlr.runtime.tree.Tree].getChildIndex()'
      Src: org.antlr.v4.tool.ast.GrammarAST:151,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].deleteChild(org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.tool.ast.GrammarAST:151,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.runtime.tree.Tree
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.runtime.atn.ATNState
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.antlr.runtime.tree.CommonTree
    argCount: 1
    argNames:
    - t
    argTypes:
    - org.antlr.runtime.tree.Tree
    constantsTouched: []
    func_position:
      end: 156
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 156
    functionName: '[org.antlr.v4.tool.ast.GrammarAST].deleteChild(org.antlr.runtime.tree.Tree)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/GrammarAST.java
    functionUses: 0
    functionsReached:
    - children.size()
    - children.get(org.antlr.v4.tool.ast.GrammarAST)
    - '[org.antlr.v4.tool.ast.GrammarAST].deleteChild(org.antlr.v4.tool.ast.GrammarAST)'
    - '[org.antlr.runtime.tree.Tree].getChildIndex()'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.tool.ast.GrammarAST].deleteChild(org.antlr.runtime.tree.Tree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getType()'
      Src: org.antlr.v4.tool.ast.GrammarAST:162,1
    - Dst: t.getType()
      Src: org.antlr.v4.tool.ast.GrammarAST:166,1
    - Dst: t.getFirstDescendantWithType(int)
      Src: org.antlr.v4.tool.ast.GrammarAST:167,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.runtime.atn.ATNState
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.runtime.tree.CommonTree
      static: false
      superClass: org.antlr.runtime.tree.CommonTree
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 171
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 171
    functionName: '[org.antlr.v4.tool.ast.GrammarAST].getFirstDescendantWithType(int)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/GrammarAST.java
    functionUses: 1
    functionsReached:
    - t.getFirstDescendantWithType(int)
    - '[org.antlr.v4.tool.ast.GrammarAST].getType()'
    - t.getType()
    linkageType: ''
    returnType: org.antlr.runtime.tree.CommonTree
    signature: '[org.antlr.v4.tool.ast.GrammarAST].getFirstDescendantWithType(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getType()'
      Src: org.antlr.v4.tool.ast.GrammarAST:175,1
    - Dst: '[org.antlr.runtime.BitSet].member(org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.tool.ast.GrammarAST:175,1
    - Dst: t.getType()
      Src: org.antlr.v4.tool.ast.GrammarAST:179,1
    - Dst: '[org.antlr.runtime.BitSet].member(org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.tool.ast.GrammarAST:179,1
    - Dst: t.getFirstDescendantWithType(org.antlr.runtime.BitSet)
      Src: org.antlr.v4.tool.ast.GrammarAST:180,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.runtime.BitSet
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.runtime.atn.ATNState
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.runtime.tree.CommonTree
      static: false
      superClass: org.antlr.runtime.tree.CommonTree
    argCount: 1
    argNames:
    - types
    argTypes:
    - org.antlr.runtime.BitSet
    constantsTouched: []
    func_position:
      end: 184
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 184
    functionName: '[org.antlr.v4.tool.ast.GrammarAST].getFirstDescendantWithType(org.antlr.runtime.BitSet)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/GrammarAST.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarAST].getType()'
    - '[org.antlr.runtime.BitSet].member(org.antlr.v4.tool.ast.GrammarAST)'
    - t.getFirstDescendantWithType(org.antlr.runtime.BitSet)
    - t.getType()
    linkageType: ''
    returnType: org.antlr.runtime.tree.CommonTree
    signature: '[org.antlr.v4.tool.ast.GrammarAST].getFirstDescendantWithType(org.antlr.runtime.BitSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: token.setType(int)
      Src: org.antlr.v4.tool.ast.GrammarAST:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.runtime.atn.ATNState
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.runtime.tree.CommonTree
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 188
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 188
    functionName: '[org.antlr.v4.tool.ast.GrammarAST].setType(int)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/GrammarAST.java
    functionUses: 0
    functionsReached:
    - token.setType(int)
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.tool.ast.GrammarAST].setType(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: token.setText(String)
      Src: org.antlr.v4.tool.ast.GrammarAST:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.runtime.atn.ATNState
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.runtime.tree.CommonTree
    argCount: 1
    argNames:
    - text
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: '[org.antlr.v4.tool.ast.GrammarAST].setText(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/GrammarAST.java
    functionUses: 0
    functionsReached:
    - token.setText(String)
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.tool.ast.GrammarAST].setText(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].<init>()'
      Src: org.antlr.v4.tool.ast.GrammarAST:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.runtime.atn.ATNState
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarAST
      static: false
      superClass: org.antlr.runtime.tree.CommonTree
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 212
    functionName: '[org.antlr.v4.tool.ast.GrammarAST].dupNode()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/GrammarAST.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarAST].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarAST
    signature: '[org.antlr.v4.tool.ast.GrammarAST].dupNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getInputStream()'
      Src: org.antlr.v4.tool.ast.GrammarAST:216,1
    - Dst: '[org.antlr.v4.parse.GrammarASTAdaptor].<init>(org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.tool.ast.GrammarAST:217,1
    - Dst: '[org.antlr.v4.parse.GrammarASTAdaptor].dupTree(org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.tool.ast.GrammarAST:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.runtime.atn.ATNState
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarAST
      static: false
      superClass: org.antlr.runtime.tree.CommonTree
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 219
    functionName: '[org.antlr.v4.tool.ast.GrammarAST].dupTree()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/GrammarAST.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarAST].getInputStream()'
    - '[org.antlr.v4.parse.GrammarASTAdaptor].dupTree(org.antlr.v4.tool.ast.GrammarAST)'
    - '[org.antlr.v4.parse.GrammarASTAdaptor].<init>(org.antlr.v4.tool.ast.GrammarAST)'
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarAST
    signature: '[org.antlr.v4.tool.ast.GrammarAST].dupTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getInputStream()'
      Src: org.antlr.v4.tool.ast.GrammarAST:222,1
    - Dst: '[org.antlr.v4.parse.GrammarASTAdaptor].<init>(org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.tool.ast.GrammarAST:223,1
    - Dst: '[org.antlr.runtime.tree.CommonTreeNodeStream].<init>(org.antlr.v4.parse.GrammarASTAdaptor)'
      Src: org.antlr.v4.tool.ast.GrammarAST:225,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.tool.ast.GrammarAST:226,1
    - Dst: '[org.antlr.runtime.tree.CommonTreeNodeStream].LT(int)'
      Src: org.antlr.v4.tool.ast.GrammarAST:227,1
    - Dst: '[org.antlr.v4.parse.GrammarASTAdaptor].getType(org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.tool.ast.GrammarAST:228,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.tool.ast.GrammarAST:230,1
    - Dst: o.getText()
      Src: org.antlr.v4.tool.ast.GrammarAST:231,1
    - Dst: '[StringBuilder].append(org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.tool.ast.GrammarAST:231,1
    - Dst: '[org.antlr.runtime.tree.CommonTreeNodeStream].consume()'
      Src: org.antlr.v4.tool.ast.GrammarAST:232,1
    - Dst: '[org.antlr.runtime.tree.CommonTreeNodeStream].LT(int)'
      Src: org.antlr.v4.tool.ast.GrammarAST:233,1
    - Dst: '[org.antlr.v4.parse.GrammarASTAdaptor].getType(org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.tool.ast.GrammarAST:234,1
    - Dst: '[StringBuilder].toString()'
      Src: org.antlr.v4.tool.ast.GrammarAST:236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.runtime.atn.ATNState
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.runtime.tree.CommonTree
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 237
    functionName: '[org.antlr.v4.tool.ast.GrammarAST].toTokenString()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/GrammarAST.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.parse.GrammarASTAdaptor].getType(org.antlr.v4.tool.ast.GrammarAST)'
    - '[org.antlr.runtime.tree.CommonTreeNodeStream].LT(int)'
    - o.getText()
    - '[org.antlr.v4.tool.ast.GrammarAST].getInputStream()'
    - '[StringBuilder].<init>()'
    - '[org.antlr.v4.parse.GrammarASTAdaptor].<init>(org.antlr.v4.tool.ast.GrammarAST)'
    - '[StringBuilder].append(org.antlr.v4.tool.ast.GrammarAST)'
    - '[org.antlr.runtime.tree.CommonTreeNodeStream].<init>(org.antlr.v4.parse.GrammarASTAdaptor)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(String)'
    - '[org.antlr.runtime.tree.CommonTreeNodeStream].consume()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.tool.ast.GrammarAST].toTokenString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarASTVisitor].visit()'
      Src: org.antlr.v4.tool.ast.GrammarAST:239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarASTVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.runtime.atn.ATNState
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.antlr.runtime.tree.CommonTree
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.antlr.v4.tool.ast.GrammarASTVisitor
    constantsTouched: []
    func_position:
      end: 239
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 239
    functionName: '[org.antlr.v4.tool.ast.GrammarAST].visit(org.antlr.v4.tool.ast.GrammarASTVisitor)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/GrammarAST.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarASTVisitor].visit()'
    linkageType: ''
    returnType: Object
    signature: '[org.antlr.v4.tool.ast.GrammarAST].visit(org.antlr.v4.tool.ast.GrammarASTVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].<init>(org.antlr.v4.tool.ast.RangeAST)'
      Src: org.antlr.v4.tool.ast.RangeAST:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.RangeAST
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.ast.RuleElementAST
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.RangeAST
      static: false
      superClass: org.antlr.v4.tool.ast.GrammarAST
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.antlr.v4.tool.ast.RangeAST
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: '[org.antlr.v4.tool.ast.RangeAST].<init>(org.antlr.v4.tool.ast.RangeAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/RangeAST.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarAST].<init>(org.antlr.v4.tool.ast.RangeAST)'
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.RangeAST
    signature: '[org.antlr.v4.tool.ast.RangeAST].<init>(org.antlr.v4.tool.ast.RangeAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].<init>(org.antlr.runtime.Token)'
      Src: org.antlr.v4.tool.ast.RangeAST:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.runtime.Token
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.ast.RuleElementAST
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.RangeAST
      static: false
      superClass: org.antlr.v4.tool.ast.GrammarAST
    argCount: 1
    argNames:
    - t
    argTypes:
    - org.antlr.runtime.Token
    constantsTouched: []
    func_position:
      end: 17
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 17
    functionName: '[org.antlr.v4.tool.ast.RangeAST].<init>(org.antlr.runtime.Token)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/RangeAST.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarAST].<init>(org.antlr.runtime.Token)'
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.RangeAST
    signature: '[org.antlr.v4.tool.ast.RangeAST].<init>(org.antlr.runtime.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.RangeAST].<init>()'
      Src: org.antlr.v4.tool.ast.RangeAST:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.ast.RuleElementAST
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.RangeAST
      static: false
      superClass: org.antlr.v4.tool.ast.GrammarAST
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: '[org.antlr.v4.tool.ast.RangeAST].dupNode()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/RangeAST.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.RangeAST].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.RangeAST
    signature: '[org.antlr.v4.tool.ast.RangeAST].dupNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarASTVisitor].visit()'
      Src: org.antlr.v4.tool.ast.RangeAST:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarASTVisitor
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.ast.RuleElementAST
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.antlr.v4.tool.ast.GrammarAST
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.antlr.v4.tool.ast.GrammarASTVisitor
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: '[org.antlr.v4.tool.ast.RangeAST].visit(org.antlr.v4.tool.ast.GrammarASTVisitor)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/RangeAST.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarASTVisitor].visit()'
    linkageType: ''
    returnType: Object
    signature: '[org.antlr.v4.tool.ast.RangeAST].visit(org.antlr.v4.tool.ast.GrammarASTVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.antlr.v4.tool.ast.BlockAST:18,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.antlr.v4.tool.ast.BlockAST:21,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarASTWithOptions].<init>(org.antlr.v4.tool.ast.BlockAST)'
      Src: org.antlr.v4.tool.ast.BlockAST:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.BlockAST
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.ast.RuleElementAST
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.BlockAST
      static: false
      superClass: org.antlr.v4.tool.ast.GrammarASTWithOptions
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.antlr.v4.tool.ast.BlockAST
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.antlr.v4.tool.ast.BlockAST].<init>(org.antlr.v4.tool.ast.BlockAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/BlockAST.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarASTWithOptions].<init>(org.antlr.v4.tool.ast.BlockAST)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.BlockAST
    signature: '[org.antlr.v4.tool.ast.BlockAST].<init>(org.antlr.v4.tool.ast.BlockAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.antlr.v4.tool.ast.BlockAST:18,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.antlr.v4.tool.ast.BlockAST:21,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarASTWithOptions].<init>(org.antlr.runtime.Token)'
      Src: org.antlr.v4.tool.ast.BlockAST:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.runtime.Token
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.ast.RuleElementAST
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.BlockAST
      static: false
      superClass: org.antlr.v4.tool.ast.GrammarASTWithOptions
    argCount: 1
    argNames:
    - t
    argTypes:
    - org.antlr.runtime.Token
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.antlr.v4.tool.ast.BlockAST].<init>(org.antlr.runtime.Token)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/BlockAST.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[org.antlr.v4.tool.ast.GrammarASTWithOptions].<init>(org.antlr.runtime.Token)'
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.BlockAST
    signature: '[org.antlr.v4.tool.ast.BlockAST].<init>(org.antlr.runtime.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.antlr.v4.tool.ast.BlockAST:18,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.antlr.v4.tool.ast.BlockAST:21,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarASTWithOptions].<init>(int)'
      Src: org.antlr.v4.tool.ast.BlockAST:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.ast.RuleElementAST
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.BlockAST
      static: false
      superClass: org.antlr.v4.tool.ast.GrammarASTWithOptions
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[org.antlr.v4.tool.ast.BlockAST].<init>(int)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/BlockAST.java
    functionUses: 2
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[org.antlr.v4.tool.ast.GrammarASTWithOptions].<init>(int)'
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.BlockAST
    signature: '[org.antlr.v4.tool.ast.BlockAST].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.antlr.v4.tool.ast.BlockAST:18,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.antlr.v4.tool.ast.BlockAST:21,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarASTWithOptions].<init>(int,org.antlr.runtime.Token)'
      Src: org.antlr.v4.tool.ast.BlockAST:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.antlr.runtime.Token
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.ast.RuleElementAST
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.BlockAST
      static: false
      superClass: org.antlr.v4.tool.ast.GrammarASTWithOptions
    argCount: 2
    argNames:
    - type
    - t
    argTypes:
    - int
    - org.antlr.runtime.Token
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[org.antlr.v4.tool.ast.BlockAST].<init>(int,org.antlr.runtime.Token)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/BlockAST.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarASTWithOptions].<init>(int,org.antlr.runtime.Token)'
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.BlockAST
    signature: '[org.antlr.v4.tool.ast.BlockAST].<init>(int,org.antlr.runtime.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.antlr.v4.tool.ast.BlockAST:18,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.antlr.v4.tool.ast.BlockAST:21,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarASTWithOptions].<init>(int,org.antlr.runtime.Token,String)'
      Src: org.antlr.v4.tool.ast.BlockAST:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.antlr.runtime.Token
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.ast.RuleElementAST
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.BlockAST
      static: false
      superClass: org.antlr.v4.tool.ast.GrammarASTWithOptions
    argCount: 3
    argNames:
    - type
    - t
    - text
    argTypes:
    - int
    - org.antlr.runtime.Token
    - String
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[org.antlr.v4.tool.ast.BlockAST].<init>(int,org.antlr.runtime.Token,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/BlockAST.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[org.antlr.v4.tool.ast.GrammarASTWithOptions].<init>(int,org.antlr.runtime.Token,String)'
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.BlockAST
    signature: '[org.antlr.v4.tool.ast.BlockAST].<init>(int,org.antlr.runtime.Token,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.BlockAST].<init>()'
      Src: org.antlr.v4.tool.ast.BlockAST:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.ast.RuleElementAST
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.BlockAST
      static: false
      superClass: org.antlr.v4.tool.ast.GrammarASTWithOptions
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: '[org.antlr.v4.tool.ast.BlockAST].dupNode()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/BlockAST.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.BlockAST].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.BlockAST
    signature: '[org.antlr.v4.tool.ast.BlockAST].dupNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarASTVisitor].visit()'
      Src: org.antlr.v4.tool.ast.BlockAST:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarASTVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.ast.RuleElementAST
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.antlr.v4.tool.ast.GrammarASTWithOptions
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.antlr.v4.tool.ast.GrammarASTVisitor
    constantsTouched: []
    func_position:
      end: 36
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 36
    functionName: '[org.antlr.v4.tool.ast.BlockAST].visit(org.antlr.v4.tool.ast.GrammarASTVisitor)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/BlockAST.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarASTVisitor].visit()'
    linkageType: ''
    returnType: Object
    signature: '[org.antlr.v4.tool.ast.BlockAST].visit(org.antlr.v4.tool.ast.GrammarASTVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarASTWithOptions].<init>(org.antlr.v4.tool.ast.ActionAST)'
      Src: org.antlr.v4.tool.ast.ActionAST:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.ActionAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.AttributeResolver
      - java.util.List<org.antlr.runtime.Token>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.ast.RuleElementAST
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.ActionAST
      static: false
      superClass: org.antlr.v4.tool.ast.GrammarASTWithOptions
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.antlr.v4.tool.ast.ActionAST
    constantsTouched: []
    func_position:
      end: 24
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 24
    functionName: '[org.antlr.v4.tool.ast.ActionAST].<init>(org.antlr.v4.tool.ast.ActionAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/ActionAST.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarASTWithOptions].<init>(org.antlr.v4.tool.ast.ActionAST)'
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.ActionAST
    signature: '[org.antlr.v4.tool.ast.ActionAST].<init>(org.antlr.v4.tool.ast.ActionAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarASTWithOptions].<init>(org.antlr.runtime.Token)'
      Src: org.antlr.v4.tool.ast.ActionAST:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.runtime.Token
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.AttributeResolver
      - java.util.List<org.antlr.runtime.Token>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.ast.RuleElementAST
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.ActionAST
      static: false
      superClass: org.antlr.v4.tool.ast.GrammarASTWithOptions
    argCount: 1
    argNames:
    - t
    argTypes:
    - org.antlr.runtime.Token
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[org.antlr.v4.tool.ast.ActionAST].<init>(org.antlr.runtime.Token)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/ActionAST.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarASTWithOptions].<init>(org.antlr.runtime.Token)'
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.ActionAST
    signature: '[org.antlr.v4.tool.ast.ActionAST].<init>(org.antlr.runtime.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarASTWithOptions].<init>(int)'
      Src: org.antlr.v4.tool.ast.ActionAST:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.AttributeResolver
      - java.util.List<org.antlr.runtime.Token>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.ast.RuleElementAST
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.ActionAST
      static: false
      superClass: org.antlr.v4.tool.ast.GrammarASTWithOptions
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.antlr.v4.tool.ast.ActionAST].<init>(int)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/ActionAST.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarASTWithOptions].<init>(int)'
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.ActionAST
    signature: '[org.antlr.v4.tool.ast.ActionAST].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarASTWithOptions].<init>(int,org.antlr.runtime.Token)'
      Src: org.antlr.v4.tool.ast.ActionAST:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.antlr.runtime.Token
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.AttributeResolver
      - java.util.List<org.antlr.runtime.Token>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.ast.RuleElementAST
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.ActionAST
      static: false
      superClass: org.antlr.v4.tool.ast.GrammarASTWithOptions
    argCount: 2
    argNames:
    - type
    - t
    argTypes:
    - int
    - org.antlr.runtime.Token
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[org.antlr.v4.tool.ast.ActionAST].<init>(int,org.antlr.runtime.Token)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/ActionAST.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarASTWithOptions].<init>(int,org.antlr.runtime.Token)'
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.ActionAST
    signature: '[org.antlr.v4.tool.ast.ActionAST].<init>(int,org.antlr.runtime.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.ActionAST].<init>()'
      Src: org.antlr.v4.tool.ast.ActionAST:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.AttributeResolver
      - java.util.List<org.antlr.runtime.Token>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.ast.RuleElementAST
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.ActionAST
      static: false
      superClass: org.antlr.v4.tool.ast.GrammarASTWithOptions
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: '[org.antlr.v4.tool.ast.ActionAST].dupNode()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/ActionAST.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.ActionAST].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.ActionAST
    signature: '[org.antlr.v4.tool.ast.ActionAST].dupNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarASTVisitor].visit()'
      Src: org.antlr.v4.tool.ast.ActionAST:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarASTVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.AttributeResolver
      - java.util.List<org.antlr.runtime.Token>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.ast.RuleElementAST
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.antlr.v4.tool.ast.GrammarASTWithOptions
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.antlr.v4.tool.ast.GrammarASTVisitor
    constantsTouched: []
    func_position:
      end: 34
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 34
    functionName: '[org.antlr.v4.tool.ast.ActionAST].visit(org.antlr.v4.tool.ast.GrammarASTVisitor)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/ActionAST.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarASTVisitor].visit()'
    linkageType: ''
    returnType: Object
    signature: '[org.antlr.v4.tool.ast.ActionAST].visit(org.antlr.v4.tool.ast.GrammarASTVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.AttributeResolver
      - java.util.List<org.antlr.runtime.Token>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.ast.RuleElementAST
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.tool.ast.GrammarASTWithOptions
    argCount: 1
    argNames:
    - scope
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.antlr.v4.tool.ast.ActionAST].setScope(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/ActionAST.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.tool.ast.ActionAST].setScope(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.AttributeResolver
      - java.util.List<org.antlr.runtime.Token>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.ast.RuleElementAST
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarAST
      static: false
      superClass: org.antlr.v4.tool.ast.GrammarASTWithOptions
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.antlr.v4.tool.ast.ActionAST].getScope()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/ActionAST.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarAST
    signature: '[org.antlr.v4.tool.ast.ActionAST].getScope()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.RuleElementAST
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.tool.ast.RuleElementAST].<init>()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/RuleElementAST.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.RuleElementAST
    signature: '[org.antlr.v4.tool.ast.RuleElementAST].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.ActionAST].<init>(org.antlr.v4.tool.ast.PredAST)'
      Src: org.antlr.v4.tool.ast.PredAST:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.PredAST
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.PredAST
      static: false
      superClass: org.antlr.v4.tool.ast.ActionAST
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.antlr.v4.tool.ast.PredAST
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: '[org.antlr.v4.tool.ast.PredAST].<init>(org.antlr.v4.tool.ast.PredAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/PredAST.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.ActionAST].<init>(org.antlr.v4.tool.ast.PredAST)'
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.PredAST
    signature: '[org.antlr.v4.tool.ast.PredAST].<init>(org.antlr.v4.tool.ast.PredAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.ActionAST].<init>(org.antlr.runtime.Token)'
      Src: org.antlr.v4.tool.ast.PredAST:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.runtime.Token
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.PredAST
      static: false
      superClass: org.antlr.v4.tool.ast.ActionAST
    argCount: 1
    argNames:
    - t
    argTypes:
    - org.antlr.runtime.Token
    constantsTouched: []
    func_position:
      end: 16
      start: 16
    functionDepth: 3
    functionLinenumber: 16
    functionLinenumberEnd: 16
    functionName: '[org.antlr.v4.tool.ast.PredAST].<init>(org.antlr.runtime.Token)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/PredAST.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.ActionAST].<init>(org.antlr.runtime.Token)'
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.PredAST
    signature: '[org.antlr.v4.tool.ast.PredAST].<init>(org.antlr.runtime.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.ActionAST].<init>(int)'
      Src: org.antlr.v4.tool.ast.PredAST:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.PredAST
      static: false
      superClass: org.antlr.v4.tool.ast.ActionAST
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 17
      start: 17
    functionDepth: 3
    functionLinenumber: 17
    functionLinenumberEnd: 17
    functionName: '[org.antlr.v4.tool.ast.PredAST].<init>(int)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/PredAST.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.ActionAST].<init>(int)'
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.PredAST
    signature: '[org.antlr.v4.tool.ast.PredAST].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.ActionAST].<init>(int,org.antlr.runtime.Token)'
      Src: org.antlr.v4.tool.ast.PredAST:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.antlr.runtime.Token
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.PredAST
      static: false
      superClass: org.antlr.v4.tool.ast.ActionAST
    argCount: 2
    argNames:
    - type
    - t
    argTypes:
    - int
    - org.antlr.runtime.Token
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 3
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: '[org.antlr.v4.tool.ast.PredAST].<init>(int,org.antlr.runtime.Token)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/PredAST.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.ActionAST].<init>(int,org.antlr.runtime.Token)'
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.PredAST
    signature: '[org.antlr.v4.tool.ast.PredAST].<init>(int,org.antlr.runtime.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.PredAST].<init>()'
      Src: org.antlr.v4.tool.ast.PredAST:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.PredAST
      static: false
      superClass: org.antlr.v4.tool.ast.ActionAST
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 21
    functionName: '[org.antlr.v4.tool.ast.PredAST].dupNode()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/PredAST.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.PredAST].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.PredAST
    signature: '[org.antlr.v4.tool.ast.PredAST].dupNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarASTVisitor].visit()'
      Src: org.antlr.v4.tool.ast.PredAST:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarASTVisitor
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.antlr.v4.tool.ast.ActionAST
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.antlr.v4.tool.ast.GrammarASTVisitor
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: '[org.antlr.v4.tool.ast.PredAST].visit(org.antlr.v4.tool.ast.GrammarASTVisitor)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/PredAST.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarASTVisitor].visit()'
    linkageType: ''
    returnType: Object
    signature: '[org.antlr.v4.tool.ast.PredAST].visit(org.antlr.v4.tool.ast.GrammarASTVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].<init>(org.antlr.v4.tool.ast.StarBlockAST)'
      Src: org.antlr.v4.tool.ast.StarBlockAST:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.StarBlockAST
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.ast.QuantifierAST
      - org.antlr.v4.tool.ast.RuleElementAST
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.StarBlockAST
      static: false
      superClass: org.antlr.v4.tool.ast.GrammarAST
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.antlr.v4.tool.ast.StarBlockAST
    constantsTouched: []
    func_position:
      end: 17
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionName: '[org.antlr.v4.tool.ast.StarBlockAST].<init>(org.antlr.v4.tool.ast.StarBlockAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/StarBlockAST.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarAST].<init>(org.antlr.v4.tool.ast.StarBlockAST)'
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.StarBlockAST
    signature: '[org.antlr.v4.tool.ast.StarBlockAST].<init>(org.antlr.v4.tool.ast.StarBlockAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].<init>(int,org.antlr.runtime.Token)'
      Src: org.antlr.v4.tool.ast.StarBlockAST:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.antlr.runtime.Token
      - org.antlr.runtime.Token
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.ast.QuantifierAST
      - org.antlr.v4.tool.ast.RuleElementAST
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.StarBlockAST
      static: false
      superClass: org.antlr.v4.tool.ast.GrammarAST
    argCount: 3
    argNames:
    - type
    - t
    - nongreedy
    argTypes:
    - int
    - org.antlr.runtime.Token
    - org.antlr.runtime.Token
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: '[org.antlr.v4.tool.ast.StarBlockAST].<init>(int,org.antlr.runtime.Token,org.antlr.runtime.Token)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/StarBlockAST.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarAST].<init>(int,org.antlr.runtime.Token)'
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.StarBlockAST
    signature: '[org.antlr.v4.tool.ast.StarBlockAST].<init>(int,org.antlr.runtime.Token,org.antlr.runtime.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.ast.QuantifierAST
      - org.antlr.v4.tool.ast.RuleElementAST
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.antlr.v4.tool.ast.GrammarAST
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: '[org.antlr.v4.tool.ast.StarBlockAST].isGreedy()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/StarBlockAST.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.tool.ast.StarBlockAST].isGreedy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.StarBlockAST].<init>()'
      Src: org.antlr.v4.tool.ast.StarBlockAST:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.ast.QuantifierAST
      - org.antlr.v4.tool.ast.RuleElementAST
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.StarBlockAST
      static: false
      superClass: org.antlr.v4.tool.ast.GrammarAST
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: '[org.antlr.v4.tool.ast.StarBlockAST].dupNode()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/StarBlockAST.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.StarBlockAST].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.StarBlockAST
    signature: '[org.antlr.v4.tool.ast.StarBlockAST].dupNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarASTVisitor].visit()'
      Src: org.antlr.v4.tool.ast.StarBlockAST:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarASTVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.ast.QuantifierAST
      - org.antlr.v4.tool.ast.RuleElementAST
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.antlr.v4.tool.ast.GrammarAST
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.antlr.v4.tool.ast.GrammarASTVisitor
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: '[org.antlr.v4.tool.ast.StarBlockAST].visit(org.antlr.v4.tool.ast.GrammarASTVisitor)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/StarBlockAST.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarASTVisitor].visit()'
    linkageType: ''
    returnType: Object
    signature: '[org.antlr.v4.tool.ast.StarBlockAST].visit(org.antlr.v4.tool.ast.GrammarASTVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].<init>(org.antlr.v4.tool.ast.OptionalBlockAST)'
      Src: org.antlr.v4.tool.ast.OptionalBlockAST:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.OptionalBlockAST
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.ast.QuantifierAST
      - org.antlr.v4.tool.ast.RuleElementAST
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.OptionalBlockAST
      static: false
      superClass: org.antlr.v4.tool.ast.GrammarAST
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.antlr.v4.tool.ast.OptionalBlockAST
    constantsTouched: []
    func_position:
      end: 17
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionName: '[org.antlr.v4.tool.ast.OptionalBlockAST].<init>(org.antlr.v4.tool.ast.OptionalBlockAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/OptionalBlockAST.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarAST].<init>(org.antlr.v4.tool.ast.OptionalBlockAST)'
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.OptionalBlockAST
    signature: '[org.antlr.v4.tool.ast.OptionalBlockAST].<init>(org.antlr.v4.tool.ast.OptionalBlockAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].<init>(int,org.antlr.runtime.Token)'
      Src: org.antlr.v4.tool.ast.OptionalBlockAST:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.antlr.runtime.Token
      - org.antlr.runtime.Token
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.ast.QuantifierAST
      - org.antlr.v4.tool.ast.RuleElementAST
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.OptionalBlockAST
      static: false
      superClass: org.antlr.v4.tool.ast.GrammarAST
    argCount: 3
    argNames:
    - type
    - t
    - nongreedy
    argTypes:
    - int
    - org.antlr.runtime.Token
    - org.antlr.runtime.Token
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: '[org.antlr.v4.tool.ast.OptionalBlockAST].<init>(int,org.antlr.runtime.Token,org.antlr.runtime.Token)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/OptionalBlockAST.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarAST].<init>(int,org.antlr.runtime.Token)'
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.OptionalBlockAST
    signature: '[org.antlr.v4.tool.ast.OptionalBlockAST].<init>(int,org.antlr.runtime.Token,org.antlr.runtime.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.ast.QuantifierAST
      - org.antlr.v4.tool.ast.RuleElementAST
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.antlr.v4.tool.ast.GrammarAST
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: '[org.antlr.v4.tool.ast.OptionalBlockAST].isGreedy()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/OptionalBlockAST.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.tool.ast.OptionalBlockAST].isGreedy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.OptionalBlockAST].<init>()'
      Src: org.antlr.v4.tool.ast.OptionalBlockAST:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.ast.QuantifierAST
      - org.antlr.v4.tool.ast.RuleElementAST
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.OptionalBlockAST
      static: false
      superClass: org.antlr.v4.tool.ast.GrammarAST
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 30
    functionName: '[org.antlr.v4.tool.ast.OptionalBlockAST].dupNode()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/OptionalBlockAST.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.OptionalBlockAST].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.OptionalBlockAST
    signature: '[org.antlr.v4.tool.ast.OptionalBlockAST].dupNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarASTVisitor].visit()'
      Src: org.antlr.v4.tool.ast.OptionalBlockAST:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarASTVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.ast.QuantifierAST
      - org.antlr.v4.tool.ast.RuleElementAST
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.antlr.v4.tool.ast.GrammarAST
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.antlr.v4.tool.ast.GrammarASTVisitor
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: '[org.antlr.v4.tool.ast.OptionalBlockAST].visit(org.antlr.v4.tool.ast.GrammarASTVisitor)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/OptionalBlockAST.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarASTVisitor].visit()'
    linkageType: ''
    returnType: Object
    signature: '[org.antlr.v4.tool.ast.OptionalBlockAST].visit(org.antlr.v4.tool.ast.GrammarASTVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarASTWithOptions].<init>(org.antlr.v4.tool.ast.AltAST)'
      Src: org.antlr.v4.tool.ast.AltAST:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.AltAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Alternative
      - org.antlr.v4.analysis.LeftRecursiveRuleAltInfo
      - org.antlr.v4.tool.ast.GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.AltAST
      static: false
      superClass: org.antlr.v4.tool.ast.GrammarASTWithOptions
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.antlr.v4.tool.ast.AltAST
    constantsTouched: []
    func_position:
      end: 30
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 30
    functionName: '[org.antlr.v4.tool.ast.AltAST].<init>(org.antlr.v4.tool.ast.AltAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/AltAST.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarASTWithOptions].<init>(org.antlr.v4.tool.ast.AltAST)'
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.AltAST
    signature: '[org.antlr.v4.tool.ast.AltAST].<init>(org.antlr.v4.tool.ast.AltAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarASTWithOptions].<init>(org.antlr.runtime.Token)'
      Src: org.antlr.v4.tool.ast.AltAST:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.runtime.Token
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Alternative
      - org.antlr.v4.analysis.LeftRecursiveRuleAltInfo
      - org.antlr.v4.tool.ast.GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.AltAST
      static: false
      superClass: org.antlr.v4.tool.ast.GrammarASTWithOptions
    argCount: 1
    argNames:
    - t
    argTypes:
    - org.antlr.runtime.Token
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[org.antlr.v4.tool.ast.AltAST].<init>(org.antlr.runtime.Token)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/AltAST.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarASTWithOptions].<init>(org.antlr.runtime.Token)'
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.AltAST
    signature: '[org.antlr.v4.tool.ast.AltAST].<init>(org.antlr.runtime.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarASTWithOptions].<init>(int)'
      Src: org.antlr.v4.tool.ast.AltAST:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Alternative
      - org.antlr.v4.analysis.LeftRecursiveRuleAltInfo
      - org.antlr.v4.tool.ast.GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.AltAST
      static: false
      superClass: org.antlr.v4.tool.ast.GrammarASTWithOptions
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 2
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.antlr.v4.tool.ast.AltAST].<init>(int)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/AltAST.java
    functionUses: 7
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarASTWithOptions].<init>(int)'
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.AltAST
    signature: '[org.antlr.v4.tool.ast.AltAST].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarASTWithOptions].<init>(int,org.antlr.runtime.Token)'
      Src: org.antlr.v4.tool.ast.AltAST:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.antlr.runtime.Token
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Alternative
      - org.antlr.v4.analysis.LeftRecursiveRuleAltInfo
      - org.antlr.v4.tool.ast.GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.AltAST
      static: false
      superClass: org.antlr.v4.tool.ast.GrammarASTWithOptions
    argCount: 2
    argNames:
    - type
    - t
    argTypes:
    - int
    - org.antlr.runtime.Token
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[org.antlr.v4.tool.ast.AltAST].<init>(int,org.antlr.runtime.Token)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/AltAST.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarASTWithOptions].<init>(int,org.antlr.runtime.Token)'
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.AltAST
    signature: '[org.antlr.v4.tool.ast.AltAST].<init>(int,org.antlr.runtime.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarASTWithOptions].<init>(int,org.antlr.runtime.Token,String)'
      Src: org.antlr.v4.tool.ast.AltAST:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.antlr.runtime.Token
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Alternative
      - org.antlr.v4.analysis.LeftRecursiveRuleAltInfo
      - org.antlr.v4.tool.ast.GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.AltAST
      static: false
      superClass: org.antlr.v4.tool.ast.GrammarASTWithOptions
    argCount: 3
    argNames:
    - type
    - t
    - text
    argTypes:
    - int
    - org.antlr.runtime.Token
    - String
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[org.antlr.v4.tool.ast.AltAST].<init>(int,org.antlr.runtime.Token,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/AltAST.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarASTWithOptions].<init>(int,org.antlr.runtime.Token,String)'
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.AltAST
    signature: '[org.antlr.v4.tool.ast.AltAST].<init>(int,org.antlr.runtime.Token,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.AltAST].<init>()'
      Src: org.antlr.v4.tool.ast.AltAST:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Alternative
      - org.antlr.v4.analysis.LeftRecursiveRuleAltInfo
      - org.antlr.v4.tool.ast.GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.AltAST
      static: false
      superClass: org.antlr.v4.tool.ast.GrammarASTWithOptions
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: '[org.antlr.v4.tool.ast.AltAST].dupNode()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/AltAST.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.AltAST].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.AltAST
    signature: '[org.antlr.v4.tool.ast.AltAST].dupNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarASTVisitor].visit()'
      Src: org.antlr.v4.tool.ast.AltAST:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarASTVisitor
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Alternative
      - org.antlr.v4.analysis.LeftRecursiveRuleAltInfo
      - org.antlr.v4.tool.ast.GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.antlr.v4.tool.ast.GrammarASTWithOptions
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.antlr.v4.tool.ast.GrammarASTVisitor
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: '[org.antlr.v4.tool.ast.AltAST].visit(org.antlr.v4.tool.ast.GrammarASTVisitor)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/AltAST.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarASTVisitor].visit()'
    linkageType: ''
    returnType: Object
    signature: '[org.antlr.v4.tool.ast.AltAST].visit(org.antlr.v4.tool.ast.GrammarASTVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarASTWithOptions].<init>(org.antlr.v4.tool.ast.RuleRefAST)'
      Src: org.antlr.v4.tool.ast.RuleRefAST:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.RuleRefAST
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.ast.RuleElementAST
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.RuleRefAST
      static: false
      superClass: org.antlr.v4.tool.ast.GrammarASTWithOptions
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.antlr.v4.tool.ast.RuleRefAST
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: '[org.antlr.v4.tool.ast.RuleRefAST].<init>(org.antlr.v4.tool.ast.RuleRefAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/RuleRefAST.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarASTWithOptions].<init>(org.antlr.v4.tool.ast.RuleRefAST)'
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.RuleRefAST
    signature: '[org.antlr.v4.tool.ast.RuleRefAST].<init>(org.antlr.v4.tool.ast.RuleRefAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarASTWithOptions].<init>(org.antlr.runtime.Token)'
      Src: org.antlr.v4.tool.ast.RuleRefAST:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.runtime.Token
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.ast.RuleElementAST
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.RuleRefAST
      static: false
      superClass: org.antlr.v4.tool.ast.GrammarASTWithOptions
    argCount: 1
    argNames:
    - t
    argTypes:
    - org.antlr.runtime.Token
    constantsTouched: []
    func_position:
      end: 17
      start: 17
    functionDepth: 2
    functionLinenumber: 17
    functionLinenumberEnd: 17
    functionName: '[org.antlr.v4.tool.ast.RuleRefAST].<init>(org.antlr.runtime.Token)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/RuleRefAST.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarASTWithOptions].<init>(org.antlr.runtime.Token)'
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.RuleRefAST
    signature: '[org.antlr.v4.tool.ast.RuleRefAST].<init>(org.antlr.runtime.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarASTWithOptions].<init>(int)'
      Src: org.antlr.v4.tool.ast.RuleRefAST:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.ast.RuleElementAST
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.RuleRefAST
      static: false
      superClass: org.antlr.v4.tool.ast.GrammarASTWithOptions
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: '[org.antlr.v4.tool.ast.RuleRefAST].<init>(int)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/RuleRefAST.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarASTWithOptions].<init>(int)'
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.RuleRefAST
    signature: '[org.antlr.v4.tool.ast.RuleRefAST].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarASTWithOptions].<init>(int,org.antlr.runtime.Token)'
      Src: org.antlr.v4.tool.ast.RuleRefAST:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.antlr.runtime.Token
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.ast.RuleElementAST
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.RuleRefAST
      static: false
      superClass: org.antlr.v4.tool.ast.GrammarASTWithOptions
    argCount: 2
    argNames:
    - type
    - t
    argTypes:
    - int
    - org.antlr.runtime.Token
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: '[org.antlr.v4.tool.ast.RuleRefAST].<init>(int,org.antlr.runtime.Token)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/RuleRefAST.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarASTWithOptions].<init>(int,org.antlr.runtime.Token)'
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.RuleRefAST
    signature: '[org.antlr.v4.tool.ast.RuleRefAST].<init>(int,org.antlr.runtime.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.RuleRefAST].<init>()'
      Src: org.antlr.v4.tool.ast.RuleRefAST:24,1
    - Dst: '[org.antlr.runtime.CommonToken].<init>(org.antlr.v4.tool.ast.RuleRefAST)'
      Src: org.antlr.v4.tool.ast.RuleRefAST:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.ast.RuleElementAST
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.RuleRefAST
      static: false
      superClass: org.antlr.v4.tool.ast.GrammarASTWithOptions
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 32
    functionName: '[org.antlr.v4.tool.ast.RuleRefAST].dupNode()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/RuleRefAST.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.runtime.CommonToken].<init>(org.antlr.v4.tool.ast.RuleRefAST)'
    - '[org.antlr.v4.tool.ast.RuleRefAST].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.RuleRefAST
    signature: '[org.antlr.v4.tool.ast.RuleRefAST].dupNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarASTVisitor].visit()'
      Src: org.antlr.v4.tool.ast.RuleRefAST:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarASTVisitor
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.ast.RuleElementAST
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.antlr.v4.tool.ast.GrammarASTWithOptions
    argCount: 1
    argNames:
    - v
    argTypes:
    - org.antlr.v4.tool.ast.GrammarASTVisitor
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: '[org.antlr.v4.tool.ast.RuleRefAST].visit(org.antlr.v4.tool.ast.GrammarASTVisitor)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/RuleRefAST.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarASTVisitor].visit()'
    linkageType: ''
    returnType: Object
    signature: '[org.antlr.v4.tool.ast.RuleRefAST].visit(org.antlr.v4.tool.ast.GrammarASTVisitor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 15
    functionName: '[org.antlr.v4.tool.ast.QuantifierAST].isGreedy()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/QuantifierAST.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.tool.ast.QuantifierAST].isGreedy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.QuantifierAST
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.tool.ast.QuantifierAST].<init>()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/tool/ast/QuantifierAST.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.QuantifierAST
    signature: '[org.antlr.v4.tool.ast.QuantifierAST].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:45,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:46,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:47,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:48,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:52,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:63,1
    - Dst: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].getInputStream()'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:80,1
    - Dst: '[org.antlr.v4.parse.GrammarASTAdaptor].<init>(org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:80,1
    - Dst: '[org.antlr.runtime.tree.CommonTreeNodeStream].<init>(org.antlr.v4.parse.GrammarASTAdaptor,org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:80,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].<init>(org.antlr.runtime.tree.CommonTreeNodeStream)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:80,1
    - Dst: '[NullPointerException].<init>(String)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:86,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].create(org.antlr.v4.Tool,null,String)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:90,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].getTemplates()'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.Tool
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.Tool
      - String
      - java.util.LinkedHashMap<Integer,org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>
      - java.util.List<org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>
      - java.util.List<org.antlr.v4.runtime.misc.Pair<org.antlr.v4.tool.ast.GrammarAST,String>>
      - org.antlr.runtime.TokenStream
      - org.antlr.v4.tool.ast.GrammarAST
      - org.stringtemplate.v4.STGroup
      - org.stringtemplate.v4.STGroup
      - String
      - java.util.Map<Integer,ASSOC>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer
      static: false
      superClass: org.antlr.v4.parse.LeftRecursiveRuleWalker
    argCount: 4
    argNames:
    - ruleAST
    - tool
    - ruleName
    - language
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.Tool
    - String
    - String
    constantsTouched: []
    func_position:
      end: 91
      start: 77
    functionDepth: 5
    functionLinenumber: 77
    functionLinenumberEnd: 91
    functionName: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].<init>(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.Tool,String,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/analysis/LeftRecursiveRuleAnalyzer.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[java.util.ArrayList].<init>()'
    - '[org.antlr.v4.codegen.CodeGenerator].getTemplates()'
    - '[NullPointerException].<init>(String)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[org.antlr.v4.parse.GrammarASTAdaptor].<init>(org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer)'
    - '[org.antlr.runtime.tree.CommonTreeNodeStream].<init>(org.antlr.v4.parse.GrammarASTAdaptor,org.antlr.v4.tool.ast.GrammarAST)'
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].<init>(org.antlr.runtime.tree.CommonTreeNodeStream)'
    - '[org.antlr.v4.codegen.CodeGenerator].create(org.antlr.v4.Tool,null,String)'
    - '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].getInputStream()'
    linkageType: ''
    returnType: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer
    signature: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].<init>(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.Tool,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.Tool
      - String
      - java.util.LinkedHashMap<Integer,org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>
      - java.util.List<org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>
      - java.util.List<org.antlr.v4.runtime.misc.Pair<org.antlr.v4.tool.ast.GrammarAST,String>>
      - org.antlr.runtime.TokenStream
      - org.antlr.v4.tool.ast.GrammarAST
      - org.stringtemplate.v4.STGroup
      - org.stringtemplate.v4.STGroup
      - String
      - java.util.Map<Integer,ASSOC>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.parse.LeftRecursiveRuleWalker
    argCount: 1
    argNames:
    - t
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].setReturnValues(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/analysis/LeftRecursiveRuleAnalyzer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].setReturnValues(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.AltAST].getOptions()'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:101,1
    - Dst: '[org.antlr.v4.tool.ast.AltAST].getOptionString(String)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:102,1
    - Dst: ASSOC.right.toString()
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:104,1
    - Dst: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].equals(org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:104,1
    - Dst: ASSOC.left.toString()
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:107,1
    - Dst: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].equals(org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:107,1
    - Dst: '[org.antlr.v4.tool.ast.AltAST].getOptionAST(String)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:111,1
    - Dst: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].getToken()'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:111,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer,org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer,org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer,String,org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:111,1
    - Dst: '[java.util.Map<Integer,ASSOC>].get(int)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:116,1
    - Dst: '[java.util.Map<Integer,ASSOC>].get(int)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:116,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].toolError(org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer,String)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:117,1
    - Dst: '[java.util.Map<Integer,ASSOC>].put(int,org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:119,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.AltAST
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.Tool
      - String
      - java.util.LinkedHashMap<Integer,org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>
      - java.util.List<org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>
      - java.util.List<org.antlr.v4.runtime.misc.Pair<org.antlr.v4.tool.ast.GrammarAST,String>>
      - org.antlr.runtime.TokenStream
      - org.antlr.v4.tool.ast.GrammarAST
      - org.stringtemplate.v4.STGroup
      - org.stringtemplate.v4.STGroup
      - String
      - java.util.Map<Integer,ASSOC>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.parse.LeftRecursiveRuleWalker
    argCount: 2
    argNames:
    - t
    - alt
    argTypes:
    - org.antlr.v4.tool.ast.AltAST
    - int
    constantsTouched: []
    func_position:
      end: 122
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 122
    functionName: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].setAltAssoc(org.antlr.v4.tool.ast.AltAST,int)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/analysis/LeftRecursiveRuleAnalyzer.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ErrorManager].toolError(org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer,String)'
    - ASSOC.right.toString()
    - '[org.antlr.v4.tool.ast.AltAST].getOptionAST(String)'
    - '[java.util.Map<Integer,ASSOC>].put(int,org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer)'
    - '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer,org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer,org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer,String,org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer)'
    - '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].getToken()'
    - '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].equals(org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer)'
    - '[org.antlr.v4.tool.ast.AltAST].getOptionString(String)'
    - '[java.util.Map<Integer,ASSOC>].get(int)'
    - '[org.antlr.v4.tool.ast.AltAST].getOptions()'
    - ASSOC.left.toString()
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].setAltAssoc(org.antlr.v4.tool.ast.AltAST,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.AltAST].dupTree()'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:126,1
    - Dst: altTree.altLabel.getText()
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:127,1
    - Dst: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].stripLeftRecursion(org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:131,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getText()'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:133,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getParent()'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:134,1
    - Dst: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].getType()'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:134,1
    - Dst: '[org.antlr.v4.runtime.misc.Pair].<init>(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:135,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.misc.Pair<org.antlr.v4.tool.ast.GrammarAST,String>>].add(org.antlr.v4.runtime.misc.Pair)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:135,1
    - Dst: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].stripAltLabel(org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:138,1
    - Dst: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].nextPrecedence(int)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:141,1
    - Dst: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].addPrecedenceArgToRules(org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer,int)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:142,1
    - Dst: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].stripAltLabel(org.antlr.v4.tool.ast.AltAST)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:144,1
    - Dst: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].text(org.antlr.v4.tool.ast.AltAST)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:145,1
    - Dst: '[String].trim()'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:146,1
    - Dst: '[org.antlr.v4.analysis.LeftRecursiveRuleAltInfo].<init>(int,org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer,org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer,org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer,org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer,org.antlr.v4.tool.ast.AltAST)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:148,1
    - Dst: '[java.util.LinkedHashMap<Integer,org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>].put(int,org.antlr.v4.analysis.LeftRecursiveRuleAltInfo)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.AltAST
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.Tool
      - String
      - java.util.LinkedHashMap<Integer,org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>
      - java.util.List<org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>
      - java.util.List<org.antlr.v4.runtime.misc.Pair<org.antlr.v4.tool.ast.GrammarAST,String>>
      - org.antlr.runtime.TokenStream
      - org.antlr.v4.tool.ast.GrammarAST
      - org.stringtemplate.v4.STGroup
      - org.stringtemplate.v4.STGroup
      - String
      - java.util.Map<Integer,ASSOC>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.parse.LeftRecursiveRuleWalker
    argCount: 2
    argNames:
    - originalAltTree
    - alt
    argTypes:
    - org.antlr.v4.tool.ast.AltAST
    - int
    constantsTouched: []
    func_position:
      end: 152
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 152
    functionName: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].binaryAlt(org.antlr.v4.tool.ast.AltAST,int)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/analysis/LeftRecursiveRuleAnalyzer.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap<Integer,org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>].put(int,org.antlr.v4.analysis.LeftRecursiveRuleAltInfo)'
    - '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].addPrecedenceArgToRules(org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer,int)'
    - '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].nextPrecedence(int)'
    - '[org.antlr.v4.tool.ast.GrammarAST].getText()'
    - '[String].trim()'
    - '[org.antlr.v4.analysis.LeftRecursiveRuleAltInfo].<init>(int,org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer,org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer,org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer,org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer,org.antlr.v4.tool.ast.AltAST)'
    - altTree.altLabel.getText()
    - '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].stripAltLabel(org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer)'
    - '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].getType()'
    - '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].text(org.antlr.v4.tool.ast.AltAST)'
    - '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].stripLeftRecursion(org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer)'
    - '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].stripAltLabel(org.antlr.v4.tool.ast.AltAST)'
    - '[org.antlr.v4.tool.ast.AltAST].dupTree()'
    - '[org.antlr.v4.runtime.misc.Pair].<init>(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer)'
    - '[org.antlr.v4.tool.ast.GrammarAST].getParent()'
    - '[java.util.List<org.antlr.v4.runtime.misc.Pair<org.antlr.v4.tool.ast.GrammarAST,String>>].add(org.antlr.v4.runtime.misc.Pair)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].binaryAlt(org.antlr.v4.tool.ast.AltAST,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.AltAST].dupTree()'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:156,1
    - Dst: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].stripAltLabel(org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:157,1
    - Dst: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].precedence(int)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:159,1
    - Dst: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].addPrecedenceArgToRules(org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer,int)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:161,1
    - Dst: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].text(org.antlr.v4.tool.ast.AltAST)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:162,1
    - Dst: '[String].trim()'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:163,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getText()'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:164,1
    - Dst: '[org.antlr.v4.analysis.LeftRecursiveRuleAltInfo].<init>(int,org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer,null,org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer,boolean,org.antlr.v4.tool.ast.AltAST)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:166,1
    - Dst: '[java.util.List<org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>].add(org.antlr.v4.analysis.LeftRecursiveRuleAltInfo)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.AltAST
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.Tool
      - String
      - java.util.LinkedHashMap<Integer,org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>
      - java.util.List<org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>
      - java.util.List<org.antlr.v4.runtime.misc.Pair<org.antlr.v4.tool.ast.GrammarAST,String>>
      - org.antlr.runtime.TokenStream
      - org.antlr.v4.tool.ast.GrammarAST
      - org.stringtemplate.v4.STGroup
      - org.stringtemplate.v4.STGroup
      - String
      - java.util.Map<Integer,ASSOC>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.parse.LeftRecursiveRuleWalker
    argCount: 2
    argNames:
    - originalAltTree
    - alt
    argTypes:
    - org.antlr.v4.tool.ast.AltAST
    - int
    constantsTouched: []
    func_position:
      end: 170
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 170
    functionName: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].prefixAlt(org.antlr.v4.tool.ast.AltAST,int)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/analysis/LeftRecursiveRuleAnalyzer.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].addPrecedenceArgToRules(org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer,int)'
    - '[org.antlr.v4.tool.ast.GrammarAST].getText()'
    - '[String].trim()'
    - '[java.util.List<org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>].add(org.antlr.v4.analysis.LeftRecursiveRuleAltInfo)'
    - '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].text(org.antlr.v4.tool.ast.AltAST)'
    - '[org.antlr.v4.analysis.LeftRecursiveRuleAltInfo].<init>(int,org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer,null,org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer,boolean,org.antlr.v4.tool.ast.AltAST)'
    - '[org.antlr.v4.tool.ast.AltAST].dupTree()'
    - '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].precedence(int)'
    - '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].stripAltLabel(org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].prefixAlt(org.antlr.v4.tool.ast.AltAST,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.AltAST].dupTree()'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:174,1
    - Dst: altTree.altLabel.getText()
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:175,1
    - Dst: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].stripLeftRecursion(org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:179,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getText()'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:181,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getParent()'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:182,1
    - Dst: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].getType()'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:182,1
    - Dst: '[org.antlr.v4.runtime.misc.Pair].<init>(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:183,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.misc.Pair<org.antlr.v4.tool.ast.GrammarAST,String>>].add(org.antlr.v4.runtime.misc.Pair)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:183,1
    - Dst: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].stripAltLabel(org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:185,1
    - Dst: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].text(org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:186,1
    - Dst: '[String].trim()'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:187,1
    - Dst: '[org.antlr.v4.analysis.LeftRecursiveRuleAltInfo].<init>(int,org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer,org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer,org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer,org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer,org.antlr.v4.tool.ast.AltAST)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:189,1
    - Dst: '[java.util.LinkedHashMap<Integer,org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>].put(int,org.antlr.v4.analysis.LeftRecursiveRuleAltInfo)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:190,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.AltAST
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.Tool
      - String
      - java.util.LinkedHashMap<Integer,org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>
      - java.util.List<org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>
      - java.util.List<org.antlr.v4.runtime.misc.Pair<org.antlr.v4.tool.ast.GrammarAST,String>>
      - org.antlr.runtime.TokenStream
      - org.antlr.v4.tool.ast.GrammarAST
      - org.stringtemplate.v4.STGroup
      - org.stringtemplate.v4.STGroup
      - String
      - java.util.Map<Integer,ASSOC>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.parse.LeftRecursiveRuleWalker
    argCount: 2
    argNames:
    - originalAltTree
    - alt
    argTypes:
    - org.antlr.v4.tool.ast.AltAST
    - int
    constantsTouched: []
    func_position:
      end: 192
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 192
    functionName: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].suffixAlt(org.antlr.v4.tool.ast.AltAST,int)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/analysis/LeftRecursiveRuleAnalyzer.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap<Integer,org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>].put(int,org.antlr.v4.analysis.LeftRecursiveRuleAltInfo)'
    - '[org.antlr.v4.tool.ast.GrammarAST].getText()'
    - '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].text(org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer)'
    - '[String].trim()'
    - '[org.antlr.v4.analysis.LeftRecursiveRuleAltInfo].<init>(int,org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer,org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer,org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer,org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer,org.antlr.v4.tool.ast.AltAST)'
    - altTree.altLabel.getText()
    - '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].stripAltLabel(org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer)'
    - '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].getType()'
    - '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].stripLeftRecursion(org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer)'
    - '[org.antlr.v4.tool.ast.AltAST].dupTree()'
    - '[org.antlr.v4.runtime.misc.Pair].<init>(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer)'
    - '[org.antlr.v4.tool.ast.GrammarAST].getParent()'
    - '[java.util.List<org.antlr.v4.runtime.misc.Pair<org.antlr.v4.tool.ast.GrammarAST,String>>].add(org.antlr.v4.runtime.misc.Pair)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].suffixAlt(org.antlr.v4.tool.ast.AltAST,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.AltAST].dupTree()'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:196,1
    - Dst: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].stripAltLabel(org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:197,1
    - Dst: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].text(org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:198,1
    - Dst: altTree.altLabel.getText()
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:199,1
    - Dst: '[org.antlr.v4.analysis.LeftRecursiveRuleAltInfo].<init>(int,String,null,org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer,boolean,org.antlr.v4.tool.ast.AltAST)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:201,1
    - Dst: '[java.util.List<org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>].add(org.antlr.v4.analysis.LeftRecursiveRuleAltInfo)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.AltAST
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.Tool
      - String
      - java.util.LinkedHashMap<Integer,org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>
      - java.util.List<org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>
      - java.util.List<org.antlr.v4.runtime.misc.Pair<org.antlr.v4.tool.ast.GrammarAST,String>>
      - org.antlr.runtime.TokenStream
      - org.antlr.v4.tool.ast.GrammarAST
      - org.stringtemplate.v4.STGroup
      - org.stringtemplate.v4.STGroup
      - String
      - java.util.Map<Integer,ASSOC>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.parse.LeftRecursiveRuleWalker
    argCount: 2
    argNames:
    - originalAltTree
    - alt
    argTypes:
    - org.antlr.v4.tool.ast.AltAST
    - int
    constantsTouched: []
    func_position:
      end: 206
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 206
    functionName: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].otherAlt(org.antlr.v4.tool.ast.AltAST,int)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/analysis/LeftRecursiveRuleAnalyzer.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].text(org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer)'
    - '[org.antlr.v4.analysis.LeftRecursiveRuleAltInfo].<init>(int,String,null,org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer,boolean,org.antlr.v4.tool.ast.AltAST)'
    - '[java.util.List<org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>].add(org.antlr.v4.analysis.LeftRecursiveRuleAltInfo)'
    - altTree.altLabel.getText()
    - '[org.antlr.v4.tool.ast.AltAST].dupTree()'
    - '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].stripAltLabel(org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].otherAlt(org.antlr.v4.tool.ast.AltAST,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.stringtemplate.v4.STGroup].getInstanceOf(String)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:211,1
    - Dst: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].add(String,String)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:212,1
    - Dst: '[org.stringtemplate.v4.STGroup].getInstanceOf(String)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:213,1
    - Dst: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].add(String,org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:214,1
    - Dst: '[org.stringtemplate.v4.STGroup].getInstanceOf(String)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:215,1
    - Dst: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].add(String,org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:216,1
    - Dst: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].add(String,org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:217,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:219,1
    - Dst: '[java.util.LinkedHashMap].putAll(java.util.LinkedHashMap<Integer,org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:220,1
    - Dst: '[java.util.LinkedHashMap].putAll(java.util.LinkedHashMap<Integer,org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:221,1
    - Dst: '[java.util.LinkedHashMap].putAll(java.util.LinkedHashMap<Integer,org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:222,1
    - Dst: '[java.util.LinkedHashMap].keySet()'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:223,1
    - Dst: '[java.util.LinkedHashMap].get(org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:224,1
    - Dst: '[org.stringtemplate.v4.STGroup].getInstanceOf(String)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:225,1
    - Dst: '[org.stringtemplate.v4.STGroup].getInstanceOf(String)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:226,1
    - Dst: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].precedence(org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:227,1
    - Dst: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].add(String,int)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:227,1
    - Dst: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].add(String,String)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:228,1
    - Dst: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].add(String,org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:229,1
    - Dst: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].add(String,org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:230,1
    - Dst: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].add(String,String)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:231,1
    - Dst: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].precedence(org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:232,1
    - Dst: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].add(String,int)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:232,1
    - Dst: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].add(String,org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:233,1
    - Dst: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].add(String,java.util.List<org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:236,1
    - Dst: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].render()'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:238,1
    - Dst: '[org.antlr.v4.Tool].log(String,org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:238,1
    - Dst: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].render()'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:240,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.Tool
      - String
      - java.util.LinkedHashMap<Integer,org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>
      - java.util.List<org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>
      - java.util.List<org.antlr.v4.runtime.misc.Pair<org.antlr.v4.tool.ast.GrammarAST,String>>
      - org.antlr.runtime.TokenStream
      - org.antlr.v4.tool.ast.GrammarAST
      - org.stringtemplate.v4.STGroup
      - org.stringtemplate.v4.STGroup
      - String
      - java.util.Map<Integer,ASSOC>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.parse.LeftRecursiveRuleWalker
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 241
    functionName: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].getArtificialOpPrecRule()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/analysis/LeftRecursiveRuleAnalyzer.java
    functionUses: 1
    functionsReached:
    - '[org.stringtemplate.v4.STGroup].getInstanceOf(String)'
    - '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].add(String,String)'
    - '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].add(String,org.antlr.v4.tool.ast.GrammarAST)'
    - '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].add(String,org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer)'
    - '[java.util.LinkedHashMap].keySet()'
    - '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].precedence(org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].render()'
    - '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].add(String,java.util.List<org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>)'
    - '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].add(String,int)'
    - '[java.util.LinkedHashMap].putAll(java.util.LinkedHashMap<Integer,org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>)'
    - '[org.antlr.v4.Tool].log(String,org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer)'
    - '[java.util.LinkedHashMap].get(org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].getArtificialOpPrecRule()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:246,1
    - Dst: '[org.antlr.v4.tool.ast.AltAST].getNodesWithTypePreorderDFS(org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:246,1
    - Dst: rref.getText()
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:249,1
    - Dst: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].equals(String)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:249,1
    - Dst: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].size()'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:250,1
    - Dst: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].get(int)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:250,1
    - Dst: '[org.antlr.runtime.CommonToken].<init>(int,String)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:252,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].<init>(org.antlr.runtime.CommonToken)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:252,1
    - Dst: rref.setOption(String,org.antlr.v4.tool.ast.GrammarAST)
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:253,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.AltAST
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.Tool
      - String
      - java.util.LinkedHashMap<Integer,org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>
      - java.util.List<org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>
      - java.util.List<org.antlr.v4.runtime.misc.Pair<org.antlr.v4.tool.ast.GrammarAST,String>>
      - org.antlr.runtime.TokenStream
      - org.antlr.v4.tool.ast.GrammarAST
      - org.stringtemplate.v4.STGroup
      - org.stringtemplate.v4.STGroup
      - String
      - java.util.Map<Integer,ASSOC>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.AltAST
      static: false
      superClass: org.antlr.v4.parse.LeftRecursiveRuleWalker
    argCount: 2
    argNames:
    - t
    - prec
    argTypes:
    - org.antlr.v4.tool.ast.AltAST
    - int
    constantsTouched: []
    func_position:
      end: 257
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 257
    functionName: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].addPrecedenceArgToRules(org.antlr.v4.tool.ast.AltAST,int)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/analysis/LeftRecursiveRuleAnalyzer.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].size()'
    - '[org.antlr.runtime.CommonToken].<init>(int,String)'
    - rref.getText()
    - '[org.antlr.v4.runtime.misc.IntervalSet].of(org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer)'
    - '[org.antlr.v4.tool.ast.AltAST].getNodesWithTypePreorderDFS(org.antlr.v4.runtime.misc.IntervalSet)'
    - '[org.antlr.v4.tool.ast.GrammarAST].<init>(org.antlr.runtime.CommonToken)'
    - '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].equals(String)'
    - '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].get(int)'
    - rref.setOption(String,org.antlr.v4.tool.ast.GrammarAST)
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.AltAST
    signature: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].addPrecedenceArgToRules(org.antlr.v4.tool.ast.AltAST,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getFirstChildWithType(org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:265,1
    - Dst: blk.getChildren()
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:267,1
    - Dst: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].size()'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:267,1
    - Dst: blk.getChildren()
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:269,1
    - Dst: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].get(org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:269,1
    - Dst: alt.getChild(int)
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:270,1
    - Dst: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].getType()'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:272,1
    - Dst: alt.getChild(int)
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:273,1
    - Dst: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].getType()'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:278,1
    - Dst: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].getText()'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:278,1
    - Dst: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].equals(String)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:278,1
    - Dst: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].getChild(int)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:279,1
    - Dst: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].getType()'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:280,1
    - Dst: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].getText()'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:280,1
    - Dst: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].equals(String)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:280,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.Tool
      - String
      - java.util.LinkedHashMap<Integer,org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>
      - java.util.List<org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>
      - java.util.List<org.antlr.v4.runtime.misc.Pair<org.antlr.v4.tool.ast.GrammarAST,String>>
      - org.antlr.runtime.TokenStream
      - org.antlr.v4.tool.ast.GrammarAST
      - org.stringtemplate.v4.STGroup
      - org.stringtemplate.v4.STGroup
      - String
      - java.util.Map<Integer,ASSOC>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: org.antlr.v4.parse.LeftRecursiveRuleWalker
    argCount: 2
    argNames:
    - t
    - ruleName
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - String
    constantsTouched: []
    func_position:
      end: 283
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 283
    functionName: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].hasImmediateRecursiveRuleRefs(org.antlr.v4.tool.ast.GrammarAST,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/analysis/LeftRecursiveRuleAnalyzer.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].size()'
    - '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].getText()'
    - '[org.antlr.v4.tool.ast.GrammarAST].getFirstChildWithType(org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer)'
    - '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].get(org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer)'
    - '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].equals(String)'
    - blk.getChildren()
    - alt.getChild(int)
    - '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].getType()'
    - '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].getChild(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].hasImmediateRecursiveRuleRefs(org.antlr.v4.tool.ast.GrammarAST,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getChild(int)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:290,1
    - Dst: first.getType()
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:292,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getChild(int)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:293,1
    - Dst: first.getChild(int)
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:296,1
    - Dst: first.getType()
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:297,1
    - Dst: first.getText()
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:297,1
    - Dst: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].equals(String)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:297,1
    - Dst: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].getType()'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:298,1
    - Dst: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].getText()'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:298,1
    - Dst: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].equals(String)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:298,1
    - Dst: first.getType()
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:300,1
    - Dst: first.getType()
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:300,1
    - Dst: first.getChild(int)
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:300,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].deleteChild(org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:302,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getChild(org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:305,1
    - Dst: newFirstChild.getTokenStartIndex()
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:306,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].setTokenStartIndex(org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:306,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.Tool
      - String
      - java.util.LinkedHashMap<Integer,org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>
      - java.util.List<org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>
      - java.util.List<org.antlr.v4.runtime.misc.Pair<org.antlr.v4.tool.ast.GrammarAST,String>>
      - org.antlr.runtime.TokenStream
      - org.antlr.v4.tool.ast.GrammarAST
      - org.stringtemplate.v4.STGroup
      - org.stringtemplate.v4.STGroup
      - String
      - java.util.Map<Integer,ASSOC>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarAST
      static: false
      superClass: org.antlr.v4.parse.LeftRecursiveRuleWalker
    argCount: 1
    argNames:
    - altAST
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 309
      start: 288
    functionDepth: 1
    functionLinenumber: 288
    functionLinenumberEnd: 309
    functionName: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].stripLeftRecursion(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/analysis/LeftRecursiveRuleAnalyzer.java
    functionUses: 0
    functionsReached:
    - first.getChild(int)
    - '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].getText()'
    - '[org.antlr.v4.tool.ast.GrammarAST].getChild(org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer)'
    - first.getText()
    - '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].equals(String)'
    - '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].getType()'
    - newFirstChild.getTokenStartIndex()
    - '[org.antlr.v4.tool.ast.GrammarAST].deleteChild(org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer)'
    - '[org.antlr.v4.tool.ast.GrammarAST].setTokenStartIndex(org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer)'
    - first.getType()
    - '[org.antlr.v4.tool.ast.GrammarAST].getChild(int)'
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarAST
    signature: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].stripLeftRecursion(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getTokenStartIndex()'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:313,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getTokenStopIndex()'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:314,1
    - Dst: '[org.antlr.runtime.TokenStream].get(org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:317,1
    - Dst: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].getType()'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:317,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].setTokenStopIndex(int)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:318,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.Tool
      - String
      - java.util.LinkedHashMap<Integer,org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>
      - java.util.List<org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>
      - java.util.List<org.antlr.v4.runtime.misc.Pair<org.antlr.v4.tool.ast.GrammarAST,String>>
      - org.antlr.runtime.TokenStream
      - org.antlr.v4.tool.ast.GrammarAST
      - org.stringtemplate.v4.STGroup
      - org.stringtemplate.v4.STGroup
      - String
      - java.util.Map<Integer,ASSOC>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.parse.LeftRecursiveRuleWalker
    argCount: 1
    argNames:
    - altAST
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 322
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 322
    functionName: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].stripAltLabel(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/analysis/LeftRecursiveRuleAnalyzer.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarAST].getTokenStopIndex()'
    - '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].getType()'
    - '[org.antlr.runtime.TokenStream].get(org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer)'
    - '[org.antlr.v4.tool.ast.GrammarAST].getTokenStartIndex()'
    - '[org.antlr.v4.tool.ast.GrammarAST].setTokenStopIndex(int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].stripAltLabel(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getTokenStartIndex()'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:327,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getTokenStopIndex()'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:328,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].<init>()'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:335,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getNodesWithType(org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:336,1
    - Dst: sub.getTokenStartIndex()
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:338,1
    - Dst: sub.getTokenStopIndex()
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:338,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer,org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:338,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].<init>()'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:344,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].<init>(org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer,org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:345,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getNodesWithType(org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:345,1
    - Dst: sub.getChild(int)
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:347,1
    - Dst: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].getTokenStartIndex()'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:347,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:347,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:350,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:353,1
    - Dst: '[org.antlr.runtime.TokenStream].get(org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:358,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:361,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:362,1
    - Dst: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].getTokenIndex()'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:363,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getNodeWithTokenIndex(org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:363,1
    - Dst: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].getType()'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:365,1
    - Dst: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].getType()'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:366,1
    - Dst: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].getType()'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:367,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:369,1
    - Dst: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].getTokenIndex()'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:369,1
    - Dst: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].append(org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:369,1
    - Dst: o.getOptions()
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:374,1
    - Dst: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].entrySet()'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:374,1
    - Dst: '[StringBuilder].length()'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:375,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:376,1
    - Dst: entry.getKey()
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:379,1
    - Dst: '[StringBuilder].append(org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:379,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:380,1
    - Dst: entry.getValue()
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:381,1
    - Dst: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].getText()'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:381,1
    - Dst: '[StringBuilder].append(org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:381,1
    - Dst: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].getText()'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:386,1
    - Dst: '[StringBuilder].append(org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:386,1
    - Dst: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].getType()'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:390,1
    - Dst: '[org.antlr.runtime.TokenStream].get(org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:390,1
    - Dst: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].getType()'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:390,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:391,1
    - Dst: '[StringBuilder].length()'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:396,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:397,1
    - Dst: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].append(StringBuilder)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:397,1
    - Dst: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].append(char)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:397,1
    - Dst: '[StringBuilder].toString()'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:400,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 73
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.Tool
      - String
      - java.util.LinkedHashMap<Integer,org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>
      - java.util.List<org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>
      - java.util.List<org.antlr.v4.runtime.misc.Pair<org.antlr.v4.tool.ast.GrammarAST,String>>
      - org.antlr.runtime.TokenStream
      - org.antlr.v4.tool.ast.GrammarAST
      - org.stringtemplate.v4.STGroup
      - org.stringtemplate.v4.STGroup
      - String
      - java.util.Map<Integer,ASSOC>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.parse.LeftRecursiveRuleWalker
    argCount: 1
    argNames:
    - t
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 401
      start: 324
    functionDepth: 5
    functionLinenumber: 324
    functionLinenumberEnd: 401
    functionName: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].text(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/analysis/LeftRecursiveRuleAnalyzer.java
    functionUses: 0
    functionsReached:
    - sub.getTokenStopIndex()
    - '[org.antlr.v4.tool.ast.GrammarAST].getTokenStopIndex()'
    - '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].append(org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer)'
    - '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].getType()'
    - '[org.antlr.v4.tool.ast.GrammarAST].getNodesWithType(org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer)'
    - entry.getKey()
    - '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].getTokenIndex()'
    - '[org.antlr.runtime.TokenStream].get(org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer)'
    - '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].entrySet()'
    - sub.getTokenStartIndex()
    - o.getOptions()
    - '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].append(StringBuilder)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].contains(org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer)'
    - '[StringBuilder].length()'
    - '[StringBuilder].<init>()'
    - '[org.antlr.v4.runtime.misc.IntervalSet].add(org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer,org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer)'
    - '[StringBuilder].append(char)'
    - '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].append(char)'
    - '[org.antlr.v4.tool.ast.GrammarAST].getNodeWithTokenIndex(org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer)'
    - '[org.antlr.v4.tool.ast.GrammarAST].getNodesWithType(org.antlr.v4.runtime.misc.IntervalSet)'
    - '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].getText()'
    - '[org.antlr.v4.runtime.misc.IntervalSet].<init>()'
    - '[org.antlr.v4.tool.ast.GrammarAST].getTokenStartIndex()'
    - '[StringBuilder].append(String)'
    - entry.getValue()
    - '[org.antlr.v4.runtime.misc.IntervalSet].<init>(org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer,org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer)'
    - sub.getChild(int)
    - '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].getTokenStartIndex()'
    - '[StringBuilder].append(org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer)'
    - '[StringBuilder].toString()'
    - '[org.antlr.v4.runtime.misc.IntervalSet].add(org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].text(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.Tool
      - String
      - java.util.LinkedHashMap<Integer,org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>
      - java.util.List<org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>
      - java.util.List<org.antlr.v4.runtime.misc.Pair<org.antlr.v4.tool.ast.GrammarAST,String>>
      - org.antlr.runtime.TokenStream
      - org.antlr.v4.tool.ast.GrammarAST
      - org.stringtemplate.v4.STGroup
      - org.stringtemplate.v4.STGroup
      - String
      - java.util.Map<Integer,ASSOC>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.antlr.v4.parse.LeftRecursiveRuleWalker
    argCount: 1
    argNames:
    - alt
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 405
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 405
    functionName: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].precedence(int)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/analysis/LeftRecursiveRuleAnalyzer.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].precedence(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].precedence(int)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:409,1
    - Dst: '[java.util.Map<Integer,ASSOC>].get(int)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer:410,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.Tool
      - String
      - java.util.LinkedHashMap<Integer,org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>
      - java.util.List<org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>
      - java.util.List<org.antlr.v4.runtime.misc.Pair<org.antlr.v4.tool.ast.GrammarAST,String>>
      - org.antlr.runtime.TokenStream
      - org.antlr.v4.tool.ast.GrammarAST
      - org.stringtemplate.v4.STGroup
      - org.stringtemplate.v4.STGroup
      - String
      - java.util.Map<Integer,ASSOC>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.antlr.v4.parse.LeftRecursiveRuleWalker
    argCount: 1
    argNames:
    - alt
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 412
      start: 408
    functionDepth: 1
    functionLinenumber: 408
    functionLinenumberEnd: 412
    functionName: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].nextPrecedence(int)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/analysis/LeftRecursiveRuleAnalyzer.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<Integer,ASSOC>].get(int)'
    - '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].precedence(int)'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].nextPrecedence(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.Tool
      - String
      - java.util.LinkedHashMap<Integer,org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>
      - java.util.LinkedHashMap<Integer,org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>
      - java.util.List<org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>
      - java.util.List<org.antlr.v4.runtime.misc.Pair<org.antlr.v4.tool.ast.GrammarAST,String>>
      - org.antlr.runtime.TokenStream
      - org.antlr.v4.tool.ast.GrammarAST
      - org.stringtemplate.v4.STGroup
      - org.stringtemplate.v4.STGroup
      - String
      - java.util.Map<Integer,ASSOC>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.parse.LeftRecursiveRuleWalker
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 422
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 422
    functionName: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].toString()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/analysis/LeftRecursiveRuleAnalyzer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.analysis.LeftRecursiveRuleAltInfo].<init>(int,String,null,null,boolean,null)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleAltInfo:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - boolean
      - String
      - org.antlr.v4.tool.ast.AltAST
      - org.antlr.v4.tool.ast.AltAST
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.analysis.LeftRecursiveRuleAltInfo
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - altNum
    - altText
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[org.antlr.v4.analysis.LeftRecursiveRuleAltInfo].<init>(int,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/analysis/LeftRecursiveRuleAltInfo.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.analysis.LeftRecursiveRuleAltInfo].<init>(int,String,null,null,boolean,null)'
    linkageType: ''
    returnType: org.antlr.v4.analysis.LeftRecursiveRuleAltInfo
    signature: '[org.antlr.v4.analysis.LeftRecursiveRuleAltInfo].<init>(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - String
      - String
      - boolean
      - org.antlr.v4.tool.ast.AltAST
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      - boolean
      - String
      - org.antlr.v4.tool.ast.AltAST
      - org.antlr.v4.tool.ast.AltAST
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.analysis.LeftRecursiveRuleAltInfo
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - altNum
    - altText
    - leftRecursiveRuleRefLabel
    - altLabel
    - isListLabel
    - originalAltAST
    argTypes:
    - int
    - String
    - String
    - String
    - boolean
    - org.antlr.v4.tool.ast.AltAST
    constantsTouched: []
    func_position:
      end: 37
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 37
    functionName: '[org.antlr.v4.analysis.LeftRecursiveRuleAltInfo].<init>(int,String,String,String,boolean,org.antlr.v4.tool.ast.AltAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/analysis/LeftRecursiveRuleAltInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.analysis.LeftRecursiveRuleAltInfo
    signature: '[org.antlr.v4.analysis.LeftRecursiveRuleAltInfo].<init>(int,String,String,String,boolean,org.antlr.v4.tool.ast.AltAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarRootAST
      - java.util.Collection<org.antlr.v4.tool.Rule>
      - org.antlr.v4.tool.Grammar
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarRootAST
      - java.util.Collection<org.antlr.v4.tool.Rule>
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.Tool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.analysis.LeftRecursiveRuleTransformer
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ast
    - rules
    - g
    argTypes:
    - org.antlr.v4.tool.ast.GrammarRootAST
    - java.util.Collection<org.antlr.v4.tool.Rule>
    - org.antlr.v4.tool.Grammar
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 62
    functionName: '[org.antlr.v4.analysis.LeftRecursiveRuleTransformer].<init>(org.antlr.v4.tool.ast.GrammarRootAST,java.util.Collection<org.antlr.v4.tool.Rule>,org.antlr.v4.tool.Grammar)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/analysis/LeftRecursiveRuleTransformer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.analysis.LeftRecursiveRuleTransformer
    signature: '[org.antlr.v4.analysis.LeftRecursiveRuleTransformer].<init>(org.antlr.v4.tool.ast.GrammarRootAST,java.util.Collection<org.antlr.v4.tool.Rule>,org.antlr.v4.tool.Grammar)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].getLanguage()'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleTransformer:65,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleTransformer:67,1
    - Dst: '[org.antlr.v4.tool.Grammar].isTokenName(org.antlr.v4.analysis.LeftRecursiveRuleTransformer)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleTransformer:69,1
    - Dst: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].hasImmediateRecursiveRuleRefs(org.antlr.v4.analysis.LeftRecursiveRuleTransformer,org.antlr.v4.analysis.LeftRecursiveRuleTransformer)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleTransformer:70,1
    - Dst: '[org.antlr.v4.analysis.LeftRecursiveRuleTransformer].translateLeftRecursiveRule(org.antlr.v4.tool.ast.GrammarRootAST,org.antlr.v4.tool.LeftRecursiveRule,String)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleTransformer:71,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.analysis.LeftRecursiveRuleTransformer)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleTransformer:73,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.analysis.LeftRecursiveRuleTransformer,String,org.antlr.v4.analysis.LeftRecursiveRuleTransformer,org.antlr.v4.analysis.LeftRecursiveRuleTransformer)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleTransformer:76,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarRootAST].getNodesWithType(int)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleTransformer:83,1
    - Dst: r.getParent()
      Src: org.antlr.v4.analysis.LeftRecursiveRuleTransformer:84,1
    - Dst: '[org.antlr.v4.analysis.LeftRecursiveRuleTransformer].getType()'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleTransformer:84,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarASTWithOptions].getOptionString(String)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleTransformer:85,1
    - Dst: r.getText()
      Src: org.antlr.v4.analysis.LeftRecursiveRuleTransformer:86,1
    - Dst: '[java.util.ArrayList].contains(org.antlr.v4.analysis.LeftRecursiveRuleTransformer)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleTransformer:86,1
    - Dst: '[org.antlr.v4.parse.GrammarASTAdaptor].<init>()'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleTransformer:88,1
    - Dst: '[org.antlr.v4.parse.GrammarASTAdaptor].create(int,String)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleTransformer:88,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarASTWithOptions].setOption(String,org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleTransformer:88,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarRootAST
      - java.util.Collection<org.antlr.v4.tool.Rule>
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.Tool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 64
    functionDepth: 5
    functionLinenumber: 64
    functionLinenumberEnd: 91
    functionName: '[org.antlr.v4.analysis.LeftRecursiveRuleTransformer].translateLeftRecursiveRules()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/analysis/LeftRecursiveRuleTransformer.java
    functionUses: 1
    functionsReached:
    - r.getText()
    - '[org.antlr.v4.analysis.LeftRecursiveRuleTransformer].getType()'
    - '[org.antlr.v4.analysis.LeftRecursiveRuleTransformer].translateLeftRecursiveRule(org.antlr.v4.tool.ast.GrammarRootAST,org.antlr.v4.tool.LeftRecursiveRule,String)'
    - '[org.antlr.v4.tool.ast.GrammarASTWithOptions].getOptionString(String)'
    - '[org.antlr.v4.parse.GrammarASTAdaptor].create(int,String)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].contains(org.antlr.v4.analysis.LeftRecursiveRuleTransformer)'
    - '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].hasImmediateRecursiveRuleRefs(org.antlr.v4.analysis.LeftRecursiveRuleTransformer,org.antlr.v4.analysis.LeftRecursiveRuleTransformer)'
    - '[org.antlr.v4.parse.GrammarASTAdaptor].<init>()'
    - '[org.antlr.v4.tool.Grammar].isTokenName(org.antlr.v4.analysis.LeftRecursiveRuleTransformer)'
    - '[org.antlr.v4.tool.ast.GrammarRootAST].getNodesWithType(int)'
    - '[org.antlr.v4.tool.Grammar].getLanguage()'
    - '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.analysis.LeftRecursiveRuleTransformer,String,org.antlr.v4.analysis.LeftRecursiveRuleTransformer,org.antlr.v4.analysis.LeftRecursiveRuleTransformer)'
    - r.getParent()
    - '[java.util.ArrayList].add(org.antlr.v4.analysis.LeftRecursiveRuleTransformer)'
    - '[org.antlr.v4.tool.ast.GrammarASTWithOptions].setOption(String,org.antlr.v4.tool.ast.GrammarAST)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.analysis.LeftRecursiveRuleTransformer].translateLeftRecursiveRules()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: prevRuleAST.getChild(int)
      Src: org.antlr.v4.analysis.LeftRecursiveRuleTransformer:100,1
    - Dst: '[org.antlr.v4.analysis.LeftRecursiveRuleTransformer].getText()'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleTransformer:100,1
    - Dst: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].<init>(org.antlr.v4.analysis.LeftRecursiveRuleTransformer,org.antlr.v4.Tool,org.antlr.v4.analysis.LeftRecursiveRuleTransformer,String)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleTransformer:102,1
    - Dst: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].rec_rule()'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleTransformer:107,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarRootAST].getFirstChildWithType(int)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleTransformer:115,1
    - Dst: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].getArtificialOpPrecRule()'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleTransformer:116,1
    - Dst: '[org.antlr.v4.analysis.LeftRecursiveRuleTransformer].parseArtificialRule(org.antlr.v4.analysis.LeftRecursiveRuleTransformer,String)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleTransformer:122,1
    - Dst: prevRuleAST.getChild(int)
      Src: org.antlr.v4.analysis.LeftRecursiveRuleTransformer:125,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getToken()'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleTransformer:125,1
    - Dst: prevRuleAST.getChildIndex()
      Src: org.antlr.v4.analysis.LeftRecursiveRuleTransformer:128,1
    - Dst: RULES.setChild(org.antlr.v4.analysis.LeftRecursiveRuleTransformer,org.antlr.v4.tool.ast.RuleAST)
      Src: org.antlr.v4.analysis.LeftRecursiveRuleTransformer:128,1
    - Dst: '[org.antlr.v4.tool.GrammarTransformPipeline].<init>(org.antlr.v4.tool.Grammar,org.antlr.v4.Tool)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleTransformer:132,1
    - Dst: '[org.antlr.v4.tool.GrammarTransformPipeline].reduceBlocksToSets(org.antlr.v4.analysis.LeftRecursiveRuleTransformer)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleTransformer:133,1
    - Dst: '[org.antlr.v4.tool.GrammarTransformPipeline].expandParameterizedLoops(org.antlr.v4.analysis.LeftRecursiveRuleTransformer)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleTransformer:134,1
    - Dst: '[org.antlr.v4.semantics.RuleCollector].<init>(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleTransformer:137,1
    - Dst: '[org.antlr.v4.semantics.RuleCollector].visit(org.antlr.v4.tool.ast.RuleAST,String)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleTransformer:138,1
    - Dst: '[org.antlr.v4.semantics.BasicSemanticChecks].<init>(org.antlr.v4.tool.Grammar,org.antlr.v4.semantics.RuleCollector)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleTransformer:139,1
    - Dst: '[org.antlr.v4.semantics.BasicSemanticChecks].visit(org.antlr.v4.tool.ast.RuleAST,String)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleTransformer:143,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleTransformer:146,1
    - Dst: '[java.util.List<org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>].addAll(java.util.List<org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleTransformer:147,1
    - Dst: '[java.util.List<org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>].isEmpty()'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleTransformer:148,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.analysis.LeftRecursiveRuleTransformer,String,org.antlr.v4.analysis.LeftRecursiveRuleTransformer,org.antlr.v4.analysis.LeftRecursiveRuleTransformer)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleTransformer:149,1
    - Dst: '[org.antlr.v4.misc.OrderedHashMap].<init>()'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleTransformer:152,1
    - Dst: '[org.antlr.v4.misc.OrderedHashMap<Integer,org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>].putAll(java.util.LinkedHashMap<Integer,org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleTransformer:153,1
    - Dst: '[org.antlr.v4.misc.OrderedHashMap<Integer,org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>].putAll(java.util.LinkedHashMap<Integer,org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleTransformer:154,1
    - Dst: '[org.antlr.v4.misc.OrderedHashMap<Integer,org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>].putAll(java.util.LinkedHashMap<Integer,org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleTransformer:155,1
    - Dst: '[org.antlr.v4.analysis.LeftRecursiveRuleTransformer].setAltASTPointers(org.antlr.v4.tool.LeftRecursiveRule,org.antlr.v4.tool.ast.RuleAST)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleTransformer:159,1
    - Dst: '[org.antlr.v4.analysis.LeftRecursiveRuleTransformer].getFirstChildWithType(int)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleTransformer:162,1
    - Dst: arg.getText()
      Src: org.antlr.v4.analysis.LeftRecursiveRuleTransformer:164,1
    - Dst: '[org.antlr.v4.parse.ScopeParser].parseTypedArgList(org.antlr.v4.analysis.LeftRecursiveRuleTransformer,org.antlr.v4.analysis.LeftRecursiveRuleTransformer,org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleTransformer:164,1
    - Dst: labelNode.getParent()
      Src: org.antlr.v4.analysis.LeftRecursiveRuleTransformer:174,1
    - Dst: labelOpNode.getChild(int)
      Src: org.antlr.v4.analysis.LeftRecursiveRuleTransformer:175,1
    - Dst: labelOpNode.getType()
      Src: org.antlr.v4.analysis.LeftRecursiveRuleTransformer:176,1
    - Dst: '[org.antlr.v4.tool.LabelElementPair].<init>(org.antlr.v4.tool.Grammar,org.antlr.v4.analysis.LeftRecursiveRuleTransformer,org.antlr.v4.analysis.LeftRecursiveRuleTransformer,org.antlr.v4.analysis.LeftRecursiveRuleTransformer)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleTransformer:176,1
    - Dst: labelNode.getText()
      Src: org.antlr.v4.analysis.LeftRecursiveRuleTransformer:177,1
    - Dst: r.alt[1].labelDefs.map(org.antlr.v4.analysis.LeftRecursiveRuleTransformer,org.antlr.v4.tool.LabelElementPair)
      Src: org.antlr.v4.analysis.LeftRecursiveRuleTransformer:177,1
    - Dst: '[org.antlr.v4.tool.ast.RuleAST].toStringTree()'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleTransformer:182,1
    - Dst: '[org.antlr.v4.Tool].log(String,String)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleTransformer:182,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 63
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarRootAST
      - org.antlr.v4.tool.LeftRecursiveRule
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarRootAST
      - java.util.Collection<org.antlr.v4.tool.Rule>
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.Tool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ast
    - r
    - language
    argTypes:
    - org.antlr.v4.tool.ast.GrammarRootAST
    - org.antlr.v4.tool.LeftRecursiveRule
    - String
    constantsTouched: []
    func_position:
      end: 184
      start: 94
    functionDepth: 3
    functionLinenumber: 94
    functionLinenumberEnd: 184
    functionName: '[org.antlr.v4.analysis.LeftRecursiveRuleTransformer].translateLeftRecursiveRule(org.antlr.v4.tool.ast.GrammarRootAST,org.antlr.v4.tool.LeftRecursiveRule,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/analysis/LeftRecursiveRuleTransformer.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.ScopeParser].parseTypedArgList(org.antlr.v4.analysis.LeftRecursiveRuleTransformer,org.antlr.v4.analysis.LeftRecursiveRuleTransformer,org.antlr.v4.tool.Grammar)'
    - labelOpNode.getType()
    - '[java.util.List<org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>].addAll(java.util.List<org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>)'
    - '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].getArtificialOpPrecRule()'
    - arg.getText()
    - '[org.antlr.v4.Tool].log(String,String)'
    - labelNode.getParent()
    - '[org.antlr.v4.misc.OrderedHashMap].<init>()'
    - labelNode.getText()
    - '[java.util.ArrayList].<init>()'
    - r.alt[1].labelDefs.map(org.antlr.v4.analysis.LeftRecursiveRuleTransformer,org.antlr.v4.tool.LabelElementPair)
    - '[org.antlr.v4.tool.ast.GrammarAST].getToken()'
    - '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].rec_rule()'
    - '[org.antlr.v4.analysis.LeftRecursiveRuleTransformer].getText()'
    - '[org.antlr.v4.semantics.RuleCollector].visit(org.antlr.v4.tool.ast.RuleAST,String)'
    - '[org.antlr.v4.semantics.BasicSemanticChecks].<init>(org.antlr.v4.tool.Grammar,org.antlr.v4.semantics.RuleCollector)'
    - '[org.antlr.v4.analysis.LeftRecursiveRuleTransformer].parseArtificialRule(org.antlr.v4.analysis.LeftRecursiveRuleTransformer,String)'
    - '[org.antlr.v4.analysis.LeftRecursiveRuleTransformer].setAltASTPointers(org.antlr.v4.tool.LeftRecursiveRule,org.antlr.v4.tool.ast.RuleAST)'
    - '[org.antlr.v4.semantics.RuleCollector].<init>(org.antlr.v4.tool.Grammar)'
    - labelOpNode.getChild(int)
    - prevRuleAST.getChild(int)
    - '[org.antlr.v4.analysis.LeftRecursiveRuleTransformer].getFirstChildWithType(int)'
    - '[org.antlr.v4.tool.LabelElementPair].<init>(org.antlr.v4.tool.Grammar,org.antlr.v4.analysis.LeftRecursiveRuleTransformer,org.antlr.v4.analysis.LeftRecursiveRuleTransformer,org.antlr.v4.analysis.LeftRecursiveRuleTransformer)'
    - '[org.antlr.v4.tool.ast.RuleAST].toStringTree()'
    - '[org.antlr.v4.tool.GrammarTransformPipeline].expandParameterizedLoops(org.antlr.v4.analysis.LeftRecursiveRuleTransformer)'
    - RULES.setChild(org.antlr.v4.analysis.LeftRecursiveRuleTransformer,org.antlr.v4.tool.ast.RuleAST)
    - '[org.antlr.v4.semantics.BasicSemanticChecks].visit(org.antlr.v4.tool.ast.RuleAST,String)'
    - '[org.antlr.v4.misc.OrderedHashMap<Integer,org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>].putAll(java.util.LinkedHashMap<Integer,org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>)'
    - '[org.antlr.v4.tool.GrammarTransformPipeline].<init>(org.antlr.v4.tool.Grammar,org.antlr.v4.Tool)'
    - '[org.antlr.v4.tool.ast.GrammarRootAST].getFirstChildWithType(int)'
    - '[java.util.List<org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>].isEmpty()'
    - '[org.antlr.v4.tool.GrammarTransformPipeline].reduceBlocksToSets(org.antlr.v4.analysis.LeftRecursiveRuleTransformer)'
    - prevRuleAST.getChildIndex()
    - '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].<init>(org.antlr.v4.analysis.LeftRecursiveRuleTransformer,org.antlr.v4.Tool,org.antlr.v4.analysis.LeftRecursiveRuleTransformer,String)'
    - '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.analysis.LeftRecursiveRuleTransformer,String,org.antlr.v4.analysis.LeftRecursiveRuleTransformer,org.antlr.v4.analysis.LeftRecursiveRuleTransformer)'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.analysis.LeftRecursiveRuleTransformer].translateLeftRecursiveRule(org.antlr.v4.tool.ast.GrammarRootAST,org.antlr.v4.tool.LeftRecursiveRule,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.runtime.ANTLRStringStream].<init>(String)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleTransformer:187,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].<init>(org.antlr.runtime.ANTLRStringStream)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleTransformer:187,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].getCharStream()'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleTransformer:188,1
    - Dst: '[org.antlr.v4.parse.GrammarASTAdaptor].<init>(org.antlr.v4.analysis.LeftRecursiveRuleTransformer)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleTransformer:188,1
    - Dst: '[org.antlr.runtime.CommonTokenStream].<init>(org.antlr.v4.parse.ANTLRLexer)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleTransformer:189,1
    - Dst: '[org.antlr.v4.parse.ToolANTLRParser].<init>(org.antlr.runtime.CommonTokenStream,org.antlr.v4.Tool)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleTransformer:191,1
    - Dst: '[org.antlr.v4.parse.ToolANTLRParser].setTreeAdaptor(org.antlr.v4.parse.GrammarASTAdaptor)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleTransformer:192,1
    - Dst: '[org.antlr.v4.parse.ToolANTLRParser].rule()'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleTransformer:195,1
    - Dst: '[org.antlr.v4.analysis.LeftRecursiveRuleTransformer].getTree()'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleTransformer:196,1
    - Dst: '[org.antlr.v4.analysis.LeftRecursiveRuleTransformer].getStart()'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleTransformer:197,1
    - Dst: '[org.antlr.v4.tool.GrammarTransformPipeline].setGrammarPtr(org.antlr.v4.tool.Grammar,org.antlr.v4.analysis.LeftRecursiveRuleTransformer)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleTransformer:198,1
    - Dst: '[org.antlr.v4.tool.GrammarTransformPipeline].augmentTokensWithOriginalPosition(org.antlr.v4.tool.Grammar,org.antlr.v4.analysis.LeftRecursiveRuleTransformer)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleTransformer:199,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].toolError(org.antlr.v4.analysis.LeftRecursiveRuleTransformer,org.antlr.v4.analysis.LeftRecursiveRuleTransformer,org.antlr.v4.analysis.LeftRecursiveRuleTransformer,String)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleTransformer:203,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Grammar
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarRootAST
      - java.util.Collection<org.antlr.v4.tool.Rule>
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.Tool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.RuleAST
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - g
    - ruleText
    argTypes:
    - org.antlr.v4.tool.Grammar
    - String
    constantsTouched: []
    func_position:
      end: 209
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 209
    functionName: '[org.antlr.v4.analysis.LeftRecursiveRuleTransformer].parseArtificialRule(org.antlr.v4.tool.Grammar,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/analysis/LeftRecursiveRuleTransformer.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.parse.ToolANTLRParser].rule()'
    - '[org.antlr.runtime.ANTLRStringStream].<init>(String)'
    - '[org.antlr.v4.parse.ToolANTLRParser].<init>(org.antlr.runtime.CommonTokenStream,org.antlr.v4.Tool)'
    - '[org.antlr.v4.tool.GrammarTransformPipeline].augmentTokensWithOriginalPosition(org.antlr.v4.tool.Grammar,org.antlr.v4.analysis.LeftRecursiveRuleTransformer)'
    - '[org.antlr.v4.parse.GrammarASTAdaptor].<init>(org.antlr.v4.analysis.LeftRecursiveRuleTransformer)'
    - '[org.antlr.v4.tool.GrammarTransformPipeline].setGrammarPtr(org.antlr.v4.tool.Grammar,org.antlr.v4.analysis.LeftRecursiveRuleTransformer)'
    - '[org.antlr.v4.parse.ToolANTLRParser].setTreeAdaptor(org.antlr.v4.parse.GrammarASTAdaptor)'
    - '[org.antlr.v4.parse.ANTLRLexer].getCharStream()'
    - '[org.antlr.v4.analysis.LeftRecursiveRuleTransformer].getTree()'
    - '[org.antlr.v4.parse.ANTLRLexer].<init>(org.antlr.runtime.ANTLRStringStream)'
    - '[org.antlr.v4.tool.ErrorManager].toolError(org.antlr.v4.analysis.LeftRecursiveRuleTransformer,org.antlr.v4.analysis.LeftRecursiveRuleTransformer,org.antlr.v4.analysis.LeftRecursiveRuleTransformer,String)'
    - '[org.antlr.v4.analysis.LeftRecursiveRuleTransformer].getStart()'
    - '[org.antlr.runtime.CommonTokenStream].<init>(org.antlr.v4.parse.ANTLRLexer)'
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.RuleAST
    signature: '[org.antlr.v4.analysis.LeftRecursiveRuleTransformer].parseArtificialRule(org.antlr.v4.tool.Grammar,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.RuleAST].getFirstChildWithType(int)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleTransformer:229,1
    - Dst: ruleBlk.getChild(int)
      Src: org.antlr.v4.analysis.LeftRecursiveRuleTransformer:230,1
    - Dst: mainAlt.getChild(int)
      Src: org.antlr.v4.analysis.LeftRecursiveRuleTransformer:231,1
    - Dst: mainAlt.getChild(int)
      Src: org.antlr.v4.analysis.LeftRecursiveRuleTransformer:232,1
    - Dst: '[org.antlr.v4.analysis.LeftRecursiveRuleTransformer].getChild(int)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleTransformer:232,1
    - Dst: '[java.util.List<org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>].size()'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleTransformer:233,1
    - Dst: '[java.util.List<org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>].get(org.antlr.v4.analysis.LeftRecursiveRuleTransformer)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleTransformer:234,1
    - Dst: primaryBlk.getChild(org.antlr.v4.analysis.LeftRecursiveRuleTransformer)
      Src: org.antlr.v4.analysis.LeftRecursiveRuleTransformer:235,1
    - Dst: '[org.antlr.v4.misc.OrderedHashMap<Integer,org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>].size()'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleTransformer:241,1
    - Dst: '[org.antlr.v4.misc.OrderedHashMap<Integer,org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>].getElement(org.antlr.v4.analysis.LeftRecursiveRuleTransformer)'
      Src: org.antlr.v4.analysis.LeftRecursiveRuleTransformer:242,1
    - Dst: opsBlk.getChild(org.antlr.v4.analysis.LeftRecursiveRuleTransformer)
      Src: org.antlr.v4.analysis.LeftRecursiveRuleTransformer:243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.LeftRecursiveRule
      - org.antlr.v4.tool.ast.RuleAST
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarRootAST
      - java.util.Collection<org.antlr.v4.tool.Rule>
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.Tool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - r
    - t
    argTypes:
    - org.antlr.v4.tool.LeftRecursiveRule
    - org.antlr.v4.tool.ast.RuleAST
    constantsTouched: []
    func_position:
      end: 249
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 249
    functionName: '[org.antlr.v4.analysis.LeftRecursiveRuleTransformer].setAltASTPointers(org.antlr.v4.tool.LeftRecursiveRule,org.antlr.v4.tool.ast.RuleAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/analysis/LeftRecursiveRuleTransformer.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.misc.OrderedHashMap<Integer,org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>].getElement(org.antlr.v4.analysis.LeftRecursiveRuleTransformer)'
    - '[org.antlr.v4.analysis.LeftRecursiveRuleTransformer].getChild(int)'
    - '[org.antlr.v4.tool.ast.RuleAST].getFirstChildWithType(int)'
    - '[java.util.List<org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>].size()'
    - primaryBlk.getChild(org.antlr.v4.analysis.LeftRecursiveRuleTransformer)
    - mainAlt.getChild(int)
    - '[java.util.List<org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>].get(org.antlr.v4.analysis.LeftRecursiveRuleTransformer)'
    - ruleBlk.getChild(int)
    - opsBlk.getChild(org.antlr.v4.analysis.LeftRecursiveRuleTransformer)
    - '[org.antlr.v4.misc.OrderedHashMap<Integer,org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.analysis.LeftRecursiveRuleTransformer].setAltASTPointers(org.antlr.v4.tool.LeftRecursiveRule,org.antlr.v4.tool.ast.RuleAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.analysis.LeftRecursionDetector:29,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.analysis.LeftRecursionDetector:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.runtime.atn.ATN
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.runtime.atn.ATN
      - java.util.List<java.util.Set<org.antlr.v4.tool.Rule>>
      - java.util.Set<org.antlr.v4.runtime.atn.RuleStartState>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.analysis.LeftRecursionDetector
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - g
    - atn
    argTypes:
    - org.antlr.v4.tool.Grammar
    - org.antlr.v4.runtime.atn.ATN
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.antlr.v4.analysis.LeftRecursionDetector].<init>(org.antlr.v4.tool.Grammar,org.antlr.v4.runtime.atn.ATN)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/analysis/LeftRecursionDetector.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashSet].<init>()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.analysis.LeftRecursionDetector
    signature: '[org.antlr.v4.analysis.LeftRecursionDetector].<init>(org.antlr.v4.tool.Grammar,org.antlr.v4.runtime.atn.ATN)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<org.antlr.v4.runtime.atn.RuleStartState>].clear()'
      Src: org.antlr.v4.analysis.LeftRecursionDetector:44,1
    - Dst: '[java.util.Set<org.antlr.v4.runtime.atn.RuleStartState>].add(org.antlr.v4.analysis.LeftRecursionDetector)'
      Src: org.antlr.v4.analysis.LeftRecursionDetector:45,1
    - Dst: '[org.antlr.v4.tool.Grammar].getRule(org.antlr.v4.analysis.LeftRecursionDetector)'
      Src: org.antlr.v4.analysis.LeftRecursionDetector:49,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.analysis.LeftRecursionDetector:49,1
    - Dst: '[org.antlr.v4.analysis.LeftRecursionDetector].check(org.antlr.v4.tool.Rule,org.antlr.v4.analysis.LeftRecursionDetector,java.util.HashSet)'
      Src: org.antlr.v4.analysis.LeftRecursionDetector:49,1
    - Dst: '[java.util.List<java.util.Set<org.antlr.v4.tool.Rule>>].isEmpty()'
      Src: org.antlr.v4.analysis.LeftRecursionDetector:52,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].leftRecursionCycles(String,java.util.List<java.util.Set<org.antlr.v4.tool.Rule>>)'
      Src: org.antlr.v4.analysis.LeftRecursionDetector:53,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.runtime.atn.ATN
      - java.util.List<java.util.Set<org.antlr.v4.tool.Rule>>
      - java.util.Set<org.antlr.v4.runtime.atn.RuleStartState>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 55
    functionName: '[org.antlr.v4.analysis.LeftRecursionDetector].check()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/analysis/LeftRecursionDetector.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.tool.ErrorManager].leftRecursionCycles(String,java.util.List<java.util.Set<org.antlr.v4.tool.Rule>>)'
    - '[org.antlr.v4.tool.Grammar].getRule(org.antlr.v4.analysis.LeftRecursionDetector)'
    - '[java.util.HashSet].<init>()'
    - '[java.util.Set<org.antlr.v4.runtime.atn.RuleStartState>].clear()'
    - '[java.util.Set<org.antlr.v4.runtime.atn.RuleStartState>].add(org.antlr.v4.analysis.LeftRecursionDetector)'
    - '[java.util.List<java.util.Set<org.antlr.v4.tool.Rule>>].isEmpty()'
    - '[org.antlr.v4.analysis.LeftRecursionDetector].check(org.antlr.v4.tool.Rule,org.antlr.v4.analysis.LeftRecursionDetector,java.util.HashSet)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.analysis.LeftRecursionDetector].check()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<org.antlr.v4.runtime.atn.ATNState>].contains(org.antlr.v4.runtime.atn.ATNState)'
      Src: org.antlr.v4.analysis.LeftRecursionDetector:70,1
    - Dst: '[java.util.Set<org.antlr.v4.runtime.atn.ATNState>].add(org.antlr.v4.runtime.atn.ATNState)'
      Src: org.antlr.v4.analysis.LeftRecursionDetector:71,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNState].getNumberOfTransitions()'
      Src: org.antlr.v4.analysis.LeftRecursionDetector:74,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNState].transition(org.antlr.v4.analysis.LeftRecursionDetector)'
      Src: org.antlr.v4.analysis.LeftRecursionDetector:77,1
    - Dst: '[org.antlr.v4.tool.Grammar].getRule(org.antlr.v4.analysis.LeftRecursionDetector)'
      Src: org.antlr.v4.analysis.LeftRecursionDetector:80,1
    - Dst: '[java.util.Set<org.antlr.v4.runtime.atn.RuleStartState>].contains(org.antlr.v4.runtime.atn.RuleStartState)'
      Src: org.antlr.v4.analysis.LeftRecursionDetector:81,1
    - Dst: '[org.antlr.v4.analysis.LeftRecursionDetector].addRulesToCycle(org.antlr.v4.tool.Rule,org.antlr.v4.tool.Rule)'
      Src: org.antlr.v4.analysis.LeftRecursionDetector:82,1
    - Dst: '[java.util.Set<org.antlr.v4.runtime.atn.RuleStartState>].add(org.antlr.v4.runtime.atn.RuleStartState)'
      Src: org.antlr.v4.analysis.LeftRecursionDetector:86,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.analysis.LeftRecursionDetector:88,1
    - Dst: '[org.antlr.v4.analysis.LeftRecursionDetector].check(org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,java.util.HashSet)'
      Src: org.antlr.v4.analysis.LeftRecursionDetector:88,1
    - Dst: '[java.util.Set<org.antlr.v4.runtime.atn.RuleStartState>].remove(org.antlr.v4.runtime.atn.RuleStartState)'
      Src: org.antlr.v4.analysis.LeftRecursionDetector:90,1
    - Dst: '[org.antlr.v4.analysis.LeftRecursionDetector].check(org.antlr.v4.tool.Rule,org.antlr.v4.analysis.LeftRecursionDetector,java.util.Set<org.antlr.v4.runtime.atn.ATNState>)'
      Src: org.antlr.v4.analysis.LeftRecursionDetector:92,1
    - Dst: '[org.antlr.v4.runtime.atn.Transition].isEpsilon()'
      Src: org.antlr.v4.analysis.LeftRecursionDetector:96,1
    - Dst: '[org.antlr.v4.analysis.LeftRecursionDetector].check(org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,java.util.Set<org.antlr.v4.runtime.atn.ATNState>)'
      Src: org.antlr.v4.analysis.LeftRecursionDetector:97,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Rule
      - org.antlr.v4.runtime.atn.ATNState
      - java.util.Set<org.antlr.v4.runtime.atn.ATNState>
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.runtime.atn.ATN
      - java.util.List<java.util.Set<org.antlr.v4.tool.Rule>>
      - java.util.Set<org.antlr.v4.runtime.atn.RuleStartState>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - enclosingRule
    - s
    - visitedStates
    argTypes:
    - org.antlr.v4.tool.Rule
    - org.antlr.v4.runtime.atn.ATNState
    - java.util.Set<org.antlr.v4.runtime.atn.ATNState>
    constantsTouched: []
    func_position:
      end: 102
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 102
    functionName: '[org.antlr.v4.analysis.LeftRecursionDetector].check(org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,java.util.Set<org.antlr.v4.runtime.atn.ATNState>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/analysis/LeftRecursionDetector.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].getRule(org.antlr.v4.analysis.LeftRecursionDetector)'
    - '[org.antlr.v4.runtime.atn.ATNState].transition(org.antlr.v4.analysis.LeftRecursionDetector)'
    - '[java.util.Set<org.antlr.v4.runtime.atn.RuleStartState>].add(org.antlr.v4.runtime.atn.RuleStartState)'
    - '[java.util.HashSet].<init>()'
    - '[org.antlr.v4.analysis.LeftRecursionDetector].check(org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,java.util.HashSet)'
    - '[org.antlr.v4.analysis.LeftRecursionDetector].check(org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,java.util.Set<org.antlr.v4.runtime.atn.ATNState>)'
    - '[java.util.Set<org.antlr.v4.runtime.atn.RuleStartState>].remove(org.antlr.v4.runtime.atn.RuleStartState)'
    - '[java.util.Set<org.antlr.v4.runtime.atn.ATNState>].contains(org.antlr.v4.runtime.atn.ATNState)'
    - '[org.antlr.v4.analysis.LeftRecursionDetector].addRulesToCycle(org.antlr.v4.tool.Rule,org.antlr.v4.tool.Rule)'
    - '[org.antlr.v4.analysis.LeftRecursionDetector].check(org.antlr.v4.tool.Rule,org.antlr.v4.analysis.LeftRecursionDetector,java.util.Set<org.antlr.v4.runtime.atn.ATNState>)'
    - '[org.antlr.v4.runtime.atn.Transition].isEpsilon()'
    - '[java.util.Set<org.antlr.v4.runtime.atn.ATNState>].add(org.antlr.v4.runtime.atn.ATNState)'
    - '[java.util.Set<org.antlr.v4.runtime.atn.RuleStartState>].contains(org.antlr.v4.runtime.atn.RuleStartState)'
    - '[org.antlr.v4.runtime.atn.ATNState].getNumberOfTransitions()'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.analysis.LeftRecursionDetector].check(org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,java.util.Set<org.antlr.v4.runtime.atn.ATNState>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: rulesInCycle.contains(org.antlr.v4.tool.Rule)
      Src: org.antlr.v4.analysis.LeftRecursionDetector:114,1
    - Dst: rulesInCycle.add(org.antlr.v4.tool.Rule)
      Src: org.antlr.v4.analysis.LeftRecursionDetector:115,1
    - Dst: rulesInCycle.contains(org.antlr.v4.tool.Rule)
      Src: org.antlr.v4.analysis.LeftRecursionDetector:118,1
    - Dst: rulesInCycle.add(org.antlr.v4.tool.Rule)
      Src: org.antlr.v4.analysis.LeftRecursionDetector:119,1
    - Dst: '[org.antlr.v4.runtime.misc.OrderedHashSet].<init>()'
      Src: org.antlr.v4.analysis.LeftRecursionDetector:124,1
    - Dst: '[org.antlr.v4.runtime.misc.OrderedHashSet].add(org.antlr.v4.tool.Rule)'
      Src: org.antlr.v4.analysis.LeftRecursionDetector:125,1
    - Dst: '[org.antlr.v4.runtime.misc.OrderedHashSet].add(org.antlr.v4.tool.Rule)'
      Src: org.antlr.v4.analysis.LeftRecursionDetector:126,1
    - Dst: '[java.util.List<java.util.Set<org.antlr.v4.tool.Rule>>].add(org.antlr.v4.runtime.misc.OrderedHashSet)'
      Src: org.antlr.v4.analysis.LeftRecursionDetector:127,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Rule
      - org.antlr.v4.tool.Rule
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.runtime.atn.ATN
      - java.util.List<java.util.Set<org.antlr.v4.tool.Rule>>
      - java.util.Set<org.antlr.v4.runtime.atn.RuleStartState>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - enclosingRule
    - targetRule
    argTypes:
    - org.antlr.v4.tool.Rule
    - org.antlr.v4.tool.Rule
    constantsTouched: []
    func_position:
      end: 129
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 129
    functionName: '[org.antlr.v4.analysis.LeftRecursionDetector].addRulesToCycle(org.antlr.v4.tool.Rule,org.antlr.v4.tool.Rule)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/analysis/LeftRecursionDetector.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.misc.OrderedHashSet].<init>()'
    - rulesInCycle.add(org.antlr.v4.tool.Rule)
    - '[java.util.List<java.util.Set<org.antlr.v4.tool.Rule>>].add(org.antlr.v4.runtime.misc.OrderedHashSet)'
    - '[org.antlr.v4.runtime.misc.OrderedHashSet].add(org.antlr.v4.tool.Rule)'
    - rulesInCycle.contains(org.antlr.v4.tool.Rule)
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.analysis.LeftRecursionDetector].addRulesToCycle(org.antlr.v4.tool.Rule,org.antlr.v4.tool.Rule)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Grammar
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.analysis.AnalysisPipeline
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.antlr.v4.tool.Grammar
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.antlr.v4.analysis.AnalysisPipeline].<init>(org.antlr.v4.tool.Grammar)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/analysis/AnalysisPipeline.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.analysis.AnalysisPipeline
    signature: '[org.antlr.v4.analysis.AnalysisPipeline].<init>(org.antlr.v4.tool.Grammar)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.analysis.LeftRecursionDetector].<init>(org.antlr.v4.tool.Grammar,org.antlr.v4.runtime.atn.ATN)'
      Src: org.antlr.v4.analysis.AnalysisPipeline:31,1
    - Dst: '[org.antlr.v4.analysis.LeftRecursionDetector].check()'
      Src: org.antlr.v4.analysis.AnalysisPipeline:32,1
    - Dst: '[java.util.List<java.util.Set<org.antlr.v4.tool.Rule>>].isEmpty()'
      Src: org.antlr.v4.analysis.AnalysisPipeline:33,1
    - Dst: '[org.antlr.v4.tool.Grammar].isLexer()'
      Src: org.antlr.v4.analysis.AnalysisPipeline:35,1
    - Dst: '[org.antlr.v4.analysis.AnalysisPipeline].processLexer()'
      Src: org.antlr.v4.analysis.AnalysisPipeline:36,1
    - Dst: '[org.antlr.v4.analysis.AnalysisPipeline].processParser()'
      Src: org.antlr.v4.analysis.AnalysisPipeline:40,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 29
    functionDepth: 7
    functionLinenumber: 29
    functionLinenumberEnd: 42
    functionName: '[org.antlr.v4.analysis.AnalysisPipeline].process()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/analysis/AnalysisPipeline.java
    functionUses: 3
    functionsReached:
    - '[org.antlr.v4.analysis.LeftRecursionDetector].check()'
    - '[java.util.List<java.util.Set<org.antlr.v4.tool.Rule>>].isEmpty()'
    - '[org.antlr.v4.tool.Grammar].isLexer()'
    - '[org.antlr.v4.analysis.LeftRecursionDetector].<init>(org.antlr.v4.tool.Grammar,org.antlr.v4.runtime.atn.ATN)'
    - '[org.antlr.v4.analysis.AnalysisPipeline].processParser()'
    - '[org.antlr.v4.analysis.AnalysisPipeline].processLexer()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.analysis.AnalysisPipeline].process()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].values()'
      Src: org.antlr.v4.analysis.AnalysisPipeline:46,1
    - Dst: rule.isFragment()
      Src: org.antlr.v4.analysis.AnalysisPipeline:47,1
    - Dst: '[org.antlr.v4.runtime.atn.LL1Analyzer].<init>(org.antlr.v4.runtime.atn.ATN)'
      Src: org.antlr.v4.analysis.AnalysisPipeline:51,1
    - Dst: '[org.antlr.v4.runtime.atn.LL1Analyzer].LOOK(null)'
      Src: org.antlr.v4.analysis.AnalysisPipeline:52,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(org.antlr.v4.analysis.AnalysisPipeline)'
      Src: org.antlr.v4.analysis.AnalysisPipeline:53,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.analysis.AnalysisPipeline,String,org.antlr.v4.analysis.AnalysisPipeline,org.antlr.v4.analysis.AnalysisPipeline)'
      Src: org.antlr.v4.analysis.AnalysisPipeline:54,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 57
    functionName: '[org.antlr.v4.analysis.AnalysisPipeline].processLexer()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/analysis/AnalysisPipeline.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.atn.LL1Analyzer].LOOK(null)'
    - '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].values()'
    - '[org.antlr.v4.runtime.misc.IntervalSet].contains(org.antlr.v4.analysis.AnalysisPipeline)'
    - '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.analysis.AnalysisPipeline,String,org.antlr.v4.analysis.AnalysisPipeline,org.antlr.v4.analysis.AnalysisPipeline)'
    - '[org.antlr.v4.runtime.atn.LL1Analyzer].<init>(org.antlr.v4.runtime.atn.ATN)'
    - rule.isFragment()
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.analysis.AnalysisPipeline].processLexer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.ATN].getNumberOfDecisions()'
      Src: org.antlr.v4.analysis.AnalysisPipeline:60,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.antlr.v4.analysis.AnalysisPipeline:60,1
    - Dst: '[org.antlr.v4.tool.Grammar].getRule(org.antlr.v4.analysis.AnalysisPipeline)'
      Src: org.antlr.v4.analysis.AnalysisPipeline:62,1
    - Dst: '[org.antlr.v4.Tool].log(String,org.antlr.v4.analysis.AnalysisPipeline)'
      Src: org.antlr.v4.analysis.AnalysisPipeline:62,1
    - Dst: s.getNumberOfTransitions()
      Src: org.antlr.v4.analysis.AnalysisPipeline:65,1
    - Dst: '[org.antlr.v4.runtime.atn.LL1Analyzer].<init>(org.antlr.v4.runtime.atn.ATN)'
      Src: org.antlr.v4.analysis.AnalysisPipeline:68,1
    - Dst: '[org.antlr.v4.runtime.atn.LL1Analyzer].getDecisionLookahead(org.antlr.v4.analysis.AnalysisPipeline)'
      Src: org.antlr.v4.analysis.AnalysisPipeline:69,1
    - Dst: '[java.util.Arrays].toString(IntervalSet[])'
      Src: org.antlr.v4.analysis.AnalysisPipeline:70,1
    - Dst: '[org.antlr.v4.Tool].log(String,String)'
      Src: org.antlr.v4.analysis.AnalysisPipeline:70,1
    - Dst: '[java.util.List<IntervalSet[]>].size()'
      Src: org.antlr.v4.analysis.AnalysisPipeline:73,1
    - Dst: '[org.antlr.v4.misc.Utils].setSize(java.util.List<IntervalSet[]>,int)'
      Src: org.antlr.v4.analysis.AnalysisPipeline:74,1
    - Dst: '[java.util.List<IntervalSet[]>].set(org.antlr.v4.analysis.AnalysisPipeline,IntervalSet[])'
      Src: org.antlr.v4.analysis.AnalysisPipeline:75,1
    - Dst: '[org.antlr.v4.analysis.AnalysisPipeline].disjoint(IntervalSet[])'
      Src: org.antlr.v4.analysis.AnalysisPipeline:76,1
    - Dst: '[org.antlr.v4.Tool].log(String,String)'
      Src: org.antlr.v4.analysis.AnalysisPipeline:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 59
    functionDepth: 6
    functionLinenumber: 59
    functionLinenumberEnd: 78
    functionName: '[org.antlr.v4.analysis.AnalysisPipeline].processParser()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/analysis/AnalysisPipeline.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.Tool].log(String,String)'
    - '[org.antlr.v4.misc.Utils].setSize(java.util.List<IntervalSet[]>,int)'
    - '[java.util.Arrays].toString(IntervalSet[])'
    - '[java.util.List<IntervalSet[]>].size()'
    - '[java.util.ArrayList].<init>(int)'
    - s.getNumberOfTransitions()
    - '[org.antlr.v4.runtime.atn.LL1Analyzer].getDecisionLookahead(org.antlr.v4.analysis.AnalysisPipeline)'
    - '[java.util.List<IntervalSet[]>].set(org.antlr.v4.analysis.AnalysisPipeline,IntervalSet[])'
    - '[org.antlr.v4.Tool].log(String,org.antlr.v4.analysis.AnalysisPipeline)'
    - '[org.antlr.v4.tool.Grammar].getRule(org.antlr.v4.analysis.AnalysisPipeline)'
    - '[org.antlr.v4.runtime.atn.LL1Analyzer].<init>(org.antlr.v4.runtime.atn.ATN)'
    - '[org.antlr.v4.runtime.atn.ATN].getNumberOfDecisions()'
    - '[org.antlr.v4.analysis.AnalysisPipeline].disjoint(IntervalSet[])'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.analysis.AnalysisPipeline].processParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].<init>()'
      Src: org.antlr.v4.analysis.AnalysisPipeline:83,1
    - Dst: look.and(org.antlr.v4.runtime.misc.IntervalSet)
      Src: org.antlr.v4.analysis.AnalysisPipeline:87,1
    - Dst: '[org.antlr.v4.analysis.AnalysisPipeline].isNil()'
      Src: org.antlr.v4.analysis.AnalysisPipeline:87,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].addAll(org.antlr.v4.analysis.AnalysisPipeline)'
      Src: org.antlr.v4.analysis.AnalysisPipeline:91,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - IntervalSet[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - altLook
    argTypes:
    - IntervalSet[]
    constantsTouched: []
    func_position:
      end: 94
      start: 81
    functionDepth: 5
    functionLinenumber: 81
    functionLinenumberEnd: 94
    functionName: '[org.antlr.v4.analysis.AnalysisPipeline].disjoint(IntervalSet[])'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/analysis/AnalysisPipeline.java
    functionUses: 1
    functionsReached:
    - look.and(org.antlr.v4.runtime.misc.IntervalSet)
    - '[org.antlr.v4.runtime.misc.IntervalSet].addAll(org.antlr.v4.analysis.AnalysisPipeline)'
    - '[org.antlr.v4.analysis.AnalysisPipeline].isNil()'
    - '[org.antlr.v4.runtime.misc.IntervalSet].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.analysis.AnalysisPipeline].disjoint(IntervalSet[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String,org.antlr.v4.runtime.misc.IntervalSet>].get(String)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:35,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].<init>()'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:37,1
    - Dst: '[Map<String,org.antlr.v4.runtime.misc.IntervalSet>].put(String,org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:38,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - String
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - categoryMap
    - categoryName
    - start
    - finish
    argTypes:
    - Map<String,org.antlr.v4.runtime.misc.IntervalSet>
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 41
      start: 30
    functionDepth: 5
    functionLinenumber: 30
    functionLinenumberEnd: 41
    functionName: '[org.antlr.v4.unicode.UnicodeDataTemplateController].addIntervalForCategory(Map<String,org.antlr.v4.runtime.misc.IntervalSet>,String,int,int)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/unicode/UnicodeDataTemplateController.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
    - '[Map<String,org.antlr.v4.runtime.misc.IntervalSet>].put(String,org.antlr.v4.runtime.misc.IntervalSet)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].<init>()'
    - '[Map<String,org.antlr.v4.runtime.misc.IntervalSet>].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeDataTemplateController].addIntervalForCategory(Map<String,org.antlr.v4.runtime.misc.IntervalSet>,String,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.ibm.icu.lang.UCharacter].getPropertyName(int,org.antlr.v4.unicode.UnicodeDataTemplateController)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:51,1
    - Dst: '[org.antlr.v4.unicode.UnicodeDataTemplateController].addPropertyAlias(Map<String,String>,org.antlr.v4.unicode.UnicodeDataTemplateController,String)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:57,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Map<String,String>
      - String
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - propertyAliases
    - propertyName
    - property
    argTypes:
    - Map<String,String>
    - String
    - int
    constantsTouched: []
    func_position:
      end: 60
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 60
    functionName: '[org.antlr.v4.unicode.UnicodeDataTemplateController].addPropertyAliases(Map<String,String>,String,int)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/unicode/UnicodeDataTemplateController.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeDataTemplateController].addPropertyAlias(Map<String,String>,org.antlr.v4.unicode.UnicodeDataTemplateController,String)'
    - '[com.ibm.icu.lang.UCharacter].getPropertyName(int,org.antlr.v4.unicode.UnicodeDataTemplateController)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeDataTemplateController].addPropertyAliases(Map<String,String>,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<String,String>].put(String,String)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Map<String,String>
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - propertyAliases
    - alias
    - propertyName
    argTypes:
    - Map<String,String>
    - String
    - String
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: '[org.antlr.v4.unicode.UnicodeDataTemplateController].addPropertyAlias(Map<String,String>,String,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/unicode/UnicodeDataTemplateController.java
    functionUses: 1
    functionsReached:
    - '[Map<String,String>].put(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeDataTemplateController].addPropertyAlias(Map<String,String>,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[LinkedHashMap].<init>()'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:70,1
    - Dst: '[org.antlr.v4.unicode.UnicodeDataTemplateController].addUnicodeCategoryCodesToCodePointRanges(LinkedHashMap)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:71,1
    - Dst: '[org.antlr.v4.unicode.UnicodeDataTemplateController].addUnicodeBinaryPropertyCodesToCodePointRanges(LinkedHashMap)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:72,1
    - Dst: '[org.antlr.v4.unicode.UnicodeDataTemplateController].addUnicodeIntPropertyCodesToCodePointRanges(LinkedHashMap)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:73,1
    - Dst: '[org.antlr.v4.unicode.UnicodeDataTemplateController].addTR35ExtendedPictographicPropertyCodesToCodePointRanges(LinkedHashMap)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:74,1
    - Dst: '[org.antlr.v4.unicode.UnicodeDataTemplateController].addEmojiPresentationPropertyCodesToCodePointRanges(LinkedHashMap)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:75,1
    - Dst: '[LinkedHashMap].<init>()'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:77,1
    - Dst: '[org.antlr.v4.unicode.UnicodeDataTemplateController].addUnicodeCategoryCodesToNames(LinkedHashMap)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:78,1
    - Dst: '[org.antlr.v4.unicode.UnicodeDataTemplateController].addUnicodeBinaryPropertyCodesToNames(LinkedHashMap)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:79,1
    - Dst: '[org.antlr.v4.unicode.UnicodeDataTemplateController].addUnicodeScriptCodesToNames(LinkedHashMap)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:80,1
    - Dst: '[org.antlr.v4.unicode.UnicodeDataTemplateController].addUnicodeBlocksToNames(LinkedHashMap)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:81,1
    - Dst: '[org.antlr.v4.unicode.UnicodeDataTemplateController].addUnicodeIntPropertyCodesToNames(LinkedHashMap)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:82,1
    - Dst: '[LinkedHashMap].put(String,String)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:83,1
    - Dst: '[LinkedHashMap].<init>()'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:85,1
    - Dst: '[LinkedHashMap].entrySet()'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:86,1
    - Dst: entry.getKey()
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:87,1
    - Dst: '[org.antlr.v4.unicode.UnicodeDataTemplateController].toLowerCase(org.antlr.v4.unicode.UnicodeDataTemplateController)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:87,1
    - Dst: entry.getValue()
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:87,1
    - Dst: '[org.antlr.v4.unicode.UnicodeDataTemplateController].convertToRawArray(org.antlr.v4.unicode.UnicodeDataTemplateController)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:87,1
    - Dst: '[LinkedHashMap].put(org.antlr.v4.unicode.UnicodeDataTemplateController,List<Integer>)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:87,1
    - Dst: '[LinkedHashMap].size()'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:89,1
    - Dst: '[ArrayList].<init>(int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:89,1
    - Dst: '[LinkedHashMap].entrySet()'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:90,1
    - Dst: entry.getKey()
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:91,1
    - Dst: '[org.antlr.v4.unicode.UnicodeDataTemplateController].toLowerCase(org.antlr.v4.unicode.UnicodeDataTemplateController)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:91,1
    - Dst: '[ArrayList].add(org.antlr.v4.unicode.UnicodeDataTemplateController)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:91,1
    - Dst: entry.getValue()
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:92,1
    - Dst: '[org.antlr.v4.unicode.UnicodeDataTemplateController].toLowerCase(org.antlr.v4.unicode.UnicodeDataTemplateController)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:92,1
    - Dst: '[ArrayList].add(org.antlr.v4.unicode.UnicodeDataTemplateController)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:92,1
    - Dst: '[LinkedHashMap].<init>()'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:95,1
    - Dst: '[LinkedHashMap].put(String,LinkedHashMap)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:96,1
    - Dst: '[LinkedHashMap].put(String,ArrayList)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:97,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Map<String,Object>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 99
    functionName: '[org.antlr.v4.unicode.UnicodeDataTemplateController].getProperties()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/unicode/UnicodeDataTemplateController.java
    functionUses: 0
    functionsReached:
    - '[ArrayList].<init>(int)'
    - '[LinkedHashMap].put(String,LinkedHashMap)'
    - '[org.antlr.v4.unicode.UnicodeDataTemplateController].addUnicodeBlocksToNames(LinkedHashMap)'
    - '[org.antlr.v4.unicode.UnicodeDataTemplateController].toLowerCase(org.antlr.v4.unicode.UnicodeDataTemplateController)'
    - '[LinkedHashMap].put(String,String)'
    - entry.getKey()
    - '[LinkedHashMap].put(String,ArrayList)'
    - '[org.antlr.v4.unicode.UnicodeDataTemplateController].addUnicodeIntPropertyCodesToNames(LinkedHashMap)'
    - '[ArrayList].add(org.antlr.v4.unicode.UnicodeDataTemplateController)'
    - '[org.antlr.v4.unicode.UnicodeDataTemplateController].addTR35ExtendedPictographicPropertyCodesToCodePointRanges(LinkedHashMap)'
    - '[org.antlr.v4.unicode.UnicodeDataTemplateController].addUnicodeScriptCodesToNames(LinkedHashMap)'
    - '[org.antlr.v4.unicode.UnicodeDataTemplateController].addEmojiPresentationPropertyCodesToCodePointRanges(LinkedHashMap)'
    - '[org.antlr.v4.unicode.UnicodeDataTemplateController].addUnicodeBinaryPropertyCodesToNames(LinkedHashMap)'
    - '[LinkedHashMap].entrySet()'
    - '[org.antlr.v4.unicode.UnicodeDataTemplateController].convertToRawArray(org.antlr.v4.unicode.UnicodeDataTemplateController)'
    - '[LinkedHashMap].put(org.antlr.v4.unicode.UnicodeDataTemplateController,List<Integer>)'
    - '[org.antlr.v4.unicode.UnicodeDataTemplateController].addUnicodeBinaryPropertyCodesToCodePointRanges(LinkedHashMap)'
    - '[org.antlr.v4.unicode.UnicodeDataTemplateController].addUnicodeCategoryCodesToCodePointRanges(LinkedHashMap)'
    - '[org.antlr.v4.unicode.UnicodeDataTemplateController].addUnicodeIntPropertyCodesToCodePointRanges(LinkedHashMap)'
    - '[org.antlr.v4.unicode.UnicodeDataTemplateController].addUnicodeCategoryCodesToNames(LinkedHashMap)'
    - '[LinkedHashMap].size()'
    - entry.getValue()
    - '[LinkedHashMap].<init>()'
    linkageType: ''
    returnType: Map<String,Object>
    signature: '[org.antlr.v4.unicode.UnicodeDataTemplateController].getProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].getIntervals()'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:102,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.misc.Interval>].size()'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:103,1
    - Dst: '[ArrayList].<init>(int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:104,1
    - Dst: '[ArrayList].add(org.antlr.v4.unicode.UnicodeDataTemplateController)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:106,1
    - Dst: '[ArrayList].add(org.antlr.v4.unicode.UnicodeDataTemplateController)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.misc.IntervalSet
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: List<Integer>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - intervalSet
    argTypes:
    - org.antlr.v4.runtime.misc.IntervalSet
    constantsTouched: []
    func_position:
      end: 110
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 110
    functionName: '[org.antlr.v4.unicode.UnicodeDataTemplateController].convertToRawArray(org.antlr.v4.runtime.misc.IntervalSet)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/unicode/UnicodeDataTemplateController.java
    functionUses: 0
    functionsReached:
    - '[ArrayList].add(org.antlr.v4.unicode.UnicodeDataTemplateController)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].getIntervals()'
    - '[ArrayList].<init>(int)'
    - '[java.util.List<org.antlr.v4.runtime.misc.Interval>].size()'
    linkageType: ''
    returnType: List<Integer>
    signature: '[org.antlr.v4.unicode.UnicodeDataTemplateController].convertToRawArray(org.antlr.v4.runtime.misc.IntervalSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.ibm.icu.lang.UCharacter].getPropertyName(int,org.antlr.v4.unicode.UnicodeDataTemplateController)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:113,1
    - Dst: '[com.ibm.icu.lang.UCharacter].getPropertyName(int,org.antlr.v4.unicode.UnicodeDataTemplateController)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - property
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 119
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 119
    functionName: '[org.antlr.v4.unicode.UnicodeDataTemplateController].getShortPropertyName(int)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/unicode/UnicodeDataTemplateController.java
    functionUses: 1
    functionsReached:
    - '[com.ibm.icu.lang.UCharacter].getPropertyName(int,org.antlr.v4.unicode.UnicodeDataTemplateController)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.unicode.UnicodeDataTemplateController].getShortPropertyName(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.ibm.icu.lang.UCharacter].getTypeIterator()'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:122,1
    - Dst: '[RangeValueIterator.Element].<init>()'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:123,1
    - Dst: '[org.antlr.v4.unicode.UnicodeDataTemplateController].next(RangeValueIterator.Element)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:124,1
    - Dst: '[com.ibm.icu.lang.UCharacter].getPropertyValueName(org.antlr.v4.unicode.UnicodeDataTemplateController,int,org.antlr.v4.unicode.UnicodeDataTemplateController)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:125,1
    - Dst: '[org.antlr.v4.unicode.UnicodeDataTemplateController].addIntervalForCategory(Map<String,org.antlr.v4.runtime.misc.IntervalSet>,org.antlr.v4.unicode.UnicodeDataTemplateController,org.antlr.v4.unicode.UnicodeDataTemplateController,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:129,1
    - Dst: '[org.antlr.v4.unicode.UnicodeDataTemplateController].substring(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:131,1
    - Dst: '[org.antlr.v4.unicode.UnicodeDataTemplateController].addIntervalForCategory(Map<String,org.antlr.v4.runtime.misc.IntervalSet>,org.antlr.v4.unicode.UnicodeDataTemplateController,org.antlr.v4.unicode.UnicodeDataTemplateController,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - propertyCodePointRanges
    argTypes:
    - Map<String,org.antlr.v4.runtime.misc.IntervalSet>
    constantsTouched: []
    func_position:
      end: 134
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 134
    functionName: '[org.antlr.v4.unicode.UnicodeDataTemplateController].addUnicodeCategoryCodesToCodePointRanges(Map<String,org.antlr.v4.runtime.misc.IntervalSet>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/unicode/UnicodeDataTemplateController.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeDataTemplateController].addIntervalForCategory(Map<String,org.antlr.v4.runtime.misc.IntervalSet>,org.antlr.v4.unicode.UnicodeDataTemplateController,org.antlr.v4.unicode.UnicodeDataTemplateController,int)'
    - '[org.antlr.v4.unicode.UnicodeDataTemplateController].next(RangeValueIterator.Element)'
    - '[com.ibm.icu.lang.UCharacter].getTypeIterator()'
    - '[com.ibm.icu.lang.UCharacter].getPropertyValueName(org.antlr.v4.unicode.UnicodeDataTemplateController,int,org.antlr.v4.unicode.UnicodeDataTemplateController)'
    - '[RangeValueIterator.Element].<init>()'
    - '[org.antlr.v4.unicode.UnicodeDataTemplateController].substring(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeDataTemplateController].addUnicodeCategoryCodesToCodePointRanges(Map<String,org.antlr.v4.runtime.misc.IntervalSet>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.ibm.icu.lang.UCharacter].getTypeIterator()'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:137,1
    - Dst: '[RangeValueIterator.Element].<init>()'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:138,1
    - Dst: '[org.antlr.v4.unicode.UnicodeDataTemplateController].next(RangeValueIterator.Element)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:139,1
    - Dst: '[com.ibm.icu.lang.UCharacter].getPropertyValueName(org.antlr.v4.unicode.UnicodeDataTemplateController,org.antlr.v4.unicode.UnicodeDataTemplateController,org.antlr.v4.unicode.UnicodeDataTemplateController)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:141,1
    - Dst: '[com.ibm.icu.lang.UCharacter].getPropertyValueName(org.antlr.v4.unicode.UnicodeDataTemplateController,org.antlr.v4.unicode.UnicodeDataTemplateController,org.antlr.v4.unicode.UnicodeDataTemplateController)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:149,1
    - Dst: '[org.antlr.v4.unicode.UnicodeDataTemplateController].addPropertyAlias(Map<String,String>,org.antlr.v4.unicode.UnicodeDataTemplateController,org.antlr.v4.unicode.UnicodeDataTemplateController)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:158,1
    - Dst: '[org.antlr.v4.unicode.UnicodeDataTemplateController].addPropertyAlias(Map<String,String>,String,String)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:163,1
    - Dst: '[org.antlr.v4.unicode.UnicodeDataTemplateController].addPropertyAlias(Map<String,String>,String,String)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:164,1
    - Dst: '[org.antlr.v4.unicode.UnicodeDataTemplateController].addPropertyAlias(Map<String,String>,String,String)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:165,1
    - Dst: '[org.antlr.v4.unicode.UnicodeDataTemplateController].addPropertyAlias(Map<String,String>,String,String)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:166,1
    - Dst: '[org.antlr.v4.unicode.UnicodeDataTemplateController].addPropertyAlias(Map<String,String>,String,String)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:167,1
    - Dst: '[org.antlr.v4.unicode.UnicodeDataTemplateController].addPropertyAlias(Map<String,String>,String,String)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:168,1
    - Dst: '[org.antlr.v4.unicode.UnicodeDataTemplateController].addPropertyAlias(Map<String,String>,String,String)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:169,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - Map<String,String>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - propertyAliases
    argTypes:
    - Map<String,String>
    constantsTouched: []
    func_position:
      end: 170
      start: 136
    functionDepth: 1
    functionLinenumber: 136
    functionLinenumberEnd: 170
    functionName: '[org.antlr.v4.unicode.UnicodeDataTemplateController].addUnicodeCategoryCodesToNames(Map<String,String>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/unicode/UnicodeDataTemplateController.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeDataTemplateController].next(RangeValueIterator.Element)'
    - '[com.ibm.icu.lang.UCharacter].getTypeIterator()'
    - '[org.antlr.v4.unicode.UnicodeDataTemplateController].addPropertyAlias(Map<String,String>,String,String)'
    - '[org.antlr.v4.unicode.UnicodeDataTemplateController].addPropertyAlias(Map<String,String>,org.antlr.v4.unicode.UnicodeDataTemplateController,org.antlr.v4.unicode.UnicodeDataTemplateController)'
    - '[RangeValueIterator.Element].<init>()'
    - '[com.ibm.icu.lang.UCharacter].getPropertyValueName(org.antlr.v4.unicode.UnicodeDataTemplateController,org.antlr.v4.unicode.UnicodeDataTemplateController,org.antlr.v4.unicode.UnicodeDataTemplateController)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeDataTemplateController].addUnicodeCategoryCodesToNames(Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeDataTemplateController].getShortPropertyName(org.antlr.v4.unicode.UnicodeDataTemplateController)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:176,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].<init>()'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:177,1
    - Dst: '[com.ibm.icu.text.UnicodeSet].<init>()'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:178,1
    - Dst: '[com.ibm.icu.text.UnicodeSet].applyIntPropertyValue(org.antlr.v4.unicode.UnicodeDataTemplateController,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:179,1
    - Dst: '[com.ibm.icu.text.UnicodeSet].ranges()'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:180,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(org.antlr.v4.unicode.UnicodeDataTemplateController,org.antlr.v4.unicode.UnicodeDataTemplateController)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:181,1
    - Dst: '[Map<String,org.antlr.v4.runtime.misc.IntervalSet>].put(String,org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:183,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - propertyCodePointRanges
    argTypes:
    - Map<String,org.antlr.v4.runtime.misc.IntervalSet>
    constantsTouched: []
    func_position:
      end: 185
      start: 172
    functionDepth: 5
    functionLinenumber: 172
    functionLinenumberEnd: 185
    functionName: '[org.antlr.v4.unicode.UnicodeDataTemplateController].addUnicodeBinaryPropertyCodesToCodePointRanges(Map<String,org.antlr.v4.runtime.misc.IntervalSet>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/unicode/UnicodeDataTemplateController.java
    functionUses: 0
    functionsReached:
    - '[com.ibm.icu.text.UnicodeSet].ranges()'
    - '[org.antlr.v4.runtime.misc.IntervalSet].add(org.antlr.v4.unicode.UnicodeDataTemplateController,org.antlr.v4.unicode.UnicodeDataTemplateController)'
    - '[Map<String,org.antlr.v4.runtime.misc.IntervalSet>].put(String,org.antlr.v4.runtime.misc.IntervalSet)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].<init>()'
    - '[com.ibm.icu.text.UnicodeSet].<init>()'
    - '[org.antlr.v4.unicode.UnicodeDataTemplateController].getShortPropertyName(org.antlr.v4.unicode.UnicodeDataTemplateController)'
    - '[com.ibm.icu.text.UnicodeSet].applyIntPropertyValue(org.antlr.v4.unicode.UnicodeDataTemplateController,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeDataTemplateController].addUnicodeBinaryPropertyCodesToCodePointRanges(Map<String,org.antlr.v4.runtime.misc.IntervalSet>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeDataTemplateController].getShortPropertyName(org.antlr.v4.unicode.UnicodeDataTemplateController)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:191,1
    - Dst: '[org.antlr.v4.unicode.UnicodeDataTemplateController].addPropertyAliases(Map<String,String>,String,org.antlr.v4.unicode.UnicodeDataTemplateController)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Map<String,String>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - propertyAliases
    argTypes:
    - Map<String,String>
    constantsTouched: []
    func_position:
      end: 194
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 194
    functionName: '[org.antlr.v4.unicode.UnicodeDataTemplateController].addUnicodeBinaryPropertyCodesToNames(Map<String,String>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/unicode/UnicodeDataTemplateController.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeDataTemplateController].addPropertyAliases(Map<String,String>,String,org.antlr.v4.unicode.UnicodeDataTemplateController)'
    - '[org.antlr.v4.unicode.UnicodeDataTemplateController].getShortPropertyName(org.antlr.v4.unicode.UnicodeDataTemplateController)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeDataTemplateController].addUnicodeBinaryPropertyCodesToNames(Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.ibm.icu.lang.UCharacter].getIntPropertyMinValue(int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:197,1
    - Dst: '[com.ibm.icu.lang.UCharacter].getIntPropertyMaxValue(int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:198,1
    - Dst: '[com.ibm.icu.text.UnicodeSet].<init>()'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:200,1
    - Dst: '[com.ibm.icu.text.UnicodeSet].applyIntPropertyValue(int,org.antlr.v4.unicode.UnicodeDataTemplateController)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:201,1
    - Dst: '[com.ibm.icu.lang.UCharacter].getPropertyValueName(int,org.antlr.v4.unicode.UnicodeDataTemplateController,org.antlr.v4.unicode.UnicodeDataTemplateController)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:202,1
    - Dst: '[Map<String,org.antlr.v4.runtime.misc.IntervalSet>].get(org.antlr.v4.unicode.UnicodeDataTemplateController)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:203,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].<init>()'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:205,1
    - Dst: '[Map<String,org.antlr.v4.runtime.misc.IntervalSet>].put(org.antlr.v4.unicode.UnicodeDataTemplateController,org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:206,1
    - Dst: '[org.antlr.v4.unicode.UnicodeDataTemplateController].addUnicodeSetToIntervalSet(com.ibm.icu.text.UnicodeSet,org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:208,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - property
    - namePrefix
    - propertyCodePointRanges
    argTypes:
    - int
    - String
    - Map<String,org.antlr.v4.runtime.misc.IntervalSet>
    constantsTouched: []
    func_position:
      end: 210
      start: 196
    functionDepth: 5
    functionLinenumber: 196
    functionLinenumberEnd: 210
    functionName: '[org.antlr.v4.unicode.UnicodeDataTemplateController].addIntPropertyRanges(int,String,Map<String,org.antlr.v4.runtime.misc.IntervalSet>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/unicode/UnicodeDataTemplateController.java
    functionUses: 0
    functionsReached:
    - '[Map<String,org.antlr.v4.runtime.misc.IntervalSet>].get(org.antlr.v4.unicode.UnicodeDataTemplateController)'
    - '[com.ibm.icu.lang.UCharacter].getPropertyValueName(int,org.antlr.v4.unicode.UnicodeDataTemplateController,org.antlr.v4.unicode.UnicodeDataTemplateController)'
    - '[Map<String,org.antlr.v4.runtime.misc.IntervalSet>].put(org.antlr.v4.unicode.UnicodeDataTemplateController,org.antlr.v4.runtime.misc.IntervalSet)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].<init>()'
    - '[org.antlr.v4.unicode.UnicodeDataTemplateController].addUnicodeSetToIntervalSet(com.ibm.icu.text.UnicodeSet,org.antlr.v4.runtime.misc.IntervalSet)'
    - '[com.ibm.icu.text.UnicodeSet].<init>()'
    - '[com.ibm.icu.lang.UCharacter].getIntPropertyMinValue(int)'
    - '[com.ibm.icu.lang.UCharacter].getIntPropertyMaxValue(int)'
    - '[com.ibm.icu.text.UnicodeSet].applyIntPropertyValue(int,org.antlr.v4.unicode.UnicodeDataTemplateController)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeDataTemplateController].addIntPropertyRanges(int,String,Map<String,org.antlr.v4.runtime.misc.IntervalSet>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.ibm.icu.text.UnicodeSet].ranges()'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:213,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(org.antlr.v4.unicode.UnicodeDataTemplateController,org.antlr.v4.unicode.UnicodeDataTemplateController)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - com.ibm.icu.text.UnicodeSet
      - org.antlr.v4.runtime.misc.IntervalSet
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - unicodeSet
    - intervalSet
    argTypes:
    - com.ibm.icu.text.UnicodeSet
    - org.antlr.v4.runtime.misc.IntervalSet
    constantsTouched: []
    func_position:
      end: 216
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 216
    functionName: '[org.antlr.v4.unicode.UnicodeDataTemplateController].addUnicodeSetToIntervalSet(com.ibm.icu.text.UnicodeSet,org.antlr.v4.runtime.misc.IntervalSet)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/unicode/UnicodeDataTemplateController.java
    functionUses: 3
    functionsReached:
    - '[com.ibm.icu.text.UnicodeSet].ranges()'
    - '[org.antlr.v4.runtime.misc.IntervalSet].add(org.antlr.v4.unicode.UnicodeDataTemplateController,org.antlr.v4.unicode.UnicodeDataTemplateController)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeDataTemplateController].addUnicodeSetToIntervalSet(com.ibm.icu.text.UnicodeSet,org.antlr.v4.runtime.misc.IntervalSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeDataTemplateController].getShortPropertyName(org.antlr.v4.unicode.UnicodeDataTemplateController)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:222,1
    - Dst: '[org.antlr.v4.unicode.UnicodeDataTemplateController].addIntPropertyRanges(org.antlr.v4.unicode.UnicodeDataTemplateController,String,Map<String,org.antlr.v4.runtime.misc.IntervalSet>)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - propertyCodePointRanges
    argTypes:
    - Map<String,org.antlr.v4.runtime.misc.IntervalSet>
    constantsTouched: []
    func_position:
      end: 225
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 225
    functionName: '[org.antlr.v4.unicode.UnicodeDataTemplateController].addUnicodeIntPropertyCodesToCodePointRanges(Map<String,org.antlr.v4.runtime.misc.IntervalSet>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/unicode/UnicodeDataTemplateController.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeDataTemplateController].getShortPropertyName(org.antlr.v4.unicode.UnicodeDataTemplateController)'
    - '[org.antlr.v4.unicode.UnicodeDataTemplateController].addIntPropertyRanges(org.antlr.v4.unicode.UnicodeDataTemplateController,String,Map<String,org.antlr.v4.runtime.misc.IntervalSet>)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeDataTemplateController].addUnicodeIntPropertyCodesToCodePointRanges(Map<String,org.antlr.v4.runtime.misc.IntervalSet>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].<init>()'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:228,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:230,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:231,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:232,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:233,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:234,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:235,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:236,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:237,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:238,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:239,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:240,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:241,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:242,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:243,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:244,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:245,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:246,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:247,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:248,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:249,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:250,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:251,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:252,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:253,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:254,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:255,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:256,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:257,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:258,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:259,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:260,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:261,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:262,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:263,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:264,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:265,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:266,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:267,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:268,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:269,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:270,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:271,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:272,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:273,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:274,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:275,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:276,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:277,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:278,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:279,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:280,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:281,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:282,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:283,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:284,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:285,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:286,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:287,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:288,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:289,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:290,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:291,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:292,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:293,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:294,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:295,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:296,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:297,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:298,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:299,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:300,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:301,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:302,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:303,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:304,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:305,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:306,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:307,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:308,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:309,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:310,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:311,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:312,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:313,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:314,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:315,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:316,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:317,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:318,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:319,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:320,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:321,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:322,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:323,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:324,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:325,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:326,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:327,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:328,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:329,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:330,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:331,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:332,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:333,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:334,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:335,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:336,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:337,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:338,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:339,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:340,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:341,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:342,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:343,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:344,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:345,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:346,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:347,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:348,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:349,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:350,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:351,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:352,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:353,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:354,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:355,1
    - Dst: '[Map<String,org.antlr.v4.runtime.misc.IntervalSet>].put(String,org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:356,1
    - Dst: '[com.ibm.icu.text.UnicodeSet].<init>(String)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:358,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].<init>()'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:359,1
    - Dst: '[org.antlr.v4.unicode.UnicodeDataTemplateController].addUnicodeSetToIntervalSet(com.ibm.icu.text.UnicodeSet,org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:360,1
    - Dst: '[Map<String,org.antlr.v4.runtime.misc.IntervalSet>].put(String,org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:361,1
    - Dst: '[com.ibm.icu.text.UnicodeSet].<init>(String)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:363,1
    - Dst: '[com.ibm.icu.text.UnicodeSet].removeAll(com.ibm.icu.text.UnicodeSet)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:364,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].<init>()'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:365,1
    - Dst: '[org.antlr.v4.unicode.UnicodeDataTemplateController].addUnicodeSetToIntervalSet(com.ibm.icu.text.UnicodeSet,org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:366,1
    - Dst: '[Map<String,org.antlr.v4.runtime.misc.IntervalSet>].put(String,org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 137
    JavaMethodInfo:
      argumentGenericTypes:
      - Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - propertyCodePointRanges
    argTypes:
    - Map<String,org.antlr.v4.runtime.misc.IntervalSet>
    constantsTouched: []
    func_position:
      end: 368
      start: 227
    functionDepth: 5
    functionLinenumber: 227
    functionLinenumberEnd: 368
    functionName: '[org.antlr.v4.unicode.UnicodeDataTemplateController].addTR35ExtendedPictographicPropertyCodesToCodePointRanges(Map<String,org.antlr.v4.runtime.misc.IntervalSet>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/unicode/UnicodeDataTemplateController.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
    - '[Map<String,org.antlr.v4.runtime.misc.IntervalSet>].put(String,org.antlr.v4.runtime.misc.IntervalSet)'
    - '[com.ibm.icu.text.UnicodeSet].<init>(String)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].<init>()'
    - '[org.antlr.v4.unicode.UnicodeDataTemplateController].addUnicodeSetToIntervalSet(com.ibm.icu.text.UnicodeSet,org.antlr.v4.runtime.misc.IntervalSet)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].add(int)'
    - '[com.ibm.icu.text.UnicodeSet].removeAll(com.ibm.icu.text.UnicodeSet)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeDataTemplateController].addTR35ExtendedPictographicPropertyCodesToCodePointRanges(Map<String,org.antlr.v4.runtime.misc.IntervalSet>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.ibm.icu.text.UnicodeSet].<init>(String)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:371,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].<init>()'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:372,1
    - Dst: '[org.antlr.v4.unicode.UnicodeDataTemplateController].addUnicodeSetToIntervalSet(com.ibm.icu.text.UnicodeSet,org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:373,1
    - Dst: '[Map<String,org.antlr.v4.runtime.misc.IntervalSet>].put(String,org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:374,1
    - Dst: '[com.ibm.icu.text.UnicodeSet].<init>(String)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:376,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].<init>()'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:377,1
    - Dst: '[org.antlr.v4.unicode.UnicodeDataTemplateController].addUnicodeSetToIntervalSet(com.ibm.icu.text.UnicodeSet,org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:378,1
    - Dst: '[Map<String,org.antlr.v4.runtime.misc.IntervalSet>].put(String,org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:379,1
    - Dst: '[com.ibm.icu.text.UnicodeSet].<init>(String)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:381,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].<init>()'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:382,1
    - Dst: '[org.antlr.v4.unicode.UnicodeDataTemplateController].addUnicodeSetToIntervalSet(com.ibm.icu.text.UnicodeSet,org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:383,1
    - Dst: '[Map<String,org.antlr.v4.runtime.misc.IntervalSet>].put(String,org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - propertyCodePointRanges
    argTypes:
    - Map<String,org.antlr.v4.runtime.misc.IntervalSet>
    constantsTouched: []
    func_position:
      end: 385
      start: 370
    functionDepth: 5
    functionLinenumber: 370
    functionLinenumberEnd: 385
    functionName: '[org.antlr.v4.unicode.UnicodeDataTemplateController].addEmojiPresentationPropertyCodesToCodePointRanges(Map<String,org.antlr.v4.runtime.misc.IntervalSet>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/unicode/UnicodeDataTemplateController.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeDataTemplateController].addUnicodeSetToIntervalSet(com.ibm.icu.text.UnicodeSet,org.antlr.v4.runtime.misc.IntervalSet)'
    - '[com.ibm.icu.text.UnicodeSet].<init>(String)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].<init>()'
    - '[Map<String,org.antlr.v4.runtime.misc.IntervalSet>].put(String,org.antlr.v4.runtime.misc.IntervalSet)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeDataTemplateController].addEmojiPresentationPropertyCodesToCodePointRanges(Map<String,org.antlr.v4.runtime.misc.IntervalSet>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeDataTemplateController].getShortPropertyName(int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:388,1
    - Dst: '[com.ibm.icu.lang.UCharacter].getIntPropertyMinValue(int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:389,1
    - Dst: '[com.ibm.icu.lang.UCharacter].getIntPropertyMaxValue(int)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:390,1
    - Dst: '[com.ibm.icu.lang.UCharacter].getPropertyValueName(int,org.antlr.v4.unicode.UnicodeDataTemplateController,org.antlr.v4.unicode.UnicodeDataTemplateController)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:392,1
    - Dst: '[com.ibm.icu.lang.UCharacter].getPropertyValueName(int,org.antlr.v4.unicode.UnicodeDataTemplateController,org.antlr.v4.unicode.UnicodeDataTemplateController)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:397,1
    - Dst: '[org.antlr.v4.unicode.UnicodeDataTemplateController].addPropertyAlias(Map<String,String>,org.antlr.v4.unicode.UnicodeDataTemplateController,org.antlr.v4.unicode.UnicodeDataTemplateController)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:403,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - Map<String,String>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - property
    - namePrefix
    - propertyAliases
    argTypes:
    - int
    - String
    - Map<String,String>
    constantsTouched: []
    func_position:
      end: 407
      start: 387
    functionDepth: 2
    functionLinenumber: 387
    functionLinenumberEnd: 407
    functionName: '[org.antlr.v4.unicode.UnicodeDataTemplateController].addIntPropertyAliases(int,String,Map<String,String>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/unicode/UnicodeDataTemplateController.java
    functionUses: 0
    functionsReached:
    - '[com.ibm.icu.lang.UCharacter].getPropertyValueName(int,org.antlr.v4.unicode.UnicodeDataTemplateController,org.antlr.v4.unicode.UnicodeDataTemplateController)'
    - '[org.antlr.v4.unicode.UnicodeDataTemplateController].getShortPropertyName(int)'
    - '[com.ibm.icu.lang.UCharacter].getIntPropertyMinValue(int)'
    - '[org.antlr.v4.unicode.UnicodeDataTemplateController].addPropertyAlias(Map<String,String>,org.antlr.v4.unicode.UnicodeDataTemplateController,org.antlr.v4.unicode.UnicodeDataTemplateController)'
    - '[com.ibm.icu.lang.UCharacter].getIntPropertyMaxValue(int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeDataTemplateController].addIntPropertyAliases(int,String,Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeDataTemplateController].addIntPropertyAliases(org.antlr.v4.unicode.UnicodeDataTemplateController,String,Map<String,String>)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Map<String,String>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - propertyAliases
    argTypes:
    - Map<String,String>
    constantsTouched: []
    func_position:
      end: 411
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 411
    functionName: '[org.antlr.v4.unicode.UnicodeDataTemplateController].addUnicodeScriptCodesToNames(Map<String,String>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/unicode/UnicodeDataTemplateController.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeDataTemplateController].addIntPropertyAliases(org.antlr.v4.unicode.UnicodeDataTemplateController,String,Map<String,String>)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeDataTemplateController].addUnicodeScriptCodesToNames(Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeDataTemplateController].addIntPropertyAliases(org.antlr.v4.unicode.UnicodeDataTemplateController,String,Map<String,String>)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Map<String,String>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - propertyAliases
    argTypes:
    - Map<String,String>
    constantsTouched: []
    func_position:
      end: 415
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 415
    functionName: '[org.antlr.v4.unicode.UnicodeDataTemplateController].addUnicodeBlocksToNames(Map<String,String>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/unicode/UnicodeDataTemplateController.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeDataTemplateController].addIntPropertyAliases(org.antlr.v4.unicode.UnicodeDataTemplateController,String,Map<String,String>)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeDataTemplateController].addUnicodeBlocksToNames(Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[com.ibm.icu.lang.UCharacter].getPropertyName(org.antlr.v4.unicode.UnicodeDataTemplateController,org.antlr.v4.unicode.UnicodeDataTemplateController)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:425,1
    - Dst: '[org.antlr.v4.unicode.UnicodeDataTemplateController].addIntPropertyAliases(org.antlr.v4.unicode.UnicodeDataTemplateController,String,Map<String,String>)'
      Src: org.antlr.v4.unicode.UnicodeDataTemplateController:430,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Map<String,String>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - propertyAliases
    argTypes:
    - Map<String,String>
    constantsTouched: []
    func_position:
      end: 434
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 434
    functionName: '[org.antlr.v4.unicode.UnicodeDataTemplateController].addUnicodeIntPropertyCodesToNames(Map<String,String>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/unicode/UnicodeDataTemplateController.java
    functionUses: 0
    functionsReached:
    - '[com.ibm.icu.lang.UCharacter].getPropertyName(org.antlr.v4.unicode.UnicodeDataTemplateController,org.antlr.v4.unicode.UnicodeDataTemplateController)'
    - '[org.antlr.v4.unicode.UnicodeDataTemplateController].addIntPropertyAliases(org.antlr.v4.unicode.UnicodeDataTemplateController,String,Map<String,String>)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeDataTemplateController].addUnicodeIntPropertyCodesToNames(Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.unicode.UnicodeDataTemplateController
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.unicode.UnicodeDataTemplateController].<init>()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/unicode/UnicodeDataTemplateController.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.unicode.UnicodeDataTemplateController
    signature: '[org.antlr.v4.unicode.UnicodeDataTemplateController].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.misc.OrderedHashMap].<init>()'
      Src: org.antlr.v4.semantics.RuleCollector:33,1
    - Dst: '[org.stringtemplate.v4.misc.MultiMap].<init>()'
      Src: org.antlr.v4.semantics.RuleCollector:34,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.antlr.v4.semantics.RuleCollector:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Grammar
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.ErrorManager
      - org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>
      - org.stringtemplate.v4.misc.MultiMap<String,org.antlr.v4.tool.ast.GrammarAST>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.semantics.RuleCollector
      static: false
      superClass: org.antlr.v4.parse.GrammarTreeVisitor
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.antlr.v4.tool.Grammar
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.antlr.v4.semantics.RuleCollector].<init>(org.antlr.v4.tool.Grammar)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/RuleCollector.java
    functionUses: 2
    functionsReached:
    - '[org.stringtemplate.v4.misc.MultiMap].<init>()'
    - '[java.util.HashMap].<init>()'
    - '[org.antlr.v4.misc.OrderedHashMap].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.semantics.RuleCollector
    signature: '[org.antlr.v4.semantics.RuleCollector].<init>(org.antlr.v4.tool.Grammar)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.ErrorManager
      - org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>
      - org.stringtemplate.v4.misc.MultiMap<String,org.antlr.v4.tool.ast.GrammarAST>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ErrorManager
      static: false
      superClass: org.antlr.v4.parse.GrammarTreeVisitor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: '[org.antlr.v4.semantics.RuleCollector].getErrorManager()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/RuleCollector.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.ErrorManager
    signature: '[org.antlr.v4.semantics.RuleCollector].getErrorManager()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.semantics.RuleCollector].visitGrammar(org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.semantics.RuleCollector:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.ErrorManager
      - org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>
      - org.stringtemplate.v4.misc.MultiMap<String,org.antlr.v4.tool.ast.GrammarAST>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.parse.GrammarTreeVisitor
    argCount: 1
    argNames:
    - ast
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: '[org.antlr.v4.semantics.RuleCollector].process(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/RuleCollector.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.semantics.RuleCollector].visitGrammar(org.antlr.v4.tool.ast.GrammarAST)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.RuleCollector].process(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getChildCount()'
      Src: org.antlr.v4.semantics.RuleCollector:55,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getText()'
      Src: org.antlr.v4.semantics.RuleCollector:57,1
    - Dst: '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].hasImmediateRecursiveRuleRefs(org.antlr.v4.tool.ast.RuleAST,org.antlr.v4.semantics.RuleCollector)'
      Src: org.antlr.v4.semantics.RuleCollector:57,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getText()'
      Src: org.antlr.v4.semantics.RuleCollector:58,1
    - Dst: '[org.antlr.v4.tool.LeftRecursiveRule].<init>(org.antlr.v4.tool.Grammar,org.antlr.v4.semantics.RuleCollector,org.antlr.v4.tool.ast.RuleAST)'
      Src: org.antlr.v4.semantics.RuleCollector:58,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getText()'
      Src: org.antlr.v4.semantics.RuleCollector:61,1
    - Dst: '[org.antlr.v4.tool.Rule].<init>(org.antlr.v4.tool.Grammar,org.antlr.v4.semantics.RuleCollector,org.antlr.v4.tool.ast.RuleAST,org.antlr.v4.semantics.RuleCollector)'
      Src: org.antlr.v4.semantics.RuleCollector:61,1
    - Dst: '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].put(String,org.antlr.v4.tool.Rule)'
      Src: org.antlr.v4.semantics.RuleCollector:63,1
    - Dst: '[org.antlr.v4.tool.ast.ActionAST].getText()'
      Src: org.antlr.v4.semantics.RuleCollector:66,1
    - Dst: '[org.antlr.v4.parse.ScopeParser].parseTypedArgList(org.antlr.v4.tool.ast.ActionAST,org.antlr.v4.semantics.RuleCollector,org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.semantics.RuleCollector:66,1
    - Dst: '[org.antlr.v4.tool.ast.ActionAST].getText()'
      Src: org.antlr.v4.semantics.RuleCollector:73,1
    - Dst: '[org.antlr.v4.parse.ScopeParser].parseTypedArgList(org.antlr.v4.tool.ast.ActionAST,org.antlr.v4.semantics.RuleCollector,org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.semantics.RuleCollector:73,1
    - Dst: '[org.antlr.v4.tool.ast.ActionAST].getText()'
      Src: org.antlr.v4.semantics.RuleCollector:79,1
    - Dst: '[org.antlr.v4.parse.ScopeParser].parseTypedArgList(org.antlr.v4.tool.ast.ActionAST,org.antlr.v4.semantics.RuleCollector,org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.semantics.RuleCollector:79,1
    - Dst: a.getChild(int)
      Src: org.antlr.v4.semantics.RuleCollector:86,1
    - Dst: a.getChild(int)
      Src: org.antlr.v4.semantics.RuleCollector:87,1
    - Dst: '[org.antlr.v4.semantics.RuleCollector].getText()'
      Src: org.antlr.v4.semantics.RuleCollector:87,1
    - Dst: '[java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>].put(org.antlr.v4.semantics.RuleCollector,org.antlr.v4.semantics.RuleCollector)'
      Src: org.antlr.v4.semantics.RuleCollector:87,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.RuleAST
      - org.antlr.v4.tool.ast.GrammarAST
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - org.antlr.v4.tool.ast.ActionAST
      - org.antlr.v4.tool.ast.ActionAST
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.ast.ActionAST
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.ErrorManager
      - org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>
      - org.stringtemplate.v4.misc.MultiMap<String,org.antlr.v4.tool.ast.GrammarAST>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.parse.GrammarTreeVisitor
    argCount: 10
    argNames:
    - rule
    - ID
    - modifiers
    - arg
    - returns
    - thrws
    - options
    - locals
    - actions
    - block
    argTypes:
    - org.antlr.v4.tool.ast.RuleAST
    - org.antlr.v4.tool.ast.GrammarAST
    - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
    - org.antlr.v4.tool.ast.ActionAST
    - org.antlr.v4.tool.ast.ActionAST
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.tool.ast.ActionAST
    - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 90
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 90
    functionName: '[org.antlr.v4.semantics.RuleCollector].discoverRule(org.antlr.v4.tool.ast.RuleAST,org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.tool.ast.GrammarAST>,org.antlr.v4.tool.ast.ActionAST,org.antlr.v4.tool.ast.ActionAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.ActionAST,java.util.List<org.antlr.v4.tool.ast.GrammarAST>,org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/RuleCollector.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>].put(org.antlr.v4.semantics.RuleCollector,org.antlr.v4.semantics.RuleCollector)'
    - '[org.antlr.v4.tool.ast.GrammarAST].getChildCount()'
    - '[org.antlr.v4.tool.ast.GrammarAST].getText()'
    - '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].hasImmediateRecursiveRuleRefs(org.antlr.v4.tool.ast.RuleAST,org.antlr.v4.semantics.RuleCollector)'
    - '[org.antlr.v4.tool.LeftRecursiveRule].<init>(org.antlr.v4.tool.Grammar,org.antlr.v4.semantics.RuleCollector,org.antlr.v4.tool.ast.RuleAST)'
    - '[org.antlr.v4.tool.ast.ActionAST].getText()'
    - '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].put(String,org.antlr.v4.tool.Rule)'
    - a.getChild(int)
    - '[org.antlr.v4.parse.ScopeParser].parseTypedArgList(org.antlr.v4.tool.ast.ActionAST,org.antlr.v4.semantics.RuleCollector,org.antlr.v4.tool.Grammar)'
    - '[org.antlr.v4.semantics.RuleCollector].getText()'
    - '[org.antlr.v4.tool.Rule].<init>(org.antlr.v4.tool.Grammar,org.antlr.v4.semantics.RuleCollector,org.antlr.v4.tool.ast.RuleAST,org.antlr.v4.semantics.RuleCollector)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.RuleCollector].discoverRule(org.antlr.v4.tool.ast.RuleAST,org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.tool.ast.GrammarAST>,org.antlr.v4.tool.ast.ActionAST,org.antlr.v4.tool.ast.ActionAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.ActionAST,java.util.List<org.antlr.v4.tool.ast.GrammarAST>,org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.stringtemplate.v4.misc.MultiMap<String,org.antlr.v4.tool.ast.GrammarAST>].map(org.antlr.v4.semantics.RuleCollector,org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.semantics.RuleCollector:95,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getText()'
      Src: org.antlr.v4.semantics.RuleCollector:96,1
    - Dst: '[org.antlr.v4.misc.Utils].capitalize(org.antlr.v4.semantics.RuleCollector)'
      Src: org.antlr.v4.semantics.RuleCollector:97,1
    - Dst: '[java.util.Map<String,String>].put(String,org.antlr.v4.semantics.RuleCollector)'
      Src: org.antlr.v4.semantics.RuleCollector:97,1
    - Dst: '[org.antlr.v4.misc.Utils].decapitalize(org.antlr.v4.semantics.RuleCollector)'
      Src: org.antlr.v4.semantics.RuleCollector:98,1
    - Dst: '[java.util.Map<String,String>].put(String,org.antlr.v4.semantics.RuleCollector)'
      Src: org.antlr.v4.semantics.RuleCollector:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.AltAST
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.ErrorManager
      - org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>
      - org.stringtemplate.v4.misc.MultiMap<String,org.antlr.v4.tool.ast.GrammarAST>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.parse.GrammarTreeVisitor
    argCount: 1
    argNames:
    - alt
    argTypes:
    - org.antlr.v4.tool.ast.AltAST
    constantsTouched: []
    func_position:
      end: 100
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 100
    functionName: '[org.antlr.v4.semantics.RuleCollector].discoverOuterAlt(org.antlr.v4.tool.ast.AltAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/RuleCollector.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarAST].getText()'
    - '[org.stringtemplate.v4.misc.MultiMap<String,org.antlr.v4.tool.ast.GrammarAST>].map(org.antlr.v4.semantics.RuleCollector,org.antlr.v4.tool.ast.GrammarAST)'
    - '[org.antlr.v4.misc.Utils].capitalize(org.antlr.v4.semantics.RuleCollector)'
    - '[org.antlr.v4.misc.Utils].decapitalize(org.antlr.v4.semantics.RuleCollector)'
    - '[java.util.Map<String,String>].put(String,org.antlr.v4.semantics.RuleCollector)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.RuleCollector].discoverOuterAlt(org.antlr.v4.tool.ast.AltAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.semantics.RuleCollector].getCaseInsensitiveValue(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.semantics.RuleCollector:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.ErrorManager
      - org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>
      - org.stringtemplate.v4.misc.MultiMap<String,org.antlr.v4.tool.ast.GrammarAST>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.parse.GrammarTreeVisitor
    argCount: 2
    argNames:
    - ID
    - valueAST
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 108
      start: 102
    functionDepth: 2
    functionLinenumber: 102
    functionLinenumberEnd: 108
    functionName: '[org.antlr.v4.semantics.RuleCollector].grammarOption(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/RuleCollector.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.semantics.RuleCollector].getCaseInsensitiveValue(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.RuleCollector].grammarOption(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getChildren()'
      Src: org.antlr.v4.semantics.RuleCollector:116,1
    - Dst: childAST.getChild(int)
      Src: org.antlr.v4.semantics.RuleCollector:118,1
    - Dst: childAST.getChild(int)
      Src: org.antlr.v4.semantics.RuleCollector:118,1
    - Dst: '[org.antlr.v4.semantics.RuleCollector].getCaseInsensitiveValue(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.semantics.RuleCollector:118,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getChildCount()'
      Src: org.antlr.v4.semantics.RuleCollector:125,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getText()'
      Src: org.antlr.v4.semantics.RuleCollector:126,1
    - Dst: '[org.antlr.v4.tool.Rule].<init>(org.antlr.v4.tool.Grammar,org.antlr.v4.semantics.RuleCollector,org.antlr.v4.tool.ast.RuleAST,org.antlr.v4.semantics.RuleCollector,org.antlr.v4.semantics.RuleCollector,org.antlr.v4.semantics.RuleCollector)'
      Src: org.antlr.v4.semantics.RuleCollector:126,1
    - Dst: '[java.util.List<org.antlr.v4.tool.ast.GrammarAST>].isEmpty()'
      Src: org.antlr.v4.semantics.RuleCollector:127,1
    - Dst: '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].put(String,org.antlr.v4.tool.Rule)'
      Src: org.antlr.v4.semantics.RuleCollector:128,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.RuleAST
      - org.antlr.v4.tool.ast.GrammarAST
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.ErrorManager
      - org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>
      - org.stringtemplate.v4.misc.MultiMap<String,org.antlr.v4.tool.ast.GrammarAST>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.parse.GrammarTreeVisitor
    argCount: 5
    argNames:
    - rule
    - ID
    - modifiers
    - options
    - block
    argTypes:
    - org.antlr.v4.tool.ast.RuleAST
    - org.antlr.v4.tool.ast.GrammarAST
    - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 129
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 129
    functionName: '[org.antlr.v4.semantics.RuleCollector].discoverLexerRule(org.antlr.v4.tool.ast.RuleAST,org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.tool.ast.GrammarAST>,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/RuleCollector.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarAST].getChildCount()'
    - '[org.antlr.v4.tool.ast.GrammarAST].getText()'
    - '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].put(String,org.antlr.v4.tool.Rule)'
    - '[org.antlr.v4.tool.ast.GrammarAST].getChildren()'
    - '[org.antlr.v4.semantics.RuleCollector].getCaseInsensitiveValue(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
    - '[org.antlr.v4.tool.Rule].<init>(org.antlr.v4.tool.Grammar,org.antlr.v4.semantics.RuleCollector,org.antlr.v4.tool.ast.RuleAST,org.antlr.v4.semantics.RuleCollector,org.antlr.v4.semantics.RuleCollector,org.antlr.v4.semantics.RuleCollector)'
    - childAST.getChild(int)
    - '[java.util.List<org.antlr.v4.tool.ast.GrammarAST>].isEmpty()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.RuleCollector].discoverLexerRule(org.antlr.v4.tool.ast.RuleAST,org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.tool.ast.GrammarAST>,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getText()'
      Src: org.antlr.v4.semantics.RuleCollector:132,1
    - Dst: '[org.antlr.v4.semantics.RuleCollector].equals(String)'
      Src: org.antlr.v4.semantics.RuleCollector:133,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getText()'
      Src: org.antlr.v4.semantics.RuleCollector:134,1
    - Dst: '[org.antlr.v4.semantics.RuleCollector].equals(String)'
      Src: org.antlr.v4.semantics.RuleCollector:135,1
    - Dst: '[org.antlr.v4.semantics.RuleCollector].equals(String)'
      Src: org.antlr.v4.semantics.RuleCollector:135,1
    - Dst: Boolean.parseBoolean(org.antlr.v4.semantics.RuleCollector)
      Src: org.antlr.v4.semantics.RuleCollector:136,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.ErrorManager
      - org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>
      - org.stringtemplate.v4.misc.MultiMap<String,org.antlr.v4.tool.ast.GrammarAST>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Boolean
      static: false
      superClass: org.antlr.v4.parse.GrammarTreeVisitor
    argCount: 2
    argNames:
    - optionID
    - valueAST
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 140
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 140
    functionName: '[org.antlr.v4.semantics.RuleCollector].getCaseInsensitiveValue(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/RuleCollector.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.semantics.RuleCollector].equals(String)'
    - Boolean.parseBoolean(org.antlr.v4.semantics.RuleCollector)
    - '[org.antlr.v4.tool.ast.GrammarAST].getText()'
    linkageType: ''
    returnType: Boolean
    signature: '[org.antlr.v4.semantics.RuleCollector].getCaseInsensitiveValue(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].values()'
      Src: org.antlr.v4.semantics.UseDefAnalyzer:32,1
    - Dst: '[org.antlr.v4.semantics.ActionSniffer].<init>(org.antlr.v4.tool.Grammar,org.antlr.v4.semantics.UseDefAnalyzer,org.antlr.v4.semantics.UseDefAnalyzer,org.antlr.v4.semantics.UseDefAnalyzer,org.antlr.v4.semantics.UseDefAnalyzer)'
      Src: org.antlr.v4.semantics.UseDefAnalyzer:36,1
    - Dst: '[org.antlr.v4.semantics.ActionSniffer].examineAction()'
      Src: org.antlr.v4.semantics.UseDefAnalyzer:37,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Grammar
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.antlr.v4.tool.Grammar
    constantsTouched: []
    func_position:
      end: 41
      start: 31
    functionDepth: 9
    functionLinenumber: 31
    functionLinenumberEnd: 41
    functionName: '[org.antlr.v4.semantics.UseDefAnalyzer].trackTokenRuleRefsInActions(org.antlr.v4.tool.Grammar)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/UseDefAnalyzer.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.semantics.ActionSniffer].examineAction()'
    - '[org.antlr.v4.semantics.ActionSniffer].<init>(org.antlr.v4.tool.Grammar,org.antlr.v4.semantics.UseDefAnalyzer,org.antlr.v4.semantics.UseDefAnalyzer,org.antlr.v4.semantics.UseDefAnalyzer,org.antlr.v4.semantics.UseDefAnalyzer)'
    - '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].values()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.UseDefAnalyzer].trackTokenRuleRefsInActions(org.antlr.v4.tool.Grammar)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.semantics.UseDefAnalyzer].getText()'
      Src: org.antlr.v4.semantics.UseDefAnalyzer:44,1
    - Dst: '[org.antlr.runtime.ANTLRStringStream].<init>(org.antlr.v4.semantics.UseDefAnalyzer)'
      Src: org.antlr.v4.semantics.UseDefAnalyzer:44,1
    - Dst: '[org.antlr.v4.semantics.UseDefAnalyzer].getLine()'
      Src: org.antlr.v4.semantics.UseDefAnalyzer:45,1
    - Dst: '[org.antlr.runtime.ANTLRStringStream].setLine(org.antlr.v4.semantics.UseDefAnalyzer)'
      Src: org.antlr.v4.semantics.UseDefAnalyzer:45,1
    - Dst: '[org.antlr.v4.semantics.UseDefAnalyzer].getCharPositionInLine()'
      Src: org.antlr.v4.semantics.UseDefAnalyzer:46,1
    - Dst: '[org.antlr.runtime.ANTLRStringStream].setCharPositionInLine(org.antlr.v4.semantics.UseDefAnalyzer)'
      Src: org.antlr.v4.semantics.UseDefAnalyzer:46,1
    - Dst: '[org.antlr.v4.semantics.BlankActionSplitterListener].<init>()'
      Src: org.antlr.v4.semantics.UseDefAnalyzer:48,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].<init>(org.antlr.runtime.ANTLRStringStream,org.antlr.v4.semantics.BlankActionSplitterListener)'
      Src: org.antlr.v4.semantics.UseDefAnalyzer:62,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].getActionTokens()'
      Src: org.antlr.v4.semantics.UseDefAnalyzer:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.ActionAST
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - actionAST
    argTypes:
    - org.antlr.v4.tool.ast.ActionAST
    constantsTouched: []
    func_position:
      end: 66
      start: 43
    functionDepth: 8
    functionLinenumber: 43
    functionLinenumberEnd: 66
    functionName: '[org.antlr.v4.semantics.UseDefAnalyzer].actionIsContextDependent(org.antlr.v4.tool.ast.ActionAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/UseDefAnalyzer.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.runtime.ANTLRStringStream].<init>(org.antlr.v4.semantics.UseDefAnalyzer)'
    - '[org.antlr.v4.semantics.UseDefAnalyzer].getLine()'
    - '[org.antlr.v4.parse.ActionSplitter].getActionTokens()'
    - '[org.antlr.v4.semantics.UseDefAnalyzer].getCharPositionInLine()'
    - '[org.antlr.v4.semantics.UseDefAnalyzer].getText()'
    - '[org.antlr.v4.parse.ActionSplitter].<init>(org.antlr.runtime.ANTLRStringStream,org.antlr.v4.semantics.BlankActionSplitterListener)'
    - '[org.antlr.runtime.ANTLRStringStream].setCharPositionInLine(org.antlr.v4.semantics.UseDefAnalyzer)'
    - '[org.antlr.v4.semantics.BlankActionSplitterListener].<init>()'
    - '[org.antlr.runtime.ANTLRStringStream].setLine(org.antlr.v4.semantics.UseDefAnalyzer)'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.semantics.UseDefAnalyzer].actionIsContextDependent(org.antlr.v4.tool.ast.ActionAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].values()'
      Src: org.antlr.v4.semantics.UseDefAnalyzer:70,1
    - Dst: '[org.antlr.v4.semantics.UseDefAnalyzer].getRuleDependencies(org.antlr.v4.tool.Grammar,org.antlr.v4.semantics.UseDefAnalyzer)'
      Src: org.antlr.v4.semantics.UseDefAnalyzer:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Grammar
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<org.antlr.v4.tool.Rule,java.util.Set<org.antlr.v4.tool.Rule>>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.antlr.v4.tool.Grammar
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.antlr.v4.semantics.UseDefAnalyzer].getRuleDependencies(org.antlr.v4.tool.Grammar)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/UseDefAnalyzer.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.semantics.UseDefAnalyzer].getRuleDependencies(org.antlr.v4.tool.Grammar,org.antlr.v4.semantics.UseDefAnalyzer)'
    - '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].values()'
    linkageType: ''
    returnType: java.util.Map<org.antlr.v4.tool.Rule,java.util.Set<org.antlr.v4.tool.Rule>>
    signature: '[org.antlr.v4.semantics.UseDefAnalyzer].getRuleDependencies(org.antlr.v4.tool.Grammar)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.MultiMap<String,org.antlr.v4.tool.Rule>].get(String)'
      Src: org.antlr.v4.semantics.UseDefAnalyzer:74,1
    - Dst: '[org.antlr.v4.semantics.UseDefAnalyzer].getRuleDependencies(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.semantics.UseDefAnalyzer)'
      Src: org.antlr.v4.semantics.UseDefAnalyzer:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.LexerGrammar
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<org.antlr.v4.tool.Rule,java.util.Set<org.antlr.v4.tool.Rule>>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g
    - modeName
    argTypes:
    - org.antlr.v4.tool.LexerGrammar
    - String
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.antlr.v4.semantics.UseDefAnalyzer].getRuleDependencies(org.antlr.v4.tool.LexerGrammar,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/UseDefAnalyzer.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.semantics.UseDefAnalyzer].getRuleDependencies(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.semantics.UseDefAnalyzer)'
    - '[org.antlr.v4.runtime.misc.MultiMap<String,org.antlr.v4.tool.Rule>].get(String)'
    linkageType: ''
    returnType: java.util.Map<org.antlr.v4.tool.Rule,java.util.Set<org.antlr.v4.tool.Rule>>
    signature: '[org.antlr.v4.semantics.UseDefAnalyzer].getRuleDependencies(org.antlr.v4.tool.LexerGrammar,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.antlr.v4.semantics.UseDefAnalyzer:78,1
    - Dst: r.ast.getNodesWithType(int)
      Src: org.antlr.v4.semantics.UseDefAnalyzer:81,1
    - Dst: '[java.util.HashMap].get(org.antlr.v4.semantics.UseDefAnalyzer)'
      Src: org.antlr.v4.semantics.UseDefAnalyzer:83,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.semantics.UseDefAnalyzer:85,1
    - Dst: '[java.util.HashMap].put(org.antlr.v4.semantics.UseDefAnalyzer,java.util.HashSet)'
      Src: org.antlr.v4.semantics.UseDefAnalyzer:86,1
    - Dst: tref.getText()
      Src: org.antlr.v4.semantics.UseDefAnalyzer:88,1
    - Dst: '[org.antlr.v4.tool.Grammar].getRule(org.antlr.v4.semantics.UseDefAnalyzer)'
      Src: org.antlr.v4.semantics.UseDefAnalyzer:88,1
    - Dst: '[java.util.HashSet].add(org.antlr.v4.tool.Rule)'
      Src: org.antlr.v4.semantics.UseDefAnalyzer:88,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Grammar
      - java.util.Collection<org.antlr.v4.tool.Rule>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<org.antlr.v4.tool.Rule,java.util.Set<org.antlr.v4.tool.Rule>>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g
    - rules
    argTypes:
    - org.antlr.v4.tool.Grammar
    - java.util.Collection<org.antlr.v4.tool.Rule>
    constantsTouched: []
    func_position:
      end: 93
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 93
    functionName: '[org.antlr.v4.semantics.UseDefAnalyzer].getRuleDependencies(org.antlr.v4.tool.Grammar,java.util.Collection<org.antlr.v4.tool.Rule>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/UseDefAnalyzer.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].<init>()'
    - '[java.util.HashMap].<init>()'
    - '[org.antlr.v4.tool.Grammar].getRule(org.antlr.v4.semantics.UseDefAnalyzer)'
    - tref.getText()
    - r.ast.getNodesWithType(int)
    - '[java.util.HashMap].put(org.antlr.v4.semantics.UseDefAnalyzer,java.util.HashSet)'
    - '[java.util.HashSet].add(org.antlr.v4.tool.Rule)'
    - '[java.util.HashMap].get(org.antlr.v4.semantics.UseDefAnalyzer)'
    linkageType: ''
    returnType: java.util.Map<org.antlr.v4.tool.Rule,java.util.Set<org.antlr.v4.tool.Rule>>
    signature: '[org.antlr.v4.semantics.UseDefAnalyzer].getRuleDependencies(org.antlr.v4.tool.Grammar,java.util.Collection<org.antlr.v4.tool.Rule>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.semantics.UseDefAnalyzer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.semantics.UseDefAnalyzer].<init>()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/UseDefAnalyzer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.semantics.UseDefAnalyzer
    signature: '[org.antlr.v4.semantics.UseDefAnalyzer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.antlr.runtime.Token
      - org.antlr.runtime.Token
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.parse.ActionSplitterListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - expr
    - x
    - y
    argTypes:
    - String
    - org.antlr.runtime.Token
    - org.antlr.runtime.Token
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: '[org.antlr.v4.semantics.BlankActionSplitterListener].qualifiedAttr(String,org.antlr.runtime.Token,org.antlr.runtime.Token)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/BlankActionSplitterListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.BlankActionSplitterListener].qualifiedAttr(String,org.antlr.runtime.Token,org.antlr.runtime.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.antlr.runtime.Token
      - org.antlr.runtime.Token
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.parse.ActionSplitterListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - expr
    - x
    - rhs
    argTypes:
    - String
    - org.antlr.runtime.Token
    - org.antlr.runtime.Token
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: '[org.antlr.v4.semantics.BlankActionSplitterListener].setAttr(String,org.antlr.runtime.Token,org.antlr.runtime.Token)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/BlankActionSplitterListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.BlankActionSplitterListener].setAttr(String,org.antlr.runtime.Token,org.antlr.runtime.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.antlr.runtime.Token
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.parse.ActionSplitterListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - expr
    - x
    argTypes:
    - String
    - org.antlr.runtime.Token
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[org.antlr.v4.semantics.BlankActionSplitterListener].attr(String,org.antlr.runtime.Token)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/BlankActionSplitterListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.BlankActionSplitterListener].attr(String,org.antlr.runtime.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.parse.ActionSplitterListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expr
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: '[org.antlr.v4.semantics.BlankActionSplitterListener].templateInstance(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/BlankActionSplitterListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.BlankActionSplitterListener].templateInstance(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.antlr.runtime.Token
      - org.antlr.runtime.Token
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.parse.ActionSplitterListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - expr
    - x
    - y
    argTypes:
    - String
    - org.antlr.runtime.Token
    - org.antlr.runtime.Token
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.antlr.v4.semantics.BlankActionSplitterListener].nonLocalAttr(String,org.antlr.runtime.Token,org.antlr.runtime.Token)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/BlankActionSplitterListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.BlankActionSplitterListener].nonLocalAttr(String,org.antlr.runtime.Token,org.antlr.runtime.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.antlr.runtime.Token
      - org.antlr.runtime.Token
      - org.antlr.runtime.Token
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.parse.ActionSplitterListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - expr
    - x
    - y
    - rhs
    argTypes:
    - String
    - org.antlr.runtime.Token
    - org.antlr.runtime.Token
    - org.antlr.runtime.Token
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.antlr.v4.semantics.BlankActionSplitterListener].setNonLocalAttr(String,org.antlr.runtime.Token,org.antlr.runtime.Token,org.antlr.runtime.Token)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/BlankActionSplitterListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.BlankActionSplitterListener].setNonLocalAttr(String,org.antlr.runtime.Token,org.antlr.runtime.Token,org.antlr.runtime.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.parse.ActionSplitterListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expr
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: '[org.antlr.v4.semantics.BlankActionSplitterListener].indirectTemplateInstance(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/BlankActionSplitterListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.BlankActionSplitterListener].indirectTemplateInstance(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.parse.ActionSplitterListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expr
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: '[org.antlr.v4.semantics.BlankActionSplitterListener].setExprAttribute(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/BlankActionSplitterListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.BlankActionSplitterListener].setExprAttribute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.parse.ActionSplitterListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expr
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 43
    functionName: '[org.antlr.v4.semantics.BlankActionSplitterListener].setSTAttribute(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/BlankActionSplitterListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.BlankActionSplitterListener].setSTAttribute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.parse.ActionSplitterListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expr
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: '[org.antlr.v4.semantics.BlankActionSplitterListener].templateExpr(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/BlankActionSplitterListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.BlankActionSplitterListener].templateExpr(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.parse.ActionSplitterListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - text
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.antlr.v4.semantics.BlankActionSplitterListener].text(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/BlankActionSplitterListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.BlankActionSplitterListener].text(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.parse.ActionSplitterListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.semantics.BlankActionSplitterListener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.semantics.BlankActionSplitterListener].<init>()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/BlankActionSplitterListener.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.semantics.BlankActionSplitterListener
    signature: '[org.antlr.v4.semantics.BlankActionSplitterListener].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Rule
      - org.antlr.v4.tool.Alternative
      - org.antlr.v4.tool.ast.ActionAST
      - org.antlr.runtime.Token
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Rule
      - org.antlr.v4.tool.Alternative
      - org.antlr.v4.tool.ast.ActionAST
      - org.antlr.runtime.Token
      - org.antlr.v4.tool.ErrorManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.parse.ActionSplitterListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.semantics.AttributeChecks
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - g
    - r
    - alt
    - node
    - actionToken
    argTypes:
    - org.antlr.v4.tool.Grammar
    - org.antlr.v4.tool.Rule
    - org.antlr.v4.tool.Alternative
    - org.antlr.v4.tool.ast.ActionAST
    - org.antlr.runtime.Token
    constantsTouched: []
    func_position:
      end: 43
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 43
    functionName: '[org.antlr.v4.semantics.AttributeChecks].<init>(org.antlr.v4.tool.Grammar,org.antlr.v4.tool.Rule,org.antlr.v4.tool.Alternative,org.antlr.v4.tool.ast.ActionAST,org.antlr.runtime.Token)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/AttributeChecks.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.semantics.AttributeChecks
    signature: '[org.antlr.v4.semantics.AttributeChecks].<init>(org.antlr.v4.tool.Grammar,org.antlr.v4.tool.Rule,org.antlr.v4.tool.Alternative,org.antlr.v4.tool.ast.ActionAST,org.antlr.runtime.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>].values()'
      Src: org.antlr.v4.semantics.AttributeChecks:46,1
    - Dst: '[org.antlr.v4.semantics.AttributeChecks].<init>(org.antlr.v4.tool.Grammar,null,null,org.antlr.v4.semantics.AttributeChecks,org.antlr.v4.semantics.AttributeChecks)'
      Src: org.antlr.v4.semantics.AttributeChecks:47,1
    - Dst: '[org.antlr.v4.semantics.AttributeChecks].examineAction()'
      Src: org.antlr.v4.semantics.AttributeChecks:48,1
    - Dst: '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].values()'
      Src: org.antlr.v4.semantics.AttributeChecks:51,1
    - Dst: '[java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>].values()'
      Src: org.antlr.v4.semantics.AttributeChecks:52,1
    - Dst: '[org.antlr.v4.semantics.AttributeChecks].<init>(org.antlr.v4.tool.Grammar,org.antlr.v4.tool.Rule,null,org.antlr.v4.semantics.AttributeChecks,org.antlr.v4.semantics.AttributeChecks)'
      Src: org.antlr.v4.semantics.AttributeChecks:53,1
    - Dst: '[org.antlr.v4.semantics.AttributeChecks].examineAction()'
      Src: org.antlr.v4.semantics.AttributeChecks:54,1
    - Dst: '[org.antlr.v4.semantics.AttributeChecks].<init>(org.antlr.v4.tool.Grammar,org.antlr.v4.tool.Rule,org.antlr.v4.tool.Alternative,org.antlr.v4.semantics.AttributeChecks,org.antlr.v4.semantics.AttributeChecks)'
      Src: org.antlr.v4.semantics.AttributeChecks:60,1
    - Dst: '[org.antlr.v4.semantics.AttributeChecks].examineAction()'
      Src: org.antlr.v4.semantics.AttributeChecks:61,1
    - Dst: e.getChild(int)
      Src: org.antlr.v4.semantics.AttributeChecks:65,1
    - Dst: '[org.antlr.v4.semantics.AttributeChecks].<init>(org.antlr.v4.tool.Grammar,org.antlr.v4.tool.Rule,null,org.antlr.v4.semantics.AttributeChecks,org.antlr.v4.semantics.AttributeChecks)'
      Src: org.antlr.v4.semantics.AttributeChecks:66,1
    - Dst: '[org.antlr.v4.semantics.AttributeChecks].examineAction()'
      Src: org.antlr.v4.semantics.AttributeChecks:67,1
    - Dst: '[org.antlr.v4.semantics.AttributeChecks].<init>(org.antlr.v4.tool.Grammar,org.antlr.v4.tool.Rule,null,org.antlr.v4.tool.ast.ActionAST,org.antlr.v4.semantics.AttributeChecks)'
      Src: org.antlr.v4.semantics.AttributeChecks:71,1
    - Dst: '[org.antlr.v4.semantics.AttributeChecks].examineAction()'
      Src: org.antlr.v4.semantics.AttributeChecks:72,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Grammar
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Rule
      - org.antlr.v4.tool.Alternative
      - org.antlr.v4.tool.ast.ActionAST
      - org.antlr.runtime.Token
      - org.antlr.v4.tool.ErrorManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.parse.ActionSplitterListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.antlr.v4.tool.Grammar
    constantsTouched: []
    func_position:
      end: 75
      start: 45
    functionDepth: 9
    functionLinenumber: 45
    functionLinenumberEnd: 75
    functionName: '[org.antlr.v4.semantics.AttributeChecks].checkAllAttributeExpressions(org.antlr.v4.tool.Grammar)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/AttributeChecks.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.semantics.AttributeChecks].<init>(org.antlr.v4.tool.Grammar,org.antlr.v4.tool.Rule,org.antlr.v4.tool.Alternative,org.antlr.v4.semantics.AttributeChecks,org.antlr.v4.semantics.AttributeChecks)'
    - '[org.antlr.v4.semantics.AttributeChecks].<init>(org.antlr.v4.tool.Grammar,org.antlr.v4.tool.Rule,null,org.antlr.v4.semantics.AttributeChecks,org.antlr.v4.semantics.AttributeChecks)'
    - '[org.antlr.v4.semantics.AttributeChecks].<init>(org.antlr.v4.tool.Grammar,org.antlr.v4.tool.Rule,null,org.antlr.v4.tool.ast.ActionAST,org.antlr.v4.semantics.AttributeChecks)'
    - '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].values()'
    - '[java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>].values()'
    - '[org.antlr.v4.semantics.AttributeChecks].examineAction()'
    - e.getChild(int)
    - '[org.antlr.v4.semantics.AttributeChecks].<init>(org.antlr.v4.tool.Grammar,null,null,org.antlr.v4.semantics.AttributeChecks,org.antlr.v4.semantics.AttributeChecks)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.AttributeChecks].checkAllAttributeExpressions(org.antlr.v4.tool.Grammar)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.runtime.Token].getText()'
      Src: org.antlr.v4.semantics.AttributeChecks:79,1
    - Dst: '[org.antlr.runtime.ANTLRStringStream].<init>(org.antlr.v4.semantics.AttributeChecks)'
      Src: org.antlr.v4.semantics.AttributeChecks:79,1
    - Dst: '[org.antlr.runtime.Token].getLine()'
      Src: org.antlr.v4.semantics.AttributeChecks:80,1
    - Dst: '[org.antlr.runtime.ANTLRStringStream].setLine(org.antlr.v4.semantics.AttributeChecks)'
      Src: org.antlr.v4.semantics.AttributeChecks:80,1
    - Dst: '[org.antlr.runtime.Token].getCharPositionInLine()'
      Src: org.antlr.v4.semantics.AttributeChecks:81,1
    - Dst: '[org.antlr.runtime.ANTLRStringStream].setCharPositionInLine(org.antlr.v4.semantics.AttributeChecks)'
      Src: org.antlr.v4.semantics.AttributeChecks:81,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].<init>(org.antlr.runtime.ANTLRStringStream)'
      Src: org.antlr.v4.semantics.AttributeChecks:82,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].getActionTokens()'
      Src: org.antlr.v4.semantics.AttributeChecks:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Rule
      - org.antlr.v4.tool.Alternative
      - org.antlr.v4.tool.ast.ActionAST
      - org.antlr.runtime.Token
      - org.antlr.v4.tool.ErrorManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.parse.ActionSplitterListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 77
    functionDepth: 8
    functionLinenumber: 77
    functionLinenumberEnd: 85
    functionName: '[org.antlr.v4.semantics.AttributeChecks].examineAction()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/AttributeChecks.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.runtime.Token].getLine()'
    - '[org.antlr.runtime.ANTLRStringStream].<init>(org.antlr.v4.semantics.AttributeChecks)'
    - '[org.antlr.v4.parse.ActionSplitter].getActionTokens()'
    - '[org.antlr.runtime.ANTLRStringStream].setLine(org.antlr.v4.semantics.AttributeChecks)'
    - '[org.antlr.runtime.Token].getText()'
    - '[org.antlr.runtime.Token].getCharPositionInLine()'
    - '[org.antlr.runtime.ANTLRStringStream].setCharPositionInLine(org.antlr.v4.semantics.AttributeChecks)'
    - '[org.antlr.v4.parse.ActionSplitter].<init>(org.antlr.runtime.ANTLRStringStream)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.AttributeChecks].examineAction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].isLexer()'
      Src: org.antlr.v4.semantics.AttributeChecks:92,1
    - Dst: '[org.antlr.runtime.Token].getText()'
      Src: org.antlr.v4.semantics.AttributeChecks:94,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.AttributeChecks,String,org.antlr.runtime.Token,org.antlr.v4.semantics.AttributeChecks,String)'
      Src: org.antlr.v4.semantics.AttributeChecks:93,1
    - Dst: '[org.antlr.runtime.Token].getText()'
      Src: org.antlr.v4.semantics.AttributeChecks:97,1
    - Dst: '[org.antlr.v4.tool.AttributeResolver].resolveToAttribute(org.antlr.v4.semantics.AttributeChecks,org.antlr.v4.tool.ast.ActionAST)'
      Src: org.antlr.v4.semantics.AttributeChecks:97,1
    - Dst: '[org.antlr.v4.semantics.AttributeChecks].attr(String,org.antlr.runtime.Token)'
      Src: org.antlr.v4.semantics.AttributeChecks:99,1
    - Dst: '[org.antlr.runtime.Token].getText()'
      Src: org.antlr.v4.semantics.AttributeChecks:103,1
    - Dst: '[org.antlr.runtime.Token].getText()'
      Src: org.antlr.v4.semantics.AttributeChecks:103,1
    - Dst: '[org.antlr.v4.tool.AttributeResolver].resolveToAttribute(org.antlr.v4.semantics.AttributeChecks,org.antlr.v4.semantics.AttributeChecks,org.antlr.v4.tool.ast.ActionAST)'
      Src: org.antlr.v4.semantics.AttributeChecks:103,1
    - Dst: '[org.antlr.runtime.Token].getText()'
      Src: org.antlr.v4.semantics.AttributeChecks:104,1
    - Dst: '[org.antlr.v4.semantics.AttributeChecks].isolatedRuleRef(org.antlr.v4.semantics.AttributeChecks)'
      Src: org.antlr.v4.semantics.AttributeChecks:104,1
    - Dst: '[org.antlr.runtime.Token].getText()'
      Src: org.antlr.v4.semantics.AttributeChecks:106,1
    - Dst: '[org.antlr.v4.tool.AttributeDict].get(org.antlr.v4.semantics.AttributeChecks)'
      Src: org.antlr.v4.semantics.AttributeChecks:106,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.AttributeChecks,String,org.antlr.runtime.Token,org.antlr.v4.semantics.AttributeChecks,String,String)'
      Src: org.antlr.v4.semantics.AttributeChecks:107,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.AttributeChecks,String,org.antlr.runtime.Token,org.antlr.v4.semantics.AttributeChecks,String,String)'
      Src: org.antlr.v4.semantics.AttributeChecks:111,1
    - Dst: '[org.antlr.runtime.Token].getText()'
      Src: org.antlr.v4.semantics.AttributeChecks:115,1
    - Dst: '[org.antlr.v4.tool.AttributeResolver].resolvesToAttributeDict(org.antlr.v4.semantics.AttributeChecks,org.antlr.v4.tool.ast.ActionAST)'
      Src: org.antlr.v4.semantics.AttributeChecks:115,1
    - Dst: '[org.antlr.runtime.Token].getText()'
      Src: org.antlr.v4.semantics.AttributeChecks:117,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.AttributeChecks,String,org.antlr.runtime.Token,org.antlr.v4.semantics.AttributeChecks,String)'
      Src: org.antlr.v4.semantics.AttributeChecks:116,1
    - Dst: '[org.antlr.runtime.Token].getText()'
      Src: org.antlr.v4.semantics.AttributeChecks:121,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.AttributeChecks,String,org.antlr.runtime.Token,org.antlr.v4.semantics.AttributeChecks,String)'
      Src: org.antlr.v4.semantics.AttributeChecks:120,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.antlr.runtime.Token
      - org.antlr.runtime.Token
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Rule
      - org.antlr.v4.tool.Alternative
      - org.antlr.v4.tool.ast.ActionAST
      - org.antlr.runtime.Token
      - org.antlr.v4.tool.ErrorManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.parse.ActionSplitterListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - expr
    - x
    - y
    argTypes:
    - String
    - org.antlr.runtime.Token
    - org.antlr.runtime.Token
    constantsTouched: []
    func_position:
      end: 124
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 124
    functionName: '[org.antlr.v4.semantics.AttributeChecks].qualifiedAttr(String,org.antlr.runtime.Token,org.antlr.runtime.Token)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/AttributeChecks.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.AttributeDict].get(org.antlr.v4.semantics.AttributeChecks)'
    - '[org.antlr.v4.tool.AttributeResolver].resolveToAttribute(org.antlr.v4.semantics.AttributeChecks,org.antlr.v4.semantics.AttributeChecks,org.antlr.v4.tool.ast.ActionAST)'
    - '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.AttributeChecks,String,org.antlr.runtime.Token,org.antlr.v4.semantics.AttributeChecks,String,String)'
    - '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.AttributeChecks,String,org.antlr.runtime.Token,org.antlr.v4.semantics.AttributeChecks,String)'
    - '[org.antlr.v4.semantics.AttributeChecks].attr(String,org.antlr.runtime.Token)'
    - '[org.antlr.v4.tool.AttributeResolver].resolvesToAttributeDict(org.antlr.v4.semantics.AttributeChecks,org.antlr.v4.tool.ast.ActionAST)'
    - '[org.antlr.v4.semantics.AttributeChecks].isolatedRuleRef(org.antlr.v4.semantics.AttributeChecks)'
    - '[org.antlr.runtime.Token].getText()'
    - '[org.antlr.v4.tool.AttributeResolver].resolveToAttribute(org.antlr.v4.semantics.AttributeChecks,org.antlr.v4.tool.ast.ActionAST)'
    - '[org.antlr.v4.tool.Grammar].isLexer()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.AttributeChecks].qualifiedAttr(String,org.antlr.runtime.Token,org.antlr.runtime.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].isLexer()'
      Src: org.antlr.v4.semantics.AttributeChecks:128,1
    - Dst: '[org.antlr.runtime.Token].getText()'
      Src: org.antlr.v4.semantics.AttributeChecks:130,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.AttributeChecks,String,org.antlr.runtime.Token,org.antlr.v4.semantics.AttributeChecks,String)'
      Src: org.antlr.v4.semantics.AttributeChecks:129,1
    - Dst: '[org.antlr.runtime.Token].getText()'
      Src: org.antlr.v4.semantics.AttributeChecks:133,1
    - Dst: '[org.antlr.v4.tool.AttributeResolver].resolveToAttribute(org.antlr.v4.semantics.AttributeChecks,org.antlr.v4.tool.ast.ActionAST)'
      Src: org.antlr.v4.semantics.AttributeChecks:133,1
    - Dst: '[org.antlr.runtime.Token].getText()'
      Src: org.antlr.v4.semantics.AttributeChecks:135,1
    - Dst: '[org.antlr.v4.tool.AttributeResolver].resolvesToListLabel(org.antlr.v4.semantics.AttributeChecks,org.antlr.v4.tool.ast.ActionAST)'
      Src: org.antlr.v4.semantics.AttributeChecks:135,1
    - Dst: '[org.antlr.runtime.Token].getText()'
      Src: org.antlr.v4.semantics.AttributeChecks:141,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.AttributeChecks,String,org.antlr.runtime.Token,org.antlr.v4.semantics.AttributeChecks,String)'
      Src: org.antlr.v4.semantics.AttributeChecks:140,1
    - Dst: '[org.antlr.v4.semantics.AttributeChecks].<init>(org.antlr.v4.tool.Grammar,org.antlr.v4.tool.Rule,org.antlr.v4.tool.Alternative,org.antlr.v4.tool.ast.ActionAST,org.antlr.runtime.Token)'
      Src: org.antlr.v4.semantics.AttributeChecks:143,1
    - Dst: '[org.antlr.v4.semantics.AttributeChecks].examineAction()'
      Src: org.antlr.v4.semantics.AttributeChecks:143,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.antlr.runtime.Token
      - org.antlr.runtime.Token
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Rule
      - org.antlr.v4.tool.Alternative
      - org.antlr.v4.tool.ast.ActionAST
      - org.antlr.runtime.Token
      - org.antlr.v4.tool.ErrorManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.parse.ActionSplitterListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - expr
    - x
    - rhs
    argTypes:
    - String
    - org.antlr.runtime.Token
    - org.antlr.runtime.Token
    constantsTouched: []
    func_position:
      end: 144
      start: 126
    functionDepth: 9
    functionLinenumber: 126
    functionLinenumberEnd: 144
    functionName: '[org.antlr.v4.semantics.AttributeChecks].setAttr(String,org.antlr.runtime.Token,org.antlr.runtime.Token)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/AttributeChecks.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.semantics.AttributeChecks].<init>(org.antlr.v4.tool.Grammar,org.antlr.v4.tool.Rule,org.antlr.v4.tool.Alternative,org.antlr.v4.tool.ast.ActionAST,org.antlr.runtime.Token)'
    - '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.AttributeChecks,String,org.antlr.runtime.Token,org.antlr.v4.semantics.AttributeChecks,String)'
    - '[org.antlr.runtime.Token].getText()'
    - '[org.antlr.v4.tool.AttributeResolver].resolveToAttribute(org.antlr.v4.semantics.AttributeChecks,org.antlr.v4.tool.ast.ActionAST)'
    - '[org.antlr.v4.tool.Grammar].isLexer()'
    - '[org.antlr.v4.semantics.AttributeChecks].examineAction()'
    - '[org.antlr.v4.tool.AttributeResolver].resolvesToListLabel(org.antlr.v4.semantics.AttributeChecks,org.antlr.v4.tool.ast.ActionAST)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.AttributeChecks].setAttr(String,org.antlr.runtime.Token,org.antlr.runtime.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].isLexer()'
      Src: org.antlr.v4.semantics.AttributeChecks:148,1
    - Dst: '[org.antlr.runtime.Token].getText()'
      Src: org.antlr.v4.semantics.AttributeChecks:150,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.AttributeChecks,String,org.antlr.runtime.Token,org.antlr.v4.semantics.AttributeChecks,String)'
      Src: org.antlr.v4.semantics.AttributeChecks:149,1
    - Dst: '[org.antlr.runtime.Token].getText()'
      Src: org.antlr.v4.semantics.AttributeChecks:153,1
    - Dst: '[org.antlr.v4.tool.AttributeResolver].resolveToAttribute(org.antlr.v4.semantics.AttributeChecks,org.antlr.v4.tool.ast.ActionAST)'
      Src: org.antlr.v4.semantics.AttributeChecks:153,1
    - Dst: '[org.antlr.runtime.Token].getText()'
      Src: org.antlr.v4.semantics.AttributeChecks:154,1
    - Dst: '[org.antlr.v4.tool.AttributeResolver].resolvesToToken(org.antlr.v4.semantics.AttributeChecks,org.antlr.v4.tool.ast.ActionAST)'
      Src: org.antlr.v4.semantics.AttributeChecks:154,1
    - Dst: '[org.antlr.runtime.Token].getText()'
      Src: org.antlr.v4.semantics.AttributeChecks:157,1
    - Dst: '[org.antlr.v4.tool.AttributeResolver].resolvesToListLabel(org.antlr.v4.semantics.AttributeChecks,org.antlr.v4.tool.ast.ActionAST)'
      Src: org.antlr.v4.semantics.AttributeChecks:157,1
    - Dst: '[org.antlr.runtime.Token].getText()'
      Src: org.antlr.v4.semantics.AttributeChecks:160,1
    - Dst: '[org.antlr.v4.semantics.AttributeChecks].isolatedRuleRef(org.antlr.v4.semantics.AttributeChecks)'
      Src: org.antlr.v4.semantics.AttributeChecks:160,1
    - Dst: '[org.antlr.runtime.Token].getText()'
      Src: org.antlr.v4.semantics.AttributeChecks:162,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.AttributeChecks,String,org.antlr.runtime.Token,org.antlr.v4.semantics.AttributeChecks,String)'
      Src: org.antlr.v4.semantics.AttributeChecks:161,1
    - Dst: '[org.antlr.runtime.Token].getText()'
      Src: org.antlr.v4.semantics.AttributeChecks:166,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.AttributeChecks,String,org.antlr.runtime.Token,org.antlr.v4.semantics.AttributeChecks,String)'
      Src: org.antlr.v4.semantics.AttributeChecks:165,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.antlr.runtime.Token
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Rule
      - org.antlr.v4.tool.Alternative
      - org.antlr.v4.tool.ast.ActionAST
      - org.antlr.runtime.Token
      - org.antlr.v4.tool.ErrorManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.parse.ActionSplitterListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - expr
    - x
    argTypes:
    - String
    - org.antlr.runtime.Token
    constantsTouched: []
    func_position:
      end: 168
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 168
    functionName: '[org.antlr.v4.semantics.AttributeChecks].attr(String,org.antlr.runtime.Token)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/AttributeChecks.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.tool.AttributeResolver].resolvesToToken(org.antlr.v4.semantics.AttributeChecks,org.antlr.v4.tool.ast.ActionAST)'
    - '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.AttributeChecks,String,org.antlr.runtime.Token,org.antlr.v4.semantics.AttributeChecks,String)'
    - '[org.antlr.v4.semantics.AttributeChecks].isolatedRuleRef(org.antlr.v4.semantics.AttributeChecks)'
    - '[org.antlr.runtime.Token].getText()'
    - '[org.antlr.v4.tool.AttributeResolver].resolveToAttribute(org.antlr.v4.semantics.AttributeChecks,org.antlr.v4.tool.ast.ActionAST)'
    - '[org.antlr.v4.tool.Grammar].isLexer()'
    - '[org.antlr.v4.tool.AttributeResolver].resolvesToListLabel(org.antlr.v4.semantics.AttributeChecks,org.antlr.v4.tool.ast.ActionAST)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.AttributeChecks].attr(String,org.antlr.runtime.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.runtime.Token].getText()'
      Src: org.antlr.v4.semantics.AttributeChecks:172,1
    - Dst: '[org.antlr.v4.tool.Grammar].getRule(org.antlr.v4.semantics.AttributeChecks)'
      Src: org.antlr.v4.semantics.AttributeChecks:172,1
    - Dst: '[org.antlr.runtime.Token].getText()'
      Src: org.antlr.v4.semantics.AttributeChecks:175,1
    - Dst: '[org.antlr.runtime.Token].getText()'
      Src: org.antlr.v4.semantics.AttributeChecks:175,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.AttributeChecks,String,org.antlr.runtime.Token,org.antlr.v4.semantics.AttributeChecks,org.antlr.v4.semantics.AttributeChecks,String)'
      Src: org.antlr.v4.semantics.AttributeChecks:174,1
    - Dst: '[org.antlr.runtime.Token].getText()'
      Src: org.antlr.v4.semantics.AttributeChecks:177,1
    - Dst: '[org.antlr.v4.tool.Rule].resolveToAttribute(org.antlr.v4.semantics.AttributeChecks,null)'
      Src: org.antlr.v4.semantics.AttributeChecks:177,1
    - Dst: '[org.antlr.runtime.Token].getText()'
      Src: org.antlr.v4.semantics.AttributeChecks:179,1
    - Dst: '[org.antlr.runtime.Token].getText()'
      Src: org.antlr.v4.semantics.AttributeChecks:179,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.AttributeChecks,String,org.antlr.runtime.Token,org.antlr.v4.semantics.AttributeChecks,org.antlr.v4.semantics.AttributeChecks,String)'
      Src: org.antlr.v4.semantics.AttributeChecks:178,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.antlr.runtime.Token
      - org.antlr.runtime.Token
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Rule
      - org.antlr.v4.tool.Alternative
      - org.antlr.v4.tool.ast.ActionAST
      - org.antlr.runtime.Token
      - org.antlr.v4.tool.ErrorManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.parse.ActionSplitterListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - expr
    - x
    - y
    argTypes:
    - String
    - org.antlr.runtime.Token
    - org.antlr.runtime.Token
    constantsTouched: []
    func_position:
      end: 182
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 182
    functionName: '[org.antlr.v4.semantics.AttributeChecks].nonLocalAttr(String,org.antlr.runtime.Token,org.antlr.runtime.Token)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/AttributeChecks.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.runtime.Token].getText()'
    - '[org.antlr.v4.tool.Grammar].getRule(org.antlr.v4.semantics.AttributeChecks)'
    - '[org.antlr.v4.tool.Rule].resolveToAttribute(org.antlr.v4.semantics.AttributeChecks,null)'
    - '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.AttributeChecks,String,org.antlr.runtime.Token,org.antlr.v4.semantics.AttributeChecks,org.antlr.v4.semantics.AttributeChecks,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.AttributeChecks].nonLocalAttr(String,org.antlr.runtime.Token,org.antlr.runtime.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.runtime.Token].getText()'
      Src: org.antlr.v4.semantics.AttributeChecks:186,1
    - Dst: '[org.antlr.v4.tool.Grammar].getRule(org.antlr.v4.semantics.AttributeChecks)'
      Src: org.antlr.v4.semantics.AttributeChecks:186,1
    - Dst: '[org.antlr.runtime.Token].getText()'
      Src: org.antlr.v4.semantics.AttributeChecks:189,1
    - Dst: '[org.antlr.runtime.Token].getText()'
      Src: org.antlr.v4.semantics.AttributeChecks:189,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.AttributeChecks,String,org.antlr.runtime.Token,org.antlr.v4.semantics.AttributeChecks,org.antlr.v4.semantics.AttributeChecks,String)'
      Src: org.antlr.v4.semantics.AttributeChecks:188,1
    - Dst: '[org.antlr.runtime.Token].getText()'
      Src: org.antlr.v4.semantics.AttributeChecks:191,1
    - Dst: '[org.antlr.v4.tool.Rule].resolveToAttribute(org.antlr.v4.semantics.AttributeChecks,null)'
      Src: org.antlr.v4.semantics.AttributeChecks:191,1
    - Dst: '[org.antlr.runtime.Token].getText()'
      Src: org.antlr.v4.semantics.AttributeChecks:193,1
    - Dst: '[org.antlr.runtime.Token].getText()'
      Src: org.antlr.v4.semantics.AttributeChecks:193,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.AttributeChecks,String,org.antlr.runtime.Token,org.antlr.v4.semantics.AttributeChecks,org.antlr.v4.semantics.AttributeChecks,String)'
      Src: org.antlr.v4.semantics.AttributeChecks:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.antlr.runtime.Token
      - org.antlr.runtime.Token
      - org.antlr.runtime.Token
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Rule
      - org.antlr.v4.tool.Alternative
      - org.antlr.v4.tool.ast.ActionAST
      - org.antlr.runtime.Token
      - org.antlr.v4.tool.ErrorManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.parse.ActionSplitterListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - expr
    - x
    - y
    - rhs
    argTypes:
    - String
    - org.antlr.runtime.Token
    - org.antlr.runtime.Token
    - org.antlr.runtime.Token
    constantsTouched: []
    func_position:
      end: 196
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 196
    functionName: '[org.antlr.v4.semantics.AttributeChecks].setNonLocalAttr(String,org.antlr.runtime.Token,org.antlr.runtime.Token,org.antlr.runtime.Token)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/AttributeChecks.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.runtime.Token].getText()'
    - '[org.antlr.v4.tool.Grammar].getRule(org.antlr.v4.semantics.AttributeChecks)'
    - '[org.antlr.v4.tool.Rule].resolveToAttribute(org.antlr.v4.semantics.AttributeChecks,null)'
    - '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.AttributeChecks,String,org.antlr.runtime.Token,org.antlr.v4.semantics.AttributeChecks,org.antlr.v4.semantics.AttributeChecks,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.AttributeChecks].setNonLocalAttr(String,org.antlr.runtime.Token,org.antlr.runtime.Token,org.antlr.runtime.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Rule
      - org.antlr.v4.tool.Alternative
      - org.antlr.v4.tool.ast.ActionAST
      - org.antlr.runtime.Token
      - org.antlr.v4.tool.ErrorManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.parse.ActionSplitterListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - text
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 199
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 199
    functionName: '[org.antlr.v4.semantics.AttributeChecks].text(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/AttributeChecks.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.AttributeChecks].text(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Rule
      - org.antlr.v4.tool.Alternative
      - org.antlr.v4.tool.ast.ActionAST
      - org.antlr.runtime.Token
      - org.antlr.v4.tool.ErrorManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.parse.ActionSplitterListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expr
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    functionName: '[org.antlr.v4.semantics.AttributeChecks].templateInstance(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/AttributeChecks.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.AttributeChecks].templateInstance(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Rule
      - org.antlr.v4.tool.Alternative
      - org.antlr.v4.tool.ast.ActionAST
      - org.antlr.runtime.Token
      - org.antlr.v4.tool.ErrorManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.parse.ActionSplitterListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expr
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 203
    functionName: '[org.antlr.v4.semantics.AttributeChecks].indirectTemplateInstance(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/AttributeChecks.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.AttributeChecks].indirectTemplateInstance(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Rule
      - org.antlr.v4.tool.Alternative
      - org.antlr.v4.tool.ast.ActionAST
      - org.antlr.runtime.Token
      - org.antlr.v4.tool.ErrorManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.parse.ActionSplitterListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expr
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 204
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 204
    functionName: '[org.antlr.v4.semantics.AttributeChecks].setExprAttribute(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/AttributeChecks.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.AttributeChecks].setExprAttribute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Rule
      - org.antlr.v4.tool.Alternative
      - org.antlr.v4.tool.ast.ActionAST
      - org.antlr.runtime.Token
      - org.antlr.v4.tool.ErrorManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.parse.ActionSplitterListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expr
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 205
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 205
    functionName: '[org.antlr.v4.semantics.AttributeChecks].setSTAttribute(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/AttributeChecks.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.AttributeChecks].setSTAttribute(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Rule
      - org.antlr.v4.tool.Alternative
      - org.antlr.v4.tool.ast.ActionAST
      - org.antlr.runtime.Token
      - org.antlr.v4.tool.ErrorManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.parse.ActionSplitterListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - expr
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 206
    functionName: '[org.antlr.v4.semantics.AttributeChecks].templateExpr(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/AttributeChecks.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.AttributeChecks].templateExpr(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.antlr.v4.semantics.AttributeChecks:213,1
    - Dst: '[org.antlr.v4.tool.Rule].getElementLabelDefs()'
      Src: org.antlr.v4.semantics.AttributeChecks:216,1
    - Dst: '[org.stringtemplate.v4.misc.MultiMap<String,org.antlr.v4.tool.LabelElementPair>].get(String)'
      Src: org.antlr.v4.semantics.AttributeChecks:216,1
    - Dst: '[org.stringtemplate.v4.misc.MultiMap<String,org.antlr.v4.tool.LabelElementPair>].get(String)'
      Src: org.antlr.v4.semantics.AttributeChecks:219,1
    - Dst: '[org.antlr.v4.semantics.AttributeChecks].get(int)'
      Src: org.antlr.v4.semantics.AttributeChecks:222,1
    - Dst: '[org.antlr.v4.semantics.AttributeChecks].getText()'
      Src: org.antlr.v4.semantics.AttributeChecks:224,1
    - Dst: '[org.antlr.v4.tool.Grammar].getRule(org.antlr.v4.semantics.AttributeChecks)'
      Src: org.antlr.v4.semantics.AttributeChecks:224,1
    - Dst: '[org.stringtemplate.v4.misc.MultiMap<String,org.antlr.v4.tool.ast.GrammarAST>].get(String)'
      Src: org.antlr.v4.semantics.AttributeChecks:228,1
    - Dst: '[org.antlr.v4.tool.Grammar].getRule(String)'
      Src: org.antlr.v4.semantics.AttributeChecks:229,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Rule
      - org.antlr.v4.tool.Alternative
      - org.antlr.v4.tool.ast.ActionAST
      - org.antlr.runtime.Token
      - org.antlr.v4.tool.ErrorManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.parse.ActionSplitterListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.Rule
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - x
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 233
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 233
    functionName: '[org.antlr.v4.semantics.AttributeChecks].isolatedRuleRef(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/AttributeChecks.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Rule].getElementLabelDefs()'
    - '[org.antlr.v4.semantics.AttributeChecks].get(int)'
    - '[org.antlr.v4.semantics.AttributeChecks].getText()'
    - '[org.antlr.v4.tool.Grammar].getRule(String)'
    - '[String].equals(String)'
    - '[org.stringtemplate.v4.misc.MultiMap<String,org.antlr.v4.tool.LabelElementPair>].get(String)'
    - '[org.stringtemplate.v4.misc.MultiMap<String,org.antlr.v4.tool.ast.GrammarAST>].get(String)'
    - '[org.antlr.v4.tool.Grammar].getRule(org.antlr.v4.semantics.AttributeChecks)'
    linkageType: ''
    returnType: org.antlr.v4.tool.Rule
    signature: '[org.antlr.v4.semantics.AttributeChecks].isolatedRuleRef(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Grammar
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.semantics.SemanticPipeline
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.antlr.v4.tool.Grammar
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.antlr.v4.semantics.SemanticPipeline].<init>(org.antlr.v4.tool.Grammar)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/SemanticPipeline.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.semantics.SemanticPipeline
    signature: '[org.antlr.v4.semantics.SemanticPipeline].<init>(org.antlr.v4.tool.Grammar)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.semantics.RuleCollector].<init>(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.semantics.SemanticPipeline:58,1
    - Dst: '[org.antlr.v4.semantics.RuleCollector].process(org.antlr.v4.tool.ast.GrammarRootAST)'
      Src: org.antlr.v4.semantics.SemanticPipeline:59,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].getNumErrors()'
      Src: org.antlr.v4.semantics.SemanticPipeline:62,1
    - Dst: '[org.antlr.v4.semantics.BasicSemanticChecks].<init>(org.antlr.v4.tool.Grammar,org.antlr.v4.semantics.RuleCollector)'
      Src: org.antlr.v4.semantics.SemanticPipeline:63,1
    - Dst: '[org.antlr.v4.semantics.BasicSemanticChecks].process()'
      Src: org.antlr.v4.semantics.SemanticPipeline:64,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].getNumErrors()'
      Src: org.antlr.v4.semantics.SemanticPipeline:65,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].getNumErrors()'
      Src: org.antlr.v4.semantics.SemanticPipeline:68,1
    - Dst: '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].values()'
      Src: org.antlr.v4.semantics.SemanticPipeline:70,1
    - Dst: '[org.antlr.v4.analysis.LeftRecursiveRuleTransformer].<init>(org.antlr.v4.tool.ast.GrammarRootAST,org.antlr.v4.semantics.SemanticPipeline,org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.semantics.SemanticPipeline:70,1
    - Dst: '[org.antlr.v4.analysis.LeftRecursiveRuleTransformer].translateLeftRecursiveRules()'
      Src: org.antlr.v4.semantics.SemanticPipeline:71,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].getNumErrors()'
      Src: org.antlr.v4.semantics.SemanticPipeline:74,1
    - Dst: '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].values()'
      Src: org.antlr.v4.semantics.SemanticPipeline:77,1
    - Dst: '[org.antlr.v4.tool.Grammar].defineRule(org.antlr.v4.semantics.SemanticPipeline)'
      Src: org.antlr.v4.semantics.SemanticPipeline:78,1
    - Dst: '[org.antlr.v4.semantics.SymbolCollector].<init>(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.semantics.SemanticPipeline:82,1
    - Dst: '[org.antlr.v4.semantics.SymbolCollector].process(org.antlr.v4.tool.ast.GrammarRootAST)'
      Src: org.antlr.v4.semantics.SemanticPipeline:83,1
    - Dst: '[org.antlr.v4.semantics.SymbolChecks].<init>(org.antlr.v4.tool.Grammar,org.antlr.v4.semantics.SymbolCollector)'
      Src: org.antlr.v4.semantics.SemanticPipeline:86,1
    - Dst: '[org.antlr.v4.semantics.SymbolChecks].process()'
      Src: org.antlr.v4.semantics.SemanticPipeline:87,1
    - Dst: '[org.antlr.v4.tool.Grammar].defineAction(org.antlr.v4.semantics.SemanticPipeline)'
      Src: org.antlr.v4.semantics.SemanticPipeline:90,1
    - Dst: '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].values()'
      Src: org.antlr.v4.semantics.SemanticPipeline:94,1
    - Dst: '[org.antlr.v4.tool.Grammar].importTokensFromTokensFile()'
      Src: org.antlr.v4.semantics.SemanticPipeline:101,1
    - Dst: '[org.antlr.v4.tool.Grammar].isLexer()'
      Src: org.antlr.v4.semantics.SemanticPipeline:102,1
    - Dst: '[org.antlr.v4.semantics.SemanticPipeline].assignLexerTokenTypes(org.antlr.v4.tool.Grammar,java.util.List<org.antlr.v4.tool.ast.GrammarAST>)'
      Src: org.antlr.v4.semantics.SemanticPipeline:103,1
    - Dst: '[org.antlr.v4.semantics.SemanticPipeline].assignTokenTypes(org.antlr.v4.tool.Grammar,java.util.List<org.antlr.v4.tool.ast.GrammarAST>,java.util.List<org.antlr.v4.tool.ast.GrammarAST>,java.util.List<org.antlr.v4.tool.ast.GrammarAST>)'
      Src: org.antlr.v4.semantics.SemanticPipeline:106,1
    - Dst: '[org.antlr.v4.semantics.SymbolChecks].checkForModeConflicts(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.semantics.SemanticPipeline:110,1
    - Dst: '[org.antlr.v4.semantics.SymbolChecks].checkForUnreachableTokens(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.semantics.SemanticPipeline:111,1
    - Dst: '[org.antlr.v4.semantics.SemanticPipeline].assignChannelTypes(org.antlr.v4.tool.Grammar,java.util.List<org.antlr.v4.tool.ast.GrammarAST>)'
      Src: org.antlr.v4.semantics.SemanticPipeline:113,1
    - Dst: '[org.antlr.v4.semantics.SymbolChecks].checkRuleArgs(org.antlr.v4.tool.Grammar,java.util.List<org.antlr.v4.tool.ast.GrammarAST>)'
      Src: org.antlr.v4.semantics.SemanticPipeline:116,1
    - Dst: '[org.antlr.v4.semantics.SemanticPipeline].identifyStartRules(org.antlr.v4.semantics.SymbolCollector)'
      Src: org.antlr.v4.semantics.SemanticPipeline:117,1
    - Dst: '[org.antlr.v4.semantics.SymbolChecks].checkForQualifiedRuleIssues(org.antlr.v4.tool.Grammar,java.util.List<org.antlr.v4.tool.ast.GrammarAST>)'
      Src: org.antlr.v4.semantics.SemanticPipeline:118,1
    - Dst: '[org.antlr.v4.Tool].getNumErrors()'
      Src: org.antlr.v4.semantics.SemanticPipeline:121,1
    - Dst: '[org.antlr.v4.semantics.AttributeChecks].checkAllAttributeExpressions(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.semantics.SemanticPipeline:124,1
    - Dst: '[org.antlr.v4.semantics.UseDefAnalyzer].trackTokenRuleRefsInActions(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.semantics.SemanticPipeline:126,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 54
    functionDepth: 10
    functionLinenumber: 54
    functionLinenumberEnd: 127
    functionName: '[org.antlr.v4.semantics.SemanticPipeline].process()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/SemanticPipeline.java
    functionUses: 7
    functionsReached:
    - '[org.antlr.v4.semantics.SemanticPipeline].identifyStartRules(org.antlr.v4.semantics.SymbolCollector)'
    - '[org.antlr.v4.semantics.SemanticPipeline].assignTokenTypes(org.antlr.v4.tool.Grammar,java.util.List<org.antlr.v4.tool.ast.GrammarAST>,java.util.List<org.antlr.v4.tool.ast.GrammarAST>,java.util.List<org.antlr.v4.tool.ast.GrammarAST>)'
    - '[org.antlr.v4.semantics.SymbolChecks].<init>(org.antlr.v4.tool.Grammar,org.antlr.v4.semantics.SymbolCollector)'
    - '[org.antlr.v4.tool.ErrorManager].getNumErrors()'
    - '[org.antlr.v4.semantics.SemanticPipeline].assignLexerTokenTypes(org.antlr.v4.tool.Grammar,java.util.List<org.antlr.v4.tool.ast.GrammarAST>)'
    - '[org.antlr.v4.semantics.SymbolChecks].process()'
    - '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].values()'
    - '[org.antlr.v4.semantics.SemanticPipeline].assignChannelTypes(org.antlr.v4.tool.Grammar,java.util.List<org.antlr.v4.tool.ast.GrammarAST>)'
    - '[org.antlr.v4.semantics.BasicSemanticChecks].<init>(org.antlr.v4.tool.Grammar,org.antlr.v4.semantics.RuleCollector)'
    - '[org.antlr.v4.tool.Grammar].isLexer()'
    - '[org.antlr.v4.semantics.RuleCollector].<init>(org.antlr.v4.tool.Grammar)'
    - '[org.antlr.v4.semantics.SymbolChecks].checkForUnreachableTokens(org.antlr.v4.tool.Grammar)'
    - '[org.antlr.v4.semantics.SymbolCollector].process(org.antlr.v4.tool.ast.GrammarRootAST)'
    - '[org.antlr.v4.Tool].getNumErrors()'
    - '[org.antlr.v4.semantics.AttributeChecks].checkAllAttributeExpressions(org.antlr.v4.tool.Grammar)'
    - '[org.antlr.v4.semantics.BasicSemanticChecks].process()'
    - '[org.antlr.v4.semantics.RuleCollector].process(org.antlr.v4.tool.ast.GrammarRootAST)'
    - '[org.antlr.v4.semantics.SymbolChecks].checkRuleArgs(org.antlr.v4.tool.Grammar,java.util.List<org.antlr.v4.tool.ast.GrammarAST>)'
    - '[org.antlr.v4.tool.Grammar].defineRule(org.antlr.v4.semantics.SemanticPipeline)'
    - '[org.antlr.v4.semantics.SymbolChecks].checkForModeConflicts(org.antlr.v4.tool.Grammar)'
    - '[org.antlr.v4.semantics.SymbolChecks].checkForQualifiedRuleIssues(org.antlr.v4.tool.Grammar,java.util.List<org.antlr.v4.tool.ast.GrammarAST>)'
    - '[org.antlr.v4.semantics.SymbolCollector].<init>(org.antlr.v4.tool.Grammar)'
    - '[org.antlr.v4.analysis.LeftRecursiveRuleTransformer].translateLeftRecursiveRules()'
    - '[org.antlr.v4.tool.Grammar].defineAction(org.antlr.v4.semantics.SemanticPipeline)'
    - '[org.antlr.v4.semantics.UseDefAnalyzer].trackTokenRuleRefsInActions(org.antlr.v4.tool.Grammar)'
    - '[org.antlr.v4.analysis.LeftRecursiveRuleTransformer].<init>(org.antlr.v4.tool.ast.GrammarRootAST,org.antlr.v4.semantics.SemanticPipeline,org.antlr.v4.tool.Grammar)'
    - '[org.antlr.v4.tool.Grammar].importTokensFromTokensFile()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.SemanticPipeline].process()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ref.getText()
      Src: org.antlr.v4.semantics.SemanticPipeline:131,1
    - Dst: '[org.antlr.v4.tool.Grammar].getRule(org.antlr.v4.semantics.SemanticPipeline)'
      Src: org.antlr.v4.semantics.SemanticPipeline:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.semantics.SymbolCollector
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - collector
    argTypes:
    - org.antlr.v4.semantics.SymbolCollector
    constantsTouched: []
    func_position:
      end: 135
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 135
    functionName: '[org.antlr.v4.semantics.SemanticPipeline].identifyStartRules(org.antlr.v4.semantics.SymbolCollector)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/SemanticPipeline.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].getRule(org.antlr.v4.semantics.SemanticPipeline)'
    - ref.getText()
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.SemanticPipeline].identifyStartRules(org.antlr.v4.semantics.SymbolCollector)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].getOutermostGrammar()'
      Src: org.antlr.v4.semantics.SemanticPipeline:138,1
    - Dst: def.getText()
      Src: org.antlr.v4.semantics.SemanticPipeline:141,1
    - Dst: '[org.antlr.v4.tool.Grammar].isTokenName(org.antlr.v4.semantics.SemanticPipeline)'
      Src: org.antlr.v4.semantics.SemanticPipeline:141,1
    - Dst: def.getText()
      Src: org.antlr.v4.semantics.SemanticPipeline:142,1
    - Dst: '[org.antlr.v4.tool.Grammar].defineTokenName(org.antlr.v4.semantics.SemanticPipeline)'
      Src: org.antlr.v4.semantics.SemanticPipeline:142,1
    - Dst: '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].values()'
      Src: org.antlr.v4.semantics.SemanticPipeline:149,1
    - Dst: r.isFragment()
      Src: org.antlr.v4.semantics.SemanticPipeline:150,1
    - Dst: '[org.antlr.v4.semantics.SemanticPipeline].hasTypeOrMoreCommand(org.antlr.v4.semantics.SemanticPipeline)'
      Src: org.antlr.v4.semantics.SemanticPipeline:150,1
    - Dst: '[org.antlr.v4.tool.Grammar].defineTokenName(org.antlr.v4.semantics.SemanticPipeline)'
      Src: org.antlr.v4.semantics.SemanticPipeline:151,1
    - Dst: '[org.antlr.v4.tool.Grammar].getStringLiteralAliasesFromLexerRules(org.antlr.v4.tool.ast.GrammarRootAST)'
      Src: org.antlr.v4.semantics.SemanticPipeline:157,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.semantics.SemanticPipeline:158,1
    - Dst: litAST.getText()
      Src: org.antlr.v4.semantics.SemanticPipeline:163,1
    - Dst: '[java.util.Map<String,Integer>].containsKey(org.antlr.v4.semantics.SemanticPipeline)'
      Src: org.antlr.v4.semantics.SemanticPipeline:163,1
    - Dst: nameAST.getText()
      Src: org.antlr.v4.semantics.SemanticPipeline:164,1
    - Dst: litAST.getText()
      Src: org.antlr.v4.semantics.SemanticPipeline:164,1
    - Dst: '[org.antlr.v4.tool.Grammar].defineTokenAlias(org.antlr.v4.semantics.SemanticPipeline,org.antlr.v4.semantics.SemanticPipeline)'
      Src: org.antlr.v4.semantics.SemanticPipeline:164,1
    - Dst: litAST.getText()
      Src: org.antlr.v4.semantics.SemanticPipeline:168,1
    - Dst: '[java.util.HashSet].add(org.antlr.v4.semantics.SemanticPipeline)'
      Src: org.antlr.v4.semantics.SemanticPipeline:168,1
    - Dst: '[java.util.Map<String,Integer>].remove(org.antlr.v4.semantics.SemanticPipeline)'
      Src: org.antlr.v4.semantics.SemanticPipeline:174,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.antlr.v4.semantics.SemanticPipeline:175,1
    - Dst: '[java.util.List<String>].get(org.antlr.v4.semantics.SemanticPipeline)'
      Src: org.antlr.v4.semantics.SemanticPipeline:175,1
    - Dst: lit.equals(org.antlr.v4.semantics.SemanticPipeline)
      Src: org.antlr.v4.semantics.SemanticPipeline:175,1
    - Dst: '[java.util.List<String>].set(org.antlr.v4.semantics.SemanticPipeline,null)'
      Src: org.antlr.v4.semantics.SemanticPipeline:176,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - g
    - tokensDefs
    argTypes:
    - org.antlr.v4.tool.Grammar
    - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
    constantsTouched: []
    func_position:
      end: 180
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 180
    functionName: '[org.antlr.v4.semantics.SemanticPipeline].assignLexerTokenTypes(org.antlr.v4.tool.Grammar,java.util.List<org.antlr.v4.tool.ast.GrammarAST>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/SemanticPipeline.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].defineTokenAlias(org.antlr.v4.semantics.SemanticPipeline,org.antlr.v4.semantics.SemanticPipeline)'
    - '[java.util.List<String>].size()'
    - '[java.util.List<String>].set(org.antlr.v4.semantics.SemanticPipeline,null)'
    - '[java.util.List<String>].get(org.antlr.v4.semantics.SemanticPipeline)'
    - '[org.antlr.v4.tool.Grammar].getStringLiteralAliasesFromLexerRules(org.antlr.v4.tool.ast.GrammarRootAST)'
    - '[org.antlr.v4.semantics.SemanticPipeline].hasTypeOrMoreCommand(org.antlr.v4.semantics.SemanticPipeline)'
    - '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].values()'
    - nameAST.getText()
    - '[org.antlr.v4.tool.Grammar].isTokenName(org.antlr.v4.semantics.SemanticPipeline)'
    - litAST.getText()
    - r.isFragment()
    - '[java.util.HashSet].<init>()'
    - '[java.util.HashSet].add(org.antlr.v4.semantics.SemanticPipeline)'
    - '[java.util.Map<String,Integer>].remove(org.antlr.v4.semantics.SemanticPipeline)'
    - '[org.antlr.v4.tool.Grammar].defineTokenName(org.antlr.v4.semantics.SemanticPipeline)'
    - def.getText()
    - '[org.antlr.v4.tool.Grammar].getOutermostGrammar()'
    - '[java.util.Map<String,Integer>].containsKey(org.antlr.v4.semantics.SemanticPipeline)'
    - lit.equals(org.antlr.v4.semantics.SemanticPipeline)
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.SemanticPipeline].assignLexerTokenTypes(org.antlr.v4.tool.Grammar,java.util.List<org.antlr.v4.tool.ast.GrammarAST>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ast.getFirstDescendantWithType(int)
      Src: org.antlr.v4.semantics.SemanticPipeline:188,1
    - Dst: altActionAst.getChildCount()
      Src: org.antlr.v4.semantics.SemanticPipeline:195,1
    - Dst: altActionAst.getChild(org.antlr.v4.semantics.SemanticPipeline)
      Src: org.antlr.v4.semantics.SemanticPipeline:196,1
    - Dst: node.getType()
      Src: org.antlr.v4.semantics.SemanticPipeline:197,1
    - Dst: node.getChild(int)
      Src: org.antlr.v4.semantics.SemanticPipeline:198,1
    - Dst: '[org.antlr.v4.semantics.SemanticPipeline].getText()'
      Src: org.antlr.v4.semantics.SemanticPipeline:198,1
    - Dst: '[String].equals(org.antlr.v4.semantics.SemanticPipeline)'
      Src: org.antlr.v4.semantics.SemanticPipeline:198,1
    - Dst: node.getText()
      Src: org.antlr.v4.semantics.SemanticPipeline:202,1
    - Dst: '[String].equals(org.antlr.v4.semantics.SemanticPipeline)'
      Src: org.antlr.v4.semantics.SemanticPipeline:202,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Rule
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - r
    argTypes:
    - org.antlr.v4.tool.Rule
    constantsTouched: []
    func_position:
      end: 208
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 208
    functionName: '[org.antlr.v4.semantics.SemanticPipeline].hasTypeOrMoreCommand(org.antlr.v4.tool.Rule)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/SemanticPipeline.java
    functionUses: 0
    functionsReached:
    - altActionAst.getChild(org.antlr.v4.semantics.SemanticPipeline)
    - ast.getFirstDescendantWithType(int)
    - node.getText()
    - '[String].equals(org.antlr.v4.semantics.SemanticPipeline)'
    - '[org.antlr.v4.semantics.SemanticPipeline].getText()'
    - node.getChild(int)
    - altActionAst.getChildCount()
    - node.getType()
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.semantics.SemanticPipeline].hasTypeOrMoreCommand(org.antlr.v4.tool.Rule)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: alias.getText()
      Src: org.antlr.v4.semantics.SemanticPipeline:217,1
    - Dst: '[org.antlr.v4.tool.Grammar].getTokenType(org.antlr.v4.semantics.SemanticPipeline)'
      Src: org.antlr.v4.semantics.SemanticPipeline:217,1
    - Dst: alias.getText()
      Src: org.antlr.v4.semantics.SemanticPipeline:218,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.SemanticPipeline,String,org.antlr.v4.semantics.SemanticPipeline,org.antlr.v4.semantics.SemanticPipeline)'
      Src: org.antlr.v4.semantics.SemanticPipeline:218,1
    - Dst: alias.getText()
      Src: org.antlr.v4.semantics.SemanticPipeline:221,1
    - Dst: '[org.antlr.v4.tool.Grammar].defineTokenName(org.antlr.v4.semantics.SemanticPipeline)'
      Src: org.antlr.v4.semantics.SemanticPipeline:221,1
    - Dst: idAST.getText()
      Src: org.antlr.v4.semantics.SemanticPipeline:226,1
    - Dst: '[org.antlr.v4.tool.Grammar].getTokenType(org.antlr.v4.semantics.SemanticPipeline)'
      Src: org.antlr.v4.semantics.SemanticPipeline:226,1
    - Dst: idAST.getText()
      Src: org.antlr.v4.semantics.SemanticPipeline:227,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.SemanticPipeline,String,org.antlr.v4.semantics.SemanticPipeline,org.antlr.v4.semantics.SemanticPipeline)'
      Src: org.antlr.v4.semantics.SemanticPipeline:227,1
    - Dst: idAST.getText()
      Src: org.antlr.v4.semantics.SemanticPipeline:230,1
    - Dst: '[org.antlr.v4.tool.Grammar].defineTokenName(org.antlr.v4.semantics.SemanticPipeline)'
      Src: org.antlr.v4.semantics.SemanticPipeline:230,1
    - Dst: termAST.getType()
      Src: org.antlr.v4.semantics.SemanticPipeline:235,1
    - Dst: termAST.getText()
      Src: org.antlr.v4.semantics.SemanticPipeline:239,1
    - Dst: '[org.antlr.v4.tool.Grammar].getTokenType(org.antlr.v4.semantics.SemanticPipeline)'
      Src: org.antlr.v4.semantics.SemanticPipeline:239,1
    - Dst: termAST.getText()
      Src: org.antlr.v4.semantics.SemanticPipeline:240,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.SemanticPipeline,String,org.antlr.v4.semantics.SemanticPipeline,org.antlr.v4.semantics.SemanticPipeline)'
      Src: org.antlr.v4.semantics.SemanticPipeline:240,1
    - Dst: '[org.antlr.v4.Tool].log(String,String)'
      Src: org.antlr.v4.semantics.SemanticPipeline:244,1
    - Dst: '[org.antlr.v4.Tool].log(String,String)'
      Src: org.antlr.v4.semantics.SemanticPipeline:245,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - g
    - tokensDefs
    - tokenIDs
    - terminals
    argTypes:
    - org.antlr.v4.tool.Grammar
    - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
    - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
    - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
    constantsTouched: []
    func_position:
      end: 246
      start: 210
    functionDepth: 3
    functionLinenumber: 210
    functionLinenumberEnd: 246
    functionName: '[org.antlr.v4.semantics.SemanticPipeline].assignTokenTypes(org.antlr.v4.tool.Grammar,java.util.List<org.antlr.v4.tool.ast.GrammarAST>,java.util.List<org.antlr.v4.tool.ast.GrammarAST>,java.util.List<org.antlr.v4.tool.ast.GrammarAST>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/SemanticPipeline.java
    functionUses: 1
    functionsReached:
    - termAST.getType()
    - '[org.antlr.v4.Tool].log(String,String)'
    - termAST.getText()
    - '[org.antlr.v4.tool.Grammar].getTokenType(org.antlr.v4.semantics.SemanticPipeline)'
    - alias.getText()
    - '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.SemanticPipeline,String,org.antlr.v4.semantics.SemanticPipeline,org.antlr.v4.semantics.SemanticPipeline)'
    - idAST.getText()
    - '[org.antlr.v4.tool.Grammar].defineTokenName(org.antlr.v4.semantics.SemanticPipeline)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.SemanticPipeline].assignTokenTypes(org.antlr.v4.tool.Grammar,java.util.List<org.antlr.v4.tool.ast.GrammarAST>,java.util.List<org.antlr.v4.tool.ast.GrammarAST>,java.util.List<org.antlr.v4.tool.ast.GrammarAST>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].getOutermostGrammar()'
      Src: org.antlr.v4.semantics.SemanticPipeline:256,1
    - Dst: channel.getText()
      Src: org.antlr.v4.semantics.SemanticPipeline:258,1
    - Dst: '[org.antlr.v4.tool.Grammar].getTokenType(org.antlr.v4.semantics.SemanticPipeline)'
      Src: org.antlr.v4.semantics.SemanticPipeline:267,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.SemanticPipeline,String,org.antlr.v4.semantics.SemanticPipeline,org.antlr.v4.semantics.SemanticPipeline)'
      Src: org.antlr.v4.semantics.SemanticPipeline:268,1
    - Dst: '[java.util.Map<String,Integer>].containsKey(org.antlr.v4.semantics.SemanticPipeline)'
      Src: org.antlr.v4.semantics.SemanticPipeline:271,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.SemanticPipeline,String,org.antlr.v4.semantics.SemanticPipeline,org.antlr.v4.semantics.SemanticPipeline)'
      Src: org.antlr.v4.semantics.SemanticPipeline:272,1
    - Dst: lexerGrammar.modes.containsKey(org.antlr.v4.semantics.SemanticPipeline)
      Src: org.antlr.v4.semantics.SemanticPipeline:277,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.SemanticPipeline,String,org.antlr.v4.semantics.SemanticPipeline,org.antlr.v4.semantics.SemanticPipeline)'
      Src: org.antlr.v4.semantics.SemanticPipeline:278,1
    - Dst: channel.getText()
      Src: org.antlr.v4.semantics.SemanticPipeline:282,1
    - Dst: '[org.antlr.v4.tool.Grammar].defineChannelName(org.antlr.v4.semantics.SemanticPipeline)'
      Src: org.antlr.v4.semantics.SemanticPipeline:282,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - g
    - channelDefs
    argTypes:
    - org.antlr.v4.tool.Grammar
    - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
    constantsTouched: []
    func_position:
      end: 284
      start: 255
    functionDepth: 2
    functionLinenumber: 255
    functionLinenumberEnd: 284
    functionName: '[org.antlr.v4.semantics.SemanticPipeline].assignChannelTypes(org.antlr.v4.tool.Grammar,java.util.List<org.antlr.v4.tool.ast.GrammarAST>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/SemanticPipeline.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].getOutermostGrammar()'
    - '[java.util.Map<String,Integer>].containsKey(org.antlr.v4.semantics.SemanticPipeline)'
    - '[org.antlr.v4.tool.Grammar].getTokenType(org.antlr.v4.semantics.SemanticPipeline)'
    - lexerGrammar.modes.containsKey(org.antlr.v4.semantics.SemanticPipeline)
    - '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.SemanticPipeline,String,org.antlr.v4.semantics.SemanticPipeline,org.antlr.v4.semantics.SemanticPipeline)'
    - '[org.antlr.v4.tool.Grammar].defineChannelName(org.antlr.v4.semantics.SemanticPipeline)'
    - channel.getText()
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.SemanticPipeline].assignChannelTypes(org.antlr.v4.tool.Grammar,java.util.List<org.antlr.v4.tool.ast.GrammarAST>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.stringtemplate.v4.misc.MultiMap].<init>()'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.semantics.RuleCollector
      classConcrete: true
      classEnum: false
      classFields:
      - org.stringtemplate.v4.misc.MultiMap<Integer,Integer>
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.semantics.RuleCollector
      - org.antlr.v4.tool.ErrorManager
      - boolean
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.semantics.BasicSemanticChecks
      static: false
      superClass: org.antlr.v4.parse.GrammarTreeVisitor
    argCount: 2
    argNames:
    - g
    - ruleCollector
    argTypes:
    - org.antlr.v4.tool.Grammar
    - org.antlr.v4.semantics.RuleCollector
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 113
    functionName: '[org.antlr.v4.semantics.BasicSemanticChecks].<init>(org.antlr.v4.tool.Grammar,org.antlr.v4.semantics.RuleCollector)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/BasicSemanticChecks.java
    functionUses: 2
    functionsReached:
    - '[org.stringtemplate.v4.misc.MultiMap].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.semantics.BasicSemanticChecks
    signature: '[org.antlr.v4.semantics.BasicSemanticChecks].<init>(org.antlr.v4.tool.Grammar,org.antlr.v4.semantics.RuleCollector)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.stringtemplate.v4.misc.MultiMap<Integer,Integer>
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.semantics.RuleCollector
      - org.antlr.v4.tool.ErrorManager
      - boolean
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ErrorManager
      static: false
      superClass: org.antlr.v4.parse.GrammarTreeVisitor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 116
    functionName: '[org.antlr.v4.semantics.BasicSemanticChecks].getErrorManager()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/BasicSemanticChecks.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.ErrorManager
    signature: '[org.antlr.v4.semantics.BasicSemanticChecks].getErrorManager()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.semantics.BasicSemanticChecks].visitGrammar(org.antlr.v4.tool.ast.GrammarRootAST)'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.stringtemplate.v4.misc.MultiMap<Integer,Integer>
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.semantics.RuleCollector
      - org.antlr.v4.tool.ErrorManager
      - boolean
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.parse.GrammarTreeVisitor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: '[org.antlr.v4.semantics.BasicSemanticChecks].process()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/BasicSemanticChecks.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.semantics.BasicSemanticChecks].visitGrammar(org.antlr.v4.tool.ast.GrammarRootAST)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.BasicSemanticChecks].process()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.semantics.BasicSemanticChecks].checkGrammarName(org.antlr.v4.semantics.BasicSemanticChecks)'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarRootAST
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.stringtemplate.v4.misc.MultiMap<Integer,Integer>
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.semantics.RuleCollector
      - org.antlr.v4.tool.ErrorManager
      - boolean
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.parse.GrammarTreeVisitor
    argCount: 2
    argNames:
    - root
    - ID
    argTypes:
    - org.antlr.v4.tool.ast.GrammarRootAST
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: '[org.antlr.v4.semantics.BasicSemanticChecks].discoverGrammar(org.antlr.v4.tool.ast.GrammarRootAST,org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/BasicSemanticChecks.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.semantics.BasicSemanticChecks].checkGrammarName(org.antlr.v4.semantics.BasicSemanticChecks)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.BasicSemanticChecks].discoverGrammar(org.antlr.v4.tool.ast.GrammarRootAST,org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parent.getAllChildrenWithType(org.antlr.v4.semantics.BasicSemanticChecks)
      Src: org.antlr.v4.semantics.BasicSemanticChecks:131,1
    - Dst: parent.getAllChildrenWithType(org.antlr.v4.semantics.BasicSemanticChecks)
      Src: org.antlr.v4.semantics.BasicSemanticChecks:132,1
    - Dst: parent.getAllChildrenWithType(org.antlr.v4.semantics.BasicSemanticChecks)
      Src: org.antlr.v4.semantics.BasicSemanticChecks:133,1
    - Dst: '[org.antlr.v4.semantics.BasicSemanticChecks].checkNumPrequels(org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.v4.semantics.BasicSemanticChecks)'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.stringtemplate.v4.misc.MultiMap<Integer,Integer>
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.semantics.RuleCollector
      - org.antlr.v4.tool.ErrorManager
      - boolean
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.parse.GrammarTreeVisitor
    argCount: 1
    argNames:
    - firstPrequel
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 135
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 135
    functionName: '[org.antlr.v4.semantics.BasicSemanticChecks].finishPrequels(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/BasicSemanticChecks.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.semantics.BasicSemanticChecks].checkNumPrequels(org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.v4.semantics.BasicSemanticChecks)'
    - parent.getAllChildrenWithType(org.antlr.v4.semantics.BasicSemanticChecks)
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.BasicSemanticChecks].finishPrequels(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.semantics.BasicSemanticChecks].checkImport(org.antlr.v4.semantics.BasicSemanticChecks)'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.stringtemplate.v4.misc.MultiMap<Integer,Integer>
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.semantics.RuleCollector
      - org.antlr.v4.tool.ErrorManager
      - boolean
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.parse.GrammarTreeVisitor
    argCount: 2
    argNames:
    - label
    - ID
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 140
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionName: '[org.antlr.v4.semantics.BasicSemanticChecks].importGrammar(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/BasicSemanticChecks.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.semantics.BasicSemanticChecks].checkImport(org.antlr.v4.semantics.BasicSemanticChecks)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.BasicSemanticChecks].importGrammar(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.semantics.BasicSemanticChecks].checkNumRules(org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.stringtemplate.v4.misc.MultiMap<Integer,Integer>
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.semantics.RuleCollector
      - org.antlr.v4.tool.ErrorManager
      - boolean
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.parse.GrammarTreeVisitor
    argCount: 1
    argNames:
    - rules
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: '[org.antlr.v4.semantics.BasicSemanticChecks].discoverRules(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/BasicSemanticChecks.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.semantics.BasicSemanticChecks].checkNumRules(org.antlr.v4.tool.ast.GrammarAST)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.BasicSemanticChecks].discoverRules(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.stringtemplate.v4.misc.MultiMap<Integer,Integer>
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.semantics.RuleCollector
      - org.antlr.v4.tool.ErrorManager
      - boolean
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.parse.GrammarTreeVisitor
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: '[org.antlr.v4.semantics.BasicSemanticChecks].enterMode(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/BasicSemanticChecks.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.BasicSemanticChecks].enterMode(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getToken()'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:155,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getChildCount()'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:157,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getChild(int)'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:158,1
    - Dst: '[org.antlr.v4.semantics.BasicSemanticChecks].getText()'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:158,1
    - Dst: '[org.antlr.v4.semantics.BasicSemanticChecks].isEmpty()'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:159,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getChild(int)'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:163,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getToken()'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:163,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.BasicSemanticChecks,String,org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:166,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.stringtemplate.v4.misc.MultiMap<Integer,Integer>
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.semantics.RuleCollector
      - org.antlr.v4.tool.ErrorManager
      - boolean
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.parse.GrammarTreeVisitor
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 168
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 168
    functionName: '[org.antlr.v4.semantics.BasicSemanticChecks].exitMode(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/BasicSemanticChecks.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarAST].getChildCount()'
    - '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.BasicSemanticChecks,String,org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.v4.tool.Grammar)'
    - '[org.antlr.v4.tool.ast.GrammarAST].getToken()'
    - '[org.antlr.v4.semantics.BasicSemanticChecks].isEmpty()'
    - '[org.antlr.v4.tool.ast.GrammarAST].getChild(int)'
    - '[org.antlr.v4.semantics.BasicSemanticChecks].getText()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.BasicSemanticChecks].exitMode(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].isLexer()'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:172,1
    - Dst: '[org.antlr.v4.semantics.BasicSemanticChecks].getText()'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:174,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.BasicSemanticChecks,String,org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.stringtemplate.v4.misc.MultiMap<Integer,Integer>
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.semantics.RuleCollector
      - org.antlr.v4.tool.ErrorManager
      - boolean
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.parse.GrammarTreeVisitor
    argCount: 2
    argNames:
    - m
    - ID
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 176
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 176
    functionName: '[org.antlr.v4.semantics.BasicSemanticChecks].modeDef(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/BasicSemanticChecks.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.semantics.BasicSemanticChecks].getText()'
    - '[org.antlr.v4.tool.Grammar].isLexer()'
    - '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.BasicSemanticChecks,String,org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.v4.tool.Grammar)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.BasicSemanticChecks].modeDef(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.semantics.BasicSemanticChecks].checkInvalidRuleDef(org.antlr.v4.semantics.BasicSemanticChecks)'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.RuleAST
      - org.antlr.v4.tool.ast.GrammarAST
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - org.antlr.v4.tool.ast.ActionAST
      - org.antlr.v4.tool.ast.ActionAST
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.ast.ActionAST
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.stringtemplate.v4.misc.MultiMap<Integer,Integer>
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.semantics.RuleCollector
      - org.antlr.v4.tool.ErrorManager
      - boolean
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.parse.GrammarTreeVisitor
    argCount: 10
    argNames:
    - rule
    - ID
    - modifiers
    - arg
    - returns
    - thrws
    - options
    - locals
    - actions
    - block
    argTypes:
    - org.antlr.v4.tool.ast.RuleAST
    - org.antlr.v4.tool.ast.GrammarAST
    - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
    - org.antlr.v4.tool.ast.ActionAST
    - org.antlr.v4.tool.ast.ActionAST
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.tool.ast.ActionAST
    - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 188
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 188
    functionName: '[org.antlr.v4.semantics.BasicSemanticChecks].discoverRule(org.antlr.v4.tool.ast.RuleAST,org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.tool.ast.GrammarAST>,org.antlr.v4.tool.ast.ActionAST,org.antlr.v4.tool.ast.ActionAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.ActionAST,java.util.List<org.antlr.v4.tool.ast.GrammarAST>,org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/BasicSemanticChecks.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.semantics.BasicSemanticChecks].checkInvalidRuleDef(org.antlr.v4.semantics.BasicSemanticChecks)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.BasicSemanticChecks].discoverRule(org.antlr.v4.tool.ast.RuleAST,org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.tool.ast.GrammarAST>,org.antlr.v4.tool.ast.ActionAST,org.antlr.v4.tool.ast.ActionAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.ActionAST,java.util.List<org.antlr.v4.tool.ast.GrammarAST>,org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.semantics.BasicSemanticChecks].checkInvalidRuleDef(org.antlr.v4.semantics.BasicSemanticChecks)'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:194,1
    - Dst: tree.getType()
      Src: org.antlr.v4.semantics.BasicSemanticChecks:198,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.RuleAST
      - org.antlr.v4.tool.ast.GrammarAST
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.stringtemplate.v4.misc.MultiMap<Integer,Integer>
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.semantics.RuleCollector
      - org.antlr.v4.tool.ErrorManager
      - boolean
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.parse.GrammarTreeVisitor
    argCount: 5
    argNames:
    - rule
    - ID
    - modifiers
    - options
    - block
    argTypes:
    - org.antlr.v4.tool.ast.RuleAST
    - org.antlr.v4.tool.ast.GrammarAST
    - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 207
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 207
    functionName: '[org.antlr.v4.semantics.BasicSemanticChecks].discoverLexerRule(org.antlr.v4.tool.ast.RuleAST,org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.tool.ast.GrammarAST>,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/BasicSemanticChecks.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.semantics.BasicSemanticChecks].checkInvalidRuleDef(org.antlr.v4.semantics.BasicSemanticChecks)'
    - tree.getType()
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.BasicSemanticChecks].discoverLexerRule(org.antlr.v4.tool.ast.RuleAST,org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.tool.ast.GrammarAST>,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.stringtemplate.v4.misc.MultiMap<Integer,Integer>
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.semantics.RuleCollector
      - org.antlr.v4.tool.ErrorManager
      - boolean
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.parse.GrammarTreeVisitor
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 212
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 212
    functionName: '[org.antlr.v4.semantics.BasicSemanticChecks].exitLexerRule(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/BasicSemanticChecks.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.BasicSemanticChecks].exitLexerRule(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.semantics.BasicSemanticChecks].checkInvalidRuleRef(org.antlr.v4.semantics.BasicSemanticChecks)'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.ast.ActionAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.stringtemplate.v4.misc.MultiMap<Integer,Integer>
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.semantics.RuleCollector
      - org.antlr.v4.tool.ErrorManager
      - boolean
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.parse.GrammarTreeVisitor
    argCount: 2
    argNames:
    - ref
    - arg
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.tool.ast.ActionAST
    constantsTouched: []
    func_position:
      end: 217
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 217
    functionName: '[org.antlr.v4.semantics.BasicSemanticChecks].ruleRef(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.ActionAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/BasicSemanticChecks.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.semantics.BasicSemanticChecks].checkInvalidRuleRef(org.antlr.v4.semantics.BasicSemanticChecks)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.BasicSemanticChecks].ruleRef(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.ActionAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.semantics.BasicSemanticChecks].checkOptions(org.antlr.v4.tool.ast.GrammarRootAST,org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.stringtemplate.v4.misc.MultiMap<Integer,Integer>
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.semantics.RuleCollector
      - org.antlr.v4.tool.ErrorManager
      - boolean
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.parse.GrammarTreeVisitor
    argCount: 2
    argNames:
    - ID
    - valueAST
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 222
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 222
    functionName: '[org.antlr.v4.semantics.BasicSemanticChecks].grammarOption(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/BasicSemanticChecks.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.semantics.BasicSemanticChecks].checkOptions(org.antlr.v4.tool.ast.GrammarRootAST,org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.v4.tool.ast.GrammarAST)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.BasicSemanticChecks].grammarOption(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.semantics.BasicSemanticChecks].checkOptions(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.stringtemplate.v4.misc.MultiMap<Integer,Integer>
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.semantics.RuleCollector
      - org.antlr.v4.tool.ErrorManager
      - boolean
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.parse.GrammarTreeVisitor
    argCount: 2
    argNames:
    - ID
    - valueAST
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 227
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 227
    functionName: '[org.antlr.v4.semantics.BasicSemanticChecks].ruleOption(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/BasicSemanticChecks.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.semantics.BasicSemanticChecks].checkOptions(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.v4.tool.ast.GrammarAST)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.BasicSemanticChecks].ruleOption(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.semantics.BasicSemanticChecks].checkOptions(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.stringtemplate.v4.misc.MultiMap<Integer,Integer>
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.semantics.RuleCollector
      - org.antlr.v4.tool.ErrorManager
      - boolean
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.parse.GrammarTreeVisitor
    argCount: 2
    argNames:
    - ID
    - valueAST
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 232
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 232
    functionName: '[org.antlr.v4.semantics.BasicSemanticChecks].blockOption(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/BasicSemanticChecks.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.semantics.BasicSemanticChecks].checkOptions(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.v4.tool.ast.GrammarAST)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.BasicSemanticChecks].blockOption(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.semantics.BasicSemanticChecks].checkTokenDefinition(org.antlr.v4.semantics.BasicSemanticChecks)'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.stringtemplate.v4.misc.MultiMap<Integer,Integer>
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.semantics.RuleCollector
      - org.antlr.v4.tool.ErrorManager
      - boolean
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.parse.GrammarTreeVisitor
    argCount: 1
    argNames:
    - ID
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 237
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 237
    functionName: '[org.antlr.v4.semantics.BasicSemanticChecks].defineToken(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/BasicSemanticChecks.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.semantics.BasicSemanticChecks].checkTokenDefinition(org.antlr.v4.semantics.BasicSemanticChecks)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.BasicSemanticChecks].defineToken(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].isParser()'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:241,1
    - Dst: '[org.antlr.v4.tool.Grammar].isCombined()'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:243,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.BasicSemanticChecks,String,org.antlr.v4.semantics.BasicSemanticChecks)'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:247,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.stringtemplate.v4.misc.MultiMap<Integer,Integer>
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.semantics.RuleCollector
      - org.antlr.v4.tool.ErrorManager
      - boolean
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.parse.GrammarTreeVisitor
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 249
      start: 239
    functionDepth: 2
    functionLinenumber: 239
    functionLinenumberEnd: 249
    functionName: '[org.antlr.v4.semantics.BasicSemanticChecks].enterChannelsSpec(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/BasicSemanticChecks.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].isCombined()'
    - '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.BasicSemanticChecks,String,org.antlr.v4.semantics.BasicSemanticChecks)'
    - '[org.antlr.v4.tool.Grammar].isParser()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.BasicSemanticChecks].enterChannelsSpec(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.semantics.BasicSemanticChecks].checkChannelDefinition(org.antlr.v4.semantics.BasicSemanticChecks)'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.stringtemplate.v4.misc.MultiMap<Integer,Integer>
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.semantics.RuleCollector
      - org.antlr.v4.tool.ErrorManager
      - boolean
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.parse.GrammarTreeVisitor
    argCount: 1
    argNames:
    - ID
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 254
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 254
    functionName: '[org.antlr.v4.semantics.BasicSemanticChecks].defineChannel(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/BasicSemanticChecks.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.semantics.BasicSemanticChecks].checkChannelDefinition(org.antlr.v4.semantics.BasicSemanticChecks)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.BasicSemanticChecks].defineChannel(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.semantics.BasicSemanticChecks].checkElementOptions(org.antlr.v4.tool.ast.GrammarASTWithOptions,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarASTWithOptions
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.stringtemplate.v4.misc.MultiMap<Integer,Integer>
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.semantics.RuleCollector
      - org.antlr.v4.tool.ErrorManager
      - boolean
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.parse.GrammarTreeVisitor
    argCount: 3
    argNames:
    - elem
    - ID
    - valueAST
    argTypes:
    - org.antlr.v4.tool.ast.GrammarASTWithOptions
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 259
      start: 256
    functionDepth: 3
    functionLinenumber: 256
    functionLinenumberEnd: 259
    functionName: '[org.antlr.v4.semantics.BasicSemanticChecks].elementOption(org.antlr.v4.tool.ast.GrammarASTWithOptions,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/BasicSemanticChecks.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.semantics.BasicSemanticChecks].checkElementOptions(org.antlr.v4.tool.ast.GrammarASTWithOptions,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.BasicSemanticChecks].elementOption(org.antlr.v4.tool.ast.GrammarASTWithOptions,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.RuleAST].isLexerRule()'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:263,1
    - Dst: '[org.antlr.v4.tool.ast.RuleAST].getFirstChildWithType(org.antlr.v4.semantics.BasicSemanticChecks)'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:264,1
    - Dst: blk.getChildCount()
      Src: org.antlr.v4.semantics.BasicSemanticChecks:265,1
    - Dst: '[org.antlr.v4.tool.ast.RuleAST].getChild(int)'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:266,1
    - Dst: blk.getChild(org.antlr.v4.semantics.BasicSemanticChecks)
      Src: org.antlr.v4.semantics.BasicSemanticChecks:268,1
    - Dst: altAST.altLabel.getText()
      Src: org.antlr.v4.semantics.BasicSemanticChecks:270,1
    - Dst: '[org.antlr.v4.misc.Utils].decapitalize(org.antlr.v4.semantics.BasicSemanticChecks)'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:273,1
    - Dst: '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].get(String)'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:273,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.BasicSemanticChecks,String,org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.v4.semantics.BasicSemanticChecks)'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:275,1
    - Dst: '[java.util.Map<String,String>].get(org.antlr.v4.semantics.BasicSemanticChecks)'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:282,1
    - Dst: '[org.antlr.v4.tool.ast.RuleAST].getRuleName()'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:283,1
    - Dst: '[org.antlr.v4.semantics.BasicSemanticChecks].equals(String)'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:283,1
    - Dst: '[org.antlr.v4.tool.ast.RuleAST].getRuleName()'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:287,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.BasicSemanticChecks,String,org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.v4.semantics.BasicSemanticChecks,String,org.antlr.v4.semantics.BasicSemanticChecks)'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:284,1
    - Dst: '[org.antlr.v4.tool.ast.RuleAST].getRuleName()'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:292,1
    - Dst: '[org.stringtemplate.v4.misc.MultiMap<String,org.antlr.v4.tool.ast.GrammarAST>].get(String)'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:292,1
    - Dst: '[org.antlr.v4.semantics.BasicSemanticChecks].size()'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:294,1
    - Dst: '[org.antlr.v4.tool.ast.RuleAST].getRuleName()'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:297,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.BasicSemanticChecks,String,org.antlr.v4.semantics.BasicSemanticChecks,String)'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:296,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.RuleAST
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.stringtemplate.v4.misc.MultiMap<Integer,Integer>
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.semantics.RuleCollector
      - org.antlr.v4.tool.ErrorManager
      - boolean
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.parse.GrammarTreeVisitor
    argCount: 3
    argNames:
    - rule
    - ID
    - block
    argTypes:
    - org.antlr.v4.tool.ast.RuleAST
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 299
      start: 261
    functionDepth: 2
    functionLinenumber: 261
    functionLinenumberEnd: 299
    functionName: '[org.antlr.v4.semantics.BasicSemanticChecks].finishRule(org.antlr.v4.tool.ast.RuleAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/BasicSemanticChecks.java
    functionUses: 0
    functionsReached:
    - blk.getChildCount()
    - '[org.antlr.v4.misc.Utils].decapitalize(org.antlr.v4.semantics.BasicSemanticChecks)'
    - '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].get(String)'
    - '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.BasicSemanticChecks,String,org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.v4.semantics.BasicSemanticChecks)'
    - '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.BasicSemanticChecks,String,org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.v4.semantics.BasicSemanticChecks,String,org.antlr.v4.semantics.BasicSemanticChecks)'
    - '[java.util.Map<String,String>].get(org.antlr.v4.semantics.BasicSemanticChecks)'
    - '[org.antlr.v4.tool.ast.RuleAST].getFirstChildWithType(org.antlr.v4.semantics.BasicSemanticChecks)'
    - '[org.antlr.v4.tool.ast.RuleAST].getRuleName()'
    - '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.BasicSemanticChecks,String,org.antlr.v4.semantics.BasicSemanticChecks,String)'
    - '[org.stringtemplate.v4.misc.MultiMap<String,org.antlr.v4.tool.ast.GrammarAST>].get(String)'
    - '[org.antlr.v4.semantics.BasicSemanticChecks].equals(String)'
    - '[org.antlr.v4.semantics.BasicSemanticChecks].size()'
    - altAST.altLabel.getText()
    - '[org.antlr.v4.tool.ast.RuleAST].getChild(int)'
    - blk.getChild(org.antlr.v4.semantics.BasicSemanticChecks)
    - '[org.antlr.v4.tool.ast.RuleAST].isLexerRule()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.BasicSemanticChecks].finishRule(org.antlr.v4.tool.ast.RuleAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.runtime.Token].getInputStream()'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:305,1
    - Dst: '[org.antlr.v4.semantics.BasicSemanticChecks].getSourceName()'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:305,1
    - Dst: '[java.io.File].<init>(org.antlr.v4.semantics.BasicSemanticChecks)'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:311,1
    - Dst: '[java.io.File].getName()'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:312,1
    - Dst: '[org.antlr.v4.misc.Utils].stripFileExtension(org.antlr.v4.semantics.BasicSemanticChecks)'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:314,1
    - Dst: '[org.antlr.runtime.Token].getText()'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:314,1
    - Dst: '[String].equals(org.antlr.v4.semantics.BasicSemanticChecks)'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:314,1
    - Dst: '[org.antlr.v4.semantics.BasicSemanticChecks].equals(String)'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:315,1
    - Dst: '[org.antlr.runtime.Token].getText()'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:317,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.runtime.Token,org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.v4.semantics.BasicSemanticChecks)'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:316,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.runtime.Token
      classConcrete: true
      classEnum: false
      classFields:
      - org.stringtemplate.v4.misc.MultiMap<Integer,Integer>
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.semantics.RuleCollector
      - org.antlr.v4.tool.ErrorManager
      - boolean
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.parse.GrammarTreeVisitor
    argCount: 1
    argNames:
    - nameToken
    argTypes:
    - org.antlr.runtime.Token
    constantsTouched: []
    func_position:
      end: 319
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 319
    functionName: '[org.antlr.v4.semantics.BasicSemanticChecks].checkGrammarName(org.antlr.runtime.Token)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/BasicSemanticChecks.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.runtime.Token].getInputStream()'
    - '[java.io.File].<init>(org.antlr.v4.semantics.BasicSemanticChecks)'
    - '[java.io.File].getName()'
    - '[String].equals(org.antlr.v4.semantics.BasicSemanticChecks)'
    - '[org.antlr.v4.misc.Utils].stripFileExtension(org.antlr.v4.semantics.BasicSemanticChecks)'
    - '[org.antlr.v4.semantics.BasicSemanticChecks].getSourceName()'
    - '[org.antlr.runtime.Token].getText()'
    - '[org.antlr.v4.semantics.BasicSemanticChecks].equals(String)'
    - '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.runtime.Token,org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.v4.semantics.BasicSemanticChecks)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.BasicSemanticChecks].checkGrammarName(org.antlr.runtime.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getChildCount()'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:322,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getParent()'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:323,1
    - Dst: root.getChild(int)
      Src: org.antlr.v4.semantics.BasicSemanticChecks:324,1
    - Dst: IDNode.getText()
      Src: org.antlr.v4.semantics.BasicSemanticChecks:326,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.BasicSemanticChecks,String,null,org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.stringtemplate.v4.misc.MultiMap<Integer,Integer>
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.semantics.RuleCollector
      - org.antlr.v4.tool.ErrorManager
      - boolean
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.parse.GrammarTreeVisitor
    argCount: 1
    argNames:
    - rulesNode
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 328
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 328
    functionName: '[org.antlr.v4.semantics.BasicSemanticChecks].checkNumRules(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/BasicSemanticChecks.java
    functionUses: 1
    functionsReached:
    - IDNode.getText()
    - '[org.antlr.v4.tool.ast.GrammarAST].getChildCount()'
    - root.getChild(int)
    - '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.BasicSemanticChecks,String,null,org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.v4.tool.Grammar)'
    - '[org.antlr.v4.tool.ast.GrammarAST].getParent()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.BasicSemanticChecks].checkNumRules(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:334,1
    - Dst: '[java.util.List<org.antlr.v4.tool.ast.GrammarAST>].size()'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:335,1
    - Dst: '[java.util.List<org.antlr.v4.tool.ast.GrammarAST>].get(int)'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:336,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.semantics.BasicSemanticChecks)'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:336,1
    - Dst: '[java.util.List<org.antlr.v4.tool.ast.GrammarAST>].size()'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:338,1
    - Dst: '[java.util.List<org.antlr.v4.tool.ast.GrammarAST>].get(int)'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:339,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.semantics.BasicSemanticChecks)'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:339,1
    - Dst: '[java.util.List<org.antlr.v4.tool.ast.GrammarAST>].size()'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:341,1
    - Dst: '[java.util.List<org.antlr.v4.tool.ast.GrammarAST>].get(int)'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:342,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.semantics.BasicSemanticChecks)'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:342,1
    - Dst: t.getInputStream()
      Src: org.antlr.v4.semantics.BasicSemanticChecks:345,1
    - Dst: '[org.antlr.v4.semantics.BasicSemanticChecks].getSourceName()'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:345,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.v4.semantics.BasicSemanticChecks)'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:346,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      classConcrete: true
      classEnum: false
      classFields:
      - org.stringtemplate.v4.misc.MultiMap<Integer,Integer>
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.semantics.RuleCollector
      - org.antlr.v4.tool.ErrorManager
      - boolean
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.parse.GrammarTreeVisitor
    argCount: 3
    argNames:
    - options
    - imports
    - tokens
    argTypes:
    - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
    - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
    - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
    constantsTouched: []
    func_position:
      end: 349
      start: 330
    functionDepth: 1
    functionLinenumber: 330
    functionLinenumberEnd: 349
    functionName: '[org.antlr.v4.semantics.BasicSemanticChecks].checkNumPrequels(java.util.List<org.antlr.v4.tool.ast.GrammarAST>,java.util.List<org.antlr.v4.tool.ast.GrammarAST>,java.util.List<org.antlr.v4.tool.ast.GrammarAST>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/BasicSemanticChecks.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.List<org.antlr.v4.tool.ast.GrammarAST>].size()'
    - '[java.util.List<org.antlr.v4.tool.ast.GrammarAST>].get(int)'
    - '[org.antlr.v4.semantics.BasicSemanticChecks].getSourceName()'
    - t.getInputStream()
    - '[java.util.ArrayList].add(org.antlr.v4.semantics.BasicSemanticChecks)'
    - '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.v4.semantics.BasicSemanticChecks)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.BasicSemanticChecks].checkNumPrequels(java.util.List<org.antlr.v4.tool.ast.GrammarAST>,java.util.List<org.antlr.v4.tool.ast.GrammarAST>,java.util.List<org.antlr.v4.tool.ast.GrammarAST>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.runtime.Token].getInputStream()'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:353,1
    - Dst: '[org.antlr.runtime.Token].getInputStream()'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:354,1
    - Dst: '[org.antlr.v4.semantics.BasicSemanticChecks].getSourceName()'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:354,1
    - Dst: '[org.antlr.v4.tool.Grammar].isLexer()'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:356,1
    - Dst: '[org.antlr.runtime.Token].getText()'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:356,1
    - Dst: '[org.antlr.v4.semantics.BasicSemanticChecks].charAt(int)'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:356,1
    - Dst: Character.isLowerCase(org.antlr.v4.semantics.BasicSemanticChecks)
      Src: org.antlr.v4.semantics.BasicSemanticChecks:356,1
    - Dst: '[org.antlr.runtime.Token].getText()'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:358,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.runtime.Token,org.antlr.v4.semantics.BasicSemanticChecks)'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:357,1
    - Dst: '[org.antlr.v4.tool.Grammar].isParser()'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:360,1
    - Dst: '[org.antlr.runtime.Token].getText()'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:361,1
    - Dst: '[org.antlr.v4.tool.Grammar].isTokenName(org.antlr.v4.semantics.BasicSemanticChecks)'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:361,1
    - Dst: '[org.antlr.runtime.Token].getText()'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:364,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.runtime.Token,org.antlr.v4.semantics.BasicSemanticChecks)'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:363,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.runtime.Token
      classConcrete: true
      classEnum: false
      classFields:
      - org.stringtemplate.v4.misc.MultiMap<Integer,Integer>
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.semantics.RuleCollector
      - org.antlr.v4.tool.ErrorManager
      - boolean
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.parse.GrammarTreeVisitor
    argCount: 1
    argNames:
    - ruleID
    argTypes:
    - org.antlr.runtime.Token
    constantsTouched: []
    func_position:
      end: 366
      start: 351
    functionDepth: 2
    functionLinenumber: 351
    functionLinenumberEnd: 366
    functionName: '[org.antlr.v4.semantics.BasicSemanticChecks].checkInvalidRuleDef(org.antlr.runtime.Token)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/BasicSemanticChecks.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.runtime.Token].getInputStream()'
    - '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.runtime.Token,org.antlr.v4.semantics.BasicSemanticChecks)'
    - '[org.antlr.v4.tool.Grammar].isTokenName(org.antlr.v4.semantics.BasicSemanticChecks)'
    - '[org.antlr.v4.semantics.BasicSemanticChecks].getSourceName()'
    - '[org.antlr.runtime.Token].getText()'
    - '[org.antlr.v4.tool.Grammar].isLexer()'
    - '[org.antlr.v4.semantics.BasicSemanticChecks].charAt(int)'
    - '[org.antlr.v4.tool.Grammar].isParser()'
    - Character.isLowerCase(org.antlr.v4.semantics.BasicSemanticChecks)
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.BasicSemanticChecks].checkInvalidRuleDef(org.antlr.runtime.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.runtime.Token].getInputStream()'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:369,1
    - Dst: '[org.antlr.v4.semantics.BasicSemanticChecks].getSourceName()'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:369,1
    - Dst: '[org.antlr.v4.tool.Grammar].isLexer()'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:370,1
    - Dst: '[org.antlr.runtime.Token].getText()'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:370,1
    - Dst: '[org.antlr.v4.semantics.BasicSemanticChecks].charAt(int)'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:370,1
    - Dst: Character.isLowerCase(org.antlr.v4.semantics.BasicSemanticChecks)
      Src: org.antlr.v4.semantics.BasicSemanticChecks:370,1
    - Dst: '[org.antlr.runtime.Token].getText()'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:372,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.runtime.Token,org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.v4.semantics.BasicSemanticChecks)'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:371,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.runtime.Token
      classConcrete: true
      classEnum: false
      classFields:
      - org.stringtemplate.v4.misc.MultiMap<Integer,Integer>
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.semantics.RuleCollector
      - org.antlr.v4.tool.ErrorManager
      - boolean
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.parse.GrammarTreeVisitor
    argCount: 1
    argNames:
    - ruleID
    argTypes:
    - org.antlr.runtime.Token
    constantsTouched: []
    func_position:
      end: 374
      start: 368
    functionDepth: 2
    functionLinenumber: 368
    functionLinenumberEnd: 374
    functionName: '[org.antlr.v4.semantics.BasicSemanticChecks].checkInvalidRuleRef(org.antlr.runtime.Token)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/BasicSemanticChecks.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.runtime.Token].getInputStream()'
    - '[org.antlr.v4.semantics.BasicSemanticChecks].getSourceName()'
    - '[org.antlr.runtime.Token].getText()'
    - '[org.antlr.v4.tool.Grammar].isLexer()'
    - '[org.antlr.v4.semantics.BasicSemanticChecks].charAt(int)'
    - '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.runtime.Token,org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.v4.semantics.BasicSemanticChecks)'
    - Character.isLowerCase(org.antlr.v4.semantics.BasicSemanticChecks)
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.BasicSemanticChecks].checkInvalidRuleRef(org.antlr.runtime.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.runtime.Token].getInputStream()'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:377,1
    - Dst: '[org.antlr.v4.semantics.BasicSemanticChecks].getSourceName()'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:377,1
    - Dst: '[org.antlr.runtime.Token].getText()'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:378,1
    - Dst: '[org.antlr.v4.tool.Grammar].isTokenName(org.antlr.v4.semantics.BasicSemanticChecks)'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:378,1
    - Dst: '[org.antlr.runtime.Token].getText()'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:382,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.runtime.Token,org.antlr.v4.semantics.BasicSemanticChecks)'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:379,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.runtime.Token
      classConcrete: true
      classEnum: false
      classFields:
      - org.stringtemplate.v4.misc.MultiMap<Integer,Integer>
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.semantics.RuleCollector
      - org.antlr.v4.tool.ErrorManager
      - boolean
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.parse.GrammarTreeVisitor
    argCount: 1
    argNames:
    - tokenID
    argTypes:
    - org.antlr.runtime.Token
    constantsTouched: []
    func_position:
      end: 384
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 384
    functionName: '[org.antlr.v4.semantics.BasicSemanticChecks].checkTokenDefinition(org.antlr.runtime.Token)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/BasicSemanticChecks.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.runtime.Token].getInputStream()'
    - '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.runtime.Token,org.antlr.v4.semantics.BasicSemanticChecks)'
    - '[org.antlr.v4.tool.Grammar].isTokenName(org.antlr.v4.semantics.BasicSemanticChecks)'
    - '[org.antlr.v4.semantics.BasicSemanticChecks].getSourceName()'
    - '[org.antlr.runtime.Token].getText()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.BasicSemanticChecks].checkTokenDefinition(org.antlr.runtime.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.runtime.Token
      classConcrete: true
      classEnum: false
      classFields:
      - org.stringtemplate.v4.misc.MultiMap<Integer,Integer>
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.semantics.RuleCollector
      - org.antlr.v4.tool.ErrorManager
      - boolean
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.parse.GrammarTreeVisitor
    argCount: 1
    argNames:
    - tokenID
    argTypes:
    - org.antlr.runtime.Token
    constantsTouched: []
    func_position:
      end: 387
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 387
    functionName: '[org.antlr.v4.semantics.BasicSemanticChecks].checkChannelDefinition(org.antlr.runtime.Token)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/BasicSemanticChecks.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.BasicSemanticChecks].checkChannelDefinition(org.antlr.runtime.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.stringtemplate.v4.misc.MultiMap<Integer,Integer>
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.semantics.RuleCollector
      - org.antlr.v4.tool.ErrorManager
      - boolean
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.parse.GrammarTreeVisitor
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 391
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 391
    functionName: '[org.antlr.v4.semantics.BasicSemanticChecks].enterLexerElement(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/BasicSemanticChecks.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.BasicSemanticChecks].enterLexerElement(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.semantics.BasicSemanticChecks].checkElementIsOuterMostInSingleAlt(org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:395,1
    - Dst: '[org.antlr.v4.semantics.BasicSemanticChecks].getInputStream()'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:398,1
    - Dst: '[org.antlr.v4.semantics.BasicSemanticChecks].getSourceName()'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:398,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.v4.semantics.BasicSemanticChecks)'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:400,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.stringtemplate.v4.misc.MultiMap<Integer,Integer>
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.semantics.RuleCollector
      - org.antlr.v4.tool.ErrorManager
      - boolean
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.parse.GrammarTreeVisitor
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 402
      start: 393
    functionDepth: 2
    functionLinenumber: 393
    functionLinenumberEnd: 402
    functionName: '[org.antlr.v4.semantics.BasicSemanticChecks].enterLexerCommand(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/BasicSemanticChecks.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.semantics.BasicSemanticChecks].getSourceName()'
    - '[org.antlr.v4.semantics.BasicSemanticChecks].checkElementIsOuterMostInSingleAlt(org.antlr.v4.tool.ast.GrammarAST)'
    - '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.v4.semantics.BasicSemanticChecks)'
    - '[org.antlr.v4.semantics.BasicSemanticChecks].getInputStream()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.BasicSemanticChecks].enterLexerCommand(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.semantics.BasicSemanticChecks].getInputStream()'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:407,1
    - Dst: '[org.antlr.v4.semantics.BasicSemanticChecks].getSourceName()'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:407,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.v4.semantics.BasicSemanticChecks)'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.ActionAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.stringtemplate.v4.misc.MultiMap<Integer,Integer>
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.semantics.RuleCollector
      - org.antlr.v4.tool.ErrorManager
      - boolean
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.parse.GrammarTreeVisitor
    argCount: 1
    argNames:
    - action
    argTypes:
    - org.antlr.v4.tool.ast.ActionAST
    constantsTouched: []
    func_position:
      end: 411
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 411
    functionName: '[org.antlr.v4.semantics.BasicSemanticChecks].actionInAlt(org.antlr.v4.tool.ast.ActionAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/BasicSemanticChecks.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.semantics.BasicSemanticChecks].getSourceName()'
    - '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.v4.semantics.BasicSemanticChecks)'
    - '[org.antlr.v4.semantics.BasicSemanticChecks].getInputStream()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.BasicSemanticChecks].actionInAlt(org.antlr.v4.tool.ast.ActionAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: blk.parent.getType()
      Src: org.antlr.v4.semantics.BasicSemanticChecks:423,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getAncestor(org.antlr.v4.semantics.BasicSemanticChecks)'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:424,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getToken()'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:425,1
    - Dst: '[org.antlr.v4.semantics.BasicSemanticChecks].getInputStream()'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:425,1
    - Dst: '[org.antlr.v4.semantics.BasicSemanticChecks].getSourceName()'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:425,1
    - Dst: blk.getChildCount()
      Src: org.antlr.v4.semantics.BasicSemanticChecks:426,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getToken()'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:431,1
    - Dst: '[org.antlr.v4.semantics.BasicSemanticChecks].getChild(int)'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:432,1
    - Dst: '[org.antlr.v4.semantics.BasicSemanticChecks].getText()'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:432,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.v4.semantics.BasicSemanticChecks)'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:429,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.stringtemplate.v4.misc.MultiMap<Integer,Integer>
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.semantics.RuleCollector
      - org.antlr.v4.tool.ErrorManager
      - boolean
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.parse.GrammarTreeVisitor
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 435
      start: 420
    functionDepth: 1
    functionLinenumber: 420
    functionLinenumberEnd: 435
    functionName: '[org.antlr.v4.semantics.BasicSemanticChecks].checkElementIsOuterMostInSingleAlt(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/BasicSemanticChecks.java
    functionUses: 1
    functionsReached:
    - blk.getChildCount()
    - '[org.antlr.v4.tool.ast.GrammarAST].getToken()'
    - '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.v4.semantics.BasicSemanticChecks)'
    - '[org.antlr.v4.tool.ast.GrammarAST].getAncestor(org.antlr.v4.semantics.BasicSemanticChecks)'
    - '[org.antlr.v4.semantics.BasicSemanticChecks].getSourceName()'
    - blk.parent.getType()
    - '[org.antlr.v4.semantics.BasicSemanticChecks].getChild(int)'
    - '[org.antlr.v4.semantics.BasicSemanticChecks].getText()'
    - '[org.antlr.v4.semantics.BasicSemanticChecks].getInputStream()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.BasicSemanticChecks].checkElementIsOuterMostInSingleAlt(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getType()'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:439,1
    - Dst: '[org.antlr.v4.semantics.BasicSemanticChecks].getInputStream()'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:453,1
    - Dst: '[org.antlr.v4.semantics.BasicSemanticChecks].getSourceName()'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:453,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getText()'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:454,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.v4.semantics.BasicSemanticChecks)'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:454,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.stringtemplate.v4.misc.MultiMap<Integer,Integer>
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.semantics.RuleCollector
      - org.antlr.v4.tool.ErrorManager
      - boolean
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.parse.GrammarTreeVisitor
    argCount: 3
    argNames:
    - op
    - ID
    - element
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 457
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 457
    functionName: '[org.antlr.v4.semantics.BasicSemanticChecks].label(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/BasicSemanticChecks.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarAST].getType()'
    - '[org.antlr.v4.tool.ast.GrammarAST].getText()'
    - '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.v4.semantics.BasicSemanticChecks)'
    - '[org.antlr.v4.semantics.BasicSemanticChecks].getSourceName()'
    - '[org.antlr.v4.semantics.BasicSemanticChecks].getInputStream()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.BasicSemanticChecks].label(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getText()'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:461,1
    - Dst: '[org.antlr.v4.semantics.BasicSemanticChecks].equals(String)'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:462,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.BasicSemanticChecks,String,org.antlr.v4.semantics.BasicSemanticChecks,String)'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:463,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.stringtemplate.v4.misc.MultiMap<Integer,Integer>
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.semantics.RuleCollector
      - org.antlr.v4.tool.ErrorManager
      - boolean
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.parse.GrammarTreeVisitor
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 465
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 465
    functionName: '[org.antlr.v4.semantics.BasicSemanticChecks].enterTerminal(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/BasicSemanticChecks.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.BasicSemanticChecks,String,org.antlr.v4.semantics.BasicSemanticChecks,String)'
    - '[org.antlr.v4.semantics.BasicSemanticChecks].equals(String)'
    - '[org.antlr.v4.tool.ast.GrammarAST].getText()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.BasicSemanticChecks].enterTerminal(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getType()'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:470,1
    - Dst: '[org.antlr.v4.tool.Grammar].isLexer()'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:473,1
    - Dst: '[org.antlr.v4.tool.Grammar].isLexer()'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:476,1
    - Dst: '[org.antlr.v4.tool.Grammar].getType()'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:479,1
    - Dst: '[org.antlr.runtime.Token].getText()'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:484,1
    - Dst: optionsToCheck.contains(org.antlr.v4.semantics.BasicSemanticChecks)
      Src: org.antlr.v4.semantics.BasicSemanticChecks:485,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.BasicSemanticChecks,String,org.antlr.runtime.Token,org.antlr.v4.semantics.BasicSemanticChecks)'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:486,1
    - Dst: '[org.antlr.v4.semantics.BasicSemanticChecks].checkCaseInsensitiveOption(org.antlr.runtime.Token,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.semantics.BasicSemanticChecks)'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:489,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.runtime.Token
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.stringtemplate.v4.misc.MultiMap<Integer,Integer>
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.semantics.RuleCollector
      - org.antlr.v4.tool.ErrorManager
      - boolean
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.parse.GrammarTreeVisitor
    argCount: 3
    argNames:
    - parent
    - optionID
    - valueAST
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.runtime.Token
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 491
      start: 468
    functionDepth: 2
    functionLinenumber: 468
    functionLinenumberEnd: 491
    functionName: '[org.antlr.v4.semantics.BasicSemanticChecks].checkOptions(org.antlr.v4.tool.ast.GrammarAST,org.antlr.runtime.Token,org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/BasicSemanticChecks.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarAST].getType()'
    - '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.BasicSemanticChecks,String,org.antlr.runtime.Token,org.antlr.v4.semantics.BasicSemanticChecks)'
    - '[org.antlr.runtime.Token].getText()'
    - '[org.antlr.v4.tool.Grammar].isLexer()'
    - optionsToCheck.contains(org.antlr.v4.semantics.BasicSemanticChecks)
    - '[org.antlr.v4.tool.Grammar].getType()'
    - '[org.antlr.v4.semantics.BasicSemanticChecks].checkCaseInsensitiveOption(org.antlr.runtime.Token,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.semantics.BasicSemanticChecks)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.BasicSemanticChecks].checkOptions(org.antlr.v4.tool.ast.GrammarAST,org.antlr.runtime.Token,org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.runtime.Token].getText()'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:494,1
    - Dst: '[org.antlr.v4.semantics.BasicSemanticChecks].equals(String)'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:495,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getText()'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:496,1
    - Dst: '[org.antlr.v4.semantics.BasicSemanticChecks].equals(String)'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:497,1
    - Dst: '[org.antlr.v4.semantics.BasicSemanticChecks].equals(String)'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:497,1
    - Dst: Boolean.parseBoolean(org.antlr.v4.semantics.BasicSemanticChecks)
      Src: org.antlr.v4.semantics.BasicSemanticChecks:498,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.BasicSemanticChecks,String,org.antlr.runtime.Token,org.antlr.v4.semantics.BasicSemanticChecks)'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:504,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getToken()'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:510,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.BasicSemanticChecks,String,org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.v4.semantics.BasicSemanticChecks)'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:510,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.runtime.Token
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.stringtemplate.v4.misc.MultiMap<Integer,Integer>
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.semantics.RuleCollector
      - org.antlr.v4.tool.ErrorManager
      - boolean
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.parse.GrammarTreeVisitor
    argCount: 3
    argNames:
    - optionID
    - valueAST
    - parentType
    argTypes:
    - org.antlr.runtime.Token
    - org.antlr.v4.tool.ast.GrammarAST
    - int
    constantsTouched: []
    func_position:
      end: 514
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 514
    functionName: '[org.antlr.v4.semantics.BasicSemanticChecks].checkCaseInsensitiveOption(org.antlr.runtime.Token,org.antlr.v4.tool.ast.GrammarAST,int)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/BasicSemanticChecks.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarAST].getText()'
    - '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.BasicSemanticChecks,String,org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.v4.semantics.BasicSemanticChecks)'
    - '[org.antlr.v4.tool.ast.GrammarAST].getToken()'
    - '[org.antlr.runtime.Token].getText()'
    - Boolean.parseBoolean(org.antlr.v4.semantics.BasicSemanticChecks)
    - '[org.antlr.v4.semantics.BasicSemanticChecks].equals(String)'
    - '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.BasicSemanticChecks,String,org.antlr.runtime.Token,org.antlr.v4.semantics.BasicSemanticChecks)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.BasicSemanticChecks].checkCaseInsensitiveOption(org.antlr.runtime.Token,org.antlr.v4.tool.ast.GrammarAST,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getText()'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:521,1
    - Dst: '[String].equals(org.antlr.v4.semantics.BasicSemanticChecks)'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:521,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarASTWithOptions].getType()'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:522,1
    - Dst: optionID.getInputStream()
      Src: org.antlr.v4.semantics.BasicSemanticChecks:524,1
    - Dst: '[org.antlr.v4.semantics.BasicSemanticChecks].getSourceName()'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:524,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.v4.semantics.BasicSemanticChecks)'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:525,1
    - Dst: '[org.antlr.v4.semantics.BasicSemanticChecks].checkRuleRefOptions(org.antlr.v4.tool.ast.RuleRefAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:533,1
    - Dst: '[org.antlr.v4.semantics.BasicSemanticChecks].checkTokenOptions(org.antlr.v4.tool.ast.TerminalAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:536,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarASTWithOptions].getType()'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:538,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarASTWithOptions].getType()'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:541,1
    - Dst: optionID.getInputStream()
      Src: org.antlr.v4.semantics.BasicSemanticChecks:543,1
    - Dst: '[org.antlr.v4.semantics.BasicSemanticChecks].getSourceName()'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:543,1
    - Dst: optionID.getText()
      Src: org.antlr.v4.semantics.BasicSemanticChecks:544,1
    - Dst: '[java.util.Set<String>].contains(org.antlr.v4.semantics.BasicSemanticChecks)'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:544,1
    - Dst: optionID.getText()
      Src: org.antlr.v4.semantics.BasicSemanticChecks:548,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.v4.semantics.BasicSemanticChecks)'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:545,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarASTWithOptions
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.stringtemplate.v4.misc.MultiMap<Integer,Integer>
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.semantics.RuleCollector
      - org.antlr.v4.tool.ErrorManager
      - boolean
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.antlr.v4.parse.GrammarTreeVisitor
    argCount: 3
    argNames:
    - elem
    - ID
    - valueAST
    argTypes:
    - org.antlr.v4.tool.ast.GrammarASTWithOptions
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 553
      start: 517
    functionDepth: 2
    functionLinenumber: 517
    functionLinenumberEnd: 553
    functionName: '[org.antlr.v4.semantics.BasicSemanticChecks].checkElementOptions(org.antlr.v4.tool.ast.GrammarASTWithOptions,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/BasicSemanticChecks.java
    functionUses: 1
    functionsReached:
    - optionID.getText()
    - '[org.antlr.v4.tool.ast.GrammarAST].getText()'
    - '[String].equals(org.antlr.v4.semantics.BasicSemanticChecks)'
    - '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.v4.semantics.BasicSemanticChecks)'
    - '[org.antlr.v4.semantics.BasicSemanticChecks].checkRuleRefOptions(org.antlr.v4.tool.ast.RuleRefAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
    - '[java.util.Set<String>].contains(org.antlr.v4.semantics.BasicSemanticChecks)'
    - '[org.antlr.v4.semantics.BasicSemanticChecks].getSourceName()'
    - optionID.getInputStream()
    - '[org.antlr.v4.tool.ast.GrammarASTWithOptions].getType()'
    - '[org.antlr.v4.semantics.BasicSemanticChecks].checkTokenOptions(org.antlr.v4.tool.ast.TerminalAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.semantics.BasicSemanticChecks].checkElementOptions(org.antlr.v4.tool.ast.GrammarASTWithOptions,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: optionID.getInputStream()
      Src: org.antlr.v4.semantics.BasicSemanticChecks:557,1
    - Dst: '[org.antlr.v4.semantics.BasicSemanticChecks].getSourceName()'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:557,1
    - Dst: optionID.getText()
      Src: org.antlr.v4.semantics.BasicSemanticChecks:559,1
    - Dst: '[java.util.Set<String>].contains(org.antlr.v4.semantics.BasicSemanticChecks)'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:559,1
    - Dst: optionID.getText()
      Src: org.antlr.v4.semantics.BasicSemanticChecks:563,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.v4.semantics.BasicSemanticChecks)'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:560,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.RuleRefAST
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.stringtemplate.v4.misc.MultiMap<Integer,Integer>
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.semantics.RuleCollector
      - org.antlr.v4.tool.ErrorManager
      - boolean
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.antlr.v4.parse.GrammarTreeVisitor
    argCount: 3
    argNames:
    - elem
    - ID
    - valueAST
    argTypes:
    - org.antlr.v4.tool.ast.RuleRefAST
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 568
      start: 555
    functionDepth: 1
    functionLinenumber: 555
    functionLinenumberEnd: 568
    functionName: '[org.antlr.v4.semantics.BasicSemanticChecks].checkRuleRefOptions(org.antlr.v4.tool.ast.RuleRefAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/BasicSemanticChecks.java
    functionUses: 1
    functionsReached:
    - optionID.getText()
    - '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.v4.semantics.BasicSemanticChecks)'
    - '[java.util.Set<String>].contains(org.antlr.v4.semantics.BasicSemanticChecks)'
    - '[org.antlr.v4.semantics.BasicSemanticChecks].getSourceName()'
    - optionID.getInputStream()
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.semantics.BasicSemanticChecks].checkRuleRefOptions(org.antlr.v4.tool.ast.RuleRefAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: optionID.getInputStream()
      Src: org.antlr.v4.semantics.BasicSemanticChecks:572,1
    - Dst: '[org.antlr.v4.semantics.BasicSemanticChecks].getSourceName()'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:572,1
    - Dst: optionID.getText()
      Src: org.antlr.v4.semantics.BasicSemanticChecks:574,1
    - Dst: '[java.util.Set<String>].contains(org.antlr.v4.semantics.BasicSemanticChecks)'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:574,1
    - Dst: optionID.getText()
      Src: org.antlr.v4.semantics.BasicSemanticChecks:578,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.v4.semantics.BasicSemanticChecks)'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:575,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.TerminalAST
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.stringtemplate.v4.misc.MultiMap<Integer,Integer>
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.semantics.RuleCollector
      - org.antlr.v4.tool.ErrorManager
      - boolean
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.antlr.v4.parse.GrammarTreeVisitor
    argCount: 3
    argNames:
    - elem
    - ID
    - valueAST
    argTypes:
    - org.antlr.v4.tool.ast.TerminalAST
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 583
      start: 570
    functionDepth: 1
    functionLinenumber: 570
    functionLinenumberEnd: 583
    functionName: '[org.antlr.v4.semantics.BasicSemanticChecks].checkTokenOptions(org.antlr.v4.tool.ast.TerminalAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/BasicSemanticChecks.java
    functionUses: 1
    functionsReached:
    - optionID.getText()
    - '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.v4.semantics.BasicSemanticChecks,org.antlr.v4.semantics.BasicSemanticChecks)'
    - '[java.util.Set<String>].contains(org.antlr.v4.semantics.BasicSemanticChecks)'
    - '[org.antlr.v4.semantics.BasicSemanticChecks].getSourceName()'
    - optionID.getInputStream()
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.semantics.BasicSemanticChecks].checkTokenOptions(org.antlr.v4.tool.ast.TerminalAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.runtime.Token].getText()'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:586,1
    - Dst: '[org.antlr.v4.tool.Grammar].getImportedGrammar(org.antlr.v4.semantics.BasicSemanticChecks)'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:586,1
    - Dst: '[org.antlr.v4.tool.Grammar].getType()'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:588,1
    - Dst: '[org.stringtemplate.v4.misc.MultiMap<Integer,Integer>].get(int)'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:588,1
    - Dst: '[org.antlr.v4.tool.Grammar].getType()'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:589,1
    - Dst: '[org.antlr.v4.semantics.BasicSemanticChecks].contains(int)'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:589,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.BasicSemanticChecks,String,org.antlr.runtime.Token,org.antlr.v4.tool.Grammar,org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:590,1
    - Dst: '[org.antlr.v4.tool.Grammar].isCombined()'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:595,1
    - Dst: '[org.antlr.v4.tool.Grammar].getGrammarTypeToFileNameSuffix(int)'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:596,1
    - Dst: '[String].equals(org.antlr.v4.semantics.BasicSemanticChecks)'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:596,1
    - Dst: '[org.antlr.v4.tool.Grammar].getGrammarTypeToFileNameSuffix(int)'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:597,1
    - Dst: '[String].equals(org.antlr.v4.semantics.BasicSemanticChecks)'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:597,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.BasicSemanticChecks,String,org.antlr.runtime.Token,org.antlr.v4.tool.Grammar,org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.semantics.BasicSemanticChecks:599,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.runtime.Token
      classConcrete: true
      classEnum: false
      classFields:
      - org.stringtemplate.v4.misc.MultiMap<Integer,Integer>
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.semantics.RuleCollector
      - org.antlr.v4.tool.ErrorManager
      - boolean
      - int
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.parse.GrammarTreeVisitor
    argCount: 1
    argNames:
    - importID
    argTypes:
    - org.antlr.runtime.Token
    constantsTouched: []
    func_position:
      end: 604
      start: 585
    functionDepth: 2
    functionLinenumber: 585
    functionLinenumberEnd: 604
    functionName: '[org.antlr.v4.semantics.BasicSemanticChecks].checkImport(org.antlr.runtime.Token)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/BasicSemanticChecks.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].getImportedGrammar(org.antlr.v4.semantics.BasicSemanticChecks)'
    - '[org.stringtemplate.v4.misc.MultiMap<Integer,Integer>].get(int)'
    - '[org.antlr.v4.tool.Grammar].isCombined()'
    - '[org.antlr.v4.tool.Grammar].getGrammarTypeToFileNameSuffix(int)'
    - '[String].equals(org.antlr.v4.semantics.BasicSemanticChecks)'
    - '[org.antlr.v4.semantics.BasicSemanticChecks].contains(int)'
    - '[org.antlr.runtime.Token].getText()'
    - '[org.antlr.v4.tool.Grammar].getType()'
    - '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.BasicSemanticChecks,String,org.antlr.runtime.Token,org.antlr.v4.tool.Grammar,org.antlr.v4.tool.Grammar)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.BasicSemanticChecks].checkImport(org.antlr.runtime.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.antlr.v4.semantics.SymbolChecks:47,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.semantics.SymbolChecks:48,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.antlr.v4.semantics.SymbolChecks:49,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.semantics.SymbolChecks:53,1
    - Dst: tokenId.getText()
      Src: org.antlr.v4.semantics.SymbolChecks:65,1
    - Dst: '[java.util.Set<String>].add(org.antlr.v4.semantics.SymbolChecks)'
      Src: org.antlr.v4.semantics.SymbolChecks:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.semantics.SymbolCollector
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.semantics.SymbolCollector
      - java.util.Map<String,org.antlr.v4.tool.Rule>
      - java.util.Set<String>
      - java.util.Map<String,java.util.Set<String>>
      - org.antlr.v4.tool.ErrorManager
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.semantics.SymbolChecks
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - g
    - collector
    argTypes:
    - org.antlr.v4.tool.Grammar
    - org.antlr.v4.semantics.SymbolCollector
    constantsTouched: []
    func_position:
      end: 67
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 67
    functionName: '[org.antlr.v4.semantics.SymbolChecks].<init>(org.antlr.v4.tool.Grammar,org.antlr.v4.semantics.SymbolCollector)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/SymbolChecks.java
    functionUses: 1
    functionsReached:
    - tokenId.getText()
    - '[java.util.Set<String>].add(org.antlr.v4.semantics.SymbolChecks)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.semantics.SymbolChecks
    signature: '[org.antlr.v4.semantics.SymbolChecks].<init>(org.antlr.v4.tool.Grammar,org.antlr.v4.semantics.SymbolCollector)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].values()'
      Src: org.antlr.v4.semantics.SymbolChecks:74,1
    - Dst: '[java.util.Map<String,org.antlr.v4.tool.Rule>].put(org.antlr.v4.semantics.SymbolChecks,org.antlr.v4.semantics.SymbolChecks)'
      Src: org.antlr.v4.semantics.SymbolChecks:74,1
    - Dst: '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].values()'
      Src: org.antlr.v4.semantics.SymbolChecks:76,1
    - Dst: '[org.antlr.v4.semantics.SymbolChecks].checkReservedNames(org.antlr.v4.semantics.SymbolChecks)'
      Src: org.antlr.v4.semantics.SymbolChecks:76,1
    - Dst: '[org.antlr.v4.semantics.SymbolChecks].checkActionRedefinitions(java.util.List<org.antlr.v4.tool.ast.GrammarAST>)'
      Src: org.antlr.v4.semantics.SymbolChecks:77,1
    - Dst: '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].values()'
      Src: org.antlr.v4.semantics.SymbolChecks:78,1
    - Dst: '[org.antlr.v4.semantics.SymbolChecks].checkForLabelConflicts(org.antlr.v4.semantics.SymbolChecks)'
      Src: org.antlr.v4.semantics.SymbolChecks:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.semantics.SymbolCollector
      - java.util.Map<String,org.antlr.v4.tool.Rule>
      - java.util.Set<String>
      - java.util.Map<String,java.util.Set<String>>
      - org.antlr.v4.tool.ErrorManager
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 69
    functionDepth: 3
    functionLinenumber: 69
    functionLinenumberEnd: 79
    functionName: '[org.antlr.v4.semantics.SymbolChecks].process()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/SymbolChecks.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.semantics.SymbolChecks].checkReservedNames(org.antlr.v4.semantics.SymbolChecks)'
    - '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].values()'
    - '[org.antlr.v4.semantics.SymbolChecks].checkForLabelConflicts(org.antlr.v4.semantics.SymbolChecks)'
    - '[java.util.Map<String,org.antlr.v4.tool.Rule>].put(org.antlr.v4.semantics.SymbolChecks,org.antlr.v4.semantics.SymbolChecks)'
    - '[org.antlr.v4.semantics.SymbolChecks].checkActionRedefinitions(java.util.List<org.antlr.v4.tool.ast.GrammarAST>)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.SymbolChecks].process()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].getDefaultActionScope()'
      Src: org.antlr.v4.semantics.SymbolChecks:83,1
    - Dst: ampersandAST.getChild(int)
      Src: org.antlr.v4.semantics.SymbolChecks:87,1
    - Dst: ampersandAST.getChildCount()
      Src: org.antlr.v4.semantics.SymbolChecks:88,1
    - Dst: nameNode.getText()
      Src: org.antlr.v4.semantics.SymbolChecks:89,1
    - Dst: nameNode.getText()
      Src: org.antlr.v4.semantics.SymbolChecks:92,1
    - Dst: ampersandAST.getChild(int)
      Src: org.antlr.v4.semantics.SymbolChecks:93,1
    - Dst: '[org.antlr.v4.semantics.SymbolChecks].getText()'
      Src: org.antlr.v4.semantics.SymbolChecks:93,1
    - Dst: '[java.util.Map<String,java.util.Set<String>>].get(org.antlr.v4.semantics.SymbolChecks)'
      Src: org.antlr.v4.semantics.SymbolChecks:95,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.semantics.SymbolChecks:97,1
    - Dst: '[java.util.Map<String,java.util.Set<String>>].put(org.antlr.v4.semantics.SymbolChecks,java.util.HashSet)'
      Src: org.antlr.v4.semantics.SymbolChecks:98,1
    - Dst: '[java.util.HashSet].contains(org.antlr.v4.semantics.SymbolChecks)'
      Src: org.antlr.v4.semantics.SymbolChecks:100,1
    - Dst: '[java.util.HashSet].add(org.antlr.v4.semantics.SymbolChecks)'
      Src: org.antlr.v4.semantics.SymbolChecks:101,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.SymbolChecks,String,org.antlr.v4.semantics.SymbolChecks,org.antlr.v4.semantics.SymbolChecks)'
      Src: org.antlr.v4.semantics.SymbolChecks:104,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.semantics.SymbolCollector
      - java.util.Map<String,org.antlr.v4.tool.Rule>
      - java.util.Set<String>
      - java.util.Map<String,java.util.Set<String>>
      - org.antlr.v4.tool.ErrorManager
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - actions
    argTypes:
    - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
    constantsTouched: []
    func_position:
      end: 108
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 108
    functionName: '[org.antlr.v4.semantics.SymbolChecks].checkActionRedefinitions(java.util.List<org.antlr.v4.tool.ast.GrammarAST>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/SymbolChecks.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashSet].add(org.antlr.v4.semantics.SymbolChecks)'
    - nameNode.getText()
    - '[java.util.HashSet].<init>()'
    - '[org.antlr.v4.semantics.SymbolChecks].getText()'
    - '[java.util.HashSet].contains(org.antlr.v4.semantics.SymbolChecks)'
    - ampersandAST.getChildCount()
    - '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.SymbolChecks,String,org.antlr.v4.semantics.SymbolChecks,org.antlr.v4.semantics.SymbolChecks)'
    - '[java.util.Map<String,java.util.Set<String>>].get(org.antlr.v4.semantics.SymbolChecks)'
    - '[java.util.Map<String,java.util.Set<String>>].put(org.antlr.v4.semantics.SymbolChecks,java.util.HashSet)'
    - ampersandAST.getChild(int)
    - '[org.antlr.v4.tool.Grammar].getDefaultActionScope()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.SymbolChecks].checkActionRedefinitions(java.util.List<org.antlr.v4.tool.ast.GrammarAST>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.semantics.SymbolChecks].checkForAttributeConflicts(org.antlr.v4.semantics.SymbolChecks)'
      Src: org.antlr.v4.semantics.SymbolChecks:119,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.antlr.v4.semantics.SymbolChecks:121,1
    - Dst: a.labelDefs.values()
      Src: org.antlr.v4.semantics.SymbolChecks:124,1
    - Dst: r.hasAltSpecificContexts()
      Src: org.antlr.v4.semantics.SymbolChecks:125,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.antlr.v4.semantics.SymbolChecks:127,1
    - Dst: '[org.antlr.v4.semantics.SymbolChecks].findAltLabelName(org.antlr.v4.semantics.SymbolChecks)'
      Src: org.antlr.v4.semantics.SymbolChecks:129,1
    - Dst: '[java.util.HashMap].containsKey(String)'
      Src: org.antlr.v4.semantics.SymbolChecks:132,1
    - Dst: '[java.util.HashMap].get(String)'
      Src: org.antlr.v4.semantics.SymbolChecks:133,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.semantics.SymbolChecks:136,1
    - Dst: '[java.util.HashMap].put(String,java.util.ArrayList)'
      Src: org.antlr.v4.semantics.SymbolChecks:137,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.semantics.SymbolChecks)'
      Src: org.antlr.v4.semantics.SymbolChecks:139,1
    - Dst: '[java.util.HashMap].values()'
      Src: org.antlr.v4.semantics.SymbolChecks:143,1
    - Dst: '[java.util.HashMap].clear()'
      Src: org.antlr.v4.semantics.SymbolChecks:144,1
    - Dst: '[org.antlr.v4.semantics.SymbolChecks].checkLabelPairs(org.antlr.v4.semantics.SymbolChecks,java.util.HashMap,org.antlr.v4.semantics.SymbolChecks)'
      Src: org.antlr.v4.semantics.SymbolChecks:145,1
    - Dst: '[org.antlr.v4.semantics.SymbolChecks].checkLabelPairs(org.antlr.v4.semantics.SymbolChecks,java.util.HashMap,org.antlr.v4.semantics.SymbolChecks)'
      Src: org.antlr.v4.semantics.SymbolChecks:149,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<org.antlr.v4.tool.Rule>
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.semantics.SymbolCollector
      - java.util.Map<String,org.antlr.v4.tool.Rule>
      - java.util.Set<String>
      - java.util.Map<String,java.util.Set<String>>
      - org.antlr.v4.tool.ErrorManager
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rules
    argTypes:
    - java.util.Collection<org.antlr.v4.tool.Rule>
    constantsTouched: []
    func_position:
      end: 154
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 154
    functionName: '[org.antlr.v4.semantics.SymbolChecks].checkForLabelConflicts(java.util.Collection<org.antlr.v4.tool.Rule>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/SymbolChecks.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].clear()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.HashMap].values()'
    - '[java.util.HashMap].put(String,java.util.ArrayList)'
    - a.labelDefs.values()
    - '[java.util.HashMap].containsKey(String)'
    - '[org.antlr.v4.semantics.SymbolChecks].findAltLabelName(org.antlr.v4.semantics.SymbolChecks)'
    - '[java.util.HashMap].get(String)'
    - '[org.antlr.v4.semantics.SymbolChecks].checkLabelPairs(org.antlr.v4.semantics.SymbolChecks,java.util.HashMap,org.antlr.v4.semantics.SymbolChecks)'
    - '[org.antlr.v4.semantics.SymbolChecks].checkForAttributeConflicts(org.antlr.v4.semantics.SymbolChecks)'
    - '[java.util.ArrayList].add(org.antlr.v4.semantics.SymbolChecks)'
    - r.hasAltSpecificContexts()
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.SymbolChecks].checkForLabelConflicts(java.util.Collection<org.antlr.v4.tool.Rule>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.semantics.SymbolChecks].checkForLabelConflict(org.antlr.v4.tool.Rule,org.antlr.v4.semantics.SymbolChecks)'
      Src: org.antlr.v4.semantics.SymbolChecks:158,1
    - Dst: p.label.getText()
      Src: org.antlr.v4.semantics.SymbolChecks:159,1
    - Dst: '[java.util.Map<String,org.antlr.v4.tool.LabelElementPair>].get(org.antlr.v4.semantics.SymbolChecks)'
      Src: org.antlr.v4.semantics.SymbolChecks:160,1
    - Dst: '[java.util.Map<String,org.antlr.v4.tool.LabelElementPair>].put(org.antlr.v4.semantics.SymbolChecks,org.antlr.v4.semantics.SymbolChecks)'
      Src: org.antlr.v4.semantics.SymbolChecks:162,1
    - Dst: '[org.antlr.v4.semantics.SymbolChecks].checkForTypeMismatch(org.antlr.v4.tool.Rule,org.antlr.v4.semantics.SymbolChecks,org.antlr.v4.semantics.SymbolChecks)'
      Src: org.antlr.v4.semantics.SymbolChecks:165,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Rule
      - java.util.Map<String,org.antlr.v4.tool.LabelElementPair>
      - java.util.List<org.antlr.v4.tool.LabelElementPair>
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.semantics.SymbolCollector
      - java.util.Map<String,org.antlr.v4.tool.Rule>
      - java.util.Set<String>
      - java.util.Map<String,java.util.Set<String>>
      - org.antlr.v4.tool.ErrorManager
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - r
    - labelNameSpace
    - pairs
    argTypes:
    - org.antlr.v4.tool.Rule
    - java.util.Map<String,org.antlr.v4.tool.LabelElementPair>
    - java.util.List<org.antlr.v4.tool.LabelElementPair>
    constantsTouched: []
    func_position:
      end: 168
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 168
    functionName: '[org.antlr.v4.semantics.SymbolChecks].checkLabelPairs(org.antlr.v4.tool.Rule,java.util.Map<String,org.antlr.v4.tool.LabelElementPair>,java.util.List<org.antlr.v4.tool.LabelElementPair>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/SymbolChecks.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.semantics.SymbolChecks].checkForLabelConflict(org.antlr.v4.tool.Rule,org.antlr.v4.semantics.SymbolChecks)'
    - '[org.antlr.v4.semantics.SymbolChecks].checkForTypeMismatch(org.antlr.v4.tool.Rule,org.antlr.v4.semantics.SymbolChecks,org.antlr.v4.semantics.SymbolChecks)'
    - p.label.getText()
    - '[java.util.Map<String,org.antlr.v4.tool.LabelElementPair>].put(org.antlr.v4.semantics.SymbolChecks,org.antlr.v4.semantics.SymbolChecks)'
    - '[java.util.Map<String,org.antlr.v4.tool.LabelElementPair>].get(org.antlr.v4.semantics.SymbolChecks)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.SymbolChecks].checkLabelPairs(org.antlr.v4.tool.Rule,java.util.Map<String,org.antlr.v4.tool.LabelElementPair>,java.util.List<org.antlr.v4.tool.LabelElementPair>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: altAST.altLabel.toString()
      Src: org.antlr.v4.semantics.SymbolChecks:177,1
    - Dst: altAST.leftRecursiveAltInfo.altLabel.toString()
      Src: org.antlr.v4.semantics.SymbolChecks:180,1
    - Dst: '[org.antlr.v4.semantics.SymbolChecks].findAltLabelName(org.antlr.v4.semantics.SymbolChecks)'
      Src: org.antlr.v4.semantics.SymbolChecks:183,1
    - Dst: '[org.antlr.v4.semantics.SymbolChecks].findAltLabelName(org.antlr.v4.semantics.SymbolChecks)'
      Src: org.antlr.v4.semantics.SymbolChecks:187,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.runtime.tree.CommonTree
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.semantics.SymbolCollector
      - java.util.Map<String,org.antlr.v4.tool.Rule>
      - java.util.Set<String>
      - java.util.Map<String,java.util.Set<String>>
      - org.antlr.v4.tool.ErrorManager
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - label
    argTypes:
    - org.antlr.runtime.tree.CommonTree
    constantsTouched: []
    func_position:
      end: 189
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 189
    functionName: '[org.antlr.v4.semantics.SymbolChecks].findAltLabelName(org.antlr.runtime.tree.CommonTree)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/SymbolChecks.java
    functionUses: 0
    functionsReached:
    - altAST.altLabel.toString()
    - '[org.antlr.v4.semantics.SymbolChecks].findAltLabelName(org.antlr.v4.semantics.SymbolChecks)'
    - altAST.leftRecursiveAltInfo.altLabel.toString()
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.semantics.SymbolChecks].findAltLabelName(org.antlr.runtime.tree.CommonTree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.RuleAST].getChild(int)'
      Src: org.antlr.v4.semantics.SymbolChecks:200,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getToken()'
      Src: org.antlr.v4.semantics.SymbolChecks:200,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getText()'
      Src: org.antlr.v4.semantics.SymbolChecks:206,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.SymbolChecks,String,org.antlr.v4.semantics.SymbolChecks,org.antlr.v4.semantics.SymbolChecks,org.antlr.v4.semantics.SymbolChecks)'
      Src: org.antlr.v4.semantics.SymbolChecks:202,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getText()'
      Src: org.antlr.v4.semantics.SymbolChecks:209,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getText()'
      Src: org.antlr.v4.semantics.SymbolChecks:209,1
    - Dst: '[org.antlr.v4.semantics.SymbolChecks].equals(org.antlr.v4.semantics.SymbolChecks)'
      Src: org.antlr.v4.semantics.SymbolChecks:209,1
    - Dst: '[LabelType].equals(org.antlr.v4.semantics.SymbolChecks)'
      Src: org.antlr.v4.semantics.SymbolChecks:210,1
    - Dst: '[LabelType].equals(org.antlr.v4.semantics.SymbolChecks)'
      Src: org.antlr.v4.semantics.SymbolChecks:210,1
    - Dst: '[LabelType].equals(org.antlr.v4.semantics.SymbolChecks)'
      Src: org.antlr.v4.semantics.SymbolChecks:211,1
    - Dst: '[LabelType].equals(org.antlr.v4.semantics.SymbolChecks)'
      Src: org.antlr.v4.semantics.SymbolChecks:211,1
    - Dst: '[org.antlr.v4.tool.ast.RuleAST].getChild(int)'
      Src: org.antlr.v4.semantics.SymbolChecks:214,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getToken()'
      Src: org.antlr.v4.semantics.SymbolChecks:214,1
    - Dst: '[LabelType].equals(org.antlr.v4.semantics.SymbolChecks)'
      Src: org.antlr.v4.semantics.SymbolChecks:216,1
    - Dst: '[LabelType].equals(org.antlr.v4.semantics.SymbolChecks)'
      Src: org.antlr.v4.semantics.SymbolChecks:217,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getText()'
      Src: org.antlr.v4.semantics.SymbolChecks:222,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getText()'
      Src: org.antlr.v4.semantics.SymbolChecks:223,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.SymbolChecks,String,org.antlr.v4.semantics.SymbolChecks,org.antlr.v4.semantics.SymbolChecks,org.antlr.v4.semantics.SymbolChecks)'
      Src: org.antlr.v4.semantics.SymbolChecks:218,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Rule
      - org.antlr.v4.tool.LabelElementPair
      - org.antlr.v4.tool.LabelElementPair
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.semantics.SymbolCollector
      - java.util.Map<String,org.antlr.v4.tool.Rule>
      - java.util.Set<String>
      - java.util.Map<String,java.util.Set<String>>
      - org.antlr.v4.tool.ErrorManager
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - r
    - prevLabelPair
    - labelPair
    argTypes:
    - org.antlr.v4.tool.Rule
    - org.antlr.v4.tool.LabelElementPair
    - org.antlr.v4.tool.LabelElementPair
    constantsTouched: []
    func_position:
      end: 225
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 225
    functionName: '[org.antlr.v4.semantics.SymbolChecks].checkForTypeMismatch(org.antlr.v4.tool.Rule,org.antlr.v4.tool.LabelElementPair,org.antlr.v4.tool.LabelElementPair)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/SymbolChecks.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarAST].getText()'
    - '[org.antlr.v4.tool.ast.GrammarAST].getToken()'
    - '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.SymbolChecks,String,org.antlr.v4.semantics.SymbolChecks,org.antlr.v4.semantics.SymbolChecks,org.antlr.v4.semantics.SymbolChecks)'
    - '[org.antlr.v4.tool.ast.RuleAST].getChild(int)'
    - '[LabelType].equals(org.antlr.v4.semantics.SymbolChecks)'
    - '[org.antlr.v4.semantics.SymbolChecks].equals(org.antlr.v4.semantics.SymbolChecks)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.SymbolChecks].checkForTypeMismatch(org.antlr.v4.tool.Rule,org.antlr.v4.tool.LabelElementPair,org.antlr.v4.tool.LabelElementPair)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getText()'
      Src: org.antlr.v4.semantics.SymbolChecks:228,1
    - Dst: '[java.util.Map<String,org.antlr.v4.tool.Rule>].containsKey(org.antlr.v4.semantics.SymbolChecks)'
      Src: org.antlr.v4.semantics.SymbolChecks:229,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.SymbolChecks,String,org.antlr.v4.semantics.SymbolChecks,org.antlr.v4.semantics.SymbolChecks,String)'
      Src: org.antlr.v4.semantics.SymbolChecks:231,1
    - Dst: '[java.util.Set<String>].contains(org.antlr.v4.semantics.SymbolChecks)'
      Src: org.antlr.v4.semantics.SymbolChecks:234,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.SymbolChecks,String,org.antlr.v4.semantics.SymbolChecks,org.antlr.v4.semantics.SymbolChecks,String)'
      Src: org.antlr.v4.semantics.SymbolChecks:236,1
    - Dst: '[org.antlr.v4.tool.AttributeDict].get(org.antlr.v4.semantics.SymbolChecks)'
      Src: org.antlr.v4.semantics.SymbolChecks:239,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.SymbolChecks,String,org.antlr.v4.semantics.SymbolChecks,org.antlr.v4.semantics.SymbolChecks,String)'
      Src: org.antlr.v4.semantics.SymbolChecks:241,1
    - Dst: '[org.antlr.v4.tool.AttributeDict].get(org.antlr.v4.semantics.SymbolChecks)'
      Src: org.antlr.v4.semantics.SymbolChecks:244,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.SymbolChecks,String,org.antlr.v4.semantics.SymbolChecks,org.antlr.v4.semantics.SymbolChecks,String)'
      Src: org.antlr.v4.semantics.SymbolChecks:246,1
    - Dst: '[org.antlr.v4.tool.AttributeDict].get(org.antlr.v4.semantics.SymbolChecks)'
      Src: org.antlr.v4.semantics.SymbolChecks:249,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.SymbolChecks,String,org.antlr.v4.semantics.SymbolChecks,org.antlr.v4.semantics.SymbolChecks,String)'
      Src: org.antlr.v4.semantics.SymbolChecks:251,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Rule
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.semantics.SymbolCollector
      - java.util.Map<String,org.antlr.v4.tool.Rule>
      - java.util.Set<String>
      - java.util.Map<String,java.util.Set<String>>
      - org.antlr.v4.tool.ErrorManager
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - r
    - labelID
    argTypes:
    - org.antlr.v4.tool.Rule
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 253
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 253
    functionName: '[org.antlr.v4.semantics.SymbolChecks].checkForLabelConflict(org.antlr.v4.tool.Rule,org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/SymbolChecks.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarAST].getText()'
    - '[java.util.Set<String>].contains(org.antlr.v4.semantics.SymbolChecks)'
    - '[java.util.Map<String,org.antlr.v4.tool.Rule>].containsKey(org.antlr.v4.semantics.SymbolChecks)'
    - '[org.antlr.v4.tool.AttributeDict].get(org.antlr.v4.semantics.SymbolChecks)'
    - '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.SymbolChecks,String,org.antlr.v4.semantics.SymbolChecks,org.antlr.v4.semantics.SymbolChecks,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.SymbolChecks].checkForLabelConflict(org.antlr.v4.tool.Rule,org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.semantics.SymbolChecks].checkDeclarationRuleConflicts(org.antlr.v4.tool.Rule,org.antlr.v4.tool.AttributeDict,org.antlr.v4.semantics.SymbolChecks,org.antlr.v4.semantics.SymbolChecks)'
      Src: org.antlr.v4.semantics.SymbolChecks:256,1
    - Dst: '[org.antlr.v4.semantics.SymbolChecks].checkDeclarationRuleConflicts(org.antlr.v4.tool.Rule,org.antlr.v4.tool.AttributeDict,java.util.Set<String>,org.antlr.v4.semantics.SymbolChecks)'
      Src: org.antlr.v4.semantics.SymbolChecks:257,1
    - Dst: '[org.antlr.v4.semantics.SymbolChecks].checkDeclarationRuleConflicts(org.antlr.v4.tool.Rule,org.antlr.v4.tool.AttributeDict,org.antlr.v4.semantics.SymbolChecks,org.antlr.v4.semantics.SymbolChecks)'
      Src: org.antlr.v4.semantics.SymbolChecks:259,1
    - Dst: '[org.antlr.v4.semantics.SymbolChecks].checkDeclarationRuleConflicts(org.antlr.v4.tool.Rule,org.antlr.v4.tool.AttributeDict,java.util.Set<String>,org.antlr.v4.semantics.SymbolChecks)'
      Src: org.antlr.v4.semantics.SymbolChecks:260,1
    - Dst: '[org.antlr.v4.semantics.SymbolChecks].checkDeclarationRuleConflicts(org.antlr.v4.tool.Rule,org.antlr.v4.tool.AttributeDict,org.antlr.v4.semantics.SymbolChecks,org.antlr.v4.semantics.SymbolChecks)'
      Src: org.antlr.v4.semantics.SymbolChecks:262,1
    - Dst: '[org.antlr.v4.semantics.SymbolChecks].checkDeclarationRuleConflicts(org.antlr.v4.tool.Rule,org.antlr.v4.tool.AttributeDict,java.util.Set<String>,org.antlr.v4.semantics.SymbolChecks)'
      Src: org.antlr.v4.semantics.SymbolChecks:263,1
    - Dst: '[org.antlr.v4.semantics.SymbolChecks].checkLocalConflictingDeclarations(org.antlr.v4.tool.Rule,org.antlr.v4.tool.AttributeDict,org.antlr.v4.tool.AttributeDict,org.antlr.v4.semantics.SymbolChecks)'
      Src: org.antlr.v4.semantics.SymbolChecks:265,1
    - Dst: '[org.antlr.v4.semantics.SymbolChecks].checkLocalConflictingDeclarations(org.antlr.v4.tool.Rule,org.antlr.v4.tool.AttributeDict,org.antlr.v4.tool.AttributeDict,org.antlr.v4.semantics.SymbolChecks)'
      Src: org.antlr.v4.semantics.SymbolChecks:266,1
    - Dst: '[org.antlr.v4.semantics.SymbolChecks].checkLocalConflictingDeclarations(org.antlr.v4.tool.Rule,org.antlr.v4.tool.AttributeDict,org.antlr.v4.tool.AttributeDict,org.antlr.v4.semantics.SymbolChecks)'
      Src: org.antlr.v4.semantics.SymbolChecks:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Rule
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.semantics.SymbolCollector
      - java.util.Map<String,org.antlr.v4.tool.Rule>
      - java.util.Set<String>
      - java.util.Map<String,java.util.Set<String>>
      - org.antlr.v4.tool.ErrorManager
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - r
    argTypes:
    - org.antlr.v4.tool.Rule
    constantsTouched: []
    func_position:
      end: 268
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 268
    functionName: '[org.antlr.v4.semantics.SymbolChecks].checkForAttributeConflicts(org.antlr.v4.tool.Rule)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/SymbolChecks.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.semantics.SymbolChecks].checkLocalConflictingDeclarations(org.antlr.v4.tool.Rule,org.antlr.v4.tool.AttributeDict,org.antlr.v4.tool.AttributeDict,org.antlr.v4.semantics.SymbolChecks)'
    - '[org.antlr.v4.semantics.SymbolChecks].checkDeclarationRuleConflicts(org.antlr.v4.tool.Rule,org.antlr.v4.tool.AttributeDict,org.antlr.v4.semantics.SymbolChecks,org.antlr.v4.semantics.SymbolChecks)'
    - '[org.antlr.v4.semantics.SymbolChecks].checkDeclarationRuleConflicts(org.antlr.v4.tool.Rule,org.antlr.v4.tool.AttributeDict,java.util.Set<String>,org.antlr.v4.semantics.SymbolChecks)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.SymbolChecks].checkForAttributeConflicts(org.antlr.v4.tool.Rule)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap<String,org.antlr.v4.tool.Attribute>].values()'
      Src: org.antlr.v4.semantics.SymbolChecks:275,1
    - Dst: '[java.util.Set<String>].contains(org.antlr.v4.semantics.SymbolChecks)'
      Src: org.antlr.v4.semantics.SymbolChecks:276,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.tool.ErrorType,String,org.antlr.v4.semantics.SymbolChecks,String)'
      Src: org.antlr.v4.semantics.SymbolChecks:277,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Rule
      - org.antlr.v4.tool.AttributeDict
      - java.util.Set<String>
      - org.antlr.v4.tool.ErrorType
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.semantics.SymbolCollector
      - java.util.Map<String,org.antlr.v4.tool.Rule>
      - java.util.Set<String>
      - java.util.Map<String,java.util.Set<String>>
      - org.antlr.v4.tool.ErrorManager
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - r
    - attributes
    - ruleNames
    - errorType
    argTypes:
    - org.antlr.v4.tool.Rule
    - org.antlr.v4.tool.AttributeDict
    - java.util.Set<String>
    - org.antlr.v4.tool.ErrorType
    constantsTouched: []
    func_position:
      end: 285
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 285
    functionName: '[org.antlr.v4.semantics.SymbolChecks].checkDeclarationRuleConflicts(org.antlr.v4.tool.Rule,org.antlr.v4.tool.AttributeDict,java.util.Set<String>,org.antlr.v4.tool.ErrorType)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/SymbolChecks.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.tool.ErrorType,String,org.antlr.v4.semantics.SymbolChecks,String)'
    - '[java.util.LinkedHashMap<String,org.antlr.v4.tool.Attribute>].values()'
    - '[java.util.Set<String>].contains(org.antlr.v4.semantics.SymbolChecks)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.SymbolChecks].checkDeclarationRuleConflicts(org.antlr.v4.tool.Rule,org.antlr.v4.tool.AttributeDict,java.util.Set<String>,org.antlr.v4.tool.ErrorType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.AttributeDict].intersection(org.antlr.v4.tool.AttributeDict)'
      Src: org.antlr.v4.semantics.SymbolChecks:292,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.tool.ErrorType,String,org.antlr.v4.semantics.SymbolChecks,String)'
      Src: org.antlr.v4.semantics.SymbolChecks:294,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Rule
      - org.antlr.v4.tool.AttributeDict
      - org.antlr.v4.tool.AttributeDict
      - org.antlr.v4.tool.ErrorType
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.semantics.SymbolCollector
      - java.util.Map<String,org.antlr.v4.tool.Rule>
      - java.util.Set<String>
      - java.util.Map<String,java.util.Set<String>>
      - org.antlr.v4.tool.ErrorManager
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - r
    - attributes
    - referenceAttributes
    - errorType
    argTypes:
    - org.antlr.v4.tool.Rule
    - org.antlr.v4.tool.AttributeDict
    - org.antlr.v4.tool.AttributeDict
    - org.antlr.v4.tool.ErrorType
    constantsTouched: []
    func_position:
      end: 301
      start: 287
    functionDepth: 2
    functionLinenumber: 287
    functionLinenumberEnd: 301
    functionName: '[org.antlr.v4.semantics.SymbolChecks].checkLocalConflictingDeclarations(org.antlr.v4.tool.Rule,org.antlr.v4.tool.AttributeDict,org.antlr.v4.tool.AttributeDict,org.antlr.v4.tool.ErrorType)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/SymbolChecks.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.AttributeDict].intersection(org.antlr.v4.tool.AttributeDict)'
    - '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.tool.ErrorType,String,org.antlr.v4.semantics.SymbolChecks,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.SymbolChecks].checkLocalConflictingDeclarations(org.antlr.v4.tool.Rule,org.antlr.v4.tool.AttributeDict,org.antlr.v4.tool.AttributeDict,org.antlr.v4.tool.ErrorType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<String>].contains(org.antlr.v4.semantics.SymbolChecks)'
      Src: org.antlr.v4.semantics.SymbolChecks:305,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.SymbolChecks,String,org.antlr.v4.semantics.SymbolChecks,org.antlr.v4.semantics.SymbolChecks)'
      Src: org.antlr.v4.semantics.SymbolChecks:306,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<org.antlr.v4.tool.Rule>
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.semantics.SymbolCollector
      - java.util.Map<String,org.antlr.v4.tool.Rule>
      - java.util.Set<String>
      - java.util.Map<String,java.util.Set<String>>
      - org.antlr.v4.tool.ErrorManager
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rules
    argTypes:
    - java.util.Collection<org.antlr.v4.tool.Rule>
    constantsTouched: []
    func_position:
      end: 309
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 309
    functionName: '[org.antlr.v4.semantics.SymbolChecks].checkReservedNames(java.util.Collection<org.antlr.v4.tool.Rule>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/SymbolChecks.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.SymbolChecks,String,org.antlr.v4.semantics.SymbolChecks,org.antlr.v4.semantics.SymbolChecks)'
    - '[java.util.Set<String>].contains(org.antlr.v4.semantics.SymbolChecks)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.SymbolChecks].checkReservedNames(java.util.Collection<org.antlr.v4.tool.Rule>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].isLexer()'
      Src: org.antlr.v4.semantics.SymbolChecks:312,1
    - Dst: lexerGrammar.modes.keySet()
      Src: org.antlr.v4.semantics.SymbolChecks:314,1
    - Dst: modeName.equals(String)
      Src: org.antlr.v4.semantics.SymbolChecks:315,1
    - Dst: '[java.util.Set<String>].contains(org.antlr.v4.semantics.SymbolChecks)'
      Src: org.antlr.v4.semantics.SymbolChecks:315,1
    - Dst: lexerGrammar.modes.get(org.antlr.v4.semantics.SymbolChecks)
      Src: org.antlr.v4.semantics.SymbolChecks:316,1
    - Dst: '[org.antlr.v4.semantics.SymbolChecks].iterator()'
      Src: org.antlr.v4.semantics.SymbolChecks:316,1
    - Dst: '[org.antlr.v4.semantics.SymbolChecks].next()'
      Src: org.antlr.v4.semantics.SymbolChecks:316,1
    - Dst: '[org.antlr.v4.semantics.SymbolChecks].getToken()'
      Src: org.antlr.v4.semantics.SymbolChecks:317,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.SymbolChecks,String,org.antlr.v4.semantics.SymbolChecks,org.antlr.v4.semantics.SymbolChecks)'
      Src: org.antlr.v4.semantics.SymbolChecks:317,1
    - Dst: '[org.antlr.v4.tool.Grammar].getTokenType(org.antlr.v4.semantics.SymbolChecks)'
      Src: org.antlr.v4.semantics.SymbolChecks:320,1
    - Dst: lexerGrammar.modes.get(org.antlr.v4.semantics.SymbolChecks)
      Src: org.antlr.v4.semantics.SymbolChecks:321,1
    - Dst: '[org.antlr.v4.semantics.SymbolChecks].iterator()'
      Src: org.antlr.v4.semantics.SymbolChecks:321,1
    - Dst: '[org.antlr.v4.semantics.SymbolChecks].next()'
      Src: org.antlr.v4.semantics.SymbolChecks:321,1
    - Dst: '[org.antlr.v4.semantics.SymbolChecks].getToken()'
      Src: org.antlr.v4.semantics.SymbolChecks:322,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.SymbolChecks,String,org.antlr.v4.semantics.SymbolChecks,org.antlr.v4.semantics.SymbolChecks)'
      Src: org.antlr.v4.semantics.SymbolChecks:322,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Grammar
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.semantics.SymbolCollector
      - java.util.Map<String,org.antlr.v4.tool.Rule>
      - java.util.Set<String>
      - java.util.Map<String,java.util.Set<String>>
      - org.antlr.v4.tool.ErrorManager
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.antlr.v4.tool.Grammar
    constantsTouched: []
    func_position:
      end: 326
      start: 311
    functionDepth: 2
    functionLinenumber: 311
    functionLinenumberEnd: 326
    functionName: '[org.antlr.v4.semantics.SymbolChecks].checkForModeConflicts(org.antlr.v4.tool.Grammar)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/SymbolChecks.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].getTokenType(org.antlr.v4.semantics.SymbolChecks)'
    - lexerGrammar.modes.get(org.antlr.v4.semantics.SymbolChecks)
    - '[java.util.Set<String>].contains(org.antlr.v4.semantics.SymbolChecks)'
    - '[org.antlr.v4.semantics.SymbolChecks].iterator()'
    - '[org.antlr.v4.semantics.SymbolChecks].next()'
    - '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.SymbolChecks,String,org.antlr.v4.semantics.SymbolChecks,org.antlr.v4.semantics.SymbolChecks)'
    - lexerGrammar.modes.keySet()
    - modeName.equals(String)
    - '[org.antlr.v4.tool.Grammar].isLexer()'
    - '[org.antlr.v4.semantics.SymbolChecks].getToken()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.SymbolChecks].checkForModeConflicts(org.antlr.v4.tool.Grammar)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].isLexer()'
      Src: org.antlr.v4.semantics.SymbolChecks:339,1
    - Dst: lexerGrammar.modes.values()
      Src: org.antlr.v4.semantics.SymbolChecks:341,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.semantics.SymbolChecks:343,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.semantics.SymbolChecks:344,1
    - Dst: rules.size()
      Src: org.antlr.v4.semantics.SymbolChecks:345,1
    - Dst: rules.get(org.antlr.v4.semantics.SymbolChecks)
      Src: org.antlr.v4.semantics.SymbolChecks:346,1
    - Dst: '[org.antlr.v4.semantics.SymbolChecks].getSingleTokenValues(org.antlr.v4.semantics.SymbolChecks)'
      Src: org.antlr.v4.semantics.SymbolChecks:348,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.antlr.v4.semantics.SymbolChecks:349,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.semantics.SymbolChecks)'
      Src: org.antlr.v4.semantics.SymbolChecks:350,1
    - Dst: '[java.util.ArrayList].add(java.util.List<String>)'
      Src: org.antlr.v4.semantics.SymbolChecks:351,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.antlr.v4.semantics.SymbolChecks:356,1
    - Dst: '[java.util.ArrayList].get(org.antlr.v4.semantics.SymbolChecks)'
      Src: org.antlr.v4.semantics.SymbolChecks:357,1
    - Dst: '[java.util.ArrayList].get(org.antlr.v4.semantics.SymbolChecks)'
      Src: org.antlr.v4.semantics.SymbolChecks:358,1
    - Dst: '[java.util.ArrayList].get(org.antlr.v4.semantics.SymbolChecks)'
      Src: org.antlr.v4.semantics.SymbolChecks:359,1
    - Dst: '[org.antlr.v4.semantics.SymbolChecks].checkForOverlap(org.antlr.v4.tool.Grammar,org.antlr.v4.semantics.SymbolChecks,org.antlr.v4.semantics.SymbolChecks,org.antlr.v4.semantics.SymbolChecks,org.antlr.v4.semantics.SymbolChecks)'
      Src: org.antlr.v4.semantics.SymbolChecks:359,1
    - Dst: '[org.antlr.v4.semantics.SymbolChecks].isFragment()'
      Src: org.antlr.v4.semantics.SymbolChecks:362,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.antlr.v4.semantics.SymbolChecks:363,1
    - Dst: '[java.util.ArrayList].get(org.antlr.v4.semantics.SymbolChecks)'
      Src: org.antlr.v4.semantics.SymbolChecks:364,1
    - Dst: '[org.antlr.v4.semantics.SymbolChecks].isFragment()'
      Src: org.antlr.v4.semantics.SymbolChecks:365,1
    - Dst: '[java.util.ArrayList].get(org.antlr.v4.semantics.SymbolChecks)'
      Src: org.antlr.v4.semantics.SymbolChecks:366,1
    - Dst: '[java.util.ArrayList].get(org.antlr.v4.semantics.SymbolChecks)'
      Src: org.antlr.v4.semantics.SymbolChecks:366,1
    - Dst: '[org.antlr.v4.semantics.SymbolChecks].checkForOverlap(org.antlr.v4.tool.Grammar,org.antlr.v4.semantics.SymbolChecks,org.antlr.v4.semantics.SymbolChecks,org.antlr.v4.semantics.SymbolChecks,org.antlr.v4.semantics.SymbolChecks)'
      Src: org.antlr.v4.semantics.SymbolChecks:366,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Grammar
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.semantics.SymbolCollector
      - java.util.Map<String,org.antlr.v4.tool.Rule>
      - java.util.Set<String>
      - java.util.Map<String,java.util.Set<String>>
      - org.antlr.v4.tool.ErrorManager
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.antlr.v4.tool.Grammar
    constantsTouched: []
    func_position:
      end: 373
      start: 338
    functionDepth: 2
    functionLinenumber: 338
    functionLinenumberEnd: 373
    functionName: '[org.antlr.v4.semantics.SymbolChecks].checkForUnreachableTokens(org.antlr.v4.tool.Grammar)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/SymbolChecks.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<String>].size()'
    - rules.size()
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(java.util.List<String>)'
    - lexerGrammar.modes.values()
    - '[java.util.ArrayList].get(org.antlr.v4.semantics.SymbolChecks)'
    - '[org.antlr.v4.semantics.SymbolChecks].checkForOverlap(org.antlr.v4.tool.Grammar,org.antlr.v4.semantics.SymbolChecks,org.antlr.v4.semantics.SymbolChecks,org.antlr.v4.semantics.SymbolChecks,org.antlr.v4.semantics.SymbolChecks)'
    - '[org.antlr.v4.tool.Grammar].isLexer()'
    - rules.get(org.antlr.v4.semantics.SymbolChecks)
    - '[org.antlr.v4.semantics.SymbolChecks].getSingleTokenValues(org.antlr.v4.semantics.SymbolChecks)'
    - '[org.antlr.v4.semantics.SymbolChecks].isFragment()'
    - '[java.util.ArrayList].size()'
    - '[java.util.ArrayList].add(org.antlr.v4.semantics.SymbolChecks)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.SymbolChecks].checkForUnreachableTokens(org.antlr.v4.tool.Grammar)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.semantics.SymbolChecks:380,1
    - Dst: alt.ast.getChildCount()
      Src: org.antlr.v4.semantics.SymbolChecks:384,1
    - Dst: alt.ast.getChild(int)
      Src: org.antlr.v4.semantics.SymbolChecks:385,1
    - Dst: alt.ast.getChild(int)
      Src: org.antlr.v4.semantics.SymbolChecks:385,1
    - Dst: alt.ast.getChild(int)
      Src: org.antlr.v4.semantics.SymbolChecks:386,1
    - Dst: rootNode.getTokenStartIndex()
      Src: org.antlr.v4.semantics.SymbolChecks:389,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.semantics.SymbolChecks:395,1
    - Dst: rootNode.getChildCount()
      Src: org.antlr.v4.semantics.SymbolChecks:396,1
    - Dst: rootNode.getChild(org.antlr.v4.semantics.SymbolChecks)
      Src: org.antlr.v4.semantics.SymbolChecks:397,1
    - Dst: terminalAST.token.getType()
      Src: org.antlr.v4.semantics.SymbolChecks:404,1
    - Dst: terminalAST.token.getText()
      Src: org.antlr.v4.semantics.SymbolChecks:409,1
    - Dst: '[org.antlr.v4.semantics.SymbolChecks].length()'
      Src: org.antlr.v4.semantics.SymbolChecks:410,1
    - Dst: '[org.antlr.v4.semantics.SymbolChecks].substring(int,int)'
      Src: org.antlr.v4.semantics.SymbolChecks:410,1
    - Dst: '[StringBuilder].append(org.antlr.v4.semantics.SymbolChecks)'
      Src: org.antlr.v4.semantics.SymbolChecks:410,1
    - Dst: '[StringBuilder].toString()'
      Src: org.antlr.v4.semantics.SymbolChecks:415,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.semantics.SymbolChecks)'
      Src: org.antlr.v4.semantics.SymbolChecks:415,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Rule
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.semantics.SymbolCollector
      - java.util.Map<String,org.antlr.v4.tool.Rule>
      - java.util.Set<String>
      - java.util.Map<String,java.util.Set<String>>
      - org.antlr.v4.tool.ErrorManager
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rule
    argTypes:
    - org.antlr.v4.tool.Rule
    constantsTouched: []
    func_position:
      end: 420
      start: 378
    functionDepth: 1
    functionLinenumber: 378
    functionLinenumberEnd: 420
    functionName: '[org.antlr.v4.semantics.SymbolChecks].getSingleTokenValues(org.antlr.v4.tool.Rule)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/SymbolChecks.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.semantics.SymbolChecks].length()'
    - '[java.util.ArrayList].<init>()'
    - '[org.antlr.v4.semantics.SymbolChecks].substring(int,int)'
    - alt.ast.getChildCount()
    - '[StringBuilder].<init>()'
    - rootNode.getChildCount()
    - '[StringBuilder].append(org.antlr.v4.semantics.SymbolChecks)'
    - rootNode.getTokenStartIndex()
    - terminalAST.token.getText()
    - '[StringBuilder].toString()'
    - terminalAST.token.getType()
    - rootNode.getChild(org.antlr.v4.semantics.SymbolChecks)
    - '[java.util.ArrayList].add(org.antlr.v4.semantics.SymbolChecks)'
    - alt.ast.getChild(int)
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.antlr.v4.semantics.SymbolChecks].getSingleTokenValues(org.antlr.v4.tool.Rule)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].size()'
      Src: org.antlr.v4.semantics.SymbolChecks:430,1
    - Dst: '[java.util.List<String>].get(org.antlr.v4.semantics.SymbolChecks)'
      Src: org.antlr.v4.semantics.SymbolChecks:432,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.antlr.v4.semantics.SymbolChecks:433,1
    - Dst: '[java.util.List<String>].get(org.antlr.v4.semantics.SymbolChecks)'
      Src: org.antlr.v4.semantics.SymbolChecks:434,1
    - Dst: '[org.antlr.v4.semantics.SymbolChecks].equals(org.antlr.v4.semantics.SymbolChecks)'
      Src: org.antlr.v4.semantics.SymbolChecks:435,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.SymbolChecks,String,org.antlr.v4.semantics.SymbolChecks,String,org.antlr.v4.semantics.SymbolChecks,String)'
      Src: org.antlr.v4.semantics.SymbolChecks:436,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Rule
      - org.antlr.v4.tool.Rule
      - java.util.List<String>
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.semantics.SymbolCollector
      - java.util.Map<String,org.antlr.v4.tool.Rule>
      - java.util.Set<String>
      - java.util.Map<String,java.util.Set<String>>
      - org.antlr.v4.tool.ErrorManager
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - g
    - rule1
    - rule2
    - firstTokenStringValues
    - secondTokenStringValues
    argTypes:
    - org.antlr.v4.tool.Grammar
    - org.antlr.v4.tool.Rule
    - org.antlr.v4.tool.Rule
    - java.util.List<String>
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 441
      start: 429
    functionDepth: 1
    functionLinenumber: 429
    functionLinenumberEnd: 441
    functionName: '[org.antlr.v4.semantics.SymbolChecks].checkForOverlap(org.antlr.v4.tool.Grammar,org.antlr.v4.tool.Rule,org.antlr.v4.tool.Rule,java.util.List<String>,java.util.List<String>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/SymbolChecks.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.SymbolChecks,String,org.antlr.v4.semantics.SymbolChecks,String,org.antlr.v4.semantics.SymbolChecks,String)'
    - '[java.util.List<String>].size()'
    - '[org.antlr.v4.semantics.SymbolChecks].equals(org.antlr.v4.semantics.SymbolChecks)'
    - '[java.util.List<String>].get(org.antlr.v4.semantics.SymbolChecks)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.SymbolChecks].checkForOverlap(org.antlr.v4.tool.Grammar,org.antlr.v4.tool.Rule,org.antlr.v4.tool.Rule,java.util.List<String>,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ref.getText()
      Src: org.antlr.v4.semantics.SymbolChecks:447,1
    - Dst: '[org.antlr.v4.tool.Grammar].getRule(org.antlr.v4.semantics.SymbolChecks)'
      Src: org.antlr.v4.semantics.SymbolChecks:448,1
    - Dst: ref.getFirstChildWithType(int)
      Src: org.antlr.v4.semantics.SymbolChecks:449,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.SymbolChecks,String,org.antlr.v4.semantics.SymbolChecks,org.antlr.v4.semantics.SymbolChecks)'
      Src: org.antlr.v4.semantics.SymbolChecks:451,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.SymbolChecks,String,org.antlr.v4.semantics.SymbolChecks,org.antlr.v4.semantics.SymbolChecks)'
      Src: org.antlr.v4.semantics.SymbolChecks:456,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.semantics.SymbolCollector
      - java.util.Map<String,org.antlr.v4.tool.Rule>
      - java.util.Set<String>
      - java.util.Map<String,java.util.Set<String>>
      - org.antlr.v4.tool.ErrorManager
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - g
    - rulerefs
    argTypes:
    - org.antlr.v4.tool.Grammar
    - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
    constantsTouched: []
    func_position:
      end: 460
      start: 444
    functionDepth: 1
    functionLinenumber: 444
    functionLinenumberEnd: 460
    functionName: '[org.antlr.v4.semantics.SymbolChecks].checkRuleArgs(org.antlr.v4.tool.Grammar,java.util.List<org.antlr.v4.tool.ast.GrammarAST>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/SymbolChecks.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].getRule(org.antlr.v4.semantics.SymbolChecks)'
    - '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.SymbolChecks,String,org.antlr.v4.semantics.SymbolChecks,org.antlr.v4.semantics.SymbolChecks)'
    - ref.getText()
    - ref.getFirstChildWithType(int)
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.SymbolChecks].checkRuleArgs(org.antlr.v4.tool.Grammar,java.util.List<org.antlr.v4.tool.ast.GrammarAST>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dot.getChild(int)
      Src: org.antlr.v4.semantics.SymbolChecks:464,1
    - Dst: dot.getChild(int)
      Src: org.antlr.v4.semantics.SymbolChecks:465,1
    - Dst: rule.getText()
      Src: org.antlr.v4.semantics.SymbolChecks:466,1
    - Dst: '[org.antlr.v4.Tool].log(String,org.antlr.v4.semantics.SymbolChecks)'
      Src: org.antlr.v4.semantics.SymbolChecks:466,1
    - Dst: grammar.getText()
      Src: org.antlr.v4.semantics.SymbolChecks:467,1
    - Dst: '[org.antlr.v4.tool.Grammar].getImportedGrammar(org.antlr.v4.semantics.SymbolChecks)'
      Src: org.antlr.v4.semantics.SymbolChecks:467,1
    - Dst: grammar.getText()
      Src: org.antlr.v4.semantics.SymbolChecks:470,1
    - Dst: rule.getText()
      Src: org.antlr.v4.semantics.SymbolChecks:471,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.SymbolChecks,String,org.antlr.v4.semantics.SymbolChecks,org.antlr.v4.semantics.SymbolChecks,org.antlr.v4.semantics.SymbolChecks)'
      Src: org.antlr.v4.semantics.SymbolChecks:469,1
    - Dst: grammar.getText()
      Src: org.antlr.v4.semantics.SymbolChecks:474,1
    - Dst: rule.getText()
      Src: org.antlr.v4.semantics.SymbolChecks:474,1
    - Dst: '[org.antlr.v4.tool.Grammar].getRule(org.antlr.v4.semantics.SymbolChecks,org.antlr.v4.semantics.SymbolChecks)'
      Src: org.antlr.v4.semantics.SymbolChecks:474,1
    - Dst: grammar.getText()
      Src: org.antlr.v4.semantics.SymbolChecks:476,1
    - Dst: rule.getText()
      Src: org.antlr.v4.semantics.SymbolChecks:477,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.SymbolChecks,String,org.antlr.v4.semantics.SymbolChecks,org.antlr.v4.semantics.SymbolChecks,org.antlr.v4.semantics.SymbolChecks)'
      Src: org.antlr.v4.semantics.SymbolChecks:475,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.semantics.SymbolCollector
      - java.util.Map<String,org.antlr.v4.tool.Rule>
      - java.util.Set<String>
      - java.util.Map<String,java.util.Set<String>>
      - org.antlr.v4.tool.ErrorManager
      - java.util.Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - g
    - qualifiedRuleRefs
    argTypes:
    - org.antlr.v4.tool.Grammar
    - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
    constantsTouched: []
    func_position:
      end: 481
      start: 462
    functionDepth: 1
    functionLinenumber: 462
    functionLinenumberEnd: 481
    functionName: '[org.antlr.v4.semantics.SymbolChecks].checkForQualifiedRuleIssues(org.antlr.v4.tool.Grammar,java.util.List<org.antlr.v4.tool.ast.GrammarAST>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/SymbolChecks.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.Tool].log(String,org.antlr.v4.semantics.SymbolChecks)'
    - '[org.antlr.v4.tool.Grammar].getImportedGrammar(org.antlr.v4.semantics.SymbolChecks)'
    - '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.semantics.SymbolChecks,String,org.antlr.v4.semantics.SymbolChecks,org.antlr.v4.semantics.SymbolChecks,org.antlr.v4.semantics.SymbolChecks)'
    - '[org.antlr.v4.tool.Grammar].getRule(org.antlr.v4.semantics.SymbolChecks,org.antlr.v4.semantics.SymbolChecks)'
    - rule.getText()
    - dot.getChild(int)
    - grammar.getText()
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.SymbolChecks].checkForQualifiedRuleIssues(org.antlr.v4.tool.Grammar,java.util.List<org.antlr.v4.tool.ast.GrammarAST>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Rule
      - org.antlr.v4.tool.Alternative
      - org.antlr.v4.tool.ast.ActionAST
      - org.antlr.runtime.Token
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Rule
      - org.antlr.v4.tool.Alternative
      - org.antlr.v4.tool.ast.ActionAST
      - org.antlr.runtime.Token
      - org.antlr.v4.tool.ErrorManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.semantics.ActionSniffer
      static: false
      superClass: org.antlr.v4.semantics.BlankActionSplitterListener
    argCount: 5
    argNames:
    - g
    - r
    - alt
    - node
    - actionToken
    argTypes:
    - org.antlr.v4.tool.Grammar
    - org.antlr.v4.tool.Rule
    - org.antlr.v4.tool.Alternative
    - org.antlr.v4.tool.ast.ActionAST
    - org.antlr.runtime.Token
    constantsTouched: []
    func_position:
      end: 40
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 40
    functionName: '[org.antlr.v4.semantics.ActionSniffer].<init>(org.antlr.v4.tool.Grammar,org.antlr.v4.tool.Rule,org.antlr.v4.tool.Alternative,org.antlr.v4.tool.ast.ActionAST,org.antlr.runtime.Token)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/ActionSniffer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.semantics.ActionSniffer
    signature: '[org.antlr.v4.semantics.ActionSniffer].<init>(org.antlr.v4.tool.Grammar,org.antlr.v4.tool.Rule,org.antlr.v4.tool.Alternative,org.antlr.v4.tool.ast.ActionAST,org.antlr.runtime.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.runtime.Token].getText()'
      Src: org.antlr.v4.semantics.ActionSniffer:44,1
    - Dst: '[org.antlr.runtime.ANTLRStringStream].<init>(org.antlr.v4.semantics.ActionSniffer)'
      Src: org.antlr.v4.semantics.ActionSniffer:44,1
    - Dst: '[org.antlr.runtime.Token].getLine()'
      Src: org.antlr.v4.semantics.ActionSniffer:45,1
    - Dst: '[org.antlr.runtime.ANTLRStringStream].setLine(org.antlr.v4.semantics.ActionSniffer)'
      Src: org.antlr.v4.semantics.ActionSniffer:45,1
    - Dst: '[org.antlr.runtime.Token].getCharPositionInLine()'
      Src: org.antlr.v4.semantics.ActionSniffer:46,1
    - Dst: '[org.antlr.runtime.ANTLRStringStream].setCharPositionInLine(org.antlr.v4.semantics.ActionSniffer)'
      Src: org.antlr.v4.semantics.ActionSniffer:46,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].<init>(org.antlr.runtime.ANTLRStringStream)'
      Src: org.antlr.v4.semantics.ActionSniffer:47,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].getActionTokens()'
      Src: org.antlr.v4.semantics.ActionSniffer:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Rule
      - org.antlr.v4.tool.Alternative
      - org.antlr.v4.tool.ast.ActionAST
      - org.antlr.runtime.Token
      - org.antlr.v4.tool.ErrorManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.semantics.BlankActionSplitterListener
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 8
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: '[org.antlr.v4.semantics.ActionSniffer].examineAction()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/ActionSniffer.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.runtime.Token].getLine()'
    - '[org.antlr.runtime.ANTLRStringStream].<init>(org.antlr.v4.semantics.ActionSniffer)'
    - '[org.antlr.runtime.ANTLRStringStream].setCharPositionInLine(org.antlr.v4.semantics.ActionSniffer)'
    - '[org.antlr.v4.parse.ActionSplitter].getActionTokens()'
    - '[org.antlr.runtime.Token].getText()'
    - '[org.antlr.runtime.Token].getCharPositionInLine()'
    - '[org.antlr.v4.parse.ActionSplitter].<init>(org.antlr.runtime.ANTLRStringStream)'
    - '[org.antlr.runtime.ANTLRStringStream].setLine(org.antlr.v4.semantics.ActionSniffer)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.ActionSniffer].examineAction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.runtime.Token].getText()'
      Src: org.antlr.v4.semantics.ActionSniffer:53,1
    - Dst: '[org.antlr.runtime.ANTLRStringStream].<init>(org.antlr.v4.semantics.ActionSniffer)'
      Src: org.antlr.v4.semantics.ActionSniffer:53,1
    - Dst: '[org.antlr.runtime.Token].getLine()'
      Src: org.antlr.v4.semantics.ActionSniffer:54,1
    - Dst: '[org.antlr.runtime.ANTLRStringStream].setLine(org.antlr.v4.semantics.ActionSniffer)'
      Src: org.antlr.v4.semantics.ActionSniffer:54,1
    - Dst: '[org.antlr.runtime.Token].getCharPositionInLine()'
      Src: org.antlr.v4.semantics.ActionSniffer:55,1
    - Dst: '[org.antlr.runtime.ANTLRStringStream].setCharPositionInLine(org.antlr.v4.semantics.ActionSniffer)'
      Src: org.antlr.v4.semantics.ActionSniffer:55,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].<init>(org.antlr.runtime.ANTLRStringStream)'
      Src: org.antlr.v4.semantics.ActionSniffer:56,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].getActionTokens()'
      Src: org.antlr.v4.semantics.ActionSniffer:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.runtime.Token
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Rule
      - org.antlr.v4.tool.Alternative
      - org.antlr.v4.tool.ast.ActionAST
      - org.antlr.runtime.Token
      - org.antlr.v4.tool.ErrorManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.semantics.BlankActionSplitterListener
    argCount: 1
    argNames:
    - actionToken
    argTypes:
    - org.antlr.runtime.Token
    constantsTouched: []
    func_position:
      end: 59
      start: 52
    functionDepth: 8
    functionLinenumber: 52
    functionLinenumberEnd: 59
    functionName: '[org.antlr.v4.semantics.ActionSniffer].processNested(org.antlr.runtime.Token)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/ActionSniffer.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.runtime.Token].getLine()'
    - '[org.antlr.runtime.ANTLRStringStream].<init>(org.antlr.v4.semantics.ActionSniffer)'
    - '[org.antlr.runtime.ANTLRStringStream].setCharPositionInLine(org.antlr.v4.semantics.ActionSniffer)'
    - '[org.antlr.v4.parse.ActionSplitter].getActionTokens()'
    - '[org.antlr.runtime.Token].getText()'
    - '[org.antlr.runtime.Token].getCharPositionInLine()'
    - '[org.antlr.v4.parse.ActionSplitter].<init>(org.antlr.runtime.ANTLRStringStream)'
    - '[org.antlr.runtime.ANTLRStringStream].setLine(org.antlr.v4.semantics.ActionSniffer)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.ActionSniffer].processNested(org.antlr.runtime.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.semantics.ActionSniffer].trackRef(org.antlr.runtime.Token)'
      Src: org.antlr.v4.semantics.ActionSniffer:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.antlr.runtime.Token
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Rule
      - org.antlr.v4.tool.Alternative
      - org.antlr.v4.tool.ast.ActionAST
      - org.antlr.runtime.Token
      - org.antlr.v4.tool.ErrorManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.semantics.BlankActionSplitterListener
    argCount: 2
    argNames:
    - expr
    - x
    argTypes:
    - String
    - org.antlr.runtime.Token
    constantsTouched: []
    func_position:
      end: 63
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 63
    functionName: '[org.antlr.v4.semantics.ActionSniffer].attr(String,org.antlr.runtime.Token)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/ActionSniffer.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.semantics.ActionSniffer].trackRef(org.antlr.runtime.Token)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.ActionSniffer].attr(String,org.antlr.runtime.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.semantics.ActionSniffer].trackRef(org.antlr.runtime.Token)'
      Src: org.antlr.v4.semantics.ActionSniffer:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.antlr.runtime.Token
      - org.antlr.runtime.Token
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Rule
      - org.antlr.v4.tool.Alternative
      - org.antlr.v4.tool.ast.ActionAST
      - org.antlr.runtime.Token
      - org.antlr.v4.tool.ErrorManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.semantics.BlankActionSplitterListener
    argCount: 3
    argNames:
    - expr
    - x
    - y
    argTypes:
    - String
    - org.antlr.runtime.Token
    - org.antlr.runtime.Token
    constantsTouched: []
    func_position:
      end: 66
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 66
    functionName: '[org.antlr.v4.semantics.ActionSniffer].qualifiedAttr(String,org.antlr.runtime.Token,org.antlr.runtime.Token)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/ActionSniffer.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.semantics.ActionSniffer].trackRef(org.antlr.runtime.Token)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.ActionSniffer].qualifiedAttr(String,org.antlr.runtime.Token,org.antlr.runtime.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.semantics.ActionSniffer].trackRef(org.antlr.runtime.Token)'
      Src: org.antlr.v4.semantics.ActionSniffer:70,1
    - Dst: '[org.antlr.v4.semantics.ActionSniffer].processNested(org.antlr.runtime.Token)'
      Src: org.antlr.v4.semantics.ActionSniffer:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.antlr.runtime.Token
      - org.antlr.runtime.Token
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Rule
      - org.antlr.v4.tool.Alternative
      - org.antlr.v4.tool.ast.ActionAST
      - org.antlr.runtime.Token
      - org.antlr.v4.tool.ErrorManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.semantics.BlankActionSplitterListener
    argCount: 3
    argNames:
    - expr
    - x
    - rhs
    argTypes:
    - String
    - org.antlr.runtime.Token
    - org.antlr.runtime.Token
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 9
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: '[org.antlr.v4.semantics.ActionSniffer].setAttr(String,org.antlr.runtime.Token,org.antlr.runtime.Token)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/ActionSniffer.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.semantics.ActionSniffer].processNested(org.antlr.runtime.Token)'
    - '[org.antlr.v4.semantics.ActionSniffer].trackRef(org.antlr.runtime.Token)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.ActionSniffer].setAttr(String,org.antlr.runtime.Token,org.antlr.runtime.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.semantics.ActionSniffer].processNested(org.antlr.runtime.Token)'
      Src: org.antlr.v4.semantics.ActionSniffer:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.antlr.runtime.Token
      - org.antlr.runtime.Token
      - org.antlr.runtime.Token
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Rule
      - org.antlr.v4.tool.Alternative
      - org.antlr.v4.tool.ast.ActionAST
      - org.antlr.runtime.Token
      - org.antlr.v4.tool.ErrorManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.semantics.BlankActionSplitterListener
    argCount: 4
    argNames:
    - expr
    - x
    - y
    - rhs
    argTypes:
    - String
    - org.antlr.runtime.Token
    - org.antlr.runtime.Token
    - org.antlr.runtime.Token
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 9
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.antlr.v4.semantics.ActionSniffer].setNonLocalAttr(String,org.antlr.runtime.Token,org.antlr.runtime.Token,org.antlr.runtime.Token)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/ActionSniffer.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.semantics.ActionSniffer].processNested(org.antlr.runtime.Token)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.ActionSniffer].setNonLocalAttr(String,org.antlr.runtime.Token,org.antlr.runtime.Token,org.antlr.runtime.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.runtime.Token].getText()'
      Src: org.antlr.v4.semantics.ActionSniffer:80,1
    - Dst: '[org.stringtemplate.v4.misc.MultiMap<String,org.antlr.v4.tool.ast.TerminalAST>].get(org.antlr.v4.semantics.ActionSniffer)'
      Src: org.antlr.v4.semantics.ActionSniffer:80,1
    - Dst: '[org.antlr.runtime.Token].getText()'
      Src: org.antlr.v4.semantics.ActionSniffer:82,1
    - Dst: '[org.stringtemplate.v4.misc.MultiMap<String,org.antlr.v4.tool.ast.GrammarAST>].map(org.antlr.v4.semantics.ActionSniffer,org.antlr.v4.tool.ast.ActionAST)'
      Src: org.antlr.v4.semantics.ActionSniffer:82,1
    - Dst: '[org.antlr.runtime.Token].getText()'
      Src: org.antlr.v4.semantics.ActionSniffer:84,1
    - Dst: '[org.stringtemplate.v4.misc.MultiMap<String,org.antlr.v4.tool.ast.GrammarAST>].get(org.antlr.v4.semantics.ActionSniffer)'
      Src: org.antlr.v4.semantics.ActionSniffer:84,1
    - Dst: '[org.antlr.runtime.Token].getText()'
      Src: org.antlr.v4.semantics.ActionSniffer:86,1
    - Dst: '[org.stringtemplate.v4.misc.MultiMap<String,org.antlr.v4.tool.ast.GrammarAST>].map(org.antlr.v4.semantics.ActionSniffer,org.antlr.v4.tool.ast.ActionAST)'
      Src: org.antlr.v4.semantics.ActionSniffer:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.runtime.Token
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.Rule
      - org.antlr.v4.tool.Alternative
      - org.antlr.v4.tool.ast.ActionAST
      - org.antlr.runtime.Token
      - org.antlr.v4.tool.ErrorManager
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.semantics.BlankActionSplitterListener
    argCount: 1
    argNames:
    - x
    argTypes:
    - org.antlr.runtime.Token
    constantsTouched: []
    func_position:
      end: 88
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 88
    functionName: '[org.antlr.v4.semantics.ActionSniffer].trackRef(org.antlr.runtime.Token)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/ActionSniffer.java
    functionUses: 3
    functionsReached:
    - '[org.stringtemplate.v4.misc.MultiMap<String,org.antlr.v4.tool.ast.GrammarAST>].map(org.antlr.v4.semantics.ActionSniffer,org.antlr.v4.tool.ast.ActionAST)'
    - '[org.antlr.runtime.Token].getText()'
    - '[org.stringtemplate.v4.misc.MultiMap<String,org.antlr.v4.tool.ast.TerminalAST>].get(org.antlr.v4.semantics.ActionSniffer)'
    - '[org.stringtemplate.v4.misc.MultiMap<String,org.antlr.v4.tool.ast.GrammarAST>].get(org.antlr.v4.semantics.ActionSniffer)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.ActionSniffer].trackRef(org.antlr.runtime.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.semantics.SymbolCollector:38,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.semantics.SymbolCollector:39,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.semantics.SymbolCollector:40,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.semantics.SymbolCollector:41,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.semantics.SymbolCollector:42,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.semantics.SymbolCollector:43,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.semantics.SymbolCollector:44,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.semantics.SymbolCollector:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Grammar
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.Set<String>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - org.antlr.v4.tool.ErrorManager
      - org.antlr.v4.tool.Rule
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.semantics.SymbolCollector
      static: false
      superClass: org.antlr.v4.parse.GrammarTreeVisitor
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.antlr.v4.tool.Grammar
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.antlr.v4.semantics.SymbolCollector].<init>(org.antlr.v4.tool.Grammar)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/SymbolCollector.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashSet].<init>()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.semantics.SymbolCollector
    signature: '[org.antlr.v4.semantics.SymbolCollector].<init>(org.antlr.v4.tool.Grammar)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.Set<String>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - org.antlr.v4.tool.ErrorManager
      - org.antlr.v4.tool.Rule
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ErrorManager
      static: false
      superClass: org.antlr.v4.parse.GrammarTreeVisitor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: '[org.antlr.v4.semantics.SymbolCollector].getErrorManager()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/SymbolCollector.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.ErrorManager
    signature: '[org.antlr.v4.semantics.SymbolCollector].getErrorManager()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.semantics.SymbolCollector].visitGrammar(org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.semantics.SymbolCollector:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.Set<String>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - org.antlr.v4.tool.ErrorManager
      - org.antlr.v4.tool.Rule
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.parse.GrammarTreeVisitor
    argCount: 1
    argNames:
    - ast
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: '[org.antlr.v4.semantics.SymbolCollector].process(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/SymbolCollector.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.semantics.SymbolCollector].visitGrammar(org.antlr.v4.tool.ast.GrammarAST)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.SymbolCollector].process(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.ActionAST].setScope(org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.semantics.SymbolCollector:66,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getParent()'
      Src: org.antlr.v4.semantics.SymbolCollector:67,1
    - Dst: '[java.util.List<org.antlr.v4.tool.ast.GrammarAST>].add(org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.semantics.SymbolCollector:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.ast.ActionAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.Set<String>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - org.antlr.v4.tool.ErrorManager
      - org.antlr.v4.tool.Rule
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.parse.GrammarTreeVisitor
    argCount: 3
    argNames:
    - scope
    - ID
    - action
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.tool.ast.ActionAST
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: '[org.antlr.v4.semantics.SymbolCollector].globalNamedAction(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.ActionAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/SymbolCollector.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.antlr.v4.tool.ast.GrammarAST>].add(org.antlr.v4.tool.ast.GrammarAST)'
    - '[org.antlr.v4.tool.ast.ActionAST].setScope(org.antlr.v4.tool.ast.GrammarAST)'
    - '[org.antlr.v4.tool.ast.GrammarAST].getParent()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.SymbolCollector].globalNamedAction(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.ActionAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.antlr.v4.tool.ast.GrammarAST>].add(org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.semantics.SymbolCollector:73,1
    - Dst: '[java.util.List<org.antlr.v4.tool.ast.GrammarAST>].add(org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.semantics.SymbolCollector:74,1
    - Dst: '[java.util.List<org.antlr.v4.tool.ast.GrammarAST>].add(org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.semantics.SymbolCollector:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.Set<String>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - org.antlr.v4.tool.ErrorManager
      - org.antlr.v4.tool.Rule
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.parse.GrammarTreeVisitor
    argCount: 1
    argNames:
    - ID
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: '[org.antlr.v4.semantics.SymbolCollector].defineToken(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/SymbolCollector.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.antlr.v4.tool.ast.GrammarAST>].add(org.antlr.v4.tool.ast.GrammarAST)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.SymbolCollector].defineToken(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.antlr.v4.tool.ast.GrammarAST>].add(org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.semantics.SymbolCollector:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.Set<String>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - org.antlr.v4.tool.ErrorManager
      - org.antlr.v4.tool.Rule
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.parse.GrammarTreeVisitor
    argCount: 1
    argNames:
    - ID
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: '[org.antlr.v4.semantics.SymbolCollector].defineChannel(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/SymbolCollector.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.antlr.v4.tool.ast.GrammarAST>].add(org.antlr.v4.tool.ast.GrammarAST)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.SymbolCollector].defineChannel(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getText()'
      Src: org.antlr.v4.semantics.SymbolCollector:91,1
    - Dst: '[org.antlr.v4.tool.Grammar].getRule(org.antlr.v4.semantics.SymbolCollector)'
      Src: org.antlr.v4.semantics.SymbolCollector:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.RuleAST
      - org.antlr.v4.tool.ast.GrammarAST
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - org.antlr.v4.tool.ast.ActionAST
      - org.antlr.v4.tool.ast.ActionAST
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.ast.ActionAST
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.Set<String>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - org.antlr.v4.tool.ErrorManager
      - org.antlr.v4.tool.Rule
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.parse.GrammarTreeVisitor
    argCount: 10
    argNames:
    - rule
    - ID
    - modifiers
    - arg
    - returns
    - thrws
    - options
    - locals
    - actions
    - block
    argTypes:
    - org.antlr.v4.tool.ast.RuleAST
    - org.antlr.v4.tool.ast.GrammarAST
    - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
    - org.antlr.v4.tool.ast.ActionAST
    - org.antlr.v4.tool.ast.ActionAST
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.tool.ast.ActionAST
    - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 92
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 92
    functionName: '[org.antlr.v4.semantics.SymbolCollector].discoverRule(org.antlr.v4.tool.ast.RuleAST,org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.tool.ast.GrammarAST>,org.antlr.v4.tool.ast.ActionAST,org.antlr.v4.tool.ast.ActionAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.ActionAST,java.util.List<org.antlr.v4.tool.ast.GrammarAST>,org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/SymbolCollector.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarAST].getText()'
    - '[org.antlr.v4.tool.Grammar].getRule(org.antlr.v4.semantics.SymbolCollector)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.SymbolCollector].discoverRule(org.antlr.v4.tool.ast.RuleAST,org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.tool.ast.GrammarAST>,org.antlr.v4.tool.ast.ActionAST,org.antlr.v4.tool.ast.ActionAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.ActionAST,java.util.List<org.antlr.v4.tool.ast.GrammarAST>,org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getText()'
      Src: org.antlr.v4.semantics.SymbolCollector:98,1
    - Dst: '[org.antlr.v4.tool.Grammar].getRule(org.antlr.v4.semantics.SymbolCollector)'
      Src: org.antlr.v4.semantics.SymbolCollector:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.RuleAST
      - org.antlr.v4.tool.ast.GrammarAST
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.Set<String>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - org.antlr.v4.tool.ErrorManager
      - org.antlr.v4.tool.Rule
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.parse.GrammarTreeVisitor
    argCount: 5
    argNames:
    - rule
    - ID
    - modifiers
    - options
    - block
    argTypes:
    - org.antlr.v4.tool.ast.RuleAST
    - org.antlr.v4.tool.ast.GrammarAST
    - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionName: '[org.antlr.v4.semantics.SymbolCollector].discoverLexerRule(org.antlr.v4.tool.ast.RuleAST,org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.tool.ast.GrammarAST>,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/SymbolCollector.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarAST].getText()'
    - '[org.antlr.v4.tool.Grammar].getRule(org.antlr.v4.semantics.SymbolCollector)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.SymbolCollector].discoverLexerRule(org.antlr.v4.tool.ast.RuleAST,org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.tool.ast.GrammarAST>,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.AltAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.Set<String>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - org.antlr.v4.tool.ErrorManager
      - org.antlr.v4.tool.Rule
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.parse.GrammarTreeVisitor
    argCount: 1
    argNames:
    - alt
    argTypes:
    - org.antlr.v4.tool.ast.AltAST
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '[org.antlr.v4.semantics.SymbolCollector].discoverOuterAlt(org.antlr.v4.tool.ast.AltAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/SymbolCollector.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.SymbolCollector].discoverOuterAlt(org.antlr.v4.tool.ast.AltAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Rule].defineActionInAlt(org.antlr.v4.semantics.SymbolCollector,org.antlr.v4.tool.ast.ActionAST)'
      Src: org.antlr.v4.semantics.SymbolCollector:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.ActionAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.Set<String>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - org.antlr.v4.tool.ErrorManager
      - org.antlr.v4.tool.Rule
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.parse.GrammarTreeVisitor
    argCount: 1
    argNames:
    - action
    argTypes:
    - org.antlr.v4.tool.ast.ActionAST
    constantsTouched: []
    func_position:
      end: 110
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionName: '[org.antlr.v4.semantics.SymbolCollector].actionInAlt(org.antlr.v4.tool.ast.ActionAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/SymbolCollector.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Rule].defineActionInAlt(org.antlr.v4.semantics.SymbolCollector,org.antlr.v4.tool.ast.ActionAST)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.SymbolCollector].actionInAlt(org.antlr.v4.tool.ast.ActionAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Rule].definePredicateInAlt(org.antlr.v4.semantics.SymbolCollector,org.antlr.v4.tool.ast.PredAST)'
      Src: org.antlr.v4.semantics.SymbolCollector:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.PredAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.Set<String>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - org.antlr.v4.tool.ErrorManager
      - org.antlr.v4.tool.Rule
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.parse.GrammarTreeVisitor
    argCount: 1
    argNames:
    - pred
    argTypes:
    - org.antlr.v4.tool.ast.PredAST
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: '[org.antlr.v4.semantics.SymbolCollector].sempredInAlt(org.antlr.v4.tool.ast.PredAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/SymbolCollector.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Rule].definePredicateInAlt(org.antlr.v4.semantics.SymbolCollector,org.antlr.v4.tool.ast.PredAST)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.SymbolCollector].sempredInAlt(org.antlr.v4.tool.ast.PredAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.ActionAST].getParent()'
      Src: org.antlr.v4.semantics.SymbolCollector:120,1
    - Dst: '[java.util.List<org.antlr.v4.tool.ast.GrammarAST>].add(org.antlr.v4.semantics.SymbolCollector)'
      Src: org.antlr.v4.semantics.SymbolCollector:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.ast.ActionAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.Set<String>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - org.antlr.v4.tool.ErrorManager
      - org.antlr.v4.tool.Rule
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.parse.GrammarTreeVisitor
    argCount: 2
    argNames:
    - arg
    - action
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.tool.ast.ActionAST
    constantsTouched: []
    func_position:
      end: 123
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 123
    functionName: '[org.antlr.v4.semantics.SymbolCollector].ruleCatch(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.ActionAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/SymbolCollector.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.ActionAST].getParent()'
    - '[java.util.List<org.antlr.v4.tool.ast.GrammarAST>].add(org.antlr.v4.semantics.SymbolCollector)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.SymbolCollector].ruleCatch(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.ActionAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.ActionAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.Set<String>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - org.antlr.v4.tool.ErrorManager
      - org.antlr.v4.tool.Rule
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.parse.GrammarTreeVisitor
    argCount: 1
    argNames:
    - action
    argTypes:
    - org.antlr.v4.tool.ast.ActionAST
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: '[org.antlr.v4.semantics.SymbolCollector].finallyAction(org.antlr.v4.tool.ast.ActionAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/SymbolCollector.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.SymbolCollector].finallyAction(org.antlr.v4.tool.ast.ActionAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getType()'
      Src: org.antlr.v4.semantics.SymbolCollector:133,1
    - Dst: '[org.antlr.v4.tool.LabelElementPair].<init>(org.antlr.v4.tool.Grammar,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.semantics.SymbolCollector)'
      Src: org.antlr.v4.semantics.SymbolCollector:133,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getText()'
      Src: org.antlr.v4.semantics.SymbolCollector:134,1
    - Dst: currentRule.alt[currentOuterAltNumber].labelDefs.map(org.antlr.v4.semantics.SymbolCollector,org.antlr.v4.tool.LabelElementPair)
      Src: org.antlr.v4.semantics.SymbolCollector:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.Set<String>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - org.antlr.v4.tool.ErrorManager
      - org.antlr.v4.tool.Rule
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.parse.GrammarTreeVisitor
    argCount: 3
    argNames:
    - op
    - ID
    - element
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: '[org.antlr.v4.semantics.SymbolCollector].label(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/SymbolCollector.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.LabelElementPair].<init>(org.antlr.v4.tool.Grammar,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.semantics.SymbolCollector)'
    - '[org.antlr.v4.tool.ast.GrammarAST].getType()'
    - '[org.antlr.v4.tool.ast.GrammarAST].getText()'
    - currentRule.alt[currentOuterAltNumber].labelDefs.map(org.antlr.v4.semantics.SymbolCollector,org.antlr.v4.tool.LabelElementPair)
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.SymbolCollector].label(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.antlr.v4.tool.ast.GrammarAST>].add(org.antlr.v4.tool.ast.TerminalAST)'
      Src: org.antlr.v4.semantics.SymbolCollector:139,1
    - Dst: '[org.antlr.v4.tool.ast.TerminalAST].getText()'
      Src: org.antlr.v4.semantics.SymbolCollector:140,1
    - Dst: '[java.util.Set<String>].add(org.antlr.v4.semantics.SymbolCollector)'
      Src: org.antlr.v4.semantics.SymbolCollector:140,1
    - Dst: '[org.antlr.v4.tool.ast.TerminalAST].getText()'
      Src: org.antlr.v4.semantics.SymbolCollector:142,1
    - Dst: currentRule.alt[currentOuterAltNumber].tokenRefs.map(org.antlr.v4.semantics.SymbolCollector,org.antlr.v4.tool.ast.TerminalAST)
      Src: org.antlr.v4.semantics.SymbolCollector:142,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.TerminalAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.Set<String>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - org.antlr.v4.tool.ErrorManager
      - org.antlr.v4.tool.Rule
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.parse.GrammarTreeVisitor
    argCount: 1
    argNames:
    - ref
    argTypes:
    - org.antlr.v4.tool.ast.TerminalAST
    constantsTouched: []
    func_position:
      end: 144
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 144
    functionName: '[org.antlr.v4.semantics.SymbolCollector].stringRef(org.antlr.v4.tool.ast.TerminalAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/SymbolCollector.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.antlr.v4.tool.ast.GrammarAST>].add(org.antlr.v4.tool.ast.TerminalAST)'
    - currentRule.alt[currentOuterAltNumber].tokenRefs.map(org.antlr.v4.semantics.SymbolCollector,org.antlr.v4.tool.ast.TerminalAST)
    - '[java.util.Set<String>].add(org.antlr.v4.semantics.SymbolCollector)'
    - '[org.antlr.v4.tool.ast.TerminalAST].getText()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.SymbolCollector].stringRef(org.antlr.v4.tool.ast.TerminalAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.antlr.v4.tool.ast.GrammarAST>].add(org.antlr.v4.tool.ast.TerminalAST)'
      Src: org.antlr.v4.semantics.SymbolCollector:148,1
    - Dst: '[java.util.List<org.antlr.v4.tool.ast.GrammarAST>].add(org.antlr.v4.tool.ast.TerminalAST)'
      Src: org.antlr.v4.semantics.SymbolCollector:149,1
    - Dst: '[org.antlr.v4.tool.ast.TerminalAST].getText()'
      Src: org.antlr.v4.semantics.SymbolCollector:151,1
    - Dst: currentRule.alt[currentOuterAltNumber].tokenRefs.map(org.antlr.v4.semantics.SymbolCollector,org.antlr.v4.tool.ast.TerminalAST)
      Src: org.antlr.v4.semantics.SymbolCollector:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.TerminalAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.Set<String>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - org.antlr.v4.tool.ErrorManager
      - org.antlr.v4.tool.Rule
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.parse.GrammarTreeVisitor
    argCount: 1
    argNames:
    - ref
    argTypes:
    - org.antlr.v4.tool.ast.TerminalAST
    constantsTouched: []
    func_position:
      end: 153
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 153
    functionName: '[org.antlr.v4.semantics.SymbolCollector].tokenRef(org.antlr.v4.tool.ast.TerminalAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/SymbolCollector.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.antlr.v4.tool.ast.GrammarAST>].add(org.antlr.v4.tool.ast.TerminalAST)'
    - currentRule.alt[currentOuterAltNumber].tokenRefs.map(org.antlr.v4.semantics.SymbolCollector,org.antlr.v4.tool.ast.TerminalAST)
    - '[org.antlr.v4.tool.ast.TerminalAST].getText()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.SymbolCollector].tokenRef(org.antlr.v4.tool.ast.TerminalAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.antlr.v4.tool.ast.GrammarAST>].add(org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.semantics.SymbolCollector:158,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getText()'
      Src: org.antlr.v4.semantics.SymbolCollector:160,1
    - Dst: currentRule.alt[currentOuterAltNumber].ruleRefs.map(org.antlr.v4.semantics.SymbolCollector,org.antlr.v4.tool.ast.GrammarAST)
      Src: org.antlr.v4.semantics.SymbolCollector:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.ast.ActionAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.Set<String>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - org.antlr.v4.tool.ErrorManager
      - org.antlr.v4.tool.Rule
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.parse.GrammarTreeVisitor
    argCount: 2
    argNames:
    - ref
    - arg
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.tool.ast.ActionAST
    constantsTouched: []
    func_position:
      end: 162
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 162
    functionName: '[org.antlr.v4.semantics.SymbolCollector].ruleRef(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.ActionAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/SymbolCollector.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.antlr.v4.tool.ast.GrammarAST>].add(org.antlr.v4.tool.ast.GrammarAST)'
    - currentRule.alt[currentOuterAltNumber].ruleRefs.map(org.antlr.v4.semantics.SymbolCollector,org.antlr.v4.tool.ast.GrammarAST)
    - '[org.antlr.v4.tool.ast.GrammarAST].getText()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.SymbolCollector].ruleRef(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.ActionAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.semantics.SymbolCollector].setActionResolver(org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.semantics.SymbolCollector:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.Set<String>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - org.antlr.v4.tool.ErrorManager
      - org.antlr.v4.tool.Rule
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.parse.GrammarTreeVisitor
    argCount: 2
    argNames:
    - ID
    - valueAST
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 167
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 167
    functionName: '[org.antlr.v4.semantics.SymbolCollector].grammarOption(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/SymbolCollector.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.semantics.SymbolCollector].setActionResolver(org.antlr.v4.tool.ast.GrammarAST)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.SymbolCollector].grammarOption(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.semantics.SymbolCollector].setActionResolver(org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.semantics.SymbolCollector:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.Set<String>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - org.antlr.v4.tool.ErrorManager
      - org.antlr.v4.tool.Rule
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.parse.GrammarTreeVisitor
    argCount: 2
    argNames:
    - ID
    - valueAST
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: '[org.antlr.v4.semantics.SymbolCollector].ruleOption(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/SymbolCollector.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.semantics.SymbolCollector].setActionResolver(org.antlr.v4.tool.ast.GrammarAST)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.SymbolCollector].ruleOption(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.semantics.SymbolCollector].setActionResolver(org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.semantics.SymbolCollector:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.Set<String>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - org.antlr.v4.tool.ErrorManager
      - org.antlr.v4.tool.Rule
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.parse.GrammarTreeVisitor
    argCount: 2
    argNames:
    - ID
    - valueAST
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: '[org.antlr.v4.semantics.SymbolCollector].blockOption(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/SymbolCollector.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.semantics.SymbolCollector].setActionResolver(org.antlr.v4.tool.ast.GrammarAST)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.SymbolCollector].blockOption(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.semantics.SymbolCollector].setActionResolver(org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.semantics.SymbolCollector:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarASTWithOptions
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.Set<String>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - org.antlr.v4.tool.ErrorManager
      - org.antlr.v4.tool.Rule
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.parse.GrammarTreeVisitor
    argCount: 3
    argNames:
    - t
    - ID
    - valueAST
    argTypes:
    - org.antlr.v4.tool.ast.GrammarASTWithOptions
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: '[org.antlr.v4.semantics.SymbolCollector].elementOption(org.antlr.v4.tool.ast.GrammarASTWithOptions,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/SymbolCollector.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.semantics.SymbolCollector].setActionResolver(org.antlr.v4.tool.ast.GrammarAST)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.SymbolCollector].elementOption(org.antlr.v4.tool.ast.GrammarASTWithOptions,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.Set<String>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - org.antlr.v4.tool.ErrorManager
      - org.antlr.v4.tool.Rule
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.parse.GrammarTreeVisitor
    argCount: 1
    argNames:
    - valueAST
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 189
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 189
    functionName: '[org.antlr.v4.semantics.SymbolCollector].setActionResolver(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/semantics/SymbolCollector.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.semantics.SymbolCollector].setActionResolver(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.ScopeParser].parse(org.antlr.v4.tool.ast.ActionAST,String,char,org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.parse.ScopeParser:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.ActionAST
      - String
      - org.antlr.v4.tool.Grammar
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.AttributeDict
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - action
    - s
    - g
    argTypes:
    - org.antlr.v4.tool.ast.ActionAST
    - String
    - org.antlr.v4.tool.Grammar
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 2
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.antlr.v4.parse.ScopeParser].parseTypedArgList(org.antlr.v4.tool.ast.ActionAST,String,org.antlr.v4.tool.Grammar)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/parse/ScopeParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.parse.ScopeParser].parse(org.antlr.v4.tool.ast.ActionAST,String,char,org.antlr.v4.tool.Grammar)'
    linkageType: ''
    returnType: org.antlr.v4.tool.AttributeDict
    signature: '[org.antlr.v4.parse.ScopeParser].parseTypedArgList(org.antlr.v4.tool.ast.ActionAST,String,org.antlr.v4.tool.Grammar)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.AttributeDict].<init>()'
      Src: org.antlr.v4.parse.ScopeParser:51,1
    - Dst: '[org.antlr.v4.parse.ScopeParser].splitDecls(String,char)'
      Src: org.antlr.v4.parse.ScopeParser:52,1
    - Dst: decl.a.trim()
      Src: org.antlr.v4.parse.ScopeParser:54,1
    - Dst: '[org.antlr.v4.parse.ScopeParser].length()'
      Src: org.antlr.v4.parse.ScopeParser:54,1
    - Dst: '[org.antlr.v4.parse.ScopeParser].parseAttributeDef(org.antlr.v4.tool.ast.ActionAST,org.antlr.v4.parse.ScopeParser,org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.parse.ScopeParser:55,1
    - Dst: '[org.antlr.v4.tool.AttributeDict].add(org.antlr.v4.tool.Attribute)'
      Src: org.antlr.v4.parse.ScopeParser:56,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.ActionAST
      - String
      - char
      - org.antlr.v4.tool.Grammar
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.AttributeDict
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - action
    - s
    - separator
    - g
    argTypes:
    - org.antlr.v4.tool.ast.ActionAST
    - String
    - char
    - org.antlr.v4.tool.Grammar
    constantsTouched: []
    func_position:
      end: 60
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 60
    functionName: '[org.antlr.v4.parse.ScopeParser].parse(org.antlr.v4.tool.ast.ActionAST,String,char,org.antlr.v4.tool.Grammar)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/parse/ScopeParser.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.tool.AttributeDict].<init>()'
    - '[org.antlr.v4.tool.AttributeDict].add(org.antlr.v4.tool.Attribute)'
    - '[org.antlr.v4.parse.ScopeParser].length()'
    - '[org.antlr.v4.parse.ScopeParser].splitDecls(String,char)'
    - decl.a.trim()
    - '[org.antlr.v4.parse.ScopeParser].parseAttributeDef(org.antlr.v4.tool.ast.ActionAST,org.antlr.v4.parse.ScopeParser,org.antlr.v4.tool.Grammar)'
    linkageType: ''
    returnType: org.antlr.v4.tool.AttributeDict
    signature: '[org.antlr.v4.parse.ScopeParser].parse(org.antlr.v4.tool.ast.ActionAST,String,char,org.antlr.v4.tool.Grammar)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Attribute].<init>()'
      Src: org.antlr.v4.parse.ScopeParser:71,1
    - Dst: decl.a.length()
      Src: org.antlr.v4.parse.ScopeParser:72,1
    - Dst: decl.a.indexOf(char)
      Src: org.antlr.v4.parse.ScopeParser:73,1
    - Dst: decl.a.length()
      Src: org.antlr.v4.parse.ScopeParser:76,1
    - Dst: decl.a.substring(int,org.antlr.v4.parse.ScopeParser)
      Src: org.antlr.v4.parse.ScopeParser:76,1
    - Dst: '[org.antlr.v4.parse.ScopeParser].trim()'
      Src: org.antlr.v4.parse.ScopeParser:76,1
    - Dst: decl.a.substring(int,int)
      Src: org.antlr.v4.parse.ScopeParser:80,1
    - Dst: text.replaceAll(String,String)
      Src: org.antlr.v4.parse.ScopeParser:83,1
    - Dst: '[org.antlr.v4.parse.ScopeParser].contains(String)'
      Src: org.antlr.v4.parse.ScopeParser:84,1
    - Dst: '[org.antlr.v4.parse.ScopeParser]._parsePostfixDecl(org.antlr.v4.tool.Attribute,org.antlr.v4.parse.ScopeParser,org.antlr.v4.tool.ast.ActionAST,org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.parse.ScopeParser:86,1
    - Dst: '[org.antlr.v4.parse.ScopeParser]._parsePrefixDecl(org.antlr.v4.tool.Attribute,org.antlr.v4.parse.ScopeParser,org.antlr.v4.tool.ast.ActionAST,org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.parse.ScopeParser:90,1
    - Dst: '[org.antlr.v4.tool.ast.ActionAST].getText()'
      Src: org.antlr.v4.parse.ScopeParser:98,1
    - Dst: '[org.antlr.v4.parse.ScopeParser].length()'
      Src: org.antlr.v4.parse.ScopeParser:99,1
    - Dst: '[org.antlr.v4.parse.ScopeParser].length()'
      Src: org.antlr.v4.parse.ScopeParser:100,1
    - Dst: '[org.antlr.v4.parse.ScopeParser].length()'
      Src: org.antlr.v4.parse.ScopeParser:101,1
    - Dst: '[org.antlr.v4.parse.ScopeParser].charAt(org.antlr.v4.parse.ScopeParser)'
      Src: org.antlr.v4.parse.ScopeParser:104,1
    - Dst: '[org.antlr.v4.parse.ScopeParser].length()'
      Src: org.antlr.v4.parse.ScopeParser:110,1
    - Dst: '[org.antlr.v4.parse.ScopeParser].length()'
      Src: org.antlr.v4.parse.ScopeParser:111,1
    - Dst: '[org.antlr.v4.parse.ScopeParser].length()'
      Src: org.antlr.v4.parse.ScopeParser:114,1
    - Dst: '[org.antlr.v4.parse.ScopeParser].charAt(org.antlr.v4.parse.ScopeParser)'
      Src: org.antlr.v4.parse.ScopeParser:114,1
    - Dst: '[org.antlr.v4.parse.ScopeParser].charAt(int)'
      Src: org.antlr.v4.parse.ScopeParser:114,1
    - Dst: '[org.antlr.v4.parse.ScopeParser].length()'
      Src: org.antlr.v4.parse.ScopeParser:115,1
    - Dst: '[org.antlr.v4.parse.ScopeParser].charAt(org.antlr.v4.parse.ScopeParser)'
      Src: org.antlr.v4.parse.ScopeParser:115,1
    - Dst: '[org.antlr.v4.tool.ast.ActionAST].getToken()'
      Src: org.antlr.v4.parse.ScopeParser:124,1
    - Dst: '[org.antlr.v4.parse.ScopeParser].getLine()'
      Src: org.antlr.v4.parse.ScopeParser:124,1
    - Dst: '[org.antlr.v4.tool.ast.ActionAST].getToken()'
      Src: org.antlr.v4.parse.ScopeParser:131,1
    - Dst: '[org.antlr.v4.parse.ScopeParser].getCharPositionInLine()'
      Src: org.antlr.v4.parse.ScopeParser:131,1
    - Dst: '[org.antlr.v4.tool.ast.ActionAST].getToken()'
      Src: org.antlr.v4.parse.ScopeParser:134,1
    - Dst: '[org.antlr.runtime.CommonToken].getStartIndex()'
      Src: org.antlr.v4.parse.ScopeParser:134,1
    - Dst: '[org.antlr.runtime.CommonToken].<init>(org.antlr.v4.parse.ScopeParser,int,org.antlr.v4.parse.ScopeParser,int,org.antlr.v4.parse.ScopeParser)'
      Src: org.antlr.v4.parse.ScopeParser:135,1
    - Dst: '[org.antlr.runtime.Token].setLine(org.antlr.v4.parse.ScopeParser)'
      Src: org.antlr.v4.parse.ScopeParser:136,1
    - Dst: '[org.antlr.runtime.Token].setCharPositionInLine(org.antlr.v4.parse.ScopeParser)'
      Src: org.antlr.v4.parse.ScopeParser:137,1
    - Dst: '[org.antlr.runtime.Token].getText()'
      Src: org.antlr.v4.parse.ScopeParser:138,1
    - Dst: '[String].equals(org.antlr.v4.parse.ScopeParser)'
      Src: org.antlr.v4.parse.ScopeParser:138,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 89
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.ActionAST
      - org.antlr.v4.runtime.misc.Pair<String,Integer>
      - org.antlr.v4.tool.Grammar
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.Attribute
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - action
    - decl
    - g
    argTypes:
    - org.antlr.v4.tool.ast.ActionAST
    - org.antlr.v4.runtime.misc.Pair<String,Integer>
    - org.antlr.v4.tool.Grammar
    constantsTouched: []
    func_position:
      end: 142
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 142
    functionName: '[org.antlr.v4.parse.ScopeParser].parseAttributeDef(org.antlr.v4.tool.ast.ActionAST,org.antlr.v4.runtime.misc.Pair<String,Integer>,org.antlr.v4.tool.Grammar)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/parse/ScopeParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.runtime.Token].setCharPositionInLine(org.antlr.v4.parse.ScopeParser)'
    - '[org.antlr.v4.tool.ast.ActionAST].getText()'
    - '[org.antlr.v4.parse.ScopeParser]._parsePrefixDecl(org.antlr.v4.tool.Attribute,org.antlr.v4.parse.ScopeParser,org.antlr.v4.tool.ast.ActionAST,org.antlr.v4.tool.Grammar)'
    - decl.a.indexOf(char)
    - decl.a.substring(int,int)
    - '[org.antlr.v4.parse.ScopeParser].trim()'
    - '[org.antlr.v4.tool.Attribute].<init>()'
    - text.replaceAll(String,String)
    - '[org.antlr.v4.parse.ScopeParser].length()'
    - '[org.antlr.v4.parse.ScopeParser].contains(String)'
    - '[org.antlr.v4.parse.ScopeParser].charAt(int)'
    - '[String].equals(org.antlr.v4.parse.ScopeParser)'
    - decl.a.length()
    - '[org.antlr.v4.parse.ScopeParser].getCharPositionInLine()'
    - '[org.antlr.v4.parse.ScopeParser].getLine()'
    - '[org.antlr.runtime.CommonToken].<init>(org.antlr.v4.parse.ScopeParser,int,org.antlr.v4.parse.ScopeParser,int,org.antlr.v4.parse.ScopeParser)'
    - decl.a.substring(int,org.antlr.v4.parse.ScopeParser)
    - '[org.antlr.runtime.CommonToken].getStartIndex()'
    - '[org.antlr.v4.parse.ScopeParser]._parsePostfixDecl(org.antlr.v4.tool.Attribute,org.antlr.v4.parse.ScopeParser,org.antlr.v4.tool.ast.ActionAST,org.antlr.v4.tool.Grammar)'
    - '[org.antlr.v4.tool.ast.ActionAST].getToken()'
    - '[org.antlr.runtime.Token].getText()'
    - '[org.antlr.runtime.Token].setLine(org.antlr.v4.parse.ScopeParser)'
    - '[org.antlr.v4.parse.ScopeParser].charAt(org.antlr.v4.parse.ScopeParser)'
    linkageType: ''
    returnType: org.antlr.v4.tool.Attribute
    signature: '[org.antlr.v4.parse.ScopeParser].parseAttributeDef(org.antlr.v4.tool.ast.ActionAST,org.antlr.v4.runtime.misc.Pair<String,Integer>,org.antlr.v4.tool.Grammar)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.antlr.v4.parse.ScopeParser:148,1
    - Dst: '[String].charAt(org.antlr.v4.parse.ScopeParser)'
      Src: org.antlr.v4.parse.ScopeParser:149,1
    - Dst: Character.isLetterOrDigit(org.antlr.v4.parse.ScopeParser)
      Src: org.antlr.v4.parse.ScopeParser:151,1
    - Dst: Character.isLetterOrDigit(org.antlr.v4.parse.ScopeParser)
      Src: org.antlr.v4.parse.ScopeParser:154,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.parse.ScopeParser,String,org.antlr.v4.parse.ScopeParser,String)'
      Src: org.antlr.v4.parse.ScopeParser:163,1
    - Dst: '[String].length()'
      Src: org.antlr.v4.parse.ScopeParser:168,1
    - Dst: '[String].charAt(org.antlr.v4.parse.ScopeParser)'
      Src: org.antlr.v4.parse.ScopeParser:169,1
    - Dst: Character.isLetterOrDigit(org.antlr.v4.parse.ScopeParser)
      Src: org.antlr.v4.parse.ScopeParser:171,1
    - Dst: '[String].length()'
      Src: org.antlr.v4.parse.ScopeParser:175,1
    - Dst: '[String].substring(org.antlr.v4.parse.ScopeParser,org.antlr.v4.parse.ScopeParser)'
      Src: org.antlr.v4.parse.ScopeParser:181,1
    - Dst: '[String].substring(int,org.antlr.v4.parse.ScopeParser)'
      Src: org.antlr.v4.parse.ScopeParser:184,1
    - Dst: '[String].length()'
      Src: org.antlr.v4.parse.ScopeParser:185,1
    - Dst: '[String].length()'
      Src: org.antlr.v4.parse.ScopeParser:186,1
    - Dst: '[String].substring(org.antlr.v4.parse.ScopeParser,org.antlr.v4.parse.ScopeParser)'
      Src: org.antlr.v4.parse.ScopeParser:186,1
    - Dst: '[String].trim()'
      Src: org.antlr.v4.parse.ScopeParser:189,1
    - Dst: '[String].length()'
      Src: org.antlr.v4.parse.ScopeParser:190,1
    - Dst: '[org.antlr.v4.runtime.misc.Pair].<init>(org.antlr.v4.parse.ScopeParser,org.antlr.v4.parse.ScopeParser)'
      Src: org.antlr.v4.parse.ScopeParser:193,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 53
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Attribute
      - String
      - org.antlr.v4.tool.ast.ActionAST
      - org.antlr.v4.tool.Grammar
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.misc.Pair<Integer,Integer>
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - attr
    - decl
    - a
    - g
    argTypes:
    - org.antlr.v4.tool.Attribute
    - String
    - org.antlr.v4.tool.ast.ActionAST
    - org.antlr.v4.tool.Grammar
    constantsTouched: []
    func_position:
      end: 194
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 194
    functionName: '[org.antlr.v4.parse.ScopeParser]._parsePrefixDecl(org.antlr.v4.tool.Attribute,String,org.antlr.v4.tool.ast.ActionAST,org.antlr.v4.tool.Grammar)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/parse/ScopeParser.java
    functionUses: 0
    functionsReached:
    - Character.isLetterOrDigit(org.antlr.v4.parse.ScopeParser)
    - '[String].charAt(org.antlr.v4.parse.ScopeParser)'
    - '[String].trim()'
    - '[org.antlr.v4.runtime.misc.Pair].<init>(org.antlr.v4.parse.ScopeParser,org.antlr.v4.parse.ScopeParser)'
    - '[String].substring(org.antlr.v4.parse.ScopeParser,org.antlr.v4.parse.ScopeParser)'
    - '[String].length()'
    - '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.parse.ScopeParser,String,org.antlr.v4.parse.ScopeParser,String)'
    - '[String].substring(int,org.antlr.v4.parse.ScopeParser)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.Pair<Integer,Integer>
    signature: '[org.antlr.v4.parse.ScopeParser]._parsePrefixDecl(org.antlr.v4.tool.Attribute,String,org.antlr.v4.tool.ast.ActionAST,org.antlr.v4.tool.Grammar)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(char)'
      Src: org.antlr.v4.parse.ScopeParser:199,1
    - Dst: '[String].length()'
      Src: org.antlr.v4.parse.ScopeParser:200,1
    - Dst: '[String].charAt(org.antlr.v4.parse.ScopeParser)'
      Src: org.antlr.v4.parse.ScopeParser:204,1
    - Dst: Character.isLetterOrDigit(org.antlr.v4.parse.ScopeParser)
      Src: org.antlr.v4.parse.ScopeParser:205,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.parse.ScopeParser,String,org.antlr.v4.parse.ScopeParser,String)'
      Src: org.antlr.v4.parse.ScopeParser:213,1
    - Dst: '[String].charAt(org.antlr.v4.parse.ScopeParser)'
      Src: org.antlr.v4.parse.ScopeParser:218,1
    - Dst: Character.isLetterOrDigit(org.antlr.v4.parse.ScopeParser)
      Src: org.antlr.v4.parse.ScopeParser:219,1
    - Dst: '[String].substring(org.antlr.v4.parse.ScopeParser,org.antlr.v4.parse.ScopeParser)'
      Src: org.antlr.v4.parse.ScopeParser:233,1
    - Dst: '[String].length()'
      Src: org.antlr.v4.parse.ScopeParser:240,1
    - Dst: '[String].substring(int,org.antlr.v4.parse.ScopeParser)'
      Src: org.antlr.v4.parse.ScopeParser:240,1
    - Dst: '[String].trim()'
      Src: org.antlr.v4.parse.ScopeParser:242,1
    - Dst: '[String].length()'
      Src: org.antlr.v4.parse.ScopeParser:244,1
    - Dst: '[org.antlr.v4.runtime.misc.Pair].<init>(org.antlr.v4.parse.ScopeParser,org.antlr.v4.parse.ScopeParser)'
      Src: org.antlr.v4.parse.ScopeParser:247,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Attribute
      - String
      - org.antlr.v4.tool.ast.ActionAST
      - org.antlr.v4.tool.Grammar
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.misc.Pair<Integer,Integer>
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - attr
    - decl
    - a
    - g
    argTypes:
    - org.antlr.v4.tool.Attribute
    - String
    - org.antlr.v4.tool.ast.ActionAST
    - org.antlr.v4.tool.Grammar
    constantsTouched: []
    func_position:
      end: 248
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 248
    functionName: '[org.antlr.v4.parse.ScopeParser]._parsePostfixDecl(org.antlr.v4.tool.Attribute,String,org.antlr.v4.tool.ast.ActionAST,org.antlr.v4.tool.Grammar)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/parse/ScopeParser.java
    functionUses: 0
    functionsReached:
    - Character.isLetterOrDigit(org.antlr.v4.parse.ScopeParser)
    - '[String].charAt(org.antlr.v4.parse.ScopeParser)'
    - '[String].trim()'
    - '[org.antlr.v4.runtime.misc.Pair].<init>(org.antlr.v4.parse.ScopeParser,org.antlr.v4.parse.ScopeParser)'
    - '[String].substring(org.antlr.v4.parse.ScopeParser,org.antlr.v4.parse.ScopeParser)'
    - '[String].length()'
    - '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.parse.ScopeParser,String,org.antlr.v4.parse.ScopeParser,String)'
    - '[String].substring(int,org.antlr.v4.parse.ScopeParser)'
    - '[String].indexOf(char)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.Pair<Integer,Integer>
    signature: '[org.antlr.v4.parse.ScopeParser]._parsePostfixDecl(org.antlr.v4.tool.Attribute,String,org.antlr.v4.tool.ast.ActionAST,org.antlr.v4.tool.Grammar)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.parse.ScopeParser:260,1
    - Dst: '[org.antlr.v4.parse.ScopeParser]._splitArgumentList(String,int,int,java.util.ArrayList)'
      Src: org.antlr.v4.parse.ScopeParser:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.runtime.misc.Pair<String,Integer>>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - s
    - separatorChar
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 263
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 263
    functionName: '[org.antlr.v4.parse.ScopeParser].splitDecls(String,int)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/parse/ScopeParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.parse.ScopeParser]._splitArgumentList(String,int,int,java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.runtime.misc.Pair<String,Integer>>
    signature: '[org.antlr.v4.parse.ScopeParser].splitDecls(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].replaceAll(String,String)'
      Src: org.antlr.v4.parse.ScopeParser:274,1
    - Dst: '[org.antlr.v4.parse.ScopeParser].length()'
      Src: org.antlr.v4.parse.ScopeParser:275,1
    - Dst: '[org.antlr.v4.parse.ScopeParser].charAt(org.antlr.v4.parse.ScopeParser)'
      Src: org.antlr.v4.parse.ScopeParser:279,1
    - Dst: '[org.antlr.v4.parse.ScopeParser].charAt(org.antlr.v4.parse.ScopeParser)'
      Src: org.antlr.v4.parse.ScopeParser:280,1
    - Dst: '[org.antlr.v4.parse.ScopeParser].charAt(org.antlr.v4.parse.ScopeParser)'
      Src: org.antlr.v4.parse.ScopeParser:284,1
    - Dst: '[org.antlr.v4.parse.ScopeParser].charAt(org.antlr.v4.parse.ScopeParser)'
      Src: org.antlr.v4.parse.ScopeParser:285,1
    - Dst: '[org.antlr.v4.parse.ScopeParser].charAt(int)'
      Src: org.antlr.v4.parse.ScopeParser:286,1
    - Dst: '[org.antlr.v4.parse.ScopeParser].charAt(org.antlr.v4.parse.ScopeParser)'
      Src: org.antlr.v4.parse.ScopeParser:295,1
    - Dst: '[org.antlr.v4.parse.ScopeParser].charAt(org.antlr.v4.parse.ScopeParser)'
      Src: org.antlr.v4.parse.ScopeParser:296,1
    - Dst: '[org.antlr.v4.parse.ScopeParser].charAt(int)'
      Src: org.antlr.v4.parse.ScopeParser:297,1
    - Dst: '[org.antlr.v4.parse.ScopeParser]._splitArgumentList(org.antlr.v4.parse.ScopeParser,int,char,int,java.util.List<org.antlr.v4.runtime.misc.Pair<String,Integer>>)'
      Src: org.antlr.v4.parse.ScopeParser:305,1
    - Dst: '[org.antlr.v4.parse.ScopeParser]._splitArgumentList(org.antlr.v4.parse.ScopeParser,int,char,int,java.util.List<org.antlr.v4.runtime.misc.Pair<String,Integer>>)'
      Src: org.antlr.v4.parse.ScopeParser:308,1
    - Dst: '[org.antlr.v4.parse.ScopeParser].indexOf(char,int)'
      Src: org.antlr.v4.parse.ScopeParser:311,1
    - Dst: '[org.antlr.v4.parse.ScopeParser]._splitArgumentList(org.antlr.v4.parse.ScopeParser,int,char,int,java.util.List<org.antlr.v4.runtime.misc.Pair<String,Integer>>)'
      Src: org.antlr.v4.parse.ScopeParser:314,1
    - Dst: '[org.antlr.v4.parse.ScopeParser]._splitArgumentList(org.antlr.v4.parse.ScopeParser,int,char,int,java.util.List<org.antlr.v4.runtime.misc.Pair<String,Integer>>)'
      Src: org.antlr.v4.parse.ScopeParser:321,1
    - Dst: '[org.antlr.v4.parse.ScopeParser].substring(org.antlr.v4.parse.ScopeParser,int)'
      Src: org.antlr.v4.parse.ScopeParser:325,1
    - Dst: '[org.antlr.v4.parse.ScopeParser].charAt(org.antlr.v4.parse.ScopeParser)'
      Src: org.antlr.v4.parse.ScopeParser:327,1
    - Dst: Character.isWhitespace(org.antlr.v4.parse.ScopeParser)
      Src: org.antlr.v4.parse.ScopeParser:327,1
    - Dst: '[org.antlr.v4.parse.ScopeParser].trim()'
      Src: org.antlr.v4.parse.ScopeParser:331,1
    - Dst: '[org.antlr.v4.runtime.misc.Pair].<init>(org.antlr.v4.parse.ScopeParser,org.antlr.v4.parse.ScopeParser)'
      Src: org.antlr.v4.parse.ScopeParser:331,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.misc.Pair<String,Integer>>].add(org.antlr.v4.runtime.misc.Pair)'
      Src: org.antlr.v4.parse.ScopeParser:331,1
    - Dst: '[org.antlr.v4.parse.ScopeParser].substring(org.antlr.v4.parse.ScopeParser,int)'
      Src: org.antlr.v4.parse.ScopeParser:339,1
    - Dst: '[org.antlr.v4.parse.ScopeParser].trim()'
      Src: org.antlr.v4.parse.ScopeParser:339,1
    - Dst: '[org.antlr.v4.parse.ScopeParser].charAt(org.antlr.v4.parse.ScopeParser)'
      Src: org.antlr.v4.parse.ScopeParser:341,1
    - Dst: Character.isWhitespace(org.antlr.v4.parse.ScopeParser)
      Src: org.antlr.v4.parse.ScopeParser:341,1
    - Dst: '[org.antlr.v4.parse.ScopeParser].length()'
      Src: org.antlr.v4.parse.ScopeParser:345,1
    - Dst: '[org.antlr.v4.parse.ScopeParser].trim()'
      Src: org.antlr.v4.parse.ScopeParser:346,1
    - Dst: '[org.antlr.v4.runtime.misc.Pair].<init>(org.antlr.v4.parse.ScopeParser,org.antlr.v4.parse.ScopeParser)'
      Src: org.antlr.v4.parse.ScopeParser:346,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.misc.Pair<String,Integer>>].add(org.antlr.v4.runtime.misc.Pair)'
      Src: org.antlr.v4.parse.ScopeParser:346,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 94
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      - int
      - java.util.List<org.antlr.v4.runtime.misc.Pair<String,Integer>>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - actionText
    - start
    - targetChar
    - separatorChar
    - args
    argTypes:
    - String
    - int
    - int
    - int
    - java.util.List<org.antlr.v4.runtime.misc.Pair<String,Integer>>
    constantsTouched: []
    func_position:
      end: 351
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 351
    functionName: '[org.antlr.v4.parse.ScopeParser]._splitArgumentList(String,int,int,int,java.util.List<org.antlr.v4.runtime.misc.Pair<String,Integer>>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/parse/ScopeParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.parse.ScopeParser].trim()'
    - '[org.antlr.v4.parse.ScopeParser].indexOf(char,int)'
    - '[org.antlr.v4.parse.ScopeParser].length()'
    - '[org.antlr.v4.runtime.misc.Pair].<init>(org.antlr.v4.parse.ScopeParser,org.antlr.v4.parse.ScopeParser)'
    - '[java.util.List<org.antlr.v4.runtime.misc.Pair<String,Integer>>].add(org.antlr.v4.runtime.misc.Pair)'
    - '[org.antlr.v4.parse.ScopeParser].substring(org.antlr.v4.parse.ScopeParser,int)'
    - '[org.antlr.v4.parse.ScopeParser].charAt(int)'
    - Character.isWhitespace(org.antlr.v4.parse.ScopeParser)
    - '[String].replaceAll(String,String)'
    - '[org.antlr.v4.parse.ScopeParser]._splitArgumentList(org.antlr.v4.parse.ScopeParser,int,char,int,java.util.List<org.antlr.v4.runtime.misc.Pair<String,Integer>>)'
    - '[org.antlr.v4.parse.ScopeParser].charAt(org.antlr.v4.parse.ScopeParser)'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.parse.ScopeParser]._splitArgumentList(String,int,int,int,java.util.List<org.antlr.v4.runtime.misc.Pair<String,Integer>>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.ScopeParser
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.ScopeParser].<init>()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/parse/ScopeParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.ScopeParser
    signature: '[org.antlr.v4.parse.ScopeParser].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.runtime.CharStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.GrammarASTAdaptor
      static: false
      superClass: org.antlr.runtime.tree.CommonTreeAdaptor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: '[org.antlr.v4.parse.GrammarASTAdaptor].<init>()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/parse/GrammarASTAdaptor.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.GrammarASTAdaptor
    signature: '[org.antlr.v4.parse.GrammarASTAdaptor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.runtime.CharStream
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.runtime.CharStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.GrammarASTAdaptor
      static: false
      superClass: org.antlr.runtime.tree.CommonTreeAdaptor
    argCount: 1
    argNames:
    - input
    argTypes:
    - org.antlr.runtime.CharStream
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: '[org.antlr.v4.parse.GrammarASTAdaptor].<init>(org.antlr.runtime.CharStream)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/parse/GrammarASTAdaptor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.GrammarASTAdaptor
    signature: '[org.antlr.v4.parse.GrammarASTAdaptor].<init>(org.antlr.runtime.CharStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].<init>(org.antlr.runtime.Token)'
      Src: org.antlr.v4.parse.GrammarASTAdaptor:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.runtime.Token
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.runtime.CharStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.antlr.runtime.tree.CommonTreeAdaptor
    argCount: 1
    argNames:
    - token
    argTypes:
    - org.antlr.runtime.Token
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: '[org.antlr.v4.parse.GrammarASTAdaptor].create(org.antlr.runtime.Token)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/parse/GrammarASTAdaptor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarAST].<init>(org.antlr.runtime.Token)'
    linkageType: ''
    returnType: Object
    signature: '[org.antlr.v4.parse.GrammarASTAdaptor].create(org.antlr.runtime.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.runtime.CommonToken].<init>(int,String)'
      Src: org.antlr.v4.parse.GrammarASTAdaptor:33,1
    - Dst: '[org.antlr.v4.tool.ast.RuleAST].<init>(org.antlr.runtime.CommonToken)'
      Src: org.antlr.v4.parse.GrammarASTAdaptor:33,1
    - Dst: '[org.antlr.runtime.CommonToken].<init>(int,String)'
      Src: org.antlr.v4.parse.GrammarASTAdaptor:38,1
    - Dst: '[org.antlr.v4.tool.ast.TerminalAST].<init>(org.antlr.runtime.CommonToken)'
      Src: org.antlr.v4.parse.GrammarASTAdaptor:38,1
    - Dst: '[org.antlr.runtime.tree.CommonTreeAdaptor].create(int,String)'
      Src: org.antlr.v4.parse.GrammarASTAdaptor:41,1
    - Dst: t.token.setInputStream(org.antlr.runtime.CharStream)
      Src: org.antlr.v4.parse.GrammarASTAdaptor:43,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.runtime.CharStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.antlr.runtime.tree.CommonTreeAdaptor
    argCount: 2
    argNames:
    - tokenType
    - text
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 45
    functionName: '[org.antlr.v4.parse.GrammarASTAdaptor].create(int,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/parse/GrammarASTAdaptor.java
    functionUses: 3
    functionsReached:
    - '[org.antlr.runtime.CommonToken].<init>(int,String)'
    - '[org.antlr.v4.tool.ast.TerminalAST].<init>(org.antlr.runtime.CommonToken)'
    - '[org.antlr.runtime.tree.CommonTreeAdaptor].create(int,String)'
    - '[org.antlr.v4.tool.ast.RuleAST].<init>(org.antlr.runtime.CommonToken)'
    - t.token.setInputStream(org.antlr.runtime.CharStream)
    linkageType: ''
    returnType: Object
    signature: '[org.antlr.v4.parse.GrammarASTAdaptor].create(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].dupNode()'
      Src: org.antlr.v4.parse.GrammarASTAdaptor:50,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.runtime.CharStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.antlr.runtime.tree.CommonTreeAdaptor
    argCount: 1
    argNames:
    - t
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: '[org.antlr.v4.parse.GrammarASTAdaptor].dupNode(Object)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/parse/GrammarASTAdaptor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarAST].dupNode()'
    linkageType: ''
    returnType: Object
    signature: '[org.antlr.v4.parse.GrammarASTAdaptor].dupNode(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarASTErrorNode].<init>(org.antlr.runtime.TokenStream,org.antlr.runtime.Token,org.antlr.runtime.Token,org.antlr.runtime.RecognitionException)'
      Src: org.antlr.v4.parse.GrammarASTAdaptor:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.runtime.TokenStream
      - org.antlr.runtime.Token
      - org.antlr.runtime.Token
      - org.antlr.runtime.RecognitionException
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.runtime.CharStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.antlr.runtime.tree.CommonTreeAdaptor
    argCount: 4
    argNames:
    - input
    - start
    - stop
    - e
    argTypes:
    - org.antlr.runtime.TokenStream
    - org.antlr.runtime.Token
    - org.antlr.runtime.Token
    - org.antlr.runtime.RecognitionException
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: '[org.antlr.v4.parse.GrammarASTAdaptor].errorNode(org.antlr.runtime.TokenStream,org.antlr.runtime.Token,org.antlr.runtime.Token,org.antlr.runtime.RecognitionException)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/parse/GrammarASTAdaptor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarASTErrorNode].<init>(org.antlr.runtime.TokenStream,org.antlr.runtime.Token,org.antlr.runtime.Token,org.antlr.runtime.RecognitionException)'
    linkageType: ''
    returnType: Object
    signature: '[org.antlr.v4.parse.GrammarASTAdaptor].errorNode(org.antlr.runtime.TokenStream,org.antlr.runtime.Token,org.antlr.runtime.Token,org.antlr.runtime.RecognitionException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.antlr.runtime.Token
      - org.antlr.runtime.Token
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - expr
    - x
    - y
    argTypes:
    - String
    - org.antlr.runtime.Token
    - org.antlr.runtime.Token
    constantsTouched: []
    func_position:
      end: 13
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 13
    functionName: '[org.antlr.v4.parse.ActionSplitterListener].qualifiedAttr(String,org.antlr.runtime.Token,org.antlr.runtime.Token)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/parse/ActionSplitterListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ActionSplitterListener].qualifiedAttr(String,org.antlr.runtime.Token,org.antlr.runtime.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.antlr.runtime.Token
      - org.antlr.runtime.Token
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - expr
    - x
    - rhs
    argTypes:
    - String
    - org.antlr.runtime.Token
    - org.antlr.runtime.Token
    constantsTouched: []
    func_position:
      end: 14
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 14
    functionName: '[org.antlr.v4.parse.ActionSplitterListener].setAttr(String,org.antlr.runtime.Token,org.antlr.runtime.Token)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/parse/ActionSplitterListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ActionSplitterListener].setAttr(String,org.antlr.runtime.Token,org.antlr.runtime.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.antlr.runtime.Token
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - expr
    - x
    argTypes:
    - String
    - org.antlr.runtime.Token
    constantsTouched: []
    func_position:
      end: 15
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 15
    functionName: '[org.antlr.v4.parse.ActionSplitterListener].attr(String,org.antlr.runtime.Token)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/parse/ActionSplitterListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ActionSplitterListener].attr(String,org.antlr.runtime.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.antlr.runtime.Token
      - org.antlr.runtime.Token
      - org.antlr.runtime.Token
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - expr
    - x
    - y
    - rhs
    argTypes:
    - String
    - org.antlr.runtime.Token
    - org.antlr.runtime.Token
    - org.antlr.runtime.Token
    constantsTouched: []
    func_position:
      end: 17
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 17
    functionName: '[org.antlr.v4.parse.ActionSplitterListener].setNonLocalAttr(String,org.antlr.runtime.Token,org.antlr.runtime.Token,org.antlr.runtime.Token)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/parse/ActionSplitterListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ActionSplitterListener].setNonLocalAttr(String,org.antlr.runtime.Token,org.antlr.runtime.Token,org.antlr.runtime.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.antlr.runtime.Token
      - org.antlr.runtime.Token
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - expr
    - x
    - y
    argTypes:
    - String
    - org.antlr.runtime.Token
    - org.antlr.runtime.Token
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: '[org.antlr.v4.parse.ActionSplitterListener].nonLocalAttr(String,org.antlr.runtime.Token,org.antlr.runtime.Token)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/parse/ActionSplitterListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ActionSplitterListener].nonLocalAttr(String,org.antlr.runtime.Token,org.antlr.runtime.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - text
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: '[org.antlr.v4.parse.ActionSplitterListener].text(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/parse/ActionSplitterListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ActionSplitterListener].text(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.ActionSplitterListener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.ActionSplitterListener].<init>()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/parse/ActionSplitterListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.ActionSplitterListener
    signature: '[org.antlr.v4.parse.ActionSplitterListener].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Grammar
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.TokenVocabParser
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.antlr.v4.tool.Grammar
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.antlr.v4.parse.TokenVocabParser].<init>(org.antlr.v4.tool.Grammar)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/parse/TokenVocabParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.TokenVocabParser
    signature: '[org.antlr.v4.parse.TokenVocabParser].<init>(org.antlr.v4.tool.Grammar)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.antlr.v4.parse.TokenVocabParser:37,1
    - Dst: '[org.antlr.v4.parse.TokenVocabParser].getImportedVocabFile()'
      Src: org.antlr.v4.parse.TokenVocabParser:39,1
    - Dst: '[org.antlr.v4.tool.Grammar].getOptionString(String)'
      Src: org.antlr.v4.parse.TokenVocabParser:43,1
    - Dst: '[java.util.regex.Pattern].compile(String)'
      Src: org.antlr.v4.parse.TokenVocabParser:45,1
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: org.antlr.v4.parse.TokenVocabParser:46,1
    - Dst: '[java.io.InputStreamReader].<init>(java.io.FileInputStream,org.antlr.v4.parse.TokenVocabParser)'
      Src: org.antlr.v4.parse.TokenVocabParser:49,1
    - Dst: '[java.io.InputStreamReader].<init>(java.io.FileInputStream)'
      Src: org.antlr.v4.parse.TokenVocabParser:52,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
      Src: org.antlr.v4.parse.TokenVocabParser:55,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.antlr.v4.parse.TokenVocabParser:56,1
    - Dst: '[org.antlr.v4.parse.TokenVocabParser].matcher(org.antlr.v4.parse.TokenVocabParser)'
      Src: org.antlr.v4.parse.TokenVocabParser:59,1
    - Dst: '[org.antlr.v4.parse.TokenVocabParser].find()'
      Src: org.antlr.v4.parse.TokenVocabParser:60,1
    - Dst: '[org.antlr.v4.parse.TokenVocabParser].group(int)'
      Src: org.antlr.v4.parse.TokenVocabParser:61,1
    - Dst: '[org.antlr.v4.parse.TokenVocabParser].group(int)'
      Src: org.antlr.v4.parse.TokenVocabParser:62,1
    - Dst: Integer.valueOf(org.antlr.v4.parse.TokenVocabParser)
      Src: org.antlr.v4.parse.TokenVocabParser:65,1
    - Dst: tool.errMgr.toolError(org.antlr.v4.parse.TokenVocabParser,org.antlr.v4.parse.TokenVocabParser,String,org.antlr.v4.parse.TokenVocabParser)
      Src: org.antlr.v4.parse.TokenVocabParser:68,1
    - Dst: tool.log(String,org.antlr.v4.parse.TokenVocabParser)
      Src: org.antlr.v4.parse.TokenVocabParser:74,1
    - Dst: '[java.util.LinkedHashMap].put(org.antlr.v4.parse.TokenVocabParser,org.antlr.v4.parse.TokenVocabParser)'
      Src: org.antlr.v4.parse.TokenVocabParser:75,1
    - Dst: Math.max(org.antlr.v4.parse.TokenVocabParser,org.antlr.v4.parse.TokenVocabParser)
      Src: org.antlr.v4.parse.TokenVocabParser:76,1
    - Dst: '[org.antlr.v4.parse.TokenVocabParser].length()'
      Src: org.antlr.v4.parse.TokenVocabParser:80,1
    - Dst: tool.errMgr.toolError(org.antlr.v4.parse.TokenVocabParser,org.antlr.v4.parse.TokenVocabParser,String,org.antlr.v4.parse.TokenVocabParser)
      Src: org.antlr.v4.parse.TokenVocabParser:81,1
    - Dst: '[java.io.BufferedReader].readLine()'
      Src: org.antlr.v4.parse.TokenVocabParser:87,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarRootAST].getOptionAST(String)'
      Src: org.antlr.v4.parse.TokenVocabParser:91,1
    - Dst: '[org.antlr.v4.parse.TokenVocabParser].getToken()'
      Src: org.antlr.v4.parse.TokenVocabParser:92,1
    - Dst: '[org.antlr.v4.parse.TokenVocabParser].getText()'
      Src: org.antlr.v4.parse.TokenVocabParser:92,1
    - Dst: '[String].equals(org.antlr.v4.parse.TokenVocabParser)'
      Src: org.antlr.v4.parse.TokenVocabParser:93,1
    - Dst: '[org.antlr.v4.parse.TokenVocabParser].getToken()'
      Src: org.antlr.v4.parse.TokenVocabParser:96,1
    - Dst: tool.errMgr.grammarError(org.antlr.v4.parse.TokenVocabParser,String,org.antlr.v4.parse.TokenVocabParser,java.io.File)
      Src: org.antlr.v4.parse.TokenVocabParser:94,1
    - Dst: tool.errMgr.toolError(org.antlr.v4.parse.TokenVocabParser,java.io.File,String)
      Src: org.antlr.v4.parse.TokenVocabParser:100,1
    - Dst: e.getMessage()
      Src: org.antlr.v4.parse.TokenVocabParser:109,1
    - Dst: tool.errMgr.toolError(org.antlr.v4.parse.TokenVocabParser,org.antlr.v4.parse.TokenVocabParser,java.io.File,org.antlr.v4.parse.TokenVocabParser)
      Src: org.antlr.v4.parse.TokenVocabParser:106,1
    - Dst: '[java.io.BufferedReader].close()'
      Src: org.antlr.v4.parse.TokenVocabParser:113,1
    - Dst: ioe.getMessage()
      Src: org.antlr.v4.parse.TokenVocabParser:119,1
    - Dst: tool.errMgr.toolError(org.antlr.v4.parse.TokenVocabParser,org.antlr.v4.parse.TokenVocabParser,java.io.File,org.antlr.v4.parse.TokenVocabParser)
      Src: org.antlr.v4.parse.TokenVocabParser:116,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 54
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Integer>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 36
    functionDepth: 5
    functionLinenumber: 36
    functionLinenumberEnd: 123
    functionName: '[org.antlr.v4.parse.TokenVocabParser].load()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/parse/TokenVocabParser.java
    functionUses: 1
    functionsReached:
    - '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
    - Integer.valueOf(org.antlr.v4.parse.TokenVocabParser)
    - tool.log(String,org.antlr.v4.parse.TokenVocabParser)
    - '[org.antlr.v4.parse.TokenVocabParser].getToken()'
    - '[java.io.BufferedReader].close()'
    - '[org.antlr.v4.parse.TokenVocabParser].group(int)'
    - '[org.antlr.v4.parse.TokenVocabParser].getImportedVocabFile()'
    - '[java.io.BufferedReader].readLine()'
    - '[java.io.InputStreamReader].<init>(java.io.FileInputStream)'
    - '[String].equals(org.antlr.v4.parse.TokenVocabParser)'
    - '[org.antlr.v4.parse.TokenVocabParser].length()'
    - '[org.antlr.v4.tool.ast.GrammarRootAST].getOptionAST(String)'
    - e.getMessage()
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - '[java.util.LinkedHashMap].put(org.antlr.v4.parse.TokenVocabParser,org.antlr.v4.parse.TokenVocabParser)'
    - tool.errMgr.toolError(org.antlr.v4.parse.TokenVocabParser,org.antlr.v4.parse.TokenVocabParser,String,org.antlr.v4.parse.TokenVocabParser)
    - tool.errMgr.toolError(org.antlr.v4.parse.TokenVocabParser,org.antlr.v4.parse.TokenVocabParser,java.io.File,org.antlr.v4.parse.TokenVocabParser)
    - '[org.antlr.v4.parse.TokenVocabParser].getText()'
    - '[java.io.InputStreamReader].<init>(java.io.FileInputStream,org.antlr.v4.parse.TokenVocabParser)'
    - tool.errMgr.grammarError(org.antlr.v4.parse.TokenVocabParser,String,org.antlr.v4.parse.TokenVocabParser,java.io.File)
    - '[org.antlr.v4.parse.TokenVocabParser].find()'
    - Math.max(org.antlr.v4.parse.TokenVocabParser,org.antlr.v4.parse.TokenVocabParser)
    - ioe.getMessage()
    - '[java.util.regex.Pattern].compile(String)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[org.antlr.v4.tool.Grammar].getOptionString(String)'
    - '[org.antlr.v4.parse.TokenVocabParser].matcher(org.antlr.v4.parse.TokenVocabParser)'
    - tool.errMgr.toolError(org.antlr.v4.parse.TokenVocabParser,java.io.File,String)
    linkageType: ''
    returnType: java.util.Map<String,Integer>
    signature: '[org.antlr.v4.parse.TokenVocabParser].load()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].getOptionString(String)'
      Src: org.antlr.v4.parse.TokenVocabParser:135,1
    - Dst: '[java.io.File].<init>(String,org.antlr.v4.parse.TokenVocabParser)'
      Src: org.antlr.v4.parse.TokenVocabParser:136,1
    - Dst: '[java.io.File].exists()'
      Src: org.antlr.v4.parse.TokenVocabParser:140,1
    - Dst: '[java.io.File].<init>(String,org.antlr.v4.parse.TokenVocabParser)'
      Src: org.antlr.v4.parse.TokenVocabParser:148,1
    - Dst: '[java.io.File].exists()'
      Src: org.antlr.v4.parse.TokenVocabParser:149,1
    - Dst: '[String].lastIndexOf(org.antlr.v4.parse.TokenVocabParser)'
      Src: org.antlr.v4.parse.TokenVocabParser:156,1
    - Dst: '[String].lastIndexOf(org.antlr.v4.parse.TokenVocabParser)'
      Src: org.antlr.v4.parse.TokenVocabParser:163,1
    - Dst: '[String].substring(int,org.antlr.v4.parse.TokenVocabParser)'
      Src: org.antlr.v4.parse.TokenVocabParser:163,1
    - Dst: '[java.io.File].<init>(org.antlr.v4.parse.TokenVocabParser,org.antlr.v4.parse.TokenVocabParser)'
      Src: org.antlr.v4.parse.TokenVocabParser:165,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.File
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 134
    functionDepth: 4
    functionLinenumber: 134
    functionLinenumberEnd: 166
    functionName: '[org.antlr.v4.parse.TokenVocabParser].getImportedVocabFile()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/parse/TokenVocabParser.java
    functionUses: 1
    functionsReached:
    - '[String].lastIndexOf(org.antlr.v4.parse.TokenVocabParser)'
    - '[String].substring(int,org.antlr.v4.parse.TokenVocabParser)'
    - '[java.io.File].exists()'
    - '[org.antlr.v4.tool.Grammar].getOptionString(String)'
    - '[java.io.File].<init>(String,org.antlr.v4.parse.TokenVocabParser)'
    - '[java.io.File].<init>(org.antlr.v4.parse.TokenVocabParser,org.antlr.v4.parse.TokenVocabParser)'
    linkageType: ''
    returnType: java.io.File
    signature: '[org.antlr.v4.parse.TokenVocabParser].getImportedVocabFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].<init>(org.antlr.runtime.CharStream)'
      Src: org.antlr.v4.parse.ToolANTLRLexer:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.runtime.CharStream
      - org.antlr.v4.Tool
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.Tool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.ToolANTLRLexer
      static: false
      superClass: org.antlr.v4.parse.ANTLRLexer
    argCount: 2
    argNames:
    - input
    - tool
    argTypes:
    - org.antlr.runtime.CharStream
    - org.antlr.v4.Tool
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: '[org.antlr.v4.parse.ToolANTLRLexer].<init>(org.antlr.runtime.CharStream,org.antlr.v4.Tool)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/parse/ToolANTLRLexer.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.parse.ANTLRLexer].<init>(org.antlr.runtime.CharStream)'
    linkageType: ''
    returnType: org.antlr.v4.parse.ToolANTLRLexer
    signature: '[org.antlr.v4.parse.ToolANTLRLexer].<init>(org.antlr.runtime.CharStream,org.antlr.v4.Tool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.ToolANTLRLexer].getErrorMessage(org.antlr.runtime.RecognitionException,String[])'
      Src: org.antlr.v4.parse.ToolANTLRLexer:25,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].syntaxError(org.antlr.v4.parse.ToolANTLRLexer,org.antlr.v4.parse.ToolANTLRLexer,org.antlr.v4.parse.ToolANTLRLexer,org.antlr.runtime.RecognitionException,org.antlr.v4.parse.ToolANTLRLexer)'
      Src: org.antlr.v4.parse.ToolANTLRLexer:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - org.antlr.runtime.RecognitionException
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.Tool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.parse.ANTLRLexer
    argCount: 2
    argNames:
    - tokenNames
    - e
    argTypes:
    - String[]
    - org.antlr.runtime.RecognitionException
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: '[org.antlr.v4.parse.ToolANTLRLexer].displayRecognitionError(String[],org.antlr.runtime.RecognitionException)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/parse/ToolANTLRLexer.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ErrorManager].syntaxError(org.antlr.v4.parse.ToolANTLRLexer,org.antlr.v4.parse.ToolANTLRLexer,org.antlr.v4.parse.ToolANTLRLexer,org.antlr.runtime.RecognitionException,org.antlr.v4.parse.ToolANTLRLexer)'
    - '[org.antlr.v4.parse.ToolANTLRLexer].getErrorMessage(org.antlr.runtime.RecognitionException,String[])'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ToolANTLRLexer].displayRecognitionError(String[],org.antlr.runtime.RecognitionException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.ToolANTLRLexer].getSourceName()'
      Src: org.antlr.v4.parse.ToolANTLRLexer:31,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.tool.ErrorType,org.antlr.v4.parse.ToolANTLRLexer,org.antlr.runtime.Token,org.antlr.v4.parse.ToolANTLRLexer)'
      Src: org.antlr.v4.parse.ToolANTLRLexer:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ErrorType
      - org.antlr.runtime.Token
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.Tool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.parse.ANTLRLexer
    argCount: 2
    argNames:
    - etype
    - token
    argTypes:
    - org.antlr.v4.tool.ErrorType
    - org.antlr.runtime.Token
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[org.antlr.v4.parse.ToolANTLRLexer].grammarError(org.antlr.v4.tool.ErrorType,org.antlr.runtime.Token)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/parse/ToolANTLRLexer.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.tool.ErrorType,org.antlr.v4.parse.ToolANTLRLexer,org.antlr.runtime.Token,org.antlr.v4.parse.ToolANTLRLexer)'
    - '[org.antlr.v4.parse.ToolANTLRLexer].getSourceName()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ToolANTLRLexer].grammarError(org.antlr.v4.tool.ErrorType,org.antlr.runtime.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.ResyncToEndOfRuleBlock
      static: false
      superClass: RuntimeException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.ResyncToEndOfRuleBlock].<init>()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/parse/ResyncToEndOfRuleBlock.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.ResyncToEndOfRuleBlock
    signature: '[org.antlr.v4.parse.ResyncToEndOfRuleBlock].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.ANTLRParser].<init>(org.antlr.runtime.TokenStream)'
      Src: org.antlr.v4.parse.ToolANTLRParser:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.runtime.TokenStream
      - org.antlr.v4.Tool
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.Tool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.ToolANTLRParser
      static: false
      superClass: org.antlr.v4.parse.ANTLRParser
    argCount: 2
    argNames:
    - input
    - tool
    argTypes:
    - org.antlr.runtime.TokenStream
    - org.antlr.v4.Tool
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: '[org.antlr.v4.parse.ToolANTLRParser].<init>(org.antlr.runtime.TokenStream,org.antlr.v4.Tool)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/parse/ToolANTLRParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.parse.ANTLRParser].<init>(org.antlr.runtime.TokenStream)'
    linkageType: ''
    returnType: org.antlr.v4.parse.ToolANTLRParser
    signature: '[org.antlr.v4.parse.ToolANTLRParser].<init>(org.antlr.runtime.TokenStream,org.antlr.v4.Tool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.ToolANTLRParser].getParserErrorMessage(org.antlr.runtime.RecognitionException)'
      Src: org.antlr.v4.parse.ToolANTLRParser:31,1
    - Dst: paraphrases.isEmpty()
      Src: org.antlr.v4.parse.ToolANTLRParser:32,1
    - Dst: paraphrases.peek()
      Src: org.antlr.v4.parse.ToolANTLRParser:33,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].syntaxError(org.antlr.v4.parse.ToolANTLRParser,org.antlr.v4.parse.ToolANTLRParser,org.antlr.v4.parse.ToolANTLRParser,org.antlr.runtime.RecognitionException,org.antlr.v4.parse.ToolANTLRParser)'
      Src: org.antlr.v4.parse.ToolANTLRParser:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - org.antlr.runtime.RecognitionException
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.Tool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.parse.ANTLRParser
    argCount: 2
    argNames:
    - tokenNames
    - e
    argTypes:
    - String[]
    - org.antlr.runtime.RecognitionException
    constantsTouched: []
    func_position:
      end: 39
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 39
    functionName: '[org.antlr.v4.parse.ToolANTLRParser].displayRecognitionError(String[],org.antlr.runtime.RecognitionException)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/parse/ToolANTLRParser.java
    functionUses: 0
    functionsReached:
    - paraphrases.peek()
    - '[org.antlr.v4.parse.ToolANTLRParser].getParserErrorMessage(org.antlr.runtime.RecognitionException)'
    - '[org.antlr.v4.tool.ErrorManager].syntaxError(org.antlr.v4.parse.ToolANTLRParser,org.antlr.v4.parse.ToolANTLRParser,org.antlr.v4.parse.ToolANTLRParser,org.antlr.runtime.RecognitionException,org.antlr.v4.parse.ToolANTLRParser)'
    - paraphrases.isEmpty()
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ToolANTLRParser].displayRecognitionError(String[],org.antlr.runtime.RecognitionException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.runtime.Parser].getTokenErrorDisplay(org.antlr.v4.parse.ToolANTLRParser)'
      Src: org.antlr.v4.parse.ToolANTLRParser:44,1
    - Dst: '[org.antlr.runtime.Parser].getTokenNames()'
      Src: org.antlr.v4.parse.ToolANTLRParser:51,1
    - Dst: '[org.antlr.runtime.Parser].getErrorMessage(org.antlr.runtime.RecognitionException,org.antlr.v4.parse.ToolANTLRParser)'
      Src: org.antlr.v4.parse.ToolANTLRParser:51,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.runtime.Parser
      - org.antlr.runtime.RecognitionException
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.Tool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.parse.ANTLRParser
    argCount: 2
    argNames:
    - parser
    - e
    argTypes:
    - org.antlr.runtime.Parser
    - org.antlr.runtime.RecognitionException
    constantsTouched: []
    func_position:
      end: 54
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 54
    functionName: '[org.antlr.v4.parse.ToolANTLRParser].getParserErrorMessage(org.antlr.runtime.Parser,org.antlr.runtime.RecognitionException)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/parse/ToolANTLRParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.runtime.Parser].getTokenNames()'
    - '[org.antlr.runtime.Parser].getErrorMessage(org.antlr.runtime.RecognitionException,org.antlr.v4.parse.ToolANTLRParser)'
    - '[org.antlr.runtime.Parser].getTokenErrorDisplay(org.antlr.v4.parse.ToolANTLRParser)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.parse.ToolANTLRParser].getParserErrorMessage(org.antlr.runtime.Parser,org.antlr.runtime.RecognitionException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.ToolANTLRParser].getSourceName()'
      Src: org.antlr.v4.parse.ToolANTLRParser:58,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.tool.ErrorType,org.antlr.v4.parse.ToolANTLRParser,org.antlr.runtime.Token,org.antlr.v4.parse.ToolANTLRParser)'
      Src: org.antlr.v4.parse.ToolANTLRParser:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ErrorType
      - org.antlr.runtime.Token
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.Tool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.parse.ANTLRParser
    argCount: 2
    argNames:
    - etype
    - token
    argTypes:
    - org.antlr.v4.tool.ErrorType
    - org.antlr.runtime.Token
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.antlr.v4.parse.ToolANTLRParser].grammarError(org.antlr.v4.tool.ErrorType,org.antlr.runtime.Token)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/parse/ToolANTLRParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.parse.ToolANTLRParser].getSourceName()'
    - '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.tool.ErrorType,org.antlr.v4.parse.ToolANTLRParser,org.antlr.runtime.Token,org.antlr.v4.parse.ToolANTLRParser)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ToolANTLRParser].grammarError(org.antlr.v4.tool.ErrorType,org.antlr.runtime.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.v4ParserException
      static: false
      superClass: org.antlr.runtime.RecognitionException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 16
    functionName: '[org.antlr.v4.parse.v4ParserException].<init>()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/parse/v4ParserException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.v4ParserException
    signature: '[org.antlr.v4.parse.v4ParserException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.runtime.RecognitionException].<init>(org.antlr.runtime.IntStream)'
      Src: org.antlr.v4.parse.v4ParserException:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.antlr.runtime.IntStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.v4ParserException
      static: false
      superClass: org.antlr.runtime.RecognitionException
    argCount: 2
    argNames:
    - msg
    - input
    argTypes:
    - String
    - org.antlr.runtime.IntStream
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: '[org.antlr.v4.parse.v4ParserException].<init>(String,org.antlr.runtime.IntStream)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/parse/v4ParserException.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.runtime.RecognitionException].<init>(org.antlr.runtime.IntStream)'
    linkageType: ''
    returnType: org.antlr.v4.parse.v4ParserException
    signature: '[org.antlr.v4.parse.v4ParserException].<init>(String,org.antlr.runtime.IntStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.runtime.CommonToken].<init>(org.antlr.runtime.Token)'
      Src: org.antlr.v4.parse.GrammarToken:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Grammar
      - org.antlr.runtime.Token
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.GrammarToken
      static: false
      superClass: org.antlr.runtime.CommonToken
    argCount: 2
    argNames:
    - g
    - oldToken
    argTypes:
    - org.antlr.v4.tool.Grammar
    - org.antlr.runtime.Token
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: '[org.antlr.v4.parse.GrammarToken].<init>(org.antlr.v4.tool.Grammar,org.antlr.runtime.Token)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/parse/GrammarToken.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.runtime.CommonToken].<init>(org.antlr.runtime.Token)'
    linkageType: ''
    returnType: org.antlr.v4.parse.GrammarToken
    signature: '[org.antlr.v4.parse.GrammarToken].<init>(org.antlr.v4.tool.Grammar,org.antlr.runtime.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.runtime.TokenStream].get(int)'
      Src: org.antlr.v4.parse.GrammarToken:27,1
    - Dst: '[org.antlr.v4.parse.GrammarToken].getCharPositionInLine()'
      Src: org.antlr.v4.parse.GrammarToken:27,1
    - Dst: '[org.antlr.runtime.CommonToken].getCharPositionInLine()'
      Src: org.antlr.v4.parse.GrammarToken:28,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.antlr.runtime.CommonToken
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: '[org.antlr.v4.parse.GrammarToken].getCharPositionInLine()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/parse/GrammarToken.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.runtime.CommonToken].getCharPositionInLine()'
    - '[org.antlr.runtime.TokenStream].get(int)'
    - '[org.antlr.v4.parse.GrammarToken].getCharPositionInLine()'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.parse.GrammarToken].getCharPositionInLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.runtime.TokenStream].get(int)'
      Src: org.antlr.v4.parse.GrammarToken:33,1
    - Dst: '[org.antlr.v4.parse.GrammarToken].getLine()'
      Src: org.antlr.v4.parse.GrammarToken:33,1
    - Dst: '[org.antlr.runtime.CommonToken].getLine()'
      Src: org.antlr.v4.parse.GrammarToken:34,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.antlr.runtime.CommonToken
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: '[org.antlr.v4.parse.GrammarToken].getLine()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/parse/GrammarToken.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.runtime.CommonToken].getLine()'
    - '[org.antlr.runtime.TokenStream].get(int)'
    - '[org.antlr.v4.parse.GrammarToken].getLine()'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.parse.GrammarToken].getLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.antlr.runtime.CommonToken
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.antlr.v4.parse.GrammarToken].getTokenIndex()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/parse/GrammarToken.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.parse.GrammarToken].getTokenIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.runtime.TokenStream].get(int)'
      Src: org.antlr.v4.parse.GrammarToken:45,1
    - Dst: '[org.antlr.runtime.CommonToken].getStartIndex()'
      Src: org.antlr.v4.parse.GrammarToken:45,1
    - Dst: '[org.antlr.runtime.CommonToken].getStartIndex()'
      Src: org.antlr.v4.parse.GrammarToken:47,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.antlr.runtime.CommonToken
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: '[org.antlr.v4.parse.GrammarToken].getStartIndex()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/parse/GrammarToken.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.runtime.TokenStream].get(int)'
    - '[org.antlr.runtime.CommonToken].getStartIndex()'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.parse.GrammarToken].getStartIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.runtime.CommonToken].getStopIndex()'
      Src: org.antlr.v4.parse.GrammarToken:52,1
    - Dst: '[org.antlr.runtime.CommonToken].getStartIndex()'
      Src: org.antlr.v4.parse.GrammarToken:52,1
    - Dst: '[org.antlr.v4.parse.GrammarToken].getStartIndex()'
      Src: org.antlr.v4.parse.GrammarToken:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.antlr.runtime.CommonToken
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 54
    functionName: '[org.antlr.v4.parse.GrammarToken].getStopIndex()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/parse/GrammarToken.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.runtime.CommonToken].getStopIndex()'
    - '[org.antlr.v4.parse.GrammarToken].getStartIndex()'
    - '[org.antlr.runtime.CommonToken].getStartIndex()'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.parse.GrammarToken].getStopIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.GrammarToken].getText()'
      Src: org.antlr.v4.parse.GrammarToken:62,1
    - Dst: '[org.antlr.v4.parse.GrammarToken].replaceAll(String,String)'
      Src: org.antlr.v4.parse.GrammarToken:64,1
    - Dst: '[org.antlr.v4.parse.GrammarToken].replaceAll(String,String)'
      Src: org.antlr.v4.parse.GrammarToken:65,1
    - Dst: '[org.antlr.v4.parse.GrammarToken].replaceAll(String,String)'
      Src: org.antlr.v4.parse.GrammarToken:66,1
    - Dst: '[org.antlr.v4.parse.GrammarToken].getTokenIndex()'
      Src: org.antlr.v4.parse.GrammarToken:71,1
    - Dst: '[org.antlr.v4.parse.GrammarToken].getStartIndex()'
      Src: org.antlr.v4.parse.GrammarToken:71,1
    - Dst: '[org.antlr.v4.parse.GrammarToken].getStopIndex()'
      Src: org.antlr.v4.parse.GrammarToken:71,1
    - Dst: '[org.antlr.v4.parse.GrammarToken].getType()'
      Src: org.antlr.v4.parse.GrammarToken:72,1
    - Dst: '[org.antlr.v4.parse.GrammarToken].getLine()'
      Src: org.antlr.v4.parse.GrammarToken:72,1
    - Dst: '[org.antlr.v4.parse.GrammarToken].getCharPositionInLine()'
      Src: org.antlr.v4.parse.GrammarToken:72,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.runtime.CommonToken
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 73
    functionName: '[org.antlr.v4.parse.GrammarToken].toString()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/parse/GrammarToken.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.parse.GrammarToken].getLine()'
    - '[org.antlr.v4.parse.GrammarToken].getStopIndex()'
    - '[org.antlr.v4.parse.GrammarToken].getText()'
    - '[org.antlr.v4.parse.GrammarToken].getStartIndex()'
    - '[org.antlr.v4.parse.GrammarToken].replaceAll(String,String)'
    - '[org.antlr.v4.parse.GrammarToken].getType()'
    - '[org.antlr.v4.parse.GrammarToken].getTokenIndex()'
    - '[org.antlr.v4.parse.GrammarToken].getCharPositionInLine()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.parse.GrammarToken].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.antlr.v4.automata.LexerATNFactory:48,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.automata.LexerATNFactory:60,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.antlr.v4.automata.LexerATNFactory:65,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.antlr.v4.automata.LexerATNFactory:69,1
    - Dst: '[org.antlr.v4.automata.LexerATNFactory].<init>(org.antlr.v4.tool.LexerGrammar,null)'
      Src: org.antlr.v4.automata.LexerATNFactory:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.LexerGrammar
      classConcrete: true
      classEnum: false
      classFields:
      - org.stringtemplate.v4.STGroup
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<Integer,org.antlr.v4.runtime.atn.LexerAction>
      - java.util.Map<org.antlr.v4.runtime.atn.LexerAction,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.automata.LexerATNFactory
      static: false
      superClass: org.antlr.v4.automata.ParserATNFactory
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.antlr.v4.tool.LexerGrammar
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.antlr.v4.automata.LexerATNFactory].<init>(org.antlr.v4.tool.LexerGrammar)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/LexerATNFactory.java
    functionUses: 8
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[java.util.ArrayList].<init>()'
    - '[org.antlr.v4.automata.LexerATNFactory].<init>(org.antlr.v4.tool.LexerGrammar,null)'
    linkageType: ''
    returnType: org.antlr.v4.automata.LexerATNFactory
    signature: '[org.antlr.v4.automata.LexerATNFactory].<init>(org.antlr.v4.tool.LexerGrammar)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.antlr.v4.automata.LexerATNFactory:48,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.automata.LexerATNFactory:60,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.antlr.v4.automata.LexerATNFactory:65,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.antlr.v4.automata.LexerATNFactory:69,1
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].<init>(org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.automata.LexerATNFactory:76,1
    - Dst: '(codeGenerator == null ? CodeGenerator.create(g) : codeGenerator).getTemplates()'
      Src: org.antlr.v4.automata.LexerATNFactory:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.codegen.CodeGenerator
      classConcrete: true
      classEnum: false
      classFields:
      - org.stringtemplate.v4.STGroup
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<Integer,org.antlr.v4.runtime.atn.LexerAction>
      - java.util.Map<org.antlr.v4.runtime.atn.LexerAction,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.automata.LexerATNFactory
      static: false
      superClass: org.antlr.v4.automata.ParserATNFactory
    argCount: 2
    argNames:
    - g
    - codeGenerator
    argTypes:
    - org.antlr.v4.tool.LexerGrammar
    - org.antlr.v4.codegen.CodeGenerator
    constantsTouched: []
    func_position:
      end: 79
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 79
    functionName: '[org.antlr.v4.automata.LexerATNFactory].<init>(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.codegen.CodeGenerator)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/LexerATNFactory.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.automata.ParserATNFactory].<init>(org.antlr.v4.tool.LexerGrammar)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.ArrayList].<init>()'
    - '(codeGenerator == null ? CodeGenerator.create(g) : codeGenerator).getTemplates()'
    linkageType: ''
    returnType: org.antlr.v4.automata.LexerATNFactory
    signature: '[org.antlr.v4.automata.LexerATNFactory].<init>(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.codegen.CodeGenerator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Integer>].keySet()'
      Src: org.antlr.v4.automata.LexerATNFactory:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.stringtemplate.v4.STGroup
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<Integer,org.antlr.v4.runtime.atn.LexerAction>
      - java.util.Map<org.antlr.v4.runtime.atn.LexerAction,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<String>
      static: true
      superClass: org.antlr.v4.automata.ParserATNFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[org.antlr.v4.automata.LexerATNFactory].getCommonConstants()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/LexerATNFactory.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Integer>].keySet()'
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.antlr.v4.automata.LexerATNFactory].getCommonConstants()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.MultiMap<String,org.antlr.v4.tool.Rule>].keySet()'
      Src: org.antlr.v4.automata.LexerATNFactory:88,1
    - Dst: '[org.antlr.v4.automata.LexerATNFactory].newState(null)'
      Src: org.antlr.v4.automata.LexerATNFactory:92,1
    - Dst: atn.modeNameToStartState.put(org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory)
      Src: org.antlr.v4.automata.LexerATNFactory:93,1
    - Dst: atn.modeToStartState.add(org.antlr.v4.automata.LexerATNFactory)
      Src: org.antlr.v4.automata.LexerATNFactory:94,1
    - Dst: atn.defineDecisionState(org.antlr.v4.automata.LexerATNFactory)
      Src: org.antlr.v4.automata.LexerATNFactory:95,1
    - Dst: g.rules.size()
      Src: org.antlr.v4.automata.LexerATNFactory:99,1
    - Dst: g.rules.values()
      Src: org.antlr.v4.automata.LexerATNFactory:100,1
    - Dst: g.getTokenType(org.antlr.v4.automata.LexerATNFactory)
      Src: org.antlr.v4.automata.LexerATNFactory:101,1
    - Dst: g.rules.values()
      Src: org.antlr.v4.automata.LexerATNFactory:105,1
    - Dst: '[org.antlr.v4.automata.LexerATNFactory]._createATN(org.antlr.v4.automata.LexerATNFactory)'
      Src: org.antlr.v4.automata.LexerATNFactory:105,1
    - Dst: '[java.util.Map<Integer,org.antlr.v4.runtime.atn.LexerAction>].size()'
      Src: org.antlr.v4.automata.LexerATNFactory:107,1
    - Dst: '[java.util.Map<Integer,org.antlr.v4.runtime.atn.LexerAction>].entrySet()'
      Src: org.antlr.v4.automata.LexerATNFactory:108,1
    - Dst: entry.getValue()
      Src: org.antlr.v4.automata.LexerATNFactory:109,1
    - Dst: '[org.antlr.v4.runtime.misc.MultiMap<String,org.antlr.v4.tool.Rule>].get(org.antlr.v4.automata.LexerATNFactory)'
      Src: org.antlr.v4.automata.LexerATNFactory:114,1
    - Dst: atn.modeNameToStartState.get(org.antlr.v4.automata.LexerATNFactory)
      Src: org.antlr.v4.automata.LexerATNFactory:115,1
    - Dst: r.isFragment()
      Src: org.antlr.v4.automata.LexerATNFactory:117,1
    - Dst: '[org.antlr.v4.automata.LexerATNFactory].epsilon(org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory)'
      Src: org.antlr.v4.automata.LexerATNFactory:119,1
    - Dst: '[org.antlr.v4.automata.ATNOptimizer].optimize(org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory)'
      Src: org.antlr.v4.automata.LexerATNFactory:124,1
    - Dst: '[org.antlr.v4.automata.LexerATNFactory].checkEpsilonClosure()'
      Src: org.antlr.v4.automata.LexerATNFactory:125,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.stringtemplate.v4.STGroup
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<Integer,org.antlr.v4.runtime.atn.LexerAction>
      - java.util.Map<org.antlr.v4.runtime.atn.LexerAction,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.ATN
      static: false
      superClass: org.antlr.v4.automata.ParserATNFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 127
    functionName: '[org.antlr.v4.automata.LexerATNFactory].createATN()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/LexerATNFactory.java
    functionUses: 6
    functionsReached:
    - entry.getValue()
    - atn.modeToStartState.add(org.antlr.v4.automata.LexerATNFactory)
    - atn.modeNameToStartState.get(org.antlr.v4.automata.LexerATNFactory)
    - g.getTokenType(org.antlr.v4.automata.LexerATNFactory)
    - '[org.antlr.v4.automata.LexerATNFactory].checkEpsilonClosure()'
    - '[java.util.Map<Integer,org.antlr.v4.runtime.atn.LexerAction>].entrySet()'
    - '[org.antlr.v4.automata.ATNOptimizer].optimize(org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory)'
    - '[org.antlr.v4.automata.LexerATNFactory]._createATN(org.antlr.v4.automata.LexerATNFactory)'
    - '[org.antlr.v4.automata.LexerATNFactory].newState(null)'
    - '[org.antlr.v4.runtime.misc.MultiMap<String,org.antlr.v4.tool.Rule>].keySet()'
    - atn.defineDecisionState(org.antlr.v4.automata.LexerATNFactory)
    - '[org.antlr.v4.automata.LexerATNFactory].epsilon(org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory)'
    - '[java.util.Map<Integer,org.antlr.v4.runtime.atn.LexerAction>].size()'
    - atn.modeNameToStartState.put(org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory)
    - g.rules.size()
    - g.rules.values()
    - '[org.antlr.v4.runtime.misc.MultiMap<String,org.antlr.v4.tool.Rule>].get(org.antlr.v4.automata.LexerATNFactory)'
    - r.isFragment()
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.ATN
    signature: '[org.antlr.v4.automata.LexerATNFactory].createATN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].clear()'
      Src: org.antlr.v4.automata.LexerATNFactory:131,1
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].rule(org.antlr.v4.tool.ast.GrammarAST,String,Handle)'
      Src: org.antlr.v4.automata.LexerATNFactory:132,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - Handle
      classConcrete: true
      classEnum: false
      classFields:
      - org.stringtemplate.v4.STGroup
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<Integer,org.antlr.v4.runtime.atn.LexerAction>
      - java.util.Map<org.antlr.v4.runtime.atn.LexerAction,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Handle
      static: false
      superClass: org.antlr.v4.automata.ParserATNFactory
    argCount: 3
    argNames:
    - ruleAST
    - name
    - blk
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - String
    - Handle
    constantsTouched: []
    func_position:
      end: 133
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 133
    functionName: '[org.antlr.v4.automata.LexerATNFactory].rule(org.antlr.v4.tool.ast.GrammarAST,String,Handle)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/LexerATNFactory.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<String>].clear()'
    - '[org.antlr.v4.automata.ParserATNFactory].rule(org.antlr.v4.tool.ast.GrammarAST,String,Handle)'
    linkageType: ''
    returnType: Handle
    signature: '[org.antlr.v4.automata.LexerATNFactory].rule(org.antlr.v4.tool.ast.GrammarAST,String,Handle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g.lexerActions.get(org.antlr.v4.tool.ast.ActionAST)
      Src: org.antlr.v4.automata.LexerATNFactory:138,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerCustomAction].<init>(org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory)'
      Src: org.antlr.v4.automata.LexerATNFactory:139,1
    - Dst: '[org.antlr.v4.automata.LexerATNFactory].action(org.antlr.v4.tool.ast.ActionAST,org.antlr.v4.runtime.atn.LexerCustomAction)'
      Src: org.antlr.v4.automata.LexerATNFactory:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.ActionAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.stringtemplate.v4.STGroup
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<Integer,org.antlr.v4.runtime.atn.LexerAction>
      - java.util.Map<org.antlr.v4.runtime.atn.LexerAction,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Handle
      static: false
      superClass: org.antlr.v4.automata.ParserATNFactory
    argCount: 1
    argNames:
    - action
    argTypes:
    - org.antlr.v4.tool.ast.ActionAST
    constantsTouched: []
    func_position:
      end: 141
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 141
    functionName: '[org.antlr.v4.automata.LexerATNFactory].action(org.antlr.v4.tool.ast.ActionAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/LexerATNFactory.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.atn.LexerCustomAction].<init>(org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory)'
    - g.lexerActions.get(org.antlr.v4.tool.ast.ActionAST)
    - '[org.antlr.v4.automata.LexerATNFactory].action(org.antlr.v4.tool.ast.ActionAST,org.antlr.v4.runtime.atn.LexerCustomAction)'
    linkageType: ''
    returnType: Handle
    signature: '[org.antlr.v4.automata.LexerATNFactory].action(org.antlr.v4.tool.ast.ActionAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<org.antlr.v4.runtime.atn.LexerAction,Integer>].get(org.antlr.v4.runtime.atn.LexerAction)'
      Src: org.antlr.v4.automata.LexerATNFactory:144,1
    - Dst: '[java.util.Map<org.antlr.v4.runtime.atn.LexerAction,Integer>].size()'
      Src: org.antlr.v4.automata.LexerATNFactory:146,1
    - Dst: '[java.util.Map<org.antlr.v4.runtime.atn.LexerAction,Integer>].put(org.antlr.v4.runtime.atn.LexerAction,org.antlr.v4.automata.LexerATNFactory)'
      Src: org.antlr.v4.automata.LexerATNFactory:147,1
    - Dst: '[java.util.Map<Integer,org.antlr.v4.runtime.atn.LexerAction>].put(org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.runtime.atn.LexerAction)'
      Src: org.antlr.v4.automata.LexerATNFactory:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.LexerAction
      classConcrete: true
      classEnum: false
      classFields:
      - org.stringtemplate.v4.STGroup
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<Integer,org.antlr.v4.runtime.atn.LexerAction>
      - java.util.Map<org.antlr.v4.runtime.atn.LexerAction,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.antlr.v4.automata.ParserATNFactory
    argCount: 1
    argNames:
    - lexerAction
    argTypes:
    - org.antlr.v4.runtime.atn.LexerAction
    constantsTouched: []
    func_position:
      end: 152
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 152
    functionName: '[org.antlr.v4.automata.LexerATNFactory].getLexerActionIndex(org.antlr.v4.runtime.atn.LexerAction)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/LexerATNFactory.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<org.antlr.v4.runtime.atn.LexerAction,Integer>].get(org.antlr.v4.runtime.atn.LexerAction)'
    - '[java.util.Map<org.antlr.v4.runtime.atn.LexerAction,Integer>].put(org.antlr.v4.runtime.atn.LexerAction,org.antlr.v4.automata.LexerATNFactory)'
    - '[java.util.Map<Integer,org.antlr.v4.runtime.atn.LexerAction>].put(org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.runtime.atn.LexerAction)'
    - '[java.util.Map<org.antlr.v4.runtime.atn.LexerAction,Integer>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.automata.LexerATNFactory].getLexerActionIndex(org.antlr.v4.runtime.atn.LexerAction)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].trim()'
      Src: org.antlr.v4.automata.LexerATNFactory:156,1
    - Dst: '[org.antlr.v4.automata.LexerATNFactory].isEmpty()'
      Src: org.antlr.v4.automata.LexerATNFactory:156,1
    - Dst: '[org.antlr.v4.automata.LexerATNFactory].newState(null)'
      Src: org.antlr.v4.automata.LexerATNFactory:157,1
    - Dst: '[org.antlr.v4.automata.LexerATNFactory].newState(null)'
      Src: org.antlr.v4.automata.LexerATNFactory:158,1
    - Dst: '[org.antlr.v4.automata.LexerATNFactory].epsilon(org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory)'
      Src: org.antlr.v4.automata.LexerATNFactory:159,1
    - Dst: '[org.antlr.v4.automata.ATNFactory.Handle].<init>(org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory)'
      Src: org.antlr.v4.automata.LexerATNFactory:160,1
    - Dst: '[org.antlr.runtime.CommonToken].<init>(int,String)'
      Src: org.antlr.v4.automata.LexerATNFactory:164,1
    - Dst: '[org.antlr.v4.tool.ast.ActionAST].<init>(org.antlr.runtime.CommonToken)'
      Src: org.antlr.v4.automata.LexerATNFactory:164,1
    - Dst: currentRule.defineActionInAlt(org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.tool.ast.ActionAST)
      Src: org.antlr.v4.automata.LexerATNFactory:165,1
    - Dst: '[org.antlr.v4.automata.LexerATNFactory].action(org.antlr.v4.tool.ast.ActionAST)'
      Src: org.antlr.v4.automata.LexerATNFactory:166,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.stringtemplate.v4.STGroup
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<Integer,org.antlr.v4.runtime.atn.LexerAction>
      - java.util.Map<org.antlr.v4.runtime.atn.LexerAction,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Handle
      static: false
      superClass: org.antlr.v4.automata.ParserATNFactory
    argCount: 1
    argNames:
    - action
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 167
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 167
    functionName: '[org.antlr.v4.automata.LexerATNFactory].action(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/LexerATNFactory.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.runtime.CommonToken].<init>(int,String)'
    - '[String].trim()'
    - '[org.antlr.v4.automata.LexerATNFactory].isEmpty()'
    - '[org.antlr.v4.automata.LexerATNFactory].action(org.antlr.v4.tool.ast.ActionAST)'
    - '[org.antlr.v4.automata.ATNFactory.Handle].<init>(org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory)'
    - '[org.antlr.v4.tool.ast.ActionAST].<init>(org.antlr.runtime.CommonToken)'
    - '[org.antlr.v4.automata.LexerATNFactory].newState(null)'
    - '[org.antlr.v4.automata.LexerATNFactory].epsilon(org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory)'
    - currentRule.defineActionInAlt(org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.tool.ast.ActionAST)
    linkageType: ''
    returnType: Handle
    signature: '[org.antlr.v4.automata.LexerATNFactory].action(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.automata.LexerATNFactory].newState(org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.automata.LexerATNFactory:170,1
    - Dst: '[org.antlr.v4.automata.LexerATNFactory].newState(org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.automata.LexerATNFactory:171,1
    - Dst: '[org.antlr.v4.automata.LexerATNFactory].getLexerActionIndex(org.antlr.v4.runtime.atn.LexerAction)'
      Src: org.antlr.v4.automata.LexerATNFactory:173,1
    - Dst: '[org.antlr.v4.runtime.atn.ActionTransition].<init>(org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory,int,org.antlr.v4.automata.LexerATNFactory)'
      Src: org.antlr.v4.automata.LexerATNFactory:175,1
    - Dst: '[org.antlr.v4.automata.LexerATNFactory].addTransition(org.antlr.v4.runtime.atn.ActionTransition)'
      Src: org.antlr.v4.automata.LexerATNFactory:176,1
    - Dst: '[org.antlr.v4.automata.ATNFactory.Handle].<init>(org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory)'
      Src: org.antlr.v4.automata.LexerATNFactory:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.runtime.atn.LexerAction
      classConcrete: true
      classEnum: false
      classFields:
      - org.stringtemplate.v4.STGroup
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<Integer,org.antlr.v4.runtime.atn.LexerAction>
      - java.util.Map<org.antlr.v4.runtime.atn.LexerAction,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Handle
      static: false
      superClass: org.antlr.v4.automata.ParserATNFactory
    argCount: 2
    argNames:
    - node
    - lexerAction
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.runtime.atn.LexerAction
    constantsTouched: []
    func_position:
      end: 180
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 180
    functionName: '[org.antlr.v4.automata.LexerATNFactory].action(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.runtime.atn.LexerAction)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/LexerATNFactory.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ActionTransition].<init>(org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory,int,org.antlr.v4.automata.LexerATNFactory)'
    - '[org.antlr.v4.automata.LexerATNFactory].getLexerActionIndex(org.antlr.v4.runtime.atn.LexerAction)'
    - '[org.antlr.v4.automata.ATNFactory.Handle].<init>(org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory)'
    - '[org.antlr.v4.automata.LexerATNFactory].newState(org.antlr.v4.tool.ast.GrammarAST)'
    - '[org.antlr.v4.automata.LexerATNFactory].addTransition(org.antlr.v4.runtime.atn.ActionTransition)'
    linkageType: ''
    returnType: Handle
    signature: '[org.antlr.v4.automata.LexerATNFactory].action(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.runtime.atn.LexerAction)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.automata.ATNFactory.Handle].<init>(org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory)'
      Src: org.antlr.v4.automata.LexerATNFactory:184,1
    - Dst: '[org.antlr.v4.automata.LexerATNFactory].epsilon(org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory)'
      Src: org.antlr.v4.automata.LexerATNFactory:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Handle
      - Handle
      classConcrete: true
      classEnum: false
      classFields:
      - org.stringtemplate.v4.STGroup
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<Integer,org.antlr.v4.runtime.atn.LexerAction>
      - java.util.Map<org.antlr.v4.runtime.atn.LexerAction,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Handle
      static: false
      superClass: org.antlr.v4.automata.ParserATNFactory
    argCount: 2
    argNames:
    - alt
    - cmds
    argTypes:
    - Handle
    - Handle
    constantsTouched: []
    func_position:
      end: 187
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 187
    functionName: '[org.antlr.v4.automata.LexerATNFactory].lexerAltCommands(Handle,Handle)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/LexerATNFactory.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.automata.LexerATNFactory].epsilon(org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory)'
    - '[org.antlr.v4.automata.ATNFactory.Handle].<init>(org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory)'
    linkageType: ''
    returnType: Handle
    signature: '[org.antlr.v4.automata.LexerATNFactory].lexerAltCommands(Handle,Handle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.automata.LexerATNFactory].lexerCallCommandOrCommand(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.automata.LexerATNFactory:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.stringtemplate.v4.STGroup
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<Integer,org.antlr.v4.runtime.atn.LexerAction>
      - java.util.Map<org.antlr.v4.runtime.atn.LexerAction,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Handle
      static: false
      superClass: org.antlr.v4.automata.ParserATNFactory
    argCount: 2
    argNames:
    - ID
    - arg
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 3
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: '[org.antlr.v4.automata.LexerATNFactory].lexerCallCommand(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/LexerATNFactory.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.automata.LexerATNFactory].lexerCallCommandOrCommand(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
    linkageType: ''
    returnType: Handle
    signature: '[org.antlr.v4.automata.LexerATNFactory].lexerCallCommand(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.automata.LexerATNFactory].lexerCallCommandOrCommand(org.antlr.v4.tool.ast.GrammarAST,null)'
      Src: org.antlr.v4.automata.LexerATNFactory:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.stringtemplate.v4.STGroup
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<Integer,org.antlr.v4.runtime.atn.LexerAction>
      - java.util.Map<org.antlr.v4.runtime.atn.LexerAction,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Handle
      static: false
      superClass: org.antlr.v4.automata.ParserATNFactory
    argCount: 1
    argNames:
    - ID
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 197
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionName: '[org.antlr.v4.automata.LexerATNFactory].lexerCommand(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/LexerATNFactory.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.automata.LexerATNFactory].lexerCallCommandOrCommand(org.antlr.v4.tool.ast.GrammarAST,null)'
    linkageType: ''
    returnType: Handle
    signature: '[org.antlr.v4.automata.LexerATNFactory].lexerCommand(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.automata.LexerATNFactory].createLexerAction(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.automata.LexerATNFactory:200,1
    - Dst: '[org.antlr.v4.automata.LexerATNFactory].action(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.runtime.atn.LexerAction)'
      Src: org.antlr.v4.automata.LexerATNFactory:202,1
    - Dst: '[org.stringtemplate.v4.STGroup].getInstanceOf(String)'
      Src: org.antlr.v4.automata.LexerATNFactory:206,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getText()'
      Src: org.antlr.v4.automata.LexerATNFactory:210,1
    - Dst: g.tool.errMgr.grammarError(org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory)
      Src: org.antlr.v4.automata.LexerATNFactory:210,1
    - Dst: '[org.antlr.v4.automata.LexerATNFactory].epsilon(org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.automata.LexerATNFactory:211,1
    - Dst: '[org.antlr.v4.automata.LexerATNFactory].containsKey(String)'
      Src: org.antlr.v4.automata.LexerATNFactory:215,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getText()'
      Src: org.antlr.v4.automata.LexerATNFactory:218,1
    - Dst: g.tool.errMgr.grammarError(org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory)
      Src: org.antlr.v4.automata.LexerATNFactory:218,1
    - Dst: '[org.antlr.v4.automata.LexerATNFactory].epsilon(org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.automata.LexerATNFactory:219,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getText()'
      Src: org.antlr.v4.automata.LexerATNFactory:223,1
    - Dst: '[org.antlr.v4.automata.LexerATNFactory].add(String,org.antlr.v4.automata.LexerATNFactory)'
      Src: org.antlr.v4.automata.LexerATNFactory:223,1
    - Dst: '[org.antlr.v4.automata.LexerATNFactory].add(String,org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.automata.LexerATNFactory:224,1
    - Dst: '[org.antlr.v4.automata.LexerATNFactory].render()'
      Src: org.antlr.v4.automata.LexerATNFactory:227,1
    - Dst: '[org.antlr.v4.automata.LexerATNFactory].action(org.antlr.v4.automata.LexerATNFactory)'
      Src: org.antlr.v4.automata.LexerATNFactory:227,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.stringtemplate.v4.STGroup
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<Integer,org.antlr.v4.runtime.atn.LexerAction>
      - java.util.Map<org.antlr.v4.runtime.atn.LexerAction,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Handle
      static: false
      superClass: org.antlr.v4.automata.ParserATNFactory
    argCount: 2
    argNames:
    - ID
    - arg
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 228
      start: 199
    functionDepth: 2
    functionLinenumber: 199
    functionLinenumberEnd: 228
    functionName: '[org.antlr.v4.automata.LexerATNFactory].lexerCallCommandOrCommand(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/LexerATNFactory.java
    functionUses: 1
    functionsReached:
    - '[org.stringtemplate.v4.STGroup].getInstanceOf(String)'
    - '[org.antlr.v4.tool.ast.GrammarAST].getText()'
    - '[org.antlr.v4.automata.LexerATNFactory].add(String,org.antlr.v4.tool.Grammar)'
    - '[org.antlr.v4.automata.LexerATNFactory].createLexerAction(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
    - '[org.antlr.v4.automata.LexerATNFactory].action(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.runtime.atn.LexerAction)'
    - '[org.antlr.v4.automata.LexerATNFactory].add(String,org.antlr.v4.automata.LexerATNFactory)'
    - '[org.antlr.v4.automata.LexerATNFactory].containsKey(String)'
    - g.tool.errMgr.grammarError(org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory)
    - '[org.antlr.v4.automata.LexerATNFactory].epsilon(org.antlr.v4.tool.ast.GrammarAST)'
    - '[org.antlr.v4.automata.LexerATNFactory].action(org.antlr.v4.automata.LexerATNFactory)'
    - '[org.antlr.v4.automata.LexerATNFactory].render()'
    linkageType: ''
    returnType: Handle
    signature: '[org.antlr.v4.automata.LexerATNFactory].lexerCallCommandOrCommand(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.automata.LexerATNFactory].newState(org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.automata.LexerATNFactory:232,1
    - Dst: '[org.antlr.v4.automata.LexerATNFactory].newState(org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.automata.LexerATNFactory:233,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getText()'
      Src: org.antlr.v4.automata.LexerATNFactory:234,1
    - Dst: '[org.antlr.v4.misc.CharSupport].getCharValueFromGrammarCharLiteral(org.antlr.v4.automata.LexerATNFactory)'
      Src: org.antlr.v4.automata.LexerATNFactory:234,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getText()'
      Src: org.antlr.v4.automata.LexerATNFactory:235,1
    - Dst: '[org.antlr.v4.misc.CharSupport].getCharValueFromGrammarCharLiteral(org.antlr.v4.automata.LexerATNFactory)'
      Src: org.antlr.v4.automata.LexerATNFactory:235,1
    - Dst: '[org.antlr.v4.automata.LexerATNFactory].checkRange(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST,int,int)'
      Src: org.antlr.v4.automata.LexerATNFactory:236,1
    - Dst: '[org.antlr.v4.automata.LexerATNFactory].createTransition(org.antlr.v4.automata.LexerATNFactory,int,int,org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.automata.LexerATNFactory:237,1
    - Dst: '[org.antlr.v4.automata.LexerATNFactory].addTransition(org.antlr.v4.runtime.atn.Transition)'
      Src: org.antlr.v4.automata.LexerATNFactory:237,1
    - Dst: '[org.antlr.v4.automata.ATNFactory.Handle].<init>(org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory)'
      Src: org.antlr.v4.automata.LexerATNFactory:241,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.stringtemplate.v4.STGroup
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<Integer,org.antlr.v4.runtime.atn.LexerAction>
      - java.util.Map<org.antlr.v4.runtime.atn.LexerAction,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Handle
      static: false
      superClass: org.antlr.v4.automata.ParserATNFactory
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 242
      start: 230
    functionDepth: 2
    functionLinenumber: 230
    functionLinenumberEnd: 242
    functionName: '[org.antlr.v4.automata.LexerATNFactory].range(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/LexerATNFactory.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.misc.CharSupport].getCharValueFromGrammarCharLiteral(org.antlr.v4.automata.LexerATNFactory)'
    - '[org.antlr.v4.tool.ast.GrammarAST].getText()'
    - '[org.antlr.v4.automata.LexerATNFactory].checkRange(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST,int,int)'
    - '[org.antlr.v4.automata.LexerATNFactory].addTransition(org.antlr.v4.runtime.atn.Transition)'
    - '[org.antlr.v4.automata.ATNFactory.Handle].<init>(org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory)'
    - '[org.antlr.v4.automata.LexerATNFactory].createTransition(org.antlr.v4.automata.LexerATNFactory,int,int,org.antlr.v4.tool.ast.GrammarAST)'
    - '[org.antlr.v4.automata.LexerATNFactory].newState(org.antlr.v4.tool.ast.GrammarAST)'
    linkageType: ''
    returnType: Handle
    signature: '[org.antlr.v4.automata.LexerATNFactory].range(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.automata.LexerATNFactory].newState(org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.automata.LexerATNFactory:246,1
    - Dst: '[org.antlr.v4.automata.LexerATNFactory].newState(org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.automata.LexerATNFactory:247,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].<init>()'
      Src: org.antlr.v4.automata.LexerATNFactory:248,1
    - Dst: t.getType()
      Src: org.antlr.v4.automata.LexerATNFactory:250,1
    - Dst: t.getChild(int)
      Src: org.antlr.v4.automata.LexerATNFactory:251,1
    - Dst: '[org.antlr.v4.automata.LexerATNFactory].getText()'
      Src: org.antlr.v4.automata.LexerATNFactory:251,1
    - Dst: '[org.antlr.v4.misc.CharSupport].getCharValueFromGrammarCharLiteral(org.antlr.v4.automata.LexerATNFactory)'
      Src: org.antlr.v4.automata.LexerATNFactory:251,1
    - Dst: t.getChild(int)
      Src: org.antlr.v4.automata.LexerATNFactory:252,1
    - Dst: '[org.antlr.v4.automata.LexerATNFactory].getText()'
      Src: org.antlr.v4.automata.LexerATNFactory:252,1
    - Dst: '[org.antlr.v4.misc.CharSupport].getCharValueFromGrammarCharLiteral(org.antlr.v4.automata.LexerATNFactory)'
      Src: org.antlr.v4.automata.LexerATNFactory:252,1
    - Dst: t.getChild(int)
      Src: org.antlr.v4.automata.LexerATNFactory:253,1
    - Dst: t.getChild(int)
      Src: org.antlr.v4.automata.LexerATNFactory:253,1
    - Dst: '[org.antlr.v4.automata.LexerATNFactory].checkRange(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST,int,int)'
      Src: org.antlr.v4.automata.LexerATNFactory:253,1
    - Dst: '[org.antlr.v4.automata.LexerATNFactory].checkRangeAndAddToSet(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.runtime.misc.IntervalSet,int,int,org.antlr.v4.automata.LexerATNFactory,null)'
      Src: org.antlr.v4.automata.LexerATNFactory:254,1
    - Dst: t.getType()
      Src: org.antlr.v4.automata.LexerATNFactory:257,1
    - Dst: '[org.antlr.v4.automata.LexerATNFactory].getSetFromCharSetLiteral(org.antlr.v4.automata.LexerATNFactory)'
      Src: org.antlr.v4.automata.LexerATNFactory:258,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].addAll(org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.automata.LexerATNFactory:258,1
    - Dst: t.getType()
      Src: org.antlr.v4.automata.LexerATNFactory:260,1
    - Dst: t.getText()
      Src: org.antlr.v4.automata.LexerATNFactory:261,1
    - Dst: '[org.antlr.v4.misc.CharSupport].getCharValueFromGrammarCharLiteral(org.antlr.v4.automata.LexerATNFactory)'
      Src: org.antlr.v4.automata.LexerATNFactory:261,1
    - Dst: '[org.antlr.v4.automata.LexerATNFactory].checkCharAndAddToSet(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.runtime.misc.IntervalSet,int)'
      Src: org.antlr.v4.automata.LexerATNFactory:263,1
    - Dst: t.getToken()
      Src: org.antlr.v4.automata.LexerATNFactory:267,1
    - Dst: t.getText()
      Src: org.antlr.v4.automata.LexerATNFactory:267,1
    - Dst: g.tool.errMgr.grammarError(org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory)
      Src: org.antlr.v4.automata.LexerATNFactory:266,1
    - Dst: t.getType()
      Src: org.antlr.v4.automata.LexerATNFactory:270,1
    - Dst: t.getToken()
      Src: org.antlr.v4.automata.LexerATNFactory:272,1
    - Dst: t.getText()
      Src: org.antlr.v4.automata.LexerATNFactory:272,1
    - Dst: g.tool.errMgr.grammarError(org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory)
      Src: org.antlr.v4.automata.LexerATNFactory:271,1
    - Dst: '[org.antlr.v4.runtime.atn.NotSetTransition].<init>(org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.automata.LexerATNFactory:276,1
    - Dst: '[org.antlr.v4.automata.LexerATNFactory].addTransition(org.antlr.v4.runtime.atn.NotSetTransition)'
      Src: org.antlr.v4.automata.LexerATNFactory:276,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].getIntervals()'
      Src: org.antlr.v4.automata.LexerATNFactory:280,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.misc.Interval>].size()'
      Src: org.antlr.v4.automata.LexerATNFactory:280,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].getIntervals()'
      Src: org.antlr.v4.automata.LexerATNFactory:281,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.misc.Interval>].get(int)'
      Src: org.antlr.v4.automata.LexerATNFactory:281,1
    - Dst: '[org.antlr.v4.runtime.atn.CodePointTransitions].createWithCodePointRange(org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory)'
      Src: org.antlr.v4.automata.LexerATNFactory:282,1
    - Dst: '[org.antlr.v4.runtime.atn.SetTransition].<init>(org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.automata.LexerATNFactory:285,1
    - Dst: '[org.antlr.v4.automata.LexerATNFactory].addTransition(org.antlr.v4.runtime.atn.SetTransition)'
      Src: org.antlr.v4.automata.LexerATNFactory:288,1
    - Dst: '[org.antlr.v4.automata.ATNFactory.Handle].<init>(org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory)'
      Src: org.antlr.v4.automata.LexerATNFactory:291,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 50
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.stringtemplate.v4.STGroup
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<Integer,org.antlr.v4.runtime.atn.LexerAction>
      - java.util.Map<org.antlr.v4.runtime.atn.LexerAction,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Handle
      static: false
      superClass: org.antlr.v4.automata.ParserATNFactory
    argCount: 3
    argNames:
    - associatedAST
    - alts
    - invert
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
    - boolean
    constantsTouched: []
    func_position:
      end: 292
      start: 244
    functionDepth: 5
    functionLinenumber: 244
    functionLinenumberEnd: 292
    functionName: '[org.antlr.v4.automata.LexerATNFactory].set(org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.tool.ast.GrammarAST>,boolean)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/LexerATNFactory.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.SetTransition].<init>(org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.runtime.misc.IntervalSet)'
    - '[org.antlr.v4.automata.LexerATNFactory].checkRange(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST,int,int)'
    - '[org.antlr.v4.automata.LexerATNFactory].checkRangeAndAddToSet(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.runtime.misc.IntervalSet,int,int,org.antlr.v4.automata.LexerATNFactory,null)'
    - t.getToken()
    - '[org.antlr.v4.misc.CharSupport].getCharValueFromGrammarCharLiteral(org.antlr.v4.automata.LexerATNFactory)'
    - t.getText()
    - '[org.antlr.v4.automata.LexerATNFactory].newState(org.antlr.v4.tool.ast.GrammarAST)'
    - g.tool.errMgr.grammarError(org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory)
    - '[org.antlr.v4.automata.LexerATNFactory].checkCharAndAddToSet(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.runtime.misc.IntervalSet,int)'
    - '[org.antlr.v4.automata.LexerATNFactory].getSetFromCharSetLiteral(org.antlr.v4.automata.LexerATNFactory)'
    - '[org.antlr.v4.automata.LexerATNFactory].addTransition(org.antlr.v4.runtime.atn.NotSetTransition)'
    - '[org.antlr.v4.automata.LexerATNFactory].addTransition(org.antlr.v4.runtime.atn.SetTransition)'
    - '[java.util.List<org.antlr.v4.runtime.misc.Interval>].get(int)'
    - '[org.antlr.v4.automata.ATNFactory.Handle].<init>(org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].<init>()'
    - t.getType()
    - t.getChild(int)
    - '[org.antlr.v4.runtime.misc.IntervalSet].addAll(org.antlr.v4.runtime.misc.IntervalSet)'
    - '[java.util.List<org.antlr.v4.runtime.misc.Interval>].size()'
    - '[org.antlr.v4.runtime.atn.CodePointTransitions].createWithCodePointRange(org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory)'
    - '[org.antlr.v4.runtime.atn.NotSetTransition].<init>(org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.runtime.misc.IntervalSet)'
    - '[org.antlr.v4.automata.LexerATNFactory].getText()'
    - '[org.antlr.v4.runtime.misc.IntervalSet].getIntervals()'
    linkageType: ''
    returnType: Handle
    signature: '[org.antlr.v4.automata.LexerATNFactory].set(org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.tool.ast.GrammarAST>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getToken()'
      Src: org.antlr.v4.automata.LexerATNFactory:299,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getText()'
      Src: org.antlr.v4.automata.LexerATNFactory:299,1
    - Dst: g.tool.errMgr.grammarError(org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory)
      Src: org.antlr.v4.automata.LexerATNFactory:298,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getToken()'
      Src: org.antlr.v4.automata.LexerATNFactory:304,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getText()'
      Src: org.antlr.v4.automata.LexerATNFactory:304,1
    - Dst: g.tool.errMgr.grammarError(org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory)
      Src: org.antlr.v4.automata.LexerATNFactory:303,1
    - Dst: '[org.antlr.v4.automata.LexerATNFactory].getToken()'
      Src: org.antlr.v4.automata.LexerATNFactory:310,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getText()'
      Src: org.antlr.v4.automata.LexerATNFactory:310,1
    - Dst: g.tool.errMgr.grammarError(org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory)
      Src: org.antlr.v4.automata.LexerATNFactory:309,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.stringtemplate.v4.STGroup
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<Integer,org.antlr.v4.runtime.atn.LexerAction>
      - java.util.Map<org.antlr.v4.runtime.atn.LexerAction,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.antlr.v4.automata.ParserATNFactory
    argCount: 4
    argNames:
    - leftNode
    - rightNode
    - leftValue
    - rightValue
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.tool.ast.GrammarAST
    - int
    - int
    constantsTouched: []
    func_position:
      end: 314
      start: 294
    functionDepth: 1
    functionLinenumber: 294
    functionLinenumberEnd: 314
    functionName: '[org.antlr.v4.automata.LexerATNFactory].checkRange(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST,int,int)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/LexerATNFactory.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarAST].getToken()'
    - g.tool.errMgr.grammarError(org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory)
    - '[org.antlr.v4.tool.ast.GrammarAST].getText()'
    - '[org.antlr.v4.automata.LexerATNFactory].getToken()'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.automata.LexerATNFactory].checkRange(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.TerminalAST].getText()'
      Src: org.antlr.v4.automata.LexerATNFactory:325,1
    - Dst: '[org.antlr.v4.automata.LexerATNFactory].newState(org.antlr.v4.tool.ast.TerminalAST)'
      Src: org.antlr.v4.automata.LexerATNFactory:326,1
    - Dst: '[org.antlr.v4.misc.CharSupport].getStringFromGrammarStringLiteral(org.antlr.v4.automata.LexerATNFactory)'
      Src: org.antlr.v4.automata.LexerATNFactory:328,1
    - Dst: '[org.antlr.v4.automata.ATNFactory.Handle].<init>(org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory)'
      Src: org.antlr.v4.automata.LexerATNFactory:331,1
    - Dst: '[String].length()'
      Src: org.antlr.v4.automata.LexerATNFactory:334,1
    - Dst: '[org.antlr.v4.automata.LexerATNFactory].newState(org.antlr.v4.tool.ast.TerminalAST)'
      Src: org.antlr.v4.automata.LexerATNFactory:338,1
    - Dst: '[String].codePointAt(org.antlr.v4.automata.LexerATNFactory)'
      Src: org.antlr.v4.automata.LexerATNFactory:339,1
    - Dst: '[org.antlr.v4.automata.LexerATNFactory].createTransition(org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.tool.ast.TerminalAST)'
      Src: org.antlr.v4.automata.LexerATNFactory:340,1
    - Dst: prev.addTransition(org.antlr.v4.runtime.atn.Transition)
      Src: org.antlr.v4.automata.LexerATNFactory:340,1
    - Dst: Character.charCount(org.antlr.v4.automata.LexerATNFactory)
      Src: org.antlr.v4.automata.LexerATNFactory:342,1
    - Dst: '[org.antlr.v4.automata.ATNFactory.Handle].<init>(org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory)'
      Src: org.antlr.v4.automata.LexerATNFactory:345,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.TerminalAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.stringtemplate.v4.STGroup
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<Integer,org.antlr.v4.runtime.atn.LexerAction>
      - java.util.Map<org.antlr.v4.runtime.atn.LexerAction,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Handle
      static: false
      superClass: org.antlr.v4.automata.ParserATNFactory
    argCount: 1
    argNames:
    - stringLiteralAST
    argTypes:
    - org.antlr.v4.tool.ast.TerminalAST
    constantsTouched: []
    func_position:
      end: 346
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 346
    functionName: '[org.antlr.v4.automata.LexerATNFactory].stringLiteral(org.antlr.v4.tool.ast.TerminalAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/LexerATNFactory.java
    functionUses: 0
    functionsReached:
    - prev.addTransition(org.antlr.v4.runtime.atn.Transition)
    - '[org.antlr.v4.automata.ATNFactory.Handle].<init>(org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory)'
    - '[String].codePointAt(org.antlr.v4.automata.LexerATNFactory)'
    - '[String].length()'
    - '[org.antlr.v4.automata.LexerATNFactory].newState(org.antlr.v4.tool.ast.TerminalAST)'
    - '[org.antlr.v4.tool.ast.TerminalAST].getText()'
    - '[org.antlr.v4.automata.LexerATNFactory].createTransition(org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.tool.ast.TerminalAST)'
    - Character.charCount(org.antlr.v4.automata.LexerATNFactory)
    - '[org.antlr.v4.misc.CharSupport].getStringFromGrammarStringLiteral(org.antlr.v4.automata.LexerATNFactory)'
    linkageType: ''
    returnType: Handle
    signature: '[org.antlr.v4.automata.LexerATNFactory].stringLiteral(org.antlr.v4.tool.ast.TerminalAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.automata.LexerATNFactory].newState(org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.automata.LexerATNFactory:351,1
    - Dst: '[org.antlr.v4.automata.LexerATNFactory].newState(org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.automata.LexerATNFactory:352,1
    - Dst: '[org.antlr.v4.automata.LexerATNFactory].getSetFromCharSetLiteral(org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.automata.LexerATNFactory:353,1
    - Dst: '[org.antlr.v4.runtime.atn.SetTransition].<init>(org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.automata.LexerATNFactory:355,1
    - Dst: '[org.antlr.v4.automata.LexerATNFactory].addTransition(org.antlr.v4.runtime.atn.SetTransition)'
      Src: org.antlr.v4.automata.LexerATNFactory:355,1
    - Dst: '[org.antlr.v4.automata.ATNFactory.Handle].<init>(org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory)'
      Src: org.antlr.v4.automata.LexerATNFactory:357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.stringtemplate.v4.STGroup
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<Integer,org.antlr.v4.runtime.atn.LexerAction>
      - java.util.Map<org.antlr.v4.runtime.atn.LexerAction,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Handle
      static: false
      superClass: org.antlr.v4.automata.ParserATNFactory
    argCount: 1
    argNames:
    - charSetAST
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 358
      start: 349
    functionDepth: 6
    functionLinenumber: 349
    functionLinenumberEnd: 358
    functionName: '[org.antlr.v4.automata.LexerATNFactory].charSetLiteral(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/LexerATNFactory.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.automata.LexerATNFactory].getSetFromCharSetLiteral(org.antlr.v4.tool.ast.GrammarAST)'
    - '[org.antlr.v4.runtime.atn.SetTransition].<init>(org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.runtime.misc.IntervalSet)'
    - '[org.antlr.v4.automata.ATNFactory.Handle].<init>(org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory)'
    - '[org.antlr.v4.automata.LexerATNFactory].newState(org.antlr.v4.tool.ast.GrammarAST)'
    - '[org.antlr.v4.automata.LexerATNFactory].addTransition(org.antlr.v4.runtime.atn.SetTransition)'
    linkageType: ''
    returnType: Handle
    signature: '[org.antlr.v4.automata.LexerATNFactory].charSetLiteral(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getText()'
      Src: org.antlr.v4.automata.LexerATNFactory:420,1
    - Dst: '[org.antlr.v4.automata.LexerATNFactory].length()'
      Src: org.antlr.v4.automata.LexerATNFactory:421,1
    - Dst: '[org.antlr.v4.automata.LexerATNFactory].substring(int,int)'
      Src: org.antlr.v4.automata.LexerATNFactory:421,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].<init>()'
      Src: org.antlr.v4.automata.LexerATNFactory:422,1
    - Dst: '[org.antlr.v4.automata.LexerATNFactory].length()'
      Src: org.antlr.v4.automata.LexerATNFactory:425,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].<init>()'
      Src: org.antlr.v4.automata.LexerATNFactory:428,1
    - Dst: '[org.antlr.v4.automata.LexerATNFactory].codePointAt(org.antlr.v4.automata.LexerATNFactory)'
      Src: org.antlr.v4.automata.LexerATNFactory:430,1
    - Dst: Character.charCount(org.antlr.v4.automata.LexerATNFactory)
      Src: org.antlr.v4.automata.LexerATNFactory:431,1
    - Dst: '[org.antlr.v4.misc.EscapeSequenceParsing].parseEscape(org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory)'
      Src: org.antlr.v4.automata.LexerATNFactory:434,1
    - Dst: '[org.antlr.v4.automata.LexerATNFactory].substring(org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory)'
      Src: org.antlr.v4.automata.LexerATNFactory:437,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getToken()'
      Src: org.antlr.v4.automata.LexerATNFactory:440,1
    - Dst: g.tool.errMgr.grammarError(org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory)
      Src: org.antlr.v4.automata.LexerATNFactory:439,1
    - Dst: '[org.antlr.v4.automata.LexerATNFactory].applyPrevStateAndMoveToCodePoint(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.runtime.misc.IntervalSet,org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory)'
      Src: org.antlr.v4.automata.LexerATNFactory:444,1
    - Dst: '[org.antlr.v4.automata.LexerATNFactory].applyPrevStateAndMoveToProperty(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.runtime.misc.IntervalSet,CharSetParseState,org.antlr.v4.automata.LexerATNFactory)'
      Src: org.antlr.v4.automata.LexerATNFactory:447,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getToken()'
      Src: org.antlr.v4.automata.LexerATNFactory:455,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getText()'
      Src: org.antlr.v4.automata.LexerATNFactory:455,1
    - Dst: g.tool.errMgr.grammarError(org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory)
      Src: org.antlr.v4.automata.LexerATNFactory:454,1
    - Dst: '[org.antlr.v4.automata.LexerATNFactory.CharSetParseState].<init>(org.antlr.v4.automata.LexerATNFactory,boolean,org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory)'
      Src: org.antlr.v4.automata.LexerATNFactory:459,1
    - Dst: '[org.antlr.v4.automata.LexerATNFactory].applyPrevStateAndMoveToCodePoint(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.runtime.misc.IntervalSet,org.antlr.v4.automata.LexerATNFactory.CharSetParseState,org.antlr.v4.automata.LexerATNFactory)'
      Src: org.antlr.v4.automata.LexerATNFactory:463,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].<init>()'
      Src: org.antlr.v4.automata.LexerATNFactory:468,1
    - Dst: '[org.antlr.v4.automata.LexerATNFactory].applyPrevState(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.runtime.misc.IntervalSet,CharSetParseState)'
      Src: org.antlr.v4.automata.LexerATNFactory:471,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].isNil()'
      Src: org.antlr.v4.automata.LexerATNFactory:473,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getToken()'
      Src: org.antlr.v4.automata.LexerATNFactory:474,1
    - Dst: g.tool.errMgr.grammarError(org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory,String)
      Src: org.antlr.v4.automata.LexerATNFactory:474,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 51
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.stringtemplate.v4.STGroup
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<Integer,org.antlr.v4.runtime.atn.LexerAction>
      - java.util.Map<org.antlr.v4.runtime.atn.LexerAction,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.misc.IntervalSet
      static: false
      superClass: org.antlr.v4.automata.ParserATNFactory
    argCount: 1
    argNames:
    - charSetAST
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 478
      start: 419
    functionDepth: 5
    functionLinenumber: 419
    functionLinenumberEnd: 478
    functionName: '[org.antlr.v4.automata.LexerATNFactory].getSetFromCharSetLiteral(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/LexerATNFactory.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.automata.LexerATNFactory].applyPrevState(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.runtime.misc.IntervalSet,CharSetParseState)'
    - '[org.antlr.v4.automata.LexerATNFactory].applyPrevStateAndMoveToCodePoint(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.runtime.misc.IntervalSet,org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory)'
    - '[org.antlr.v4.automata.LexerATNFactory.CharSetParseState].<init>(org.antlr.v4.automata.LexerATNFactory,boolean,org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory)'
    - '[org.antlr.v4.tool.ast.GrammarAST].getText()'
    - '[org.antlr.v4.tool.ast.GrammarAST].getToken()'
    - '[org.antlr.v4.runtime.misc.IntervalSet].<init>()'
    - Character.charCount(org.antlr.v4.automata.LexerATNFactory)
    - '[org.antlr.v4.automata.LexerATNFactory].codePointAt(org.antlr.v4.automata.LexerATNFactory)'
    - '[org.antlr.v4.automata.LexerATNFactory].applyPrevStateAndMoveToProperty(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.runtime.misc.IntervalSet,CharSetParseState,org.antlr.v4.automata.LexerATNFactory)'
    - g.tool.errMgr.grammarError(org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory,String)
    - g.tool.errMgr.grammarError(org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory)
    - '[org.antlr.v4.automata.LexerATNFactory].applyPrevStateAndMoveToCodePoint(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.runtime.misc.IntervalSet,org.antlr.v4.automata.LexerATNFactory.CharSetParseState,org.antlr.v4.automata.LexerATNFactory)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].isNil()'
    - '[org.antlr.v4.automata.LexerATNFactory].substring(int,int)'
    - '[org.antlr.v4.misc.EscapeSequenceParsing].parseEscape(org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory)'
    - '[org.antlr.v4.automata.LexerATNFactory].length()'
    - '[org.antlr.v4.automata.LexerATNFactory].substring(org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.IntervalSet
    signature: '[org.antlr.v4.automata.LexerATNFactory].getSetFromCharSetLiteral(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getToken()'
      Src: org.antlr.v4.automata.LexerATNFactory:490,1
    - Dst: '[org.antlr.v4.misc.CharSupport].getRangeEscapedString(org.antlr.v4.automata.LexerATNFactory,int)'
      Src: org.antlr.v4.automata.LexerATNFactory:491,1
    - Dst: g.tool.errMgr.grammarError(org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory,String)
      Src: org.antlr.v4.automata.LexerATNFactory:487,1
    - Dst: '[org.antlr.v4.automata.LexerATNFactory].checkRangeAndAddToSet(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.runtime.misc.IntervalSet,org.antlr.v4.automata.LexerATNFactory,int)'
      Src: org.antlr.v4.automata.LexerATNFactory:493,1
    - Dst: '[org.antlr.v4.automata.LexerATNFactory].applyPrevState(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.runtime.misc.IntervalSet,org.antlr.v4.automata.LexerATNFactory)'
      Src: org.antlr.v4.automata.LexerATNFactory:497,1
    - Dst: '[org.antlr.v4.automata.LexerATNFactory.CharSetParseState].<init>(org.antlr.v4.automata.LexerATNFactory,boolean,int,org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.automata.LexerATNFactory:498,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.runtime.misc.IntervalSet
      - CharSetParseState
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.stringtemplate.v4.STGroup
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<Integer,org.antlr.v4.runtime.atn.LexerAction>
      - java.util.Map<org.antlr.v4.runtime.atn.LexerAction,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: CharSetParseState
      static: false
      superClass: org.antlr.v4.automata.ParserATNFactory
    argCount: 4
    argNames:
    - charSetAST
    - set
    - state
    - codePoint
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.runtime.misc.IntervalSet
    - CharSetParseState
    - int
    constantsTouched: []
    func_position:
      end: 505
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 505
    functionName: '[org.antlr.v4.automata.LexerATNFactory].applyPrevStateAndMoveToCodePoint(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.runtime.misc.IntervalSet,CharSetParseState,int)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/LexerATNFactory.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.automata.LexerATNFactory].applyPrevState(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.runtime.misc.IntervalSet,org.antlr.v4.automata.LexerATNFactory)'
    - '[org.antlr.v4.tool.ast.GrammarAST].getToken()'
    - '[org.antlr.v4.misc.CharSupport].getRangeEscapedString(org.antlr.v4.automata.LexerATNFactory,int)'
    - g.tool.errMgr.grammarError(org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory,String)
    - '[org.antlr.v4.automata.LexerATNFactory].checkRangeAndAddToSet(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.runtime.misc.IntervalSet,org.antlr.v4.automata.LexerATNFactory,int)'
    - '[org.antlr.v4.automata.LexerATNFactory.CharSetParseState].<init>(org.antlr.v4.automata.LexerATNFactory,boolean,int,org.antlr.v4.runtime.misc.IntervalSet)'
    linkageType: ''
    returnType: CharSetParseState
    signature: '[org.antlr.v4.automata.LexerATNFactory].applyPrevStateAndMoveToCodePoint(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.runtime.misc.IntervalSet,CharSetParseState,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getToken()'
      Src: org.antlr.v4.automata.LexerATNFactory:514,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getText()'
      Src: org.antlr.v4.automata.LexerATNFactory:514,1
    - Dst: g.tool.errMgr.grammarError(org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory)
      Src: org.antlr.v4.automata.LexerATNFactory:513,1
    - Dst: '[org.antlr.v4.automata.LexerATNFactory].applyPrevState(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.runtime.misc.IntervalSet,CharSetParseState)'
      Src: org.antlr.v4.automata.LexerATNFactory:518,1
    - Dst: '[org.antlr.v4.automata.LexerATNFactory.CharSetParseState].<init>(org.antlr.v4.automata.LexerATNFactory,boolean,org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.automata.LexerATNFactory:519,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.runtime.misc.IntervalSet
      - CharSetParseState
      - org.antlr.v4.runtime.misc.IntervalSet
      classConcrete: true
      classEnum: false
      classFields:
      - org.stringtemplate.v4.STGroup
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<Integer,org.antlr.v4.runtime.atn.LexerAction>
      - java.util.Map<org.antlr.v4.runtime.atn.LexerAction,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: CharSetParseState
      static: false
      superClass: org.antlr.v4.automata.ParserATNFactory
    argCount: 4
    argNames:
    - charSetAST
    - set
    - state
    - property
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.runtime.misc.IntervalSet
    - CharSetParseState
    - org.antlr.v4.runtime.misc.IntervalSet
    constantsTouched: []
    func_position:
      end: 526
      start: 507
    functionDepth: 1
    functionLinenumber: 507
    functionLinenumberEnd: 526
    functionName: '[org.antlr.v4.automata.LexerATNFactory].applyPrevStateAndMoveToProperty(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.runtime.misc.IntervalSet,CharSetParseState,org.antlr.v4.runtime.misc.IntervalSet)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/LexerATNFactory.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarAST].getText()'
    - '[org.antlr.v4.automata.LexerATNFactory.CharSetParseState].<init>(org.antlr.v4.automata.LexerATNFactory,boolean,org.antlr.v4.runtime.misc.IntervalSet)'
    - '[org.antlr.v4.tool.ast.GrammarAST].getToken()'
    - g.tool.errMgr.grammarError(org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory)
    - '[org.antlr.v4.automata.LexerATNFactory].applyPrevState(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.runtime.misc.IntervalSet,CharSetParseState)'
    linkageType: ''
    returnType: CharSetParseState
    signature: '[org.antlr.v4.automata.LexerATNFactory].applyPrevStateAndMoveToProperty(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.runtime.misc.IntervalSet,CharSetParseState,org.antlr.v4.runtime.misc.IntervalSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.automata.LexerATNFactory].checkCharAndAddToSet(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.runtime.misc.IntervalSet,org.antlr.v4.automata.LexerATNFactory)'
      Src: org.antlr.v4.automata.LexerATNFactory:534,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].addAll(org.antlr.v4.automata.LexerATNFactory)'
      Src: org.antlr.v4.automata.LexerATNFactory:537,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.runtime.misc.IntervalSet
      - CharSetParseState
      classConcrete: true
      classEnum: false
      classFields:
      - org.stringtemplate.v4.STGroup
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<Integer,org.antlr.v4.runtime.atn.LexerAction>
      - java.util.Map<org.antlr.v4.runtime.atn.LexerAction,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.automata.ParserATNFactory
    argCount: 3
    argNames:
    - charSetAST
    - set
    - state
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.runtime.misc.IntervalSet
    - CharSetParseState
    constantsTouched: []
    func_position:
      end: 540
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 540
    functionName: '[org.antlr.v4.automata.LexerATNFactory].applyPrevState(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.runtime.misc.IntervalSet,CharSetParseState)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/LexerATNFactory.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].addAll(org.antlr.v4.automata.LexerATNFactory)'
    - '[org.antlr.v4.automata.LexerATNFactory].checkCharAndAddToSet(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.runtime.misc.IntervalSet,org.antlr.v4.automata.LexerATNFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.automata.LexerATNFactory].applyPrevState(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.runtime.misc.IntervalSet,CharSetParseState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.automata.LexerATNFactory].checkRangeAndAddToSet(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.runtime.misc.IntervalSet,int,int,org.antlr.v4.automata.LexerATNFactory,null)'
      Src: org.antlr.v4.automata.LexerATNFactory:543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.runtime.misc.IntervalSet
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.stringtemplate.v4.STGroup
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<Integer,org.antlr.v4.runtime.atn.LexerAction>
      - java.util.Map<org.antlr.v4.runtime.atn.LexerAction,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.automata.ParserATNFactory
    argCount: 3
    argNames:
    - ast
    - set
    - c
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.runtime.misc.IntervalSet
    - int
    constantsTouched: []
    func_position:
      end: 544
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 544
    functionName: '[org.antlr.v4.automata.LexerATNFactory].checkCharAndAddToSet(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.runtime.misc.IntervalSet,int)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/LexerATNFactory.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.automata.LexerATNFactory].checkRangeAndAddToSet(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.runtime.misc.IntervalSet,int,int,org.antlr.v4.automata.LexerATNFactory,null)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.automata.LexerATNFactory].checkCharAndAddToSet(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.runtime.misc.IntervalSet,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.automata.LexerATNFactory].checkRangeAndAddToSet(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.runtime.misc.IntervalSet,int,int,org.antlr.v4.automata.LexerATNFactory,null)'
      Src: org.antlr.v4.automata.LexerATNFactory:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.runtime.misc.IntervalSet
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.stringtemplate.v4.STGroup
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<Integer,org.antlr.v4.runtime.atn.LexerAction>
      - java.util.Map<org.antlr.v4.runtime.atn.LexerAction,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.automata.ParserATNFactory
    argCount: 4
    argNames:
    - mainAst
    - set
    - a
    - b
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.runtime.misc.IntervalSet
    - int
    - int
    constantsTouched: []
    func_position:
      end: 548
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 548
    functionName: '[org.antlr.v4.automata.LexerATNFactory].checkRangeAndAddToSet(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.runtime.misc.IntervalSet,int,int)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/LexerATNFactory.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.automata.LexerATNFactory].checkRangeAndAddToSet(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.runtime.misc.IntervalSet,int,int,org.antlr.v4.automata.LexerATNFactory,null)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.automata.LexerATNFactory].checkRangeAndAddToSet(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.runtime.misc.IntervalSet,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.automata.RangeBorderCharactersData].getAndCheckCharactersData(int,int,org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.automata.LexerATNFactory)'
      Src: org.antlr.v4.automata.LexerATNFactory:552,1
    - Dst: '[org.antlr.v4.automata.CharactersDataCheckStatus].<init>(boolean,boolean)'
      Src: org.antlr.v4.automata.LexerATNFactory:555,1
    - Dst: '[org.antlr.v4.automata.RangeBorderCharactersData].isSingleRange()'
      Src: org.antlr.v4.automata.LexerATNFactory:556,1
    - Dst: '[org.antlr.v4.automata.LexerATNFactory].checkRangeAndAddToSet(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.runtime.misc.IntervalSet,int,int,boolean,org.antlr.v4.automata.CharactersDataCheckStatus)'
      Src: org.antlr.v4.automata.LexerATNFactory:557,1
    - Dst: '[org.antlr.v4.automata.LexerATNFactory].checkRangeAndAddToSet(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.runtime.misc.IntervalSet,int,int,boolean,void)'
      Src: org.antlr.v4.automata.LexerATNFactory:560,1
    - Dst: '[org.antlr.v4.automata.LexerATNFactory].checkRangeAndAddToSet(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.runtime.misc.IntervalSet,int,int,boolean,void)'
      Src: org.antlr.v4.automata.LexerATNFactory:562,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(org.antlr.v4.automata.LexerATNFactory)'
      Src: org.antlr.v4.automata.LexerATNFactory:569,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getChildren()'
      Src: org.antlr.v4.automata.LexerATNFactory:571,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getText()'
      Src: org.antlr.v4.automata.LexerATNFactory:572,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.automata.LexerATNFactory:575,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getChildren()'
      Src: org.antlr.v4.automata.LexerATNFactory:576,1
    - Dst: '[org.antlr.v4.tool.ast.RangeAST].getChild(int)'
      Src: org.antlr.v4.automata.LexerATNFactory:578,1
    - Dst: '[org.antlr.v4.automata.LexerATNFactory].getText()'
      Src: org.antlr.v4.automata.LexerATNFactory:578,1
    - Dst: '[StringBuilder].append(org.antlr.v4.automata.LexerATNFactory)'
      Src: org.antlr.v4.automata.LexerATNFactory:578,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.automata.LexerATNFactory:579,1
    - Dst: '[org.antlr.v4.tool.ast.RangeAST].getChild(int)'
      Src: org.antlr.v4.automata.LexerATNFactory:580,1
    - Dst: '[org.antlr.v4.automata.LexerATNFactory].getText()'
      Src: org.antlr.v4.automata.LexerATNFactory:580,1
    - Dst: '[StringBuilder].append(org.antlr.v4.automata.LexerATNFactory)'
      Src: org.antlr.v4.automata.LexerATNFactory:580,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getText()'
      Src: org.antlr.v4.automata.LexerATNFactory:583,1
    - Dst: '[StringBuilder].append(org.antlr.v4.automata.LexerATNFactory)'
      Src: org.antlr.v4.automata.LexerATNFactory:583,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.automata.LexerATNFactory:585,1
    - Dst: '[StringBuilder].length()'
      Src: org.antlr.v4.automata.LexerATNFactory:587,1
    - Dst: '[StringBuilder].length()'
      Src: org.antlr.v4.automata.LexerATNFactory:587,1
    - Dst: '[StringBuilder].replace(int,org.antlr.v4.automata.LexerATNFactory,String)'
      Src: org.antlr.v4.automata.LexerATNFactory:587,1
    - Dst: '[StringBuilder].toString()'
      Src: org.antlr.v4.automata.LexerATNFactory:588,1
    - Dst: String.valueOf(char)
      Src: org.antlr.v4.automata.LexerATNFactory:590,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getToken()'
      Src: org.antlr.v4.automata.LexerATNFactory:591,1
    - Dst: g.tool.errMgr.grammarError(org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory)
      Src: org.antlr.v4.automata.LexerATNFactory:591,1
    - Dst: '[org.antlr.v4.automata.CharactersDataCheckStatus].<init>(org.antlr.v4.automata.LexerATNFactory,boolean)'
      Src: org.antlr.v4.automata.LexerATNFactory:598,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.automata.LexerATNFactory:599,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 59
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.runtime.misc.IntervalSet
      - int
      - int
      - boolean
      - org.antlr.v4.automata.CharactersDataCheckStatus
      classConcrete: true
      classEnum: false
      classFields:
      - org.stringtemplate.v4.STGroup
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<Integer,org.antlr.v4.runtime.atn.LexerAction>
      - java.util.Map<org.antlr.v4.runtime.atn.LexerAction,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.automata.CharactersDataCheckStatus
      static: false
      superClass: org.antlr.v4.automata.ParserATNFactory
    argCount: 7
    argNames:
    - rootAst
    - ast
    - set
    - a
    - b
    - caseInsensitive
    - previousStatus
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.runtime.misc.IntervalSet
    - int
    - int
    - boolean
    - org.antlr.v4.automata.CharactersDataCheckStatus
    constantsTouched: []
    func_position:
      end: 602
      start: 550
    functionDepth: 3
    functionLinenumber: 550
    functionLinenumberEnd: 602
    functionName: '[org.antlr.v4.automata.LexerATNFactory].checkRangeAndAddToSet(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.runtime.misc.IntervalSet,int,int,boolean,org.antlr.v4.automata.CharactersDataCheckStatus)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/LexerATNFactory.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].replace(int,org.antlr.v4.automata.LexerATNFactory,String)'
    - '[org.antlr.v4.tool.ast.GrammarAST].getChildren()'
    - '[org.antlr.v4.automata.LexerATNFactory].checkRangeAndAddToSet(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.runtime.misc.IntervalSet,int,int,boolean,void)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].contains(org.antlr.v4.automata.LexerATNFactory)'
    - String.valueOf(char)
    - '[StringBuilder].append(org.antlr.v4.automata.LexerATNFactory)'
    - '[StringBuilder].length()'
    - '[StringBuilder].<init>()'
    - '[org.antlr.v4.tool.ast.GrammarAST].getToken()'
    - '[org.antlr.v4.tool.ast.RangeAST].getChild(int)'
    - '[org.antlr.v4.automata.CharactersDataCheckStatus].<init>(boolean,boolean)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
    - '[org.antlr.v4.automata.LexerATNFactory].checkRangeAndAddToSet(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.runtime.misc.IntervalSet,int,int,boolean,org.antlr.v4.automata.CharactersDataCheckStatus)'
    - '[org.antlr.v4.automata.CharactersDataCheckStatus].<init>(org.antlr.v4.automata.LexerATNFactory,boolean)'
    - '[org.antlr.v4.automata.RangeBorderCharactersData].getAndCheckCharactersData(int,int,org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.automata.LexerATNFactory)'
    - '[StringBuilder].append(String)'
    - '[org.antlr.v4.tool.ast.GrammarAST].getText()'
    - g.tool.errMgr.grammarError(org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory)
    - '[org.antlr.v4.automata.LexerATNFactory].getText()'
    - '[org.antlr.v4.automata.RangeBorderCharactersData].isSingleRange()'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: org.antlr.v4.automata.CharactersDataCheckStatus
    signature: '[org.antlr.v4.automata.LexerATNFactory].checkRangeAndAddToSet(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.runtime.misc.IntervalSet,int,int,boolean,org.antlr.v4.automata.CharactersDataCheckStatus)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.automata.RangeBorderCharactersData].getAndCheckCharactersData(int,int,org.antlr.v4.automata.LexerATNFactory,org.antlr.runtime.tree.CommonTree,boolean)'
      Src: org.antlr.v4.automata.LexerATNFactory:605,1
    - Dst: '[org.antlr.v4.automata.RangeBorderCharactersData].isSingleRange()'
      Src: org.antlr.v4.automata.LexerATNFactory:607,1
    - Dst: '[org.antlr.v4.runtime.atn.CodePointTransitions].createWithCodePointRange(org.antlr.v4.runtime.atn.ATNState,int,int)'
      Src: org.antlr.v4.automata.LexerATNFactory:608,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].<init>()'
      Src: org.antlr.v4.automata.LexerATNFactory:611,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.automata.LexerATNFactory:612,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.automata.LexerATNFactory:613,1
    - Dst: '[org.antlr.v4.runtime.atn.SetTransition].<init>(org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.automata.LexerATNFactory:614,1
    - Dst: '[org.antlr.v4.runtime.atn.CodePointTransitions].createWithCodePointRange(org.antlr.v4.runtime.atn.ATNState,int,int)'
      Src: org.antlr.v4.automata.LexerATNFactory:618,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATNState
      - int
      - int
      - org.antlr.runtime.tree.CommonTree
      classConcrete: true
      classEnum: false
      classFields:
      - org.stringtemplate.v4.STGroup
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<Integer,org.antlr.v4.runtime.atn.LexerAction>
      - java.util.Map<org.antlr.v4.runtime.atn.LexerAction,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.atn.Transition
      static: false
      superClass: org.antlr.v4.automata.ParserATNFactory
    argCount: 4
    argNames:
    - target
    - from
    - to
    - tree
    argTypes:
    - org.antlr.v4.runtime.atn.ATNState
    - int
    - int
    - org.antlr.runtime.tree.CommonTree
    constantsTouched: []
    func_position:
      end: 620
      start: 604
    functionDepth: 5
    functionLinenumber: 604
    functionLinenumberEnd: 620
    functionName: '[org.antlr.v4.automata.LexerATNFactory].createTransition(org.antlr.v4.runtime.atn.ATNState,int,int,org.antlr.runtime.tree.CommonTree)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/LexerATNFactory.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
    - '[org.antlr.v4.automata.RangeBorderCharactersData].getAndCheckCharactersData(int,int,org.antlr.v4.automata.LexerATNFactory,org.antlr.runtime.tree.CommonTree,boolean)'
    - '[org.antlr.v4.runtime.atn.CodePointTransitions].createWithCodePointRange(org.antlr.v4.runtime.atn.ATNState,int,int)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].<init>()'
    - '[org.antlr.v4.automata.RangeBorderCharactersData].isSingleRange()'
    - '[org.antlr.v4.runtime.atn.SetTransition].<init>(org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.misc.IntervalSet)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.Transition
    signature: '[org.antlr.v4.automata.LexerATNFactory].createTransition(org.antlr.v4.runtime.atn.ATNState,int,int,org.antlr.runtime.tree.CommonTree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.TerminalAST].getText()'
      Src: org.antlr.v4.automata.LexerATNFactory:625,1
    - Dst: '[org.antlr.v4.automata.LexerATNFactory].equals(String)'
      Src: org.antlr.v4.automata.LexerATNFactory:625,1
    - Dst: '[org.antlr.v4.automata.LexerATNFactory].newState(org.antlr.v4.tool.ast.TerminalAST)'
      Src: org.antlr.v4.automata.LexerATNFactory:626,1
    - Dst: '[org.antlr.v4.automata.LexerATNFactory].newState(org.antlr.v4.tool.ast.TerminalAST)'
      Src: org.antlr.v4.automata.LexerATNFactory:627,1
    - Dst: '[org.antlr.v4.runtime.atn.AtomTransition].<init>(org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory)'
      Src: org.antlr.v4.automata.LexerATNFactory:628,1
    - Dst: '[org.antlr.v4.automata.LexerATNFactory].addTransition(org.antlr.v4.runtime.atn.AtomTransition)'
      Src: org.antlr.v4.automata.LexerATNFactory:628,1
    - Dst: '[org.antlr.v4.automata.ATNFactory.Handle].<init>(org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory)'
      Src: org.antlr.v4.automata.LexerATNFactory:629,1
    - Dst: '[org.antlr.v4.automata.LexerATNFactory]._ruleRef(org.antlr.v4.tool.ast.TerminalAST)'
      Src: org.antlr.v4.automata.LexerATNFactory:631,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.TerminalAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.stringtemplate.v4.STGroup
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<Integer,org.antlr.v4.runtime.atn.LexerAction>
      - java.util.Map<org.antlr.v4.runtime.atn.LexerAction,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Handle
      static: false
      superClass: org.antlr.v4.automata.ParserATNFactory
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.antlr.v4.tool.ast.TerminalAST
    constantsTouched: []
    func_position:
      end: 632
      start: 622
    functionDepth: 1
    functionLinenumber: 622
    functionLinenumberEnd: 632
    functionName: '[org.antlr.v4.automata.LexerATNFactory].tokenRef(org.antlr.v4.tool.ast.TerminalAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/LexerATNFactory.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.automata.LexerATNFactory]._ruleRef(org.antlr.v4.tool.ast.TerminalAST)'
    - '[org.antlr.v4.automata.LexerATNFactory].addTransition(org.antlr.v4.runtime.atn.AtomTransition)'
    - '[org.antlr.v4.automata.ATNFactory.Handle].<init>(org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory)'
    - '[org.antlr.v4.automata.LexerATNFactory].equals(String)'
    - '[org.antlr.v4.runtime.atn.AtomTransition].<init>(org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory)'
    - '[org.antlr.v4.automata.LexerATNFactory].newState(org.antlr.v4.tool.ast.TerminalAST)'
    - '[org.antlr.v4.tool.ast.TerminalAST].getText()'
    linkageType: ''
    returnType: Handle
    signature: '[org.antlr.v4.automata.LexerATNFactory].tokenRef(org.antlr.v4.tool.ast.TerminalAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getText()'
      Src: org.antlr.v4.automata.LexerATNFactory:635,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getToken()'
      Src: org.antlr.v4.automata.LexerATNFactory:636,1
    - Dst: '[org.antlr.v4.automata.LexerATNFactory].checkCommands(org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory)'
      Src: org.antlr.v4.automata.LexerATNFactory:636,1
    - Dst: '[String].equals(org.antlr.v4.automata.LexerATNFactory)'
      Src: org.antlr.v4.automata.LexerATNFactory:638,1
    - Dst: '[String].equals(org.antlr.v4.automata.LexerATNFactory)'
      Src: org.antlr.v4.automata.LexerATNFactory:641,1
    - Dst: '[String].equals(org.antlr.v4.automata.LexerATNFactory)'
      Src: org.antlr.v4.automata.LexerATNFactory:644,1
    - Dst: '[String].equals(org.antlr.v4.automata.LexerATNFactory)'
      Src: org.antlr.v4.automata.LexerATNFactory:647,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getText()'
      Src: org.antlr.v4.automata.LexerATNFactory:648,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getToken()'
      Src: org.antlr.v4.automata.LexerATNFactory:649,1
    - Dst: '[org.antlr.v4.automata.LexerATNFactory].getModeConstantValue(org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory)'
      Src: org.antlr.v4.automata.LexerATNFactory:649,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerModeAction].<init>(Integer)'
      Src: org.antlr.v4.automata.LexerATNFactory:654,1
    - Dst: '[String].equals(org.antlr.v4.automata.LexerATNFactory)'
      Src: org.antlr.v4.automata.LexerATNFactory:656,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getText()'
      Src: org.antlr.v4.automata.LexerATNFactory:657,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getToken()'
      Src: org.antlr.v4.automata.LexerATNFactory:658,1
    - Dst: '[org.antlr.v4.automata.LexerATNFactory].getModeConstantValue(org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory)'
      Src: org.antlr.v4.automata.LexerATNFactory:658,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerPushModeAction].<init>(Integer)'
      Src: org.antlr.v4.automata.LexerATNFactory:663,1
    - Dst: '[String].equals(org.antlr.v4.automata.LexerATNFactory)'
      Src: org.antlr.v4.automata.LexerATNFactory:665,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getText()'
      Src: org.antlr.v4.automata.LexerATNFactory:666,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getToken()'
      Src: org.antlr.v4.automata.LexerATNFactory:667,1
    - Dst: '[org.antlr.v4.automata.LexerATNFactory].getTokenConstantValue(org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory)'
      Src: org.antlr.v4.automata.LexerATNFactory:667,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerTypeAction].<init>(Integer)'
      Src: org.antlr.v4.automata.LexerATNFactory:672,1
    - Dst: '[String].equals(org.antlr.v4.automata.LexerATNFactory)'
      Src: org.antlr.v4.automata.LexerATNFactory:674,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getText()'
      Src: org.antlr.v4.automata.LexerATNFactory:675,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getToken()'
      Src: org.antlr.v4.automata.LexerATNFactory:676,1
    - Dst: '[org.antlr.v4.automata.LexerATNFactory].getChannelConstantValue(org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory)'
      Src: org.antlr.v4.automata.LexerATNFactory:676,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerChannelAction].<init>(Integer)'
      Src: org.antlr.v4.automata.LexerATNFactory:681,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.stringtemplate.v4.STGroup
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<Integer,org.antlr.v4.runtime.atn.LexerAction>
      - java.util.Map<org.antlr.v4.runtime.atn.LexerAction,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.atn.LexerAction
      static: false
      superClass: org.antlr.v4.automata.ParserATNFactory
    argCount: 2
    argNames:
    - ID
    - arg
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 686
      start: 634
    functionDepth: 1
    functionLinenumber: 634
    functionLinenumberEnd: 686
    functionName: '[org.antlr.v4.automata.LexerATNFactory].createLexerAction(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/LexerATNFactory.java
    functionUses: 1
    functionsReached:
    - '[String].equals(org.antlr.v4.automata.LexerATNFactory)'
    - '[org.antlr.v4.automata.LexerATNFactory].getChannelConstantValue(org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory)'
    - '[org.antlr.v4.tool.ast.GrammarAST].getText()'
    - '[org.antlr.v4.runtime.atn.LexerModeAction].<init>(Integer)'
    - '[org.antlr.v4.automata.LexerATNFactory].getModeConstantValue(org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory)'
    - '[org.antlr.v4.tool.ast.GrammarAST].getToken()'
    - '[org.antlr.v4.runtime.atn.LexerPushModeAction].<init>(Integer)'
    - '[org.antlr.v4.runtime.atn.LexerTypeAction].<init>(Integer)'
    - '[org.antlr.v4.runtime.atn.LexerChannelAction].<init>(Integer)'
    - '[org.antlr.v4.automata.LexerATNFactory].getTokenConstantValue(org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory)'
    - '[org.antlr.v4.automata.LexerATNFactory].checkCommands(org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.LexerAction
    signature: '[org.antlr.v4.automata.LexerATNFactory].createLexerAction(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.antlr.v4.automata.LexerATNFactory:690,1
    - Dst: '[String].equals(String)'
      Src: org.antlr.v4.automata.LexerATNFactory:690,1
    - Dst: '[java.util.List<String>].contains(String)'
      Src: org.antlr.v4.automata.LexerATNFactory:691,1
    - Dst: g.tool.errMgr.grammarError(org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory,org.antlr.runtime.Token,String)
      Src: org.antlr.v4.automata.LexerATNFactory:692,1
    - Dst: '[String].equals(String)'
      Src: org.antlr.v4.automata.LexerATNFactory:697,1
    - Dst: '[java.util.List<String>].contains(String)'
      Src: org.antlr.v4.automata.LexerATNFactory:698,1
    - Dst: '[java.util.List<String>].contains(String)'
      Src: org.antlr.v4.automata.LexerATNFactory:701,1
    - Dst: '[java.util.List<String>].contains(String)'
      Src: org.antlr.v4.automata.LexerATNFactory:704,1
    - Dst: '[String].equals(String)'
      Src: org.antlr.v4.automata.LexerATNFactory:708,1
    - Dst: '[java.util.List<String>].contains(String)'
      Src: org.antlr.v4.automata.LexerATNFactory:709,1
    - Dst: '[java.util.List<String>].contains(String)'
      Src: org.antlr.v4.automata.LexerATNFactory:712,1
    - Dst: '[java.util.List<String>].contains(String)'
      Src: org.antlr.v4.automata.LexerATNFactory:715,1
    - Dst: '[String].equals(String)'
      Src: org.antlr.v4.automata.LexerATNFactory:719,1
    - Dst: '[String].equals(String)'
      Src: org.antlr.v4.automata.LexerATNFactory:719,1
    - Dst: '[java.util.List<String>].contains(String)'
      Src: org.antlr.v4.automata.LexerATNFactory:720,1
    - Dst: '[java.util.List<String>].contains(String)'
      Src: org.antlr.v4.automata.LexerATNFactory:723,1
    - Dst: g.tool.errMgr.grammarError(org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory,org.antlr.runtime.Token,org.antlr.v4.automata.LexerATNFactory,String)
      Src: org.antlr.v4.automata.LexerATNFactory:729,1
    - Dst: '[java.util.List<String>].add(String)'
      Src: org.antlr.v4.automata.LexerATNFactory:733,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.antlr.runtime.Token
      classConcrete: true
      classEnum: false
      classFields:
      - org.stringtemplate.v4.STGroup
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<Integer,org.antlr.v4.runtime.atn.LexerAction>
      - java.util.Map<org.antlr.v4.runtime.atn.LexerAction,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.automata.ParserATNFactory
    argCount: 2
    argNames:
    - command
    - commandToken
    argTypes:
    - String
    - org.antlr.runtime.Token
    constantsTouched: []
    func_position:
      end: 734
      start: 688
    functionDepth: 1
    functionLinenumber: 688
    functionLinenumberEnd: 734
    functionName: '[org.antlr.v4.automata.LexerATNFactory].checkCommands(String,org.antlr.runtime.Token)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/LexerATNFactory.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<String>].add(String)'
    - g.tool.errMgr.grammarError(org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory,org.antlr.runtime.Token,org.antlr.v4.automata.LexerATNFactory,String)
    - '[java.util.List<String>].contains(String)'
    - '[String].equals(String)'
    - g.tool.errMgr.grammarError(org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory,org.antlr.runtime.Token,String)
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.automata.LexerATNFactory].checkCommands(String,org.antlr.runtime.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.antlr.v4.automata.LexerATNFactory:741,1
    - Dst: '[java.util.Map<String,Integer>].containsKey(String)'
      Src: org.antlr.v4.automata.LexerATNFactory:744,1
    - Dst: '[org.antlr.runtime.Token].getText()'
      Src: org.antlr.v4.automata.LexerATNFactory:745,1
    - Dst: g.tool.errMgr.grammarError(org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory,org.antlr.runtime.Token,org.antlr.v4.automata.LexerATNFactory)
      Src: org.antlr.v4.automata.LexerATNFactory:745,1
    - Dst: '[org.antlr.v4.runtime.misc.MultiMap<String,org.antlr.v4.tool.Rule>].keySet()'
      Src: org.antlr.v4.automata.LexerATNFactory:749,1
    - Dst: '[java.util.ArrayList].<init>(org.antlr.v4.automata.LexerATNFactory)'
      Src: org.antlr.v4.automata.LexerATNFactory:749,1
    - Dst: '[java.util.ArrayList].indexOf(String)'
      Src: org.antlr.v4.automata.LexerATNFactory:750,1
    - Dst: Integer.parseInt(String)
      Src: org.antlr.v4.automata.LexerATNFactory:756,1
    - Dst: '[org.antlr.runtime.Token].getText()'
      Src: org.antlr.v4.automata.LexerATNFactory:758,1
    - Dst: g.tool.errMgr.grammarError(org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory,org.antlr.runtime.Token,org.antlr.v4.automata.LexerATNFactory)
      Src: org.antlr.v4.automata.LexerATNFactory:758,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.antlr.runtime.Token
      classConcrete: true
      classEnum: false
      classFields:
      - org.stringtemplate.v4.STGroup
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<Integer,org.antlr.v4.runtime.atn.LexerAction>
      - java.util.Map<org.antlr.v4.runtime.atn.LexerAction,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Integer
      static: false
      superClass: org.antlr.v4.automata.ParserATNFactory
    argCount: 2
    argNames:
    - modeName
    - token
    argTypes:
    - String
    - org.antlr.runtime.Token
    constantsTouched: []
    func_position:
      end: 761
      start: 736
    functionDepth: 1
    functionLinenumber: 736
    functionLinenumberEnd: 761
    functionName: '[org.antlr.v4.automata.LexerATNFactory].getModeConstantValue(String,org.antlr.runtime.Token)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/LexerATNFactory.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].indexOf(String)'
    - g.tool.errMgr.grammarError(org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory,org.antlr.runtime.Token,org.antlr.v4.automata.LexerATNFactory)
    - '[String].equals(String)'
    - '[org.antlr.runtime.Token].getText()'
    - '[java.util.Map<String,Integer>].containsKey(String)'
    - '[org.antlr.v4.runtime.misc.MultiMap<String,org.antlr.v4.tool.Rule>].keySet()'
    - Integer.parseInt(String)
    - '[java.util.ArrayList].<init>(org.antlr.v4.automata.LexerATNFactory)'
    linkageType: ''
    returnType: Integer
    signature: '[org.antlr.v4.automata.LexerATNFactory].getModeConstantValue(String,org.antlr.runtime.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.antlr.v4.automata.LexerATNFactory:768,1
    - Dst: '[java.util.Map<String,Integer>].containsKey(String)'
      Src: org.antlr.v4.automata.LexerATNFactory:771,1
    - Dst: '[org.antlr.runtime.Token].getText()'
      Src: org.antlr.v4.automata.LexerATNFactory:772,1
    - Dst: g.tool.errMgr.grammarError(org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory,org.antlr.runtime.Token,org.antlr.v4.automata.LexerATNFactory)
      Src: org.antlr.v4.automata.LexerATNFactory:772,1
    - Dst: g.getTokenType(String)
      Src: org.antlr.v4.automata.LexerATNFactory:776,1
    - Dst: Integer.parseInt(String)
      Src: org.antlr.v4.automata.LexerATNFactory:782,1
    - Dst: '[org.antlr.runtime.Token].getText()'
      Src: org.antlr.v4.automata.LexerATNFactory:784,1
    - Dst: g.tool.errMgr.grammarError(org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory,org.antlr.runtime.Token,org.antlr.v4.automata.LexerATNFactory)
      Src: org.antlr.v4.automata.LexerATNFactory:784,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.antlr.runtime.Token
      classConcrete: true
      classEnum: false
      classFields:
      - org.stringtemplate.v4.STGroup
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<Integer,org.antlr.v4.runtime.atn.LexerAction>
      - java.util.Map<org.antlr.v4.runtime.atn.LexerAction,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Integer
      static: false
      superClass: org.antlr.v4.automata.ParserATNFactory
    argCount: 2
    argNames:
    - tokenName
    - token
    argTypes:
    - String
    - org.antlr.runtime.Token
    constantsTouched: []
    func_position:
      end: 787
      start: 763
    functionDepth: 1
    functionLinenumber: 763
    functionLinenumberEnd: 787
    functionName: '[org.antlr.v4.automata.LexerATNFactory].getTokenConstantValue(String,org.antlr.runtime.Token)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/LexerATNFactory.java
    functionUses: 0
    functionsReached:
    - g.tool.errMgr.grammarError(org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory,org.antlr.runtime.Token,org.antlr.v4.automata.LexerATNFactory)
    - g.getTokenType(String)
    - '[String].equals(String)'
    - '[org.antlr.runtime.Token].getText()'
    - '[java.util.Map<String,Integer>].containsKey(String)'
    - Integer.parseInt(String)
    linkageType: ''
    returnType: Integer
    signature: '[org.antlr.v4.automata.LexerATNFactory].getTokenConstantValue(String,org.antlr.runtime.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.antlr.v4.automata.LexerATNFactory:794,1
    - Dst: '[String].equals(String)'
      Src: org.antlr.v4.automata.LexerATNFactory:797,1
    - Dst: '[java.util.Map<String,Integer>].containsKey(String)'
      Src: org.antlr.v4.automata.LexerATNFactory:800,1
    - Dst: '[org.antlr.runtime.Token].getText()'
      Src: org.antlr.v4.automata.LexerATNFactory:801,1
    - Dst: g.tool.errMgr.grammarError(org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory,org.antlr.runtime.Token,org.antlr.v4.automata.LexerATNFactory)
      Src: org.antlr.v4.automata.LexerATNFactory:801,1
    - Dst: g.getChannelValue(String)
      Src: org.antlr.v4.automata.LexerATNFactory:805,1
    - Dst: Integer.parseInt(String)
      Src: org.antlr.v4.automata.LexerATNFactory:811,1
    - Dst: '[org.antlr.runtime.Token].getText()'
      Src: org.antlr.v4.automata.LexerATNFactory:813,1
    - Dst: g.tool.errMgr.grammarError(org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory,org.antlr.runtime.Token,org.antlr.v4.automata.LexerATNFactory)
      Src: org.antlr.v4.automata.LexerATNFactory:813,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.antlr.runtime.Token
      classConcrete: true
      classEnum: false
      classFields:
      - org.stringtemplate.v4.STGroup
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.Map<Integer,org.antlr.v4.runtime.atn.LexerAction>
      - java.util.Map<org.antlr.v4.runtime.atn.LexerAction,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Integer
      static: false
      superClass: org.antlr.v4.automata.ParserATNFactory
    argCount: 2
    argNames:
    - channelName
    - token
    argTypes:
    - String
    - org.antlr.runtime.Token
    constantsTouched: []
    func_position:
      end: 816
      start: 789
    functionDepth: 1
    functionLinenumber: 789
    functionLinenumberEnd: 816
    functionName: '[org.antlr.v4.automata.LexerATNFactory].getChannelConstantValue(String,org.antlr.runtime.Token)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/LexerATNFactory.java
    functionUses: 0
    functionsReached:
    - g.tool.errMgr.grammarError(org.antlr.v4.automata.LexerATNFactory,org.antlr.v4.automata.LexerATNFactory,org.antlr.runtime.Token,org.antlr.v4.automata.LexerATNFactory)
    - '[String].equals(String)'
    - '[org.antlr.runtime.Token].getText()'
    - '[java.util.Map<String,Integer>].containsKey(String)'
    - Integer.parseInt(String)
    - g.getChannelValue(String)
    linkageType: ''
    returnType: Integer
    signature: '[org.antlr.v4.automata.LexerATNFactory].getChannelConstantValue(String,org.antlr.runtime.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.automata.LexerATNFactory.CharSetParseState].<init>(org.antlr.v4.automata.LexerATNFactory.CharSetParseState,boolean,org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.automata.LexerATNFactory.CharSetParseState:368,1
    - Dst: '[org.antlr.v4.automata.LexerATNFactory.CharSetParseState].<init>(org.antlr.v4.automata.LexerATNFactory.CharSetParseState,boolean,org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.automata.LexerATNFactory.CharSetParseState:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Mode
      - boolean
      - int
      - org.antlr.v4.runtime.misc.IntervalSet
      classConcrete: true
      classEnum: false
      classFields:
      - CharSetParseState
      - CharSetParseState
      - Mode
      - boolean
      - int
      - IntervalSet
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.automata.LexerATNFactory.CharSetParseState
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - mode
    - inRange
    - prevCodePoint
    - prevProperty
    argTypes:
    - Mode
    - boolean
    - int
    - org.antlr.v4.runtime.misc.IntervalSet
    constantsTouched: []
    func_position:
      end: 385
      start: 376
    functionDepth: 1
    functionLinenumber: 376
    functionLinenumberEnd: 385
    functionName: '[org.antlr.v4.automata.LexerATNFactory.CharSetParseState].<init>(Mode,boolean,int,org.antlr.v4.runtime.misc.IntervalSet)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/LexerATNFactory.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.automata.LexerATNFactory.CharSetParseState].<init>(org.antlr.v4.automata.LexerATNFactory.CharSetParseState,boolean,org.antlr.v4.runtime.misc.IntervalSet)'
    linkageType: ''
    returnType: org.antlr.v4.automata.LexerATNFactory.CharSetParseState
    signature: '[org.antlr.v4.automata.LexerATNFactory.CharSetParseState].<init>(Mode,boolean,int,org.antlr.v4.runtime.misc.IntervalSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString()'
      Src: org.antlr.v4.automata.LexerATNFactory.CharSetParseState:391,1
    - Dst: String.format(String,org.antlr.v4.automata.LexerATNFactory.CharSetParseState,Mode,boolean,int,IntervalSet)
      Src: org.antlr.v4.automata.LexerATNFactory.CharSetParseState:389,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CharSetParseState
      - CharSetParseState
      - Mode
      - boolean
      - int
      - IntervalSet
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 396
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 396
    functionName: '[org.antlr.v4.automata.LexerATNFactory.CharSetParseState].toString()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/LexerATNFactory.java
    functionUses: 0
    functionsReached:
    - '[Object].toString()'
    - String.format(String,org.antlr.v4.automata.LexerATNFactory.CharSetParseState,Mode,boolean,int,IntervalSet)
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.automata.LexerATNFactory.CharSetParseState].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].equals(org.antlr.v4.automata.LexerATNFactory.CharSetParseState,org.antlr.v4.automata.LexerATNFactory.CharSetParseState)'
      Src: org.antlr.v4.automata.LexerATNFactory.CharSetParseState:407,1
    - Dst: '[java.util.Objects].equals(org.antlr.v4.automata.LexerATNFactory.CharSetParseState,org.antlr.v4.automata.LexerATNFactory.CharSetParseState)'
      Src: org.antlr.v4.automata.LexerATNFactory.CharSetParseState:408,1
    - Dst: '[java.util.Objects].equals(org.antlr.v4.automata.LexerATNFactory.CharSetParseState,org.antlr.v4.automata.LexerATNFactory.CharSetParseState)'
      Src: org.antlr.v4.automata.LexerATNFactory.CharSetParseState:409,1
    - Dst: '[java.util.Objects].equals(org.antlr.v4.automata.LexerATNFactory.CharSetParseState,org.antlr.v4.automata.LexerATNFactory.CharSetParseState)'
      Src: org.antlr.v4.automata.LexerATNFactory.CharSetParseState:410,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - CharSetParseState
      - CharSetParseState
      - Mode
      - boolean
      - int
      - IntervalSet
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 411
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 411
    functionName: '[org.antlr.v4.automata.LexerATNFactory.CharSetParseState].equals(Object)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/LexerATNFactory.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].equals(org.antlr.v4.automata.LexerATNFactory.CharSetParseState,org.antlr.v4.automata.LexerATNFactory.CharSetParseState)'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.automata.LexerATNFactory.CharSetParseState].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].hash(Mode,boolean,int,IntervalSet)'
      Src: org.antlr.v4.automata.LexerATNFactory.CharSetParseState:415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CharSetParseState
      - CharSetParseState
      - Mode
      - boolean
      - int
      - IntervalSet
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 416
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 416
    functionName: '[org.antlr.v4.automata.LexerATNFactory.CharSetParseState].hashCode()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/LexerATNFactory.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].hash(Mode,boolean,int,IntervalSet)'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.automata.LexerATNFactory.CharSetParseState].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.automata.CharactersDataCheckStatus
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - collision
    - notImpliedCharacters
    argTypes:
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: '[org.antlr.v4.automata.CharactersDataCheckStatus].<init>(boolean,boolean)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/CharactersDataCheckStatus.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.automata.CharactersDataCheckStatus
    signature: '[org.antlr.v4.automata.CharactersDataCheckStatus].<init>(boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.automata.ATNOptimizer].optimizeSets(org.antlr.v4.tool.Grammar,org.antlr.v4.runtime.atn.ATN)'
      Src: org.antlr.v4.automata.ATNOptimizer:37,1
    - Dst: '[org.antlr.v4.automata.ATNOptimizer].optimizeStates(org.antlr.v4.runtime.atn.ATN)'
      Src: org.antlr.v4.automata.ATNOptimizer:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.runtime.atn.ATN
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g
    - atn
    argTypes:
    - org.antlr.v4.tool.Grammar
    - org.antlr.v4.runtime.atn.ATN
    constantsTouched: []
    func_position:
      end: 39
      start: 36
    functionDepth: 6
    functionLinenumber: 36
    functionLinenumberEnd: 39
    functionName: '[org.antlr.v4.automata.ATNOptimizer].optimize(org.antlr.v4.tool.Grammar,org.antlr.v4.runtime.atn.ATN)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/ATNOptimizer.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.automata.ATNOptimizer].optimizeSets(org.antlr.v4.tool.Grammar,org.antlr.v4.runtime.atn.ATN)'
    - '[org.antlr.v4.automata.ATNOptimizer].optimizeStates(org.antlr.v4.runtime.atn.ATN)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.automata.ATNOptimizer].optimize(org.antlr.v4.tool.Grammar,org.antlr.v4.runtime.atn.ATN)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].isParser()'
      Src: org.antlr.v4.automata.ATNOptimizer:42,1
    - Dst: '[org.antlr.v4.tool.Grammar].getRule(org.antlr.v4.automata.ATNOptimizer)'
      Src: org.antlr.v4.automata.ATNOptimizer:51,1
    - Dst: '[String].charAt(int)'
      Src: org.antlr.v4.automata.ATNOptimizer:52,1
    - Dst: Character.isLowerCase(org.antlr.v4.automata.ATNOptimizer)
      Src: org.antlr.v4.automata.ATNOptimizer:52,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].<init>()'
      Src: org.antlr.v4.automata.ATNOptimizer:58,1
    - Dst: decision.getNumberOfTransitions()
      Src: org.antlr.v4.automata.ATNOptimizer:59,1
    - Dst: decision.transition(org.antlr.v4.automata.ATNOptimizer)
      Src: org.antlr.v4.automata.ATNOptimizer:60,1
    - Dst: '[org.antlr.v4.automata.ATNOptimizer].getNumberOfTransitions()'
      Src: org.antlr.v4.automata.ATNOptimizer:65,1
    - Dst: '[org.antlr.v4.automata.ATNOptimizer].transition(int)'
      Src: org.antlr.v4.automata.ATNOptimizer:69,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(org.antlr.v4.automata.ATNOptimizer)'
      Src: org.antlr.v4.automata.ATNOptimizer:83,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].getIntervals()'
      Src: org.antlr.v4.automata.ATNOptimizer:88,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.misc.Interval>].size()'
      Src: org.antlr.v4.automata.ATNOptimizer:88,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].getIntervals()'
      Src: org.antlr.v4.automata.ATNOptimizer:89,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.misc.Interval>].get(org.antlr.v4.automata.ATNOptimizer)'
      Src: org.antlr.v4.automata.ATNOptimizer:89,1
    - Dst: '[org.antlr.v4.automata.ATNOptimizer].length()'
      Src: org.antlr.v4.automata.ATNOptimizer:90,1
    - Dst: decision.transition(org.antlr.v4.automata.ATNOptimizer)
      Src: org.antlr.v4.automata.ATNOptimizer:94,1
    - Dst: '[org.antlr.v4.automata.ATNOptimizer].transition(int)'
      Src: org.antlr.v4.automata.ATNOptimizer:94,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].<init>()'
      Src: org.antlr.v4.automata.ATNOptimizer:95,1
    - Dst: decision.transition(org.antlr.v4.automata.ATNOptimizer)
      Src: org.antlr.v4.automata.ATNOptimizer:97,1
    - Dst: '[org.antlr.v4.automata.ATNOptimizer].transition(int)'
      Src: org.antlr.v4.automata.ATNOptimizer:97,1
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.antlr.v4.automata.ATNOptimizer:99,1
    - Dst: '[org.antlr.v4.automata.ATNOptimizer].label()'
      Src: org.antlr.v4.automata.ATNOptimizer:101,1
    - Dst: '[org.antlr.v4.automata.ATNOptimizer].getIntervals()'
      Src: org.antlr.v4.automata.ATNOptimizer:102,1
    - Dst: '[org.antlr.v4.automata.ATNOptimizer].size()'
      Src: org.antlr.v4.automata.ATNOptimizer:103,1
    - Dst: '[org.antlr.v4.automata.ATNOptimizer].get(org.antlr.v4.automata.ATNOptimizer)'
      Src: org.antlr.v4.automata.ATNOptimizer:105,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(org.antlr.v4.automata.ATNOptimizer)'
      Src: org.antlr.v4.automata.ATNOptimizer:110,1
    - Dst: '[org.antlr.v4.misc.CharSupport].getANTLRCharLiteralForChar(org.antlr.v4.automata.ATNOptimizer)'
      Src: org.antlr.v4.automata.ATNOptimizer:114,1
    - Dst: '[org.antlr.v4.misc.CharSupport].getIntervalSetEscapedString(org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.automata.ATNOptimizer:115,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.automata.ATNOptimizer,String,null,String,String)'
      Src: org.antlr.v4.automata.ATNOptimizer:112,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].addAll(org.antlr.v4.automata.ATNOptimizer)'
      Src: org.antlr.v4.automata.ATNOptimizer:121,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].getIntervals()'
      Src: org.antlr.v4.automata.ATNOptimizer:125,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.misc.Interval>].size()'
      Src: org.antlr.v4.automata.ATNOptimizer:125,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].size()'
      Src: org.antlr.v4.automata.ATNOptimizer:126,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].getMinElement()'
      Src: org.antlr.v4.automata.ATNOptimizer:127,1
    - Dst: '[org.antlr.v4.runtime.atn.CodePointTransitions].createWithCodePoint(org.antlr.v4.automata.ATNOptimizer,int)'
      Src: org.antlr.v4.automata.ATNOptimizer:127,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].getIntervals()'
      Src: org.antlr.v4.automata.ATNOptimizer:130,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.misc.Interval>].get(int)'
      Src: org.antlr.v4.automata.ATNOptimizer:130,1
    - Dst: '[org.antlr.v4.runtime.atn.CodePointTransitions].createWithCodePointRange(org.antlr.v4.automata.ATNOptimizer,org.antlr.v4.automata.ATNOptimizer,org.antlr.v4.automata.ATNOptimizer)'
      Src: org.antlr.v4.automata.ATNOptimizer:131,1
    - Dst: '[org.antlr.v4.runtime.atn.SetTransition].<init>(org.antlr.v4.automata.ATNOptimizer,org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.automata.ATNOptimizer:135,1
    - Dst: decision.transition(org.antlr.v4.automata.ATNOptimizer)
      Src: org.antlr.v4.automata.ATNOptimizer:138,1
    - Dst: '[org.antlr.v4.automata.ATNOptimizer].setTransition(int,org.antlr.v4.runtime.atn.SetTransition)'
      Src: org.antlr.v4.automata.ATNOptimizer:138,1
    - Dst: decision.removeTransition(int)
      Src: org.antlr.v4.automata.ATNOptimizer:140,1
    - Dst: '[org.antlr.v4.runtime.atn.ATN].removeState(org.antlr.v4.automata.ATNOptimizer)'
      Src: org.antlr.v4.automata.ATNOptimizer:141,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 83
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.runtime.atn.ATN
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g
    - atn
    argTypes:
    - org.antlr.v4.tool.Grammar
    - org.antlr.v4.runtime.atn.ATN
    constantsTouched: []
    func_position:
      end: 148
      start: 41
    functionDepth: 5
    functionLinenumber: 41
    functionLinenumberEnd: 148
    functionName: '[org.antlr.v4.automata.ATNOptimizer].optimizeSets(org.antlr.v4.tool.Grammar,org.antlr.v4.runtime.atn.ATN)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/ATNOptimizer.java
    functionUses: 1
    functionsReached:
    - Character.isLowerCase(org.antlr.v4.automata.ATNOptimizer)
    - '[org.antlr.v4.automata.ATNOptimizer].setTransition(int,org.antlr.v4.runtime.atn.SetTransition)'
    - '[org.antlr.v4.runtime.atn.CodePointTransitions].createWithCodePoint(org.antlr.v4.automata.ATNOptimizer,int)'
    - '[String].charAt(int)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].size()'
    - decision.transition(org.antlr.v4.automata.ATNOptimizer)
    - '[org.antlr.v4.runtime.atn.SetTransition].<init>(org.antlr.v4.automata.ATNOptimizer,org.antlr.v4.runtime.misc.IntervalSet)'
    - '[UnsupportedOperationException].<init>(String)'
    - decision.getNumberOfTransitions()
    - decision.removeTransition(int)
    - '[org.antlr.v4.automata.ATNOptimizer].get(org.antlr.v4.automata.ATNOptimizer)'
    - '[org.antlr.v4.automata.ATNOptimizer].transition(int)'
    - '[org.antlr.v4.automata.ATNOptimizer].size()'
    - '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.automata.ATNOptimizer,String,null,String,String)'
    - '[org.antlr.v4.automata.ATNOptimizer].length()'
    - '[org.antlr.v4.runtime.atn.ATN].removeState(org.antlr.v4.automata.ATNOptimizer)'
    - '[java.util.List<org.antlr.v4.runtime.misc.Interval>].get(int)'
    - '[org.antlr.v4.automata.ATNOptimizer].getIntervals()'
    - '[org.antlr.v4.automata.ATNOptimizer].label()'
    - '[org.antlr.v4.runtime.misc.IntervalSet].<init>()'
    - '[java.util.List<org.antlr.v4.runtime.misc.Interval>].get(org.antlr.v4.automata.ATNOptimizer)'
    - '[org.antlr.v4.tool.Grammar].isParser()'
    - '[org.antlr.v4.runtime.misc.IntervalSet].add(org.antlr.v4.automata.ATNOptimizer)'
    - '[org.antlr.v4.tool.Grammar].getRule(org.antlr.v4.automata.ATNOptimizer)'
    - '[java.util.List<org.antlr.v4.runtime.misc.Interval>].size()'
    - '[org.antlr.v4.automata.ATNOptimizer].getNumberOfTransitions()'
    - '[org.antlr.v4.runtime.atn.CodePointTransitions].createWithCodePointRange(org.antlr.v4.automata.ATNOptimizer,org.antlr.v4.automata.ATNOptimizer,org.antlr.v4.automata.ATNOptimizer)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].getMinElement()'
    - '[org.antlr.v4.misc.CharSupport].getANTLRCharLiteralForChar(org.antlr.v4.automata.ATNOptimizer)'
    - '[org.antlr.v4.misc.CharSupport].getIntervalSetEscapedString(org.antlr.v4.runtime.misc.IntervalSet)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].addAll(org.antlr.v4.automata.ATNOptimizer)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].contains(org.antlr.v4.automata.ATNOptimizer)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].getIntervals()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.automata.ATNOptimizer].optimizeSets(org.antlr.v4.tool.Grammar,org.antlr.v4.runtime.atn.ATN)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.automata.ATNOptimizer:152,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.automata.ATNOptimizer)'
      Src: org.antlr.v4.automata.ATNOptimizer:156,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.atn.ATNState>].clear()'
      Src: org.antlr.v4.automata.ATNOptimizer:163,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.atn.ATNState>].addAll(java.util.ArrayList)'
      Src: org.antlr.v4.automata.ATNOptimizer:164,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATN
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - atn
    argTypes:
    - org.antlr.v4.runtime.atn.ATN
    constantsTouched: []
    func_position:
      end: 165
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 165
    functionName: '[org.antlr.v4.automata.ATNOptimizer].optimizeStates(org.antlr.v4.runtime.atn.ATN)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/ATNOptimizer.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<org.antlr.v4.runtime.atn.ATNState>].addAll(java.util.ArrayList)'
    - '[java.util.ArrayList].add(org.antlr.v4.automata.ATNOptimizer)'
    - '[java.util.List<org.antlr.v4.runtime.atn.ATNState>].clear()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.automata.ATNOptimizer].optimizeStates(org.antlr.v4.runtime.atn.ATN)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.automata.ATNOptimizer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 168
    functionName: '[org.antlr.v4.automata.ATNOptimizer].<init>()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/ATNOptimizer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.automata.ATNOptimizer
    signature: '[org.antlr.v4.automata.ATNOptimizer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.runtime.atn.ATNState
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.antlr.v4.runtime.atn.ATNState>
      - java.util.Set<org.antlr.v4.runtime.atn.ATNState>
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.runtime.atn.ATNState
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.automata.ATNPrinter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - g
    - start
    argTypes:
    - org.antlr.v4.tool.Grammar
    - org.antlr.v4.runtime.atn.ATNState
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.antlr.v4.automata.ATNPrinter].<init>(org.antlr.v4.tool.Grammar,org.antlr.v4.runtime.atn.ATNState)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/ATNPrinter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.automata.ATNPrinter
    signature: '[org.antlr.v4.automata.ATNPrinter].<init>(org.antlr.v4.tool.Grammar,org.antlr.v4.runtime.atn.ATNState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.automata.ATNPrinter:47,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.automata.ATNPrinter:49,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.runtime.atn.ATNState)'
      Src: org.antlr.v4.automata.ATNPrinter:50,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.automata.ATNPrinter:52,1
    - Dst: '[java.util.ArrayList].isEmpty()'
      Src: org.antlr.v4.automata.ATNPrinter:55,1
    - Dst: '[java.util.ArrayList].remove(int)'
      Src: org.antlr.v4.automata.ATNPrinter:56,1
    - Dst: '[java.util.HashSet].contains(org.antlr.v4.automata.ATNPrinter)'
      Src: org.antlr.v4.automata.ATNPrinter:57,1
    - Dst: '[org.antlr.v4.automata.ATNPrinter].getNumberOfTransitions()'
      Src: org.antlr.v4.automata.ATNPrinter:58,1
    - Dst: '[java.util.HashSet].add(org.antlr.v4.automata.ATNPrinter)'
      Src: org.antlr.v4.automata.ATNPrinter:60,1
    - Dst: '[org.antlr.v4.automata.ATNPrinter].transition(org.antlr.v4.automata.ATNPrinter)'
      Src: org.antlr.v4.automata.ATNPrinter:62,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.runtime.atn.ATNState)'
      Src: org.antlr.v4.automata.ATNPrinter:64,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.automata.ATNPrinter)'
      Src: org.antlr.v4.automata.ATNPrinter:65,1
    - Dst: '[org.antlr.v4.automata.ATNPrinter].getStateString(org.antlr.v4.automata.ATNPrinter)'
      Src: org.antlr.v4.automata.ATNPrinter:67,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.automata.ATNPrinter:67,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.automata.ATNPrinter:69,1
    - Dst: '[org.antlr.v4.automata.ATNPrinter].getStateString(org.antlr.v4.automata.ATNPrinter)'
      Src: org.antlr.v4.automata.ATNPrinter:69,1
    - Dst: '[org.antlr.v4.automata.ATNPrinter].append(String)'
      Src: org.antlr.v4.automata.ATNPrinter:69,1
    - Dst: '[org.antlr.v4.automata.ATNPrinter].append(char)'
      Src: org.antlr.v4.automata.ATNPrinter:69,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.automata.ATNPrinter:72,1
    - Dst: '[org.antlr.v4.tool.Grammar].getRule(int)'
      Src: org.antlr.v4.automata.ATNPrinter:72,1
    - Dst: '[org.antlr.v4.automata.ATNPrinter].append(String)'
      Src: org.antlr.v4.automata.ATNPrinter:72,1
    - Dst: '[org.antlr.v4.automata.ATNPrinter].append(String)'
      Src: org.antlr.v4.automata.ATNPrinter:72,1
    - Dst: '[org.antlr.v4.automata.ATNPrinter].getStateString(org.antlr.v4.automata.ATNPrinter)'
      Src: org.antlr.v4.automata.ATNPrinter:72,1
    - Dst: '[org.antlr.v4.automata.ATNPrinter].append(String)'
      Src: org.antlr.v4.automata.ATNPrinter:72,1
    - Dst: '[org.antlr.v4.automata.ATNPrinter].append(char)'
      Src: org.antlr.v4.automata.ATNPrinter:72,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.automata.ATNPrinter:76,1
    - Dst: a.toString()
      Src: org.antlr.v4.automata.ATNPrinter:76,1
    - Dst: '[org.antlr.v4.automata.ATNPrinter].append(org.antlr.v4.automata.ATNPrinter)'
      Src: org.antlr.v4.automata.ATNPrinter:76,1
    - Dst: '[org.antlr.v4.automata.ATNPrinter].append(String)'
      Src: org.antlr.v4.automata.ATNPrinter:76,1
    - Dst: '[org.antlr.v4.automata.ATNPrinter].getStateString(org.antlr.v4.automata.ATNPrinter)'
      Src: org.antlr.v4.automata.ATNPrinter:76,1
    - Dst: '[org.antlr.v4.automata.ATNPrinter].append(String)'
      Src: org.antlr.v4.automata.ATNPrinter:76,1
    - Dst: '[org.antlr.v4.automata.ATNPrinter].append(char)'
      Src: org.antlr.v4.automata.ATNPrinter:76,1
    - Dst: '[org.antlr.v4.tool.Grammar].isLexer()'
      Src: org.antlr.v4.automata.ATNPrinter:81,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.automata.ATNPrinter:82,1
    - Dst: '[org.antlr.v4.automata.ATNPrinter].append()'
      Src: org.antlr.v4.automata.ATNPrinter:82,1
    - Dst: st.toString()
      Src: org.antlr.v4.automata.ATNPrinter:82,1
    - Dst: '[org.antlr.v4.automata.ATNPrinter].append(org.antlr.v4.automata.ATNPrinter)'
      Src: org.antlr.v4.automata.ATNPrinter:82,1
    - Dst: '[org.antlr.v4.automata.ATNPrinter].append(String)'
      Src: org.antlr.v4.automata.ATNPrinter:82,1
    - Dst: '[org.antlr.v4.automata.ATNPrinter].getStateString(org.antlr.v4.automata.ATNPrinter)'
      Src: org.antlr.v4.automata.ATNPrinter:82,1
    - Dst: '[org.antlr.v4.automata.ATNPrinter].append(String)'
      Src: org.antlr.v4.automata.ATNPrinter:82,1
    - Dst: '[org.antlr.v4.automata.ATNPrinter].append(char)'
      Src: org.antlr.v4.automata.ATNPrinter:82,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.automata.ATNPrinter:85,1
    - Dst: '[org.antlr.v4.automata.ATNPrinter].append()'
      Src: org.antlr.v4.automata.ATNPrinter:85,1
    - Dst: st.label()
      Src: org.antlr.v4.automata.ATNPrinter:85,1
    - Dst: '[org.antlr.v4.tool.Grammar].getVocabulary()'
      Src: org.antlr.v4.automata.ATNPrinter:85,1
    - Dst: '[org.antlr.v4.automata.ATNPrinter].toString(org.antlr.v4.runtime.Vocabulary)'
      Src: org.antlr.v4.automata.ATNPrinter:85,1
    - Dst: '[org.antlr.v4.automata.ATNPrinter].append(org.antlr.v4.automata.ATNPrinter)'
      Src: org.antlr.v4.automata.ATNPrinter:85,1
    - Dst: '[org.antlr.v4.automata.ATNPrinter].append(String)'
      Src: org.antlr.v4.automata.ATNPrinter:85,1
    - Dst: '[org.antlr.v4.automata.ATNPrinter].getStateString(org.antlr.v4.automata.ATNPrinter)'
      Src: org.antlr.v4.automata.ATNPrinter:85,1
    - Dst: '[org.antlr.v4.automata.ATNPrinter].append(String)'
      Src: org.antlr.v4.automata.ATNPrinter:85,1
    - Dst: '[org.antlr.v4.automata.ATNPrinter].append(char)'
      Src: org.antlr.v4.automata.ATNPrinter:85,1
    - Dst: '[org.antlr.v4.tool.Grammar].getTokenDisplayName(org.antlr.v4.automata.ATNPrinter)'
      Src: org.antlr.v4.automata.ATNPrinter:90,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.automata.ATNPrinter:91,1
    - Dst: '[org.antlr.v4.automata.ATNPrinter].append(String)'
      Src: org.antlr.v4.automata.ATNPrinter:91,1
    - Dst: '[org.antlr.v4.automata.ATNPrinter].append(String)'
      Src: org.antlr.v4.automata.ATNPrinter:91,1
    - Dst: '[org.antlr.v4.automata.ATNPrinter].getStateString(org.antlr.v4.automata.ATNPrinter)'
      Src: org.antlr.v4.automata.ATNPrinter:91,1
    - Dst: '[org.antlr.v4.automata.ATNPrinter].append(String)'
      Src: org.antlr.v4.automata.ATNPrinter:91,1
    - Dst: '[org.antlr.v4.automata.ATNPrinter].append(char)'
      Src: org.antlr.v4.automata.ATNPrinter:91,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.automata.ATNPrinter:94,1
    - Dst: '[org.antlr.v4.automata.ATNPrinter].toString()'
      Src: org.antlr.v4.automata.ATNPrinter:94,1
    - Dst: '[org.antlr.v4.automata.ATNPrinter].append(org.antlr.v4.automata.ATNPrinter)'
      Src: org.antlr.v4.automata.ATNPrinter:94,1
    - Dst: '[org.antlr.v4.automata.ATNPrinter].append(String)'
      Src: org.antlr.v4.automata.ATNPrinter:94,1
    - Dst: '[org.antlr.v4.automata.ATNPrinter].getStateString(org.antlr.v4.automata.ATNPrinter)'
      Src: org.antlr.v4.automata.ATNPrinter:94,1
    - Dst: '[org.antlr.v4.automata.ATNPrinter].append(String)'
      Src: org.antlr.v4.automata.ATNPrinter:94,1
    - Dst: '[org.antlr.v4.automata.ATNPrinter].append(char)'
      Src: org.antlr.v4.automata.ATNPrinter:94,1
    - Dst: '[StringBuilder].toString()'
      Src: org.antlr.v4.automata.ATNPrinter:98,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 89
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.antlr.v4.runtime.atn.ATNState>
      - java.util.Set<org.antlr.v4.runtime.atn.ATNState>
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.runtime.atn.ATNState
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 45
    functionDepth: 4
    functionLinenumber: 45
    functionLinenumberEnd: 99
    functionName: '[org.antlr.v4.automata.ATNPrinter].asString()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/ATNPrinter.java
    functionUses: 4
    functionsReached:
    - '[org.antlr.v4.automata.ATNPrinter].append()'
    - a.toString()
    - '[org.antlr.v4.automata.ATNPrinter].append(org.antlr.v4.automata.ATNPrinter)'
    - '[org.antlr.v4.tool.Grammar].getTokenDisplayName(org.antlr.v4.automata.ATNPrinter)'
    - '[java.util.ArrayList].add(org.antlr.v4.automata.ATNPrinter)'
    - '[org.antlr.v4.tool.Grammar].getVocabulary()'
    - '[java.util.HashSet].add(org.antlr.v4.automata.ATNPrinter)'
    - '[java.util.ArrayList].add(org.antlr.v4.runtime.atn.ATNState)'
    - '[org.antlr.v4.automata.ATNPrinter].getStateString(org.antlr.v4.automata.ATNPrinter)'
    - '[java.util.ArrayList].<init>()'
    - '[StringBuilder].<init>()'
    - '[org.antlr.v4.automata.ATNPrinter].getNumberOfTransitions()'
    - '[org.antlr.v4.automata.ATNPrinter].append(char)'
    - '[org.antlr.v4.tool.Grammar].isLexer()'
    - '[org.antlr.v4.automata.ATNPrinter].toString(org.antlr.v4.runtime.Vocabulary)'
    - '[java.util.HashSet].<init>()'
    - '[java.util.ArrayList].isEmpty()'
    - st.toString()
    - '[org.antlr.v4.automata.ATNPrinter].append(String)'
    - '[StringBuilder].append(String)'
    - '[java.util.ArrayList].remove(int)'
    - '[org.antlr.v4.automata.ATNPrinter].transition(org.antlr.v4.automata.ATNPrinter)'
    - '[org.antlr.v4.automata.ATNPrinter].toString()'
    - st.label()
    - '[StringBuilder].toString()'
    - '[java.util.HashSet].contains(org.antlr.v4.automata.ATNPrinter)'
    - '[org.antlr.v4.tool.Grammar].getRule(int)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.automata.ATNPrinter].asString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].getRule(int)'
      Src: org.antlr.v4.automata.ATNPrinter:108,1
    - Dst: '[org.antlr.v4.tool.Grammar].getRule(int)'
      Src: org.antlr.v4.automata.ATNPrinter:109,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATNState
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.antlr.v4.runtime.atn.ATNState>
      - java.util.Set<org.antlr.v4.runtime.atn.ATNState>
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.runtime.atn.ATNState
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - org.antlr.v4.runtime.atn.ATNState
    constantsTouched: []
    func_position:
      end: 114
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 114
    functionName: '[org.antlr.v4.automata.ATNPrinter].getStateString(org.antlr.v4.runtime.atn.ATNState)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/ATNPrinter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].getRule(int)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.automata.ATNPrinter].getStateString(org.antlr.v4.runtime.atn.ATNState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.automata.ParserATNFactory:87,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.automata.ParserATNFactory:91,1
    - Dst: '[NullPointerException].<init>(String)'
      Src: org.antlr.v4.automata.ParserATNFactory:95,1
    - Dst: '[org.antlr.v4.tool.Grammar].getMaxTokenType()'
      Src: org.antlr.v4.automata.ParserATNFactory:101,1
    - Dst: '[org.antlr.v4.runtime.atn.ATN].<init>(org.antlr.v4.automata.ParserATNFactory,int)'
      Src: org.antlr.v4.automata.ParserATNFactory:102,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Grammar
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.tool.Rule
      - int
      - java.util.List<org.antlr.v4.runtime.misc.Triple<org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState>>
      - java.util.List<org.antlr.v4.runtime.misc.Triple<org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.automata.ATNFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.automata.ParserATNFactory
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.antlr.v4.tool.Grammar
    constantsTouched: []
    func_position:
      end: 103
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 103
    functionName: '[org.antlr.v4.automata.ParserATNFactory].<init>(org.antlr.v4.tool.Grammar)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/ParserATNFactory.java
    functionUses: 11
    functionsReached:
    - '[NullPointerException].<init>(String)'
    - '[org.antlr.v4.tool.Grammar].getMaxTokenType()'
    - '[org.antlr.v4.runtime.atn.ATN].<init>(org.antlr.v4.automata.ParserATNFactory,int)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.automata.ParserATNFactory
    signature: '[org.antlr.v4.automata.ParserATNFactory].<init>(org.antlr.v4.tool.Grammar)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].values()'
      Src: org.antlr.v4.automata.ParserATNFactory:108,1
    - Dst: '[org.antlr.v4.automata.ParserATNFactory]._createATN(org.antlr.v4.automata.ParserATNFactory)'
      Src: org.antlr.v4.automata.ParserATNFactory:108,1
    - Dst: '[org.antlr.v4.tool.Grammar].getMaxTokenType()'
      Src: org.antlr.v4.automata.ParserATNFactory:109,1
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].addRuleFollowLinks()'
      Src: org.antlr.v4.automata.ParserATNFactory:110,1
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].addEOFTransitionToStartRules()'
      Src: org.antlr.v4.automata.ParserATNFactory:111,1
    - Dst: '[org.antlr.v4.automata.ATNOptimizer].optimize(org.antlr.v4.tool.Grammar,org.antlr.v4.runtime.atn.ATN)'
      Src: org.antlr.v4.automata.ParserATNFactory:112,1
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].checkEpsilonClosure()'
      Src: org.antlr.v4.automata.ParserATNFactory:113,1
    - Dst: pair.b.getNumberOfTransitions()
      Src: org.antlr.v4.automata.ParserATNFactory:118,1
    - Dst: pair.b.transition(org.antlr.v4.automata.ParserATNFactory)
      Src: org.antlr.v4.automata.ParserATNFactory:119,1
    - Dst: '[org.antlr.v4.runtime.atn.LL1Analyzer].<init>(org.antlr.v4.runtime.atn.ATN)'
      Src: org.antlr.v4.automata.ParserATNFactory:125,1
    - Dst: '[org.antlr.v4.runtime.atn.LL1Analyzer].LOOK(org.antlr.v4.automata.ParserATNFactory,org.antlr.v4.automata.ParserATNFactory,null)'
      Src: org.antlr.v4.automata.ParserATNFactory:126,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(org.antlr.v4.automata.ParserATNFactory)'
      Src: org.antlr.v4.automata.ParserATNFactory:126,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.automata.ParserATNFactory,String,org.antlr.v4.automata.ParserATNFactory,org.antlr.v4.automata.ParserATNFactory)'
      Src: org.antlr.v4.automata.ParserATNFactory:127,1
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.antlr.v4.automata.ParserATNFactory:133,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.tool.Rule
      - int
      - java.util.List<org.antlr.v4.runtime.misc.Triple<org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState>>
      - java.util.List<org.antlr.v4.runtime.misc.Triple<org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.automata.ATNFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.ATN
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 106
    functionDepth: 7
    functionLinenumber: 106
    functionLinenumberEnd: 138
    functionName: '[org.antlr.v4.automata.ParserATNFactory].createATN()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/ParserATNFactory.java
    functionUses: 6
    functionsReached:
    - '[org.antlr.v4.automata.ParserATNFactory].addEOFTransitionToStartRules()'
    - '[org.antlr.v4.tool.Grammar].getMaxTokenType()'
    - '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].values()'
    - '[UnsupportedOperationException].<init>(String)'
    - '[org.antlr.v4.automata.ParserATNFactory]._createATN(org.antlr.v4.automata.ParserATNFactory)'
    - '[org.antlr.v4.automata.ParserATNFactory].checkEpsilonClosure()'
    - '[org.antlr.v4.runtime.atn.LL1Analyzer].<init>(org.antlr.v4.runtime.atn.ATN)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].contains(org.antlr.v4.automata.ParserATNFactory)'
    - pair.b.getNumberOfTransitions()
    - '[org.antlr.v4.automata.ParserATNFactory].addRuleFollowLinks()'
    - '[org.antlr.v4.automata.ATNOptimizer].optimize(org.antlr.v4.tool.Grammar,org.antlr.v4.runtime.atn.ATN)'
    - pair.b.transition(org.antlr.v4.automata.ParserATNFactory)
    - '[org.antlr.v4.runtime.atn.LL1Analyzer].LOOK(org.antlr.v4.automata.ParserATNFactory,org.antlr.v4.automata.ParserATNFactory,null)'
    - '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.automata.ParserATNFactory,String,org.antlr.v4.automata.ParserATNFactory,org.antlr.v4.automata.ParserATNFactory)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.ATN
    signature: '[org.antlr.v4.automata.ParserATNFactory].createATN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.LL1Analyzer].<init>(org.antlr.v4.runtime.atn.ATN)'
      Src: org.antlr.v4.automata.ParserATNFactory:142,1
    - Dst: '[org.antlr.v4.runtime.atn.LL1Analyzer].LOOK(org.antlr.v4.automata.ParserATNFactory,org.antlr.v4.automata.ParserATNFactory,null)'
      Src: org.antlr.v4.automata.ParserATNFactory:145,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(org.antlr.v4.automata.ParserATNFactory)'
      Src: org.antlr.v4.automata.ParserATNFactory:146,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.automata.ParserATNFactory,String,org.antlr.v4.automata.ParserATNFactory,org.antlr.v4.automata.ParserATNFactory)'
      Src: org.antlr.v4.automata.ParserATNFactory:148,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(org.antlr.v4.automata.ParserATNFactory)'
      Src: org.antlr.v4.automata.ParserATNFactory:150,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.automata.ParserATNFactory,String,org.antlr.v4.automata.ParserATNFactory,org.antlr.v4.automata.ParserATNFactory)'
      Src: org.antlr.v4.automata.ParserATNFactory:151,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.tool.Rule
      - int
      - java.util.List<org.antlr.v4.runtime.misc.Triple<org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState>>
      - java.util.List<org.antlr.v4.runtime.misc.Triple<org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.automata.ATNFactory
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 154
    functionName: '[org.antlr.v4.automata.ParserATNFactory].checkEpsilonClosure()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/ParserATNFactory.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.atn.LL1Analyzer].<init>(org.antlr.v4.runtime.atn.ATN)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].contains(org.antlr.v4.automata.ParserATNFactory)'
    - '[org.antlr.v4.runtime.atn.LL1Analyzer].LOOK(org.antlr.v4.automata.ParserATNFactory,org.antlr.v4.automata.ParserATNFactory,null)'
    - '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.automata.ParserATNFactory,String,org.antlr.v4.automata.ParserATNFactory,org.antlr.v4.automata.ParserATNFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.automata.ParserATNFactory].checkEpsilonClosure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].createRuleStartAndStopATNStates()'
      Src: org.antlr.v4.automata.ParserATNFactory:157,1
    - Dst: '[org.antlr.v4.parse.GrammarASTAdaptor].<init>()'
      Src: org.antlr.v4.automata.ParserATNFactory:159,1
    - Dst: r.ast.getFirstChildWithType(int)
      Src: org.antlr.v4.automata.ParserATNFactory:162,1
    - Dst: '[org.antlr.runtime.tree.CommonTreeNodeStream].<init>(org.antlr.v4.parse.GrammarASTAdaptor,org.antlr.v4.automata.ParserATNFactory)'
      Src: org.antlr.v4.automata.ParserATNFactory:163,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].<init>(org.antlr.runtime.tree.CommonTreeNodeStream)'
      Src: org.antlr.v4.automata.ParserATNFactory:164,1
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].setCurrentRuleName(org.antlr.v4.automata.ParserATNFactory)'
      Src: org.antlr.v4.automata.ParserATNFactory:166,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].ruleBlock(null)'
      Src: org.antlr.v4.automata.ParserATNFactory:167,1
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].rule(org.antlr.v4.automata.ParserATNFactory,org.antlr.v4.automata.ParserATNFactory,ATNFactory.Handle)'
      Src: org.antlr.v4.automata.ParserATNFactory:168,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].fatalInternalError(String,org.antlr.v4.automata.ParserATNFactory)'
      Src: org.antlr.v4.automata.ParserATNFactory:171,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<org.antlr.v4.tool.Rule>
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.tool.Rule
      - int
      - java.util.List<org.antlr.v4.runtime.misc.Triple<org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState>>
      - java.util.List<org.antlr.v4.runtime.misc.Triple<org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.automata.ATNFactory
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rules
    argTypes:
    - java.util.Collection<org.antlr.v4.tool.Rule>
    constantsTouched: []
    func_position:
      end: 174
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 174
    functionName: '[org.antlr.v4.automata.ParserATNFactory]._createATN(java.util.Collection<org.antlr.v4.tool.Rule>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/ParserATNFactory.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.automata.ParserATNFactory].rule(org.antlr.v4.automata.ParserATNFactory,org.antlr.v4.automata.ParserATNFactory,ATNFactory.Handle)'
    - r.ast.getFirstChildWithType(int)
    - '[org.antlr.v4.automata.ParserATNFactory].createRuleStartAndStopATNStates()'
    - '[org.antlr.v4.parse.ATNBuilder].ruleBlock(null)'
    - '[org.antlr.v4.parse.GrammarASTAdaptor].<init>()'
    - '[org.antlr.v4.parse.ATNBuilder].<init>(org.antlr.runtime.tree.CommonTreeNodeStream)'
    - '[org.antlr.v4.tool.ErrorManager].fatalInternalError(String,org.antlr.v4.automata.ParserATNFactory)'
    - '[org.antlr.runtime.tree.CommonTreeNodeStream].<init>(org.antlr.v4.parse.GrammarASTAdaptor,org.antlr.v4.automata.ParserATNFactory)'
    - '[org.antlr.v4.automata.ParserATNFactory].setCurrentRuleName(org.antlr.v4.automata.ParserATNFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.automata.ParserATNFactory]._createATN(java.util.Collection<org.antlr.v4.tool.Rule>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].getRule(String)'
      Src: org.antlr.v4.automata.ParserATNFactory:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.tool.Rule
      - int
      - java.util.List<org.antlr.v4.runtime.misc.Triple<org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState>>
      - java.util.List<org.antlr.v4.runtime.misc.Triple<org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.automata.ATNFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 179
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 179
    functionName: '[org.antlr.v4.automata.ParserATNFactory].setCurrentRuleName(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/ParserATNFactory.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].getRule(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.automata.ParserATNFactory].setCurrentRuleName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.tool.Rule
      - int
      - java.util.List<org.antlr.v4.runtime.misc.Triple<org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState>>
      - java.util.List<org.antlr.v4.runtime.misc.Triple<org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.automata.ATNFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - alt
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: '[org.antlr.v4.automata.ParserATNFactory].setCurrentOuterAlt(int)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/ParserATNFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.automata.ParserATNFactory].setCurrentOuterAlt(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].getRule(String)'
      Src: org.antlr.v4.automata.ParserATNFactory:190,1
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].epsilon(org.antlr.v4.automata.ParserATNFactory,org.antlr.v4.automata.ParserATNFactory)'
      Src: org.antlr.v4.automata.ParserATNFactory:192,1
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].epsilon(org.antlr.v4.automata.ParserATNFactory,org.antlr.v4.automata.ParserATNFactory)'
      Src: org.antlr.v4.automata.ParserATNFactory:194,1
    - Dst: '[org.antlr.v4.automata.ATNFactory.Handle].<init>(org.antlr.v4.automata.ParserATNFactory,org.antlr.v4.automata.ParserATNFactory)'
      Src: org.antlr.v4.automata.ParserATNFactory:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - Handle
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.tool.Rule
      - int
      - java.util.List<org.antlr.v4.runtime.misc.Triple<org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState>>
      - java.util.List<org.antlr.v4.runtime.misc.Triple<org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.automata.ATNFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Handle
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ruleAST
    - name
    - blk
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - String
    - Handle
    constantsTouched: []
    func_position:
      end: 200
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 200
    functionName: '[org.antlr.v4.automata.ParserATNFactory].rule(org.antlr.v4.tool.ast.GrammarAST,String,Handle)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/ParserATNFactory.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.automata.ATNFactory.Handle].<init>(org.antlr.v4.automata.ParserATNFactory,org.antlr.v4.automata.ParserATNFactory)'
    - '[org.antlr.v4.automata.ParserATNFactory].epsilon(org.antlr.v4.automata.ParserATNFactory,org.antlr.v4.automata.ParserATNFactory)'
    - '[org.antlr.v4.tool.Grammar].getRule(String)'
    linkageType: ''
    returnType: Handle
    signature: '[org.antlr.v4.automata.ParserATNFactory].rule(org.antlr.v4.tool.ast.GrammarAST,String,Handle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].newState(org.antlr.v4.tool.ast.TerminalAST)'
      Src: org.antlr.v4.automata.ParserATNFactory:206,1
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].newState(org.antlr.v4.tool.ast.TerminalAST)'
      Src: org.antlr.v4.automata.ParserATNFactory:207,1
    - Dst: '[org.antlr.v4.tool.ast.TerminalAST].getText()'
      Src: org.antlr.v4.automata.ParserATNFactory:208,1
    - Dst: '[org.antlr.v4.tool.Grammar].getTokenType(org.antlr.v4.automata.ParserATNFactory)'
      Src: org.antlr.v4.automata.ParserATNFactory:208,1
    - Dst: '[org.antlr.v4.runtime.atn.AtomTransition].<init>(T,int)'
      Src: org.antlr.v4.automata.ParserATNFactory:209,1
    - Dst: '[T].addTransition(org.antlr.v4.runtime.atn.AtomTransition)'
      Src: org.antlr.v4.automata.ParserATNFactory:209,1
    - Dst: '[org.antlr.v4.automata.ATNFactory.Handle].<init>(T,T)'
      Src: org.antlr.v4.automata.ParserATNFactory:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.TerminalAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.tool.Rule
      - int
      - java.util.List<org.antlr.v4.runtime.misc.Triple<org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState>>
      - java.util.List<org.antlr.v4.runtime.misc.Triple<org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.automata.ATNFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Handle
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.antlr.v4.tool.ast.TerminalAST
    constantsTouched: []
    func_position:
      end: 212
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 212
    functionName: '[org.antlr.v4.automata.ParserATNFactory].tokenRef(org.antlr.v4.tool.ast.TerminalAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/ParserATNFactory.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.runtime.atn.AtomTransition].<init>(T,int)'
    - '[org.antlr.v4.automata.ATNFactory.Handle].<init>(T,T)'
    - '[T].addTransition(org.antlr.v4.runtime.atn.AtomTransition)'
    - '[org.antlr.v4.tool.ast.TerminalAST].getText()'
    - '[org.antlr.v4.tool.Grammar].getTokenType(org.antlr.v4.automata.ParserATNFactory)'
    - '[org.antlr.v4.automata.ParserATNFactory].newState(org.antlr.v4.tool.ast.TerminalAST)'
    linkageType: ''
    returnType: Handle
    signature: '[org.antlr.v4.automata.ParserATNFactory].tokenRef(org.antlr.v4.tool.ast.TerminalAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].newState(org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.automata.ParserATNFactory:221,1
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].newState(org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.automata.ParserATNFactory:222,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].<init>()'
      Src: org.antlr.v4.automata.ParserATNFactory:223,1
    - Dst: t.getText()
      Src: org.antlr.v4.automata.ParserATNFactory:225,1
    - Dst: '[org.antlr.v4.tool.Grammar].getTokenType(org.antlr.v4.automata.ParserATNFactory)'
      Src: org.antlr.v4.automata.ParserATNFactory:225,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int)'
      Src: org.antlr.v4.automata.ParserATNFactory:226,1
    - Dst: '[org.antlr.v4.runtime.atn.NotSetTransition].<init>(T,org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.automata.ParserATNFactory:229,1
    - Dst: '[T].addTransition(org.antlr.v4.runtime.atn.NotSetTransition)'
      Src: org.antlr.v4.automata.ParserATNFactory:229,1
    - Dst: '[org.antlr.v4.runtime.atn.SetTransition].<init>(T,org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.automata.ParserATNFactory:232,1
    - Dst: '[T].addTransition(org.antlr.v4.runtime.atn.SetTransition)'
      Src: org.antlr.v4.automata.ParserATNFactory:232,1
    - Dst: '[org.antlr.v4.automata.ATNFactory.Handle].<init>(T,T)'
      Src: org.antlr.v4.automata.ParserATNFactory:235,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.tool.Rule
      - int
      - java.util.List<org.antlr.v4.runtime.misc.Triple<org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState>>
      - java.util.List<org.antlr.v4.runtime.misc.Triple<org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.automata.ATNFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Handle
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - associatedAST
    - terminals
    - invert
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
    - boolean
    constantsTouched: []
    func_position:
      end: 236
      start: 219
    functionDepth: 5
    functionLinenumber: 219
    functionLinenumberEnd: 236
    functionName: '[org.antlr.v4.automata.ParserATNFactory].set(org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.tool.ast.GrammarAST>,boolean)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/ParserATNFactory.java
    functionUses: 0
    functionsReached:
    - t.getText()
    - '[org.antlr.v4.automata.ATNFactory.Handle].<init>(T,T)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].<init>()'
    - '[org.antlr.v4.automata.ParserATNFactory].newState(org.antlr.v4.tool.ast.GrammarAST)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].add(int)'
    - '[T].addTransition(org.antlr.v4.runtime.atn.SetTransition)'
    - '[T].addTransition(org.antlr.v4.runtime.atn.NotSetTransition)'
    - '[org.antlr.v4.runtime.atn.SetTransition].<init>(T,org.antlr.v4.runtime.misc.IntervalSet)'
    - '[org.antlr.v4.tool.Grammar].getTokenType(org.antlr.v4.automata.ParserATNFactory)'
    - '[org.antlr.v4.runtime.atn.NotSetTransition].<init>(T,org.antlr.v4.runtime.misc.IntervalSet)'
    linkageType: ''
    returnType: Handle
    signature: '[org.antlr.v4.automata.ParserATNFactory].set(org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.tool.ast.GrammarAST>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getToken()'
      Src: org.antlr.v4.automata.ParserATNFactory:243,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getToken()'
      Src: org.antlr.v4.automata.ParserATNFactory:244,1
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].getText()'
      Src: org.antlr.v4.automata.ParserATNFactory:244,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getToken()'
      Src: org.antlr.v4.automata.ParserATNFactory:245,1
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].getText()'
      Src: org.antlr.v4.automata.ParserATNFactory:245,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.automata.ParserATNFactory,String,org.antlr.v4.automata.ParserATNFactory,org.antlr.v4.automata.ParserATNFactory,org.antlr.v4.automata.ParserATNFactory)'
      Src: org.antlr.v4.automata.ParserATNFactory:242,1
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].tokenRef(org.antlr.v4.tool.ast.TerminalAST)'
      Src: org.antlr.v4.automata.ParserATNFactory:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.tool.Rule
      - int
      - java.util.List<org.antlr.v4.runtime.misc.Triple<org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState>>
      - java.util.List<org.antlr.v4.runtime.misc.Triple<org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.automata.ATNFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Handle
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 248
      start: 240
    functionDepth: 2
    functionLinenumber: 240
    functionLinenumberEnd: 248
    functionName: '[org.antlr.v4.automata.ParserATNFactory].range(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/ParserATNFactory.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.automata.ParserATNFactory].getText()'
    - '[org.antlr.v4.tool.ast.GrammarAST].getToken()'
    - '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.automata.ParserATNFactory,String,org.antlr.v4.automata.ParserATNFactory,org.antlr.v4.automata.ParserATNFactory,org.antlr.v4.automata.ParserATNFactory)'
    - '[org.antlr.v4.automata.ParserATNFactory].tokenRef(org.antlr.v4.tool.ast.TerminalAST)'
    linkageType: ''
    returnType: Handle
    signature: '[org.antlr.v4.automata.ParserATNFactory].range(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].isLexer()'
      Src: org.antlr.v4.automata.ParserATNFactory:252,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getText()'
      Src: org.antlr.v4.automata.ParserATNFactory:253,1
    - Dst: '[org.antlr.v4.misc.CharSupport].getCharValueFromGrammarCharLiteral(org.antlr.v4.automata.ParserATNFactory)'
      Src: org.antlr.v4.automata.ParserATNFactory:253,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getText()'
      Src: org.antlr.v4.automata.ParserATNFactory:256,1
    - Dst: '[org.antlr.v4.tool.Grammar].getTokenType(org.antlr.v4.automata.ParserATNFactory)'
      Src: org.antlr.v4.automata.ParserATNFactory:256,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.tool.Rule
      - int
      - java.util.List<org.antlr.v4.runtime.misc.Triple<org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState>>
      - java.util.List<org.antlr.v4.runtime.misc.Triple<org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.automata.ATNFactory
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - atom
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 259
      start: 250
    functionDepth: 2
    functionLinenumber: 250
    functionLinenumberEnd: 259
    functionName: '[org.antlr.v4.automata.ParserATNFactory].getTokenType(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/ParserATNFactory.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].getTokenType(org.antlr.v4.automata.ParserATNFactory)'
    - '[org.antlr.v4.misc.CharSupport].getCharValueFromGrammarCharLiteral(org.antlr.v4.automata.ParserATNFactory)'
    - '[org.antlr.v4.tool.ast.GrammarAST].getText()'
    - '[org.antlr.v4.tool.Grammar].isLexer()'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.automata.ParserATNFactory].getTokenType(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].tokenRef(org.antlr.v4.tool.ast.TerminalAST)'
      Src: org.antlr.v4.automata.ParserATNFactory:265,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.TerminalAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.tool.Rule
      - int
      - java.util.List<org.antlr.v4.runtime.misc.Triple<org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState>>
      - java.util.List<org.antlr.v4.runtime.misc.Triple<org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.automata.ATNFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Handle
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - stringLiteralAST
    argTypes:
    - org.antlr.v4.tool.ast.TerminalAST
    constantsTouched: []
    func_position:
      end: 266
      start: 263
    functionDepth: 2
    functionLinenumber: 263
    functionLinenumberEnd: 266
    functionName: '[org.antlr.v4.automata.ParserATNFactory].stringLiteral(org.antlr.v4.tool.ast.TerminalAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/ParserATNFactory.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.automata.ParserATNFactory].tokenRef(org.antlr.v4.tool.ast.TerminalAST)'
    linkageType: ''
    returnType: Handle
    signature: '[org.antlr.v4.automata.ParserATNFactory].stringLiteral(org.antlr.v4.tool.ast.TerminalAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.tool.Rule
      - int
      - java.util.List<org.antlr.v4.runtime.misc.Triple<org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState>>
      - java.util.List<org.antlr.v4.runtime.misc.Triple<org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.automata.ATNFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Handle
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - charSetAST
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: '[org.antlr.v4.automata.ParserATNFactory].charSetLiteral(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/ParserATNFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Handle
    signature: '[org.antlr.v4.automata.ParserATNFactory].charSetLiteral(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.automata.ParserATNFactory]._ruleRef(org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.automata.ParserATNFactory:289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.tool.Rule
      - int
      - java.util.List<org.antlr.v4.runtime.misc.Triple<org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState>>
      - java.util.List<org.antlr.v4.runtime.misc.Triple<org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.automata.ATNFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Handle
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 291
      start: 287
    functionDepth: 3
    functionLinenumber: 287
    functionLinenumberEnd: 291
    functionName: '[org.antlr.v4.automata.ParserATNFactory].ruleRef(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/ParserATNFactory.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.automata.ParserATNFactory]._ruleRef(org.antlr.v4.tool.ast.GrammarAST)'
    linkageType: ''
    returnType: Handle
    signature: '[org.antlr.v4.automata.ParserATNFactory].ruleRef(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getText()'
      Src: org.antlr.v4.automata.ParserATNFactory:295,1
    - Dst: '[org.antlr.v4.tool.Grammar].getRule(org.antlr.v4.automata.ParserATNFactory)'
      Src: org.antlr.v4.automata.ParserATNFactory:295,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getToken()'
      Src: org.antlr.v4.automata.ParserATNFactory:297,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.automata.ParserATNFactory,String,org.antlr.v4.automata.ParserATNFactory,String)'
      Src: org.antlr.v4.automata.ParserATNFactory:297,1
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].newState(org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.automata.ParserATNFactory:301,1
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].newState(org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.automata.ParserATNFactory:302,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarASTWithOptions].getOptionString(String)'
      Src: org.antlr.v4.automata.ParserATNFactory:304,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarASTWithOptions].getOptionString(String)'
      Src: org.antlr.v4.automata.ParserATNFactory:305,1
    - Dst: Integer.parseInt(String)
      Src: org.antlr.v4.automata.ParserATNFactory:305,1
    - Dst: '[org.antlr.v4.runtime.atn.RuleTransition].<init>(org.antlr.v4.automata.ParserATNFactory,int,org.antlr.v4.automata.ParserATNFactory,T)'
      Src: org.antlr.v4.automata.ParserATNFactory:307,1
    - Dst: '[T].addTransition(org.antlr.v4.runtime.atn.RuleTransition)'
      Src: org.antlr.v4.automata.ParserATNFactory:308,1
    - Dst: '[org.antlr.v4.automata.ATNFactory.Handle].<init>(T,T)'
      Src: org.antlr.v4.automata.ParserATNFactory:311,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.tool.Rule
      - int
      - java.util.List<org.antlr.v4.runtime.misc.Triple<org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState>>
      - java.util.List<org.antlr.v4.runtime.misc.Triple<org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.automata.ATNFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Handle
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 312
      start: 294
    functionDepth: 2
    functionLinenumber: 294
    functionLinenumberEnd: 312
    functionName: '[org.antlr.v4.automata.ParserATNFactory]._ruleRef(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/ParserATNFactory.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarASTWithOptions].getOptionString(String)'
    - '[org.antlr.v4.tool.ast.GrammarAST].getText()'
    - '[org.antlr.v4.runtime.atn.RuleTransition].<init>(org.antlr.v4.automata.ParserATNFactory,int,org.antlr.v4.automata.ParserATNFactory,T)'
    - '[org.antlr.v4.tool.ast.GrammarAST].getToken()'
    - '[org.antlr.v4.tool.Grammar].getRule(org.antlr.v4.automata.ParserATNFactory)'
    - '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.automata.ParserATNFactory,String,org.antlr.v4.automata.ParserATNFactory,String)'
    - '[org.antlr.v4.automata.ATNFactory.Handle].<init>(T,T)'
    - '[org.antlr.v4.automata.ParserATNFactory].newState(org.antlr.v4.tool.ast.GrammarAST)'
    - '[T].addTransition(org.antlr.v4.runtime.atn.RuleTransition)'
    - Integer.parseInt(String)
    linkageType: ''
    returnType: Handle
    signature: '[org.antlr.v4.automata.ParserATNFactory]._ruleRef(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].epsilon(org.antlr.v4.automata.ParserATNFactory,org.antlr.v4.runtime.atn.ATNState)'
      Src: org.antlr.v4.automata.ParserATNFactory:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.antlr.v4.runtime.atn.ATNState
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.tool.Rule
      - int
      - java.util.List<org.antlr.v4.runtime.misc.Triple<org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState>>
      - java.util.List<org.antlr.v4.runtime.misc.Triple<org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.automata.ATNFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ruleIndex
    - right
    argTypes:
    - int
    - org.antlr.v4.runtime.atn.ATNState
    constantsTouched: []
    func_position:
      end: 319
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 319
    functionName: '[org.antlr.v4.automata.ParserATNFactory].addFollowLink(int,org.antlr.v4.runtime.atn.ATNState)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/ParserATNFactory.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.automata.ParserATNFactory].epsilon(org.antlr.v4.automata.ParserATNFactory,org.antlr.v4.runtime.atn.ATNState)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.automata.ParserATNFactory].addFollowLink(int,org.antlr.v4.runtime.atn.ATNState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].newState(org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.automata.ParserATNFactory:325,1
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].newState(org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.automata.ParserATNFactory:326,1
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].epsilon(T,T)'
      Src: org.antlr.v4.automata.ParserATNFactory:327,1
    - Dst: '[org.antlr.v4.automata.ATNFactory.Handle].<init>(T,T)'
      Src: org.antlr.v4.automata.ParserATNFactory:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.tool.Rule
      - int
      - java.util.List<org.antlr.v4.runtime.misc.Triple<org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState>>
      - java.util.List<org.antlr.v4.runtime.misc.Triple<org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.automata.ATNFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Handle
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 330
      start: 323
    functionDepth: 2
    functionLinenumber: 323
    functionLinenumberEnd: 330
    functionName: '[org.antlr.v4.automata.ParserATNFactory].epsilon(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/ParserATNFactory.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.automata.ParserATNFactory].newState(org.antlr.v4.tool.ast.GrammarAST)'
    - '[org.antlr.v4.automata.ParserATNFactory].epsilon(T,T)'
    - '[org.antlr.v4.automata.ATNFactory.Handle].<init>(T,T)'
    linkageType: ''
    returnType: Handle
    signature: '[org.antlr.v4.automata.ParserATNFactory].epsilon(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].newState(org.antlr.v4.tool.ast.PredAST)'
      Src: org.antlr.v4.automata.ParserATNFactory:340,1
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].newState(org.antlr.v4.tool.ast.PredAST)'
      Src: org.antlr.v4.automata.ParserATNFactory:341,1
    - Dst: '[org.antlr.v4.tool.ast.PredAST].getOptionString(String)'
      Src: org.antlr.v4.automata.ParserATNFactory:344,1
    - Dst: '[org.antlr.v4.tool.ast.PredAST].getOptionString(String)'
      Src: org.antlr.v4.automata.ParserATNFactory:345,1
    - Dst: Integer.parseInt(org.antlr.v4.automata.ParserATNFactory)
      Src: org.antlr.v4.automata.ParserATNFactory:345,1
    - Dst: '[org.antlr.v4.runtime.atn.PrecedencePredicateTransition].<init>(T,org.antlr.v4.automata.ParserATNFactory)'
      Src: org.antlr.v4.automata.ParserATNFactory:346,1
    - Dst: '[org.antlr.v4.semantics.UseDefAnalyzer].actionIsContextDependent(org.antlr.v4.tool.ast.PredAST)'
      Src: org.antlr.v4.automata.ParserATNFactory:349,1
    - Dst: '[java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>].get(org.antlr.v4.tool.ast.PredAST)'
      Src: org.antlr.v4.automata.ParserATNFactory:350,1
    - Dst: '[org.antlr.v4.runtime.atn.PredicateTransition].<init>(T,int,org.antlr.v4.automata.ParserATNFactory,boolean)'
      Src: org.antlr.v4.automata.ParserATNFactory:350,1
    - Dst: '[T].addTransition(org.antlr.v4.runtime.atn.PredicateTransition)'
      Src: org.antlr.v4.automata.ParserATNFactory:353,1
    - Dst: '[org.antlr.v4.automata.ATNFactory.Handle].<init>(T,T)'
      Src: org.antlr.v4.automata.ParserATNFactory:355,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.PredAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.tool.Rule
      - int
      - java.util.List<org.antlr.v4.runtime.misc.Triple<org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState>>
      - java.util.List<org.antlr.v4.runtime.misc.Triple<org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.automata.ATNFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Handle
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pred
    argTypes:
    - org.antlr.v4.tool.ast.PredAST
    constantsTouched: []
    func_position:
      end: 356
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 356
    functionName: '[org.antlr.v4.automata.ParserATNFactory].sempred(org.antlr.v4.tool.ast.PredAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/ParserATNFactory.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.semantics.UseDefAnalyzer].actionIsContextDependent(org.antlr.v4.tool.ast.PredAST)'
    - Integer.parseInt(org.antlr.v4.automata.ParserATNFactory)
    - '[org.antlr.v4.automata.ParserATNFactory].newState(org.antlr.v4.tool.ast.PredAST)'
    - '[java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>].get(org.antlr.v4.tool.ast.PredAST)'
    - '[org.antlr.v4.runtime.atn.PredicateTransition].<init>(T,int,org.antlr.v4.automata.ParserATNFactory,boolean)'
    - '[T].addTransition(org.antlr.v4.runtime.atn.PredicateTransition)'
    - '[org.antlr.v4.tool.ast.PredAST].getOptionString(String)'
    - '[org.antlr.v4.automata.ATNFactory.Handle].<init>(T,T)'
    - '[org.antlr.v4.runtime.atn.PrecedencePredicateTransition].<init>(T,org.antlr.v4.automata.ParserATNFactory)'
    linkageType: ''
    returnType: Handle
    signature: '[org.antlr.v4.automata.ParserATNFactory].sempred(org.antlr.v4.tool.ast.PredAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].newState(org.antlr.v4.tool.ast.ActionAST)'
      Src: org.antlr.v4.automata.ParserATNFactory:366,1
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].newState(org.antlr.v4.tool.ast.ActionAST)'
      Src: org.antlr.v4.automata.ParserATNFactory:367,1
    - Dst: '[org.antlr.v4.runtime.atn.ActionTransition].<init>(T,int)'
      Src: org.antlr.v4.automata.ParserATNFactory:368,1
    - Dst: '[T].addTransition(org.antlr.v4.runtime.atn.ActionTransition)'
      Src: org.antlr.v4.automata.ParserATNFactory:369,1
    - Dst: '[org.antlr.v4.automata.ATNFactory.Handle].<init>(T,T)'
      Src: org.antlr.v4.automata.ParserATNFactory:371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.ActionAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.tool.Rule
      - int
      - java.util.List<org.antlr.v4.runtime.misc.Triple<org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState>>
      - java.util.List<org.antlr.v4.runtime.misc.Triple<org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.automata.ATNFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Handle
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - action
    argTypes:
    - org.antlr.v4.tool.ast.ActionAST
    constantsTouched: []
    func_position:
      end: 372
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 372
    functionName: '[org.antlr.v4.automata.ParserATNFactory].action(org.antlr.v4.tool.ast.ActionAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/ParserATNFactory.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.automata.ParserATNFactory].newState(org.antlr.v4.tool.ast.ActionAST)'
    - '[T].addTransition(org.antlr.v4.runtime.atn.ActionTransition)'
    - '[org.antlr.v4.runtime.atn.ActionTransition].<init>(T,int)'
    - '[org.antlr.v4.automata.ATNFactory.Handle].<init>(T,T)'
    linkageType: ''
    returnType: Handle
    signature: '[org.antlr.v4.automata.ParserATNFactory].action(org.antlr.v4.tool.ast.ActionAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.antlr.v4.automata.ParserATNFactory:377,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.tool.Rule
      - int
      - java.util.List<org.antlr.v4.runtime.misc.Triple<org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState>>
      - java.util.List<org.antlr.v4.runtime.misc.Triple<org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.automata.ATNFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Handle
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - action
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 378
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 378
    functionName: '[org.antlr.v4.automata.ParserATNFactory].action(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/ParserATNFactory.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: Handle
    signature: '[org.antlr.v4.automata.ParserATNFactory].action(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Handle>].size()'
      Src: org.antlr.v4.automata.ParserATNFactory:408,1
    - Dst: '[java.util.List<Handle>].get(int)'
      Src: org.antlr.v4.automata.ParserATNFactory:409,1
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].newState(org.antlr.v4.tool.ast.BlockAST)'
      Src: org.antlr.v4.automata.ParserATNFactory:413,1
    - Dst: '[java.util.List<Handle>].size()'
      Src: org.antlr.v4.automata.ParserATNFactory:414,1
    - Dst: '[org.antlr.v4.runtime.atn.ATN].defineDecisionState(T)'
      Src: org.antlr.v4.automata.ParserATNFactory:414,1
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].makeBlock(T,org.antlr.v4.tool.ast.BlockAST,java.util.List<Handle>)'
      Src: org.antlr.v4.automata.ParserATNFactory:415,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getType()'
      Src: org.antlr.v4.automata.ParserATNFactory:417,1
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].newState(org.antlr.v4.tool.ast.BlockAST)'
      Src: org.antlr.v4.automata.ParserATNFactory:419,1
    - Dst: '[org.antlr.v4.runtime.atn.ATN].defineDecisionState(T)'
      Src: org.antlr.v4.automata.ParserATNFactory:420,1
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].makeBlock(T,org.antlr.v4.tool.ast.BlockAST,java.util.List<Handle>)'
      Src: org.antlr.v4.automata.ParserATNFactory:421,1
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].optional(org.antlr.v4.tool.ast.GrammarAST,Handle)'
      Src: org.antlr.v4.automata.ParserATNFactory:422,1
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].newState(org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.automata.ParserATNFactory:424,1
    - Dst: '[java.util.List<Handle>].size()'
      Src: org.antlr.v4.automata.ParserATNFactory:425,1
    - Dst: '[org.antlr.v4.runtime.atn.ATN].defineDecisionState(T)'
      Src: org.antlr.v4.automata.ParserATNFactory:425,1
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].makeBlock(T,org.antlr.v4.tool.ast.BlockAST,java.util.List<Handle>)'
      Src: org.antlr.v4.automata.ParserATNFactory:426,1
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].star(org.antlr.v4.tool.ast.GrammarAST,Handle)'
      Src: org.antlr.v4.automata.ParserATNFactory:427,1
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].newState(org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.automata.ParserATNFactory:429,1
    - Dst: '[java.util.List<Handle>].size()'
      Src: org.antlr.v4.automata.ParserATNFactory:430,1
    - Dst: '[org.antlr.v4.runtime.atn.ATN].defineDecisionState(T)'
      Src: org.antlr.v4.automata.ParserATNFactory:430,1
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].makeBlock(T,org.antlr.v4.tool.ast.BlockAST,java.util.List<Handle>)'
      Src: org.antlr.v4.automata.ParserATNFactory:431,1
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].plus(org.antlr.v4.tool.ast.GrammarAST,Handle)'
      Src: org.antlr.v4.automata.ParserATNFactory:432,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.BlockAST
      - org.antlr.v4.tool.ast.GrammarAST
      - java.util.List<Handle>
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.tool.Rule
      - int
      - java.util.List<org.antlr.v4.runtime.misc.Triple<org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState>>
      - java.util.List<org.antlr.v4.runtime.misc.Triple<org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.automata.ATNFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Handle
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - blkAST
    - ebnfRoot
    - alts
    argTypes:
    - org.antlr.v4.tool.ast.BlockAST
    - org.antlr.v4.tool.ast.GrammarAST
    - java.util.List<Handle>
    constantsTouched: []
    func_position:
      end: 435
      start: 405
    functionDepth: 2
    functionLinenumber: 405
    functionLinenumberEnd: 435
    functionName: '[org.antlr.v4.automata.ParserATNFactory].block(org.antlr.v4.tool.ast.BlockAST,org.antlr.v4.tool.ast.GrammarAST,java.util.List<Handle>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/ParserATNFactory.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarAST].getType()'
    - '[org.antlr.v4.automata.ParserATNFactory].optional(org.antlr.v4.tool.ast.GrammarAST,Handle)'
    - '[org.antlr.v4.automata.ParserATNFactory].newState(org.antlr.v4.tool.ast.BlockAST)'
    - '[org.antlr.v4.automata.ParserATNFactory].makeBlock(T,org.antlr.v4.tool.ast.BlockAST,java.util.List<Handle>)'
    - '[java.util.List<Handle>].get(int)'
    - '[org.antlr.v4.automata.ParserATNFactory].newState(org.antlr.v4.tool.ast.GrammarAST)'
    - '[org.antlr.v4.automata.ParserATNFactory].plus(org.antlr.v4.tool.ast.GrammarAST,Handle)'
    - '[org.antlr.v4.runtime.atn.ATN].defineDecisionState(T)'
    - '[java.util.List<Handle>].size()'
    - '[org.antlr.v4.automata.ParserATNFactory].star(org.antlr.v4.tool.ast.GrammarAST,Handle)'
    linkageType: ''
    returnType: Handle
    signature: '[org.antlr.v4.automata.ParserATNFactory].block(org.antlr.v4.tool.ast.BlockAST,org.antlr.v4.tool.ast.GrammarAST,java.util.List<Handle>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].newState(org.antlr.v4.tool.ast.BlockAST)'
      Src: org.antlr.v4.automata.ParserATNFactory:439,1
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].epsilon(org.antlr.v4.runtime.atn.BlockStartState,org.antlr.v4.automata.ParserATNFactory)'
      Src: org.antlr.v4.automata.ParserATNFactory:443,1
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].epsilon(org.antlr.v4.automata.ParserATNFactory,T)'
      Src: org.antlr.v4.automata.ParserATNFactory:444,1
    - Dst: '[org.antlr.v4.automata.TailEpsilonRemover].<init>(org.antlr.v4.runtime.atn.ATN)'
      Src: org.antlr.v4.automata.ParserATNFactory:447,1
    - Dst: '[org.antlr.v4.automata.TailEpsilonRemover].visit(org.antlr.v4.automata.ParserATNFactory)'
      Src: org.antlr.v4.automata.ParserATNFactory:448,1
    - Dst: '[org.antlr.v4.automata.ATNFactory.Handle].<init>(org.antlr.v4.runtime.atn.BlockStartState,T)'
      Src: org.antlr.v4.automata.ParserATNFactory:450,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.BlockStartState
      - org.antlr.v4.tool.ast.BlockAST
      - java.util.List<Handle>
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.tool.Rule
      - int
      - java.util.List<org.antlr.v4.runtime.misc.Triple<org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState>>
      - java.util.List<org.antlr.v4.runtime.misc.Triple<org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.automata.ATNFactory
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Handle
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - start
    - blkAST
    - alts
    argTypes:
    - org.antlr.v4.runtime.atn.BlockStartState
    - org.antlr.v4.tool.ast.BlockAST
    - java.util.List<Handle>
    constantsTouched: []
    func_position:
      end: 456
      start: 438
    functionDepth: 1
    functionLinenumber: 438
    functionLinenumberEnd: 456
    functionName: '[org.antlr.v4.automata.ParserATNFactory].makeBlock(org.antlr.v4.runtime.atn.BlockStartState,org.antlr.v4.tool.ast.BlockAST,java.util.List<Handle>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/ParserATNFactory.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.automata.ParserATNFactory].newState(org.antlr.v4.tool.ast.BlockAST)'
    - '[org.antlr.v4.automata.ParserATNFactory].epsilon(org.antlr.v4.automata.ParserATNFactory,T)'
    - '[org.antlr.v4.automata.ATNFactory.Handle].<init>(org.antlr.v4.runtime.atn.BlockStartState,T)'
    - '[org.antlr.v4.automata.ParserATNFactory].epsilon(org.antlr.v4.runtime.atn.BlockStartState,org.antlr.v4.automata.ParserATNFactory)'
    - '[org.antlr.v4.automata.TailEpsilonRemover].<init>(org.antlr.v4.runtime.atn.ATN)'
    - '[org.antlr.v4.automata.TailEpsilonRemover].visit(org.antlr.v4.automata.ParserATNFactory)'
    linkageType: ''
    returnType: Handle
    signature: '[org.antlr.v4.automata.ParserATNFactory].makeBlock(org.antlr.v4.runtime.atn.BlockStartState,org.antlr.v4.tool.ast.BlockAST,java.util.List<Handle>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].elemList(java.util.List<Handle>)'
      Src: org.antlr.v4.automata.ParserATNFactory:461,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Handle>
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.tool.Rule
      - int
      - java.util.List<org.antlr.v4.runtime.misc.Triple<org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState>>
      - java.util.List<org.antlr.v4.runtime.misc.Triple<org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.automata.ATNFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Handle
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - els
    argTypes:
    - java.util.List<Handle>
    constantsTouched: []
    func_position:
      end: 462
      start: 459
    functionDepth: 2
    functionLinenumber: 459
    functionLinenumberEnd: 462
    functionName: '[org.antlr.v4.automata.ParserATNFactory].alt(java.util.List<Handle>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/ParserATNFactory.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.automata.ParserATNFactory].elemList(java.util.List<Handle>)'
    linkageType: ''
    returnType: Handle
    signature: '[org.antlr.v4.automata.ParserATNFactory].alt(java.util.List<Handle>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<Handle>].size()'
      Src: org.antlr.v4.automata.ParserATNFactory:466,1
    - Dst: '[java.util.List<Handle>].get(org.antlr.v4.automata.ParserATNFactory)'
      Src: org.antlr.v4.automata.ParserATNFactory:468,1
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].getNumberOfTransitions()'
      Src: org.antlr.v4.automata.ParserATNFactory:472,1
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].transition(int)'
      Src: org.antlr.v4.automata.ParserATNFactory:472,1
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].getStateType()'
      Src: org.antlr.v4.automata.ParserATNFactory:474,1
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].getStateType()'
      Src: org.antlr.v4.automata.ParserATNFactory:476,1
    - Dst: '[java.util.List<Handle>].size()'
      Src: org.antlr.v4.automata.ParserATNFactory:480,1
    - Dst: '[java.util.List<Handle>].get(int)'
      Src: org.antlr.v4.automata.ParserATNFactory:481,1
    - Dst: '[org.antlr.v4.runtime.atn.ATN].removeState(org.antlr.v4.automata.ParserATNFactory)'
      Src: org.antlr.v4.automata.ParserATNFactory:490,1
    - Dst: '[java.util.List<Handle>].get(int)'
      Src: org.antlr.v4.automata.ParserATNFactory:493,1
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].epsilon(org.antlr.v4.automata.ParserATNFactory,org.antlr.v4.automata.ParserATNFactory)'
      Src: org.antlr.v4.automata.ParserATNFactory:493,1
    - Dst: '[java.util.List<Handle>].get(int)'
      Src: org.antlr.v4.automata.ParserATNFactory:496,1
    - Dst: '[java.util.List<Handle>].get(int)'
      Src: org.antlr.v4.automata.ParserATNFactory:497,1
    - Dst: '[org.antlr.v4.automata.ATNFactory.Handle].<init>(org.antlr.v4.automata.ParserATNFactory,org.antlr.v4.automata.ParserATNFactory)'
      Src: org.antlr.v4.automata.ParserATNFactory:506,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Handle>
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.tool.Rule
      - int
      - java.util.List<org.antlr.v4.runtime.misc.Triple<org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState>>
      - java.util.List<org.antlr.v4.runtime.misc.Triple<org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.automata.ATNFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Handle
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - els
    argTypes:
    - java.util.List<Handle>
    constantsTouched: []
    func_position:
      end: 507
      start: 465
    functionDepth: 1
    functionLinenumber: 465
    functionLinenumberEnd: 507
    functionName: '[org.antlr.v4.automata.ParserATNFactory].elemList(java.util.List<Handle>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/ParserATNFactory.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.automata.ParserATNFactory].epsilon(org.antlr.v4.automata.ParserATNFactory,org.antlr.v4.automata.ParserATNFactory)'
    - '[java.util.List<Handle>].get(int)'
    - '[org.antlr.v4.runtime.atn.ATN].removeState(org.antlr.v4.automata.ParserATNFactory)'
    - '[org.antlr.v4.automata.ATNFactory.Handle].<init>(org.antlr.v4.automata.ParserATNFactory,org.antlr.v4.automata.ParserATNFactory)'
    - '[org.antlr.v4.automata.ParserATNFactory].getNumberOfTransitions()'
    - '[java.util.List<Handle>].size()'
    - '[org.antlr.v4.automata.ParserATNFactory].getStateType()'
    - '[java.util.List<Handle>].get(org.antlr.v4.automata.ParserATNFactory)'
    - '[org.antlr.v4.automata.ParserATNFactory].transition(int)'
    linkageType: ''
    returnType: Handle
    signature: '[org.antlr.v4.automata.ParserATNFactory].elemList(java.util.List<Handle>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.Triple].<init>(org.antlr.v4.tool.Rule,org.antlr.v4.automata.ParserATNFactory,org.antlr.v4.automata.ParserATNFactory)'
      Src: org.antlr.v4.automata.ParserATNFactory:526,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.misc.Triple<org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState>>].add(org.antlr.v4.runtime.misc.Triple)'
      Src: org.antlr.v4.automata.ParserATNFactory:526,1
    - Dst: '[org.antlr.v4.tool.ast.QuantifierAST].isGreedy()'
      Src: org.antlr.v4.automata.ParserATNFactory:528,1
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].epsilon(org.antlr.v4.automata.ParserATNFactory,org.antlr.v4.automata.ParserATNFactory)'
      Src: org.antlr.v4.automata.ParserATNFactory:530,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - Handle
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.tool.Rule
      - int
      - java.util.List<org.antlr.v4.runtime.misc.Triple<org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState>>
      - java.util.List<org.antlr.v4.runtime.misc.Triple<org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.automata.ATNFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Handle
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - optAST
    - blk
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - Handle
    constantsTouched: []
    func_position:
      end: 534
      start: 522
    functionDepth: 1
    functionLinenumber: 522
    functionLinenumberEnd: 534
    functionName: '[org.antlr.v4.automata.ParserATNFactory].optional(org.antlr.v4.tool.ast.GrammarAST,Handle)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/ParserATNFactory.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<org.antlr.v4.runtime.misc.Triple<org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState>>].add(org.antlr.v4.runtime.misc.Triple)'
    - '[org.antlr.v4.runtime.misc.Triple].<init>(org.antlr.v4.tool.Rule,org.antlr.v4.automata.ParserATNFactory,org.antlr.v4.automata.ParserATNFactory)'
    - '[org.antlr.v4.automata.ParserATNFactory].epsilon(org.antlr.v4.automata.ParserATNFactory,org.antlr.v4.automata.ParserATNFactory)'
    - '[org.antlr.v4.tool.ast.QuantifierAST].isGreedy()'
    linkageType: ''
    returnType: Handle
    signature: '[org.antlr.v4.automata.ParserATNFactory].optional(org.antlr.v4.tool.ast.GrammarAST,Handle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.Triple].<init>(org.antlr.v4.tool.Rule,org.antlr.v4.automata.ParserATNFactory,org.antlr.v4.automata.ParserATNFactory)'
      Src: org.antlr.v4.automata.ParserATNFactory:553,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.misc.Triple<org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState>>].add(org.antlr.v4.runtime.misc.Triple)'
      Src: org.antlr.v4.automata.ParserATNFactory:553,1
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].newState(org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.automata.ParserATNFactory:555,1
    - Dst: '[org.antlr.v4.tool.ast.QuantifierAST].isGreedy()'
      Src: org.antlr.v4.automata.ParserATNFactory:556,1
    - Dst: '[org.antlr.v4.runtime.atn.ATN].defineDecisionState(T)'
      Src: org.antlr.v4.automata.ParserATNFactory:557,1
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].newState(org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.automata.ParserATNFactory:558,1
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].epsilon(org.antlr.v4.automata.ParserATNFactory,T)'
      Src: org.antlr.v4.automata.ParserATNFactory:563,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getChild(int)'
      Src: org.antlr.v4.automata.ParserATNFactory:565,1
    - Dst: '[org.antlr.v4.tool.ast.QuantifierAST].isGreedy()'
      Src: org.antlr.v4.automata.ParserATNFactory:566,1
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].expectNonGreedy(org.antlr.v4.automata.ParserATNFactory)'
      Src: org.antlr.v4.automata.ParserATNFactory:567,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getToken()'
      Src: org.antlr.v4.automata.ParserATNFactory:568,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getToken()'
      Src: org.antlr.v4.automata.ParserATNFactory:568,1
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].getText()'
      Src: org.antlr.v4.automata.ParserATNFactory:568,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.automata.ParserATNFactory,String,org.antlr.v4.automata.ParserATNFactory,org.antlr.v4.automata.ParserATNFactory)'
      Src: org.antlr.v4.automata.ParserATNFactory:568,1
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].epsilon(T,org.antlr.v4.automata.ParserATNFactory)'
      Src: org.antlr.v4.automata.ParserATNFactory:571,1
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].epsilon(T,T)'
      Src: org.antlr.v4.automata.ParserATNFactory:572,1
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].epsilon(T,T)'
      Src: org.antlr.v4.automata.ParserATNFactory:576,1
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].epsilon(T,org.antlr.v4.automata.ParserATNFactory)'
      Src: org.antlr.v4.automata.ParserATNFactory:577,1
    - Dst: '[org.antlr.v4.automata.ATNFactory.Handle].<init>(org.antlr.v4.automata.ParserATNFactory,T)'
      Src: org.antlr.v4.automata.ParserATNFactory:580,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - Handle
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.tool.Rule
      - int
      - java.util.List<org.antlr.v4.runtime.misc.Triple<org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState>>
      - java.util.List<org.antlr.v4.runtime.misc.Triple<org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.automata.ATNFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Handle
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - plusAST
    - blk
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - Handle
    constantsTouched: []
    func_position:
      end: 581
      start: 549
    functionDepth: 2
    functionLinenumber: 549
    functionLinenumberEnd: 581
    functionName: '[org.antlr.v4.automata.ParserATNFactory].plus(org.antlr.v4.tool.ast.GrammarAST,Handle)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/ParserATNFactory.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.tool.ast.QuantifierAST].isGreedy()'
    - '[org.antlr.v4.automata.ParserATNFactory].expectNonGreedy(org.antlr.v4.automata.ParserATNFactory)'
    - '[org.antlr.v4.tool.ast.GrammarAST].getChild(int)'
    - '[org.antlr.v4.tool.ast.GrammarAST].getToken()'
    - '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.automata.ParserATNFactory,String,org.antlr.v4.automata.ParserATNFactory,org.antlr.v4.automata.ParserATNFactory)'
    - '[org.antlr.v4.automata.ParserATNFactory].epsilon(T,T)'
    - '[org.antlr.v4.automata.ParserATNFactory].newState(org.antlr.v4.tool.ast.GrammarAST)'
    - '[org.antlr.v4.automata.ParserATNFactory].getText()'
    - '[org.antlr.v4.automata.ParserATNFactory].epsilon(T,org.antlr.v4.automata.ParserATNFactory)'
    - '[org.antlr.v4.runtime.atn.ATN].defineDecisionState(T)'
    - '[org.antlr.v4.automata.ATNFactory.Handle].<init>(org.antlr.v4.automata.ParserATNFactory,T)'
    - '[java.util.List<org.antlr.v4.runtime.misc.Triple<org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState>>].add(org.antlr.v4.runtime.misc.Triple)'
    - '[org.antlr.v4.runtime.misc.Triple].<init>(org.antlr.v4.tool.Rule,org.antlr.v4.automata.ParserATNFactory,org.antlr.v4.automata.ParserATNFactory)'
    - '[org.antlr.v4.automata.ParserATNFactory].epsilon(org.antlr.v4.automata.ParserATNFactory,T)'
    linkageType: ''
    returnType: Handle
    signature: '[org.antlr.v4.automata.ParserATNFactory].plus(org.antlr.v4.tool.ast.GrammarAST,Handle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.Triple].<init>(org.antlr.v4.tool.Rule,org.antlr.v4.automata.ParserATNFactory,org.antlr.v4.automata.ParserATNFactory)'
      Src: org.antlr.v4.automata.ParserATNFactory:603,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.misc.Triple<org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState>>].add(org.antlr.v4.runtime.misc.Triple)'
      Src: org.antlr.v4.automata.ParserATNFactory:603,1
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].newState(org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.automata.ParserATNFactory:605,1
    - Dst: '[org.antlr.v4.tool.ast.QuantifierAST].isGreedy()'
      Src: org.antlr.v4.automata.ParserATNFactory:606,1
    - Dst: '[org.antlr.v4.runtime.atn.ATN].defineDecisionState(T)'
      Src: org.antlr.v4.automata.ParserATNFactory:607,1
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].newState(org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.automata.ParserATNFactory:608,1
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].newState(org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.automata.ParserATNFactory:609,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getChild(int)'
      Src: org.antlr.v4.automata.ParserATNFactory:613,1
    - Dst: '[org.antlr.v4.tool.ast.QuantifierAST].isGreedy()'
      Src: org.antlr.v4.automata.ParserATNFactory:614,1
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].expectNonGreedy(org.antlr.v4.automata.ParserATNFactory)'
      Src: org.antlr.v4.automata.ParserATNFactory:615,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getToken()'
      Src: org.antlr.v4.automata.ParserATNFactory:616,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getToken()'
      Src: org.antlr.v4.automata.ParserATNFactory:616,1
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].getText()'
      Src: org.antlr.v4.automata.ParserATNFactory:616,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.automata.ParserATNFactory,String,org.antlr.v4.automata.ParserATNFactory,org.antlr.v4.automata.ParserATNFactory)'
      Src: org.antlr.v4.automata.ParserATNFactory:616,1
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].epsilon(T,org.antlr.v4.automata.ParserATNFactory)'
      Src: org.antlr.v4.automata.ParserATNFactory:619,1
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].epsilon(T,T)'
      Src: org.antlr.v4.automata.ParserATNFactory:620,1
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].epsilon(T,T)'
      Src: org.antlr.v4.automata.ParserATNFactory:624,1
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].epsilon(T,org.antlr.v4.automata.ParserATNFactory)'
      Src: org.antlr.v4.automata.ParserATNFactory:625,1
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].epsilon(org.antlr.v4.automata.ParserATNFactory,T)'
      Src: org.antlr.v4.automata.ParserATNFactory:627,1
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].epsilon(T,T)'
      Src: org.antlr.v4.automata.ParserATNFactory:628,1
    - Dst: '[org.antlr.v4.automata.ATNFactory.Handle].<init>(T,T)'
      Src: org.antlr.v4.automata.ParserATNFactory:631,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - Handle
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.tool.Rule
      - int
      - java.util.List<org.antlr.v4.runtime.misc.Triple<org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState>>
      - java.util.List<org.antlr.v4.runtime.misc.Triple<org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.automata.ATNFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Handle
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - starAST
    - elem
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - Handle
    constantsTouched: []
    func_position:
      end: 632
      start: 599
    functionDepth: 2
    functionLinenumber: 599
    functionLinenumberEnd: 632
    functionName: '[org.antlr.v4.automata.ParserATNFactory].star(org.antlr.v4.tool.ast.GrammarAST,Handle)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/ParserATNFactory.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.tool.ast.QuantifierAST].isGreedy()'
    - '[org.antlr.v4.tool.ast.GrammarAST].getChild(int)'
    - '[org.antlr.v4.tool.ast.GrammarAST].getToken()'
    - '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.automata.ParserATNFactory,String,org.antlr.v4.automata.ParserATNFactory,org.antlr.v4.automata.ParserATNFactory)'
    - '[org.antlr.v4.automata.ParserATNFactory].epsilon(T,T)'
    - '[org.antlr.v4.automata.ParserATNFactory].epsilon(org.antlr.v4.automata.ParserATNFactory,T)'
    - '[org.antlr.v4.automata.ATNFactory.Handle].<init>(T,T)'
    - '[org.antlr.v4.automata.ParserATNFactory].newState(org.antlr.v4.tool.ast.GrammarAST)'
    - '[org.antlr.v4.automata.ParserATNFactory].getText()'
    - '[org.antlr.v4.automata.ParserATNFactory].epsilon(T,org.antlr.v4.automata.ParserATNFactory)'
    - '[org.antlr.v4.runtime.atn.ATN].defineDecisionState(T)'
    - '[java.util.List<org.antlr.v4.runtime.misc.Triple<org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState>>].add(org.antlr.v4.runtime.misc.Triple)'
    - '[org.antlr.v4.runtime.misc.Triple].<init>(org.antlr.v4.tool.Rule,org.antlr.v4.automata.ParserATNFactory,org.antlr.v4.automata.ParserATNFactory)'
    - '[org.antlr.v4.automata.ParserATNFactory].expectNonGreedy(org.antlr.v4.automata.ParserATNFactory)'
    linkageType: ''
    returnType: Handle
    signature: '[org.antlr.v4.automata.ParserATNFactory].star(org.antlr.v4.tool.ast.GrammarAST,Handle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].newState(org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.automata.ParserATNFactory:638,1
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].newState(org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.automata.ParserATNFactory:639,1
    - Dst: '[org.antlr.v4.runtime.atn.WildcardTransition].<init>(T)'
      Src: org.antlr.v4.automata.ParserATNFactory:640,1
    - Dst: '[T].addTransition(org.antlr.v4.runtime.atn.WildcardTransition)'
      Src: org.antlr.v4.automata.ParserATNFactory:640,1
    - Dst: '[org.antlr.v4.automata.ATNFactory.Handle].<init>(T,T)'
      Src: org.antlr.v4.automata.ParserATNFactory:642,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.tool.Rule
      - int
      - java.util.List<org.antlr.v4.runtime.misc.Triple<org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState>>
      - java.util.List<org.antlr.v4.runtime.misc.Triple<org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.automata.ATNFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Handle
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 643
      start: 636
    functionDepth: 2
    functionLinenumber: 636
    functionLinenumberEnd: 643
    functionName: '[org.antlr.v4.automata.ParserATNFactory].wildcard(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/ParserATNFactory.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.automata.ParserATNFactory].newState(org.antlr.v4.tool.ast.GrammarAST)'
    - '[org.antlr.v4.automata.ATNFactory.Handle].<init>(T,T)'
    - '[org.antlr.v4.runtime.atn.WildcardTransition].<init>(T)'
    - '[T].addTransition(org.antlr.v4.runtime.atn.WildcardTransition)'
    linkageType: ''
    returnType: Handle
    signature: '[org.antlr.v4.automata.ParserATNFactory].wildcard(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].epsilon(org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState,boolean)'
      Src: org.antlr.v4.automata.ParserATNFactory:646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATNState
      - org.antlr.v4.runtime.atn.ATNState
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.tool.Rule
      - int
      - java.util.List<org.antlr.v4.runtime.misc.Triple<org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState>>
      - java.util.List<org.antlr.v4.runtime.misc.Triple<org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.automata.ATNFactory
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.antlr.v4.runtime.atn.ATNState
    - org.antlr.v4.runtime.atn.ATNState
    constantsTouched: []
    func_position:
      end: 647
      start: 645
    functionDepth: 3
    functionLinenumber: 645
    functionLinenumberEnd: 647
    functionName: '[org.antlr.v4.automata.ParserATNFactory].epsilon(org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/ParserATNFactory.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.automata.ParserATNFactory].epsilon(org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.automata.ParserATNFactory].epsilon(org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.ATNState].getNumberOfTransitions()'
      Src: org.antlr.v4.automata.ParserATNFactory:651,1
    - Dst: '[org.antlr.v4.runtime.atn.EpsilonTransition].<init>(org.antlr.v4.runtime.atn.ATNState)'
      Src: org.antlr.v4.automata.ParserATNFactory:652,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNState].addTransition(org.antlr.v4.automata.ParserATNFactory,org.antlr.v4.runtime.atn.EpsilonTransition)'
      Src: org.antlr.v4.automata.ParserATNFactory:652,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATNState
      - org.antlr.v4.runtime.atn.ATNState
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.tool.Rule
      - int
      - java.util.List<org.antlr.v4.runtime.misc.Triple<org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState>>
      - java.util.List<org.antlr.v4.runtime.misc.Triple<org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.automata.ATNFactory
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - a
    - b
    - prepend
    argTypes:
    - org.antlr.v4.runtime.atn.ATNState
    - org.antlr.v4.runtime.atn.ATNState
    - boolean
    constantsTouched: []
    func_position:
      end: 654
      start: 649
    functionDepth: 2
    functionLinenumber: 649
    functionLinenumberEnd: 654
    functionName: '[org.antlr.v4.automata.ParserATNFactory].epsilon(org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState,boolean)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/ParserATNFactory.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ATNState].addTransition(org.antlr.v4.automata.ParserATNFactory,org.antlr.v4.runtime.atn.EpsilonTransition)'
    - '[org.antlr.v4.runtime.atn.EpsilonTransition].<init>(org.antlr.v4.runtime.atn.ATNState)'
    - '[org.antlr.v4.runtime.atn.ATNState].getNumberOfTransitions()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.automata.ParserATNFactory].epsilon(org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].size()'
      Src: org.antlr.v4.automata.ParserATNFactory:660,1
    - Dst: '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].size()'
      Src: org.antlr.v4.automata.ParserATNFactory:661,1
    - Dst: '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].values()'
      Src: org.antlr.v4.automata.ParserATNFactory:662,1
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].newState(org.antlr.v4.automata.ParserATNFactory)'
      Src: org.antlr.v4.automata.ParserATNFactory:663,1
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].newState(org.antlr.v4.automata.ParserATNFactory)'
      Src: org.antlr.v4.automata.ParserATNFactory:664,1
    - Dst: '[T].setRuleIndex(org.antlr.v4.automata.ParserATNFactory)'
      Src: org.antlr.v4.automata.ParserATNFactory:667,1
    - Dst: '[T].setRuleIndex(org.antlr.v4.automata.ParserATNFactory)'
      Src: org.antlr.v4.automata.ParserATNFactory:668,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.tool.Rule
      - int
      - java.util.List<org.antlr.v4.runtime.misc.Triple<org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState>>
      - java.util.List<org.antlr.v4.runtime.misc.Triple<org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.automata.ATNFactory
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 672
      start: 659
    functionDepth: 1
    functionLinenumber: 659
    functionLinenumberEnd: 672
    functionName: '[org.antlr.v4.automata.ParserATNFactory].createRuleStartAndStopATNStates()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/ParserATNFactory.java
    functionUses: 1
    functionsReached:
    - '[T].setRuleIndex(org.antlr.v4.automata.ParserATNFactory)'
    - '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].size()'
    - '[org.antlr.v4.automata.ParserATNFactory].newState(org.antlr.v4.automata.ParserATNFactory)'
    - '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].values()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.automata.ParserATNFactory].createRuleStartAndStopATNStates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: p.getStateType()
      Src: org.antlr.v4.automata.ParserATNFactory:677,1
    - Dst: p.getNumberOfTransitions()
      Src: org.antlr.v4.automata.ParserATNFactory:677,1
    - Dst: p.transition(int)
      Src: org.antlr.v4.automata.ParserATNFactory:678,1
    - Dst: p.transition(int)
      Src: org.antlr.v4.automata.ParserATNFactory:680,1
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].addFollowLink(org.antlr.v4.automata.ParserATNFactory,org.antlr.v4.automata.ParserATNFactory)'
      Src: org.antlr.v4.automata.ParserATNFactory:681,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.tool.Rule
      - int
      - java.util.List<org.antlr.v4.runtime.misc.Triple<org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState>>
      - java.util.List<org.antlr.v4.runtime.misc.Triple<org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.automata.ATNFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 684
      start: 674
    functionDepth: 1
    functionLinenumber: 674
    functionLinenumberEnd: 684
    functionName: '[org.antlr.v4.automata.ParserATNFactory].addRuleFollowLinks()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/ParserATNFactory.java
    functionUses: 1
    functionsReached:
    - p.transition(int)
    - '[org.antlr.v4.automata.ParserATNFactory].addFollowLink(org.antlr.v4.automata.ParserATNFactory,org.antlr.v4.automata.ParserATNFactory)'
    - p.getStateType()
    - p.getNumberOfTransitions()
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.automata.ParserATNFactory].addRuleFollowLinks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].newState(null)'
      Src: org.antlr.v4.automata.ParserATNFactory:696,1
    - Dst: '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].values()'
      Src: org.antlr.v4.automata.ParserATNFactory:697,1
    - Dst: stop.getNumberOfTransitions()
      Src: org.antlr.v4.automata.ParserATNFactory:699,1
    - Dst: '[org.antlr.v4.runtime.atn.AtomTransition].<init>(T,org.antlr.v4.automata.ParserATNFactory)'
      Src: org.antlr.v4.automata.ParserATNFactory:701,1
    - Dst: stop.addTransition(org.antlr.v4.runtime.atn.AtomTransition)
      Src: org.antlr.v4.automata.ParserATNFactory:702,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.tool.Rule
      - int
      - java.util.List<org.antlr.v4.runtime.misc.Triple<org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState>>
      - java.util.List<org.antlr.v4.runtime.misc.Triple<org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.automata.ATNFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 705
      start: 694
    functionDepth: 0
    functionLinenumber: 694
    functionLinenumberEnd: 705
    functionName: '[org.antlr.v4.automata.ParserATNFactory].addEOFTransitionToStartRules()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/ParserATNFactory.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.atn.AtomTransition].<init>(T,org.antlr.v4.automata.ParserATNFactory)'
    - '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].values()'
    - '[org.antlr.v4.automata.ParserATNFactory].newState(null)'
    - stop.addTransition(org.antlr.v4.runtime.atn.AtomTransition)
    - stop.getNumberOfTransitions()
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.automata.ParserATNFactory].addEOFTransitionToStartRules()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Handle
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.tool.Rule
      - int
      - java.util.List<org.antlr.v4.runtime.misc.Triple<org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState>>
      - java.util.List<org.antlr.v4.runtime.misc.Triple<org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.automata.ATNFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Handle
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - Handle
    constantsTouched: []
    func_position:
      end: 711
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 711
    functionName: '[org.antlr.v4.automata.ParserATNFactory].label(Handle)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/ParserATNFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Handle
    signature: '[org.antlr.v4.automata.ParserATNFactory].label(Handle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Handle
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.tool.Rule
      - int
      - java.util.List<org.antlr.v4.runtime.misc.Triple<org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState>>
      - java.util.List<org.antlr.v4.runtime.misc.Triple<org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.automata.ATNFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Handle
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - Handle
    constantsTouched: []
    func_position:
      end: 717
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 717
    functionName: '[org.antlr.v4.automata.ParserATNFactory].listLabel(Handle)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/ParserATNFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Handle
    signature: '[org.antlr.v4.automata.ParserATNFactory].listLabel(Handle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<T>].getConstructor()'
      Src: org.antlr.v4.automata.ParserATNFactory:723,1
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].newInstance()'
      Src: org.antlr.v4.automata.ParserATNFactory:724,1
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].setRuleIndex()'
      Src: org.antlr.v4.automata.ParserATNFactory:725,1
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].setRuleIndex(int)'
      Src: org.antlr.v4.automata.ParserATNFactory:726,1
    - Dst: '[org.antlr.v4.runtime.atn.ATN].addState(org.antlr.v4.automata.ParserATNFactory)'
      Src: org.antlr.v4.automata.ParserATNFactory:727,1
    - Dst: ATNState.class.getName()
      Src: org.antlr.v4.automata.ParserATNFactory:743,1
    - Dst: '[Class<T>].getName()'
      Src: org.antlr.v4.automata.ParserATNFactory:743,1
    - Dst: String.format(String,org.antlr.v4.automata.ParserATNFactory,org.antlr.v4.automata.ParserATNFactory)
      Src: org.antlr.v4.automata.ParserATNFactory:743,1
    - Dst: '[UnsupportedOperationException].<init>(org.antlr.v4.automata.ParserATNFactory,org.antlr.v4.automata.ParserATNFactory)'
      Src: org.antlr.v4.automata.ParserATNFactory:744,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<T>
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.tool.Rule
      - int
      - java.util.List<org.antlr.v4.runtime.misc.Triple<org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState>>
      - java.util.List<org.antlr.v4.runtime.misc.Triple<org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.automata.ATNFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - nodeType
    - node
    argTypes:
    - Class<T>
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 745
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 745
    functionName: '[org.antlr.v4.automata.ParserATNFactory].newState(Class<T>,org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/ParserATNFactory.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.automata.ParserATNFactory].newInstance()'
    - ATNState.class.getName()
    - '[org.antlr.v4.automata.ParserATNFactory].setRuleIndex()'
    - '[org.antlr.v4.automata.ParserATNFactory].setRuleIndex(int)'
    - String.format(String,org.antlr.v4.automata.ParserATNFactory,org.antlr.v4.automata.ParserATNFactory)
    - '[UnsupportedOperationException].<init>(org.antlr.v4.automata.ParserATNFactory,org.antlr.v4.automata.ParserATNFactory)'
    - '[Class<T>].getName()'
    - '[org.antlr.v4.runtime.atn.ATN].addState(org.antlr.v4.automata.ParserATNFactory)'
    - '[Class<T>].getConstructor()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.automata.ParserATNFactory].newState(Class<T>,org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.BasicState].<init>()'
      Src: org.antlr.v4.automata.ParserATNFactory:749,1
    - Dst: '[org.antlr.v4.runtime.atn.BasicState].setRuleIndex(int)'
      Src: org.antlr.v4.automata.ParserATNFactory:750,1
    - Dst: '[org.antlr.v4.runtime.atn.ATN].addState(org.antlr.v4.runtime.atn.BasicState)'
      Src: org.antlr.v4.automata.ParserATNFactory:751,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.tool.Rule
      - int
      - java.util.List<org.antlr.v4.runtime.misc.Triple<org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState>>
      - java.util.List<org.antlr.v4.runtime.misc.Triple<org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.automata.ATNFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.ATNState
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 753
      start: 748
    functionDepth: 1
    functionLinenumber: 748
    functionLinenumberEnd: 753
    functionName: '[org.antlr.v4.automata.ParserATNFactory].newState(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/ParserATNFactory.java
    functionUses: 7
    functionsReached:
    - '[org.antlr.v4.runtime.atn.BasicState].setRuleIndex(int)'
    - '[org.antlr.v4.runtime.atn.ATN].addState(org.antlr.v4.runtime.atn.BasicState)'
    - '[org.antlr.v4.runtime.atn.BasicState].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.ATNState
    signature: '[org.antlr.v4.automata.ParserATNFactory].newState(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].newState(null)'
      Src: org.antlr.v4.automata.ParserATNFactory:757,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.tool.Rule
      - int
      - java.util.List<org.antlr.v4.runtime.misc.Triple<org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState>>
      - java.util.List<org.antlr.v4.runtime.misc.Triple<org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.automata.ATNFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.ATNState
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 757
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 757
    functionName: '[org.antlr.v4.automata.ParserATNFactory].newState()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/ParserATNFactory.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.automata.ParserATNFactory].newState(null)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.ATNState
    signature: '[org.antlr.v4.automata.ParserATNFactory].newState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].blockHasWildcardAlt(org.antlr.v4.tool.ast.BlockAST)'
      Src: org.antlr.v4.automata.ParserATNFactory:760,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.BlockAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.tool.Rule
      - int
      - java.util.List<org.antlr.v4.runtime.misc.Triple<org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState>>
      - java.util.List<org.antlr.v4.runtime.misc.Triple<org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.automata.ATNFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - blkAST
    argTypes:
    - org.antlr.v4.tool.ast.BlockAST
    constantsTouched: []
    func_position:
      end: 765
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 765
    functionName: '[org.antlr.v4.automata.ParserATNFactory].expectNonGreedy(org.antlr.v4.tool.ast.BlockAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/ParserATNFactory.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.automata.ParserATNFactory].blockHasWildcardAlt(org.antlr.v4.tool.ast.BlockAST)'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.automata.ParserATNFactory].expectNonGreedy(org.antlr.v4.tool.ast.BlockAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getChildren()'
      Src: org.antlr.v4.automata.ParserATNFactory:771,1
    - Dst: altAST.getChildCount()
      Src: org.antlr.v4.automata.ParserATNFactory:774,1
    - Dst: altAST.getChildCount()
      Src: org.antlr.v4.automata.ParserATNFactory:774,1
    - Dst: altAST.getChild(int)
      Src: org.antlr.v4.automata.ParserATNFactory:774,1
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].getType()'
      Src: org.antlr.v4.automata.ParserATNFactory:774,1
    - Dst: altAST.getChildCount()
      Src: org.antlr.v4.automata.ParserATNFactory:775,1
    - Dst: altAST.getChild(int)
      Src: org.antlr.v4.automata.ParserATNFactory:775,1
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].getType()'
      Src: org.antlr.v4.automata.ParserATNFactory:776,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.tool.Rule
      - int
      - java.util.List<org.antlr.v4.runtime.misc.Triple<org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState>>
      - java.util.List<org.antlr.v4.runtime.misc.Triple<org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.automata.ATNFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - block
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 782
      start: 770
    functionDepth: 1
    functionLinenumber: 770
    functionLinenumberEnd: 782
    functionName: '[org.antlr.v4.automata.ParserATNFactory].blockHasWildcardAlt(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/ParserATNFactory.java
    functionUses: 0
    functionsReached:
    - altAST.getChildCount()
    - '[org.antlr.v4.automata.ParserATNFactory].getType()'
    - altAST.getChild(int)
    - '[org.antlr.v4.tool.ast.GrammarAST].getChildren()'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.automata.ParserATNFactory].blockHasWildcardAlt(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.antlr.v4.automata.ParserATNFactory:787,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Handle
      - Handle
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.tool.Rule
      - int
      - java.util.List<org.antlr.v4.runtime.misc.Triple<org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState>>
      - java.util.List<org.antlr.v4.runtime.misc.Triple<org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.automata.ATNFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Handle
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - alt
    - cmds
    argTypes:
    - Handle
    - Handle
    constantsTouched: []
    func_position:
      end: 788
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 788
    functionName: '[org.antlr.v4.automata.ParserATNFactory].lexerAltCommands(Handle,Handle)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/ParserATNFactory.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: Handle
    signature: '[org.antlr.v4.automata.ParserATNFactory].lexerAltCommands(Handle,Handle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.antlr.v4.automata.ParserATNFactory:793,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.tool.Rule
      - int
      - java.util.List<org.antlr.v4.runtime.misc.Triple<org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState>>
      - java.util.List<org.antlr.v4.runtime.misc.Triple<org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.automata.ATNFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Handle
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ID
    - arg
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 794
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 794
    functionName: '[org.antlr.v4.automata.ParserATNFactory].lexerCallCommand(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/ParserATNFactory.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: Handle
    signature: '[org.antlr.v4.automata.ParserATNFactory].lexerCallCommand(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.antlr.v4.automata.ParserATNFactory:799,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.tool.Rule
      - int
      - java.util.List<org.antlr.v4.runtime.misc.Triple<org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState>>
      - java.util.List<org.antlr.v4.runtime.misc.Triple<org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.automata.ATNFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Handle
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ID
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 800
      start: 797
    functionDepth: 0
    functionLinenumber: 797
    functionLinenumberEnd: 800
    functionName: '[org.antlr.v4.automata.ParserATNFactory].lexerCommand(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/ParserATNFactory.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: Handle
    signature: '[org.antlr.v4.automata.ParserATNFactory].lexerCommand(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.atn.ATN
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[org.antlr.v4.automata.ATNFactory].createATN()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/ATNFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.ATN
    signature: '[org.antlr.v4.automata.ATNFactory].createATN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[org.antlr.v4.automata.ATNFactory].setCurrentRuleName(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/ATNFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.automata.ATNFactory].setCurrentRuleName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - alt
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '[org.antlr.v4.automata.ATNFactory].setCurrentOuterAlt(int)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/ATNFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.automata.ATNFactory].setCurrentOuterAlt(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - Handle
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Handle
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ruleAST
    - name
    - blk
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - String
    - Handle
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '[org.antlr.v4.automata.ATNFactory].rule(org.antlr.v4.tool.ast.GrammarAST,String,Handle)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/ATNFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Handle
    signature: '[org.antlr.v4.automata.ATNFactory].rule(org.antlr.v4.tool.ast.GrammarAST,String,Handle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.atn.ATNState
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '[org.antlr.v4.automata.ATNFactory].newState()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/ATNFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.ATNState
    signature: '[org.antlr.v4.automata.ATNFactory].newState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Handle
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Handle
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - Handle
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: '[org.antlr.v4.automata.ATNFactory].label(Handle)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/ATNFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Handle
    signature: '[org.antlr.v4.automata.ATNFactory].label(Handle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Handle
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Handle
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - Handle
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: '[org.antlr.v4.automata.ATNFactory].listLabel(Handle)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/ATNFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Handle
    signature: '[org.antlr.v4.automata.ATNFactory].listLabel(Handle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.TerminalAST
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Handle
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.antlr.v4.tool.ast.TerminalAST
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: '[org.antlr.v4.automata.ATNFactory].tokenRef(org.antlr.v4.tool.ast.TerminalAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/ATNFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Handle
    signature: '[org.antlr.v4.automata.ATNFactory].tokenRef(org.antlr.v4.tool.ast.TerminalAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Handle
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - associatedAST
    - alts
    - invert
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
    - boolean
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: '[org.antlr.v4.automata.ATNFactory].set(org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.tool.ast.GrammarAST>,boolean)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/ATNFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Handle
    signature: '[org.antlr.v4.automata.ATNFactory].set(org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.tool.ast.GrammarAST>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Handle
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - charSetAST
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: '[org.antlr.v4.automata.ATNFactory].charSetLiteral(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/ATNFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Handle
    signature: '[org.antlr.v4.automata.ATNFactory].charSetLiteral(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Handle
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: '[org.antlr.v4.automata.ATNFactory].range(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/ATNFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Handle
    signature: '[org.antlr.v4.automata.ATNFactory].range(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.TerminalAST
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Handle
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - stringLiteralAST
    argTypes:
    - org.antlr.v4.tool.ast.TerminalAST
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: '[org.antlr.v4.automata.ATNFactory].stringLiteral(org.antlr.v4.tool.ast.TerminalAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/ATNFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Handle
    signature: '[org.antlr.v4.automata.ATNFactory].stringLiteral(org.antlr.v4.tool.ast.TerminalAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Handle
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: '[org.antlr.v4.automata.ATNFactory].ruleRef(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/ATNFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Handle
    signature: '[org.antlr.v4.automata.ATNFactory].ruleRef(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Handle
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: '[org.antlr.v4.automata.ATNFactory].epsilon(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/ATNFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Handle
    signature: '[org.antlr.v4.automata.ATNFactory].epsilon(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.PredAST
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Handle
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pred
    argTypes:
    - org.antlr.v4.tool.ast.PredAST
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: '[org.antlr.v4.automata.ATNFactory].sempred(org.antlr.v4.tool.ast.PredAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/ATNFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Handle
    signature: '[org.antlr.v4.automata.ATNFactory].sempred(org.antlr.v4.tool.ast.PredAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.ActionAST
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Handle
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - action
    argTypes:
    - org.antlr.v4.tool.ast.ActionAST
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: '[org.antlr.v4.automata.ATNFactory].action(org.antlr.v4.tool.ast.ActionAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/ATNFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Handle
    signature: '[org.antlr.v4.automata.ATNFactory].action(org.antlr.v4.tool.ast.ActionAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Handle
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - action
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: '[org.antlr.v4.automata.ATNFactory].action(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/ATNFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Handle
    signature: '[org.antlr.v4.automata.ATNFactory].action(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<Handle>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Handle
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - els
    argTypes:
    - java.util.List<Handle>
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: '[org.antlr.v4.automata.ATNFactory].alt(java.util.List<Handle>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/ATNFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Handle
    signature: '[org.antlr.v4.automata.ATNFactory].alt(java.util.List<Handle>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.BlockAST
      - org.antlr.v4.tool.ast.GrammarAST
      - java.util.List<Handle>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Handle
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - blockAST
    - ebnfRoot
    - alternativeGrips
    argTypes:
    - org.antlr.v4.tool.ast.BlockAST
    - org.antlr.v4.tool.ast.GrammarAST
    - java.util.List<Handle>
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: '[org.antlr.v4.automata.ATNFactory].block(org.antlr.v4.tool.ast.BlockAST,org.antlr.v4.tool.ast.GrammarAST,java.util.List<Handle>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/ATNFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Handle
    signature: '[org.antlr.v4.automata.ATNFactory].block(org.antlr.v4.tool.ast.BlockAST,org.antlr.v4.tool.ast.GrammarAST,java.util.List<Handle>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - Handle
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Handle
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - optAST
    - blk
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - Handle
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: '[org.antlr.v4.automata.ATNFactory].optional(org.antlr.v4.tool.ast.GrammarAST,Handle)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/ATNFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Handle
    signature: '[org.antlr.v4.automata.ATNFactory].optional(org.antlr.v4.tool.ast.GrammarAST,Handle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - Handle
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Handle
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - plusAST
    - blk
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - Handle
    constantsTouched: []
    func_position:
      end: 173
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 173
    functionName: '[org.antlr.v4.automata.ATNFactory].plus(org.antlr.v4.tool.ast.GrammarAST,Handle)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/ATNFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Handle
    signature: '[org.antlr.v4.automata.ATNFactory].plus(org.antlr.v4.tool.ast.GrammarAST,Handle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - Handle
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Handle
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - starAST
    - blk
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - Handle
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 206
    functionName: '[org.antlr.v4.automata.ATNFactory].star(org.antlr.v4.tool.ast.GrammarAST,Handle)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/ATNFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Handle
    signature: '[org.antlr.v4.automata.ATNFactory].star(org.antlr.v4.tool.ast.GrammarAST,Handle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Handle
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - associatedAST
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: '[org.antlr.v4.automata.ATNFactory].wildcard(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/ATNFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Handle
    signature: '[org.antlr.v4.automata.ATNFactory].wildcard(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Handle
      - Handle
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Handle
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - alt
    - cmds
    argTypes:
    - Handle
    - Handle
    constantsTouched: []
    func_position:
      end: 213
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 213
    functionName: '[org.antlr.v4.automata.ATNFactory].lexerAltCommands(Handle,Handle)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/ATNFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Handle
    signature: '[org.antlr.v4.automata.ATNFactory].lexerAltCommands(Handle,Handle)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Handle
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ID
    - arg
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: '[org.antlr.v4.automata.ATNFactory].lexerCallCommand(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/ATNFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Handle
    signature: '[org.antlr.v4.automata.ATNFactory].lexerCallCommand(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Handle
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ID
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    functionName: '[org.antlr.v4.automata.ATNFactory].lexerCommand(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/ATNFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Handle
    signature: '[org.antlr.v4.automata.ATNFactory].lexerCommand(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.automata.ATNFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.automata.ATNFactory].<init>()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/ATNFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.automata.ATNFactory
    signature: '[org.antlr.v4.automata.ATNFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATNState
      - org.antlr.v4.runtime.atn.ATNState
      classConcrete: true
      classEnum: false
      classFields:
      - ATNState
      - ATNState
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.automata.ATNFactory.Handle
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - org.antlr.v4.runtime.atn.ATNState
    - org.antlr.v4.runtime.atn.ATNState
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[org.antlr.v4.automata.ATNFactory.Handle].<init>(org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/ATNFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.automata.ATNFactory.Handle
    signature: '[org.antlr.v4.automata.ATNFactory.Handle].<init>(org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ATNState
      - ATNState
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.antlr.v4.automata.ATNFactory.Handle].toString()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/ATNFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.automata.ATNFactory.Handle].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.automata.ATNVisitor:21,1
    - Dst: '[org.antlr.v4.automata.ATNVisitor].visit_(org.antlr.v4.runtime.atn.ATNState,java.util.HashSet)'
      Src: org.antlr.v4.automata.ATNVisitor:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATNState
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - org.antlr.v4.runtime.atn.ATNState
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: '[org.antlr.v4.automata.ATNVisitor].visit(org.antlr.v4.runtime.atn.ATNState)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/ATNVisitor.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].<init>()'
    - '[org.antlr.v4.automata.ATNVisitor].visit_(org.antlr.v4.runtime.atn.ATNState,java.util.HashSet)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.automata.ATNVisitor].visit(org.antlr.v4.runtime.atn.ATNState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<Integer>].add(int)'
      Src: org.antlr.v4.automata.ATNVisitor:25,1
    - Dst: '[java.util.Set<Integer>].add(int)'
      Src: org.antlr.v4.automata.ATNVisitor:26,1
    - Dst: '[org.antlr.v4.automata.ATNVisitor].visitState(org.antlr.v4.runtime.atn.ATNState)'
      Src: org.antlr.v4.automata.ATNVisitor:28,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNState].getNumberOfTransitions()'
      Src: org.antlr.v4.automata.ATNVisitor:29,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNState].transition(org.antlr.v4.automata.ATNVisitor)'
      Src: org.antlr.v4.automata.ATNVisitor:31,1
    - Dst: '[org.antlr.v4.automata.ATNVisitor].visit_(org.antlr.v4.runtime.atn.ATNState,java.util.Set<Integer>)'
      Src: org.antlr.v4.automata.ATNVisitor:32,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATNState
      - java.util.Set<Integer>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - s
    - visited
    argTypes:
    - org.antlr.v4.runtime.atn.ATNState
    - java.util.Set<Integer>
    constantsTouched: []
    func_position:
      end: 34
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 34
    functionName: '[org.antlr.v4.automata.ATNVisitor].visit_(org.antlr.v4.runtime.atn.ATNState,java.util.Set<Integer>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/ATNVisitor.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ATNState].transition(org.antlr.v4.automata.ATNVisitor)'
    - '[org.antlr.v4.automata.ATNVisitor].visit_(org.antlr.v4.runtime.atn.ATNState,java.util.Set<Integer>)'
    - '[java.util.Set<Integer>].add(int)'
    - '[org.antlr.v4.automata.ATNVisitor].visitState(org.antlr.v4.runtime.atn.ATNState)'
    - '[org.antlr.v4.runtime.atn.ATNState].getNumberOfTransitions()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.automata.ATNVisitor].visit_(org.antlr.v4.runtime.atn.ATNState,java.util.Set<Integer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATNState
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - org.antlr.v4.runtime.atn.ATNState
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.antlr.v4.automata.ATNVisitor].visitState(org.antlr.v4.runtime.atn.ATNState)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/ATNVisitor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.automata.ATNVisitor].visitState(org.antlr.v4.runtime.atn.ATNState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.automata.ATNVisitor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.automata.ATNVisitor].<init>()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/ATNVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.automata.ATNVisitor
    signature: '[org.antlr.v4.automata.ATNVisitor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATN
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.automata.TailEpsilonRemover
      static: false
      superClass: org.antlr.v4.automata.ATNVisitor
    argCount: 1
    argNames:
    - atn
    argTypes:
    - org.antlr.v4.runtime.atn.ATN
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.antlr.v4.automata.TailEpsilonRemover].<init>(org.antlr.v4.runtime.atn.ATN)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/TailEpsilonRemover.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.automata.TailEpsilonRemover
    signature: '[org.antlr.v4.automata.TailEpsilonRemover].<init>(org.antlr.v4.runtime.atn.ATN)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.ATNState].getStateType()'
      Src: org.antlr.v4.automata.TailEpsilonRemover:32,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNState].getNumberOfTransitions()'
      Src: org.antlr.v4.automata.TailEpsilonRemover:32,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNState].transition(int)'
      Src: org.antlr.v4.automata.TailEpsilonRemover:33,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNState].transition(int)'
      Src: org.antlr.v4.automata.TailEpsilonRemover:34,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNState].transition(int)'
      Src: org.antlr.v4.automata.TailEpsilonRemover:35,1
    - Dst: q.getStateType()
      Src: org.antlr.v4.automata.TailEpsilonRemover:37,1
    - Dst: q.transition(int)
      Src: org.antlr.v4.automata.TailEpsilonRemover:41,1
    - Dst: q.getNumberOfTransitions()
      Src: org.antlr.v4.automata.TailEpsilonRemover:42,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNState].transition(int)'
      Src: org.antlr.v4.automata.TailEpsilonRemover:46,1
    - Dst: '[org.antlr.v4.runtime.atn.ATN].removeState(org.antlr.v4.automata.TailEpsilonRemover)'
      Src: org.antlr.v4.automata.TailEpsilonRemover:52,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATNState
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.automata.ATNVisitor
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.antlr.v4.runtime.atn.ATNState
    constantsTouched: []
    func_position:
      end: 57
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 57
    functionName: '[org.antlr.v4.automata.TailEpsilonRemover].visitState(org.antlr.v4.runtime.atn.ATNState)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/TailEpsilonRemover.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ATNState].getStateType()'
    - '[org.antlr.v4.runtime.atn.ATNState].transition(int)'
    - '[org.antlr.v4.runtime.atn.ATN].removeState(org.antlr.v4.automata.TailEpsilonRemover)'
    - q.transition(int)
    - q.getStateType()
    - q.getNumberOfTransitions()
    - '[org.antlr.v4.runtime.atn.ATNState].getNumberOfTransitions()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.automata.TailEpsilonRemover].visitState(org.antlr.v4.runtime.atn.ATNState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.automata.RangeBorderCharactersData
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - lowerFrom
    - upperFrom
    - lowerTo
    - upperTo
    - mixOfLowerAndUpperCharCase
    argTypes:
    - int
    - int
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 20
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 20
    functionName: '[org.antlr.v4.automata.RangeBorderCharactersData].<init>(int,int,int,int,boolean)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/RangeBorderCharactersData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.automata.RangeBorderCharactersData
    signature: '[org.antlr.v4.automata.RangeBorderCharactersData].<init>(int,int,int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Character.toLowerCase(int)
      Src: org.antlr.v4.automata.RangeBorderCharactersData:25,1
    - Dst: Character.toUpperCase(int)
      Src: org.antlr.v4.automata.RangeBorderCharactersData:26,1
    - Dst: Character.toLowerCase(int)
      Src: org.antlr.v4.automata.RangeBorderCharactersData:27,1
    - Dst: Character.toUpperCase(int)
      Src: org.antlr.v4.automata.RangeBorderCharactersData:28,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.automata.RangeBorderCharactersData:34,1
    - Dst: Character.isAlphabetic(org.antlr.v4.automata.RangeBorderCharactersData)
      Src: org.antlr.v4.automata.RangeBorderCharactersData:36,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.antlr.v4.automata.RangeBorderCharactersData:37,1
    - Dst: '[StringBuilder].length()'
      Src: org.antlr.v4.automata.RangeBorderCharactersData:40,1
    - Dst: '[org.antlr.runtime.tree.CommonTree].getToken()'
      Src: org.antlr.v4.automata.RangeBorderCharactersData:41,1
    - Dst: '[StringBuilder].toString()'
      Src: org.antlr.v4.automata.RangeBorderCharactersData:42,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.automata.RangeBorderCharactersData,String,org.antlr.v4.automata.RangeBorderCharactersData,char,char,org.antlr.v4.automata.RangeBorderCharactersData)'
      Src: org.antlr.v4.automata.RangeBorderCharactersData:41,1
    - Dst: '[org.antlr.v4.automata.RangeBorderCharactersData].<init>(org.antlr.v4.automata.RangeBorderCharactersData,org.antlr.v4.automata.RangeBorderCharactersData,org.antlr.v4.automata.RangeBorderCharactersData,org.antlr.v4.automata.RangeBorderCharactersData,boolean)'
      Src: org.antlr.v4.automata.RangeBorderCharactersData:45,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - org.antlr.v4.tool.Grammar
      - org.antlr.runtime.tree.CommonTree
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.automata.RangeBorderCharactersData
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - from
    - to
    - grammar
    - tree
    - reportRangeContainsNotImpliedCharacters
    argTypes:
    - int
    - int
    - org.antlr.v4.tool.Grammar
    - org.antlr.runtime.tree.CommonTree
    - boolean
    constantsTouched: []
    func_position:
      end: 46
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 46
    functionName: '[org.antlr.v4.automata.RangeBorderCharactersData].getAndCheckCharactersData(int,int,org.antlr.v4.tool.Grammar,org.antlr.runtime.tree.CommonTree,boolean)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/RangeBorderCharactersData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.runtime.tree.CommonTree].getToken()'
    - Character.toUpperCase(int)
    - '[StringBuilder].length()'
    - '[StringBuilder].<init>()'
    - Character.isAlphabetic(org.antlr.v4.automata.RangeBorderCharactersData)
    - '[StringBuilder].append(char)'
    - '[org.antlr.v4.automata.RangeBorderCharactersData].<init>(org.antlr.v4.automata.RangeBorderCharactersData,org.antlr.v4.automata.RangeBorderCharactersData,org.antlr.v4.automata.RangeBorderCharactersData,org.antlr.v4.automata.RangeBorderCharactersData,boolean)'
    - '[StringBuilder].toString()'
    - '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.automata.RangeBorderCharactersData,String,org.antlr.v4.automata.RangeBorderCharactersData,char,char,org.antlr.v4.automata.RangeBorderCharactersData)'
    - Character.toLowerCase(int)
    linkageType: ''
    returnType: org.antlr.v4.automata.RangeBorderCharactersData
    signature: '[org.antlr.v4.automata.RangeBorderCharactersData].getAndCheckCharactersData(int,int,org.antlr.v4.tool.Grammar,org.antlr.runtime.tree.CommonTree,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: '[org.antlr.v4.automata.RangeBorderCharactersData].isSingleRange()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/automata/RangeBorderCharactersData.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.automata.RangeBorderCharactersData].isSingleRange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.CodeGenerator
      classConcrete: false
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.codegen.CodeGenerator
      - org.antlr.v4.codegen.OutputModelController
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.codegen.DefaultOutputModelFactory
      static: false
      superClass: org.antlr.v4.codegen.BlankOutputModelFactory
    argCount: 1
    argNames:
    - gen
    argTypes:
    - org.antlr.v4.codegen.CodeGenerator
    constantsTouched: []
    func_position:
      end: 44
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 44
    functionName: '[org.antlr.v4.codegen.DefaultOutputModelFactory].<init>(org.antlr.v4.codegen.CodeGenerator)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/DefaultOutputModelFactory.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.codegen.DefaultOutputModelFactory
    signature: '[org.antlr.v4.codegen.DefaultOutputModelFactory].<init>(org.antlr.v4.codegen.CodeGenerator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelController
      classConcrete: false
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.codegen.CodeGenerator
      - org.antlr.v4.codegen.OutputModelController
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.BlankOutputModelFactory
    argCount: 1
    argNames:
    - controller
    argTypes:
    - org.antlr.v4.codegen.OutputModelController
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.antlr.v4.codegen.DefaultOutputModelFactory].setController(org.antlr.v4.codegen.OutputModelController)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/DefaultOutputModelFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.codegen.DefaultOutputModelFactory].setController(org.antlr.v4.codegen.OutputModelController)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.codegen.CodeGenerator
      - org.antlr.v4.codegen.OutputModelController
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.OutputModelController
      static: false
      superClass: org.antlr.v4.codegen.BlankOutputModelFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.antlr.v4.codegen.DefaultOutputModelFactory].getController()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/DefaultOutputModelFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.codegen.OutputModelController
    signature: '[org.antlr.v4.codegen.DefaultOutputModelFactory].getController()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>].containsKey(String)'
      Src: org.antlr.v4.codegen.DefaultOutputModelFactory:58,1
    - Dst: '[java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>].containsKey(String)'
      Src: org.antlr.v4.codegen.DefaultOutputModelFactory:58,1
    - Dst: '[org.antlr.v4.codegen.DefaultOutputModelFactory].getGenerator()'
      Src: org.antlr.v4.codegen.DefaultOutputModelFactory:61,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].getTemplates()'
      Src: org.antlr.v4.codegen.DefaultOutputModelFactory:62,1
    - Dst: '[org.stringtemplate.v4.STGroup].getInstanceOf(String)'
      Src: org.antlr.v4.codegen.DefaultOutputModelFactory:63,1
    - Dst: '[org.antlr.v4.codegen.model.Action].<init>(org.antlr.v4.codegen.model.decl.StructDecl,org.antlr.v4.codegen.DefaultOutputModelFactory)'
      Src: org.antlr.v4.codegen.DefaultOutputModelFactory:64,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.antlr.v4.codegen.DefaultOutputModelFactory:65,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.codegen.model.Action)'
      Src: org.antlr.v4.codegen.DefaultOutputModelFactory:66,1
    - Dst: '[org.antlr.v4.codegen.BlankOutputModelFactory].rulePostamble(org.antlr.v4.codegen.model.RuleFunction,org.antlr.v4.tool.Rule)'
      Src: org.antlr.v4.codegen.DefaultOutputModelFactory:69,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.RuleFunction
      - org.antlr.v4.tool.Rule
      classConcrete: false
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.codegen.CodeGenerator
      - org.antlr.v4.codegen.OutputModelController
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
      static: false
      superClass: org.antlr.v4.codegen.BlankOutputModelFactory
    argCount: 2
    argNames:
    - function
    - r
    argTypes:
    - org.antlr.v4.codegen.model.RuleFunction
    - org.antlr.v4.tool.Rule
    constantsTouched: []
    func_position:
      end: 70
      start: 56
    functionDepth: 5
    functionLinenumber: 56
    functionLinenumberEnd: 70
    functionName: '[org.antlr.v4.codegen.DefaultOutputModelFactory].rulePostamble(org.antlr.v4.codegen.model.RuleFunction,org.antlr.v4.tool.Rule)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/DefaultOutputModelFactory.java
    functionUses: 0
    functionsReached:
    - '[org.stringtemplate.v4.STGroup].getInstanceOf(String)'
    - '[java.util.ArrayList].add(org.antlr.v4.codegen.model.Action)'
    - '[java.util.ArrayList].<init>(int)'
    - '[org.antlr.v4.codegen.CodeGenerator].getTemplates()'
    - '[org.antlr.v4.codegen.DefaultOutputModelFactory].getGenerator()'
    - '[org.antlr.v4.codegen.model.Action].<init>(org.antlr.v4.codegen.model.decl.StructDecl,org.antlr.v4.codegen.DefaultOutputModelFactory)'
    - '[java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>].containsKey(String)'
    - '[org.antlr.v4.codegen.BlankOutputModelFactory].rulePostamble(org.antlr.v4.codegen.model.RuleFunction,org.antlr.v4.tool.Rule)'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
    signature: '[org.antlr.v4.codegen.DefaultOutputModelFactory].rulePostamble(org.antlr.v4.codegen.model.RuleFunction,org.antlr.v4.tool.Rule)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.codegen.CodeGenerator
      - org.antlr.v4.codegen.OutputModelController
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.Grammar
      static: false
      superClass: org.antlr.v4.codegen.BlankOutputModelFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 76
    functionName: '[org.antlr.v4.codegen.DefaultOutputModelFactory].getGrammar()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/DefaultOutputModelFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.Grammar
    signature: '[org.antlr.v4.codegen.DefaultOutputModelFactory].getGrammar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.codegen.CodeGenerator
      - org.antlr.v4.codegen.OutputModelController
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.CodeGenerator
      static: false
      superClass: org.antlr.v4.codegen.BlankOutputModelFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: '[org.antlr.v4.codegen.DefaultOutputModelFactory].getGenerator()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/DefaultOutputModelFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.codegen.CodeGenerator
    signature: '[org.antlr.v4.codegen.DefaultOutputModelFactory].getGenerator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.OutputModelController].getRoot()'
      Src: org.antlr.v4.codegen.DefaultOutputModelFactory:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.codegen.CodeGenerator
      - org.antlr.v4.codegen.OutputModelController
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.OutputModelObject
      static: false
      superClass: org.antlr.v4.codegen.BlankOutputModelFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 82
    functionName: '[org.antlr.v4.codegen.DefaultOutputModelFactory].getRoot()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/DefaultOutputModelFactory.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.OutputModelController].getRoot()'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.OutputModelObject
    signature: '[org.antlr.v4.codegen.DefaultOutputModelFactory].getRoot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.OutputModelController].getCurrentRuleFunction()'
      Src: org.antlr.v4.codegen.DefaultOutputModelFactory:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.codegen.CodeGenerator
      - org.antlr.v4.codegen.OutputModelController
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.RuleFunction
      static: false
      superClass: org.antlr.v4.codegen.BlankOutputModelFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 85
    functionName: '[org.antlr.v4.codegen.DefaultOutputModelFactory].getCurrentRuleFunction()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/DefaultOutputModelFactory.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.OutputModelController].getCurrentRuleFunction()'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.RuleFunction
    signature: '[org.antlr.v4.codegen.DefaultOutputModelFactory].getCurrentRuleFunction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.OutputModelController].getCurrentOuterMostAlt()'
      Src: org.antlr.v4.codegen.DefaultOutputModelFactory:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.codegen.CodeGenerator
      - org.antlr.v4.codegen.OutputModelController
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.Alternative
      static: false
      superClass: org.antlr.v4.codegen.BlankOutputModelFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: '[org.antlr.v4.codegen.DefaultOutputModelFactory].getCurrentOuterMostAlt()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/DefaultOutputModelFactory.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.OutputModelController].getCurrentOuterMostAlt()'
    linkageType: ''
    returnType: org.antlr.v4.tool.Alternative
    signature: '[org.antlr.v4.codegen.DefaultOutputModelFactory].getCurrentOuterMostAlt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.OutputModelController].getCurrentBlock()'
      Src: org.antlr.v4.codegen.DefaultOutputModelFactory:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.codegen.CodeGenerator
      - org.antlr.v4.codegen.OutputModelController
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.decl.CodeBlock
      static: false
      superClass: org.antlr.v4.codegen.BlankOutputModelFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 91
    functionName: '[org.antlr.v4.codegen.DefaultOutputModelFactory].getCurrentBlock()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/DefaultOutputModelFactory.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.OutputModelController].getCurrentBlock()'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.decl.CodeBlock
    signature: '[org.antlr.v4.codegen.DefaultOutputModelFactory].getCurrentBlock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.OutputModelController].getCurrentOuterMostAlternativeBlock()'
      Src: org.antlr.v4.codegen.DefaultOutputModelFactory:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.codegen.CodeGenerator
      - org.antlr.v4.codegen.OutputModelController
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.CodeBlockForOuterMostAlt
      static: false
      superClass: org.antlr.v4.codegen.BlankOutputModelFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: '[org.antlr.v4.codegen.DefaultOutputModelFactory].getCurrentOuterMostAlternativeBlock()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/DefaultOutputModelFactory.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.OutputModelController].getCurrentOuterMostAlternativeBlock()'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.CodeBlockForOuterMostAlt
    signature: '[org.antlr.v4.codegen.DefaultOutputModelFactory].getCurrentOuterMostAlternativeBlock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.codegen.CodeGenerator
      - org.antlr.v4.codegen.OutputModelController
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.antlr.v4.codegen.BlankOutputModelFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 97
    functionName: '[org.antlr.v4.codegen.DefaultOutputModelFactory].getCodeBlockLevel()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/DefaultOutputModelFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.codegen.DefaultOutputModelFactory].getCodeBlockLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.codegen.CodeGenerator
      - org.antlr.v4.codegen.OutputModelController
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.antlr.v4.codegen.BlankOutputModelFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 100
    functionName: '[org.antlr.v4.codegen.DefaultOutputModelFactory].getTreeLevel()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/DefaultOutputModelFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.codegen.DefaultOutputModelFactory].getTreeLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(org.antlr.v4.codegen.DefaultOutputModelFactory)'
      Src: org.antlr.v4.codegen.DefaultOutputModelFactory:106,1
    - Dst: '[java.util.ArrayList].<init>(org.antlr.v4.codegen.DefaultOutputModelFactory)'
      Src: org.antlr.v4.codegen.DefaultOutputModelFactory:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.codegen.CodeGenerator
      - org.antlr.v4.codegen.OutputModelController
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
      static: true
      superClass: org.antlr.v4.codegen.BlankOutputModelFactory
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '[org.antlr.v4.codegen.DefaultOutputModelFactory].list()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/DefaultOutputModelFactory.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(org.antlr.v4.codegen.DefaultOutputModelFactory)'
    - '[java.util.ArrayList].<init>(org.antlr.v4.codegen.DefaultOutputModelFactory)'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
    signature: '[org.antlr.v4.codegen.DefaultOutputModelFactory].list()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(java.util.Collection<?extendsSrcOp>)'
      Src: org.antlr.v4.codegen.DefaultOutputModelFactory:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?extendsSrcOp>
      classConcrete: false
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.codegen.CodeGenerator
      - org.antlr.v4.codegen.OutputModelController
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
      static: true
      superClass: org.antlr.v4.codegen.BlankOutputModelFactory
    argCount: 1
    argNames:
    - values
    argTypes:
    - java.util.Collection<?extendsSrcOp>
    constantsTouched: []
    func_position:
      end: 112
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionName: '[org.antlr.v4.codegen.DefaultOutputModelFactory].list(java.util.Collection<?extendsSrcOp>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/DefaultOutputModelFactory.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>(java.util.Collection<?extendsSrcOp>)'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
    signature: '[org.antlr.v4.codegen.DefaultOutputModelFactory].list(java.util.Collection<?extendsSrcOp>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.codegen.OutputModelFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.CodeGeneratorExtension
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - factory
    argTypes:
    - org.antlr.v4.codegen.OutputModelFactory
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.antlr.v4.codegen.CodeGeneratorExtension].<init>(org.antlr.v4.codegen.OutputModelFactory)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/CodeGeneratorExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.codegen.CodeGeneratorExtension
    signature: '[org.antlr.v4.codegen.CodeGeneratorExtension].<init>(org.antlr.v4.codegen.OutputModelFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.ParserFile
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.codegen.OutputModelFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.ParserFile
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - f
    argTypes:
    - org.antlr.v4.codegen.model.ParserFile
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.antlr.v4.codegen.CodeGeneratorExtension].parserFile(org.antlr.v4.codegen.model.ParserFile)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/CodeGeneratorExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.ParserFile
    signature: '[org.antlr.v4.codegen.CodeGeneratorExtension].parserFile(org.antlr.v4.codegen.model.ParserFile)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.Parser
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.codegen.OutputModelFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.Parser
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.antlr.v4.codegen.model.Parser
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.antlr.v4.codegen.CodeGeneratorExtension].parser(org.antlr.v4.codegen.model.Parser)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/CodeGeneratorExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.Parser
    signature: '[org.antlr.v4.codegen.CodeGeneratorExtension].parser(org.antlr.v4.codegen.model.Parser)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.LexerFile
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.codegen.OutputModelFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.LexerFile
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - f
    argTypes:
    - org.antlr.v4.codegen.model.LexerFile
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[org.antlr.v4.codegen.CodeGeneratorExtension].lexerFile(org.antlr.v4.codegen.model.LexerFile)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/CodeGeneratorExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.LexerFile
    signature: '[org.antlr.v4.codegen.CodeGeneratorExtension].lexerFile(org.antlr.v4.codegen.model.LexerFile)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.Lexer
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.codegen.OutputModelFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.Lexer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - l
    argTypes:
    - org.antlr.v4.codegen.model.Lexer
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[org.antlr.v4.codegen.CodeGeneratorExtension].lexer(org.antlr.v4.codegen.model.Lexer)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/CodeGeneratorExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.Lexer
    signature: '[org.antlr.v4.codegen.CodeGeneratorExtension].lexer(org.antlr.v4.codegen.model.Lexer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.RuleFunction
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.codegen.OutputModelFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.RuleFunction
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rf
    argTypes:
    - org.antlr.v4.codegen.model.RuleFunction
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[org.antlr.v4.codegen.CodeGeneratorExtension].rule(org.antlr.v4.codegen.model.RuleFunction)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/CodeGeneratorExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.RuleFunction
    signature: '[org.antlr.v4.codegen.CodeGeneratorExtension].rule(org.antlr.v4.codegen.model.RuleFunction)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.antlr.v4.codegen.model.SrcOp>
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.codegen.OutputModelFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ops
    argTypes:
    - java.util.List<org.antlr.v4.codegen.model.SrcOp>
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[org.antlr.v4.codegen.CodeGeneratorExtension].rulePostamble(java.util.List<org.antlr.v4.codegen.model.SrcOp>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/CodeGeneratorExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
    signature: '[org.antlr.v4.codegen.CodeGeneratorExtension].rulePostamble(java.util.List<org.antlr.v4.codegen.model.SrcOp>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.CodeBlockForAlt
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.codegen.OutputModelFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.CodeBlockForAlt
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - blk
    - outerMost
    argTypes:
    - org.antlr.v4.codegen.model.CodeBlockForAlt
    - boolean
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '[org.antlr.v4.codegen.CodeGeneratorExtension].alternative(org.antlr.v4.codegen.model.CodeBlockForAlt,boolean)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/CodeGeneratorExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.CodeBlockForAlt
    signature: '[org.antlr.v4.codegen.CodeGeneratorExtension].alternative(org.antlr.v4.codegen.model.CodeBlockForAlt,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.CodeBlockForAlt
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.codegen.OutputModelFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.CodeBlockForAlt
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - blk
    - outerMost
    argTypes:
    - org.antlr.v4.codegen.model.CodeBlockForAlt
    - boolean
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: '[org.antlr.v4.codegen.CodeGeneratorExtension].finishAlternative(org.antlr.v4.codegen.model.CodeBlockForAlt,boolean)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/CodeGeneratorExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.CodeBlockForAlt
    signature: '[org.antlr.v4.codegen.CodeGeneratorExtension].finishAlternative(org.antlr.v4.codegen.model.CodeBlockForAlt,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.CodeBlockForAlt
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.codegen.OutputModelFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.CodeBlockForAlt
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - blk
    argTypes:
    - org.antlr.v4.codegen.model.CodeBlockForAlt
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: '[org.antlr.v4.codegen.CodeGeneratorExtension].epsilon(org.antlr.v4.codegen.model.CodeBlockForAlt)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/CodeGeneratorExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.CodeBlockForAlt
    signature: '[org.antlr.v4.codegen.CodeGeneratorExtension].epsilon(org.antlr.v4.codegen.model.CodeBlockForAlt)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.antlr.v4.codegen.model.SrcOp>
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.codegen.OutputModelFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ops
    argTypes:
    - java.util.List<org.antlr.v4.codegen.model.SrcOp>
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '[org.antlr.v4.codegen.CodeGeneratorExtension].ruleRef(java.util.List<org.antlr.v4.codegen.model.SrcOp>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/CodeGeneratorExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
    signature: '[org.antlr.v4.codegen.CodeGeneratorExtension].ruleRef(java.util.List<org.antlr.v4.codegen.model.SrcOp>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.antlr.v4.codegen.model.SrcOp>
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.codegen.OutputModelFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ops
    argTypes:
    - java.util.List<org.antlr.v4.codegen.model.SrcOp>
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '[org.antlr.v4.codegen.CodeGeneratorExtension].tokenRef(java.util.List<org.antlr.v4.codegen.model.SrcOp>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/CodeGeneratorExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
    signature: '[org.antlr.v4.codegen.CodeGeneratorExtension].tokenRef(java.util.List<org.antlr.v4.codegen.model.SrcOp>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.antlr.v4.codegen.model.SrcOp>
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.codegen.OutputModelFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ops
    argTypes:
    - java.util.List<org.antlr.v4.codegen.model.SrcOp>
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: '[org.antlr.v4.codegen.CodeGeneratorExtension].set(java.util.List<org.antlr.v4.codegen.model.SrcOp>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/CodeGeneratorExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
    signature: '[org.antlr.v4.codegen.CodeGeneratorExtension].set(java.util.List<org.antlr.v4.codegen.model.SrcOp>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.antlr.v4.codegen.model.SrcOp>
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.codegen.OutputModelFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ops
    argTypes:
    - java.util.List<org.antlr.v4.codegen.model.SrcOp>
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: '[org.antlr.v4.codegen.CodeGeneratorExtension].stringRef(java.util.List<org.antlr.v4.codegen.model.SrcOp>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/CodeGeneratorExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
    signature: '[org.antlr.v4.codegen.CodeGeneratorExtension].stringRef(java.util.List<org.antlr.v4.codegen.model.SrcOp>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.antlr.v4.codegen.model.SrcOp>
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.codegen.OutputModelFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ops
    argTypes:
    - java.util.List<org.antlr.v4.codegen.model.SrcOp>
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: '[org.antlr.v4.codegen.CodeGeneratorExtension].wildcard(java.util.List<org.antlr.v4.codegen.model.SrcOp>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/CodeGeneratorExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
    signature: '[org.antlr.v4.codegen.CodeGeneratorExtension].wildcard(java.util.List<org.antlr.v4.codegen.model.SrcOp>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.antlr.v4.codegen.model.SrcOp>
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.codegen.OutputModelFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ops
    argTypes:
    - java.util.List<org.antlr.v4.codegen.model.SrcOp>
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: '[org.antlr.v4.codegen.CodeGeneratorExtension].action(java.util.List<org.antlr.v4.codegen.model.SrcOp>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/CodeGeneratorExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
    signature: '[org.antlr.v4.codegen.CodeGeneratorExtension].action(java.util.List<org.antlr.v4.codegen.model.SrcOp>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.antlr.v4.codegen.model.SrcOp>
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.codegen.OutputModelFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ops
    argTypes:
    - java.util.List<org.antlr.v4.codegen.model.SrcOp>
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: '[org.antlr.v4.codegen.CodeGeneratorExtension].sempred(java.util.List<org.antlr.v4.codegen.model.SrcOp>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/CodeGeneratorExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
    signature: '[org.antlr.v4.codegen.CodeGeneratorExtension].sempred(java.util.List<org.antlr.v4.codegen.model.SrcOp>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.Choice
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.codegen.OutputModelFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.Choice
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - org.antlr.v4.codegen.model.Choice
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: '[org.antlr.v4.codegen.CodeGeneratorExtension].getChoiceBlock(org.antlr.v4.codegen.model.Choice)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/CodeGeneratorExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.Choice
    signature: '[org.antlr.v4.codegen.CodeGeneratorExtension].getChoiceBlock(org.antlr.v4.codegen.model.Choice)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.Choice
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.codegen.OutputModelFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.Choice
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - org.antlr.v4.codegen.model.Choice
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: '[org.antlr.v4.codegen.CodeGeneratorExtension].getEBNFBlock(org.antlr.v4.codegen.model.Choice)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/CodeGeneratorExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.Choice
    signature: '[org.antlr.v4.codegen.CodeGeneratorExtension].getEBNFBlock(org.antlr.v4.codegen.model.Choice)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.codegen.model.LabeledOp
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.codegen.OutputModelFactory
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ID
    - op
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.codegen.model.LabeledOp
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: '[org.antlr.v4.codegen.CodeGeneratorExtension].needsImplicitLabel(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.codegen.model.LabeledOp)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/CodeGeneratorExtension.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.codegen.CodeGeneratorExtension].needsImplicitLabel(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.codegen.model.LabeledOp)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.antlr.v4.codegen.ActionTranslator:61,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.antlr.v4.codegen.ActionTranslator:71,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.antlr.v4.codegen.ActionTranslator:81,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.codegen.ActionTranslator:96,1
    - Dst: '[org.antlr.v4.codegen.OutputModelFactory].getGenerator()'
      Src: org.antlr.v4.codegen.ActionTranslator:103,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].getTarget()'
      Src: org.antlr.v4.codegen.ActionTranslator:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelFactory
      - org.antlr.v4.tool.ast.ActionAST
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Class<?extendsRulePropertyRef>>
      - java.util.Map<String,Class<?extendsRulePropertyRef>>
      - java.util.Map<String,Class<?extendsTokenPropertyRef>>
      - org.antlr.v4.codegen.CodeGenerator
      - org.antlr.v4.codegen.Target
      - org.antlr.v4.tool.ast.ActionAST
      - org.antlr.v4.codegen.model.RuleFunction
      - java.util.List<org.antlr.v4.codegen.model.chunk.ActionChunk>
      - org.antlr.v4.codegen.OutputModelFactory
      - org.antlr.v4.codegen.model.decl.StructDecl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.parse.ActionSplitterListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.ActionTranslator
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - factory
    - node
    argTypes:
    - org.antlr.v4.codegen.OutputModelFactory
    - org.antlr.v4.tool.ast.ActionAST
    constantsTouched: []
    func_position:
      end: 105
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 105
    functionName: '[org.antlr.v4.codegen.ActionTranslator].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.ActionAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/ActionTranslator.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.codegen.CodeGenerator].getTarget()'
    - '[org.antlr.v4.codegen.OutputModelFactory].getGenerator()'
    - '[java.util.HashMap].<init>()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.codegen.ActionTranslator
    signature: '[org.antlr.v4.codegen.ActionTranslator].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.ActionAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.codegen.ActionTranslator:108,1
    - Dst: c.toString()
      Src: org.antlr.v4.codegen.ActionTranslator:109,1
    - Dst: '[StringBuilder].append(org.antlr.v4.codegen.ActionTranslator)'
      Src: org.antlr.v4.codegen.ActionTranslator:109,1
    - Dst: '[StringBuilder].toString()'
      Src: org.antlr.v4.codegen.ActionTranslator:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.antlr.v4.codegen.model.chunk.ActionChunk>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Class<?extendsRulePropertyRef>>
      - java.util.Map<String,Class<?extendsRulePropertyRef>>
      - java.util.Map<String,Class<?extendsTokenPropertyRef>>
      - org.antlr.v4.codegen.CodeGenerator
      - org.antlr.v4.codegen.Target
      - org.antlr.v4.tool.ast.ActionAST
      - org.antlr.v4.codegen.model.RuleFunction
      - java.util.List<org.antlr.v4.codegen.model.chunk.ActionChunk>
      - org.antlr.v4.codegen.OutputModelFactory
      - org.antlr.v4.codegen.model.decl.StructDecl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.parse.ActionSplitterListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - chunks
    argTypes:
    - java.util.List<org.antlr.v4.codegen.model.chunk.ActionChunk>
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: '[org.antlr.v4.codegen.ActionTranslator].toString(java.util.List<org.antlr.v4.codegen.model.chunk.ActionChunk>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/ActionTranslator.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(org.antlr.v4.codegen.ActionTranslator)'
    - c.toString()
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.codegen.ActionTranslator].toString(java.util.List<org.antlr.v4.codegen.model.chunk.ActionChunk>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.runtime.Token].getText()'
      Src: org.antlr.v4.codegen.ActionTranslator:118,1
    - Dst: '[org.antlr.v4.codegen.ActionTranslator].length()'
      Src: org.antlr.v4.codegen.ActionTranslator:119,1
    - Dst: '[org.antlr.v4.codegen.ActionTranslator].charAt(int)'
      Src: org.antlr.v4.codegen.ActionTranslator:119,1
    - Dst: '[org.antlr.v4.codegen.ActionTranslator].indexOf(char)'
      Src: org.antlr.v4.codegen.ActionTranslator:120,1
    - Dst: '[org.antlr.v4.codegen.ActionTranslator].lastIndexOf(char)'
      Src: org.antlr.v4.codegen.ActionTranslator:121,1
    - Dst: '[org.antlr.v4.codegen.ActionTranslator].substring(int,org.antlr.v4.codegen.ActionTranslator)'
      Src: org.antlr.v4.codegen.ActionTranslator:123,1
    - Dst: '[org.antlr.v4.codegen.ActionTranslator].translateActionChunk(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.codegen.model.RuleFunction,org.antlr.v4.codegen.ActionTranslator,org.antlr.v4.tool.ast.ActionAST)'
      Src: org.antlr.v4.codegen.ActionTranslator:126,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelFactory
      - org.antlr.v4.codegen.model.RuleFunction
      - org.antlr.runtime.Token
      - org.antlr.v4.tool.ast.ActionAST
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Class<?extendsRulePropertyRef>>
      - java.util.Map<String,Class<?extendsRulePropertyRef>>
      - java.util.Map<String,Class<?extendsTokenPropertyRef>>
      - org.antlr.v4.codegen.CodeGenerator
      - org.antlr.v4.codegen.Target
      - org.antlr.v4.tool.ast.ActionAST
      - org.antlr.v4.codegen.model.RuleFunction
      - java.util.List<org.antlr.v4.codegen.model.chunk.ActionChunk>
      - org.antlr.v4.codegen.OutputModelFactory
      - org.antlr.v4.codegen.model.decl.StructDecl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.parse.ActionSplitterListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.codegen.model.chunk.ActionChunk>
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - factory
    - rf
    - tokenWithinAction
    - node
    argTypes:
    - org.antlr.v4.codegen.OutputModelFactory
    - org.antlr.v4.codegen.model.RuleFunction
    - org.antlr.runtime.Token
    - org.antlr.v4.tool.ast.ActionAST
    constantsTouched: []
    func_position:
      end: 127
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 127
    functionName: '[org.antlr.v4.codegen.ActionTranslator].translateAction(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.codegen.model.RuleFunction,org.antlr.runtime.Token,org.antlr.v4.tool.ast.ActionAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/ActionTranslator.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.ActionTranslator].lastIndexOf(char)'
    - '[org.antlr.v4.codegen.ActionTranslator].indexOf(char)'
    - '[org.antlr.v4.codegen.ActionTranslator].substring(int,org.antlr.v4.codegen.ActionTranslator)'
    - '[org.antlr.v4.codegen.ActionTranslator].translateActionChunk(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.codegen.model.RuleFunction,org.antlr.v4.codegen.ActionTranslator,org.antlr.v4.tool.ast.ActionAST)'
    - '[org.antlr.runtime.Token].getText()'
    - '[org.antlr.v4.codegen.ActionTranslator].length()'
    - '[org.antlr.v4.codegen.ActionTranslator].charAt(int)'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.codegen.model.chunk.ActionChunk>
    signature: '[org.antlr.v4.codegen.ActionTranslator].translateAction(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.codegen.model.RuleFunction,org.antlr.runtime.Token,org.antlr.v4.tool.ast.ActionAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.ActionTranslator].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.ActionAST)'
      Src: org.antlr.v4.codegen.ActionTranslator:135,1
    - Dst: '[org.antlr.v4.codegen.OutputModelFactory].getGrammar()'
      Src: org.antlr.v4.codegen.ActionTranslator:137,1
    - Dst: '[org.antlr.v4.Tool].log(String,String)'
      Src: org.antlr.v4.codegen.ActionTranslator:137,1
    - Dst: '[org.antlr.v4.tool.ast.ActionAST].getAltLabel()'
      Src: org.antlr.v4.codegen.ActionTranslator:138,1
    - Dst: '[java.util.Map<String,org.antlr.v4.codegen.model.decl.AltLabelStructDecl>].get(org.antlr.v4.codegen.ActionTranslator)'
      Src: org.antlr.v4.codegen.ActionTranslator:141,1
    - Dst: '[org.antlr.runtime.ANTLRStringStream].<init>(String)'
      Src: org.antlr.v4.codegen.ActionTranslator:143,1
    - Dst: tokenWithinAction.getLine()
      Src: org.antlr.v4.codegen.ActionTranslator:144,1
    - Dst: '[org.antlr.runtime.ANTLRStringStream].setLine(org.antlr.v4.codegen.ActionTranslator)'
      Src: org.antlr.v4.codegen.ActionTranslator:144,1
    - Dst: tokenWithinAction.getCharPositionInLine()
      Src: org.antlr.v4.codegen.ActionTranslator:145,1
    - Dst: '[org.antlr.runtime.ANTLRStringStream].setCharPositionInLine(org.antlr.v4.codegen.ActionTranslator)'
      Src: org.antlr.v4.codegen.ActionTranslator:145,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].<init>(org.antlr.runtime.ANTLRStringStream,org.antlr.v4.codegen.ActionTranslator)'
      Src: org.antlr.v4.codegen.ActionTranslator:146,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].getActionTokens()'
      Src: org.antlr.v4.codegen.ActionTranslator:148,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelFactory
      - org.antlr.v4.codegen.model.RuleFunction
      - String
      - org.antlr.v4.tool.ast.ActionAST
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Class<?extendsRulePropertyRef>>
      - java.util.Map<String,Class<?extendsRulePropertyRef>>
      - java.util.Map<String,Class<?extendsTokenPropertyRef>>
      - org.antlr.v4.codegen.CodeGenerator
      - org.antlr.v4.codegen.Target
      - org.antlr.v4.tool.ast.ActionAST
      - org.antlr.v4.codegen.model.RuleFunction
      - java.util.List<org.antlr.v4.codegen.model.chunk.ActionChunk>
      - org.antlr.v4.codegen.OutputModelFactory
      - org.antlr.v4.codegen.model.decl.StructDecl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.parse.ActionSplitterListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.codegen.model.chunk.ActionChunk>
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - factory
    - rf
    - action
    - node
    argTypes:
    - org.antlr.v4.codegen.OutputModelFactory
    - org.antlr.v4.codegen.model.RuleFunction
    - String
    - org.antlr.v4.tool.ast.ActionAST
    constantsTouched: []
    func_position:
      end: 150
      start: 129
    functionDepth: 8
    functionLinenumber: 129
    functionLinenumberEnd: 150
    functionName: '[org.antlr.v4.codegen.ActionTranslator].translateActionChunk(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.codegen.model.RuleFunction,String,org.antlr.v4.tool.ast.ActionAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/ActionTranslator.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.Tool].log(String,String)'
    - '[org.antlr.runtime.ANTLRStringStream].setLine(org.antlr.v4.codegen.ActionTranslator)'
    - tokenWithinAction.getCharPositionInLine()
    - '[org.antlr.runtime.ANTLRStringStream].<init>(String)'
    - '[org.antlr.v4.codegen.ActionTranslator].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.ActionAST)'
    - '[org.antlr.v4.parse.ActionSplitter].getActionTokens()'
    - '[org.antlr.runtime.ANTLRStringStream].setCharPositionInLine(org.antlr.v4.codegen.ActionTranslator)'
    - tokenWithinAction.getLine()
    - '[org.antlr.v4.tool.ast.ActionAST].getAltLabel()'
    - '[org.antlr.v4.parse.ActionSplitter].<init>(org.antlr.runtime.ANTLRStringStream,org.antlr.v4.codegen.ActionTranslator)'
    - '[java.util.Map<String,org.antlr.v4.codegen.model.decl.AltLabelStructDecl>].get(org.antlr.v4.codegen.ActionTranslator)'
    - '[org.antlr.v4.codegen.OutputModelFactory].getGrammar()'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.codegen.model.chunk.ActionChunk>
    signature: '[org.antlr.v4.codegen.ActionTranslator].translateActionChunk(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.codegen.model.RuleFunction,String,org.antlr.v4.tool.ast.ActionAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.Tool].log(String,String)'
      Src: org.antlr.v4.codegen.ActionTranslator:154,1
    - Dst: '[org.antlr.runtime.Token].getText()'
      Src: org.antlr.v4.codegen.ActionTranslator:155,1
    - Dst: '[org.antlr.v4.tool.AttributeResolver].resolveToAttribute(org.antlr.v4.codegen.ActionTranslator,org.antlr.v4.tool.ast.ActionAST)'
      Src: org.antlr.v4.codegen.ActionTranslator:155,1
    - Dst: '[org.antlr.runtime.Token].getText()'
      Src: org.antlr.v4.codegen.ActionTranslator:156,1
    - Dst: '[org.antlr.v4.codegen.Target].escapeIfNeeded(org.antlr.v4.codegen.ActionTranslator)'
      Src: org.antlr.v4.codegen.ActionTranslator:157,1
    - Dst: '[org.antlr.v4.codegen.model.chunk.ArgRef].<init>(org.antlr.v4.codegen.model.decl.StructDecl,org.antlr.v4.codegen.ActionTranslator,String)'
      Src: org.antlr.v4.codegen.ActionTranslator:161,1
    - Dst: '[java.util.List<org.antlr.v4.codegen.model.chunk.ActionChunk>].add(org.antlr.v4.codegen.model.chunk.ArgRef)'
      Src: org.antlr.v4.codegen.ActionTranslator:161,1
    - Dst: '[org.antlr.v4.codegen.model.chunk.RetValueRef].<init>(org.antlr.v4.codegen.model.decl.StructDecl,org.antlr.v4.codegen.ActionTranslator,String)'
      Src: org.antlr.v4.codegen.ActionTranslator:164,1
    - Dst: '[java.util.List<org.antlr.v4.codegen.model.chunk.ActionChunk>].add(org.antlr.v4.codegen.model.chunk.RetValueRef)'
      Src: org.antlr.v4.codegen.ActionTranslator:164,1
    - Dst: '[org.antlr.v4.codegen.model.chunk.LocalRef].<init>(org.antlr.v4.codegen.model.decl.StructDecl,org.antlr.v4.codegen.ActionTranslator,String)'
      Src: org.antlr.v4.codegen.ActionTranslator:167,1
    - Dst: '[java.util.List<org.antlr.v4.codegen.model.chunk.ActionChunk>].add(org.antlr.v4.codegen.model.chunk.LocalRef)'
      Src: org.antlr.v4.codegen.ActionTranslator:167,1
    - Dst: '[org.antlr.v4.codegen.ActionTranslator].getRulePropertyRef(null,org.antlr.runtime.Token)'
      Src: org.antlr.v4.codegen.ActionTranslator:170,1
    - Dst: '[java.util.List<org.antlr.v4.codegen.model.chunk.ActionChunk>].add(org.antlr.v4.codegen.model.chunk.RulePropertyRef)'
      Src: org.antlr.v4.codegen.ActionTranslator:170,1
    - Dst: '[org.antlr.v4.tool.AttributeResolver].resolvesToToken(org.antlr.v4.codegen.ActionTranslator,org.antlr.v4.tool.ast.ActionAST)'
      Src: org.antlr.v4.codegen.ActionTranslator:176,1
    - Dst: '[org.antlr.v4.codegen.ActionTranslator].getTokenLabel(org.antlr.v4.codegen.ActionTranslator)'
      Src: org.antlr.v4.codegen.ActionTranslator:177,1
    - Dst: '[org.antlr.v4.codegen.Target].escapeIfNeeded(String)'
      Src: org.antlr.v4.codegen.ActionTranslator:178,1
    - Dst: '[org.antlr.v4.codegen.model.chunk.TokenRef].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String,String)'
      Src: org.antlr.v4.codegen.ActionTranslator:178,1
    - Dst: '[java.util.List<org.antlr.v4.codegen.model.chunk.ActionChunk>].add(org.antlr.v4.codegen.model.chunk.TokenRef)'
      Src: org.antlr.v4.codegen.ActionTranslator:178,1
    - Dst: '[org.antlr.v4.tool.AttributeResolver].resolvesToLabel(org.antlr.v4.codegen.ActionTranslator,org.antlr.v4.tool.ast.ActionAST)'
      Src: org.antlr.v4.codegen.ActionTranslator:181,1
    - Dst: '[org.antlr.v4.codegen.ActionTranslator].getTokenLabel(org.antlr.v4.codegen.ActionTranslator)'
      Src: org.antlr.v4.codegen.ActionTranslator:182,1
    - Dst: '[org.antlr.v4.codegen.Target].escapeIfNeeded(String)'
      Src: org.antlr.v4.codegen.ActionTranslator:183,1
    - Dst: '[org.antlr.v4.codegen.model.chunk.LabelRef].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String,String)'
      Src: org.antlr.v4.codegen.ActionTranslator:183,1
    - Dst: '[java.util.List<org.antlr.v4.codegen.model.chunk.ActionChunk>].add(org.antlr.v4.codegen.model.chunk.LabelRef)'
      Src: org.antlr.v4.codegen.ActionTranslator:183,1
    - Dst: '[org.antlr.v4.tool.AttributeResolver].resolvesToListLabel(org.antlr.v4.codegen.ActionTranslator,org.antlr.v4.tool.ast.ActionAST)'
      Src: org.antlr.v4.codegen.ActionTranslator:186,1
    - Dst: '[org.antlr.v4.codegen.model.chunk.ListLabelRef].<init>(org.antlr.v4.codegen.model.decl.StructDecl,org.antlr.v4.codegen.ActionTranslator,String)'
      Src: org.antlr.v4.codegen.ActionTranslator:187,1
    - Dst: '[java.util.List<org.antlr.v4.codegen.model.chunk.ActionChunk>].add(org.antlr.v4.codegen.model.chunk.ListLabelRef)'
      Src: org.antlr.v4.codegen.ActionTranslator:187,1
    - Dst: '[org.antlr.v4.codegen.OutputModelFactory].getGrammar()'
      Src: org.antlr.v4.codegen.ActionTranslator:190,1
    - Dst: '[org.antlr.v4.tool.Grammar].getRule(org.antlr.v4.codegen.ActionTranslator)'
      Src: org.antlr.v4.codegen.ActionTranslator:190,1
    - Dst: '[org.antlr.v4.codegen.ActionTranslator].getRuleLabel(org.antlr.v4.codegen.ActionTranslator)'
      Src: org.antlr.v4.codegen.ActionTranslator:192,1
    - Dst: '[org.antlr.v4.codegen.Target].escapeIfNeeded(String)'
      Src: org.antlr.v4.codegen.ActionTranslator:193,1
    - Dst: '[org.antlr.v4.codegen.model.chunk.LabelRef].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String,String)'
      Src: org.antlr.v4.codegen.ActionTranslator:193,1
    - Dst: '[java.util.List<org.antlr.v4.codegen.model.chunk.ActionChunk>].add(org.antlr.v4.codegen.model.chunk.LabelRef)'
      Src: org.antlr.v4.codegen.ActionTranslator:193,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.antlr.runtime.Token
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Class<?extendsRulePropertyRef>>
      - java.util.Map<String,Class<?extendsRulePropertyRef>>
      - java.util.Map<String,Class<?extendsTokenPropertyRef>>
      - org.antlr.v4.codegen.CodeGenerator
      - org.antlr.v4.codegen.Target
      - org.antlr.v4.tool.ast.ActionAST
      - org.antlr.v4.codegen.model.RuleFunction
      - java.util.List<org.antlr.v4.codegen.model.chunk.ActionChunk>
      - org.antlr.v4.codegen.OutputModelFactory
      - org.antlr.v4.codegen.model.decl.StructDecl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.parse.ActionSplitterListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - expr
    - x
    argTypes:
    - String
    - org.antlr.runtime.Token
    constantsTouched: []
    func_position:
      end: 195
      start: 152
    functionDepth: 3
    functionLinenumber: 152
    functionLinenumberEnd: 195
    functionName: '[org.antlr.v4.codegen.ActionTranslator].attr(String,org.antlr.runtime.Token)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/ActionTranslator.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.tool.AttributeResolver].resolveToAttribute(org.antlr.v4.codegen.ActionTranslator,org.antlr.v4.tool.ast.ActionAST)'
    - '[org.antlr.v4.codegen.model.chunk.LocalRef].<init>(org.antlr.v4.codegen.model.decl.StructDecl,org.antlr.v4.codegen.ActionTranslator,String)'
    - '[org.antlr.v4.tool.Grammar].getRule(org.antlr.v4.codegen.ActionTranslator)'
    - '[org.antlr.v4.tool.AttributeResolver].resolvesToToken(org.antlr.v4.codegen.ActionTranslator,org.antlr.v4.tool.ast.ActionAST)'
    - '[org.antlr.v4.codegen.model.chunk.LabelRef].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String,String)'
    - '[java.util.List<org.antlr.v4.codegen.model.chunk.ActionChunk>].add(org.antlr.v4.codegen.model.chunk.LabelRef)'
    - '[org.antlr.v4.Tool].log(String,String)'
    - '[java.util.List<org.antlr.v4.codegen.model.chunk.ActionChunk>].add(org.antlr.v4.codegen.model.chunk.RulePropertyRef)'
    - '[java.util.List<org.antlr.v4.codegen.model.chunk.ActionChunk>].add(org.antlr.v4.codegen.model.chunk.TokenRef)'
    - '[org.antlr.v4.codegen.model.chunk.ListLabelRef].<init>(org.antlr.v4.codegen.model.decl.StructDecl,org.antlr.v4.codegen.ActionTranslator,String)'
    - '[java.util.List<org.antlr.v4.codegen.model.chunk.ActionChunk>].add(org.antlr.v4.codegen.model.chunk.ListLabelRef)'
    - '[org.antlr.v4.codegen.ActionTranslator].getRulePropertyRef(null,org.antlr.runtime.Token)'
    - '[org.antlr.v4.tool.AttributeResolver].resolvesToLabel(org.antlr.v4.codegen.ActionTranslator,org.antlr.v4.tool.ast.ActionAST)'
    - '[org.antlr.v4.tool.AttributeResolver].resolvesToListLabel(org.antlr.v4.codegen.ActionTranslator,org.antlr.v4.tool.ast.ActionAST)'
    - '[org.antlr.v4.codegen.model.chunk.ArgRef].<init>(org.antlr.v4.codegen.model.decl.StructDecl,org.antlr.v4.codegen.ActionTranslator,String)'
    - '[java.util.List<org.antlr.v4.codegen.model.chunk.ActionChunk>].add(org.antlr.v4.codegen.model.chunk.LocalRef)'
    - '[java.util.List<org.antlr.v4.codegen.model.chunk.ActionChunk>].add(org.antlr.v4.codegen.model.chunk.ArgRef)'
    - '[org.antlr.v4.codegen.model.chunk.RetValueRef].<init>(org.antlr.v4.codegen.model.decl.StructDecl,org.antlr.v4.codegen.ActionTranslator,String)'
    - '[org.antlr.v4.codegen.ActionTranslator].getTokenLabel(org.antlr.v4.codegen.ActionTranslator)'
    - '[java.util.List<org.antlr.v4.codegen.model.chunk.ActionChunk>].add(org.antlr.v4.codegen.model.chunk.RetValueRef)'
    - '[org.antlr.v4.codegen.Target].escapeIfNeeded(String)'
    - '[org.antlr.runtime.Token].getText()'
    - '[org.antlr.v4.codegen.model.chunk.TokenRef].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String,String)'
    - '[org.antlr.v4.codegen.Target].escapeIfNeeded(org.antlr.v4.codegen.ActionTranslator)'
    - '[org.antlr.v4.codegen.ActionTranslator].getRuleLabel(org.antlr.v4.codegen.ActionTranslator)'
    - '[org.antlr.v4.codegen.OutputModelFactory].getGrammar()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.codegen.ActionTranslator].attr(String,org.antlr.runtime.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.Tool].log(String,org.antlr.v4.codegen.ActionTranslator)'
      Src: org.antlr.v4.codegen.ActionTranslator:199,1
    - Dst: '[org.antlr.runtime.Token].getText()'
      Src: org.antlr.v4.codegen.ActionTranslator:200,1
    - Dst: '[org.antlr.v4.tool.AttributeResolver].resolveToAttribute(org.antlr.v4.codegen.ActionTranslator,org.antlr.v4.tool.ast.ActionAST)'
      Src: org.antlr.v4.codegen.ActionTranslator:200,1
    - Dst: '[org.antlr.v4.codegen.ActionTranslator].attr(String,org.antlr.runtime.Token)'
      Src: org.antlr.v4.codegen.ActionTranslator:202,1
    - Dst: '[org.antlr.runtime.Token].getText()'
      Src: org.antlr.v4.codegen.ActionTranslator:203,1
    - Dst: '[org.antlr.v4.codegen.model.chunk.ActionText].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
      Src: org.antlr.v4.codegen.ActionTranslator:203,1
    - Dst: '[java.util.List<org.antlr.v4.codegen.model.chunk.ActionChunk>].add(org.antlr.v4.codegen.model.chunk.ActionText)'
      Src: org.antlr.v4.codegen.ActionTranslator:203,1
    - Dst: '[org.antlr.runtime.Token].getText()'
      Src: org.antlr.v4.codegen.ActionTranslator:206,1
    - Dst: '[org.antlr.runtime.Token].getText()'
      Src: org.antlr.v4.codegen.ActionTranslator:206,1
    - Dst: '[org.antlr.v4.tool.AttributeResolver].resolveToAttribute(org.antlr.v4.codegen.ActionTranslator,org.antlr.v4.codegen.ActionTranslator,org.antlr.v4.tool.ast.ActionAST)'
      Src: org.antlr.v4.codegen.ActionTranslator:206,1
    - Dst: '[org.antlr.runtime.Token].getText()'
      Src: org.antlr.v4.codegen.ActionTranslator:211,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.codegen.ActionTranslator,String,org.antlr.runtime.Token,org.antlr.v4.codegen.ActionTranslator,String)'
      Src: org.antlr.v4.codegen.ActionTranslator:209,1
    - Dst: '[org.antlr.runtime.Token].getText()'
      Src: org.antlr.v4.codegen.ActionTranslator:216,1
    - Dst: '[org.antlr.runtime.Token].getText()'
      Src: org.antlr.v4.codegen.ActionTranslator:216,1
    - Dst: '[org.antlr.v4.codegen.Target].escapeIfNeeded(org.antlr.v4.codegen.ActionTranslator)'
      Src: org.antlr.v4.codegen.ActionTranslator:216,1
    - Dst: '[org.antlr.v4.codegen.model.chunk.ArgRef].<init>(org.antlr.v4.codegen.model.decl.StructDecl,org.antlr.v4.codegen.ActionTranslator,String)'
      Src: org.antlr.v4.codegen.ActionTranslator:216,1
    - Dst: '[java.util.List<org.antlr.v4.codegen.model.chunk.ActionChunk>].add(org.antlr.v4.codegen.model.chunk.ArgRef)'
      Src: org.antlr.v4.codegen.ActionTranslator:216,1
    - Dst: '[org.antlr.runtime.Token].getText()'
      Src: org.antlr.v4.codegen.ActionTranslator:218,1
    - Dst: '[org.antlr.v4.codegen.ActionTranslator].getRuleLabel(org.antlr.v4.codegen.ActionTranslator)'
      Src: org.antlr.v4.codegen.ActionTranslator:218,1
    - Dst: '[org.antlr.runtime.Token].getText()'
      Src: org.antlr.v4.codegen.ActionTranslator:218,1
    - Dst: '[org.antlr.runtime.Token].getText()'
      Src: org.antlr.v4.codegen.ActionTranslator:218,1
    - Dst: '[org.antlr.v4.codegen.Target].escapeIfNeeded(org.antlr.v4.codegen.ActionTranslator)'
      Src: org.antlr.v4.codegen.ActionTranslator:218,1
    - Dst: '[org.antlr.v4.codegen.model.chunk.QRetValueRef].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String,org.antlr.v4.codegen.ActionTranslator,String)'
      Src: org.antlr.v4.codegen.ActionTranslator:218,1
    - Dst: '[java.util.List<org.antlr.v4.codegen.model.chunk.ActionChunk>].add(org.antlr.v4.codegen.model.chunk.QRetValueRef)'
      Src: org.antlr.v4.codegen.ActionTranslator:218,1
    - Dst: '[org.antlr.v4.codegen.ActionTranslator].getRulePropertyRef(org.antlr.runtime.Token,org.antlr.runtime.Token)'
      Src: org.antlr.v4.codegen.ActionTranslator:221,1
    - Dst: '[java.util.List<org.antlr.v4.codegen.model.chunk.ActionChunk>].add(org.antlr.v4.codegen.model.chunk.RulePropertyRef)'
      Src: org.antlr.v4.codegen.ActionTranslator:221,1
    - Dst: '[org.antlr.v4.codegen.ActionTranslator].getTokenPropertyRef(org.antlr.runtime.Token,org.antlr.runtime.Token)'
      Src: org.antlr.v4.codegen.ActionTranslator:224,1
    - Dst: '[java.util.List<org.antlr.v4.codegen.model.chunk.ActionChunk>].add(org.antlr.v4.codegen.model.chunk.TokenPropertyRef)'
      Src: org.antlr.v4.codegen.ActionTranslator:224,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.antlr.runtime.Token
      - org.antlr.runtime.Token
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Class<?extendsRulePropertyRef>>
      - java.util.Map<String,Class<?extendsRulePropertyRef>>
      - java.util.Map<String,Class<?extendsTokenPropertyRef>>
      - org.antlr.v4.codegen.CodeGenerator
      - org.antlr.v4.codegen.Target
      - org.antlr.v4.tool.ast.ActionAST
      - org.antlr.v4.codegen.model.RuleFunction
      - java.util.List<org.antlr.v4.codegen.model.chunk.ActionChunk>
      - org.antlr.v4.codegen.OutputModelFactory
      - org.antlr.v4.codegen.model.decl.StructDecl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.parse.ActionSplitterListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - expr
    - x
    - y
    argTypes:
    - String
    - org.antlr.runtime.Token
    - org.antlr.runtime.Token
    constantsTouched: []
    func_position:
      end: 229
      start: 197
    functionDepth: 4
    functionLinenumber: 197
    functionLinenumberEnd: 229
    functionName: '[org.antlr.v4.codegen.ActionTranslator].qualifiedAttr(String,org.antlr.runtime.Token,org.antlr.runtime.Token)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/ActionTranslator.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.antlr.v4.codegen.model.chunk.ActionChunk>].add(org.antlr.v4.codegen.model.chunk.TokenPropertyRef)'
    - '[org.antlr.v4.codegen.ActionTranslator].attr(String,org.antlr.runtime.Token)'
    - '[org.antlr.v4.codegen.model.chunk.ActionText].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
    - '[org.antlr.v4.tool.AttributeResolver].resolveToAttribute(org.antlr.v4.codegen.ActionTranslator,org.antlr.v4.tool.ast.ActionAST)'
    - '[java.util.List<org.antlr.v4.codegen.model.chunk.ActionChunk>].add(org.antlr.v4.codegen.model.chunk.RulePropertyRef)'
    - '[org.antlr.v4.tool.ErrorManager].grammarError(org.antlr.v4.codegen.ActionTranslator,String,org.antlr.runtime.Token,org.antlr.v4.codegen.ActionTranslator,String)'
    - '[java.util.List<org.antlr.v4.codegen.model.chunk.ActionChunk>].add(org.antlr.v4.codegen.model.chunk.ActionText)'
    - '[org.antlr.v4.codegen.model.chunk.ArgRef].<init>(org.antlr.v4.codegen.model.decl.StructDecl,org.antlr.v4.codegen.ActionTranslator,String)'
    - '[org.antlr.v4.codegen.model.chunk.QRetValueRef].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String,org.antlr.v4.codegen.ActionTranslator,String)'
    - '[org.antlr.v4.Tool].log(String,org.antlr.v4.codegen.ActionTranslator)'
    - '[org.antlr.runtime.Token].getText()'
    - '[org.antlr.v4.codegen.ActionTranslator].getTokenPropertyRef(org.antlr.runtime.Token,org.antlr.runtime.Token)'
    - '[java.util.List<org.antlr.v4.codegen.model.chunk.ActionChunk>].add(org.antlr.v4.codegen.model.chunk.QRetValueRef)'
    - '[org.antlr.v4.tool.AttributeResolver].resolveToAttribute(org.antlr.v4.codegen.ActionTranslator,org.antlr.v4.codegen.ActionTranslator,org.antlr.v4.tool.ast.ActionAST)'
    - '[org.antlr.v4.codegen.Target].escapeIfNeeded(org.antlr.v4.codegen.ActionTranslator)'
    - '[org.antlr.v4.codegen.ActionTranslator].getRuleLabel(org.antlr.v4.codegen.ActionTranslator)'
    - '[java.util.List<org.antlr.v4.codegen.model.chunk.ActionChunk>].add(org.antlr.v4.codegen.model.chunk.ArgRef)'
    - '[org.antlr.v4.codegen.ActionTranslator].getRulePropertyRef(org.antlr.runtime.Token,org.antlr.runtime.Token)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.codegen.ActionTranslator].qualifiedAttr(String,org.antlr.runtime.Token,org.antlr.runtime.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.Tool].log(String,org.antlr.v4.codegen.ActionTranslator)'
      Src: org.antlr.v4.codegen.ActionTranslator:233,1
    - Dst: '[org.antlr.runtime.Token].getText()'
      Src: org.antlr.v4.codegen.ActionTranslator:234,1
    - Dst: '[org.antlr.v4.codegen.ActionTranslator].translateActionChunk(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.codegen.model.RuleFunction,org.antlr.v4.codegen.ActionTranslator,org.antlr.v4.tool.ast.ActionAST)'
      Src: org.antlr.v4.codegen.ActionTranslator:234,1
    - Dst: '[org.antlr.runtime.Token].getText()'
      Src: org.antlr.v4.codegen.ActionTranslator:235,1
    - Dst: '[org.antlr.v4.codegen.Target].escapeIfNeeded(org.antlr.v4.codegen.ActionTranslator)'
      Src: org.antlr.v4.codegen.ActionTranslator:236,1
    - Dst: '[org.antlr.v4.codegen.model.chunk.SetAttr].<init>(org.antlr.v4.codegen.model.decl.StructDecl,org.antlr.v4.codegen.ActionTranslator,String,java.util.List<org.antlr.v4.codegen.model.chunk.ActionChunk>)'
      Src: org.antlr.v4.codegen.ActionTranslator:236,1
    - Dst: '[java.util.List<org.antlr.v4.codegen.model.chunk.ActionChunk>].add(org.antlr.v4.codegen.model.chunk.SetAttr)'
      Src: org.antlr.v4.codegen.ActionTranslator:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.antlr.runtime.Token
      - org.antlr.runtime.Token
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Class<?extendsRulePropertyRef>>
      - java.util.Map<String,Class<?extendsRulePropertyRef>>
      - java.util.Map<String,Class<?extendsTokenPropertyRef>>
      - org.antlr.v4.codegen.CodeGenerator
      - org.antlr.v4.codegen.Target
      - org.antlr.v4.tool.ast.ActionAST
      - org.antlr.v4.codegen.model.RuleFunction
      - java.util.List<org.antlr.v4.codegen.model.chunk.ActionChunk>
      - org.antlr.v4.codegen.OutputModelFactory
      - org.antlr.v4.codegen.model.decl.StructDecl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.parse.ActionSplitterListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - expr
    - x
    - rhs
    argTypes:
    - String
    - org.antlr.runtime.Token
    - org.antlr.runtime.Token
    constantsTouched: []
    func_position:
      end: 238
      start: 231
    functionDepth: 1
    functionLinenumber: 231
    functionLinenumberEnd: 238
    functionName: '[org.antlr.v4.codegen.ActionTranslator].setAttr(String,org.antlr.runtime.Token,org.antlr.runtime.Token)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/ActionTranslator.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.Tool].log(String,org.antlr.v4.codegen.ActionTranslator)'
    - '[org.antlr.v4.codegen.ActionTranslator].translateActionChunk(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.codegen.model.RuleFunction,org.antlr.v4.codegen.ActionTranslator,org.antlr.v4.tool.ast.ActionAST)'
    - '[org.antlr.runtime.Token].getText()'
    - '[org.antlr.v4.codegen.model.chunk.SetAttr].<init>(org.antlr.v4.codegen.model.decl.StructDecl,org.antlr.v4.codegen.ActionTranslator,String,java.util.List<org.antlr.v4.codegen.model.chunk.ActionChunk>)'
    - '[java.util.List<org.antlr.v4.codegen.model.chunk.ActionChunk>].add(org.antlr.v4.codegen.model.chunk.SetAttr)'
    - '[org.antlr.v4.codegen.Target].escapeIfNeeded(org.antlr.v4.codegen.ActionTranslator)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.codegen.ActionTranslator].setAttr(String,org.antlr.runtime.Token,org.antlr.runtime.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.Tool].log(String,org.antlr.v4.codegen.ActionTranslator)'
      Src: org.antlr.v4.codegen.ActionTranslator:242,1
    - Dst: '[org.antlr.v4.codegen.OutputModelFactory].getGrammar()'
      Src: org.antlr.v4.codegen.ActionTranslator:243,1
    - Dst: '[org.antlr.runtime.Token].getText()'
      Src: org.antlr.v4.codegen.ActionTranslator:243,1
    - Dst: '[org.antlr.v4.tool.Grammar].getRule(org.antlr.v4.codegen.ActionTranslator)'
      Src: org.antlr.v4.codegen.ActionTranslator:243,1
    - Dst: '[org.antlr.runtime.Token].getText()'
      Src: org.antlr.v4.codegen.ActionTranslator:244,1
    - Dst: '[org.antlr.v4.codegen.model.chunk.NonLocalAttrRef].<init>(org.antlr.v4.codegen.model.decl.StructDecl,org.antlr.v4.codegen.ActionTranslator,org.antlr.v4.codegen.ActionTranslator,String,int)'
      Src: org.antlr.v4.codegen.ActionTranslator:245,1
    - Dst: '[java.util.List<org.antlr.v4.codegen.model.chunk.ActionChunk>].add(org.antlr.v4.codegen.model.chunk.NonLocalAttrRef)'
      Src: org.antlr.v4.codegen.ActionTranslator:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.antlr.runtime.Token
      - org.antlr.runtime.Token
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Class<?extendsRulePropertyRef>>
      - java.util.Map<String,Class<?extendsRulePropertyRef>>
      - java.util.Map<String,Class<?extendsTokenPropertyRef>>
      - org.antlr.v4.codegen.CodeGenerator
      - org.antlr.v4.codegen.Target
      - org.antlr.v4.tool.ast.ActionAST
      - org.antlr.v4.codegen.model.RuleFunction
      - java.util.List<org.antlr.v4.codegen.model.chunk.ActionChunk>
      - org.antlr.v4.codegen.OutputModelFactory
      - org.antlr.v4.codegen.model.decl.StructDecl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.parse.ActionSplitterListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - expr
    - x
    - y
    argTypes:
    - String
    - org.antlr.runtime.Token
    - org.antlr.runtime.Token
    constantsTouched: []
    func_position:
      end: 246
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 246
    functionName: '[org.antlr.v4.codegen.ActionTranslator].nonLocalAttr(String,org.antlr.runtime.Token,org.antlr.runtime.Token)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/ActionTranslator.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.antlr.v4.codegen.model.chunk.ActionChunk>].add(org.antlr.v4.codegen.model.chunk.NonLocalAttrRef)'
    - '[org.antlr.v4.tool.Grammar].getRule(org.antlr.v4.codegen.ActionTranslator)'
    - '[org.antlr.v4.Tool].log(String,org.antlr.v4.codegen.ActionTranslator)'
    - '[org.antlr.runtime.Token].getText()'
    - '[org.antlr.v4.codegen.model.chunk.NonLocalAttrRef].<init>(org.antlr.v4.codegen.model.decl.StructDecl,org.antlr.v4.codegen.ActionTranslator,org.antlr.v4.codegen.ActionTranslator,String,int)'
    - '[org.antlr.v4.codegen.OutputModelFactory].getGrammar()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.codegen.ActionTranslator].nonLocalAttr(String,org.antlr.runtime.Token,org.antlr.runtime.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.Tool].log(String,org.antlr.v4.codegen.ActionTranslator)'
      Src: org.antlr.v4.codegen.ActionTranslator:250,1
    - Dst: '[org.antlr.v4.codegen.OutputModelFactory].getGrammar()'
      Src: org.antlr.v4.codegen.ActionTranslator:251,1
    - Dst: '[org.antlr.runtime.Token].getText()'
      Src: org.antlr.v4.codegen.ActionTranslator:251,1
    - Dst: '[org.antlr.v4.tool.Grammar].getRule(org.antlr.v4.codegen.ActionTranslator)'
      Src: org.antlr.v4.codegen.ActionTranslator:251,1
    - Dst: '[org.antlr.runtime.Token].getText()'
      Src: org.antlr.v4.codegen.ActionTranslator:252,1
    - Dst: '[org.antlr.v4.codegen.ActionTranslator].translateActionChunk(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.codegen.model.RuleFunction,org.antlr.v4.codegen.ActionTranslator,org.antlr.v4.tool.ast.ActionAST)'
      Src: org.antlr.v4.codegen.ActionTranslator:252,1
    - Dst: '[org.antlr.runtime.Token].getText()'
      Src: org.antlr.v4.codegen.ActionTranslator:253,1
    - Dst: '[org.antlr.v4.codegen.model.chunk.SetNonLocalAttr].<init>(org.antlr.v4.codegen.model.decl.StructDecl,org.antlr.v4.codegen.ActionTranslator,org.antlr.v4.codegen.ActionTranslator,String,int,java.util.List<org.antlr.v4.codegen.model.chunk.ActionChunk>)'
      Src: org.antlr.v4.codegen.ActionTranslator:254,1
    - Dst: '[java.util.List<org.antlr.v4.codegen.model.chunk.ActionChunk>].add(org.antlr.v4.codegen.model.chunk.SetNonLocalAttr)'
      Src: org.antlr.v4.codegen.ActionTranslator:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.antlr.runtime.Token
      - org.antlr.runtime.Token
      - org.antlr.runtime.Token
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Class<?extendsRulePropertyRef>>
      - java.util.Map<String,Class<?extendsRulePropertyRef>>
      - java.util.Map<String,Class<?extendsTokenPropertyRef>>
      - org.antlr.v4.codegen.CodeGenerator
      - org.antlr.v4.codegen.Target
      - org.antlr.v4.tool.ast.ActionAST
      - org.antlr.v4.codegen.model.RuleFunction
      - java.util.List<org.antlr.v4.codegen.model.chunk.ActionChunk>
      - org.antlr.v4.codegen.OutputModelFactory
      - org.antlr.v4.codegen.model.decl.StructDecl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.parse.ActionSplitterListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - expr
    - x
    - y
    - rhs
    argTypes:
    - String
    - org.antlr.runtime.Token
    - org.antlr.runtime.Token
    - org.antlr.runtime.Token
    constantsTouched: []
    func_position:
      end: 256
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 256
    functionName: '[org.antlr.v4.codegen.ActionTranslator].setNonLocalAttr(String,org.antlr.runtime.Token,org.antlr.runtime.Token,org.antlr.runtime.Token)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/ActionTranslator.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.antlr.v4.codegen.model.chunk.ActionChunk>].add(org.antlr.v4.codegen.model.chunk.SetNonLocalAttr)'
    - '[org.antlr.v4.tool.Grammar].getRule(org.antlr.v4.codegen.ActionTranslator)'
    - '[org.antlr.v4.Tool].log(String,org.antlr.v4.codegen.ActionTranslator)'
    - '[org.antlr.v4.codegen.model.chunk.SetNonLocalAttr].<init>(org.antlr.v4.codegen.model.decl.StructDecl,org.antlr.v4.codegen.ActionTranslator,org.antlr.v4.codegen.ActionTranslator,String,int,java.util.List<org.antlr.v4.codegen.model.chunk.ActionChunk>)'
    - '[org.antlr.v4.codegen.ActionTranslator].translateActionChunk(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.codegen.model.RuleFunction,org.antlr.v4.codegen.ActionTranslator,org.antlr.v4.tool.ast.ActionAST)'
    - '[org.antlr.runtime.Token].getText()'
    - '[org.antlr.v4.codegen.OutputModelFactory].getGrammar()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.codegen.ActionTranslator].setNonLocalAttr(String,org.antlr.runtime.Token,org.antlr.runtime.Token,org.antlr.runtime.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.chunk.ActionText].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
      Src: org.antlr.v4.codegen.ActionTranslator:260,1
    - Dst: '[java.util.List<org.antlr.v4.codegen.model.chunk.ActionChunk>].add(org.antlr.v4.codegen.model.chunk.ActionText)'
      Src: org.antlr.v4.codegen.ActionTranslator:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Class<?extendsRulePropertyRef>>
      - java.util.Map<String,Class<?extendsRulePropertyRef>>
      - java.util.Map<String,Class<?extendsTokenPropertyRef>>
      - org.antlr.v4.codegen.CodeGenerator
      - org.antlr.v4.codegen.Target
      - org.antlr.v4.tool.ast.ActionAST
      - org.antlr.v4.codegen.model.RuleFunction
      - java.util.List<org.antlr.v4.codegen.model.chunk.ActionChunk>
      - org.antlr.v4.codegen.OutputModelFactory
      - org.antlr.v4.codegen.model.decl.StructDecl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.parse.ActionSplitterListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - text
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 261
      start: 258
    functionDepth: 2
    functionLinenumber: 258
    functionLinenumberEnd: 261
    functionName: '[org.antlr.v4.codegen.ActionTranslator].text(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/ActionTranslator.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.chunk.ActionText].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
    - '[java.util.List<org.antlr.v4.codegen.model.chunk.ActionChunk>].add(org.antlr.v4.codegen.model.chunk.ActionText)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.codegen.ActionTranslator].text(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.runtime.Token].getText()'
      Src: org.antlr.v4.codegen.ActionTranslator:265,1
    - Dst: '[java.util.Map<String,Class<?extendsTokenPropertyRef>>].get(org.antlr.v4.codegen.ActionTranslator)'
      Src: org.antlr.v4.codegen.ActionTranslator:265,1
    - Dst: '[org.antlr.v4.codegen.ActionTranslator].getConstructor()'
      Src: org.antlr.v4.codegen.ActionTranslator:266,1
    - Dst: '[org.antlr.runtime.Token].getText()'
      Src: org.antlr.v4.codegen.ActionTranslator:267,1
    - Dst: '[org.antlr.v4.codegen.ActionTranslator].getTokenLabel(org.antlr.v4.codegen.ActionTranslator)'
      Src: org.antlr.v4.codegen.ActionTranslator:267,1
    - Dst: '[org.antlr.v4.codegen.ActionTranslator].newInstance(org.antlr.v4.codegen.model.decl.StructDecl,String)'
      Src: org.antlr.v4.codegen.ActionTranslator:267,1
    - Dst: '[org.antlr.v4.codegen.OutputModelFactory].getGrammar()'
      Src: org.antlr.v4.codegen.ActionTranslator:270,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].toolError(org.antlr.v4.codegen.ActionTranslator,org.antlr.v4.codegen.ActionTranslator)'
      Src: org.antlr.v4.codegen.ActionTranslator:270,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.runtime.Token
      - org.antlr.runtime.Token
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Class<?extendsRulePropertyRef>>
      - java.util.Map<String,Class<?extendsRulePropertyRef>>
      - java.util.Map<String,Class<?extendsTokenPropertyRef>>
      - org.antlr.v4.codegen.CodeGenerator
      - org.antlr.v4.codegen.Target
      - org.antlr.v4.tool.ast.ActionAST
      - org.antlr.v4.codegen.model.RuleFunction
      - java.util.List<org.antlr.v4.codegen.model.chunk.ActionChunk>
      - org.antlr.v4.codegen.OutputModelFactory
      - org.antlr.v4.codegen.model.decl.StructDecl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.parse.ActionSplitterListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.codegen.model.chunk.TokenPropertyRef
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - org.antlr.runtime.Token
    - org.antlr.runtime.Token
    constantsTouched: []
    func_position:
      end: 273
      start: 263
    functionDepth: 1
    functionLinenumber: 263
    functionLinenumberEnd: 273
    functionName: '[org.antlr.v4.codegen.ActionTranslator].getTokenPropertyRef(org.antlr.runtime.Token,org.antlr.runtime.Token)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/ActionTranslator.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.codegen.ActionTranslator].getTokenLabel(org.antlr.v4.codegen.ActionTranslator)'
    - '[java.util.Map<String,Class<?extendsTokenPropertyRef>>].get(org.antlr.v4.codegen.ActionTranslator)'
    - '[org.antlr.runtime.Token].getText()'
    - '[org.antlr.v4.tool.ErrorManager].toolError(org.antlr.v4.codegen.ActionTranslator,org.antlr.v4.codegen.ActionTranslator)'
    - '[org.antlr.v4.codegen.ActionTranslator].getConstructor()'
    - '[org.antlr.v4.codegen.ActionTranslator].newInstance(org.antlr.v4.codegen.model.decl.StructDecl,String)'
    - '[org.antlr.v4.codegen.OutputModelFactory].getGrammar()'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.chunk.TokenPropertyRef
    signature: '[org.antlr.v4.codegen.ActionTranslator].getTokenPropertyRef(org.antlr.runtime.Token,org.antlr.runtime.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.runtime.Token].getText()'
      Src: org.antlr.v4.codegen.ActionTranslator:277,1
    - Dst: '(x != null ? rulePropToModelMap : thisRulePropToModelMap).get(org.antlr.v4.codegen.ActionTranslator)'
      Src: org.antlr.v4.codegen.ActionTranslator:277,1
    - Dst: '[org.antlr.v4.codegen.ActionTranslator].getConstructor()'
      Src: org.antlr.v4.codegen.ActionTranslator:278,1
    - Dst: '(x != null ? x : prop).getText()'
      Src: org.antlr.v4.codegen.ActionTranslator:279,1
    - Dst: '[org.antlr.v4.codegen.ActionTranslator].getRuleLabel(org.antlr.v4.codegen.ActionTranslator)'
      Src: org.antlr.v4.codegen.ActionTranslator:279,1
    - Dst: '[org.antlr.v4.codegen.ActionTranslator].newInstance(org.antlr.v4.codegen.model.decl.StructDecl,String)'
      Src: org.antlr.v4.codegen.ActionTranslator:279,1
    - Dst: '[org.antlr.v4.codegen.OutputModelFactory].getGrammar()'
      Src: org.antlr.v4.codegen.ActionTranslator:282,1
    - Dst: '[org.antlr.runtime.Token].getText()'
      Src: org.antlr.v4.codegen.ActionTranslator:282,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].toolError(org.antlr.v4.codegen.ActionTranslator,org.antlr.v4.codegen.ActionTranslator,org.antlr.v4.codegen.ActionTranslator)'
      Src: org.antlr.v4.codegen.ActionTranslator:282,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.runtime.Token
      - org.antlr.runtime.Token
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Class<?extendsRulePropertyRef>>
      - java.util.Map<String,Class<?extendsRulePropertyRef>>
      - java.util.Map<String,Class<?extendsTokenPropertyRef>>
      - org.antlr.v4.codegen.CodeGenerator
      - org.antlr.v4.codegen.Target
      - org.antlr.v4.tool.ast.ActionAST
      - org.antlr.v4.codegen.model.RuleFunction
      - java.util.List<org.antlr.v4.codegen.model.chunk.ActionChunk>
      - org.antlr.v4.codegen.OutputModelFactory
      - org.antlr.v4.codegen.model.decl.StructDecl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.parse.ActionSplitterListener
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.codegen.model.chunk.RulePropertyRef
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - x
    - prop
    argTypes:
    - org.antlr.runtime.Token
    - org.antlr.runtime.Token
    constantsTouched: []
    func_position:
      end: 285
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 285
    functionName: '[org.antlr.v4.codegen.ActionTranslator].getRulePropertyRef(org.antlr.runtime.Token,org.antlr.runtime.Token)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/ActionTranslator.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.tool.ErrorManager].toolError(org.antlr.v4.codegen.ActionTranslator,org.antlr.v4.codegen.ActionTranslator,org.antlr.v4.codegen.ActionTranslator)'
    - '(x != null ? rulePropToModelMap : thisRulePropToModelMap).get(org.antlr.v4.codegen.ActionTranslator)'
    - '[org.antlr.runtime.Token].getText()'
    - '(x != null ? x : prop).getText()'
    - '[org.antlr.v4.codegen.ActionTranslator].getConstructor()'
    - '[org.antlr.v4.codegen.ActionTranslator].newInstance(org.antlr.v4.codegen.model.decl.StructDecl,String)'
    - '[org.antlr.v4.codegen.ActionTranslator].getRuleLabel(org.antlr.v4.codegen.ActionTranslator)'
    - '[org.antlr.v4.codegen.OutputModelFactory].getGrammar()'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.chunk.RulePropertyRef
    signature: '[org.antlr.v4.codegen.ActionTranslator].getRulePropertyRef(org.antlr.runtime.Token,org.antlr.runtime.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.AttributeResolver].resolvesToLabel(String,org.antlr.v4.tool.ast.ActionAST)'
      Src: org.antlr.v4.codegen.ActionTranslator:288,1
    - Dst: '[org.antlr.v4.codegen.Target].getImplicitTokenLabel(String)'
      Src: org.antlr.v4.codegen.ActionTranslator:289,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Class<?extendsRulePropertyRef>>
      - java.util.Map<String,Class<?extendsRulePropertyRef>>
      - java.util.Map<String,Class<?extendsTokenPropertyRef>>
      - org.antlr.v4.codegen.CodeGenerator
      - org.antlr.v4.codegen.Target
      - org.antlr.v4.tool.ast.ActionAST
      - org.antlr.v4.codegen.model.RuleFunction
      - java.util.List<org.antlr.v4.codegen.model.chunk.ActionChunk>
      - org.antlr.v4.codegen.OutputModelFactory
      - org.antlr.v4.codegen.model.decl.StructDecl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.parse.ActionSplitterListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - x
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 290
      start: 287
    functionDepth: 5
    functionLinenumber: 287
    functionLinenumberEnd: 290
    functionName: '[org.antlr.v4.codegen.ActionTranslator].getTokenLabel(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/ActionTranslator.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.Target].getImplicitTokenLabel(String)'
    - '[org.antlr.v4.tool.AttributeResolver].resolvesToLabel(String,org.antlr.v4.tool.ast.ActionAST)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.codegen.ActionTranslator].getTokenLabel(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.AttributeResolver].resolvesToLabel(String,org.antlr.v4.tool.ast.ActionAST)'
      Src: org.antlr.v4.codegen.ActionTranslator:293,1
    - Dst: '[org.antlr.v4.codegen.Target].getImplicitRuleLabel(String)'
      Src: org.antlr.v4.codegen.ActionTranslator:294,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,Class<?extendsRulePropertyRef>>
      - java.util.Map<String,Class<?extendsRulePropertyRef>>
      - java.util.Map<String,Class<?extendsTokenPropertyRef>>
      - org.antlr.v4.codegen.CodeGenerator
      - org.antlr.v4.codegen.Target
      - org.antlr.v4.tool.ast.ActionAST
      - org.antlr.v4.codegen.model.RuleFunction
      - java.util.List<org.antlr.v4.codegen.model.chunk.ActionChunk>
      - org.antlr.v4.codegen.OutputModelFactory
      - org.antlr.v4.codegen.model.decl.StructDecl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.parse.ActionSplitterListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - x
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 295
      start: 292
    functionDepth: 5
    functionLinenumber: 292
    functionLinenumberEnd: 295
    functionName: '[org.antlr.v4.codegen.ActionTranslator].getRuleLabel(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/ActionTranslator.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.Target].getImplicitRuleLabel(String)'
    - '[org.antlr.v4.tool.AttributeResolver].resolvesToLabel(String,org.antlr.v4.tool.ast.ActionAST)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.codegen.ActionTranslator].getRuleLabel(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.codegen.CodeGenerator
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.codegen.CodeGenerator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.CodeGenPipeline
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - g
    - gen
    argTypes:
    - org.antlr.v4.tool.Grammar
    - org.antlr.v4.codegen.CodeGenerator
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: '[org.antlr.v4.codegen.CodeGenPipeline].<init>(org.antlr.v4.tool.Grammar,org.antlr.v4.codegen.CodeGenerator)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/CodeGenPipeline.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.codegen.CodeGenPipeline
    signature: '[org.antlr.v4.codegen.CodeGenPipeline].<init>(org.antlr.v4.tool.Grammar,org.antlr.v4.codegen.CodeGenerator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ErrorManager].getNumErrors()'
      Src: org.antlr.v4.codegen.CodeGenPipeline:26,1
    - Dst: '[org.antlr.v4.tool.Grammar].isLexer()'
      Src: org.antlr.v4.codegen.CodeGenPipeline:28,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].getTarget()'
      Src: org.antlr.v4.codegen.CodeGenPipeline:29,1
    - Dst: '[org.antlr.v4.codegen.Target].needsHeader()'
      Src: org.antlr.v4.codegen.CodeGenPipeline:29,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].generateLexer(org.antlr.v4.codegen.CodeGenPipeline)'
      Src: org.antlr.v4.codegen.CodeGenPipeline:30,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].getNumErrors()'
      Src: org.antlr.v4.codegen.CodeGenPipeline:31,1
    - Dst: '[org.antlr.v4.codegen.CodeGenPipeline].writeRecognizer(org.stringtemplate.v4.ST,org.antlr.v4.codegen.CodeGenerator,org.antlr.v4.codegen.CodeGenPipeline)'
      Src: org.antlr.v4.codegen.CodeGenPipeline:32,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].generateLexer(org.antlr.v4.codegen.CodeGenPipeline)'
      Src: org.antlr.v4.codegen.CodeGenPipeline:35,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].getNumErrors()'
      Src: org.antlr.v4.codegen.CodeGenPipeline:36,1
    - Dst: '[org.antlr.v4.codegen.CodeGenPipeline].writeRecognizer(org.stringtemplate.v4.ST,org.antlr.v4.codegen.CodeGenerator,org.antlr.v4.codegen.CodeGenPipeline)'
      Src: org.antlr.v4.codegen.CodeGenPipeline:37,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].getTarget()'
      Src: org.antlr.v4.codegen.CodeGenPipeline:41,1
    - Dst: '[org.antlr.v4.codegen.Target].needsHeader()'
      Src: org.antlr.v4.codegen.CodeGenPipeline:41,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].generateParser(org.antlr.v4.codegen.CodeGenPipeline)'
      Src: org.antlr.v4.codegen.CodeGenPipeline:42,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].getNumErrors()'
      Src: org.antlr.v4.codegen.CodeGenPipeline:43,1
    - Dst: '[org.antlr.v4.codegen.CodeGenPipeline].writeRecognizer(org.stringtemplate.v4.ST,org.antlr.v4.codegen.CodeGenerator,org.antlr.v4.codegen.CodeGenPipeline)'
      Src: org.antlr.v4.codegen.CodeGenPipeline:44,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].getTarget()'
      Src: org.antlr.v4.codegen.CodeGenPipeline:47,1
    - Dst: '[org.antlr.v4.codegen.Target].supportsSplitParser()'
      Src: org.antlr.v4.codegen.CodeGenPipeline:47,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].generateParser(org.antlr.v4.codegen.CodeGenPipeline)'
      Src: org.antlr.v4.codegen.CodeGenPipeline:48,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].getNumErrors()'
      Src: org.antlr.v4.codegen.CodeGenPipeline:49,1
    - Dst: '[org.antlr.v4.codegen.CodeGenPipeline].writeRecognizer(org.stringtemplate.v4.ST,org.antlr.v4.codegen.CodeGenerator,org.antlr.v4.codegen.CodeGenPipeline)'
      Src: org.antlr.v4.codegen.CodeGenPipeline:50,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].generateParser(org.antlr.v4.codegen.CodeGenPipeline)'
      Src: org.antlr.v4.codegen.CodeGenPipeline:52,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].getNumErrors()'
      Src: org.antlr.v4.codegen.CodeGenPipeline:53,1
    - Dst: '[org.antlr.v4.codegen.CodeGenPipeline].writeRecognizer(org.stringtemplate.v4.ST,org.antlr.v4.codegen.CodeGenerator,org.antlr.v4.codegen.CodeGenPipeline)'
      Src: org.antlr.v4.codegen.CodeGenPipeline:54,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].generateParser(org.antlr.v4.codegen.CodeGenPipeline)'
      Src: org.antlr.v4.codegen.CodeGenPipeline:56,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].getNumErrors()'
      Src: org.antlr.v4.codegen.CodeGenPipeline:57,1
    - Dst: '[org.antlr.v4.codegen.CodeGenPipeline].writeRecognizer(org.stringtemplate.v4.ST,org.antlr.v4.codegen.CodeGenerator,org.antlr.v4.codegen.CodeGenPipeline)'
      Src: org.antlr.v4.codegen.CodeGenPipeline:58,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].generateParser(org.antlr.v4.codegen.CodeGenPipeline)'
      Src: org.antlr.v4.codegen.CodeGenPipeline:61,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].getNumErrors()'
      Src: org.antlr.v4.codegen.CodeGenPipeline:62,1
    - Dst: '[org.antlr.v4.codegen.CodeGenPipeline].writeRecognizer(org.stringtemplate.v4.ST,org.antlr.v4.codegen.CodeGenerator,org.antlr.v4.codegen.CodeGenPipeline)'
      Src: org.antlr.v4.codegen.CodeGenPipeline:63,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].getTarget()'
      Src: org.antlr.v4.codegen.CodeGenPipeline:68,1
    - Dst: '[org.antlr.v4.codegen.Target].supportsSplitParser()'
      Src: org.antlr.v4.codegen.CodeGenPipeline:68,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].getTarget()'
      Src: org.antlr.v4.codegen.CodeGenPipeline:71,1
    - Dst: '[org.antlr.v4.codegen.Target].needsHeader()'
      Src: org.antlr.v4.codegen.CodeGenPipeline:71,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].generateListener(org.antlr.v4.codegen.CodeGenPipeline)'
      Src: org.antlr.v4.codegen.CodeGenPipeline:72,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].getNumErrors()'
      Src: org.antlr.v4.codegen.CodeGenPipeline:73,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].writeListener(org.stringtemplate.v4.ST,org.antlr.v4.codegen.CodeGenPipeline)'
      Src: org.antlr.v4.codegen.CodeGenPipeline:74,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].generateListener(org.antlr.v4.codegen.CodeGenPipeline)'
      Src: org.antlr.v4.codegen.CodeGenPipeline:77,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].getNumErrors()'
      Src: org.antlr.v4.codegen.CodeGenPipeline:78,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].writeListener(org.stringtemplate.v4.ST,org.antlr.v4.codegen.CodeGenPipeline)'
      Src: org.antlr.v4.codegen.CodeGenPipeline:79,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].getTarget()'
      Src: org.antlr.v4.codegen.CodeGenPipeline:82,1
    - Dst: '[org.antlr.v4.codegen.Target].needsHeader()'
      Src: org.antlr.v4.codegen.CodeGenPipeline:82,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].generateBaseListener(org.antlr.v4.codegen.CodeGenPipeline)'
      Src: org.antlr.v4.codegen.CodeGenPipeline:83,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].getNumErrors()'
      Src: org.antlr.v4.codegen.CodeGenPipeline:84,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].writeBaseListener(org.stringtemplate.v4.ST,org.antlr.v4.codegen.CodeGenPipeline)'
      Src: org.antlr.v4.codegen.CodeGenPipeline:85,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].getTarget()'
      Src: org.antlr.v4.codegen.CodeGenPipeline:88,1
    - Dst: '[org.antlr.v4.codegen.Target].wantsBaseListener()'
      Src: org.antlr.v4.codegen.CodeGenPipeline:88,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].generateBaseListener(org.antlr.v4.codegen.CodeGenPipeline)'
      Src: org.antlr.v4.codegen.CodeGenPipeline:89,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].getNumErrors()'
      Src: org.antlr.v4.codegen.CodeGenPipeline:90,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].writeBaseListener(org.stringtemplate.v4.ST,org.antlr.v4.codegen.CodeGenPipeline)'
      Src: org.antlr.v4.codegen.CodeGenPipeline:91,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].getTarget()'
      Src: org.antlr.v4.codegen.CodeGenPipeline:96,1
    - Dst: '[org.antlr.v4.codegen.Target].needsHeader()'
      Src: org.antlr.v4.codegen.CodeGenPipeline:96,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].generateVisitor(org.antlr.v4.codegen.CodeGenPipeline)'
      Src: org.antlr.v4.codegen.CodeGenPipeline:97,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].getNumErrors()'
      Src: org.antlr.v4.codegen.CodeGenPipeline:98,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].writeVisitor(org.stringtemplate.v4.ST,org.antlr.v4.codegen.CodeGenPipeline)'
      Src: org.antlr.v4.codegen.CodeGenPipeline:99,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].generateVisitor(org.antlr.v4.codegen.CodeGenPipeline)'
      Src: org.antlr.v4.codegen.CodeGenPipeline:102,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].getNumErrors()'
      Src: org.antlr.v4.codegen.CodeGenPipeline:103,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].writeVisitor(org.stringtemplate.v4.ST,org.antlr.v4.codegen.CodeGenPipeline)'
      Src: org.antlr.v4.codegen.CodeGenPipeline:104,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].getTarget()'
      Src: org.antlr.v4.codegen.CodeGenPipeline:107,1
    - Dst: '[org.antlr.v4.codegen.Target].needsHeader()'
      Src: org.antlr.v4.codegen.CodeGenPipeline:107,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].generateBaseVisitor(org.antlr.v4.codegen.CodeGenPipeline)'
      Src: org.antlr.v4.codegen.CodeGenPipeline:108,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].getNumErrors()'
      Src: org.antlr.v4.codegen.CodeGenPipeline:109,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].writeBaseVisitor(org.stringtemplate.v4.ST,org.antlr.v4.codegen.CodeGenPipeline)'
      Src: org.antlr.v4.codegen.CodeGenPipeline:110,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].getTarget()'
      Src: org.antlr.v4.codegen.CodeGenPipeline:113,1
    - Dst: '[org.antlr.v4.codegen.Target].wantsBaseVisitor()'
      Src: org.antlr.v4.codegen.CodeGenPipeline:113,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].generateBaseVisitor(org.antlr.v4.codegen.CodeGenPipeline)'
      Src: org.antlr.v4.codegen.CodeGenPipeline:114,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].getNumErrors()'
      Src: org.antlr.v4.codegen.CodeGenPipeline:115,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].writeBaseVisitor(org.stringtemplate.v4.ST,org.antlr.v4.codegen.CodeGenPipeline)'
      Src: org.antlr.v4.codegen.CodeGenPipeline:116,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].writeVocabFile()'
      Src: org.antlr.v4.codegen.CodeGenPipeline:121,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 88
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.codegen.CodeGenerator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 22
    functionDepth: 3
    functionLinenumber: 22
    functionLinenumberEnd: 122
    functionName: '[org.antlr.v4.codegen.CodeGenPipeline].process()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/CodeGenPipeline.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.tool.ErrorManager].getNumErrors()'
    - '[org.antlr.v4.codegen.CodeGenerator].generateListener(org.antlr.v4.codegen.CodeGenPipeline)'
    - '[org.antlr.v4.codegen.CodeGenerator].getTarget()'
    - '[org.antlr.v4.codegen.CodeGenerator].generateBaseListener(org.antlr.v4.codegen.CodeGenPipeline)'
    - '[org.antlr.v4.codegen.CodeGenerator].writeVisitor(org.stringtemplate.v4.ST,org.antlr.v4.codegen.CodeGenPipeline)'
    - '[org.antlr.v4.tool.Grammar].isLexer()'
    - '[org.antlr.v4.codegen.CodeGenerator].generateBaseVisitor(org.antlr.v4.codegen.CodeGenPipeline)'
    - '[org.antlr.v4.codegen.CodeGenerator].generateLexer(org.antlr.v4.codegen.CodeGenPipeline)'
    - '[org.antlr.v4.codegen.CodeGenerator].writeListener(org.stringtemplate.v4.ST,org.antlr.v4.codegen.CodeGenPipeline)'
    - '[org.antlr.v4.codegen.CodeGenerator].writeBaseListener(org.stringtemplate.v4.ST,org.antlr.v4.codegen.CodeGenPipeline)'
    - '[org.antlr.v4.codegen.CodeGenerator].generateVisitor(org.antlr.v4.codegen.CodeGenPipeline)'
    - '[org.antlr.v4.codegen.Target].needsHeader()'
    - '[org.antlr.v4.codegen.CodeGenPipeline].writeRecognizer(org.stringtemplate.v4.ST,org.antlr.v4.codegen.CodeGenerator,org.antlr.v4.codegen.CodeGenPipeline)'
    - '[org.antlr.v4.codegen.CodeGenerator].generateParser(org.antlr.v4.codegen.CodeGenPipeline)'
    - '[org.antlr.v4.codegen.Target].supportsSplitParser()'
    - '[org.antlr.v4.codegen.Target].wantsBaseListener()'
    - '[org.antlr.v4.codegen.CodeGenerator].writeVocabFile()'
    - '[org.antlr.v4.codegen.Target].wantsBaseVisitor()'
    - '[org.antlr.v4.codegen.CodeGenerator].writeBaseVisitor(org.stringtemplate.v4.ST,org.antlr.v4.codegen.CodeGenPipeline)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.codegen.CodeGenPipeline].process()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.stringtemplate.v4.ST].inspect()'
      Src: org.antlr.v4.codegen.CodeGenPipeline:126,1
    - Dst: '[org.antlr.v4.codegen.CodeGenPipeline].waitForClose()'
      Src: org.antlr.v4.codegen.CodeGenPipeline:129,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].toolError(org.antlr.v4.codegen.CodeGenPipeline,org.antlr.v4.codegen.CodeGenPipeline)'
      Src: org.antlr.v4.codegen.CodeGenPipeline:132,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].writeRecognizer(org.stringtemplate.v4.ST,SourceType)'
      Src: org.antlr.v4.codegen.CodeGenPipeline:137,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.stringtemplate.v4.ST
      - org.antlr.v4.codegen.CodeGenerator
      - SourceType
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.codegen.CodeGenerator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - template
    - gen
    - sourceType
    argTypes:
    - org.stringtemplate.v4.ST
    - org.antlr.v4.codegen.CodeGenerator
    - SourceType
    constantsTouched: []
    func_position:
      end: 138
      start: 124
    functionDepth: 7
    functionLinenumber: 124
    functionLinenumberEnd: 138
    functionName: '[org.antlr.v4.codegen.CodeGenPipeline].writeRecognizer(org.stringtemplate.v4.ST,org.antlr.v4.codegen.CodeGenerator,SourceType)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/CodeGenPipeline.java
    functionUses: 0
    functionsReached:
    - '[org.stringtemplate.v4.ST].inspect()'
    - '[org.antlr.v4.codegen.CodeGenerator].writeRecognizer(org.stringtemplate.v4.ST,SourceType)'
    - '[org.antlr.v4.codegen.CodeGenPipeline].waitForClose()'
    - '[org.antlr.v4.tool.ErrorManager].toolError(org.antlr.v4.codegen.CodeGenPipeline,org.antlr.v4.codegen.CodeGenPipeline)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.codegen.CodeGenPipeline].writeRecognizer(org.stringtemplate.v4.ST,org.antlr.v4.codegen.CodeGenerator,SourceType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.codegen.OutputModelFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.ParserFile
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: '[org.antlr.v4.codegen.BlankOutputModelFactory].parserFile(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/BlankOutputModelFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.ParserFile
    signature: '[org.antlr.v4.codegen.BlankOutputModelFactory].parserFile(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.ParserFile
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.codegen.OutputModelFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.Parser
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - file
    argTypes:
    - org.antlr.v4.codegen.model.ParserFile
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: '[org.antlr.v4.codegen.BlankOutputModelFactory].parser(org.antlr.v4.codegen.model.ParserFile)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/BlankOutputModelFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.Parser
    signature: '[org.antlr.v4.codegen.BlankOutputModelFactory].parser(org.antlr.v4.codegen.model.ParserFile)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Rule
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.codegen.OutputModelFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.RuleFunction
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - r
    argTypes:
    - org.antlr.v4.tool.Rule
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: '[org.antlr.v4.codegen.BlankOutputModelFactory].rule(org.antlr.v4.tool.Rule)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/BlankOutputModelFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.RuleFunction
    signature: '[org.antlr.v4.codegen.BlankOutputModelFactory].rule(org.antlr.v4.tool.Rule)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.RuleFunction
      - org.antlr.v4.tool.Rule
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.codegen.OutputModelFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - function
    - r
    argTypes:
    - org.antlr.v4.codegen.model.RuleFunction
    - org.antlr.v4.tool.Rule
    constantsTouched: []
    func_position:
      end: 38
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 38
    functionName: '[org.antlr.v4.codegen.BlankOutputModelFactory].rulePostamble(org.antlr.v4.codegen.model.RuleFunction,org.antlr.v4.tool.Rule)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/BlankOutputModelFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
    signature: '[org.antlr.v4.codegen.BlankOutputModelFactory].rulePostamble(org.antlr.v4.codegen.model.RuleFunction,org.antlr.v4.tool.Rule)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.codegen.OutputModelFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.LexerFile
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 41
    functionName: '[org.antlr.v4.codegen.BlankOutputModelFactory].lexerFile(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/BlankOutputModelFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.LexerFile
    signature: '[org.antlr.v4.codegen.BlankOutputModelFactory].lexerFile(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.LexerFile
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.codegen.OutputModelFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.Lexer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - file
    argTypes:
    - org.antlr.v4.codegen.model.LexerFile
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: '[org.antlr.v4.codegen.BlankOutputModelFactory].lexer(org.antlr.v4.codegen.model.LexerFile)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/BlankOutputModelFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.Lexer
    signature: '[org.antlr.v4.codegen.BlankOutputModelFactory].lexer(org.antlr.v4.codegen.model.LexerFile)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Alternative
      - boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.codegen.OutputModelFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.CodeBlockForAlt
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - alt
    - outerMost
    argTypes:
    - org.antlr.v4.tool.Alternative
    - boolean
    constantsTouched: []
    func_position:
      end: 49
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 49
    functionName: '[org.antlr.v4.codegen.BlankOutputModelFactory].alternative(org.antlr.v4.tool.Alternative,boolean)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/BlankOutputModelFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.CodeBlockForAlt
    signature: '[org.antlr.v4.codegen.BlankOutputModelFactory].alternative(org.antlr.v4.tool.Alternative,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.CodeBlockForAlt
      - java.util.List<org.antlr.v4.codegen.model.SrcOp>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.codegen.OutputModelFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.CodeBlockForAlt
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - blk
    - ops
    argTypes:
    - org.antlr.v4.codegen.model.CodeBlockForAlt
    - java.util.List<org.antlr.v4.codegen.model.SrcOp>
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: '[org.antlr.v4.codegen.BlankOutputModelFactory].finishAlternative(org.antlr.v4.codegen.model.CodeBlockForAlt,java.util.List<org.antlr.v4.codegen.model.SrcOp>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/BlankOutputModelFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.CodeBlockForAlt
    signature: '[org.antlr.v4.codegen.BlankOutputModelFactory].finishAlternative(org.antlr.v4.codegen.model.CodeBlockForAlt,java.util.List<org.antlr.v4.codegen.model.SrcOp>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Alternative
      - boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.codegen.OutputModelFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.CodeBlockForAlt
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - alt
    - outerMost
    argTypes:
    - org.antlr.v4.tool.Alternative
    - boolean
    constantsTouched: []
    func_position:
      end: 55
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 55
    functionName: '[org.antlr.v4.codegen.BlankOutputModelFactory].epsilon(org.antlr.v4.tool.Alternative,boolean)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/BlankOutputModelFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.CodeBlockForAlt
    signature: '[org.antlr.v4.codegen.BlankOutputModelFactory].epsilon(org.antlr.v4.tool.Alternative,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.codegen.OutputModelFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ID
    - label
    - args
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 58
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 58
    functionName: '[org.antlr.v4.codegen.BlankOutputModelFactory].ruleRef(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/BlankOutputModelFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
    signature: '[org.antlr.v4.codegen.BlankOutputModelFactory].ruleRef(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.codegen.OutputModelFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ID
    - label
    - args
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: '[org.antlr.v4.codegen.BlankOutputModelFactory].tokenRef(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/BlankOutputModelFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
    signature: '[org.antlr.v4.codegen.BlankOutputModelFactory].tokenRef(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.BlankOutputModelFactory].tokenRef(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST,null)'
      Src: org.antlr.v4.codegen.BlankOutputModelFactory:64,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.codegen.OutputModelFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ID
    - label
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: '[org.antlr.v4.codegen.BlankOutputModelFactory].stringRef(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/BlankOutputModelFactory.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.BlankOutputModelFactory].tokenRef(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST,null)'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
    signature: '[org.antlr.v4.codegen.BlankOutputModelFactory].stringRef(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.ast.GrammarAST
      - boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.codegen.OutputModelFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - setAST
    - label
    - invert
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.tool.ast.GrammarAST
    - boolean
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: '[org.antlr.v4.codegen.BlankOutputModelFactory].set(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST,boolean)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/BlankOutputModelFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
    signature: '[org.antlr.v4.codegen.BlankOutputModelFactory].set(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.codegen.OutputModelFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ast
    - labelAST
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: '[org.antlr.v4.codegen.BlankOutputModelFactory].wildcard(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/BlankOutputModelFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
    signature: '[org.antlr.v4.codegen.BlankOutputModelFactory].wildcard(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.ActionAST
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.codegen.OutputModelFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ast
    argTypes:
    - org.antlr.v4.tool.ast.ActionAST
    constantsTouched: []
    func_position:
      end: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: '[org.antlr.v4.codegen.BlankOutputModelFactory].action(org.antlr.v4.tool.ast.ActionAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/BlankOutputModelFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
    signature: '[org.antlr.v4.codegen.BlankOutputModelFactory].action(org.antlr.v4.tool.ast.ActionAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.ActionAST
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.codegen.OutputModelFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ast
    argTypes:
    - org.antlr.v4.tool.ast.ActionAST
    constantsTouched: []
    func_position:
      end: 78
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 78
    functionName: '[org.antlr.v4.codegen.BlankOutputModelFactory].sempred(org.antlr.v4.tool.ast.ActionAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/BlankOutputModelFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
    signature: '[org.antlr.v4.codegen.BlankOutputModelFactory].sempred(org.antlr.v4.tool.ast.ActionAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.BlockAST
      - java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.codegen.OutputModelFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.Choice
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - blkAST
    - alts
    - label
    argTypes:
    - org.antlr.v4.tool.ast.BlockAST
    - java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 83
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 83
    functionName: '[org.antlr.v4.codegen.BlankOutputModelFactory].getChoiceBlock(org.antlr.v4.tool.ast.BlockAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>,org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/BlankOutputModelFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.Choice
    signature: '[org.antlr.v4.codegen.BlankOutputModelFactory].getChoiceBlock(org.antlr.v4.tool.ast.BlockAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>,org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.codegen.OutputModelFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.Choice
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ebnfRoot
    - alts
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>
    constantsTouched: []
    func_position:
      end: 86
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 86
    functionName: '[org.antlr.v4.codegen.BlankOutputModelFactory].getEBNFBlock(org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/BlankOutputModelFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.Choice
    signature: '[org.antlr.v4.codegen.BlankOutputModelFactory].getEBNFBlock(org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.BlockAST
      - java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.codegen.OutputModelFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.Choice
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - blkAST
    - alts
    argTypes:
    - org.antlr.v4.tool.ast.BlockAST
    - java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>
    constantsTouched: []
    func_position:
      end: 89
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 89
    functionName: '[org.antlr.v4.codegen.BlankOutputModelFactory].getLL1ChoiceBlock(org.antlr.v4.tool.ast.BlockAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/BlankOutputModelFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.Choice
    signature: '[org.antlr.v4.codegen.BlankOutputModelFactory].getLL1ChoiceBlock(org.antlr.v4.tool.ast.BlockAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.BlockAST
      - java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.codegen.OutputModelFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.Choice
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - blkAST
    - alts
    argTypes:
    - org.antlr.v4.tool.ast.BlockAST
    - java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>
    constantsTouched: []
    func_position:
      end: 92
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 92
    functionName: '[org.antlr.v4.codegen.BlankOutputModelFactory].getComplexChoiceBlock(org.antlr.v4.tool.ast.BlockAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/BlankOutputModelFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.Choice
    signature: '[org.antlr.v4.codegen.BlankOutputModelFactory].getComplexChoiceBlock(org.antlr.v4.tool.ast.BlockAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.codegen.OutputModelFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.Choice
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ebnfRoot
    - alts
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>
    constantsTouched: []
    func_position:
      end: 95
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 95
    functionName: '[org.antlr.v4.codegen.BlankOutputModelFactory].getLL1EBNFBlock(org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/BlankOutputModelFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.Choice
    signature: '[org.antlr.v4.codegen.BlankOutputModelFactory].getLL1EBNFBlock(org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.codegen.OutputModelFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.Choice
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ebnfRoot
    - alts
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>
    constantsTouched: []
    func_position:
      end: 98
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 98
    functionName: '[org.antlr.v4.codegen.BlankOutputModelFactory].getComplexEBNFBlock(org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/BlankOutputModelFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.Choice
    signature: '[org.antlr.v4.codegen.BlankOutputModelFactory].getComplexEBNFBlock(org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.misc.IntervalSet
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.codegen.OutputModelFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - look
    - blkAST
    argTypes:
    - org.antlr.v4.runtime.misc.IntervalSet
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    functionName: '[org.antlr.v4.codegen.BlankOutputModelFactory].getLL1Test(org.antlr.v4.runtime.misc.IntervalSet,org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/BlankOutputModelFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
    signature: '[org.antlr.v4.codegen.BlankOutputModelFactory].getLL1Test(org.antlr.v4.runtime.misc.IntervalSet,org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.codegen.model.LabeledOp
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.codegen.OutputModelFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ID
    - op
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.codegen.model.LabeledOp
    constantsTouched: []
    func_position:
      end: 104
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 104
    functionName: '[org.antlr.v4.codegen.BlankOutputModelFactory].needsImplicitLabel(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.codegen.model.LabeledOp)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/BlankOutputModelFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.codegen.BlankOutputModelFactory].needsImplicitLabel(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.codegen.model.LabeledOp)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.codegen.OutputModelFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.BlankOutputModelFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.codegen.BlankOutputModelFactory].<init>()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/BlankOutputModelFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.codegen.BlankOutputModelFactory
    signature: '[org.antlr.v4.codegen.BlankOutputModelFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.tool.Grammar
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[org.antlr.v4.codegen.OutputModelFactory].getGrammar()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/OutputModelFactory.java
    functionUses: 26
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.Grammar
    signature: '[org.antlr.v4.codegen.OutputModelFactory].getGrammar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.codegen.CodeGenerator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[org.antlr.v4.codegen.OutputModelFactory].getGenerator()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/OutputModelFactory.java
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.codegen.CodeGenerator
    signature: '[org.antlr.v4.codegen.OutputModelFactory].getGenerator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelController
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - controller
    argTypes:
    - org.antlr.v4.codegen.OutputModelController
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.antlr.v4.codegen.OutputModelFactory].setController(org.antlr.v4.codegen.OutputModelController)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/OutputModelFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.codegen.OutputModelFactory].setController(org.antlr.v4.codegen.OutputModelController)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.codegen.OutputModelController
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[org.antlr.v4.codegen.OutputModelFactory].getController()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/OutputModelFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.codegen.OutputModelController
    signature: '[org.antlr.v4.codegen.OutputModelFactory].getController()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.codegen.model.ParserFile
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '[org.antlr.v4.codegen.OutputModelFactory].parserFile(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/OutputModelFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.ParserFile
    signature: '[org.antlr.v4.codegen.OutputModelFactory].parserFile(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.ParserFile
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.codegen.model.Parser
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - file
    argTypes:
    - org.antlr.v4.codegen.model.ParserFile
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[org.antlr.v4.codegen.OutputModelFactory].parser(org.antlr.v4.codegen.model.ParserFile)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/OutputModelFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.Parser
    signature: '[org.antlr.v4.codegen.OutputModelFactory].parser(org.antlr.v4.codegen.model.ParserFile)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.codegen.model.LexerFile
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[org.antlr.v4.codegen.OutputModelFactory].lexerFile(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/OutputModelFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.LexerFile
    signature: '[org.antlr.v4.codegen.OutputModelFactory].lexerFile(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.LexerFile
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.codegen.model.Lexer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - file
    argTypes:
    - org.antlr.v4.codegen.model.LexerFile
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '[org.antlr.v4.codegen.OutputModelFactory].lexer(org.antlr.v4.codegen.model.LexerFile)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/OutputModelFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.Lexer
    signature: '[org.antlr.v4.codegen.OutputModelFactory].lexer(org.antlr.v4.codegen.model.LexerFile)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Rule
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.codegen.model.RuleFunction
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - r
    argTypes:
    - org.antlr.v4.tool.Rule
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: '[org.antlr.v4.codegen.OutputModelFactory].rule(org.antlr.v4.tool.Rule)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/OutputModelFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.RuleFunction
    signature: '[org.antlr.v4.codegen.OutputModelFactory].rule(org.antlr.v4.tool.Rule)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.RuleFunction
      - org.antlr.v4.tool.Rule
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - function
    - r
    argTypes:
    - org.antlr.v4.codegen.model.RuleFunction
    - org.antlr.v4.tool.Rule
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: '[org.antlr.v4.codegen.OutputModelFactory].rulePostamble(org.antlr.v4.codegen.model.RuleFunction,org.antlr.v4.tool.Rule)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/OutputModelFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
    signature: '[org.antlr.v4.codegen.OutputModelFactory].rulePostamble(org.antlr.v4.codegen.model.RuleFunction,org.antlr.v4.tool.Rule)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Alternative
      - boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.codegen.model.CodeBlockForAlt
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - alt
    - outerMost
    argTypes:
    - org.antlr.v4.tool.Alternative
    - boolean
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: '[org.antlr.v4.codegen.OutputModelFactory].alternative(org.antlr.v4.tool.Alternative,boolean)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/OutputModelFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.CodeBlockForAlt
    signature: '[org.antlr.v4.codegen.OutputModelFactory].alternative(org.antlr.v4.tool.Alternative,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.CodeBlockForAlt
      - java.util.List<org.antlr.v4.codegen.model.SrcOp>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.codegen.model.CodeBlockForAlt
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - blk
    - ops
    argTypes:
    - org.antlr.v4.codegen.model.CodeBlockForAlt
    - java.util.List<org.antlr.v4.codegen.model.SrcOp>
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: '[org.antlr.v4.codegen.OutputModelFactory].finishAlternative(org.antlr.v4.codegen.model.CodeBlockForAlt,java.util.List<org.antlr.v4.codegen.model.SrcOp>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/OutputModelFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.CodeBlockForAlt
    signature: '[org.antlr.v4.codegen.OutputModelFactory].finishAlternative(org.antlr.v4.codegen.model.CodeBlockForAlt,java.util.List<org.antlr.v4.codegen.model.SrcOp>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Alternative
      - boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.codegen.model.CodeBlockForAlt
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - alt
    - outerMost
    argTypes:
    - org.antlr.v4.tool.Alternative
    - boolean
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: '[org.antlr.v4.codegen.OutputModelFactory].epsilon(org.antlr.v4.tool.Alternative,boolean)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/OutputModelFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.CodeBlockForAlt
    signature: '[org.antlr.v4.codegen.OutputModelFactory].epsilon(org.antlr.v4.tool.Alternative,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ID
    - label
    - args
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: '[org.antlr.v4.codegen.OutputModelFactory].ruleRef(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/OutputModelFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
    signature: '[org.antlr.v4.codegen.OutputModelFactory].ruleRef(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ID
    - label
    - args
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: '[org.antlr.v4.codegen.OutputModelFactory].tokenRef(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/OutputModelFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
    signature: '[org.antlr.v4.codegen.OutputModelFactory].tokenRef(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ID
    - label
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: '[org.antlr.v4.codegen.OutputModelFactory].stringRef(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/OutputModelFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
    signature: '[org.antlr.v4.codegen.OutputModelFactory].stringRef(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.ast.GrammarAST
      - boolean
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - setAST
    - label
    - invert
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.tool.ast.GrammarAST
    - boolean
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: '[org.antlr.v4.codegen.OutputModelFactory].set(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST,boolean)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/OutputModelFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
    signature: '[org.antlr.v4.codegen.OutputModelFactory].set(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ast
    - labelAST
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: '[org.antlr.v4.codegen.OutputModelFactory].wildcard(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/OutputModelFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
    signature: '[org.antlr.v4.codegen.OutputModelFactory].wildcard(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.ActionAST
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ast
    argTypes:
    - org.antlr.v4.tool.ast.ActionAST
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: '[org.antlr.v4.codegen.OutputModelFactory].action(org.antlr.v4.tool.ast.ActionAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/OutputModelFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
    signature: '[org.antlr.v4.codegen.OutputModelFactory].action(org.antlr.v4.tool.ast.ActionAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.ActionAST
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ast
    argTypes:
    - org.antlr.v4.tool.ast.ActionAST
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: '[org.antlr.v4.codegen.OutputModelFactory].sempred(org.antlr.v4.tool.ast.ActionAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/OutputModelFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
    signature: '[org.antlr.v4.codegen.OutputModelFactory].sempred(org.antlr.v4.tool.ast.ActionAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.BlockAST
      - java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.codegen.model.Choice
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - blkAST
    - alts
    - label
    argTypes:
    - org.antlr.v4.tool.ast.BlockAST
    - java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: '[org.antlr.v4.codegen.OutputModelFactory].getChoiceBlock(org.antlr.v4.tool.ast.BlockAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>,org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/OutputModelFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.Choice
    signature: '[org.antlr.v4.codegen.OutputModelFactory].getChoiceBlock(org.antlr.v4.tool.ast.BlockAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>,org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.codegen.model.Choice
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ebnfRoot
    - alts
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: '[org.antlr.v4.codegen.OutputModelFactory].getEBNFBlock(org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/OutputModelFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.Choice
    signature: '[org.antlr.v4.codegen.OutputModelFactory].getEBNFBlock(org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.BlockAST
      - java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.codegen.model.Choice
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - blkAST
    - alts
    argTypes:
    - org.antlr.v4.tool.ast.BlockAST
    - java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: '[org.antlr.v4.codegen.OutputModelFactory].getLL1ChoiceBlock(org.antlr.v4.tool.ast.BlockAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/OutputModelFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.Choice
    signature: '[org.antlr.v4.codegen.OutputModelFactory].getLL1ChoiceBlock(org.antlr.v4.tool.ast.BlockAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.BlockAST
      - java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.codegen.model.Choice
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - blkAST
    - alts
    argTypes:
    - org.antlr.v4.tool.ast.BlockAST
    - java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: '[org.antlr.v4.codegen.OutputModelFactory].getComplexChoiceBlock(org.antlr.v4.tool.ast.BlockAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/OutputModelFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.Choice
    signature: '[org.antlr.v4.codegen.OutputModelFactory].getComplexChoiceBlock(org.antlr.v4.tool.ast.BlockAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.codegen.model.Choice
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ebnfRoot
    - alts
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: '[org.antlr.v4.codegen.OutputModelFactory].getLL1EBNFBlock(org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/OutputModelFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.Choice
    signature: '[org.antlr.v4.codegen.OutputModelFactory].getLL1EBNFBlock(org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.codegen.model.Choice
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ebnfRoot
    - alts
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: '[org.antlr.v4.codegen.OutputModelFactory].getComplexEBNFBlock(org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/OutputModelFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.Choice
    signature: '[org.antlr.v4.codegen.OutputModelFactory].getComplexEBNFBlock(org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.misc.IntervalSet
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - look
    - blkAST
    argTypes:
    - org.antlr.v4.runtime.misc.IntervalSet
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: '[org.antlr.v4.codegen.OutputModelFactory].getLL1Test(org.antlr.v4.runtime.misc.IntervalSet,org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/OutputModelFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
    signature: '[org.antlr.v4.codegen.OutputModelFactory].getLL1Test(org.antlr.v4.runtime.misc.IntervalSet,org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.codegen.model.LabeledOp
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ID
    - op
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.codegen.model.LabeledOp
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: '[org.antlr.v4.codegen.OutputModelFactory].needsImplicitLabel(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.codegen.model.LabeledOp)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/OutputModelFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.codegen.OutputModelFactory].needsImplicitLabel(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.codegen.model.LabeledOp)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.codegen.model.OutputModelObject
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: '[org.antlr.v4.codegen.OutputModelFactory].getRoot()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/OutputModelFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.OutputModelObject
    signature: '[org.antlr.v4.codegen.OutputModelFactory].getRoot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.codegen.model.RuleFunction
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: '[org.antlr.v4.codegen.OutputModelFactory].getCurrentRuleFunction()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/OutputModelFactory.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.RuleFunction
    signature: '[org.antlr.v4.codegen.OutputModelFactory].getCurrentRuleFunction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.tool.Alternative
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: '[org.antlr.v4.codegen.OutputModelFactory].getCurrentOuterMostAlt()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/OutputModelFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.Alternative
    signature: '[org.antlr.v4.codegen.OutputModelFactory].getCurrentOuterMostAlt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.codegen.model.decl.CodeBlock
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: '[org.antlr.v4.codegen.OutputModelFactory].getCurrentBlock()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/OutputModelFactory.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.decl.CodeBlock
    signature: '[org.antlr.v4.codegen.OutputModelFactory].getCurrentBlock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.codegen.model.CodeBlockForOuterMostAlt
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: '[org.antlr.v4.codegen.OutputModelFactory].getCurrentOuterMostAlternativeBlock()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/OutputModelFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.CodeBlockForOuterMostAlt
    signature: '[org.antlr.v4.codegen.OutputModelFactory].getCurrentOuterMostAlternativeBlock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: '[org.antlr.v4.codegen.OutputModelFactory].getCodeBlockLevel()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/OutputModelFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.codegen.OutputModelFactory].getCodeBlockLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: '[org.antlr.v4.codegen.OutputModelFactory].getTreeLevel()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/OutputModelFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.codegen.OutputModelFactory].getTreeLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.OutputModelFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.codegen.OutputModelFactory].<init>()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/OutputModelFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.codegen.OutputModelFactory
    signature: '[org.antlr.v4.codegen.OutputModelFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.Tool
      - org.stringtemplate.v4.STGroup
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.Tool
      - org.stringtemplate.v4.STGroup
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.OutputModelWalker
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - tool
    - templates
    argTypes:
    - org.antlr.v4.Tool
    - org.stringtemplate.v4.STGroup
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: '[org.antlr.v4.codegen.OutputModelWalker].<init>(org.antlr.v4.Tool,org.stringtemplate.v4.STGroup)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/OutputModelWalker.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.codegen.OutputModelWalker
    signature: '[org.antlr.v4.codegen.OutputModelWalker].<init>(org.antlr.v4.Tool,org.stringtemplate.v4.STGroup)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.OutputModelObject].getClass()'
      Src: org.antlr.v4.codegen.OutputModelWalker:56,1
    - Dst: '[org.antlr.v4.codegen.OutputModelWalker].getSimpleName()'
      Src: org.antlr.v4.codegen.OutputModelWalker:57,1
    - Dst: '[org.antlr.v4.codegen.OutputModelWalker].getSimpleName()'
      Src: org.antlr.v4.codegen.OutputModelWalker:59,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].toolError(org.antlr.v4.codegen.OutputModelWalker,org.antlr.v4.codegen.OutputModelWalker)'
      Src: org.antlr.v4.codegen.OutputModelWalker:59,1
    - Dst: '[org.stringtemplate.v4.ST].<init>(String)'
      Src: org.antlr.v4.codegen.OutputModelWalker:60,1
    - Dst: '[org.stringtemplate.v4.STGroup].getInstanceOf(org.antlr.v4.codegen.OutputModelWalker)'
      Src: org.antlr.v4.codegen.OutputModelWalker:65,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].toolError(org.antlr.v4.codegen.OutputModelWalker,org.antlr.v4.codegen.OutputModelWalker)'
      Src: org.antlr.v4.codegen.OutputModelWalker:67,1
    - Dst: '[org.stringtemplate.v4.ST].<init>(String)'
      Src: org.antlr.v4.codegen.OutputModelWalker:68,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].toolError(org.antlr.v4.codegen.OutputModelWalker,org.antlr.v4.codegen.OutputModelWalker,String)'
      Src: org.antlr.v4.codegen.OutputModelWalker:71,1
    - Dst: formalArgs.keySet()
      Src: org.antlr.v4.codegen.OutputModelWalker:78,1
    - Dst: '[org.antlr.v4.codegen.OutputModelWalker].iterator()'
      Src: org.antlr.v4.codegen.OutputModelWalker:79,1
    - Dst: '[org.antlr.v4.codegen.OutputModelWalker].next()'
      Src: org.antlr.v4.codegen.OutputModelWalker:80,1
    - Dst: '[org.antlr.v4.codegen.OutputModelWalker].add(org.antlr.v4.codegen.OutputModelWalker,org.antlr.v4.codegen.model.OutputModelObject)'
      Src: org.antlr.v4.codegen.OutputModelWalker:81,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.codegen.OutputModelWalker:84,1
    - Dst: '[org.antlr.v4.codegen.OutputModelWalker].getFields()'
      Src: org.antlr.v4.codegen.OutputModelWalker:85,1
    - Dst: fi.getAnnotation()
      Src: org.antlr.v4.codegen.OutputModelWalker:87,1
    - Dst: fi.getName()
      Src: org.antlr.v4.codegen.OutputModelWalker:92,1
    - Dst: '[java.util.HashSet].add(org.antlr.v4.codegen.OutputModelWalker)'
      Src: org.antlr.v4.codegen.OutputModelWalker:94,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].toolError(org.antlr.v4.codegen.OutputModelWalker,String)'
      Src: org.antlr.v4.codegen.OutputModelWalker:95,1
    - Dst: formalArgs.get(org.antlr.v4.codegen.OutputModelWalker)
      Src: org.antlr.v4.codegen.OutputModelWalker:100,1
    - Dst: fi.get(org.antlr.v4.codegen.model.OutputModelObject)
      Src: org.antlr.v4.codegen.OutputModelWalker:103,1
    - Dst: '[org.antlr.v4.codegen.OutputModelWalker].walk(org.antlr.v4.codegen.OutputModelWalker,SourceType)'
      Src: org.antlr.v4.codegen.OutputModelWalker:106,1
    - Dst: '[org.antlr.v4.codegen.OutputModelWalker].add(org.antlr.v4.codegen.OutputModelWalker,org.stringtemplate.v4.ST)'
      Src: org.antlr.v4.codegen.OutputModelWalker:108,1
    - Dst: '[java.util.Arrays].asList(OutputModelObject[])'
      Src: org.antlr.v4.codegen.OutputModelWalker:113,1
    - Dst: '[org.antlr.v4.codegen.OutputModelWalker].walk(org.antlr.v4.codegen.model.OutputModelObject,SourceType)'
      Src: org.antlr.v4.codegen.OutputModelWalker:118,1
    - Dst: '[org.antlr.v4.codegen.OutputModelWalker].add(org.antlr.v4.codegen.OutputModelWalker,org.stringtemplate.v4.ST)'
      Src: org.antlr.v4.codegen.OutputModelWalker:120,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.antlr.v4.codegen.OutputModelWalker:125,1
    - Dst: nestedOmoMap.entrySet()
      Src: org.antlr.v4.codegen.OutputModelWalker:126,1
    - Dst: entry.getValue()
      Src: org.antlr.v4.codegen.OutputModelWalker:127,1
    - Dst: '[org.antlr.v4.codegen.OutputModelWalker].walk(org.antlr.v4.codegen.model.OutputModelObject,SourceType)'
      Src: org.antlr.v4.codegen.OutputModelWalker:127,1
    - Dst: entry.getKey()
      Src: org.antlr.v4.codegen.OutputModelWalker:129,1
    - Dst: '[java.util.LinkedHashMap].put(org.antlr.v4.codegen.OutputModelWalker,org.stringtemplate.v4.ST)'
      Src: org.antlr.v4.codegen.OutputModelWalker:129,1
    - Dst: '[org.antlr.v4.codegen.OutputModelWalker].add(org.antlr.v4.codegen.OutputModelWalker,java.util.LinkedHashMap)'
      Src: org.antlr.v4.codegen.OutputModelWalker:131,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].toolError(org.antlr.v4.codegen.OutputModelWalker,String)'
      Src: org.antlr.v4.codegen.OutputModelWalker:134,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].toolError(org.antlr.v4.codegen.OutputModelWalker,org.antlr.v4.codegen.OutputModelWalker,org.antlr.v4.codegen.OutputModelWalker)'
      Src: org.antlr.v4.codegen.OutputModelWalker:138,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 69
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.OutputModelObject
      - SourceType
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.Tool
      - org.stringtemplate.v4.STGroup
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.stringtemplate.v4.ST
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - omo
    - sourceType
    argTypes:
    - org.antlr.v4.codegen.model.OutputModelObject
    - SourceType
    constantsTouched: []
    func_position:
      end: 143
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 143
    functionName: '[org.antlr.v4.codegen.OutputModelWalker].walk(org.antlr.v4.codegen.model.OutputModelObject,SourceType)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/OutputModelWalker.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.codegen.OutputModelWalker].walk(org.antlr.v4.codegen.model.OutputModelObject,SourceType)'
    - '[org.antlr.v4.codegen.OutputModelWalker].iterator()'
    - '[org.antlr.v4.codegen.OutputModelWalker].getFields()'
    - formalArgs.get(org.antlr.v4.codegen.OutputModelWalker)
    - '[org.antlr.v4.codegen.OutputModelWalker].walk(org.antlr.v4.codegen.OutputModelWalker,SourceType)'
    - '[org.antlr.v4.codegen.OutputModelWalker].add(org.antlr.v4.codegen.OutputModelWalker,java.util.LinkedHashMap)'
    - entry.getKey()
    - '[org.stringtemplate.v4.STGroup].getInstanceOf(org.antlr.v4.codegen.OutputModelWalker)'
    - '[org.antlr.v4.codegen.OutputModelWalker].add(org.antlr.v4.codegen.OutputModelWalker,org.stringtemplate.v4.ST)'
    - fi.getAnnotation()
    - '[org.stringtemplate.v4.ST].<init>(String)'
    - '[org.antlr.v4.tool.ErrorManager].toolError(org.antlr.v4.codegen.OutputModelWalker,org.antlr.v4.codegen.OutputModelWalker,org.antlr.v4.codegen.OutputModelWalker)'
    - '[java.util.HashSet].add(org.antlr.v4.codegen.OutputModelWalker)'
    - '[org.antlr.v4.codegen.OutputModelWalker].next()'
    - formalArgs.keySet()
    - fi.get(org.antlr.v4.codegen.model.OutputModelObject)
    - '[java.util.HashSet].<init>()'
    - nestedOmoMap.entrySet()
    - '[org.antlr.v4.tool.ErrorManager].toolError(org.antlr.v4.codegen.OutputModelWalker,String)'
    - '[org.antlr.v4.codegen.OutputModelWalker].getSimpleName()'
    - '[org.antlr.v4.tool.ErrorManager].toolError(org.antlr.v4.codegen.OutputModelWalker,org.antlr.v4.codegen.OutputModelWalker,String)'
    - '[org.antlr.v4.codegen.model.OutputModelObject].getClass()'
    - fi.getName()
    - entry.getValue()
    - '[java.util.LinkedHashMap].put(org.antlr.v4.codegen.OutputModelWalker,org.stringtemplate.v4.ST)'
    - '[org.antlr.v4.codegen.OutputModelWalker].add(org.antlr.v4.codegen.OutputModelWalker,org.antlr.v4.codegen.model.OutputModelObject)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.util.Arrays].asList(OutputModelObject[])'
    - '[org.antlr.v4.tool.ErrorManager].toolError(org.antlr.v4.codegen.OutputModelWalker,org.antlr.v4.codegen.OutputModelWalker)'
    linkageType: ''
    returnType: org.stringtemplate.v4.ST
    signature: '[org.antlr.v4.codegen.OutputModelWalker].walk(org.antlr.v4.codegen.model.OutputModelObject,SourceType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.DefaultOutputModelFactory].<init>(org.antlr.v4.codegen.CodeGenerator)'
      Src: org.antlr.v4.codegen.LexerFactory:11,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.CodeGenerator
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.LexerFactory
      static: false
      superClass: org.antlr.v4.codegen.DefaultOutputModelFactory
    argCount: 1
    argNames:
    - gen
    argTypes:
    - org.antlr.v4.codegen.CodeGenerator
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: '[org.antlr.v4.codegen.LexerFactory].<init>(org.antlr.v4.codegen.CodeGenerator)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/LexerFactory.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.DefaultOutputModelFactory].<init>(org.antlr.v4.codegen.CodeGenerator)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.LexerFactory
    signature: '[org.antlr.v4.codegen.LexerFactory].<init>(org.antlr.v4.codegen.CodeGenerator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].getLanguage()'
      Src: org.antlr.v4.codegen.CodeGenerator:45,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].create(org.antlr.v4.Tool,org.antlr.v4.tool.Grammar,String)'
      Src: org.antlr.v4.codegen.CodeGenerator:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Grammar
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.Tool
      - String
      - org.antlr.v4.codegen.Target
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.CodeGenerator
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.antlr.v4.tool.Grammar
    constantsTouched: []
    func_position:
      end: 46
      start: 44
    functionDepth: 5
    functionLinenumber: 44
    functionLinenumberEnd: 46
    functionName: '[org.antlr.v4.codegen.CodeGenerator].create(org.antlr.v4.tool.Grammar)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/CodeGenerator.java
    functionUses: 6
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].getLanguage()'
    - '[org.antlr.v4.codegen.CodeGenerator].create(org.antlr.v4.Tool,org.antlr.v4.tool.Grammar,String)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.CodeGenerator
    signature: '[org.antlr.v4.codegen.CodeGenerator].create(org.antlr.v4.tool.Grammar)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Class.forName(org.antlr.v4.codegen.CodeGenerator)
      Src: org.antlr.v4.codegen.CodeGenerator:51,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].asSubclass()'
      Src: org.antlr.v4.codegen.CodeGenerator:51,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].getConstructor()'
      Src: org.antlr.v4.codegen.CodeGenerator:52,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].<init>(org.antlr.v4.Tool,org.antlr.v4.tool.Grammar,String)'
      Src: org.antlr.v4.codegen.CodeGenerator:53,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].newInstance(org.antlr.v4.codegen.CodeGenerator)'
      Src: org.antlr.v4.codegen.CodeGenerator:54,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].toolError(org.antlr.v4.codegen.CodeGenerator,org.antlr.v4.codegen.CodeGenerator,String)'
      Src: org.antlr.v4.codegen.CodeGenerator:58,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.Tool
      - org.antlr.v4.tool.Grammar
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.Tool
      - String
      - org.antlr.v4.codegen.Target
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.CodeGenerator
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - tool
    - g
    - language
    argTypes:
    - org.antlr.v4.Tool
    - org.antlr.v4.tool.Grammar
    - String
    constantsTouched: []
    func_position:
      end: 61
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 61
    functionName: '[org.antlr.v4.codegen.CodeGenerator].create(org.antlr.v4.Tool,org.antlr.v4.tool.Grammar,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/CodeGenerator.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.codegen.CodeGenerator].getConstructor()'
    - Class.forName(org.antlr.v4.codegen.CodeGenerator)
    - '[org.antlr.v4.codegen.CodeGenerator].asSubclass()'
    - '[org.antlr.v4.codegen.CodeGenerator].<init>(org.antlr.v4.Tool,org.antlr.v4.tool.Grammar,String)'
    - '[org.antlr.v4.codegen.CodeGenerator].newInstance(org.antlr.v4.codegen.CodeGenerator)'
    - '[org.antlr.v4.tool.ErrorManager].toolError(org.antlr.v4.codegen.CodeGenerator,org.antlr.v4.codegen.CodeGenerator,String)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.CodeGenerator
    signature: '[org.antlr.v4.codegen.CodeGenerator].create(org.antlr.v4.Tool,org.antlr.v4.tool.Grammar,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.Tool
      - org.antlr.v4.tool.Grammar
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.Tool
      - String
      - org.antlr.v4.codegen.Target
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.codegen.CodeGenerator
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - tool
    - g
    - language
    argTypes:
    - org.antlr.v4.Tool
    - org.antlr.v4.tool.Grammar
    - String
    constantsTouched: []
    func_position:
      end: 67
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 67
    functionName: '[org.antlr.v4.codegen.CodeGenerator].<init>(org.antlr.v4.Tool,org.antlr.v4.tool.Grammar,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/CodeGenerator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.codegen.CodeGenerator
    signature: '[org.antlr.v4.codegen.CodeGenerator].<init>(org.antlr.v4.Tool,org.antlr.v4.tool.Grammar,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.Tool
      - String
      - org.antlr.v4.codegen.Target
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.Target
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.antlr.v4.codegen.CodeGenerator].getTarget()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/CodeGenerator.java
    functionUses: 19
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.codegen.Target
    signature: '[org.antlr.v4.codegen.CodeGenerator].getTarget()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.Target].getTemplates()'
      Src: org.antlr.v4.codegen.CodeGenerator:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.Tool
      - String
      - org.antlr.v4.codegen.Target
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.stringtemplate.v4.STGroup
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 4
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.antlr.v4.codegen.CodeGenerator].getTemplates()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/CodeGenerator.java
    functionUses: 6
    functionsReached:
    - '[org.antlr.v4.codegen.Target].getTemplates()'
    linkageType: ''
    returnType: org.stringtemplate.v4.STGroup
    signature: '[org.antlr.v4.codegen.CodeGenerator].getTemplates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.ParserFactory].<init>()'
      Src: org.antlr.v4.codegen.CodeGenerator:80,1
    - Dst: '[org.antlr.v4.codegen.OutputModelController].<init>(org.antlr.v4.codegen.ParserFactory)'
      Src: org.antlr.v4.codegen.CodeGenerator:81,1
    - Dst: '[org.antlr.v4.codegen.ParserFactory].setController(org.antlr.v4.codegen.OutputModelController)'
      Src: org.antlr.v4.codegen.CodeGenerator:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.Tool
      - String
      - org.antlr.v4.codegen.Target
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.codegen.OutputModelController
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 84
    functionName: '[org.antlr.v4.codegen.CodeGenerator].createController()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/CodeGenerator.java
    functionUses: 6
    functionsReached:
    - '[org.antlr.v4.codegen.ParserFactory].<init>()'
    - '[org.antlr.v4.codegen.ParserFactory].setController(org.antlr.v4.codegen.OutputModelController)'
    - '[org.antlr.v4.codegen.OutputModelController].<init>(org.antlr.v4.codegen.ParserFactory)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.OutputModelController
    signature: '[org.antlr.v4.codegen.CodeGenerator].createController()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].getTemplates()'
      Src: org.antlr.v4.codegen.CodeGenerator:87,1
    - Dst: '[org.antlr.v4.codegen.OutputModelWalker].<init>(org.antlr.v4.Tool,org.stringtemplate.v4.STGroup)'
      Src: org.antlr.v4.codegen.CodeGenerator:87,1
    - Dst: '[org.antlr.v4.codegen.OutputModelWalker].walk(org.antlr.v4.codegen.model.OutputModelObject,SourceType)'
      Src: org.antlr.v4.codegen.CodeGenerator:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.OutputModelObject
      - SourceType
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.Tool
      - String
      - org.antlr.v4.codegen.Target
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.stringtemplate.v4.ST
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - outputModel
    - sourceType
    argTypes:
    - org.antlr.v4.codegen.model.OutputModelObject
    - SourceType
    constantsTouched: []
    func_position:
      end: 89
      start: 86
    functionDepth: 5
    functionLinenumber: 86
    functionLinenumberEnd: 89
    functionName: '[org.antlr.v4.codegen.CodeGenerator].walk(org.antlr.v4.codegen.model.OutputModelObject,SourceType)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/CodeGenerator.java
    functionUses: 6
    functionsReached:
    - '[org.antlr.v4.codegen.OutputModelWalker].<init>(org.antlr.v4.Tool,org.stringtemplate.v4.STGroup)'
    - '[org.antlr.v4.codegen.OutputModelWalker].walk(org.antlr.v4.codegen.model.OutputModelObject,SourceType)'
    - '[org.antlr.v4.codegen.CodeGenerator].getTemplates()'
    linkageType: ''
    returnType: org.stringtemplate.v4.ST
    signature: '[org.antlr.v4.codegen.CodeGenerator].walk(org.antlr.v4.codegen.model.OutputModelObject,SourceType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].generateLexer(org.antlr.v4.codegen.CodeGenerator)'
      Src: org.antlr.v4.codegen.CodeGenerator:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.Tool
      - String
      - org.antlr.v4.codegen.Target
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.stringtemplate.v4.ST
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: '[org.antlr.v4.codegen.CodeGenerator].generateLexer()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/CodeGenerator.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.CodeGenerator].generateLexer(org.antlr.v4.codegen.CodeGenerator)'
    linkageType: ''
    returnType: org.stringtemplate.v4.ST
    signature: '[org.antlr.v4.codegen.CodeGenerator].generateLexer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].createController()'
      Src: org.antlr.v4.codegen.CodeGenerator:92,1
    - Dst: '[org.antlr.v4.codegen.OutputModelController].buildLexerOutputModel(SourceType)'
      Src: org.antlr.v4.codegen.CodeGenerator:92,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].walk(org.antlr.v4.codegen.model.OutputModelObject,SourceType)'
      Src: org.antlr.v4.codegen.CodeGenerator:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - SourceType
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.Tool
      - String
      - org.antlr.v4.codegen.Target
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.stringtemplate.v4.ST
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sourceType
    argTypes:
    - SourceType
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 10
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: '[org.antlr.v4.codegen.CodeGenerator].generateLexer(SourceType)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/CodeGenerator.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.OutputModelController].buildLexerOutputModel(SourceType)'
    - '[org.antlr.v4.codegen.CodeGenerator].createController()'
    - '[org.antlr.v4.codegen.CodeGenerator].walk(org.antlr.v4.codegen.model.OutputModelObject,SourceType)'
    linkageType: ''
    returnType: org.stringtemplate.v4.ST
    signature: '[org.antlr.v4.codegen.CodeGenerator].generateLexer(SourceType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].generateParser(org.antlr.v4.codegen.CodeGenerator)'
      Src: org.antlr.v4.codegen.CodeGenerator:94,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.Tool
      - String
      - org.antlr.v4.codegen.Target
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.stringtemplate.v4.ST
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: '[org.antlr.v4.codegen.CodeGenerator].generateParser()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/CodeGenerator.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.codegen.CodeGenerator].generateParser(org.antlr.v4.codegen.CodeGenerator)'
    linkageType: ''
    returnType: org.stringtemplate.v4.ST
    signature: '[org.antlr.v4.codegen.CodeGenerator].generateParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].createController()'
      Src: org.antlr.v4.codegen.CodeGenerator:95,1
    - Dst: '[org.antlr.v4.codegen.OutputModelController].buildParserOutputModel(SourceType)'
      Src: org.antlr.v4.codegen.CodeGenerator:95,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].walk(org.antlr.v4.codegen.model.OutputModelObject,SourceType)'
      Src: org.antlr.v4.codegen.CodeGenerator:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - SourceType
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.Tool
      - String
      - org.antlr.v4.codegen.Target
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.stringtemplate.v4.ST
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sourceType
    argTypes:
    - SourceType
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 7
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: '[org.antlr.v4.codegen.CodeGenerator].generateParser(SourceType)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/CodeGenerator.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.OutputModelController].buildParserOutputModel(SourceType)'
    - '[org.antlr.v4.codegen.CodeGenerator].createController()'
    - '[org.antlr.v4.codegen.CodeGenerator].walk(org.antlr.v4.codegen.model.OutputModelObject,SourceType)'
    linkageType: ''
    returnType: org.stringtemplate.v4.ST
    signature: '[org.antlr.v4.codegen.CodeGenerator].generateParser(SourceType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].generateListener(org.antlr.v4.codegen.CodeGenerator)'
      Src: org.antlr.v4.codegen.CodeGenerator:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.Tool
      - String
      - org.antlr.v4.codegen.Target
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.stringtemplate.v4.ST
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: '[org.antlr.v4.codegen.CodeGenerator].generateListener()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/CodeGenerator.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.CodeGenerator].generateListener(org.antlr.v4.codegen.CodeGenerator)'
    linkageType: ''
    returnType: org.stringtemplate.v4.ST
    signature: '[org.antlr.v4.codegen.CodeGenerator].generateListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].createController()'
      Src: org.antlr.v4.codegen.CodeGenerator:98,1
    - Dst: '[org.antlr.v4.codegen.OutputModelController].buildListenerOutputModel(SourceType)'
      Src: org.antlr.v4.codegen.CodeGenerator:98,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].walk(org.antlr.v4.codegen.model.OutputModelObject,SourceType)'
      Src: org.antlr.v4.codegen.CodeGenerator:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - SourceType
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.Tool
      - String
      - org.antlr.v4.codegen.Target
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.stringtemplate.v4.ST
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sourceType
    argTypes:
    - SourceType
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 7
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: '[org.antlr.v4.codegen.CodeGenerator].generateListener(SourceType)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/CodeGenerator.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.OutputModelController].buildListenerOutputModel(SourceType)'
    - '[org.antlr.v4.codegen.CodeGenerator].createController()'
    - '[org.antlr.v4.codegen.CodeGenerator].walk(org.antlr.v4.codegen.model.OutputModelObject,SourceType)'
    linkageType: ''
    returnType: org.stringtemplate.v4.ST
    signature: '[org.antlr.v4.codegen.CodeGenerator].generateListener(SourceType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].generateBaseListener(org.antlr.v4.codegen.CodeGenerator)'
      Src: org.antlr.v4.codegen.CodeGenerator:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.Tool
      - String
      - org.antlr.v4.codegen.Target
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.stringtemplate.v4.ST
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: '[org.antlr.v4.codegen.CodeGenerator].generateBaseListener()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/CodeGenerator.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.CodeGenerator].generateBaseListener(org.antlr.v4.codegen.CodeGenerator)'
    linkageType: ''
    returnType: org.stringtemplate.v4.ST
    signature: '[org.antlr.v4.codegen.CodeGenerator].generateBaseListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].createController()'
      Src: org.antlr.v4.codegen.CodeGenerator:101,1
    - Dst: '[org.antlr.v4.codegen.OutputModelController].buildBaseListenerOutputModel(SourceType)'
      Src: org.antlr.v4.codegen.CodeGenerator:101,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].walk(org.antlr.v4.codegen.model.OutputModelObject,SourceType)'
      Src: org.antlr.v4.codegen.CodeGenerator:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - SourceType
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.Tool
      - String
      - org.antlr.v4.codegen.Target
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.stringtemplate.v4.ST
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sourceType
    argTypes:
    - SourceType
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 8
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: '[org.antlr.v4.codegen.CodeGenerator].generateBaseListener(SourceType)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/CodeGenerator.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.OutputModelController].buildBaseListenerOutputModel(SourceType)'
    - '[org.antlr.v4.codegen.CodeGenerator].createController()'
    - '[org.antlr.v4.codegen.CodeGenerator].walk(org.antlr.v4.codegen.model.OutputModelObject,SourceType)'
    linkageType: ''
    returnType: org.stringtemplate.v4.ST
    signature: '[org.antlr.v4.codegen.CodeGenerator].generateBaseListener(SourceType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].generateVisitor(org.antlr.v4.codegen.CodeGenerator)'
      Src: org.antlr.v4.codegen.CodeGenerator:103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.Tool
      - String
      - org.antlr.v4.codegen.Target
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.stringtemplate.v4.ST
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: '[org.antlr.v4.codegen.CodeGenerator].generateVisitor()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/CodeGenerator.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.CodeGenerator].generateVisitor(org.antlr.v4.codegen.CodeGenerator)'
    linkageType: ''
    returnType: org.stringtemplate.v4.ST
    signature: '[org.antlr.v4.codegen.CodeGenerator].generateVisitor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].createController()'
      Src: org.antlr.v4.codegen.CodeGenerator:104,1
    - Dst: '[org.antlr.v4.codegen.OutputModelController].buildVisitorOutputModel(SourceType)'
      Src: org.antlr.v4.codegen.CodeGenerator:104,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].walk(org.antlr.v4.codegen.model.OutputModelObject,SourceType)'
      Src: org.antlr.v4.codegen.CodeGenerator:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - SourceType
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.Tool
      - String
      - org.antlr.v4.codegen.Target
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.stringtemplate.v4.ST
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sourceType
    argTypes:
    - SourceType
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 7
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: '[org.antlr.v4.codegen.CodeGenerator].generateVisitor(SourceType)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/CodeGenerator.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.OutputModelController].buildVisitorOutputModel(SourceType)'
    - '[org.antlr.v4.codegen.CodeGenerator].createController()'
    - '[org.antlr.v4.codegen.CodeGenerator].walk(org.antlr.v4.codegen.model.OutputModelObject,SourceType)'
    linkageType: ''
    returnType: org.stringtemplate.v4.ST
    signature: '[org.antlr.v4.codegen.CodeGenerator].generateVisitor(SourceType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].generateBaseVisitor(org.antlr.v4.codegen.CodeGenerator)'
      Src: org.antlr.v4.codegen.CodeGenerator:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.Tool
      - String
      - org.antlr.v4.codegen.Target
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.stringtemplate.v4.ST
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: '[org.antlr.v4.codegen.CodeGenerator].generateBaseVisitor()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/CodeGenerator.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.CodeGenerator].generateBaseVisitor(org.antlr.v4.codegen.CodeGenerator)'
    linkageType: ''
    returnType: org.stringtemplate.v4.ST
    signature: '[org.antlr.v4.codegen.CodeGenerator].generateBaseVisitor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].createController()'
      Src: org.antlr.v4.codegen.CodeGenerator:107,1
    - Dst: '[org.antlr.v4.codegen.OutputModelController].buildBaseVisitorOutputModel(SourceType)'
      Src: org.antlr.v4.codegen.CodeGenerator:107,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].walk(org.antlr.v4.codegen.model.OutputModelObject,SourceType)'
      Src: org.antlr.v4.codegen.CodeGenerator:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - SourceType
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.Tool
      - String
      - org.antlr.v4.codegen.Target
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.stringtemplate.v4.ST
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sourceType
    argTypes:
    - SourceType
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 8
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: '[org.antlr.v4.codegen.CodeGenerator].generateBaseVisitor(SourceType)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/CodeGenerator.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.OutputModelController].buildBaseVisitorOutputModel(SourceType)'
    - '[org.antlr.v4.codegen.CodeGenerator].createController()'
    - '[org.antlr.v4.codegen.CodeGenerator].walk(org.antlr.v4.codegen.model.OutputModelObject,SourceType)'
    linkageType: ''
    returnType: org.stringtemplate.v4.ST
    signature: '[org.antlr.v4.codegen.CodeGenerator].generateBaseVisitor(SourceType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.stringtemplate.v4.ST].<init>(String)'
      Src: org.antlr.v4.codegen.CodeGenerator:117,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.antlr.v4.codegen.CodeGenerator:118,1
    - Dst: '[java.util.Map<String,Integer>].keySet()'
      Src: org.antlr.v4.codegen.CodeGenerator:120,1
    - Dst: '[java.util.Map<String,Integer>].get(org.antlr.v4.codegen.CodeGenerator)'
      Src: org.antlr.v4.codegen.CodeGenerator:121,1
    - Dst: '[java.util.LinkedHashMap].put(org.antlr.v4.codegen.CodeGenerator,org.antlr.v4.codegen.CodeGenerator)'
      Src: org.antlr.v4.codegen.CodeGenerator:123,1
    - Dst: '[org.stringtemplate.v4.ST].add(String,java.util.LinkedHashMap)'
      Src: org.antlr.v4.codegen.CodeGenerator:126,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.antlr.v4.codegen.CodeGenerator:129,1
    - Dst: '[java.util.Map<String,Integer>].keySet()'
      Src: org.antlr.v4.codegen.CodeGenerator:130,1
    - Dst: '[java.util.Map<String,Integer>].get(org.antlr.v4.codegen.CodeGenerator)'
      Src: org.antlr.v4.codegen.CodeGenerator:131,1
    - Dst: '[java.util.LinkedHashMap].put(org.antlr.v4.codegen.CodeGenerator,org.antlr.v4.codegen.CodeGenerator)'
      Src: org.antlr.v4.codegen.CodeGenerator:133,1
    - Dst: '[org.stringtemplate.v4.ST].add(String,java.util.LinkedHashMap)'
      Src: org.antlr.v4.codegen.CodeGenerator:136,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.Tool
      - String
      - org.antlr.v4.codegen.Target
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.stringtemplate.v4.ST
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 139
    functionName: '[org.antlr.v4.codegen.CodeGenerator].getTokenVocabOutput()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/CodeGenerator.java
    functionUses: 1
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    - '[org.stringtemplate.v4.ST].<init>(String)'
    - '[org.stringtemplate.v4.ST].add(String,java.util.LinkedHashMap)'
    - '[java.util.Map<String,Integer>].get(org.antlr.v4.codegen.CodeGenerator)'
    - '[java.util.Map<String,Integer>].keySet()'
    - '[java.util.LinkedHashMap].put(org.antlr.v4.codegen.CodeGenerator,org.antlr.v4.codegen.CodeGenerator)'
    linkageType: ''
    returnType: org.stringtemplate.v4.ST
    signature: '[org.antlr.v4.codegen.CodeGenerator].getTokenVocabOutput()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].getRecognizerFileName(SourceType)'
      Src: org.antlr.v4.codegen.CodeGenerator:142,1
    - Dst: '[org.antlr.v4.codegen.Target].genFile(org.antlr.v4.tool.Grammar,org.stringtemplate.v4.ST,String)'
      Src: org.antlr.v4.codegen.CodeGenerator:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.stringtemplate.v4.ST
      - SourceType
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.Tool
      - String
      - org.antlr.v4.codegen.Target
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - outputFileST
    - sourceType
    argTypes:
    - org.stringtemplate.v4.ST
    - SourceType
    constantsTouched: []
    func_position:
      end: 143
      start: 141
    functionDepth: 6
    functionLinenumber: 141
    functionLinenumberEnd: 143
    functionName: '[org.antlr.v4.codegen.CodeGenerator].writeRecognizer(org.stringtemplate.v4.ST,SourceType)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/CodeGenerator.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.codegen.Target].genFile(org.antlr.v4.tool.Grammar,org.stringtemplate.v4.ST,String)'
    - '[org.antlr.v4.codegen.CodeGenerator].getRecognizerFileName(SourceType)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.codegen.CodeGenerator].writeRecognizer(org.stringtemplate.v4.ST,SourceType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].getListenerFileName(SourceType)'
      Src: org.antlr.v4.codegen.CodeGenerator:146,1
    - Dst: '[org.antlr.v4.codegen.Target].genFile(org.antlr.v4.tool.Grammar,org.stringtemplate.v4.ST,String)'
      Src: org.antlr.v4.codegen.CodeGenerator:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.stringtemplate.v4.ST
      - SourceType
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.Tool
      - String
      - org.antlr.v4.codegen.Target
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - outputFileST
    - sourceType
    argTypes:
    - org.stringtemplate.v4.ST
    - SourceType
    constantsTouched: []
    func_position:
      end: 147
      start: 145
    functionDepth: 6
    functionLinenumber: 145
    functionLinenumberEnd: 147
    functionName: '[org.antlr.v4.codegen.CodeGenerator].writeListener(org.stringtemplate.v4.ST,SourceType)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/CodeGenerator.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.CodeGenerator].getListenerFileName(SourceType)'
    - '[org.antlr.v4.codegen.Target].genFile(org.antlr.v4.tool.Grammar,org.stringtemplate.v4.ST,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.codegen.CodeGenerator].writeListener(org.stringtemplate.v4.ST,SourceType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].getBaseListenerFileName(SourceType)'
      Src: org.antlr.v4.codegen.CodeGenerator:150,1
    - Dst: '[org.antlr.v4.codegen.Target].genFile(org.antlr.v4.tool.Grammar,org.stringtemplate.v4.ST,String)'
      Src: org.antlr.v4.codegen.CodeGenerator:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.stringtemplate.v4.ST
      - SourceType
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.Tool
      - String
      - org.antlr.v4.codegen.Target
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - outputFileST
    - sourceType
    argTypes:
    - org.stringtemplate.v4.ST
    - SourceType
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 6
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: '[org.antlr.v4.codegen.CodeGenerator].writeBaseListener(org.stringtemplate.v4.ST,SourceType)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/CodeGenerator.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.CodeGenerator].getBaseListenerFileName(SourceType)'
    - '[org.antlr.v4.codegen.Target].genFile(org.antlr.v4.tool.Grammar,org.stringtemplate.v4.ST,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.codegen.CodeGenerator].writeBaseListener(org.stringtemplate.v4.ST,SourceType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].getVisitorFileName(SourceType)'
      Src: org.antlr.v4.codegen.CodeGenerator:154,1
    - Dst: '[org.antlr.v4.codegen.Target].genFile(org.antlr.v4.tool.Grammar,org.stringtemplate.v4.ST,String)'
      Src: org.antlr.v4.codegen.CodeGenerator:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.stringtemplate.v4.ST
      - SourceType
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.Tool
      - String
      - org.antlr.v4.codegen.Target
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - outputFileST
    - sourceType
    argTypes:
    - org.stringtemplate.v4.ST
    - SourceType
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 6
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: '[org.antlr.v4.codegen.CodeGenerator].writeVisitor(org.stringtemplate.v4.ST,SourceType)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/CodeGenerator.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.Target].genFile(org.antlr.v4.tool.Grammar,org.stringtemplate.v4.ST,String)'
    - '[org.antlr.v4.codegen.CodeGenerator].getVisitorFileName(SourceType)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.codegen.CodeGenerator].writeVisitor(org.stringtemplate.v4.ST,SourceType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].getBaseVisitorFileName(SourceType)'
      Src: org.antlr.v4.codegen.CodeGenerator:158,1
    - Dst: '[org.antlr.v4.codegen.Target].genFile(org.antlr.v4.tool.Grammar,org.stringtemplate.v4.ST,String)'
      Src: org.antlr.v4.codegen.CodeGenerator:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.stringtemplate.v4.ST
      - SourceType
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.Tool
      - String
      - org.antlr.v4.codegen.Target
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - outputFileST
    - sourceType
    argTypes:
    - org.stringtemplate.v4.ST
    - SourceType
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 6
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: '[org.antlr.v4.codegen.CodeGenerator].writeBaseVisitor(org.stringtemplate.v4.ST,SourceType)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/CodeGenerator.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.CodeGenerator].getBaseVisitorFileName(SourceType)'
    - '[org.antlr.v4.codegen.Target].genFile(org.antlr.v4.tool.Grammar,org.stringtemplate.v4.ST,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.codegen.CodeGenerator].writeBaseVisitor(org.stringtemplate.v4.ST,SourceType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].getTokenVocabOutput()'
      Src: org.antlr.v4.codegen.CodeGenerator:164,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].getVocabFileName()'
      Src: org.antlr.v4.codegen.CodeGenerator:165,1
    - Dst: '[org.antlr.v4.codegen.Target].genFile(org.antlr.v4.tool.Grammar,org.stringtemplate.v4.ST,String)'
      Src: org.antlr.v4.codegen.CodeGenerator:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.Tool
      - String
      - org.antlr.v4.codegen.Target
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 161
    functionDepth: 2
    functionLinenumber: 161
    functionLinenumberEnd: 169
    functionName: '[org.antlr.v4.codegen.CodeGenerator].writeVocabFile()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/CodeGenerator.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.codegen.CodeGenerator].getTokenVocabOutput()'
    - '[org.antlr.v4.codegen.CodeGenerator].getVocabFileName()'
    - '[org.antlr.v4.codegen.Target].genFile(org.antlr.v4.tool.Grammar,org.stringtemplate.v4.ST,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.codegen.CodeGenerator].writeVocabFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.Tool].getOutputFileWriter(org.antlr.v4.tool.Grammar,String)'
      Src: org.antlr.v4.codegen.CodeGenerator:174,1
    - Dst: '[org.stringtemplate.v4.AutoIndentWriter].<init>(java.io.Writer)'
      Src: org.antlr.v4.codegen.CodeGenerator:175,1
    - Dst: '[org.stringtemplate.v4.AutoIndentWriter].setLineWidth(int)'
      Src: org.antlr.v4.codegen.CodeGenerator:176,1
    - Dst: '[org.stringtemplate.v4.ST].write(org.stringtemplate.v4.AutoIndentWriter)'
      Src: org.antlr.v4.codegen.CodeGenerator:177,1
    - Dst: '[java.io.Writer].close()'
      Src: org.antlr.v4.codegen.CodeGenerator:178,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].toolError(org.antlr.v4.codegen.CodeGenerator,org.antlr.v4.codegen.CodeGenerator,String)'
      Src: org.antlr.v4.codegen.CodeGenerator:182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.stringtemplate.v4.ST
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.Tool
      - String
      - org.antlr.v4.codegen.Target
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - code
    - fileName
    argTypes:
    - org.stringtemplate.v4.ST
    - String
    constantsTouched: []
    func_position:
      end: 186
      start: 171
    functionDepth: 4
    functionLinenumber: 171
    functionLinenumberEnd: 186
    functionName: '[org.antlr.v4.codegen.CodeGenerator].write(org.stringtemplate.v4.ST,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/CodeGenerator.java
    functionUses: 0
    functionsReached:
    - '[org.stringtemplate.v4.AutoIndentWriter].setLineWidth(int)'
    - '[org.antlr.v4.Tool].getOutputFileWriter(org.antlr.v4.tool.Grammar,String)'
    - '[org.stringtemplate.v4.ST].write(org.stringtemplate.v4.AutoIndentWriter)'
    - '[org.stringtemplate.v4.AutoIndentWriter].<init>(java.io.Writer)'
    - '[org.antlr.v4.tool.ErrorManager].toolError(org.antlr.v4.codegen.CodeGenerator,org.antlr.v4.codegen.CodeGenerator,String)'
    - '[java.io.Writer].close()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.codegen.CodeGenerator].write(org.stringtemplate.v4.ST,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].getRecognizerFileName(org.antlr.v4.codegen.CodeGenerator)'
      Src: org.antlr.v4.codegen.CodeGenerator:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.Tool
      - String
      - org.antlr.v4.codegen.Target
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 188
    functionName: '[org.antlr.v4.codegen.CodeGenerator].getRecognizerFileName()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/CodeGenerator.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.CodeGenerator].getRecognizerFileName(org.antlr.v4.codegen.CodeGenerator)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.codegen.CodeGenerator].getRecognizerFileName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].getListenerFileName(org.antlr.v4.codegen.CodeGenerator)'
      Src: org.antlr.v4.codegen.CodeGenerator:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.Tool
      - String
      - org.antlr.v4.codegen.Target
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 189
    functionName: '[org.antlr.v4.codegen.CodeGenerator].getListenerFileName()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/CodeGenerator.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.CodeGenerator].getListenerFileName(org.antlr.v4.codegen.CodeGenerator)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.codegen.CodeGenerator].getListenerFileName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].getVisitorFileName(org.antlr.v4.codegen.CodeGenerator)'
      Src: org.antlr.v4.codegen.CodeGenerator:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.Tool
      - String
      - org.antlr.v4.codegen.Target
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 190
    functionName: '[org.antlr.v4.codegen.CodeGenerator].getVisitorFileName()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/CodeGenerator.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.CodeGenerator].getVisitorFileName(org.antlr.v4.codegen.CodeGenerator)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.codegen.CodeGenerator].getVisitorFileName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].getBaseListenerFileName(org.antlr.v4.codegen.CodeGenerator)'
      Src: org.antlr.v4.codegen.CodeGenerator:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.Tool
      - String
      - org.antlr.v4.codegen.Target
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: '[org.antlr.v4.codegen.CodeGenerator].getBaseListenerFileName()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/CodeGenerator.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.CodeGenerator].getBaseListenerFileName(org.antlr.v4.codegen.CodeGenerator)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.codegen.CodeGenerator].getBaseListenerFileName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].getBaseVisitorFileName(org.antlr.v4.codegen.CodeGenerator)'
      Src: org.antlr.v4.codegen.CodeGenerator:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.Tool
      - String
      - org.antlr.v4.codegen.Target
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 192
    functionName: '[org.antlr.v4.codegen.CodeGenerator].getBaseVisitorFileName()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/CodeGenerator.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.CodeGenerator].getBaseVisitorFileName(org.antlr.v4.codegen.CodeGenerator)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.codegen.CodeGenerator].getBaseVisitorFileName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.Target].getRecognizerFileName(SourceType)'
      Src: org.antlr.v4.codegen.CodeGenerator:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - SourceType
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.Tool
      - String
      - org.antlr.v4.codegen.Target
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sourceType
    argTypes:
    - SourceType
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 5
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: '[org.antlr.v4.codegen.CodeGenerator].getRecognizerFileName(SourceType)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/CodeGenerator.java
    functionUses: 3
    functionsReached:
    - '[org.antlr.v4.codegen.Target].getRecognizerFileName(SourceType)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.codegen.CodeGenerator].getRecognizerFileName(SourceType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.Target].getListenerFileName(SourceType)'
      Src: org.antlr.v4.codegen.CodeGenerator:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - SourceType
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.Tool
      - String
      - org.antlr.v4.codegen.Target
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sourceType
    argTypes:
    - SourceType
    constantsTouched: []
    func_position:
      end: 195
      start: 195
    functionDepth: 5
    functionLinenumber: 195
    functionLinenumberEnd: 195
    functionName: '[org.antlr.v4.codegen.CodeGenerator].getListenerFileName(SourceType)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/CodeGenerator.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.codegen.Target].getListenerFileName(SourceType)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.codegen.CodeGenerator].getListenerFileName(SourceType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.Target].getVisitorFileName(SourceType)'
      Src: org.antlr.v4.codegen.CodeGenerator:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - SourceType
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.Tool
      - String
      - org.antlr.v4.codegen.Target
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sourceType
    argTypes:
    - SourceType
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 5
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: '[org.antlr.v4.codegen.CodeGenerator].getVisitorFileName(SourceType)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/CodeGenerator.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.codegen.Target].getVisitorFileName(SourceType)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.codegen.CodeGenerator].getVisitorFileName(SourceType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.Target].getBaseListenerFileName(SourceType)'
      Src: org.antlr.v4.codegen.CodeGenerator:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - SourceType
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.Tool
      - String
      - org.antlr.v4.codegen.Target
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sourceType
    argTypes:
    - SourceType
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 5
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: '[org.antlr.v4.codegen.CodeGenerator].getBaseListenerFileName(SourceType)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/CodeGenerator.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.codegen.Target].getBaseListenerFileName(SourceType)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.codegen.CodeGenerator].getBaseListenerFileName(SourceType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.Target].getBaseVisitorFileName(SourceType)'
      Src: org.antlr.v4.codegen.CodeGenerator:198,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - SourceType
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.Tool
      - String
      - org.antlr.v4.codegen.Target
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sourceType
    argTypes:
    - SourceType
    constantsTouched: []
    func_position:
      end: 198
      start: 198
    functionDepth: 5
    functionLinenumber: 198
    functionLinenumberEnd: 198
    functionName: '[org.antlr.v4.codegen.CodeGenerator].getBaseVisitorFileName(SourceType)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/CodeGenerator.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.codegen.Target].getBaseVisitorFileName(SourceType)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.codegen.CodeGenerator].getBaseVisitorFileName(SourceType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.Tool
      - String
      - org.antlr.v4.codegen.Target
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 205
    functionName: '[org.antlr.v4.codegen.CodeGenerator].getVocabFileName()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/CodeGenerator.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.codegen.CodeGenerator].getVocabFileName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].getTemplates()'
      Src: org.antlr.v4.codegen.CodeGenerator:208,1
    - Dst: '[org.stringtemplate.v4.STGroup].getInstanceOf(String)'
      Src: org.antlr.v4.codegen.CodeGenerator:208,1
    - Dst: '[org.antlr.v4.tool.Grammar].getRecognizerName()'
      Src: org.antlr.v4.codegen.CodeGenerator:210,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].render()'
      Src: org.antlr.v4.codegen.CodeGenerator:211,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.Tool
      - String
      - org.antlr.v4.codegen.Target
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 207
    functionDepth: 5
    functionLinenumber: 207
    functionLinenumberEnd: 212
    functionName: '[org.antlr.v4.codegen.CodeGenerator].getHeaderFileName()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/CodeGenerator.java
    functionUses: 0
    functionsReached:
    - '[org.stringtemplate.v4.STGroup].getInstanceOf(String)'
    - '[org.antlr.v4.tool.Grammar].getRecognizerName()'
    - '[org.antlr.v4.codegen.CodeGenerator].render()'
    - '[org.antlr.v4.codegen.CodeGenerator].getTemplates()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.codegen.CodeGenerator].getHeaderFileName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.codegen.UnicodeEscapes:15,1
    - Dst: '[org.antlr.v4.codegen.UnicodeEscapes].appendEscapedCodePoint(StringBuilder,int,String)'
      Src: org.antlr.v4.codegen.UnicodeEscapes:16,1
    - Dst: '[StringBuilder].toString()'
      Src: org.antlr.v4.codegen.UnicodeEscapes:17,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - codePoint
    - language
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 18
      start: 14
    functionDepth: 2
    functionLinenumber: 14
    functionLinenumberEnd: 18
    functionName: '[org.antlr.v4.codegen.UnicodeEscapes].escapeCodePoint(int,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/UnicodeEscapes.java
    functionUses: 2
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[org.antlr.v4.codegen.UnicodeEscapes].appendEscapedCodePoint(StringBuilder,int,String)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.codegen.UnicodeEscapes].escapeCodePoint(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Character.isSupplementaryCodePoint(int)
      Src: org.antlr.v4.codegen.UnicodeEscapes:27,1
    - Dst: String.format(org.antlr.v4.codegen.UnicodeEscapes,int)
      Src: org.antlr.v4.codegen.UnicodeEscapes:28,1
    - Dst: '[StringBuilder].append(org.antlr.v4.codegen.UnicodeEscapes)'
      Src: org.antlr.v4.codegen.UnicodeEscapes:28,1
    - Dst: String.format(String,int)
      Src: org.antlr.v4.codegen.UnicodeEscapes:31,1
    - Dst: '[StringBuilder].append(org.antlr.v4.codegen.UnicodeEscapes)'
      Src: org.antlr.v4.codegen.UnicodeEscapes:31,1
    - Dst: Character.isSupplementaryCodePoint(int)
      Src: org.antlr.v4.codegen.UnicodeEscapes:38,1
    - Dst: Character.highSurrogate(int)
      Src: org.antlr.v4.codegen.UnicodeEscapes:41,1
    - Dst: String.format(String,int)
      Src: org.antlr.v4.codegen.UnicodeEscapes:41,1
    - Dst: '[StringBuilder].append(org.antlr.v4.codegen.UnicodeEscapes)'
      Src: org.antlr.v4.codegen.UnicodeEscapes:41,1
    - Dst: Character.lowSurrogate(int)
      Src: org.antlr.v4.codegen.UnicodeEscapes:42,1
    - Dst: String.format(String,int)
      Src: org.antlr.v4.codegen.UnicodeEscapes:42,1
    - Dst: '[StringBuilder].append(org.antlr.v4.codegen.UnicodeEscapes)'
      Src: org.antlr.v4.codegen.UnicodeEscapes:42,1
    - Dst: String.format(String,int)
      Src: org.antlr.v4.codegen.UnicodeEscapes:45,1
    - Dst: '[StringBuilder].append(org.antlr.v4.codegen.UnicodeEscapes)'
      Src: org.antlr.v4.codegen.UnicodeEscapes:45,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - sb
    - codePoint
    - language
    argTypes:
    - StringBuilder
    - int
    - String
    constantsTouched: []
    func_position:
      end: 49
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 49
    functionName: '[org.antlr.v4.codegen.UnicodeEscapes].appendEscapedCodePoint(StringBuilder,int,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/UnicodeEscapes.java
    functionUses: 2
    functionsReached:
    - '[StringBuilder].append(org.antlr.v4.codegen.UnicodeEscapes)'
    - String.format(org.antlr.v4.codegen.UnicodeEscapes,int)
    - Character.isSupplementaryCodePoint(int)
    - Character.lowSurrogate(int)
    - Character.highSurrogate(int)
    - String.format(String,int)
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.codegen.UnicodeEscapes].appendEscapedCodePoint(StringBuilder,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.UnicodeEscapes
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.codegen.UnicodeEscapes].<init>()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/UnicodeEscapes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.codegen.UnicodeEscapes
    signature: '[org.antlr.v4.codegen.UnicodeEscapes].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.codegen.OutputModelController:60,1
    - Dst: '[java.util.Stack].<init>()'
      Src: org.antlr.v4.codegen.OutputModelController:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelFactory
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.codegen.OutputModelFactory
      - java.util.List<org.antlr.v4.codegen.CodeGeneratorExtension>
      - org.antlr.v4.codegen.SourceGenTriggers
      - int
      - int
      - org.antlr.v4.codegen.model.OutputModelObject
      - java.util.Stack<org.antlr.v4.codegen.model.RuleFunction>
      - org.antlr.v4.tool.Alternative
      - org.antlr.v4.codegen.model.decl.CodeBlock
      - org.antlr.v4.codegen.model.CodeBlockForOuterMostAlt
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.OutputModelController
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - factory
    argTypes:
    - org.antlr.v4.codegen.OutputModelFactory
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.antlr.v4.codegen.OutputModelController].<init>(org.antlr.v4.codegen.OutputModelFactory)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/OutputModelController.java
    functionUses: 0
    functionsReached:
    - '[java.util.Stack].<init>()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.codegen.OutputModelController
    signature: '[org.antlr.v4.codegen.OutputModelController].<init>(org.antlr.v4.codegen.OutputModelFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.antlr.v4.codegen.CodeGeneratorExtension>].add(org.antlr.v4.codegen.CodeGeneratorExtension)'
      Src: org.antlr.v4.codegen.OutputModelController:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.CodeGeneratorExtension
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.codegen.OutputModelFactory
      - java.util.List<org.antlr.v4.codegen.CodeGeneratorExtension>
      - org.antlr.v4.codegen.SourceGenTriggers
      - int
      - int
      - org.antlr.v4.codegen.model.OutputModelObject
      - java.util.Stack<org.antlr.v4.codegen.model.RuleFunction>
      - org.antlr.v4.tool.Alternative
      - org.antlr.v4.codegen.model.decl.CodeBlock
      - org.antlr.v4.codegen.model.CodeBlockForOuterMostAlt
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ext
    argTypes:
    - org.antlr.v4.codegen.CodeGeneratorExtension
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: '[org.antlr.v4.codegen.OutputModelController].addExtension(org.antlr.v4.codegen.CodeGeneratorExtension)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/OutputModelController.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.antlr.v4.codegen.CodeGeneratorExtension>].add(org.antlr.v4.codegen.CodeGeneratorExtension)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.codegen.OutputModelController].addExtension(org.antlr.v4.codegen.CodeGeneratorExtension)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.OutputModelFactory].getGenerator()'
      Src: org.antlr.v4.codegen.OutputModelController:87,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].getRecognizerFileName(SourceType)'
      Src: org.antlr.v4.codegen.OutputModelController:88,1
    - Dst: '[org.antlr.v4.codegen.OutputModelController].parserFile(String)'
      Src: org.antlr.v4.codegen.OutputModelController:88,1
    - Dst: '[org.antlr.v4.codegen.OutputModelController].setRoot(org.antlr.v4.codegen.model.ParserFile)'
      Src: org.antlr.v4.codegen.OutputModelController:89,1
    - Dst: '[org.antlr.v4.codegen.OutputModelController].parser(org.antlr.v4.codegen.model.ParserFile)'
      Src: org.antlr.v4.codegen.OutputModelController:90,1
    - Dst: '[org.antlr.v4.codegen.OutputModelFactory].getGrammar()'
      Src: org.antlr.v4.codegen.OutputModelController:96,1
    - Dst: '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].values()'
      Src: org.antlr.v4.codegen.OutputModelController:97,1
    - Dst: '[org.antlr.v4.codegen.OutputModelController].buildRuleFunction(org.antlr.v4.codegen.model.Parser,org.antlr.v4.codegen.OutputModelController)'
      Src: org.antlr.v4.codegen.OutputModelController:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - SourceType
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.codegen.OutputModelFactory
      - java.util.List<org.antlr.v4.codegen.CodeGeneratorExtension>
      - org.antlr.v4.codegen.SourceGenTriggers
      - int
      - int
      - org.antlr.v4.codegen.model.OutputModelObject
      - java.util.Stack<org.antlr.v4.codegen.model.RuleFunction>
      - org.antlr.v4.tool.Alternative
      - org.antlr.v4.codegen.model.decl.CodeBlock
      - org.antlr.v4.codegen.model.CodeBlockForOuterMostAlt
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.OutputModelObject
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sourceType
    argTypes:
    - SourceType
    constantsTouched: []
    func_position:
      end: 102
      start: 86
    functionDepth: 6
    functionLinenumber: 86
    functionLinenumberEnd: 102
    functionName: '[org.antlr.v4.codegen.OutputModelController].buildParserOutputModel(SourceType)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/OutputModelController.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].values()'
    - '[org.antlr.v4.codegen.OutputModelController].setRoot(org.antlr.v4.codegen.model.ParserFile)'
    - '[org.antlr.v4.codegen.OutputModelController].parserFile(String)'
    - '[org.antlr.v4.codegen.CodeGenerator].getRecognizerFileName(SourceType)'
    - '[org.antlr.v4.codegen.OutputModelController].parser(org.antlr.v4.codegen.model.ParserFile)'
    - '[org.antlr.v4.codegen.OutputModelFactory].getGenerator()'
    - '[org.antlr.v4.codegen.OutputModelController].buildRuleFunction(org.antlr.v4.codegen.model.Parser,org.antlr.v4.codegen.OutputModelController)'
    - '[org.antlr.v4.codegen.OutputModelFactory].getGrammar()'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.OutputModelObject
    signature: '[org.antlr.v4.codegen.OutputModelController].buildParserOutputModel(SourceType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.OutputModelFactory].getGenerator()'
      Src: org.antlr.v4.codegen.OutputModelController:105,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].getRecognizerFileName(SourceType)'
      Src: org.antlr.v4.codegen.OutputModelController:106,1
    - Dst: '[org.antlr.v4.codegen.OutputModelController].lexerFile(String)'
      Src: org.antlr.v4.codegen.OutputModelController:106,1
    - Dst: '[org.antlr.v4.codegen.OutputModelController].setRoot(org.antlr.v4.codegen.model.LexerFile)'
      Src: org.antlr.v4.codegen.OutputModelController:107,1
    - Dst: '[org.antlr.v4.codegen.OutputModelController].lexer(org.antlr.v4.codegen.model.LexerFile)'
      Src: org.antlr.v4.codegen.OutputModelController:108,1
    - Dst: '[org.antlr.v4.codegen.OutputModelFactory].getGrammar()'
      Src: org.antlr.v4.codegen.OutputModelController:110,1
    - Dst: '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].values()'
      Src: org.antlr.v4.codegen.OutputModelController:111,1
    - Dst: '[org.antlr.v4.codegen.OutputModelController].buildLexerRuleActions(org.antlr.v4.codegen.model.Lexer,org.antlr.v4.codegen.OutputModelController)'
      Src: org.antlr.v4.codegen.OutputModelController:112,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - SourceType
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.codegen.OutputModelFactory
      - java.util.List<org.antlr.v4.codegen.CodeGeneratorExtension>
      - org.antlr.v4.codegen.SourceGenTriggers
      - int
      - int
      - org.antlr.v4.codegen.model.OutputModelObject
      - java.util.Stack<org.antlr.v4.codegen.model.RuleFunction>
      - org.antlr.v4.tool.Alternative
      - org.antlr.v4.codegen.model.decl.CodeBlock
      - org.antlr.v4.codegen.model.CodeBlockForOuterMostAlt
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.OutputModelObject
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sourceType
    argTypes:
    - SourceType
    constantsTouched: []
    func_position:
      end: 116
      start: 104
    functionDepth: 9
    functionLinenumber: 104
    functionLinenumberEnd: 116
    functionName: '[org.antlr.v4.codegen.OutputModelController].buildLexerOutputModel(SourceType)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/OutputModelController.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].values()'
    - '[org.antlr.v4.codegen.CodeGenerator].getRecognizerFileName(SourceType)'
    - '[org.antlr.v4.codegen.OutputModelController].buildLexerRuleActions(org.antlr.v4.codegen.model.Lexer,org.antlr.v4.codegen.OutputModelController)'
    - '[org.antlr.v4.codegen.OutputModelFactory].getGenerator()'
    - '[org.antlr.v4.codegen.OutputModelController].setRoot(org.antlr.v4.codegen.model.LexerFile)'
    - '[org.antlr.v4.codegen.OutputModelController].lexerFile(String)'
    - '[org.antlr.v4.codegen.OutputModelController].lexer(org.antlr.v4.codegen.model.LexerFile)'
    - '[org.antlr.v4.codegen.OutputModelFactory].getGrammar()'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.OutputModelObject
    signature: '[org.antlr.v4.codegen.OutputModelController].buildLexerOutputModel(SourceType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.OutputModelFactory].getGenerator()'
      Src: org.antlr.v4.codegen.OutputModelController:119,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].getListenerFileName(SourceType)'
      Src: org.antlr.v4.codegen.OutputModelController:120,1
    - Dst: '[org.antlr.v4.codegen.model.ListenerFile].<init>(org.antlr.v4.codegen.OutputModelFactory,String)'
      Src: org.antlr.v4.codegen.OutputModelController:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - SourceType
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.codegen.OutputModelFactory
      - java.util.List<org.antlr.v4.codegen.CodeGeneratorExtension>
      - org.antlr.v4.codegen.SourceGenTriggers
      - int
      - int
      - org.antlr.v4.codegen.model.OutputModelObject
      - java.util.Stack<org.antlr.v4.codegen.model.RuleFunction>
      - org.antlr.v4.tool.Alternative
      - org.antlr.v4.codegen.model.decl.CodeBlock
      - org.antlr.v4.codegen.model.CodeBlockForOuterMostAlt
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.OutputModelObject
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sourceType
    argTypes:
    - SourceType
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 6
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: '[org.antlr.v4.codegen.OutputModelController].buildListenerOutputModel(SourceType)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/OutputModelController.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.codegen.CodeGenerator].getListenerFileName(SourceType)'
    - '[org.antlr.v4.codegen.OutputModelFactory].getGenerator()'
    - '[org.antlr.v4.codegen.model.ListenerFile].<init>(org.antlr.v4.codegen.OutputModelFactory,String)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.OutputModelObject
    signature: '[org.antlr.v4.codegen.OutputModelController].buildListenerOutputModel(SourceType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.OutputModelFactory].getGenerator()'
      Src: org.antlr.v4.codegen.OutputModelController:124,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].getBaseListenerFileName(SourceType)'
      Src: org.antlr.v4.codegen.OutputModelController:125,1
    - Dst: '[org.antlr.v4.codegen.model.BaseListenerFile].<init>(org.antlr.v4.codegen.OutputModelFactory,String)'
      Src: org.antlr.v4.codegen.OutputModelController:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - SourceType
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.codegen.OutputModelFactory
      - java.util.List<org.antlr.v4.codegen.CodeGeneratorExtension>
      - org.antlr.v4.codegen.SourceGenTriggers
      - int
      - int
      - org.antlr.v4.codegen.model.OutputModelObject
      - java.util.Stack<org.antlr.v4.codegen.model.RuleFunction>
      - org.antlr.v4.tool.Alternative
      - org.antlr.v4.codegen.model.decl.CodeBlock
      - org.antlr.v4.codegen.model.CodeBlockForOuterMostAlt
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.OutputModelObject
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sourceType
    argTypes:
    - SourceType
    constantsTouched: []
    func_position:
      end: 126
      start: 123
    functionDepth: 7
    functionLinenumber: 123
    functionLinenumberEnd: 126
    functionName: '[org.antlr.v4.codegen.OutputModelController].buildBaseListenerOutputModel(SourceType)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/OutputModelController.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.codegen.CodeGenerator].getBaseListenerFileName(SourceType)'
    - '[org.antlr.v4.codegen.OutputModelFactory].getGenerator()'
    - '[org.antlr.v4.codegen.model.BaseListenerFile].<init>(org.antlr.v4.codegen.OutputModelFactory,String)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.OutputModelObject
    signature: '[org.antlr.v4.codegen.OutputModelController].buildBaseListenerOutputModel(SourceType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.OutputModelFactory].getGenerator()'
      Src: org.antlr.v4.codegen.OutputModelController:129,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].getVisitorFileName(SourceType)'
      Src: org.antlr.v4.codegen.OutputModelController:130,1
    - Dst: '[org.antlr.v4.codegen.model.VisitorFile].<init>(org.antlr.v4.codegen.OutputModelFactory,String)'
      Src: org.antlr.v4.codegen.OutputModelController:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - SourceType
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.codegen.OutputModelFactory
      - java.util.List<org.antlr.v4.codegen.CodeGeneratorExtension>
      - org.antlr.v4.codegen.SourceGenTriggers
      - int
      - int
      - org.antlr.v4.codegen.model.OutputModelObject
      - java.util.Stack<org.antlr.v4.codegen.model.RuleFunction>
      - org.antlr.v4.tool.Alternative
      - org.antlr.v4.codegen.model.decl.CodeBlock
      - org.antlr.v4.codegen.model.CodeBlockForOuterMostAlt
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.OutputModelObject
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sourceType
    argTypes:
    - SourceType
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 6
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: '[org.antlr.v4.codegen.OutputModelController].buildVisitorOutputModel(SourceType)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/OutputModelController.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.codegen.OutputModelFactory].getGenerator()'
    - '[org.antlr.v4.codegen.model.VisitorFile].<init>(org.antlr.v4.codegen.OutputModelFactory,String)'
    - '[org.antlr.v4.codegen.CodeGenerator].getVisitorFileName(SourceType)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.OutputModelObject
    signature: '[org.antlr.v4.codegen.OutputModelController].buildVisitorOutputModel(SourceType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.OutputModelFactory].getGenerator()'
      Src: org.antlr.v4.codegen.OutputModelController:134,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].getBaseVisitorFileName(SourceType)'
      Src: org.antlr.v4.codegen.OutputModelController:135,1
    - Dst: '[org.antlr.v4.codegen.model.BaseVisitorFile].<init>(org.antlr.v4.codegen.OutputModelFactory,String)'
      Src: org.antlr.v4.codegen.OutputModelController:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - SourceType
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.codegen.OutputModelFactory
      - java.util.List<org.antlr.v4.codegen.CodeGeneratorExtension>
      - org.antlr.v4.codegen.SourceGenTriggers
      - int
      - int
      - org.antlr.v4.codegen.model.OutputModelObject
      - java.util.Stack<org.antlr.v4.codegen.model.RuleFunction>
      - org.antlr.v4.tool.Alternative
      - org.antlr.v4.codegen.model.decl.CodeBlock
      - org.antlr.v4.codegen.model.CodeBlockForOuterMostAlt
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.OutputModelObject
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sourceType
    argTypes:
    - SourceType
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 7
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: '[org.antlr.v4.codegen.OutputModelController].buildBaseVisitorOutputModel(SourceType)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/OutputModelController.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.codegen.CodeGenerator].getBaseVisitorFileName(SourceType)'
    - '[org.antlr.v4.codegen.OutputModelFactory].getGenerator()'
    - '[org.antlr.v4.codegen.model.BaseVisitorFile].<init>(org.antlr.v4.codegen.OutputModelFactory,String)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.OutputModelObject
    signature: '[org.antlr.v4.codegen.OutputModelController].buildBaseVisitorOutputModel(SourceType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.OutputModelFactory].parserFile(String)'
      Src: org.antlr.v4.codegen.OutputModelController:139,1
    - Dst: ext.parserFile(org.antlr.v4.codegen.model.ParserFile)
      Src: org.antlr.v4.codegen.OutputModelController:140,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.codegen.OutputModelFactory
      - java.util.List<org.antlr.v4.codegen.CodeGeneratorExtension>
      - org.antlr.v4.codegen.SourceGenTriggers
      - int
      - int
      - org.antlr.v4.codegen.model.OutputModelObject
      - java.util.Stack<org.antlr.v4.codegen.model.RuleFunction>
      - org.antlr.v4.tool.Alternative
      - org.antlr.v4.codegen.model.decl.CodeBlock
      - org.antlr.v4.codegen.model.CodeBlockForOuterMostAlt
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.ParserFile
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 142
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 142
    functionName: '[org.antlr.v4.codegen.OutputModelController].parserFile(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/OutputModelController.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.codegen.OutputModelFactory].parserFile(String)'
    - ext.parserFile(org.antlr.v4.codegen.model.ParserFile)
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.ParserFile
    signature: '[org.antlr.v4.codegen.OutputModelController].parserFile(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.OutputModelFactory].parser(org.antlr.v4.codegen.model.ParserFile)'
      Src: org.antlr.v4.codegen.OutputModelController:145,1
    - Dst: ext.parser(org.antlr.v4.codegen.model.Parser)
      Src: org.antlr.v4.codegen.OutputModelController:146,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.ParserFile
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.codegen.OutputModelFactory
      - java.util.List<org.antlr.v4.codegen.CodeGeneratorExtension>
      - org.antlr.v4.codegen.SourceGenTriggers
      - int
      - int
      - org.antlr.v4.codegen.model.OutputModelObject
      - java.util.Stack<org.antlr.v4.codegen.model.RuleFunction>
      - org.antlr.v4.tool.Alternative
      - org.antlr.v4.codegen.model.decl.CodeBlock
      - org.antlr.v4.codegen.model.CodeBlockForOuterMostAlt
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.Parser
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - file
    argTypes:
    - org.antlr.v4.codegen.model.ParserFile
    constantsTouched: []
    func_position:
      end: 148
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 148
    functionName: '[org.antlr.v4.codegen.OutputModelController].parser(org.antlr.v4.codegen.model.ParserFile)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/OutputModelController.java
    functionUses: 1
    functionsReached:
    - ext.parser(org.antlr.v4.codegen.model.Parser)
    - '[org.antlr.v4.codegen.OutputModelFactory].parser(org.antlr.v4.codegen.model.ParserFile)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.Parser
    signature: '[org.antlr.v4.codegen.OutputModelController].parser(org.antlr.v4.codegen.model.ParserFile)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.LexerFile].<init>(org.antlr.v4.codegen.OutputModelFactory,String)'
      Src: org.antlr.v4.codegen.OutputModelController:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.codegen.OutputModelFactory
      - java.util.List<org.antlr.v4.codegen.CodeGeneratorExtension>
      - org.antlr.v4.codegen.SourceGenTriggers
      - int
      - int
      - org.antlr.v4.codegen.model.OutputModelObject
      - java.util.Stack<org.antlr.v4.codegen.model.RuleFunction>
      - org.antlr.v4.tool.Alternative
      - org.antlr.v4.codegen.model.decl.CodeBlock
      - org.antlr.v4.codegen.model.CodeBlockForOuterMostAlt
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.LexerFile
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 6
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: '[org.antlr.v4.codegen.OutputModelController].lexerFile(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/OutputModelController.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.codegen.model.LexerFile].<init>(org.antlr.v4.codegen.OutputModelFactory,String)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.LexerFile
    signature: '[org.antlr.v4.codegen.OutputModelController].lexerFile(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.Lexer].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.codegen.model.LexerFile)'
      Src: org.antlr.v4.codegen.OutputModelController:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.LexerFile
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.codegen.OutputModelFactory
      - java.util.List<org.antlr.v4.codegen.CodeGeneratorExtension>
      - org.antlr.v4.codegen.SourceGenTriggers
      - int
      - int
      - org.antlr.v4.codegen.model.OutputModelObject
      - java.util.Stack<org.antlr.v4.codegen.model.RuleFunction>
      - org.antlr.v4.tool.Alternative
      - org.antlr.v4.codegen.model.decl.CodeBlock
      - org.antlr.v4.codegen.model.CodeBlockForOuterMostAlt
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.Lexer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - file
    argTypes:
    - org.antlr.v4.codegen.model.LexerFile
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 8
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: '[org.antlr.v4.codegen.OutputModelController].lexer(org.antlr.v4.codegen.model.LexerFile)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/OutputModelController.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.codegen.model.Lexer].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.codegen.model.LexerFile)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.Lexer
    signature: '[org.antlr.v4.codegen.OutputModelController].lexer(org.antlr.v4.codegen.model.LexerFile)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.OutputModelController].rule(org.antlr.v4.tool.Rule)'
      Src: org.antlr.v4.codegen.OutputModelController:162,1
    - Dst: '[java.util.List<org.antlr.v4.codegen.model.RuleFunction>].add(org.antlr.v4.codegen.model.RuleFunction)'
      Src: org.antlr.v4.codegen.OutputModelController:163,1
    - Dst: '[org.antlr.v4.codegen.OutputModelController].pushCurrentRule(org.antlr.v4.codegen.model.RuleFunction)'
      Src: org.antlr.v4.codegen.OutputModelController:164,1
    - Dst: '[org.antlr.v4.codegen.model.RuleFunction].fillNamedActions(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.Rule)'
      Src: org.antlr.v4.codegen.OutputModelController:165,1
    - Dst: '[org.antlr.v4.codegen.OutputModelController].buildLeftRecursiveRuleFunction(org.antlr.v4.tool.LeftRecursiveRule,org.antlr.v4.codegen.model.LeftRecursiveRuleFunction)'
      Src: org.antlr.v4.codegen.OutputModelController:168,1
    - Dst: '[org.antlr.v4.codegen.OutputModelController].buildNormalRuleFunction(org.antlr.v4.tool.Rule,org.antlr.v4.codegen.model.RuleFunction)'
      Src: org.antlr.v4.codegen.OutputModelController:172,1
    - Dst: '[org.antlr.v4.codegen.OutputModelController].getGrammar()'
      Src: org.antlr.v4.codegen.OutputModelController:175,1
    - Dst: '[org.antlr.v4.codegen.OutputModelController].get(org.antlr.v4.tool.Rule)'
      Src: org.antlr.v4.codegen.OutputModelController:179,1
    - Dst: '[org.antlr.v4.codegen.model.RuleSempredFunction].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.Rule,String)'
      Src: org.antlr.v4.codegen.OutputModelController:181,1
    - Dst: '[org.antlr.v4.codegen.OutputModelController].put(org.antlr.v4.tool.Rule,org.antlr.v4.codegen.model.RuleSempredFunction)'
      Src: org.antlr.v4.codegen.OutputModelController:182,1
    - Dst: '[java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>].get(org.antlr.v4.codegen.OutputModelController)'
      Src: org.antlr.v4.codegen.OutputModelController:184,1
    - Dst: '[org.antlr.v4.codegen.model.Action].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.codegen.OutputModelController)'
      Src: org.antlr.v4.codegen.OutputModelController:184,1
    - Dst: '[org.antlr.v4.codegen.OutputModelController].put(org.antlr.v4.codegen.OutputModelController,org.antlr.v4.codegen.model.Action)'
      Src: org.antlr.v4.codegen.OutputModelController:184,1
    - Dst: '[org.antlr.v4.codegen.OutputModelController].popCurrentRule()'
      Src: org.antlr.v4.codegen.OutputModelController:188,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.Parser
      - org.antlr.v4.tool.Rule
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.codegen.OutputModelFactory
      - java.util.List<org.antlr.v4.codegen.CodeGeneratorExtension>
      - org.antlr.v4.codegen.SourceGenTriggers
      - int
      - int
      - org.antlr.v4.codegen.model.OutputModelObject
      - java.util.Stack<org.antlr.v4.codegen.model.RuleFunction>
      - org.antlr.v4.tool.Alternative
      - org.antlr.v4.codegen.model.decl.CodeBlock
      - org.antlr.v4.codegen.model.CodeBlockForOuterMostAlt
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - parser
    - r
    argTypes:
    - org.antlr.v4.codegen.model.Parser
    - org.antlr.v4.tool.Rule
    constantsTouched: []
    func_position:
      end: 189
      start: 161
    functionDepth: 6
    functionLinenumber: 161
    functionLinenumberEnd: 189
    functionName: '[org.antlr.v4.codegen.OutputModelController].buildRuleFunction(org.antlr.v4.codegen.model.Parser,org.antlr.v4.tool.Rule)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/OutputModelController.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.OutputModelController].popCurrentRule()'
    - '[org.antlr.v4.codegen.model.RuleSempredFunction].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.Rule,String)'
    - '[org.antlr.v4.codegen.model.RuleFunction].fillNamedActions(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.Rule)'
    - '[org.antlr.v4.codegen.OutputModelController].put(org.antlr.v4.tool.Rule,org.antlr.v4.codegen.model.RuleSempredFunction)'
    - '[org.antlr.v4.codegen.OutputModelController].rule(org.antlr.v4.tool.Rule)'
    - '[org.antlr.v4.codegen.OutputModelController].put(org.antlr.v4.codegen.OutputModelController,org.antlr.v4.codegen.model.Action)'
    - '[java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>].get(org.antlr.v4.codegen.OutputModelController)'
    - '[org.antlr.v4.codegen.model.Action].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.codegen.OutputModelController)'
    - '[org.antlr.v4.codegen.OutputModelController].buildLeftRecursiveRuleFunction(org.antlr.v4.tool.LeftRecursiveRule,org.antlr.v4.codegen.model.LeftRecursiveRuleFunction)'
    - '[org.antlr.v4.codegen.OutputModelController].buildNormalRuleFunction(org.antlr.v4.tool.Rule,org.antlr.v4.codegen.model.RuleFunction)'
    - '[org.antlr.v4.codegen.OutputModelController].getGrammar()'
    - '[org.antlr.v4.codegen.OutputModelController].get(org.antlr.v4.tool.Rule)'
    - '[java.util.List<org.antlr.v4.codegen.model.RuleFunction>].add(org.antlr.v4.codegen.model.RuleFunction)'
    - '[org.antlr.v4.codegen.OutputModelController].pushCurrentRule(org.antlr.v4.codegen.model.RuleFunction)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.codegen.OutputModelController].buildRuleFunction(org.antlr.v4.codegen.model.Parser,org.antlr.v4.tool.Rule)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.OutputModelController].buildNormalRuleFunction(org.antlr.v4.tool.LeftRecursiveRule,org.antlr.v4.codegen.model.LeftRecursiveRuleFunction)'
      Src: org.antlr.v4.codegen.OutputModelController:192,1
    - Dst: '[org.antlr.v4.codegen.OutputModelFactory].getGenerator()'
      Src: org.antlr.v4.codegen.OutputModelController:195,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].getTemplates()'
      Src: org.antlr.v4.codegen.OutputModelController:196,1
    - Dst: '[org.antlr.v4.codegen.OutputModelController].get(int)'
      Src: org.antlr.v4.codegen.OutputModelController:199,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.codegen.OutputModelController:200,1
    - Dst: outerAlt.ops.get(int)
      Src: org.antlr.v4.codegen.OutputModelController:201,1
    - Dst: '[java.util.ArrayList].addAll(org.antlr.v4.codegen.OutputModelController)'
      Src: org.antlr.v4.codegen.OutputModelController:204,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.codegen.model.CodeBlockForAlt)'
      Src: org.antlr.v4.codegen.OutputModelController:207,1
    - Dst: outerAlt.ops.get(int)
      Src: org.antlr.v4.codegen.OutputModelController:211,1
    - Dst: opAltStarBlock.alts.get(int)
      Src: org.antlr.v4.codegen.OutputModelController:212,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.codegen.OutputModelController:213,1
    - Dst: '[org.antlr.v4.codegen.OutputModelController].get(int)'
      Src: org.antlr.v4.codegen.OutputModelController:214,1
    - Dst: '[java.util.ArrayList].addAll(org.antlr.v4.codegen.OutputModelController)'
      Src: org.antlr.v4.codegen.OutputModelController:217,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.codegen.model.CodeBlockForAlt)'
      Src: org.antlr.v4.codegen.OutputModelController:220,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.antlr.v4.codegen.OutputModelController:224,1
    - Dst: '[java.util.List<org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>].get(org.antlr.v4.codegen.OutputModelController)'
      Src: org.antlr.v4.codegen.OutputModelController:225,1
    - Dst: '[org.stringtemplate.v4.STGroup].getInstanceOf(String)'
      Src: org.antlr.v4.codegen.OutputModelController:227,1
    - Dst: '[org.antlr.v4.misc.Utils].capitalize(org.antlr.v4.codegen.OutputModelController)'
      Src: org.antlr.v4.codegen.OutputModelController:228,1
    - Dst: '[org.antlr.v4.codegen.OutputModelController].add(String,String)'
      Src: org.antlr.v4.codegen.OutputModelController:228,1
    - Dst: '[org.antlr.v4.codegen.OutputModelController].get(org.antlr.v4.codegen.OutputModelController)'
      Src: org.antlr.v4.codegen.OutputModelController:230,1
    - Dst: '[org.antlr.v4.codegen.model.Action].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.codegen.OutputModelController,org.antlr.v4.codegen.OutputModelController)'
      Src: org.antlr.v4.codegen.OutputModelController:230,1
    - Dst: '[java.util.ArrayList].get(org.antlr.v4.codegen.OutputModelController)'
      Src: org.antlr.v4.codegen.OutputModelController:231,1
    - Dst: '[org.antlr.v4.codegen.OutputModelController].insertOp(int,org.antlr.v4.codegen.model.Action)'
      Src: org.antlr.v4.codegen.OutputModelController:232,1
    - Dst: '[org.stringtemplate.v4.STGroup].getInstanceOf(String)'
      Src: org.antlr.v4.codegen.OutputModelController:236,1
    - Dst: '[org.antlr.v4.codegen.model.Action].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.codegen.OutputModelController,org.antlr.v4.codegen.OutputModelController)'
      Src: org.antlr.v4.codegen.OutputModelController:237,1
    - Dst: outerAlt.insertOp(int,org.antlr.v4.codegen.model.Action)
      Src: org.antlr.v4.codegen.OutputModelController:238,1
    - Dst: '[org.stringtemplate.v4.STGroup].getInstanceOf(String)'
      Src: org.antlr.v4.codegen.OutputModelController:241,1
    - Dst: '[org.antlr.v4.codegen.model.Action].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.codegen.OutputModelController,org.antlr.v4.codegen.OutputModelController)'
      Src: org.antlr.v4.codegen.OutputModelController:242,1
    - Dst: opAltStarBlock.addIterationOp(org.antlr.v4.codegen.model.Action)
      Src: org.antlr.v4.codegen.OutputModelController:243,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.antlr.v4.codegen.OutputModelController:246,1
    - Dst: '[org.antlr.v4.misc.OrderedHashMap<Integer,org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>].getElement(org.antlr.v4.codegen.OutputModelController)'
      Src: org.antlr.v4.codegen.OutputModelController:248,1
    - Dst: '[org.stringtemplate.v4.STGroup].getInstanceOf(org.antlr.v4.codegen.OutputModelController)'
      Src: org.antlr.v4.codegen.OutputModelController:252,1
    - Dst: '[org.antlr.v4.codegen.OutputModelController].add(String,org.antlr.v4.codegen.OutputModelController)'
      Src: org.antlr.v4.codegen.OutputModelController:253,1
    - Dst: '[org.stringtemplate.v4.STGroup].getInstanceOf(org.antlr.v4.codegen.OutputModelController)'
      Src: org.antlr.v4.codegen.OutputModelController:257,1
    - Dst: '[org.antlr.v4.misc.Utils].capitalize(org.antlr.v4.codegen.OutputModelController)'
      Src: org.antlr.v4.codegen.OutputModelController:258,1
    - Dst: '[org.antlr.v4.codegen.OutputModelController].add(String,String)'
      Src: org.antlr.v4.codegen.OutputModelController:258,1
    - Dst: '[org.antlr.v4.codegen.OutputModelController].add(String,org.antlr.v4.codegen.OutputModelController)'
      Src: org.antlr.v4.codegen.OutputModelController:260,1
    - Dst: '[org.antlr.v4.codegen.OutputModelController].add(String,org.antlr.v4.codegen.OutputModelController)'
      Src: org.antlr.v4.codegen.OutputModelController:262,1
    - Dst: '[org.antlr.v4.codegen.OutputModelController].containsKey(String)'
      Src: org.antlr.v4.codegen.OutputModelController:263,1
    - Dst: '[org.antlr.v4.codegen.OutputModelController].add(String,org.antlr.v4.codegen.OutputModelController)'
      Src: org.antlr.v4.codegen.OutputModelController:264,1
    - Dst: '[org.antlr.v4.codegen.OutputModelFactory].getGenerator()'
      Src: org.antlr.v4.codegen.OutputModelController:267,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].toolError(org.antlr.v4.codegen.OutputModelController,org.antlr.v4.codegen.OutputModelController,String)'
      Src: org.antlr.v4.codegen.OutputModelController:267,1
    - Dst: '[org.antlr.v4.codegen.OutputModelController].get(org.antlr.v4.codegen.OutputModelController)'
      Src: org.antlr.v4.codegen.OutputModelController:270,1
    - Dst: '[org.antlr.v4.codegen.model.Action].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.codegen.OutputModelController,org.antlr.v4.codegen.OutputModelController)'
      Src: org.antlr.v4.codegen.OutputModelController:270,1
    - Dst: '[java.util.ArrayList].get(org.antlr.v4.codegen.OutputModelController)'
      Src: org.antlr.v4.codegen.OutputModelController:271,1
    - Dst: '[org.antlr.v4.codegen.OutputModelController].insertOp(int,org.antlr.v4.codegen.model.Action)'
      Src: org.antlr.v4.codegen.OutputModelController:272,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 64
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.LeftRecursiveRule
      - org.antlr.v4.codegen.model.LeftRecursiveRuleFunction
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.codegen.OutputModelFactory
      - java.util.List<org.antlr.v4.codegen.CodeGeneratorExtension>
      - org.antlr.v4.codegen.SourceGenTriggers
      - int
      - int
      - org.antlr.v4.codegen.model.OutputModelObject
      - java.util.Stack<org.antlr.v4.codegen.model.RuleFunction>
      - org.antlr.v4.tool.Alternative
      - org.antlr.v4.codegen.model.decl.CodeBlock
      - org.antlr.v4.codegen.model.CodeBlockForOuterMostAlt
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - r
    - function
    argTypes:
    - org.antlr.v4.tool.LeftRecursiveRule
    - org.antlr.v4.codegen.model.LeftRecursiveRuleFunction
    constantsTouched: []
    func_position:
      end: 274
      start: 191
    functionDepth: 5
    functionLinenumber: 191
    functionLinenumberEnd: 274
    functionName: '[org.antlr.v4.codegen.OutputModelController].buildLeftRecursiveRuleFunction(org.antlr.v4.tool.LeftRecursiveRule,org.antlr.v4.codegen.model.LeftRecursiveRuleFunction)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/OutputModelController.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].addAll(org.antlr.v4.codegen.OutputModelController)'
    - '[org.antlr.v4.codegen.OutputModelController].add(String,String)'
    - '[org.antlr.v4.codegen.OutputModelController].add(String,org.antlr.v4.codegen.OutputModelController)'
    - '[java.util.ArrayList].size()'
    - '[java.util.ArrayList].<init>()'
    - '[org.antlr.v4.codegen.CodeGenerator].getTemplates()'
    - outerAlt.insertOp(int,org.antlr.v4.codegen.model.Action)
    - '[org.antlr.v4.codegen.OutputModelController].buildNormalRuleFunction(org.antlr.v4.tool.LeftRecursiveRule,org.antlr.v4.codegen.model.LeftRecursiveRuleFunction)'
    - outerAlt.ops.get(int)
    - '[org.antlr.v4.codegen.OutputModelController].insertOp(int,org.antlr.v4.codegen.model.Action)'
    - '[org.stringtemplate.v4.STGroup].getInstanceOf(org.antlr.v4.codegen.OutputModelController)'
    - '[org.stringtemplate.v4.STGroup].getInstanceOf(String)'
    - '[java.util.ArrayList].get(org.antlr.v4.codegen.OutputModelController)'
    - '[org.antlr.v4.codegen.model.Action].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.codegen.OutputModelController,org.antlr.v4.codegen.OutputModelController)'
    - '[java.util.List<org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>].get(org.antlr.v4.codegen.OutputModelController)'
    - '[org.antlr.v4.codegen.OutputModelFactory].getGenerator()'
    - opAltStarBlock.addIterationOp(org.antlr.v4.codegen.model.Action)
    - '[org.antlr.v4.codegen.OutputModelController].containsKey(String)'
    - '[org.antlr.v4.codegen.OutputModelController].get(int)'
    - opAltStarBlock.alts.get(int)
    - '[java.util.ArrayList].add(org.antlr.v4.codegen.model.CodeBlockForAlt)'
    - '[org.antlr.v4.tool.ErrorManager].toolError(org.antlr.v4.codegen.OutputModelController,org.antlr.v4.codegen.OutputModelController,String)'
    - '[org.antlr.v4.misc.OrderedHashMap<Integer,org.antlr.v4.analysis.LeftRecursiveRuleAltInfo>].getElement(org.antlr.v4.codegen.OutputModelController)'
    - '[org.antlr.v4.codegen.OutputModelController].get(org.antlr.v4.codegen.OutputModelController)'
    - '[org.antlr.v4.misc.Utils].capitalize(org.antlr.v4.codegen.OutputModelController)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.codegen.OutputModelController].buildLeftRecursiveRuleFunction(org.antlr.v4.tool.LeftRecursiveRule,org.antlr.v4.codegen.model.LeftRecursiveRuleFunction)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.OutputModelFactory].getGenerator()'
      Src: org.antlr.v4.codegen.OutputModelController:277,1
    - Dst: '[org.antlr.v4.codegen.OutputModelController].getInputStream()'
      Src: org.antlr.v4.codegen.OutputModelController:279,1
    - Dst: '[org.antlr.v4.parse.GrammarASTAdaptor].<init>(org.antlr.v4.codegen.OutputModelController)'
      Src: org.antlr.v4.codegen.OutputModelController:279,1
    - Dst: '[org.antlr.v4.tool.ast.RuleAST].getFirstChildWithType(int)'
      Src: org.antlr.v4.codegen.OutputModelController:280,1
    - Dst: '[org.antlr.runtime.tree.CommonTreeNodeStream].<init>(org.antlr.v4.parse.GrammarASTAdaptor,org.antlr.v4.codegen.OutputModelController)'
      Src: org.antlr.v4.codegen.OutputModelController:281,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].<init>(org.antlr.runtime.tree.CommonTreeNodeStream)'
      Src: org.antlr.v4.codegen.OutputModelController:282,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].block(null,null)'
      Src: org.antlr.v4.codegen.OutputModelController:285,1
    - Dst: '[org.antlr.v4.codegen.DefaultOutputModelFactory].list(java.util.List<?extendsSrcOp>)'
      Src: org.antlr.v4.codegen.OutputModelController:285,1
    - Dst: e.printStackTrace(org.antlr.v4.codegen.OutputModelController)
      Src: org.antlr.v4.codegen.OutputModelController:289,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].getTarget()'
      Src: org.antlr.v4.codegen.OutputModelController:292,1
    - Dst: '[org.antlr.v4.codegen.Target].getRuleFunctionContextStructName(org.antlr.v4.codegen.model.RuleFunction)'
      Src: org.antlr.v4.codegen.OutputModelController:292,1
    - Dst: '[org.antlr.v4.codegen.OutputModelController].rulePostamble(org.antlr.v4.codegen.model.RuleFunction,org.antlr.v4.tool.Rule)'
      Src: org.antlr.v4.codegen.OutputModelController:294,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Rule
      - org.antlr.v4.codegen.model.RuleFunction
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.codegen.OutputModelFactory
      - java.util.List<org.antlr.v4.codegen.CodeGeneratorExtension>
      - org.antlr.v4.codegen.SourceGenTriggers
      - int
      - int
      - org.antlr.v4.codegen.model.OutputModelObject
      - java.util.Stack<org.antlr.v4.codegen.model.RuleFunction>
      - org.antlr.v4.tool.Alternative
      - org.antlr.v4.codegen.model.decl.CodeBlock
      - org.antlr.v4.codegen.model.CodeBlockForOuterMostAlt
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - r
    - function
    argTypes:
    - org.antlr.v4.tool.Rule
    - org.antlr.v4.codegen.model.RuleFunction
    constantsTouched: []
    func_position:
      end: 295
      start: 276
    functionDepth: 5
    functionLinenumber: 276
    functionLinenumberEnd: 295
    functionName: '[org.antlr.v4.codegen.OutputModelController].buildNormalRuleFunction(org.antlr.v4.tool.Rule,org.antlr.v4.codegen.model.RuleFunction)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/OutputModelController.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.tool.ast.RuleAST].getFirstChildWithType(int)'
    - '[org.antlr.runtime.tree.CommonTreeNodeStream].<init>(org.antlr.v4.parse.GrammarASTAdaptor,org.antlr.v4.codegen.OutputModelController)'
    - '[org.antlr.v4.codegen.CodeGenerator].getTarget()'
    - '[org.antlr.v4.codegen.OutputModelController].getInputStream()'
    - '[org.antlr.v4.codegen.Target].getRuleFunctionContextStructName(org.antlr.v4.codegen.model.RuleFunction)'
    - '[org.antlr.v4.codegen.OutputModelFactory].getGenerator()'
    - '[org.antlr.v4.codegen.OutputModelController].rulePostamble(org.antlr.v4.codegen.model.RuleFunction,org.antlr.v4.tool.Rule)'
    - '[org.antlr.v4.codegen.SourceGenTriggers].block(null,null)'
    - '[org.antlr.v4.parse.GrammarASTAdaptor].<init>(org.antlr.v4.codegen.OutputModelController)'
    - '[org.antlr.v4.codegen.SourceGenTriggers].<init>(org.antlr.runtime.tree.CommonTreeNodeStream)'
    - '[org.antlr.v4.codegen.DefaultOutputModelFactory].list(java.util.List<?extendsSrcOp>)'
    - e.printStackTrace(org.antlr.v4.codegen.OutputModelController)
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.codegen.OutputModelController].buildNormalRuleFunction(org.antlr.v4.tool.Rule,org.antlr.v4.codegen.model.RuleFunction)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.antlr.v4.tool.ast.ActionAST>].isEmpty()'
      Src: org.antlr.v4.codegen.OutputModelController:298,1
    - Dst: '[org.antlr.v4.codegen.OutputModelFactory].getGenerator()'
      Src: org.antlr.v4.codegen.OutputModelController:302,1
    - Dst: '[org.antlr.v4.codegen.OutputModelFactory].getGrammar()'
      Src: org.antlr.v4.codegen.OutputModelController:303,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].getTarget()'
      Src: org.antlr.v4.codegen.OutputModelController:304,1
    - Dst: '[org.antlr.v4.codegen.Target].getRuleFunctionContextStructName(org.antlr.v4.tool.Rule)'
      Src: org.antlr.v4.codegen.OutputModelController:304,1
    - Dst: '[LinkedHashMap<org.antlr.v4.tool.Rule,org.antlr.v4.codegen.model.RuleActionFunction>].get(org.antlr.v4.tool.Rule)'
      Src: org.antlr.v4.codegen.OutputModelController:305,1
    - Dst: '[org.antlr.v4.codegen.model.RuleActionFunction].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.Rule,String)'
      Src: org.antlr.v4.codegen.OutputModelController:307,1
    - Dst: '[org.antlr.v4.codegen.OutputModelController].get(org.antlr.v4.tool.Rule)'
      Src: org.antlr.v4.codegen.OutputModelController:313,1
    - Dst: '[org.antlr.v4.codegen.model.RuleSempredFunction].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.Rule,String)'
      Src: org.antlr.v4.codegen.OutputModelController:315,1
    - Dst: '[org.antlr.v4.codegen.OutputModelController].put(org.antlr.v4.tool.Rule,org.antlr.v4.codegen.model.RuleSempredFunction)'
      Src: org.antlr.v4.codegen.OutputModelController:316,1
    - Dst: '[java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>].get(org.antlr.v4.codegen.OutputModelController)'
      Src: org.antlr.v4.codegen.OutputModelController:318,1
    - Dst: '[org.antlr.v4.codegen.model.Action].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.codegen.OutputModelController)'
      Src: org.antlr.v4.codegen.OutputModelController:318,1
    - Dst: '[org.antlr.v4.codegen.OutputModelController].put(org.antlr.v4.codegen.OutputModelController,org.antlr.v4.codegen.model.Action)'
      Src: org.antlr.v4.codegen.OutputModelController:318,1
    - Dst: a.getType()
      Src: org.antlr.v4.codegen.OutputModelController:320,1
    - Dst: '[java.util.LinkedHashMap<org.antlr.v4.tool.ast.ActionAST,Integer>].get(org.antlr.v4.codegen.OutputModelController)'
      Src: org.antlr.v4.codegen.OutputModelController:321,1
    - Dst: '[org.antlr.v4.codegen.model.Action].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.codegen.OutputModelController)'
      Src: org.antlr.v4.codegen.OutputModelController:321,1
    - Dst: '[java.util.LinkedHashMap<Integer,org.antlr.v4.codegen.model.Action>].put(org.antlr.v4.codegen.OutputModelController,org.antlr.v4.codegen.model.Action)'
      Src: org.antlr.v4.codegen.OutputModelController:321,1
    - Dst: '[java.util.LinkedHashMap<Integer,org.antlr.v4.codegen.model.Action>].isEmpty()'
      Src: org.antlr.v4.codegen.OutputModelController:325,1
    - Dst: '[LinkedHashMap<org.antlr.v4.tool.Rule,org.antlr.v4.codegen.model.RuleActionFunction>].containsKey(org.antlr.v4.tool.Rule)'
      Src: org.antlr.v4.codegen.OutputModelController:325,1
    - Dst: '[LinkedHashMap<org.antlr.v4.tool.Rule,org.antlr.v4.codegen.model.RuleActionFunction>].put(org.antlr.v4.tool.Rule,org.antlr.v4.codegen.model.RuleActionFunction)'
      Src: org.antlr.v4.codegen.OutputModelController:327,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.Lexer
      - org.antlr.v4.tool.Rule
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.codegen.OutputModelFactory
      - java.util.List<org.antlr.v4.codegen.CodeGeneratorExtension>
      - org.antlr.v4.codegen.SourceGenTriggers
      - int
      - int
      - org.antlr.v4.codegen.model.OutputModelObject
      - java.util.Stack<org.antlr.v4.codegen.model.RuleFunction>
      - org.antlr.v4.tool.Alternative
      - org.antlr.v4.codegen.model.decl.CodeBlock
      - org.antlr.v4.codegen.model.CodeBlockForOuterMostAlt
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - lexer
    - r
    argTypes:
    - org.antlr.v4.codegen.model.Lexer
    - org.antlr.v4.tool.Rule
    constantsTouched: []
    func_position:
      end: 329
      start: 297
    functionDepth: 5
    functionLinenumber: 297
    functionLinenumberEnd: 329
    functionName: '[org.antlr.v4.codegen.OutputModelController].buildLexerRuleActions(org.antlr.v4.codegen.model.Lexer,org.antlr.v4.tool.Rule)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/OutputModelController.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.RuleActionFunction].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.Rule,String)'
    - '[java.util.LinkedHashMap<Integer,org.antlr.v4.codegen.model.Action>].isEmpty()'
    - '[java.util.LinkedHashMap<Integer,org.antlr.v4.codegen.model.Action>].put(org.antlr.v4.codegen.OutputModelController,org.antlr.v4.codegen.model.Action)'
    - '[LinkedHashMap<org.antlr.v4.tool.Rule,org.antlr.v4.codegen.model.RuleActionFunction>].put(org.antlr.v4.tool.Rule,org.antlr.v4.codegen.model.RuleActionFunction)'
    - '[org.antlr.v4.codegen.CodeGenerator].getTarget()'
    - '[org.antlr.v4.codegen.model.Action].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.codegen.OutputModelController)'
    - '[org.antlr.v4.codegen.OutputModelController].get(org.antlr.v4.tool.Rule)'
    - '[org.antlr.v4.codegen.OutputModelController].put(org.antlr.v4.tool.Rule,org.antlr.v4.codegen.model.RuleSempredFunction)'
    - a.getType()
    - '[java.util.LinkedHashMap<org.antlr.v4.tool.ast.ActionAST,Integer>].get(org.antlr.v4.codegen.OutputModelController)'
    - '[org.antlr.v4.codegen.Target].getRuleFunctionContextStructName(org.antlr.v4.tool.Rule)'
    - '[org.antlr.v4.codegen.OutputModelController].put(org.antlr.v4.codegen.OutputModelController,org.antlr.v4.codegen.model.Action)'
    - '[LinkedHashMap<org.antlr.v4.tool.Rule,org.antlr.v4.codegen.model.RuleActionFunction>].containsKey(org.antlr.v4.tool.Rule)'
    - '[org.antlr.v4.codegen.OutputModelFactory].getGenerator()'
    - '[LinkedHashMap<org.antlr.v4.tool.Rule,org.antlr.v4.codegen.model.RuleActionFunction>].get(org.antlr.v4.tool.Rule)'
    - '[org.antlr.v4.codegen.model.RuleSempredFunction].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.Rule,String)'
    - '[java.util.LinkedHashMap<org.antlr.v4.tool.ast.PredAST,Integer>].get(org.antlr.v4.codegen.OutputModelController)'
    - '[java.util.List<org.antlr.v4.tool.ast.ActionAST>].isEmpty()'
    - '[org.antlr.v4.codegen.OutputModelFactory].getGrammar()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.codegen.OutputModelController].buildLexerRuleActions(org.antlr.v4.codegen.model.Lexer,org.antlr.v4.tool.Rule)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.OutputModelFactory].rule(org.antlr.v4.tool.Rule)'
      Src: org.antlr.v4.codegen.OutputModelController:332,1
    - Dst: ext.rule(org.antlr.v4.codegen.model.RuleFunction)
      Src: org.antlr.v4.codegen.OutputModelController:333,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Rule
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.codegen.OutputModelFactory
      - java.util.List<org.antlr.v4.codegen.CodeGeneratorExtension>
      - org.antlr.v4.codegen.SourceGenTriggers
      - int
      - int
      - org.antlr.v4.codegen.model.OutputModelObject
      - java.util.Stack<org.antlr.v4.codegen.model.RuleFunction>
      - org.antlr.v4.tool.Alternative
      - org.antlr.v4.codegen.model.decl.CodeBlock
      - org.antlr.v4.codegen.model.CodeBlockForOuterMostAlt
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.RuleFunction
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - r
    argTypes:
    - org.antlr.v4.tool.Rule
    constantsTouched: []
    func_position:
      end: 335
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 335
    functionName: '[org.antlr.v4.codegen.OutputModelController].rule(org.antlr.v4.tool.Rule)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/OutputModelController.java
    functionUses: 1
    functionsReached:
    - ext.rule(org.antlr.v4.codegen.model.RuleFunction)
    - '[org.antlr.v4.codegen.OutputModelFactory].rule(org.antlr.v4.tool.Rule)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.RuleFunction
    signature: '[org.antlr.v4.codegen.OutputModelController].rule(org.antlr.v4.tool.Rule)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.OutputModelFactory].rulePostamble(org.antlr.v4.codegen.model.RuleFunction,org.antlr.v4.tool.Rule)'
      Src: org.antlr.v4.codegen.OutputModelController:338,1
    - Dst: ext.rulePostamble(java.util.List<org.antlr.v4.codegen.model.SrcOp>)
      Src: org.antlr.v4.codegen.OutputModelController:339,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.RuleFunction
      - org.antlr.v4.tool.Rule
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.codegen.OutputModelFactory
      - java.util.List<org.antlr.v4.codegen.CodeGeneratorExtension>
      - org.antlr.v4.codegen.SourceGenTriggers
      - int
      - int
      - org.antlr.v4.codegen.model.OutputModelObject
      - java.util.Stack<org.antlr.v4.codegen.model.RuleFunction>
      - org.antlr.v4.tool.Alternative
      - org.antlr.v4.codegen.model.decl.CodeBlock
      - org.antlr.v4.codegen.model.CodeBlockForOuterMostAlt
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - function
    - r
    argTypes:
    - org.antlr.v4.codegen.model.RuleFunction
    - org.antlr.v4.tool.Rule
    constantsTouched: []
    func_position:
      end: 341
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 341
    functionName: '[org.antlr.v4.codegen.OutputModelController].rulePostamble(org.antlr.v4.codegen.model.RuleFunction,org.antlr.v4.tool.Rule)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/OutputModelController.java
    functionUses: 1
    functionsReached:
    - ext.rulePostamble(java.util.List<org.antlr.v4.codegen.model.SrcOp>)
    - '[org.antlr.v4.codegen.OutputModelFactory].rulePostamble(org.antlr.v4.codegen.model.RuleFunction,org.antlr.v4.tool.Rule)'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
    signature: '[org.antlr.v4.codegen.OutputModelController].rulePostamble(org.antlr.v4.codegen.model.RuleFunction,org.antlr.v4.tool.Rule)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.OutputModelFactory].getGrammar()'
      Src: org.antlr.v4.codegen.OutputModelController:343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.codegen.OutputModelFactory
      - java.util.List<org.antlr.v4.codegen.CodeGeneratorExtension>
      - org.antlr.v4.codegen.SourceGenTriggers
      - int
      - int
      - org.antlr.v4.codegen.model.OutputModelObject
      - java.util.Stack<org.antlr.v4.codegen.model.RuleFunction>
      - org.antlr.v4.tool.Alternative
      - org.antlr.v4.codegen.model.decl.CodeBlock
      - org.antlr.v4.codegen.model.CodeBlockForOuterMostAlt
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.Grammar
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 343
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 343
    functionName: '[org.antlr.v4.codegen.OutputModelController].getGrammar()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/OutputModelController.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.codegen.OutputModelFactory].getGrammar()'
    linkageType: ''
    returnType: org.antlr.v4.tool.Grammar
    signature: '[org.antlr.v4.codegen.OutputModelController].getGrammar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.OutputModelFactory].getGenerator()'
      Src: org.antlr.v4.codegen.OutputModelController:345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.codegen.OutputModelFactory
      - java.util.List<org.antlr.v4.codegen.CodeGeneratorExtension>
      - org.antlr.v4.codegen.SourceGenTriggers
      - int
      - int
      - org.antlr.v4.codegen.model.OutputModelObject
      - java.util.Stack<org.antlr.v4.codegen.model.RuleFunction>
      - org.antlr.v4.tool.Alternative
      - org.antlr.v4.codegen.model.decl.CodeBlock
      - org.antlr.v4.codegen.model.CodeBlockForOuterMostAlt
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.CodeGenerator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 345
      start: 345
    functionDepth: 1
    functionLinenumber: 345
    functionLinenumberEnd: 345
    functionName: '[org.antlr.v4.codegen.OutputModelController].getGenerator()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/OutputModelController.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.OutputModelFactory].getGenerator()'
    linkageType: ''
    returnType: org.antlr.v4.codegen.CodeGenerator
    signature: '[org.antlr.v4.codegen.OutputModelController].getGenerator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.OutputModelFactory].alternative(org.antlr.v4.tool.Alternative,boolean)'
      Src: org.antlr.v4.codegen.OutputModelController:348,1
    - Dst: ext.alternative(org.antlr.v4.codegen.model.CodeBlockForAlt,boolean)
      Src: org.antlr.v4.codegen.OutputModelController:352,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Alternative
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.codegen.OutputModelFactory
      - java.util.List<org.antlr.v4.codegen.CodeGeneratorExtension>
      - org.antlr.v4.codegen.SourceGenTriggers
      - int
      - int
      - org.antlr.v4.codegen.model.OutputModelObject
      - java.util.Stack<org.antlr.v4.codegen.model.RuleFunction>
      - org.antlr.v4.tool.Alternative
      - org.antlr.v4.codegen.model.decl.CodeBlock
      - org.antlr.v4.codegen.model.CodeBlockForOuterMostAlt
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.CodeBlockForAlt
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - alt
    - outerMost
    argTypes:
    - org.antlr.v4.tool.Alternative
    - boolean
    constantsTouched: []
    func_position:
      end: 354
      start: 347
    functionDepth: 1
    functionLinenumber: 347
    functionLinenumberEnd: 354
    functionName: '[org.antlr.v4.codegen.OutputModelController].alternative(org.antlr.v4.tool.Alternative,boolean)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/OutputModelController.java
    functionUses: 1
    functionsReached:
    - ext.alternative(org.antlr.v4.codegen.model.CodeBlockForAlt,boolean)
    - '[org.antlr.v4.codegen.OutputModelFactory].alternative(org.antlr.v4.tool.Alternative,boolean)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.CodeBlockForAlt
    signature: '[org.antlr.v4.codegen.OutputModelController].alternative(org.antlr.v4.tool.Alternative,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.OutputModelFactory].finishAlternative(org.antlr.v4.codegen.model.CodeBlockForAlt,java.util.List<org.antlr.v4.codegen.model.SrcOp>)'
      Src: org.antlr.v4.codegen.OutputModelController:359,1
    - Dst: ext.finishAlternative(org.antlr.v4.codegen.model.CodeBlockForAlt,boolean)
      Src: org.antlr.v4.codegen.OutputModelController:360,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.CodeBlockForAlt
      - java.util.List<org.antlr.v4.codegen.model.SrcOp>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.codegen.OutputModelFactory
      - java.util.List<org.antlr.v4.codegen.CodeGeneratorExtension>
      - org.antlr.v4.codegen.SourceGenTriggers
      - int
      - int
      - org.antlr.v4.codegen.model.OutputModelObject
      - java.util.Stack<org.antlr.v4.codegen.model.RuleFunction>
      - org.antlr.v4.tool.Alternative
      - org.antlr.v4.codegen.model.decl.CodeBlock
      - org.antlr.v4.codegen.model.CodeBlockForOuterMostAlt
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.CodeBlockForAlt
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - blk
    - ops
    - outerMost
    argTypes:
    - org.antlr.v4.codegen.model.CodeBlockForAlt
    - java.util.List<org.antlr.v4.codegen.model.SrcOp>
    - boolean
    constantsTouched: []
    func_position:
      end: 362
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 362
    functionName: '[org.antlr.v4.codegen.OutputModelController].finishAlternative(org.antlr.v4.codegen.model.CodeBlockForAlt,java.util.List<org.antlr.v4.codegen.model.SrcOp>,boolean)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/OutputModelController.java
    functionUses: 0
    functionsReached:
    - ext.finishAlternative(org.antlr.v4.codegen.model.CodeBlockForAlt,boolean)
    - '[org.antlr.v4.codegen.OutputModelFactory].finishAlternative(org.antlr.v4.codegen.model.CodeBlockForAlt,java.util.List<org.antlr.v4.codegen.model.SrcOp>)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.CodeBlockForAlt
    signature: '[org.antlr.v4.codegen.OutputModelController].finishAlternative(org.antlr.v4.codegen.model.CodeBlockForAlt,java.util.List<org.antlr.v4.codegen.model.SrcOp>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.OutputModelFactory].ruleRef(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.codegen.OutputModelController:365,1
    - Dst: ext.ruleRef(java.util.List<org.antlr.v4.codegen.model.SrcOp>)
      Src: org.antlr.v4.codegen.OutputModelController:367,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.codegen.OutputModelFactory
      - java.util.List<org.antlr.v4.codegen.CodeGeneratorExtension>
      - org.antlr.v4.codegen.SourceGenTriggers
      - int
      - int
      - org.antlr.v4.codegen.model.OutputModelObject
      - java.util.Stack<org.antlr.v4.codegen.model.RuleFunction>
      - org.antlr.v4.tool.Alternative
      - org.antlr.v4.codegen.model.decl.CodeBlock
      - org.antlr.v4.codegen.model.CodeBlockForOuterMostAlt
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ID
    - label
    - args
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 370
      start: 364
    functionDepth: 1
    functionLinenumber: 364
    functionLinenumberEnd: 370
    functionName: '[org.antlr.v4.codegen.OutputModelController].ruleRef(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/OutputModelController.java
    functionUses: 0
    functionsReached:
    - ext.ruleRef(java.util.List<org.antlr.v4.codegen.model.SrcOp>)
    - '[org.antlr.v4.codegen.OutputModelFactory].ruleRef(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
    signature: '[org.antlr.v4.codegen.OutputModelController].ruleRef(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.OutputModelFactory].tokenRef(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.codegen.OutputModelController:374,1
    - Dst: ext.tokenRef(java.util.List<org.antlr.v4.codegen.model.SrcOp>)
      Src: org.antlr.v4.codegen.OutputModelController:376,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.codegen.OutputModelFactory
      - java.util.List<org.antlr.v4.codegen.CodeGeneratorExtension>
      - org.antlr.v4.codegen.SourceGenTriggers
      - int
      - int
      - org.antlr.v4.codegen.model.OutputModelObject
      - java.util.Stack<org.antlr.v4.codegen.model.RuleFunction>
      - org.antlr.v4.tool.Alternative
      - org.antlr.v4.codegen.model.decl.CodeBlock
      - org.antlr.v4.codegen.model.CodeBlockForOuterMostAlt
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ID
    - label
    - args
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 379
      start: 372
    functionDepth: 1
    functionLinenumber: 372
    functionLinenumberEnd: 379
    functionName: '[org.antlr.v4.codegen.OutputModelController].tokenRef(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/OutputModelController.java
    functionUses: 0
    functionsReached:
    - ext.tokenRef(java.util.List<org.antlr.v4.codegen.model.SrcOp>)
    - '[org.antlr.v4.codegen.OutputModelFactory].tokenRef(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
    signature: '[org.antlr.v4.codegen.OutputModelController].tokenRef(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.OutputModelFactory].stringRef(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.codegen.OutputModelController:382,1
    - Dst: ext.stringRef(java.util.List<org.antlr.v4.codegen.model.SrcOp>)
      Src: org.antlr.v4.codegen.OutputModelController:384,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.codegen.OutputModelFactory
      - java.util.List<org.antlr.v4.codegen.CodeGeneratorExtension>
      - org.antlr.v4.codegen.SourceGenTriggers
      - int
      - int
      - org.antlr.v4.codegen.model.OutputModelObject
      - java.util.Stack<org.antlr.v4.codegen.model.RuleFunction>
      - org.antlr.v4.tool.Alternative
      - org.antlr.v4.codegen.model.decl.CodeBlock
      - org.antlr.v4.codegen.model.CodeBlockForOuterMostAlt
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ID
    - label
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 387
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 387
    functionName: '[org.antlr.v4.codegen.OutputModelController].stringRef(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/OutputModelController.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.OutputModelFactory].stringRef(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
    - ext.stringRef(java.util.List<org.antlr.v4.codegen.model.SrcOp>)
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
    signature: '[org.antlr.v4.codegen.OutputModelController].stringRef(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.OutputModelFactory].set(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST,boolean)'
      Src: org.antlr.v4.codegen.OutputModelController:391,1
    - Dst: ext.set(java.util.List<org.antlr.v4.codegen.model.SrcOp>)
      Src: org.antlr.v4.codegen.OutputModelController:393,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.ast.GrammarAST
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.codegen.OutputModelFactory
      - java.util.List<org.antlr.v4.codegen.CodeGeneratorExtension>
      - org.antlr.v4.codegen.SourceGenTriggers
      - int
      - int
      - org.antlr.v4.codegen.model.OutputModelObject
      - java.util.Stack<org.antlr.v4.codegen.model.RuleFunction>
      - org.antlr.v4.tool.Alternative
      - org.antlr.v4.codegen.model.decl.CodeBlock
      - org.antlr.v4.codegen.model.CodeBlockForOuterMostAlt
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - setAST
    - labelAST
    - invert
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.tool.ast.GrammarAST
    - boolean
    constantsTouched: []
    func_position:
      end: 396
      start: 390
    functionDepth: 1
    functionLinenumber: 390
    functionLinenumberEnd: 396
    functionName: '[org.antlr.v4.codegen.OutputModelController].set(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST,boolean)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/OutputModelController.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.OutputModelFactory].set(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST,boolean)'
    - ext.set(java.util.List<org.antlr.v4.codegen.model.SrcOp>)
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
    signature: '[org.antlr.v4.codegen.OutputModelController].set(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.OutputModelFactory].epsilon(org.antlr.v4.tool.Alternative,boolean)'
      Src: org.antlr.v4.codegen.OutputModelController:399,1
    - Dst: ext.epsilon(org.antlr.v4.codegen.model.CodeBlockForAlt)
      Src: org.antlr.v4.codegen.OutputModelController:400,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Alternative
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.codegen.OutputModelFactory
      - java.util.List<org.antlr.v4.codegen.CodeGeneratorExtension>
      - org.antlr.v4.codegen.SourceGenTriggers
      - int
      - int
      - org.antlr.v4.codegen.model.OutputModelObject
      - java.util.Stack<org.antlr.v4.codegen.model.RuleFunction>
      - org.antlr.v4.tool.Alternative
      - org.antlr.v4.codegen.model.decl.CodeBlock
      - org.antlr.v4.codegen.model.CodeBlockForOuterMostAlt
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.CodeBlockForAlt
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - alt
    - outerMost
    argTypes:
    - org.antlr.v4.tool.Alternative
    - boolean
    constantsTouched: []
    func_position:
      end: 402
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 402
    functionName: '[org.antlr.v4.codegen.OutputModelController].epsilon(org.antlr.v4.tool.Alternative,boolean)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/OutputModelController.java
    functionUses: 1
    functionsReached:
    - ext.epsilon(org.antlr.v4.codegen.model.CodeBlockForAlt)
    - '[org.antlr.v4.codegen.OutputModelFactory].epsilon(org.antlr.v4.tool.Alternative,boolean)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.CodeBlockForAlt
    signature: '[org.antlr.v4.codegen.OutputModelController].epsilon(org.antlr.v4.tool.Alternative,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.OutputModelFactory].wildcard(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.codegen.OutputModelController:405,1
    - Dst: ext.wildcard(java.util.List<org.antlr.v4.codegen.model.SrcOp>)
      Src: org.antlr.v4.codegen.OutputModelController:407,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.codegen.OutputModelFactory
      - java.util.List<org.antlr.v4.codegen.CodeGeneratorExtension>
      - org.antlr.v4.codegen.SourceGenTriggers
      - int
      - int
      - org.antlr.v4.codegen.model.OutputModelObject
      - java.util.Stack<org.antlr.v4.codegen.model.RuleFunction>
      - org.antlr.v4.tool.Alternative
      - org.antlr.v4.codegen.model.decl.CodeBlock
      - org.antlr.v4.codegen.model.CodeBlockForOuterMostAlt
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ast
    - labelAST
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 410
      start: 404
    functionDepth: 1
    functionLinenumber: 404
    functionLinenumberEnd: 410
    functionName: '[org.antlr.v4.codegen.OutputModelController].wildcard(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/OutputModelController.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.OutputModelFactory].wildcard(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
    - ext.wildcard(java.util.List<org.antlr.v4.codegen.model.SrcOp>)
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
    signature: '[org.antlr.v4.codegen.OutputModelController].wildcard(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.OutputModelFactory].action(org.antlr.v4.tool.ast.ActionAST)'
      Src: org.antlr.v4.codegen.OutputModelController:413,1
    - Dst: ext.action(java.util.List<org.antlr.v4.codegen.model.SrcOp>)
      Src: org.antlr.v4.codegen.OutputModelController:414,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.ActionAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.codegen.OutputModelFactory
      - java.util.List<org.antlr.v4.codegen.CodeGeneratorExtension>
      - org.antlr.v4.codegen.SourceGenTriggers
      - int
      - int
      - org.antlr.v4.codegen.model.OutputModelObject
      - java.util.Stack<org.antlr.v4.codegen.model.RuleFunction>
      - org.antlr.v4.tool.Alternative
      - org.antlr.v4.codegen.model.decl.CodeBlock
      - org.antlr.v4.codegen.model.CodeBlockForOuterMostAlt
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ast
    argTypes:
    - org.antlr.v4.tool.ast.ActionAST
    constantsTouched: []
    func_position:
      end: 416
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 416
    functionName: '[org.antlr.v4.codegen.OutputModelController].action(org.antlr.v4.tool.ast.ActionAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/OutputModelController.java
    functionUses: 1
    functionsReached:
    - ext.action(java.util.List<org.antlr.v4.codegen.model.SrcOp>)
    - '[org.antlr.v4.codegen.OutputModelFactory].action(org.antlr.v4.tool.ast.ActionAST)'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
    signature: '[org.antlr.v4.codegen.OutputModelController].action(org.antlr.v4.tool.ast.ActionAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.OutputModelFactory].sempred(org.antlr.v4.tool.ast.ActionAST)'
      Src: org.antlr.v4.codegen.OutputModelController:419,1
    - Dst: ext.sempred(java.util.List<org.antlr.v4.codegen.model.SrcOp>)
      Src: org.antlr.v4.codegen.OutputModelController:420,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.ActionAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.codegen.OutputModelFactory
      - java.util.List<org.antlr.v4.codegen.CodeGeneratorExtension>
      - org.antlr.v4.codegen.SourceGenTriggers
      - int
      - int
      - org.antlr.v4.codegen.model.OutputModelObject
      - java.util.Stack<org.antlr.v4.codegen.model.RuleFunction>
      - org.antlr.v4.tool.Alternative
      - org.antlr.v4.codegen.model.decl.CodeBlock
      - org.antlr.v4.codegen.model.CodeBlockForOuterMostAlt
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ast
    argTypes:
    - org.antlr.v4.tool.ast.ActionAST
    constantsTouched: []
    func_position:
      end: 422
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 422
    functionName: '[org.antlr.v4.codegen.OutputModelController].sempred(org.antlr.v4.tool.ast.ActionAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/OutputModelController.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.codegen.OutputModelFactory].sempred(org.antlr.v4.tool.ast.ActionAST)'
    - ext.sempred(java.util.List<org.antlr.v4.codegen.model.SrcOp>)
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
    signature: '[org.antlr.v4.codegen.OutputModelController].sempred(org.antlr.v4.tool.ast.ActionAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.OutputModelFactory].getChoiceBlock(org.antlr.v4.tool.ast.BlockAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>,org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.codegen.OutputModelController:425,1
    - Dst: ext.getChoiceBlock(org.antlr.v4.codegen.model.Choice)
      Src: org.antlr.v4.codegen.OutputModelController:426,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.BlockAST
      - java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.codegen.OutputModelFactory
      - java.util.List<org.antlr.v4.codegen.CodeGeneratorExtension>
      - org.antlr.v4.codegen.SourceGenTriggers
      - int
      - int
      - org.antlr.v4.codegen.model.OutputModelObject
      - java.util.Stack<org.antlr.v4.codegen.model.RuleFunction>
      - org.antlr.v4.tool.Alternative
      - org.antlr.v4.codegen.model.decl.CodeBlock
      - org.antlr.v4.codegen.model.CodeBlockForOuterMostAlt
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.Choice
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - blkAST
    - alts
    - label
    argTypes:
    - org.antlr.v4.tool.ast.BlockAST
    - java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 428
      start: 424
    functionDepth: 1
    functionLinenumber: 424
    functionLinenumberEnd: 428
    functionName: '[org.antlr.v4.codegen.OutputModelController].getChoiceBlock(org.antlr.v4.tool.ast.BlockAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>,org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/OutputModelController.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.OutputModelFactory].getChoiceBlock(org.antlr.v4.tool.ast.BlockAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>,org.antlr.v4.tool.ast.GrammarAST)'
    - ext.getChoiceBlock(org.antlr.v4.codegen.model.Choice)
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.Choice
    signature: '[org.antlr.v4.codegen.OutputModelController].getChoiceBlock(org.antlr.v4.tool.ast.BlockAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>,org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.OutputModelFactory].getEBNFBlock(org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
      Src: org.antlr.v4.codegen.OutputModelController:431,1
    - Dst: ext.getEBNFBlock(org.antlr.v4.codegen.model.Choice)
      Src: org.antlr.v4.codegen.OutputModelController:432,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.codegen.OutputModelFactory
      - java.util.List<org.antlr.v4.codegen.CodeGeneratorExtension>
      - org.antlr.v4.codegen.SourceGenTriggers
      - int
      - int
      - org.antlr.v4.codegen.model.OutputModelObject
      - java.util.Stack<org.antlr.v4.codegen.model.RuleFunction>
      - org.antlr.v4.tool.Alternative
      - org.antlr.v4.codegen.model.decl.CodeBlock
      - org.antlr.v4.codegen.model.CodeBlockForOuterMostAlt
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.Choice
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ebnfRoot
    - alts
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>
    constantsTouched: []
    func_position:
      end: 434
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 434
    functionName: '[org.antlr.v4.codegen.OutputModelController].getEBNFBlock(org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/OutputModelController.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.OutputModelFactory].getEBNFBlock(org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
    - ext.getEBNFBlock(org.antlr.v4.codegen.model.Choice)
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.Choice
    signature: '[org.antlr.v4.codegen.OutputModelController].getEBNFBlock(org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.OutputModelFactory].needsImplicitLabel(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.codegen.model.LabeledOp)'
      Src: org.antlr.v4.codegen.OutputModelController:437,1
    - Dst: ext.needsImplicitLabel(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.codegen.model.LabeledOp)
      Src: org.antlr.v4.codegen.OutputModelController:438,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.codegen.model.LabeledOp
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.codegen.OutputModelFactory
      - java.util.List<org.antlr.v4.codegen.CodeGeneratorExtension>
      - org.antlr.v4.codegen.SourceGenTriggers
      - int
      - int
      - org.antlr.v4.codegen.model.OutputModelObject
      - java.util.Stack<org.antlr.v4.codegen.model.RuleFunction>
      - org.antlr.v4.tool.Alternative
      - org.antlr.v4.codegen.model.decl.CodeBlock
      - org.antlr.v4.codegen.model.CodeBlockForOuterMostAlt
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ID
    - op
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.codegen.model.LabeledOp
    constantsTouched: []
    func_position:
      end: 440
      start: 436
    functionDepth: 1
    functionLinenumber: 436
    functionLinenumberEnd: 440
    functionName: '[org.antlr.v4.codegen.OutputModelController].needsImplicitLabel(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.codegen.model.LabeledOp)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/OutputModelController.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.OutputModelFactory].needsImplicitLabel(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.codegen.model.LabeledOp)'
    - ext.needsImplicitLabel(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.codegen.model.LabeledOp)
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.codegen.OutputModelController].needsImplicitLabel(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.codegen.model.LabeledOp)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.codegen.OutputModelFactory
      - java.util.List<org.antlr.v4.codegen.CodeGeneratorExtension>
      - org.antlr.v4.codegen.SourceGenTriggers
      - int
      - int
      - org.antlr.v4.codegen.model.OutputModelObject
      - java.util.Stack<org.antlr.v4.codegen.model.RuleFunction>
      - org.antlr.v4.tool.Alternative
      - org.antlr.v4.codegen.model.decl.CodeBlock
      - org.antlr.v4.codegen.model.CodeBlockForOuterMostAlt
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.OutputModelObject
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 442
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 442
    functionName: '[org.antlr.v4.codegen.OutputModelController].getRoot()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/OutputModelController.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.OutputModelObject
    signature: '[org.antlr.v4.codegen.OutputModelController].getRoot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.OutputModelObject
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.codegen.OutputModelFactory
      - java.util.List<org.antlr.v4.codegen.CodeGeneratorExtension>
      - org.antlr.v4.codegen.SourceGenTriggers
      - int
      - int
      - org.antlr.v4.codegen.model.OutputModelObject
      - java.util.Stack<org.antlr.v4.codegen.model.RuleFunction>
      - org.antlr.v4.tool.Alternative
      - org.antlr.v4.codegen.model.decl.CodeBlock
      - org.antlr.v4.codegen.model.CodeBlockForOuterMostAlt
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - root
    argTypes:
    - org.antlr.v4.codegen.model.OutputModelObject
    constantsTouched: []
    func_position:
      end: 444
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 444
    functionName: '[org.antlr.v4.codegen.OutputModelController].setRoot(org.antlr.v4.codegen.model.OutputModelObject)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/OutputModelController.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.codegen.OutputModelController].setRoot(org.antlr.v4.codegen.model.OutputModelObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Stack<org.antlr.v4.codegen.model.RuleFunction>].isEmpty()'
      Src: org.antlr.v4.codegen.OutputModelController:447,1
    - Dst: '[java.util.Stack<org.antlr.v4.codegen.model.RuleFunction>].peek()'
      Src: org.antlr.v4.codegen.OutputModelController:447,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.codegen.OutputModelFactory
      - java.util.List<org.antlr.v4.codegen.CodeGeneratorExtension>
      - org.antlr.v4.codegen.SourceGenTriggers
      - int
      - int
      - org.antlr.v4.codegen.model.OutputModelObject
      - java.util.Stack<org.antlr.v4.codegen.model.RuleFunction>
      - org.antlr.v4.tool.Alternative
      - org.antlr.v4.codegen.model.decl.CodeBlock
      - org.antlr.v4.codegen.model.CodeBlockForOuterMostAlt
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.RuleFunction
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 449
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 449
    functionName: '[org.antlr.v4.codegen.OutputModelController].getCurrentRuleFunction()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/OutputModelController.java
    functionUses: 1
    functionsReached:
    - '[java.util.Stack<org.antlr.v4.codegen.model.RuleFunction>].peek()'
    - '[java.util.Stack<org.antlr.v4.codegen.model.RuleFunction>].isEmpty()'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.RuleFunction
    signature: '[org.antlr.v4.codegen.OutputModelController].getCurrentRuleFunction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Stack<org.antlr.v4.codegen.model.RuleFunction>].push(org.antlr.v4.codegen.model.RuleFunction)'
      Src: org.antlr.v4.codegen.OutputModelController:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.RuleFunction
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.codegen.OutputModelFactory
      - java.util.List<org.antlr.v4.codegen.CodeGeneratorExtension>
      - org.antlr.v4.codegen.SourceGenTriggers
      - int
      - int
      - org.antlr.v4.codegen.model.OutputModelObject
      - java.util.Stack<org.antlr.v4.codegen.model.RuleFunction>
      - org.antlr.v4.tool.Alternative
      - org.antlr.v4.codegen.model.decl.CodeBlock
      - org.antlr.v4.codegen.model.CodeBlockForOuterMostAlt
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - r
    argTypes:
    - org.antlr.v4.codegen.model.RuleFunction
    constantsTouched: []
    func_position:
      end: 451
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 451
    functionName: '[org.antlr.v4.codegen.OutputModelController].pushCurrentRule(org.antlr.v4.codegen.model.RuleFunction)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/OutputModelController.java
    functionUses: 1
    functionsReached:
    - '[java.util.Stack<org.antlr.v4.codegen.model.RuleFunction>].push(org.antlr.v4.codegen.model.RuleFunction)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.codegen.OutputModelController].pushCurrentRule(org.antlr.v4.codegen.model.RuleFunction)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Stack<org.antlr.v4.codegen.model.RuleFunction>].isEmpty()'
      Src: org.antlr.v4.codegen.OutputModelController:454,1
    - Dst: '[java.util.Stack<org.antlr.v4.codegen.model.RuleFunction>].pop()'
      Src: org.antlr.v4.codegen.OutputModelController:454,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.codegen.OutputModelFactory
      - java.util.List<org.antlr.v4.codegen.CodeGeneratorExtension>
      - org.antlr.v4.codegen.SourceGenTriggers
      - int
      - int
      - org.antlr.v4.codegen.model.OutputModelObject
      - java.util.Stack<org.antlr.v4.codegen.model.RuleFunction>
      - org.antlr.v4.tool.Alternative
      - org.antlr.v4.codegen.model.decl.CodeBlock
      - org.antlr.v4.codegen.model.CodeBlockForOuterMostAlt
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.RuleFunction
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 456
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 456
    functionName: '[org.antlr.v4.codegen.OutputModelController].popCurrentRule()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/OutputModelController.java
    functionUses: 1
    functionsReached:
    - '[java.util.Stack<org.antlr.v4.codegen.model.RuleFunction>].isEmpty()'
    - '[java.util.Stack<org.antlr.v4.codegen.model.RuleFunction>].pop()'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.RuleFunction
    signature: '[org.antlr.v4.codegen.OutputModelController].popCurrentRule()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.codegen.OutputModelFactory
      - java.util.List<org.antlr.v4.codegen.CodeGeneratorExtension>
      - org.antlr.v4.codegen.SourceGenTriggers
      - int
      - int
      - org.antlr.v4.codegen.model.OutputModelObject
      - java.util.Stack<org.antlr.v4.codegen.model.RuleFunction>
      - org.antlr.v4.tool.Alternative
      - org.antlr.v4.codegen.model.decl.CodeBlock
      - org.antlr.v4.codegen.model.CodeBlockForOuterMostAlt
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.Alternative
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 458
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 458
    functionName: '[org.antlr.v4.codegen.OutputModelController].getCurrentOuterMostAlt()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/OutputModelController.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.Alternative
    signature: '[org.antlr.v4.codegen.OutputModelController].getCurrentOuterMostAlt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Alternative
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.codegen.OutputModelFactory
      - java.util.List<org.antlr.v4.codegen.CodeGeneratorExtension>
      - org.antlr.v4.codegen.SourceGenTriggers
      - int
      - int
      - org.antlr.v4.codegen.model.OutputModelObject
      - java.util.Stack<org.antlr.v4.codegen.model.RuleFunction>
      - org.antlr.v4.tool.Alternative
      - org.antlr.v4.codegen.model.decl.CodeBlock
      - org.antlr.v4.codegen.model.CodeBlockForOuterMostAlt
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - currentOuterMostAlt
    argTypes:
    - org.antlr.v4.tool.Alternative
    constantsTouched: []
    func_position:
      end: 460
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 460
    functionName: '[org.antlr.v4.codegen.OutputModelController].setCurrentOuterMostAlt(org.antlr.v4.tool.Alternative)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/OutputModelController.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.codegen.OutputModelController].setCurrentOuterMostAlt(org.antlr.v4.tool.Alternative)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.decl.CodeBlock
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.codegen.OutputModelFactory
      - java.util.List<org.antlr.v4.codegen.CodeGeneratorExtension>
      - org.antlr.v4.codegen.SourceGenTriggers
      - int
      - int
      - org.antlr.v4.codegen.model.OutputModelObject
      - java.util.Stack<org.antlr.v4.codegen.model.RuleFunction>
      - org.antlr.v4.tool.Alternative
      - org.antlr.v4.codegen.model.decl.CodeBlock
      - org.antlr.v4.codegen.model.CodeBlockForOuterMostAlt
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - blk
    argTypes:
    - org.antlr.v4.codegen.model.decl.CodeBlock
    constantsTouched: []
    func_position:
      end: 464
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 464
    functionName: '[org.antlr.v4.codegen.OutputModelController].setCurrentBlock(org.antlr.v4.codegen.model.decl.CodeBlock)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/OutputModelController.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.codegen.OutputModelController].setCurrentBlock(org.antlr.v4.codegen.model.decl.CodeBlock)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.codegen.OutputModelFactory
      - java.util.List<org.antlr.v4.codegen.CodeGeneratorExtension>
      - org.antlr.v4.codegen.SourceGenTriggers
      - int
      - int
      - org.antlr.v4.codegen.model.OutputModelObject
      - java.util.Stack<org.antlr.v4.codegen.model.RuleFunction>
      - org.antlr.v4.tool.Alternative
      - org.antlr.v4.codegen.model.decl.CodeBlock
      - org.antlr.v4.codegen.model.CodeBlockForOuterMostAlt
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.decl.CodeBlock
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 468
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 468
    functionName: '[org.antlr.v4.codegen.OutputModelController].getCurrentBlock()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/OutputModelController.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.decl.CodeBlock
    signature: '[org.antlr.v4.codegen.OutputModelController].getCurrentBlock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.CodeBlockForOuterMostAlt
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.codegen.OutputModelFactory
      - java.util.List<org.antlr.v4.codegen.CodeGeneratorExtension>
      - org.antlr.v4.codegen.SourceGenTriggers
      - int
      - int
      - org.antlr.v4.codegen.model.OutputModelObject
      - java.util.Stack<org.antlr.v4.codegen.model.RuleFunction>
      - org.antlr.v4.tool.Alternative
      - org.antlr.v4.codegen.model.decl.CodeBlock
      - org.antlr.v4.codegen.model.CodeBlockForOuterMostAlt
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - currentOuterMostAlternativeBlock
    argTypes:
    - org.antlr.v4.codegen.model.CodeBlockForOuterMostAlt
    constantsTouched: []
    func_position:
      end: 472
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 472
    functionName: '[org.antlr.v4.codegen.OutputModelController].setCurrentOuterMostAlternativeBlock(org.antlr.v4.codegen.model.CodeBlockForOuterMostAlt)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/OutputModelController.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.codegen.OutputModelController].setCurrentOuterMostAlternativeBlock(org.antlr.v4.codegen.model.CodeBlockForOuterMostAlt)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.codegen.OutputModelFactory
      - java.util.List<org.antlr.v4.codegen.CodeGeneratorExtension>
      - org.antlr.v4.codegen.SourceGenTriggers
      - int
      - int
      - org.antlr.v4.codegen.model.OutputModelObject
      - java.util.Stack<org.antlr.v4.codegen.model.RuleFunction>
      - org.antlr.v4.tool.Alternative
      - org.antlr.v4.codegen.model.decl.CodeBlock
      - org.antlr.v4.codegen.model.CodeBlockForOuterMostAlt
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.CodeBlockForOuterMostAlt
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 476
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 476
    functionName: '[org.antlr.v4.codegen.OutputModelController].getCurrentOuterMostAlternativeBlock()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/OutputModelController.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.CodeBlockForOuterMostAlt
    signature: '[org.antlr.v4.codegen.OutputModelController].getCurrentOuterMostAlternativeBlock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.codegen.OutputModelFactory
      - java.util.List<org.antlr.v4.codegen.CodeGeneratorExtension>
      - org.antlr.v4.codegen.SourceGenTriggers
      - int
      - int
      - org.antlr.v4.codegen.model.OutputModelObject
      - java.util.Stack<org.antlr.v4.codegen.model.RuleFunction>
      - org.antlr.v4.tool.Alternative
      - org.antlr.v4.codegen.model.decl.CodeBlock
      - org.antlr.v4.codegen.model.CodeBlockForOuterMostAlt
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 478
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 478
    functionName: '[org.antlr.v4.codegen.OutputModelController].getCodeBlockLevel()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/OutputModelController.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.codegen.OutputModelController].getCodeBlockLevel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.DefaultOutputModelFactory].<init>(org.antlr.v4.codegen.CodeGenerator)'
      Src: org.antlr.v4.codegen.ParserFactory:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.CodeGenerator
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.ParserFactory
      static: false
      superClass: org.antlr.v4.codegen.DefaultOutputModelFactory
    argCount: 1
    argNames:
    - gen
    argTypes:
    - org.antlr.v4.codegen.CodeGenerator
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: '[org.antlr.v4.codegen.ParserFactory].<init>(org.antlr.v4.codegen.CodeGenerator)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/ParserFactory.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.DefaultOutputModelFactory].<init>(org.antlr.v4.codegen.CodeGenerator)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.ParserFactory
    signature: '[org.antlr.v4.codegen.ParserFactory].<init>(org.antlr.v4.codegen.CodeGenerator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.ParserFile].<init>(String)'
      Src: org.antlr.v4.codegen.ParserFactory:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.ParserFile
      static: false
      superClass: org.antlr.v4.codegen.DefaultOutputModelFactory
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.antlr.v4.codegen.ParserFactory].parserFile(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/ParserFactory.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.ParserFile].<init>(String)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.ParserFile
    signature: '[org.antlr.v4.codegen.ParserFactory].parserFile(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.Parser].<init>(org.antlr.v4.codegen.model.ParserFile)'
      Src: org.antlr.v4.codegen.ParserFactory:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.ParserFile
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.Parser
      static: false
      superClass: org.antlr.v4.codegen.DefaultOutputModelFactory
    argCount: 1
    argNames:
    - file
    argTypes:
    - org.antlr.v4.codegen.model.ParserFile
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.antlr.v4.codegen.ParserFactory].parser(org.antlr.v4.codegen.model.ParserFile)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/ParserFactory.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.Parser].<init>(org.antlr.v4.codegen.model.ParserFile)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.Parser
    signature: '[org.antlr.v4.codegen.ParserFactory].parser(org.antlr.v4.codegen.model.ParserFile)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.LeftRecursiveRuleFunction].<init>(org.antlr.v4.tool.LeftRecursiveRule)'
      Src: org.antlr.v4.codegen.ParserFactory:73,1
    - Dst: '[org.antlr.v4.codegen.model.RuleFunction].<init>(org.antlr.v4.tool.Rule)'
      Src: org.antlr.v4.codegen.ParserFactory:76,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Rule
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.RuleFunction
      static: false
      superClass: org.antlr.v4.codegen.DefaultOutputModelFactory
    argCount: 1
    argNames:
    - r
    argTypes:
    - org.antlr.v4.tool.Rule
    constantsTouched: []
    func_position:
      end: 79
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 79
    functionName: '[org.antlr.v4.codegen.ParserFactory].rule(org.antlr.v4.tool.Rule)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/ParserFactory.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.LeftRecursiveRuleFunction].<init>(org.antlr.v4.tool.LeftRecursiveRule)'
    - '[org.antlr.v4.codegen.model.RuleFunction].<init>(org.antlr.v4.tool.Rule)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.RuleFunction
    signature: '[org.antlr.v4.codegen.ParserFactory].rule(org.antlr.v4.tool.Rule)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.ParserFactory].alternative(org.antlr.v4.tool.Alternative,boolean)'
      Src: org.antlr.v4.codegen.ParserFactory:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Alternative
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.CodeBlockForAlt
      static: false
      superClass: org.antlr.v4.codegen.DefaultOutputModelFactory
    argCount: 2
    argNames:
    - alt
    - outerMost
    argTypes:
    - org.antlr.v4.tool.Alternative
    - boolean
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.antlr.v4.codegen.ParserFactory].epsilon(org.antlr.v4.tool.Alternative,boolean)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/ParserFactory.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.ParserFactory].alternative(org.antlr.v4.tool.Alternative,boolean)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.CodeBlockForAlt
    signature: '[org.antlr.v4.codegen.ParserFactory].epsilon(org.antlr.v4.tool.Alternative,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.CodeBlockForOuterMostAlt].<init>(org.antlr.v4.tool.Alternative)'
      Src: org.antlr.v4.codegen.ParserFactory:88,1
    - Dst: '[org.antlr.v4.codegen.model.CodeBlockForAlt].<init>()'
      Src: org.antlr.v4.codegen.ParserFactory:89,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Alternative
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.CodeBlockForAlt
      static: false
      superClass: org.antlr.v4.codegen.DefaultOutputModelFactory
    argCount: 2
    argNames:
    - alt
    - outerMost
    argTypes:
    - org.antlr.v4.tool.Alternative
    - boolean
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: '[org.antlr.v4.codegen.ParserFactory].alternative(org.antlr.v4.tool.Alternative,boolean)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/ParserFactory.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.codegen.model.CodeBlockForOuterMostAlt].<init>(org.antlr.v4.tool.Alternative)'
    - '[org.antlr.v4.codegen.model.CodeBlockForAlt].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.CodeBlockForAlt
    signature: '[org.antlr.v4.codegen.ParserFactory].alternative(org.antlr.v4.tool.Alternative,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.CodeBlockForAlt
      - java.util.List<org.antlr.v4.codegen.model.SrcOp>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.CodeBlockForAlt
      static: false
      superClass: org.antlr.v4.codegen.DefaultOutputModelFactory
    argCount: 2
    argNames:
    - blk
    - ops
    argTypes:
    - org.antlr.v4.codegen.model.CodeBlockForAlt
    - java.util.List<org.antlr.v4.codegen.model.SrcOp>
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: '[org.antlr.v4.codegen.ParserFactory].finishAlternative(org.antlr.v4.codegen.model.CodeBlockForAlt,java.util.List<org.antlr.v4.codegen.model.SrcOp>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/ParserFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.CodeBlockForAlt
    signature: '[org.antlr.v4.codegen.ParserFactory].finishAlternative(org.antlr.v4.codegen.model.CodeBlockForAlt,java.util.List<org.antlr.v4.codegen.model.SrcOp>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.Action].<init>(org.antlr.v4.tool.ast.ActionAST)'
      Src: org.antlr.v4.codegen.ParserFactory:99,1
    - Dst: '[org.antlr.v4.codegen.ParserFactory].list(org.antlr.v4.codegen.model.Action)'
      Src: org.antlr.v4.codegen.ParserFactory:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.ActionAST
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
      static: false
      superClass: org.antlr.v4.codegen.DefaultOutputModelFactory
    argCount: 1
    argNames:
    - ast
    argTypes:
    - org.antlr.v4.tool.ast.ActionAST
    constantsTouched: []
    func_position:
      end: 99
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 99
    functionName: '[org.antlr.v4.codegen.ParserFactory].action(org.antlr.v4.tool.ast.ActionAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/ParserFactory.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.Action].<init>(org.antlr.v4.tool.ast.ActionAST)'
    - '[org.antlr.v4.codegen.ParserFactory].list(org.antlr.v4.codegen.model.Action)'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
    signature: '[org.antlr.v4.codegen.ParserFactory].action(org.antlr.v4.tool.ast.ActionAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.SemPred].<init>(org.antlr.v4.tool.ast.ActionAST)'
      Src: org.antlr.v4.codegen.ParserFactory:102,1
    - Dst: '[org.antlr.v4.codegen.ParserFactory].list(org.antlr.v4.codegen.model.SemPred)'
      Src: org.antlr.v4.codegen.ParserFactory:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.ActionAST
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
      static: false
      superClass: org.antlr.v4.codegen.DefaultOutputModelFactory
    argCount: 1
    argNames:
    - ast
    argTypes:
    - org.antlr.v4.tool.ast.ActionAST
    constantsTouched: []
    func_position:
      end: 102
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 102
    functionName: '[org.antlr.v4.codegen.ParserFactory].sempred(org.antlr.v4.tool.ast.ActionAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/ParserFactory.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.ParserFactory].list(org.antlr.v4.codegen.model.SemPred)'
    - '[org.antlr.v4.codegen.model.SemPred].<init>(org.antlr.v4.tool.ast.ActionAST)'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
    signature: '[org.antlr.v4.codegen.ParserFactory].sempred(org.antlr.v4.tool.ast.ActionAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.InvokeRule].<init>(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.codegen.ParserFactory:106,1
    - Dst: controller.needsImplicitLabel(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.codegen.model.InvokeRule)
      Src: org.antlr.v4.codegen.ParserFactory:108,1
    - Dst: '[org.antlr.v4.codegen.ParserFactory].defineImplicitLabel(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.codegen.model.InvokeRule)'
      Src: org.antlr.v4.codegen.ParserFactory:108,1
    - Dst: '[org.antlr.v4.codegen.ParserFactory].getAddToListOpIfListLabelPresent(org.antlr.v4.codegen.model.InvokeRule,org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.codegen.ParserFactory:109,1
    - Dst: '[org.antlr.v4.codegen.ParserFactory].list(org.antlr.v4.codegen.model.InvokeRule,org.antlr.v4.codegen.model.AddToLabelList)'
      Src: org.antlr.v4.codegen.ParserFactory:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
      static: false
      superClass: org.antlr.v4.codegen.DefaultOutputModelFactory
    argCount: 3
    argNames:
    - ID
    - label
    - args
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 111
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 111
    functionName: '[org.antlr.v4.codegen.ParserFactory].ruleRef(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/ParserFactory.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.ParserFactory].defineImplicitLabel(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.codegen.model.InvokeRule)'
    - '[org.antlr.v4.codegen.ParserFactory].list(org.antlr.v4.codegen.model.InvokeRule,org.antlr.v4.codegen.model.AddToLabelList)'
    - controller.needsImplicitLabel(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.codegen.model.InvokeRule)
    - '[org.antlr.v4.codegen.ParserFactory].getAddToListOpIfListLabelPresent(org.antlr.v4.codegen.model.InvokeRule,org.antlr.v4.tool.ast.GrammarAST)'
    - '[org.antlr.v4.codegen.model.InvokeRule].<init>(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
    signature: '[org.antlr.v4.codegen.ParserFactory].ruleRef(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.MatchToken].<init>(org.antlr.v4.tool.ast.TerminalAST)'
      Src: org.antlr.v4.codegen.ParserFactory:115,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getText()'
      Src: org.antlr.v4.codegen.ParserFactory:117,1
    - Dst: '[org.antlr.v4.codegen.ParserFactory].getCurrentRuleFunction()'
      Src: org.antlr.v4.codegen.ParserFactory:118,1
    - Dst: '[org.antlr.v4.codegen.ParserFactory].getType()'
      Src: org.antlr.v4.codegen.ParserFactory:119,1
    - Dst: '[org.antlr.v4.codegen.ParserFactory].defineImplicitLabel(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.codegen.model.MatchToken)'
      Src: org.antlr.v4.codegen.ParserFactory:121,1
    - Dst: '[org.antlr.v4.codegen.ParserFactory].getTokenListLabelDecl(org.antlr.v4.codegen.ParserFactory)'
      Src: org.antlr.v4.codegen.ParserFactory:122,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getAltLabel()'
      Src: org.antlr.v4.codegen.ParserFactory:123,1
    - Dst: '[org.antlr.v4.codegen.ParserFactory].addContextDecl(String,org.antlr.v4.codegen.model.decl.TokenListDecl)'
      Src: org.antlr.v4.codegen.ParserFactory:123,1
    - Dst: '[org.antlr.v4.codegen.ParserFactory].getTokenLabelDecl(org.antlr.v4.codegen.ParserFactory)'
      Src: org.antlr.v4.codegen.ParserFactory:126,1
    - Dst: '[java.util.List<org.antlr.v4.codegen.model.decl.Decl>].add(org.antlr.v4.codegen.model.decl.Decl)'
      Src: org.antlr.v4.codegen.ParserFactory:127,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getAltLabel()'
      Src: org.antlr.v4.codegen.ParserFactory:128,1
    - Dst: '[org.antlr.v4.codegen.ParserFactory].addContextDecl(String,org.antlr.v4.codegen.model.decl.Decl)'
      Src: org.antlr.v4.codegen.ParserFactory:128,1
    - Dst: controller.needsImplicitLabel(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.codegen.model.MatchToken)
      Src: org.antlr.v4.codegen.ParserFactory:139,1
    - Dst: '[org.antlr.v4.codegen.ParserFactory].defineImplicitLabel(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.codegen.model.MatchToken)'
      Src: org.antlr.v4.codegen.ParserFactory:139,1
    - Dst: '[org.antlr.v4.codegen.ParserFactory].getAddToListOpIfListLabelPresent(org.antlr.v4.codegen.model.MatchToken,org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.codegen.ParserFactory:140,1
    - Dst: '[org.antlr.v4.codegen.ParserFactory].list(org.antlr.v4.codegen.model.MatchToken,org.antlr.v4.codegen.model.AddToLabelList)'
      Src: org.antlr.v4.codegen.ParserFactory:141,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
      static: false
      superClass: org.antlr.v4.codegen.DefaultOutputModelFactory
    argCount: 3
    argNames:
    - ID
    - labelAST
    - args
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 142
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 142
    functionName: '[org.antlr.v4.codegen.ParserFactory].tokenRef(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/ParserFactory.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.ParserFactory].getTokenListLabelDecl(org.antlr.v4.codegen.ParserFactory)'
    - '[org.antlr.v4.tool.ast.GrammarAST].getAltLabel()'
    - '[org.antlr.v4.tool.ast.GrammarAST].getText()'
    - '[org.antlr.v4.codegen.ParserFactory].getAddToListOpIfListLabelPresent(org.antlr.v4.codegen.model.MatchToken,org.antlr.v4.tool.ast.GrammarAST)'
    - '[java.util.List<org.antlr.v4.codegen.model.decl.Decl>].add(org.antlr.v4.codegen.model.decl.Decl)'
    - '[org.antlr.v4.codegen.ParserFactory].getType()'
    - '[org.antlr.v4.codegen.ParserFactory].getTokenLabelDecl(org.antlr.v4.codegen.ParserFactory)'
    - controller.needsImplicitLabel(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.codegen.model.MatchToken)
    - '[org.antlr.v4.codegen.ParserFactory].getCurrentRuleFunction()'
    - '[org.antlr.v4.codegen.ParserFactory].defineImplicitLabel(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.codegen.model.MatchToken)'
    - '[org.antlr.v4.codegen.ParserFactory].addContextDecl(String,org.antlr.v4.codegen.model.decl.TokenListDecl)'
    - '[org.antlr.v4.codegen.ParserFactory].addContextDecl(String,org.antlr.v4.codegen.model.decl.Decl)'
    - '[org.antlr.v4.codegen.model.MatchToken].<init>(org.antlr.v4.tool.ast.TerminalAST)'
    - '[org.antlr.v4.codegen.ParserFactory].list(org.antlr.v4.codegen.model.MatchToken,org.antlr.v4.codegen.model.AddToLabelList)'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
    signature: '[org.antlr.v4.codegen.ParserFactory].tokenRef(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.decl.TokenDecl].<init>(String)'
      Src: org.antlr.v4.codegen.ParserFactory:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.decl.Decl
      static: false
      superClass: org.antlr.v4.codegen.DefaultOutputModelFactory
    argCount: 1
    argNames:
    - label
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: '[org.antlr.v4.codegen.ParserFactory].getTokenLabelDecl(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/ParserFactory.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.decl.TokenDecl].<init>(String)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.decl.Decl
    signature: '[org.antlr.v4.codegen.ParserFactory].getTokenLabelDecl(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gen.getTarget()
      Src: org.antlr.v4.codegen.ParserFactory:149,1
    - Dst: '[org.antlr.v4.codegen.ParserFactory].getListLabel(String)'
      Src: org.antlr.v4.codegen.ParserFactory:149,1
    - Dst: '[org.antlr.v4.codegen.model.decl.TokenListDecl].<init>(org.antlr.v4.codegen.ParserFactory)'
      Src: org.antlr.v4.codegen.ParserFactory:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.decl.TokenListDecl
      static: false
      superClass: org.antlr.v4.codegen.DefaultOutputModelFactory
    argCount: 1
    argNames:
    - label
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: '[org.antlr.v4.codegen.ParserFactory].getTokenListLabelDecl(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/ParserFactory.java
    functionUses: 0
    functionsReached:
    - gen.getTarget()
    - '[org.antlr.v4.codegen.ParserFactory].getListLabel(String)'
    - '[org.antlr.v4.codegen.model.decl.TokenListDecl].<init>(org.antlr.v4.codegen.ParserFactory)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.decl.TokenListDecl
    signature: '[org.antlr.v4.codegen.ParserFactory].getTokenListLabelDecl(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.MatchNotSet].<init>(org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.codegen.ParserFactory:155,1
    - Dst: '[org.antlr.v4.codegen.model.MatchSet].<init>(org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.codegen.ParserFactory:156,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getText()'
      Src: org.antlr.v4.codegen.ParserFactory:158,1
    - Dst: '[org.antlr.v4.codegen.ParserFactory].getCurrentRuleFunction()'
      Src: org.antlr.v4.codegen.ParserFactory:159,1
    - Dst: '[org.antlr.v4.codegen.ParserFactory].getType()'
      Src: org.antlr.v4.codegen.ParserFactory:160,1
    - Dst: '[org.antlr.v4.codegen.ParserFactory].defineImplicitLabel(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.codegen.model.MatchSet)'
      Src: org.antlr.v4.codegen.ParserFactory:161,1
    - Dst: '[org.antlr.v4.codegen.ParserFactory].getTokenListLabelDecl(org.antlr.v4.codegen.ParserFactory)'
      Src: org.antlr.v4.codegen.ParserFactory:162,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getAltLabel()'
      Src: org.antlr.v4.codegen.ParserFactory:163,1
    - Dst: '[org.antlr.v4.codegen.ParserFactory].addContextDecl(String,org.antlr.v4.codegen.model.decl.TokenListDecl)'
      Src: org.antlr.v4.codegen.ParserFactory:163,1
    - Dst: '[org.antlr.v4.codegen.ParserFactory].getTokenLabelDecl(org.antlr.v4.codegen.ParserFactory)'
      Src: org.antlr.v4.codegen.ParserFactory:166,1
    - Dst: '[org.antlr.v4.codegen.ParserFactory].add(org.antlr.v4.codegen.model.decl.Decl)'
      Src: org.antlr.v4.codegen.ParserFactory:167,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getAltLabel()'
      Src: org.antlr.v4.codegen.ParserFactory:168,1
    - Dst: '[org.antlr.v4.codegen.ParserFactory].addContextDecl(String,org.antlr.v4.codegen.model.decl.Decl)'
      Src: org.antlr.v4.codegen.ParserFactory:168,1
    - Dst: controller.needsImplicitLabel(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.codegen.model.MatchSet)
      Src: org.antlr.v4.codegen.ParserFactory:171,1
    - Dst: '[org.antlr.v4.codegen.ParserFactory].defineImplicitLabel(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.codegen.model.MatchSet)'
      Src: org.antlr.v4.codegen.ParserFactory:171,1
    - Dst: '[org.antlr.v4.codegen.ParserFactory].getAddToListOpIfListLabelPresent(org.antlr.v4.codegen.model.MatchSet,org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.codegen.ParserFactory:172,1
    - Dst: '[org.antlr.v4.codegen.ParserFactory].list(org.antlr.v4.codegen.model.MatchSet,org.antlr.v4.codegen.model.AddToLabelList)'
      Src: org.antlr.v4.codegen.ParserFactory:173,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.ast.GrammarAST
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
      static: false
      superClass: org.antlr.v4.codegen.DefaultOutputModelFactory
    argCount: 3
    argNames:
    - setAST
    - labelAST
    - invert
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.tool.ast.GrammarAST
    - boolean
    constantsTouched: []
    func_position:
      end: 174
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 174
    functionName: '[org.antlr.v4.codegen.ParserFactory].set(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST,boolean)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/ParserFactory.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.ParserFactory].getTokenListLabelDecl(org.antlr.v4.codegen.ParserFactory)'
    - '[org.antlr.v4.tool.ast.GrammarAST].getAltLabel()'
    - '[org.antlr.v4.codegen.ParserFactory].getAddToListOpIfListLabelPresent(org.antlr.v4.codegen.model.MatchSet,org.antlr.v4.tool.ast.GrammarAST)'
    - '[org.antlr.v4.codegen.model.MatchNotSet].<init>(org.antlr.v4.tool.ast.GrammarAST)'
    - '[org.antlr.v4.tool.ast.GrammarAST].getText()'
    - '[org.antlr.v4.codegen.ParserFactory].list(org.antlr.v4.codegen.model.MatchSet,org.antlr.v4.codegen.model.AddToLabelList)'
    - '[org.antlr.v4.codegen.ParserFactory].getType()'
    - '[org.antlr.v4.codegen.ParserFactory].getTokenLabelDecl(org.antlr.v4.codegen.ParserFactory)'
    - controller.needsImplicitLabel(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.codegen.model.MatchSet)
    - '[org.antlr.v4.codegen.ParserFactory].getCurrentRuleFunction()'
    - '[org.antlr.v4.codegen.ParserFactory].add(org.antlr.v4.codegen.model.decl.Decl)'
    - '[org.antlr.v4.codegen.ParserFactory].defineImplicitLabel(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.codegen.model.MatchSet)'
    - '[org.antlr.v4.codegen.ParserFactory].addContextDecl(String,org.antlr.v4.codegen.model.decl.TokenListDecl)'
    - '[org.antlr.v4.codegen.model.MatchSet].<init>(org.antlr.v4.tool.ast.GrammarAST)'
    - '[org.antlr.v4.codegen.ParserFactory].addContextDecl(String,org.antlr.v4.codegen.model.decl.Decl)'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
    signature: '[org.antlr.v4.codegen.ParserFactory].set(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.Wildcard].<init>(org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.codegen.ParserFactory:178,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getText()'
      Src: org.antlr.v4.codegen.ParserFactory:181,1
    - Dst: '[org.antlr.v4.codegen.ParserFactory].getTokenLabelDecl(org.antlr.v4.codegen.ParserFactory)'
      Src: org.antlr.v4.codegen.ParserFactory:182,1
    - Dst: '[org.antlr.v4.codegen.ParserFactory].add(org.antlr.v4.codegen.model.decl.Decl)'
      Src: org.antlr.v4.codegen.ParserFactory:183,1
    - Dst: '[org.antlr.v4.codegen.ParserFactory].getCurrentRuleFunction()'
      Src: org.antlr.v4.codegen.ParserFactory:184,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getAltLabel()'
      Src: org.antlr.v4.codegen.ParserFactory:184,1
    - Dst: '[org.antlr.v4.codegen.ParserFactory].addContextDecl(String,org.antlr.v4.codegen.model.decl.Decl)'
      Src: org.antlr.v4.codegen.ParserFactory:184,1
    - Dst: '[org.antlr.v4.codegen.ParserFactory].getType()'
      Src: org.antlr.v4.codegen.ParserFactory:185,1
    - Dst: '[org.antlr.v4.codegen.ParserFactory].getTokenListLabelDecl(org.antlr.v4.codegen.ParserFactory)'
      Src: org.antlr.v4.codegen.ParserFactory:186,1
    - Dst: '[org.antlr.v4.codegen.ParserFactory].getCurrentRuleFunction()'
      Src: org.antlr.v4.codegen.ParserFactory:187,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getAltLabel()'
      Src: org.antlr.v4.codegen.ParserFactory:187,1
    - Dst: '[org.antlr.v4.codegen.ParserFactory].addContextDecl(String,org.antlr.v4.codegen.model.decl.TokenListDecl)'
      Src: org.antlr.v4.codegen.ParserFactory:187,1
    - Dst: controller.needsImplicitLabel(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.codegen.model.Wildcard)
      Src: org.antlr.v4.codegen.ParserFactory:190,1
    - Dst: '[org.antlr.v4.codegen.ParserFactory].defineImplicitLabel(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.codegen.model.Wildcard)'
      Src: org.antlr.v4.codegen.ParserFactory:190,1
    - Dst: '[org.antlr.v4.codegen.ParserFactory].getAddToListOpIfListLabelPresent(org.antlr.v4.codegen.model.Wildcard,org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.codegen.ParserFactory:191,1
    - Dst: '[org.antlr.v4.codegen.ParserFactory].list(org.antlr.v4.codegen.model.Wildcard,org.antlr.v4.codegen.model.AddToLabelList)'
      Src: org.antlr.v4.codegen.ParserFactory:192,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
      static: false
      superClass: org.antlr.v4.codegen.DefaultOutputModelFactory
    argCount: 2
    argNames:
    - ast
    - labelAST
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 193
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 193
    functionName: '[org.antlr.v4.codegen.ParserFactory].wildcard(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/ParserFactory.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.ParserFactory].getTokenListLabelDecl(org.antlr.v4.codegen.ParserFactory)'
    - '[org.antlr.v4.tool.ast.GrammarAST].getAltLabel()'
    - '[org.antlr.v4.codegen.ParserFactory].getAddToListOpIfListLabelPresent(org.antlr.v4.codegen.model.Wildcard,org.antlr.v4.tool.ast.GrammarAST)'
    - '[org.antlr.v4.tool.ast.GrammarAST].getText()'
    - controller.needsImplicitLabel(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.codegen.model.Wildcard)
    - '[org.antlr.v4.codegen.ParserFactory].getTokenLabelDecl(org.antlr.v4.codegen.ParserFactory)'
    - '[org.antlr.v4.codegen.ParserFactory].getType()'
    - '[org.antlr.v4.codegen.ParserFactory].list(org.antlr.v4.codegen.model.Wildcard,org.antlr.v4.codegen.model.AddToLabelList)'
    - '[org.antlr.v4.codegen.ParserFactory].getCurrentRuleFunction()'
    - '[org.antlr.v4.codegen.ParserFactory].add(org.antlr.v4.codegen.model.decl.Decl)'
    - '[org.antlr.v4.codegen.ParserFactory].addContextDecl(String,org.antlr.v4.codegen.model.decl.TokenListDecl)'
    - '[org.antlr.v4.codegen.ParserFactory].defineImplicitLabel(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.codegen.model.Wildcard)'
    - '[org.antlr.v4.codegen.ParserFactory].addContextDecl(String,org.antlr.v4.codegen.model.decl.Decl)'
    - '[org.antlr.v4.codegen.model.Wildcard].<init>(org.antlr.v4.tool.ast.GrammarAST)'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
    signature: '[org.antlr.v4.codegen.ParserFactory].wildcard(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g.decisionLOOK.get(org.antlr.v4.codegen.ParserFactory)
      Src: org.antlr.v4.codegen.ParserFactory:199,1
    - Dst: '[org.antlr.v4.analysis.AnalysisPipeline].disjoint(org.antlr.v4.codegen.ParserFactory)'
      Src: org.antlr.v4.codegen.ParserFactory:199,1
    - Dst: '[org.antlr.v4.codegen.ParserFactory].getLL1ChoiceBlock(org.antlr.v4.tool.ast.BlockAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
      Src: org.antlr.v4.codegen.ParserFactory:200,1
    - Dst: '[org.antlr.v4.codegen.ParserFactory].getComplexChoiceBlock(org.antlr.v4.tool.ast.BlockAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
      Src: org.antlr.v4.codegen.ParserFactory:203,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getText()'
      Src: org.antlr.v4.codegen.ParserFactory:207,1
    - Dst: '[org.antlr.v4.codegen.ParserFactory].getTokenLabelDecl(org.antlr.v4.codegen.ParserFactory)'
      Src: org.antlr.v4.codegen.ParserFactory:208,1
    - Dst: '[org.antlr.v4.codegen.ParserFactory].getCurrentRuleFunction()'
      Src: org.antlr.v4.codegen.ParserFactory:210,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getAltLabel()'
      Src: org.antlr.v4.codegen.ParserFactory:210,1
    - Dst: '[org.antlr.v4.codegen.ParserFactory].addContextDecl(String,org.antlr.v4.codegen.model.decl.Decl)'
      Src: org.antlr.v4.codegen.ParserFactory:210,1
    - Dst: '[org.antlr.v4.codegen.ParserFactory].getType()'
      Src: org.antlr.v4.codegen.ParserFactory:211,1
    - Dst: gen.getTarget()
      Src: org.antlr.v4.codegen.ParserFactory:212,1
    - Dst: '[org.antlr.v4.codegen.ParserFactory].getListLabel(org.antlr.v4.codegen.ParserFactory)'
      Src: org.antlr.v4.codegen.ParserFactory:212,1
    - Dst: '[org.antlr.v4.codegen.model.decl.TokenListDecl].<init>(org.antlr.v4.codegen.ParserFactory)'
      Src: org.antlr.v4.codegen.ParserFactory:213,1
    - Dst: '[org.antlr.v4.codegen.ParserFactory].getCurrentRuleFunction()'
      Src: org.antlr.v4.codegen.ParserFactory:214,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getAltLabel()'
      Src: org.antlr.v4.codegen.ParserFactory:214,1
    - Dst: '[org.antlr.v4.codegen.ParserFactory].addContextDecl(String,org.antlr.v4.codegen.model.decl.TokenListDecl)'
      Src: org.antlr.v4.codegen.ParserFactory:214,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.BlockAST
      - java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.Choice
      static: false
      superClass: org.antlr.v4.codegen.DefaultOutputModelFactory
    argCount: 3
    argNames:
    - blkAST
    - alts
    - labelAST
    argTypes:
    - org.antlr.v4.tool.ast.BlockAST
    - java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 219
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 219
    functionName: '[org.antlr.v4.codegen.ParserFactory].getChoiceBlock(org.antlr.v4.tool.ast.BlockAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>,org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/ParserFactory.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.analysis.AnalysisPipeline].disjoint(org.antlr.v4.codegen.ParserFactory)'
    - g.decisionLOOK.get(org.antlr.v4.codegen.ParserFactory)
    - '[org.antlr.v4.tool.ast.GrammarAST].getAltLabel()'
    - '[org.antlr.v4.tool.ast.GrammarAST].getText()'
    - '[org.antlr.v4.codegen.ParserFactory].getLL1ChoiceBlock(org.antlr.v4.tool.ast.BlockAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
    - '[org.antlr.v4.codegen.ParserFactory].getTokenLabelDecl(org.antlr.v4.codegen.ParserFactory)'
    - '[org.antlr.v4.codegen.ParserFactory].getType()'
    - '[org.antlr.v4.codegen.ParserFactory].getCurrentRuleFunction()'
    - '[org.antlr.v4.codegen.ParserFactory].getComplexChoiceBlock(org.antlr.v4.tool.ast.BlockAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
    - '[org.antlr.v4.codegen.model.decl.TokenListDecl].<init>(org.antlr.v4.codegen.ParserFactory)'
    - '[org.antlr.v4.codegen.ParserFactory].addContextDecl(String,org.antlr.v4.codegen.model.decl.TokenListDecl)'
    - '[org.antlr.v4.codegen.ParserFactory].addContextDecl(String,org.antlr.v4.codegen.model.decl.Decl)'
    - gen.getTarget()
    - '[org.antlr.v4.codegen.ParserFactory].getListLabel(org.antlr.v4.codegen.ParserFactory)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.Choice
    signature: '[org.antlr.v4.codegen.ParserFactory].getChoiceBlock(org.antlr.v4.tool.ast.BlockAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>,org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getType()'
      Src: org.antlr.v4.codegen.ParserFactory:225,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getType()'
      Src: org.antlr.v4.codegen.ParserFactory:228,1
    - Dst: g.decisionLOOK.get(org.antlr.v4.codegen.ParserFactory)
      Src: org.antlr.v4.codegen.ParserFactory:235,1
    - Dst: '[org.antlr.v4.analysis.AnalysisPipeline].disjoint(org.antlr.v4.codegen.ParserFactory)'
      Src: org.antlr.v4.codegen.ParserFactory:235,1
    - Dst: '[org.antlr.v4.codegen.ParserFactory].getLL1EBNFBlock(org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
      Src: org.antlr.v4.codegen.ParserFactory:236,1
    - Dst: '[org.antlr.v4.codegen.ParserFactory].getComplexEBNFBlock(org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
      Src: org.antlr.v4.codegen.ParserFactory:240,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.Choice
      static: false
      superClass: org.antlr.v4.codegen.DefaultOutputModelFactory
    argCount: 2
    argNames:
    - ebnfRoot
    - alts
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>
    constantsTouched: []
    func_position:
      end: 241
      start: 221
    functionDepth: 3
    functionLinenumber: 221
    functionLinenumberEnd: 241
    functionName: '[org.antlr.v4.codegen.ParserFactory].getEBNFBlock(org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/ParserFactory.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.analysis.AnalysisPipeline].disjoint(org.antlr.v4.codegen.ParserFactory)'
    - '[org.antlr.v4.tool.ast.GrammarAST].getType()'
    - g.decisionLOOK.get(org.antlr.v4.codegen.ParserFactory)
    - '[org.antlr.v4.codegen.ParserFactory].getLL1EBNFBlock(org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
    - '[org.antlr.v4.codegen.ParserFactory].getComplexEBNFBlock(org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.Choice
    signature: '[org.antlr.v4.codegen.ParserFactory].getEBNFBlock(org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.LL1AltBlock].<init>(org.antlr.v4.tool.ast.BlockAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
      Src: org.antlr.v4.codegen.ParserFactory:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.BlockAST
      - java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.Choice
      static: false
      superClass: org.antlr.v4.codegen.DefaultOutputModelFactory
    argCount: 2
    argNames:
    - blkAST
    - alts
    argTypes:
    - org.antlr.v4.tool.ast.BlockAST
    - java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>
    constantsTouched: []
    func_position:
      end: 246
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 246
    functionName: '[org.antlr.v4.codegen.ParserFactory].getLL1ChoiceBlock(org.antlr.v4.tool.ast.BlockAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/ParserFactory.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.codegen.model.LL1AltBlock].<init>(org.antlr.v4.tool.ast.BlockAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.Choice
    signature: '[org.antlr.v4.codegen.ParserFactory].getLL1ChoiceBlock(org.antlr.v4.tool.ast.BlockAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.AltBlock].<init>(org.antlr.v4.tool.ast.BlockAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
      Src: org.antlr.v4.codegen.ParserFactory:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.BlockAST
      - java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.Choice
      static: false
      superClass: org.antlr.v4.codegen.DefaultOutputModelFactory
    argCount: 2
    argNames:
    - blkAST
    - alts
    argTypes:
    - org.antlr.v4.tool.ast.BlockAST
    - java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>
    constantsTouched: []
    func_position:
      end: 251
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 251
    functionName: '[org.antlr.v4.codegen.ParserFactory].getComplexChoiceBlock(org.antlr.v4.tool.ast.BlockAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/ParserFactory.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.codegen.model.AltBlock].<init>(org.antlr.v4.tool.ast.BlockAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.Choice
    signature: '[org.antlr.v4.codegen.ParserFactory].getComplexChoiceBlock(org.antlr.v4.tool.ast.BlockAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getType()'
      Src: org.antlr.v4.codegen.ParserFactory:256,1
    - Dst: '[java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>].size()'
      Src: org.antlr.v4.codegen.ParserFactory:260,1
    - Dst: '[org.antlr.v4.codegen.model.LL1OptionalBlockSingleAlt].<init>(org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
      Src: org.antlr.v4.codegen.ParserFactory:260,1
    - Dst: '[org.antlr.v4.codegen.model.LL1OptionalBlock].<init>(org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
      Src: org.antlr.v4.codegen.ParserFactory:261,1
    - Dst: '[java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>].size()'
      Src: org.antlr.v4.codegen.ParserFactory:264,1
    - Dst: '[org.antlr.v4.codegen.model.LL1StarBlockSingleAlt].<init>(org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
      Src: org.antlr.v4.codegen.ParserFactory:264,1
    - Dst: '[org.antlr.v4.codegen.ParserFactory].getComplexEBNFBlock(org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
      Src: org.antlr.v4.codegen.ParserFactory:265,1
    - Dst: '[java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>].size()'
      Src: org.antlr.v4.codegen.ParserFactory:268,1
    - Dst: '[org.antlr.v4.codegen.model.LL1PlusBlockSingleAlt].<init>(org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
      Src: org.antlr.v4.codegen.ParserFactory:268,1
    - Dst: '[org.antlr.v4.codegen.ParserFactory].getComplexEBNFBlock(org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
      Src: org.antlr.v4.codegen.ParserFactory:269,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.Choice
      static: false
      superClass: org.antlr.v4.codegen.DefaultOutputModelFactory
    argCount: 2
    argNames:
    - ebnfRoot
    - alts
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>
    constantsTouched: []
    func_position:
      end: 273
      start: 253
    functionDepth: 2
    functionLinenumber: 253
    functionLinenumberEnd: 273
    functionName: '[org.antlr.v4.codegen.ParserFactory].getLL1EBNFBlock(org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/ParserFactory.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarAST].getType()'
    - '[org.antlr.v4.codegen.model.LL1PlusBlockSingleAlt].<init>(org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
    - '[org.antlr.v4.codegen.model.LL1StarBlockSingleAlt].<init>(org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
    - '[java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>].size()'
    - '[org.antlr.v4.codegen.model.LL1OptionalBlock].<init>(org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
    - '[org.antlr.v4.codegen.ParserFactory].getComplexEBNFBlock(org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
    - '[org.antlr.v4.codegen.model.LL1OptionalBlockSingleAlt].<init>(org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.Choice
    signature: '[org.antlr.v4.codegen.ParserFactory].getLL1EBNFBlock(org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getType()'
      Src: org.antlr.v4.codegen.ParserFactory:278,1
    - Dst: '[org.antlr.v4.codegen.model.OptionalBlock].<init>(org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
      Src: org.antlr.v4.codegen.ParserFactory:282,1
    - Dst: '[org.antlr.v4.codegen.model.StarBlock].<init>(org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
      Src: org.antlr.v4.codegen.ParserFactory:285,1
    - Dst: '[org.antlr.v4.codegen.model.PlusBlock].<init>(org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
      Src: org.antlr.v4.codegen.ParserFactory:288,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.Choice
      static: false
      superClass: org.antlr.v4.codegen.DefaultOutputModelFactory
    argCount: 2
    argNames:
    - ebnfRoot
    - alts
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>
    constantsTouched: []
    func_position:
      end: 292
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 292
    functionName: '[org.antlr.v4.codegen.ParserFactory].getComplexEBNFBlock(org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/ParserFactory.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarAST].getType()'
    - '[org.antlr.v4.codegen.model.OptionalBlock].<init>(org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
    - '[org.antlr.v4.codegen.model.StarBlock].<init>(org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
    - '[org.antlr.v4.codegen.model.PlusBlock].<init>(org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.Choice
    signature: '[org.antlr.v4.codegen.ParserFactory].getComplexEBNFBlock(org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: gen.getTarget()
      Src: org.antlr.v4.codegen.ParserFactory:296,1
    - Dst: '[org.antlr.v4.codegen.ParserFactory].getInlineTestSetWordSize()'
      Src: org.antlr.v4.codegen.ParserFactory:296,1
    - Dst: '[org.antlr.v4.codegen.model.TestSetInline].<init>(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.runtime.misc.IntervalSet,org.antlr.v4.codegen.ParserFactory)'
      Src: org.antlr.v4.codegen.ParserFactory:296,1
    - Dst: '[org.antlr.v4.codegen.ParserFactory].list(org.antlr.v4.codegen.model.TestSetInline)'
      Src: org.antlr.v4.codegen.ParserFactory:296,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.misc.IntervalSet
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
      static: false
      superClass: org.antlr.v4.codegen.DefaultOutputModelFactory
    argCount: 2
    argNames:
    - look
    - blkAST
    argTypes:
    - org.antlr.v4.runtime.misc.IntervalSet
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 297
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 297
    functionName: '[org.antlr.v4.codegen.ParserFactory].getLL1Test(org.antlr.v4.runtime.misc.IntervalSet,org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/ParserFactory.java
    functionUses: 0
    functionsReached:
    - gen.getTarget()
    - '[org.antlr.v4.codegen.ParserFactory].list(org.antlr.v4.codegen.model.TestSetInline)'
    - '[org.antlr.v4.codegen.ParserFactory].getInlineTestSetWordSize()'
    - '[org.antlr.v4.codegen.model.TestSetInline].<init>(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.runtime.misc.IntervalSet,org.antlr.v4.codegen.ParserFactory)'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
    signature: '[org.antlr.v4.codegen.ParserFactory].getLL1Test(org.antlr.v4.runtime.misc.IntervalSet,org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.ParserFactory].getCurrentOuterMostAlt()'
      Src: org.antlr.v4.codegen.ParserFactory:301,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getText()'
      Src: org.antlr.v4.codegen.ParserFactory:302,1
    - Dst: '[org.antlr.v4.codegen.ParserFactory].containsKey(org.antlr.v4.codegen.ParserFactory)'
      Src: org.antlr.v4.codegen.ParserFactory:302,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getText()'
      Src: org.antlr.v4.codegen.ParserFactory:303,1
    - Dst: '[org.antlr.v4.codegen.ParserFactory].containsKey(org.antlr.v4.codegen.ParserFactory)'
      Src: org.antlr.v4.codegen.ParserFactory:303,1
    - Dst: '[org.antlr.v4.codegen.model.LabeledOp].getLabels()'
      Src: org.antlr.v4.codegen.ParserFactory:304,1
    - Dst: '[java.util.List<org.antlr.v4.codegen.model.decl.Decl>].isEmpty()'
      Src: org.antlr.v4.codegen.ParserFactory:304,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.codegen.model.LabeledOp
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.antlr.v4.codegen.DefaultOutputModelFactory
    argCount: 2
    argNames:
    - ID
    - op
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.codegen.model.LabeledOp
    constantsTouched: []
    func_position:
      end: 305
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 305
    functionName: '[org.antlr.v4.codegen.ParserFactory].needsImplicitLabel(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.codegen.model.LabeledOp)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/ParserFactory.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.LabeledOp].getLabels()'
    - '[org.antlr.v4.tool.ast.GrammarAST].getText()'
    - '[java.util.List<org.antlr.v4.codegen.model.decl.Decl>].isEmpty()'
    - '[org.antlr.v4.codegen.ParserFactory].getCurrentOuterMostAlt()'
    - '[org.antlr.v4.codegen.ParserFactory].containsKey(org.antlr.v4.codegen.ParserFactory)'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.codegen.ParserFactory].needsImplicitLabel(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.codegen.model.LabeledOp)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getType()'
      Src: org.antlr.v4.codegen.ParserFactory:311,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getType()'
      Src: org.antlr.v4.codegen.ParserFactory:311,1
    - Dst: gen.getTarget()
      Src: org.antlr.v4.codegen.ParserFactory:313,1
    - Dst: '[org.antlr.v4.codegen.ParserFactory].getTokenIndex()'
      Src: org.antlr.v4.codegen.ParserFactory:313,1
    - Dst: String.valueOf(org.antlr.v4.codegen.ParserFactory)
      Src: org.antlr.v4.codegen.ParserFactory:313,1
    - Dst: '[org.antlr.v4.codegen.ParserFactory].getImplicitSetLabel(org.antlr.v4.codegen.ParserFactory)'
      Src: org.antlr.v4.codegen.ParserFactory:313,1
    - Dst: '[org.antlr.v4.codegen.ParserFactory].getTokenLabelDecl(org.antlr.v4.codegen.ParserFactory)'
      Src: org.antlr.v4.codegen.ParserFactory:314,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getType()'
      Src: org.antlr.v4.codegen.ParserFactory:317,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getText()'
      Src: org.antlr.v4.codegen.ParserFactory:318,1
    - Dst: g.getRule(org.antlr.v4.codegen.ParserFactory)
      Src: org.antlr.v4.codegen.ParserFactory:318,1
    - Dst: gen.getTarget()
      Src: org.antlr.v4.codegen.ParserFactory:319,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getText()'
      Src: org.antlr.v4.codegen.ParserFactory:319,1
    - Dst: '[org.antlr.v4.codegen.ParserFactory].getImplicitRuleLabel(org.antlr.v4.codegen.ParserFactory)'
      Src: org.antlr.v4.codegen.ParserFactory:319,1
    - Dst: gen.getTarget()
      Src: org.antlr.v4.codegen.ParserFactory:321,1
    - Dst: '[org.antlr.v4.codegen.ParserFactory].getRuleFunctionContextStructName(org.antlr.v4.codegen.ParserFactory)'
      Src: org.antlr.v4.codegen.ParserFactory:321,1
    - Dst: '[org.antlr.v4.codegen.model.decl.RuleContextDecl].<init>(org.antlr.v4.codegen.ParserFactory,org.antlr.v4.codegen.ParserFactory)'
      Src: org.antlr.v4.codegen.ParserFactory:322,1
    - Dst: gen.getTarget()
      Src: org.antlr.v4.codegen.ParserFactory:326,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getText()'
      Src: org.antlr.v4.codegen.ParserFactory:326,1
    - Dst: '[org.antlr.v4.codegen.ParserFactory].getImplicitTokenLabel(org.antlr.v4.codegen.ParserFactory)'
      Src: org.antlr.v4.codegen.ParserFactory:326,1
    - Dst: '[org.antlr.v4.codegen.ParserFactory].getTokenLabelDecl(org.antlr.v4.codegen.ParserFactory)'
      Src: org.antlr.v4.codegen.ParserFactory:327,1
    - Dst: '[org.antlr.v4.codegen.model.LabeledOp].getLabels()'
      Src: org.antlr.v4.codegen.ParserFactory:330,1
    - Dst: '[java.util.List<org.antlr.v4.codegen.model.decl.Decl>].add(org.antlr.v4.codegen.model.decl.Decl)'
      Src: org.antlr.v4.codegen.ParserFactory:330,1
    - Dst: '[org.antlr.v4.codegen.ParserFactory].getCurrentRuleFunction()'
      Src: org.antlr.v4.codegen.ParserFactory:332,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getAltLabel()'
      Src: org.antlr.v4.codegen.ParserFactory:332,1
    - Dst: '[org.antlr.v4.codegen.ParserFactory].addContextDecl(String,org.antlr.v4.codegen.model.decl.Decl)'
      Src: org.antlr.v4.codegen.ParserFactory:332,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.codegen.model.LabeledOp
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.DefaultOutputModelFactory
    argCount: 2
    argNames:
    - ast
    - op
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.codegen.model.LabeledOp
    constantsTouched: []
    func_position:
      end: 333
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 333
    functionName: '[org.antlr.v4.codegen.ParserFactory].defineImplicitLabel(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.codegen.model.LabeledOp)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/ParserFactory.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarAST].getType()'
    - '[org.antlr.v4.tool.ast.GrammarAST].getAltLabel()'
    - '[org.antlr.v4.tool.ast.GrammarAST].getText()'
    - '[org.antlr.v4.codegen.ParserFactory].getRuleFunctionContextStructName(org.antlr.v4.codegen.ParserFactory)'
    - '[org.antlr.v4.codegen.model.LabeledOp].getLabels()'
    - '[java.util.List<org.antlr.v4.codegen.model.decl.Decl>].add(org.antlr.v4.codegen.model.decl.Decl)'
    - '[org.antlr.v4.codegen.ParserFactory].getTokenLabelDecl(org.antlr.v4.codegen.ParserFactory)'
    - '[org.antlr.v4.codegen.model.decl.RuleContextDecl].<init>(org.antlr.v4.codegen.ParserFactory,org.antlr.v4.codegen.ParserFactory)'
    - '[org.antlr.v4.codegen.ParserFactory].getImplicitTokenLabel(org.antlr.v4.codegen.ParserFactory)'
    - '[org.antlr.v4.codegen.ParserFactory].getCurrentRuleFunction()'
    - String.valueOf(org.antlr.v4.codegen.ParserFactory)
    - '[org.antlr.v4.codegen.ParserFactory].getTokenIndex()'
    - '[org.antlr.v4.codegen.ParserFactory].getImplicitSetLabel(org.antlr.v4.codegen.ParserFactory)'
    - g.getRule(org.antlr.v4.codegen.ParserFactory)
    - '[org.antlr.v4.codegen.ParserFactory].addContextDecl(String,org.antlr.v4.codegen.model.decl.Decl)'
    - gen.getTarget()
    - '[org.antlr.v4.codegen.ParserFactory].getImplicitRuleLabel(org.antlr.v4.codegen.ParserFactory)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.codegen.ParserFactory].defineImplicitLabel(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.codegen.model.LabeledOp)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.ParserFactory].getType()'
      Src: org.antlr.v4.codegen.ParserFactory:337,1
    - Dst: gen.getTarget()
      Src: org.antlr.v4.codegen.ParserFactory:338,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getText()'
      Src: org.antlr.v4.codegen.ParserFactory:339,1
    - Dst: '[org.antlr.v4.codegen.ParserFactory].getListLabel(org.antlr.v4.codegen.ParserFactory)'
      Src: org.antlr.v4.codegen.ParserFactory:339,1
    - Dst: '[org.antlr.v4.codegen.ParserFactory].escapeIfNeeded(org.antlr.v4.codegen.ParserFactory)'
      Src: org.antlr.v4.codegen.ParserFactory:340,1
    - Dst: '[org.antlr.v4.codegen.model.LabeledOp].getLabels()'
      Src: org.antlr.v4.codegen.ParserFactory:341,1
    - Dst: '[java.util.List<org.antlr.v4.codegen.model.decl.Decl>].get(int)'
      Src: org.antlr.v4.codegen.ParserFactory:341,1
    - Dst: '[org.antlr.v4.codegen.model.AddToLabelList].<init>(org.antlr.v4.codegen.ParserFactory,org.antlr.v4.codegen.ParserFactory)'
      Src: org.antlr.v4.codegen.ParserFactory:341,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.LabeledOp
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.AddToLabelList
      static: false
      superClass: org.antlr.v4.codegen.DefaultOutputModelFactory
    argCount: 2
    argNames:
    - op
    - label
    argTypes:
    - org.antlr.v4.codegen.model.LabeledOp
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 344
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 344
    functionName: '[org.antlr.v4.codegen.ParserFactory].getAddToListOpIfListLabelPresent(org.antlr.v4.codegen.model.LabeledOp,org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/ParserFactory.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.AddToLabelList].<init>(org.antlr.v4.codegen.ParserFactory,org.antlr.v4.codegen.ParserFactory)'
    - '[org.antlr.v4.tool.ast.GrammarAST].getText()'
    - '[org.antlr.v4.codegen.model.LabeledOp].getLabels()'
    - '[org.antlr.v4.codegen.ParserFactory].escapeIfNeeded(org.antlr.v4.codegen.ParserFactory)'
    - '[org.antlr.v4.codegen.ParserFactory].getType()'
    - gen.getTarget()
    - '[java.util.List<org.antlr.v4.codegen.model.decl.Decl>].get(int)'
    - '[org.antlr.v4.codegen.ParserFactory].getListLabel(org.antlr.v4.codegen.ParserFactory)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.AddToLabelList
    signature: '[org.antlr.v4.codegen.ParserFactory].getAddToListOpIfListLabelPresent(org.antlr.v4.codegen.model.LabeledOp,org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.antlr.v4.codegen.Target:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.CodeGenerator
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,STGroup>
      - org.antlr.v4.codegen.CodeGenerator
      - java.util.Map<Character,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.codegen.Target
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - gen
    argTypes:
    - org.antlr.v4.codegen.CodeGenerator
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.antlr.v4.codegen.Target].<init>(org.antlr.v4.codegen.CodeGenerator)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/Target.java
    functionUses: 10
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.codegen.Target
    signature: '[org.antlr.v4.codegen.Target].<init>(org.antlr.v4.codegen.CodeGenerator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,STGroup>
      - org.antlr.v4.codegen.CodeGenerator
      - java.util.Map<Character,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<Character,String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.antlr.v4.codegen.Target].getTargetCharValueEscape()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/Target.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<Character,String>
    signature: '[org.antlr.v4.codegen.Target].getTargetCharValueEscape()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.Target].addEscapedChar(java.util.HashMap<Character,String>,char,char)'
      Src: org.antlr.v4.codegen.Target:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.HashMap<Character,String>
      - char
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,STGroup>
      - org.antlr.v4.codegen.CodeGenerator
      - java.util.Map<Character,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - map
    - key
    argTypes:
    - java.util.HashMap<Character,String>
    - char
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.antlr.v4.codegen.Target].addEscapedChar(java.util.HashMap<Character,String>,char)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/Target.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.Target].addEscapedChar(java.util.HashMap<Character,String>,char,char)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.codegen.Target].addEscapedChar(java.util.HashMap<Character,String>,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap<Character,String>].put(char,String)'
      Src: org.antlr.v4.codegen.Target:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.HashMap<Character,String>
      - char
      - char
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,STGroup>
      - org.antlr.v4.codegen.CodeGenerator
      - java.util.Map<Character,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - map
    - key
    - representation
    argTypes:
    - java.util.HashMap<Character,String>
    - char
    - char
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.antlr.v4.codegen.Target].addEscapedChar(java.util.HashMap<Character,String>,char,char)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/Target.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap<Character,String>].put(char,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.codegen.Target].addEscapedChar(java.util.HashMap<Character,String>,char,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,STGroup>
      - org.antlr.v4.codegen.CodeGenerator
      - java.util.Map<Character,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: '[org.antlr.v4.codegen.Target].getLanguage()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/Target.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.codegen.Target].getLanguage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,STGroup>
      - org.antlr.v4.codegen.CodeGenerator
      - java.util.Map<Character,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.CodeGenerator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.antlr.v4.codegen.Target].getCodeGenerator()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/Target.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.codegen.CodeGenerator
    signature: '[org.antlr.v4.codegen.Target].getCodeGenerator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,STGroup>
      - org.antlr.v4.codegen.CodeGenerator
      - java.util.Map<Character,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[org.antlr.v4.codegen.Target].getVersion()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/Target.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.codegen.Target].getVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.Target].getLanguage()'
      Src: org.antlr.v4.codegen.Target:91,1
    - Dst: '[java.util.Map<String,STGroup>].get(String)'
      Src: org.antlr.v4.codegen.Target:92,1
    - Dst: '[org.antlr.v4.codegen.Target].getVersion()'
      Src: org.antlr.v4.codegen.Target:95,1
    - Dst: '[org.antlr.v4.runtime.RuntimeMetaData].getMajorMinorVersion(String)'
      Src: org.antlr.v4.codegen.Target:97,1
    - Dst: '[org.antlr.v4.runtime.RuntimeMetaData].getMajorMinorVersion(String)'
      Src: org.antlr.v4.codegen.Target:97,1
    - Dst: '[String].equals(String)'
      Src: org.antlr.v4.codegen.Target:97,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].toolError(org.antlr.v4.codegen.Target,String,String,String)'
      Src: org.antlr.v4.codegen.Target:98,1
    - Dst: '[org.antlr.v4.codegen.Target].loadTemplates()'
      Src: org.antlr.v4.codegen.Target:100,1
    - Dst: '[java.util.Map<String,STGroup>].put(String,STGroup)'
      Src: org.antlr.v4.codegen.Target:101,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,STGroup>
      - org.antlr.v4.codegen.CodeGenerator
      - java.util.Map<Character,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: STGroup
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 90
    functionDepth: 3
    functionLinenumber: 90
    functionLinenumberEnd: 105
    functionName: '[org.antlr.v4.codegen.Target].getTemplates()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/Target.java
    functionUses: 14
    functionsReached:
    - '[org.antlr.v4.tool.ErrorManager].toolError(org.antlr.v4.codegen.Target,String,String,String)'
    - '[org.antlr.v4.codegen.Target].getVersion()'
    - '[org.antlr.v4.runtime.RuntimeMetaData].getMajorMinorVersion(String)'
    - '[String].equals(String)'
    - '[java.util.Map<String,STGroup>].put(String,STGroup)'
    - '[java.util.Map<String,STGroup>].get(String)'
    - '[org.antlr.v4.codegen.Target].getLanguage()'
    - '[org.antlr.v4.codegen.Target].loadTemplates()'
    linkageType: ''
    returnType: STGroup
    signature: '[org.antlr.v4.codegen.Target].getTemplates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,STGroup>
      - org.antlr.v4.codegen.CodeGenerator
      - java.util.Map<Character,String>
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Set<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: '[org.antlr.v4.codegen.Target].getReservedWords()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/Target.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.antlr.v4.codegen.Target].getReservedWords()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.Target].getReservedWords()'
      Src: org.antlr.v4.codegen.Target:110,1
    - Dst: '[java.util.Set<String>].contains(String)'
      Src: org.antlr.v4.codegen.Target:110,1
    - Dst: '[org.antlr.v4.codegen.Target].escapeWord(String)'
      Src: org.antlr.v4.codegen.Target:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,STGroup>
      - org.antlr.v4.codegen.CodeGenerator
      - java.util.Map<Character,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - identifier
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: '[org.antlr.v4.codegen.Target].escapeIfNeeded(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/Target.java
    functionUses: 6
    functionsReached:
    - '[org.antlr.v4.codegen.Target].escapeWord(String)'
    - '[java.util.Set<String>].contains(String)'
    - '[org.antlr.v4.codegen.Target].getReservedWords()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.codegen.Target].escapeIfNeeded(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,STGroup>
      - org.antlr.v4.codegen.CodeGenerator
      - java.util.Map<Character,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - word
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: '[org.antlr.v4.codegen.Target].escapeWord(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/Target.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.codegen.Target].escapeWord(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.Target].getCodeGenerator()'
      Src: org.antlr.v4.codegen.Target:119,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].write(ST,String)'
      Src: org.antlr.v4.codegen.Target:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Grammar
      - ST
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,STGroup>
      - org.antlr.v4.codegen.CodeGenerator
      - java.util.Map<Character,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - g
    - outputFileST
    - fileName
    argTypes:
    - org.antlr.v4.tool.Grammar
    - ST
    - String
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: '[org.antlr.v4.codegen.Target].genFile(org.antlr.v4.tool.Grammar,ST,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/Target.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.Target].getCodeGenerator()'
    - '[org.antlr.v4.codegen.CodeGenerator].write(ST,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.codegen.Target].genFile(org.antlr.v4.tool.Grammar,ST,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].getTokenName(int)'
      Src: org.antlr.v4.codegen.Target:129,1
    - Dst: '[org.antlr.v4.codegen.Target].escapeIfNeeded(String)'
      Src: org.antlr.v4.codegen.Target:129,1
    - Dst: '[String].equals(String)'
      Src: org.antlr.v4.codegen.Target:131,1
    - Dst: String.valueOf(int)
      Src: org.antlr.v4.codegen.Target:132,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Grammar
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,STGroup>
      - org.antlr.v4.codegen.CodeGenerator
      - java.util.Map<Character,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - g
    - ttype
    argTypes:
    - org.antlr.v4.tool.Grammar
    - int
    constantsTouched: []
    func_position:
      end: 136
      start: 128
    functionDepth: 3
    functionLinenumber: 128
    functionLinenumberEnd: 136
    functionName: '[org.antlr.v4.codegen.Target].getTokenTypeAsTargetLabel(org.antlr.v4.tool.Grammar,int)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/Target.java
    functionUses: 3
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].getTokenName(int)'
    - '[String].equals(String)'
    - '[org.antlr.v4.codegen.Target].escapeIfNeeded(String)'
    - String.valueOf(int)
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.codegen.Target].getTokenTypeAsTargetLabel(org.antlr.v4.tool.Grammar,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.Target].getTokenTypeAsTargetLabel(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.codegen.Target:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Grammar
      - int[]
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,STGroup>
      - org.antlr.v4.codegen.CodeGenerator
      - java.util.Map<Character,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - g
    - ttypes
    argTypes:
    - org.antlr.v4.tool.Grammar
    - int[]
    constantsTouched: []
    func_position:
      end: 144
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 144
    functionName: '[org.antlr.v4.codegen.Target].getTokenTypesAsTargetLabels(org.antlr.v4.tool.Grammar,int[])'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/Target.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.Target].getTokenTypeAsTargetLabel(org.antlr.v4.tool.Grammar)'
    linkageType: ''
    returnType: String[]
    signature: '[org.antlr.v4.codegen.Target].getTokenTypesAsTargetLabels(org.antlr.v4.tool.Grammar,int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.codegen.Target:170,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.antlr.v4.codegen.Target:172,1
    - Dst: '[String].length()'
      Src: org.antlr.v4.codegen.Target:174,1
    - Dst: '[String].codePointAt(org.antlr.v4.codegen.Target)'
      Src: org.antlr.v4.codegen.Target:175,1
    - Dst: '[org.antlr.v4.codegen.Target].getTargetCharValueEscape()'
      Src: org.antlr.v4.codegen.Target:176,1
    - Dst: '[java.util.Map<Character,String>].get(char)'
      Src: org.antlr.v4.codegen.Target:176,1
    - Dst: '[StringBuilder].append(org.antlr.v4.codegen.Target)'
      Src: org.antlr.v4.codegen.Target:178,1
    - Dst: '[org.antlr.v4.codegen.Target].shouldUseUnicodeEscapeForCodePointInDoubleQuotedString(org.antlr.v4.codegen.Target)'
      Src: org.antlr.v4.codegen.Target:180,1
    - Dst: '[org.antlr.v4.codegen.Target].appendUnicodeEscapedCodePoint(org.antlr.v4.codegen.Target,StringBuilder)'
      Src: org.antlr.v4.codegen.Target:181,1
    - Dst: '[StringBuilder].appendCodePoint(org.antlr.v4.codegen.Target)'
      Src: org.antlr.v4.codegen.Target:185,1
    - Dst: Character.charCount(org.antlr.v4.codegen.Target)
      Src: org.antlr.v4.codegen.Target:187,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.antlr.v4.codegen.Target:190,1
    - Dst: '[StringBuilder].toString()'
      Src: org.antlr.v4.codegen.Target:192,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,STGroup>
      - org.antlr.v4.codegen.CodeGenerator
      - java.util.Map<Character,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - s
    - quoted
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 193
      start: 165
    functionDepth: 1
    functionLinenumber: 165
    functionLinenumberEnd: 193
    functionName: '[org.antlr.v4.codegen.Target].getTargetStringLiteralFromString(String,boolean)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/Target.java
    functionUses: 2
    functionsReached:
    - Character.charCount(org.antlr.v4.codegen.Target)
    - '[org.antlr.v4.codegen.Target].appendUnicodeEscapedCodePoint(org.antlr.v4.codegen.Target,StringBuilder)'
    - '[StringBuilder].<init>()'
    - '[java.util.Map<Character,String>].get(char)'
    - '[String].codePointAt(org.antlr.v4.codegen.Target)'
    - '[StringBuilder].append(char)'
    - '[String].length()'
    - '[StringBuilder].appendCodePoint(org.antlr.v4.codegen.Target)'
    - '[StringBuilder].toString()'
    - '[org.antlr.v4.codegen.Target].getTargetCharValueEscape()'
    - '[org.antlr.v4.codegen.Target].shouldUseUnicodeEscapeForCodePointInDoubleQuotedString(org.antlr.v4.codegen.Target)'
    - '[StringBuilder].append(org.antlr.v4.codegen.Target)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.codegen.Target].getTargetStringLiteralFromString(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.codegen.Target:197,1
    - Dst: '[org.antlr.v4.codegen.Target].appendUnicodeEscapedCodePoint(int,StringBuilder)'
      Src: org.antlr.v4.codegen.Target:199,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - StringBuilder
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,STGroup>
      - org.antlr.v4.codegen.CodeGenerator
      - java.util.Map<Character,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - codePoint
    - sb
    - escape
    argTypes:
    - int
    - StringBuilder
    - boolean
    constantsTouched: []
    func_position:
      end: 200
      start: 195
    functionDepth: 3
    functionLinenumber: 195
    functionLinenumberEnd: 200
    functionName: '[org.antlr.v4.codegen.Target].appendUnicodeEscapedCodePoint(int,StringBuilder,boolean)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/Target.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.codegen.Target].appendUnicodeEscapedCodePoint(int,StringBuilder)'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.codegen.Target].appendUnicodeEscapedCodePoint(int,StringBuilder,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.Target].getLanguage()'
      Src: org.antlr.v4.codegen.Target:210,1
    - Dst: '[org.antlr.v4.codegen.UnicodeEscapes].appendEscapedCodePoint(StringBuilder,int,String)'
      Src: org.antlr.v4.codegen.Target:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - StringBuilder
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,STGroup>
      - org.antlr.v4.codegen.CodeGenerator
      - java.util.Map<Character,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - codePoint
    - sb
    argTypes:
    - int
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: '[org.antlr.v4.codegen.Target].appendUnicodeEscapedCodePoint(int,StringBuilder)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/Target.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.codegen.UnicodeEscapes].appendEscapedCodePoint(StringBuilder,int,String)'
    - '[org.antlr.v4.codegen.Target].getLanguage()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.codegen.Target].appendUnicodeEscapedCodePoint(int,StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.Target].getTargetStringLiteralFromString(String,boolean)'
      Src: org.antlr.v4.codegen.Target:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,STGroup>
      - org.antlr.v4.codegen.CodeGenerator
      - java.util.Map<Character,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 215
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionName: '[org.antlr.v4.codegen.Target].getTargetStringLiteralFromString(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/Target.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.Target].getTargetStringLiteralFromString(String,boolean)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.codegen.Target].getTargetStringLiteralFromString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.Target].getTargetStringLiteralFromANTLRStringLiteral(org.antlr.v4.codegen.CodeGenerator,String,boolean,boolean)'
      Src: org.antlr.v4.codegen.Target:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.CodeGenerator
      - String
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,STGroup>
      - org.antlr.v4.codegen.CodeGenerator
      - java.util.Map<Character,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - generator
    - literal
    - addQuotes
    argTypes:
    - org.antlr.v4.codegen.CodeGenerator
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 5
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: '[org.antlr.v4.codegen.Target].getTargetStringLiteralFromANTLRStringLiteral(org.antlr.v4.codegen.CodeGenerator,String,boolean)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/Target.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.Target].getTargetStringLiteralFromANTLRStringLiteral(org.antlr.v4.codegen.CodeGenerator,String,boolean,boolean)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.codegen.Target].getTargetStringLiteralFromANTLRStringLiteral(org.antlr.v4.codegen.CodeGenerator,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.codegen.Target:243,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.antlr.v4.codegen.Target:245,1
    - Dst: '[String].length()'
      Src: org.antlr.v4.codegen.Target:247,1
    - Dst: '[String].codePointAt(org.antlr.v4.codegen.Target)'
      Src: org.antlr.v4.codegen.Target:248,1
    - Dst: Character.charCount(org.antlr.v4.codegen.Target)
      Src: org.antlr.v4.codegen.Target:249,1
    - Dst: '[String].codePointAt(org.antlr.v4.codegen.Target)'
      Src: org.antlr.v4.codegen.Target:257,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.antlr.v4.codegen.Target:270,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.antlr.v4.codegen.Target:272,1
    - Dst: '[StringBuilder].appendCodePoint(org.antlr.v4.codegen.Target)'
      Src: org.antlr.v4.codegen.Target:273,1
    - Dst: '[String].charAt(org.antlr.v4.codegen.Target)'
      Src: org.antlr.v4.codegen.Target:277,1
    - Dst: '[String].charAt(org.antlr.v4.codegen.Target)'
      Src: org.antlr.v4.codegen.Target:278,1
    - Dst: '[String].length()'
      Src: org.antlr.v4.codegen.Target:286,1
    - Dst: '[String].substring(org.antlr.v4.codegen.Target,org.antlr.v4.codegen.Target)'
      Src: org.antlr.v4.codegen.Target:287,1
    - Dst: '[org.antlr.v4.misc.CharSupport].getCharValueFromCharInGrammarLiteral(org.antlr.v4.codegen.Target)'
      Src: org.antlr.v4.codegen.Target:289,1
    - Dst: '[org.antlr.v4.codegen.Target].appendUnicodeEscapedCodePoint(int,StringBuilder,boolean)'
      Src: org.antlr.v4.codegen.Target:288,1
    - Dst: '[org.antlr.v4.codegen.Target].shouldUseUnicodeEscapeForCodePointInDoubleQuotedString(org.antlr.v4.codegen.Target)'
      Src: org.antlr.v4.codegen.Target:295,1
    - Dst: '[org.antlr.v4.codegen.Target].appendUnicodeEscapedCodePoint(org.antlr.v4.codegen.Target,StringBuilder,boolean)'
      Src: org.antlr.v4.codegen.Target:296,1
    - Dst: '[StringBuilder].appendCodePoint(org.antlr.v4.codegen.Target)'
      Src: org.antlr.v4.codegen.Target:299,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.codegen.Target:308,1
    - Dst: '[org.antlr.v4.codegen.Target].shouldUseUnicodeEscapeForCodePointInDoubleQuotedString(org.antlr.v4.codegen.Target)'
      Src: org.antlr.v4.codegen.Target:310,1
    - Dst: '[org.antlr.v4.codegen.Target].appendUnicodeEscapedCodePoint(org.antlr.v4.codegen.Target,StringBuilder,boolean)'
      Src: org.antlr.v4.codegen.Target:311,1
    - Dst: '[StringBuilder].appendCodePoint(org.antlr.v4.codegen.Target)'
      Src: org.antlr.v4.codegen.Target:314,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.antlr.v4.codegen.Target:320,1
    - Dst: '[StringBuilder].toString()'
      Src: org.antlr.v4.codegen.Target:322,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.CodeGenerator
      - String
      - boolean
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,STGroup>
      - org.antlr.v4.codegen.CodeGenerator
      - java.util.Map<Character,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - generator
    - literal
    - addQuotes
    - escapeSpecial
    argTypes:
    - org.antlr.v4.codegen.CodeGenerator
    - String
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 323
      start: 237
    functionDepth: 4
    functionLinenumber: 237
    functionLinenumberEnd: 323
    functionName: '[org.antlr.v4.codegen.Target].getTargetStringLiteralFromANTLRStringLiteral(org.antlr.v4.codegen.CodeGenerator,String,boolean,boolean)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/Target.java
    functionUses: 4
    functionsReached:
    - '[org.antlr.v4.codegen.Target].appendUnicodeEscapedCodePoint(org.antlr.v4.codegen.Target,StringBuilder,boolean)'
    - Character.charCount(org.antlr.v4.codegen.Target)
    - '[String].substring(org.antlr.v4.codegen.Target,org.antlr.v4.codegen.Target)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[String].codePointAt(org.antlr.v4.codegen.Target)'
    - '[StringBuilder].append(char)'
    - '[String].length()'
    - '[String].charAt(org.antlr.v4.codegen.Target)'
    - '[org.antlr.v4.misc.CharSupport].getCharValueFromCharInGrammarLiteral(org.antlr.v4.codegen.Target)'
    - '[StringBuilder].toString()'
    - '[org.antlr.v4.codegen.Target].appendUnicodeEscapedCodePoint(int,StringBuilder,boolean)'
    - '[org.antlr.v4.codegen.Target].shouldUseUnicodeEscapeForCodePointInDoubleQuotedString(org.antlr.v4.codegen.Target)'
    - '[StringBuilder].appendCodePoint(org.antlr.v4.codegen.Target)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.codegen.Target].getTargetStringLiteralFromANTLRStringLiteral(org.antlr.v4.codegen.CodeGenerator,String,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,STGroup>
      - org.antlr.v4.codegen.CodeGenerator
      - java.util.Map<Character,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - codePoint
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 336
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 336
    functionName: '[org.antlr.v4.codegen.Target].shouldUseUnicodeEscapeForCodePointInDoubleQuotedString(int)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/Target.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.codegen.Target].shouldUseUnicodeEscapeForCodePointInDoubleQuotedString(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,int)
      Src: org.antlr.v4.codegen.Target:341,1
    - Dst: '[IllegalArgumentException].<init>(org.antlr.v4.codegen.Target)'
      Src: org.antlr.v4.codegen.Target:341,1
    - Dst: '[org.antlr.v4.codegen.Target].isATNSerializedAsInts()'
      Src: org.antlr.v4.codegen.Target:344,1
    - Dst: Integer.toString(int)
      Src: org.antlr.v4.codegen.Target:345,1
    - Dst: '[org.antlr.v4.codegen.Target].getTargetCharValueEscape()'
      Src: org.antlr.v4.codegen.Target:349,1
    - Dst: '[java.util.Map<Character,String>].get(org.antlr.v4.codegen.Target)'
      Src: org.antlr.v4.codegen.Target:349,1
    - Dst: Character.getType(org.antlr.v4.codegen.Target)
      Src: org.antlr.v4.codegen.Target:354,1
    - Dst: '[org.antlr.v4.codegen.Target].escapeChar(int)'
      Src: org.antlr.v4.codegen.Target:358,1
    - Dst: String.valueOf(org.antlr.v4.codegen.Target)
      Src: org.antlr.v4.codegen.Target:361,1
    - Dst: '[org.antlr.v4.codegen.Target].escapeChar(int)'
      Src: org.antlr.v4.codegen.Target:364,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,STGroup>
      - org.antlr.v4.codegen.CodeGenerator
      - java.util.Map<Character,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 366
      start: 339
    functionDepth: 2
    functionLinenumber: 339
    functionLinenumberEnd: 366
    functionName: '[org.antlr.v4.codegen.Target].encodeInt16AsCharEscape(int)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/Target.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.codegen.Target].isATNSerializedAsInts()'
    - '[IllegalArgumentException].<init>(org.antlr.v4.codegen.Target)'
    - Integer.toString(int)
    - Character.getType(org.antlr.v4.codegen.Target)
    - '[java.util.Map<Character,String>].get(org.antlr.v4.codegen.Target)'
    - '[org.antlr.v4.codegen.Target].escapeChar(int)'
    - '[org.antlr.v4.codegen.Target].getTargetCharValueEscape()'
    - String.format(String,int)
    - String.valueOf(org.antlr.v4.codegen.Target)
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.codegen.Target].encodeInt16AsCharEscape(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,int)
      Src: org.antlr.v4.codegen.Target:369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,STGroup>
      - org.antlr.v4.codegen.CodeGenerator
      - java.util.Map<Character,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 370
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 370
    functionName: '[org.antlr.v4.codegen.Target].escapeChar(int)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/Target.java
    functionUses: 1
    functionsReached:
    - String.format(String,int)
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.codegen.Target].escapeChar(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.Target].getTokenIndex()'
      Src: org.antlr.v4.codegen.Target:373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,STGroup>
      - org.antlr.v4.codegen.CodeGenerator
      - java.util.Map<Character,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ast
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 374
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 374
    functionName: '[org.antlr.v4.codegen.Target].getLoopLabel(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/Target.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.codegen.Target].getTokenIndex()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.codegen.Target].getLoopLabel(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.Target].getTokenIndex()'
      Src: org.antlr.v4.codegen.Target:377,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,STGroup>
      - org.antlr.v4.codegen.CodeGenerator
      - java.util.Map<Character,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ast
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 378
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 378
    functionName: '[org.antlr.v4.codegen.Target].getLoopCounter(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/Target.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.Target].getTokenIndex()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.codegen.Target].getLoopCounter(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.Target].getTemplates()'
      Src: org.antlr.v4.codegen.Target:381,1
    - Dst: '[STGroup].getInstanceOf(String)'
      Src: org.antlr.v4.codegen.Target:381,1
    - Dst: '[org.antlr.v4.codegen.Target].add(String,String)'
      Src: org.antlr.v4.codegen.Target:382,1
    - Dst: '[org.antlr.v4.codegen.Target].render()'
      Src: org.antlr.v4.codegen.Target:383,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,STGroup>
      - org.antlr.v4.codegen.CodeGenerator
      - java.util.Map<Character,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - label
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 384
      start: 380
    functionDepth: 4
    functionLinenumber: 380
    functionLinenumberEnd: 384
    functionName: '[org.antlr.v4.codegen.Target].getListLabel(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/Target.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.Target].add(String,String)'
    - '[org.antlr.v4.codegen.Target].getTemplates()'
    - '[org.antlr.v4.codegen.Target].render()'
    - '[STGroup].getInstanceOf(String)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.codegen.Target].getListLabel(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].isLexer()'
      Src: org.antlr.v4.codegen.Target:387,1
    - Dst: '[org.antlr.v4.codegen.Target].getTemplates()'
      Src: org.antlr.v4.codegen.Target:388,1
    - Dst: '[STGroup].getInstanceOf(String)'
      Src: org.antlr.v4.codegen.Target:388,1
    - Dst: '[org.antlr.v4.codegen.Target].render()'
      Src: org.antlr.v4.codegen.Target:388,1
    - Dst: '[org.antlr.v4.misc.Utils].capitalize(String)'
      Src: org.antlr.v4.codegen.Target:390,1
    - Dst: '[org.antlr.v4.codegen.Target].getTemplates()'
      Src: org.antlr.v4.codegen.Target:390,1
    - Dst: '[STGroup].getInstanceOf(String)'
      Src: org.antlr.v4.codegen.Target:390,1
    - Dst: '[org.antlr.v4.codegen.Target].render()'
      Src: org.antlr.v4.codegen.Target:390,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Rule
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,STGroup>
      - org.antlr.v4.codegen.CodeGenerator
      - java.util.Map<Character,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - r
    argTypes:
    - org.antlr.v4.tool.Rule
    constantsTouched: []
    func_position:
      end: 391
      start: 386
    functionDepth: 4
    functionLinenumber: 386
    functionLinenumberEnd: 391
    functionName: '[org.antlr.v4.codegen.Target].getRuleFunctionContextStructName(org.antlr.v4.tool.Rule)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/Target.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.misc.Utils].capitalize(String)'
    - '[org.antlr.v4.codegen.Target].getTemplates()'
    - '[org.antlr.v4.tool.Grammar].isLexer()'
    - '[STGroup].getInstanceOf(String)'
    - '[org.antlr.v4.codegen.Target].render()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.codegen.Target].getRuleFunctionContextStructName(org.antlr.v4.tool.Rule)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.misc.Utils].capitalize(String)'
      Src: org.antlr.v4.codegen.Target:394,1
    - Dst: '[org.antlr.v4.codegen.Target].getTemplates()'
      Src: org.antlr.v4.codegen.Target:394,1
    - Dst: '[STGroup].getInstanceOf(String)'
      Src: org.antlr.v4.codegen.Target:394,1
    - Dst: '[org.antlr.v4.codegen.Target].render()'
      Src: org.antlr.v4.codegen.Target:394,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,STGroup>
      - org.antlr.v4.codegen.CodeGenerator
      - java.util.Map<Character,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - label
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 395
      start: 393
    functionDepth: 4
    functionLinenumber: 393
    functionLinenumberEnd: 395
    functionName: '[org.antlr.v4.codegen.Target].getAltLabelContextStructName(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/Target.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.misc.Utils].capitalize(String)'
    - '[org.antlr.v4.codegen.Target].getTemplates()'
    - '[org.antlr.v4.codegen.Target].render()'
    - '[STGroup].getInstanceOf(String)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.codegen.Target].getAltLabelContextStructName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r.g.isLexer()
      Src: org.antlr.v4.codegen.Target:404,1
    - Dst: '[org.antlr.v4.codegen.Target].getTemplates()'
      Src: org.antlr.v4.codegen.Target:405,1
    - Dst: '[STGroup].getInstanceOf(String)'
      Src: org.antlr.v4.codegen.Target:405,1
    - Dst: '[org.antlr.v4.codegen.Target].render()'
      Src: org.antlr.v4.codegen.Target:405,1
    - Dst: '[org.antlr.v4.misc.Utils].capitalize(org.antlr.v4.codegen.Target)'
      Src: org.antlr.v4.codegen.Target:407,1
    - Dst: '[org.antlr.v4.codegen.Target].getTemplates()'
      Src: org.antlr.v4.codegen.Target:407,1
    - Dst: '[STGroup].getInstanceOf(String)'
      Src: org.antlr.v4.codegen.Target:407,1
    - Dst: '[org.antlr.v4.codegen.Target].render()'
      Src: org.antlr.v4.codegen.Target:407,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.RuleFunction
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,STGroup>
      - org.antlr.v4.codegen.CodeGenerator
      - java.util.Map<Character,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - function
    argTypes:
    - org.antlr.v4.codegen.model.RuleFunction
    constantsTouched: []
    func_position:
      end: 408
      start: 402
    functionDepth: 4
    functionLinenumber: 402
    functionLinenumberEnd: 408
    functionName: '[org.antlr.v4.codegen.Target].getRuleFunctionContextStructName(org.antlr.v4.codegen.model.RuleFunction)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/Target.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.codegen.Target].getTemplates()'
    - '[STGroup].getInstanceOf(String)'
    - '[org.antlr.v4.misc.Utils].capitalize(org.antlr.v4.codegen.Target)'
    - r.g.isLexer()
    - '[org.antlr.v4.codegen.Target].render()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.codegen.Target].getRuleFunctionContextStructName(org.antlr.v4.codegen.model.RuleFunction)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.Target].getTemplates()'
      Src: org.antlr.v4.codegen.Target:413,1
    - Dst: '[STGroup].getInstanceOf(String)'
      Src: org.antlr.v4.codegen.Target:413,1
    - Dst: '[org.antlr.v4.codegen.Target].getCodeGenerator()'
      Src: org.antlr.v4.codegen.Target:414,1
    - Dst: '[org.antlr.v4.tool.Grammar].getTokenType(String)'
      Src: org.antlr.v4.codegen.Target:414,1
    - Dst: '[String].startsWith(String)'
      Src: org.antlr.v4.codegen.Target:415,1
    - Dst: '[org.antlr.v4.codegen.Target].getCodeGenerator()'
      Src: org.antlr.v4.codegen.Target:418,1
    - Dst: '[org.antlr.v4.codegen.Target].getTokenTypeAsTargetLabel(org.antlr.v4.tool.Grammar,int)'
      Src: org.antlr.v4.codegen.Target:418,1
    - Dst: '[org.antlr.v4.codegen.Target].add(String,String)'
      Src: org.antlr.v4.codegen.Target:419,1
    - Dst: '[org.antlr.v4.codegen.Target].render()'
      Src: org.antlr.v4.codegen.Target:420,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,STGroup>
      - org.antlr.v4.codegen.CodeGenerator
      - java.util.Map<Character,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tokenName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 421
      start: 412
    functionDepth: 4
    functionLinenumber: 412
    functionLinenumberEnd: 421
    functionName: '[org.antlr.v4.codegen.Target].getImplicitTokenLabel(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/Target.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.codegen.Target].getTemplates()'
    - '[org.antlr.v4.codegen.Target].getTokenTypeAsTargetLabel(org.antlr.v4.tool.Grammar,int)'
    - '[String].startsWith(String)'
    - '[org.antlr.v4.codegen.Target].getCodeGenerator()'
    - '[org.antlr.v4.tool.Grammar].getTokenType(String)'
    - '[org.antlr.v4.codegen.Target].add(String,String)'
    - '[org.antlr.v4.codegen.Target].render()'
    - '[STGroup].getInstanceOf(String)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.codegen.Target].getImplicitTokenLabel(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.Target].getTemplates()'
      Src: org.antlr.v4.codegen.Target:425,1
    - Dst: '[STGroup].getInstanceOf(String)'
      Src: org.antlr.v4.codegen.Target:425,1
    - Dst: '[org.antlr.v4.codegen.Target].add(String,String)'
      Src: org.antlr.v4.codegen.Target:426,1
    - Dst: '[org.antlr.v4.codegen.Target].render()'
      Src: org.antlr.v4.codegen.Target:427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,STGroup>
      - org.antlr.v4.codegen.CodeGenerator
      - java.util.Map<Character,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - id
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 428
      start: 424
    functionDepth: 4
    functionLinenumber: 424
    functionLinenumberEnd: 428
    functionName: '[org.antlr.v4.codegen.Target].getImplicitSetLabel(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/Target.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.Target].add(String,String)'
    - '[org.antlr.v4.codegen.Target].getTemplates()'
    - '[org.antlr.v4.codegen.Target].render()'
    - '[STGroup].getInstanceOf(String)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.codegen.Target].getImplicitSetLabel(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.Target].getTemplates()'
      Src: org.antlr.v4.codegen.Target:431,1
    - Dst: '[STGroup].getInstanceOf(String)'
      Src: org.antlr.v4.codegen.Target:431,1
    - Dst: '[org.antlr.v4.codegen.Target].add(String,String)'
      Src: org.antlr.v4.codegen.Target:432,1
    - Dst: '[org.antlr.v4.codegen.Target].render()'
      Src: org.antlr.v4.codegen.Target:433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,STGroup>
      - org.antlr.v4.codegen.CodeGenerator
      - java.util.Map<Character,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ruleName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 434
      start: 430
    functionDepth: 4
    functionLinenumber: 430
    functionLinenumberEnd: 434
    functionName: '[org.antlr.v4.codegen.Target].getImplicitRuleLabel(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/Target.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.codegen.Target].add(String,String)'
    - '[org.antlr.v4.codegen.Target].getTemplates()'
    - '[org.antlr.v4.codegen.Target].render()'
    - '[STGroup].getInstanceOf(String)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.codegen.Target].getImplicitRuleLabel(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.Target].getTemplates()'
      Src: org.antlr.v4.codegen.Target:437,1
    - Dst: '[STGroup].getInstanceOf(String)'
      Src: org.antlr.v4.codegen.Target:437,1
    - Dst: '[org.antlr.v4.codegen.Target].getElementName(String)'
      Src: org.antlr.v4.codegen.Target:438,1
    - Dst: '[org.antlr.v4.codegen.Target].add(String,String)'
      Src: org.antlr.v4.codegen.Target:438,1
    - Dst: '[org.antlr.v4.codegen.Target].render()'
      Src: org.antlr.v4.codegen.Target:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,STGroup>
      - org.antlr.v4.codegen.CodeGenerator
      - java.util.Map<Character,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 440
      start: 436
    functionDepth: 5
    functionLinenumber: 436
    functionLinenumberEnd: 440
    functionName: '[org.antlr.v4.codegen.Target].getElementListName(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/Target.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.Target].getTemplates()'
    - '[org.antlr.v4.codegen.Target].add(String,String)'
    - '[STGroup].getInstanceOf(String)'
    - '[org.antlr.v4.codegen.Target].getElementName(String)'
    - '[org.antlr.v4.codegen.Target].render()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.codegen.Target].getElementListName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.antlr.v4.codegen.Target:443,1
    - Dst: '[org.antlr.v4.codegen.Target].getCodeGenerator()'
      Src: org.antlr.v4.codegen.Target:447,1
    - Dst: '[org.antlr.v4.tool.Grammar].getRule(String)'
      Src: org.antlr.v4.codegen.Target:447,1
    - Dst: '[org.antlr.v4.codegen.Target].getCodeGenerator()'
      Src: org.antlr.v4.codegen.Target:448,1
    - Dst: '[org.antlr.v4.tool.Grammar].getTokenType(String)'
      Src: org.antlr.v4.codegen.Target:448,1
    - Dst: '[org.antlr.v4.codegen.Target].getCodeGenerator()'
      Src: org.antlr.v4.codegen.Target:450,1
    - Dst: '[org.antlr.v4.codegen.Target].getTokenTypeAsTargetLabel(org.antlr.v4.tool.Grammar,int)'
      Src: org.antlr.v4.codegen.Target:450,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,STGroup>
      - org.antlr.v4.codegen.CodeGenerator
      - java.util.Map<Character,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 451
      start: 442
    functionDepth: 4
    functionLinenumber: 442
    functionLinenumberEnd: 451
    functionName: '[org.antlr.v4.codegen.Target].getElementName(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/Target.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].getRule(String)'
    - '[String].equals(String)'
    - '[org.antlr.v4.codegen.Target].getCodeGenerator()'
    - '[org.antlr.v4.tool.Grammar].getTokenType(String)'
    - '[org.antlr.v4.codegen.Target].getTokenTypeAsTargetLabel(org.antlr.v4.tool.Grammar,int)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.codegen.Target].getElementName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.Target].getTemplates()'
      Src: org.antlr.v4.codegen.Target:457,1
    - Dst: '[STGroup].getInstanceOf(String)'
      Src: org.antlr.v4.codegen.Target:457,1
    - Dst: '[org.antlr.v4.tool.Grammar].getRecognizerName()'
      Src: org.antlr.v4.codegen.Target:458,1
    - Dst: '[org.antlr.v4.codegen.Target].render()'
      Src: org.antlr.v4.codegen.Target:459,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - SourceType
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,STGroup>
      - org.antlr.v4.codegen.CodeGenerator
      - java.util.Map<Character,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sourceType
    argTypes:
    - SourceType
    constantsTouched: []
    func_position:
      end: 460
      start: 456
    functionDepth: 4
    functionLinenumber: 456
    functionLinenumberEnd: 460
    functionName: '[org.antlr.v4.codegen.Target].getRecognizerFileName(SourceType)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/Target.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].getRecognizerName()'
    - '[org.antlr.v4.codegen.Target].getTemplates()'
    - '[org.antlr.v4.codegen.Target].render()'
    - '[STGroup].getInstanceOf(String)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.codegen.Target].getRecognizerFileName(SourceType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.Target].getTemplates()'
      Src: org.antlr.v4.codegen.Target:467,1
    - Dst: '[STGroup].getInstanceOf(String)'
      Src: org.antlr.v4.codegen.Target:467,1
    - Dst: '[org.antlr.v4.codegen.Target].render()'
      Src: org.antlr.v4.codegen.Target:469,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - SourceType
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,STGroup>
      - org.antlr.v4.codegen.CodeGenerator
      - java.util.Map<Character,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sourceType
    argTypes:
    - SourceType
    constantsTouched: []
    func_position:
      end: 470
      start: 465
    functionDepth: 4
    functionLinenumber: 465
    functionLinenumberEnd: 470
    functionName: '[org.antlr.v4.codegen.Target].getListenerFileName(SourceType)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/Target.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.codegen.Target].getTemplates()'
    - '[org.antlr.v4.codegen.Target].render()'
    - '[STGroup].getInstanceOf(String)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.codegen.Target].getListenerFileName(SourceType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.Target].getTemplates()'
      Src: org.antlr.v4.codegen.Target:477,1
    - Dst: '[STGroup].getInstanceOf(String)'
      Src: org.antlr.v4.codegen.Target:477,1
    - Dst: '[org.antlr.v4.codegen.Target].render()'
      Src: org.antlr.v4.codegen.Target:479,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - SourceType
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,STGroup>
      - org.antlr.v4.codegen.CodeGenerator
      - java.util.Map<Character,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sourceType
    argTypes:
    - SourceType
    constantsTouched: []
    func_position:
      end: 480
      start: 475
    functionDepth: 4
    functionLinenumber: 475
    functionLinenumberEnd: 480
    functionName: '[org.antlr.v4.codegen.Target].getVisitorFileName(SourceType)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/Target.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.codegen.Target].getTemplates()'
    - '[org.antlr.v4.codegen.Target].render()'
    - '[STGroup].getInstanceOf(String)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.codegen.Target].getVisitorFileName(SourceType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.Target].getTemplates()'
      Src: org.antlr.v4.codegen.Target:487,1
    - Dst: '[STGroup].getInstanceOf(String)'
      Src: org.antlr.v4.codegen.Target:487,1
    - Dst: '[org.antlr.v4.codegen.Target].render()'
      Src: org.antlr.v4.codegen.Target:489,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - SourceType
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,STGroup>
      - org.antlr.v4.codegen.CodeGenerator
      - java.util.Map<Character,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sourceType
    argTypes:
    - SourceType
    constantsTouched: []
    func_position:
      end: 490
      start: 485
    functionDepth: 4
    functionLinenumber: 485
    functionLinenumberEnd: 490
    functionName: '[org.antlr.v4.codegen.Target].getBaseListenerFileName(SourceType)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/Target.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.codegen.Target].getTemplates()'
    - '[org.antlr.v4.codegen.Target].render()'
    - '[STGroup].getInstanceOf(String)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.codegen.Target].getBaseListenerFileName(SourceType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.Target].getTemplates()'
      Src: org.antlr.v4.codegen.Target:497,1
    - Dst: '[STGroup].getInstanceOf(String)'
      Src: org.antlr.v4.codegen.Target:497,1
    - Dst: '[org.antlr.v4.codegen.Target].render()'
      Src: org.antlr.v4.codegen.Target:499,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - SourceType
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,STGroup>
      - org.antlr.v4.codegen.CodeGenerator
      - java.util.Map<Character,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - sourceType
    argTypes:
    - SourceType
    constantsTouched: []
    func_position:
      end: 500
      start: 495
    functionDepth: 4
    functionLinenumber: 495
    functionLinenumberEnd: 500
    functionName: '[org.antlr.v4.codegen.Target].getBaseVisitorFileName(SourceType)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/Target.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.codegen.Target].getTemplates()'
    - '[org.antlr.v4.codegen.Target].render()'
    - '[STGroup].getInstanceOf(String)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.codegen.Target].getBaseVisitorFileName(SourceType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,STGroup>
      - org.antlr.v4.codegen.CodeGenerator
      - java.util.Map<Character,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 528
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 528
    functionName: '[org.antlr.v4.codegen.Target].getSerializedATNSegmentLimit()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/Target.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.codegen.Target].getSerializedATNSegmentLimit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,STGroup>
      - org.antlr.v4.codegen.CodeGenerator
      - java.util.Map<Character,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 536
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 536
    functionName: '[org.antlr.v4.codegen.Target].getInlineTestSetWordSize()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/Target.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.codegen.Target].getInlineTestSetWordSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getParent()'
      Src: org.antlr.v4.codegen.Target:539,1
    - Dst: '[org.antlr.v4.codegen.Target].getType()'
      Src: org.antlr.v4.codegen.Target:539,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getParent()'
      Src: org.antlr.v4.codegen.Target:541,1
    - Dst: '[org.antlr.v4.codegen.Target].getParent()'
      Src: org.antlr.v4.codegen.Target:541,1
    - Dst: '[org.antlr.v4.codegen.Target].getType()'
      Src: org.antlr.v4.codegen.Target:541,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getChildIndex()'
      Src: org.antlr.v4.codegen.Target:557,1
    - Dst: '[org.antlr.v4.codegen.Target].getReservedWords()'
      Src: org.antlr.v4.codegen.Target:569,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getText()'
      Src: org.antlr.v4.codegen.Target:569,1
    - Dst: '[java.util.Set<String>].contains(org.antlr.v4.codegen.Target)'
      Src: org.antlr.v4.codegen.Target:569,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,STGroup>
      - org.antlr.v4.codegen.CodeGenerator
      - java.util.Map<Character,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - idNode
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 570
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 570
    functionName: '[org.antlr.v4.codegen.Target].grammarSymbolCausesIssueInGeneratedCode(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/Target.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarAST].getChildIndex()'
    - '[org.antlr.v4.codegen.Target].getType()'
    - '[org.antlr.v4.codegen.Target].getReservedWords()'
    - '[org.antlr.v4.tool.ast.GrammarAST].getText()'
    - '[java.util.Set<String>].contains(org.antlr.v4.codegen.Target)'
    - '[org.antlr.v4.codegen.Target].getParent()'
    - '[org.antlr.v4.tool.ast.GrammarAST].getParent()'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.codegen.Target].grammarSymbolCausesIssueInGeneratedCode(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.Target].getReservedWords()'
      Src: org.antlr.v4.codegen.Target:574,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getText()'
      Src: org.antlr.v4.codegen.Target:574,1
    - Dst: '[java.util.Set<String>].contains(org.antlr.v4.codegen.Target)'
      Src: org.antlr.v4.codegen.Target:574,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,STGroup>
      - org.antlr.v4.codegen.CodeGenerator
      - java.util.Map<Character,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - idNode
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 575
      start: 572
    functionDepth: 1
    functionLinenumber: 572
    functionLinenumberEnd: 575
    functionName: '[org.antlr.v4.codegen.Target].visibleGrammarSymbolCausesIssueInGeneratedCode(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/Target.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarAST].getText()'
    - '[java.util.Set<String>].contains(org.antlr.v4.codegen.Target)'
    - '[org.antlr.v4.codegen.Target].getReservedWords()'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.codegen.Target].visibleGrammarSymbolCausesIssueInGeneratedCode(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.Target].loadTemplatesHelper(boolean)'
      Src: org.antlr.v4.codegen.Target:578,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,STGroup>
      - org.antlr.v4.codegen.CodeGenerator
      - java.util.Map<Character,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 579
      start: 577
    functionDepth: 2
    functionLinenumber: 577
    functionLinenumberEnd: 579
    functionName: '[org.antlr.v4.codegen.Target].templatesExist()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/Target.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.Target].loadTemplatesHelper(boolean)'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.codegen.Target].templatesExist()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.Target].loadTemplatesHelper(boolean)'
      Src: org.antlr.v4.codegen.Target:582,1
    - Dst: '[NumberRenderer].<init>()'
      Src: org.antlr.v4.codegen.Target:586,1
    - Dst: '[STGroup].registerRenderer(NumberRenderer)'
      Src: org.antlr.v4.codegen.Target:586,1
    - Dst: '[StringRenderer].<init>()'
      Src: org.antlr.v4.codegen.Target:587,1
    - Dst: '[STGroup].registerRenderer(StringRenderer)'
      Src: org.antlr.v4.codegen.Target:587,1
    - Dst: '[STErrorListener].<init>()'
      Src: org.antlr.v4.codegen.Target:588,1
    - Dst: '[STGroup].setListener(STErrorListener)'
      Src: org.antlr.v4.codegen.Target:588,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,STGroup>
      - org.antlr.v4.codegen.CodeGenerator
      - java.util.Map<Character,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: STGroup
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 619
      start: 581
    functionDepth: 2
    functionLinenumber: 581
    functionLinenumberEnd: 619
    functionName: '[org.antlr.v4.codegen.Target].loadTemplates()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/Target.java
    functionUses: 1
    functionsReached:
    - '[StringRenderer].<init>()'
    - '[STErrorListener].<init>()'
    - '[STGroup].registerRenderer(NumberRenderer)'
    - '[NumberRenderer].<init>()'
    - '[org.antlr.v4.codegen.Target].loadTemplatesHelper(boolean)'
    - '[STGroup].setListener(STErrorListener)'
    - '[STGroup].registerRenderer(StringRenderer)'
    linkageType: ''
    returnType: STGroup
    signature: '[org.antlr.v4.codegen.Target].loadTemplates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.Target].getLanguage()'
      Src: org.antlr.v4.codegen.Target:622,1
    - Dst: '[STGroupFile].<init>(org.antlr.v4.codegen.Target)'
      Src: org.antlr.v4.codegen.Target:625,1
    - Dst: '[org.antlr.v4.codegen.Target].getLanguage()'
      Src: org.antlr.v4.codegen.Target:629,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].toolError(org.antlr.v4.codegen.Target,org.antlr.v4.codegen.Target,String)'
      Src: org.antlr.v4.codegen.Target:629,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,STGroup>
      - org.antlr.v4.codegen.CodeGenerator
      - java.util.Map<Character,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: STGroup
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - reportErrorIfFail
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 633
      start: 621
    functionDepth: 1
    functionLinenumber: 621
    functionLinenumberEnd: 633
    functionName: '[org.antlr.v4.codegen.Target].loadTemplatesHelper(boolean)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/Target.java
    functionUses: 2
    functionsReached:
    - '[STGroupFile].<init>(org.antlr.v4.codegen.Target)'
    - '[org.antlr.v4.tool.ErrorManager].toolError(org.antlr.v4.codegen.Target,org.antlr.v4.codegen.Target,String)'
    - '[org.antlr.v4.codegen.Target].getLanguage()'
    linkageType: ''
    returnType: STGroup
    signature: '[org.antlr.v4.codegen.Target].loadTemplatesHelper(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,STGroup>
      - org.antlr.v4.codegen.CodeGenerator
      - java.util.Map<Character,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 640
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 640
    functionName: '[org.antlr.v4.codegen.Target].wantsBaseListener()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/Target.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.codegen.Target].wantsBaseListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,STGroup>
      - org.antlr.v4.codegen.CodeGenerator
      - java.util.Map<Character,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 645
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 645
    functionName: '[org.antlr.v4.codegen.Target].wantsBaseVisitor()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/Target.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.codegen.Target].wantsBaseVisitor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,STGroup>
      - org.antlr.v4.codegen.CodeGenerator
      - java.util.Map<Character,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 650
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 650
    functionName: '[org.antlr.v4.codegen.Target].supportsOverloadedMethods()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/Target.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.codegen.Target].supportsOverloadedMethods()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,STGroup>
      - org.antlr.v4.codegen.CodeGenerator
      - java.util.Map<Character,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 654
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 654
    functionName: '[org.antlr.v4.codegen.Target].isATNSerializedAsInts()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/Target.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.codegen.Target].isATNSerializedAsInts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,STGroup>
      - org.antlr.v4.codegen.CodeGenerator
      - java.util.Map<Character,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 657
      start: 657
    functionDepth: 0
    functionLinenumber: 657
    functionLinenumberEnd: 657
    functionName: '[org.antlr.v4.codegen.Target].needsHeader()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/Target.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.codegen.Target].needsHeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,STGroup>
      - org.antlr.v4.codegen.CodeGenerator
      - java.util.Map<Character,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 660
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 660
    functionName: '[org.antlr.v4.codegen.Target].supportsSplitParser()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/Target.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.codegen.Target].supportsSplitParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String)'
      Src: org.antlr.v4.codegen.target.SwiftTarget:36,1
    - Dst: '[java.util.HashSet].<init>(org.antlr.v4.codegen.target.SwiftTarget)'
      Src: org.antlr.v4.codegen.target.SwiftTarget:36,1
    - Dst: '[org.antlr.v4.codegen.Target].<init>(org.antlr.v4.codegen.CodeGenerator)'
      Src: org.antlr.v4.codegen.target.SwiftTarget:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.CodeGenerator
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Character,String>
      - java.util.HashSet<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.target.SwiftTarget
      static: false
      superClass: org.antlr.v4.codegen.Target
    argCount: 1
    argNames:
    - gen
    argTypes:
    - org.antlr.v4.codegen.CodeGenerator
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.antlr.v4.codegen.target.SwiftTarget].<init>(org.antlr.v4.codegen.CodeGenerator)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/target/SwiftTarget.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String)'
    - '[org.antlr.v4.codegen.Target].<init>(org.antlr.v4.codegen.CodeGenerator)'
    - '[java.util.HashSet].<init>(org.antlr.v4.codegen.target.SwiftTarget)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.target.SwiftTarget
    signature: '[org.antlr.v4.codegen.target.SwiftTarget].<init>(org.antlr.v4.codegen.CodeGenerator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Character,String>
      - java.util.HashSet<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<Character,String>
      static: false
      superClass: org.antlr.v4.codegen.Target
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.antlr.v4.codegen.target.SwiftTarget].getTargetCharValueEscape()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/target/SwiftTarget.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<Character,String>
    signature: '[org.antlr.v4.codegen.target.SwiftTarget].getTargetCharValueEscape()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Character,String>
      - java.util.HashSet<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Set<String>
      static: false
      superClass: org.antlr.v4.codegen.Target
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.antlr.v4.codegen.target.SwiftTarget].getReservedWords()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/target/SwiftTarget.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.antlr.v4.codegen.target.SwiftTarget].getReservedWords()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Character,String>
      - java.util.HashSet<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.codegen.Target
    argCount: 1
    argNames:
    - word
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.antlr.v4.codegen.target.SwiftTarget].escapeWord(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/target/SwiftTarget.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.codegen.target.SwiftTarget].escapeWord(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,int)
      Src: org.antlr.v4.codegen.target.SwiftTarget:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Character,String>
      - java.util.HashSet<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.codegen.Target
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.antlr.v4.codegen.target.SwiftTarget].escapeChar(int)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/target/SwiftTarget.java
    functionUses: 0
    functionsReached:
    - String.format(String,int)
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.codegen.target.SwiftTarget].escapeChar(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arrays.asList(String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String)
      Src: org.antlr.v4.codegen.target.DartTarget:22,1
    - Dst: '[HashSet].<init>(org.antlr.v4.codegen.target.DartTarget)'
      Src: org.antlr.v4.codegen.target.DartTarget:22,1
    - Dst: '[org.antlr.v4.codegen.Target].<init>(org.antlr.v4.codegen.CodeGenerator)'
      Src: org.antlr.v4.codegen.target.DartTarget:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.CodeGenerator
      classConcrete: true
      classEnum: false
      classFields:
      - Map<Character,String>
      - HashSet<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.target.DartTarget
      static: false
      superClass: org.antlr.v4.codegen.Target
    argCount: 1
    argNames:
    - gen
    argTypes:
    - org.antlr.v4.codegen.CodeGenerator
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.antlr.v4.codegen.target.DartTarget].<init>(org.antlr.v4.codegen.CodeGenerator)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/target/DartTarget.java
    functionUses: 0
    functionsReached:
    - Arrays.asList(String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String)
    - '[org.antlr.v4.codegen.Target].<init>(org.antlr.v4.codegen.CodeGenerator)'
    - '[HashSet].<init>(org.antlr.v4.codegen.target.DartTarget)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.target.DartTarget
    signature: '[org.antlr.v4.codegen.target.DartTarget].<init>(org.antlr.v4.codegen.CodeGenerator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<Character,String>
      - HashSet<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Map<Character,String>
      static: false
      superClass: org.antlr.v4.codegen.Target
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.antlr.v4.codegen.target.DartTarget].getTargetCharValueEscape()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/target/DartTarget.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Map<Character,String>
    signature: '[org.antlr.v4.codegen.target.DartTarget].getTargetCharValueEscape()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.Target].getTargetStringLiteralFromANTLRStringLiteral(org.antlr.v4.codegen.CodeGenerator,String,boolean,boolean)'
      Src: org.antlr.v4.codegen.target.DartTarget:62,1
    - Dst: '[String].replace(String,String)'
      Src: org.antlr.v4.codegen.target.DartTarget:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.CodeGenerator
      - String
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Map<Character,String>
      - HashSet<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.codegen.Target
    argCount: 4
    argNames:
    - generator
    - literal
    - addQuotes
    - escapeSpecial
    argTypes:
    - org.antlr.v4.codegen.CodeGenerator
    - String
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 5
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: '[org.antlr.v4.codegen.target.DartTarget].getTargetStringLiteralFromANTLRStringLiteral(org.antlr.v4.codegen.CodeGenerator,String,boolean,boolean)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/target/DartTarget.java
    functionUses: 0
    functionsReached:
    - '[String].replace(String,String)'
    - '[org.antlr.v4.codegen.Target].getTargetStringLiteralFromANTLRStringLiteral(org.antlr.v4.codegen.CodeGenerator,String,boolean,boolean)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.codegen.target.DartTarget].getTargetStringLiteralFromANTLRStringLiteral(org.antlr.v4.codegen.CodeGenerator,String,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<Character,String>
      - HashSet<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Set<String>
      static: false
      superClass: org.antlr.v4.codegen.Target
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.antlr.v4.codegen.target.DartTarget].getReservedWords()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/target/DartTarget.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Set<String>
    signature: '[org.antlr.v4.codegen.target.DartTarget].getReservedWords()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<Character,String>
      - HashSet<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.antlr.v4.codegen.Target
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.antlr.v4.codegen.target.DartTarget].isATNSerializedAsInts()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/target/DartTarget.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.codegen.target.DartTarget].isATNSerializedAsInts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,int)
      Src: org.antlr.v4.codegen.target.DartTarget:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Map<Character,String>
      - HashSet<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.codegen.Target
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.antlr.v4.codegen.target.DartTarget].escapeChar(int)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/target/DartTarget.java
    functionUses: 0
    functionsReached:
    - String.format(String,int)
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.codegen.target.DartTarget].escapeChar(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arrays.asList(String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String)
      Src: org.antlr.v4.codegen.target.CSharpTarget:21,1
    - Dst: '[HashSet].<init>(org.antlr.v4.codegen.target.CSharpTarget)'
      Src: org.antlr.v4.codegen.target.CSharpTarget:21,1
    - Dst: '[org.antlr.v4.codegen.Target].<init>(org.antlr.v4.codegen.CodeGenerator)'
      Src: org.antlr.v4.codegen.target.CSharpTarget:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.CodeGenerator
      classConcrete: true
      classEnum: false
      classFields:
      - HashSet<String>
      - Map<Character,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.target.CSharpTarget
      static: false
      superClass: org.antlr.v4.codegen.Target
    argCount: 1
    argNames:
    - gen
    argTypes:
    - org.antlr.v4.codegen.CodeGenerator
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: '[org.antlr.v4.codegen.target.CSharpTarget].<init>(org.antlr.v4.codegen.CodeGenerator)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/target/CSharpTarget.java
    functionUses: 0
    functionsReached:
    - '[HashSet].<init>(org.antlr.v4.codegen.target.CSharpTarget)'
    - Arrays.asList(String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String)
    - '[org.antlr.v4.codegen.Target].<init>(org.antlr.v4.codegen.CodeGenerator)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.target.CSharpTarget
    signature: '[org.antlr.v4.codegen.target.CSharpTarget].<init>(org.antlr.v4.codegen.CodeGenerator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - HashSet<String>
      - Map<Character,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Map<Character,String>
      static: false
      superClass: org.antlr.v4.codegen.Target
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: '[org.antlr.v4.codegen.target.CSharpTarget].getTargetCharValueEscape()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/target/CSharpTarget.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Map<Character,String>
    signature: '[org.antlr.v4.codegen.target.CSharpTarget].getTargetCharValueEscape()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - HashSet<String>
      - Map<Character,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Set<String>
      static: false
      superClass: org.antlr.v4.codegen.Target
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 132
    functionName: '[org.antlr.v4.codegen.target.CSharpTarget].getReservedWords()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/target/CSharpTarget.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Set<String>
    signature: '[org.antlr.v4.codegen.target.CSharpTarget].getReservedWords()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - HashSet<String>
      - Map<Character,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.codegen.Target
    argCount: 1
    argNames:
    - word
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 137
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 137
    functionName: '[org.antlr.v4.codegen.target.CSharpTarget].escapeWord(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/target/CSharpTarget.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.codegen.target.CSharpTarget].escapeWord(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - HashSet<String>
      - Map<Character,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.antlr.v4.codegen.Target
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionName: '[org.antlr.v4.codegen.target.CSharpTarget].isATNSerializedAsInts()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/target/CSharpTarget.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.codegen.target.CSharpTarget].isATNSerializedAsInts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,int)
      Src: org.antlr.v4.codegen.target.CSharpTarget:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - HashSet<String>
      - Map<Character,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.codegen.Target
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: '[org.antlr.v4.codegen.target.CSharpTarget].escapeChar(int)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/target/CSharpTarget.java
    functionUses: 0
    functionsReached:
    - String.format(String,int)
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.codegen.target.CSharpTarget].escapeChar(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arrays.asList(String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String)
      Src: org.antlr.v4.codegen.target.CppTarget:35,1
    - Dst: '[HashSet].<init>(org.antlr.v4.codegen.target.CppTarget)'
      Src: org.antlr.v4.codegen.target.CppTarget:35,1
    - Dst: '[org.antlr.v4.codegen.Target].<init>(org.antlr.v4.codegen.CodeGenerator)'
      Src: org.antlr.v4.codegen.target.CppTarget:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.CodeGenerator
      classConcrete: true
      classEnum: false
      classFields:
      - Map<Character,String>
      - HashSet<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.target.CppTarget
      static: false
      superClass: org.antlr.v4.codegen.Target
    argCount: 1
    argNames:
    - gen
    argTypes:
    - org.antlr.v4.codegen.CodeGenerator
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.antlr.v4.codegen.target.CppTarget].<init>(org.antlr.v4.codegen.CodeGenerator)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/target/CppTarget.java
    functionUses: 0
    functionsReached:
    - '[HashSet].<init>(org.antlr.v4.codegen.target.CppTarget)'
    - Arrays.asList(String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String)
    - '[org.antlr.v4.codegen.Target].<init>(org.antlr.v4.codegen.CodeGenerator)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.target.CppTarget
    signature: '[org.antlr.v4.codegen.target.CppTarget].<init>(org.antlr.v4.codegen.CodeGenerator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<Character,String>
      - HashSet<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Map<Character,String>
      static: false
      superClass: org.antlr.v4.codegen.Target
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.antlr.v4.codegen.target.CppTarget].getTargetCharValueEscape()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/target/CppTarget.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Map<Character,String>
    signature: '[org.antlr.v4.codegen.target.CppTarget].getTargetCharValueEscape()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<Character,String>
      - HashSet<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Set<String>
      static: false
      superClass: org.antlr.v4.codegen.Target
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.antlr.v4.codegen.target.CppTarget].getReservedWords()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/target/CppTarget.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Set<String>
    signature: '[org.antlr.v4.codegen.target.CppTarget].getReservedWords()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Map<Character,String>
      - HashSet<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.antlr.v4.codegen.Target
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: '[org.antlr.v4.codegen.target.CppTarget].needsHeader()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/target/CppTarget.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.codegen.target.CppTarget].needsHeader()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.Target].shouldUseUnicodeEscapeForCodePointInDoubleQuotedString(int)'
      Src: org.antlr.v4.codegen.target.CppTarget:79,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Map<Character,String>
      - HashSet<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.antlr.v4.codegen.Target
    argCount: 1
    argNames:
    - codePoint
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 81
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 81
    functionName: '[org.antlr.v4.codegen.target.CppTarget].shouldUseUnicodeEscapeForCodePointInDoubleQuotedString(int)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/target/CppTarget.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.Target].shouldUseUnicodeEscapeForCodePointInDoubleQuotedString(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.codegen.target.CppTarget].shouldUseUnicodeEscapeForCodePointInDoubleQuotedString(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.target.CppTarget].getTemplates()'
      Src: org.antlr.v4.codegen.target.CppTarget:85,1
    - Dst: '[org.antlr.v4.codegen.target.CppTarget].getInstanceOf()'
      Src: org.antlr.v4.codegen.target.CppTarget:85,1
    - Dst: gen.g.getRecognizerName()
      Src: org.antlr.v4.codegen.target.CppTarget:86,1
    - Dst: '[org.antlr.v4.codegen.target.CppTarget].render()'
      Src: org.antlr.v4.codegen.target.CppTarget:87,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.SourceType
      classConcrete: true
      classEnum: false
      classFields:
      - Map<Character,String>
      - HashSet<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.codegen.Target
    argCount: 1
    argNames:
    - sourceType
    argTypes:
    - org.antlr.v4.codegen.SourceType
    constantsTouched: []
    func_position:
      end: 88
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 88
    functionName: '[org.antlr.v4.codegen.target.CppTarget].getRecognizerFileName(org.antlr.v4.codegen.SourceType)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/target/CppTarget.java
    functionUses: 0
    functionsReached:
    - gen.g.getRecognizerName()
    - '[org.antlr.v4.codegen.target.CppTarget].getTemplates()'
    - '[org.antlr.v4.codegen.target.CppTarget].render()'
    - '[org.antlr.v4.codegen.target.CppTarget].getInstanceOf()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.codegen.target.CppTarget].getRecognizerFileName(org.antlr.v4.codegen.SourceType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.target.CppTarget].getTemplates()'
      Src: org.antlr.v4.codegen.target.CppTarget:93,1
    - Dst: '[org.antlr.v4.codegen.target.CppTarget].getInstanceOf()'
      Src: org.antlr.v4.codegen.target.CppTarget:93,1
    - Dst: '[org.antlr.v4.codegen.target.CppTarget].render()'
      Src: org.antlr.v4.codegen.target.CppTarget:95,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.SourceType
      classConcrete: true
      classEnum: false
      classFields:
      - Map<Character,String>
      - HashSet<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.codegen.Target
    argCount: 1
    argNames:
    - sourceType
    argTypes:
    - org.antlr.v4.codegen.SourceType
    constantsTouched: []
    func_position:
      end: 96
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 96
    functionName: '[org.antlr.v4.codegen.target.CppTarget].getListenerFileName(org.antlr.v4.codegen.SourceType)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/target/CppTarget.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.target.CppTarget].getTemplates()'
    - '[org.antlr.v4.codegen.target.CppTarget].render()'
    - '[org.antlr.v4.codegen.target.CppTarget].getInstanceOf()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.codegen.target.CppTarget].getListenerFileName(org.antlr.v4.codegen.SourceType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.target.CppTarget].getTemplates()'
      Src: org.antlr.v4.codegen.target.CppTarget:101,1
    - Dst: '[org.antlr.v4.codegen.target.CppTarget].getInstanceOf()'
      Src: org.antlr.v4.codegen.target.CppTarget:101,1
    - Dst: '[org.antlr.v4.codegen.target.CppTarget].render()'
      Src: org.antlr.v4.codegen.target.CppTarget:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.SourceType
      classConcrete: true
      classEnum: false
      classFields:
      - Map<Character,String>
      - HashSet<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.codegen.Target
    argCount: 1
    argNames:
    - sourceType
    argTypes:
    - org.antlr.v4.codegen.SourceType
    constantsTouched: []
    func_position:
      end: 104
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 104
    functionName: '[org.antlr.v4.codegen.target.CppTarget].getVisitorFileName(org.antlr.v4.codegen.SourceType)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/target/CppTarget.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.target.CppTarget].getTemplates()'
    - '[org.antlr.v4.codegen.target.CppTarget].render()'
    - '[org.antlr.v4.codegen.target.CppTarget].getInstanceOf()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.codegen.target.CppTarget].getVisitorFileName(org.antlr.v4.codegen.SourceType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.target.CppTarget].getTemplates()'
      Src: org.antlr.v4.codegen.target.CppTarget:109,1
    - Dst: '[org.antlr.v4.codegen.target.CppTarget].getInstanceOf()'
      Src: org.antlr.v4.codegen.target.CppTarget:109,1
    - Dst: '[org.antlr.v4.codegen.target.CppTarget].render()'
      Src: org.antlr.v4.codegen.target.CppTarget:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.SourceType
      classConcrete: true
      classEnum: false
      classFields:
      - Map<Character,String>
      - HashSet<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.codegen.Target
    argCount: 1
    argNames:
    - sourceType
    argTypes:
    - org.antlr.v4.codegen.SourceType
    constantsTouched: []
    func_position:
      end: 112
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 112
    functionName: '[org.antlr.v4.codegen.target.CppTarget].getBaseListenerFileName(org.antlr.v4.codegen.SourceType)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/target/CppTarget.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.target.CppTarget].getTemplates()'
    - '[org.antlr.v4.codegen.target.CppTarget].render()'
    - '[org.antlr.v4.codegen.target.CppTarget].getInstanceOf()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.codegen.target.CppTarget].getBaseListenerFileName(org.antlr.v4.codegen.SourceType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.target.CppTarget].getTemplates()'
      Src: org.antlr.v4.codegen.target.CppTarget:117,1
    - Dst: '[org.antlr.v4.codegen.target.CppTarget].getInstanceOf()'
      Src: org.antlr.v4.codegen.target.CppTarget:117,1
    - Dst: '[org.antlr.v4.codegen.target.CppTarget].render()'
      Src: org.antlr.v4.codegen.target.CppTarget:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.SourceType
      classConcrete: true
      classEnum: false
      classFields:
      - Map<Character,String>
      - HashSet<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.codegen.Target
    argCount: 1
    argNames:
    - sourceType
    argTypes:
    - org.antlr.v4.codegen.SourceType
    constantsTouched: []
    func_position:
      end: 120
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 120
    functionName: '[org.antlr.v4.codegen.target.CppTarget].getBaseVisitorFileName(org.antlr.v4.codegen.SourceType)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/target/CppTarget.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.target.CppTarget].getTemplates()'
    - '[org.antlr.v4.codegen.target.CppTarget].render()'
    - '[org.antlr.v4.codegen.target.CppTarget].getInstanceOf()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.codegen.target.CppTarget].getBaseVisitorFileName(org.antlr.v4.codegen.SourceType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String)'
      Src: org.antlr.v4.codegen.target.GoTarget:24,1
    - Dst: '[java.util.HashSet].<init>(org.antlr.v4.codegen.target.GoTarget)'
      Src: org.antlr.v4.codegen.target.GoTarget:24,1
    - Dst: System.getenv(String)
      Src: org.antlr.v4.codegen.target.GoTarget:58,1
    - Dst: Boolean.parseBoolean(org.antlr.v4.codegen.target.GoTarget)
      Src: org.antlr.v4.codegen.target.GoTarget:58,1
    - Dst: System.getProperty(String)
      Src: org.antlr.v4.codegen.target.GoTarget:59,1
    - Dst: Boolean.parseBoolean(org.antlr.v4.codegen.target.GoTarget)
      Src: org.antlr.v4.codegen.target.GoTarget:59,1
    - Dst: '[org.antlr.v4.codegen.Target].<init>(org.antlr.v4.codegen.CodeGenerator)'
      Src: org.antlr.v4.codegen.target.GoTarget:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.CodeGenerator
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashSet<String>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.target.GoTarget
      static: false
      superClass: org.antlr.v4.codegen.Target
    argCount: 1
    argNames:
    - gen
    argTypes:
    - org.antlr.v4.codegen.CodeGenerator
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.antlr.v4.codegen.target.GoTarget].<init>(org.antlr.v4.codegen.CodeGenerator)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/target/GoTarget.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.Target].<init>(org.antlr.v4.codegen.CodeGenerator)'
    - System.getProperty(String)
    - '[java.util.HashSet].<init>(org.antlr.v4.codegen.target.GoTarget)'
    - System.getenv(String)
    - '[java.util.Arrays].asList(String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String)'
    - Boolean.parseBoolean(org.antlr.v4.codegen.target.GoTarget)
    linkageType: ''
    returnType: org.antlr.v4.codegen.target.GoTarget
    signature: '[org.antlr.v4.codegen.target.GoTarget].<init>(org.antlr.v4.codegen.CodeGenerator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashSet<String>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Set<String>
      static: false
      superClass: org.antlr.v4.codegen.Target
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.antlr.v4.codegen.target.GoTarget].getReservedWords()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/target/GoTarget.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.antlr.v4.codegen.target.GoTarget].getReservedWords()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.Target].genFile(org.antlr.v4.tool.Grammar,org.stringtemplate.v4.ST,String)'
      Src: org.antlr.v4.codegen.target.GoTarget:72,1
    - Dst: '[String].startsWith(String)'
      Src: org.antlr.v4.codegen.target.GoTarget:73,1
    - Dst: '[String].endsWith(String)'
      Src: org.antlr.v4.codegen.target.GoTarget:73,1
    - Dst: '[org.antlr.v4.codegen.target.GoTarget].getCodeGenerator()'
      Src: org.antlr.v4.codegen.target.GoTarget:74,1
    - Dst: '[org.antlr.v4.codegen.target.GoTarget].getOutputDirectory(String)'
      Src: org.antlr.v4.codegen.target.GoTarget:74,1
    - Dst: '[java.io.File].<init>(org.antlr.v4.codegen.target.GoTarget,String)'
      Src: org.antlr.v4.codegen.target.GoTarget:74,1
    - Dst: '[org.antlr.v4.codegen.target.GoTarget].gofmt(java.io.File)'
      Src: org.antlr.v4.codegen.target.GoTarget:74,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Grammar
      - org.stringtemplate.v4.ST
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashSet<String>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.Target
    argCount: 3
    argNames:
    - g
    - outputFileST
    - fileName
    argTypes:
    - org.antlr.v4.tool.Grammar
    - org.stringtemplate.v4.ST
    - String
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: '[org.antlr.v4.codegen.target.GoTarget].genFile(org.antlr.v4.tool.Grammar,org.stringtemplate.v4.ST,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/target/GoTarget.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].<init>(org.antlr.v4.codegen.target.GoTarget,String)'
    - '[org.antlr.v4.codegen.target.GoTarget].getCodeGenerator()'
    - '[org.antlr.v4.codegen.target.GoTarget].getOutputDirectory(String)'
    - '[String].startsWith(String)'
    - '[String].endsWith(String)'
    - '[org.antlr.v4.codegen.target.GoTarget].gofmt(java.io.File)'
    - '[org.antlr.v4.codegen.Target].genFile(org.antlr.v4.tool.Grammar,org.stringtemplate.v4.ST,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.codegen.target.GoTarget].genFile(org.antlr.v4.tool.Grammar,org.stringtemplate.v4.ST,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].getPath()'
      Src: org.antlr.v4.codegen.target.GoTarget:84,1
    - Dst: '[ProcessBuilder].<init>(String,String,String,org.antlr.v4.codegen.target.GoTarget)'
      Src: org.antlr.v4.codegen.target.GoTarget:84,1
    - Dst: '[ProcessBuilder].redirectErrorStream(boolean)'
      Src: org.antlr.v4.codegen.target.GoTarget:85,1
    - Dst: '[ProcessBuilder].start()'
      Src: org.antlr.v4.codegen.target.GoTarget:86,1
    - Dst: '[org.antlr.v4.codegen.target.GoTarget].getInputStream()'
      Src: org.antlr.v4.codegen.target.GoTarget:87,1
    - Dst: '[org.antlr.v4.codegen.target.GoTarget].read(org.antlr.v4.codegen.target.GoTarget)'
      Src: org.antlr.v4.codegen.target.GoTarget:90,1
    - Dst: '[org.antlr.v4.codegen.target.GoTarget].waitFor()'
      Src: org.antlr.v4.codegen.target.GoTarget:98,1
    - Dst: Thread.currentThread()
      Src: org.antlr.v4.codegen.target.GoTarget:102,1
    - Dst: '[org.antlr.v4.codegen.target.GoTarget].interrupt()'
      Src: org.antlr.v4.codegen.target.GoTarget:102,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashSet<String>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.Target
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 104
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 104
    functionName: '[org.antlr.v4.codegen.target.GoTarget].gofmt(java.io.File)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/target/GoTarget.java
    functionUses: 1
    functionsReached:
    - '[java.io.File].getPath()'
    - '[org.antlr.v4.codegen.target.GoTarget].waitFor()'
    - '[org.antlr.v4.codegen.target.GoTarget].getInputStream()'
    - '[org.antlr.v4.codegen.target.GoTarget].read(org.antlr.v4.codegen.target.GoTarget)'
    - '[ProcessBuilder].start()'
    - '[ProcessBuilder].<init>(String,String,String,org.antlr.v4.codegen.target.GoTarget)'
    - '[ProcessBuilder].redirectErrorStream(boolean)'
    - Thread.currentThread()
    - '[org.antlr.v4.codegen.target.GoTarget].interrupt()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.codegen.target.GoTarget].gofmt(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.target.GoTarget].getCodeGenerator()'
      Src: org.antlr.v4.codegen.target.GoTarget:108,1
    - Dst: g.getType()
      Src: org.antlr.v4.codegen.target.GoTarget:112,1
    - Dst: g.name.endsWith(String)
      Src: org.antlr.v4.codegen.target.GoTarget:114,1
    - Dst: g.name.length()
      Src: org.antlr.v4.codegen.target.GoTarget:114,1
    - Dst: g.name.substring(int,int)
      Src: org.antlr.v4.codegen.target.GoTarget:114,1
    - Dst: name.toLowerCase()
      Src: org.antlr.v4.codegen.target.GoTarget:115,1
    - Dst: g.name.endsWith(String)
      Src: org.antlr.v4.codegen.target.GoTarget:117,1
    - Dst: g.name.length()
      Src: org.antlr.v4.codegen.target.GoTarget:117,1
    - Dst: g.name.substring(int,int)
      Src: org.antlr.v4.codegen.target.GoTarget:117,1
    - Dst: name.toLowerCase()
      Src: org.antlr.v4.codegen.target.GoTarget:118,1
    - Dst: g.name.toLowerCase()
      Src: org.antlr.v4.codegen.target.GoTarget:120,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.SourceType
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashSet<String>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.codegen.Target
    argCount: 1
    argNames:
    - sourceType
    argTypes:
    - org.antlr.v4.codegen.SourceType
    constantsTouched: []
    func_position:
      end: 124
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 124
    functionName: '[org.antlr.v4.codegen.target.GoTarget].getRecognizerFileName(org.antlr.v4.codegen.SourceType)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/target/GoTarget.java
    functionUses: 0
    functionsReached:
    - g.getType()
    - name.toLowerCase()
    - g.name.length()
    - g.name.substring(int,int)
    - g.name.endsWith(String)
    - '[org.antlr.v4.codegen.target.GoTarget].getCodeGenerator()'
    - g.name.toLowerCase()
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.codegen.target.GoTarget].getRecognizerFileName(org.antlr.v4.codegen.SourceType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.target.GoTarget].getCodeGenerator()'
      Src: org.antlr.v4.codegen.target.GoTarget:131,1
    - Dst: g.name.toLowerCase()
      Src: org.antlr.v4.codegen.target.GoTarget:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.SourceType
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashSet<String>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.codegen.Target
    argCount: 1
    argNames:
    - sourceType
    argTypes:
    - org.antlr.v4.codegen.SourceType
    constantsTouched: []
    func_position:
      end: 135
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 135
    functionName: '[org.antlr.v4.codegen.target.GoTarget].getListenerFileName(org.antlr.v4.codegen.SourceType)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/target/GoTarget.java
    functionUses: 0
    functionsReached:
    - g.name.toLowerCase()
    - '[org.antlr.v4.codegen.target.GoTarget].getCodeGenerator()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.codegen.target.GoTarget].getListenerFileName(org.antlr.v4.codegen.SourceType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.target.GoTarget].getCodeGenerator()'
      Src: org.antlr.v4.codegen.target.GoTarget:142,1
    - Dst: g.name.toLowerCase()
      Src: org.antlr.v4.codegen.target.GoTarget:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.SourceType
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashSet<String>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.codegen.Target
    argCount: 1
    argNames:
    - sourceType
    argTypes:
    - org.antlr.v4.codegen.SourceType
    constantsTouched: []
    func_position:
      end: 146
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 146
    functionName: '[org.antlr.v4.codegen.target.GoTarget].getVisitorFileName(org.antlr.v4.codegen.SourceType)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/target/GoTarget.java
    functionUses: 0
    functionsReached:
    - g.name.toLowerCase()
    - '[org.antlr.v4.codegen.target.GoTarget].getCodeGenerator()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.codegen.target.GoTarget].getVisitorFileName(org.antlr.v4.codegen.SourceType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.target.GoTarget].getCodeGenerator()'
      Src: org.antlr.v4.codegen.target.GoTarget:153,1
    - Dst: g.name.toLowerCase()
      Src: org.antlr.v4.codegen.target.GoTarget:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.SourceType
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashSet<String>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.codegen.Target
    argCount: 1
    argNames:
    - sourceType
    argTypes:
    - org.antlr.v4.codegen.SourceType
    constantsTouched: []
    func_position:
      end: 157
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 157
    functionName: '[org.antlr.v4.codegen.target.GoTarget].getBaseListenerFileName(org.antlr.v4.codegen.SourceType)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/target/GoTarget.java
    functionUses: 0
    functionsReached:
    - g.name.toLowerCase()
    - '[org.antlr.v4.codegen.target.GoTarget].getCodeGenerator()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.codegen.target.GoTarget].getBaseListenerFileName(org.antlr.v4.codegen.SourceType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.target.GoTarget].getCodeGenerator()'
      Src: org.antlr.v4.codegen.target.GoTarget:164,1
    - Dst: g.name.toLowerCase()
      Src: org.antlr.v4.codegen.target.GoTarget:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.SourceType
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashSet<String>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.codegen.Target
    argCount: 1
    argNames:
    - sourceType
    argTypes:
    - org.antlr.v4.codegen.SourceType
    constantsTouched: []
    func_position:
      end: 168
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 168
    functionName: '[org.antlr.v4.codegen.target.GoTarget].getBaseVisitorFileName(org.antlr.v4.codegen.SourceType)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/target/GoTarget.java
    functionUses: 0
    functionsReached:
    - g.name.toLowerCase()
    - '[org.antlr.v4.codegen.target.GoTarget].getCodeGenerator()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.codegen.target.GoTarget].getBaseVisitorFileName(org.antlr.v4.codegen.SourceType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ThreadLocal].<init>()'
      Src: org.antlr.v4.codegen.target.JavaTarget:23,1
    - Dst: '[java.util.Arrays].asList(String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String)'
      Src: org.antlr.v4.codegen.target.JavaTarget:25,1
    - Dst: '[java.util.HashSet].<init>(org.antlr.v4.codegen.target.JavaTarget)'
      Src: org.antlr.v4.codegen.target.JavaTarget:25,1
    - Dst: '[org.antlr.v4.codegen.Target].<init>(org.antlr.v4.codegen.CodeGenerator)'
      Src: org.antlr.v4.codegen.target.JavaTarget:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.CodeGenerator
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.stringtemplate.v4.STGroup>
      - java.util.HashSet<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.target.JavaTarget
      static: false
      superClass: org.antlr.v4.codegen.Target
    argCount: 1
    argNames:
    - gen
    argTypes:
    - org.antlr.v4.codegen.CodeGenerator
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.antlr.v4.codegen.target.JavaTarget].<init>(org.antlr.v4.codegen.CodeGenerator)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/target/JavaTarget.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String)'
    - '[java.util.HashSet].<init>(org.antlr.v4.codegen.target.JavaTarget)'
    - '[org.antlr.v4.codegen.Target].<init>(org.antlr.v4.codegen.CodeGenerator)'
    - '[ThreadLocal].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.codegen.target.JavaTarget
    signature: '[org.antlr.v4.codegen.target.JavaTarget].<init>(org.antlr.v4.codegen.CodeGenerator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.stringtemplate.v4.STGroup>
      - java.util.HashSet<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<String>
      static: false
      superClass: org.antlr.v4.codegen.Target
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.antlr.v4.codegen.target.JavaTarget].getReservedWords()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/target/JavaTarget.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.antlr.v4.codegen.target.JavaTarget].getReservedWords()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.stringtemplate.v4.STGroup>
      - java.util.HashSet<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.antlr.v4.codegen.Target
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 53
    functionName: '[org.antlr.v4.codegen.target.JavaTarget].getSerializedATNSegmentLimit()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/target/JavaTarget.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.codegen.target.JavaTarget].getSerializedATNSegmentLimit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.stringtemplate.v4.STGroup>
      - java.util.HashSet<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.antlr.v4.codegen.Target
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.antlr.v4.codegen.target.JavaTarget].isATNSerializedAsInts()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/target/JavaTarget.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.codegen.target.JavaTarget].isATNSerializedAsInts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.stringtemplate.v4.STGroup>
      - java.util.HashSet<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.antlr.v4.codegen.Target
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: '[org.antlr.v4.codegen.target.JavaTarget].supportsSplitParser()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/target/JavaTarget.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.codegen.target.JavaTarget].supportsSplitParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.target.JavaTarget].getTemplates()'
      Src: org.antlr.v4.codegen.target.JavaTarget:65,1
    - Dst: '[org.antlr.v4.codegen.target.JavaTarget].getInstanceOf(String)'
      Src: org.antlr.v4.codegen.target.JavaTarget:65,1
    - Dst: gen.g.getRecognizerName()
      Src: org.antlr.v4.codegen.target.JavaTarget:66,1
    - Dst: '[org.antlr.v4.codegen.target.JavaTarget].render()'
      Src: org.antlr.v4.codegen.target.JavaTarget:71,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.SourceType
      classConcrete: true
      classEnum: false
      classFields:
      - ThreadLocal<org.stringtemplate.v4.STGroup>
      - java.util.HashSet<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.codegen.Target
    argCount: 1
    argNames:
    - sourceType
    argTypes:
    - org.antlr.v4.codegen.SourceType
    constantsTouched: []
    func_position:
      end: 72
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 72
    functionName: '[org.antlr.v4.codegen.target.JavaTarget].getRecognizerFileName(org.antlr.v4.codegen.SourceType)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/target/JavaTarget.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.target.JavaTarget].render()'
    - '[org.antlr.v4.codegen.target.JavaTarget].getInstanceOf(String)'
    - gen.g.getRecognizerName()
    - '[org.antlr.v4.codegen.target.JavaTarget].getTemplates()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.codegen.target.JavaTarget].getRecognizerFileName(org.antlr.v4.codegen.SourceType)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String)'
      Src: org.antlr.v4.codegen.target.TypeScriptTarget:17,1
    - Dst: '[java.util.HashSet].<init>(org.antlr.v4.codegen.target.TypeScriptTarget)'
      Src: org.antlr.v4.codegen.target.TypeScriptTarget:17,1
    - Dst: '[org.antlr.v4.codegen.Target].<init>(org.antlr.v4.codegen.CodeGenerator)'
      Src: org.antlr.v4.codegen.target.TypeScriptTarget:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.CodeGenerator
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashSet<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.target.TypeScriptTarget
      static: false
      superClass: org.antlr.v4.codegen.Target
    argCount: 1
    argNames:
    - gen
    argTypes:
    - org.antlr.v4.codegen.CodeGenerator
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[org.antlr.v4.codegen.target.TypeScriptTarget].<init>(org.antlr.v4.codegen.CodeGenerator)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/target/TypeScriptTarget.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].<init>(org.antlr.v4.codegen.target.TypeScriptTarget)'
    - '[org.antlr.v4.codegen.Target].<init>(org.antlr.v4.codegen.CodeGenerator)'
    - '[java.util.Arrays].asList(String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.target.TypeScriptTarget
    signature: '[org.antlr.v4.codegen.target.TypeScriptTarget].<init>(org.antlr.v4.codegen.CodeGenerator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashSet<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Set<String>
      static: false
      superClass: org.antlr.v4.codegen.Target
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 88
    functionName: '[org.antlr.v4.codegen.target.TypeScriptTarget].getReservedWords()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/target/TypeScriptTarget.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.antlr.v4.codegen.target.TypeScriptTarget].getReservedWords()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashSet<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.antlr.v4.codegen.Target
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: '[org.antlr.v4.codegen.target.TypeScriptTarget].getInlineTestSetWordSize()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/target/TypeScriptTarget.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.codegen.target.TypeScriptTarget].getInlineTestSetWordSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashSet<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.antlr.v4.codegen.Target
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[org.antlr.v4.codegen.target.TypeScriptTarget].wantsBaseListener()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/target/TypeScriptTarget.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.codegen.target.TypeScriptTarget].wantsBaseListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashSet<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.antlr.v4.codegen.Target
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: '[org.antlr.v4.codegen.target.TypeScriptTarget].wantsBaseVisitor()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/target/TypeScriptTarget.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.codegen.target.TypeScriptTarget].wantsBaseVisitor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashSet<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.antlr.v4.codegen.Target
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: '[org.antlr.v4.codegen.target.TypeScriptTarget].supportsOverloadedMethods()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/target/TypeScriptTarget.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.codegen.target.TypeScriptTarget].supportsOverloadedMethods()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashSet<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.antlr.v4.codegen.Target
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 113
    functionName: '[org.antlr.v4.codegen.target.TypeScriptTarget].isATNSerializedAsInts()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/target/TypeScriptTarget.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.codegen.target.TypeScriptTarget].isATNSerializedAsInts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String)'
      Src: org.antlr.v4.codegen.target.JavaScriptTarget:18,1
    - Dst: '[java.util.HashSet].<init>(org.antlr.v4.codegen.target.JavaScriptTarget)'
      Src: org.antlr.v4.codegen.target.JavaScriptTarget:18,1
    - Dst: '[org.antlr.v4.codegen.Target].<init>(org.antlr.v4.codegen.CodeGenerator)'
      Src: org.antlr.v4.codegen.target.JavaScriptTarget:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.CodeGenerator
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashSet<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.target.JavaScriptTarget
      static: false
      superClass: org.antlr.v4.codegen.Target
    argCount: 1
    argNames:
    - gen
    argTypes:
    - org.antlr.v4.codegen.CodeGenerator
    constantsTouched: []
    func_position:
      end: 44
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionName: '[org.antlr.v4.codegen.target.JavaScriptTarget].<init>(org.antlr.v4.codegen.CodeGenerator)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/target/JavaScriptTarget.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String)'
    - '[org.antlr.v4.codegen.Target].<init>(org.antlr.v4.codegen.CodeGenerator)'
    - '[java.util.HashSet].<init>(org.antlr.v4.codegen.target.JavaScriptTarget)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.target.JavaScriptTarget
    signature: '[org.antlr.v4.codegen.target.JavaScriptTarget].<init>(org.antlr.v4.codegen.CodeGenerator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashSet<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Set<String>
      static: false
      superClass: org.antlr.v4.codegen.Target
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.antlr.v4.codegen.target.JavaScriptTarget].getReservedWords()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/target/JavaScriptTarget.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.antlr.v4.codegen.target.JavaScriptTarget].getReservedWords()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashSet<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.antlr.v4.codegen.Target
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.antlr.v4.codegen.target.JavaScriptTarget].getInlineTestSetWordSize()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/target/JavaScriptTarget.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.codegen.target.JavaScriptTarget].getInlineTestSetWordSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashSet<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.antlr.v4.codegen.Target
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.antlr.v4.codegen.target.JavaScriptTarget].wantsBaseListener()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/target/JavaScriptTarget.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.codegen.target.JavaScriptTarget].wantsBaseListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashSet<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.antlr.v4.codegen.Target
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[org.antlr.v4.codegen.target.JavaScriptTarget].wantsBaseVisitor()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/target/JavaScriptTarget.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.codegen.target.JavaScriptTarget].wantsBaseVisitor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashSet<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.antlr.v4.codegen.Target
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionName: '[org.antlr.v4.codegen.target.JavaScriptTarget].supportsOverloadedMethods()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/target/JavaScriptTarget.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.codegen.target.JavaScriptTarget].supportsOverloadedMethods()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.HashSet<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.antlr.v4.codegen.Target
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.antlr.v4.codegen.target.JavaScriptTarget].isATNSerializedAsInts()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/target/JavaScriptTarget.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.codegen.target.JavaScriptTarget].isATNSerializedAsInts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arrays.asList(String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String)
      Src: org.antlr.v4.codegen.target.PHPTarget:15,1
    - Dst: '[HashSet].<init>(org.antlr.v4.codegen.target.PHPTarget)'
      Src: org.antlr.v4.codegen.target.PHPTarget:15,1
    - Dst: '[org.antlr.v4.codegen.Target].<init>(org.antlr.v4.codegen.CodeGenerator)'
      Src: org.antlr.v4.codegen.target.PHPTarget:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.CodeGenerator
      classConcrete: true
      classEnum: false
      classFields:
      - HashSet<String>
      - Map<Character,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.target.PHPTarget
      static: false
      superClass: org.antlr.v4.codegen.Target
    argCount: 1
    argNames:
    - gen
    argTypes:
    - org.antlr.v4.codegen.CodeGenerator
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.antlr.v4.codegen.target.PHPTarget].<init>(org.antlr.v4.codegen.CodeGenerator)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/target/PHPTarget.java
    functionUses: 0
    functionsReached:
    - Arrays.asList(String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String)
    - '[org.antlr.v4.codegen.Target].<init>(org.antlr.v4.codegen.CodeGenerator)'
    - '[HashSet].<init>(org.antlr.v4.codegen.target.PHPTarget)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.target.PHPTarget
    signature: '[org.antlr.v4.codegen.target.PHPTarget].<init>(org.antlr.v4.codegen.CodeGenerator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - HashSet<String>
      - Map<Character,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Map<Character,String>
      static: false
      superClass: org.antlr.v4.codegen.Target
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.antlr.v4.codegen.target.PHPTarget].getTargetCharValueEscape()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/target/PHPTarget.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Map<Character,String>
    signature: '[org.antlr.v4.codegen.target.PHPTarget].getTargetCharValueEscape()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - HashSet<String>
      - Map<Character,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Set<String>
      static: false
      superClass: org.antlr.v4.codegen.Target
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[org.antlr.v4.codegen.target.PHPTarget].getReservedWords()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/target/PHPTarget.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Set<String>
    signature: '[org.antlr.v4.codegen.target.PHPTarget].getReservedWords()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - HashSet<String>
      - Map<Character,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.antlr.v4.codegen.Target
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[org.antlr.v4.codegen.target.PHPTarget].supportsOverloadedMethods()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/target/PHPTarget.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.codegen.target.PHPTarget].supportsOverloadedMethods()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.Target].getTargetStringLiteralFromANTLRStringLiteral(org.antlr.v4.codegen.CodeGenerator,String,boolean,boolean)'
      Src: org.antlr.v4.codegen.target.PHPTarget:83,1
    - Dst: '[String].replace(String,String)'
      Src: org.antlr.v4.codegen.target.PHPTarget:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.CodeGenerator
      - String
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - HashSet<String>
      - Map<Character,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.codegen.Target
    argCount: 4
    argNames:
    - generator
    - literal
    - addQuotes
    - escapeSpecial
    argTypes:
    - org.antlr.v4.codegen.CodeGenerator
    - String
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 86
      start: 80
    functionDepth: 5
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionName: '[org.antlr.v4.codegen.target.PHPTarget].getTargetStringLiteralFromANTLRStringLiteral(org.antlr.v4.codegen.CodeGenerator,String,boolean,boolean)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/target/PHPTarget.java
    functionUses: 0
    functionsReached:
    - '[String].replace(String,String)'
    - '[org.antlr.v4.codegen.Target].getTargetStringLiteralFromANTLRStringLiteral(org.antlr.v4.codegen.CodeGenerator,String,boolean,boolean)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.codegen.target.PHPTarget].getTargetStringLiteralFromANTLRStringLiteral(org.antlr.v4.codegen.CodeGenerator,String,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - HashSet<String>
      - Map<Character,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.antlr.v4.codegen.Target
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: '[org.antlr.v4.codegen.target.PHPTarget].isATNSerializedAsInts()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/target/PHPTarget.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.codegen.target.PHPTarget].isATNSerializedAsInts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,int)
      Src: org.antlr.v4.codegen.target.PHPTarget:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - HashSet<String>
      - Map<Character,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.codegen.Target
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: '[org.antlr.v4.codegen.target.PHPTarget].escapeChar(int)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/target/PHPTarget.java
    functionUses: 0
    functionsReached:
    - String.format(String,int)
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.codegen.target.PHPTarget].escapeChar(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arrays.asList(String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String)
      Src: org.antlr.v4.codegen.target.Python3Target:15,1
    - Dst: '[HashSet].<init>(org.antlr.v4.codegen.target.Python3Target)'
      Src: org.antlr.v4.codegen.target.Python3Target:15,1
    - Dst: '[org.antlr.v4.codegen.Target].<init>(org.antlr.v4.codegen.CodeGenerator)'
      Src: org.antlr.v4.codegen.target.Python3Target:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.CodeGenerator
      classConcrete: true
      classEnum: false
      classFields:
      - HashSet<String>
      - Map<Character,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.target.Python3Target
      static: false
      superClass: org.antlr.v4.codegen.Target
    argCount: 1
    argNames:
    - gen
    argTypes:
    - org.antlr.v4.codegen.CodeGenerator
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.antlr.v4.codegen.target.Python3Target].<init>(org.antlr.v4.codegen.CodeGenerator)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/target/Python3Target.java
    functionUses: 0
    functionsReached:
    - '[HashSet].<init>(org.antlr.v4.codegen.target.Python3Target)'
    - Arrays.asList(String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String,String)
    - '[org.antlr.v4.codegen.Target].<init>(org.antlr.v4.codegen.CodeGenerator)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.target.Python3Target
    signature: '[org.antlr.v4.codegen.target.Python3Target].<init>(org.antlr.v4.codegen.CodeGenerator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - HashSet<String>
      - Map<Character,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Map<Character,String>
      static: false
      superClass: org.antlr.v4.codegen.Target
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.antlr.v4.codegen.target.Python3Target].getTargetCharValueEscape()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/target/Python3Target.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Map<Character,String>
    signature: '[org.antlr.v4.codegen.target.Python3Target].getTargetCharValueEscape()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - HashSet<String>
      - Map<Character,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Set<String>
      static: false
      superClass: org.antlr.v4.codegen.Target
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.antlr.v4.codegen.target.Python3Target].getReservedWords()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/target/Python3Target.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Set<String>
    signature: '[org.antlr.v4.codegen.target.Python3Target].getReservedWords()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - HashSet<String>
      - Map<Character,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.antlr.v4.codegen.Target
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    functionName: '[org.antlr.v4.codegen.target.Python3Target].wantsBaseListener()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/target/Python3Target.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.codegen.target.Python3Target].wantsBaseListener()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - HashSet<String>
      - Map<Character,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.antlr.v4.codegen.Target
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[org.antlr.v4.codegen.target.Python3Target].wantsBaseVisitor()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/target/Python3Target.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.codegen.target.Python3Target].wantsBaseVisitor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - HashSet<String>
      - Map<Character,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.antlr.v4.codegen.Target
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[org.antlr.v4.codegen.target.Python3Target].supportsOverloadedMethods()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/target/Python3Target.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.codegen.target.Python3Target].supportsOverloadedMethods()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.AltBlock].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
      Src: org.antlr.v4.codegen.model.OptionalBlock:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelFactory
      - org.antlr.v4.tool.ast.GrammarAST
      - java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.OptionalBlock
      static: false
      superClass: org.antlr.v4.codegen.model.AltBlock
    argCount: 3
    argNames:
    - factory
    - questionAST
    - alts
    argTypes:
    - org.antlr.v4.codegen.OutputModelFactory
    - org.antlr.v4.tool.ast.GrammarAST
    - java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>
    constantsTouched: []
    func_position:
      end: 21
      start: 16
    functionDepth: 5
    functionLinenumber: 16
    functionLinenumberEnd: 21
    functionName: '[org.antlr.v4.codegen.model.OptionalBlock].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/OptionalBlock.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.AltBlock].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.OptionalBlock
    signature: '[org.antlr.v4.codegen.model.OptionalBlock].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.LL1Loop].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
      Src: org.antlr.v4.codegen.model.LL1StarBlockSingleAlt:19,1
    - Dst: '[org.antlr.v4.codegen.OutputModelFactory].getGrammar()'
      Src: org.antlr.v4.codegen.model.LL1StarBlockSingleAlt:24,1
    - Dst: '[java.util.List<IntervalSet[]>].get(org.antlr.v4.codegen.model.LL1StarBlockSingleAlt)'
      Src: org.antlr.v4.codegen.model.LL1StarBlockSingleAlt:24,1
    - Dst: '[org.antlr.v4.codegen.model.LL1StarBlockSingleAlt].addCodeForLoopLookaheadTempVar(org.antlr.v4.codegen.model.LL1StarBlockSingleAlt)'
      Src: org.antlr.v4.codegen.model.LL1StarBlockSingleAlt:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelFactory
      - org.antlr.v4.tool.ast.GrammarAST
      - java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.LL1StarBlockSingleAlt
      static: false
      superClass: org.antlr.v4.codegen.model.LL1Loop
    argCount: 3
    argNames:
    - factory
    - starRoot
    - alts
    argTypes:
    - org.antlr.v4.codegen.OutputModelFactory
    - org.antlr.v4.tool.ast.GrammarAST
    - java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>
    constantsTouched: []
    func_position:
      end: 29
      start: 18
    functionDepth: 5
    functionLinenumber: 18
    functionLinenumberEnd: 29
    functionName: '[org.antlr.v4.codegen.model.LL1StarBlockSingleAlt].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/LL1StarBlockSingleAlt.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.LL1Loop].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
    - '[org.antlr.v4.codegen.model.LL1StarBlockSingleAlt].addCodeForLoopLookaheadTempVar(org.antlr.v4.codegen.model.LL1StarBlockSingleAlt)'
    - '[java.util.List<IntervalSet[]>].get(org.antlr.v4.codegen.model.LL1StarBlockSingleAlt)'
    - '[org.antlr.v4.codegen.OutputModelFactory].getGrammar()'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.LL1StarBlockSingleAlt
    signature: '[org.antlr.v4.codegen.model.LL1StarBlockSingleAlt].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.OutputFile].<init>(org.antlr.v4.codegen.OutputModelFactory,String)'
      Src: org.antlr.v4.codegen.model.LexerFile:22,1
    - Dst: '[org.antlr.v4.codegen.OutputModelFactory].getGrammar()'
      Src: org.antlr.v4.codegen.model.LexerFile:23,1
    - Dst: '[org.antlr.v4.codegen.model.LexerFile].buildNamedActions(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.codegen.model.LexerFile:23,1
    - Dst: '[org.antlr.v4.codegen.OutputModelFactory].getGrammar()'
      Src: org.antlr.v4.codegen.model.LexerFile:24,1
    - Dst: '[org.antlr.v4.codegen.OutputModelFactory].getGrammar()'
      Src: org.antlr.v4.codegen.model.LexerFile:25,1
    - Dst: '[org.antlr.v4.tool.Grammar].getOptionString(String)'
      Src: org.antlr.v4.codegen.model.LexerFile:25,1
    - Dst: '[org.antlr.v4.codegen.OutputModelFactory].getGrammar()'
      Src: org.antlr.v4.codegen.model.LexerFile:26,1
    - Dst: '[org.antlr.v4.codegen.OutputModelFactory].getGrammar()'
      Src: org.antlr.v4.codegen.model.LexerFile:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelFactory
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - boolean
      - boolean
      - org.antlr.v4.codegen.model.Lexer
      - java.util.Map<String,org.antlr.v4.codegen.model.Action>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.LexerFile
      static: false
      superClass: org.antlr.v4.codegen.model.OutputFile
    argCount: 2
    argNames:
    - factory
    - fileName
    argTypes:
    - org.antlr.v4.codegen.OutputModelFactory
    - String
    constantsTouched: []
    func_position:
      end: 28
      start: 21
    functionDepth: 5
    functionLinenumber: 21
    functionLinenumberEnd: 28
    functionName: '[org.antlr.v4.codegen.model.LexerFile].<init>(org.antlr.v4.codegen.OutputModelFactory,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/LexerFile.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.codegen.model.LexerFile].buildNamedActions(org.antlr.v4.tool.Grammar)'
    - '[org.antlr.v4.tool.Grammar].getOptionString(String)'
    - '[org.antlr.v4.codegen.model.OutputFile].<init>(org.antlr.v4.codegen.OutputModelFactory,String)'
    - '[org.antlr.v4.codegen.OutputModelFactory].getGrammar()'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.LexerFile
    signature: '[org.antlr.v4.codegen.model.LexerFile].<init>(org.antlr.v4.codegen.OutputModelFactory,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.ListenerFile].<init>(org.antlr.v4.codegen.OutputModelFactory,String)'
      Src: org.antlr.v4.codegen.model.BaseListenerFile:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelFactory
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.BaseListenerFile
      static: false
      superClass: org.antlr.v4.codegen.model.ListenerFile
    argCount: 2
    argNames:
    - factory
    - fileName
    argTypes:
    - org.antlr.v4.codegen.OutputModelFactory
    - String
    constantsTouched: []
    func_position:
      end: 13
      start: 11
    functionDepth: 6
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionName: '[org.antlr.v4.codegen.model.BaseListenerFile].<init>(org.antlr.v4.codegen.OutputModelFactory,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/BaseListenerFile.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.codegen.model.ListenerFile].<init>(org.antlr.v4.codegen.OutputModelFactory,String)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.BaseListenerFile
    signature: '[org.antlr.v4.codegen.model.BaseListenerFile].<init>(org.antlr.v4.codegen.OutputModelFactory,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.LL1AltBlock].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
      Src: org.antlr.v4.codegen.model.LL1OptionalBlock:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelFactory
      - org.antlr.v4.tool.ast.GrammarAST
      - java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.LL1OptionalBlock
      static: false
      superClass: org.antlr.v4.codegen.model.LL1AltBlock
    argCount: 3
    argNames:
    - factory
    - blkAST
    - alts
    argTypes:
    - org.antlr.v4.codegen.OutputModelFactory
    - org.antlr.v4.tool.ast.GrammarAST
    - java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 6
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: '[org.antlr.v4.codegen.model.LL1OptionalBlock].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/LL1OptionalBlock.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.LL1AltBlock].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.LL1OptionalBlock
    signature: '[org.antlr.v4.codegen.model.LL1OptionalBlock].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.OutputFile].<init>(org.antlr.v4.codegen.OutputModelFactory,String)'
      Src: org.antlr.v4.codegen.model.ParserFile:31,1
    - Dst: '[org.antlr.v4.codegen.OutputModelFactory].getGrammar()'
      Src: org.antlr.v4.codegen.model.ParserFile:32,1
    - Dst: '[org.antlr.v4.codegen.OutputModelFactory].getGrammar()'
      Src: org.antlr.v4.codegen.model.ParserFile:33,1
    - Dst: '[org.antlr.v4.codegen.model.ParserFile].buildNamedActions(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.codegen.model.ParserFile:33,1
    - Dst: '[org.antlr.v4.codegen.OutputModelFactory].getGrammar()'
      Src: org.antlr.v4.codegen.model.ParserFile:35,1
    - Dst: '[org.antlr.v4.tool.Grammar].getOptionString(String)'
      Src: org.antlr.v4.codegen.model.ParserFile:35,1
    - Dst: '[org.antlr.v4.tool.Grammar].getOptionString(String)'
      Src: org.antlr.v4.codegen.model.ParserFile:41,1
    - Dst: '[org.antlr.v4.tool.Grammar].getOptionString(String)'
      Src: org.antlr.v4.codegen.model.ParserFile:42,1
    - Dst: '[org.antlr.v4.codegen.model.chunk.ActionText].<init>(null,String)'
      Src: org.antlr.v4.codegen.model.ParserFile:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelFactory
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.antlr.v4.codegen.model.Parser
      - java.util.Map<String,org.antlr.v4.codegen.model.Action>
      - org.antlr.v4.codegen.model.chunk.ActionChunk
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.ParserFile
      static: false
      superClass: org.antlr.v4.codegen.model.OutputFile
    argCount: 2
    argNames:
    - factory
    - fileName
    argTypes:
    - org.antlr.v4.codegen.OutputModelFactory
    - String
    constantsTouched: []
    func_position:
      end: 44
      start: 30
    functionDepth: 5
    functionLinenumber: 30
    functionLinenumberEnd: 44
    functionName: '[org.antlr.v4.codegen.model.ParserFile].<init>(org.antlr.v4.codegen.OutputModelFactory,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/ParserFile.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.chunk.ActionText].<init>(null,String)'
    - '[org.antlr.v4.codegen.model.ParserFile].buildNamedActions(org.antlr.v4.tool.Grammar)'
    - '[org.antlr.v4.tool.Grammar].getOptionString(String)'
    - '[org.antlr.v4.codegen.model.OutputFile].<init>(org.antlr.v4.codegen.OutputModelFactory,String)'
    - '[org.antlr.v4.codegen.OutputModelFactory].getGrammar()'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.ParserFile
    signature: '[org.antlr.v4.codegen.model.ParserFile].<init>(org.antlr.v4.codegen.OutputModelFactory,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.RuleElement].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.ActionAST)'
      Src: org.antlr.v4.codegen.model.Action:28,1
    - Dst: '[org.antlr.v4.codegen.OutputModelFactory].getCurrentRuleFunction()'
      Src: org.antlr.v4.codegen.model.Action:29,1
    - Dst: '[org.antlr.v4.codegen.ActionTranslator].translateAction(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.codegen.model.RuleFunction,org.antlr.v4.codegen.model.Action,org.antlr.v4.tool.ast.ActionAST)'
      Src: org.antlr.v4.codegen.model.Action:31,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.codegen.model.Action:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelFactory
      - org.antlr.v4.tool.ast.ActionAST
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.antlr.v4.codegen.model.chunk.ActionChunk>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.Action
      static: false
      superClass: org.antlr.v4.codegen.model.RuleElement
    argCount: 2
    argNames:
    - factory
    - ast
    argTypes:
    - org.antlr.v4.codegen.OutputModelFactory
    - org.antlr.v4.tool.ast.ActionAST
    constantsTouched: []
    func_position:
      end: 37
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 37
    functionName: '[org.antlr.v4.codegen.model.Action].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.ActionAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/Action.java
    functionUses: 4
    functionsReached:
    - '[org.antlr.v4.codegen.model.RuleElement].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.ActionAST)'
    - '[org.antlr.v4.codegen.OutputModelFactory].getCurrentRuleFunction()'
    - '[java.util.ArrayList].<init>()'
    - '[org.antlr.v4.codegen.ActionTranslator].translateAction(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.codegen.model.RuleFunction,org.antlr.v4.codegen.model.Action,org.antlr.v4.tool.ast.ActionAST)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.Action
    signature: '[org.antlr.v4.codegen.model.Action].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.ActionAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.RuleElement].<init>(org.antlr.v4.codegen.OutputModelFactory,null)'
      Src: org.antlr.v4.codegen.model.Action:40,1
    - Dst: '[org.antlr.runtime.CommonToken].<init>(int,String)'
      Src: org.antlr.v4.codegen.model.Action:41,1
    - Dst: '[org.antlr.v4.tool.ast.ActionAST].<init>(org.antlr.runtime.CommonToken)'
      Src: org.antlr.v4.codegen.model.Action:41,1
    - Dst: '[org.antlr.v4.codegen.OutputModelFactory].getCurrentRuleFunction()'
      Src: org.antlr.v4.codegen.model.Action:42,1
    - Dst: '[org.antlr.v4.codegen.ActionTranslator].translateActionChunk(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.codegen.model.RuleFunction,String,org.antlr.v4.tool.ast.ActionAST)'
      Src: org.antlr.v4.codegen.model.Action:45,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.codegen.model.Action:48,1
    - Dst: '[org.antlr.v4.codegen.model.chunk.ActionText].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
      Src: org.antlr.v4.codegen.model.Action:49,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.codegen.model.chunk.ActionText)'
      Src: org.antlr.v4.codegen.model.Action:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelFactory
      - org.antlr.v4.codegen.model.decl.StructDecl
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.antlr.v4.codegen.model.chunk.ActionChunk>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.Action
      static: false
      superClass: org.antlr.v4.codegen.model.RuleElement
    argCount: 3
    argNames:
    - factory
    - ctx
    - action
    argTypes:
    - org.antlr.v4.codegen.OutputModelFactory
    - org.antlr.v4.codegen.model.decl.StructDecl
    - String
    constantsTouched: []
    func_position:
      end: 51
      start: 39
    functionDepth: 9
    functionLinenumber: 39
    functionLinenumberEnd: 51
    functionName: '[org.antlr.v4.codegen.model.Action].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.codegen.model.decl.StructDecl,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/Action.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.chunk.ActionText].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
    - '[org.antlr.runtime.CommonToken].<init>(int,String)'
    - '[java.util.ArrayList].add(org.antlr.v4.codegen.model.chunk.ActionText)'
    - '[java.util.ArrayList].<init>()'
    - '[org.antlr.v4.tool.ast.ActionAST].<init>(org.antlr.runtime.CommonToken)'
    - '[org.antlr.v4.codegen.model.RuleElement].<init>(org.antlr.v4.codegen.OutputModelFactory,null)'
    - '[org.antlr.v4.codegen.ActionTranslator].translateActionChunk(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.codegen.model.RuleFunction,String,org.antlr.v4.tool.ast.ActionAST)'
    - '[org.antlr.v4.codegen.OutputModelFactory].getCurrentRuleFunction()'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.Action
    signature: '[org.antlr.v4.codegen.model.Action].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.codegen.model.decl.StructDecl,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.RuleElement].<init>(org.antlr.v4.codegen.OutputModelFactory,null)'
      Src: org.antlr.v4.codegen.model.Action:54,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.codegen.model.Action:55,1
    - Dst: '[org.antlr.v4.codegen.model.chunk.ActionTemplate].<init>(org.antlr.v4.codegen.model.decl.StructDecl,org.stringtemplate.v4.ST)'
      Src: org.antlr.v4.codegen.model.Action:56,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.codegen.model.chunk.ActionTemplate)'
      Src: org.antlr.v4.codegen.model.Action:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelFactory
      - org.antlr.v4.codegen.model.decl.StructDecl
      - org.stringtemplate.v4.ST
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.antlr.v4.codegen.model.chunk.ActionChunk>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.Action
      static: false
      superClass: org.antlr.v4.codegen.model.RuleElement
    argCount: 3
    argNames:
    - factory
    - ctx
    - actionST
    argTypes:
    - org.antlr.v4.codegen.OutputModelFactory
    - org.antlr.v4.codegen.model.decl.StructDecl
    - org.stringtemplate.v4.ST
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: '[org.antlr.v4.codegen.model.Action].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.codegen.model.decl.StructDecl,org.stringtemplate.v4.ST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/Action.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.chunk.ActionTemplate].<init>(org.antlr.v4.codegen.model.decl.StructDecl,org.stringtemplate.v4.ST)'
    - '[org.antlr.v4.codegen.model.RuleElement].<init>(org.antlr.v4.codegen.OutputModelFactory,null)'
    - '[java.util.ArrayList].add(org.antlr.v4.codegen.model.chunk.ActionTemplate)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.Action
    signature: '[org.antlr.v4.codegen.model.Action].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.codegen.model.decl.StructDecl,org.stringtemplate.v4.ST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.SrcOp].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.codegen.model.TestSetInline:24,1
    - Dst: '[org.antlr.v4.codegen.model.TestSetInline].createBitsets(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.runtime.misc.IntervalSet,int,boolean)'
      Src: org.antlr.v4.codegen.model.TestSetInline:26,1
    - Dst: '[org.antlr.v4.codegen.model.TestSetInline].createBitsets(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.runtime.misc.IntervalSet,int,boolean)'
      Src: org.antlr.v4.codegen.model.TestSetInline:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelFactory
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.runtime.misc.IntervalSet
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - Bitset[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.TestSetInline
      static: false
      superClass: org.antlr.v4.codegen.model.SrcOp
    argCount: 4
    argNames:
    - factory
    - ast
    - set
    - wordSize
    argTypes:
    - org.antlr.v4.codegen.OutputModelFactory
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.runtime.misc.IntervalSet
    - int
    constantsTouched: []
    func_position:
      end: 30
      start: 23
    functionDepth: 4
    functionLinenumber: 23
    functionLinenumberEnd: 30
    functionName: '[org.antlr.v4.codegen.model.TestSetInline].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.runtime.misc.IntervalSet,int)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/TestSetInline.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.TestSetInline].createBitsets(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.runtime.misc.IntervalSet,int,boolean)'
    - '[org.antlr.v4.codegen.model.SrcOp].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.TestSetInline
    signature: '[org.antlr.v4.codegen.model.TestSetInline].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.runtime.misc.IntervalSet,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.codegen.model.TestSetInline:36,1
    - Dst: '[org.antlr.v4.codegen.OutputModelFactory].getGenerator()'
      Src: org.antlr.v4.codegen.model.TestSetInline:37,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].getTarget()'
      Src: org.antlr.v4.codegen.model.TestSetInline:37,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].toArray()'
      Src: org.antlr.v4.codegen.model.TestSetInline:39,1
    - Dst: '[org.antlr.v4.codegen.model.TestSetInline.Bitset].<init>(org.antlr.v4.codegen.model.TestSetInline)'
      Src: org.antlr.v4.codegen.model.TestSetInline:48,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.codegen.model.TestSetInline.Bitset)'
      Src: org.antlr.v4.codegen.model.TestSetInline:49,1
    - Dst: '[org.antlr.v4.codegen.OutputModelFactory].getGrammar()'
      Src: org.antlr.v4.codegen.model.TestSetInline:52,1
    - Dst: '[org.antlr.v4.codegen.Target].getTokenTypeAsTargetLabel(org.antlr.v4.tool.Grammar,org.antlr.v4.codegen.model.TestSetInline)'
      Src: org.antlr.v4.codegen.model.TestSetInline:52,1
    - Dst: '[org.antlr.v4.codegen.model.TestSetInline.Bitset].addToken(org.antlr.v4.codegen.model.TestSetInline,String)'
      Src: org.antlr.v4.codegen.model.TestSetInline:52,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.antlr.v4.codegen.model.TestSetInline:55,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelFactory
      - org.antlr.v4.runtime.misc.IntervalSet
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - Bitset[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Bitset[]
      static: true
      superClass: org.antlr.v4.codegen.model.SrcOp
    argCount: 4
    argNames:
    - factory
    - set
    - wordSize
    - useZeroOffset
    argTypes:
    - org.antlr.v4.codegen.OutputModelFactory
    - org.antlr.v4.runtime.misc.IntervalSet
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 56
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 56
    functionName: '[org.antlr.v4.codegen.model.TestSetInline].createBitsets(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.runtime.misc.IntervalSet,int,boolean)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/TestSetInline.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.codegen.model.TestSetInline.Bitset].<init>(org.antlr.v4.codegen.model.TestSetInline)'
    - '[org.antlr.v4.codegen.CodeGenerator].getTarget()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].toArray()'
    - '[java.util.ArrayList].add(org.antlr.v4.codegen.model.TestSetInline.Bitset)'
    - '[org.antlr.v4.codegen.OutputModelFactory].getGenerator()'
    - '[org.antlr.v4.codegen.Target].getTokenTypeAsTargetLabel(org.antlr.v4.tool.Grammar,org.antlr.v4.codegen.model.TestSetInline)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].toArray()'
    - '[org.antlr.v4.codegen.model.TestSetInline.Bitset].addToken(org.antlr.v4.codegen.model.TestSetInline,String)'
    - '[org.antlr.v4.codegen.OutputModelFactory].getGrammar()'
    linkageType: ''
    returnType: Bitset[]
    signature: '[org.antlr.v4.codegen.model.TestSetInline].createBitsets(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.runtime.misc.IntervalSet,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.codegen.model.TestSetInline.Bitset:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - List<TokenInfo>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.TestSetInline.Bitset
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - shift
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.antlr.v4.codegen.model.TestSetInline.Bitset].<init>(int)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/TestSetInline.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.TestSetInline.Bitset
    signature: '[org.antlr.v4.codegen.model.TestSetInline.Bitset].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.TokenInfo].<init>(int,String)'
      Src: org.antlr.v4.codegen.model.TestSetInline.Bitset:68,1
    - Dst: '[List<TokenInfo>].add(org.antlr.v4.codegen.model.TokenInfo)'
      Src: org.antlr.v4.codegen.model.TestSetInline.Bitset:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - List<TokenInfo>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - name
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.antlr.v4.codegen.model.TestSetInline.Bitset].addToken(int,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/TestSetInline.java
    functionUses: 0
    functionsReached:
    - '[List<TokenInfo>].add(org.antlr.v4.codegen.model.TokenInfo)'
    - '[org.antlr.v4.codegen.model.TokenInfo].<init>(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.codegen.model.TestSetInline.Bitset].addToken(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - List<TokenInfo>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.codegen.model.TokenInfo>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[org.antlr.v4.codegen.model.TestSetInline.Bitset].getTokens()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/TestSetInline.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.codegen.model.TokenInfo>
    signature: '[org.antlr.v4.codegen.model.TestSetInline.Bitset].getTokens()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - List<TokenInfo>
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.antlr.v4.codegen.model.TestSetInline.Bitset].getCalculated()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/TestSetInline.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.antlr.v4.codegen.model.TestSetInline.Bitset].getCalculated()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.ThrowRecognitionException].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.codegen.model.ThrowNoViableAlt:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelFactory
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.runtime.misc.IntervalSet
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.ThrowNoViableAlt
      static: false
      superClass: org.antlr.v4.codegen.model.ThrowRecognitionException
    argCount: 3
    argNames:
    - factory
    - blkOrEbnfRootAST
    - expecting
    argTypes:
    - org.antlr.v4.codegen.OutputModelFactory
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.runtime.misc.IntervalSet
    constantsTouched: []
    func_position:
      end: 19
      start: 15
    functionDepth: 3
    functionLinenumber: 15
    functionLinenumberEnd: 19
    functionName: '[org.antlr.v4.codegen.model.ThrowNoViableAlt].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.runtime.misc.IntervalSet)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/ThrowNoViableAlt.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.codegen.model.ThrowRecognitionException].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.runtime.misc.IntervalSet)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.ThrowNoViableAlt
    signature: '[org.antlr.v4.codegen.model.ThrowNoViableAlt].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.runtime.misc.IntervalSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.MatchToken].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.codegen.model.Wildcard:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelFactory
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.Wildcard
      static: false
      superClass: org.antlr.v4.codegen.model.MatchToken
    argCount: 2
    argNames:
    - factory
    - ast
    argTypes:
    - org.antlr.v4.codegen.OutputModelFactory
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 4
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: '[org.antlr.v4.codegen.model.Wildcard].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/Wildcard.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.MatchToken].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.Wildcard
    signature: '[org.antlr.v4.codegen.model.Wildcard].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.Action].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.ActionAST)'
      Src: org.antlr.v4.codegen.model.SemPred:44,1
    - Dst: '[org.antlr.v4.codegen.model.SemPred].getNumberOfTransitions()'
      Src: org.antlr.v4.codegen.model.SemPred:47,1
    - Dst: '[org.antlr.v4.codegen.model.SemPred].transition(int)'
      Src: org.antlr.v4.codegen.model.SemPred:48,1
    - Dst: '[org.antlr.v4.tool.ast.ActionAST].getOptionAST(String)'
      Src: org.antlr.v4.codegen.model.SemPred:50,1
    - Dst: '[org.antlr.v4.codegen.OutputModelFactory].getGenerator()'
      Src: org.antlr.v4.codegen.model.SemPred:51,1
    - Dst: '[org.antlr.v4.tool.ast.ActionAST].getText()'
      Src: org.antlr.v4.codegen.model.SemPred:52,1
    - Dst: '[org.antlr.v4.codegen.model.SemPred].startsWith(String)'
      Src: org.antlr.v4.codegen.model.SemPred:53,1
    - Dst: '[org.antlr.v4.codegen.model.SemPred].endsWith(String)'
      Src: org.antlr.v4.codegen.model.SemPred:53,1
    - Dst: '[org.antlr.v4.codegen.model.SemPred].length()'
      Src: org.antlr.v4.codegen.model.SemPred:54,1
    - Dst: '[org.antlr.v4.codegen.model.SemPred].substring(int,int)'
      Src: org.antlr.v4.codegen.model.SemPred:54,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].getTarget()'
      Src: org.antlr.v4.codegen.model.SemPred:56,1
    - Dst: '[org.antlr.v4.codegen.Target].getTargetStringLiteralFromString(org.antlr.v4.codegen.model.SemPred)'
      Src: org.antlr.v4.codegen.model.SemPred:56,1
    - Dst: '[org.antlr.v4.codegen.OutputModelFactory].getCurrentRuleFunction()'
      Src: org.antlr.v4.codegen.model.SemPred:62,1
    - Dst: '[org.antlr.v4.codegen.ActionTranslator].translateAction(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.codegen.model.RuleFunction,org.antlr.v4.codegen.model.SemPred,org.antlr.v4.codegen.model.SemPred)'
      Src: org.antlr.v4.codegen.model.SemPred:63,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].getTarget()'
      Src: org.antlr.v4.codegen.model.SemPred:68,1
    - Dst: '[org.antlr.v4.codegen.model.SemPred].getText()'
      Src: org.antlr.v4.codegen.model.SemPred:69,1
    - Dst: '[org.antlr.v4.codegen.Target].getTargetStringLiteralFromANTLRStringLiteral(org.antlr.v4.codegen.CodeGenerator,org.antlr.v4.codegen.model.SemPred,boolean,boolean)'
      Src: org.antlr.v4.codegen.model.SemPred:68,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelFactory
      - org.antlr.v4.tool.ast.ActionAST
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<org.antlr.v4.codegen.model.chunk.ActionChunk>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.SemPred
      static: false
      superClass: org.antlr.v4.codegen.model.Action
    argCount: 2
    argNames:
    - factory
    - ast
    argTypes:
    - org.antlr.v4.codegen.OutputModelFactory
    - org.antlr.v4.tool.ast.ActionAST
    constantsTouched: []
    func_position:
      end: 73
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 73
    functionName: '[org.antlr.v4.codegen.model.SemPred].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.ActionAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/SemPred.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.ActionAST].getOptionAST(String)'
    - '[org.antlr.v4.codegen.model.SemPred].transition(int)'
    - '[org.antlr.v4.codegen.Target].getTargetStringLiteralFromANTLRStringLiteral(org.antlr.v4.codegen.CodeGenerator,org.antlr.v4.codegen.model.SemPred,boolean,boolean)'
    - '[org.antlr.v4.codegen.model.SemPred].substring(int,int)'
    - '[org.antlr.v4.codegen.model.SemPred].getText()'
    - '[org.antlr.v4.codegen.model.SemPred].endsWith(String)'
    - '[org.antlr.v4.codegen.CodeGenerator].getTarget()'
    - '[org.antlr.v4.tool.ast.ActionAST].getText()'
    - '[org.antlr.v4.codegen.Target].getTargetStringLiteralFromString(org.antlr.v4.codegen.model.SemPred)'
    - '[org.antlr.v4.codegen.model.SemPred].startsWith(String)'
    - '[org.antlr.v4.codegen.model.SemPred].getNumberOfTransitions()'
    - '[org.antlr.v4.codegen.OutputModelFactory].getGenerator()'
    - '[org.antlr.v4.codegen.model.SemPred].length()'
    - '[org.antlr.v4.codegen.OutputModelFactory].getCurrentRuleFunction()'
    - '[org.antlr.v4.codegen.model.Action].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.ActionAST)'
    - '[org.antlr.v4.codegen.ActionTranslator].translateAction(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.codegen.model.RuleFunction,org.antlr.v4.codegen.model.SemPred,org.antlr.v4.codegen.model.SemPred)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.SemPred
    signature: '[org.antlr.v4.codegen.model.SemPred].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.ActionAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.SrcOp].<init>(org.antlr.v4.codegen.OutputModelFactory,null)'
      Src: org.antlr.v4.codegen.model.SrcOp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelFactory
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - org.antlr.v4.codegen.model.decl.CodeBlock
      - org.antlr.v4.codegen.model.RuleFunction
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.SrcOp
      static: false
      superClass: org.antlr.v4.codegen.model.OutputModelObject
    argCount: 1
    argNames:
    - factory
    argTypes:
    - org.antlr.v4.codegen.OutputModelFactory
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[org.antlr.v4.codegen.model.SrcOp].<init>(org.antlr.v4.codegen.OutputModelFactory)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/SrcOp.java
    functionUses: 6
    functionsReached:
    - '[org.antlr.v4.codegen.model.SrcOp].<init>(org.antlr.v4.codegen.OutputModelFactory,null)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.SrcOp
    signature: '[org.antlr.v4.codegen.model.SrcOp].<init>(org.antlr.v4.codegen.OutputModelFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.OutputModelObject].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.codegen.model.SrcOp:31,1
    - Dst: '[org.antlr.v4.codegen.model.SrcOp].getTokenIndex()'
      Src: org.antlr.v4.codegen.model.SrcOp:32,1
    - Dst: '[org.antlr.v4.codegen.OutputModelFactory].getCurrentBlock()'
      Src: org.antlr.v4.codegen.model.SrcOp:33,1
    - Dst: '[org.antlr.v4.codegen.OutputModelFactory].getCurrentRuleFunction()'
      Src: org.antlr.v4.codegen.model.SrcOp:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelFactory
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - org.antlr.v4.codegen.model.decl.CodeBlock
      - org.antlr.v4.codegen.model.RuleFunction
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.SrcOp
      static: false
      superClass: org.antlr.v4.codegen.model.OutputModelObject
    argCount: 2
    argNames:
    - factory
    - ast
    argTypes:
    - org.antlr.v4.codegen.OutputModelFactory
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: '[org.antlr.v4.codegen.model.SrcOp].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/SrcOp.java
    functionUses: 4
    functionsReached:
    - '[org.antlr.v4.codegen.model.OutputModelObject].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST)'
    - '[org.antlr.v4.codegen.model.SrcOp].getTokenIndex()'
    - '[org.antlr.v4.codegen.OutputModelFactory].getCurrentRuleFunction()'
    - '[org.antlr.v4.codegen.OutputModelFactory].getCurrentBlock()'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.SrcOp
    signature: '[org.antlr.v4.codegen.model.SrcOp].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - org.antlr.v4.codegen.model.decl.CodeBlock
      - org.antlr.v4.codegen.model.RuleFunction
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.CodeBlockForOuterMostAlt
      static: false
      superClass: org.antlr.v4.codegen.model.OutputModelObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 50
    functionName: '[org.antlr.v4.codegen.model.SrcOp].getOuterMostAltCodeBlock()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/SrcOp.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.CodeBlockForOuterMostAlt
    signature: '[org.antlr.v4.codegen.model.SrcOp].getOuterMostAltCodeBlock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.SrcOp].getOuterMostAltCodeBlock()'
      Src: org.antlr.v4.codegen.model.SrcOp:54,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - org.antlr.v4.codegen.model.decl.CodeBlock
      - org.antlr.v4.codegen.model.RuleFunction
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.codegen.model.OutputModelObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: '[org.antlr.v4.codegen.model.SrcOp].getContextName()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/SrcOp.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.SrcOp].getOuterMostAltCodeBlock()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.codegen.model.SrcOp].getContextName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.SrcOp].<init>(org.antlr.v4.codegen.OutputModelFactory)'
      Src: org.antlr.v4.codegen.model.CaptureNextTokenType:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelFactory
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.CaptureNextTokenType
      static: false
      superClass: org.antlr.v4.codegen.model.SrcOp
    argCount: 2
    argNames:
    - factory
    - varName
    argTypes:
    - org.antlr.v4.codegen.OutputModelFactory
    - String
    constantsTouched: []
    func_position:
      end: 17
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionName: '[org.antlr.v4.codegen.model.CaptureNextTokenType].<init>(org.antlr.v4.codegen.OutputModelFactory,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/CaptureNextTokenType.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.codegen.model.SrcOp].<init>(org.antlr.v4.codegen.OutputModelFactory)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.CaptureNextTokenType
    signature: '[org.antlr.v4.codegen.model.CaptureNextTokenType].<init>(org.antlr.v4.codegen.OutputModelFactory,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.OutputModelObject].<init>(org.antlr.v4.codegen.OutputModelFactory)'
      Src: org.antlr.v4.codegen.model.DispatchMethod:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.DispatchMethod
      static: false
      superClass: org.antlr.v4.codegen.model.OutputModelObject
    argCount: 1
    argNames:
    - factory
    argTypes:
    - org.antlr.v4.codegen.OutputModelFactory
    constantsTouched: []
    func_position:
      end: 13
      start: 11
    functionDepth: 1
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionName: '[org.antlr.v4.codegen.model.DispatchMethod].<init>(org.antlr.v4.codegen.OutputModelFactory)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/DispatchMethod.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.codegen.model.OutputModelObject].<init>(org.antlr.v4.codegen.OutputModelFactory)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.DispatchMethod
    signature: '[org.antlr.v4.codegen.model.DispatchMethod].<init>(org.antlr.v4.codegen.OutputModelFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.Choice].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
      Src: org.antlr.v4.codegen.model.LL1Loop:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelFactory
      - org.antlr.v4.tool.ast.GrammarAST
      - java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - org.antlr.v4.codegen.model.OutputModelObject
      - java.util.List<org.antlr.v4.codegen.model.SrcOp>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.LL1Loop
      static: false
      superClass: org.antlr.v4.codegen.model.Choice
    argCount: 3
    argNames:
    - factory
    - blkAST
    - alts
    argTypes:
    - org.antlr.v4.codegen.OutputModelFactory
    - org.antlr.v4.tool.ast.GrammarAST
    - java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 4
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: '[org.antlr.v4.codegen.model.LL1Loop].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/LL1Loop.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.codegen.model.Choice].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.LL1Loop
    signature: '[org.antlr.v4.codegen.model.LL1Loop].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.codegen.model.LL1Loop:35,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.codegen.model.SrcOp)'
      Src: org.antlr.v4.codegen.model.LL1Loop:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.SrcOp
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - org.antlr.v4.codegen.model.OutputModelObject
      - java.util.List<org.antlr.v4.codegen.model.SrcOp>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Choice
    argCount: 1
    argNames:
    - op
    argTypes:
    - org.antlr.v4.codegen.model.SrcOp
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.antlr.v4.codegen.model.LL1Loop].addIterationOp(org.antlr.v4.codegen.model.SrcOp)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/LL1Loop.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(org.antlr.v4.codegen.model.SrcOp)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.codegen.model.LL1Loop].addIterationOp(org.antlr.v4.codegen.model.SrcOp)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.LL1Loop].addCodeForLookaheadTempVar(org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.codegen.model.LL1Loop:40,1
    - Dst: '[org.antlr.v4.codegen.model.CaptureNextTokenType].<init>(org.antlr.v4.codegen.model.LL1Loop,org.antlr.v4.codegen.model.LL1Loop)'
      Src: org.antlr.v4.codegen.model.LL1Loop:42,1
    - Dst: '[org.antlr.v4.codegen.model.LL1Loop].addIterationOp(org.antlr.v4.codegen.model.CaptureNextTokenType)'
      Src: org.antlr.v4.codegen.model.LL1Loop:43,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.misc.IntervalSet
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - org.antlr.v4.codegen.model.OutputModelObject
      - java.util.List<org.antlr.v4.codegen.model.SrcOp>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.SrcOp
      static: false
      superClass: org.antlr.v4.codegen.model.Choice
    argCount: 1
    argNames:
    - look
    argTypes:
    - org.antlr.v4.runtime.misc.IntervalSet
    constantsTouched: []
    func_position:
      end: 46
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 46
    functionName: '[org.antlr.v4.codegen.model.LL1Loop].addCodeForLoopLookaheadTempVar(org.antlr.v4.runtime.misc.IntervalSet)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/LL1Loop.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.LL1Loop].addCodeForLookaheadTempVar(org.antlr.v4.runtime.misc.IntervalSet)'
    - '[org.antlr.v4.codegen.model.CaptureNextTokenType].<init>(org.antlr.v4.codegen.model.LL1Loop,org.antlr.v4.codegen.model.LL1Loop)'
    - '[org.antlr.v4.codegen.model.LL1Loop].addIterationOp(org.antlr.v4.codegen.model.CaptureNextTokenType)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.SrcOp
    signature: '[org.antlr.v4.codegen.model.LL1Loop].addCodeForLoopLookaheadTempVar(org.antlr.v4.runtime.misc.IntervalSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.SrcOp].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.codegen.model.Sync:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelFactory
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.runtime.misc.IntervalSet
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.Sync
      static: false
      superClass: org.antlr.v4.codegen.model.SrcOp
    argCount: 5
    argNames:
    - factory
    - blkOrEbnfRootAST
    - expecting
    - decision
    - position
    argTypes:
    - org.antlr.v4.codegen.OutputModelFactory
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.runtime.misc.IntervalSet
    - int
    - String
    constantsTouched: []
    func_position:
      end: 27
      start: 17
    functionDepth: 2
    functionLinenumber: 17
    functionLinenumberEnd: 27
    functionName: '[org.antlr.v4.codegen.model.Sync].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.runtime.misc.IntervalSet,int,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/Sync.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.SrcOp].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.Sync
    signature: '[org.antlr.v4.codegen.model.Sync].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.runtime.misc.IntervalSet,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.Action].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.ActionAST)'
      Src: org.antlr.v4.codegen.model.ArgAction:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelFactory
      - org.antlr.v4.tool.ast.ActionAST
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.ArgAction
      static: false
      superClass: org.antlr.v4.codegen.model.Action
    argCount: 3
    argNames:
    - factory
    - ast
    - ctxType
    argTypes:
    - org.antlr.v4.codegen.OutputModelFactory
    - org.antlr.v4.tool.ast.ActionAST
    - String
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 2
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: '[org.antlr.v4.codegen.model.ArgAction].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.ActionAST,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/ArgAction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.Action].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.ActionAST)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.ArgAction
    signature: '[org.antlr.v4.codegen.model.ArgAction].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.ActionAST,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.decl.CodeBlock].<init>(org.antlr.v4.codegen.OutputModelFactory)'
      Src: org.antlr.v4.codegen.model.CodeBlockForAlt:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.CodeBlockForAlt
      static: false
      superClass: org.antlr.v4.codegen.model.decl.CodeBlock
    argCount: 1
    argNames:
    - factory
    argTypes:
    - org.antlr.v4.codegen.OutputModelFactory
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 2
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: '[org.antlr.v4.codegen.model.CodeBlockForAlt].<init>(org.antlr.v4.codegen.OutputModelFactory)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/CodeBlockForAlt.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.codegen.model.decl.CodeBlock].<init>(org.antlr.v4.codegen.OutputModelFactory)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.CodeBlockForAlt
    signature: '[org.antlr.v4.codegen.model.CodeBlockForAlt].<init>(org.antlr.v4.codegen.OutputModelFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.MatchSet].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.codegen.model.MatchNotSet:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelFactory
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.MatchNotSet
      static: false
      superClass: org.antlr.v4.codegen.model.MatchSet
    argCount: 2
    argNames:
    - factory
    - ast
    argTypes:
    - org.antlr.v4.codegen.OutputModelFactory
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 5
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: '[org.antlr.v4.codegen.model.MatchNotSet].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/MatchNotSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.MatchSet].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.MatchNotSet
    signature: '[org.antlr.v4.codegen.model.MatchNotSet].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.VisitorFile].<init>(org.antlr.v4.codegen.OutputModelFactory,String)'
      Src: org.antlr.v4.codegen.model.BaseVisitorFile:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelFactory
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.BaseVisitorFile
      static: false
      superClass: org.antlr.v4.codegen.model.VisitorFile
    argCount: 2
    argNames:
    - factory
    - fileName
    argTypes:
    - org.antlr.v4.codegen.OutputModelFactory
    - String
    constantsTouched: []
    func_position:
      end: 13
      start: 11
    functionDepth: 6
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionName: '[org.antlr.v4.codegen.model.BaseVisitorFile].<init>(org.antlr.v4.codegen.OutputModelFactory,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/BaseVisitorFile.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.codegen.model.VisitorFile].<init>(org.antlr.v4.codegen.OutputModelFactory,String)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.BaseVisitorFile
    signature: '[org.antlr.v4.codegen.model.BaseVisitorFile].<init>(org.antlr.v4.codegen.OutputModelFactory,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.antlr.v4.codegen.model.RuleActionFunction:22,1
    - Dst: '[org.antlr.v4.codegen.model.OutputModelObject].<init>(org.antlr.v4.codegen.OutputModelFactory)'
      Src: org.antlr.v4.codegen.model.RuleActionFunction:25,1
    - Dst: '[org.antlr.v4.codegen.OutputModelFactory].getGenerator()'
      Src: org.antlr.v4.codegen.model.RuleActionFunction:27,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].getTarget()'
      Src: org.antlr.v4.codegen.model.RuleActionFunction:27,1
    - Dst: '[org.antlr.v4.codegen.Target].escapeIfNeeded(String)'
      Src: org.antlr.v4.codegen.model.RuleActionFunction:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelFactory
      - org.antlr.v4.tool.Rule
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - int
      - java.util.LinkedHashMap<Integer,org.antlr.v4.codegen.model.Action>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.RuleActionFunction
      static: false
      superClass: org.antlr.v4.codegen.model.OutputModelObject
    argCount: 3
    argNames:
    - factory
    - r
    - ctxType
    argTypes:
    - org.antlr.v4.codegen.OutputModelFactory
    - org.antlr.v4.tool.Rule
    - String
    constantsTouched: []
    func_position:
      end: 30
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 30
    functionName: '[org.antlr.v4.codegen.model.RuleActionFunction].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.Rule,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/RuleActionFunction.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.codegen.CodeGenerator].getTarget()'
    - '[org.antlr.v4.codegen.model.OutputModelObject].<init>(org.antlr.v4.codegen.OutputModelFactory)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[org.antlr.v4.codegen.Target].escapeIfNeeded(String)'
    - '[org.antlr.v4.codegen.OutputModelFactory].getGenerator()'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.RuleActionFunction
    signature: '[org.antlr.v4.codegen.model.RuleActionFunction].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.Rule,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.OutputModelObject].<init>(org.antlr.v4.codegen.OutputModelFactory)'
      Src: org.antlr.v4.codegen.model.SerializedATN:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelFactory
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.SerializedATN
      static: false
      superClass: org.antlr.v4.codegen.model.OutputModelObject
    argCount: 1
    argNames:
    - factory
    argTypes:
    - org.antlr.v4.codegen.OutputModelFactory
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[org.antlr.v4.codegen.model.SerializedATN].<init>(org.antlr.v4.codegen.OutputModelFactory)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/SerializedATN.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.codegen.model.OutputModelObject].<init>(org.antlr.v4.codegen.OutputModelFactory)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.SerializedATN
    signature: '[org.antlr.v4.codegen.model.SerializedATN].<init>(org.antlr.v4.codegen.OutputModelFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.OutputModelObject].<init>(org.antlr.v4.codegen.OutputModelFactory)'
      Src: org.antlr.v4.codegen.model.SerializedATN:26,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.runtime.atn.ATN)'
      Src: org.antlr.v4.codegen.model.SerializedATN:27,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
      Src: org.antlr.v4.codegen.model.SerializedATN:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelFactory
      - org.antlr.v4.runtime.atn.ATN
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.SerializedATN
      static: false
      superClass: org.antlr.v4.codegen.model.OutputModelObject
    argCount: 2
    argNames:
    - factory
    - atn
    argTypes:
    - org.antlr.v4.codegen.OutputModelFactory
    - org.antlr.v4.runtime.atn.ATN
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 5
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: '[org.antlr.v4.codegen.model.SerializedATN].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.runtime.atn.ATN)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/SerializedATN.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
    - '[org.antlr.v4.codegen.model.OutputModelObject].<init>(org.antlr.v4.codegen.OutputModelFactory)'
    - '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.runtime.atn.ATN)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.SerializedATN
    signature: '[org.antlr.v4.codegen.model.SerializedATN].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.runtime.atn.ATN)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.antlr.v4.codegen.model.OutputModelObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.antlr.v4.codegen.model.SerializedATN].getSerialized()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/SerializedATN.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.antlr.v4.codegen.model.SerializedATN].getSerialized()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.OutputModelObject].<init>(org.antlr.v4.codegen.OutputModelFactory)'
      Src: org.antlr.v4.codegen.model.OutputFile:26,1
    - Dst: '[org.antlr.v4.codegen.OutputModelFactory].getGrammar()'
      Src: org.antlr.v4.codegen.model.OutputFile:28,1
    - Dst: '[String].replace(String,String)'
      Src: org.antlr.v4.codegen.model.OutputFile:29,1
    - Dst: '[org.antlr.v4.tool.Grammar].getOptionString(String)'
      Src: org.antlr.v4.codegen.model.OutputFile:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelFactory
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.OutputFile
      static: false
      superClass: org.antlr.v4.codegen.model.OutputModelObject
    argCount: 2
    argNames:
    - factory
    - fileName
    argTypes:
    - org.antlr.v4.codegen.OutputModelFactory
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 25
    functionDepth: 4
    functionLinenumber: 25
    functionLinenumberEnd: 33
    functionName: '[org.antlr.v4.codegen.model.OutputFile].<init>(org.antlr.v4.codegen.OutputModelFactory,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/OutputFile.java
    functionUses: 4
    functionsReached:
    - '[org.antlr.v4.codegen.OutputModelFactory].getGrammar()'
    - '[String].replace(String,String)'
    - '[org.antlr.v4.codegen.model.OutputModelObject].<init>(org.antlr.v4.codegen.OutputModelFactory)'
    - '[org.antlr.v4.tool.Grammar].getOptionString(String)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.OutputFile
    signature: '[org.antlr.v4.codegen.model.OutputFile].<init>(org.antlr.v4.codegen.OutputModelFactory,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.OutputFile].buildNamedActions(org.antlr.v4.tool.Grammar,null)'
      Src: org.antlr.v4.codegen.model.OutputFile:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Grammar
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,org.antlr.v4.codegen.model.Action>
      static: false
      superClass: org.antlr.v4.codegen.model.OutputModelObject
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.antlr.v4.tool.Grammar
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.antlr.v4.codegen.model.OutputFile].buildNamedActions(org.antlr.v4.tool.Grammar)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/OutputFile.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.OutputFile].buildNamedActions(org.antlr.v4.tool.Grammar,null)'
    linkageType: ''
    returnType: java.util.Map<String,org.antlr.v4.codegen.model.Action>
    signature: '[org.antlr.v4.codegen.model.OutputFile].buildNamedActions(org.antlr.v4.tool.Grammar)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.antlr.v4.codegen.model.OutputFile:40,1
    - Dst: '[java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>].keySet()'
      Src: org.antlr.v4.codegen.model.OutputFile:41,1
    - Dst: '[java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>].get(org.antlr.v4.codegen.model.OutputFile)'
      Src: org.antlr.v4.codegen.model.OutputFile:42,1
    - Dst: '[java.util.function.Predicate<org.antlr.v4.tool.ast.ActionAST>].test(org.antlr.v4.codegen.model.OutputFile)'
      Src: org.antlr.v4.codegen.model.OutputFile:43,1
    - Dst: '[org.antlr.v4.codegen.model.Action].<init>(org.antlr.v4.codegen.model.OutputFile,org.antlr.v4.codegen.model.OutputFile)'
      Src: org.antlr.v4.codegen.model.OutputFile:44,1
    - Dst: '[java.util.HashMap].put(org.antlr.v4.codegen.model.OutputFile,org.antlr.v4.codegen.model.Action)'
      Src: org.antlr.v4.codegen.model.OutputFile:44,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Grammar
      - java.util.function.Predicate<org.antlr.v4.tool.ast.ActionAST>
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,org.antlr.v4.codegen.model.Action>
      static: false
      superClass: org.antlr.v4.codegen.model.OutputModelObject
    argCount: 2
    argNames:
    - g
    - filter
    argTypes:
    - org.antlr.v4.tool.Grammar
    - java.util.function.Predicate<org.antlr.v4.tool.ast.ActionAST>
    constantsTouched: []
    func_position:
      end: 47
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 47
    functionName: '[org.antlr.v4.codegen.model.OutputFile].buildNamedActions(org.antlr.v4.tool.Grammar,java.util.function.Predicate<org.antlr.v4.tool.ast.ActionAST>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/OutputFile.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>].get(org.antlr.v4.codegen.model.OutputFile)'
    - '[java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>].keySet()'
    - '[java.util.function.Predicate<org.antlr.v4.tool.ast.ActionAST>].test(org.antlr.v4.codegen.model.OutputFile)'
    - '[org.antlr.v4.codegen.model.Action].<init>(org.antlr.v4.codegen.model.OutputFile,org.antlr.v4.codegen.model.OutputFile)'
    - '[java.util.HashMap].put(org.antlr.v4.codegen.model.OutputFile,org.antlr.v4.codegen.model.Action)'
    linkageType: ''
    returnType: java.util.Map<String,org.antlr.v4.codegen.model.Action>
    signature: '[org.antlr.v4.codegen.model.OutputFile].buildNamedActions(org.antlr.v4.tool.Grammar,java.util.function.Predicate<org.antlr.v4.tool.ast.ActionAST>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.dbg
      static: false
      superClass: org.antlr.v4.codegen.model.OutputModelObject
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.codegen.model.dbg].<init>()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/dbg.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.dbg
    signature: '[org.antlr.v4.codegen.model.dbg].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.SrcOp].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.ActionAST)'
      Src: org.antlr.v4.codegen.model.ExceptionClause:20,1
    - Dst: '[org.antlr.v4.codegen.model.Action].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.ActionAST)'
      Src: org.antlr.v4.codegen.model.ExceptionClause:21,1
    - Dst: '[org.antlr.v4.codegen.model.Action].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.ActionAST)'
      Src: org.antlr.v4.codegen.model.ExceptionClause:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelFactory
      - org.antlr.v4.tool.ast.ActionAST
      - org.antlr.v4.tool.ast.ActionAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.codegen.model.Action
      - org.antlr.v4.codegen.model.Action
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.ExceptionClause
      static: false
      superClass: org.antlr.v4.codegen.model.SrcOp
    argCount: 3
    argNames:
    - factory
    - catchArg
    - catchAction
    argTypes:
    - org.antlr.v4.codegen.OutputModelFactory
    - org.antlr.v4.tool.ast.ActionAST
    - org.antlr.v4.tool.ast.ActionAST
    constantsTouched: []
    func_position:
      end: 23
      start: 16
    functionDepth: 2
    functionLinenumber: 16
    functionLinenumberEnd: 23
    functionName: '[org.antlr.v4.codegen.model.ExceptionClause].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.ActionAST,org.antlr.v4.tool.ast.ActionAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/ExceptionClause.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.Action].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.ActionAST)'
    - '[org.antlr.v4.codegen.model.SrcOp].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.ActionAST)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.ExceptionClause
    signature: '[org.antlr.v4.codegen.model.ExceptionClause].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.ActionAST,org.antlr.v4.tool.ast.ActionAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.Choice].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
      Src: org.antlr.v4.codegen.model.Loop:27,1
    - Dst: '[org.antlr.v4.tool.ast.QuantifierAST].isGreedy()'
      Src: org.antlr.v4.codegen.model.Loop:28,1
    - Dst: '[java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>].size()'
      Src: org.antlr.v4.codegen.model.Loop:29,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelFactory
      - org.antlr.v4.tool.ast.GrammarAST
      - java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - java.util.List<org.antlr.v4.codegen.model.SrcOp>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.Loop
      static: false
      superClass: org.antlr.v4.codegen.model.Choice
    argCount: 3
    argNames:
    - factory
    - blkOrEbnfRootAST
    - alts
    argTypes:
    - org.antlr.v4.codegen.OutputModelFactory
    - org.antlr.v4.tool.ast.GrammarAST
    - java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>
    constantsTouched: []
    func_position:
      end: 30
      start: 23
    functionDepth: 4
    functionLinenumber: 23
    functionLinenumberEnd: 30
    functionName: '[org.antlr.v4.codegen.model.Loop].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/Loop.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.tool.ast.QuantifierAST].isGreedy()'
    - '[java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>].size()'
    - '[org.antlr.v4.codegen.model.Choice].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.Loop
    signature: '[org.antlr.v4.codegen.model.Loop].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.codegen.model.Loop:33,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.codegen.model.SrcOp)'
      Src: org.antlr.v4.codegen.model.Loop:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.SrcOp
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - java.util.List<org.antlr.v4.codegen.model.SrcOp>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Choice
    argCount: 1
    argNames:
    - op
    argTypes:
    - org.antlr.v4.codegen.model.SrcOp
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.antlr.v4.codegen.model.Loop].addIterationOp(org.antlr.v4.codegen.model.SrcOp)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/Loop.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(org.antlr.v4.codegen.model.SrcOp)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.codegen.model.Loop].addIterationOp(org.antlr.v4.codegen.model.SrcOp)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.SerializedATN].<init>(org.antlr.v4.codegen.OutputModelFactory)'
      Src: org.antlr.v4.codegen.model.SerializedJavaATN:16,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.runtime.atn.ATN)'
      Src: org.antlr.v4.codegen.model.SerializedJavaATN:17,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNDeserializer].encodeIntsWith16BitWords(org.antlr.v4.runtime.misc.IntegerList)'
      Src: org.antlr.v4.codegen.model.SerializedJavaATN:18,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].size()'
      Src: org.antlr.v4.codegen.model.SerializedJavaATN:20,1
    - Dst: '[org.antlr.v4.codegen.OutputModelFactory].getGenerator()'
      Src: org.antlr.v4.codegen.model.SerializedJavaATN:21,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].getTarget()'
      Src: org.antlr.v4.codegen.model.SerializedJavaATN:21,1
    - Dst: '[org.antlr.v4.codegen.Target].getSerializedATNSegmentLimit()'
      Src: org.antlr.v4.codegen.model.SerializedJavaATN:22,1
    - Dst: Math.min(org.antlr.v4.codegen.model.SerializedJavaATN,int)
      Src: org.antlr.v4.codegen.model.SerializedJavaATN:27,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].get(org.antlr.v4.codegen.model.SerializedJavaATN)'
      Src: org.antlr.v4.codegen.model.SerializedJavaATN:31,1
    - Dst: '[org.antlr.v4.codegen.Target].encodeInt16AsCharEscape(int)'
      Src: org.antlr.v4.codegen.model.SerializedJavaATN:31,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelFactory
      - org.antlr.v4.runtime.atn.ATN
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.SerializedJavaATN
      static: false
      superClass: org.antlr.v4.codegen.model.SerializedATN
    argCount: 2
    argNames:
    - factory
    - atn
    argTypes:
    - org.antlr.v4.codegen.OutputModelFactory
    - org.antlr.v4.runtime.atn.ATN
    constantsTouched: []
    func_position:
      end: 36
      start: 15
    functionDepth: 5
    functionLinenumber: 15
    functionLinenumberEnd: 36
    functionName: '[org.antlr.v4.codegen.model.SerializedJavaATN].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.runtime.atn.ATN)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/SerializedJavaATN.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.codegen.model.SerializedATN].<init>(org.antlr.v4.codegen.OutputModelFactory)'
    - '[org.antlr.v4.runtime.misc.IntegerList].get(org.antlr.v4.codegen.model.SerializedJavaATN)'
    - '[org.antlr.v4.runtime.atn.ATNDeserializer].encodeIntsWith16BitWords(org.antlr.v4.runtime.misc.IntegerList)'
    - '[org.antlr.v4.codegen.CodeGenerator].getTarget()'
    - '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.runtime.atn.ATN)'
    - '[org.antlr.v4.runtime.misc.IntegerList].size()'
    - '[org.antlr.v4.codegen.Target].encodeInt16AsCharEscape(int)'
    - '[org.antlr.v4.codegen.OutputModelFactory].getGenerator()'
    - '[org.antlr.v4.codegen.Target].getSerializedATNSegmentLimit()'
    - Math.min(org.antlr.v4.codegen.model.SerializedJavaATN,int)
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.SerializedJavaATN
    signature: '[org.antlr.v4.codegen.model.SerializedJavaATN].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.runtime.atn.ATN)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: org.antlr.v4.codegen.model.SerializedATN
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[org.antlr.v4.codegen.model.SerializedJavaATN].getSerialized()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/SerializedJavaATN.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.antlr.v4.codegen.model.SerializedJavaATN].getSerialized()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[][]
      static: false
      superClass: org.antlr.v4.codegen.model.SerializedATN
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[org.antlr.v4.codegen.model.SerializedJavaATN].getSegments()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/SerializedJavaATN.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[][]
    signature: '[org.antlr.v4.codegen.model.SerializedJavaATN].getSegments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.codegen.model.decl.Decl>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 15
    functionName: '[org.antlr.v4.codegen.model.LabeledOp].getLabels()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/LabeledOp.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.codegen.model.decl.Decl>
    signature: '[org.antlr.v4.codegen.model.LabeledOp].getLabels()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.LabeledOp
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.codegen.model.LabeledOp].<init>()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/LabeledOp.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.LabeledOp
    signature: '[org.antlr.v4.codegen.model.LabeledOp].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.codegen.model.Choice:37,1
    - Dst: '[org.antlr.v4.codegen.model.RuleElement].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.codegen.model.Choice:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelFactory
      - org.antlr.v4.tool.ast.GrammarAST
      - java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - org.antlr.v4.codegen.model.decl.Decl
      - java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>
      - java.util.List<org.antlr.v4.codegen.model.SrcOp>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.Choice
      static: false
      superClass: org.antlr.v4.codegen.model.RuleElement
    argCount: 3
    argNames:
    - factory
    - blkOrEbnfRootAST
    - alts
    argTypes:
    - org.antlr.v4.codegen.OutputModelFactory
    - org.antlr.v4.tool.ast.GrammarAST
    - java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 3
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: '[org.antlr.v4.codegen.model.Choice].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/Choice.java
    functionUses: 4
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.antlr.v4.codegen.model.RuleElement].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.Choice
    signature: '[org.antlr.v4.codegen.model.Choice].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.antlr.v4.codegen.model.SrcOp>].add(org.antlr.v4.codegen.model.SrcOp)'
      Src: org.antlr.v4.codegen.model.Choice:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.SrcOp
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - org.antlr.v4.codegen.model.decl.Decl
      - java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>
      - java.util.List<org.antlr.v4.codegen.model.SrcOp>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.RuleElement
    argCount: 1
    argNames:
    - op
    argTypes:
    - org.antlr.v4.codegen.model.SrcOp
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.antlr.v4.codegen.model.Choice].addPreambleOp(org.antlr.v4.codegen.model.SrcOp)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/Choice.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.antlr.v4.codegen.model.SrcOp>].add(org.antlr.v4.codegen.model.SrcOp)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.codegen.model.Choice].addPreambleOp(org.antlr.v4.codegen.model.SrcOp)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.codegen.model.Choice:52,1
    - Dst: factory.getGenerator()
      Src: org.antlr.v4.codegen.model.Choice:53,1
    - Dst: '[org.antlr.v4.codegen.model.Choice].getTarget()'
      Src: org.antlr.v4.codegen.model.Choice:53,1
    - Dst: factory.getGrammar()
      Src: org.antlr.v4.codegen.model.Choice:54,1
    - Dst: s.toIntegerList()
      Src: org.antlr.v4.codegen.model.Choice:56,1
    - Dst: '[org.antlr.v4.codegen.model.Choice].size()'
      Src: org.antlr.v4.codegen.model.Choice:57,1
    - Dst: '[org.antlr.v4.codegen.model.Choice].get(org.antlr.v4.codegen.model.Choice)'
      Src: org.antlr.v4.codegen.model.Choice:59,1
    - Dst: '[org.antlr.v4.codegen.model.Choice].get(org.antlr.v4.codegen.model.Choice)'
      Src: org.antlr.v4.codegen.model.Choice:59,1
    - Dst: '[org.antlr.v4.codegen.model.Choice].getTokenTypeAsTargetLabel(org.antlr.v4.codegen.model.Choice,org.antlr.v4.codegen.model.Choice)'
      Src: org.antlr.v4.codegen.model.Choice:59,1
    - Dst: '[org.antlr.v4.codegen.model.TokenInfo].<init>(org.antlr.v4.codegen.model.Choice,org.antlr.v4.codegen.model.Choice)'
      Src: org.antlr.v4.codegen.model.Choice:59,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.codegen.model.Choice)'
      Src: org.antlr.v4.codegen.model.Choice:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - IntervalSet[]
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - org.antlr.v4.codegen.model.decl.Decl
      - java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>
      - java.util.List<org.antlr.v4.codegen.model.SrcOp>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<TokenInfo[]>
      static: false
      superClass: org.antlr.v4.codegen.model.RuleElement
    argCount: 1
    argNames:
    - altLookSets
    argTypes:
    - IntervalSet[]
    constantsTouched: []
    func_position:
      end: 64
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 64
    functionName: '[org.antlr.v4.codegen.model.Choice].getAltLookaheadAsStringLists(IntervalSet[])'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/Choice.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.Choice].get(org.antlr.v4.codegen.model.Choice)'
    - '[org.antlr.v4.codegen.model.Choice].size()'
    - factory.getGrammar()
    - '[java.util.ArrayList].<init>()'
    - factory.getGenerator()
    - s.toIntegerList()
    - '[org.antlr.v4.codegen.model.TokenInfo].<init>(org.antlr.v4.codegen.model.Choice,org.antlr.v4.codegen.model.Choice)'
    - '[org.antlr.v4.codegen.model.Choice].getTarget()'
    - '[java.util.ArrayList].add(org.antlr.v4.codegen.model.Choice)'
    - '[org.antlr.v4.codegen.model.Choice].getTokenTypeAsTargetLabel(org.antlr.v4.codegen.model.Choice,org.antlr.v4.codegen.model.Choice)'
    linkageType: ''
    returnType: java.util.List<TokenInfo[]>
    signature: '[org.antlr.v4.codegen.model.Choice].getAltLookaheadAsStringLists(IntervalSet[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: factory.getLL1Test(org.antlr.v4.runtime.misc.IntervalSet,org.antlr.v4.codegen.model.Choice)
      Src: org.antlr.v4.codegen.model.Choice:67,1
    - Dst: '[org.antlr.v4.misc.Utils].find(org.antlr.v4.codegen.model.Choice)'
      Src: org.antlr.v4.codegen.model.Choice:68,1
    - Dst: '[org.antlr.v4.codegen.model.decl.TokenTypeDecl].<init>(org.antlr.v4.codegen.model.Choice,org.antlr.v4.codegen.model.Choice)'
      Src: org.antlr.v4.codegen.model.Choice:70,1
    - Dst: factory.getCurrentRuleFunction()
      Src: org.antlr.v4.codegen.model.Choice:71,1
    - Dst: '[org.antlr.v4.codegen.model.Choice].addLocalDecl(org.antlr.v4.codegen.model.decl.TokenTypeDecl)'
      Src: org.antlr.v4.codegen.model.Choice:71,1
    - Dst: '[org.antlr.v4.codegen.model.CaptureNextTokenType].<init>(org.antlr.v4.codegen.model.Choice,org.antlr.v4.codegen.model.Choice)'
      Src: org.antlr.v4.codegen.model.Choice:72,1
    - Dst: '[org.antlr.v4.codegen.model.Choice].addPreambleOp(org.antlr.v4.codegen.model.CaptureNextTokenType)'
      Src: org.antlr.v4.codegen.model.Choice:73,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.misc.IntervalSet
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - org.antlr.v4.codegen.model.decl.Decl
      - java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>
      - java.util.List<org.antlr.v4.codegen.model.SrcOp>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.TestSetInline
      static: false
      superClass: org.antlr.v4.codegen.model.RuleElement
    argCount: 1
    argNames:
    - look
    argTypes:
    - org.antlr.v4.runtime.misc.IntervalSet
    constantsTouched: []
    func_position:
      end: 76
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 76
    functionName: '[org.antlr.v4.codegen.model.Choice].addCodeForLookaheadTempVar(org.antlr.v4.runtime.misc.IntervalSet)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/Choice.java
    functionUses: 0
    functionsReached:
    - factory.getCurrentRuleFunction()
    - '[org.antlr.v4.codegen.model.CaptureNextTokenType].<init>(org.antlr.v4.codegen.model.Choice,org.antlr.v4.codegen.model.Choice)'
    - '[org.antlr.v4.codegen.model.Choice].addLocalDecl(org.antlr.v4.codegen.model.decl.TokenTypeDecl)'
    - '[org.antlr.v4.codegen.model.decl.TokenTypeDecl].<init>(org.antlr.v4.codegen.model.Choice,org.antlr.v4.codegen.model.Choice)'
    - '[org.antlr.v4.codegen.model.Choice].addPreambleOp(org.antlr.v4.codegen.model.CaptureNextTokenType)'
    - factory.getLL1Test(org.antlr.v4.runtime.misc.IntervalSet,org.antlr.v4.codegen.model.Choice)
    - '[org.antlr.v4.misc.Utils].find(org.antlr.v4.codegen.model.Choice)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.TestSetInline
    signature: '[org.antlr.v4.codegen.model.Choice].addCodeForLookaheadTempVar(org.antlr.v4.runtime.misc.IntervalSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.ThrowNoViableAlt].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.codegen.model.Choice:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelFactory
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.runtime.misc.IntervalSet
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - org.antlr.v4.codegen.model.decl.Decl
      - java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>
      - java.util.List<org.antlr.v4.codegen.model.SrcOp>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.ThrowNoViableAlt
      static: false
      superClass: org.antlr.v4.codegen.model.RuleElement
    argCount: 3
    argNames:
    - factory
    - blkAST
    - expecting
    argTypes:
    - org.antlr.v4.codegen.OutputModelFactory
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.runtime.misc.IntervalSet
    constantsTouched: []
    func_position:
      end: 82
      start: 78
    functionDepth: 4
    functionLinenumber: 78
    functionLinenumberEnd: 82
    functionName: '[org.antlr.v4.codegen.model.Choice].getThrowNoViableAlt(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.runtime.misc.IntervalSet)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/Choice.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.ThrowNoViableAlt].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.runtime.misc.IntervalSet)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.ThrowNoViableAlt
    signature: '[org.antlr.v4.codegen.model.Choice].getThrowNoViableAlt(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.runtime.misc.IntervalSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.antlr.v4.codegen.OutputModelFactory
      - org.antlr.v4.tool.ast.GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.OutputModelObject
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 17
    functionName: '[org.antlr.v4.codegen.model.OutputModelObject].<init>()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/OutputModelObject.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.OutputModelObject
    signature: '[org.antlr.v4.codegen.model.OutputModelObject].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.OutputModelObject].<init>(org.antlr.v4.codegen.OutputModelFactory,null)'
      Src: org.antlr.v4.codegen.model.OutputModelObject:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelFactory
      classConcrete: false
      classEnum: false
      classFields:
      - org.antlr.v4.codegen.OutputModelFactory
      - org.antlr.v4.tool.ast.GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.OutputModelObject
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - factory
    argTypes:
    - org.antlr.v4.codegen.OutputModelFactory
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: '[org.antlr.v4.codegen.model.OutputModelObject].<init>(org.antlr.v4.codegen.OutputModelFactory)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/OutputModelObject.java
    functionUses: 7
    functionsReached:
    - '[org.antlr.v4.codegen.model.OutputModelObject].<init>(org.antlr.v4.codegen.OutputModelFactory,null)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.OutputModelObject
    signature: '[org.antlr.v4.codegen.model.OutputModelObject].<init>(org.antlr.v4.codegen.OutputModelFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelFactory
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: false
      classEnum: false
      classFields:
      - org.antlr.v4.codegen.OutputModelFactory
      - org.antlr.v4.tool.ast.GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.OutputModelObject
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - factory
    - ast
    argTypes:
    - org.antlr.v4.codegen.OutputModelFactory
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: '[org.antlr.v4.codegen.model.OutputModelObject].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/OutputModelObject.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.OutputModelObject
    signature: '[org.antlr.v4.codegen.model.OutputModelObject].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[LinkedHashSet].<init>()'
      Src: org.antlr.v4.codegen.model.ListenerFile:30,1
    - Dst: '[LinkedHashMap].<init>()'
      Src: org.antlr.v4.codegen.model.ListenerFile:36,1
    - Dst: '[org.antlr.v4.codegen.model.OutputFile].<init>(org.antlr.v4.codegen.OutputModelFactory,String)'
      Src: org.antlr.v4.codegen.model.ListenerFile:42,1
    - Dst: '[org.antlr.v4.codegen.OutputModelFactory].getGrammar()'
      Src: org.antlr.v4.codegen.model.ListenerFile:43,1
    - Dst: '[org.antlr.v4.tool.Grammar].getRecognizerName()'
      Src: org.antlr.v4.codegen.model.ListenerFile:44,1
    - Dst: '[org.antlr.v4.codegen.OutputModelFactory].getGrammar()'
      Src: org.antlr.v4.codegen.model.ListenerFile:46,1
    - Dst: '[org.antlr.v4.codegen.model.ListenerFile].buildNamedActions(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.codegen.model.ListenerFile:46,1
    - Dst: '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].values()'
      Src: org.antlr.v4.codegen.model.ListenerFile:47,1
    - Dst: r.getAltLabels()
      Src: org.antlr.v4.codegen.model.ListenerFile:48,1
    - Dst: '[org.antlr.v4.codegen.model.ListenerFile].entrySet()'
      Src: org.antlr.v4.codegen.model.ListenerFile:50,1
    - Dst: pair.getKey()
      Src: org.antlr.v4.codegen.model.ListenerFile:51,1
    - Dst: '[Set<String>].add(org.antlr.v4.codegen.model.ListenerFile)'
      Src: org.antlr.v4.codegen.model.ListenerFile:51,1
    - Dst: '[Map<String,String>].put(org.antlr.v4.codegen.model.ListenerFile,org.antlr.v4.codegen.model.ListenerFile)'
      Src: org.antlr.v4.codegen.model.ListenerFile:52,1
    - Dst: '[Set<String>].add(org.antlr.v4.codegen.model.ListenerFile)'
      Src: org.antlr.v4.codegen.model.ListenerFile:57,1
    - Dst: '[java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>].get(String)'
      Src: org.antlr.v4.codegen.model.ListenerFile:60,1
    - Dst: '[org.antlr.v4.codegen.model.ListenerFile].getScope()'
      Src: org.antlr.v4.codegen.model.ListenerFile:61,1
    - Dst: '[org.antlr.v4.codegen.model.Action].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.codegen.model.ListenerFile)'
      Src: org.antlr.v4.codegen.model.ListenerFile:62,1
    - Dst: '[org.antlr.v4.tool.Grammar].getOptionString(String)'
      Src: org.antlr.v4.codegen.model.ListenerFile:66,1
    - Dst: '[org.antlr.v4.tool.Grammar].getOptionString(String)'
      Src: org.antlr.v4.codegen.model.ListenerFile:67,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelFactory
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - String
      - String
      - String
      - String
      - Set<String>
      - Map<String,String>
      - org.antlr.v4.codegen.model.Action
      - Map<String,org.antlr.v4.codegen.model.Action>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.ListenerFile
      static: false
      superClass: org.antlr.v4.codegen.model.OutputFile
    argCount: 2
    argNames:
    - factory
    - fileName
    argTypes:
    - org.antlr.v4.codegen.OutputModelFactory
    - String
    constantsTouched: []
    func_position:
      end: 68
      start: 41
    functionDepth: 5
    functionLinenumber: 41
    functionLinenumberEnd: 68
    functionName: '[org.antlr.v4.codegen.model.ListenerFile].<init>(org.antlr.v4.codegen.OutputModelFactory,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/ListenerFile.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.codegen.model.ListenerFile].entrySet()'
    - '[org.antlr.v4.codegen.model.Action].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.codegen.model.ListenerFile)'
    - '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].values()'
    - '[Map<String,String>].put(org.antlr.v4.codegen.model.ListenerFile,org.antlr.v4.codegen.model.ListenerFile)'
    - '[Set<String>].add(org.antlr.v4.codegen.model.ListenerFile)'
    - r.getAltLabels()
    - '[java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>].get(String)'
    - pair.getKey()
    - '[LinkedHashSet].<init>()'
    - '[org.antlr.v4.tool.Grammar].getOptionString(String)'
    - '[org.antlr.v4.codegen.model.OutputFile].<init>(org.antlr.v4.codegen.OutputModelFactory,String)'
    - '[org.antlr.v4.tool.Grammar].getRecognizerName()'
    - '[org.antlr.v4.codegen.model.ListenerFile].getScope()'
    - '[org.antlr.v4.codegen.model.ListenerFile].buildNamedActions(org.antlr.v4.tool.Grammar)'
    - '[org.antlr.v4.codegen.OutputModelFactory].getGrammar()'
    - '[LinkedHashMap].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.ListenerFile
    signature: '[org.antlr.v4.codegen.model.ListenerFile].<init>(org.antlr.v4.codegen.OutputModelFactory,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.MatchToken].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.codegen.model.MatchSet:20,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNState].transition(int)'
      Src: org.antlr.v4.codegen.model.MatchSet:21,1
    - Dst: '[org.antlr.v4.codegen.OutputModelFactory].getGenerator()'
      Src: org.antlr.v4.codegen.model.MatchSet:22,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].getTarget()'
      Src: org.antlr.v4.codegen.model.MatchSet:22,1
    - Dst: '[org.antlr.v4.codegen.Target].getInlineTestSetWordSize()'
      Src: org.antlr.v4.codegen.model.MatchSet:22,1
    - Dst: '[org.antlr.v4.codegen.model.TestSetInline].<init>(org.antlr.v4.codegen.OutputModelFactory,null,org.antlr.v4.codegen.model.MatchSet,int)'
      Src: org.antlr.v4.codegen.model.MatchSet:23,1
    - Dst: '[org.antlr.v4.codegen.model.decl.TokenTypeDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,String)'
      Src: org.antlr.v4.codegen.model.MatchSet:24,1
    - Dst: '[org.antlr.v4.codegen.OutputModelFactory].getCurrentRuleFunction()'
      Src: org.antlr.v4.codegen.model.MatchSet:25,1
    - Dst: '[org.antlr.v4.codegen.model.RuleFunction].addLocalDecl(org.antlr.v4.codegen.model.decl.TokenTypeDecl)'
      Src: org.antlr.v4.codegen.model.MatchSet:25,1
    - Dst: '[org.antlr.v4.codegen.model.CaptureNextTokenType].<init>(org.antlr.v4.codegen.OutputModelFactory,String)'
      Src: org.antlr.v4.codegen.model.MatchSet:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelFactory
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.codegen.model.TestSetInline
      - org.antlr.v4.codegen.model.CaptureNextTokenType
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.MatchSet
      static: false
      superClass: org.antlr.v4.codegen.model.MatchToken
    argCount: 2
    argNames:
    - factory
    - ast
    argTypes:
    - org.antlr.v4.codegen.OutputModelFactory
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 27
      start: 19
    functionDepth: 4
    functionLinenumber: 19
    functionLinenumberEnd: 27
    functionName: '[org.antlr.v4.codegen.model.MatchSet].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/MatchSet.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.codegen.Target].getInlineTestSetWordSize()'
    - '[org.antlr.v4.codegen.model.TestSetInline].<init>(org.antlr.v4.codegen.OutputModelFactory,null,org.antlr.v4.codegen.model.MatchSet,int)'
    - '[org.antlr.v4.codegen.CodeGenerator].getTarget()'
    - '[org.antlr.v4.runtime.atn.ATNState].transition(int)'
    - '[org.antlr.v4.codegen.model.RuleFunction].addLocalDecl(org.antlr.v4.codegen.model.decl.TokenTypeDecl)'
    - '[org.antlr.v4.codegen.model.CaptureNextTokenType].<init>(org.antlr.v4.codegen.OutputModelFactory,String)'
    - '[org.antlr.v4.codegen.model.MatchToken].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST)'
    - '[org.antlr.v4.codegen.OutputModelFactory].getGenerator()'
    - '[org.antlr.v4.codegen.OutputModelFactory].getCurrentRuleFunction()'
    - '[org.antlr.v4.codegen.model.decl.TokenTypeDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,String)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.MatchSet
    signature: '[org.antlr.v4.codegen.model.MatchSet].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.OrderedHashSet].<init>()'
      Src: org.antlr.v4.codegen.model.InvokeRule:29,1
    - Dst: '[org.antlr.v4.codegen.model.RuleElement].<init>(org.antlr.v4.codegen.ParserFactory,org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.codegen.model.InvokeRule:35,1
    - Dst: '[org.antlr.v4.codegen.ParserFactory].getGenerator()'
      Src: org.antlr.v4.codegen.model.InvokeRule:40,1
    - Dst: '[org.antlr.v4.codegen.model.InvokeRule].getTarget()'
      Src: org.antlr.v4.codegen.model.InvokeRule:41,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getText()'
      Src: org.antlr.v4.codegen.model.InvokeRule:42,1
    - Dst: '[org.antlr.v4.codegen.ParserFactory].getGrammar()'
      Src: org.antlr.v4.codegen.model.InvokeRule:43,1
    - Dst: '[org.antlr.v4.codegen.model.InvokeRule].getRule(org.antlr.v4.codegen.model.InvokeRule)'
      Src: org.antlr.v4.codegen.model.InvokeRule:43,1
    - Dst: '[org.antlr.v4.codegen.model.InvokeRule].getTarget()'
      Src: org.antlr.v4.codegen.model.InvokeRule:45,1
    - Dst: '[org.antlr.v4.codegen.model.InvokeRule].escapeIfNeeded(String)'
      Src: org.antlr.v4.codegen.model.InvokeRule:45,1
    - Dst: '[org.antlr.v4.codegen.model.InvokeRule].getRuleFunctionContextStructName(org.antlr.v4.codegen.model.InvokeRule)'
      Src: org.antlr.v4.codegen.model.InvokeRule:46,1
    - Dst: '[org.antlr.v4.codegen.ParserFactory].getCurrentRuleFunction()'
      Src: org.antlr.v4.codegen.model.InvokeRule:49,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getText()'
      Src: org.antlr.v4.codegen.model.InvokeRule:53,1
    - Dst: '[org.antlr.v4.codegen.model.InvokeRule].getType()'
      Src: org.antlr.v4.codegen.model.InvokeRule:54,1
    - Dst: '[org.antlr.v4.codegen.ParserFactory].defineImplicitLabel(org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.codegen.model.InvokeRule:55,1
    - Dst: '[org.antlr.v4.codegen.model.InvokeRule].getTarget()'
      Src: org.antlr.v4.codegen.model.InvokeRule:56,1
    - Dst: '[org.antlr.v4.codegen.model.InvokeRule].getListLabel(org.antlr.v4.codegen.model.InvokeRule)'
      Src: org.antlr.v4.codegen.model.InvokeRule:56,1
    - Dst: '[org.antlr.v4.codegen.model.decl.RuleContextListDecl].<init>(org.antlr.v4.codegen.ParserFactory,org.antlr.v4.codegen.model.InvokeRule,org.antlr.v4.codegen.model.InvokeRule)'
      Src: org.antlr.v4.codegen.model.InvokeRule:57,1
    - Dst: '[org.antlr.v4.codegen.model.decl.RuleContextDecl].<init>(org.antlr.v4.codegen.ParserFactory,org.antlr.v4.codegen.model.InvokeRule,org.antlr.v4.codegen.model.InvokeRule)'
      Src: org.antlr.v4.codegen.model.InvokeRule:60,1
    - Dst: '[org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>].add(org.antlr.v4.codegen.model.decl.RuleContextDecl)'
      Src: org.antlr.v4.codegen.model.InvokeRule:61,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getAltLabel()'
      Src: org.antlr.v4.codegen.model.InvokeRule:63,1
    - Dst: '[org.antlr.v4.codegen.model.InvokeRule].addContextDecl(String,org.antlr.v4.codegen.model.decl.RuleContextDecl)'
      Src: org.antlr.v4.codegen.model.InvokeRule:63,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getFirstChildWithType(int)'
      Src: org.antlr.v4.codegen.model.InvokeRule:66,1
    - Dst: '[org.antlr.v4.codegen.ActionTranslator].translateAction(org.antlr.v4.codegen.ParserFactory,org.antlr.v4.codegen.model.InvokeRule,org.antlr.v4.codegen.model.InvokeRule,org.antlr.v4.codegen.model.InvokeRule)'
      Src: org.antlr.v4.codegen.model.InvokeRule:68,1
    - Dst: '[org.antlr.v4.codegen.ParserFactory].getCurrentOuterMostAlt()'
      Src: org.antlr.v4.codegen.model.InvokeRule:72,1
    - Dst: '[org.antlr.v4.codegen.model.InvokeRule].containsKey(org.antlr.v4.codegen.model.InvokeRule)'
      Src: org.antlr.v4.codegen.model.InvokeRule:72,1
    - Dst: '[org.antlr.v4.codegen.model.InvokeRule].getTarget()'
      Src: org.antlr.v4.codegen.model.InvokeRule:73,1
    - Dst: '[org.antlr.v4.codegen.model.InvokeRule].getImplicitRuleLabel(org.antlr.v4.codegen.model.InvokeRule)'
      Src: org.antlr.v4.codegen.model.InvokeRule:73,1
    - Dst: '[org.antlr.v4.codegen.model.decl.RuleContextDecl].<init>(org.antlr.v4.codegen.ParserFactory,org.antlr.v4.codegen.model.InvokeRule,org.antlr.v4.codegen.model.InvokeRule)'
      Src: org.antlr.v4.codegen.model.InvokeRule:74,1
    - Dst: '[org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>].add(org.antlr.v4.codegen.model.decl.RuleContextDecl)'
      Src: org.antlr.v4.codegen.model.InvokeRule:75,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getAltLabel()'
      Src: org.antlr.v4.codegen.model.InvokeRule:76,1
    - Dst: '[org.antlr.v4.codegen.model.InvokeRule].addContextDecl(String,org.antlr.v4.codegen.model.decl.RuleContextDecl)'
      Src: org.antlr.v4.codegen.model.InvokeRule:76,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.ParserFactory
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      - String
      - java.util.List<org.antlr.v4.codegen.model.chunk.ActionChunk>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.codegen.model.LabeledOp
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.InvokeRule
      static: false
      superClass: org.antlr.v4.codegen.model.RuleElement
    argCount: 3
    argNames:
    - factory
    - ast
    - labelAST
    argTypes:
    - org.antlr.v4.codegen.ParserFactory
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 78
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 78
    functionName: '[org.antlr.v4.codegen.model.InvokeRule].<init>(org.antlr.v4.codegen.ParserFactory,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/InvokeRule.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.InvokeRule].getListLabel(org.antlr.v4.codegen.model.InvokeRule)'
    - '[org.antlr.v4.tool.ast.GrammarAST].getAltLabel()'
    - '[org.antlr.v4.codegen.model.InvokeRule].getImplicitRuleLabel(org.antlr.v4.codegen.model.InvokeRule)'
    - '[org.antlr.v4.codegen.model.InvokeRule].addContextDecl(String,org.antlr.v4.codegen.model.decl.RuleContextDecl)'
    - '[org.antlr.v4.codegen.ParserFactory].defineImplicitLabel(org.antlr.v4.tool.ast.GrammarAST)'
    - '[org.antlr.v4.codegen.ActionTranslator].translateAction(org.antlr.v4.codegen.ParserFactory,org.antlr.v4.codegen.model.InvokeRule,org.antlr.v4.codegen.model.InvokeRule,org.antlr.v4.codegen.model.InvokeRule)'
    - '[org.antlr.v4.codegen.ParserFactory].getGrammar()'
    - '[org.antlr.v4.codegen.ParserFactory].getCurrentRuleFunction()'
    - '[org.antlr.v4.codegen.model.InvokeRule].containsKey(org.antlr.v4.codegen.model.InvokeRule)'
    - '[org.antlr.v4.codegen.model.decl.RuleContextDecl].<init>(org.antlr.v4.codegen.ParserFactory,org.antlr.v4.codegen.model.InvokeRule,org.antlr.v4.codegen.model.InvokeRule)'
    - '[org.antlr.v4.codegen.model.InvokeRule].escapeIfNeeded(String)'
    - '[org.antlr.v4.codegen.model.decl.RuleContextListDecl].<init>(org.antlr.v4.codegen.ParserFactory,org.antlr.v4.codegen.model.InvokeRule,org.antlr.v4.codegen.model.InvokeRule)'
    - '[org.antlr.v4.runtime.misc.OrderedHashSet].<init>()'
    - '[org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>].add(org.antlr.v4.codegen.model.decl.RuleContextDecl)'
    - '[org.antlr.v4.codegen.ParserFactory].getGenerator()'
    - '[org.antlr.v4.codegen.model.InvokeRule].getTarget()'
    - '[org.antlr.v4.codegen.model.InvokeRule].getType()'
    - '[org.antlr.v4.codegen.model.InvokeRule].getRuleFunctionContextStructName(org.antlr.v4.codegen.model.InvokeRule)'
    - '[org.antlr.v4.codegen.model.InvokeRule].getRule(org.antlr.v4.codegen.model.InvokeRule)'
    - '[org.antlr.v4.tool.ast.GrammarAST].getText()'
    - '[org.antlr.v4.codegen.ParserFactory].getCurrentOuterMostAlt()'
    - '[org.antlr.v4.codegen.model.RuleElement].<init>(org.antlr.v4.codegen.ParserFactory,org.antlr.v4.tool.ast.GrammarAST)'
    - '[org.antlr.v4.tool.ast.GrammarAST].getFirstChildWithType(int)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.InvokeRule
    signature: '[org.antlr.v4.codegen.model.InvokeRule].<init>(org.antlr.v4.codegen.ParserFactory,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>].elements()'
      Src: org.antlr.v4.codegen.model.InvokeRule:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      - String
      - java.util.List<org.antlr.v4.codegen.model.chunk.ActionChunk>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.codegen.model.LabeledOp
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.codegen.model.decl.Decl>
      static: false
      superClass: org.antlr.v4.codegen.model.RuleElement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[org.antlr.v4.codegen.model.InvokeRule].getLabels()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/InvokeRule.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>].elements()'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.codegen.model.decl.Decl>
    signature: '[org.antlr.v4.codegen.model.InvokeRule].getLabels()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.Choice].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
      Src: org.antlr.v4.codegen.model.AltBlock:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelFactory
      - org.antlr.v4.tool.ast.GrammarAST
      - java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.AltBlock
      static: false
      superClass: org.antlr.v4.codegen.model.Choice
    argCount: 3
    argNames:
    - factory
    - blkOrEbnfRootAST
    - alts
    argTypes:
    - org.antlr.v4.codegen.OutputModelFactory
    - org.antlr.v4.tool.ast.GrammarAST
    - java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>
    constantsTouched: []
    func_position:
      end: 26
      start: 18
    functionDepth: 4
    functionLinenumber: 18
    functionLinenumberEnd: 26
    functionName: '[org.antlr.v4.codegen.model.AltBlock].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/AltBlock.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.codegen.model.Choice].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.AltBlock
    signature: '[org.antlr.v4.codegen.model.AltBlock].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.LL1Choice].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
      Src: org.antlr.v4.codegen.model.LL1AltBlock:19,1
    - Dst: '[org.antlr.v4.codegen.OutputModelFactory].getGrammar()'
      Src: org.antlr.v4.codegen.model.LL1AltBlock:23,1
    - Dst: '[java.util.List<IntervalSet[]>].get(org.antlr.v4.codegen.model.LL1AltBlock)'
      Src: org.antlr.v4.codegen.model.LL1AltBlock:23,1
    - Dst: '[org.antlr.v4.codegen.model.LL1AltBlock].getAltLookaheadAsStringLists(org.antlr.v4.codegen.model.LL1AltBlock)'
      Src: org.antlr.v4.codegen.model.LL1AltBlock:24,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].or(org.antlr.v4.codegen.model.LL1AltBlock)'
      Src: org.antlr.v4.codegen.model.LL1AltBlock:26,1
    - Dst: '[org.antlr.v4.codegen.model.LL1AltBlock].getThrowNoViableAlt(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.codegen.model.LL1AltBlock:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelFactory
      - org.antlr.v4.tool.ast.GrammarAST
      - java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.LL1AltBlock
      static: false
      superClass: org.antlr.v4.codegen.model.LL1Choice
    argCount: 3
    argNames:
    - factory
    - blkAST
    - alts
    argTypes:
    - org.antlr.v4.codegen.OutputModelFactory
    - org.antlr.v4.tool.ast.GrammarAST
    - java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>
    constantsTouched: []
    func_position:
      end: 28
      start: 18
    functionDepth: 5
    functionLinenumber: 18
    functionLinenumberEnd: 28
    functionName: '[org.antlr.v4.codegen.model.LL1AltBlock].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/LL1AltBlock.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].or(org.antlr.v4.codegen.model.LL1AltBlock)'
    - '[org.antlr.v4.codegen.model.LL1AltBlock].getThrowNoViableAlt(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.runtime.misc.IntervalSet)'
    - '[java.util.List<IntervalSet[]>].get(org.antlr.v4.codegen.model.LL1AltBlock)'
    - '[org.antlr.v4.codegen.model.LL1Choice].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
    - '[org.antlr.v4.codegen.model.LL1AltBlock].getAltLookaheadAsStringLists(org.antlr.v4.codegen.model.LL1AltBlock)'
    - '[org.antlr.v4.codegen.OutputModelFactory].getGrammar()'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.LL1AltBlock
    signature: '[org.antlr.v4.codegen.model.LL1AltBlock].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.DispatchMethod].<init>(org.antlr.v4.codegen.OutputModelFactory)'
      Src: org.antlr.v4.codegen.model.VisitorDispatchMethod:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelFactory
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.VisitorDispatchMethod
      static: false
      superClass: org.antlr.v4.codegen.model.DispatchMethod
    argCount: 1
    argNames:
    - factory
    argTypes:
    - org.antlr.v4.codegen.OutputModelFactory
    constantsTouched: []
    func_position:
      end: 13
      start: 11
    functionDepth: 2
    functionLinenumber: 11
    functionLinenumberEnd: 13
    functionName: '[org.antlr.v4.codegen.model.VisitorDispatchMethod].<init>(org.antlr.v4.codegen.OutputModelFactory)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/VisitorDispatchMethod.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.DispatchMethod].<init>(org.antlr.v4.codegen.OutputModelFactory)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.VisitorDispatchMethod
    signature: '[org.antlr.v4.codegen.model.VisitorDispatchMethod].<init>(org.antlr.v4.codegen.OutputModelFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.misc.FrequencySet].<init>()'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:29,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].<init>(org.antlr.runtime.tree.TreeNodeStream)'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:35,1
    - Dst: '[java.util.ArrayDeque].<init>()'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:36,1
    - Dst: '[org.antlr.v4.misc.FrequencySet].<init>()'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:37,1
    - Dst: '[java.util.ArrayDeque].push(org.antlr.v4.misc.FrequencySet)'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:37,1
    - Dst: '[java.util.ArrayDeque].<init>()'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:38,1
    - Dst: '[java.util.ArrayDeque].push(org.antlr.v4.misc.FrequencySet<String>)'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.runtime.tree.TreeNodeStream
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.misc.FrequencySet<String>
      - java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>
      - java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.ElementFrequenciesVisitor
      static: false
      superClass: org.antlr.v4.parse.GrammarTreeVisitor
    argCount: 1
    argNames:
    - input
    argTypes:
    - org.antlr.runtime.tree.TreeNodeStream
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].<init>(org.antlr.runtime.tree.TreeNodeStream)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/ElementFrequenciesVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.parse.GrammarTreeVisitor].<init>(org.antlr.runtime.tree.TreeNodeStream)'
    - '[java.util.ArrayDeque].push(org.antlr.v4.misc.FrequencySet<String>)'
    - '[java.util.ArrayDeque].<init>()'
    - '[java.util.ArrayDeque].push(org.antlr.v4.misc.FrequencySet)'
    - '[org.antlr.v4.misc.FrequencySet].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.ElementFrequenciesVisitor
    signature: '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].<init>(org.antlr.runtime.tree.TreeNodeStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>].size()'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:43,1
    - Dst: '[java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>].peek()'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:44,1
    - Dst: '[org.antlr.v4.misc.FrequencySet<String>].isEmpty()'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:45,1
    - Dst: '[java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>].peek()'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.misc.FrequencySet<String>
      - java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>
      - java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.misc.FrequencySet<String>
      static: false
      superClass: org.antlr.v4.parse.GrammarTreeVisitor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 48
    functionName: '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].getMinFrequencies()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/ElementFrequenciesVisitor.java
    functionUses: 1
    functionsReached:
    - '[java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>].size()'
    - '[org.antlr.v4.misc.FrequencySet<String>].isEmpty()'
    - '[java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>].peek()'
    linkageType: ''
    returnType: org.antlr.v4.misc.FrequencySet<String>
    signature: '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].getMinFrequencies()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].getErrorManager()'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.misc.FrequencySet<String>
      - java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>
      - java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ErrorManager
      static: false
      superClass: org.antlr.v4.parse.GrammarTreeVisitor
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 52
    functionName: '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].getErrorManager()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/ElementFrequenciesVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.parse.GrammarTreeVisitor].getErrorManager()'
    linkageType: ''
    returnType: org.antlr.v4.tool.ErrorManager
    signature: '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].getErrorManager()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].combineAndClip(org.antlr.v4.misc.FrequencySet<String>,org.antlr.v4.misc.FrequencySet<String>,int)'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:69,1
    - Dst: '[org.antlr.v4.misc.FrequencySet<String>].entrySet()'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:70,1
    - Dst: entry.getValue()
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:71,1
    - Dst: '[org.antlr.v4.misc.FrequencySet<String>].entrySet()'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:74,1
    - Dst: entry.getKey()
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:75,1
    - Dst: '[org.antlr.v4.misc.FrequencySet<String>].get(org.antlr.v4.codegen.model.ElementFrequenciesVisitor)'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:75,1
    - Dst: entry.getValue()
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:76,1
    - Dst: Math.max(org.antlr.v4.codegen.model.ElementFrequenciesVisitor,org.antlr.v4.codegen.model.ElementFrequenciesVisitor)
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:76,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.misc.FrequencySet<String>
      - org.antlr.v4.misc.FrequencySet<String>
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.misc.FrequencySet<String>
      - java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>
      - java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.misc.FrequencySet<String>
      static: true
      superClass: org.antlr.v4.parse.GrammarTreeVisitor
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.antlr.v4.misc.FrequencySet<String>
    - org.antlr.v4.misc.FrequencySet<String>
    constantsTouched: []
    func_position:
      end: 80
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 80
    functionName: '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].combineMax(org.antlr.v4.misc.FrequencySet<String>,org.antlr.v4.misc.FrequencySet<String>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/ElementFrequenciesVisitor.java
    functionUses: 0
    functionsReached:
    - entry.getValue()
    - '[org.antlr.v4.misc.FrequencySet<String>].entrySet()'
    - entry.getKey()
    - '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].combineAndClip(org.antlr.v4.misc.FrequencySet<String>,org.antlr.v4.misc.FrequencySet<String>,int)'
    - '[org.antlr.v4.misc.FrequencySet<String>].get(org.antlr.v4.codegen.model.ElementFrequenciesVisitor)'
    - Math.max(org.antlr.v4.codegen.model.ElementFrequenciesVisitor,org.antlr.v4.codegen.model.ElementFrequenciesVisitor)
    linkageType: ''
    returnType: org.antlr.v4.misc.FrequencySet<String>
    signature: '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].combineMax(org.antlr.v4.misc.FrequencySet<String>,org.antlr.v4.misc.FrequencySet<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].combineAndClip(org.antlr.v4.misc.FrequencySet<String>,org.antlr.v4.misc.FrequencySet<String>,org.antlr.v4.codegen.model.ElementFrequenciesVisitor)'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:99,1
    - Dst: '[org.antlr.v4.misc.FrequencySet<String>].entrySet()'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:100,1
    - Dst: entry.getKey()
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:101,1
    - Dst: '[org.antlr.v4.misc.FrequencySet<String>].count(org.antlr.v4.codegen.model.ElementFrequenciesVisitor)'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:101,1
    - Dst: entry.getKey()
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:101,1
    - Dst: '[org.antlr.v4.misc.FrequencySet<String>].count(org.antlr.v4.codegen.model.ElementFrequenciesVisitor)'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:101,1
    - Dst: Math.min(org.antlr.v4.codegen.model.ElementFrequenciesVisitor,org.antlr.v4.codegen.model.ElementFrequenciesVisitor)
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:101,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.misc.FrequencySet<String>
      - org.antlr.v4.misc.FrequencySet<String>
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.misc.FrequencySet<String>
      - java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>
      - java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.misc.FrequencySet<String>
      static: true
      superClass: org.antlr.v4.parse.GrammarTreeVisitor
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.antlr.v4.misc.FrequencySet<String>
    - org.antlr.v4.misc.FrequencySet<String>
    constantsTouched: []
    func_position:
      end: 105
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 105
    functionName: '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].combineMin(org.antlr.v4.misc.FrequencySet<String>,org.antlr.v4.misc.FrequencySet<String>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/ElementFrequenciesVisitor.java
    functionUses: 0
    functionsReached:
    - Math.min(org.antlr.v4.codegen.model.ElementFrequenciesVisitor,org.antlr.v4.codegen.model.ElementFrequenciesVisitor)
    - '[org.antlr.v4.misc.FrequencySet<String>].entrySet()'
    - '[org.antlr.v4.misc.FrequencySet<String>].count(org.antlr.v4.codegen.model.ElementFrequenciesVisitor)'
    - '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].combineAndClip(org.antlr.v4.misc.FrequencySet<String>,org.antlr.v4.misc.FrequencySet<String>,org.antlr.v4.codegen.model.ElementFrequenciesVisitor)'
    - entry.getKey()
    linkageType: ''
    returnType: org.antlr.v4.misc.FrequencySet<String>
    signature: '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].combineMin(org.antlr.v4.misc.FrequencySet<String>,org.antlr.v4.misc.FrequencySet<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.misc.FrequencySet].<init>()'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:120,1
    - Dst: '[org.antlr.v4.misc.FrequencySet<String>].entrySet()'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:121,1
    - Dst: entry.getValue()
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:122,1
    - Dst: entry.getKey()
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:123,1
    - Dst: '[org.antlr.v4.misc.FrequencySet].add(org.antlr.v4.codegen.model.ElementFrequenciesVisitor)'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:123,1
    - Dst: '[org.antlr.v4.misc.FrequencySet<String>].entrySet()'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:127,1
    - Dst: entry.getValue()
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:128,1
    - Dst: entry.getKey()
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:129,1
    - Dst: '[org.antlr.v4.misc.FrequencySet].add(org.antlr.v4.codegen.model.ElementFrequenciesVisitor)'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:129,1
    - Dst: '[org.antlr.v4.misc.FrequencySet].entrySet()'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:133,1
    - Dst: entry.getValue()
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:134,1
    - Dst: Math.min(org.antlr.v4.codegen.model.ElementFrequenciesVisitor,int)
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:134,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.misc.FrequencySet<String>
      - org.antlr.v4.misc.FrequencySet<String>
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.misc.FrequencySet<String>
      - java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>
      - java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.misc.FrequencySet<String>
      static: true
      superClass: org.antlr.v4.parse.GrammarTreeVisitor
    argCount: 3
    argNames:
    - a
    - b
    - clip
    argTypes:
    - org.antlr.v4.misc.FrequencySet<String>
    - org.antlr.v4.misc.FrequencySet<String>
    - int
    constantsTouched: []
    func_position:
      end: 138
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 138
    functionName: '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].combineAndClip(org.antlr.v4.misc.FrequencySet<String>,org.antlr.v4.misc.FrequencySet<String>,int)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/ElementFrequenciesVisitor.java
    functionUses: 1
    functionsReached:
    - entry.getValue()
    - '[org.antlr.v4.misc.FrequencySet<String>].entrySet()'
    - '[org.antlr.v4.misc.FrequencySet].entrySet()'
    - Math.min(org.antlr.v4.codegen.model.ElementFrequenciesVisitor,int)
    - entry.getKey()
    - '[org.antlr.v4.misc.FrequencySet].add(org.antlr.v4.codegen.model.ElementFrequenciesVisitor)'
    - '[org.antlr.v4.misc.FrequencySet].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.misc.FrequencySet<String>
    signature: '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].combineAndClip(org.antlr.v4.misc.FrequencySet<String>,org.antlr.v4.misc.FrequencySet<String>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>].peek()'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:142,1
    - Dst: '[org.antlr.v4.tool.ast.TerminalAST].getText()'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:142,1
    - Dst: '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].add(org.antlr.v4.codegen.model.ElementFrequenciesVisitor)'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:142,1
    - Dst: '[java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>].peek()'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:143,1
    - Dst: '[org.antlr.v4.tool.ast.TerminalAST].getText()'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:143,1
    - Dst: '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].add(org.antlr.v4.codegen.model.ElementFrequenciesVisitor)'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.TerminalAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.misc.FrequencySet<String>
      - java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>
      - java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.parse.GrammarTreeVisitor
    argCount: 1
    argNames:
    - ref
    argTypes:
    - org.antlr.v4.tool.ast.TerminalAST
    constantsTouched: []
    func_position:
      end: 144
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 144
    functionName: '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].tokenRef(org.antlr.v4.tool.ast.TerminalAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/ElementFrequenciesVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.TerminalAST].getText()'
    - '[java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>].peek()'
    - '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].add(org.antlr.v4.codegen.model.ElementFrequenciesVisitor)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].tokenRef(org.antlr.v4.tool.ast.TerminalAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>].peek()'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:148,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getText()'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:148,1
    - Dst: '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].add(org.antlr.v4.codegen.model.ElementFrequenciesVisitor)'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:148,1
    - Dst: '[java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>].peek()'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:149,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getText()'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:149,1
    - Dst: '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].add(org.antlr.v4.codegen.model.ElementFrequenciesVisitor)'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.ast.ActionAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.misc.FrequencySet<String>
      - java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>
      - java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.parse.GrammarTreeVisitor
    argCount: 2
    argNames:
    - ref
    - arg
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.tool.ast.ActionAST
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 1
    functionLinenumber: 146
    functionLinenumberEnd: 150
    functionName: '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].ruleRef(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.ActionAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/ElementFrequenciesVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].add(org.antlr.v4.codegen.model.ElementFrequenciesVisitor)'
    - '[org.antlr.v4.tool.ast.GrammarAST].getText()'
    - '[java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>].peek()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].ruleRef(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.ActionAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.TerminalAST].getText()'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:154,1
    - Dst: '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].getTokenName(org.antlr.v4.codegen.model.ElementFrequenciesVisitor)'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:154,1
    - Dst: '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].startsWith(String)'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:156,1
    - Dst: '[java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>].peek()'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:157,1
    - Dst: '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].add(org.antlr.v4.codegen.model.ElementFrequenciesVisitor)'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:157,1
    - Dst: '[java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>].peek()'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:158,1
    - Dst: '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].add(org.antlr.v4.codegen.model.ElementFrequenciesVisitor)'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.TerminalAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.misc.FrequencySet<String>
      - java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>
      - java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.parse.GrammarTreeVisitor
    argCount: 1
    argNames:
    - ref
    argTypes:
    - org.antlr.v4.tool.ast.TerminalAST
    constantsTouched: []
    func_position:
      end: 160
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 160
    functionName: '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].stringRef(org.antlr.v4.tool.ast.TerminalAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/ElementFrequenciesVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].startsWith(String)'
    - '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].getTokenName(org.antlr.v4.codegen.model.ElementFrequenciesVisitor)'
    - '[java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>].peek()'
    - '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].add(org.antlr.v4.codegen.model.ElementFrequenciesVisitor)'
    - '[org.antlr.v4.tool.ast.TerminalAST].getText()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].stringRef(org.antlr.v4.tool.ast.TerminalAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.misc.FrequencySet].<init>()'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:168,1
    - Dst: '[java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>].push(org.antlr.v4.misc.FrequencySet)'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:168,1
    - Dst: '[org.antlr.v4.misc.FrequencySet].<init>()'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:169,1
    - Dst: '[java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>].push(org.antlr.v4.misc.FrequencySet)'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.AltAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.misc.FrequencySet<String>
      - java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>
      - java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.parse.GrammarTreeVisitor
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.AltAST
    constantsTouched: []
    func_position:
      end: 170
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 170
    functionName: '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].enterAlternative(org.antlr.v4.tool.ast.AltAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/ElementFrequenciesVisitor.java
    functionUses: 0
    functionsReached:
    - '[java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>].push(org.antlr.v4.misc.FrequencySet)'
    - '[org.antlr.v4.misc.FrequencySet].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].enterAlternative(org.antlr.v4.tool.ast.AltAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>].pop()'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:174,1
    - Dst: '[java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>].pop()'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:174,1
    - Dst: '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].combineMax(org.antlr.v4.codegen.model.ElementFrequenciesVisitor,org.antlr.v4.codegen.model.ElementFrequenciesVisitor)'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:174,1
    - Dst: '[java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>].push(org.antlr.v4.misc.FrequencySet<String>)'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:174,1
    - Dst: '[java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>].pop()'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:175,1
    - Dst: '[java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>].pop()'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:175,1
    - Dst: '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].combineMin(org.antlr.v4.codegen.model.ElementFrequenciesVisitor,org.antlr.v4.codegen.model.ElementFrequenciesVisitor)'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:175,1
    - Dst: '[java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>].push(org.antlr.v4.misc.FrequencySet<String>)'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.AltAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.misc.FrequencySet<String>
      - java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>
      - java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.parse.GrammarTreeVisitor
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.AltAST
    constantsTouched: []
    func_position:
      end: 176
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 176
    functionName: '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].exitAlternative(org.antlr.v4.tool.ast.AltAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/ElementFrequenciesVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].combineMin(org.antlr.v4.codegen.model.ElementFrequenciesVisitor,org.antlr.v4.codegen.model.ElementFrequenciesVisitor)'
    - '[java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>].push(org.antlr.v4.misc.FrequencySet<String>)'
    - '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].combineMax(org.antlr.v4.codegen.model.ElementFrequenciesVisitor,org.antlr.v4.codegen.model.ElementFrequenciesVisitor)'
    - '[java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>].pop()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].exitAlternative(org.antlr.v4.tool.ast.AltAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.misc.FrequencySet].<init>()'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:180,1
    - Dst: '[java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>].push(org.antlr.v4.misc.FrequencySet)'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:180,1
    - Dst: '[org.antlr.v4.misc.FrequencySet].<init>()'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:181,1
    - Dst: '[java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>].push(org.antlr.v4.misc.FrequencySet)'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.misc.FrequencySet<String>
      - java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>
      - java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.parse.GrammarTreeVisitor
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 182
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 182
    functionName: '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].enterElement(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/ElementFrequenciesVisitor.java
    functionUses: 0
    functionsReached:
    - '[java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>].push(org.antlr.v4.misc.FrequencySet)'
    - '[org.antlr.v4.misc.FrequencySet].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].enterElement(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>].pop()'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:186,1
    - Dst: '[java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>].pop()'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:186,1
    - Dst: '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].combineAndClip(org.antlr.v4.codegen.model.ElementFrequenciesVisitor,org.antlr.v4.codegen.model.ElementFrequenciesVisitor,int)'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:186,1
    - Dst: '[java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>].push(org.antlr.v4.misc.FrequencySet<String>)'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:186,1
    - Dst: '[java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>].pop()'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:187,1
    - Dst: '[java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>].pop()'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:187,1
    - Dst: '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].combineAndClip(org.antlr.v4.codegen.model.ElementFrequenciesVisitor,org.antlr.v4.codegen.model.ElementFrequenciesVisitor,int)'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:187,1
    - Dst: '[java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>].push(org.antlr.v4.misc.FrequencySet<String>)'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.misc.FrequencySet<String>
      - java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>
      - java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.parse.GrammarTreeVisitor
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 188
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 188
    functionName: '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].exitElement(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/ElementFrequenciesVisitor.java
    functionUses: 0
    functionsReached:
    - '[java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>].push(org.antlr.v4.misc.FrequencySet<String>)'
    - '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].combineAndClip(org.antlr.v4.codegen.model.ElementFrequenciesVisitor,org.antlr.v4.codegen.model.ElementFrequenciesVisitor,int)'
    - '[java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>].pop()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].exitElement(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.misc.FrequencySet].<init>()'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:192,1
    - Dst: '[java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>].push(org.antlr.v4.misc.FrequencySet)'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:192,1
    - Dst: '[org.antlr.v4.misc.FrequencySet].<init>()'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:193,1
    - Dst: '[java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>].push(org.antlr.v4.misc.FrequencySet)'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.misc.FrequencySet<String>
      - java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>
      - java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.parse.GrammarTreeVisitor
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 194
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 194
    functionName: '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].enterBlockSet(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/ElementFrequenciesVisitor.java
    functionUses: 0
    functionsReached:
    - '[java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>].push(org.antlr.v4.misc.FrequencySet)'
    - '[org.antlr.v4.misc.FrequencySet].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].enterBlockSet(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>].peek()'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:198,1
    - Dst: '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].entrySet()'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:198,1
    - Dst: '[java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>].peek()'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:206,1
    - Dst: '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].size()'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:206,1
    - Dst: '[java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>].peek()'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:208,1
    - Dst: '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].clear()'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:208,1
    - Dst: '[java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>].pop()'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:211,1
    - Dst: '[java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>].pop()'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:211,1
    - Dst: '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].combineAndClip(org.antlr.v4.codegen.model.ElementFrequenciesVisitor,org.antlr.v4.codegen.model.ElementFrequenciesVisitor,int)'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:211,1
    - Dst: '[java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>].push(org.antlr.v4.misc.FrequencySet<String>)'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:211,1
    - Dst: '[java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>].pop()'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:212,1
    - Dst: '[java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>].pop()'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:212,1
    - Dst: '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].combineAndClip(org.antlr.v4.codegen.model.ElementFrequenciesVisitor,org.antlr.v4.codegen.model.ElementFrequenciesVisitor,int)'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:212,1
    - Dst: '[java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>].push(org.antlr.v4.misc.FrequencySet<String>)'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:212,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.misc.FrequencySet<String>
      - java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>
      - java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.parse.GrammarTreeVisitor
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 213
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 213
    functionName: '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].exitBlockSet(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/ElementFrequenciesVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].clear()'
    - '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].size()'
    - '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].combineAndClip(org.antlr.v4.codegen.model.ElementFrequenciesVisitor,org.antlr.v4.codegen.model.ElementFrequenciesVisitor,int)'
    - '[java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>].push(org.antlr.v4.misc.FrequencySet<String>)'
    - '[java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>].peek()'
    - '[java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>].pop()'
    - '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].entrySet()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].exitBlockSet(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getType()'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:217,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getType()'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:217,1
    - Dst: '[java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>].peek()'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:218,1
    - Dst: '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].entrySet()'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:218,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getType()'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:223,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getType()'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:223,1
    - Dst: '[java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>].peek()'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:226,1
    - Dst: '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].clear()'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:226,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.misc.FrequencySet<String>
      - java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>
      - java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.parse.GrammarTreeVisitor
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 228
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 228
    functionName: '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].exitSubrule(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/ElementFrequenciesVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarAST].getType()'
    - '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].clear()'
    - '[java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>].peek()'
    - '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].entrySet()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].exitSubrule(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.misc.FrequencySet].<init>()'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:236,1
    - Dst: '[java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>].push(org.antlr.v4.misc.FrequencySet)'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:236,1
    - Dst: '[org.antlr.v4.misc.FrequencySet].<init>()'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:237,1
    - Dst: '[java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>].push(org.antlr.v4.misc.FrequencySet)'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.misc.FrequencySet<String>
      - java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>
      - java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.parse.GrammarTreeVisitor
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 238
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 238
    functionName: '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].enterLexerAlternative(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/ElementFrequenciesVisitor.java
    functionUses: 0
    functionsReached:
    - '[java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>].push(org.antlr.v4.misc.FrequencySet)'
    - '[org.antlr.v4.misc.FrequencySet].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].enterLexerAlternative(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>].pop()'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:242,1
    - Dst: '[java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>].pop()'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:242,1
    - Dst: '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].combineMax(org.antlr.v4.codegen.model.ElementFrequenciesVisitor,org.antlr.v4.codegen.model.ElementFrequenciesVisitor)'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:242,1
    - Dst: '[java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>].push(org.antlr.v4.misc.FrequencySet<String>)'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:242,1
    - Dst: '[java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>].pop()'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:243,1
    - Dst: '[java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>].pop()'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:243,1
    - Dst: '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].combineMin(org.antlr.v4.codegen.model.ElementFrequenciesVisitor,org.antlr.v4.codegen.model.ElementFrequenciesVisitor)'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:243,1
    - Dst: '[java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>].push(org.antlr.v4.misc.FrequencySet<String>)'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.misc.FrequencySet<String>
      - java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>
      - java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.parse.GrammarTreeVisitor
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 244
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 244
    functionName: '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].exitLexerAlternative(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/ElementFrequenciesVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].combineMin(org.antlr.v4.codegen.model.ElementFrequenciesVisitor,org.antlr.v4.codegen.model.ElementFrequenciesVisitor)'
    - '[java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>].push(org.antlr.v4.misc.FrequencySet<String>)'
    - '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].combineMax(org.antlr.v4.codegen.model.ElementFrequenciesVisitor,org.antlr.v4.codegen.model.ElementFrequenciesVisitor)'
    - '[java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>].pop()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].exitLexerAlternative(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.misc.FrequencySet].<init>()'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:248,1
    - Dst: '[java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>].push(org.antlr.v4.misc.FrequencySet)'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:248,1
    - Dst: '[org.antlr.v4.misc.FrequencySet].<init>()'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:249,1
    - Dst: '[java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>].push(org.antlr.v4.misc.FrequencySet)'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.misc.FrequencySet<String>
      - java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>
      - java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.parse.GrammarTreeVisitor
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 250
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 250
    functionName: '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].enterLexerElement(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/ElementFrequenciesVisitor.java
    functionUses: 0
    functionsReached:
    - '[java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>].push(org.antlr.v4.misc.FrequencySet)'
    - '[org.antlr.v4.misc.FrequencySet].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].enterLexerElement(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>].pop()'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:254,1
    - Dst: '[java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>].pop()'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:254,1
    - Dst: '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].combineAndClip(org.antlr.v4.codegen.model.ElementFrequenciesVisitor,org.antlr.v4.codegen.model.ElementFrequenciesVisitor,int)'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:254,1
    - Dst: '[java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>].push(org.antlr.v4.misc.FrequencySet<String>)'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:254,1
    - Dst: '[java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>].pop()'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:255,1
    - Dst: '[java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>].pop()'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:255,1
    - Dst: '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].combineAndClip(org.antlr.v4.codegen.model.ElementFrequenciesVisitor,org.antlr.v4.codegen.model.ElementFrequenciesVisitor,int)'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:255,1
    - Dst: '[java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>].push(org.antlr.v4.misc.FrequencySet<String>)'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.misc.FrequencySet<String>
      - java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>
      - java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.parse.GrammarTreeVisitor
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 256
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 256
    functionName: '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].exitLexerElement(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/ElementFrequenciesVisitor.java
    functionUses: 0
    functionsReached:
    - '[java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>].push(org.antlr.v4.misc.FrequencySet<String>)'
    - '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].combineAndClip(org.antlr.v4.codegen.model.ElementFrequenciesVisitor,org.antlr.v4.codegen.model.ElementFrequenciesVisitor,int)'
    - '[java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>].pop()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].exitLexerElement(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getType()'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:260,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getType()'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:260,1
    - Dst: '[java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>].peek()'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:261,1
    - Dst: '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].entrySet()'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:261,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getType()'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:266,1
    - Dst: '[java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>].peek()'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:269,1
    - Dst: '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].clear()'
      Src: org.antlr.v4.codegen.model.ElementFrequenciesVisitor:269,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.misc.FrequencySet<String>
      - java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>
      - java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.parse.GrammarTreeVisitor
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 271
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 271
    functionName: '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].exitLexerSubrule(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/ElementFrequenciesVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarAST].getType()'
    - '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].clear()'
    - '[java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>].peek()'
    - '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].entrySet()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].exitLexerSubrule(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.SrcOp].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.codegen.model.ThrowRecognitionException:21,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getLine()'
      Src: org.antlr.v4.codegen.model.ThrowRecognitionException:23,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getCharPositionInLine()'
      Src: org.antlr.v4.codegen.model.ThrowRecognitionException:24,1
    - Dst: '[org.antlr.v4.codegen.OutputModelFactory].getGrammar()'
      Src: org.antlr.v4.codegen.model.ThrowRecognitionException:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelFactory
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.runtime.misc.IntervalSet
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.ThrowRecognitionException
      static: false
      superClass: org.antlr.v4.codegen.model.SrcOp
    argCount: 3
    argNames:
    - factory
    - ast
    - expecting
    argTypes:
    - org.antlr.v4.codegen.OutputModelFactory
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.runtime.misc.IntervalSet
    constantsTouched: []
    func_position:
      end: 28
      start: 20
    functionDepth: 2
    functionLinenumber: 20
    functionLinenumberEnd: 28
    functionName: '[org.antlr.v4.codegen.model.ThrowRecognitionException].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.runtime.misc.IntervalSet)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/ThrowRecognitionException.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.codegen.OutputModelFactory].getGrammar()'
    - '[org.antlr.v4.codegen.model.SrcOp].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST)'
    - '[org.antlr.v4.tool.ast.GrammarAST].getCharPositionInLine()'
    - '[org.antlr.v4.tool.ast.GrammarAST].getLine()'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.ThrowRecognitionException
    signature: '[org.antlr.v4.codegen.model.ThrowRecognitionException].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.runtime.misc.IntervalSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.RuleActionFunction].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.Rule,String)'
      Src: org.antlr.v4.codegen.model.RuleSempredFunction:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelFactory
      - org.antlr.v4.tool.Rule
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.RuleSempredFunction
      static: false
      superClass: org.antlr.v4.codegen.model.RuleActionFunction
    argCount: 3
    argNames:
    - factory
    - r
    - ctxType
    argTypes:
    - org.antlr.v4.codegen.OutputModelFactory
    - org.antlr.v4.tool.Rule
    - String
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 3
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: '[org.antlr.v4.codegen.model.RuleSempredFunction].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.Rule,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/RuleSempredFunction.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.codegen.model.RuleActionFunction].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.Rule,String)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.RuleSempredFunction
    signature: '[org.antlr.v4.codegen.model.RuleSempredFunction].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.Rule,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.OutputModelObject].<init>(org.antlr.v4.codegen.OutputModelFactory)'
      Src: org.antlr.v4.codegen.model.RuleFunction:76,1
    - Dst: '[org.antlr.v4.codegen.OutputModelFactory].getGenerator()'
      Src: org.antlr.v4.codegen.model.RuleFunction:78,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].getTarget()'
      Src: org.antlr.v4.codegen.model.RuleFunction:78,1
    - Dst: '[org.antlr.v4.codegen.Target].escapeIfNeeded(String)'
      Src: org.antlr.v4.codegen.model.RuleFunction:78,1
    - Dst: '[org.antlr.v4.misc.Utils].nodesToStrings(java.util.List<org.antlr.v4.tool.ast.GrammarAST>)'
      Src: org.antlr.v4.codegen.model.RuleFunction:80,1
    - Dst: '[org.antlr.v4.codegen.model.decl.StructDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.Rule)'
      Src: org.antlr.v4.codegen.model.RuleFunction:84,1
    - Dst: '[org.antlr.v4.tool.Rule].getOriginalNumberOfAlts()'
      Src: org.antlr.v4.codegen.model.RuleFunction:85,1
    - Dst: '[org.antlr.v4.codegen.model.RuleFunction].addContextGetters(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.Rule)'
      Src: org.antlr.v4.codegen.model.RuleFunction:86,1
    - Dst: '[java.util.LinkedHashMap<String,org.antlr.v4.tool.Attribute>].values()'
      Src: org.antlr.v4.codegen.model.RuleFunction:89,1
    - Dst: '[org.antlr.v4.codegen.model.RuleFunction].size()'
      Src: org.antlr.v4.codegen.model.RuleFunction:90,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.codegen.model.RuleFunction:91,1
    - Dst: '[org.antlr.v4.codegen.model.decl.StructDecl].addDecls(org.antlr.v4.codegen.model.RuleFunction)'
      Src: org.antlr.v4.codegen.model.RuleFunction:92,1
    - Dst: '[org.antlr.v4.codegen.model.decl.AttributeDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.codegen.model.RuleFunction)'
      Src: org.antlr.v4.codegen.model.RuleFunction:94,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.codegen.model.decl.AttributeDecl)'
      Src: org.antlr.v4.codegen.model.RuleFunction:94,1
    - Dst: '[java.util.LinkedHashMap<String,org.antlr.v4.tool.Attribute>].values()'
      Src: org.antlr.v4.codegen.model.RuleFunction:100,1
    - Dst: '[org.antlr.v4.codegen.model.decl.StructDecl].addDecls(org.antlr.v4.codegen.model.RuleFunction)'
      Src: org.antlr.v4.codegen.model.RuleFunction:100,1
    - Dst: '[java.util.LinkedHashMap<String,org.antlr.v4.tool.Attribute>].values()'
      Src: org.antlr.v4.codegen.model.RuleFunction:103,1
    - Dst: '[org.antlr.v4.codegen.model.decl.StructDecl].addDecls(org.antlr.v4.codegen.model.RuleFunction)'
      Src: org.antlr.v4.codegen.model.RuleFunction:103,1
    - Dst: '[org.antlr.v4.tool.Rule].getElementLabelNames()'
      Src: org.antlr.v4.codegen.model.RuleFunction:106,1
    - Dst: '[org.antlr.v4.tool.Rule].getTokenRefs()'
      Src: org.antlr.v4.codegen.model.RuleFunction:107,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.codegen.model.RuleFunction:109,1
    - Dst: e.getChild(int)
      Src: org.antlr.v4.codegen.model.RuleFunction:111,1
    - Dst: e.getChild(int)
      Src: org.antlr.v4.codegen.model.RuleFunction:112,1
    - Dst: '[org.antlr.v4.codegen.model.ExceptionClause].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.codegen.model.RuleFunction,org.antlr.v4.codegen.model.RuleFunction)'
      Src: org.antlr.v4.codegen.model.RuleFunction:113,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.codegen.model.ExceptionClause)'
      Src: org.antlr.v4.codegen.model.RuleFunction:113,1
    - Dst: '[org.antlr.v4.codegen.OutputModelFactory].getGrammar()'
      Src: org.antlr.v4.codegen.model.RuleFunction:117,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 48
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelFactory
      - org.antlr.v4.tool.Rule
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<String>
      - String
      - java.util.Collection<String>
      - java.util.Collection<String>
      - org.antlr.v4.runtime.atn.ATNState
      - int
      - org.antlr.v4.tool.Rule
      - AltLabelStructDecl[]
      - boolean
      - java.util.List<org.antlr.v4.codegen.model.SrcOp>
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      - java.util.Collection<org.antlr.v4.codegen.model.decl.AttributeDecl>
      - org.antlr.v4.codegen.model.decl.StructDecl
      - java.util.Map<String,org.antlr.v4.codegen.model.decl.AltLabelStructDecl>
      - java.util.Map<String,org.antlr.v4.codegen.model.Action>
      - org.antlr.v4.codegen.model.Action
      - java.util.List<org.antlr.v4.codegen.model.ExceptionClause>
      - java.util.List<org.antlr.v4.codegen.model.SrcOp>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.RuleFunction
      static: false
      superClass: org.antlr.v4.codegen.model.OutputModelObject
    argCount: 2
    argNames:
    - factory
    - r
    argTypes:
    - org.antlr.v4.codegen.OutputModelFactory
    - org.antlr.v4.tool.Rule
    constantsTouched: []
    func_position:
      end: 118
      start: 75
    functionDepth: 3
    functionLinenumber: 75
    functionLinenumberEnd: 118
    functionName: '[org.antlr.v4.codegen.model.RuleFunction].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.Rule)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/RuleFunction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.OutputModelObject].<init>(org.antlr.v4.codegen.OutputModelFactory)'
    - '[org.antlr.v4.codegen.model.RuleFunction].size()'
    - '[org.antlr.v4.codegen.model.decl.AttributeDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.codegen.model.RuleFunction)'
    - '[java.util.ArrayList].add(org.antlr.v4.codegen.model.decl.AttributeDecl)'
    - '[org.antlr.v4.codegen.model.RuleFunction].addContextGetters(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.Rule)'
    - '[org.antlr.v4.misc.Utils].nodesToStrings(java.util.List<org.antlr.v4.tool.ast.GrammarAST>)'
    - '[org.antlr.v4.codegen.CodeGenerator].getTarget()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.LinkedHashMap<String,org.antlr.v4.tool.Attribute>].values()'
    - '[java.util.ArrayList].add(org.antlr.v4.codegen.model.ExceptionClause)'
    - '[org.antlr.v4.codegen.model.ExceptionClause].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.codegen.model.RuleFunction,org.antlr.v4.codegen.model.RuleFunction)'
    - '[org.antlr.v4.tool.Rule].getOriginalNumberOfAlts()'
    - '[org.antlr.v4.codegen.OutputModelFactory].getGenerator()'
    - e.getChild(int)
    - '[org.antlr.v4.codegen.model.decl.StructDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.Rule)'
    - '[org.antlr.v4.tool.Rule].getTokenRefs()'
    - '[org.antlr.v4.codegen.Target].escapeIfNeeded(String)'
    - '[org.antlr.v4.tool.Rule].getElementLabelNames()'
    - '[org.antlr.v4.codegen.model.decl.StructDecl].addDecls(org.antlr.v4.codegen.model.RuleFunction)'
    - '[org.antlr.v4.codegen.OutputModelFactory].getGrammar()'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.RuleFunction
    signature: '[org.antlr.v4.codegen.model.RuleFunction].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.Rule)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Rule].getUnlabeledAltASTs()'
      Src: org.antlr.v4.codegen.model.RuleFunction:122,1
    - Dst: '[org.antlr.v4.codegen.model.RuleFunction].getDeclsForAllElements(java.util.List<org.antlr.v4.tool.ast.AltAST>)'
      Src: org.antlr.v4.codegen.model.RuleFunction:124,1
    - Dst: '[org.antlr.v4.codegen.model.decl.StructDecl].addDecl(org.antlr.v4.codegen.model.RuleFunction)'
      Src: org.antlr.v4.codegen.model.RuleFunction:126,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.antlr.v4.codegen.model.RuleFunction:130,1
    - Dst: '[org.antlr.v4.tool.Rule].getAltLabels()'
      Src: org.antlr.v4.codegen.model.RuleFunction:131,1
    - Dst: '[java.util.Map<String,java.util.List<org.antlr.v4.runtime.misc.Pair<Integer,org.antlr.v4.tool.ast.AltAST>>>].entrySet()'
      Src: org.antlr.v4.codegen.model.RuleFunction:133,1
    - Dst: entry.getKey()
      Src: org.antlr.v4.codegen.model.RuleFunction:134,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.codegen.model.RuleFunction:135,1
    - Dst: entry.getValue()
      Src: org.antlr.v4.codegen.model.RuleFunction:136,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.codegen.model.RuleFunction)'
      Src: org.antlr.v4.codegen.model.RuleFunction:137,1
    - Dst: '[org.antlr.v4.codegen.model.RuleFunction].getDeclsForAllElements(java.util.ArrayList)'
      Src: org.antlr.v4.codegen.model.RuleFunction:140,1
    - Dst: entry.getValue()
      Src: org.antlr.v4.codegen.model.RuleFunction:141,1
    - Dst: '[org.antlr.v4.codegen.model.decl.AltLabelStructDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.Rule,org.antlr.v4.codegen.model.RuleFunction,org.antlr.v4.codegen.model.RuleFunction)'
      Src: org.antlr.v4.codegen.model.RuleFunction:143,1
    - Dst: '[java.util.HashMap].containsKey(org.antlr.v4.codegen.model.RuleFunction)'
      Src: org.antlr.v4.codegen.model.RuleFunction:144,1
    - Dst: '[java.util.HashMap].put(org.antlr.v4.codegen.model.RuleFunction)'
      Src: org.antlr.v4.codegen.model.RuleFunction:145,1
    - Dst: altToContext[altNum].addDecl(org.antlr.v4.codegen.model.RuleFunction)
      Src: org.antlr.v4.codegen.model.RuleFunction:150,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelFactory
      - org.antlr.v4.tool.Rule
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<String>
      - String
      - java.util.Collection<String>
      - java.util.Collection<String>
      - org.antlr.v4.runtime.atn.ATNState
      - int
      - org.antlr.v4.tool.Rule
      - AltLabelStructDecl[]
      - boolean
      - java.util.List<org.antlr.v4.codegen.model.SrcOp>
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      - java.util.Collection<org.antlr.v4.codegen.model.decl.AttributeDecl>
      - org.antlr.v4.codegen.model.decl.StructDecl
      - java.util.Map<String,org.antlr.v4.codegen.model.decl.AltLabelStructDecl>
      - java.util.Map<String,org.antlr.v4.codegen.model.Action>
      - org.antlr.v4.codegen.model.Action
      - java.util.List<org.antlr.v4.codegen.model.ExceptionClause>
      - java.util.List<org.antlr.v4.codegen.model.SrcOp>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.OutputModelObject
    argCount: 2
    argNames:
    - factory
    - r
    argTypes:
    - org.antlr.v4.codegen.OutputModelFactory
    - org.antlr.v4.tool.Rule
    constantsTouched: []
    func_position:
      end: 155
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 155
    functionName: '[org.antlr.v4.codegen.model.RuleFunction].addContextGetters(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.Rule)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/RuleFunction.java
    functionUses: 1
    functionsReached:
    - entry.getValue()
    - '[org.antlr.v4.codegen.model.RuleFunction].getDeclsForAllElements(java.util.List<org.antlr.v4.tool.ast.AltAST>)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.Map<String,java.util.List<org.antlr.v4.runtime.misc.Pair<Integer,org.antlr.v4.tool.ast.AltAST>>>].entrySet()'
    - '[org.antlr.v4.tool.Rule].getUnlabeledAltASTs()'
    - '[java.util.ArrayList].<init>()'
    - '[org.antlr.v4.codegen.model.decl.AltLabelStructDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.Rule,org.antlr.v4.codegen.model.RuleFunction,org.antlr.v4.codegen.model.RuleFunction)'
    - '[java.util.HashMap].containsKey(org.antlr.v4.codegen.model.RuleFunction)'
    - '[java.util.HashMap].put(org.antlr.v4.codegen.model.RuleFunction)'
    - entry.getKey()
    - altToContext[altNum].addDecl(org.antlr.v4.codegen.model.RuleFunction)
    - '[org.antlr.v4.codegen.model.RuleFunction].getDeclsForAllElements(java.util.ArrayList)'
    - '[org.antlr.v4.tool.Rule].getAltLabels()'
    - '[java.util.ArrayList].add(org.antlr.v4.codegen.model.RuleFunction)'
    - '[org.antlr.v4.codegen.model.decl.StructDecl].addDecl(org.antlr.v4.codegen.model.RuleFunction)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.codegen.model.RuleFunction].addContextGetters(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.Rule)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.Action].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.ActionAST)'
      Src: org.antlr.v4.codegen.model.RuleFunction:159,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.antlr.v4.codegen.model.RuleFunction:162,1
    - Dst: '[java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>].keySet()'
      Src: org.antlr.v4.codegen.model.RuleFunction:163,1
    - Dst: '[java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>].get(String)'
      Src: org.antlr.v4.codegen.model.RuleFunction:164,1
    - Dst: '[org.antlr.v4.codegen.model.Action].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.codegen.model.RuleFunction)'
      Src: org.antlr.v4.codegen.model.RuleFunction:165,1
    - Dst: '[java.util.HashMap].put(String,org.antlr.v4.codegen.model.Action)'
      Src: org.antlr.v4.codegen.model.RuleFunction:165,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelFactory
      - org.antlr.v4.tool.Rule
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<String>
      - String
      - java.util.Collection<String>
      - java.util.Collection<String>
      - org.antlr.v4.runtime.atn.ATNState
      - int
      - org.antlr.v4.tool.Rule
      - AltLabelStructDecl[]
      - boolean
      - java.util.List<org.antlr.v4.codegen.model.SrcOp>
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      - java.util.Collection<org.antlr.v4.codegen.model.decl.AttributeDecl>
      - org.antlr.v4.codegen.model.decl.StructDecl
      - java.util.Map<String,org.antlr.v4.codegen.model.decl.AltLabelStructDecl>
      - java.util.Map<String,org.antlr.v4.codegen.model.Action>
      - org.antlr.v4.codegen.model.Action
      - java.util.List<org.antlr.v4.codegen.model.ExceptionClause>
      - java.util.List<org.antlr.v4.codegen.model.SrcOp>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.OutputModelObject
    argCount: 2
    argNames:
    - factory
    - r
    argTypes:
    - org.antlr.v4.codegen.OutputModelFactory
    - org.antlr.v4.tool.Rule
    constantsTouched: []
    func_position:
      end: 167
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 167
    functionName: '[org.antlr.v4.codegen.model.RuleFunction].fillNamedActions(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.Rule)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/RuleFunction.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[org.antlr.v4.codegen.model.Action].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.codegen.model.RuleFunction)'
    - '[java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>].get(String)'
    - '[java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>].keySet()'
    - '[org.antlr.v4.codegen.model.Action].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.ActionAST)'
    - '[java.util.HashMap].put(String,org.antlr.v4.codegen.model.Action)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.codegen.model.RuleFunction].fillNamedActions(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.Rule)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.codegen.model.RuleFunction:174,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.codegen.model.RuleFunction:175,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.codegen.model.RuleFunction:176,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].<init>(org.antlr.v4.codegen.model.RuleFunction,org.antlr.v4.codegen.model.RuleFunction,org.antlr.v4.codegen.model.RuleFunction)'
      Src: org.antlr.v4.codegen.model.RuleFunction:178,1
    - Dst: ast.getNodesWithType(org.antlr.v4.runtime.misc.IntervalSet)
      Src: org.antlr.v4.codegen.model.RuleFunction:180,1
    - Dst: '[org.antlr.v4.codegen.model.RuleFunction].getRuleTokens(org.antlr.v4.codegen.model.RuleFunction)'
      Src: org.antlr.v4.codegen.model.RuleFunction:180,1
    - Dst: '[java.util.ArrayList].addAll(java.util.List<org.antlr.v4.tool.ast.GrammarAST>)'
      Src: org.antlr.v4.codegen.model.RuleFunction:181,1
    - Dst: '[org.antlr.v4.codegen.model.RuleFunction].getElementFrequenciesForAlt(org.antlr.v4.codegen.model.RuleFunction)'
      Src: org.antlr.v4.codegen.model.RuleFunction:182,1
    - Dst: '[org.antlr.v4.codegen.model.RuleFunction].getName(org.antlr.v4.codegen.model.RuleFunction)'
      Src: org.antlr.v4.codegen.model.RuleFunction:186,1
    - Dst: altFreq.count(String)
      Src: org.antlr.v4.codegen.model.RuleFunction:189,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.antlr.v4.codegen.model.RuleFunction:190,1
    - Dst: minFreq.count(String)
      Src: org.antlr.v4.codegen.model.RuleFunction:193,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.antlr.v4.codegen.model.RuleFunction:194,1
    - Dst: '[java.util.HashSet].toArray()'
      Src: org.antlr.v4.codegen.model.RuleFunction:199,1
    - Dst: minFreq.count(org.antlr.v4.codegen.model.RuleFunction)
      Src: org.antlr.v4.codegen.model.RuleFunction:200,1
    - Dst: '[java.util.HashSet].remove(org.antlr.v4.codegen.model.RuleFunction)'
      Src: org.antlr.v4.codegen.model.RuleFunction:201,1
    - Dst: '[java.util.LinkedHashSet].<init>()'
      Src: org.antlr.v4.codegen.model.RuleFunction:207,1
    - Dst: '[org.antlr.v4.codegen.model.RuleFunction].getName(org.antlr.v4.codegen.model.RuleFunction)'
      Src: org.antlr.v4.codegen.model.RuleFunction:209,1
    - Dst: '[java.util.HashSet].contains(String)'
      Src: org.antlr.v4.codegen.model.RuleFunction:217,1
    - Dst: '[org.antlr.v4.codegen.model.RuleFunction].getDeclForAltElement(org.antlr.v4.codegen.model.RuleFunction,String,org.antlr.v4.codegen.model.RuleFunction)'
      Src: org.antlr.v4.codegen.model.RuleFunction:215,1
    - Dst: '[java.util.LinkedHashSet].addAll(java.util.List<org.antlr.v4.codegen.model.decl.Decl>)'
      Src: org.antlr.v4.codegen.model.RuleFunction:219,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.antlr.v4.tool.ast.AltAST>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<String>
      - String
      - java.util.Collection<String>
      - java.util.Collection<String>
      - org.antlr.v4.runtime.atn.ATNState
      - int
      - org.antlr.v4.tool.Rule
      - AltLabelStructDecl[]
      - boolean
      - java.util.List<org.antlr.v4.codegen.model.SrcOp>
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      - java.util.Collection<org.antlr.v4.codegen.model.decl.AttributeDecl>
      - org.antlr.v4.codegen.model.decl.StructDecl
      - java.util.Map<String,org.antlr.v4.codegen.model.decl.AltLabelStructDecl>
      - java.util.Map<String,org.antlr.v4.codegen.model.Action>
      - org.antlr.v4.codegen.model.Action
      - java.util.List<org.antlr.v4.codegen.model.ExceptionClause>
      - java.util.List<org.antlr.v4.codegen.model.SrcOp>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<org.antlr.v4.codegen.model.decl.Decl>
      static: false
      superClass: org.antlr.v4.codegen.model.OutputModelObject
    argCount: 1
    argNames:
    - altASTs
    argTypes:
    - java.util.List<org.antlr.v4.tool.ast.AltAST>
    constantsTouched: []
    func_position:
      end: 222
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 222
    functionName: '[org.antlr.v4.codegen.model.RuleFunction].getDeclsForAllElements(java.util.List<org.antlr.v4.tool.ast.AltAST>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/RuleFunction.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashSet].<init>()'
    - '[java.util.HashSet].remove(org.antlr.v4.codegen.model.RuleFunction)'
    - '[java.util.ArrayList].<init>()'
    - altFreq.count(String)
    - '[org.antlr.v4.codegen.model.RuleFunction].getName(org.antlr.v4.codegen.model.RuleFunction)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].<init>(org.antlr.v4.codegen.model.RuleFunction,org.antlr.v4.codegen.model.RuleFunction,org.antlr.v4.codegen.model.RuleFunction)'
    - minFreq.count(String)
    - '[java.util.HashSet].toArray()'
    - ast.getNodesWithType(org.antlr.v4.runtime.misc.IntervalSet)
    - '[org.antlr.v4.codegen.model.RuleFunction].getRuleTokens(org.antlr.v4.codegen.model.RuleFunction)'
    - '[org.antlr.v4.codegen.model.RuleFunction].getElementFrequenciesForAlt(org.antlr.v4.codegen.model.RuleFunction)'
    - '[org.antlr.v4.codegen.model.RuleFunction].getDeclForAltElement(org.antlr.v4.codegen.model.RuleFunction,String,org.antlr.v4.codegen.model.RuleFunction)'
    - '[java.util.LinkedHashSet].addAll(java.util.List<org.antlr.v4.codegen.model.decl.Decl>)'
    - minFreq.count(org.antlr.v4.codegen.model.RuleFunction)
    - '[java.util.HashSet].add(String)'
    - '[java.util.LinkedHashSet].<init>()'
    - '[java.util.HashSet].contains(String)'
    - '[java.util.ArrayList].addAll(java.util.List<org.antlr.v4.tool.ast.GrammarAST>)'
    linkageType: ''
    returnType: java.util.Set<org.antlr.v4.codegen.model.decl.Decl>
    signature: '[org.antlr.v4.codegen.model.RuleFunction].getDeclsForAllElements(java.util.List<org.antlr.v4.tool.ast.AltAST>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.antlr.v4.tool.ast.GrammarAST>].size()'
      Src: org.antlr.v4.codegen.model.RuleFunction:225,1
    - Dst: '[java.util.ArrayList].<init>(org.antlr.v4.codegen.model.RuleFunction)'
      Src: org.antlr.v4.codegen.model.RuleFunction:225,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.codegen.model.RuleFunction)'
      Src: org.antlr.v4.codegen.model.RuleFunction:240,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<String>
      - String
      - java.util.Collection<String>
      - java.util.Collection<String>
      - org.antlr.v4.runtime.atn.ATNState
      - int
      - org.antlr.v4.tool.Rule
      - AltLabelStructDecl[]
      - boolean
      - java.util.List<org.antlr.v4.codegen.model.SrcOp>
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      - java.util.Collection<org.antlr.v4.codegen.model.decl.AttributeDecl>
      - org.antlr.v4.codegen.model.decl.StructDecl
      - java.util.Map<String,org.antlr.v4.codegen.model.decl.AltLabelStructDecl>
      - java.util.Map<String,org.antlr.v4.codegen.model.Action>
      - org.antlr.v4.codegen.model.Action
      - java.util.List<org.antlr.v4.codegen.model.ExceptionClause>
      - java.util.List<org.antlr.v4.codegen.model.SrcOp>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      static: false
      superClass: org.antlr.v4.codegen.model.OutputModelObject
    argCount: 1
    argNames:
    - refs
    argTypes:
    - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
    constantsTouched: []
    func_position:
      end: 245
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 245
    functionName: '[org.antlr.v4.codegen.model.RuleFunction].getRuleTokens(java.util.List<org.antlr.v4.tool.ast.GrammarAST>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/RuleFunction.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>(org.antlr.v4.codegen.model.RuleFunction)'
    - '[java.util.List<org.antlr.v4.tool.ast.GrammarAST>].size()'
    - '[java.util.ArrayList].add(org.antlr.v4.codegen.model.RuleFunction)'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.tool.ast.GrammarAST>
    signature: '[org.antlr.v4.codegen.model.RuleFunction].getRuleTokens(java.util.List<org.antlr.v4.tool.ast.GrammarAST>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getText()'
      Src: org.antlr.v4.codegen.model.RuleFunction:248,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getType()'
      Src: org.antlr.v4.codegen.model.RuleFunction:249,1
    - Dst: '[org.antlr.v4.tool.Grammar].getTokenName(org.antlr.v4.codegen.model.RuleFunction)'
      Src: org.antlr.v4.codegen.model.RuleFunction:249,1
    - Dst: tokenName.startsWith(String)
      Src: org.antlr.v4.codegen.model.RuleFunction:250,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<String>
      - String
      - java.util.Collection<String>
      - java.util.Collection<String>
      - org.antlr.v4.runtime.atn.ATNState
      - int
      - org.antlr.v4.tool.Rule
      - AltLabelStructDecl[]
      - boolean
      - java.util.List<org.antlr.v4.codegen.model.SrcOp>
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      - java.util.Collection<org.antlr.v4.codegen.model.decl.AttributeDecl>
      - org.antlr.v4.codegen.model.decl.StructDecl
      - java.util.Map<String,org.antlr.v4.codegen.model.decl.AltLabelStructDecl>
      - java.util.Map<String,org.antlr.v4.codegen.model.Action>
      - org.antlr.v4.codegen.model.Action
      - java.util.List<org.antlr.v4.codegen.model.ExceptionClause>
      - java.util.List<org.antlr.v4.codegen.model.SrcOp>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.codegen.model.OutputModelObject
    argCount: 1
    argNames:
    - token
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 251
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 251
    functionName: '[org.antlr.v4.codegen.model.RuleFunction].getName(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/RuleFunction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarAST].getType()'
    - tokenName.startsWith(String)
    - '[org.antlr.v4.tool.Grammar].getTokenName(org.antlr.v4.codegen.model.RuleFunction)'
    - '[org.antlr.v4.tool.ast.GrammarAST].getText()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.codegen.model.RuleFunction].getName(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.GrammarASTAdaptor].<init>()'
      Src: org.antlr.v4.codegen.model.RuleFunction:256,1
    - Dst: '[org.antlr.runtime.tree.CommonTreeNodeStream].<init>(org.antlr.v4.parse.GrammarASTAdaptor,org.antlr.v4.tool.ast.AltAST)'
      Src: org.antlr.v4.codegen.model.RuleFunction:256,1
    - Dst: '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].<init>(org.antlr.runtime.tree.CommonTreeNodeStream)'
      Src: org.antlr.v4.codegen.model.RuleFunction:256,1
    - Dst: '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].outerAlternative()'
      Src: org.antlr.v4.codegen.model.RuleFunction:257,1
    - Dst: '[java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>].size()'
      Src: org.antlr.v4.codegen.model.RuleFunction:258,1
    - Dst: factory.getGrammar()
      Src: org.antlr.v4.codegen.model.RuleFunction:259,1
    - Dst: '[org.antlr.v4.codegen.model.RuleFunction].toolError(org.antlr.v4.codegen.model.RuleFunction)'
      Src: org.antlr.v4.codegen.model.RuleFunction:259,1
    - Dst: '[org.antlr.v4.misc.FrequencySet].<init>()'
      Src: org.antlr.v4.codegen.model.RuleFunction:260,1
    - Dst: '[org.antlr.v4.misc.FrequencySet].<init>()'
      Src: org.antlr.v4.codegen.model.RuleFunction:260,1
    - Dst: '[org.antlr.v4.runtime.misc.Pair].<init>(org.antlr.v4.misc.FrequencySet,org.antlr.v4.misc.FrequencySet)'
      Src: org.antlr.v4.codegen.model.RuleFunction:260,1
    - Dst: '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].getMinFrequencies()'
      Src: org.antlr.v4.codegen.model.RuleFunction:263,1
    - Dst: '[java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>].peek()'
      Src: org.antlr.v4.codegen.model.RuleFunction:263,1
    - Dst: '[org.antlr.v4.runtime.misc.Pair].<init>(org.antlr.v4.misc.FrequencySet<String>,org.antlr.v4.codegen.model.RuleFunction)'
      Src: org.antlr.v4.codegen.model.RuleFunction:263,1
    - Dst: factory.getGrammar()
      Src: org.antlr.v4.codegen.model.RuleFunction:266,1
    - Dst: '[org.antlr.v4.codegen.model.RuleFunction].toolError(org.antlr.v4.codegen.model.RuleFunction,org.antlr.v4.codegen.model.RuleFunction)'
      Src: org.antlr.v4.codegen.model.RuleFunction:266,1
    - Dst: '[org.antlr.v4.misc.FrequencySet].<init>()'
      Src: org.antlr.v4.codegen.model.RuleFunction:267,1
    - Dst: '[org.antlr.v4.misc.FrequencySet].<init>()'
      Src: org.antlr.v4.codegen.model.RuleFunction:267,1
    - Dst: '[org.antlr.v4.runtime.misc.Pair].<init>(org.antlr.v4.misc.FrequencySet,org.antlr.v4.misc.FrequencySet)'
      Src: org.antlr.v4.codegen.model.RuleFunction:267,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.AltAST
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<String>
      - String
      - java.util.Collection<String>
      - java.util.Collection<String>
      - org.antlr.v4.runtime.atn.ATNState
      - int
      - org.antlr.v4.tool.Rule
      - AltLabelStructDecl[]
      - boolean
      - java.util.List<org.antlr.v4.codegen.model.SrcOp>
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      - java.util.Collection<org.antlr.v4.codegen.model.decl.AttributeDecl>
      - org.antlr.v4.codegen.model.decl.StructDecl
      - java.util.Map<String,org.antlr.v4.codegen.model.decl.AltLabelStructDecl>
      - java.util.Map<String,org.antlr.v4.codegen.model.Action>
      - org.antlr.v4.codegen.model.Action
      - java.util.List<org.antlr.v4.codegen.model.ExceptionClause>
      - java.util.List<org.antlr.v4.codegen.model.SrcOp>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.misc.Pair<org.antlr.v4.misc.FrequencySet<String>,org.antlr.v4.misc.FrequencySet<String>>
      static: false
      superClass: org.antlr.v4.codegen.model.OutputModelObject
    argCount: 1
    argNames:
    - ast
    argTypes:
    - org.antlr.v4.tool.ast.AltAST
    constantsTouched: []
    func_position:
      end: 269
      start: 254
    functionDepth: 2
    functionLinenumber: 254
    functionLinenumberEnd: 269
    functionName: '[org.antlr.v4.codegen.model.RuleFunction].getElementFrequenciesForAlt(org.antlr.v4.tool.ast.AltAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/RuleFunction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].<init>(org.antlr.runtime.tree.CommonTreeNodeStream)'
    - '[org.antlr.v4.runtime.misc.Pair].<init>(org.antlr.v4.misc.FrequencySet,org.antlr.v4.misc.FrequencySet)'
    - factory.getGrammar()
    - '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].getMinFrequencies()'
    - '[org.antlr.v4.runtime.misc.Pair].<init>(org.antlr.v4.misc.FrequencySet<String>,org.antlr.v4.codegen.model.RuleFunction)'
    - '[org.antlr.v4.parse.GrammarASTAdaptor].<init>()'
    - '[java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>].peek()'
    - '[java.util.Deque<org.antlr.v4.misc.FrequencySet<String>>].size()'
    - '[org.antlr.v4.codegen.model.RuleFunction].toolError(org.antlr.v4.codegen.model.RuleFunction,org.antlr.v4.codegen.model.RuleFunction)'
    - '[org.antlr.v4.codegen.model.RuleFunction].toolError(org.antlr.v4.codegen.model.RuleFunction)'
    - '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].outerAlternative()'
    - '[org.antlr.runtime.tree.CommonTreeNodeStream].<init>(org.antlr.v4.parse.GrammarASTAdaptor,org.antlr.v4.tool.ast.AltAST)'
    - '[org.antlr.v4.misc.FrequencySet].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.Pair<org.antlr.v4.misc.FrequencySet<String>,org.antlr.v4.misc.FrequencySet<String>>
    signature: '[org.antlr.v4.codegen.model.RuleFunction].getElementFrequenciesForAlt(org.antlr.v4.tool.ast.AltAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.codegen.model.RuleFunction:272,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getType()'
      Src: org.antlr.v4.codegen.model.RuleFunction:273,1
    - Dst: factory.getGrammar()
      Src: org.antlr.v4.codegen.model.RuleFunction:274,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getText()'
      Src: org.antlr.v4.codegen.model.RuleFunction:274,1
    - Dst: '[org.antlr.v4.codegen.model.RuleFunction].getRule(org.antlr.v4.codegen.model.RuleFunction)'
      Src: org.antlr.v4.codegen.model.RuleFunction:274,1
    - Dst: factory.getGenerator()
      Src: org.antlr.v4.codegen.model.RuleFunction:275,1
    - Dst: '[org.antlr.v4.codegen.model.RuleFunction].getTarget()'
      Src: org.antlr.v4.codegen.model.RuleFunction:275,1
    - Dst: '[org.antlr.v4.codegen.model.RuleFunction].getRuleFunctionContextStructName(org.antlr.v4.codegen.model.RuleFunction)'
      Src: org.antlr.v4.codegen.model.RuleFunction:275,1
    - Dst: factory.getGenerator()
      Src: org.antlr.v4.codegen.model.RuleFunction:278,1
    - Dst: '[org.antlr.v4.codegen.model.RuleFunction].getTarget()'
      Src: org.antlr.v4.codegen.model.RuleFunction:278,1
    - Dst: '[org.antlr.v4.codegen.model.RuleFunction].supportsOverloadedMethods()'
      Src: org.antlr.v4.codegen.model.RuleFunction:278,1
    - Dst: '[org.antlr.v4.codegen.model.decl.ContextRuleListGetterDecl].<init>(org.antlr.v4.codegen.model.RuleFunction,String,org.antlr.v4.codegen.model.RuleFunction)'
      Src: org.antlr.v4.codegen.model.RuleFunction:279,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.codegen.model.decl.ContextRuleListGetterDecl)'
      Src: org.antlr.v4.codegen.model.RuleFunction:279,1
    - Dst: '[org.antlr.v4.codegen.model.decl.ContextRuleListIndexedGetterDecl].<init>(org.antlr.v4.codegen.model.RuleFunction,String,org.antlr.v4.codegen.model.RuleFunction)'
      Src: org.antlr.v4.codegen.model.RuleFunction:280,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.codegen.model.decl.ContextRuleListIndexedGetterDecl)'
      Src: org.antlr.v4.codegen.model.RuleFunction:280,1
    - Dst: '[org.antlr.v4.codegen.model.decl.ContextRuleGetterDecl].<init>(org.antlr.v4.codegen.model.RuleFunction,String,org.antlr.v4.codegen.model.RuleFunction,boolean)'
      Src: org.antlr.v4.codegen.model.RuleFunction:283,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.codegen.model.decl.ContextRuleGetterDecl)'
      Src: org.antlr.v4.codegen.model.RuleFunction:283,1
    - Dst: factory.getGenerator()
      Src: org.antlr.v4.codegen.model.RuleFunction:288,1
    - Dst: '[org.antlr.v4.codegen.model.RuleFunction].getTarget()'
      Src: org.antlr.v4.codegen.model.RuleFunction:288,1
    - Dst: '[org.antlr.v4.codegen.model.RuleFunction].supportsOverloadedMethods()'
      Src: org.antlr.v4.codegen.model.RuleFunction:288,1
    - Dst: '[org.antlr.v4.codegen.model.decl.ContextTokenListGetterDecl].<init>(org.antlr.v4.codegen.model.RuleFunction,String)'
      Src: org.antlr.v4.codegen.model.RuleFunction:289,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.codegen.model.decl.ContextTokenListGetterDecl)'
      Src: org.antlr.v4.codegen.model.RuleFunction:289,1
    - Dst: '[org.antlr.v4.codegen.model.decl.ContextTokenListIndexedGetterDecl].<init>(org.antlr.v4.codegen.model.RuleFunction,String)'
      Src: org.antlr.v4.codegen.model.RuleFunction:290,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.codegen.model.decl.ContextTokenListIndexedGetterDecl)'
      Src: org.antlr.v4.codegen.model.RuleFunction:290,1
    - Dst: '[org.antlr.v4.codegen.model.decl.ContextTokenGetterDecl].<init>(org.antlr.v4.codegen.model.RuleFunction,String,boolean)'
      Src: org.antlr.v4.codegen.model.RuleFunction:293,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.codegen.model.decl.ContextTokenGetterDecl)'
      Src: org.antlr.v4.codegen.model.RuleFunction:293,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<String>
      - String
      - java.util.Collection<String>
      - java.util.Collection<String>
      - org.antlr.v4.runtime.atn.ATNState
      - int
      - org.antlr.v4.tool.Rule
      - AltLabelStructDecl[]
      - boolean
      - java.util.List<org.antlr.v4.codegen.model.SrcOp>
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      - java.util.Collection<org.antlr.v4.codegen.model.decl.AttributeDecl>
      - org.antlr.v4.codegen.model.decl.StructDecl
      - java.util.Map<String,org.antlr.v4.codegen.model.decl.AltLabelStructDecl>
      - java.util.Map<String,org.antlr.v4.codegen.model.Action>
      - org.antlr.v4.codegen.model.Action
      - java.util.List<org.antlr.v4.codegen.model.ExceptionClause>
      - java.util.List<org.antlr.v4.codegen.model.SrcOp>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.codegen.model.decl.Decl>
      static: false
      superClass: org.antlr.v4.codegen.model.OutputModelObject
    argCount: 4
    argNames:
    - t
    - refLabelName
    - needList
    - optional
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - String
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 297
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 297
    functionName: '[org.antlr.v4.codegen.model.RuleFunction].getDeclForAltElement(org.antlr.v4.tool.ast.GrammarAST,String,boolean,boolean)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/RuleFunction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarAST].getType()'
    - '[java.util.ArrayList].add(org.antlr.v4.codegen.model.decl.ContextRuleListIndexedGetterDecl)'
    - '[org.antlr.v4.codegen.model.decl.ContextTokenListGetterDecl].<init>(org.antlr.v4.codegen.model.RuleFunction,String)'
    - '[java.util.ArrayList].add(org.antlr.v4.codegen.model.decl.ContextRuleGetterDecl)'
    - '[org.antlr.v4.codegen.model.RuleFunction].supportsOverloadedMethods()'
    - '[java.util.ArrayList].add(org.antlr.v4.codegen.model.decl.ContextTokenListGetterDecl)'
    - '[org.antlr.v4.codegen.model.decl.ContextRuleGetterDecl].<init>(org.antlr.v4.codegen.model.RuleFunction,String,org.antlr.v4.codegen.model.RuleFunction,boolean)'
    - factory.getGrammar()
    - '[java.util.ArrayList].<init>()'
    - '[org.antlr.v4.codegen.model.decl.ContextTokenListIndexedGetterDecl].<init>(org.antlr.v4.codegen.model.RuleFunction,String)'
    - factory.getGenerator()
    - '[org.antlr.v4.codegen.model.decl.ContextRuleListGetterDecl].<init>(org.antlr.v4.codegen.model.RuleFunction,String,org.antlr.v4.codegen.model.RuleFunction)'
    - '[java.util.ArrayList].add(org.antlr.v4.codegen.model.decl.ContextTokenListIndexedGetterDecl)'
    - '[org.antlr.v4.tool.ast.GrammarAST].getText()'
    - '[java.util.ArrayList].add(org.antlr.v4.codegen.model.decl.ContextRuleListGetterDecl)'
    - '[java.util.ArrayList].add(org.antlr.v4.codegen.model.decl.ContextTokenGetterDecl)'
    - '[org.antlr.v4.codegen.model.decl.ContextTokenGetterDecl].<init>(org.antlr.v4.codegen.model.RuleFunction,String,boolean)'
    - '[org.antlr.v4.codegen.model.decl.ContextRuleListIndexedGetterDecl].<init>(org.antlr.v4.codegen.model.RuleFunction,String,org.antlr.v4.codegen.model.RuleFunction)'
    - '[org.antlr.v4.codegen.model.RuleFunction].getTarget()'
    - '[org.antlr.v4.codegen.model.RuleFunction].getRuleFunctionContextStructName(org.antlr.v4.codegen.model.RuleFunction)'
    - '[org.antlr.v4.codegen.model.RuleFunction].getRule(org.antlr.v4.codegen.model.RuleFunction)'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.codegen.model.decl.Decl>
    signature: '[org.antlr.v4.codegen.model.RuleFunction].getDeclForAltElement(org.antlr.v4.tool.ast.GrammarAST,String,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.OrderedHashSet].<init>()'
      Src: org.antlr.v4.codegen.model.RuleFunction:301,1
    - Dst: '[org.antlr.v4.runtime.misc.OrderedHashSet].add(org.antlr.v4.codegen.model.decl.Decl)'
      Src: org.antlr.v4.codegen.model.RuleFunction:302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.decl.Decl
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<String>
      - String
      - java.util.Collection<String>
      - java.util.Collection<String>
      - org.antlr.v4.runtime.atn.ATNState
      - int
      - org.antlr.v4.tool.Rule
      - AltLabelStructDecl[]
      - boolean
      - java.util.List<org.antlr.v4.codegen.model.SrcOp>
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      - java.util.Collection<org.antlr.v4.codegen.model.decl.AttributeDecl>
      - org.antlr.v4.codegen.model.decl.StructDecl
      - java.util.Map<String,org.antlr.v4.codegen.model.decl.AltLabelStructDecl>
      - java.util.Map<String,org.antlr.v4.codegen.model.Action>
      - org.antlr.v4.codegen.model.Action
      - java.util.List<org.antlr.v4.codegen.model.ExceptionClause>
      - java.util.List<org.antlr.v4.codegen.model.SrcOp>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.OutputModelObject
    argCount: 1
    argNames:
    - d
    argTypes:
    - org.antlr.v4.codegen.model.decl.Decl
    constantsTouched: []
    func_position:
      end: 304
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 304
    functionName: '[org.antlr.v4.codegen.model.RuleFunction].addLocalDecl(org.antlr.v4.codegen.model.decl.Decl)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/RuleFunction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.OrderedHashSet].<init>()'
    - '[org.antlr.v4.runtime.misc.OrderedHashSet].add(org.antlr.v4.codegen.model.decl.Decl)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.codegen.model.RuleFunction].addLocalDecl(org.antlr.v4.codegen.model.decl.Decl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.decl.Decl].getOuterMostAltCodeBlock()'
      Src: org.antlr.v4.codegen.model.RuleFunction:308,1
    - Dst: '[java.util.Map<String,org.antlr.v4.codegen.model.decl.AltLabelStructDecl>].get(String)'
      Src: org.antlr.v4.codegen.model.RuleFunction:312,1
    - Dst: '[org.antlr.v4.codegen.model.RuleFunction].addDecl(org.antlr.v4.codegen.model.decl.Decl)'
      Src: org.antlr.v4.codegen.model.RuleFunction:315,1
    - Dst: '[org.antlr.v4.codegen.model.decl.StructDecl].addDecl(org.antlr.v4.codegen.model.decl.Decl)'
      Src: org.antlr.v4.codegen.model.RuleFunction:319,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.antlr.v4.codegen.model.decl.Decl
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.List<String>
      - String
      - java.util.Collection<String>
      - java.util.Collection<String>
      - org.antlr.v4.runtime.atn.ATNState
      - int
      - org.antlr.v4.tool.Rule
      - AltLabelStructDecl[]
      - boolean
      - java.util.List<org.antlr.v4.codegen.model.SrcOp>
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      - java.util.Collection<org.antlr.v4.codegen.model.decl.AttributeDecl>
      - org.antlr.v4.codegen.model.decl.StructDecl
      - java.util.Map<String,org.antlr.v4.codegen.model.decl.AltLabelStructDecl>
      - java.util.Map<String,org.antlr.v4.codegen.model.Action>
      - org.antlr.v4.codegen.model.Action
      - java.util.List<org.antlr.v4.codegen.model.ExceptionClause>
      - java.util.List<org.antlr.v4.codegen.model.SrcOp>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.OutputModelObject
    argCount: 2
    argNames:
    - altLabel
    - d
    argTypes:
    - String
    - org.antlr.v4.codegen.model.decl.Decl
    constantsTouched: []
    func_position:
      end: 320
      start: 307
    functionDepth: 2
    functionLinenumber: 307
    functionLinenumberEnd: 320
    functionName: '[org.antlr.v4.codegen.model.RuleFunction].addContextDecl(String,org.antlr.v4.codegen.model.decl.Decl)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/RuleFunction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.decl.StructDecl].addDecl(org.antlr.v4.codegen.model.decl.Decl)'
    - '[org.antlr.v4.codegen.model.decl.Decl].getOuterMostAltCodeBlock()'
    - '[java.util.Map<String,org.antlr.v4.codegen.model.decl.AltLabelStructDecl>].get(String)'
    - '[org.antlr.v4.codegen.model.RuleFunction].addDecl(org.antlr.v4.codegen.model.decl.Decl)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.codegen.model.RuleFunction].addContextDecl(String,org.antlr.v4.codegen.model.decl.Decl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[LinkedHashSet].<init>()'
      Src: org.antlr.v4.codegen.model.VisitorFile:27,1
    - Dst: '[LinkedHashMap].<init>()'
      Src: org.antlr.v4.codegen.model.VisitorFile:33,1
    - Dst: '[org.antlr.v4.codegen.model.OutputFile].<init>(org.antlr.v4.codegen.OutputModelFactory,String)'
      Src: org.antlr.v4.codegen.model.VisitorFile:39,1
    - Dst: '[org.antlr.v4.codegen.OutputModelFactory].getGrammar()'
      Src: org.antlr.v4.codegen.model.VisitorFile:40,1
    - Dst: '[org.antlr.v4.codegen.model.VisitorFile].buildNamedActions(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.codegen.model.VisitorFile:41,1
    - Dst: '[org.antlr.v4.tool.Grammar].getRecognizerName()'
      Src: org.antlr.v4.codegen.model.VisitorFile:42,1
    - Dst: '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].values()'
      Src: org.antlr.v4.codegen.model.VisitorFile:44,1
    - Dst: r.getAltLabels()
      Src: org.antlr.v4.codegen.model.VisitorFile:45,1
    - Dst: '[org.antlr.v4.codegen.model.VisitorFile].entrySet()'
      Src: org.antlr.v4.codegen.model.VisitorFile:47,1
    - Dst: pair.getKey()
      Src: org.antlr.v4.codegen.model.VisitorFile:48,1
    - Dst: '[Set<String>].add(org.antlr.v4.codegen.model.VisitorFile)'
      Src: org.antlr.v4.codegen.model.VisitorFile:48,1
    - Dst: '[Map<String,String>].put(org.antlr.v4.codegen.model.VisitorFile,org.antlr.v4.codegen.model.VisitorFile)'
      Src: org.antlr.v4.codegen.model.VisitorFile:49,1
    - Dst: '[Set<String>].add(org.antlr.v4.codegen.model.VisitorFile)'
      Src: org.antlr.v4.codegen.model.VisitorFile:54,1
    - Dst: '[java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>].get(String)'
      Src: org.antlr.v4.codegen.model.VisitorFile:57,1
    - Dst: '[org.antlr.v4.codegen.model.VisitorFile].getScope()'
      Src: org.antlr.v4.codegen.model.VisitorFile:58,1
    - Dst: '[org.antlr.v4.codegen.model.Action].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.codegen.model.VisitorFile)'
      Src: org.antlr.v4.codegen.model.VisitorFile:59,1
    - Dst: '[org.antlr.v4.tool.Grammar].getOptionString(String)'
      Src: org.antlr.v4.codegen.model.VisitorFile:62,1
    - Dst: '[org.antlr.v4.tool.Grammar].getOptionString(String)'
      Src: org.antlr.v4.codegen.model.VisitorFile:63,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelFactory
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - String
      - String
      - String
      - String
      - Set<String>
      - Map<String,String>
      - org.antlr.v4.codegen.model.Action
      - Map<String,org.antlr.v4.codegen.model.Action>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.VisitorFile
      static: false
      superClass: org.antlr.v4.codegen.model.OutputFile
    argCount: 2
    argNames:
    - factory
    - fileName
    argTypes:
    - org.antlr.v4.codegen.OutputModelFactory
    - String
    constantsTouched: []
    func_position:
      end: 64
      start: 38
    functionDepth: 5
    functionLinenumber: 38
    functionLinenumberEnd: 64
    functionName: '[org.antlr.v4.codegen.model.VisitorFile].<init>(org.antlr.v4.codegen.OutputModelFactory,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/VisitorFile.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].values()'
    - '[Set<String>].add(org.antlr.v4.codegen.model.VisitorFile)'
    - '[org.antlr.v4.codegen.model.VisitorFile].getScope()'
    - '[Map<String,String>].put(org.antlr.v4.codegen.model.VisitorFile,org.antlr.v4.codegen.model.VisitorFile)'
    - r.getAltLabels()
    - '[java.util.Map<String,org.antlr.v4.tool.ast.ActionAST>].get(String)'
    - '[org.antlr.v4.codegen.model.Action].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.codegen.model.VisitorFile)'
    - pair.getKey()
    - '[org.antlr.v4.codegen.model.VisitorFile].entrySet()'
    - '[LinkedHashSet].<init>()'
    - '[org.antlr.v4.tool.Grammar].getOptionString(String)'
    - '[org.antlr.v4.codegen.model.OutputFile].<init>(org.antlr.v4.codegen.OutputModelFactory,String)'
    - '[org.antlr.v4.tool.Grammar].getRecognizerName()'
    - '[org.antlr.v4.codegen.OutputModelFactory].getGrammar()'
    - '[org.antlr.v4.codegen.model.VisitorFile].buildNamedActions(org.antlr.v4.tool.Grammar)'
    - '[LinkedHashMap].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.VisitorFile
    signature: '[org.antlr.v4.codegen.model.VisitorFile].<init>(org.antlr.v4.codegen.OutputModelFactory,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.codegen.model.Parser:17,1
    - Dst: '[org.antlr.v4.codegen.model.Recognizer].<init>(org.antlr.v4.codegen.OutputModelFactory)'
      Src: org.antlr.v4.codegen.model.Parser:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelFactory
      - org.antlr.v4.codegen.model.ParserFile
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.codegen.model.ParserFile
      - java.util.List<org.antlr.v4.codegen.model.RuleFunction>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.Parser
      static: false
      superClass: org.antlr.v4.codegen.model.Recognizer
    argCount: 2
    argNames:
    - factory
    - file
    argTypes:
    - org.antlr.v4.codegen.OutputModelFactory
    - org.antlr.v4.codegen.model.ParserFile
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 7
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: '[org.antlr.v4.codegen.model.Parser].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.codegen.model.ParserFile)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/Parser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.Recognizer].<init>(org.antlr.v4.codegen.OutputModelFactory)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.Parser
    signature: '[org.antlr.v4.codegen.model.Parser].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.codegen.model.ParserFile)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.TokenInfo
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - name
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: '[org.antlr.v4.codegen.model.TokenInfo].<init>(int,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/TokenInfo.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.TokenInfo
    signature: '[org.antlr.v4.codegen.model.TokenInfo].<init>(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 18
    functionName: '[org.antlr.v4.codegen.model.TokenInfo].toString()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/TokenInfo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.codegen.model.TokenInfo].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.SrcOp].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.codegen.model.RuleElement:17,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelFactory
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.RuleElement
      static: false
      superClass: org.antlr.v4.codegen.model.SrcOp
    argCount: 2
    argNames:
    - factory
    - ast
    argTypes:
    - org.antlr.v4.codegen.OutputModelFactory
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 19
      start: 16
    functionDepth: 2
    functionLinenumber: 16
    functionLinenumberEnd: 19
    functionName: '[org.antlr.v4.codegen.model.RuleElement].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/RuleElement.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.codegen.model.SrcOp].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.RuleElement
    signature: '[org.antlr.v4.codegen.model.RuleElement].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.codegen.model.MatchToken:25,1
    - Dst: '[org.antlr.v4.codegen.model.RuleElement].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.TerminalAST)'
      Src: org.antlr.v4.codegen.model.MatchToken:28,1
    - Dst: '[org.antlr.v4.codegen.OutputModelFactory].getGrammar()'
      Src: org.antlr.v4.codegen.model.MatchToken:29,1
    - Dst: '[org.antlr.v4.codegen.OutputModelFactory].getGenerator()'
      Src: org.antlr.v4.codegen.model.MatchToken:30,1
    - Dst: '[org.antlr.v4.tool.ast.TerminalAST].getText()'
      Src: org.antlr.v4.codegen.model.MatchToken:31,1
    - Dst: '[org.antlr.v4.tool.Grammar].getTokenType(org.antlr.v4.codegen.model.MatchToken)'
      Src: org.antlr.v4.codegen.model.MatchToken:31,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].getTarget()'
      Src: org.antlr.v4.codegen.model.MatchToken:32,1
    - Dst: '[org.antlr.v4.codegen.Target].getTokenTypeAsTargetLabel(org.antlr.v4.tool.Grammar,int)'
      Src: org.antlr.v4.codegen.model.MatchToken:33,1
    - Dst: '[org.antlr.v4.codegen.Target].escapeIfNeeded(String)'
      Src: org.antlr.v4.codegen.model.MatchToken:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelFactory
      - org.antlr.v4.tool.ast.TerminalAST
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - java.util.List<org.antlr.v4.codegen.model.decl.Decl>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.codegen.model.LabeledOp
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.MatchToken
      static: false
      superClass: org.antlr.v4.codegen.model.RuleElement
    argCount: 2
    argNames:
    - factory
    - ast
    argTypes:
    - org.antlr.v4.codegen.OutputModelFactory
    - org.antlr.v4.tool.ast.TerminalAST
    constantsTouched: []
    func_position:
      end: 35
      start: 27
    functionDepth: 4
    functionLinenumber: 27
    functionLinenumberEnd: 35
    functionName: '[org.antlr.v4.codegen.model.MatchToken].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.TerminalAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/MatchToken.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].getTokenType(org.antlr.v4.codegen.model.MatchToken)'
    - '[java.util.ArrayList].<init>()'
    - '[org.antlr.v4.codegen.CodeGenerator].getTarget()'
    - '[org.antlr.v4.codegen.model.RuleElement].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.TerminalAST)'
    - '[org.antlr.v4.codegen.Target].escapeIfNeeded(String)'
    - '[org.antlr.v4.codegen.OutputModelFactory].getGenerator()'
    - '[org.antlr.v4.tool.ast.TerminalAST].getText()'
    - '[org.antlr.v4.codegen.OutputModelFactory].getGrammar()'
    - '[org.antlr.v4.codegen.Target].getTokenTypeAsTargetLabel(org.antlr.v4.tool.Grammar,int)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.MatchToken
    signature: '[org.antlr.v4.codegen.model.MatchToken].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.TerminalAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.codegen.model.MatchToken:25,1
    - Dst: '[org.antlr.v4.codegen.model.RuleElement].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.codegen.model.MatchToken:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelFactory
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - java.util.List<org.antlr.v4.codegen.model.decl.Decl>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.codegen.model.LabeledOp
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.MatchToken
      static: false
      superClass: org.antlr.v4.codegen.model.RuleElement
    argCount: 2
    argNames:
    - factory
    - ast
    argTypes:
    - org.antlr.v4.codegen.OutputModelFactory
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: '[org.antlr.v4.codegen.model.MatchToken].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/MatchToken.java
    functionUses: 2
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.antlr.v4.codegen.model.RuleElement].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.MatchToken
    signature: '[org.antlr.v4.codegen.model.MatchToken].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - int
      - java.util.List<org.antlr.v4.codegen.model.decl.Decl>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.codegen.model.LabeledOp
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.codegen.model.decl.Decl>
      static: false
      superClass: org.antlr.v4.codegen.model.RuleElement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 45
    functionName: '[org.antlr.v4.codegen.model.MatchToken].getLabels()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/MatchToken.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.codegen.model.decl.Decl>
    signature: '[org.antlr.v4.codegen.model.MatchToken].getLabels()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.Loop].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
      Src: org.antlr.v4.codegen.model.PlusBlock:24,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getChild(int)'
      Src: org.antlr.v4.codegen.model.PlusBlock:25,1
    - Dst: '[org.antlr.v4.codegen.model.PlusBlock].getThrowNoViableAlt(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST,null)'
      Src: org.antlr.v4.codegen.model.PlusBlock:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelFactory
      - org.antlr.v4.tool.ast.GrammarAST
      - java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.codegen.model.ThrowNoViableAlt
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.PlusBlock
      static: false
      superClass: org.antlr.v4.codegen.model.Loop
    argCount: 3
    argNames:
    - factory
    - plusRoot
    - alts
    argTypes:
    - org.antlr.v4.codegen.OutputModelFactory
    - org.antlr.v4.tool.ast.GrammarAST
    - java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>
    constantsTouched: []
    func_position:
      end: 33
      start: 20
    functionDepth: 5
    functionLinenumber: 20
    functionLinenumberEnd: 33
    functionName: '[org.antlr.v4.codegen.model.PlusBlock].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/PlusBlock.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.PlusBlock].getThrowNoViableAlt(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST,null)'
    - '[org.antlr.v4.tool.ast.GrammarAST].getChild(int)'
    - '[org.antlr.v4.codegen.model.Loop].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.PlusBlock
    signature: '[org.antlr.v4.codegen.model.PlusBlock].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.SrcOp].<init>(org.antlr.v4.codegen.OutputModelFactory)'
      Src: org.antlr.v4.codegen.model.AddToLabelList:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelFactory
      - String
      - org.antlr.v4.codegen.model.decl.Decl
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.codegen.model.decl.Decl
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.AddToLabelList
      static: false
      superClass: org.antlr.v4.codegen.model.SrcOp
    argCount: 3
    argNames:
    - factory
    - listName
    - label
    argTypes:
    - org.antlr.v4.codegen.OutputModelFactory
    - String
    - org.antlr.v4.codegen.model.decl.Decl
    constantsTouched: []
    func_position:
      end: 21
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 21
    functionName: '[org.antlr.v4.codegen.model.AddToLabelList].<init>(org.antlr.v4.codegen.OutputModelFactory,String,org.antlr.v4.codegen.model.decl.Decl)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/AddToLabelList.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.SrcOp].<init>(org.antlr.v4.codegen.OutputModelFactory)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.AddToLabelList
    signature: '[org.antlr.v4.codegen.model.AddToLabelList].<init>(org.antlr.v4.codegen.OutputModelFactory,String,org.antlr.v4.codegen.model.decl.Decl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.Choice].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
      Src: org.antlr.v4.codegen.model.LL1Choice:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelFactory
      - org.antlr.v4.tool.ast.GrammarAST
      - java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.List<TokenInfo[]>
      - org.antlr.v4.codegen.model.ThrowNoViableAlt
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.LL1Choice
      static: false
      superClass: org.antlr.v4.codegen.model.Choice
    argCount: 3
    argNames:
    - factory
    - blkAST
    - alts
    argTypes:
    - org.antlr.v4.codegen.OutputModelFactory
    - org.antlr.v4.tool.ast.GrammarAST
    - java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>
    constantsTouched: []
    func_position:
      end: 23
      start: 19
    functionDepth: 4
    functionLinenumber: 19
    functionLinenumberEnd: 23
    functionName: '[org.antlr.v4.codegen.model.LL1Choice].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/LL1Choice.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.codegen.model.Choice].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.LL1Choice
    signature: '[org.antlr.v4.codegen.model.LL1Choice].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.RuleFunction].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.LeftRecursiveRule)'
      Src: org.antlr.v4.codegen.model.LeftRecursiveRuleFunction:22,1
    - Dst: '[org.antlr.v4.codegen.OutputModelFactory].getGenerator()'
      Src: org.antlr.v4.codegen.model.LeftRecursiveRuleFunction:24,1
    - Dst: idAST.getText()
      Src: org.antlr.v4.codegen.model.LeftRecursiveRuleFunction:30,1
    - Dst: idAST.getParent()
      Src: org.antlr.v4.codegen.model.LeftRecursiveRuleFunction:31,1
    - Dst: '[org.antlr.v4.codegen.model.LeftRecursiveRuleFunction].getChild(int)'
      Src: org.antlr.v4.codegen.model.LeftRecursiveRuleFunction:31,1
    - Dst: rrefAST.getType()
      Src: org.antlr.v4.codegen.model.LeftRecursiveRuleFunction:32,1
    - Dst: '[org.antlr.v4.codegen.OutputModelFactory].getGrammar()'
      Src: org.antlr.v4.codegen.model.LeftRecursiveRuleFunction:33,1
    - Dst: rrefAST.getText()
      Src: org.antlr.v4.codegen.model.LeftRecursiveRuleFunction:33,1
    - Dst: '[org.antlr.v4.tool.Grammar].getRule(org.antlr.v4.codegen.model.LeftRecursiveRuleFunction)'
      Src: org.antlr.v4.codegen.model.LeftRecursiveRuleFunction:33,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].getTarget()'
      Src: org.antlr.v4.codegen.model.LeftRecursiveRuleFunction:34,1
    - Dst: '[org.antlr.v4.codegen.Target].getRuleFunctionContextStructName(org.antlr.v4.tool.Rule)'
      Src: org.antlr.v4.codegen.model.LeftRecursiveRuleFunction:34,1
    - Dst: idAST.getParent()
      Src: org.antlr.v4.codegen.model.LeftRecursiveRuleFunction:36,1
    - Dst: '[org.antlr.v4.codegen.model.LeftRecursiveRuleFunction].getType()'
      Src: org.antlr.v4.codegen.model.LeftRecursiveRuleFunction:36,1
    - Dst: '[org.antlr.v4.codegen.model.decl.RuleContextDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.codegen.model.LeftRecursiveRuleFunction,String)'
      Src: org.antlr.v4.codegen.model.LeftRecursiveRuleFunction:37,1
    - Dst: '[org.antlr.v4.codegen.model.decl.RuleContextListDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.codegen.model.LeftRecursiveRuleFunction,String)'
      Src: org.antlr.v4.codegen.model.LeftRecursiveRuleFunction:40,1
    - Dst: altLabelCtxs.get(org.antlr.v4.codegen.model.LeftRecursiveRuleFunction)
      Src: org.antlr.v4.codegen.model.LeftRecursiveRuleFunction:45,1
    - Dst: struct.addDecl(org.antlr.v4.codegen.model.decl.RuleContextListDecl)
      Src: org.antlr.v4.codegen.model.LeftRecursiveRuleFunction:48,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelFactory
      - org.antlr.v4.tool.LeftRecursiveRule
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.LeftRecursiveRuleFunction
      static: false
      superClass: org.antlr.v4.codegen.model.RuleFunction
    argCount: 2
    argNames:
    - factory
    - r
    argTypes:
    - org.antlr.v4.codegen.OutputModelFactory
    - org.antlr.v4.tool.LeftRecursiveRule
    constantsTouched: []
    func_position:
      end: 51
      start: 21
    functionDepth: 5
    functionLinenumber: 21
    functionLinenumberEnd: 51
    functionName: '[org.antlr.v4.codegen.model.LeftRecursiveRuleFunction].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.LeftRecursiveRule)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/LeftRecursiveRuleFunction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].getRule(org.antlr.v4.codegen.model.LeftRecursiveRuleFunction)'
    - '[org.antlr.v4.codegen.CodeGenerator].getTarget()'
    - '[org.antlr.v4.codegen.model.RuleFunction].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.LeftRecursiveRule)'
    - idAST.getParent()
    - '[org.antlr.v4.codegen.Target].getRuleFunctionContextStructName(org.antlr.v4.tool.Rule)'
    - '[org.antlr.v4.codegen.model.LeftRecursiveRuleFunction].getType()'
    - '[org.antlr.v4.codegen.model.LeftRecursiveRuleFunction].getChild(int)'
    - rrefAST.getText()
    - '[org.antlr.v4.codegen.model.decl.RuleContextDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.codegen.model.LeftRecursiveRuleFunction,String)'
    - '[org.antlr.v4.codegen.OutputModelFactory].getGenerator()'
    - altLabelCtxs.get(org.antlr.v4.codegen.model.LeftRecursiveRuleFunction)
    - rrefAST.getType()
    - '[org.antlr.v4.codegen.model.decl.RuleContextListDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.codegen.model.LeftRecursiveRuleFunction,String)'
    - idAST.getText()
    - struct.addDecl(org.antlr.v4.codegen.model.decl.RuleContextListDecl)
    - '[org.antlr.v4.codegen.OutputModelFactory].getGrammar()'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.LeftRecursiveRuleFunction
    signature: '[org.antlr.v4.codegen.model.LeftRecursiveRuleFunction].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.LeftRecursiveRule)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[LinkedHashMap].<init>()'
      Src: org.antlr.v4.codegen.model.Lexer:25,1
    - Dst: '[org.antlr.v4.codegen.model.Recognizer].<init>(org.antlr.v4.codegen.OutputModelFactory)'
      Src: org.antlr.v4.codegen.model.Lexer:28,1
    - Dst: '[org.antlr.v4.codegen.OutputModelFactory].getGrammar()'
      Src: org.antlr.v4.codegen.model.Lexer:31,1
    - Dst: '[org.antlr.v4.codegen.OutputModelFactory].getGenerator()'
      Src: org.antlr.v4.codegen.model.Lexer:32,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].getTarget()'
      Src: org.antlr.v4.codegen.model.Lexer:32,1
    - Dst: '[LinkedHashMap].<init>()'
      Src: org.antlr.v4.codegen.model.Lexer:34,1
    - Dst: '[ArrayList].<init>()'
      Src: org.antlr.v4.codegen.model.Lexer:35,1
    - Dst: '[java.util.Map<String,Integer>].keySet()'
      Src: org.antlr.v4.codegen.model.Lexer:36,1
    - Dst: '[java.util.Map<String,Integer>].get(org.antlr.v4.codegen.model.Lexer)'
      Src: org.antlr.v4.codegen.model.Lexer:37,1
    - Dst: '[org.antlr.v4.codegen.Target].escapeIfNeeded(org.antlr.v4.codegen.model.Lexer)'
      Src: org.antlr.v4.codegen.model.Lexer:38,1
    - Dst: '[LinkedHashMap].put(String,org.antlr.v4.codegen.model.Lexer)'
      Src: org.antlr.v4.codegen.model.Lexer:38,1
    - Dst: '[ArrayList].add(org.antlr.v4.codegen.model.Lexer)'
      Src: org.antlr.v4.codegen.model.Lexer:39,1
    - Dst: '[org.antlr.v4.runtime.misc.MultiMap<String,org.antlr.v4.tool.Rule>].keySet()'
      Src: org.antlr.v4.codegen.model.Lexer:42,1
    - Dst: '[org.antlr.v4.codegen.model.Lexer].size()'
      Src: org.antlr.v4.codegen.model.Lexer:43,1
    - Dst: '[ArrayList].<init>(org.antlr.v4.codegen.model.Lexer)'
      Src: org.antlr.v4.codegen.model.Lexer:43,1
    - Dst: '[org.antlr.v4.codegen.Target].escapeIfNeeded(org.antlr.v4.codegen.model.Lexer)'
      Src: org.antlr.v4.codegen.model.Lexer:45,1
    - Dst: '[ArrayList].add(String)'
      Src: org.antlr.v4.codegen.model.Lexer:45,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelFactory
      - org.antlr.v4.codegen.model.LexerFile
      classConcrete: true
      classEnum: false
      classFields:
      - Collection<String>
      - Map<String,Integer>
      - org.antlr.v4.codegen.model.LexerFile
      - Collection<String>
      - Collection<String>
      - LinkedHashMap<org.antlr.v4.tool.Rule,org.antlr.v4.codegen.model.RuleActionFunction>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.Lexer
      static: false
      superClass: org.antlr.v4.codegen.model.Recognizer
    argCount: 2
    argNames:
    - factory
    - file
    argTypes:
    - org.antlr.v4.codegen.OutputModelFactory
    - org.antlr.v4.codegen.model.LexerFile
    constantsTouched: []
    func_position:
      end: 47
      start: 27
    functionDepth: 7
    functionLinenumber: 27
    functionLinenumberEnd: 47
    functionName: '[org.antlr.v4.codegen.model.Lexer].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.codegen.model.LexerFile)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/Lexer.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.codegen.model.Lexer].size()'
    - '[org.antlr.v4.codegen.CodeGenerator].getTarget()'
    - '[ArrayList].<init>()'
    - '[ArrayList].<init>(org.antlr.v4.codegen.model.Lexer)'
    - '[ArrayList].add(String)'
    - '[ArrayList].add(org.antlr.v4.codegen.model.Lexer)'
    - '[java.util.Map<String,Integer>].get(org.antlr.v4.codegen.model.Lexer)'
    - '[org.antlr.v4.codegen.OutputModelFactory].getGenerator()'
    - '[org.antlr.v4.codegen.model.Recognizer].<init>(org.antlr.v4.codegen.OutputModelFactory)'
    - '[java.util.Map<String,Integer>].keySet()'
    - '[org.antlr.v4.runtime.misc.MultiMap<String,org.antlr.v4.tool.Rule>].keySet()'
    - '[org.antlr.v4.codegen.Target].escapeIfNeeded(org.antlr.v4.codegen.model.Lexer)'
    - '[LinkedHashMap].put(String,org.antlr.v4.codegen.model.Lexer)'
    - '[org.antlr.v4.codegen.OutputModelFactory].getGrammar()'
    - '[LinkedHashMap].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.Lexer
    signature: '[org.antlr.v4.codegen.model.Lexer].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.codegen.model.LexerFile)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.Loop].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
      Src: org.antlr.v4.codegen.model.StarBlock:22,1
    - Dst: '[org.antlr.v4.codegen.OutputModelFactory].getGenerator()'
      Src: org.antlr.v4.codegen.model.StarBlock:23,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].getTarget()'
      Src: org.antlr.v4.codegen.model.StarBlock:23,1
    - Dst: '[org.antlr.v4.codegen.Target].getLoopLabel(org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.codegen.model.StarBlock:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelFactory
      - org.antlr.v4.tool.ast.GrammarAST
      - java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.StarBlock
      static: false
      superClass: org.antlr.v4.codegen.model.Loop
    argCount: 3
    argNames:
    - factory
    - blkOrEbnfRootAST
    - alts
    argTypes:
    - org.antlr.v4.codegen.OutputModelFactory
    - org.antlr.v4.tool.ast.GrammarAST
    - java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>
    constantsTouched: []
    func_position:
      end: 27
      start: 18
    functionDepth: 5
    functionLinenumber: 18
    functionLinenumberEnd: 27
    functionName: '[org.antlr.v4.codegen.model.StarBlock].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/StarBlock.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.OutputModelFactory].getGenerator()'
    - '[org.antlr.v4.codegen.Target].getLoopLabel(org.antlr.v4.tool.ast.GrammarAST)'
    - '[org.antlr.v4.codegen.CodeGenerator].getTarget()'
    - '[org.antlr.v4.codegen.model.Loop].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.StarBlock
    signature: '[org.antlr.v4.codegen.model.StarBlock].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.LL1Loop].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
      Src: org.antlr.v4.codegen.model.LL1PlusBlockSingleAlt:20,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getChild(int)'
      Src: org.antlr.v4.codegen.model.LL1PlusBlockSingleAlt:22,1
    - Dst: '[org.antlr.v4.codegen.OutputModelFactory].getGrammar()'
      Src: org.antlr.v4.codegen.model.LL1PlusBlockSingleAlt:29,1
    - Dst: '[java.util.List<IntervalSet[]>].get(org.antlr.v4.codegen.model.LL1PlusBlockSingleAlt)'
      Src: org.antlr.v4.codegen.model.LL1PlusBlockSingleAlt:29,1
    - Dst: '[org.antlr.v4.codegen.model.LL1PlusBlockSingleAlt].addCodeForLoopLookaheadTempVar(org.antlr.v4.codegen.model.LL1PlusBlockSingleAlt)'
      Src: org.antlr.v4.codegen.model.LL1PlusBlockSingleAlt:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelFactory
      - org.antlr.v4.tool.ast.GrammarAST
      - java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.LL1PlusBlockSingleAlt
      static: false
      superClass: org.antlr.v4.codegen.model.LL1Loop
    argCount: 3
    argNames:
    - factory
    - plusRoot
    - alts
    argTypes:
    - org.antlr.v4.codegen.OutputModelFactory
    - org.antlr.v4.tool.ast.GrammarAST
    - java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>
    constantsTouched: []
    func_position:
      end: 33
      start: 19
    functionDepth: 5
    functionLinenumber: 19
    functionLinenumberEnd: 33
    functionName: '[org.antlr.v4.codegen.model.LL1PlusBlockSingleAlt].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/LL1PlusBlockSingleAlt.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.LL1Loop].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
    - '[java.util.List<IntervalSet[]>].get(org.antlr.v4.codegen.model.LL1PlusBlockSingleAlt)'
    - '[org.antlr.v4.tool.ast.GrammarAST].getChild(int)'
    - '[org.antlr.v4.codegen.model.LL1PlusBlockSingleAlt].addCodeForLoopLookaheadTempVar(org.antlr.v4.codegen.model.LL1PlusBlockSingleAlt)'
    - '[org.antlr.v4.codegen.OutputModelFactory].getGrammar()'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.LL1PlusBlockSingleAlt
    signature: '[org.antlr.v4.codegen.model.LL1PlusBlockSingleAlt].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.LL1Choice].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
      Src: org.antlr.v4.codegen.model.LL1OptionalBlockSingleAlt:25,1
    - Dst: '[org.antlr.v4.codegen.OutputModelFactory].getGrammar()'
      Src: org.antlr.v4.codegen.model.LL1OptionalBlockSingleAlt:30,1
    - Dst: '[java.util.List<IntervalSet[]>].get(org.antlr.v4.codegen.model.LL1OptionalBlockSingleAlt)'
      Src: org.antlr.v4.codegen.model.LL1OptionalBlockSingleAlt:30,1
    - Dst: '[org.antlr.v4.codegen.model.LL1OptionalBlockSingleAlt].getAltLookaheadAsStringLists(org.antlr.v4.codegen.model.LL1OptionalBlockSingleAlt)'
      Src: org.antlr.v4.codegen.model.LL1OptionalBlockSingleAlt:31,1
    - Dst: look.or(org.antlr.v4.codegen.model.LL1OptionalBlockSingleAlt)
      Src: org.antlr.v4.codegen.model.LL1OptionalBlockSingleAlt:35,1
    - Dst: '[org.antlr.v4.codegen.model.LL1OptionalBlockSingleAlt].getThrowNoViableAlt(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.codegen.model.LL1OptionalBlockSingleAlt)'
      Src: org.antlr.v4.codegen.model.LL1OptionalBlockSingleAlt:36,1
    - Dst: '[org.antlr.v4.codegen.model.LL1OptionalBlockSingleAlt].addCodeForLookaheadTempVar(org.antlr.v4.codegen.model.LL1OptionalBlockSingleAlt)'
      Src: org.antlr.v4.codegen.model.LL1OptionalBlockSingleAlt:38,1
    - Dst: '[org.antlr.v4.codegen.OutputModelFactory].getLL1Test(org.antlr.v4.codegen.model.LL1OptionalBlockSingleAlt,org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.codegen.model.LL1OptionalBlockSingleAlt:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelFactory
      - org.antlr.v4.tool.ast.GrammarAST
      - java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.codegen.model.SrcOp
      - java.util.List<org.antlr.v4.codegen.model.SrcOp>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.LL1OptionalBlockSingleAlt
      static: false
      superClass: org.antlr.v4.codegen.model.LL1Choice
    argCount: 3
    argNames:
    - factory
    - blkAST
    - alts
    argTypes:
    - org.antlr.v4.codegen.OutputModelFactory
    - org.antlr.v4.tool.ast.GrammarAST
    - java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>
    constantsTouched: []
    func_position:
      end: 40
      start: 21
    functionDepth: 5
    functionLinenumber: 21
    functionLinenumberEnd: 40
    functionName: '[org.antlr.v4.codegen.model.LL1OptionalBlockSingleAlt].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/LL1OptionalBlockSingleAlt.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.LL1OptionalBlockSingleAlt].addCodeForLookaheadTempVar(org.antlr.v4.codegen.model.LL1OptionalBlockSingleAlt)'
    - '[org.antlr.v4.codegen.OutputModelFactory].getLL1Test(org.antlr.v4.codegen.model.LL1OptionalBlockSingleAlt,org.antlr.v4.tool.ast.GrammarAST)'
    - '[org.antlr.v4.codegen.model.LL1Choice].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
    - '[java.util.List<IntervalSet[]>].get(org.antlr.v4.codegen.model.LL1OptionalBlockSingleAlt)'
    - '[org.antlr.v4.codegen.model.LL1OptionalBlockSingleAlt].getAltLookaheadAsStringLists(org.antlr.v4.codegen.model.LL1OptionalBlockSingleAlt)'
    - look.or(org.antlr.v4.codegen.model.LL1OptionalBlockSingleAlt)
    - '[org.antlr.v4.codegen.OutputModelFactory].getGrammar()'
    - '[org.antlr.v4.codegen.model.LL1OptionalBlockSingleAlt].getThrowNoViableAlt(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.codegen.model.LL1OptionalBlockSingleAlt)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.LL1OptionalBlockSingleAlt
    signature: '[org.antlr.v4.codegen.model.LL1OptionalBlockSingleAlt].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.DispatchMethod].<init>(org.antlr.v4.codegen.OutputModelFactory)'
      Src: org.antlr.v4.codegen.model.ListenerDispatchMethod:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelFactory
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.ListenerDispatchMethod
      static: false
      superClass: org.antlr.v4.codegen.model.DispatchMethod
    argCount: 2
    argNames:
    - factory
    - isEnter
    argTypes:
    - org.antlr.v4.codegen.OutputModelFactory
    - boolean
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 2
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: '[org.antlr.v4.codegen.model.ListenerDispatchMethod].<init>(org.antlr.v4.codegen.OutputModelFactory,boolean)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/ListenerDispatchMethod.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.DispatchMethod].<init>(org.antlr.v4.codegen.OutputModelFactory)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.ListenerDispatchMethod
    signature: '[org.antlr.v4.codegen.model.ListenerDispatchMethod].<init>(org.antlr.v4.codegen.OutputModelFactory,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.ThrowRecognitionException].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.codegen.model.ThrowEarlyExitException:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelFactory
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.runtime.misc.IntervalSet
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.ThrowEarlyExitException
      static: false
      superClass: org.antlr.v4.codegen.model.ThrowRecognitionException
    argCount: 3
    argNames:
    - factory
    - ast
    - expecting
    argTypes:
    - org.antlr.v4.codegen.OutputModelFactory
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.runtime.misc.IntervalSet
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 3
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: '[org.antlr.v4.codegen.model.ThrowEarlyExitException].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.runtime.misc.IntervalSet)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/ThrowEarlyExitException.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.ThrowRecognitionException].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.runtime.misc.IntervalSet)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.ThrowEarlyExitException
    signature: '[org.antlr.v4.codegen.model.ThrowEarlyExitException].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.runtime.misc.IntervalSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.CodeBlockForAlt].<init>(org.antlr.v4.codegen.OutputModelFactory)'
      Src: org.antlr.v4.codegen.model.CodeBlockForOuterMostAlt:26,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getText()'
      Src: org.antlr.v4.codegen.model.CodeBlockForOuterMostAlt:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelFactory
      - org.antlr.v4.tool.Alternative
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.antlr.v4.tool.Alternative
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.CodeBlockForOuterMostAlt
      static: false
      superClass: org.antlr.v4.codegen.model.CodeBlockForAlt
    argCount: 2
    argNames:
    - factory
    - alt
    argTypes:
    - org.antlr.v4.codegen.OutputModelFactory
    - org.antlr.v4.tool.Alternative
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 3
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: '[org.antlr.v4.codegen.model.CodeBlockForOuterMostAlt].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.Alternative)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/CodeBlockForOuterMostAlt.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.CodeBlockForAlt].<init>(org.antlr.v4.codegen.OutputModelFactory)'
    - '[org.antlr.v4.tool.ast.GrammarAST].getText()'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.CodeBlockForOuterMostAlt
    signature: '[org.antlr.v4.codegen.model.CodeBlockForOuterMostAlt].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.Alternative)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.antlr.v4.codegen.model.Recognizer:47,1
    - Dst: '[org.antlr.v4.codegen.model.OutputModelObject].<init>(org.antlr.v4.codegen.OutputModelFactory)'
      Src: org.antlr.v4.codegen.model.Recognizer:50,1
    - Dst: '[org.antlr.v4.codegen.OutputModelFactory].getGrammar()'
      Src: org.antlr.v4.codegen.model.Recognizer:52,1
    - Dst: '[org.antlr.v4.codegen.OutputModelFactory].getGenerator()'
      Src: org.antlr.v4.codegen.model.Recognizer:53,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.antlr.v4.codegen.model.Recognizer:54,1
    - Dst: '[java.io.File].getName()'
      Src: org.antlr.v4.codegen.model.Recognizer:54,1
    - Dst: '[org.antlr.v4.tool.Grammar].getRecognizerName()'
      Src: org.antlr.v4.codegen.model.Recognizer:56,1
    - Dst: '[org.antlr.v4.tool.Grammar].getOptionString(String)'
      Src: org.antlr.v4.codegen.model.Recognizer:57,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.antlr.v4.codegen.model.Recognizer:58,1
    - Dst: '[java.util.Map<String,Integer>].entrySet()'
      Src: org.antlr.v4.codegen.model.Recognizer:59,1
    - Dst: entry.getValue()
      Src: org.antlr.v4.codegen.model.Recognizer:60,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].getTarget()'
      Src: org.antlr.v4.codegen.model.Recognizer:62,1
    - Dst: entry.getKey()
      Src: org.antlr.v4.codegen.model.Recognizer:62,1
    - Dst: '[org.antlr.v4.codegen.Target].escapeIfNeeded(org.antlr.v4.codegen.model.Recognizer)'
      Src: org.antlr.v4.codegen.model.Recognizer:62,1
    - Dst: '[java.util.LinkedHashMap].put(String,org.antlr.v4.codegen.model.Recognizer)'
      Src: org.antlr.v4.codegen.model.Recognizer:62,1
    - Dst: '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].keySet()'
      Src: org.antlr.v4.codegen.model.Recognizer:66,1
    - Dst: '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].values()'
      Src: org.antlr.v4.codegen.model.Recognizer:67,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].getTarget()'
      Src: org.antlr.v4.codegen.model.Recognizer:68,1
    - Dst: '[org.antlr.v4.codegen.model.SerializedJavaATN].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.runtime.atn.ATN)'
      Src: org.antlr.v4.codegen.model.Recognizer:69,1
    - Dst: '[org.antlr.v4.codegen.model.SerializedATN].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.runtime.atn.ATN)'
      Src: org.antlr.v4.codegen.model.Recognizer:72,1
    - Dst: '[org.antlr.v4.tool.Grammar].getOptionString(String)'
      Src: org.antlr.v4.codegen.model.Recognizer:74,1
    - Dst: '[org.antlr.v4.tool.Grammar].getOptionString(String)'
      Src: org.antlr.v4.codegen.model.Recognizer:75,1
    - Dst: '[org.antlr.v4.codegen.model.chunk.ActionText].<init>(null,String)'
      Src: org.antlr.v4.codegen.model.Recognizer:75,1
    - Dst: '[org.antlr.v4.tool.Grammar].getTokenDisplayNames()'
      Src: org.antlr.v4.codegen.model.Recognizer:81,1
    - Dst: '[org.antlr.v4.codegen.model.Recognizer].translateTokenStringsToTarget(String[],org.antlr.v4.codegen.CodeGenerator)'
      Src: org.antlr.v4.codegen.model.Recognizer:81,1
    - Dst: '[org.antlr.v4.tool.Grammar].getTokenLiteralNames()'
      Src: org.antlr.v4.codegen.model.Recognizer:82,1
    - Dst: '[org.antlr.v4.codegen.model.Recognizer].translateTokenStringsToTarget(String[],org.antlr.v4.codegen.CodeGenerator)'
      Src: org.antlr.v4.codegen.model.Recognizer:82,1
    - Dst: '[org.antlr.v4.tool.Grammar].getTokenSymbolicNames()'
      Src: org.antlr.v4.codegen.model.Recognizer:83,1
    - Dst: '[org.antlr.v4.codegen.model.Recognizer].translateTokenStringsToTarget(String[],org.antlr.v4.codegen.CodeGenerator)'
      Src: org.antlr.v4.codegen.model.Recognizer:83,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelFactory
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - java.util.Set<String>
      - java.util.Collection<org.antlr.v4.tool.Rule>
      - org.antlr.v4.codegen.model.chunk.ActionChunk
      - org.antlr.v4.codegen.model.SerializedATN
      - java.util.LinkedHashMap<org.antlr.v4.tool.Rule,org.antlr.v4.codegen.model.RuleSempredFunction>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.Recognizer
      static: false
      superClass: org.antlr.v4.codegen.model.OutputModelObject
    argCount: 1
    argNames:
    - factory
    argTypes:
    - org.antlr.v4.codegen.OutputModelFactory
    constantsTouched: []
    func_position:
      end: 84
      start: 49
    functionDepth: 6
    functionLinenumber: 49
    functionLinenumberEnd: 84
    functionName: '[org.antlr.v4.codegen.model.Recognizer].<init>(org.antlr.v4.codegen.OutputModelFactory)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/Recognizer.java
    functionUses: 2
    functionsReached:
    - '[java.util.LinkedHashMap].put(String,org.antlr.v4.codegen.model.Recognizer)'
    - '[org.antlr.v4.tool.Grammar].getTokenDisplayNames()'
    - '[org.antlr.v4.codegen.model.SerializedATN].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.runtime.atn.ATN)'
    - '[org.antlr.v4.codegen.model.OutputModelObject].<init>(org.antlr.v4.codegen.OutputModelFactory)'
    - '[org.antlr.v4.codegen.model.chunk.ActionText].<init>(null,String)'
    - entry.getKey()
    - '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].values()'
    - '[org.antlr.v4.codegen.CodeGenerator].getTarget()'
    - '[org.antlr.v4.tool.Grammar].getTokenSymbolicNames()'
    - '[org.antlr.v4.codegen.model.SerializedJavaATN].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.runtime.atn.ATN)'
    - '[org.antlr.v4.tool.Grammar].getRecognizerName()'
    - '[org.antlr.v4.codegen.model.Recognizer].translateTokenStringsToTarget(String[],org.antlr.v4.codegen.CodeGenerator)'
    - '[java.io.File].getName()'
    - '[org.antlr.v4.tool.Grammar].getTokenLiteralNames()'
    - '[org.antlr.v4.codegen.OutputModelFactory].getGenerator()'
    - '[org.antlr.v4.codegen.Target].escapeIfNeeded(org.antlr.v4.codegen.model.Recognizer)'
    - '[java.util.Map<String,Integer>].entrySet()'
    - entry.getValue()
    - '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].keySet()'
    - '[java.util.LinkedHashMap].<init>()'
    - '[org.antlr.v4.tool.Grammar].getOptionString(String)'
    - '[java.io.File].<init>(String)'
    - '[org.antlr.v4.codegen.OutputModelFactory].getGrammar()'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.Recognizer
    signature: '[org.antlr.v4.codegen.model.Recognizer].<init>(org.antlr.v4.codegen.OutputModelFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String[]].clone()'
      Src: org.antlr.v4.codegen.model.Recognizer:87,1
    - Dst: '[org.antlr.v4.codegen.model.Recognizer].translateTokenStringToTarget(org.antlr.v4.codegen.CodeGenerator)'
      Src: org.antlr.v4.codegen.model.Recognizer:89,1
    - Dst: '[java.util.Arrays].copyOf(org.antlr.v4.codegen.model.Recognizer,int)'
      Src: org.antlr.v4.codegen.model.Recognizer:98,1
    - Dst: '[java.util.Arrays].asList(org.antlr.v4.codegen.model.Recognizer)'
      Src: org.antlr.v4.codegen.model.Recognizer:101,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - org.antlr.v4.codegen.CodeGenerator
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - java.util.Set<String>
      - java.util.Collection<org.antlr.v4.tool.Rule>
      - org.antlr.v4.codegen.model.chunk.ActionChunk
      - org.antlr.v4.codegen.model.SerializedATN
      - java.util.LinkedHashMap<org.antlr.v4.tool.Rule,org.antlr.v4.codegen.model.RuleSempredFunction>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: true
      superClass: org.antlr.v4.codegen.model.OutputModelObject
    argCount: 2
    argNames:
    - tokenStrings
    - gen
    argTypes:
    - String[]
    - org.antlr.v4.codegen.CodeGenerator
    constantsTouched: []
    func_position:
      end: 102
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 102
    functionName: '[org.antlr.v4.codegen.model.Recognizer].translateTokenStringsToTarget(String[],org.antlr.v4.codegen.CodeGenerator)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/Recognizer.java
    functionUses: 1
    functionsReached:
    - '[java.util.Arrays].copyOf(org.antlr.v4.codegen.model.Recognizer,int)'
    - '[org.antlr.v4.codegen.model.Recognizer].translateTokenStringToTarget(org.antlr.v4.codegen.CodeGenerator)'
    - '[java.util.Arrays].asList(org.antlr.v4.codegen.model.Recognizer)'
    - '[String[]].clone()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.antlr.v4.codegen.model.Recognizer].translateTokenStringsToTarget(String[],org.antlr.v4.codegen.CodeGenerator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(int)'
      Src: org.antlr.v4.codegen.model.Recognizer:109,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].getTarget()'
      Src: org.antlr.v4.codegen.model.Recognizer:111,1
    - Dst: '[org.antlr.v4.codegen.Target].getTargetStringLiteralFromANTLRStringLiteral(org.antlr.v4.codegen.CodeGenerator,String,boolean,boolean)'
      Src: org.antlr.v4.codegen.model.Recognizer:111,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].getTarget()'
      Src: org.antlr.v4.codegen.model.Recognizer:115,1
    - Dst: '[org.antlr.v4.codegen.Target].getTargetStringLiteralFromString(String,boolean)'
      Src: org.antlr.v4.codegen.model.Recognizer:115,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.antlr.v4.codegen.CodeGenerator
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.util.Map<String,Integer>
      - java.util.List<String>
      - java.util.List<String>
      - java.util.List<String>
      - java.util.Set<String>
      - java.util.Collection<org.antlr.v4.tool.Rule>
      - org.antlr.v4.codegen.model.chunk.ActionChunk
      - org.antlr.v4.codegen.model.SerializedATN
      - java.util.LinkedHashMap<org.antlr.v4.tool.Rule,org.antlr.v4.codegen.model.RuleSempredFunction>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.antlr.v4.codegen.model.OutputModelObject
    argCount: 2
    argNames:
    - tokenName
    - gen
    argTypes:
    - String
    - org.antlr.v4.codegen.CodeGenerator
    constantsTouched: []
    func_position:
      end: 117
      start: 104
    functionDepth: 5
    functionLinenumber: 104
    functionLinenumberEnd: 117
    functionName: '[org.antlr.v4.codegen.model.Recognizer].translateTokenStringToTarget(String,org.antlr.v4.codegen.CodeGenerator)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/Recognizer.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.Target].getTargetStringLiteralFromString(String,boolean)'
    - '[String].charAt(int)'
    - '[org.antlr.v4.codegen.CodeGenerator].getTarget()'
    - '[org.antlr.v4.codegen.Target].getTargetStringLiteralFromANTLRStringLiteral(org.antlr.v4.codegen.CodeGenerator,String,boolean,boolean)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.codegen.model.Recognizer].translateTokenStringToTarget(String,org.antlr.v4.codegen.CodeGenerator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.SrcOp].<init>(org.antlr.v4.codegen.OutputModelFactory)'
      Src: org.antlr.v4.codegen.model.CaptureNextToken:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelFactory
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.CaptureNextToken
      static: false
      superClass: org.antlr.v4.codegen.model.SrcOp
    argCount: 2
    argNames:
    - factory
    - varName
    argTypes:
    - org.antlr.v4.codegen.OutputModelFactory
    - String
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: '[org.antlr.v4.codegen.model.CaptureNextToken].<init>(org.antlr.v4.codegen.OutputModelFactory,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/CaptureNextToken.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.SrcOp].<init>(org.antlr.v4.codegen.OutputModelFactory)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.CaptureNextToken
    signature: '[org.antlr.v4.codegen.model.CaptureNextToken].<init>(org.antlr.v4.codegen.OutputModelFactory,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.decl.RuleContextDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,String,String)'
      Src: org.antlr.v4.codegen.model.decl.RuleContextListDecl:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelFactory
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.decl.RuleContextListDecl
      static: false
      superClass: org.antlr.v4.codegen.model.decl.RuleContextDecl
    argCount: 3
    argNames:
    - factory
    - name
    - ctxName
    argTypes:
    - org.antlr.v4.codegen.OutputModelFactory
    - String
    - String
    constantsTouched: []
    func_position:
      end: 15
      start: 12
    functionDepth: 2
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionName: '[org.antlr.v4.codegen.model.decl.RuleContextListDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,String,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/decl/RuleContextListDecl.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.decl.RuleContextDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,String,String)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.decl.RuleContextListDecl
    signature: '[org.antlr.v4.codegen.model.decl.RuleContextListDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.decl.ContextTokenListGetterDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,String,boolean)'
      Src: org.antlr.v4.codegen.model.decl.ContextTokenListGetterDecl:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelFactory
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.decl.ContextTokenListGetterDecl
      static: false
      superClass: org.antlr.v4.codegen.model.decl.ContextGetterDecl
    argCount: 2
    argNames:
    - factory
    - name
    argTypes:
    - org.antlr.v4.codegen.OutputModelFactory
    - String
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 3
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: '[org.antlr.v4.codegen.model.decl.ContextTokenListGetterDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/decl/ContextTokenListGetterDecl.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.decl.ContextTokenListGetterDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,String,boolean)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.decl.ContextTokenListGetterDecl
    signature: '[org.antlr.v4.codegen.model.decl.ContextTokenListGetterDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.decl.ContextGetterDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,String,boolean)'
      Src: org.antlr.v4.codegen.model.decl.ContextTokenListGetterDecl:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelFactory
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.decl.ContextTokenListGetterDecl
      static: false
      superClass: org.antlr.v4.codegen.model.decl.ContextGetterDecl
    argCount: 3
    argNames:
    - factory
    - name
    - signature
    argTypes:
    - org.antlr.v4.codegen.OutputModelFactory
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 21
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 21
    functionName: '[org.antlr.v4.codegen.model.decl.ContextTokenListGetterDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,String,boolean)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/decl/ContextTokenListGetterDecl.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.codegen.model.decl.ContextGetterDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,String,boolean)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.decl.ContextTokenListGetterDecl
    signature: '[org.antlr.v4.codegen.model.decl.ContextTokenListGetterDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.decl.ContextTokenListGetterDecl].<init>(org.antlr.v4.codegen.model.decl.ContextTokenListGetterDecl,org.antlr.v4.codegen.model.decl.ContextTokenListGetterDecl,boolean)'
      Src: org.antlr.v4.codegen.model.decl.ContextTokenListGetterDecl:25,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.decl.ContextGetterDecl
      static: false
      superClass: org.antlr.v4.codegen.model.decl.ContextGetterDecl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: '[org.antlr.v4.codegen.model.decl.ContextTokenListGetterDecl].getSignatureDecl()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/decl/ContextTokenListGetterDecl.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.decl.ContextTokenListGetterDecl].<init>(org.antlr.v4.codegen.model.decl.ContextTokenListGetterDecl,org.antlr.v4.codegen.model.decl.ContextTokenListGetterDecl,boolean)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.decl.ContextGetterDecl
    signature: '[org.antlr.v4.codegen.model.decl.ContextTokenListGetterDecl].getSignatureDecl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.decl.ContextTokenGetterDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,String,boolean,boolean)'
      Src: org.antlr.v4.codegen.model.decl.ContextTokenGetterDecl:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelFactory
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.decl.ContextTokenGetterDecl
      static: false
      superClass: org.antlr.v4.codegen.model.decl.ContextGetterDecl
    argCount: 3
    argNames:
    - factory
    - name
    - optional
    argTypes:
    - org.antlr.v4.codegen.OutputModelFactory
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 3
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: '[org.antlr.v4.codegen.model.decl.ContextTokenGetterDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,String,boolean)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/decl/ContextTokenGetterDecl.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.decl.ContextTokenGetterDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,String,boolean,boolean)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.decl.ContextTokenGetterDecl
    signature: '[org.antlr.v4.codegen.model.decl.ContextTokenGetterDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.decl.ContextGetterDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,String,boolean)'
      Src: org.antlr.v4.codegen.model.decl.ContextTokenGetterDecl:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelFactory
      - String
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.decl.ContextTokenGetterDecl
      static: false
      superClass: org.antlr.v4.codegen.model.decl.ContextGetterDecl
    argCount: 4
    argNames:
    - factory
    - name
    - optional
    - signature
    argTypes:
    - org.antlr.v4.codegen.OutputModelFactory
    - String
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 2
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: '[org.antlr.v4.codegen.model.decl.ContextTokenGetterDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,String,boolean,boolean)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/decl/ContextTokenGetterDecl.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.codegen.model.decl.ContextGetterDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,String,boolean)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.decl.ContextTokenGetterDecl
    signature: '[org.antlr.v4.codegen.model.decl.ContextTokenGetterDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,String,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.decl.ContextTokenGetterDecl].<init>(org.antlr.v4.codegen.model.decl.ContextTokenGetterDecl,org.antlr.v4.codegen.model.decl.ContextTokenGetterDecl,boolean,boolean)'
      Src: org.antlr.v4.codegen.model.decl.ContextTokenGetterDecl:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.decl.ContextGetterDecl
      static: false
      superClass: org.antlr.v4.codegen.model.decl.ContextGetterDecl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: '[org.antlr.v4.codegen.model.decl.ContextTokenGetterDecl].getSignatureDecl()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/decl/ContextTokenGetterDecl.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.decl.ContextTokenGetterDecl].<init>(org.antlr.v4.codegen.model.decl.ContextTokenGetterDecl,org.antlr.v4.codegen.model.decl.ContextTokenGetterDecl,boolean,boolean)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.decl.ContextGetterDecl
    signature: '[org.antlr.v4.codegen.model.decl.ContextTokenGetterDecl].getSignatureDecl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.decl.ContextRuleListGetterDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,String,String,boolean)'
      Src: org.antlr.v4.codegen.model.decl.ContextRuleListGetterDecl:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelFactory
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.decl.ContextRuleListGetterDecl
      static: false
      superClass: org.antlr.v4.codegen.model.decl.ContextGetterDecl
    argCount: 3
    argNames:
    - factory
    - name
    - ctxName
    argTypes:
    - org.antlr.v4.codegen.OutputModelFactory
    - String
    - String
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 3
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: '[org.antlr.v4.codegen.model.decl.ContextRuleListGetterDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,String,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/decl/ContextRuleListGetterDecl.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.decl.ContextRuleListGetterDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,String,String,boolean)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.decl.ContextRuleListGetterDecl
    signature: '[org.antlr.v4.codegen.model.decl.ContextRuleListGetterDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.decl.ContextGetterDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,String,boolean)'
      Src: org.antlr.v4.codegen.model.decl.ContextRuleListGetterDecl:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelFactory
      - String
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.decl.ContextRuleListGetterDecl
      static: false
      superClass: org.antlr.v4.codegen.model.decl.ContextGetterDecl
    argCount: 4
    argNames:
    - factory
    - name
    - ctxName
    - signature
    argTypes:
    - org.antlr.v4.codegen.OutputModelFactory
    - String
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 2
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: '[org.antlr.v4.codegen.model.decl.ContextRuleListGetterDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,String,String,boolean)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/decl/ContextRuleListGetterDecl.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.codegen.model.decl.ContextGetterDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,String,boolean)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.decl.ContextRuleListGetterDecl
    signature: '[org.antlr.v4.codegen.model.decl.ContextRuleListGetterDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,String,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.decl.ContextRuleListGetterDecl].<init>(org.antlr.v4.codegen.model.decl.ContextRuleListGetterDecl,org.antlr.v4.codegen.model.decl.ContextRuleListGetterDecl,String,boolean)'
      Src: org.antlr.v4.codegen.model.decl.ContextRuleListGetterDecl:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.decl.ContextGetterDecl
      static: false
      superClass: org.antlr.v4.codegen.model.decl.ContextGetterDecl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[org.antlr.v4.codegen.model.decl.ContextRuleListGetterDecl].getSignatureDecl()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/decl/ContextRuleListGetterDecl.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.decl.ContextRuleListGetterDecl].<init>(org.antlr.v4.codegen.model.decl.ContextRuleListGetterDecl,org.antlr.v4.codegen.model.decl.ContextRuleListGetterDecl,String,boolean)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.decl.ContextGetterDecl
    signature: '[org.antlr.v4.codegen.model.decl.ContextRuleListGetterDecl].getSignatureDecl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.decl.Decl].<init>(org.antlr.v4.codegen.OutputModelFactory,String,null)'
      Src: org.antlr.v4.codegen.model.decl.Decl:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelFactory
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - org.antlr.v4.codegen.model.decl.StructDecl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.decl.Decl
      static: false
      superClass: org.antlr.v4.codegen.model.SrcOp
    argCount: 2
    argNames:
    - factory
    - name
    argTypes:
    - org.antlr.v4.codegen.OutputModelFactory
    - String
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: '[org.antlr.v4.codegen.model.decl.Decl].<init>(org.antlr.v4.codegen.OutputModelFactory,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/decl/Decl.java
    functionUses: 5
    functionsReached:
    - '[org.antlr.v4.codegen.model.decl.Decl].<init>(org.antlr.v4.codegen.OutputModelFactory,String,null)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.decl.Decl
    signature: '[org.antlr.v4.codegen.model.decl.Decl].<init>(org.antlr.v4.codegen.OutputModelFactory,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.SrcOp].<init>(org.antlr.v4.codegen.OutputModelFactory)'
      Src: org.antlr.v4.codegen.model.decl.Decl:25,1
    - Dst: '[org.antlr.v4.codegen.OutputModelFactory].getGenerator()'
      Src: org.antlr.v4.codegen.model.decl.Decl:27,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].getTarget()'
      Src: org.antlr.v4.codegen.model.decl.Decl:27,1
    - Dst: '[org.antlr.v4.codegen.Target].escapeIfNeeded(String)'
      Src: org.antlr.v4.codegen.model.decl.Decl:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelFactory
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - org.antlr.v4.codegen.model.decl.StructDecl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.decl.Decl
      static: false
      superClass: org.antlr.v4.codegen.model.SrcOp
    argCount: 3
    argNames:
    - factory
    - name
    - decl
    argTypes:
    - org.antlr.v4.codegen.OutputModelFactory
    - String
    - String
    constantsTouched: []
    func_position:
      end: 29
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 29
    functionName: '[org.antlr.v4.codegen.model.decl.Decl].<init>(org.antlr.v4.codegen.OutputModelFactory,String,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/decl/Decl.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.codegen.Target].escapeIfNeeded(String)'
    - '[org.antlr.v4.codegen.OutputModelFactory].getGenerator()'
    - '[org.antlr.v4.codegen.model.SrcOp].<init>(org.antlr.v4.codegen.OutputModelFactory)'
    - '[org.antlr.v4.codegen.CodeGenerator].getTarget()'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.decl.Decl
    signature: '[org.antlr.v4.codegen.model.decl.Decl].<init>(org.antlr.v4.codegen.OutputModelFactory,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].hashCode()'
      Src: org.antlr.v4.codegen.model.decl.Decl:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - org.antlr.v4.codegen.model.decl.StructDecl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.antlr.v4.codegen.model.SrcOp
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.antlr.v4.codegen.model.decl.Decl].hashCode()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/decl/Decl.java
    functionUses: 0
    functionsReached:
    - '[String].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.codegen.model.decl.Decl].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.antlr.v4.codegen.model.decl.Decl:43,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - org.antlr.v4.codegen.model.decl.StructDecl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.antlr.v4.codegen.model.SrcOp
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 44
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 44
    functionName: '[org.antlr.v4.codegen.model.decl.Decl].equals(Object)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/decl/Decl.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.codegen.model.decl.Decl].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.decl.ContextGetterDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,String,boolean)'
      Src: org.antlr.v4.codegen.model.decl.ContextGetterDecl:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelFactory
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.decl.ContextGetterDecl
      static: false
      superClass: org.antlr.v4.codegen.model.decl.Decl
    argCount: 2
    argNames:
    - factory
    - name
    argTypes:
    - org.antlr.v4.codegen.OutputModelFactory
    - String
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 2
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: '[org.antlr.v4.codegen.model.decl.ContextGetterDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/decl/ContextGetterDecl.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.decl.ContextGetterDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,String,boolean)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.decl.ContextGetterDecl
    signature: '[org.antlr.v4.codegen.model.decl.ContextGetterDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.decl.Decl].<init>(org.antlr.v4.codegen.OutputModelFactory,String)'
      Src: org.antlr.v4.codegen.model.decl.ContextGetterDecl:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelFactory
      - String
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.decl.ContextGetterDecl
      static: false
      superClass: org.antlr.v4.codegen.model.decl.Decl
    argCount: 3
    argNames:
    - factory
    - name
    - signature
    argTypes:
    - org.antlr.v4.codegen.OutputModelFactory
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: '[org.antlr.v4.codegen.model.decl.ContextGetterDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,String,boolean)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/decl/ContextGetterDecl.java
    functionUses: 5
    functionsReached:
    - '[org.antlr.v4.codegen.model.decl.Decl].<init>(org.antlr.v4.codegen.OutputModelFactory,String)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.decl.ContextGetterDecl
    signature: '[org.antlr.v4.codegen.model.decl.ContextGetterDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.codegen.model.decl.Decl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.antlr.v4.codegen.model.decl.ContextGetterDecl].getArgType()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/decl/ContextGetterDecl.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.codegen.model.decl.ContextGetterDecl].getArgType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.codegen.model.decl.ContextGetterDecl
      static: false
      superClass: org.antlr.v4.codegen.model.decl.Decl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[org.antlr.v4.codegen.model.decl.ContextGetterDecl].getSignatureDecl()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/decl/ContextGetterDecl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.decl.ContextGetterDecl
    signature: '[org.antlr.v4.codegen.model.decl.ContextGetterDecl].getSignatureDecl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].initialize()'
      Src: org.antlr.v4.codegen.model.decl.ContextGetterDecl:32,1
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].update(int,org.antlr.v4.codegen.model.decl.ContextGetterDecl)'
      Src: org.antlr.v4.codegen.model.decl.ContextGetterDecl:33,1
    - Dst: '[org.antlr.v4.codegen.model.decl.ContextGetterDecl].getArgType()'
      Src: org.antlr.v4.codegen.model.decl.ContextGetterDecl:34,1
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].update(int,String)'
      Src: org.antlr.v4.codegen.model.decl.ContextGetterDecl:34,1
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].finish(int,int)'
      Src: org.antlr.v4.codegen.model.decl.ContextGetterDecl:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.antlr.v4.codegen.model.decl.Decl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 37
    functionName: '[org.antlr.v4.codegen.model.decl.ContextGetterDecl].hashCode()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/decl/ContextGetterDecl.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.MurmurHash].finish(int,int)'
    - '[org.antlr.v4.runtime.misc.MurmurHash].update(int,org.antlr.v4.codegen.model.decl.ContextGetterDecl)'
    - '[org.antlr.v4.codegen.model.decl.ContextGetterDecl].getArgType()'
    - '[org.antlr.v4.runtime.misc.MurmurHash].initialize()'
    - '[org.antlr.v4.runtime.misc.MurmurHash].update(int,String)'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.codegen.model.decl.ContextGetterDecl].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: name.equals(String)
      Src: org.antlr.v4.codegen.model.decl.ContextGetterDecl:48,1
    - Dst: '[org.antlr.v4.codegen.model.decl.ContextGetterDecl].getArgType()'
      Src: org.antlr.v4.codegen.model.decl.ContextGetterDecl:49,1
    - Dst: '[org.antlr.v4.codegen.model.decl.ContextGetterDecl].getArgType()'
      Src: org.antlr.v4.codegen.model.decl.ContextGetterDecl:49,1
    - Dst: '[String].equals(String)'
      Src: org.antlr.v4.codegen.model.decl.ContextGetterDecl:49,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.antlr.v4.codegen.model.decl.Decl
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 50
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: '[org.antlr.v4.codegen.model.decl.ContextGetterDecl].equals(Object)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/decl/ContextGetterDecl.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    - '[org.antlr.v4.codegen.model.decl.ContextGetterDecl].getArgType()'
    - name.equals(String)
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.codegen.model.decl.ContextGetterDecl].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.decl.ContextRuleListIndexedGetterDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,String,String,boolean)'
      Src: org.antlr.v4.codegen.model.decl.ContextRuleListIndexedGetterDecl:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelFactory
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.decl.ContextRuleListIndexedGetterDecl
      static: false
      superClass: org.antlr.v4.codegen.model.decl.ContextRuleListGetterDecl
    argCount: 3
    argNames:
    - factory
    - name
    - ctxName
    argTypes:
    - org.antlr.v4.codegen.OutputModelFactory
    - String
    - String
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 4
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: '[org.antlr.v4.codegen.model.decl.ContextRuleListIndexedGetterDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,String,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/decl/ContextRuleListIndexedGetterDecl.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.decl.ContextRuleListIndexedGetterDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,String,String,boolean)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.decl.ContextRuleListIndexedGetterDecl
    signature: '[org.antlr.v4.codegen.model.decl.ContextRuleListIndexedGetterDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.decl.ContextRuleListGetterDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,String,String,boolean)'
      Src: org.antlr.v4.codegen.model.decl.ContextRuleListIndexedGetterDecl:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelFactory
      - String
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.decl.ContextRuleListIndexedGetterDecl
      static: false
      superClass: org.antlr.v4.codegen.model.decl.ContextRuleListGetterDecl
    argCount: 4
    argNames:
    - factory
    - name
    - ctxName
    - signature
    argTypes:
    - org.antlr.v4.codegen.OutputModelFactory
    - String
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 3
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: '[org.antlr.v4.codegen.model.decl.ContextRuleListIndexedGetterDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,String,String,boolean)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/decl/ContextRuleListIndexedGetterDecl.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.codegen.model.decl.ContextRuleListGetterDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,String,String,boolean)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.decl.ContextRuleListIndexedGetterDecl
    signature: '[org.antlr.v4.codegen.model.decl.ContextRuleListIndexedGetterDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,String,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.codegen.model.decl.ContextRuleListGetterDecl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: '[org.antlr.v4.codegen.model.decl.ContextRuleListIndexedGetterDecl].getArgType()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/decl/ContextRuleListIndexedGetterDecl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.codegen.model.decl.ContextRuleListIndexedGetterDecl].getArgType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.decl.ContextRuleListIndexedGetterDecl].<init>(org.antlr.v4.codegen.model.decl.ContextRuleListIndexedGetterDecl,org.antlr.v4.codegen.model.decl.ContextRuleListIndexedGetterDecl,org.antlr.v4.codegen.model.decl.ContextRuleListIndexedGetterDecl,boolean)'
      Src: org.antlr.v4.codegen.model.decl.ContextRuleListIndexedGetterDecl:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.decl.ContextGetterDecl
      static: false
      superClass: org.antlr.v4.codegen.model.decl.ContextRuleListGetterDecl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[org.antlr.v4.codegen.model.decl.ContextRuleListIndexedGetterDecl].getSignatureDecl()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/decl/ContextRuleListIndexedGetterDecl.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.decl.ContextRuleListIndexedGetterDecl].<init>(org.antlr.v4.codegen.model.decl.ContextRuleListIndexedGetterDecl,org.antlr.v4.codegen.model.decl.ContextRuleListIndexedGetterDecl,org.antlr.v4.codegen.model.decl.ContextRuleListIndexedGetterDecl,boolean)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.decl.ContextGetterDecl
    signature: '[org.antlr.v4.codegen.model.decl.ContextRuleListIndexedGetterDecl].getSignatureDecl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.decl.Decl].<init>(org.antlr.v4.codegen.OutputModelFactory,String)'
      Src: org.antlr.v4.codegen.model.decl.ElementListDecl:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelFactory
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.decl.ElementListDecl
      static: false
      superClass: org.antlr.v4.codegen.model.decl.Decl
    argCount: 2
    argNames:
    - factory
    - name
    argTypes:
    - org.antlr.v4.codegen.OutputModelFactory
    - String
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 1
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: '[org.antlr.v4.codegen.model.decl.ElementListDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/decl/ElementListDecl.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.decl.Decl].<init>(org.antlr.v4.codegen.OutputModelFactory,String)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.decl.ElementListDecl
    signature: '[org.antlr.v4.codegen.model.decl.ElementListDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.decl.Decl].<init>(org.antlr.v4.codegen.OutputModelFactory,String,String)'
      Src: org.antlr.v4.codegen.model.decl.AttributeDecl:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelFactory
      - org.antlr.v4.tool.Attribute
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.decl.AttributeDecl
      static: false
      superClass: org.antlr.v4.codegen.model.decl.Decl
    argCount: 2
    argNames:
    - factory
    - a
    argTypes:
    - org.antlr.v4.codegen.OutputModelFactory
    - org.antlr.v4.tool.Attribute
    constantsTouched: []
    func_position:
      end: 20
      start: 16
    functionDepth: 3
    functionLinenumber: 16
    functionLinenumberEnd: 20
    functionName: '[org.antlr.v4.codegen.model.decl.AttributeDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.Attribute)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/decl/AttributeDecl.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.decl.Decl].<init>(org.antlr.v4.codegen.OutputModelFactory,String,String)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.decl.AttributeDecl
    signature: '[org.antlr.v4.codegen.model.decl.AttributeDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.Attribute)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.decl.Decl].<init>(org.antlr.v4.codegen.OutputModelFactory,String)'
      Src: org.antlr.v4.codegen.model.decl.TokenTypeDecl:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelFactory
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.decl.TokenTypeDecl
      static: false
      superClass: org.antlr.v4.codegen.model.decl.Decl
    argCount: 2
    argNames:
    - factory
    - name
    argTypes:
    - org.antlr.v4.codegen.OutputModelFactory
    - String
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: '[org.antlr.v4.codegen.model.decl.TokenTypeDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/decl/TokenTypeDecl.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.codegen.model.decl.Decl].<init>(org.antlr.v4.codegen.OutputModelFactory,String)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.decl.TokenTypeDecl
    signature: '[org.antlr.v4.codegen.model.decl.TokenTypeDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.OrderedHashSet].<init>()'
      Src: org.antlr.v4.codegen.model.decl.StructDecl:29,1
    - Dst: '[org.antlr.v4.runtime.misc.OrderedHashSet].<init>()'
      Src: org.antlr.v4.codegen.model.decl.StructDecl:30,1
    - Dst: '[org.antlr.v4.runtime.misc.OrderedHashSet].<init>()'
      Src: org.antlr.v4.codegen.model.decl.StructDecl:36,1
    - Dst: '[org.antlr.v4.runtime.misc.OrderedHashSet].<init>()'
      Src: org.antlr.v4.codegen.model.decl.StructDecl:41,1
    - Dst: '[org.antlr.v4.runtime.misc.OrderedHashSet].<init>()'
      Src: org.antlr.v4.codegen.model.decl.StructDecl:42,1
    - Dst: '[org.antlr.v4.runtime.misc.OrderedHashSet].<init>()'
      Src: org.antlr.v4.codegen.model.decl.StructDecl:43,1
    - Dst: '[org.antlr.v4.runtime.misc.OrderedHashSet].<init>()'
      Src: org.antlr.v4.codegen.model.decl.StructDecl:44,1
    - Dst: '[org.antlr.v4.runtime.misc.OrderedHashSet].<init>()'
      Src: org.antlr.v4.codegen.model.decl.StructDecl:45,1
    - Dst: '[org.antlr.v4.runtime.misc.OrderedHashSet].<init>()'
      Src: org.antlr.v4.codegen.model.decl.StructDecl:46,1
    - Dst: '[org.antlr.v4.codegen.model.decl.StructDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.Rule,null)'
      Src: org.antlr.v4.codegen.model.decl.StructDecl:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelFactory
      - org.antlr.v4.tool.Rule
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      - java.util.Collection<org.antlr.v4.codegen.model.decl.AttributeDecl>
      - java.util.List<?superDispatchMethod>
      - java.util.List<org.antlr.v4.codegen.model.OutputModelObject>
      - java.util.List<org.antlr.v4.codegen.model.OutputModelObject>
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.decl.StructDecl
      static: false
      superClass: org.antlr.v4.codegen.model.decl.Decl
    argCount: 2
    argNames:
    - factory
    - r
    argTypes:
    - org.antlr.v4.codegen.OutputModelFactory
    - org.antlr.v4.tool.Rule
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.antlr.v4.codegen.model.decl.StructDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.Rule)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/decl/StructDecl.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.codegen.model.decl.StructDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.Rule,null)'
    - '[org.antlr.v4.runtime.misc.OrderedHashSet].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.decl.StructDecl
    signature: '[org.antlr.v4.codegen.model.decl.StructDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.Rule)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.OrderedHashSet].<init>()'
      Src: org.antlr.v4.codegen.model.decl.StructDecl:29,1
    - Dst: '[org.antlr.v4.runtime.misc.OrderedHashSet].<init>()'
      Src: org.antlr.v4.codegen.model.decl.StructDecl:30,1
    - Dst: '[org.antlr.v4.runtime.misc.OrderedHashSet].<init>()'
      Src: org.antlr.v4.codegen.model.decl.StructDecl:36,1
    - Dst: '[org.antlr.v4.runtime.misc.OrderedHashSet].<init>()'
      Src: org.antlr.v4.codegen.model.decl.StructDecl:41,1
    - Dst: '[org.antlr.v4.runtime.misc.OrderedHashSet].<init>()'
      Src: org.antlr.v4.codegen.model.decl.StructDecl:42,1
    - Dst: '[org.antlr.v4.runtime.misc.OrderedHashSet].<init>()'
      Src: org.antlr.v4.codegen.model.decl.StructDecl:43,1
    - Dst: '[org.antlr.v4.runtime.misc.OrderedHashSet].<init>()'
      Src: org.antlr.v4.codegen.model.decl.StructDecl:44,1
    - Dst: '[org.antlr.v4.runtime.misc.OrderedHashSet].<init>()'
      Src: org.antlr.v4.codegen.model.decl.StructDecl:45,1
    - Dst: '[org.antlr.v4.runtime.misc.OrderedHashSet].<init>()'
      Src: org.antlr.v4.codegen.model.decl.StructDecl:46,1
    - Dst: '[org.antlr.v4.codegen.model.decl.Decl].<init>(org.antlr.v4.codegen.OutputModelFactory)'
      Src: org.antlr.v4.codegen.model.decl.StructDecl:53,1
    - Dst: '[org.antlr.v4.codegen.model.decl.StructDecl].addDispatchMethods(org.antlr.v4.tool.Rule)'
      Src: org.antlr.v4.codegen.model.decl.StructDecl:54,1
    - Dst: '[org.antlr.v4.tool.Rule].hasAltSpecificContexts()'
      Src: org.antlr.v4.codegen.model.decl.StructDecl:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelFactory
      - org.antlr.v4.tool.Rule
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      - java.util.Collection<org.antlr.v4.codegen.model.decl.AttributeDecl>
      - java.util.List<?superDispatchMethod>
      - java.util.List<org.antlr.v4.codegen.model.OutputModelObject>
      - java.util.List<org.antlr.v4.codegen.model.OutputModelObject>
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.codegen.model.decl.StructDecl
      static: false
      superClass: org.antlr.v4.codegen.model.decl.Decl
    argCount: 3
    argNames:
    - factory
    - r
    - name
    argTypes:
    - org.antlr.v4.codegen.OutputModelFactory
    - org.antlr.v4.tool.Rule
    - String
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 4
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: '[org.antlr.v4.codegen.model.decl.StructDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.Rule,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/decl/StructDecl.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.codegen.model.decl.Decl].<init>(org.antlr.v4.codegen.OutputModelFactory)'
    - '[org.antlr.v4.runtime.misc.OrderedHashSet].<init>()'
    - '[org.antlr.v4.tool.Rule].hasAltSpecificContexts()'
    - '[org.antlr.v4.codegen.model.decl.StructDecl].addDispatchMethods(org.antlr.v4.tool.Rule)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.decl.StructDecl
    signature: '[org.antlr.v4.codegen.model.decl.StructDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.Rule,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.codegen.model.decl.StructDecl:60,1
    - Dst: '[org.antlr.v4.tool.Rule].hasAltSpecificContexts()'
      Src: org.antlr.v4.codegen.model.decl.StructDecl:61,1
    - Dst: factory.getGrammar()
      Src: org.antlr.v4.codegen.model.decl.StructDecl:63,1
    - Dst: '[org.antlr.v4.codegen.model.ListenerDispatchMethod].<init>(org.antlr.v4.codegen.model.decl.StructDecl,boolean)'
      Src: org.antlr.v4.codegen.model.decl.StructDecl:64,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.codegen.model.ListenerDispatchMethod)'
      Src: org.antlr.v4.codegen.model.decl.StructDecl:64,1
    - Dst: '[org.antlr.v4.codegen.model.ListenerDispatchMethod].<init>(org.antlr.v4.codegen.model.decl.StructDecl,boolean)'
      Src: org.antlr.v4.codegen.model.decl.StructDecl:65,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.codegen.model.ListenerDispatchMethod)'
      Src: org.antlr.v4.codegen.model.decl.StructDecl:65,1
    - Dst: factory.getGrammar()
      Src: org.antlr.v4.codegen.model.decl.StructDecl:67,1
    - Dst: '[org.antlr.v4.codegen.model.VisitorDispatchMethod].<init>(org.antlr.v4.codegen.model.decl.StructDecl)'
      Src: org.antlr.v4.codegen.model.decl.StructDecl:68,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.codegen.model.VisitorDispatchMethod)'
      Src: org.antlr.v4.codegen.model.decl.StructDecl:68,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Rule
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      - java.util.Collection<org.antlr.v4.codegen.model.decl.AttributeDecl>
      - java.util.List<?superDispatchMethod>
      - java.util.List<org.antlr.v4.codegen.model.OutputModelObject>
      - java.util.List<org.antlr.v4.codegen.model.OutputModelObject>
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.decl.Decl
    argCount: 1
    argNames:
    - r
    argTypes:
    - org.antlr.v4.tool.Rule
    constantsTouched: []
    func_position:
      end: 71
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 71
    functionName: '[org.antlr.v4.codegen.model.decl.StructDecl].addDispatchMethods(org.antlr.v4.tool.Rule)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/decl/StructDecl.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add(org.antlr.v4.codegen.model.VisitorDispatchMethod)'
    - '[org.antlr.v4.codegen.model.VisitorDispatchMethod].<init>(org.antlr.v4.codegen.model.decl.StructDecl)'
    - '[org.antlr.v4.tool.Rule].hasAltSpecificContexts()'
    - factory.getGrammar()
    - '[java.util.ArrayList].<init>()'
    - '[org.antlr.v4.codegen.model.ListenerDispatchMethod].<init>(org.antlr.v4.codegen.model.decl.StructDecl,boolean)'
    - '[java.util.ArrayList].add(org.antlr.v4.codegen.model.ListenerDispatchMethod)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.codegen.model.decl.StructDecl].addDispatchMethods(org.antlr.v4.tool.Rule)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>].add(org.antlr.v4.codegen.model.decl.Decl)'
      Src: org.antlr.v4.codegen.model.decl.StructDecl:77,1
    - Dst: '[org.antlr.v4.codegen.model.decl.ContextGetterDecl].getSignatureDecl()'
      Src: org.antlr.v4.codegen.model.decl.StructDecl:78,1
    - Dst: '[org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>].add(org.antlr.v4.codegen.model.decl.ContextGetterDecl)'
      Src: org.antlr.v4.codegen.model.decl.StructDecl:78,1
    - Dst: '[org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>].add(org.antlr.v4.codegen.model.decl.Decl)'
      Src: org.antlr.v4.codegen.model.decl.StructDecl:80,1
    - Dst: '[org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>].add(org.antlr.v4.codegen.model.decl.Decl)'
      Src: org.antlr.v4.codegen.model.decl.StructDecl:84,1
    - Dst: '[org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>].add(org.antlr.v4.codegen.model.decl.Decl)'
      Src: org.antlr.v4.codegen.model.decl.StructDecl:87,1
    - Dst: '[org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>].add(org.antlr.v4.codegen.model.decl.Decl)'
      Src: org.antlr.v4.codegen.model.decl.StructDecl:90,1
    - Dst: '[org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>].add(org.antlr.v4.codegen.model.decl.Decl)'
      Src: org.antlr.v4.codegen.model.decl.StructDecl:93,1
    - Dst: '[org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>].add(org.antlr.v4.codegen.model.decl.Decl)'
      Src: org.antlr.v4.codegen.model.decl.StructDecl:96,1
    - Dst: '[org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>].add(org.antlr.v4.codegen.model.decl.Decl)'
      Src: org.antlr.v4.codegen.model.decl.StructDecl:99,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.decl.Decl
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      - java.util.Collection<org.antlr.v4.codegen.model.decl.AttributeDecl>
      - java.util.List<?superDispatchMethod>
      - java.util.List<org.antlr.v4.codegen.model.OutputModelObject>
      - java.util.List<org.antlr.v4.codegen.model.OutputModelObject>
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.decl.Decl
    argCount: 1
    argNames:
    - d
    argTypes:
    - org.antlr.v4.codegen.model.decl.Decl
    constantsTouched: []
    func_position:
      end: 101
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 101
    functionName: '[org.antlr.v4.codegen.model.decl.StructDecl].addDecl(org.antlr.v4.codegen.model.decl.Decl)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/decl/StructDecl.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>].add(org.antlr.v4.codegen.model.decl.Decl)'
    - '[org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>].add(org.antlr.v4.codegen.model.decl.ContextGetterDecl)'
    - '[org.antlr.v4.codegen.model.decl.ContextGetterDecl].getSignatureDecl()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.codegen.model.decl.StructDecl].addDecl(org.antlr.v4.codegen.model.decl.Decl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.decl.AttributeDecl].<init>(org.antlr.v4.codegen.model.decl.StructDecl,org.antlr.v4.tool.Attribute)'
      Src: org.antlr.v4.codegen.model.decl.StructDecl:104,1
    - Dst: '[org.antlr.v4.codegen.model.decl.StructDecl].addDecl(org.antlr.v4.codegen.model.decl.AttributeDecl)'
      Src: org.antlr.v4.codegen.model.decl.StructDecl:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Attribute
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      - java.util.Collection<org.antlr.v4.codegen.model.decl.AttributeDecl>
      - java.util.List<?superDispatchMethod>
      - java.util.List<org.antlr.v4.codegen.model.OutputModelObject>
      - java.util.List<org.antlr.v4.codegen.model.OutputModelObject>
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.decl.Decl
    argCount: 1
    argNames:
    - a
    argTypes:
    - org.antlr.v4.tool.Attribute
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: '[org.antlr.v4.codegen.model.decl.StructDecl].addDecl(org.antlr.v4.tool.Attribute)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/decl/StructDecl.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.decl.AttributeDecl].<init>(org.antlr.v4.codegen.model.decl.StructDecl,org.antlr.v4.tool.Attribute)'
    - '[org.antlr.v4.codegen.model.decl.StructDecl].addDecl(org.antlr.v4.codegen.model.decl.AttributeDecl)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.codegen.model.decl.StructDecl].addDecl(org.antlr.v4.tool.Attribute)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.decl.StructDecl].addDecl(org.antlr.v4.codegen.model.decl.StructDecl)'
      Src: org.antlr.v4.codegen.model.decl.StructDecl:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<org.antlr.v4.tool.Attribute>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      - java.util.Collection<org.antlr.v4.codegen.model.decl.AttributeDecl>
      - java.util.List<?superDispatchMethod>
      - java.util.List<org.antlr.v4.codegen.model.OutputModelObject>
      - java.util.List<org.antlr.v4.codegen.model.OutputModelObject>
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.decl.Decl
    argCount: 1
    argNames:
    - attrList
    argTypes:
    - java.util.Collection<org.antlr.v4.tool.Attribute>
    constantsTouched: []
    func_position:
      end: 109
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionName: '[org.antlr.v4.codegen.model.decl.StructDecl].addDecls(java.util.Collection<org.antlr.v4.tool.Attribute>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/decl/StructDecl.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.decl.StructDecl].addDecl(org.antlr.v4.codegen.model.decl.StructDecl)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.codegen.model.decl.StructDecl].addDecls(java.util.Collection<org.antlr.v4.tool.Attribute>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.codegen.model.decl.StructDecl:113,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.codegen.model.OutputModelObject)'
      Src: org.antlr.v4.codegen.model.decl.StructDecl:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.OutputModelObject
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      - java.util.Collection<org.antlr.v4.codegen.model.decl.AttributeDecl>
      - java.util.List<?superDispatchMethod>
      - java.util.List<org.antlr.v4.codegen.model.OutputModelObject>
      - java.util.List<org.antlr.v4.codegen.model.OutputModelObject>
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.decl.Decl
    argCount: 1
    argNames:
    - value
    argTypes:
    - org.antlr.v4.codegen.model.OutputModelObject
    constantsTouched: []
    func_position:
      end: 117
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 117
    functionName: '[org.antlr.v4.codegen.model.decl.StructDecl].implementInterface(org.antlr.v4.codegen.model.OutputModelObject)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/decl/StructDecl.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(org.antlr.v4.codegen.model.OutputModelObject)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.codegen.model.decl.StructDecl].implementInterface(org.antlr.v4.codegen.model.OutputModelObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.codegen.model.decl.StructDecl:121,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.codegen.model.OutputModelObject)'
      Src: org.antlr.v4.codegen.model.decl.StructDecl:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.OutputModelObject
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      - java.util.Collection<org.antlr.v4.codegen.model.decl.AttributeDecl>
      - java.util.List<?superDispatchMethod>
      - java.util.List<org.antlr.v4.codegen.model.OutputModelObject>
      - java.util.List<org.antlr.v4.codegen.model.OutputModelObject>
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.decl.Decl
    argCount: 1
    argNames:
    - member
    argTypes:
    - org.antlr.v4.codegen.model.OutputModelObject
    constantsTouched: []
    func_position:
      end: 125
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 125
    functionName: '[org.antlr.v4.codegen.model.decl.StructDecl].addExtensionMember(org.antlr.v4.codegen.model.OutputModelObject)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/decl/StructDecl.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(org.antlr.v4.codegen.model.OutputModelObject)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.codegen.model.decl.StructDecl].addExtensionMember(org.antlr.v4.codegen.model.OutputModelObject)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>].isEmpty()'
      Src: org.antlr.v4.codegen.model.decl.StructDecl:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      - java.util.Collection<org.antlr.v4.codegen.model.decl.AttributeDecl>
      - java.util.List<?superDispatchMethod>
      - java.util.List<org.antlr.v4.codegen.model.OutputModelObject>
      - java.util.List<org.antlr.v4.codegen.model.OutputModelObject>
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.antlr.v4.codegen.model.decl.Decl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: '[org.antlr.v4.codegen.model.decl.StructDecl].isEmpty()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/decl/StructDecl.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.codegen.model.decl.StructDecl].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.decl.Decl].<init>(org.antlr.v4.codegen.OutputModelFactory,String)'
      Src: org.antlr.v4.codegen.model.decl.RuleContextDecl:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelFactory
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.decl.RuleContextDecl
      static: false
      superClass: org.antlr.v4.codegen.model.decl.Decl
    argCount: 3
    argNames:
    - factory
    - name
    - ctxName
    argTypes:
    - org.antlr.v4.codegen.OutputModelFactory
    - String
    - String
    constantsTouched: []
    func_position:
      end: 19
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 19
    functionName: '[org.antlr.v4.codegen.model.decl.RuleContextDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,String,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/decl/RuleContextDecl.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.codegen.model.decl.Decl].<init>(org.antlr.v4.codegen.OutputModelFactory,String)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.decl.RuleContextDecl
    signature: '[org.antlr.v4.codegen.model.decl.RuleContextDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.decl.TokenDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,String)'
      Src: org.antlr.v4.codegen.model.decl.TokenListDecl:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelFactory
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.decl.TokenListDecl
      static: false
      superClass: org.antlr.v4.codegen.model.decl.TokenDecl
    argCount: 2
    argNames:
    - factory
    - varName
    argTypes:
    - org.antlr.v4.codegen.OutputModelFactory
    - String
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 2
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: '[org.antlr.v4.codegen.model.decl.TokenListDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/decl/TokenListDecl.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.decl.TokenDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,String)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.decl.TokenListDecl
    signature: '[org.antlr.v4.codegen.model.decl.TokenListDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.decl.ContextRuleGetterDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,String,String,boolean,boolean)'
      Src: org.antlr.v4.codegen.model.decl.ContextRuleGetterDecl:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelFactory
      - String
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.decl.ContextRuleGetterDecl
      static: false
      superClass: org.antlr.v4.codegen.model.decl.ContextGetterDecl
    argCount: 4
    argNames:
    - factory
    - name
    - ctxName
    - optional
    argTypes:
    - org.antlr.v4.codegen.OutputModelFactory
    - String
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 3
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: '[org.antlr.v4.codegen.model.decl.ContextRuleGetterDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,String,String,boolean)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/decl/ContextRuleGetterDecl.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.decl.ContextRuleGetterDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,String,String,boolean,boolean)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.decl.ContextRuleGetterDecl
    signature: '[org.antlr.v4.codegen.model.decl.ContextRuleGetterDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,String,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.decl.ContextGetterDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,String,boolean)'
      Src: org.antlr.v4.codegen.model.decl.ContextRuleGetterDecl:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelFactory
      - String
      - String
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.decl.ContextRuleGetterDecl
      static: false
      superClass: org.antlr.v4.codegen.model.decl.ContextGetterDecl
    argCount: 5
    argNames:
    - factory
    - name
    - ctxName
    - optional
    - signature
    argTypes:
    - org.antlr.v4.codegen.OutputModelFactory
    - String
    - String
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 24
      start: 20
    functionDepth: 2
    functionLinenumber: 20
    functionLinenumberEnd: 24
    functionName: '[org.antlr.v4.codegen.model.decl.ContextRuleGetterDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,String,String,boolean,boolean)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/decl/ContextRuleGetterDecl.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.codegen.model.decl.ContextGetterDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,String,boolean)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.decl.ContextRuleGetterDecl
    signature: '[org.antlr.v4.codegen.model.decl.ContextRuleGetterDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,String,String,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.decl.ContextRuleGetterDecl].<init>(org.antlr.v4.codegen.model.decl.ContextRuleGetterDecl,org.antlr.v4.codegen.model.decl.ContextRuleGetterDecl,String,boolean,boolean)'
      Src: org.antlr.v4.codegen.model.decl.ContextRuleGetterDecl:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.decl.ContextGetterDecl
      static: false
      superClass: org.antlr.v4.codegen.model.decl.ContextGetterDecl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[org.antlr.v4.codegen.model.decl.ContextRuleGetterDecl].getSignatureDecl()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/decl/ContextRuleGetterDecl.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.decl.ContextRuleGetterDecl].<init>(org.antlr.v4.codegen.model.decl.ContextRuleGetterDecl,org.antlr.v4.codegen.model.decl.ContextRuleGetterDecl,String,boolean,boolean)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.decl.ContextGetterDecl
    signature: '[org.antlr.v4.codegen.model.decl.ContextRuleGetterDecl].getSignatureDecl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.decl.ContextTokenListIndexedGetterDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,String,boolean)'
      Src: org.antlr.v4.codegen.model.decl.ContextTokenListIndexedGetterDecl:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelFactory
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.decl.ContextTokenListIndexedGetterDecl
      static: false
      superClass: org.antlr.v4.codegen.model.decl.ContextTokenListGetterDecl
    argCount: 2
    argNames:
    - factory
    - name
    argTypes:
    - org.antlr.v4.codegen.OutputModelFactory
    - String
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 4
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: '[org.antlr.v4.codegen.model.decl.ContextTokenListIndexedGetterDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/decl/ContextTokenListIndexedGetterDecl.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.decl.ContextTokenListIndexedGetterDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,String,boolean)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.decl.ContextTokenListIndexedGetterDecl
    signature: '[org.antlr.v4.codegen.model.decl.ContextTokenListIndexedGetterDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.decl.ContextTokenListGetterDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,String,boolean)'
      Src: org.antlr.v4.codegen.model.decl.ContextTokenListIndexedGetterDecl:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelFactory
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.decl.ContextTokenListIndexedGetterDecl
      static: false
      superClass: org.antlr.v4.codegen.model.decl.ContextTokenListGetterDecl
    argCount: 3
    argNames:
    - factory
    - name
    - signature
    argTypes:
    - org.antlr.v4.codegen.OutputModelFactory
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 3
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: '[org.antlr.v4.codegen.model.decl.ContextTokenListIndexedGetterDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,String,boolean)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/decl/ContextTokenListIndexedGetterDecl.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.codegen.model.decl.ContextTokenListGetterDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,String,boolean)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.decl.ContextTokenListIndexedGetterDecl
    signature: '[org.antlr.v4.codegen.model.decl.ContextTokenListIndexedGetterDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.codegen.model.decl.ContextTokenListGetterDecl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: '[org.antlr.v4.codegen.model.decl.ContextTokenListIndexedGetterDecl].getArgType()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/decl/ContextTokenListIndexedGetterDecl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.codegen.model.decl.ContextTokenListIndexedGetterDecl].getArgType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.decl.ContextTokenListIndexedGetterDecl].<init>(org.antlr.v4.codegen.model.decl.ContextTokenListIndexedGetterDecl,org.antlr.v4.codegen.model.decl.ContextTokenListIndexedGetterDecl,boolean)'
      Src: org.antlr.v4.codegen.model.decl.ContextTokenListIndexedGetterDecl:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.decl.ContextGetterDecl
      static: false
      superClass: org.antlr.v4.codegen.model.decl.ContextTokenListGetterDecl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[org.antlr.v4.codegen.model.decl.ContextTokenListIndexedGetterDecl].getSignatureDecl()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/decl/ContextTokenListIndexedGetterDecl.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.decl.ContextTokenListIndexedGetterDecl].<init>(org.antlr.v4.codegen.model.decl.ContextTokenListIndexedGetterDecl,org.antlr.v4.codegen.model.decl.ContextTokenListIndexedGetterDecl,boolean)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.decl.ContextGetterDecl
    signature: '[org.antlr.v4.codegen.model.decl.ContextTokenListIndexedGetterDecl].getSignatureDecl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.decl.Decl].<init>(org.antlr.v4.codegen.OutputModelFactory,String)'
      Src: org.antlr.v4.codegen.model.decl.TokenDecl:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelFactory
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.decl.TokenDecl
      static: false
      superClass: org.antlr.v4.codegen.model.decl.Decl
    argCount: 2
    argNames:
    - factory
    - varName
    argTypes:
    - org.antlr.v4.codegen.OutputModelFactory
    - String
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: '[org.antlr.v4.codegen.model.decl.TokenDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/decl/TokenDecl.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.codegen.model.decl.Decl].<init>(org.antlr.v4.codegen.OutputModelFactory,String)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.decl.TokenDecl
    signature: '[org.antlr.v4.codegen.model.decl.TokenDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.OutputModelFactory].getGenerator()'
      Src: org.antlr.v4.codegen.model.decl.AltLabelStructDecl:25,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].getTarget()'
      Src: org.antlr.v4.codegen.model.decl.AltLabelStructDecl:25,1
    - Dst: '[org.antlr.v4.codegen.Target].getAltLabelContextStructName(String)'
      Src: org.antlr.v4.codegen.model.decl.AltLabelStructDecl:25,1
    - Dst: '[org.antlr.v4.codegen.model.decl.StructDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.Rule,String)'
      Src: org.antlr.v4.codegen.model.decl.AltLabelStructDecl:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelFactory
      - org.antlr.v4.tool.Rule
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.decl.AltLabelStructDecl
      static: false
      superClass: org.antlr.v4.codegen.model.decl.StructDecl
    argCount: 4
    argNames:
    - factory
    - r
    - altNum
    - label
    argTypes:
    - org.antlr.v4.codegen.OutputModelFactory
    - org.antlr.v4.tool.Rule
    - int
    - String
    constantsTouched: []
    func_position:
      end: 29
      start: 21
    functionDepth: 5
    functionLinenumber: 21
    functionLinenumberEnd: 29
    functionName: '[org.antlr.v4.codegen.model.decl.AltLabelStructDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.Rule,int,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/decl/AltLabelStructDecl.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.decl.StructDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.Rule,String)'
    - '[org.antlr.v4.codegen.OutputModelFactory].getGenerator()'
    - '[org.antlr.v4.codegen.CodeGenerator].getTarget()'
    - '[org.antlr.v4.codegen.Target].getAltLabelContextStructName(String)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.decl.AltLabelStructDecl
    signature: '[org.antlr.v4.codegen.model.decl.AltLabelStructDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.Rule,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.codegen.model.decl.AltLabelStructDecl:33,1
    - Dst: factory.getGrammar()
      Src: org.antlr.v4.codegen.model.decl.AltLabelStructDecl:34,1
    - Dst: '[org.antlr.v4.codegen.model.ListenerDispatchMethod].<init>(org.antlr.v4.codegen.model.decl.AltLabelStructDecl,boolean)'
      Src: org.antlr.v4.codegen.model.decl.AltLabelStructDecl:35,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.codegen.model.ListenerDispatchMethod)'
      Src: org.antlr.v4.codegen.model.decl.AltLabelStructDecl:35,1
    - Dst: '[org.antlr.v4.codegen.model.ListenerDispatchMethod].<init>(org.antlr.v4.codegen.model.decl.AltLabelStructDecl,boolean)'
      Src: org.antlr.v4.codegen.model.decl.AltLabelStructDecl:36,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.codegen.model.ListenerDispatchMethod)'
      Src: org.antlr.v4.codegen.model.decl.AltLabelStructDecl:36,1
    - Dst: factory.getGrammar()
      Src: org.antlr.v4.codegen.model.decl.AltLabelStructDecl:38,1
    - Dst: '[org.antlr.v4.codegen.model.VisitorDispatchMethod].<init>(org.antlr.v4.codegen.model.decl.AltLabelStructDecl)'
      Src: org.antlr.v4.codegen.model.decl.AltLabelStructDecl:39,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.codegen.model.VisitorDispatchMethod)'
      Src: org.antlr.v4.codegen.model.decl.AltLabelStructDecl:39,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Rule
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.decl.StructDecl
    argCount: 1
    argNames:
    - r
    argTypes:
    - org.antlr.v4.tool.Rule
    constantsTouched: []
    func_position:
      end: 41
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 41
    functionName: '[org.antlr.v4.codegen.model.decl.AltLabelStructDecl].addDispatchMethods(org.antlr.v4.tool.Rule)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/decl/AltLabelStructDecl.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(org.antlr.v4.codegen.model.VisitorDispatchMethod)'
    - factory.getGrammar()
    - '[java.util.ArrayList].<init>()'
    - '[org.antlr.v4.codegen.model.ListenerDispatchMethod].<init>(org.antlr.v4.codegen.model.decl.AltLabelStructDecl,boolean)'
    - '[java.util.ArrayList].add(org.antlr.v4.codegen.model.ListenerDispatchMethod)'
    - '[org.antlr.v4.codegen.model.VisitorDispatchMethod].<init>(org.antlr.v4.codegen.model.decl.AltLabelStructDecl)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.codegen.model.decl.AltLabelStructDecl].addDispatchMethods(org.antlr.v4.tool.Rule)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: name.hashCode()
      Src: org.antlr.v4.codegen.model.decl.AltLabelStructDecl:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.antlr.v4.codegen.model.decl.StructDecl
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.antlr.v4.codegen.model.decl.AltLabelStructDecl].hashCode()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/decl/AltLabelStructDecl.java
    functionUses: 0
    functionsReached:
    - name.hashCode()
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.codegen.model.decl.AltLabelStructDecl].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: name.equals(org.antlr.v4.codegen.model.decl.AltLabelStructDecl)
      Src: org.antlr.v4.codegen.model.decl.AltLabelStructDecl:53,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.antlr.v4.codegen.model.decl.StructDecl
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: '[org.antlr.v4.codegen.model.decl.AltLabelStructDecl].equals(Object)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/decl/AltLabelStructDecl.java
    functionUses: 0
    functionsReached:
    - name.equals(org.antlr.v4.codegen.model.decl.AltLabelStructDecl)
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.codegen.model.decl.AltLabelStructDecl].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.SrcOp].<init>(org.antlr.v4.codegen.OutputModelFactory)'
      Src: org.antlr.v4.codegen.model.decl.CodeBlock:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelFactory
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      - java.util.List<org.antlr.v4.codegen.model.SrcOp>
      - java.util.List<org.antlr.v4.codegen.model.SrcOp>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.decl.CodeBlock
      static: false
      superClass: org.antlr.v4.codegen.model.SrcOp
    argCount: 1
    argNames:
    - factory
    argTypes:
    - org.antlr.v4.codegen.OutputModelFactory
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.antlr.v4.codegen.model.decl.CodeBlock].<init>(org.antlr.v4.codegen.OutputModelFactory)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/decl/CodeBlock.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.codegen.model.SrcOp].<init>(org.antlr.v4.codegen.OutputModelFactory)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.decl.CodeBlock
    signature: '[org.antlr.v4.codegen.model.decl.CodeBlock].<init>(org.antlr.v4.codegen.OutputModelFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.SrcOp].<init>(org.antlr.v4.codegen.OutputModelFactory)'
      Src: org.antlr.v4.codegen.model.decl.CodeBlock:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.OutputModelFactory
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      - java.util.List<org.antlr.v4.codegen.model.SrcOp>
      - java.util.List<org.antlr.v4.codegen.model.SrcOp>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.decl.CodeBlock
      static: false
      superClass: org.antlr.v4.codegen.model.SrcOp
    argCount: 3
    argNames:
    - factory
    - treeLevel
    - codeBlockLevel
    argTypes:
    - org.antlr.v4.codegen.OutputModelFactory
    - int
    - int
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: '[org.antlr.v4.codegen.model.decl.CodeBlock].<init>(org.antlr.v4.codegen.OutputModelFactory,int,int)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/decl/CodeBlock.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.SrcOp].<init>(org.antlr.v4.codegen.OutputModelFactory)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.decl.CodeBlock
    signature: '[org.antlr.v4.codegen.model.decl.CodeBlock].<init>(org.antlr.v4.codegen.OutputModelFactory,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.OrderedHashSet].<init>()'
      Src: org.antlr.v4.codegen.model.decl.CodeBlock:37,1
    - Dst: '[org.antlr.v4.runtime.misc.OrderedHashSet].add(org.antlr.v4.codegen.model.decl.Decl)'
      Src: org.antlr.v4.codegen.model.decl.CodeBlock:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.decl.Decl
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      - java.util.List<org.antlr.v4.codegen.model.SrcOp>
      - java.util.List<org.antlr.v4.codegen.model.SrcOp>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.SrcOp
    argCount: 1
    argNames:
    - d
    argTypes:
    - org.antlr.v4.codegen.model.decl.Decl
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: '[org.antlr.v4.codegen.model.decl.CodeBlock].addLocalDecl(org.antlr.v4.codegen.model.decl.Decl)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/decl/CodeBlock.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.OrderedHashSet].<init>()'
    - '[org.antlr.v4.runtime.misc.OrderedHashSet].add(org.antlr.v4.codegen.model.decl.Decl)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.codegen.model.decl.CodeBlock].addLocalDecl(org.antlr.v4.codegen.model.decl.Decl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.codegen.model.decl.CodeBlock:43,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.codegen.model.SrcOp)'
      Src: org.antlr.v4.codegen.model.decl.CodeBlock:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.SrcOp
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      - java.util.List<org.antlr.v4.codegen.model.SrcOp>
      - java.util.List<org.antlr.v4.codegen.model.SrcOp>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.SrcOp
    argCount: 1
    argNames:
    - op
    argTypes:
    - org.antlr.v4.codegen.model.SrcOp
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.antlr.v4.codegen.model.decl.CodeBlock].addPreambleOp(org.antlr.v4.codegen.model.SrcOp)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/decl/CodeBlock.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(org.antlr.v4.codegen.model.SrcOp)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.codegen.model.decl.CodeBlock].addPreambleOp(org.antlr.v4.codegen.model.SrcOp)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.codegen.model.decl.CodeBlock:48,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.codegen.model.SrcOp)'
      Src: org.antlr.v4.codegen.model.decl.CodeBlock:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.SrcOp
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      - java.util.List<org.antlr.v4.codegen.model.SrcOp>
      - java.util.List<org.antlr.v4.codegen.model.SrcOp>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.SrcOp
    argCount: 1
    argNames:
    - op
    argTypes:
    - org.antlr.v4.codegen.model.SrcOp
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.antlr.v4.codegen.model.decl.CodeBlock].addOp(org.antlr.v4.codegen.model.SrcOp)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/decl/CodeBlock.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(org.antlr.v4.codegen.model.SrcOp)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.codegen.model.decl.CodeBlock].addOp(org.antlr.v4.codegen.model.SrcOp)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.codegen.model.decl.CodeBlock:53,1
    - Dst: '[java.util.ArrayList].add(int,org.antlr.v4.codegen.model.SrcOp)'
      Src: org.antlr.v4.codegen.model.decl.CodeBlock:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.antlr.v4.codegen.model.SrcOp
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      - java.util.List<org.antlr.v4.codegen.model.SrcOp>
      - java.util.List<org.antlr.v4.codegen.model.SrcOp>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.SrcOp
    argCount: 2
    argNames:
    - i
    - op
    argTypes:
    - int
    - org.antlr.v4.codegen.model.SrcOp
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.antlr.v4.codegen.model.decl.CodeBlock].insertOp(int,org.antlr.v4.codegen.model.SrcOp)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/decl/CodeBlock.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(int,org.antlr.v4.codegen.model.SrcOp)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.codegen.model.decl.CodeBlock].insertOp(int,org.antlr.v4.codegen.model.SrcOp)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.codegen.model.decl.CodeBlock:58,1
    - Dst: '[java.util.List<org.antlr.v4.codegen.model.SrcOp>].addAll(java.util.List<org.antlr.v4.codegen.model.SrcOp>)'
      Src: org.antlr.v4.codegen.model.decl.CodeBlock:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.antlr.v4.codegen.model.SrcOp>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.antlr.v4.runtime.misc.OrderedHashSet<org.antlr.v4.codegen.model.decl.Decl>
      - java.util.List<org.antlr.v4.codegen.model.SrcOp>
      - java.util.List<org.antlr.v4.codegen.model.SrcOp>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.SrcOp
    argCount: 1
    argNames:
    - ops
    argTypes:
    - java.util.List<org.antlr.v4.codegen.model.SrcOp>
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.antlr.v4.codegen.model.decl.CodeBlock].addOps(java.util.List<org.antlr.v4.codegen.model.SrcOp>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/decl/CodeBlock.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.List<org.antlr.v4.codegen.model.SrcOp>].addAll(java.util.List<org.antlr.v4.codegen.model.SrcOp>)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.codegen.model.decl.CodeBlock].addOps(java.util.List<org.antlr.v4.codegen.model.SrcOp>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.chunk.RulePropertyRef].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
      Src: org.antlr.v4.codegen.model.chunk.ThisRulePropertyRef_stop:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.decl.StructDecl
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.chunk.ThisRulePropertyRef_stop
      static: false
      superClass: org.antlr.v4.codegen.model.chunk.RulePropertyRef
    argCount: 2
    argNames:
    - ctx
    - label
    argTypes:
    - org.antlr.v4.codegen.model.decl.StructDecl
    - String
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 2
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: '[org.antlr.v4.codegen.model.chunk.ThisRulePropertyRef_stop].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/chunk/ThisRulePropertyRef_stop.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.chunk.RulePropertyRef].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.chunk.ThisRulePropertyRef_stop
    signature: '[org.antlr.v4.codegen.model.chunk.ThisRulePropertyRef_stop].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.chunk.LocalRef].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String,String)'
      Src: org.antlr.v4.codegen.model.chunk.ArgRef:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.decl.StructDecl
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.chunk.ArgRef
      static: false
      superClass: org.antlr.v4.codegen.model.chunk.LocalRef
    argCount: 3
    argNames:
    - ctx
    - name
    - escapedName
    argTypes:
    - org.antlr.v4.codegen.model.decl.StructDecl
    - String
    - String
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 3
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: '[org.antlr.v4.codegen.model.chunk.ArgRef].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/chunk/ArgRef.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.chunk.LocalRef].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String,String)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.chunk.ArgRef
    signature: '[org.antlr.v4.codegen.model.chunk.ArgRef].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.chunk.RulePropertyRef].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
      Src: org.antlr.v4.codegen.model.chunk.RulePropertyRef_parser:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.decl.StructDecl
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.chunk.RulePropertyRef_parser
      static: false
      superClass: org.antlr.v4.codegen.model.chunk.RulePropertyRef
    argCount: 2
    argNames:
    - ctx
    - label
    argTypes:
    - org.antlr.v4.codegen.model.decl.StructDecl
    - String
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 2
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: '[org.antlr.v4.codegen.model.chunk.RulePropertyRef_parser].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/chunk/RulePropertyRef_parser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.chunk.RulePropertyRef].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.chunk.RulePropertyRef_parser
    signature: '[org.antlr.v4.codegen.model.chunk.RulePropertyRef_parser].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.chunk.ActionChunk].<init>(org.antlr.v4.codegen.model.decl.StructDecl)'
      Src: org.antlr.v4.codegen.model.chunk.TokenPropertyRef:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.decl.StructDecl
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.chunk.TokenPropertyRef
      static: false
      superClass: org.antlr.v4.codegen.model.chunk.ActionChunk
    argCount: 2
    argNames:
    - ctx
    - label
    argTypes:
    - org.antlr.v4.codegen.model.decl.StructDecl
    - String
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: '[org.antlr.v4.codegen.model.chunk.TokenPropertyRef].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/chunk/TokenPropertyRef.java
    functionUses: 7
    functionsReached:
    - '[org.antlr.v4.codegen.model.chunk.ActionChunk].<init>(org.antlr.v4.codegen.model.decl.StructDecl)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.chunk.TokenPropertyRef
    signature: '[org.antlr.v4.codegen.model.chunk.TokenPropertyRef].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.chunk.RetValueRef].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String,String)'
      Src: org.antlr.v4.codegen.model.chunk.QRetValueRef:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.decl.StructDecl
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.chunk.QRetValueRef
      static: false
      superClass: org.antlr.v4.codegen.model.chunk.RetValueRef
    argCount: 4
    argNames:
    - ctx
    - dict
    - name
    - escapedName
    argTypes:
    - org.antlr.v4.codegen.model.decl.StructDecl
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 3
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: '[org.antlr.v4.codegen.model.chunk.QRetValueRef].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String,String,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/chunk/QRetValueRef.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.chunk.RetValueRef].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String,String)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.chunk.QRetValueRef
    signature: '[org.antlr.v4.codegen.model.chunk.QRetValueRef].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.chunk.RulePropertyRef].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
      Src: org.antlr.v4.codegen.model.chunk.RulePropertyRef_text:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.decl.StructDecl
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.chunk.RulePropertyRef_text
      static: false
      superClass: org.antlr.v4.codegen.model.chunk.RulePropertyRef
    argCount: 2
    argNames:
    - ctx
    - label
    argTypes:
    - org.antlr.v4.codegen.model.decl.StructDecl
    - String
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 2
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: '[org.antlr.v4.codegen.model.chunk.RulePropertyRef_text].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/chunk/RulePropertyRef_text.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.chunk.RulePropertyRef].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.chunk.RulePropertyRef_text
    signature: '[org.antlr.v4.codegen.model.chunk.RulePropertyRef_text].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.chunk.RulePropertyRef].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
      Src: org.antlr.v4.codegen.model.chunk.ThisRulePropertyRef_start:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.decl.StructDecl
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.chunk.ThisRulePropertyRef_start
      static: false
      superClass: org.antlr.v4.codegen.model.chunk.RulePropertyRef
    argCount: 2
    argNames:
    - ctx
    - label
    argTypes:
    - org.antlr.v4.codegen.model.decl.StructDecl
    - String
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 2
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: '[org.antlr.v4.codegen.model.chunk.ThisRulePropertyRef_start].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/chunk/ThisRulePropertyRef_start.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.chunk.RulePropertyRef].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.chunk.ThisRulePropertyRef_start
    signature: '[org.antlr.v4.codegen.model.chunk.ThisRulePropertyRef_start].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.chunk.ActionChunk].<init>(org.antlr.v4.codegen.model.decl.StructDecl)'
      Src: org.antlr.v4.codegen.model.chunk.RulePropertyRef:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.decl.StructDecl
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.chunk.RulePropertyRef
      static: false
      superClass: org.antlr.v4.codegen.model.chunk.ActionChunk
    argCount: 2
    argNames:
    - ctx
    - label
    argTypes:
    - org.antlr.v4.codegen.model.decl.StructDecl
    - String
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: '[org.antlr.v4.codegen.model.chunk.RulePropertyRef].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/chunk/RulePropertyRef.java
    functionUses: 10
    functionsReached:
    - '[org.antlr.v4.codegen.model.chunk.ActionChunk].<init>(org.antlr.v4.codegen.model.decl.StructDecl)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.chunk.RulePropertyRef
    signature: '[org.antlr.v4.codegen.model.chunk.RulePropertyRef].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.chunk.TokenPropertyRef].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
      Src: org.antlr.v4.codegen.model.chunk.TokenPropertyRef_index:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.decl.StructDecl
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.chunk.TokenPropertyRef_index
      static: false
      superClass: org.antlr.v4.codegen.model.chunk.TokenPropertyRef
    argCount: 2
    argNames:
    - ctx
    - label
    argTypes:
    - org.antlr.v4.codegen.model.decl.StructDecl
    - String
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 2
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: '[org.antlr.v4.codegen.model.chunk.TokenPropertyRef_index].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/chunk/TokenPropertyRef_index.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.chunk.TokenPropertyRef].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.chunk.TokenPropertyRef_index
    signature: '[org.antlr.v4.codegen.model.chunk.TokenPropertyRef_index].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.chunk.RulePropertyRef].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
      Src: org.antlr.v4.codegen.model.chunk.RulePropertyRef_ctx:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.decl.StructDecl
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.chunk.RulePropertyRef_ctx
      static: false
      superClass: org.antlr.v4.codegen.model.chunk.RulePropertyRef
    argCount: 2
    argNames:
    - ctx
    - label
    argTypes:
    - org.antlr.v4.codegen.model.decl.StructDecl
    - String
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 2
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: '[org.antlr.v4.codegen.model.chunk.RulePropertyRef_ctx].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/chunk/RulePropertyRef_ctx.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.chunk.RulePropertyRef].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.chunk.RulePropertyRef_ctx
    signature: '[org.antlr.v4.codegen.model.chunk.RulePropertyRef_ctx].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.chunk.TokenPropertyRef].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
      Src: org.antlr.v4.codegen.model.chunk.TokenPropertyRef_pos:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.decl.StructDecl
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.chunk.TokenPropertyRef_pos
      static: false
      superClass: org.antlr.v4.codegen.model.chunk.TokenPropertyRef
    argCount: 2
    argNames:
    - ctx
    - label
    argTypes:
    - org.antlr.v4.codegen.model.decl.StructDecl
    - String
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 2
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: '[org.antlr.v4.codegen.model.chunk.TokenPropertyRef_pos].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/chunk/TokenPropertyRef_pos.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.chunk.TokenPropertyRef].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.chunk.TokenPropertyRef_pos
    signature: '[org.antlr.v4.codegen.model.chunk.TokenPropertyRef_pos].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.chunk.TokenPropertyRef].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
      Src: org.antlr.v4.codegen.model.chunk.TokenPropertyRef_channel:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.decl.StructDecl
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.chunk.TokenPropertyRef_channel
      static: false
      superClass: org.antlr.v4.codegen.model.chunk.TokenPropertyRef
    argCount: 2
    argNames:
    - ctx
    - label
    argTypes:
    - org.antlr.v4.codegen.model.decl.StructDecl
    - String
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 2
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: '[org.antlr.v4.codegen.model.chunk.TokenPropertyRef_channel].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/chunk/TokenPropertyRef_channel.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.chunk.TokenPropertyRef].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.chunk.TokenPropertyRef_channel
    signature: '[org.antlr.v4.codegen.model.chunk.TokenPropertyRef_channel].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.chunk.LabelRef].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String,String)'
      Src: org.antlr.v4.codegen.model.chunk.ListLabelRef:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.decl.StructDecl
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.chunk.ListLabelRef
      static: false
      superClass: org.antlr.v4.codegen.model.chunk.LabelRef
    argCount: 3
    argNames:
    - ctx
    - name
    - escapedName
    argTypes:
    - org.antlr.v4.codegen.model.decl.StructDecl
    - String
    - String
    constantsTouched: []
    func_position:
      end: 12
      start: 12
    functionDepth: 3
    functionLinenumber: 12
    functionLinenumberEnd: 12
    functionName: '[org.antlr.v4.codegen.model.chunk.ListLabelRef].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/chunk/ListLabelRef.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.chunk.LabelRef].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String,String)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.chunk.ListLabelRef
    signature: '[org.antlr.v4.codegen.model.chunk.ListLabelRef].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.chunk.ActionChunk].<init>(org.antlr.v4.codegen.model.decl.StructDecl)'
      Src: org.antlr.v4.codegen.model.chunk.ActionText:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.decl.StructDecl
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.chunk.ActionText
      static: false
      superClass: org.antlr.v4.codegen.model.chunk.ActionChunk
    argCount: 2
    argNames:
    - ctx
    - text
    argTypes:
    - org.antlr.v4.codegen.model.decl.StructDecl
    - String
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: '[org.antlr.v4.codegen.model.chunk.ActionText].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/chunk/ActionText.java
    functionUses: 3
    functionsReached:
    - '[org.antlr.v4.codegen.model.chunk.ActionChunk].<init>(org.antlr.v4.codegen.model.decl.StructDecl)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.chunk.ActionText
    signature: '[org.antlr.v4.codegen.model.chunk.ActionText].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.chunk.SymbolRefChunk].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String,String)'
      Src: org.antlr.v4.codegen.model.chunk.NonLocalAttrRef:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.decl.StructDecl
      - String
      - String
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.chunk.NonLocalAttrRef
      static: false
      superClass: org.antlr.v4.codegen.model.chunk.SymbolRefChunk
    argCount: 5
    argNames:
    - ctx
    - ruleName
    - name
    - escapedName
    - ruleIndex
    argTypes:
    - org.antlr.v4.codegen.model.decl.StructDecl
    - String
    - String
    - String
    - int
    constantsTouched: []
    func_position:
      end: 19
      start: 15
    functionDepth: 2
    functionLinenumber: 15
    functionLinenumberEnd: 19
    functionName: '[org.antlr.v4.codegen.model.chunk.NonLocalAttrRef].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String,String,String,int)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/chunk/NonLocalAttrRef.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.chunk.SymbolRefChunk].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String,String)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.chunk.NonLocalAttrRef
    signature: '[org.antlr.v4.codegen.model.chunk.NonLocalAttrRef].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String,String,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.chunk.TokenPropertyRef].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
      Src: org.antlr.v4.codegen.model.chunk.TokenPropertyRef_type:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.decl.StructDecl
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.chunk.TokenPropertyRef_type
      static: false
      superClass: org.antlr.v4.codegen.model.chunk.TokenPropertyRef
    argCount: 2
    argNames:
    - ctx
    - label
    argTypes:
    - org.antlr.v4.codegen.model.decl.StructDecl
    - String
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 2
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: '[org.antlr.v4.codegen.model.chunk.TokenPropertyRef_type].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/chunk/TokenPropertyRef_type.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.chunk.TokenPropertyRef].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.chunk.TokenPropertyRef_type
    signature: '[org.antlr.v4.codegen.model.chunk.TokenPropertyRef_type].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.chunk.SymbolRefChunk].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String,String)'
      Src: org.antlr.v4.codegen.model.chunk.TokenRef:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.decl.StructDecl
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.chunk.TokenRef
      static: false
      superClass: org.antlr.v4.codegen.model.chunk.SymbolRefChunk
    argCount: 3
    argNames:
    - ctx
    - name
    - escapedName
    argTypes:
    - org.antlr.v4.codegen.model.decl.StructDecl
    - String
    - String
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 2
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: '[org.antlr.v4.codegen.model.chunk.TokenRef].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/chunk/TokenRef.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.codegen.model.chunk.SymbolRefChunk].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String,String)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.chunk.TokenRef
    signature: '[org.antlr.v4.codegen.model.chunk.TokenRef].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.chunk.TokenPropertyRef].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
      Src: org.antlr.v4.codegen.model.chunk.TokenPropertyRef_int:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.decl.StructDecl
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.chunk.TokenPropertyRef_int
      static: false
      superClass: org.antlr.v4.codegen.model.chunk.TokenPropertyRef
    argCount: 2
    argNames:
    - ctx
    - label
    argTypes:
    - org.antlr.v4.codegen.model.decl.StructDecl
    - String
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 2
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: '[org.antlr.v4.codegen.model.chunk.TokenPropertyRef_int].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/chunk/TokenPropertyRef_int.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.chunk.TokenPropertyRef].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.chunk.TokenPropertyRef_int
    signature: '[org.antlr.v4.codegen.model.chunk.TokenPropertyRef_int].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.chunk.RulePropertyRef].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
      Src: org.antlr.v4.codegen.model.chunk.ThisRulePropertyRef_ctx:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.decl.StructDecl
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.chunk.ThisRulePropertyRef_ctx
      static: false
      superClass: org.antlr.v4.codegen.model.chunk.RulePropertyRef
    argCount: 2
    argNames:
    - ctx
    - label
    argTypes:
    - org.antlr.v4.codegen.model.decl.StructDecl
    - String
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 2
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: '[org.antlr.v4.codegen.model.chunk.ThisRulePropertyRef_ctx].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/chunk/ThisRulePropertyRef_ctx.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.chunk.RulePropertyRef].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.chunk.ThisRulePropertyRef_ctx
    signature: '[org.antlr.v4.codegen.model.chunk.ThisRulePropertyRef_ctx].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.chunk.RulePropertyRef].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
      Src: org.antlr.v4.codegen.model.chunk.ThisRulePropertyRef_text:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.decl.StructDecl
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.chunk.ThisRulePropertyRef_text
      static: false
      superClass: org.antlr.v4.codegen.model.chunk.RulePropertyRef
    argCount: 2
    argNames:
    - ctx
    - label
    argTypes:
    - org.antlr.v4.codegen.model.decl.StructDecl
    - String
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 2
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: '[org.antlr.v4.codegen.model.chunk.ThisRulePropertyRef_text].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/chunk/ThisRulePropertyRef_text.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.chunk.RulePropertyRef].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.chunk.ThisRulePropertyRef_text
    signature: '[org.antlr.v4.codegen.model.chunk.ThisRulePropertyRef_text].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.chunk.RulePropertyRef].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
      Src: org.antlr.v4.codegen.model.chunk.RulePropertyRef_stop:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.decl.StructDecl
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.chunk.RulePropertyRef_stop
      static: false
      superClass: org.antlr.v4.codegen.model.chunk.RulePropertyRef
    argCount: 2
    argNames:
    - ctx
    - label
    argTypes:
    - org.antlr.v4.codegen.model.decl.StructDecl
    - String
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 2
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: '[org.antlr.v4.codegen.model.chunk.RulePropertyRef_stop].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/chunk/RulePropertyRef_stop.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.chunk.RulePropertyRef].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.chunk.RulePropertyRef_stop
    signature: '[org.antlr.v4.codegen.model.chunk.RulePropertyRef_stop].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.chunk.SymbolRefChunk].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String,String)'
      Src: org.antlr.v4.codegen.model.chunk.SetAttr:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.decl.StructDecl
      - String
      - String
      - java.util.List<org.antlr.v4.codegen.model.chunk.ActionChunk>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<org.antlr.v4.codegen.model.chunk.ActionChunk>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.chunk.SetAttr
      static: false
      superClass: org.antlr.v4.codegen.model.chunk.SymbolRefChunk
    argCount: 4
    argNames:
    - ctx
    - name
    - escapedName
    - rhsChunks
    argTypes:
    - org.antlr.v4.codegen.model.decl.StructDecl
    - String
    - String
    - java.util.List<org.antlr.v4.codegen.model.chunk.ActionChunk>
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 2
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: '[org.antlr.v4.codegen.model.chunk.SetAttr].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String,String,java.util.List<org.antlr.v4.codegen.model.chunk.ActionChunk>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/chunk/SetAttr.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.codegen.model.chunk.SymbolRefChunk].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String,String)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.chunk.SetAttr
    signature: '[org.antlr.v4.codegen.model.chunk.SetAttr].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String,String,java.util.List<org.antlr.v4.codegen.model.chunk.ActionChunk>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.chunk.SymbolRefChunk].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String,String)'
      Src: org.antlr.v4.codegen.model.chunk.RetValueRef:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.decl.StructDecl
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.chunk.RetValueRef
      static: false
      superClass: org.antlr.v4.codegen.model.chunk.SymbolRefChunk
    argCount: 3
    argNames:
    - ctx
    - name
    - escapedName
    argTypes:
    - org.antlr.v4.codegen.model.decl.StructDecl
    - String
    - String
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 2
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: '[org.antlr.v4.codegen.model.chunk.RetValueRef].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/chunk/RetValueRef.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.codegen.model.chunk.SymbolRefChunk].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String,String)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.chunk.RetValueRef
    signature: '[org.antlr.v4.codegen.model.chunk.RetValueRef].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.chunk.ActionChunk].<init>(org.antlr.v4.codegen.model.decl.StructDecl)'
      Src: org.antlr.v4.codegen.model.chunk.SymbolRefChunk:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.decl.StructDecl
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.chunk.SymbolRefChunk
      static: false
      superClass: org.antlr.v4.codegen.model.chunk.ActionChunk
    argCount: 3
    argNames:
    - ctx
    - name
    - escapedName
    argTypes:
    - org.antlr.v4.codegen.model.decl.StructDecl
    - String
    - String
    constantsTouched: []
    func_position:
      end: 13
      start: 9
    functionDepth: 1
    functionLinenumber: 9
    functionLinenumberEnd: 13
    functionName: '[org.antlr.v4.codegen.model.chunk.SymbolRefChunk].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/chunk/SymbolRefChunk.java
    functionUses: 6
    functionsReached:
    - '[org.antlr.v4.codegen.model.chunk.ActionChunk].<init>(org.antlr.v4.codegen.model.decl.StructDecl)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.chunk.SymbolRefChunk
    signature: '[org.antlr.v4.codegen.model.chunk.SymbolRefChunk].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.chunk.RulePropertyRef].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
      Src: org.antlr.v4.codegen.model.chunk.RulePropertyRef_start:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.decl.StructDecl
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.chunk.RulePropertyRef_start
      static: false
      superClass: org.antlr.v4.codegen.model.chunk.RulePropertyRef
    argCount: 2
    argNames:
    - ctx
    - label
    argTypes:
    - org.antlr.v4.codegen.model.decl.StructDecl
    - String
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 2
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: '[org.antlr.v4.codegen.model.chunk.RulePropertyRef_start].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/chunk/RulePropertyRef_start.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.chunk.RulePropertyRef].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.chunk.RulePropertyRef_start
    signature: '[org.antlr.v4.codegen.model.chunk.RulePropertyRef_start].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.chunk.TokenPropertyRef].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
      Src: org.antlr.v4.codegen.model.chunk.TokenPropertyRef_text:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.decl.StructDecl
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.chunk.TokenPropertyRef_text
      static: false
      superClass: org.antlr.v4.codegen.model.chunk.TokenPropertyRef
    argCount: 2
    argNames:
    - ctx
    - label
    argTypes:
    - org.antlr.v4.codegen.model.decl.StructDecl
    - String
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 2
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: '[org.antlr.v4.codegen.model.chunk.TokenPropertyRef_text].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/chunk/TokenPropertyRef_text.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.chunk.TokenPropertyRef].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.chunk.TokenPropertyRef_text
    signature: '[org.antlr.v4.codegen.model.chunk.TokenPropertyRef_text].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.chunk.ActionChunk].<init>(org.antlr.v4.codegen.model.decl.StructDecl)'
      Src: org.antlr.v4.codegen.model.chunk.ActionTemplate:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.decl.StructDecl
      - org.stringtemplate.v4.ST
      classConcrete: true
      classEnum: false
      classFields:
      - org.stringtemplate.v4.ST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.chunk.ActionTemplate
      static: false
      superClass: org.antlr.v4.codegen.model.chunk.ActionChunk
    argCount: 2
    argNames:
    - ctx
    - st
    argTypes:
    - org.antlr.v4.codegen.model.decl.StructDecl
    - org.stringtemplate.v4.ST
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: '[org.antlr.v4.codegen.model.chunk.ActionTemplate].<init>(org.antlr.v4.codegen.model.decl.StructDecl,org.stringtemplate.v4.ST)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/chunk/ActionTemplate.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.codegen.model.chunk.ActionChunk].<init>(org.antlr.v4.codegen.model.decl.StructDecl)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.chunk.ActionTemplate
    signature: '[org.antlr.v4.codegen.model.chunk.ActionTemplate].<init>(org.antlr.v4.codegen.model.decl.StructDecl,org.stringtemplate.v4.ST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.chunk.RulePropertyRef].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
      Src: org.antlr.v4.codegen.model.chunk.ThisRulePropertyRef_parser:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.decl.StructDecl
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.chunk.ThisRulePropertyRef_parser
      static: false
      superClass: org.antlr.v4.codegen.model.chunk.RulePropertyRef
    argCount: 2
    argNames:
    - ctx
    - label
    argTypes:
    - org.antlr.v4.codegen.model.decl.StructDecl
    - String
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 2
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: '[org.antlr.v4.codegen.model.chunk.ThisRulePropertyRef_parser].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/chunk/ThisRulePropertyRef_parser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.chunk.RulePropertyRef].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.chunk.ThisRulePropertyRef_parser
    signature: '[org.antlr.v4.codegen.model.chunk.ThisRulePropertyRef_parser].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.chunk.TokenPropertyRef].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
      Src: org.antlr.v4.codegen.model.chunk.TokenPropertyRef_line:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.decl.StructDecl
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.chunk.TokenPropertyRef_line
      static: false
      superClass: org.antlr.v4.codegen.model.chunk.TokenPropertyRef
    argCount: 2
    argNames:
    - ctx
    - label
    argTypes:
    - org.antlr.v4.codegen.model.decl.StructDecl
    - String
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 2
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: '[org.antlr.v4.codegen.model.chunk.TokenPropertyRef_line].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/chunk/TokenPropertyRef_line.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.chunk.TokenPropertyRef].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.chunk.TokenPropertyRef_line
    signature: '[org.antlr.v4.codegen.model.chunk.TokenPropertyRef_line].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.chunk.SetAttr].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String,String,java.util.List<org.antlr.v4.codegen.model.chunk.ActionChunk>)'
      Src: org.antlr.v4.codegen.model.chunk.SetNonLocalAttr:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.decl.StructDecl
      - String
      - String
      - String
      - int
      - java.util.List<org.antlr.v4.codegen.model.chunk.ActionChunk>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.chunk.SetNonLocalAttr
      static: false
      superClass: org.antlr.v4.codegen.model.chunk.SetAttr
    argCount: 6
    argNames:
    - ctx
    - ruleName
    - name
    - escapedName
    - ruleIndex
    - rhsChunks
    argTypes:
    - org.antlr.v4.codegen.model.decl.StructDecl
    - String
    - String
    - String
    - int
    - java.util.List<org.antlr.v4.codegen.model.chunk.ActionChunk>
    constantsTouched: []
    func_position:
      end: 24
      start: 17
    functionDepth: 3
    functionLinenumber: 17
    functionLinenumberEnd: 24
    functionName: '[org.antlr.v4.codegen.model.chunk.SetNonLocalAttr].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String,String,String,int,java.util.List<org.antlr.v4.codegen.model.chunk.ActionChunk>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/chunk/SetNonLocalAttr.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.chunk.SetAttr].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String,String,java.util.List<org.antlr.v4.codegen.model.chunk.ActionChunk>)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.chunk.SetNonLocalAttr
    signature: '[org.antlr.v4.codegen.model.chunk.SetNonLocalAttr].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String,String,String,int,java.util.List<org.antlr.v4.codegen.model.chunk.ActionChunk>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.chunk.SymbolRefChunk].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String,String)'
      Src: org.antlr.v4.codegen.model.chunk.LocalRef:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.decl.StructDecl
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.chunk.LocalRef
      static: false
      superClass: org.antlr.v4.codegen.model.chunk.SymbolRefChunk
    argCount: 3
    argNames:
    - ctx
    - name
    - escapedName
    argTypes:
    - org.antlr.v4.codegen.model.decl.StructDecl
    - String
    - String
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 2
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: '[org.antlr.v4.codegen.model.chunk.LocalRef].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/chunk/LocalRef.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.codegen.model.chunk.SymbolRefChunk].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String,String)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.chunk.LocalRef
    signature: '[org.antlr.v4.codegen.model.chunk.LocalRef].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.chunk.SymbolRefChunk].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String,String)'
      Src: org.antlr.v4.codegen.model.chunk.LabelRef:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.decl.StructDecl
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.chunk.LabelRef
      static: false
      superClass: org.antlr.v4.codegen.model.chunk.SymbolRefChunk
    argCount: 3
    argNames:
    - ctx
    - name
    - escapedName
    argTypes:
    - org.antlr.v4.codegen.model.decl.StructDecl
    - String
    - String
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 2
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: '[org.antlr.v4.codegen.model.chunk.LabelRef].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/chunk/LabelRef.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.codegen.model.chunk.SymbolRefChunk].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String,String)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.chunk.LabelRef
    signature: '[org.antlr.v4.codegen.model.chunk.LabelRef].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.decl.StructDecl
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.codegen.model.decl.StructDecl
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.chunk.ActionChunk
      static: false
      superClass: org.antlr.v4.codegen.model.OutputModelObject
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - org.antlr.v4.codegen.model.decl.StructDecl
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: '[org.antlr.v4.codegen.model.chunk.ActionChunk].<init>(org.antlr.v4.codegen.model.decl.StructDecl)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/codegen/model/chunk/ActionChunk.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.chunk.ActionChunk
    signature: '[org.antlr.v4.codegen.model.chunk.ActionChunk].<init>(org.antlr.v4.codegen.model.decl.StructDecl)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.antlr.v4.misc.EscapeSequenceParsing:85,1
    - Dst: '[String].codePointAt(org.antlr.v4.misc.EscapeSequenceParsing)'
      Src: org.antlr.v4.misc.EscapeSequenceParsing:85,1
    - Dst: '[String].length()'
      Src: org.antlr.v4.misc.EscapeSequenceParsing:86,1
    - Dst: '[org.antlr.v4.misc.EscapeSequenceParsing].invalid(int,int)'
      Src: org.antlr.v4.misc.EscapeSequenceParsing:86,1
    - Dst: '[String].codePointAt(org.antlr.v4.misc.EscapeSequenceParsing)'
      Src: org.antlr.v4.misc.EscapeSequenceParsing:90,1
    - Dst: Character.charCount(org.antlr.v4.misc.EscapeSequenceParsing)
      Src: org.antlr.v4.misc.EscapeSequenceParsing:92,1
    - Dst: '[String].length()'
      Src: org.antlr.v4.misc.EscapeSequenceParsing:95,1
    - Dst: '[String].length()'
      Src: org.antlr.v4.misc.EscapeSequenceParsing:96,1
    - Dst: '[org.antlr.v4.misc.EscapeSequenceParsing].invalid(int,int)'
      Src: org.antlr.v4.misc.EscapeSequenceParsing:96,1
    - Dst: '[String].codePointAt(org.antlr.v4.misc.EscapeSequenceParsing)'
      Src: org.antlr.v4.misc.EscapeSequenceParsing:100,1
    - Dst: '[String].indexOf(char,org.antlr.v4.misc.EscapeSequenceParsing)'
      Src: org.antlr.v4.misc.EscapeSequenceParsing:102,1
    - Dst: '[String].length()'
      Src: org.antlr.v4.misc.EscapeSequenceParsing:104,1
    - Dst: '[org.antlr.v4.misc.EscapeSequenceParsing].invalid(int,int)'
      Src: org.antlr.v4.misc.EscapeSequenceParsing:104,1
    - Dst: '[String].length()'
      Src: org.antlr.v4.misc.EscapeSequenceParsing:109,1
    - Dst: '[String].length()'
      Src: org.antlr.v4.misc.EscapeSequenceParsing:110,1
    - Dst: '[org.antlr.v4.misc.EscapeSequenceParsing].invalid(int,int)'
      Src: org.antlr.v4.misc.EscapeSequenceParsing:110,1
    - Dst: '[org.antlr.v4.misc.CharSupport].parseHexValue(String,org.antlr.v4.misc.EscapeSequenceParsing,org.antlr.v4.misc.EscapeSequenceParsing)'
      Src: org.antlr.v4.misc.EscapeSequenceParsing:116,1
    - Dst: '[org.antlr.v4.misc.EscapeSequenceParsing].invalid(int,int)'
      Src: org.antlr.v4.misc.EscapeSequenceParsing:118,1
    - Dst: '[org.antlr.v4.misc.EscapeSequenceParsing.Result].<init>(org.antlr.v4.misc.EscapeSequenceParsing,int,org.antlr.v4.runtime.misc.IntervalSet,int,org.antlr.v4.misc.EscapeSequenceParsing)'
      Src: org.antlr.v4.misc.EscapeSequenceParsing:120,1
    - Dst: '[String].length()'
      Src: org.antlr.v4.misc.EscapeSequenceParsing:129,1
    - Dst: '[String].length()'
      Src: org.antlr.v4.misc.EscapeSequenceParsing:130,1
    - Dst: '[org.antlr.v4.misc.EscapeSequenceParsing].invalid(int,int)'
      Src: org.antlr.v4.misc.EscapeSequenceParsing:130,1
    - Dst: '[String].codePointAt(org.antlr.v4.misc.EscapeSequenceParsing)'
      Src: org.antlr.v4.misc.EscapeSequenceParsing:132,1
    - Dst: '[org.antlr.v4.misc.EscapeSequenceParsing].invalid(int,org.antlr.v4.misc.EscapeSequenceParsing)'
      Src: org.antlr.v4.misc.EscapeSequenceParsing:133,1
    - Dst: '[String].indexOf(char,org.antlr.v4.misc.EscapeSequenceParsing)'
      Src: org.antlr.v4.misc.EscapeSequenceParsing:136,1
    - Dst: '[String].length()'
      Src: org.antlr.v4.misc.EscapeSequenceParsing:138,1
    - Dst: '[org.antlr.v4.misc.EscapeSequenceParsing].invalid(int,int)'
      Src: org.antlr.v4.misc.EscapeSequenceParsing:138,1
    - Dst: '[String].substring(int,org.antlr.v4.misc.EscapeSequenceParsing)'
      Src: org.antlr.v4.misc.EscapeSequenceParsing:140,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(org.antlr.v4.misc.EscapeSequenceParsing)'
      Src: org.antlr.v4.misc.EscapeSequenceParsing:141,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].isNil()'
      Src: org.antlr.v4.misc.EscapeSequenceParsing:142,1
    - Dst: '[org.antlr.v4.misc.EscapeSequenceParsing].invalid(int,org.antlr.v4.misc.EscapeSequenceParsing)'
      Src: org.antlr.v4.misc.EscapeSequenceParsing:143,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].complement(org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.misc.EscapeSequenceParsing:147,1
    - Dst: '[org.antlr.v4.misc.EscapeSequenceParsing.Result].<init>(org.antlr.v4.misc.EscapeSequenceParsing,org.antlr.v4.runtime.misc.IntervalSet,int,org.antlr.v4.misc.EscapeSequenceParsing)'
      Src: org.antlr.v4.misc.EscapeSequenceParsing:149,1
    - Dst: '[org.antlr.v4.misc.EscapeSequenceParsing].invalid(int,int)'
      Src: org.antlr.v4.misc.EscapeSequenceParsing:160,1
    - Dst: '[org.antlr.v4.misc.EscapeSequenceParsing.Result].<init>(org.antlr.v4.misc.EscapeSequenceParsing,org.antlr.v4.misc.EscapeSequenceParsing,org.antlr.v4.runtime.misc.IntervalSet,int,org.antlr.v4.misc.EscapeSequenceParsing)'
      Src: org.antlr.v4.misc.EscapeSequenceParsing:166,1
    - Dst: '[String].length()'
      Src: org.antlr.v4.misc.EscapeSequenceParsing:174,1
    - Dst: '[org.antlr.v4.misc.EscapeSequenceParsing].invalid(int,int)'
      Src: org.antlr.v4.misc.EscapeSequenceParsing:174,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 99
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Result
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - s
    - startOff
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 176
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 176
    functionName: '[org.antlr.v4.misc.EscapeSequenceParsing].parseEscape(String,int)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/misc/EscapeSequenceParsing.java
    functionUses: 34
    functionsReached:
    - '[org.antlr.v4.misc.CharSupport].parseHexValue(String,org.antlr.v4.misc.EscapeSequenceParsing,org.antlr.v4.misc.EscapeSequenceParsing)'
    - '[org.antlr.v4.misc.EscapeSequenceParsing.Result].<init>(org.antlr.v4.misc.EscapeSequenceParsing,int,org.antlr.v4.runtime.misc.IntervalSet,int,org.antlr.v4.misc.EscapeSequenceParsing)'
    - Character.charCount(org.antlr.v4.misc.EscapeSequenceParsing)
    - '[org.antlr.v4.runtime.misc.IntervalSet].complement(org.antlr.v4.runtime.misc.IntervalSet)'
    - '[org.antlr.v4.misc.EscapeSequenceParsing].invalid(int,org.antlr.v4.misc.EscapeSequenceParsing)'
    - '[String].substring(int,org.antlr.v4.misc.EscapeSequenceParsing)'
    - '[org.antlr.v4.misc.EscapeSequenceParsing.Result].<init>(org.antlr.v4.misc.EscapeSequenceParsing,org.antlr.v4.runtime.misc.IntervalSet,int,org.antlr.v4.misc.EscapeSequenceParsing)'
    - '[String].codePointAt(org.antlr.v4.misc.EscapeSequenceParsing)'
    - '[String].length()'
    - '[org.antlr.v4.misc.EscapeSequenceParsing].invalid(int,int)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].isNil()'
    - '[org.antlr.v4.misc.EscapeSequenceParsing.Result].<init>(org.antlr.v4.misc.EscapeSequenceParsing,org.antlr.v4.misc.EscapeSequenceParsing,org.antlr.v4.runtime.misc.IntervalSet,int,org.antlr.v4.misc.EscapeSequenceParsing)'
    - '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(org.antlr.v4.misc.EscapeSequenceParsing)'
    - '[String].indexOf(char,org.antlr.v4.misc.EscapeSequenceParsing)'
    linkageType: ''
    returnType: Result
    signature: '[org.antlr.v4.misc.EscapeSequenceParsing].parseEscape(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.misc.EscapeSequenceParsing.Result].<init>(org.antlr.v4.misc.EscapeSequenceParsing,int,org.antlr.v4.runtime.misc.IntervalSet,int,int)'
      Src: org.antlr.v4.misc.EscapeSequenceParsing:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Result
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - start
    - stop
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 185
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 185
    functionName: '[org.antlr.v4.misc.EscapeSequenceParsing].invalid(int,int)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/misc/EscapeSequenceParsing.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.misc.EscapeSequenceParsing.Result].<init>(org.antlr.v4.misc.EscapeSequenceParsing,int,org.antlr.v4.runtime.misc.IntervalSet,int,int)'
    linkageType: ''
    returnType: Result
    signature: '[org.antlr.v4.misc.EscapeSequenceParsing].invalid(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.misc.EscapeSequenceParsing
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.misc.EscapeSequenceParsing].<init>()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/misc/EscapeSequenceParsing.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.misc.EscapeSequenceParsing
    signature: '[org.antlr.v4.misc.EscapeSequenceParsing].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      - int
      - org.antlr.v4.runtime.misc.IntervalSet
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      - int
      - IntervalSet
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.misc.EscapeSequenceParsing.Result
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - type
    - codePoint
    - propertyIntervalSet
    - startOffset
    - parseLength
    argTypes:
    - Type
    - int
    - org.antlr.v4.runtime.misc.IntervalSet
    - int
    - int
    constantsTouched: []
    func_position:
      end: 44
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 44
    functionName: '[org.antlr.v4.misc.EscapeSequenceParsing.Result].<init>(Type,int,org.antlr.v4.runtime.misc.IntervalSet,int,int)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/misc/EscapeSequenceParsing.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.misc.EscapeSequenceParsing.Result
    signature: '[org.antlr.v4.misc.EscapeSequenceParsing.Result].<init>(Type,int,org.antlr.v4.runtime.misc.IntervalSet,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString()'
      Src: org.antlr.v4.misc.EscapeSequenceParsing.Result:50,1
    - Dst: String.format(String,org.antlr.v4.misc.EscapeSequenceParsing.Result,Type,int,IntervalSet,int)
      Src: org.antlr.v4.misc.EscapeSequenceParsing.Result:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      - int
      - IntervalSet
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 55
    functionName: '[org.antlr.v4.misc.EscapeSequenceParsing.Result].toString()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/misc/EscapeSequenceParsing.java
    functionUses: 0
    functionsReached:
    - String.format(String,org.antlr.v4.misc.EscapeSequenceParsing.Result,Type,int,IntervalSet,int)
    - '[Object].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.misc.EscapeSequenceParsing.Result].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].equals(org.antlr.v4.misc.EscapeSequenceParsing.Result,org.antlr.v4.misc.EscapeSequenceParsing.Result)'
      Src: org.antlr.v4.misc.EscapeSequenceParsing.Result:66,1
    - Dst: '[java.util.Objects].equals(org.antlr.v4.misc.EscapeSequenceParsing.Result,org.antlr.v4.misc.EscapeSequenceParsing.Result)'
      Src: org.antlr.v4.misc.EscapeSequenceParsing.Result:67,1
    - Dst: '[java.util.Objects].equals(org.antlr.v4.misc.EscapeSequenceParsing.Result,org.antlr.v4.misc.EscapeSequenceParsing.Result)'
      Src: org.antlr.v4.misc.EscapeSequenceParsing.Result:68,1
    - Dst: '[java.util.Objects].equals(org.antlr.v4.misc.EscapeSequenceParsing.Result,org.antlr.v4.misc.EscapeSequenceParsing.Result)'
      Src: org.antlr.v4.misc.EscapeSequenceParsing.Result:69,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      - int
      - IntervalSet
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 70
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 70
    functionName: '[org.antlr.v4.misc.EscapeSequenceParsing.Result].equals(Object)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/misc/EscapeSequenceParsing.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].equals(org.antlr.v4.misc.EscapeSequenceParsing.Result,org.antlr.v4.misc.EscapeSequenceParsing.Result)'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.misc.EscapeSequenceParsing.Result].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].hash(Type,int,IntervalSet,int)'
      Src: org.antlr.v4.misc.EscapeSequenceParsing.Result:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      - int
      - IntervalSet
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.antlr.v4.misc.EscapeSequenceParsing.Result].hashCode()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/misc/EscapeSequenceParsing.java
    functionUses: 0
    functionsReached:
    - '[java.util.Objects].hash(Type,int,IntervalSet,int)'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.misc.EscapeSequenceParsing.Result].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.misc.FrequencySet].get(T)'
      Src: org.antlr.v4.misc.FrequencySet:14,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 17
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 17
    functionName: '[org.antlr.v4.misc.FrequencySet].count(T)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/misc/FrequencySet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.misc.FrequencySet].get(T)'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.misc.FrequencySet].count(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.misc.FrequencySet].get(T)'
      Src: org.antlr.v4.misc.FrequencySet:19,1
    - Dst: '[org.antlr.v4.misc.MutableInt].<init>(int)'
      Src: org.antlr.v4.misc.FrequencySet:21,1
    - Dst: '[org.antlr.v4.misc.FrequencySet].put(T,org.antlr.v4.misc.MutableInt)'
      Src: org.antlr.v4.misc.FrequencySet:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 27
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 27
    functionName: '[org.antlr.v4.misc.FrequencySet].add(T)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/misc/FrequencySet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.misc.MutableInt].<init>(int)'
    - '[org.antlr.v4.misc.FrequencySet].get(T)'
    - '[org.antlr.v4.misc.FrequencySet].put(T,org.antlr.v4.misc.MutableInt)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.misc.FrequencySet].add(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.misc.FrequencySet
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.misc.FrequencySet].<init>()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/misc/FrequencySet.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.misc.FrequencySet
    signature: '[org.antlr.v4.misc.FrequencySet].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<K>].get(int)'
      Src: org.antlr.v4.misc.OrderedHashMap:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<K>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: K
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: '[org.antlr.v4.misc.OrderedHashMap].getKey(int)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/misc/OrderedHashMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<K>].get(int)'
    linkageType: ''
    returnType: K
    signature: '[org.antlr.v4.misc.OrderedHashMap].getKey(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<K>].get(int)'
      Src: org.antlr.v4.misc.OrderedHashMap:23,1
    - Dst: '[org.antlr.v4.misc.OrderedHashMap].get(org.antlr.v4.misc.OrderedHashMap)'
      Src: org.antlr.v4.misc.OrderedHashMap:23,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<K>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '[org.antlr.v4.misc.OrderedHashMap].getElement(int)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/misc/OrderedHashMap.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.misc.OrderedHashMap].get(org.antlr.v4.misc.OrderedHashMap)'
    - '[java.util.List<K>].get(int)'
    linkageType: ''
    returnType: V
    signature: '[org.antlr.v4.misc.OrderedHashMap].getElement(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<K>].add(K)'
      Src: org.antlr.v4.misc.OrderedHashMap:27,1
    - Dst: '[Object].put(K,V)'
      Src: org.antlr.v4.misc.OrderedHashMap:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - K
      - V
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<K>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - K
    - V
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: '[org.antlr.v4.misc.OrderedHashMap].put(K,V)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/misc/OrderedHashMap.java
    functionUses: 0
    functionsReached:
    - '[Object].put(K,V)'
    - '[java.util.List<K>].add(K)'
    linkageType: ''
    returnType: V
    signature: '[org.antlr.v4.misc.OrderedHashMap].put(K,V)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<?extendsK,?extendsV>].entrySet()'
      Src: org.antlr.v4.misc.OrderedHashMap:33,1
    - Dst: entry.getKey()
      Src: org.antlr.v4.misc.OrderedHashMap:34,1
    - Dst: entry.getValue()
      Src: org.antlr.v4.misc.OrderedHashMap:34,1
    - Dst: '[org.antlr.v4.misc.OrderedHashMap].put(org.antlr.v4.misc.OrderedHashMap,org.antlr.v4.misc.OrderedHashMap)'
      Src: org.antlr.v4.misc.OrderedHashMap:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<?extendsK,?extendsV>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<K>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m
    argTypes:
    - java.util.Map<?extendsK,?extendsV>
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: '[org.antlr.v4.misc.OrderedHashMap].putAll(java.util.Map<?extendsK,?extendsV>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/misc/OrderedHashMap.java
    functionUses: 0
    functionsReached:
    - entry.getValue()
    - '[java.util.Map<?extendsK,?extendsV>].entrySet()'
    - '[org.antlr.v4.misc.OrderedHashMap].put(org.antlr.v4.misc.OrderedHashMap,org.antlr.v4.misc.OrderedHashMap)'
    - entry.getKey()
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.misc.OrderedHashMap].putAll(java.util.Map<?extendsK,?extendsV>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<K>].remove(Object)'
      Src: org.antlr.v4.misc.OrderedHashMap:40,1
    - Dst: '[Object].remove(Object)'
      Src: org.antlr.v4.misc.OrderedHashMap:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<K>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: '[org.antlr.v4.misc.OrderedHashMap].remove(Object)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/misc/OrderedHashMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<K>].remove(Object)'
    - '[Object].remove(Object)'
    linkageType: ''
    returnType: V
    signature: '[org.antlr.v4.misc.OrderedHashMap].remove(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<K>].clear()'
      Src: org.antlr.v4.misc.OrderedHashMap:46,1
    - Dst: '[Object].clear()'
      Src: org.antlr.v4.misc.OrderedHashMap:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<K>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: '[org.antlr.v4.misc.OrderedHashMap].clear()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/misc/OrderedHashMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<K>].clear()'
    - '[Object].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.misc.OrderedHashMap].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.misc.OrderedHashMap:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<K>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.misc.OrderedHashMap
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.misc.OrderedHashMap].<init>()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/misc/OrderedHashMap.java
    functionUses: 9
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.misc.OrderedHashMap
    signature: '[org.antlr.v4.misc.OrderedHashMap].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.misc.Graph].getNode(T)'
      Src: org.antlr.v4.misc.Graph:45,1
    - Dst: '[org.antlr.v4.misc.Graph].getNode(T)'
      Src: org.antlr.v4.misc.Graph:46,1
    - Dst: '[Node<T>].addEdge(Node<T>)'
      Src: org.antlr.v4.misc.Graph:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<T,Node<T>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - T
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 2
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: '[org.antlr.v4.misc.Graph].addEdge(T,T)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/misc/Graph.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.misc.Graph].getNode(T)'
    - '[Node<T>].addEdge(Node<T>)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.misc.Graph].addEdge(T,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<T,Node<T>>].get(T)'
      Src: org.antlr.v4.misc.Graph:51,1
    - Dst: '[org.antlr.v4.misc.Graph.Node].<init>(T)'
      Src: org.antlr.v4.misc.Graph:53,1
    - Dst: '[java.util.Map<T,Node<T>>].put(T,org.antlr.v4.misc.Graph.Node)'
      Src: org.antlr.v4.misc.Graph:54,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<T,Node<T>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Node<T>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - a
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: '[org.antlr.v4.misc.Graph].getNode(T)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/misc/Graph.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<T,Node<T>>].put(T,org.antlr.v4.misc.Graph.Node)'
    - '[java.util.Map<T,Node<T>>].get(T)'
    - '[org.antlr.v4.misc.Graph.Node].<init>(T)'
    linkageType: ''
    returnType: Node<T>
    signature: '[org.antlr.v4.misc.Graph].getNode(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.OrderedHashSet].<init>()'
      Src: org.antlr.v4.misc.Graph:70,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.misc.Graph:71,1
    - Dst: '[org.antlr.v4.runtime.misc.OrderedHashSet].size()'
      Src: org.antlr.v4.misc.Graph:72,1
    - Dst: '[java.util.Map<T,Node<T>>].size()'
      Src: org.antlr.v4.misc.Graph:72,1
    - Dst: '[java.util.Map<T,Node<T>>].values()'
      Src: org.antlr.v4.misc.Graph:75,1
    - Dst: '[org.antlr.v4.runtime.misc.OrderedHashSet].contains(org.antlr.v4.misc.Graph)'
      Src: org.antlr.v4.misc.Graph:77,1
    - Dst: '[org.antlr.v4.misc.Graph].DFS(org.antlr.v4.misc.Graph,org.antlr.v4.runtime.misc.OrderedHashSet,java.util.ArrayList)'
      Src: org.antlr.v4.misc.Graph:80,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<T,Node<T>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<T>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 84
    functionName: '[org.antlr.v4.misc.Graph].sort()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/misc/Graph.java
    functionUses: 11
    functionsReached:
    - '[org.antlr.v4.runtime.misc.OrderedHashSet].contains(org.antlr.v4.misc.Graph)'
    - '[org.antlr.v4.runtime.misc.OrderedHashSet].<init>()'
    - '[java.util.Map<T,Node<T>>].values()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.Map<T,Node<T>>].size()'
    - '[org.antlr.v4.runtime.misc.OrderedHashSet].size()'
    - '[org.antlr.v4.misc.Graph].DFS(org.antlr.v4.misc.Graph,org.antlr.v4.runtime.misc.OrderedHashSet,java.util.ArrayList)'
    linkageType: ''
    returnType: java.util.List<T>
    signature: '[org.antlr.v4.misc.Graph].sort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<Node<T>>].contains(Node<T>)'
      Src: org.antlr.v4.misc.Graph:87,1
    - Dst: '[java.util.Set<Node<T>>].add(Node<T>)'
      Src: org.antlr.v4.misc.Graph:88,1
    - Dst: '[org.antlr.v4.misc.Graph].DFS(org.antlr.v4.misc.Graph,java.util.Set<Node<T>>,java.util.ArrayList<T>)'
      Src: org.antlr.v4.misc.Graph:91,1
    - Dst: '[java.util.ArrayList<T>].add(org.antlr.v4.misc.Graph)'
      Src: org.antlr.v4.misc.Graph:94,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Node<T>
      - java.util.Set<Node<T>>
      - java.util.ArrayList<T>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<T,Node<T>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - n
    - visited
    - sorted
    argTypes:
    - Node<T>
    - java.util.Set<Node<T>>
    - java.util.ArrayList<T>
    constantsTouched: []
    func_position:
      end: 95
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 95
    functionName: '[org.antlr.v4.misc.Graph].DFS(Node<T>,java.util.Set<Node<T>>,java.util.ArrayList<T>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/misc/Graph.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.misc.Graph].DFS(org.antlr.v4.misc.Graph,java.util.Set<Node<T>>,java.util.ArrayList<T>)'
    - '[java.util.Set<Node<T>>].contains(Node<T>)'
    - '[java.util.Set<Node<T>>].add(Node<T>)'
    - '[java.util.ArrayList<T>].add(org.antlr.v4.misc.Graph)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.misc.Graph].DFS(Node<T>,java.util.Set<Node<T>>,java.util.ArrayList<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.antlr.v4.misc.Graph:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<T,Node<T>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.misc.Graph
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.misc.Graph].<init>()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/misc/Graph.java
    functionUses: 12
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.misc.Graph
    signature: '[org.antlr.v4.misc.Graph].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - List<Node<T>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.misc.Graph.Node
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - payload
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[org.antlr.v4.misc.Graph.Node].<init>(T)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/misc/Graph.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.misc.Graph.Node
    signature: '[org.antlr.v4.misc.Graph.Node].<init>(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.misc.Graph.Node:32,1
    - Dst: '[java.util.ArrayList].contains(Node<T>)'
      Src: org.antlr.v4.misc.Graph.Node:33,1
    - Dst: '[java.util.ArrayList].add(Node<T>)'
      Src: org.antlr.v4.misc.Graph.Node:33,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Node<T>
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - List<Node<T>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - Node<T>
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.antlr.v4.misc.Graph.Node].addEdge(Node<T>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/misc/Graph.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(Node<T>)'
    - '[java.util.ArrayList].contains(Node<T>)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.misc.Graph.Node].addEdge(Node<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[T].toString()'
      Src: org.antlr.v4.misc.Graph.Node:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      - List<Node<T>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 37
    functionName: '[org.antlr.v4.misc.Graph.Node].toString()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/misc/Graph.java
    functionUses: 0
    functionsReached:
    - '[T].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.misc.Graph.Node].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.misc.MutableInt
      static: false
      superClass: Number
    argCount: 1
    argNames:
    - v
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 12
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 12
    functionName: '[org.antlr.v4.misc.MutableInt].<init>(int)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/misc/MutableInt.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.misc.MutableInt
    signature: '[org.antlr.v4.misc.MutableInt].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Number].intValue()'
      Src: org.antlr.v4.misc.MutableInt:16,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Number
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 18
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 18
    functionName: '[org.antlr.v4.misc.MutableInt].equals(Object)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/misc/MutableInt.java
    functionUses: 0
    functionsReached:
    - '[Number].intValue()'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.misc.MutableInt].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Number
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: '[org.antlr.v4.misc.MutableInt].hashCode()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/misc/MutableInt.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.misc.MutableInt].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.misc.MutableInt].intValue()'
      Src: org.antlr.v4.misc.MutableInt:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.misc.MutableInt
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Number
    argCount: 1
    argNames:
    - o
    argTypes:
    - org.antlr.v4.misc.MutableInt
    constantsTouched: []
    func_position:
      end: 22
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 22
    functionName: '[org.antlr.v4.misc.MutableInt].compareTo(org.antlr.v4.misc.MutableInt)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/misc/MutableInt.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.misc.MutableInt].intValue()'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.misc.MutableInt].compareTo(org.antlr.v4.misc.MutableInt)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Number
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '[org.antlr.v4.misc.MutableInt].intValue()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/misc/MutableInt.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.misc.MutableInt].intValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Number
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[org.antlr.v4.misc.MutableInt].longValue()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/misc/MutableInt.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.antlr.v4.misc.MutableInt].longValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: float
      static: false
      superClass: Number
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.antlr.v4.misc.MutableInt].floatValue()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/misc/MutableInt.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: float
    signature: '[org.antlr.v4.misc.MutableInt].floatValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Number
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[org.antlr.v4.misc.MutableInt].doubleValue()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/misc/MutableInt.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.antlr.v4.misc.MutableInt].doubleValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(int)
      Src: org.antlr.v4.misc.MutableInt:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Number
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.antlr.v4.misc.MutableInt].toString()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/misc/MutableInt.java
    functionUses: 0
    functionsReached:
    - String.valueOf(int)
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.misc.MutableInt].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].lastIndexOf(char)'
      Src: org.antlr.v4.misc.Utils:36,1
    - Dst: '[String].substring(int,org.antlr.v4.misc.Utils)'
      Src: org.antlr.v4.misc.Utils:38,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: '[org.antlr.v4.misc.Utils].stripFileExtension(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/misc/Utils.java
    functionUses: 2
    functionsReached:
    - '[String].substring(int,org.antlr.v4.misc.Utils)'
    - '[String].lastIndexOf(char)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.misc.Utils].stripFileExtension(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.misc.Utils:42,1
    - Dst: o.toString()
      Src: org.antlr.v4.misc.Utils:45,1
    - Dst: '[StringBuilder].append(org.antlr.v4.misc.Utils)'
      Src: org.antlr.v4.misc.Utils:45,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.misc.Utils:47,1
    - Dst: '[StringBuilder].toString()'
      Src: org.antlr.v4.misc.Utils:50,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - separator
    argTypes:
    - Object[]
    - String
    constantsTouched: []
    func_position:
      end: 51
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 51
    functionName: '[org.antlr.v4.misc.Utils].join(Object[],String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/misc/Utils.java
    functionUses: 0
    functionsReached:
    - o.toString()
    - '[StringBuilder].<init>()'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].append(org.antlr.v4.misc.Utils)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.misc.Utils].join(Object[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].split(String)'
      Src: org.antlr.v4.misc.Utils:54,1
    - Dst: Arrays.sort(org.antlr.v4.misc.Utils)
      Src: org.antlr.v4.misc.Utils:55,1
    - Dst: Arrays.asList(org.antlr.v4.misc.Utils)
      Src: org.antlr.v4.misc.Utils:56,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.misc.Utils:57,1
    - Dst: '[StringBuilder].append(org.antlr.v4.misc.Utils)'
      Src: org.antlr.v4.misc.Utils:59,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.antlr.v4.misc.Utils:60,1
    - Dst: '[StringBuilder].toString()'
      Src: org.antlr.v4.misc.Utils:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 63
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 63
    functionName: '[org.antlr.v4.misc.Utils].sortLinesInString(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/misc/Utils.java
    functionUses: 2
    functionsReached:
    - '[StringBuilder].append(org.antlr.v4.misc.Utils)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(char)'
    - '[String].split(String)'
    - '[StringBuilder].toString()'
    - Arrays.sort(org.antlr.v4.misc.Utils)
    - Arrays.asList(org.antlr.v4.misc.Utils)
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.misc.Utils].sortLinesInString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayList].<init>()'
      Src: org.antlr.v4.misc.Utils:67,1
    - Dst: t.getText()
      Src: org.antlr.v4.misc.Utils:68,1
    - Dst: '[ArrayList].add(org.antlr.v4.misc.Utils)'
      Src: org.antlr.v4.misc.Utils:68,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - List<T>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: List<String>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - nodes
    argTypes:
    - List<T>
    constantsTouched: []
    func_position:
      end: 70
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 70
    functionName: '[org.antlr.v4.misc.Utils].nodesToStrings(List<T>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/misc/Utils.java
    functionUses: 0
    functionsReached:
    - '[ArrayList].<init>()'
    - '[ArrayList].add(org.antlr.v4.misc.Utils)'
    - t.getText()
    linkageType: ''
    returnType: List<String>
    signature: '[org.antlr.v4.misc.Utils].nodesToStrings(List<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashMap].<init>()'
      Src: org.antlr.v4.misc.Utils:81,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
      Src: org.antlr.v4.misc.Utils:82,1
    - Dst: '[HashMap].containsKey(org.antlr.v4.misc.Utils)'
      Src: org.antlr.v4.misc.Utils:83,1
    - Dst: '[HashMap].get(org.antlr.v4.misc.Utils)'
      Src: org.antlr.v4.misc.Utils:84,1
    - Dst: '[HashMap].put(org.antlr.v4.misc.Utils,int)'
      Src: org.antlr.v4.misc.Utils:84,1
    - Dst: '[HashMap].put(org.antlr.v4.misc.Utils,int)'
      Src: org.antlr.v4.misc.Utils:87,1
    - Dst: '[TreeMap].<init>(HashMap)'
      Src: org.antlr.v4.misc.Utils:90,1
    - Dst: '[TreeMap].keySet()'
      Src: org.antlr.v4.misc.Utils:94,1
    - Dst: '[TreeMap].get(org.antlr.v4.misc.Utils)'
      Src: org.antlr.v4.misc.Utils:95,1
    - Dst: '[java.nio.file.Paths].get(String)'
      Src: org.antlr.v4.misc.Utils:98,1
    - Dst: output.getBytes(org.antlr.v4.misc.Utils)
      Src: org.antlr.v4.misc.Utils:98,1
    - Dst: '[java.nio.file.Files].write(org.antlr.v4.misc.Utils,org.antlr.v4.misc.Utils)'
      Src: org.antlr.v4.misc.Utils:98,1
    - Dst: System.err.println(org.antlr.v4.misc.Utils)
      Src: org.antlr.v4.misc.Utils:101,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.antlr.v4.runtime.misc.IntegerList
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - filename
    - serializedATN
    argTypes:
    - String
    - org.antlr.v4.runtime.misc.IntegerList
    constantsTouched: []
    func_position:
      end: 103
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 103
    functionName: '[org.antlr.v4.misc.Utils].writeSerializedATNIntegerHistogram(String,org.antlr.v4.runtime.misc.IntegerList)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/misc/Utils.java
    functionUses: 0
    functionsReached:
    - System.err.println(org.antlr.v4.misc.Utils)
    - '[HashMap].put(org.antlr.v4.misc.Utils,int)'
    - output.getBytes(org.antlr.v4.misc.Utils)
    - '[TreeMap].get(org.antlr.v4.misc.Utils)'
    - '[java.nio.file.Paths].get(String)'
    - '[TreeMap].keySet()'
    - '[java.nio.file.Files].write(org.antlr.v4.misc.Utils,org.antlr.v4.misc.Utils)'
    - '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
    - '[HashMap].containsKey(org.antlr.v4.misc.Utils)'
    - '[HashMap].<init>()'
    - '[TreeMap].<init>(HashMap)'
    - '[HashMap].get(org.antlr.v4.misc.Utils)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.misc.Utils].writeSerializedATNIntegerHistogram(String,org.antlr.v4.runtime.misc.IntegerList)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(int)'
      Src: org.antlr.v4.misc.Utils:106,1
    - Dst: Character.toUpperCase(org.antlr.v4.misc.Utils)
      Src: org.antlr.v4.misc.Utils:106,1
    - Dst: '[String].substring(int)'
      Src: org.antlr.v4.misc.Utils:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '[org.antlr.v4.misc.Utils].capitalize(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/misc/Utils.java
    functionUses: 4
    functionsReached:
    - Character.toUpperCase(org.antlr.v4.misc.Utils)
    - '[String].charAt(int)'
    - '[String].substring(int)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.misc.Utils].capitalize(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(int)'
      Src: org.antlr.v4.misc.Utils:110,1
    - Dst: Character.toLowerCase(org.antlr.v4.misc.Utils)
      Src: org.antlr.v4.misc.Utils:110,1
    - Dst: '[String].substring(int)'
      Src: org.antlr.v4.misc.Utils:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: '[org.antlr.v4.misc.Utils].decapitalize(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/misc/Utils.java
    functionUses: 2
    functionsReached:
    - Character.toLowerCase(org.antlr.v4.misc.Utils)
    - '[String].charAt(int)'
    - '[String].substring(int)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.misc.Utils].decapitalize(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayList].<init>()'
      Src: org.antlr.v4.misc.Utils:118,1
    - Dst: '[Func1<From,To>].exec(org.antlr.v4.misc.Utils)'
      Src: org.antlr.v4.misc.Utils:120,1
    - Dst: '[ArrayList].add(org.antlr.v4.misc.Utils)'
      Src: org.antlr.v4.misc.Utils:120,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - List<From>
      - Func1<From,To>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: List<To>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - list
    - selector
    argTypes:
    - List<From>
    - Func1<From,To>
    constantsTouched: []
    func_position:
      end: 123
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 123
    functionName: '[org.antlr.v4.misc.Utils].select(List<From>,Func1<From,To>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/misc/Utils.java
    functionUses: 0
    functionsReached:
    - '[ArrayList].<init>()'
    - '[ArrayList].add(org.antlr.v4.misc.Utils)'
    - '[Func1<From,To>].exec(org.antlr.v4.misc.Utils)'
    linkageType: ''
    returnType: List<To>
    signature: '[org.antlr.v4.misc.Utils].select(List<From>,Func1<From,To>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<T>].isInstance(org.antlr.v4.misc.Utils)'
      Src: org.antlr.v4.misc.Utils:128,1
    - Dst: '[Class<T>].cast(org.antlr.v4.misc.Utils)'
      Src: org.antlr.v4.misc.Utils:128,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - List<?>
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - ops
    - cl
    argTypes:
    - List<?>
    - Class<T>
    constantsTouched: []
    func_position:
      end: 132
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 132
    functionName: '[org.antlr.v4.misc.Utils].find(List<?>,Class<T>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/misc/Utils.java
    functionUses: 0
    functionsReached:
    - '[Class<T>].isInstance(org.antlr.v4.misc.Utils)'
    - '[Class<T>].cast(org.antlr.v4.misc.Utils)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.misc.Utils].find(List<?>,Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<?extendsT>].size()'
      Src: org.antlr.v4.misc.Utils:135,1
    - Dst: '[List<?extendsT>].get(org.antlr.v4.misc.Utils)'
      Src: org.antlr.v4.misc.Utils:136,1
    - Dst: '[Filter<T>].select(org.antlr.v4.misc.Utils)'
      Src: org.antlr.v4.misc.Utils:136,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - List<?extendsT>
      - Filter<T>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - elems
    - filter
    argTypes:
    - List<?extendsT>
    - Filter<T>
    constantsTouched: []
    func_position:
      end: 139
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 139
    functionName: '[org.antlr.v4.misc.Utils].indexOf(List<?extendsT>,Filter<T>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/misc/Utils.java
    functionUses: 0
    functionsReached:
    - '[List<?extendsT>].size()'
    - '[List<?extendsT>].get(org.antlr.v4.misc.Utils)'
    - '[Filter<T>].select(org.antlr.v4.misc.Utils)'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.misc.Utils].indexOf(List<?extendsT>,Filter<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<?extendsT>].size()'
      Src: org.antlr.v4.misc.Utils:142,1
    - Dst: '[List<?extendsT>].get(org.antlr.v4.misc.Utils)'
      Src: org.antlr.v4.misc.Utils:143,1
    - Dst: '[Filter<T>].select(org.antlr.v4.misc.Utils)'
      Src: org.antlr.v4.misc.Utils:143,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - List<?extendsT>
      - Filter<T>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - elems
    - filter
    argTypes:
    - List<?extendsT>
    - Filter<T>
    constantsTouched: []
    func_position:
      end: 146
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 146
    functionName: '[org.antlr.v4.misc.Utils].lastIndexOf(List<?extendsT>,Filter<T>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/misc/Utils.java
    functionUses: 0
    functionsReached:
    - '[List<?extendsT>].size()'
    - '[List<?extendsT>].get(org.antlr.v4.misc.Utils)'
    - '[Filter<T>].select(org.antlr.v4.misc.Utils)'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.misc.Utils].lastIndexOf(List<?extendsT>,Filter<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[List<?>].size()'
      Src: org.antlr.v4.misc.Utils:149,1
    - Dst: '[List<?>].size()'
      Src: org.antlr.v4.misc.Utils:150,1
    - Dst: '[List<?>].subList(int,org.antlr.v4.misc.Utils)'
      Src: org.antlr.v4.misc.Utils:150,1
    - Dst: '[org.antlr.v4.misc.Utils].clear()'
      Src: org.antlr.v4.misc.Utils:150,1
    - Dst: '[List<?>].size()'
      Src: org.antlr.v4.misc.Utils:153,1
    - Dst: '[List<?>].add(null)'
      Src: org.antlr.v4.misc.Utils:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - List<?>
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - list
    - size
    argTypes:
    - List<?>
    - int
    constantsTouched: []
    func_position:
      end: 157
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 157
    functionName: '[org.antlr.v4.misc.Utils].setSize(List<?>,int)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/misc/Utils.java
    functionUses: 0
    functionsReached:
    - '[List<?>].size()'
    - '[List<?>].subList(int,org.antlr.v4.misc.Utils)'
    - '[List<?>].add(null)'
    - '[org.antlr.v4.misc.Utils].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.misc.Utils].setSize(List<?>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.misc.Utils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.misc.Utils].<init>()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/misc/Utils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.misc.Utils
    signature: '[org.antlr.v4.misc.Utils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '[org.antlr.v4.misc.Utils.Filter].select(T)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/misc/Utils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.misc.Utils.Filter].select(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.misc.Utils.Filter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.misc.Utils.Filter].<init>()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/misc/Utils.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.misc.Utils.Filter
    signature: '[org.antlr.v4.misc.Utils.Filter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: TResult
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.antlr.v4.misc.Utils.Func0].exec()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/misc/Utils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TResult
    signature: '[org.antlr.v4.misc.Utils.Func0].exec()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.misc.Utils.Func0
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.misc.Utils.Func0].<init>()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/misc/Utils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.misc.Utils.Func0
    signature: '[org.antlr.v4.misc.Utils.Func0].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - T1
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: TResult
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arg1
    argTypes:
    - T1
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.antlr.v4.misc.Utils.Func1].exec(T1)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/misc/Utils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TResult
    signature: '[org.antlr.v4.misc.Utils.Func1].exec(T1)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.misc.Utils.Func1
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.misc.Utils.Func1].<init>()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/misc/Utils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.misc.Utils.Func1
    signature: '[org.antlr.v4.misc.Utils.Func1].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Character.UnicodeBlock.of(char)
      Src: org.antlr.v4.misc.CharSupport:56,1
    - Dst: Character.isISOControl(char)
      Src: org.antlr.v4.misc.CharSupport:57,1
    - Dst: Character.toString(char)
      Src: org.antlr.v4.misc.CharSupport:65,1
    - Dst: String.format(String,int)
      Src: org.antlr.v4.misc.CharSupport:69,1
    - Dst: String.format(String,int)
      Src: org.antlr.v4.misc.CharSupport:71,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 75
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 75
    functionName: '[org.antlr.v4.misc.CharSupport].getANTLRCharLiteralForChar(int)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/misc/CharSupport.java
    functionUses: 5
    functionsReached:
    - Character.UnicodeBlock.of(char)
    - Character.toString(char)
    - String.format(String,int)
    - Character.isISOControl(char)
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.misc.CharSupport].getANTLRCharLiteralForChar(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.antlr.v4.misc.CharSupport:82,1
    - Dst: '[String].length()'
      Src: org.antlr.v4.misc.CharSupport:83,1
    - Dst: '[String].substring(int,int)'
      Src: org.antlr.v4.misc.CharSupport:83,1
    - Dst: '[org.antlr.v4.misc.CharSupport].getCharValueFromCharInGrammarLiteral(org.antlr.v4.misc.CharSupport)'
      Src: org.antlr.v4.misc.CharSupport:83,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - literal
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.antlr.v4.misc.CharSupport].getCharValueFromGrammarCharLiteral(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/misc/CharSupport.java
    functionUses: 2
    functionsReached:
    - '[String].length()'
    - '[org.antlr.v4.misc.CharSupport].getCharValueFromCharInGrammarLiteral(org.antlr.v4.misc.CharSupport)'
    - '[String].substring(int,int)'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.misc.CharSupport].getCharValueFromGrammarCharLiteral(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.misc.CharSupport:87,1
    - Dst: '[String].length()'
      Src: org.antlr.v4.misc.CharSupport:89,1
    - Dst: '[String].charAt(org.antlr.v4.misc.CharSupport)'
      Src: org.antlr.v4.misc.CharSupport:92,1
    - Dst: '[String].charAt(int)'
      Src: org.antlr.v4.misc.CharSupport:94,1
    - Dst: '[String].charAt(int)'
      Src: org.antlr.v4.misc.CharSupport:95,1
    - Dst: '[String].charAt()'
      Src: org.antlr.v4.misc.CharSupport:99,1
    - Dst: Character.isDigit(org.antlr.v4.misc.CharSupport)
      Src: org.antlr.v4.misc.CharSupport:103,1
    - Dst: '[String].charAt(org.antlr.v4.misc.CharSupport)'
      Src: org.antlr.v4.misc.CharSupport:111,1
    - Dst: Character.isDigit(org.antlr.v4.misc.CharSupport)
      Src: org.antlr.v4.misc.CharSupport:112,1
    - Dst: '[String].substring(org.antlr.v4.misc.CharSupport,org.antlr.v4.misc.CharSupport)'
      Src: org.antlr.v4.misc.CharSupport:120,1
    - Dst: '[org.antlr.v4.misc.CharSupport].getCharValueFromCharInGrammarLiteral(org.antlr.v4.misc.CharSupport)'
      Src: org.antlr.v4.misc.CharSupport:121,1
    - Dst: '[StringBuilder].appendCodePoint(int)'
      Src: org.antlr.v4.misc.CharSupport:125,1
    - Dst: '[StringBuilder].toString()'
      Src: org.antlr.v4.misc.CharSupport:128,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 67
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - literal
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 129
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 129
    functionName: '[org.antlr.v4.misc.CharSupport].getStringFromGrammarStringLiteral(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/misc/CharSupport.java
    functionUses: 2
    functionsReached:
    - '[StringBuilder].appendCodePoint(int)'
    - '[StringBuilder].<init>()'
    - '[String].charAt(int)'
    - '[String].substring(org.antlr.v4.misc.CharSupport,org.antlr.v4.misc.CharSupport)'
    - '[String].length()'
    - '[org.antlr.v4.misc.CharSupport].getCharValueFromCharInGrammarLiteral(org.antlr.v4.misc.CharSupport)'
    - '[StringBuilder].toString()'
    - '[String].charAt()'
    - '[String].charAt(org.antlr.v4.misc.CharSupport)'
    - Character.isDigit(org.antlr.v4.misc.CharSupport)
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.misc.CharSupport].getStringFromGrammarStringLiteral(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.antlr.v4.misc.CharSupport:135,1
    - Dst: '[String].charAt(int)'
      Src: org.antlr.v4.misc.CharSupport:138,1
    - Dst: '[String].charAt(int)'
      Src: org.antlr.v4.misc.CharSupport:140,1
    - Dst: '[String].charAt(int)'
      Src: org.antlr.v4.misc.CharSupport:142,1
    - Dst: '[String].startsWith(String)'
      Src: org.antlr.v4.misc.CharSupport:149,1
    - Dst: '[String].charAt(int)'
      Src: org.antlr.v4.misc.CharSupport:152,1
    - Dst: '[String].indexOf(char)'
      Src: org.antlr.v4.misc.CharSupport:154,1
    - Dst: '[String].length()'
      Src: org.antlr.v4.misc.CharSupport:158,1
    - Dst: '[org.antlr.v4.misc.CharSupport].parseHexValue(String,org.antlr.v4.misc.CharSupport,org.antlr.v4.misc.CharSupport)'
      Src: org.antlr.v4.misc.CharSupport:160,1
    - Dst: '[String].startsWith(String)'
      Src: org.antlr.v4.misc.CharSupport:162,1
    - Dst: '[String].indexOf(char)'
      Src: org.antlr.v4.misc.CharSupport:163,1
    - Dst: '[org.antlr.v4.misc.CharSupport].parseHexValue(String,int,org.antlr.v4.misc.CharSupport)'
      Src: org.antlr.v4.misc.CharSupport:163,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - cstr
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 167
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 167
    functionName: '[org.antlr.v4.misc.CharSupport].getCharValueFromCharInGrammarLiteral(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/misc/CharSupport.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.misc.CharSupport].parseHexValue(String,org.antlr.v4.misc.CharSupport,org.antlr.v4.misc.CharSupport)'
    - '[org.antlr.v4.misc.CharSupport].parseHexValue(String,int,org.antlr.v4.misc.CharSupport)'
    - '[String].charAt(int)'
    - '[String].startsWith(String)'
    - '[String].length()'
    - '[String].indexOf(char)'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.misc.CharSupport].getCharValueFromCharInGrammarLiteral(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].substring(int,int)'
      Src: org.antlr.v4.misc.CharSupport:173,1
    - Dst: Integer.parseInt(org.antlr.v4.misc.CharSupport,int)
      Src: org.antlr.v4.misc.CharSupport:176,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - cstr
    - startOff
    - endOff
    argTypes:
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 181
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 181
    functionName: '[org.antlr.v4.misc.CharSupport].parseHexValue(String,int,int)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/misc/CharSupport.java
    functionUses: 2
    functionsReached:
    - '[String].substring(int,int)'
    - Integer.parseInt(org.antlr.v4.misc.CharSupport,int)
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.misc.CharSupport].parseHexValue(String,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].charAt(int)'
      Src: org.antlr.v4.misc.CharSupport:184,1
    - Dst: Character.toUpperCase(org.antlr.v4.misc.CharSupport)
      Src: org.antlr.v4.misc.CharSupport:184,1
    - Dst: '[String].substring(int)'
      Src: org.antlr.v4.misc.CharSupport:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: '[org.antlr.v4.misc.CharSupport].capitalize(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/misc/CharSupport.java
    functionUses: 2
    functionsReached:
    - Character.toUpperCase(org.antlr.v4.misc.CharSupport)
    - '[String].charAt(int)'
    - '[String].substring(int)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.misc.CharSupport].capitalize(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.misc.CharSupport:188,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].getIntervals()'
      Src: org.antlr.v4.misc.CharSupport:189,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.misc.Interval>].iterator()'
      Src: org.antlr.v4.misc.CharSupport:189,1
    - Dst: '[org.antlr.v4.misc.CharSupport].hasNext()'
      Src: org.antlr.v4.misc.CharSupport:190,1
    - Dst: '[org.antlr.v4.misc.CharSupport].next()'
      Src: org.antlr.v4.misc.CharSupport:191,1
    - Dst: '[org.antlr.v4.misc.CharSupport].getRangeEscapedString(org.antlr.v4.misc.CharSupport,org.antlr.v4.misc.CharSupport)'
      Src: org.antlr.v4.misc.CharSupport:192,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.misc.CharSupport:192,1
    - Dst: '[org.antlr.v4.misc.CharSupport].hasNext()'
      Src: org.antlr.v4.misc.CharSupport:193,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.misc.CharSupport:194,1
    - Dst: '[StringBuilder].toString()'
      Src: org.antlr.v4.misc.CharSupport:197,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.misc.IntervalSet
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - intervalSet
    argTypes:
    - org.antlr.v4.runtime.misc.IntervalSet
    constantsTouched: []
    func_position:
      end: 198
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 198
    functionName: '[org.antlr.v4.misc.CharSupport].getIntervalSetEscapedString(org.antlr.v4.runtime.misc.IntervalSet)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/misc/CharSupport.java
    functionUses: 3
    functionsReached:
    - '[org.antlr.v4.misc.CharSupport].hasNext()'
    - '[StringBuilder].<init>()'
    - '[org.antlr.v4.misc.CharSupport].getRangeEscapedString(org.antlr.v4.misc.CharSupport,org.antlr.v4.misc.CharSupport)'
    - '[java.util.List<org.antlr.v4.runtime.misc.Interval>].iterator()'
    - '[StringBuilder].toString()'
    - '[org.antlr.v4.runtime.misc.IntervalSet].getIntervals()'
    - '[StringBuilder].append(String)'
    - '[org.antlr.v4.misc.CharSupport].next()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.misc.CharSupport].getIntervalSetEscapedString(org.antlr.v4.runtime.misc.IntervalSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.misc.CharSupport].getANTLRCharLiteralForChar(int)'
      Src: org.antlr.v4.misc.CharSupport:202,1
    - Dst: '[org.antlr.v4.misc.CharSupport].getANTLRCharLiteralForChar(int)'
      Src: org.antlr.v4.misc.CharSupport:202,1
    - Dst: '[org.antlr.v4.misc.CharSupport].getANTLRCharLiteralForChar(int)'
      Src: org.antlr.v4.misc.CharSupport:203,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - codePointStart
    - codePointEnd
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 204
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 204
    functionName: '[org.antlr.v4.misc.CharSupport].getRangeEscapedString(int,int)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/misc/CharSupport.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.misc.CharSupport].getANTLRCharLiteralForChar(int)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.misc.CharSupport].getRangeEscapedString(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.misc.CharSupport
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.misc.CharSupport].<init>()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/misc/CharSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.misc.CharSupport
    signature: '[org.antlr.v4.misc.CharSupport].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toCharArray()'
      Src: org.antlr.v4.gui.BasicFontMetrics:57,1
    - Dst: '[org.antlr.v4.gui.BasicFontMetrics].getWidth(org.antlr.v4.gui.BasicFontMetrics,int)'
      Src: org.antlr.v4.gui.BasicFontMetrics:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - s
    - fontSize
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 61
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 61
    functionName: '[org.antlr.v4.gui.BasicFontMetrics].getWidth(String,int)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/BasicFontMetrics.java
    functionUses: 0
    functionsReached:
    - '[String].toCharArray()'
    - '[org.antlr.v4.gui.BasicFontMetrics].getWidth(org.antlr.v4.gui.BasicFontMetrics,int)'
    linkageType: ''
    returnType: double
    signature: '[org.antlr.v4.gui.BasicFontMetrics].getWidth(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - c
    - fontSize
    argTypes:
    - char
    - int
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.antlr.v4.gui.BasicFontMetrics].getWidth(char,int)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/BasicFontMetrics.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.antlr.v4.gui.BasicFontMetrics].getWidth(char,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fontSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.antlr.v4.gui.BasicFontMetrics].getLineHeight(int)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/BasicFontMetrics.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.antlr.v4.gui.BasicFontMetrics].getLineHeight(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.gui.BasicFontMetrics
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.gui.BasicFontMetrics].<init>()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/BasicFontMetrics.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.gui.BasicFontMetrics
    signature: '[org.antlr.v4.gui.BasicFontMetrics].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.gui.TestRig:47,1
    - Dst: System.err.println(String)
      Src: org.antlr.v4.gui.TestRig:59,1
    - Dst: System.err.println(String)
      Src: org.antlr.v4.gui.TestRig:63,1
    - Dst: System.err.println(String)
      Src: org.antlr.v4.gui.TestRig:64,1
    - Dst: arg.charAt(int)
      Src: org.antlr.v4.gui.TestRig:75,1
    - Dst: '[java.util.List<String>].add(org.antlr.v4.gui.TestRig)'
      Src: org.antlr.v4.gui.TestRig:76,1
    - Dst: arg.equals(String)
      Src: org.antlr.v4.gui.TestRig:79,1
    - Dst: arg.equals(String)
      Src: org.antlr.v4.gui.TestRig:82,1
    - Dst: arg.equals(String)
      Src: org.antlr.v4.gui.TestRig:85,1
    - Dst: arg.equals(String)
      Src: org.antlr.v4.gui.TestRig:88,1
    - Dst: arg.equals(String)
      Src: org.antlr.v4.gui.TestRig:91,1
    - Dst: arg.equals(String)
      Src: org.antlr.v4.gui.TestRig:94,1
    - Dst: arg.equals(String)
      Src: org.antlr.v4.gui.TestRig:97,1
    - Dst: System.err.println(String)
      Src: org.antlr.v4.gui.TestRig:99,1
    - Dst: arg.equals(String)
      Src: org.antlr.v4.gui.TestRig:105,1
    - Dst: System.err.println(String)
      Src: org.antlr.v4.gui.TestRig:107,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.List<String>
      - boolean
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.gui.TestRig
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 114
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 114
    functionName: '[org.antlr.v4.gui.TestRig].<init>(String[])'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/TestRig.java
    functionUses: 1
    functionsReached:
    - arg.equals(String)
    - arg.charAt(int)
    - '[java.util.ArrayList].<init>()'
    - '[java.util.List<String>].add(org.antlr.v4.gui.TestRig)'
    - System.err.println(String)
    linkageType: ''
    returnType: org.antlr.v4.gui.TestRig
    signature: '[org.antlr.v4.gui.TestRig].<init>(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.gui.TestRig].<init>(String[])'
      Src: org.antlr.v4.gui.TestRig:117,1
    - Dst: '[org.antlr.v4.gui.TestRig].process()'
      Src: org.antlr.v4.gui.TestRig:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.List<String>
      - boolean
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 121
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 121
    functionName: '[org.antlr.v4.gui.TestRig].main(String[])'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/TestRig.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.gui.TestRig].<init>(String[])'
    - '[org.antlr.v4.gui.TestRig].process()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.gui.TestRig].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Thread.currentThread()
      Src: org.antlr.v4.gui.TestRig:126,1
    - Dst: '[org.antlr.v4.gui.TestRig].getContextClassLoader()'
      Src: org.antlr.v4.gui.TestRig:126,1
    - Dst: '[org.antlr.v4.gui.TestRig].loadClass(org.antlr.v4.gui.TestRig)'
      Src: org.antlr.v4.gui.TestRig:129,1
    - Dst: '[org.antlr.v4.gui.TestRig].asSubclass()'
      Src: org.antlr.v4.gui.TestRig:129,1
    - Dst: '[org.antlr.v4.gui.TestRig].loadClass(org.antlr.v4.gui.TestRig)'
      Src: org.antlr.v4.gui.TestRig:135,1
    - Dst: '[org.antlr.v4.gui.TestRig].asSubclass()'
      Src: org.antlr.v4.gui.TestRig:135,1
    - Dst: System.err.println(String)
      Src: org.antlr.v4.gui.TestRig:138,1
    - Dst: '[org.antlr.v4.gui.TestRig].getConstructor()'
      Src: org.antlr.v4.gui.TestRig:143,1
    - Dst: '[org.antlr.v4.gui.TestRig].newInstance(org.antlr.v4.runtime.CharStream)'
      Src: org.antlr.v4.gui.TestRig:144,1
    - Dst: '[String].equals(String)'
      Src: org.antlr.v4.gui.TestRig:148,1
    - Dst: '[org.antlr.v4.gui.TestRig].loadClass(org.antlr.v4.gui.TestRig)'
      Src: org.antlr.v4.gui.TestRig:150,1
    - Dst: '[org.antlr.v4.gui.TestRig].asSubclass()'
      Src: org.antlr.v4.gui.TestRig:150,1
    - Dst: '[org.antlr.v4.gui.TestRig].getConstructor()'
      Src: org.antlr.v4.gui.TestRig:151,1
    - Dst: '[org.antlr.v4.gui.TestRig].newInstance(org.antlr.v4.runtime.TokenStream)'
      Src: org.antlr.v4.gui.TestRig:152,1
    - Dst: '[java.nio.charset.Charset].defaultCharset()'
      Src: org.antlr.v4.gui.TestRig:155,1
    - Dst: '[java.nio.charset.Charset].forName(String)'
      Src: org.antlr.v4.gui.TestRig:155,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.antlr.v4.gui.TestRig:156,1
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromStream(org.antlr.v4.gui.TestRig,org.antlr.v4.gui.TestRig)'
      Src: org.antlr.v4.gui.TestRig:157,1
    - Dst: '[org.antlr.v4.gui.TestRig].process(org.antlr.v4.gui.TestRig,org.antlr.v4.gui.TestRig,org.antlr.v4.gui.TestRig,org.antlr.v4.runtime.CharStream)'
      Src: org.antlr.v4.gui.TestRig:158,1
    - Dst: '[java.nio.file.Paths].get(org.antlr.v4.gui.TestRig)'
      Src: org.antlr.v4.gui.TestRig:162,1
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromPath(org.antlr.v4.gui.TestRig,org.antlr.v4.gui.TestRig)'
      Src: org.antlr.v4.gui.TestRig:162,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.antlr.v4.gui.TestRig:163,1
    - Dst: System.err.println(org.antlr.v4.gui.TestRig)
      Src: org.antlr.v4.gui.TestRig:164,1
    - Dst: '[org.antlr.v4.gui.TestRig].process(org.antlr.v4.gui.TestRig,org.antlr.v4.gui.TestRig,org.antlr.v4.gui.TestRig,org.antlr.v4.runtime.CharStream)'
      Src: org.antlr.v4.gui.TestRig:166,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.List<String>
      - boolean
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 168
    functionName: '[org.antlr.v4.gui.TestRig].process()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/TestRig.java
    functionUses: 1
    functionsReached:
    - '[java.nio.charset.Charset].forName(String)'
    - '[java.nio.file.Paths].get(org.antlr.v4.gui.TestRig)'
    - '[org.antlr.v4.gui.TestRig].getContextClassLoader()'
    - '[java.util.List<String>].size()'
    - System.err.println(org.antlr.v4.gui.TestRig)
    - '[java.nio.charset.Charset].defaultCharset()'
    - '[org.antlr.v4.runtime.CharStreams].fromStream(org.antlr.v4.gui.TestRig,org.antlr.v4.gui.TestRig)'
    - '[org.antlr.v4.gui.TestRig].loadClass(org.antlr.v4.gui.TestRig)'
    - '[org.antlr.v4.runtime.CharStreams].fromPath(org.antlr.v4.gui.TestRig,org.antlr.v4.gui.TestRig)'
    - '[String].equals(String)'
    - '[org.antlr.v4.gui.TestRig].newInstance(org.antlr.v4.runtime.CharStream)'
    - '[org.antlr.v4.gui.TestRig].process(org.antlr.v4.gui.TestRig,org.antlr.v4.gui.TestRig,org.antlr.v4.gui.TestRig,org.antlr.v4.runtime.CharStream)'
    - Thread.currentThread()
    - '[org.antlr.v4.gui.TestRig].getConstructor()'
    - '[org.antlr.v4.gui.TestRig].newInstance(org.antlr.v4.runtime.TokenStream)'
    - System.err.println(String)
    - '[org.antlr.v4.gui.TestRig].asSubclass()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.gui.TestRig].process()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.Lexer].setInputStream(org.antlr.v4.runtime.CharStream)'
      Src: org.antlr.v4.gui.TestRig:171,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.runtime.Lexer)'
      Src: org.antlr.v4.gui.TestRig:172,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.gui.TestRig:174,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].getTokens()'
      Src: org.antlr.v4.gui.TestRig:177,1
    - Dst: '[org.antlr.v4.runtime.CommonToken].toString(org.antlr.v4.runtime.Lexer)'
      Src: org.antlr.v4.gui.TestRig:179,1
    - Dst: System.out.println(String)
      Src: org.antlr.v4.gui.TestRig:179,1
    - Dst: tok.toString()
      Src: org.antlr.v4.gui.TestRig:182,1
    - Dst: System.out.println(org.antlr.v4.gui.TestRig)
      Src: org.antlr.v4.gui.TestRig:182,1
    - Dst: '[String].equals(String)'
      Src: org.antlr.v4.gui.TestRig:187,1
    - Dst: '[org.antlr.v4.runtime.DiagnosticErrorListener].<init>()'
      Src: org.antlr.v4.gui.TestRig:190,1
    - Dst: '[org.antlr.v4.runtime.Parser].addErrorListener(org.antlr.v4.runtime.DiagnosticErrorListener)'
      Src: org.antlr.v4.gui.TestRig:190,1
    - Dst: '[org.antlr.v4.runtime.Parser].getInterpreter()'
      Src: org.antlr.v4.gui.TestRig:191,1
    - Dst: '[org.antlr.v4.gui.TestRig].setPredictionMode(org.antlr.v4.gui.TestRig)'
      Src: org.antlr.v4.gui.TestRig:191,1
    - Dst: '[org.antlr.v4.runtime.Parser].setBuildParseTree(boolean)'
      Src: org.antlr.v4.gui.TestRig:195,1
    - Dst: '[org.antlr.v4.runtime.Parser].getInterpreter()'
      Src: org.antlr.v4.gui.TestRig:199,1
    - Dst: '[org.antlr.v4.gui.TestRig].setPredictionMode(org.antlr.v4.gui.TestRig)'
      Src: org.antlr.v4.gui.TestRig:199,1
    - Dst: '[org.antlr.v4.runtime.Parser].setTokenStream(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.gui.TestRig:202,1
    - Dst: '[org.antlr.v4.runtime.Parser].setTrace(boolean)'
      Src: org.antlr.v4.gui.TestRig:203,1
    - Dst: '[Class<?extendsParser>].getMethod(String)'
      Src: org.antlr.v4.gui.TestRig:206,1
    - Dst: '[org.antlr.v4.gui.TestRig].invoke(org.antlr.v4.runtime.Parser,Object[])'
      Src: org.antlr.v4.gui.TestRig:207,1
    - Dst: tree.toStringTree(org.antlr.v4.runtime.Parser)
      Src: org.antlr.v4.gui.TestRig:210,1
    - Dst: System.out.println(org.antlr.v4.gui.TestRig)
      Src: org.antlr.v4.gui.TestRig:210,1
    - Dst: '[org.antlr.v4.gui.Trees].inspect(org.antlr.v4.gui.TestRig,org.antlr.v4.runtime.Parser)'
      Src: org.antlr.v4.gui.TestRig:213,1
    - Dst: '[org.antlr.v4.gui.Trees].save(org.antlr.v4.gui.TestRig,org.antlr.v4.runtime.Parser,String)'
      Src: org.antlr.v4.gui.TestRig:216,1
    - Dst: System.err.println(String)
      Src: org.antlr.v4.gui.TestRig:220,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.Lexer
      - Class<?extendsParser>
      - org.antlr.v4.runtime.Parser
      - org.antlr.v4.runtime.CharStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - java.util.List<String>
      - boolean
      - boolean
      - String
      - boolean
      - boolean
      - boolean
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - IllegalAccessException
      - InvocationTargetException
      - javax.print.PrintException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - lexer
    - parserClass
    - parser
    - input
    argTypes:
    - org.antlr.v4.runtime.Lexer
    - Class<?extendsParser>
    - org.antlr.v4.runtime.Parser
    - org.antlr.v4.runtime.CharStream
    constantsTouched: []
    func_position:
      end: 222
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 222
    functionName: '[org.antlr.v4.gui.TestRig].process(org.antlr.v4.runtime.Lexer,Class<?extendsParser>,org.antlr.v4.runtime.Parser,org.antlr.v4.runtime.CharStream)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/TestRig.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.Parser].setTokenStream(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.runtime.Lexer)'
    - '[org.antlr.v4.runtime.Parser].getInterpreter()'
    - System.out.println(org.antlr.v4.gui.TestRig)
    - '[org.antlr.v4.runtime.Parser].addErrorListener(org.antlr.v4.runtime.DiagnosticErrorListener)'
    - '[org.antlr.v4.runtime.Parser].setTrace(boolean)'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    - '[org.antlr.v4.gui.TestRig].setPredictionMode(org.antlr.v4.gui.TestRig)'
    - System.out.println(String)
    - '[org.antlr.v4.runtime.CommonTokenStream].getTokens()'
    - '[org.antlr.v4.gui.Trees].save(org.antlr.v4.gui.TestRig,org.antlr.v4.runtime.Parser,String)'
    - '[org.antlr.v4.runtime.Parser].setBuildParseTree(boolean)'
    - '[org.antlr.v4.runtime.CommonToken].toString(org.antlr.v4.runtime.Lexer)'
    - System.err.println(String)
    - '[org.antlr.v4.gui.Trees].inspect(org.antlr.v4.gui.TestRig,org.antlr.v4.runtime.Parser)'
    - tree.toStringTree(org.antlr.v4.runtime.Parser)
    - '[org.antlr.v4.gui.TestRig].invoke(org.antlr.v4.runtime.Parser,Object[])'
    - tok.toString()
    - '[org.antlr.v4.runtime.Lexer].setInputStream(org.antlr.v4.runtime.CharStream)'
    - '[String].equals(String)'
    - '[Class<?extendsParser>].getMethod(String)'
    - '[org.antlr.v4.runtime.DiagnosticErrorListener].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.gui.TestRig].process(org.antlr.v4.runtime.Lexer,Class<?extendsParser>,org.antlr.v4.runtime.Parser,org.antlr.v4.runtime.CharStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].endsWith(String)'
      Src: org.antlr.v4.gui.GraphicsSupport:60,1
    - Dst: '[String].endsWith(String)'
      Src: org.antlr.v4.gui.GraphicsSupport:60,1
    - Dst: '[javax.print.StreamPrintServiceFactory].lookupStreamPrintServiceFactories(org.antlr.v4.gui.GraphicsSupport,org.antlr.v4.gui.GraphicsSupport)'
      Src: org.antlr.v4.gui.GraphicsSupport:64,1
    - Dst: '[java.util.Arrays].toString(org.antlr.v4.gui.GraphicsSupport)'
      Src: org.antlr.v4.gui.GraphicsSupport:65,1
    - Dst: System.out.println(org.antlr.v4.gui.GraphicsSupport)
      Src: org.antlr.v4.gui.GraphicsSupport:65,1
    - Dst: '[java.io.FileOutputStream].<init>(String)'
      Src: org.antlr.v4.gui.GraphicsSupport:67,1
    - Dst: factories[0].getPrintService(java.io.FileOutputStream)
      Src: org.antlr.v4.gui.GraphicsSupport:68,1
    - Dst: '[java.awt.print.Printable].<init>()'
      Src: org.antlr.v4.gui.GraphicsSupport:69,1
    - Dst: '[javax.print.SimpleDoc].<init>(java.awt.print.Printable,org.antlr.v4.gui.GraphicsSupport,null)'
      Src: org.antlr.v4.gui.GraphicsSupport:69,1
    - Dst: '[org.antlr.v4.gui.GraphicsSupport].createPrintJob()'
      Src: org.antlr.v4.gui.GraphicsSupport:91,1
    - Dst: '[javax.print.attribute.HashPrintRequestAttributeSet].<init>()'
      Src: org.antlr.v4.gui.GraphicsSupport:92,1
    - Dst: '[org.antlr.v4.gui.GraphicsSupport].print(javax.print.SimpleDoc,javax.print.attribute.HashPrintRequestAttributeSet)'
      Src: org.antlr.v4.gui.GraphicsSupport:93,1
    - Dst: '[java.io.FileOutputStream].close()'
      Src: org.antlr.v4.gui.GraphicsSupport:94,1
    - Dst: '[JComponent].getBounds()'
      Src: org.antlr.v4.gui.GraphicsSupport:99,1
    - Dst: '[java.awt.image.BufferedImage].<init>(org.antlr.v4.gui.GraphicsSupport,org.antlr.v4.gui.GraphicsSupport,org.antlr.v4.gui.GraphicsSupport)'
      Src: org.antlr.v4.gui.GraphicsSupport:100,1
    - Dst: '[java.awt.image.BufferedImage].getGraphics()'
      Src: org.antlr.v4.gui.GraphicsSupport:102,1
    - Dst: g.setColor(org.antlr.v4.gui.GraphicsSupport)
      Src: org.antlr.v4.gui.GraphicsSupport:103,1
    - Dst: g.fill(org.antlr.v4.gui.GraphicsSupport)
      Src: org.antlr.v4.gui.GraphicsSupport:104,1
    - Dst: '[JComponent].paint(org.antlr.v4.gui.GraphicsSupport)'
      Src: org.antlr.v4.gui.GraphicsSupport:106,1
    - Dst: '[String].lastIndexOf(char)'
      Src: org.antlr.v4.gui.GraphicsSupport:107,1
    - Dst: '[String].substring(int)'
      Src: org.antlr.v4.gui.GraphicsSupport:107,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.antlr.v4.gui.GraphicsSupport:108,1
    - Dst: '[javax.imageio.ImageIO].write(java.awt.image.BufferedImage,org.antlr.v4.gui.GraphicsSupport,java.io.File)'
      Src: org.antlr.v4.gui.GraphicsSupport:108,1
    - Dst: System.err.println(String)
      Src: org.antlr.v4.gui.GraphicsSupport:110,1
    - Dst: g.dispose()
      Src: org.antlr.v4.gui.GraphicsSupport:112,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 60
    JavaMethodInfo:
      argumentGenericTypes:
      - JComponent
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - javax.print.PrintException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - comp
    - fileName
    argTypes:
    - JComponent
    - String
    constantsTouched: []
    func_position:
      end: 114
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 114
    functionName: '[org.antlr.v4.gui.GraphicsSupport].saveImage(JComponent,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/GraphicsSupport.java
    functionUses: 0
    functionsReached:
    - '[JComponent].getBounds()'
    - '[org.antlr.v4.gui.GraphicsSupport].createPrintJob()'
    - '[java.awt.image.BufferedImage].getGraphics()'
    - '[javax.imageio.ImageIO].write(java.awt.image.BufferedImage,org.antlr.v4.gui.GraphicsSupport,java.io.File)'
    - '[String].endsWith(String)'
    - g.fill(org.antlr.v4.gui.GraphicsSupport)
    - System.out.println(org.antlr.v4.gui.GraphicsSupport)
    - System.err.println(String)
    - '[java.io.FileOutputStream].<init>(String)'
    - '[javax.print.attribute.HashPrintRequestAttributeSet].<init>()'
    - g.dispose()
    - factories[0].getPrintService(java.io.FileOutputStream)
    - '[JComponent].paint(org.antlr.v4.gui.GraphicsSupport)'
    - '[java.util.Arrays].toString(org.antlr.v4.gui.GraphicsSupport)'
    - '[javax.print.StreamPrintServiceFactory].lookupStreamPrintServiceFactories(org.antlr.v4.gui.GraphicsSupport,org.antlr.v4.gui.GraphicsSupport)'
    - '[java.awt.image.BufferedImage].<init>(org.antlr.v4.gui.GraphicsSupport,org.antlr.v4.gui.GraphicsSupport,org.antlr.v4.gui.GraphicsSupport)'
    - '[java.awt.print.Printable].<init>()'
    - '[javax.print.SimpleDoc].<init>(java.awt.print.Printable,org.antlr.v4.gui.GraphicsSupport,null)'
    - g.setColor(org.antlr.v4.gui.GraphicsSupport)
    - '[String].substring(int)'
    - '[java.io.FileOutputStream].close()'
    - '[String].lastIndexOf(char)'
    - '[java.io.File].<init>(String)'
    - '[org.antlr.v4.gui.GraphicsSupport].print(javax.print.SimpleDoc,javax.print.attribute.HashPrintRequestAttributeSet)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.gui.GraphicsSupport].saveImage(JComponent,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.gui.GraphicsSupport
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.gui.GraphicsSupport].<init>()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/GraphicsSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.gui.GraphicsSupport
    signature: '[org.antlr.v4.gui.GraphicsSupport].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.gui.TreePostScriptGenerator].<init>(java.util.List<String>,org.antlr.v4.runtime.tree.Tree,String,int)'
      Src: org.antlr.v4.gui.TreePostScriptGenerator:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      - org.antlr.v4.runtime.tree.Tree
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - int
      - int
      - int
      - org.antlr.v4.runtime.tree.Tree
      - org.antlr.v4.gui.TreeTextProvider
      - org.abego.treelayout.TreeLayout<org.antlr.v4.runtime.tree.Tree>
      - org.antlr.v4.gui.PostScriptDocument
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.gui.TreePostScriptGenerator
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ruleNames
    - root
    argTypes:
    - java.util.List<String>
    - org.antlr.v4.runtime.tree.Tree
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 4
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.antlr.v4.gui.TreePostScriptGenerator].<init>(java.util.List<String>,org.antlr.v4.runtime.tree.Tree)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/TreePostScriptGenerator.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.gui.TreePostScriptGenerator].<init>(java.util.List<String>,org.antlr.v4.runtime.tree.Tree,String,int)'
    linkageType: ''
    returnType: org.antlr.v4.gui.TreePostScriptGenerator
    signature: '[org.antlr.v4.gui.TreePostScriptGenerator].<init>(java.util.List<String>,org.antlr.v4.runtime.tree.Tree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.gui.TreeViewer.DefaultTreeTextProvider].<init>(java.util.List<String>)'
      Src: org.antlr.v4.gui.TreePostScriptGenerator:60,1
    - Dst: '[org.antlr.v4.gui.TreePostScriptGenerator].setTreeTextProvider(org.antlr.v4.gui.TreeViewer.DefaultTreeTextProvider)'
      Src: org.antlr.v4.gui.TreePostScriptGenerator:60,1
    - Dst: '[org.antlr.v4.gui.PostScriptDocument].<init>(String,int)'
      Src: org.antlr.v4.gui.TreePostScriptGenerator:61,1
    - Dst: '[org.antlr.v4.gui.TreePostScriptGenerator].getTreeLayoutAdaptor(org.antlr.v4.runtime.tree.Tree)'
      Src: org.antlr.v4.gui.TreePostScriptGenerator:64,1
    - Dst: '[org.antlr.v4.gui.TreePostScriptGenerator.VariableExtentProvide].<init>()'
      Src: org.antlr.v4.gui.TreePostScriptGenerator:65,1
    - Dst: '[org.abego.treelayout.util.DefaultConfiguration].<init>(double,double,org.antlr.v4.gui.TreePostScriptGenerator)'
      Src: org.antlr.v4.gui.TreePostScriptGenerator:66,1
    - Dst: '[org.abego.treelayout.TreeLayout].<init>(org.abego.treelayout.TreeForTreeLayout<org.antlr.v4.runtime.tree.Tree>,org.antlr.v4.gui.TreePostScriptGenerator.VariableExtentProvide,org.abego.treelayout.util.DefaultConfiguration,org.antlr.v4.gui.TreePostScriptGenerator)'
      Src: org.antlr.v4.gui.TreePostScriptGenerator:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      - org.antlr.v4.runtime.tree.Tree
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - int
      - int
      - int
      - org.antlr.v4.runtime.tree.Tree
      - org.antlr.v4.gui.TreeTextProvider
      - org.abego.treelayout.TreeLayout<org.antlr.v4.runtime.tree.Tree>
      - org.antlr.v4.gui.PostScriptDocument
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.gui.TreePostScriptGenerator
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - ruleNames
    - root
    - fontName
    - fontSize
    argTypes:
    - java.util.List<String>
    - org.antlr.v4.runtime.tree.Tree
    - String
    - int
    constantsTouched: []
    func_position:
      end: 70
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 70
    functionName: '[org.antlr.v4.gui.TreePostScriptGenerator].<init>(java.util.List<String>,org.antlr.v4.runtime.tree.Tree,String,int)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/TreePostScriptGenerator.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.gui.PostScriptDocument].<init>(String,int)'
    - '[org.antlr.v4.gui.TreePostScriptGenerator].setTreeTextProvider(org.antlr.v4.gui.TreeViewer.DefaultTreeTextProvider)'
    - '[org.antlr.v4.gui.TreeViewer.DefaultTreeTextProvider].<init>(java.util.List<String>)'
    - '[org.antlr.v4.gui.TreePostScriptGenerator].getTreeLayoutAdaptor(org.antlr.v4.runtime.tree.Tree)'
    - '[org.abego.treelayout.util.DefaultConfiguration].<init>(double,double,org.antlr.v4.gui.TreePostScriptGenerator)'
    - '[org.abego.treelayout.TreeLayout].<init>(org.abego.treelayout.TreeForTreeLayout<org.antlr.v4.runtime.tree.Tree>,org.antlr.v4.gui.TreePostScriptGenerator.VariableExtentProvide,org.abego.treelayout.util.DefaultConfiguration,org.antlr.v4.gui.TreePostScriptGenerator)'
    - '[org.antlr.v4.gui.TreePostScriptGenerator.VariableExtentProvide].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.gui.TreePostScriptGenerator
    signature: '[org.antlr.v4.gui.TreePostScriptGenerator].<init>(java.util.List<String>,org.antlr.v4.runtime.tree.Tree,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.gui.TreeLayoutAdaptor].<init>(org.antlr.v4.runtime.tree.Tree)'
      Src: org.antlr.v4.gui.TreePostScriptGenerator:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.Tree
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - int
      - int
      - int
      - org.antlr.v4.runtime.tree.Tree
      - org.antlr.v4.gui.TreeTextProvider
      - org.abego.treelayout.TreeLayout<org.antlr.v4.runtime.tree.Tree>
      - org.antlr.v4.gui.PostScriptDocument
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.abego.treelayout.TreeForTreeLayout<org.antlr.v4.runtime.tree.Tree>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - root
    argTypes:
    - org.antlr.v4.runtime.tree.Tree
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.antlr.v4.gui.TreePostScriptGenerator].getTreeLayoutAdaptor(org.antlr.v4.runtime.tree.Tree)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/TreePostScriptGenerator.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.gui.TreeLayoutAdaptor].<init>(org.antlr.v4.runtime.tree.Tree)'
    linkageType: ''
    returnType: org.abego.treelayout.TreeForTreeLayout<org.antlr.v4.runtime.tree.Tree>
    signature: '[org.antlr.v4.gui.TreePostScriptGenerator].getTreeLayoutAdaptor(org.antlr.v4.runtime.tree.Tree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.gui.TreePostScriptGenerator].getTree()'
      Src: org.antlr.v4.gui.TreePostScriptGenerator:80,1
    - Dst: '[org.abego.treelayout.TreeForTreeLayout<org.antlr.v4.runtime.tree.Tree>].getRoot()'
      Src: org.antlr.v4.gui.TreePostScriptGenerator:80,1
    - Dst: '[org.antlr.v4.gui.TreePostScriptGenerator].generateEdges(org.antlr.v4.gui.TreePostScriptGenerator)'
      Src: org.antlr.v4.gui.TreePostScriptGenerator:80,1
    - Dst: '[org.abego.treelayout.TreeLayout<org.antlr.v4.runtime.tree.Tree>].getNodeBounds()'
      Src: org.antlr.v4.gui.TreePostScriptGenerator:81,1
    - Dst: '[org.antlr.v4.gui.TreePostScriptGenerator].keySet()'
      Src: org.antlr.v4.gui.TreePostScriptGenerator:81,1
    - Dst: '[org.antlr.v4.gui.TreePostScriptGenerator].generateNode(org.antlr.v4.gui.TreePostScriptGenerator)'
      Src: org.antlr.v4.gui.TreePostScriptGenerator:82,1
    - Dst: '[org.abego.treelayout.TreeLayout<org.antlr.v4.runtime.tree.Tree>].getBounds()'
      Src: org.antlr.v4.gui.TreePostScriptGenerator:85,1
    - Dst: '[org.antlr.v4.gui.TreePostScriptGenerator].getBounds()'
      Src: org.antlr.v4.gui.TreePostScriptGenerator:85,1
    - Dst: '[org.antlr.v4.gui.TreePostScriptGenerator].getSize()'
      Src: org.antlr.v4.gui.TreePostScriptGenerator:85,1
    - Dst: '[org.antlr.v4.gui.PostScriptDocument].boundingBox(org.antlr.v4.gui.TreePostScriptGenerator,org.antlr.v4.gui.TreePostScriptGenerator)'
      Src: org.antlr.v4.gui.TreePostScriptGenerator:86,1
    - Dst: '[org.antlr.v4.gui.PostScriptDocument].close()'
      Src: org.antlr.v4.gui.TreePostScriptGenerator:87,1
    - Dst: '[org.antlr.v4.gui.PostScriptDocument].getPS()'
      Src: org.antlr.v4.gui.TreePostScriptGenerator:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - int
      - int
      - int
      - org.antlr.v4.runtime.tree.Tree
      - org.antlr.v4.gui.TreeTextProvider
      - org.abego.treelayout.TreeLayout<org.antlr.v4.runtime.tree.Tree>
      - org.antlr.v4.gui.PostScriptDocument
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 78
    functionDepth: 3
    functionLinenumber: 78
    functionLinenumberEnd: 89
    functionName: '[org.antlr.v4.gui.TreePostScriptGenerator].getPS()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/TreePostScriptGenerator.java
    functionUses: 1
    functionsReached:
    - '[org.abego.treelayout.TreeLayout<org.antlr.v4.runtime.tree.Tree>].getBounds()'
    - '[org.antlr.v4.gui.PostScriptDocument].close()'
    - '[org.antlr.v4.gui.TreePostScriptGenerator].getTree()'
    - '[org.antlr.v4.gui.TreePostScriptGenerator].keySet()'
    - '[org.antlr.v4.gui.TreePostScriptGenerator].getBounds()'
    - '[org.antlr.v4.gui.TreePostScriptGenerator].getSize()'
    - '[org.antlr.v4.gui.TreePostScriptGenerator].generateEdges(org.antlr.v4.gui.TreePostScriptGenerator)'
    - '[org.abego.treelayout.TreeForTreeLayout<org.antlr.v4.runtime.tree.Tree>].getRoot()'
    - '[org.antlr.v4.gui.TreePostScriptGenerator].generateNode(org.antlr.v4.gui.TreePostScriptGenerator)'
    - '[org.abego.treelayout.TreeLayout<org.antlr.v4.runtime.tree.Tree>].getNodeBounds()'
    - '[org.antlr.v4.gui.PostScriptDocument].boundingBox(org.antlr.v4.gui.TreePostScriptGenerator,org.antlr.v4.gui.TreePostScriptGenerator)'
    - '[org.antlr.v4.gui.PostScriptDocument].getPS()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.gui.TreePostScriptGenerator].getPS()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.gui.TreePostScriptGenerator].getTree()'
      Src: org.antlr.v4.gui.TreePostScriptGenerator:92,1
    - Dst: '[org.abego.treelayout.TreeForTreeLayout<org.antlr.v4.runtime.tree.Tree>].isLeaf(org.antlr.v4.runtime.tree.Tree)'
      Src: org.antlr.v4.gui.TreePostScriptGenerator:92,1
    - Dst: '[org.antlr.v4.gui.TreePostScriptGenerator].getBoundsOfNode(org.antlr.v4.runtime.tree.Tree)'
      Src: org.antlr.v4.gui.TreePostScriptGenerator:93,1
    - Dst: '[Rectangle2D.Double].getCenterX()'
      Src: org.antlr.v4.gui.TreePostScriptGenerator:95,1
    - Dst: '[org.antlr.v4.gui.TreePostScriptGenerator].getChildren(org.antlr.v4.runtime.tree.Tree)'
      Src: org.antlr.v4.gui.TreePostScriptGenerator:97,1
    - Dst: '[org.antlr.v4.gui.TreePostScriptGenerator].getBoundsOfNode(org.antlr.v4.gui.TreePostScriptGenerator)'
      Src: org.antlr.v4.gui.TreePostScriptGenerator:98,1
    - Dst: '[Rectangle2D.Double].getCenterX()'
      Src: org.antlr.v4.gui.TreePostScriptGenerator:100,1
    - Dst: '[Rectangle2D.Double].getMaxY()'
      Src: org.antlr.v4.gui.TreePostScriptGenerator:101,1
    - Dst: '[org.antlr.v4.gui.PostScriptDocument].line(org.antlr.v4.gui.TreePostScriptGenerator,org.antlr.v4.gui.TreePostScriptGenerator,org.antlr.v4.gui.TreePostScriptGenerator,org.antlr.v4.gui.TreePostScriptGenerator)'
      Src: org.antlr.v4.gui.TreePostScriptGenerator:102,1
    - Dst: '[org.antlr.v4.gui.TreePostScriptGenerator].generateEdges(org.antlr.v4.gui.TreePostScriptGenerator)'
      Src: org.antlr.v4.gui.TreePostScriptGenerator:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.Tree
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - int
      - int
      - int
      - org.antlr.v4.runtime.tree.Tree
      - org.antlr.v4.gui.TreeTextProvider
      - org.abego.treelayout.TreeLayout<org.antlr.v4.runtime.tree.Tree>
      - org.antlr.v4.gui.PostScriptDocument
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parent
    argTypes:
    - org.antlr.v4.runtime.tree.Tree
    constantsTouched: []
    func_position:
      end: 106
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 106
    functionName: '[org.antlr.v4.gui.TreePostScriptGenerator].generateEdges(org.antlr.v4.runtime.tree.Tree)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/TreePostScriptGenerator.java
    functionUses: 0
    functionsReached:
    - '[Rectangle2D.Double].getMaxY()'
    - '[org.abego.treelayout.TreeForTreeLayout<org.antlr.v4.runtime.tree.Tree>].isLeaf(org.antlr.v4.runtime.tree.Tree)'
    - '[org.antlr.v4.gui.TreePostScriptGenerator].getBoundsOfNode(org.antlr.v4.runtime.tree.Tree)'
    - '[Rectangle2D.Double].getCenterX()'
    - '[org.antlr.v4.gui.TreePostScriptGenerator].getTree()'
    - '[org.antlr.v4.gui.TreePostScriptGenerator].getChildren(org.antlr.v4.runtime.tree.Tree)'
    - '[org.antlr.v4.gui.PostScriptDocument].line(org.antlr.v4.gui.TreePostScriptGenerator,org.antlr.v4.gui.TreePostScriptGenerator,org.antlr.v4.gui.TreePostScriptGenerator,org.antlr.v4.gui.TreePostScriptGenerator)'
    - '[org.antlr.v4.gui.TreePostScriptGenerator].generateEdges(org.antlr.v4.gui.TreePostScriptGenerator)'
    - '[org.antlr.v4.gui.TreePostScriptGenerator].getBoundsOfNode(org.antlr.v4.gui.TreePostScriptGenerator)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.gui.TreePostScriptGenerator].generateEdges(org.antlr.v4.runtime.tree.Tree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.gui.TreePostScriptGenerator].getText(org.antlr.v4.runtime.tree.Tree)'
      Src: org.antlr.v4.gui.TreePostScriptGenerator:110,1
    - Dst: '[String].split(String)'
      Src: org.antlr.v4.gui.TreePostScriptGenerator:110,1
    - Dst: '[org.antlr.v4.gui.TreePostScriptGenerator].getBoundsOfNode(org.antlr.v4.runtime.tree.Tree)'
      Src: org.antlr.v4.gui.TreePostScriptGenerator:111,1
    - Dst: '[org.antlr.v4.gui.PostScriptDocument].highlight(org.antlr.v4.gui.TreePostScriptGenerator,org.antlr.v4.gui.TreePostScriptGenerator,org.antlr.v4.gui.TreePostScriptGenerator,org.antlr.v4.gui.TreePostScriptGenerator)'
      Src: org.antlr.v4.gui.TreePostScriptGenerator:116,1
    - Dst: '[org.antlr.v4.gui.PostScriptDocument].text(org.antlr.v4.gui.TreePostScriptGenerator,org.antlr.v4.gui.TreePostScriptGenerator)'
      Src: org.antlr.v4.gui.TreePostScriptGenerator:121,1
    - Dst: '[org.antlr.v4.gui.PostScriptDocument].getLineHeight()'
      Src: org.antlr.v4.gui.TreePostScriptGenerator:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.Tree
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - int
      - int
      - int
      - org.antlr.v4.runtime.tree.Tree
      - org.antlr.v4.gui.TreeTextProvider
      - org.abego.treelayout.TreeLayout<org.antlr.v4.runtime.tree.Tree>
      - org.antlr.v4.gui.PostScriptDocument
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - org.antlr.v4.runtime.tree.Tree
    constantsTouched: []
    func_position:
      end: 124
      start: 108
    functionDepth: 3
    functionLinenumber: 108
    functionLinenumberEnd: 124
    functionName: '[org.antlr.v4.gui.TreePostScriptGenerator].generateNode(org.antlr.v4.runtime.tree.Tree)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/TreePostScriptGenerator.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.gui.PostScriptDocument].getLineHeight()'
    - '[org.antlr.v4.gui.TreePostScriptGenerator].getBoundsOfNode(org.antlr.v4.runtime.tree.Tree)'
    - '[org.antlr.v4.gui.PostScriptDocument].highlight(org.antlr.v4.gui.TreePostScriptGenerator,org.antlr.v4.gui.TreePostScriptGenerator,org.antlr.v4.gui.TreePostScriptGenerator,org.antlr.v4.gui.TreePostScriptGenerator)'
    - '[org.antlr.v4.gui.PostScriptDocument].text(org.antlr.v4.gui.TreePostScriptGenerator,org.antlr.v4.gui.TreePostScriptGenerator)'
    - '[org.antlr.v4.gui.TreePostScriptGenerator].getText(org.antlr.v4.runtime.tree.Tree)'
    - '[String].split(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.gui.TreePostScriptGenerator].generateNode(org.antlr.v4.runtime.tree.Tree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.abego.treelayout.TreeLayout<org.antlr.v4.runtime.tree.Tree>].getTree()'
      Src: org.antlr.v4.gui.TreePostScriptGenerator:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - int
      - int
      - int
      - org.antlr.v4.runtime.tree.Tree
      - org.antlr.v4.gui.TreeTextProvider
      - org.abego.treelayout.TreeLayout<org.antlr.v4.runtime.tree.Tree>
      - org.antlr.v4.gui.PostScriptDocument
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.abego.treelayout.TreeForTreeLayout<org.antlr.v4.runtime.tree.Tree>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: '[org.antlr.v4.gui.TreePostScriptGenerator].getTree()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/TreePostScriptGenerator.java
    functionUses: 3
    functionsReached:
    - '[org.abego.treelayout.TreeLayout<org.antlr.v4.runtime.tree.Tree>].getTree()'
    linkageType: ''
    returnType: org.abego.treelayout.TreeForTreeLayout<org.antlr.v4.runtime.tree.Tree>
    signature: '[org.antlr.v4.gui.TreePostScriptGenerator].getTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.gui.TreePostScriptGenerator].getTree()'
      Src: org.antlr.v4.gui.TreePostScriptGenerator:131,1
    - Dst: '[org.abego.treelayout.TreeForTreeLayout<org.antlr.v4.runtime.tree.Tree>].getChildren(org.antlr.v4.runtime.tree.Tree)'
      Src: org.antlr.v4.gui.TreePostScriptGenerator:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.Tree
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - int
      - int
      - int
      - org.antlr.v4.runtime.tree.Tree
      - org.antlr.v4.gui.TreeTextProvider
      - org.abego.treelayout.TreeLayout<org.antlr.v4.runtime.tree.Tree>
      - org.antlr.v4.gui.PostScriptDocument
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Iterable<org.antlr.v4.runtime.tree.Tree>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parent
    argTypes:
    - org.antlr.v4.runtime.tree.Tree
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: '[org.antlr.v4.gui.TreePostScriptGenerator].getChildren(org.antlr.v4.runtime.tree.Tree)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/TreePostScriptGenerator.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.gui.TreePostScriptGenerator].getTree()'
    - '[org.abego.treelayout.TreeForTreeLayout<org.antlr.v4.runtime.tree.Tree>].getChildren(org.antlr.v4.runtime.tree.Tree)'
    linkageType: ''
    returnType: Iterable<org.antlr.v4.runtime.tree.Tree>
    signature: '[org.antlr.v4.gui.TreePostScriptGenerator].getChildren(org.antlr.v4.runtime.tree.Tree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.abego.treelayout.TreeLayout<org.antlr.v4.runtime.tree.Tree>].getNodeBounds()'
      Src: org.antlr.v4.gui.TreePostScriptGenerator:135,1
    - Dst: '[org.antlr.v4.gui.TreePostScriptGenerator].get(org.antlr.v4.runtime.tree.Tree)'
      Src: org.antlr.v4.gui.TreePostScriptGenerator:135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.Tree
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - int
      - int
      - int
      - org.antlr.v4.runtime.tree.Tree
      - org.antlr.v4.gui.TreeTextProvider
      - org.abego.treelayout.TreeLayout<org.antlr.v4.runtime.tree.Tree>
      - org.antlr.v4.gui.PostScriptDocument
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Rectangle2D.Double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.antlr.v4.runtime.tree.Tree
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: '[org.antlr.v4.gui.TreePostScriptGenerator].getBoundsOfNode(org.antlr.v4.runtime.tree.Tree)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/TreePostScriptGenerator.java
    functionUses: 2
    functionsReached:
    - '[org.abego.treelayout.TreeLayout<org.antlr.v4.runtime.tree.Tree>].getNodeBounds()'
    - '[org.antlr.v4.gui.TreePostScriptGenerator].get(org.antlr.v4.runtime.tree.Tree)'
    linkageType: ''
    returnType: Rectangle2D.Double
    signature: '[org.antlr.v4.gui.TreePostScriptGenerator].getBoundsOfNode(org.antlr.v4.runtime.tree.Tree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.gui.TreeTextProvider].getText(org.antlr.v4.runtime.tree.Tree)'
      Src: org.antlr.v4.gui.TreePostScriptGenerator:139,1
    - Dst: '[org.antlr.v4.runtime.misc.Utils].escapeWhitespace(String,boolean)'
      Src: org.antlr.v4.gui.TreePostScriptGenerator:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.Tree
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - int
      - int
      - int
      - org.antlr.v4.runtime.tree.Tree
      - org.antlr.v4.gui.TreeTextProvider
      - org.abego.treelayout.TreeLayout<org.antlr.v4.runtime.tree.Tree>
      - org.antlr.v4.gui.PostScriptDocument
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.runtime.tree.Tree
    constantsTouched: []
    func_position:
      end: 142
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 142
    functionName: '[org.antlr.v4.gui.TreePostScriptGenerator].getText(org.antlr.v4.runtime.tree.Tree)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/TreePostScriptGenerator.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.misc.Utils].escapeWhitespace(String,boolean)'
    - '[org.antlr.v4.gui.TreeTextProvider].getText(org.antlr.v4.runtime.tree.Tree)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.gui.TreePostScriptGenerator].getText(org.antlr.v4.runtime.tree.Tree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - int
      - int
      - int
      - org.antlr.v4.runtime.tree.Tree
      - org.antlr.v4.gui.TreeTextProvider
      - org.abego.treelayout.TreeLayout<org.antlr.v4.runtime.tree.Tree>
      - org.antlr.v4.gui.PostScriptDocument
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.gui.TreeTextProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: '[org.antlr.v4.gui.TreePostScriptGenerator].getTreeTextProvider()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/TreePostScriptGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.gui.TreeTextProvider
    signature: '[org.antlr.v4.gui.TreePostScriptGenerator].getTreeTextProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.gui.TreeTextProvider
      classConcrete: true
      classEnum: false
      classFields:
      - double
      - double
      - int
      - int
      - int
      - org.antlr.v4.runtime.tree.Tree
      - org.antlr.v4.gui.TreeTextProvider
      - org.abego.treelayout.TreeLayout<org.antlr.v4.runtime.tree.Tree>
      - org.antlr.v4.gui.PostScriptDocument
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - treeTextProvider
    argTypes:
    - org.antlr.v4.gui.TreeTextProvider
    constantsTouched: []
    func_position:
      end: 150
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 150
    functionName: '[org.antlr.v4.gui.TreePostScriptGenerator].setTreeTextProvider(org.antlr.v4.gui.TreeTextProvider)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/TreePostScriptGenerator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.gui.TreePostScriptGenerator].setTreeTextProvider(org.antlr.v4.gui.TreeTextProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.gui.TreePostScriptGenerator.VariableExtentProvide].getText(org.antlr.v4.runtime.tree.Tree)'
      Src: org.antlr.v4.gui.TreePostScriptGenerator.VariableExtentProvide:26,1
    - Dst: doc.getWidth(org.antlr.v4.gui.TreePostScriptGenerator.VariableExtentProvide)
      Src: org.antlr.v4.gui.TreePostScriptGenerator.VariableExtentProvide:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.Tree
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.runtime.tree.Tree
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: '[org.antlr.v4.gui.TreePostScriptGenerator.VariableExtentProvide].getWidth(org.antlr.v4.runtime.tree.Tree)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/TreePostScriptGenerator.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.gui.TreePostScriptGenerator.VariableExtentProvide].getText(org.antlr.v4.runtime.tree.Tree)'
    - doc.getWidth(org.antlr.v4.gui.TreePostScriptGenerator.VariableExtentProvide)
    linkageType: ''
    returnType: double
    signature: '[org.antlr.v4.gui.TreePostScriptGenerator.VariableExtentProvide].getWidth(org.antlr.v4.runtime.tree.Tree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.gui.TreePostScriptGenerator.VariableExtentProvide].getText(org.antlr.v4.runtime.tree.Tree)'
      Src: org.antlr.v4.gui.TreePostScriptGenerator.VariableExtentProvide:32,1
    - Dst: doc.getLineHeight()
      Src: org.antlr.v4.gui.TreePostScriptGenerator.VariableExtentProvide:34,1
    - Dst: '[org.antlr.v4.gui.TreePostScriptGenerator.VariableExtentProvide].split(String)'
      Src: org.antlr.v4.gui.TreePostScriptGenerator.VariableExtentProvide:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.Tree
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.runtime.tree.Tree
    constantsTouched: []
    func_position:
      end: 37
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 37
    functionName: '[org.antlr.v4.gui.TreePostScriptGenerator.VariableExtentProvide].getHeight(org.antlr.v4.runtime.tree.Tree)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/TreePostScriptGenerator.java
    functionUses: 0
    functionsReached:
    - doc.getLineHeight()
    - '[org.antlr.v4.gui.TreePostScriptGenerator.VariableExtentProvide].split(String)'
    - '[org.antlr.v4.gui.TreePostScriptGenerator.VariableExtentProvide].getText(org.antlr.v4.runtime.tree.Tree)'
    linkageType: ''
    returnType: double
    signature: '[org.antlr.v4.gui.TreePostScriptGenerator.VariableExtentProvide].getHeight(org.antlr.v4.runtime.tree.Tree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.gui.TreePostScriptGenerator.VariableExtentProvide
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.gui.TreePostScriptGenerator.VariableExtentProvide].<init>()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/TreePostScriptGenerator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.gui.TreePostScriptGenerator.VariableExtentProvide
    signature: '[org.antlr.v4.gui.TreePostScriptGenerator.VariableExtentProvide].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.Tree
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.tree.Tree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.gui.TreeLayoutAdaptor
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - root
    argTypes:
    - org.antlr.v4.runtime.tree.Tree
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[org.antlr.v4.gui.TreeLayoutAdaptor].<init>(org.antlr.v4.runtime.tree.Tree)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/TreeLayoutAdaptor.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.gui.TreeLayoutAdaptor
    signature: '[org.antlr.v4.gui.TreeLayoutAdaptor].<init>(org.antlr.v4.runtime.tree.Tree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.tree.Tree].getChildCount()'
      Src: org.antlr.v4.gui.TreeLayoutAdaptor:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.Tree
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.tree.Tree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.antlr.v4.runtime.tree.Tree
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '[org.antlr.v4.gui.TreeLayoutAdaptor].isLeaf(org.antlr.v4.runtime.tree.Tree)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/TreeLayoutAdaptor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.tree.Tree].getChildCount()'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.gui.TreeLayoutAdaptor].isLeaf(org.antlr.v4.runtime.tree.Tree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.tree.Tree].getParent()'
      Src: org.antlr.v4.gui.TreeLayoutAdaptor:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.Tree
      - org.antlr.v4.runtime.tree.Tree
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.tree.Tree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - node
    - parentNode
    argTypes:
    - org.antlr.v4.runtime.tree.Tree
    - org.antlr.v4.runtime.tree.Tree
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '[org.antlr.v4.gui.TreeLayoutAdaptor].isChildOfParent(org.antlr.v4.runtime.tree.Tree,org.antlr.v4.runtime.tree.Tree)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/TreeLayoutAdaptor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.tree.Tree].getParent()'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.gui.TreeLayoutAdaptor].isChildOfParent(org.antlr.v4.runtime.tree.Tree,org.antlr.v4.runtime.tree.Tree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.tree.Tree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.Tree
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '[org.antlr.v4.gui.TreeLayoutAdaptor].getRoot()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/TreeLayoutAdaptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.Tree
    signature: '[org.antlr.v4.gui.TreeLayoutAdaptor].getRoot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.tree.Tree].getChildCount()'
      Src: org.antlr.v4.gui.TreeLayoutAdaptor:108,1
    - Dst: '[org.antlr.v4.runtime.tree.Tree].getChild(int)'
      Src: org.antlr.v4.gui.TreeLayoutAdaptor:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.Tree
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.tree.Tree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.Tree
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parentNode
    argTypes:
    - org.antlr.v4.runtime.tree.Tree
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: '[org.antlr.v4.gui.TreeLayoutAdaptor].getLastChild(org.antlr.v4.runtime.tree.Tree)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/TreeLayoutAdaptor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.tree.Tree].getChildCount()'
    - '[org.antlr.v4.runtime.tree.Tree].getChild(int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.Tree
    signature: '[org.antlr.v4.gui.TreeLayoutAdaptor].getLastChild(org.antlr.v4.runtime.tree.Tree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.tree.Tree].getChild(int)'
      Src: org.antlr.v4.gui.TreeLayoutAdaptor:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.Tree
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.tree.Tree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.Tree
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parentNode
    argTypes:
    - org.antlr.v4.runtime.tree.Tree
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: '[org.antlr.v4.gui.TreeLayoutAdaptor].getFirstChild(org.antlr.v4.runtime.tree.Tree)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/TreeLayoutAdaptor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.tree.Tree].getChild(int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.Tree
    signature: '[org.antlr.v4.gui.TreeLayoutAdaptor].getFirstChild(org.antlr.v4.runtime.tree.Tree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AntlrTreeChildrenReverseIterable].<init>(org.antlr.v4.runtime.tree.Tree)'
      Src: org.antlr.v4.gui.TreeLayoutAdaptor:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.Tree
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.tree.Tree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Iterable<org.antlr.v4.runtime.tree.Tree>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.antlr.v4.runtime.tree.Tree
    constantsTouched: []
    func_position:
      end: 119
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 119
    functionName: '[org.antlr.v4.gui.TreeLayoutAdaptor].getChildrenReverse(org.antlr.v4.runtime.tree.Tree)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/TreeLayoutAdaptor.java
    functionUses: 0
    functionsReached:
    - '[AntlrTreeChildrenReverseIterable].<init>(org.antlr.v4.runtime.tree.Tree)'
    linkageType: ''
    returnType: Iterable<org.antlr.v4.runtime.tree.Tree>
    signature: '[org.antlr.v4.gui.TreeLayoutAdaptor].getChildrenReverse(org.antlr.v4.runtime.tree.Tree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.gui.TreeLayoutAdaptor.AntlrTreeChildrenIterable].<init>(org.antlr.v4.runtime.tree.Tree)'
      Src: org.antlr.v4.gui.TreeLayoutAdaptor:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.Tree
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.tree.Tree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Iterable<org.antlr.v4.runtime.tree.Tree>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.antlr.v4.runtime.tree.Tree
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: '[org.antlr.v4.gui.TreeLayoutAdaptor].getChildren(org.antlr.v4.runtime.tree.Tree)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/TreeLayoutAdaptor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.gui.TreeLayoutAdaptor.AntlrTreeChildrenIterable].<init>(org.antlr.v4.runtime.tree.Tree)'
    linkageType: ''
    returnType: Iterable<org.antlr.v4.runtime.tree.Tree>
    signature: '[org.antlr.v4.gui.TreeLayoutAdaptor].getChildren(org.antlr.v4.runtime.tree.Tree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.Tree
      classConcrete: true
      classEnum: false
      classFields:
      - Tree
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.gui.TreeLayoutAdaptor.AntlrTreeChildrenIterable
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.runtime.tree.Tree
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: '[org.antlr.v4.gui.TreeLayoutAdaptor.AntlrTreeChildrenIterable].<init>(org.antlr.v4.runtime.tree.Tree)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/TreeLayoutAdaptor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.gui.TreeLayoutAdaptor.AntlrTreeChildrenIterable
    signature: '[org.antlr.v4.gui.TreeLayoutAdaptor.AntlrTreeChildrenIterable].<init>(org.antlr.v4.runtime.tree.Tree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Iterator].<init>()'
      Src: org.antlr.v4.gui.TreeLayoutAdaptor.AntlrTreeChildrenIterable:26,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Tree
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<org.antlr.v4.runtime.tree.Tree>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 47
    functionName: '[org.antlr.v4.gui.TreeLayoutAdaptor.AntlrTreeChildrenIterable].iterator()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/TreeLayoutAdaptor.java
    functionUses: 0
    functionsReached:
    - '[java.util.Iterator].<init>()'
    linkageType: ''
    returnType: java.util.Iterator<org.antlr.v4.runtime.tree.Tree>
    signature: '[org.antlr.v4.gui.TreeLayoutAdaptor.AntlrTreeChildrenIterable].iterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.Tree
      classConcrete: true
      classEnum: false
      classFields:
      - Tree
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.gui.TreeLayoutAdaptor.AntlrTreeChildrenReverseIterable
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.runtime.tree.Tree
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.antlr.v4.gui.TreeLayoutAdaptor.AntlrTreeChildrenReverseIterable].<init>(org.antlr.v4.runtime.tree.Tree)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/TreeLayoutAdaptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.gui.TreeLayoutAdaptor.AntlrTreeChildrenReverseIterable
    signature: '[org.antlr.v4.gui.TreeLayoutAdaptor.AntlrTreeChildrenReverseIterable].<init>(org.antlr.v4.runtime.tree.Tree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Iterator].<init>()'
      Src: org.antlr.v4.gui.TreeLayoutAdaptor.AntlrTreeChildrenReverseIterable:61,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Tree
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<org.antlr.v4.runtime.tree.Tree>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 82
    functionName: '[org.antlr.v4.gui.TreeLayoutAdaptor.AntlrTreeChildrenReverseIterable].iterator()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/TreeLayoutAdaptor.java
    functionUses: 0
    functionsReached:
    - '[java.util.Iterator].<init>()'
    linkageType: ''
    returnType: java.util.Iterator<org.antlr.v4.runtime.tree.Tree>
    signature: '[org.antlr.v4.gui.TreeLayoutAdaptor.AntlrTreeChildrenReverseIterable].iterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.err.println(String)
      Src: org.antlr.v4.gui.Interpreter:65,1
    - Dst: System.err.println(String)
      Src: org.antlr.v4.gui.Interpreter:68,1
    - Dst: args[i].endsWith(String)
      Src: org.antlr.v4.gui.Interpreter:74,1
    - Dst: '[String].toLowerCase()'
      Src: org.antlr.v4.gui.Interpreter:80,1
    - Dst: '[org.antlr.v4.gui.Interpreter].endsWith(String)'
      Src: org.antlr.v4.gui.Interpreter:80,1
    - Dst: arg.charAt(int)
      Src: org.antlr.v4.gui.Interpreter:91,1
    - Dst: arg.equals(String)
      Src: org.antlr.v4.gui.Interpreter:94,1
    - Dst: arg.equals(String)
      Src: org.antlr.v4.gui.Interpreter:97,1
    - Dst: arg.equals(String)
      Src: org.antlr.v4.gui.Interpreter:100,1
    - Dst: arg.equals(String)
      Src: org.antlr.v4.gui.Interpreter:103,1
    - Dst: arg.equals(String)
      Src: org.antlr.v4.gui.Interpreter:106,1
    - Dst: System.err.println(String)
      Src: org.antlr.v4.gui.Interpreter:108,1
    - Dst: args[i].startsWith(String)
      Src: org.antlr.v4.gui.Interpreter:111,1
    - Dst: System.err.println(String)
      Src: org.antlr.v4.gui.Interpreter:112,1
    - Dst: '[String].endsWith(String)'
      Src: org.antlr.v4.gui.Interpreter:116,1
    - Dst: System.err.println(String)
      Src: org.antlr.v4.gui.Interpreter:117,1
    - Dst: arg.equals(String)
      Src: org.antlr.v4.gui.Interpreter:121,1
    - Dst: System.err.println(String)
      Src: org.antlr.v4.gui.Interpreter:123,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - boolean
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.gui.Interpreter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 130
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 130
    functionName: '[org.antlr.v4.gui.Interpreter].<init>(String[])'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/Interpreter.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.gui.Interpreter].endsWith(String)'
    - arg.charAt(int)
    - arg.equals(String)
    - args[i].endsWith(String)
    - args[i].startsWith(String)
    - '[String].endsWith(String)'
    - '[String].toLowerCase()'
    - System.err.println(String)
    linkageType: ''
    returnType: org.antlr.v4.gui.Interpreter
    signature: '[org.antlr.v4.gui.Interpreter].<init>(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.Tool].<init>()'
      Src: org.antlr.v4.gui.Interpreter:138,1
    - Dst: '[org.antlr.v4.tool.DefaultToolListener].<init>(org.antlr.v4.Tool)'
      Src: org.antlr.v4.gui.Interpreter:138,1
    - Dst: '[java.nio.file.Path].of(String)'
      Src: org.antlr.v4.gui.Interpreter:140,1
    - Dst: '[java.nio.file.Files].readString(org.antlr.v4.gui.Interpreter)'
      Src: org.antlr.v4.gui.Interpreter:140,1
    - Dst: '[org.antlr.v4.gui.Interpreter.IgnoreTokenVocabGrammar].<init>(String,org.antlr.v4.gui.Interpreter,null,org.antlr.v4.tool.DefaultToolListener)'
      Src: org.antlr.v4.gui.Interpreter:141,1
    - Dst: '[java.nio.file.Path].of(String)'
      Src: org.antlr.v4.gui.Interpreter:144,1
    - Dst: '[java.nio.file.Files].readString(org.antlr.v4.gui.Interpreter)'
      Src: org.antlr.v4.gui.Interpreter:144,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(org.antlr.v4.gui.Interpreter,org.antlr.v4.tool.DefaultToolListener)'
      Src: org.antlr.v4.gui.Interpreter:145,1
    - Dst: '[java.nio.file.Path].of(String)'
      Src: org.antlr.v4.gui.Interpreter:146,1
    - Dst: '[java.nio.file.Files].readString(org.antlr.v4.gui.Interpreter)'
      Src: org.antlr.v4.gui.Interpreter:146,1
    - Dst: '[org.antlr.v4.gui.Interpreter.IgnoreTokenVocabGrammar].<init>(String,org.antlr.v4.gui.Interpreter,org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.DefaultToolListener)'
      Src: org.antlr.v4.gui.Interpreter:147,1
    - Dst: '[java.nio.charset.Charset].defaultCharset()'
      Src: org.antlr.v4.gui.Interpreter:150,1
    - Dst: '[java.nio.charset.Charset].forName(String)'
      Src: org.antlr.v4.gui.Interpreter:150,1
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromStream(org.antlr.v4.gui.Interpreter,org.antlr.v4.gui.Interpreter)'
      Src: org.antlr.v4.gui.Interpreter:153,1
    - Dst: '[java.nio.file.Paths].get(String)'
      Src: org.antlr.v4.gui.Interpreter:157,1
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromPath(org.antlr.v4.gui.Interpreter,org.antlr.v4.gui.Interpreter)'
      Src: org.antlr.v4.gui.Interpreter:157,1
    - Dst: System.err.println(String)
      Src: org.antlr.v4.gui.Interpreter:160,1
    - Dst: System.exit(int)
      Src: org.antlr.v4.gui.Interpreter:161,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.CharStream)'
      Src: org.antlr.v4.gui.Interpreter:166,1
    - Dst: '[org.antlr.v4.gui.Interpreter.IgnoreTokenVocabGrammar].createLexerInterpreter(org.antlr.v4.runtime.CharStream)'
      Src: org.antlr.v4.gui.Interpreter:167,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.gui.Interpreter)'
      Src: org.antlr.v4.gui.Interpreter:169,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.gui.Interpreter:171,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].getTokens()'
      Src: org.antlr.v4.gui.Interpreter:174,1
    - Dst: '[org.antlr.v4.runtime.CommonToken].toString(org.antlr.v4.gui.Interpreter)'
      Src: org.antlr.v4.gui.Interpreter:176,1
    - Dst: System.out.println(String)
      Src: org.antlr.v4.gui.Interpreter:176,1
    - Dst: tok.toString()
      Src: org.antlr.v4.gui.Interpreter:179,1
    - Dst: System.out.println(org.antlr.v4.gui.Interpreter)
      Src: org.antlr.v4.gui.Interpreter:179,1
    - Dst: '[org.antlr.v4.gui.Interpreter.IgnoreTokenVocabGrammar].createGrammarParserInterpreter(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.gui.Interpreter:184,1
    - Dst: '[org.antlr.v4.gui.Interpreter].setProfile(boolean)'
      Src: org.antlr.v4.gui.Interpreter:186,1
    - Dst: '[org.antlr.v4.gui.Interpreter].setTrace(boolean)'
      Src: org.antlr.v4.gui.Interpreter:188,1
    - Dst: g.rules.get(String)
      Src: org.antlr.v4.gui.Interpreter:190,1
    - Dst: System.err.println(String)
      Src: org.antlr.v4.gui.Interpreter:192,1
    - Dst: '[org.antlr.v4.gui.Interpreter].parse(org.antlr.v4.gui.Interpreter)'
      Src: org.antlr.v4.gui.Interpreter:195,1
    - Dst: '[org.antlr.v4.gui.Interpreter].getParseInfo()'
      Src: org.antlr.v4.gui.Interpreter:196,1
    - Dst: '[org.antlr.v4.gui.Interpreter].toStringTree(org.antlr.v4.gui.Interpreter)'
      Src: org.antlr.v4.gui.Interpreter:199,1
    - Dst: System.out.println(org.antlr.v4.gui.Interpreter)
      Src: org.antlr.v4.gui.Interpreter:199,1
    - Dst: '[org.antlr.v4.gui.Trees].inspect(org.antlr.v4.gui.Interpreter,org.antlr.v4.gui.Interpreter)'
      Src: org.antlr.v4.gui.Interpreter:202,1
    - Dst: '[org.antlr.v4.gui.Interpreter].dumpProfilerCSV(org.antlr.v4.gui.Interpreter,org.antlr.v4.gui.Interpreter)'
      Src: org.antlr.v4.gui.Interpreter:205,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 61
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - boolean
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.runtime.RecognitionException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.atn.ParseInfo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 132
    functionDepth: 2
    functionLinenumber: 132
    functionLinenumberEnd: 209
    functionName: '[org.antlr.v4.gui.Interpreter].interp()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/Interpreter.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.gui.Interpreter].getParseInfo()'
    - '[java.nio.file.Path].of(String)'
    - '[org.antlr.v4.gui.Interpreter.IgnoreTokenVocabGrammar].createGrammarParserInterpreter(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.gui.Interpreter].setTrace(boolean)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.CharStream)'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    - System.out.println(String)
    - '[org.antlr.v4.runtime.CommonTokenStream].getTokens()'
    - '[org.antlr.v4.gui.Interpreter.IgnoreTokenVocabGrammar].<init>(String,org.antlr.v4.gui.Interpreter,null,org.antlr.v4.tool.DefaultToolListener)'
    - '[org.antlr.v4.gui.Interpreter].setProfile(boolean)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(org.antlr.v4.gui.Interpreter,org.antlr.v4.tool.DefaultToolListener)'
    - '[org.antlr.v4.runtime.CommonToken].toString(org.antlr.v4.gui.Interpreter)'
    - '[org.antlr.v4.runtime.CharStreams].fromStream(org.antlr.v4.gui.Interpreter,org.antlr.v4.gui.Interpreter)'
    - System.err.println(String)
    - '[org.antlr.v4.runtime.CharStreams].fromPath(org.antlr.v4.gui.Interpreter,org.antlr.v4.gui.Interpreter)'
    - '[java.nio.file.Files].readString(org.antlr.v4.gui.Interpreter)'
    - '[java.nio.charset.Charset].forName(String)'
    - '[java.nio.charset.Charset].defaultCharset()'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.gui.Interpreter)'
    - '[org.antlr.v4.Tool].<init>()'
    - g.rules.get(String)
    - '[java.nio.file.Paths].get(String)'
    - '[org.antlr.v4.gui.Interpreter].dumpProfilerCSV(org.antlr.v4.gui.Interpreter,org.antlr.v4.gui.Interpreter)'
    - '[org.antlr.v4.gui.Interpreter.IgnoreTokenVocabGrammar].<init>(String,org.antlr.v4.gui.Interpreter,org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.DefaultToolListener)'
    - '[org.antlr.v4.gui.Trees].inspect(org.antlr.v4.gui.Interpreter,org.antlr.v4.gui.Interpreter)'
    - tok.toString()
    - '[org.antlr.v4.tool.DefaultToolListener].<init>(org.antlr.v4.Tool)'
    - System.exit(int)
    - System.out.println(org.antlr.v4.gui.Interpreter)
    - '[org.antlr.v4.gui.Interpreter].parse(org.antlr.v4.gui.Interpreter)'
    - '[org.antlr.v4.gui.Interpreter.IgnoreTokenVocabGrammar].createLexerInterpreter(org.antlr.v4.runtime.CharStream)'
    - '[org.antlr.v4.gui.Interpreter].toStringTree(org.antlr.v4.gui.Interpreter)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.ParseInfo
    signature: '[org.antlr.v4.gui.Interpreter].interp()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.GrammarParserInterpreter].getATN()'
      Src: org.antlr.v4.gui.Interpreter:212,1
    - Dst: '[org.antlr.v4.gui.Interpreter].size()'
      Src: org.antlr.v4.gui.Interpreter:212,1
    - Dst: '[org.antlr.v4.tool.GrammarParserInterpreter].getRuleNames()'
      Src: org.antlr.v4.gui.Interpreter:214,1
    - Dst: '[org.antlr.v4.tool.GrammarParserInterpreter].getATN()'
      Src: org.antlr.v4.gui.Interpreter:214,1
    - Dst: '[org.antlr.v4.gui.Interpreter].getDecisionState(org.antlr.v4.gui.Interpreter)'
      Src: org.antlr.v4.gui.Interpreter:214,1
    - Dst: '[org.antlr.v4.runtime.atn.ParseInfo].getDecisionInfo()'
      Src: org.antlr.v4.gui.Interpreter:217,1
    - Dst: '[org.antlr.v4.gui.Interpreter].getValue(org.antlr.v4.gui.Interpreter,org.antlr.v4.gui.Interpreter,org.antlr.v4.gui.Interpreter)'
      Src: org.antlr.v4.gui.Interpreter:222,1
    - Dst: '[Object].toString()'
      Src: org.antlr.v4.gui.Interpreter:223,1
    - Dst: '[java.io.FileWriter].<init>(String)'
      Src: org.antlr.v4.gui.Interpreter:228,1
    - Dst: '[java.io.PrintWriter].<init>(java.io.FileWriter)'
      Src: org.antlr.v4.gui.Interpreter:229,1
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: org.antlr.v4.gui.Interpreter:232,1
    - Dst: '[java.io.PrintWriter].print()'
      Src: org.antlr.v4.gui.Interpreter:233,1
    - Dst: '[java.io.PrintWriter].println()'
      Src: org.antlr.v4.gui.Interpreter:235,1
    - Dst: '[java.io.PrintWriter].print(String)'
      Src: org.antlr.v4.gui.Interpreter:238,1
    - Dst: '[java.io.PrintWriter].print()'
      Src: org.antlr.v4.gui.Interpreter:239,1
    - Dst: '[java.io.PrintWriter].println()'
      Src: org.antlr.v4.gui.Interpreter:241,1
    - Dst: '[java.io.PrintWriter].close()'
      Src: org.antlr.v4.gui.Interpreter:243,1
    - Dst: ioe.getMessage()
      Src: org.antlr.v4.gui.Interpreter:246,1
    - Dst: System.err.println(org.antlr.v4.gui.Interpreter)
      Src: org.antlr.v4.gui.Interpreter:246,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.GrammarParserInterpreter
      - org.antlr.v4.runtime.atn.ParseInfo
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - boolean
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - parser
    - parseInfo
    argTypes:
    - org.antlr.v4.tool.GrammarParserInterpreter
    - org.antlr.v4.runtime.atn.ParseInfo
    constantsTouched: []
    func_position:
      end: 248
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 248
    functionName: '[org.antlr.v4.gui.Interpreter].dumpProfilerCSV(org.antlr.v4.tool.GrammarParserInterpreter,org.antlr.v4.runtime.atn.ParseInfo)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/Interpreter.java
    functionUses: 0
    functionsReached:
    - '[java.io.PrintWriter].println()'
    - '[org.antlr.v4.runtime.atn.ParseInfo].getDecisionInfo()'
    - ioe.getMessage()
    - '[org.antlr.v4.tool.GrammarParserInterpreter].getATN()'
    - '[java.io.PrintWriter].<init>(java.io.FileWriter)'
    - '[org.antlr.v4.tool.GrammarParserInterpreter].getRuleNames()'
    - '[java.io.FileWriter].<init>(String)'
    - '[java.io.PrintWriter].print(String)'
    - '[org.antlr.v4.gui.Interpreter].getDecisionState(org.antlr.v4.gui.Interpreter)'
    - '[org.antlr.v4.gui.Interpreter].getValue(org.antlr.v4.gui.Interpreter,org.antlr.v4.gui.Interpreter,org.antlr.v4.gui.Interpreter)'
    - '[java.io.PrintWriter].close()'
    - '[Object].toString()'
    - '[java.io.PrintWriter].print()'
    - System.err.println(org.antlr.v4.gui.Interpreter)
    - '[org.antlr.v4.gui.Interpreter].size()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.gui.Interpreter].dumpProfilerCSV(org.antlr.v4.tool.GrammarParserInterpreter,org.antlr.v4.runtime.atn.ParseInfo)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,int)
      Src: org.antlr.v4.gui.Interpreter:257,1
    - Dst: Math.max(long,long)
      Src: org.antlr.v4.gui.Interpreter:265,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.atn.AmbiguityInfo>].size()'
      Src: org.antlr.v4.gui.Interpreter:267,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.DecisionInfo
      - String[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - boolean
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - decisionInfo
    - ruleNamesByDecision
    - decision
    - col
    argTypes:
    - org.antlr.v4.runtime.atn.DecisionInfo
    - String[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 273
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 273
    functionName: '[org.antlr.v4.gui.Interpreter].getValue(org.antlr.v4.runtime.atn.DecisionInfo,String[],int,int)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/Interpreter.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.antlr.v4.runtime.atn.AmbiguityInfo>].size()'
    - String.format(String,int)
    - Math.max(long,long)
    linkageType: ''
    returnType: Object
    signature: '[org.antlr.v4.gui.Interpreter].getValue(org.antlr.v4.runtime.atn.DecisionInfo,String[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.gui.Interpreter].<init>(String[])'
      Src: org.antlr.v4.gui.Interpreter:276,1
    - Dst: '[org.antlr.v4.gui.Interpreter].interp()'
      Src: org.antlr.v4.gui.Interpreter:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - boolean
      - String
      - boolean
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 278
      start: 275
    functionDepth: 3
    functionLinenumber: 275
    functionLinenumberEnd: 278
    functionName: '[org.antlr.v4.gui.Interpreter].main(String[])'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/Interpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.gui.Interpreter].<init>(String[])'
    - '[org.antlr.v4.gui.Interpreter].interp()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.gui.Interpreter].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String,org.antlr.v4.tool.Grammar,org.antlr.v4.tool.ANTLRToolListener)'
      Src: org.antlr.v4.gui.Interpreter.IgnoreTokenVocabGrammar:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.ANTLRToolListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - org.antlr.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.gui.Interpreter.IgnoreTokenVocabGrammar
      static: false
      superClass: Grammar
    argCount: 4
    argNames:
    - fileName
    - grammarText
    - tokenVocabSource
    - listener
    argTypes:
    - String
    - String
    - org.antlr.v4.tool.Grammar
    - org.antlr.v4.tool.ANTLRToolListener
    constantsTouched: []
    func_position:
      end: 43
      start: 36
    functionDepth: 3
    functionLinenumber: 36
    functionLinenumberEnd: 43
    functionName: '[org.antlr.v4.gui.Interpreter.IgnoreTokenVocabGrammar].<init>(String,String,org.antlr.v4.tool.Grammar,org.antlr.v4.tool.ANTLRToolListener)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/Interpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String,String,org.antlr.v4.tool.Grammar,org.antlr.v4.tool.ANTLRToolListener)'
    linkageType: ''
    returnType: org.antlr.v4.gui.Interpreter.IgnoreTokenVocabGrammar
    signature: '[org.antlr.v4.gui.Interpreter.IgnoreTokenVocabGrammar].<init>(String,String,org.antlr.v4.tool.Grammar,org.antlr.v4.tool.ANTLRToolListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Grammar
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.antlr.v4.gui.Interpreter.IgnoreTokenVocabGrammar].importTokensFromTokensFile()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/Interpreter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.gui.Interpreter.IgnoreTokenVocabGrammar].importTokensFromTokensFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.gui.PostScriptDocument:43,1
    - Dst: '[org.antlr.v4.gui.PostScriptDocument].<init>(String,int)'
      Src: org.antlr.v4.gui.PostScriptDocument:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<String,String>
      - int
      - int
      - org.antlr.v4.gui.SystemFontMetrics
      - String
      - int
      - double
      - String
      - StringBuilder
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.gui.PostScriptDocument
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 46
    functionDepth: 3
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionName: '[org.antlr.v4.gui.PostScriptDocument].<init>()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/PostScriptDocument.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.gui.PostScriptDocument].<init>(String,int)'
    - '[StringBuilder].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.gui.PostScriptDocument
    signature: '[org.antlr.v4.gui.PostScriptDocument].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.gui.PostScriptDocument:43,1
    - Dst: '[org.antlr.v4.gui.PostScriptDocument].header()'
      Src: org.antlr.v4.gui.PostScriptDocument:51,1
    - Dst: '[org.antlr.v4.gui.PostScriptDocument].setFont(String,int)'
      Src: org.antlr.v4.gui.PostScriptDocument:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<String,String>
      - int
      - int
      - org.antlr.v4.gui.SystemFontMetrics
      - String
      - int
      - double
      - String
      - StringBuilder
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.gui.PostScriptDocument
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fontName
    - fontSize
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.antlr.v4.gui.PostScriptDocument].<init>(String,int)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/PostScriptDocument.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.gui.PostScriptDocument].setFont(String,int)'
    - '[StringBuilder].<init>()'
    - '[org.antlr.v4.gui.PostScriptDocument].header()'
    linkageType: ''
    returnType: org.antlr.v4.gui.PostScriptDocument
    signature: '[org.antlr.v4.gui.PostScriptDocument].<init>(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.gui.PostScriptDocument].close()'
      Src: org.antlr.v4.gui.PostScriptDocument:56,1
    - Dst: '[org.antlr.v4.gui.PostScriptDocument].header()'
      Src: org.antlr.v4.gui.PostScriptDocument:57,1
    - Dst: '[StringBuilder].toString()'
      Src: org.antlr.v4.gui.PostScriptDocument:57,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<String,String>
      - int
      - int
      - org.antlr.v4.gui.SystemFontMetrics
      - String
      - int
      - double
      - String
      - StringBuilder
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.antlr.v4.gui.PostScriptDocument].getPS()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/PostScriptDocument.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].toString()'
    - '[org.antlr.v4.gui.PostScriptDocument].close()'
    - '[org.antlr.v4.gui.PostScriptDocument].header()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.gui.PostScriptDocument].getPS()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(org.antlr.v4.gui.PostScriptDocument,String,int,int,int,int)
      Src: org.antlr.v4.gui.PostScriptDocument:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<String,String>
      - int
      - int
      - org.antlr.v4.gui.SystemFontMetrics
      - String
      - int
      - double
      - String
      - StringBuilder
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - w
    - h
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 65
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 65
    functionName: '[org.antlr.v4.gui.PostScriptDocument].boundingBox(int,int)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/PostScriptDocument.java
    functionUses: 0
    functionsReached:
    - String.format(org.antlr.v4.gui.PostScriptDocument,String,int,int,int,int)
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.gui.PostScriptDocument].boundingBox(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.gui.PostScriptDocument:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<String,String>
      - int
      - int
      - org.antlr.v4.gui.SystemFontMetrics
      - String
      - int
      - double
      - String
      - StringBuilder
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 72
    functionName: '[org.antlr.v4.gui.PostScriptDocument].close()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/PostScriptDocument.java
    functionUses: 2
    functionsReached:
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.gui.PostScriptDocument].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.gui.PostScriptDocument:76,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.gui.PostScriptDocument:77,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.gui.PostScriptDocument:78,1
    - Dst: '[org.antlr.v4.gui.PostScriptDocument].append(String)'
      Src: org.antlr.v4.gui.PostScriptDocument:78,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.gui.PostScriptDocument:79,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.gui.PostScriptDocument:80,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<String,String>
      - int
      - int
      - org.antlr.v4.gui.SystemFontMetrics
      - String
      - int
      - double
      - String
      - StringBuilder
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: StringBuilder
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 102
    functionName: '[org.antlr.v4.gui.PostScriptDocument].header()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/PostScriptDocument.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.gui.PostScriptDocument].append(String)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: StringBuilder
    signature: '[org.antlr.v4.gui.PostScriptDocument].header()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.gui.SystemFontMetrics].<init>(String)'
      Src: org.antlr.v4.gui.PostScriptDocument:105,1
    - Dst: '[org.antlr.v4.gui.SystemFontMetrics].getFont()'
      Src: org.antlr.v4.gui.PostScriptDocument:106,1
    - Dst: '[Font].getPSName()'
      Src: org.antlr.v4.gui.PostScriptDocument:106,1
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: org.antlr.v4.gui.PostScriptDocument:109,1
    - Dst: String.format(org.antlr.v4.gui.PostScriptDocument,String,org.antlr.v4.gui.PostScriptDocument,int)
      Src: org.antlr.v4.gui.PostScriptDocument:114,1
    - Dst: '[StringBuilder].append(org.antlr.v4.gui.PostScriptDocument)'
      Src: org.antlr.v4.gui.PostScriptDocument:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<String,String>
      - int
      - int
      - org.antlr.v4.gui.SystemFontMetrics
      - String
      - int
      - double
      - String
      - StringBuilder
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fontName
    - fontSize
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 115
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 115
    functionName: '[org.antlr.v4.gui.PostScriptDocument].setFont(String,int)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/PostScriptDocument.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.gui.SystemFontMetrics].getFont()'
    - '[StringBuilder].append(org.antlr.v4.gui.PostScriptDocument)'
    - '[org.antlr.v4.gui.SystemFontMetrics].<init>(String)'
    - String.format(org.antlr.v4.gui.PostScriptDocument,String,org.antlr.v4.gui.PostScriptDocument,int)
    - '[java.util.Map<String,String>].get(String)'
    - '[Font].getPSName()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.gui.PostScriptDocument].setFont(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(double)'
      Src: org.antlr.v4.gui.PostScriptDocument:119,1
    - Dst: '[org.antlr.v4.gui.PostScriptDocument].append(String)'
      Src: org.antlr.v4.gui.PostScriptDocument:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<String,String>
      - int
      - int
      - org.antlr.v4.gui.SystemFontMetrics
      - String
      - int
      - double
      - String
      - StringBuilder
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - w
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 120
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 120
    functionName: '[org.antlr.v4.gui.PostScriptDocument].lineWidth(double)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/PostScriptDocument.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.gui.PostScriptDocument].append(String)'
    - '[StringBuilder].append(double)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.gui.PostScriptDocument].lineWidth(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(org.antlr.v4.gui.PostScriptDocument,String,double,double)
      Src: org.antlr.v4.gui.PostScriptDocument:123,1
    - Dst: '[StringBuilder].append(org.antlr.v4.gui.PostScriptDocument)'
      Src: org.antlr.v4.gui.PostScriptDocument:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<String,String>
      - int
      - int
      - org.antlr.v4.gui.SystemFontMetrics
      - String
      - int
      - double
      - String
      - StringBuilder
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: '[org.antlr.v4.gui.PostScriptDocument].move(double,double)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/PostScriptDocument.java
    functionUses: 2
    functionsReached:
    - String.format(org.antlr.v4.gui.PostScriptDocument,String,double,double)
    - '[StringBuilder].append(org.antlr.v4.gui.PostScriptDocument)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.gui.PostScriptDocument].move(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(org.antlr.v4.gui.PostScriptDocument,String,double,double)
      Src: org.antlr.v4.gui.PostScriptDocument:127,1
    - Dst: '[StringBuilder].append(org.antlr.v4.gui.PostScriptDocument)'
      Src: org.antlr.v4.gui.PostScriptDocument:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<String,String>
      - int
      - int
      - org.antlr.v4.gui.SystemFontMetrics
      - String
      - int
      - double
      - String
      - StringBuilder
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - double
    - double
    constantsTouched: []
    func_position:
      end: 128
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 128
    functionName: '[org.antlr.v4.gui.PostScriptDocument].lineto(double,double)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/PostScriptDocument.java
    functionUses: 1
    functionsReached:
    - String.format(org.antlr.v4.gui.PostScriptDocument,String,double,double)
    - '[StringBuilder].append(org.antlr.v4.gui.PostScriptDocument)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.gui.PostScriptDocument].lineto(double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.gui.PostScriptDocument].move(double,double)'
      Src: org.antlr.v4.gui.PostScriptDocument:131,1
    - Dst: '[org.antlr.v4.gui.PostScriptDocument].lineto(double,double)'
      Src: org.antlr.v4.gui.PostScriptDocument:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<String,String>
      - int
      - int
      - org.antlr.v4.gui.SystemFontMetrics
      - String
      - int
      - double
      - String
      - StringBuilder
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - x1
    - y1
    - x2
    - y2
    argTypes:
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 133
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 133
    functionName: '[org.antlr.v4.gui.PostScriptDocument].line(double,double,double,double)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/PostScriptDocument.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.gui.PostScriptDocument].lineto(double,double)'
    - '[org.antlr.v4.gui.PostScriptDocument].move(double,double)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.gui.PostScriptDocument].line(double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.gui.PostScriptDocument].line(double,double,double,org.antlr.v4.gui.PostScriptDocument)'
      Src: org.antlr.v4.gui.PostScriptDocument:136,1
    - Dst: '[org.antlr.v4.gui.PostScriptDocument].line(double,org.antlr.v4.gui.PostScriptDocument,org.antlr.v4.gui.PostScriptDocument,org.antlr.v4.gui.PostScriptDocument)'
      Src: org.antlr.v4.gui.PostScriptDocument:137,1
    - Dst: '[org.antlr.v4.gui.PostScriptDocument].line(org.antlr.v4.gui.PostScriptDocument,org.antlr.v4.gui.PostScriptDocument,org.antlr.v4.gui.PostScriptDocument,double)'
      Src: org.antlr.v4.gui.PostScriptDocument:138,1
    - Dst: '[org.antlr.v4.gui.PostScriptDocument].line(org.antlr.v4.gui.PostScriptDocument,double,double,double)'
      Src: org.antlr.v4.gui.PostScriptDocument:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<String,String>
      - int
      - int
      - org.antlr.v4.gui.SystemFontMetrics
      - String
      - int
      - double
      - String
      - StringBuilder
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - x
    - y
    - width
    - height
    argTypes:
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 140
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 140
    functionName: '[org.antlr.v4.gui.PostScriptDocument].rect(double,double,double,double)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/PostScriptDocument.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.gui.PostScriptDocument].line(org.antlr.v4.gui.PostScriptDocument,double,double,double)'
    - '[org.antlr.v4.gui.PostScriptDocument].line(double,org.antlr.v4.gui.PostScriptDocument,org.antlr.v4.gui.PostScriptDocument,org.antlr.v4.gui.PostScriptDocument)'
    - '[org.antlr.v4.gui.PostScriptDocument].line(double,double,double,org.antlr.v4.gui.PostScriptDocument)'
    - '[org.antlr.v4.gui.PostScriptDocument].line(org.antlr.v4.gui.PostScriptDocument,org.antlr.v4.gui.PostScriptDocument,org.antlr.v4.gui.PostScriptDocument,double)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.gui.PostScriptDocument].rect(double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(org.antlr.v4.gui.PostScriptDocument,String,double,double,double,double)
      Src: org.antlr.v4.gui.PostScriptDocument:144,1
    - Dst: '[StringBuilder].append(org.antlr.v4.gui.PostScriptDocument)'
      Src: org.antlr.v4.gui.PostScriptDocument:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - double
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<String,String>
      - int
      - int
      - org.antlr.v4.gui.SystemFontMetrics
      - String
      - int
      - double
      - String
      - StringBuilder
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - x
    - y
    - width
    - height
    argTypes:
    - double
    - double
    - double
    - double
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: '[org.antlr.v4.gui.PostScriptDocument].highlight(double,double,double,double)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/PostScriptDocument.java
    functionUses: 0
    functionsReached:
    - String.format(org.antlr.v4.gui.PostScriptDocument,String,double,double,double,double)
    - '[StringBuilder].append(org.antlr.v4.gui.PostScriptDocument)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.gui.PostScriptDocument].highlight(double,double,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.gui.PostScriptDocument:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<String,String>
      - int
      - int
      - org.antlr.v4.gui.SystemFontMetrics
      - String
      - int
      - double
      - String
      - StringBuilder
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: '[org.antlr.v4.gui.PostScriptDocument].stroke()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/PostScriptDocument.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.gui.PostScriptDocument].stroke()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.gui.PostScriptDocument:160,1
    - Dst: '[String].toCharArray()'
      Src: org.antlr.v4.gui.PostScriptDocument:162,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.antlr.v4.gui.PostScriptDocument:167,1
    - Dst: '[StringBuilder].append(org.antlr.v4.gui.PostScriptDocument)'
      Src: org.antlr.v4.gui.PostScriptDocument:168,1
    - Dst: '[StringBuilder].append(org.antlr.v4.gui.PostScriptDocument)'
      Src: org.antlr.v4.gui.PostScriptDocument:171,1
    - Dst: '[StringBuilder].toString()'
      Src: org.antlr.v4.gui.PostScriptDocument:175,1
    - Dst: '[org.antlr.v4.gui.PostScriptDocument].move(double,double)'
      Src: org.antlr.v4.gui.PostScriptDocument:176,1
    - Dst: String.format(org.antlr.v4.gui.PostScriptDocument,String,org.antlr.v4.gui.PostScriptDocument)
      Src: org.antlr.v4.gui.PostScriptDocument:177,1
    - Dst: '[StringBuilder].append(org.antlr.v4.gui.PostScriptDocument)'
      Src: org.antlr.v4.gui.PostScriptDocument:177,1
    - Dst: '[org.antlr.v4.gui.PostScriptDocument].stroke()'
      Src: org.antlr.v4.gui.PostScriptDocument:178,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - double
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<String,String>
      - int
      - int
      - org.antlr.v4.gui.SystemFontMetrics
      - String
      - int
      - double
      - String
      - StringBuilder
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - s
    - x
    - y
    argTypes:
    - String
    - double
    - double
    constantsTouched: []
    func_position:
      end: 179
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 179
    functionName: '[org.antlr.v4.gui.PostScriptDocument].text(String,double,double)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/PostScriptDocument.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.gui.PostScriptDocument].stroke()'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(org.antlr.v4.gui.PostScriptDocument)'
    - '[org.antlr.v4.gui.PostScriptDocument].move(double,double)'
    - '[String].toCharArray()'
    - '[StringBuilder].append(char)'
    - String.format(org.antlr.v4.gui.PostScriptDocument,String,org.antlr.v4.gui.PostScriptDocument)
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.gui.PostScriptDocument].text(String,double,double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.gui.SystemFontMetrics].getWidth(char,int)'
      Src: org.antlr.v4.gui.PostScriptDocument:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<String,String>
      - int
      - int
      - org.antlr.v4.gui.SystemFontMetrics
      - String
      - int
      - double
      - String
      - StringBuilder
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: '[org.antlr.v4.gui.PostScriptDocument].getWidth(char)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/PostScriptDocument.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.gui.SystemFontMetrics].getWidth(char,int)'
    linkageType: ''
    returnType: double
    signature: '[org.antlr.v4.gui.PostScriptDocument].getWidth(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.gui.SystemFontMetrics].getWidth(String,int)'
      Src: org.antlr.v4.gui.PostScriptDocument:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<String,String>
      - int
      - int
      - org.antlr.v4.gui.SystemFontMetrics
      - String
      - int
      - double
      - String
      - StringBuilder
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: '[org.antlr.v4.gui.PostScriptDocument].getWidth(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/PostScriptDocument.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.gui.SystemFontMetrics].getWidth(String,int)'
    linkageType: ''
    returnType: double
    signature: '[org.antlr.v4.gui.PostScriptDocument].getWidth(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.gui.SystemFontMetrics].getLineHeight(int)'
      Src: org.antlr.v4.gui.PostScriptDocument:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<String,String>
      - int
      - int
      - org.antlr.v4.gui.SystemFontMetrics
      - String
      - int
      - double
      - String
      - StringBuilder
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 185
    functionName: '[org.antlr.v4.gui.PostScriptDocument].getLineHeight()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/PostScriptDocument.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.gui.SystemFontMetrics].getLineHeight(int)'
    linkageType: ''
    returnType: double
    signature: '[org.antlr.v4.gui.PostScriptDocument].getLineHeight()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - java.util.Map<String,String>
      - int
      - int
      - org.antlr.v4.gui.SystemFontMetrics
      - String
      - int
      - double
      - String
      - StringBuilder
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 187
    functionName: '[org.antlr.v4.gui.PostScriptDocument].getFontSize()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/PostScriptDocument.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.gui.PostScriptDocument].getFontSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Color].<init>(int,int,int)'
      Src: org.antlr.v4.gui.TreeViewer:54,1
    - Dst: '[Font].<init>(String,int,int)'
      Src: org.antlr.v4.gui.TreeViewer:99,1
    - Dst: '[org.antlr.v4.gui.TreeViewer].setRuleNames(java.util.List<String>)'
      Src: org.antlr.v4.gui.TreeViewer:116,1
    - Dst: '[org.antlr.v4.gui.TreeViewer].setTree(org.antlr.v4.runtime.tree.Tree)'
      Src: org.antlr.v4.gui.TreeViewer:118,1
    - Dst: '[org.antlr.v4.gui.TreeViewer].setFont(Font)'
      Src: org.antlr.v4.gui.TreeViewer:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      - org.antlr.v4.runtime.tree.Tree
      classConcrete: true
      classEnum: false
      classFields:
      - Color
      - org.antlr.v4.gui.TreeTextProvider
      - org.abego.treelayout.TreeLayout<org.antlr.v4.runtime.tree.Tree>
      - java.util.List<org.antlr.v4.runtime.tree.Tree>
      - String
      - int
      - int
      - Font
      - double
      - double
      - int
      - int
      - int
      - double
      - Color
      - Color
      - Color
      - Color
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.gui.TreeViewer
      static: false
      superClass: JComponent
    argCount: 2
    argNames:
    - ruleNames
    - tree
    argTypes:
    - java.util.List<String>
    - org.antlr.v4.runtime.tree.Tree
    constantsTouched: []
    func_position:
      end: 121
      start: 115
    functionDepth: 3
    functionLinenumber: 115
    functionLinenumberEnd: 121
    functionName: '[org.antlr.v4.gui.TreeViewer].<init>(java.util.List<String>,org.antlr.v4.runtime.tree.Tree)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/TreeViewer.java
    functionUses: 1
    functionsReached:
    - '[Font].<init>(String,int,int)'
    - '[org.antlr.v4.gui.TreeViewer].setTree(org.antlr.v4.runtime.tree.Tree)'
    - '[org.antlr.v4.gui.TreeViewer].setFont(Font)'
    - '[Color].<init>(int,int,int)'
    - '[org.antlr.v4.gui.TreeViewer].setRuleNames(java.util.List<String>)'
    linkageType: ''
    returnType: org.antlr.v4.gui.TreeViewer
    signature: '[org.antlr.v4.gui.TreeViewer].<init>(java.util.List<String>,org.antlr.v4.runtime.tree.Tree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.gui.TreeViewer].getScaledTreeSize()'
      Src: org.antlr.v4.gui.TreeViewer:124,1
    - Dst: '[org.antlr.v4.gui.TreeViewer].setPreferredSize(Dimension)'
      Src: org.antlr.v4.gui.TreeViewer:124,1
    - Dst: '[org.antlr.v4.gui.TreeViewer].invalidate()'
      Src: org.antlr.v4.gui.TreeViewer:125,1
    - Dst: '[org.antlr.v4.gui.TreeViewer].getParent()'
      Src: org.antlr.v4.gui.TreeViewer:126,1
    - Dst: '[org.antlr.v4.gui.TreeViewer].getParent()'
      Src: org.antlr.v4.gui.TreeViewer:127,1
    - Dst: '[org.antlr.v4.gui.TreeViewer].validate()'
      Src: org.antlr.v4.gui.TreeViewer:127,1
    - Dst: '[org.antlr.v4.gui.TreeViewer].repaint()'
      Src: org.antlr.v4.gui.TreeViewer:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Color
      - org.antlr.v4.gui.TreeTextProvider
      - org.abego.treelayout.TreeLayout<org.antlr.v4.runtime.tree.Tree>
      - java.util.List<org.antlr.v4.runtime.tree.Tree>
      - String
      - int
      - int
      - Font
      - double
      - double
      - int
      - int
      - int
      - double
      - Color
      - Color
      - Color
      - Color
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: JComponent
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 130
    functionName: '[org.antlr.v4.gui.TreeViewer].updatePreferredSize()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/TreeViewer.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.gui.TreeViewer].validate()'
    - '[org.antlr.v4.gui.TreeViewer].getParent()'
    - '[org.antlr.v4.gui.TreeViewer].getScaledTreeSize()'
    - '[org.antlr.v4.gui.TreeViewer].repaint()'
    - '[org.antlr.v4.gui.TreeViewer].setPreferredSize(Dimension)'
    - '[org.antlr.v4.gui.TreeViewer].invalidate()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.gui.TreeViewer].updatePreferredSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Color
      - org.antlr.v4.gui.TreeTextProvider
      - org.abego.treelayout.TreeLayout<org.antlr.v4.runtime.tree.Tree>
      - java.util.List<org.antlr.v4.runtime.tree.Tree>
      - String
      - int
      - int
      - Font
      - double
      - double
      - int
      - int
      - int
      - double
      - Color
      - Color
      - Color
      - Color
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: JComponent
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionName: '[org.antlr.v4.gui.TreeViewer].getUseCurvedEdges()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/TreeViewer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.gui.TreeViewer].getUseCurvedEdges()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - Color
      - org.antlr.v4.gui.TreeTextProvider
      - org.abego.treelayout.TreeLayout<org.antlr.v4.runtime.tree.Tree>
      - java.util.List<org.antlr.v4.runtime.tree.Tree>
      - String
      - int
      - int
      - Font
      - double
      - double
      - int
      - int
      - int
      - double
      - Color
      - Color
      - Color
      - Color
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: JComponent
    argCount: 1
    argNames:
    - useCurvedEdges
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: '[org.antlr.v4.gui.TreeViewer].setUseCurvedEdges(boolean)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/TreeViewer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.gui.TreeViewer].setUseCurvedEdges(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.gui.TreeViewer].getTree()'
      Src: org.antlr.v4.gui.TreeViewer:145,1
    - Dst: '[org.abego.treelayout.TreeForTreeLayout<org.antlr.v4.runtime.tree.Tree>].isLeaf(org.antlr.v4.runtime.tree.Tree)'
      Src: org.antlr.v4.gui.TreeViewer:145,1
    - Dst: '[BasicStroke].<init>(float,org.antlr.v4.gui.TreeViewer,org.antlr.v4.gui.TreeViewer)'
      Src: org.antlr.v4.gui.TreeViewer:146,1
    - Dst: '[Graphics2D].setStroke(BasicStroke)'
      Src: org.antlr.v4.gui.TreeViewer:148,1
    - Dst: '[org.antlr.v4.gui.TreeViewer].getBoundsOfNode(org.antlr.v4.runtime.tree.Tree)'
      Src: org.antlr.v4.gui.TreeViewer:150,1
    - Dst: '[Rectangle2D.Double].getCenterX()'
      Src: org.antlr.v4.gui.TreeViewer:151,1
    - Dst: '[Rectangle2D.Double].getMaxY()'
      Src: org.antlr.v4.gui.TreeViewer:152,1
    - Dst: '[org.antlr.v4.gui.TreeViewer].getTree()'
      Src: org.antlr.v4.gui.TreeViewer:153,1
    - Dst: '[org.abego.treelayout.TreeForTreeLayout<org.antlr.v4.runtime.tree.Tree>].getChildren(org.antlr.v4.runtime.tree.Tree)'
      Src: org.antlr.v4.gui.TreeViewer:153,1
    - Dst: '[org.antlr.v4.gui.TreeViewer].getBoundsOfNode(org.antlr.v4.gui.TreeViewer)'
      Src: org.antlr.v4.gui.TreeViewer:154,1
    - Dst: '[Rectangle2D.Double].getCenterX()'
      Src: org.antlr.v4.gui.TreeViewer:155,1
    - Dst: '[Rectangle2D.Double].getMinY()'
      Src: org.antlr.v4.gui.TreeViewer:156,1
    - Dst: '[org.antlr.v4.gui.TreeViewer].getUseCurvedEdges()'
      Src: org.antlr.v4.gui.TreeViewer:157,1
    - Dst: '[CubicCurve2D.Double].<init>()'
      Src: org.antlr.v4.gui.TreeViewer:158,1
    - Dst: '[CubicCurve2D.Double].setCurve(org.antlr.v4.gui.TreeViewer,org.antlr.v4.gui.TreeViewer,org.antlr.v4.gui.TreeViewer,org.antlr.v4.gui.TreeViewer,org.antlr.v4.gui.TreeViewer,org.antlr.v4.gui.TreeViewer,org.antlr.v4.gui.TreeViewer,org.antlr.v4.gui.TreeViewer)'
      Src: org.antlr.v4.gui.TreeViewer:163,1
    - Dst: '[Graphics2D].draw(CubicCurve2D.Double)'
      Src: org.antlr.v4.gui.TreeViewer:164,1
    - Dst: '[Graphics].drawLine(int,int,int,int)'
      Src: org.antlr.v4.gui.TreeViewer:167,1
    - Dst: '[org.antlr.v4.gui.TreeViewer].paintEdges(Graphics,org.antlr.v4.gui.TreeViewer)'
      Src: org.antlr.v4.gui.TreeViewer:170,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - Graphics
      - org.antlr.v4.runtime.tree.Tree
      classConcrete: true
      classEnum: false
      classFields:
      - Color
      - org.antlr.v4.gui.TreeTextProvider
      - org.abego.treelayout.TreeLayout<org.antlr.v4.runtime.tree.Tree>
      - java.util.List<org.antlr.v4.runtime.tree.Tree>
      - String
      - int
      - int
      - Font
      - double
      - double
      - int
      - int
      - int
      - double
      - Color
      - Color
      - Color
      - Color
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: JComponent
    argCount: 2
    argNames:
    - g
    - parent
    argTypes:
    - Graphics
    - org.antlr.v4.runtime.tree.Tree
    constantsTouched: []
    func_position:
      end: 173
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 173
    functionName: '[org.antlr.v4.gui.TreeViewer].paintEdges(Graphics,org.antlr.v4.runtime.tree.Tree)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/TreeViewer.java
    functionUses: 0
    functionsReached:
    - '[Rectangle2D.Double].getMaxY()'
    - '[org.abego.treelayout.TreeForTreeLayout<org.antlr.v4.runtime.tree.Tree>].isLeaf(org.antlr.v4.runtime.tree.Tree)'
    - '[Rectangle2D.Double].getCenterX()'
    - '[Rectangle2D.Double].getMinY()'
    - '[org.antlr.v4.gui.TreeViewer].getBoundsOfNode(org.antlr.v4.runtime.tree.Tree)'
    - '[BasicStroke].<init>(float,org.antlr.v4.gui.TreeViewer,org.antlr.v4.gui.TreeViewer)'
    - '[Graphics2D].draw(CubicCurve2D.Double)'
    - '[org.antlr.v4.gui.TreeViewer].getBoundsOfNode(org.antlr.v4.gui.TreeViewer)'
    - '[org.antlr.v4.gui.TreeViewer].paintEdges(Graphics,org.antlr.v4.gui.TreeViewer)'
    - '[Graphics2D].setStroke(BasicStroke)'
    - '[CubicCurve2D.Double].setCurve(org.antlr.v4.gui.TreeViewer,org.antlr.v4.gui.TreeViewer,org.antlr.v4.gui.TreeViewer,org.antlr.v4.gui.TreeViewer,org.antlr.v4.gui.TreeViewer,org.antlr.v4.gui.TreeViewer,org.antlr.v4.gui.TreeViewer,org.antlr.v4.gui.TreeViewer)'
    - '[CubicCurve2D.Double].<init>()'
    - '[org.antlr.v4.gui.TreeViewer].getTree()'
    - '[org.antlr.v4.gui.TreeViewer].getUseCurvedEdges()'
    - '[org.abego.treelayout.TreeForTreeLayout<org.antlr.v4.runtime.tree.Tree>].getChildren(org.antlr.v4.runtime.tree.Tree)'
    - '[Graphics].drawLine(int,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.gui.TreeViewer].paintEdges(Graphics,org.antlr.v4.runtime.tree.Tree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.gui.TreeViewer].getBoundsOfNode(org.antlr.v4.runtime.tree.Tree)'
      Src: org.antlr.v4.gui.TreeViewer:176,1
    - Dst: ctx.stop.getTokenIndex()
      Src: org.antlr.v4.gui.TreeViewer:182,1
    - Dst: ctx.start.getTokenIndex()
      Src: org.antlr.v4.gui.TreeViewer:182,1
    - Dst: '[org.antlr.v4.gui.TreeViewer].isHighlighted(org.antlr.v4.runtime.tree.Tree)'
      Src: org.antlr.v4.gui.TreeViewer:184,1
    - Dst: '[org.antlr.v4.gui.TreeViewer].isHighlighted(org.antlr.v4.runtime.tree.Tree)'
      Src: org.antlr.v4.gui.TreeViewer:188,1
    - Dst: '[Graphics].setColor(Color)'
      Src: org.antlr.v4.gui.TreeViewer:188,1
    - Dst: '[Graphics].setColor(Color)'
      Src: org.antlr.v4.gui.TreeViewer:189,1
    - Dst: '[Graphics].setColor(Color)'
      Src: org.antlr.v4.gui.TreeViewer:190,1
    - Dst: '[Graphics].fillRoundRect(int,int,int,int,int,int)'
      Src: org.antlr.v4.gui.TreeViewer:191,1
    - Dst: '[Graphics].setColor(Color)'
      Src: org.antlr.v4.gui.TreeViewer:195,1
    - Dst: '[Graphics].drawRoundRect(int,int,int,int,int,int)'
      Src: org.antlr.v4.gui.TreeViewer:196,1
    - Dst: '[Graphics].setColor(Color)'
      Src: org.antlr.v4.gui.TreeViewer:201,1
    - Dst: '[org.antlr.v4.gui.TreeViewer].getText(org.antlr.v4.runtime.tree.Tree)'
      Src: org.antlr.v4.gui.TreeViewer:202,1
    - Dst: '[String].split(String)'
      Src: org.antlr.v4.gui.TreeViewer:203,1
    - Dst: '[org.antlr.v4.gui.TreeViewer].getFontMetrics(Font)'
      Src: org.antlr.v4.gui.TreeViewer:204,1
    - Dst: '[org.antlr.v4.gui.TreeViewer].getAscent()'
      Src: org.antlr.v4.gui.TreeViewer:206,1
    - Dst: '[org.antlr.v4.gui.TreeViewer].getLeading()'
      Src: org.antlr.v4.gui.TreeViewer:206,1
    - Dst: '[org.antlr.v4.gui.TreeViewer].text(Graphics,org.antlr.v4.gui.TreeViewer,org.antlr.v4.gui.TreeViewer)'
      Src: org.antlr.v4.gui.TreeViewer:208,1
    - Dst: '[org.antlr.v4.gui.TreeViewer].getHeight()'
      Src: org.antlr.v4.gui.TreeViewer:209,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 59
    JavaMethodInfo:
      argumentGenericTypes:
      - Graphics
      - org.antlr.v4.runtime.tree.Tree
      classConcrete: true
      classEnum: false
      classFields:
      - Color
      - org.antlr.v4.gui.TreeTextProvider
      - org.abego.treelayout.TreeLayout<org.antlr.v4.runtime.tree.Tree>
      - java.util.List<org.antlr.v4.runtime.tree.Tree>
      - String
      - int
      - int
      - Font
      - double
      - double
      - int
      - int
      - int
      - double
      - Color
      - Color
      - Color
      - Color
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: JComponent
    argCount: 2
    argNames:
    - g
    - tree
    argTypes:
    - Graphics
    - org.antlr.v4.runtime.tree.Tree
    constantsTouched: []
    func_position:
      end: 211
      start: 175
    functionDepth: 3
    functionLinenumber: 175
    functionLinenumberEnd: 211
    functionName: '[org.antlr.v4.gui.TreeViewer].paintBox(Graphics,org.antlr.v4.runtime.tree.Tree)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/TreeViewer.java
    functionUses: 0
    functionsReached:
    - '[Graphics].fillRoundRect(int,int,int,int,int,int)'
    - '[org.antlr.v4.gui.TreeViewer].isHighlighted(org.antlr.v4.runtime.tree.Tree)'
    - '[org.antlr.v4.gui.TreeViewer].getBoundsOfNode(org.antlr.v4.runtime.tree.Tree)'
    - '[org.antlr.v4.gui.TreeViewer].getFontMetrics(Font)'
    - '[Graphics].drawRoundRect(int,int,int,int,int,int)'
    - '[org.antlr.v4.gui.TreeViewer].getAscent()'
    - ctx.start.getTokenIndex()
    - '[String].split(String)'
    - '[org.antlr.v4.gui.TreeViewer].getText(org.antlr.v4.runtime.tree.Tree)'
    - '[org.antlr.v4.gui.TreeViewer].getLeading()'
    - '[org.antlr.v4.gui.TreeViewer].getHeight()'
    - ctx.stop.getTokenIndex()
    - '[org.antlr.v4.gui.TreeViewer].text(Graphics,org.antlr.v4.gui.TreeViewer,org.antlr.v4.gui.TreeViewer)'
    - '[Graphics].setColor(Color)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.gui.TreeViewer].paintBox(Graphics,org.antlr.v4.runtime.tree.Tree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.Utils].escapeWhitespace(String,boolean)'
      Src: org.antlr.v4.gui.TreeViewer:215,1
    - Dst: '[Graphics].drawString(String,int,int)'
      Src: org.antlr.v4.gui.TreeViewer:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Graphics
      - String
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Color
      - org.antlr.v4.gui.TreeTextProvider
      - org.abego.treelayout.TreeLayout<org.antlr.v4.runtime.tree.Tree>
      - java.util.List<org.antlr.v4.runtime.tree.Tree>
      - String
      - int
      - int
      - Font
      - double
      - double
      - int
      - int
      - int
      - double
      - Color
      - Color
      - Color
      - Color
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: JComponent
    argCount: 4
    argNames:
    - g
    - s
    - x
    - y
    argTypes:
    - Graphics
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 217
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 217
    functionName: '[org.antlr.v4.gui.TreeViewer].text(Graphics,String,int,int)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/TreeViewer.java
    functionUses: 0
    functionsReached:
    - '[Graphics].drawString(String,int,int)'
    - '[org.antlr.v4.runtime.misc.Utils].escapeWhitespace(String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.gui.TreeViewer].text(Graphics,String,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JComponent].paint(Graphics)'
      Src: org.antlr.v4.gui.TreeViewer:221,1
    - Dst: g2.setRenderingHint(org.antlr.v4.gui.TreeViewer,org.antlr.v4.gui.TreeViewer)
      Src: org.antlr.v4.gui.TreeViewer:229,1
    - Dst: g2.setRenderingHint(org.antlr.v4.gui.TreeViewer,org.antlr.v4.gui.TreeViewer)
      Src: org.antlr.v4.gui.TreeViewer:233,1
    - Dst: '[org.antlr.v4.gui.TreeViewer].getTree()'
      Src: org.antlr.v4.gui.TreeViewer:243,1
    - Dst: '[org.abego.treelayout.TreeForTreeLayout<org.antlr.v4.runtime.tree.Tree>].getRoot()'
      Src: org.antlr.v4.gui.TreeViewer:243,1
    - Dst: '[org.antlr.v4.gui.TreeViewer].paintEdges(Graphics,org.antlr.v4.gui.TreeViewer)'
      Src: org.antlr.v4.gui.TreeViewer:243,1
    - Dst: '[org.abego.treelayout.TreeLayout<org.antlr.v4.runtime.tree.Tree>].getNodeBounds()'
      Src: org.antlr.v4.gui.TreeViewer:246,1
    - Dst: '[org.antlr.v4.gui.TreeViewer].keySet()'
      Src: org.antlr.v4.gui.TreeViewer:246,1
    - Dst: '[org.antlr.v4.gui.TreeViewer].paintBox(Graphics,org.antlr.v4.gui.TreeViewer)'
      Src: org.antlr.v4.gui.TreeViewer:247,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Graphics
      classConcrete: true
      classEnum: false
      classFields:
      - Color
      - org.antlr.v4.gui.TreeTextProvider
      - org.abego.treelayout.TreeLayout<org.antlr.v4.runtime.tree.Tree>
      - java.util.List<org.antlr.v4.runtime.tree.Tree>
      - String
      - int
      - int
      - Font
      - double
      - double
      - int
      - int
      - int
      - double
      - Color
      - Color
      - Color
      - Color
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: JComponent
    argCount: 1
    argNames:
    - g
    argTypes:
    - Graphics
    constantsTouched: []
    func_position:
      end: 249
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 249
    functionName: '[org.antlr.v4.gui.TreeViewer].paint(Graphics)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/TreeViewer.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.gui.TreeViewer].paintEdges(Graphics,org.antlr.v4.gui.TreeViewer)'
    - '[org.antlr.v4.gui.TreeViewer].paintBox(Graphics,org.antlr.v4.gui.TreeViewer)'
    - '[JComponent].paint(Graphics)'
    - '[org.antlr.v4.gui.TreeViewer].keySet()'
    - '[org.antlr.v4.gui.TreeViewer].getTree()'
    - '[org.abego.treelayout.TreeForTreeLayout<org.antlr.v4.runtime.tree.Tree>].getRoot()'
    - g2.setRenderingHint(org.antlr.v4.gui.TreeViewer,org.antlr.v4.gui.TreeViewer)
    - '[org.abego.treelayout.TreeLayout<org.antlr.v4.runtime.tree.Tree>].getNodeBounds()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.gui.TreeViewer].paint(Graphics)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.gui.TreeViewer].getTree()'
      Src: org.antlr.v4.gui.TreeViewer:252,1
    - Dst: '[org.abego.treelayout.TreeForTreeLayout<org.antlr.v4.runtime.tree.Tree>].isLeaf(org.antlr.v4.runtime.tree.Tree)'
      Src: org.antlr.v4.gui.TreeViewer:252,1
    - Dst: '[org.antlr.v4.gui.TreeViewer].getBoundsOfNode(org.antlr.v4.runtime.tree.Tree)'
      Src: org.antlr.v4.gui.TreeViewer:253,1
    - Dst: '[Rectangle2D.Double].getCenterX()'
      Src: org.antlr.v4.gui.TreeViewer:254,1
    - Dst: '[Rectangle2D.Double].getCenterY()'
      Src: org.antlr.v4.gui.TreeViewer:255,1
    - Dst: '[org.antlr.v4.gui.TreeViewer].getTree()'
      Src: org.antlr.v4.gui.TreeViewer:257,1
    - Dst: '[org.abego.treelayout.TreeForTreeLayout<org.antlr.v4.runtime.tree.Tree>].getChildren(org.antlr.v4.runtime.tree.Tree)'
      Src: org.antlr.v4.gui.TreeViewer:257,1
    - Dst: '[org.antlr.v4.gui.TreeViewer].getBoundsOfNode(org.antlr.v4.gui.TreeViewer)'
      Src: org.antlr.v4.gui.TreeViewer:258,1
    - Dst: '[Rectangle2D.Double].getCenterX()'
      Src: org.antlr.v4.gui.TreeViewer:259,1
    - Dst: '[Rectangle2D.Double].getMinY()'
      Src: org.antlr.v4.gui.TreeViewer:260,1
    - Dst: '[org.antlr.v4.gui.TreeViewer].line(String,String,String,String,String)'
      Src: org.antlr.v4.gui.TreeViewer:261,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.antlr.v4.gui.TreeViewer:261,1
    - Dst: '[org.antlr.v4.gui.TreeViewer].generateEdges(java.io.Writer,org.antlr.v4.gui.TreeViewer)'
      Src: org.antlr.v4.gui.TreeViewer:263,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - org.antlr.v4.runtime.tree.Tree
      classConcrete: true
      classEnum: false
      classFields:
      - Color
      - org.antlr.v4.gui.TreeTextProvider
      - org.abego.treelayout.TreeLayout<org.antlr.v4.runtime.tree.Tree>
      - java.util.List<org.antlr.v4.runtime.tree.Tree>
      - String
      - int
      - int
      - Font
      - double
      - double
      - int
      - int
      - int
      - double
      - Color
      - Color
      - Color
      - Color
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: JComponent
    argCount: 2
    argNames:
    - writer
    - parent
    argTypes:
    - java.io.Writer
    - org.antlr.v4.runtime.tree.Tree
    constantsTouched: []
    func_position:
      end: 266
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 266
    functionName: '[org.antlr.v4.gui.TreeViewer].generateEdges(java.io.Writer,org.antlr.v4.runtime.tree.Tree)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/TreeViewer.java
    functionUses: 0
    functionsReached:
    - '[org.abego.treelayout.TreeForTreeLayout<org.antlr.v4.runtime.tree.Tree>].isLeaf(org.antlr.v4.runtime.tree.Tree)'
    - '[Rectangle2D.Double].getCenterX()'
    - '[Rectangle2D.Double].getMinY()'
    - '[org.antlr.v4.gui.TreeViewer].getBoundsOfNode(org.antlr.v4.runtime.tree.Tree)'
    - '[org.antlr.v4.gui.TreeViewer].getBoundsOfNode(org.antlr.v4.gui.TreeViewer)'
    - '[org.antlr.v4.gui.TreeViewer].line(String,String,String,String,String)'
    - '[Rectangle2D.Double].getCenterY()'
    - '[org.antlr.v4.gui.TreeViewer].getTree()'
    - '[org.antlr.v4.gui.TreeViewer].generateEdges(java.io.Writer,org.antlr.v4.gui.TreeViewer)'
    - '[org.abego.treelayout.TreeForTreeLayout<org.antlr.v4.runtime.tree.Tree>].getChildren(org.antlr.v4.runtime.tree.Tree)'
    - '[java.io.Writer].write(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.gui.TreeViewer].generateEdges(java.io.Writer,org.antlr.v4.runtime.tree.Tree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.gui.TreeViewer].getBoundsOfNode(org.antlr.v4.runtime.tree.Tree)'
      Src: org.antlr.v4.gui.TreeViewer:271,1
    - Dst: '[org.antlr.v4.gui.TreeViewer].rect(String,String,String,String,String,String)'
      Src: org.antlr.v4.gui.TreeViewer:272,1
    - Dst: '[java.io.Writer].write(String)'
      Src: org.antlr.v4.gui.TreeViewer:272,1
    - Dst: '[org.antlr.v4.gui.TreeViewer].getText(org.antlr.v4.runtime.tree.Tree)'
      Src: org.antlr.v4.gui.TreeViewer:276,1
    - Dst: '[String].replace(String,String)'
      Src: org.antlr.v4.gui.TreeViewer:276,1
    - Dst: '[org.antlr.v4.gui.TreeViewer].replace(String,String)'
      Src: org.antlr.v4.gui.TreeViewer:276,1
    - Dst: String.format(String,int)
      Src: org.antlr.v4.gui.TreeViewer:280,1
    - Dst: '[org.antlr.v4.gui.TreeViewer].text(String,String,org.antlr.v4.gui.TreeViewer,org.antlr.v4.gui.TreeViewer)'
      Src: org.antlr.v4.gui.TreeViewer:282,1
    - Dst: '[java.io.Writer].write(void)'
      Src: org.antlr.v4.gui.TreeViewer:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      - org.antlr.v4.runtime.tree.Tree
      classConcrete: true
      classEnum: false
      classFields:
      - Color
      - org.antlr.v4.gui.TreeTextProvider
      - org.abego.treelayout.TreeLayout<org.antlr.v4.runtime.tree.Tree>
      - java.util.List<org.antlr.v4.runtime.tree.Tree>
      - String
      - int
      - int
      - Font
      - double
      - double
      - int
      - int
      - int
      - double
      - Color
      - Color
      - Color
      - Color
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: JComponent
    argCount: 2
    argNames:
    - writer
    - parent
    argTypes:
    - java.io.Writer
    - org.antlr.v4.runtime.tree.Tree
    constantsTouched: []
    func_position:
      end: 283
      start: 268
    functionDepth: 3
    functionLinenumber: 268
    functionLinenumberEnd: 283
    functionName: '[org.antlr.v4.gui.TreeViewer].generateBox(java.io.Writer,org.antlr.v4.runtime.tree.Tree)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/TreeViewer.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.gui.TreeViewer].getBoundsOfNode(org.antlr.v4.runtime.tree.Tree)'
    - '[org.antlr.v4.gui.TreeViewer].rect(String,String,String,String,String,String)'
    - '[org.antlr.v4.gui.TreeViewer].text(String,String,org.antlr.v4.gui.TreeViewer,org.antlr.v4.gui.TreeViewer)'
    - '[org.antlr.v4.gui.TreeViewer].replace(String,String)'
    - '[org.antlr.v4.gui.TreeViewer].getText(org.antlr.v4.runtime.tree.Tree)'
    - '[java.io.Writer].write(void)'
    - String.format(String,int)
    - '[String].replace(String,String)'
    - '[java.io.Writer].write(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.gui.TreeViewer].generateBox(java.io.Writer,org.antlr.v4.runtime.tree.Tree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,String,String,String,String,String)
      Src: org.antlr.v4.gui.TreeViewer:287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Color
      - org.antlr.v4.gui.TreeTextProvider
      - org.abego.treelayout.TreeLayout<org.antlr.v4.runtime.tree.Tree>
      - java.util.List<org.antlr.v4.runtime.tree.Tree>
      - String
      - int
      - int
      - Font
      - double
      - double
      - int
      - int
      - int
      - double
      - Color
      - Color
      - Color
      - Color
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: JComponent
    argCount: 5
    argNames:
    - x1
    - y1
    - x2
    - y2
    - style
    argTypes:
    - String
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 290
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 290
    functionName: '[org.antlr.v4.gui.TreeViewer].line(String,String,String,String,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/TreeViewer.java
    functionUses: 1
    functionsReached:
    - String.format(String,String,String,String,String,String)
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.gui.TreeViewer].line(String,String,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,String,String,String,String,String,String)
      Src: org.antlr.v4.gui.TreeViewer:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Color
      - org.antlr.v4.gui.TreeTextProvider
      - org.abego.treelayout.TreeLayout<org.antlr.v4.runtime.tree.Tree>
      - java.util.List<org.antlr.v4.runtime.tree.Tree>
      - String
      - int
      - int
      - Font
      - double
      - double
      - int
      - int
      - int
      - double
      - Color
      - Color
      - Color
      - Color
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: JComponent
    argCount: 6
    argNames:
    - x
    - y
    - width
    - height
    - style
    - extraAttributes
    argTypes:
    - String
    - String
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 297
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 297
    functionName: '[org.antlr.v4.gui.TreeViewer].rect(String,String,String,String,String,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/TreeViewer.java
    functionUses: 1
    functionsReached:
    - String.format(String,String,String,String,String,String,String)
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.gui.TreeViewer].rect(String,String,String,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,String,String,String,String)
      Src: org.antlr.v4.gui.TreeViewer:300,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Color
      - org.antlr.v4.gui.TreeTextProvider
      - org.abego.treelayout.TreeLayout<org.antlr.v4.runtime.tree.Tree>
      - java.util.List<org.antlr.v4.runtime.tree.Tree>
      - String
      - int
      - int
      - Font
      - double
      - double
      - int
      - int
      - int
      - double
      - Color
      - Color
      - Color
      - Color
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: JComponent
    argCount: 4
    argNames:
    - x
    - y
    - style
    - text
    argTypes:
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 303
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 303
    functionName: '[org.antlr.v4.gui.TreeViewer].text(String,String,String,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/TreeViewer.java
    functionUses: 0
    functionsReached:
    - String.format(String,String,String,String,String)
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.gui.TreeViewer].text(String,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.gui.TreeViewer].getTree()'
      Src: org.antlr.v4.gui.TreeViewer:307,1
    - Dst: '[org.abego.treelayout.TreeForTreeLayout<org.antlr.v4.runtime.tree.Tree>].getRoot()'
      Src: org.antlr.v4.gui.TreeViewer:307,1
    - Dst: '[org.antlr.v4.gui.TreeViewer].generateEdges(java.io.Writer,org.antlr.v4.gui.TreeViewer)'
      Src: org.antlr.v4.gui.TreeViewer:307,1
    - Dst: '[org.abego.treelayout.TreeLayout<org.antlr.v4.runtime.tree.Tree>].getNodeBounds()'
      Src: org.antlr.v4.gui.TreeViewer:309,1
    - Dst: '[org.antlr.v4.gui.TreeViewer].keySet()'
      Src: org.antlr.v4.gui.TreeViewer:309,1
    - Dst: '[org.antlr.v4.gui.TreeViewer].generateBox(java.io.Writer,org.antlr.v4.gui.TreeViewer)'
      Src: org.antlr.v4.gui.TreeViewer:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Writer
      classConcrete: true
      classEnum: false
      classFields:
      - Color
      - org.antlr.v4.gui.TreeTextProvider
      - org.abego.treelayout.TreeLayout<org.antlr.v4.runtime.tree.Tree>
      - java.util.List<org.antlr.v4.runtime.tree.Tree>
      - String
      - int
      - int
      - Font
      - double
      - double
      - int
      - int
      - int
      - double
      - Color
      - Color
      - Color
      - Color
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: JComponent
    argCount: 1
    argNames:
    - writer
    argTypes:
    - java.io.Writer
    constantsTouched: []
    func_position:
      end: 312
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 312
    functionName: '[org.antlr.v4.gui.TreeViewer].paintSVG(java.io.Writer)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/TreeViewer.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.gui.TreeViewer].generateBox(java.io.Writer,org.antlr.v4.gui.TreeViewer)'
    - '[org.antlr.v4.gui.TreeViewer].keySet()'
    - '[org.antlr.v4.gui.TreeViewer].generateEdges(java.io.Writer,org.antlr.v4.gui.TreeViewer)'
    - '[org.antlr.v4.gui.TreeViewer].getTree()'
    - '[org.abego.treelayout.TreeForTreeLayout<org.antlr.v4.runtime.tree.Tree>].getRoot()'
    - '[org.abego.treelayout.TreeLayout<org.antlr.v4.runtime.tree.Tree>].getNodeBounds()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.gui.TreeViewer].paintSVG(java.io.Writer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g2d.scale(double,double)
      Src: org.antlr.v4.gui.TreeViewer:317,1
    - Dst: '[JComponent].getComponentGraphics(org.antlr.v4.gui.TreeViewer)'
      Src: org.antlr.v4.gui.TreeViewer:318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Graphics
      classConcrete: true
      classEnum: false
      classFields:
      - Color
      - org.antlr.v4.gui.TreeTextProvider
      - org.abego.treelayout.TreeLayout<org.antlr.v4.runtime.tree.Tree>
      - java.util.List<org.antlr.v4.runtime.tree.Tree>
      - String
      - int
      - int
      - Font
      - double
      - double
      - int
      - int
      - int
      - double
      - Color
      - Color
      - Color
      - Color
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Graphics
      static: false
      superClass: JComponent
    argCount: 1
    argNames:
    - g
    argTypes:
    - Graphics
    constantsTouched: []
    func_position:
      end: 319
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 319
    functionName: '[org.antlr.v4.gui.TreeViewer].getComponentGraphics(Graphics)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/TreeViewer.java
    functionUses: 0
    functionsReached:
    - g2d.scale(double,double)
    - '[JComponent].getComponentGraphics(org.antlr.v4.gui.TreeViewer)'
    linkageType: ''
    returnType: Graphics
    signature: '[org.antlr.v4.gui.TreeViewer].getComponentGraphics(Graphics)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JFrame].<init>()'
      Src: org.antlr.v4.gui.TreeViewer:332,1
    - Dst: '[JFrame].setTitle(String)'
      Src: org.antlr.v4.gui.TreeViewer:333,1
    - Dst: '[java.util.prefs.Preferences].userNodeForPackage()'
      Src: org.antlr.v4.gui.TreeViewer:335,1
    - Dst: '[BorderLayout].<init>(int,int)'
      Src: org.antlr.v4.gui.TreeViewer:338,1
    - Dst: '[JPanel].<init>(BorderLayout)'
      Src: org.antlr.v4.gui.TreeViewer:338,1
    - Dst: '[BorderLayout].<init>(int,int)'
      Src: org.antlr.v4.gui.TreeViewer:339,1
    - Dst: '[JPanel].<init>(BorderLayout)'
      Src: org.antlr.v4.gui.TreeViewer:339,1
    - Dst: '[JPanel].setBackground(org.antlr.v4.gui.TreeViewer)'
      Src: org.antlr.v4.gui.TreeViewer:340,1
    - Dst: '[JScrollPane].<init>(org.antlr.v4.gui.TreeViewer)'
      Src: org.antlr.v4.gui.TreeViewer:343,1
    - Dst: '[JPanel].add(JScrollPane,org.antlr.v4.gui.TreeViewer)'
      Src: org.antlr.v4.gui.TreeViewer:345,1
    - Dst: '[FlowLayout].<init>()'
      Src: org.antlr.v4.gui.TreeViewer:347,1
    - Dst: '[JPanel].<init>(FlowLayout)'
      Src: org.antlr.v4.gui.TreeViewer:347,1
    - Dst: '[BorderLayout].<init>(int,int)'
      Src: org.antlr.v4.gui.TreeViewer:350,1
    - Dst: '[JPanel].<init>(BorderLayout)'
      Src: org.antlr.v4.gui.TreeViewer:350,1
    - Dst: '[JPanel].add(JPanel,org.antlr.v4.gui.TreeViewer)'
      Src: org.antlr.v4.gui.TreeViewer:351,1
    - Dst: '[JButton].<init>(String)'
      Src: org.antlr.v4.gui.TreeViewer:353,1
    - Dst: '[java.awt.event.ActionListener].<init>()'
      Src: org.antlr.v4.gui.TreeViewer:355,1
    - Dst: '[JButton].addActionListener(java.awt.event.ActionListener)'
      Src: org.antlr.v4.gui.TreeViewer:354,1
    - Dst: '[JPanel].add(JButton)'
      Src: org.antlr.v4.gui.TreeViewer:362,1
    - Dst: '[JButton].<init>(String)'
      Src: org.antlr.v4.gui.TreeViewer:365,1
    - Dst: '[java.awt.event.ActionListener].<init>()'
      Src: org.antlr.v4.gui.TreeViewer:367,1
    - Dst: '[JButton].addActionListener(java.awt.event.ActionListener)'
      Src: org.antlr.v4.gui.TreeViewer:366,1
    - Dst: '[JPanel].add(JButton)'
      Src: org.antlr.v4.gui.TreeViewer:374,1
    - Dst: '[JButton].<init>(String)'
      Src: org.antlr.v4.gui.TreeViewer:377,1
    - Dst: '[java.awt.event.ActionListener].<init>()'
      Src: org.antlr.v4.gui.TreeViewer:379,1
    - Dst: '[JButton].addActionListener(java.awt.event.ActionListener)'
      Src: org.antlr.v4.gui.TreeViewer:378,1
    - Dst: '[JPanel].add(JButton)'
      Src: org.antlr.v4.gui.TreeViewer:386,1
    - Dst: '[JPanel].add(JPanel,org.antlr.v4.gui.TreeViewer)'
      Src: org.antlr.v4.gui.TreeViewer:388,1
    - Dst: '[org.antlr.v4.gui.TreeViewer].getScale()'
      Src: org.antlr.v4.gui.TreeViewer:391,1
    - Dst: '[org.antlr.v4.gui.TreeViewer].getDouble(String,double)'
      Src: org.antlr.v4.gui.TreeViewer:391,1
    - Dst: '[org.antlr.v4.gui.TreeViewer].setScale(org.antlr.v4.gui.TreeViewer)'
      Src: org.antlr.v4.gui.TreeViewer:392,1
    - Dst: '[JSlider].<init>(org.antlr.v4.gui.TreeViewer,int,org.antlr.v4.gui.TreeViewer)'
      Src: org.antlr.v4.gui.TreeViewer:395,1
    - Dst: '[javax.swing.event.ChangeListener].<init>()'
      Src: org.antlr.v4.gui.TreeViewer:398,1
    - Dst: '[JSlider].addChangeListener(javax.swing.event.ChangeListener)'
      Src: org.antlr.v4.gui.TreeViewer:397,1
    - Dst: '[JPanel].add(JSlider,org.antlr.v4.gui.TreeViewer)'
      Src: org.antlr.v4.gui.TreeViewer:406,1
    - Dst: '[BorderLayout].<init>(int,int)'
      Src: org.antlr.v4.gui.TreeViewer:409,1
    - Dst: '[JPanel].<init>(BorderLayout)'
      Src: org.antlr.v4.gui.TreeViewer:409,1
    - Dst: '[EmptyIcon].<init>()'
      Src: org.antlr.v4.gui.TreeViewer:412,1
    - Dst: UIManager.put(String,EmptyIcon)
      Src: org.antlr.v4.gui.TreeViewer:414,1
    - Dst: UIManager.put(String,EmptyIcon)
      Src: org.antlr.v4.gui.TreeViewer:415,1
    - Dst: UIManager.put(String,EmptyIcon)
      Src: org.antlr.v4.gui.TreeViewer:416,1
    - Dst: '[org.antlr.v4.gui.TreeViewer].getTree()'
      Src: org.antlr.v4.gui.TreeViewer:418,1
    - Dst: '[org.abego.treelayout.TreeForTreeLayout<org.antlr.v4.runtime.tree.Tree>].getRoot()'
      Src: org.antlr.v4.gui.TreeViewer:418,1
    - Dst: '[TreeNodeWrapper].<init>(org.antlr.v4.gui.TreeViewer,org.antlr.v4.gui.TreeViewer)'
      Src: org.antlr.v4.gui.TreeViewer:419,1
    - Dst: '[org.antlr.v4.gui.TreeViewer].fillTree(TreeNodeWrapper,org.antlr.v4.gui.TreeViewer,org.antlr.v4.gui.TreeViewer)'
      Src: org.antlr.v4.gui.TreeViewer:420,1
    - Dst: '[JTree].<init>(TreeNodeWrapper)'
      Src: org.antlr.v4.gui.TreeViewer:421,1
    - Dst: '[JTree].getSelectionModel()'
      Src: org.antlr.v4.gui.TreeViewer:422,1
    - Dst: '[org.antlr.v4.gui.TreeViewer].setSelectionMode(org.antlr.v4.gui.TreeViewer)'
      Src: org.antlr.v4.gui.TreeViewer:422,1
    - Dst: '[javax.swing.event.TreeSelectionListener].<init>()'
      Src: org.antlr.v4.gui.TreeViewer:424,1
    - Dst: '[JTree].addTreeSelectionListener(javax.swing.event.TreeSelectionListener)'
      Src: org.antlr.v4.gui.TreeViewer:424,1
    - Dst: '[JScrollPane].<init>(JTree)'
      Src: org.antlr.v4.gui.TreeViewer:439,1
    - Dst: '[JPanel].add(JScrollPane)'
      Src: org.antlr.v4.gui.TreeViewer:439,1
    - Dst: '[JSplitPane].<init>(org.antlr.v4.gui.TreeViewer,JPanel,JPanel)'
      Src: org.antlr.v4.gui.TreeViewer:442,1
    - Dst: '[JPanel].add(JSplitPane,org.antlr.v4.gui.TreeViewer)'
      Src: org.antlr.v4.gui.TreeViewer:445,1
    - Dst: '[JFrame].setContentPane(JPanel)'
      Src: org.antlr.v4.gui.TreeViewer:447,1
    - Dst: '[java.awt.event.WindowAdapter].<init>()'
      Src: org.antlr.v4.gui.TreeViewer:450,1
    - Dst: '[JFrame].addWindowListener(java.awt.event.WindowAdapter)'
      Src: org.antlr.v4.gui.TreeViewer:464,1
    - Dst: '[JFrame].setDefaultCloseOperation(org.antlr.v4.gui.TreeViewer)'
      Src: org.antlr.v4.gui.TreeViewer:465,1
    - Dst: '[org.antlr.v4.gui.TreeViewer].getInt(String,int)'
      Src: org.antlr.v4.gui.TreeViewer:467,1
    - Dst: '[org.antlr.v4.gui.TreeViewer].getInt(String,int)'
      Src: org.antlr.v4.gui.TreeViewer:468,1
    - Dst: '[Dimension].<init>(org.antlr.v4.gui.TreeViewer,org.antlr.v4.gui.TreeViewer)'
      Src: org.antlr.v4.gui.TreeViewer:469,1
    - Dst: '[JFrame].setPreferredSize(Dimension)'
      Src: org.antlr.v4.gui.TreeViewer:469,1
    - Dst: '[JFrame].pack()'
      Src: org.antlr.v4.gui.TreeViewer:470,1
    - Dst: '[org.antlr.v4.gui.TreeViewer].getInt(String,int)'
      Src: org.antlr.v4.gui.TreeViewer:473,1
    - Dst: '[JSplitPane].setDividerLocation(org.antlr.v4.gui.TreeViewer)'
      Src: org.antlr.v4.gui.TreeViewer:474,1
    - Dst: '[org.antlr.v4.gui.TreeViewer].getDouble(String)'
      Src: org.antlr.v4.gui.TreeViewer:476,1
    - Dst: '[org.antlr.v4.gui.TreeViewer].getDouble(String,int)'
      Src: org.antlr.v4.gui.TreeViewer:478,1
    - Dst: '[org.antlr.v4.gui.TreeViewer].getDouble(String,int)'
      Src: org.antlr.v4.gui.TreeViewer:479,1
    - Dst: '[JFrame].setLocation(int,int)'
      Src: org.antlr.v4.gui.TreeViewer:477,1
    - Dst: '[JFrame].setLocationRelativeTo(null)'
      Src: org.antlr.v4.gui.TreeViewer:483,1
    - Dst: '[JFrame].setVisible(boolean)'
      Src: org.antlr.v4.gui.TreeViewer:486,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 117
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.gui.TreeViewer
      classConcrete: true
      classEnum: false
      classFields:
      - Color
      - org.antlr.v4.gui.TreeTextProvider
      - org.abego.treelayout.TreeLayout<org.antlr.v4.runtime.tree.Tree>
      - java.util.List<org.antlr.v4.runtime.tree.Tree>
      - String
      - int
      - int
      - Font
      - double
      - double
      - int
      - int
      - int
      - double
      - Color
      - Color
      - Color
      - Color
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: JFrame
      static: true
      superClass: JComponent
    argCount: 1
    argNames:
    - viewer
    argTypes:
    - org.antlr.v4.gui.TreeViewer
    constantsTouched: []
    func_position:
      end: 488
      start: 331
    functionDepth: 1
    functionLinenumber: 331
    functionLinenumberEnd: 488
    functionName: '[org.antlr.v4.gui.TreeViewer].showInDialog(org.antlr.v4.gui.TreeViewer)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/TreeViewer.java
    functionUses: 0
    functionsReached:
    - '[TreeNodeWrapper].<init>(org.antlr.v4.gui.TreeViewer,org.antlr.v4.gui.TreeViewer)'
    - '[Dimension].<init>(org.antlr.v4.gui.TreeViewer,org.antlr.v4.gui.TreeViewer)'
    - '[JPanel].<init>(FlowLayout)'
    - '[JFrame].setContentPane(JPanel)'
    - '[JPanel].add(JPanel,org.antlr.v4.gui.TreeViewer)'
    - '[FlowLayout].<init>()'
    - '[JPanel].add(JSlider,org.antlr.v4.gui.TreeViewer)'
    - '[org.antlr.v4.gui.TreeViewer].setSelectionMode(org.antlr.v4.gui.TreeViewer)'
    - '[JSlider].addChangeListener(javax.swing.event.ChangeListener)'
    - '[JPanel].setBackground(org.antlr.v4.gui.TreeViewer)'
    - '[org.antlr.v4.gui.TreeViewer].getScale()'
    - '[JScrollPane].<init>(JTree)'
    - '[org.antlr.v4.gui.TreeViewer].getDouble(String)'
    - '[JFrame].setLocationRelativeTo(null)'
    - '[JSlider].<init>(org.antlr.v4.gui.TreeViewer,int,org.antlr.v4.gui.TreeViewer)'
    - UIManager.put(String,EmptyIcon)
    - '[JFrame].<init>()'
    - '[java.awt.event.ActionListener].<init>()'
    - '[BorderLayout].<init>(int,int)'
    - '[JTree].<init>(TreeNodeWrapper)'
    - '[JSplitPane].<init>(org.antlr.v4.gui.TreeViewer,JPanel,JPanel)'
    - '[org.antlr.v4.gui.TreeViewer].fillTree(TreeNodeWrapper,org.antlr.v4.gui.TreeViewer,org.antlr.v4.gui.TreeViewer)'
    - '[javax.swing.event.TreeSelectionListener].<init>()'
    - '[JFrame].setVisible(boolean)'
    - '[org.antlr.v4.gui.TreeViewer].getTree()'
    - '[JSplitPane].setDividerLocation(org.antlr.v4.gui.TreeViewer)'
    - '[JPanel].add(JScrollPane)'
    - '[JFrame].addWindowListener(java.awt.event.WindowAdapter)'
    - '[JFrame].pack()'
    - '[javax.swing.event.ChangeListener].<init>()'
    - '[JPanel].add(JButton)'
    - '[JPanel].add(JSplitPane,org.antlr.v4.gui.TreeViewer)'
    - '[JFrame].setDefaultCloseOperation(org.antlr.v4.gui.TreeViewer)'
    - '[JScrollPane].<init>(org.antlr.v4.gui.TreeViewer)'
    - '[org.antlr.v4.gui.TreeViewer].getDouble(String,double)'
    - '[JButton].addActionListener(java.awt.event.ActionListener)'
    - '[org.antlr.v4.gui.TreeViewer].getDouble(String,int)'
    - '[org.abego.treelayout.TreeForTreeLayout<org.antlr.v4.runtime.tree.Tree>].getRoot()'
    - '[JTree].getSelectionModel()'
    - '[JTree].addTreeSelectionListener(javax.swing.event.TreeSelectionListener)'
    - '[java.awt.event.WindowAdapter].<init>()'
    - '[JFrame].setTitle(String)'
    - '[org.antlr.v4.gui.TreeViewer].setScale(org.antlr.v4.gui.TreeViewer)'
    - '[EmptyIcon].<init>()'
    - '[JFrame].setPreferredSize(Dimension)'
    - '[JFrame].setLocation(int,int)'
    - '[JButton].<init>(String)'
    - '[java.util.prefs.Preferences].userNodeForPackage()'
    - '[JPanel].<init>(BorderLayout)'
    - '[JPanel].add(JScrollPane,org.antlr.v4.gui.TreeViewer)'
    - '[org.antlr.v4.gui.TreeViewer].getInt(String,int)'
    linkageType: ''
    returnType: JFrame
    signature: '[org.antlr.v4.gui.TreeViewer].showInDialog(org.antlr.v4.gui.TreeViewer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.awt.image.BufferedImage].<init>(org.antlr.v4.gui.TreeViewer,org.antlr.v4.gui.TreeViewer,org.antlr.v4.gui.TreeViewer)'
      Src: org.antlr.v4.gui.TreeViewer:491,1
    - Dst: '[java.awt.image.BufferedImage].createGraphics()'
      Src: org.antlr.v4.gui.TreeViewer:494,1
    - Dst: '[org.antlr.v4.gui.TreeViewer].paint(org.antlr.v4.gui.TreeViewer)'
      Src: org.antlr.v4.gui.TreeViewer:495,1
    - Dst: '[org.antlr.v4.gui.TreeViewer].dispose()'
      Src: org.antlr.v4.gui.TreeViewer:496,1
    - Dst: '[org.antlr.v4.gui.TreeViewer].getFileChooser(String,String)'
      Src: org.antlr.v4.gui.TreeViewer:499,1
    - Dst: '[JFileChooser].showSaveDialog(JFrame)'
      Src: org.antlr.v4.gui.TreeViewer:501,1
    - Dst: '[JFileChooser].getSelectedFile()'
      Src: org.antlr.v4.gui.TreeViewer:503,1
    - Dst: '[javax.imageio.ImageIO].write(java.awt.image.BufferedImage,String,org.antlr.v4.gui.TreeViewer)'
      Src: org.antlr.v4.gui.TreeViewer:504,1
    - Dst: Desktop.getDesktop()
      Src: org.antlr.v4.gui.TreeViewer:508,1
    - Dst: '[org.antlr.v4.gui.TreeViewer].getParentFile()'
      Src: org.antlr.v4.gui.TreeViewer:508,1
    - Dst: '[org.antlr.v4.gui.TreeViewer].open(org.antlr.v4.gui.TreeViewer)'
      Src: org.antlr.v4.gui.TreeViewer:508,1
    - Dst: '[org.antlr.v4.gui.TreeViewer].getAbsolutePath()'
      Src: org.antlr.v4.gui.TreeViewer:514,1
    - Dst: JOptionPane.showMessageDialog(JFrame,String)
      Src: org.antlr.v4.gui.TreeViewer:513,1
    - Dst: ex.printStackTrace()
      Src: org.antlr.v4.gui.TreeViewer:515,1
    - Dst: JOptionPane.showMessageDialog(JFrame,String,String,org.antlr.v4.gui.TreeViewer)
      Src: org.antlr.v4.gui.TreeViewer:520,1
    - Dst: ex.printStackTrace()
      Src: org.antlr.v4.gui.TreeViewer:524,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.gui.TreeViewer
      - JFrame
      classConcrete: true
      classEnum: false
      classFields:
      - Color
      - org.antlr.v4.gui.TreeTextProvider
      - org.abego.treelayout.TreeLayout<org.antlr.v4.runtime.tree.Tree>
      - java.util.List<org.antlr.v4.runtime.tree.Tree>
      - String
      - int
      - int
      - Font
      - double
      - double
      - int
      - int
      - int
      - double
      - Color
      - Color
      - Color
      - Color
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: JComponent
    argCount: 2
    argNames:
    - viewer
    - dialog
    argTypes:
    - org.antlr.v4.gui.TreeViewer
    - JFrame
    constantsTouched: []
    func_position:
      end: 526
      start: 490
    functionDepth: 3
    functionLinenumber: 490
    functionLinenumberEnd: 526
    functionName: '[org.antlr.v4.gui.TreeViewer].generatePNGFile(org.antlr.v4.gui.TreeViewer,JFrame)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/TreeViewer.java
    functionUses: 0
    functionsReached:
    - '[JFileChooser].showSaveDialog(JFrame)'
    - JOptionPane.showMessageDialog(JFrame,String)
    - '[org.antlr.v4.gui.TreeViewer].getAbsolutePath()'
    - '[org.antlr.v4.gui.TreeViewer].open(org.antlr.v4.gui.TreeViewer)'
    - '[javax.imageio.ImageIO].write(java.awt.image.BufferedImage,String,org.antlr.v4.gui.TreeViewer)'
    - '[org.antlr.v4.gui.TreeViewer].paint(org.antlr.v4.gui.TreeViewer)'
    - '[java.awt.image.BufferedImage].<init>(org.antlr.v4.gui.TreeViewer,org.antlr.v4.gui.TreeViewer,org.antlr.v4.gui.TreeViewer)'
    - '[JFileChooser].getSelectedFile()'
    - ex.printStackTrace()
    - '[org.antlr.v4.gui.TreeViewer].getParentFile()'
    - '[java.awt.image.BufferedImage].createGraphics()'
    - Desktop.getDesktop()
    - '[org.antlr.v4.gui.TreeViewer].dispose()'
    - '[org.antlr.v4.gui.TreeViewer].getFileChooser(String,String)'
    - JOptionPane.showMessageDialog(JFrame,String,String,org.antlr.v4.gui.TreeViewer)
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.gui.TreeViewer].generatePNGFile(org.antlr.v4.gui.TreeViewer,JFrame)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.gui.TreeViewer].generateNonExistingFile(String)'
      Src: org.antlr.v4.gui.TreeViewer:530,1
    - Dst: '[org.antlr.v4.gui.JFileChooserConfirmOverwrite].<init>()'
      Src: org.antlr.v4.gui.TreeViewer:531,1
    - Dst: '[java.io.File].getParentFile()'
      Src: org.antlr.v4.gui.TreeViewer:532,1
    - Dst: '[org.antlr.v4.gui.JFileChooserConfirmOverwrite].setCurrentDirectory(org.antlr.v4.gui.TreeViewer)'
      Src: org.antlr.v4.gui.TreeViewer:532,1
    - Dst: '[org.antlr.v4.gui.JFileChooserConfirmOverwrite].setSelectedFile(java.io.File)'
      Src: org.antlr.v4.gui.TreeViewer:533,1
    - Dst: '[javax.swing.filechooser.FileFilter].<init>()'
      Src: org.antlr.v4.gui.TreeViewer:534,1
    - Dst: '[org.antlr.v4.gui.JFileChooserConfirmOverwrite].addChoosableFileFilter(javax.swing.filechooser.FileFilter)'
      Src: org.antlr.v4.gui.TreeViewer:550,1
    - Dst: '[org.antlr.v4.gui.JFileChooserConfirmOverwrite].setFileFilter(javax.swing.filechooser.FileFilter)'
      Src: org.antlr.v4.gui.TreeViewer:551,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Color
      - org.antlr.v4.gui.TreeTextProvider
      - org.abego.treelayout.TreeLayout<org.antlr.v4.runtime.tree.Tree>
      - java.util.List<org.antlr.v4.runtime.tree.Tree>
      - String
      - int
      - int
      - Font
      - double
      - double
      - int
      - int
      - int
      - double
      - Color
      - Color
      - Color
      - Color
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: JFileChooser
      static: true
      superClass: JComponent
    argCount: 2
    argNames:
    - fileEnding
    - description
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 553
      start: 528
    functionDepth: 2
    functionLinenumber: 528
    functionLinenumberEnd: 553
    functionName: '[org.antlr.v4.gui.TreeViewer].getFileChooser(String,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/TreeViewer.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.gui.JFileChooserConfirmOverwrite].setFileFilter(javax.swing.filechooser.FileFilter)'
    - '[org.antlr.v4.gui.JFileChooserConfirmOverwrite].<init>()'
    - '[org.antlr.v4.gui.JFileChooserConfirmOverwrite].addChoosableFileFilter(javax.swing.filechooser.FileFilter)'
    - '[org.antlr.v4.gui.JFileChooserConfirmOverwrite].setSelectedFile(java.io.File)'
    - '[java.io.File].getParentFile()'
    - '[org.antlr.v4.gui.TreeViewer].generateNonExistingFile(String)'
    - '[org.antlr.v4.gui.JFileChooserConfirmOverwrite].setCurrentDirectory(org.antlr.v4.gui.TreeViewer)'
    - '[javax.swing.filechooser.FileFilter].<init>()'
    linkageType: ''
    returnType: JFileChooser
    signature: '[org.antlr.v4.gui.TreeViewer].getFileChooser(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.gui.TreeViewer].getFileChooser(String,String)'
      Src: org.antlr.v4.gui.TreeViewer:558,1
    - Dst: '[JFileChooser].showSaveDialog(JFrame)'
      Src: org.antlr.v4.gui.TreeViewer:560,1
    - Dst: '[JFileChooser].getSelectedFile()'
      Src: org.antlr.v4.gui.TreeViewer:562,1
    - Dst: '[java.io.FileWriter].<init>(org.antlr.v4.gui.TreeViewer)'
      Src: org.antlr.v4.gui.TreeViewer:564,1
    - Dst: '[java.io.BufferedWriter].<init>(java.io.FileWriter)'
      Src: org.antlr.v4.gui.TreeViewer:564,1
    - Dst: '[java.io.BufferedWriter].write(String)'
      Src: org.antlr.v4.gui.TreeViewer:566,1
    - Dst: '[org.antlr.v4.gui.TreeViewer].paintSVG(java.io.BufferedWriter)'
      Src: org.antlr.v4.gui.TreeViewer:567,1
    - Dst: '[java.io.BufferedWriter].write(String)'
      Src: org.antlr.v4.gui.TreeViewer:568,1
    - Dst: '[java.io.BufferedWriter].flush()'
      Src: org.antlr.v4.gui.TreeViewer:569,1
    - Dst: '[java.io.BufferedWriter].close()'
      Src: org.antlr.v4.gui.TreeViewer:570,1
    - Dst: Desktop.getDesktop()
      Src: org.antlr.v4.gui.TreeViewer:573,1
    - Dst: '[org.antlr.v4.gui.TreeViewer].getParentFile()'
      Src: org.antlr.v4.gui.TreeViewer:573,1
    - Dst: '[org.antlr.v4.gui.TreeViewer].open(org.antlr.v4.gui.TreeViewer)'
      Src: org.antlr.v4.gui.TreeViewer:573,1
    - Dst: '[org.antlr.v4.gui.TreeViewer].getAbsolutePath()'
      Src: org.antlr.v4.gui.TreeViewer:578,1
    - Dst: JOptionPane.showMessageDialog(JFrame,String)
      Src: org.antlr.v4.gui.TreeViewer:577,1
    - Dst: ex.printStackTrace()
      Src: org.antlr.v4.gui.TreeViewer:579,1
    - Dst: JOptionPane.showMessageDialog(JFrame,String,String,org.antlr.v4.gui.TreeViewer)
      Src: org.antlr.v4.gui.TreeViewer:583,1
    - Dst: ex.printStackTrace()
      Src: org.antlr.v4.gui.TreeViewer:587,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.gui.TreeViewer
      - JFrame
      classConcrete: true
      classEnum: false
      classFields:
      - Color
      - org.antlr.v4.gui.TreeTextProvider
      - org.abego.treelayout.TreeLayout<org.antlr.v4.runtime.tree.Tree>
      - java.util.List<org.antlr.v4.runtime.tree.Tree>
      - String
      - int
      - int
      - Font
      - double
      - double
      - int
      - int
      - int
      - double
      - Color
      - Color
      - Color
      - Color
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: JComponent
    argCount: 2
    argNames:
    - viewer
    - dialog
    argTypes:
    - org.antlr.v4.gui.TreeViewer
    - JFrame
    constantsTouched: []
    func_position:
      end: 589
      start: 555
    functionDepth: 3
    functionLinenumber: 555
    functionLinenumberEnd: 589
    functionName: '[org.antlr.v4.gui.TreeViewer].generateSVGFile(org.antlr.v4.gui.TreeViewer,JFrame)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/TreeViewer.java
    functionUses: 0
    functionsReached:
    - '[JFileChooser].showSaveDialog(JFrame)'
    - JOptionPane.showMessageDialog(JFrame,String)
    - '[org.antlr.v4.gui.TreeViewer].getAbsolutePath()'
    - '[org.antlr.v4.gui.TreeViewer].open(org.antlr.v4.gui.TreeViewer)'
    - '[org.antlr.v4.gui.TreeViewer].paintSVG(java.io.BufferedWriter)'
    - '[java.io.FileWriter].<init>(org.antlr.v4.gui.TreeViewer)'
    - '[java.io.BufferedWriter].close()'
    - '[JFileChooser].getSelectedFile()'
    - '[java.io.BufferedWriter].flush()'
    - ex.printStackTrace()
    - '[org.antlr.v4.gui.TreeViewer].getParentFile()'
    - '[java.io.BufferedWriter].write(String)'
    - Desktop.getDesktop()
    - '[org.antlr.v4.gui.TreeViewer].getFileChooser(String,String)'
    - '[java.io.BufferedWriter].<init>(java.io.FileWriter)'
    - JOptionPane.showMessageDialog(JFrame,String,String,org.antlr.v4.gui.TreeViewer)
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.gui.TreeViewer].generateSVGFile(org.antlr.v4.gui.TreeViewer,JFrame)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(org.antlr.v4.gui.TreeViewer,org.antlr.v4.gui.TreeViewer)'
      Src: org.antlr.v4.gui.TreeViewer:596,1
    - Dst: '[java.io.File].exists()'
      Src: org.antlr.v4.gui.TreeViewer:601,1
    - Dst: '[java.io.File].<init>(org.antlr.v4.gui.TreeViewer,org.antlr.v4.gui.TreeViewer)'
      Src: org.antlr.v4.gui.TreeViewer:602,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Color
      - org.antlr.v4.gui.TreeTextProvider
      - org.abego.treelayout.TreeLayout<org.antlr.v4.runtime.tree.Tree>
      - java.util.List<org.antlr.v4.runtime.tree.Tree>
      - String
      - int
      - int
      - Font
      - double
      - double
      - int
      - int
      - int
      - double
      - Color
      - Color
      - Color
      - Color
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.File
      static: true
      superClass: JComponent
    argCount: 1
    argNames:
    - extension
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 607
      start: 591
    functionDepth: 1
    functionLinenumber: 591
    functionLinenumberEnd: 607
    functionName: '[org.antlr.v4.gui.TreeViewer].generateNonExistingFile(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/TreeViewer.java
    functionUses: 1
    functionsReached:
    - '[java.io.File].<init>(org.antlr.v4.gui.TreeViewer,org.antlr.v4.gui.TreeViewer)'
    - '[java.io.File].exists()'
    linkageType: ''
    returnType: java.io.File
    signature: '[org.antlr.v4.gui.TreeViewer].generateNonExistingFile(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.tree.Tree].getChildCount()'
      Src: org.antlr.v4.gui.TreeViewer:615,1
    - Dst: '[org.antlr.v4.runtime.tree.Tree].getChild(org.antlr.v4.gui.TreeViewer)'
      Src: org.antlr.v4.gui.TreeViewer:617,1
    - Dst: '[TreeNodeWrapper].<init>(org.antlr.v4.runtime.tree.Tree,org.antlr.v4.gui.TreeViewer)'
      Src: org.antlr.v4.gui.TreeViewer:618,1
    - Dst: '[TreeNodeWrapper].add(TreeNodeWrapper)'
      Src: org.antlr.v4.gui.TreeViewer:620,1
    - Dst: '[org.antlr.v4.gui.TreeViewer].fillTree(TreeNodeWrapper,org.antlr.v4.runtime.tree.Tree,org.antlr.v4.gui.TreeViewer)'
      Src: org.antlr.v4.gui.TreeViewer:622,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - TreeNodeWrapper
      - org.antlr.v4.runtime.tree.Tree
      - org.antlr.v4.gui.TreeViewer
      classConcrete: true
      classEnum: false
      classFields:
      - Color
      - org.antlr.v4.gui.TreeTextProvider
      - org.abego.treelayout.TreeLayout<org.antlr.v4.runtime.tree.Tree>
      - java.util.List<org.antlr.v4.runtime.tree.Tree>
      - String
      - int
      - int
      - Font
      - double
      - double
      - int
      - int
      - int
      - double
      - Color
      - Color
      - Color
      - Color
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: JComponent
    argCount: 3
    argNames:
    - node
    - tree
    - viewer
    argTypes:
    - TreeNodeWrapper
    - org.antlr.v4.runtime.tree.Tree
    - org.antlr.v4.gui.TreeViewer
    constantsTouched: []
    func_position:
      end: 624
      start: 609
    functionDepth: 1
    functionLinenumber: 609
    functionLinenumberEnd: 624
    functionName: '[org.antlr.v4.gui.TreeViewer].fillTree(TreeNodeWrapper,org.antlr.v4.runtime.tree.Tree,org.antlr.v4.gui.TreeViewer)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/TreeViewer.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.tree.Tree].getChildCount()'
    - '[TreeNodeWrapper].<init>(org.antlr.v4.runtime.tree.Tree,org.antlr.v4.gui.TreeViewer)'
    - '[TreeNodeWrapper].add(TreeNodeWrapper)'
    - '[org.antlr.v4.runtime.tree.Tree].getChild(org.antlr.v4.gui.TreeViewer)'
    - '[org.antlr.v4.gui.TreeViewer].fillTree(TreeNodeWrapper,org.antlr.v4.runtime.tree.Tree,org.antlr.v4.gui.TreeViewer)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.gui.TreeViewer].fillTree(TreeNodeWrapper,org.antlr.v4.runtime.tree.Tree,org.antlr.v4.gui.TreeViewer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.abego.treelayout.TreeLayout<org.antlr.v4.runtime.tree.Tree>].getBounds()'
      Src: org.antlr.v4.gui.TreeViewer:628,1
    - Dst: '[org.antlr.v4.gui.TreeViewer].getBounds()'
      Src: org.antlr.v4.gui.TreeViewer:628,1
    - Dst: '[org.antlr.v4.gui.TreeViewer].getSize()'
      Src: org.antlr.v4.gui.TreeViewer:628,1
    - Dst: '[Dimension].<init>(int,int)'
      Src: org.antlr.v4.gui.TreeViewer:629,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Color
      - org.antlr.v4.gui.TreeTextProvider
      - org.abego.treelayout.TreeLayout<org.antlr.v4.runtime.tree.Tree>
      - java.util.List<org.antlr.v4.runtime.tree.Tree>
      - String
      - int
      - int
      - Font
      - double
      - double
      - int
      - int
      - int
      - double
      - Color
      - Color
      - Color
      - Color
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Dimension
      static: false
      superClass: JComponent
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 632
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 632
    functionName: '[org.antlr.v4.gui.TreeViewer].getScaledTreeSize()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/TreeViewer.java
    functionUses: 1
    functionsReached:
    - '[Dimension].<init>(int,int)'
    - '[org.antlr.v4.gui.TreeViewer].getSize()'
    - '[org.abego.treelayout.TreeLayout<org.antlr.v4.runtime.tree.Tree>].getBounds()'
    - '[org.antlr.v4.gui.TreeViewer].getBounds()'
    linkageType: ''
    returnType: Dimension
    signature: '[org.antlr.v4.gui.TreeViewer].getScaledTreeSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: viewer.setScale(float)
      Src: org.antlr.v4.gui.TreeViewer:637,1
    - Dst: '[java.util.concurrent.Callable].<init>()'
      Src: org.antlr.v4.gui.TreeViewer:638,1
    - Dst: '[java.util.concurrent.Executors].newSingleThreadExecutor()'
      Src: org.antlr.v4.gui.TreeViewer:654,1
    - Dst: '[org.antlr.v4.gui.TreeViewer].submit(java.util.concurrent.Callable)'
      Src: org.antlr.v4.gui.TreeViewer:657,1
    - Dst: '[org.antlr.v4.gui.TreeViewer].shutdown()'
      Src: org.antlr.v4.gui.TreeViewer:660,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Color
      - org.antlr.v4.gui.TreeTextProvider
      - org.abego.treelayout.TreeLayout<org.antlr.v4.runtime.tree.Tree>
      - java.util.List<org.antlr.v4.runtime.tree.Tree>
      - String
      - int
      - int
      - Font
      - double
      - double
      - int
      - int
      - int
      - double
      - Color
      - Color
      - Color
      - Color
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.Future<JFrame>
      static: false
      superClass: JComponent
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 662
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 662
    functionName: '[org.antlr.v4.gui.TreeViewer].open()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/TreeViewer.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.gui.TreeViewer].shutdown()'
    - '[java.util.concurrent.Callable].<init>()'
    - '[org.antlr.v4.gui.TreeViewer].submit(java.util.concurrent.Callable)'
    - viewer.setScale(float)
    - '[java.util.concurrent.Executors].newSingleThreadExecutor()'
    linkageType: ''
    returnType: java.util.concurrent.Future<JFrame>
    signature: '[org.antlr.v4.gui.TreeViewer].open()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[JFrame].<init>()'
      Src: org.antlr.v4.gui.TreeViewer:665,1
    - Dst: '[JFrame].getContentPane()'
      Src: org.antlr.v4.gui.TreeViewer:666,1
    - Dst: BorderFactory.createEmptyBorder(int,int,int,int)
      Src: org.antlr.v4.gui.TreeViewer:667,1
    - Dst: '[JComponent].setBorder(org.antlr.v4.gui.TreeViewer)'
      Src: org.antlr.v4.gui.TreeViewer:667,1
    - Dst: '[org.antlr.v4.gui.TreeViewer].add()'
      Src: org.antlr.v4.gui.TreeViewer:669,1
    - Dst: '[org.antlr.v4.gui.TreeViewer].setBackground(org.antlr.v4.gui.TreeViewer)'
      Src: org.antlr.v4.gui.TreeViewer:670,1
    - Dst: '[JFrame].pack()'
      Src: org.antlr.v4.gui.TreeViewer:671,1
    - Dst: '[JFrame].setLocationRelativeTo(null)'
      Src: org.antlr.v4.gui.TreeViewer:672,1
    - Dst: '[JFrame].dispose()'
      Src: org.antlr.v4.gui.TreeViewer:673,1
    - Dst: '[org.antlr.v4.gui.GraphicsSupport].saveImage(String)'
      Src: org.antlr.v4.gui.TreeViewer:674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Color
      - org.antlr.v4.gui.TreeTextProvider
      - org.abego.treelayout.TreeLayout<org.antlr.v4.runtime.tree.Tree>
      - java.util.List<org.antlr.v4.runtime.tree.Tree>
      - String
      - int
      - int
      - Font
      - double
      - double
      - int
      - int
      - int
      - double
      - Color
      - Color
      - Color
      - Color
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - javax.print.PrintException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: JComponent
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 675
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 675
    functionName: '[org.antlr.v4.gui.TreeViewer].save(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/TreeViewer.java
    functionUses: 0
    functionsReached:
    - '[JFrame].pack()'
    - '[JFrame].<init>()'
    - '[org.antlr.v4.gui.TreeViewer].add()'
    - '[JComponent].setBorder(org.antlr.v4.gui.TreeViewer)'
    - BorderFactory.createEmptyBorder(int,int,int,int)
    - '[JFrame].getContentPane()'
    - '[JFrame].dispose()'
    - '[org.antlr.v4.gui.TreeViewer].setBackground(org.antlr.v4.gui.TreeViewer)'
    - '[JFrame].setLocationRelativeTo(null)'
    - '[org.antlr.v4.gui.GraphicsSupport].saveImage(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.gui.TreeViewer].save(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.abego.treelayout.TreeLayout<org.antlr.v4.runtime.tree.Tree>].getNodeBounds()'
      Src: org.antlr.v4.gui.TreeViewer:680,1
    - Dst: '[org.antlr.v4.gui.TreeViewer].get(org.antlr.v4.runtime.tree.Tree)'
      Src: org.antlr.v4.gui.TreeViewer:680,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.Tree
      classConcrete: true
      classEnum: false
      classFields:
      - Color
      - org.antlr.v4.gui.TreeTextProvider
      - org.abego.treelayout.TreeLayout<org.antlr.v4.runtime.tree.Tree>
      - java.util.List<org.antlr.v4.runtime.tree.Tree>
      - String
      - int
      - int
      - Font
      - double
      - double
      - int
      - int
      - int
      - double
      - Color
      - Color
      - Color
      - Color
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Rectangle2D.Double
      static: false
      superClass: JComponent
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.antlr.v4.runtime.tree.Tree
    constantsTouched: []
    func_position:
      end: 681
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 681
    functionName: '[org.antlr.v4.gui.TreeViewer].getBoundsOfNode(org.antlr.v4.runtime.tree.Tree)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/TreeViewer.java
    functionUses: 4
    functionsReached:
    - '[org.abego.treelayout.TreeLayout<org.antlr.v4.runtime.tree.Tree>].getNodeBounds()'
    - '[org.antlr.v4.gui.TreeViewer].get(org.antlr.v4.runtime.tree.Tree)'
    linkageType: ''
    returnType: Rectangle2D.Double
    signature: '[org.antlr.v4.gui.TreeViewer].getBoundsOfNode(org.antlr.v4.runtime.tree.Tree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.gui.TreeTextProvider].getText(org.antlr.v4.runtime.tree.Tree)'
      Src: org.antlr.v4.gui.TreeViewer:684,1
    - Dst: '[org.antlr.v4.runtime.misc.Utils].escapeWhitespace(String,boolean)'
      Src: org.antlr.v4.gui.TreeViewer:685,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.Tree
      classConcrete: true
      classEnum: false
      classFields:
      - Color
      - org.antlr.v4.gui.TreeTextProvider
      - org.abego.treelayout.TreeLayout<org.antlr.v4.runtime.tree.Tree>
      - java.util.List<org.antlr.v4.runtime.tree.Tree>
      - String
      - int
      - int
      - Font
      - double
      - double
      - int
      - int
      - int
      - double
      - Color
      - Color
      - Color
      - Color
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: JComponent
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.runtime.tree.Tree
    constantsTouched: []
    func_position:
      end: 687
      start: 683
    functionDepth: 2
    functionLinenumber: 683
    functionLinenumberEnd: 687
    functionName: '[org.antlr.v4.gui.TreeViewer].getText(org.antlr.v4.runtime.tree.Tree)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/TreeViewer.java
    functionUses: 5
    functionsReached:
    - '[org.antlr.v4.runtime.misc.Utils].escapeWhitespace(String,boolean)'
    - '[org.antlr.v4.gui.TreeTextProvider].getText(org.antlr.v4.runtime.tree.Tree)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.gui.TreeViewer].getText(org.antlr.v4.runtime.tree.Tree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Color
      - org.antlr.v4.gui.TreeTextProvider
      - org.abego.treelayout.TreeLayout<org.antlr.v4.runtime.tree.Tree>
      - java.util.List<org.antlr.v4.runtime.tree.Tree>
      - String
      - int
      - int
      - Font
      - double
      - double
      - int
      - int
      - int
      - double
      - Color
      - Color
      - Color
      - Color
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.gui.TreeTextProvider
      static: false
      superClass: JComponent
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 691
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 691
    functionName: '[org.antlr.v4.gui.TreeViewer].getTreeTextProvider()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/TreeViewer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.gui.TreeTextProvider
    signature: '[org.antlr.v4.gui.TreeViewer].getTreeTextProvider()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.gui.TreeTextProvider
      classConcrete: true
      classEnum: false
      classFields:
      - Color
      - org.antlr.v4.gui.TreeTextProvider
      - org.abego.treelayout.TreeLayout<org.antlr.v4.runtime.tree.Tree>
      - java.util.List<org.antlr.v4.runtime.tree.Tree>
      - String
      - int
      - int
      - Font
      - double
      - double
      - int
      - int
      - int
      - double
      - Color
      - Color
      - Color
      - Color
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: JComponent
    argCount: 1
    argNames:
    - treeTextProvider
    argTypes:
    - org.antlr.v4.gui.TreeTextProvider
    constantsTouched: []
    func_position:
      end: 695
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 695
    functionName: '[org.antlr.v4.gui.TreeViewer].setTreeTextProvider(org.antlr.v4.gui.TreeTextProvider)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/TreeViewer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.gui.TreeViewer].setTreeTextProvider(org.antlr.v4.gui.TreeTextProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Font].<init>(String,int,int)'
      Src: org.antlr.v4.gui.TreeViewer:699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Color
      - org.antlr.v4.gui.TreeTextProvider
      - org.abego.treelayout.TreeLayout<org.antlr.v4.runtime.tree.Tree>
      - java.util.List<org.antlr.v4.runtime.tree.Tree>
      - String
      - int
      - int
      - Font
      - double
      - double
      - int
      - int
      - int
      - double
      - Color
      - Color
      - Color
      - Color
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: JComponent
    argCount: 1
    argNames:
    - sz
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 700
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 700
    functionName: '[org.antlr.v4.gui.TreeViewer].setFontSize(int)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/TreeViewer.java
    functionUses: 0
    functionsReached:
    - '[Font].<init>(String,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.gui.TreeViewer].setFontSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Font].<init>(String,int,int)'
      Src: org.antlr.v4.gui.TreeViewer:704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Color
      - org.antlr.v4.gui.TreeTextProvider
      - org.abego.treelayout.TreeLayout<org.antlr.v4.runtime.tree.Tree>
      - java.util.List<org.antlr.v4.runtime.tree.Tree>
      - String
      - int
      - int
      - Font
      - double
      - double
      - int
      - int
      - int
      - double
      - Color
      - Color
      - Color
      - Color
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: JComponent
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 705
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 705
    functionName: '[org.antlr.v4.gui.TreeViewer].setFontName(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/TreeViewer.java
    functionUses: 0
    functionsReached:
    - '[Font].<init>(String,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.gui.TreeViewer].setFontName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.gui.TreeViewer:709,1
    - Dst: '[java.util.ArrayList].addAll(java.util.Collection<org.antlr.v4.runtime.tree.Tree>)'
      Src: org.antlr.v4.gui.TreeViewer:710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<org.antlr.v4.runtime.tree.Tree>
      classConcrete: true
      classEnum: false
      classFields:
      - Color
      - org.antlr.v4.gui.TreeTextProvider
      - org.abego.treelayout.TreeLayout<org.antlr.v4.runtime.tree.Tree>
      - java.util.List<org.antlr.v4.runtime.tree.Tree>
      - String
      - int
      - int
      - Font
      - double
      - double
      - int
      - int
      - int
      - double
      - Color
      - Color
      - Color
      - Color
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: JComponent
    argCount: 1
    argNames:
    - nodes
    argTypes:
    - java.util.Collection<org.antlr.v4.runtime.tree.Tree>
    constantsTouched: []
    func_position:
      end: 711
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 711
    functionName: '[org.antlr.v4.gui.TreeViewer].addHighlightedNodes(java.util.Collection<org.antlr.v4.runtime.tree.Tree>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/TreeViewer.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].addAll(java.util.Collection<org.antlr.v4.runtime.tree.Tree>)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.gui.TreeViewer].addHighlightedNodes(java.util.Collection<org.antlr.v4.runtime.tree.Tree>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.gui.TreeViewer].getHighlightedNodeIndex(org.antlr.v4.gui.TreeViewer)'
      Src: org.antlr.v4.gui.TreeViewer:717,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.tree.Tree>].remove(int)'
      Src: org.antlr.v4.gui.TreeViewer:718,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<org.antlr.v4.runtime.tree.Tree>
      classConcrete: true
      classEnum: false
      classFields:
      - Color
      - org.antlr.v4.gui.TreeTextProvider
      - org.abego.treelayout.TreeLayout<org.antlr.v4.runtime.tree.Tree>
      - java.util.List<org.antlr.v4.runtime.tree.Tree>
      - String
      - int
      - int
      - Font
      - double
      - double
      - int
      - int
      - int
      - double
      - Color
      - Color
      - Color
      - Color
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: JComponent
    argCount: 1
    argNames:
    - nodes
    argTypes:
    - java.util.Collection<org.antlr.v4.runtime.tree.Tree>
    constantsTouched: []
    func_position:
      end: 721
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 721
    functionName: '[org.antlr.v4.gui.TreeViewer].removeHighlightedNodes(java.util.Collection<org.antlr.v4.runtime.tree.Tree>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/TreeViewer.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.gui.TreeViewer].getHighlightedNodeIndex(org.antlr.v4.gui.TreeViewer)'
    - '[java.util.List<org.antlr.v4.runtime.tree.Tree>].remove(int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.gui.TreeViewer].removeHighlightedNodes(java.util.Collection<org.antlr.v4.runtime.tree.Tree>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.gui.TreeViewer].getHighlightedNodeIndex(org.antlr.v4.runtime.tree.Tree)'
      Src: org.antlr.v4.gui.TreeViewer:724,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.Tree
      classConcrete: true
      classEnum: false
      classFields:
      - Color
      - org.antlr.v4.gui.TreeTextProvider
      - org.abego.treelayout.TreeLayout<org.antlr.v4.runtime.tree.Tree>
      - java.util.List<org.antlr.v4.runtime.tree.Tree>
      - String
      - int
      - int
      - Font
      - double
      - double
      - int
      - int
      - int
      - double
      - Color
      - Color
      - Color
      - Color
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: JComponent
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.antlr.v4.runtime.tree.Tree
    constantsTouched: []
    func_position:
      end: 725
      start: 723
    functionDepth: 1
    functionLinenumber: 723
    functionLinenumberEnd: 725
    functionName: '[org.antlr.v4.gui.TreeViewer].isHighlighted(org.antlr.v4.runtime.tree.Tree)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/TreeViewer.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.gui.TreeViewer].getHighlightedNodeIndex(org.antlr.v4.runtime.tree.Tree)'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.gui.TreeViewer].isHighlighted(org.antlr.v4.runtime.tree.Tree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.antlr.v4.runtime.tree.Tree>].size()'
      Src: org.antlr.v4.gui.TreeViewer:729,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.tree.Tree>].get(org.antlr.v4.gui.TreeViewer)'
      Src: org.antlr.v4.gui.TreeViewer:730,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.Tree
      classConcrete: true
      classEnum: false
      classFields:
      - Color
      - org.antlr.v4.gui.TreeTextProvider
      - org.abego.treelayout.TreeLayout<org.antlr.v4.runtime.tree.Tree>
      - java.util.List<org.antlr.v4.runtime.tree.Tree>
      - String
      - int
      - int
      - Font
      - double
      - double
      - int
      - int
      - int
      - double
      - Color
      - Color
      - Color
      - Color
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: JComponent
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.antlr.v4.runtime.tree.Tree
    constantsTouched: []
    func_position:
      end: 734
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 734
    functionName: '[org.antlr.v4.gui.TreeViewer].getHighlightedNodeIndex(org.antlr.v4.runtime.tree.Tree)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/TreeViewer.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<org.antlr.v4.runtime.tree.Tree>].size()'
    - '[java.util.List<org.antlr.v4.runtime.tree.Tree>].get(org.antlr.v4.gui.TreeViewer)'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.gui.TreeViewer].getHighlightedNodeIndex(org.antlr.v4.runtime.tree.Tree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Color
      - org.antlr.v4.gui.TreeTextProvider
      - org.abego.treelayout.TreeLayout<org.antlr.v4.runtime.tree.Tree>
      - java.util.List<org.antlr.v4.runtime.tree.Tree>
      - String
      - int
      - int
      - Font
      - double
      - double
      - int
      - int
      - int
      - double
      - Color
      - Color
      - Color
      - Color
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Font
      static: false
      superClass: JComponent
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 739
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 739
    functionName: '[org.antlr.v4.gui.TreeViewer].getFont()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/TreeViewer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Font
    signature: '[org.antlr.v4.gui.TreeViewer].getFont()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Font
      classConcrete: true
      classEnum: false
      classFields:
      - Color
      - org.antlr.v4.gui.TreeTextProvider
      - org.abego.treelayout.TreeLayout<org.antlr.v4.runtime.tree.Tree>
      - java.util.List<org.antlr.v4.runtime.tree.Tree>
      - String
      - int
      - int
      - Font
      - double
      - double
      - int
      - int
      - int
      - double
      - Color
      - Color
      - Color
      - Color
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: JComponent
    argCount: 1
    argNames:
    - font
    argTypes:
    - Font
    constantsTouched: []
    func_position:
      end: 744
      start: 741
    functionDepth: 0
    functionLinenumber: 741
    functionLinenumberEnd: 744
    functionName: '[org.antlr.v4.gui.TreeViewer].setFont(Font)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/TreeViewer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.gui.TreeViewer].setFont(Font)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Color
      - org.antlr.v4.gui.TreeTextProvider
      - org.abego.treelayout.TreeLayout<org.antlr.v4.runtime.tree.Tree>
      - java.util.List<org.antlr.v4.runtime.tree.Tree>
      - String
      - int
      - int
      - Font
      - double
      - double
      - int
      - int
      - int
      - double
      - Color
      - Color
      - Color
      - Color
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: JComponent
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 748
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 748
    functionName: '[org.antlr.v4.gui.TreeViewer].getArcSize()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/TreeViewer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.gui.TreeViewer].getArcSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Color
      - org.antlr.v4.gui.TreeTextProvider
      - org.abego.treelayout.TreeLayout<org.antlr.v4.runtime.tree.Tree>
      - java.util.List<org.antlr.v4.runtime.tree.Tree>
      - String
      - int
      - int
      - Font
      - double
      - double
      - int
      - int
      - int
      - double
      - Color
      - Color
      - Color
      - Color
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: JComponent
    argCount: 1
    argNames:
    - arcSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 752
      start: 750
    functionDepth: 0
    functionLinenumber: 750
    functionLinenumberEnd: 752
    functionName: '[org.antlr.v4.gui.TreeViewer].setArcSize(int)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/TreeViewer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.gui.TreeViewer].setArcSize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Color
      - org.antlr.v4.gui.TreeTextProvider
      - org.abego.treelayout.TreeLayout<org.antlr.v4.runtime.tree.Tree>
      - java.util.List<org.antlr.v4.runtime.tree.Tree>
      - String
      - int
      - int
      - Font
      - double
      - double
      - int
      - int
      - int
      - double
      - Color
      - Color
      - Color
      - Color
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Color
      static: false
      superClass: JComponent
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 756
      start: 754
    functionDepth: 0
    functionLinenumber: 754
    functionLinenumberEnd: 756
    functionName: '[org.antlr.v4.gui.TreeViewer].getBoxColor()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/TreeViewer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Color
    signature: '[org.antlr.v4.gui.TreeViewer].getBoxColor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Color
      classConcrete: true
      classEnum: false
      classFields:
      - Color
      - org.antlr.v4.gui.TreeTextProvider
      - org.abego.treelayout.TreeLayout<org.antlr.v4.runtime.tree.Tree>
      - java.util.List<org.antlr.v4.runtime.tree.Tree>
      - String
      - int
      - int
      - Font
      - double
      - double
      - int
      - int
      - int
      - double
      - Color
      - Color
      - Color
      - Color
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: JComponent
    argCount: 1
    argNames:
    - boxColor
    argTypes:
    - Color
    constantsTouched: []
    func_position:
      end: 760
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 760
    functionName: '[org.antlr.v4.gui.TreeViewer].setBoxColor(Color)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/TreeViewer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.gui.TreeViewer].setBoxColor(Color)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Color
      - org.antlr.v4.gui.TreeTextProvider
      - org.abego.treelayout.TreeLayout<org.antlr.v4.runtime.tree.Tree>
      - java.util.List<org.antlr.v4.runtime.tree.Tree>
      - String
      - int
      - int
      - Font
      - double
      - double
      - int
      - int
      - int
      - double
      - Color
      - Color
      - Color
      - Color
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Color
      static: false
      superClass: JComponent
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 764
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 764
    functionName: '[org.antlr.v4.gui.TreeViewer].getHighlightedBoxColor()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/TreeViewer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Color
    signature: '[org.antlr.v4.gui.TreeViewer].getHighlightedBoxColor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Color
      classConcrete: true
      classEnum: false
      classFields:
      - Color
      - org.antlr.v4.gui.TreeTextProvider
      - org.abego.treelayout.TreeLayout<org.antlr.v4.runtime.tree.Tree>
      - java.util.List<org.antlr.v4.runtime.tree.Tree>
      - String
      - int
      - int
      - Font
      - double
      - double
      - int
      - int
      - int
      - double
      - Color
      - Color
      - Color
      - Color
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: JComponent
    argCount: 1
    argNames:
    - highlightedBoxColor
    argTypes:
    - Color
    constantsTouched: []
    func_position:
      end: 768
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 768
    functionName: '[org.antlr.v4.gui.TreeViewer].setHighlightedBoxColor(Color)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/TreeViewer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.gui.TreeViewer].setHighlightedBoxColor(Color)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Color
      - org.antlr.v4.gui.TreeTextProvider
      - org.abego.treelayout.TreeLayout<org.antlr.v4.runtime.tree.Tree>
      - java.util.List<org.antlr.v4.runtime.tree.Tree>
      - String
      - int
      - int
      - Font
      - double
      - double
      - int
      - int
      - int
      - double
      - Color
      - Color
      - Color
      - Color
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Color
      static: false
      superClass: JComponent
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 772
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 772
    functionName: '[org.antlr.v4.gui.TreeViewer].getBorderColor()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/TreeViewer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Color
    signature: '[org.antlr.v4.gui.TreeViewer].getBorderColor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Color
      classConcrete: true
      classEnum: false
      classFields:
      - Color
      - org.antlr.v4.gui.TreeTextProvider
      - org.abego.treelayout.TreeLayout<org.antlr.v4.runtime.tree.Tree>
      - java.util.List<org.antlr.v4.runtime.tree.Tree>
      - String
      - int
      - int
      - Font
      - double
      - double
      - int
      - int
      - int
      - double
      - Color
      - Color
      - Color
      - Color
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: JComponent
    argCount: 1
    argNames:
    - borderColor
    argTypes:
    - Color
    constantsTouched: []
    func_position:
      end: 776
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 776
    functionName: '[org.antlr.v4.gui.TreeViewer].setBorderColor(Color)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/TreeViewer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.gui.TreeViewer].setBorderColor(Color)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Color
      - org.antlr.v4.gui.TreeTextProvider
      - org.abego.treelayout.TreeLayout<org.antlr.v4.runtime.tree.Tree>
      - java.util.List<org.antlr.v4.runtime.tree.Tree>
      - String
      - int
      - int
      - Font
      - double
      - double
      - int
      - int
      - int
      - double
      - Color
      - Color
      - Color
      - Color
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Color
      static: false
      superClass: JComponent
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 780
      start: 778
    functionDepth: 0
    functionLinenumber: 778
    functionLinenumberEnd: 780
    functionName: '[org.antlr.v4.gui.TreeViewer].getTextColor()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/TreeViewer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Color
    signature: '[org.antlr.v4.gui.TreeViewer].getTextColor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Color
      classConcrete: true
      classEnum: false
      classFields:
      - Color
      - org.antlr.v4.gui.TreeTextProvider
      - org.abego.treelayout.TreeLayout<org.antlr.v4.runtime.tree.Tree>
      - java.util.List<org.antlr.v4.runtime.tree.Tree>
      - String
      - int
      - int
      - Font
      - double
      - double
      - int
      - int
      - int
      - double
      - Color
      - Color
      - Color
      - Color
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: JComponent
    argCount: 1
    argNames:
    - textColor
    argTypes:
    - Color
    constantsTouched: []
    func_position:
      end: 784
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 784
    functionName: '[org.antlr.v4.gui.TreeViewer].setTextColor(Color)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/TreeViewer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.gui.TreeViewer].setTextColor(Color)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.abego.treelayout.TreeLayout<org.antlr.v4.runtime.tree.Tree>].getTree()'
      Src: org.antlr.v4.gui.TreeViewer:787,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Color
      - org.antlr.v4.gui.TreeTextProvider
      - org.abego.treelayout.TreeLayout<org.antlr.v4.runtime.tree.Tree>
      - java.util.List<org.antlr.v4.runtime.tree.Tree>
      - String
      - int
      - int
      - Font
      - double
      - double
      - int
      - int
      - int
      - double
      - Color
      - Color
      - Color
      - Color
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.abego.treelayout.TreeForTreeLayout<org.antlr.v4.runtime.tree.Tree>
      static: false
      superClass: JComponent
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 788
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 788
    functionName: '[org.antlr.v4.gui.TreeViewer].getTree()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/TreeViewer.java
    functionUses: 5
    functionsReached:
    - '[org.abego.treelayout.TreeLayout<org.antlr.v4.runtime.tree.Tree>].getTree()'
    linkageType: ''
    returnType: org.abego.treelayout.TreeForTreeLayout<org.antlr.v4.runtime.tree.Tree>
    signature: '[org.antlr.v4.gui.TreeViewer].getTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.gui.TreeViewer].getTreeLayoutAdaptor(org.antlr.v4.runtime.tree.Tree)'
      Src: org.antlr.v4.gui.TreeViewer:794,1
    - Dst: '[TreeViewer.VariableExtentProvide].<init>()'
      Src: org.antlr.v4.gui.TreeViewer:795,1
    - Dst: '[org.abego.treelayout.util.DefaultConfiguration].<init>(double,double)'
      Src: org.antlr.v4.gui.TreeViewer:796,1
    - Dst: '[org.abego.treelayout.TreeLayout].<init>(org.abego.treelayout.TreeForTreeLayout<org.antlr.v4.runtime.tree.Tree>,TreeViewer.VariableExtentProvide,org.abego.treelayout.util.DefaultConfiguration,org.antlr.v4.gui.TreeViewer)'
      Src: org.antlr.v4.gui.TreeViewer:794,1
    - Dst: '[org.antlr.v4.gui.TreeViewer].updatePreferredSize()'
      Src: org.antlr.v4.gui.TreeViewer:800,1
    - Dst: '[org.antlr.v4.gui.TreeViewer].repaint()'
      Src: org.antlr.v4.gui.TreeViewer:804,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.Tree
      classConcrete: true
      classEnum: false
      classFields:
      - Color
      - org.antlr.v4.gui.TreeTextProvider
      - org.abego.treelayout.TreeLayout<org.antlr.v4.runtime.tree.Tree>
      - java.util.List<org.antlr.v4.runtime.tree.Tree>
      - String
      - int
      - int
      - Font
      - double
      - double
      - int
      - int
      - int
      - double
      - Color
      - Color
      - Color
      - Color
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: JComponent
    argCount: 1
    argNames:
    - root
    argTypes:
    - org.antlr.v4.runtime.tree.Tree
    constantsTouched: []
    func_position:
      end: 806
      start: 790
    functionDepth: 2
    functionLinenumber: 790
    functionLinenumberEnd: 806
    functionName: '[org.antlr.v4.gui.TreeViewer].setTree(org.antlr.v4.runtime.tree.Tree)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/TreeViewer.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.gui.TreeViewer].getTreeLayoutAdaptor(org.antlr.v4.runtime.tree.Tree)'
    - '[org.antlr.v4.gui.TreeViewer].updatePreferredSize()'
    - '[org.abego.treelayout.TreeLayout].<init>(org.abego.treelayout.TreeForTreeLayout<org.antlr.v4.runtime.tree.Tree>,TreeViewer.VariableExtentProvide,org.abego.treelayout.util.DefaultConfiguration,org.antlr.v4.gui.TreeViewer)'
    - '[org.abego.treelayout.util.DefaultConfiguration].<init>(double,double)'
    - '[TreeViewer.VariableExtentProvide].<init>()'
    - '[org.antlr.v4.gui.TreeViewer].repaint()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.gui.TreeViewer].setTree(org.antlr.v4.runtime.tree.Tree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.gui.TreeLayoutAdaptor].<init>(org.antlr.v4.runtime.tree.Tree)'
      Src: org.antlr.v4.gui.TreeViewer:811,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.Tree
      classConcrete: true
      classEnum: false
      classFields:
      - Color
      - org.antlr.v4.gui.TreeTextProvider
      - org.abego.treelayout.TreeLayout<org.antlr.v4.runtime.tree.Tree>
      - java.util.List<org.antlr.v4.runtime.tree.Tree>
      - String
      - int
      - int
      - Font
      - double
      - double
      - int
      - int
      - int
      - double
      - Color
      - Color
      - Color
      - Color
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.abego.treelayout.TreeForTreeLayout<org.antlr.v4.runtime.tree.Tree>
      static: false
      superClass: JComponent
    argCount: 1
    argNames:
    - root
    argTypes:
    - org.antlr.v4.runtime.tree.Tree
    constantsTouched: []
    func_position:
      end: 812
      start: 810
    functionDepth: 1
    functionLinenumber: 810
    functionLinenumberEnd: 812
    functionName: '[org.antlr.v4.gui.TreeViewer].getTreeLayoutAdaptor(org.antlr.v4.runtime.tree.Tree)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/TreeViewer.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.gui.TreeLayoutAdaptor].<init>(org.antlr.v4.runtime.tree.Tree)'
    linkageType: ''
    returnType: org.abego.treelayout.TreeForTreeLayout<org.antlr.v4.runtime.tree.Tree>
    signature: '[org.antlr.v4.gui.TreeViewer].getTreeLayoutAdaptor(org.antlr.v4.runtime.tree.Tree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Color
      - org.antlr.v4.gui.TreeTextProvider
      - org.abego.treelayout.TreeLayout<org.antlr.v4.runtime.tree.Tree>
      - java.util.List<org.antlr.v4.runtime.tree.Tree>
      - String
      - int
      - int
      - Font
      - double
      - double
      - int
      - int
      - int
      - double
      - Color
      - Color
      - Color
      - Color
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: JComponent
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 816
      start: 814
    functionDepth: 0
    functionLinenumber: 814
    functionLinenumberEnd: 816
    functionName: '[org.antlr.v4.gui.TreeViewer].getScale()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/TreeViewer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.antlr.v4.gui.TreeViewer].getScale()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.gui.TreeViewer].updatePreferredSize()'
      Src: org.antlr.v4.gui.TreeViewer:823,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      classConcrete: true
      classEnum: false
      classFields:
      - Color
      - org.antlr.v4.gui.TreeTextProvider
      - org.abego.treelayout.TreeLayout<org.antlr.v4.runtime.tree.Tree>
      - java.util.List<org.antlr.v4.runtime.tree.Tree>
      - String
      - int
      - int
      - Font
      - double
      - double
      - int
      - int
      - int
      - double
      - Color
      - Color
      - Color
      - Color
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: JComponent
    argCount: 1
    argNames:
    - scale
    argTypes:
    - double
    constantsTouched: []
    func_position:
      end: 824
      start: 818
    functionDepth: 2
    functionLinenumber: 818
    functionLinenumberEnd: 824
    functionName: '[org.antlr.v4.gui.TreeViewer].setScale(double)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/TreeViewer.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.gui.TreeViewer].updatePreferredSize()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.gui.TreeViewer].setScale(double)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.gui.TreeViewer.DefaultTreeTextProvider].<init>(java.util.List<String>)'
      Src: org.antlr.v4.gui.TreeViewer:827,1
    - Dst: '[org.antlr.v4.gui.TreeViewer].setTreeTextProvider(org.antlr.v4.gui.TreeViewer.DefaultTreeTextProvider)'
      Src: org.antlr.v4.gui.TreeViewer:827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - Color
      - org.antlr.v4.gui.TreeTextProvider
      - org.abego.treelayout.TreeLayout<org.antlr.v4.runtime.tree.Tree>
      - java.util.List<org.antlr.v4.runtime.tree.Tree>
      - String
      - int
      - int
      - Font
      - double
      - double
      - int
      - int
      - int
      - double
      - Color
      - Color
      - Color
      - Color
      - boolean
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: JComponent
    argCount: 1
    argNames:
    - ruleNames
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 828
      start: 826
    functionDepth: 1
    functionLinenumber: 826
    functionLinenumberEnd: 828
    functionName: '[org.antlr.v4.gui.TreeViewer].setRuleNames(java.util.List<String>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/TreeViewer.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.gui.TreeViewer].setTreeTextProvider(org.antlr.v4.gui.TreeViewer.DefaultTreeTextProvider)'
    - '[org.antlr.v4.gui.TreeViewer.DefaultTreeTextProvider].<init>(java.util.List<String>)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.gui.TreeViewer].setRuleNames(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - TreeTextProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.gui.TreeViewer.DefaultTreeTextProvider
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ruleNames
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.antlr.v4.gui.TreeViewer.DefaultTreeTextProvider].<init>(java.util.List<String>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/TreeViewer.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.gui.TreeViewer.DefaultTreeTextProvider
    signature: '[org.antlr.v4.gui.TreeViewer.DefaultTreeTextProvider].<init>(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.tree.Trees].getNodeText(org.antlr.v4.runtime.tree.Tree,List<String>)'
      Src: org.antlr.v4.gui.TreeViewer.DefaultTreeTextProvider:65,1
    - Dst: String.valueOf(String)
      Src: org.antlr.v4.gui.TreeViewer.DefaultTreeTextProvider:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.Tree
      classConcrete: true
      classEnum: false
      classFields:
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - TreeTextProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.antlr.v4.runtime.tree.Tree
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.antlr.v4.gui.TreeViewer.DefaultTreeTextProvider].getText(org.antlr.v4.runtime.tree.Tree)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/TreeViewer.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.tree.Trees].getNodeText(org.antlr.v4.runtime.tree.Tree,List<String>)'
    - String.valueOf(String)
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.gui.TreeViewer.DefaultTreeTextProvider].getText(org.antlr.v4.runtime.tree.Tree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.gui.TreeViewer
      classConcrete: true
      classEnum: false
      classFields:
      - TreeViewer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.gui.TreeViewer.VariableExtentProvide
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - viewer
    argTypes:
    - org.antlr.v4.gui.TreeViewer
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.antlr.v4.gui.TreeViewer.VariableExtentProvide].<init>(org.antlr.v4.gui.TreeViewer)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/TreeViewer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.gui.TreeViewer.VariableExtentProvide
    signature: '[org.antlr.v4.gui.TreeViewer.VariableExtentProvide].<init>(org.antlr.v4.gui.TreeViewer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.gui.TreeViewer].getFontMetrics(org.antlr.v4.gui.TreeViewer.VariableExtentProvide)'
      Src: org.antlr.v4.gui.TreeViewer.VariableExtentProvide:76,1
    - Dst: '[org.antlr.v4.gui.TreeViewer].getText(org.antlr.v4.runtime.tree.Tree)'
      Src: org.antlr.v4.gui.TreeViewer.VariableExtentProvide:77,1
    - Dst: '[org.antlr.v4.gui.TreeViewer.VariableExtentProvide].stringWidth(String)'
      Src: org.antlr.v4.gui.TreeViewer.VariableExtentProvide:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.Tree
      classConcrete: true
      classEnum: false
      classFields:
      - TreeViewer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.runtime.tree.Tree
    constantsTouched: []
    func_position:
      end: 80
      start: 74
    functionDepth: 3
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionName: '[org.antlr.v4.gui.TreeViewer.VariableExtentProvide].getWidth(org.antlr.v4.runtime.tree.Tree)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/TreeViewer.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.gui.TreeViewer.VariableExtentProvide].stringWidth(String)'
    - '[org.antlr.v4.gui.TreeViewer].getFontMetrics(org.antlr.v4.gui.TreeViewer.VariableExtentProvide)'
    - '[org.antlr.v4.gui.TreeViewer].getText(org.antlr.v4.runtime.tree.Tree)'
    linkageType: ''
    returnType: double
    signature: '[org.antlr.v4.gui.TreeViewer.VariableExtentProvide].getWidth(org.antlr.v4.runtime.tree.Tree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.gui.TreeViewer].getFontMetrics(org.antlr.v4.gui.TreeViewer.VariableExtentProvide)'
      Src: org.antlr.v4.gui.TreeViewer.VariableExtentProvide:84,1
    - Dst: '[org.antlr.v4.gui.TreeViewer.VariableExtentProvide].getHeight()'
      Src: org.antlr.v4.gui.TreeViewer.VariableExtentProvide:85,1
    - Dst: '[org.antlr.v4.gui.TreeViewer].getText(org.antlr.v4.runtime.tree.Tree)'
      Src: org.antlr.v4.gui.TreeViewer.VariableExtentProvide:86,1
    - Dst: '[String].split(String)'
      Src: org.antlr.v4.gui.TreeViewer.VariableExtentProvide:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.Tree
      classConcrete: true
      classEnum: false
      classFields:
      - TreeViewer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.runtime.tree.Tree
    constantsTouched: []
    func_position:
      end: 89
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 89
    functionName: '[org.antlr.v4.gui.TreeViewer.VariableExtentProvide].getHeight(org.antlr.v4.runtime.tree.Tree)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/TreeViewer.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.gui.TreeViewer.VariableExtentProvide].getHeight()'
    - '[String].split(String)'
    - '[org.antlr.v4.gui.TreeViewer].getFontMetrics(org.antlr.v4.gui.TreeViewer.VariableExtentProvide)'
    - '[org.antlr.v4.gui.TreeViewer].getText(org.antlr.v4.runtime.tree.Tree)'
    linkageType: ''
    returnType: double
    signature: '[org.antlr.v4.gui.TreeViewer.VariableExtentProvide].getHeight(org.antlr.v4.runtime.tree.Tree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.swing.tree.DefaultMutableTreeNode].<init>(org.antlr.v4.runtime.tree.Tree)'
      Src: org.antlr.v4.gui.TreeViewer.TreeNodeWrapper:835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.Tree
      - org.antlr.v4.gui.TreeViewer
      classConcrete: true
      classEnum: false
      classFields:
      - TreeViewer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.gui.TreeViewer.TreeNodeWrapper
      static: false
      superClass: DefaultMutableTreeNode
    argCount: 2
    argNames:
    - tree
    - viewer
    argTypes:
    - org.antlr.v4.runtime.tree.Tree
    - org.antlr.v4.gui.TreeViewer
    constantsTouched: []
    func_position:
      end: 837
      start: 834
    functionDepth: 0
    functionLinenumber: 834
    functionLinenumberEnd: 837
    functionName: '[org.antlr.v4.gui.TreeViewer.TreeNodeWrapper].<init>(org.antlr.v4.runtime.tree.Tree,org.antlr.v4.gui.TreeViewer)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/TreeViewer.java
    functionUses: 0
    functionsReached:
    - '[javax.swing.tree.DefaultMutableTreeNode].<init>(org.antlr.v4.runtime.tree.Tree)'
    linkageType: ''
    returnType: org.antlr.v4.gui.TreeViewer.TreeNodeWrapper
    signature: '[org.antlr.v4.gui.TreeViewer.TreeNodeWrapper].<init>(org.antlr.v4.runtime.tree.Tree,org.antlr.v4.gui.TreeViewer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.gui.TreeViewer.TreeNodeWrapper].getUserObject()'
      Src: org.antlr.v4.gui.TreeViewer.TreeNodeWrapper:841,1
    - Dst: '[org.antlr.v4.gui.TreeViewer].getText(org.antlr.v4.runtime.tree.Tree)'
      Src: org.antlr.v4.gui.TreeViewer.TreeNodeWrapper:841,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TreeViewer
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: DefaultMutableTreeNode
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 842
      start: 839
    functionDepth: 3
    functionLinenumber: 839
    functionLinenumberEnd: 842
    functionName: '[org.antlr.v4.gui.TreeViewer.TreeNodeWrapper].toString()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/TreeViewer.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.gui.TreeViewer].getText(org.antlr.v4.runtime.tree.Tree)'
    - '[org.antlr.v4.gui.TreeViewer.TreeNodeWrapper].getUserObject()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.gui.TreeViewer.TreeNodeWrapper].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Icon
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 850
      start: 847
    functionDepth: 0
    functionLinenumber: 847
    functionLinenumberEnd: 850
    functionName: '[org.antlr.v4.gui.TreeViewer.EmptyIcon].getIconWidth()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/TreeViewer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.gui.TreeViewer.EmptyIcon].getIconWidth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Icon
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 855
      start: 852
    functionDepth: 0
    functionLinenumber: 852
    functionLinenumberEnd: 855
    functionName: '[org.antlr.v4.gui.TreeViewer.EmptyIcon].getIconHeight()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/TreeViewer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.gui.TreeViewer.EmptyIcon].getIconHeight()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Component
      - Graphics
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Icon
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - c
    - g
    - x
    - y
    argTypes:
    - Component
    - Graphics
    - int
    - int
    constantsTouched: []
    func_position:
      end: 860
      start: 857
    functionDepth: 0
    functionLinenumber: 857
    functionLinenumberEnd: 860
    functionName: '[org.antlr.v4.gui.TreeViewer.EmptyIcon].paintIcon(Component,Graphics,int,int)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/TreeViewer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.gui.TreeViewer.EmptyIcon].paintIcon(Component,Graphics,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - Icon
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.gui.TreeViewer.EmptyIcon
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.gui.TreeViewer.EmptyIcon].<init>()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/TreeViewer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.gui.TreeViewer.EmptyIcon
    signature: '[org.antlr.v4.gui.TreeViewer.EmptyIcon].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.gui.TreeViewer].<init>(java.util.List<String>,org.antlr.v4.runtime.tree.Tree)'
      Src: org.antlr.v4.gui.Trees:25,1
    - Dst: '[org.antlr.v4.gui.TreeViewer].open()'
      Src: org.antlr.v4.gui.Trees:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.Tree
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.Future<JFrame>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - t
    - ruleNames
    argTypes:
    - org.antlr.v4.runtime.tree.Tree
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 4
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: '[org.antlr.v4.gui.Trees].inspect(org.antlr.v4.runtime.tree.Tree,java.util.List<String>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/Trees.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.gui.TreeViewer].open()'
    - '[org.antlr.v4.gui.TreeViewer].<init>(java.util.List<String>,org.antlr.v4.runtime.tree.Tree)'
    linkageType: ''
    returnType: java.util.concurrent.Future<JFrame>
    signature: '[org.antlr.v4.gui.Trees].inspect(org.antlr.v4.runtime.tree.Tree,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.Parser].getRuleNames()'
      Src: org.antlr.v4.gui.Trees:31,1
    - Dst: '[java.util.Arrays].asList(org.antlr.v4.gui.Trees)'
      Src: org.antlr.v4.gui.Trees:31,1
    - Dst: '[org.antlr.v4.gui.Trees].inspect(org.antlr.v4.runtime.tree.Tree,org.antlr.v4.gui.Trees)'
      Src: org.antlr.v4.gui.Trees:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.Tree
      - org.antlr.v4.runtime.Parser
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.concurrent.Future<JFrame>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - t
    - parser
    argTypes:
    - org.antlr.v4.runtime.tree.Tree
    - org.antlr.v4.runtime.Parser
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.antlr.v4.gui.Trees].inspect(org.antlr.v4.runtime.tree.Tree,org.antlr.v4.runtime.Parser)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/Trees.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(org.antlr.v4.gui.Trees)'
    - '[org.antlr.v4.gui.Trees].inspect(org.antlr.v4.runtime.tree.Tree,org.antlr.v4.gui.Trees)'
    - '[org.antlr.v4.runtime.Parser].getRuleNames()'
    linkageType: ''
    returnType: java.util.concurrent.Future<JFrame>
    signature: '[org.antlr.v4.gui.Trees].inspect(org.antlr.v4.runtime.tree.Tree,org.antlr.v4.runtime.Parser)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.Parser].getRuleNames()'
      Src: org.antlr.v4.gui.Trees:39,1
    - Dst: '[java.util.Arrays].asList(org.antlr.v4.gui.Trees)'
      Src: org.antlr.v4.gui.Trees:39,1
    - Dst: '[org.antlr.v4.gui.Trees].save(org.antlr.v4.runtime.tree.Tree,org.antlr.v4.gui.Trees,String)'
      Src: org.antlr.v4.gui.Trees:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.Tree
      - org.antlr.v4.runtime.Parser
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - javax.print.PrintException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - t
    - parser
    - fileName
    argTypes:
    - org.antlr.v4.runtime.tree.Tree
    - org.antlr.v4.runtime.Parser
    - String
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: '[org.antlr.v4.gui.Trees].save(org.antlr.v4.runtime.tree.Tree,org.antlr.v4.runtime.Parser,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/Trees.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(org.antlr.v4.gui.Trees)'
    - '[org.antlr.v4.gui.Trees].save(org.antlr.v4.runtime.tree.Tree,org.antlr.v4.gui.Trees,String)'
    - '[org.antlr.v4.runtime.Parser].getRuleNames()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.gui.Trees].save(org.antlr.v4.runtime.tree.Tree,org.antlr.v4.runtime.Parser,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.Parser].getRuleNames()'
      Src: org.antlr.v4.gui.Trees:48,1
    - Dst: '[java.util.Arrays].asList(org.antlr.v4.gui.Trees)'
      Src: org.antlr.v4.gui.Trees:48,1
    - Dst: '[org.antlr.v4.gui.Trees].save(org.antlr.v4.runtime.tree.Tree,org.antlr.v4.gui.Trees,String,String,int)'
      Src: org.antlr.v4.gui.Trees:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.Tree
      - org.antlr.v4.runtime.Parser
      - String
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - t
    - parser
    - fileName
    - fontName
    - fontSize
    argTypes:
    - org.antlr.v4.runtime.tree.Tree
    - org.antlr.v4.runtime.Parser
    - String
    - String
    - int
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: '[org.antlr.v4.gui.Trees].save(org.antlr.v4.runtime.tree.Tree,org.antlr.v4.runtime.Parser,String,String,int)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/Trees.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(org.antlr.v4.gui.Trees)'
    - '[org.antlr.v4.runtime.Parser].getRuleNames()'
    - '[org.antlr.v4.gui.Trees].save(org.antlr.v4.runtime.tree.Tree,org.antlr.v4.gui.Trees,String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.gui.Trees].save(org.antlr.v4.runtime.tree.Tree,org.antlr.v4.runtime.Parser,String,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.gui.Trees].writePS(org.antlr.v4.runtime.tree.Tree,java.util.List<String>,String)'
      Src: org.antlr.v4.gui.Trees:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.Tree
      - java.util.List<String>
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - javax.print.PrintException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - t
    - ruleNames
    - fileName
    argTypes:
    - org.antlr.v4.runtime.tree.Tree
    - java.util.List<String>
    - String
    constantsTouched: []
    func_position:
      end: 57
      start: 53
    functionDepth: 7
    functionLinenumber: 53
    functionLinenumberEnd: 57
    functionName: '[org.antlr.v4.gui.Trees].save(org.antlr.v4.runtime.tree.Tree,java.util.List<String>,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/Trees.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.gui.Trees].writePS(org.antlr.v4.runtime.tree.Tree,java.util.List<String>,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.gui.Trees].save(org.antlr.v4.runtime.tree.Tree,java.util.List<String>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.gui.Trees].writePS(org.antlr.v4.runtime.tree.Tree,java.util.List<String>,String,String,int)'
      Src: org.antlr.v4.gui.Trees:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.Tree
      - java.util.List<String>
      - String
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - t
    - ruleNames
    - fileName
    - fontName
    - fontSize
    argTypes:
    - org.antlr.v4.runtime.tree.Tree
    - java.util.List<String>
    - String
    - String
    - int
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 6
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: '[org.antlr.v4.gui.Trees].save(org.antlr.v4.runtime.tree.Tree,java.util.List<String>,String,String,int)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/Trees.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.gui.Trees].writePS(org.antlr.v4.runtime.tree.Tree,java.util.List<String>,String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.gui.Trees].save(org.antlr.v4.runtime.tree.Tree,java.util.List<String>,String,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.gui.TreePostScriptGenerator].<init>(java.util.List<String>,org.antlr.v4.runtime.tree.Tree,String,int)'
      Src: org.antlr.v4.gui.Trees:72,1
    - Dst: '[org.antlr.v4.gui.TreePostScriptGenerator].getPS()'
      Src: org.antlr.v4.gui.Trees:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.Tree
      - java.util.List<String>
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - t
    - ruleNames
    - fontName
    - fontSize
    argTypes:
    - org.antlr.v4.runtime.tree.Tree
    - java.util.List<String>
    - String
    - int
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 4
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: '[org.antlr.v4.gui.Trees].getPS(org.antlr.v4.runtime.tree.Tree,java.util.List<String>,String,int)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/Trees.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.gui.TreePostScriptGenerator].getPS()'
    - '[org.antlr.v4.gui.TreePostScriptGenerator].<init>(java.util.List<String>,org.antlr.v4.runtime.tree.Tree,String,int)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.gui.Trees].getPS(org.antlr.v4.runtime.tree.Tree,java.util.List<String>,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.gui.Trees].getPS(org.antlr.v4.runtime.tree.Tree,java.util.List<String>,String,int)'
      Src: org.antlr.v4.gui.Trees:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.Tree
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - t
    - ruleNames
    argTypes:
    - org.antlr.v4.runtime.tree.Tree
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 5
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.antlr.v4.gui.Trees].getPS(org.antlr.v4.runtime.tree.Tree,java.util.List<String>)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/Trees.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.gui.Trees].getPS(org.antlr.v4.runtime.tree.Tree,java.util.List<String>,String,int)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.gui.Trees].getPS(org.antlr.v4.runtime.tree.Tree,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.gui.Trees].getPS(org.antlr.v4.runtime.tree.Tree,java.util.List<String>,String,int)'
      Src: org.antlr.v4.gui.Trees:85,1
    - Dst: '[java.io.FileWriter].<init>(String)'
      Src: org.antlr.v4.gui.Trees:86,1
    - Dst: '[java.io.BufferedWriter].<init>(java.io.FileWriter)'
      Src: org.antlr.v4.gui.Trees:87,1
    - Dst: '[java.io.BufferedWriter].write(String)'
      Src: org.antlr.v4.gui.Trees:89,1
    - Dst: '[java.io.BufferedWriter].close()'
      Src: org.antlr.v4.gui.Trees:92,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.Tree
      - java.util.List<String>
      - String
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - t
    - ruleNames
    - fileName
    - fontName
    - fontSize
    argTypes:
    - org.antlr.v4.runtime.tree.Tree
    - java.util.List<String>
    - String
    - String
    - int
    constantsTouched: []
    func_position:
      end: 94
      start: 80
    functionDepth: 5
    functionLinenumber: 80
    functionLinenumberEnd: 94
    functionName: '[org.antlr.v4.gui.Trees].writePS(org.antlr.v4.runtime.tree.Tree,java.util.List<String>,String,String,int)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/Trees.java
    functionUses: 2
    functionsReached:
    - '[java.io.FileWriter].<init>(String)'
    - '[java.io.BufferedWriter].close()'
    - '[org.antlr.v4.gui.Trees].getPS(org.antlr.v4.runtime.tree.Tree,java.util.List<String>,String,int)'
    - '[java.io.BufferedWriter].write(String)'
    - '[java.io.BufferedWriter].<init>(java.io.FileWriter)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.gui.Trees].writePS(org.antlr.v4.runtime.tree.Tree,java.util.List<String>,String,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.gui.Trees].writePS(org.antlr.v4.runtime.tree.Tree,java.util.List<String>,String,String,int)'
      Src: org.antlr.v4.gui.Trees:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.Tree
      - java.util.List<String>
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - t
    - ruleNames
    - fileName
    argTypes:
    - org.antlr.v4.runtime.tree.Tree
    - java.util.List<String>
    - String
    constantsTouched: []
    func_position:
      end: 100
      start: 96
    functionDepth: 6
    functionLinenumber: 96
    functionLinenumberEnd: 100
    functionName: '[org.antlr.v4.gui.Trees].writePS(org.antlr.v4.runtime.tree.Tree,java.util.List<String>,String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/Trees.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.gui.Trees].writePS(org.antlr.v4.runtime.tree.Tree,java.util.List<String>,String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.gui.Trees].writePS(org.antlr.v4.runtime.tree.Tree,java.util.List<String>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.gui.TreeTextProvider].getText(org.antlr.v4.runtime.tree.Tree)'
      Src: org.antlr.v4.gui.Trees:109,1
    - Dst: '[org.antlr.v4.runtime.misc.Utils].escapeWhitespace(String,boolean)'
      Src: org.antlr.v4.gui.Trees:109,1
    - Dst: '[org.antlr.v4.runtime.tree.Tree].getChildCount()'
      Src: org.antlr.v4.gui.Trees:110,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.gui.Trees:111,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.gui.Trees:112,1
    - Dst: '[org.antlr.v4.gui.TreeTextProvider].getText(org.antlr.v4.runtime.tree.Tree)'
      Src: org.antlr.v4.gui.Trees:113,1
    - Dst: '[org.antlr.v4.runtime.misc.Utils].escapeWhitespace(String,boolean)'
      Src: org.antlr.v4.gui.Trees:113,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.gui.Trees:114,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.antlr.v4.gui.Trees:115,1
    - Dst: '[org.antlr.v4.runtime.tree.Tree].getChildCount()'
      Src: org.antlr.v4.gui.Trees:116,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.antlr.v4.gui.Trees:117,1
    - Dst: '[org.antlr.v4.runtime.tree.Tree].getChild(org.antlr.v4.gui.Trees)'
      Src: org.antlr.v4.gui.Trees:118,1
    - Dst: '[org.antlr.v4.gui.Trees].toStringTree(org.antlr.v4.runtime.tree.Tree,org.antlr.v4.gui.TreeTextProvider)'
      Src: org.antlr.v4.gui.Trees:118,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.gui.Trees:118,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.gui.Trees:120,1
    - Dst: '[StringBuilder].toString()'
      Src: org.antlr.v4.gui.Trees:121,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.Tree
      - org.antlr.v4.gui.TreeTextProvider
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - t
    - nodeTextProvider
    argTypes:
    - org.antlr.v4.runtime.tree.Tree
    - org.antlr.v4.gui.TreeTextProvider
    constantsTouched: []
    func_position:
      end: 122
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 122
    functionName: '[org.antlr.v4.gui.Trees].toStringTree(org.antlr.v4.runtime.tree.Tree,org.antlr.v4.gui.TreeTextProvider)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/Trees.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.tree.Tree].getChildCount()'
    - '[StringBuilder].toString()'
    - '[org.antlr.v4.runtime.misc.Utils].escapeWhitespace(String,boolean)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(char)'
    - '[org.antlr.v4.runtime.tree.Tree].getChild(org.antlr.v4.gui.Trees)'
    - '[org.antlr.v4.gui.Trees].toStringTree(org.antlr.v4.runtime.tree.Tree,org.antlr.v4.gui.TreeTextProvider)'
    - '[StringBuilder].append(String)'
    - '[org.antlr.v4.gui.TreeTextProvider].getText(org.antlr.v4.runtime.tree.Tree)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.gui.Trees].toStringTree(org.antlr.v4.runtime.tree.Tree,org.antlr.v4.gui.TreeTextProvider)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.gui.Trees
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 125
    functionName: '[org.antlr.v4.gui.Trees].<init>()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/Trees.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.gui.Trees
    signature: '[org.antlr.v4.gui.Trees].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.gui.JFileChooserConfirmOverwrite].setMultiSelectionEnabled(boolean)'
      Src: org.antlr.v4.gui.JFileChooserConfirmOverwrite:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.gui.JFileChooserConfirmOverwrite
      static: false
      superClass: JFileChooser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: '[org.antlr.v4.gui.JFileChooserConfirmOverwrite].<init>()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/JFileChooserConfirmOverwrite.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.gui.JFileChooserConfirmOverwrite].setMultiSelectionEnabled(boolean)'
    linkageType: ''
    returnType: org.antlr.v4.gui.JFileChooserConfirmOverwrite
    signature: '[org.antlr.v4.gui.JFileChooserConfirmOverwrite].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.gui.JFileChooserConfirmOverwrite].getSelectedFile()'
      Src: org.antlr.v4.gui.JFileChooserConfirmOverwrite:23,1
    - Dst: '[org.antlr.v4.gui.JFileChooserConfirmOverwrite].exists()'
      Src: org.antlr.v4.gui.JFileChooserConfirmOverwrite:25,1
    - Dst: JOptionPane.showConfirmDialog(String,String,org.antlr.v4.gui.JFileChooserConfirmOverwrite)
      Src: org.antlr.v4.gui.JFileChooserConfirmOverwrite:26,1
    - Dst: '[JFileChooser].approveSelection()'
      Src: org.antlr.v4.gui.JFileChooserConfirmOverwrite:36,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: JFileChooser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 37
    functionName: '[org.antlr.v4.gui.JFileChooserConfirmOverwrite].approveSelection()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/JFileChooserConfirmOverwrite.java
    functionUses: 0
    functionsReached:
    - '[JFileChooser].approveSelection()'
    - '[org.antlr.v4.gui.JFileChooserConfirmOverwrite].getSelectedFile()'
    - '[org.antlr.v4.gui.JFileChooserConfirmOverwrite].exists()'
    - JOptionPane.showConfirmDialog(String,String,org.antlr.v4.gui.JFileChooserConfirmOverwrite)
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.gui.JFileChooserConfirmOverwrite].approveSelection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.awt.image.BufferedImage].<init>(int,int,org.antlr.v4.gui.SystemFontMetrics)'
      Src: org.antlr.v4.gui.SystemFontMetrics:22,1
    - Dst: GraphicsEnvironment.getLocalGraphicsEnvironment()
      Src: org.antlr.v4.gui.SystemFontMetrics:23,1
    - Dst: '[org.antlr.v4.gui.SystemFontMetrics].createGraphics(java.awt.image.BufferedImage)'
      Src: org.antlr.v4.gui.SystemFontMetrics:23,1
    - Dst: '[org.antlr.v4.gui.SystemFontMetrics].getFontRenderContext()'
      Src: org.antlr.v4.gui.SystemFontMetrics:24,1
    - Dst: '[Font].<init>(String,org.antlr.v4.gui.SystemFontMetrics,int)'
      Src: org.antlr.v4.gui.SystemFontMetrics:25,1
    - Dst: Character.toString(char)
      Src: org.antlr.v4.gui.SystemFontMetrics:28,1
    - Dst: '[java.awt.font.TextLayout].<init>(org.antlr.v4.gui.SystemFontMetrics,Font,org.antlr.v4.gui.SystemFontMetrics)'
      Src: org.antlr.v4.gui.SystemFontMetrics:28,1
    - Dst: '[java.awt.font.TextLayout].getBounds()'
      Src: org.antlr.v4.gui.SystemFontMetrics:29,1
    - Dst: '[org.antlr.v4.gui.SystemFontMetrics].getHeight()'
      Src: org.antlr.v4.gui.SystemFontMetrics:29,1
    - Dst: Math.max(org.antlr.v4.gui.SystemFontMetrics,org.antlr.v4.gui.SystemFontMetrics)
      Src: org.antlr.v4.gui.SystemFontMetrics:29,1
    - Dst: '[java.awt.font.TextLayout].getAdvance()'
      Src: org.antlr.v4.gui.SystemFontMetrics:30,1
    - Dst: Math.round(org.antlr.v4.gui.SystemFontMetrics)
      Src: org.antlr.v4.gui.SystemFontMetrics:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Font
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.gui.SystemFontMetrics
      static: false
      superClass: org.antlr.v4.gui.BasicFontMetrics
    argCount: 1
    argNames:
    - fontName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 34
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 34
    functionName: '[org.antlr.v4.gui.SystemFontMetrics].<init>(String)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/SystemFontMetrics.java
    functionUses: 1
    functionsReached:
    - '[Font].<init>(String,org.antlr.v4.gui.SystemFontMetrics,int)'
    - Math.round(org.antlr.v4.gui.SystemFontMetrics)
    - Math.max(org.antlr.v4.gui.SystemFontMetrics,org.antlr.v4.gui.SystemFontMetrics)
    - '[java.awt.font.TextLayout].getBounds()'
    - GraphicsEnvironment.getLocalGraphicsEnvironment()
    - '[org.antlr.v4.gui.SystemFontMetrics].getHeight()'
    - '[org.antlr.v4.gui.SystemFontMetrics].createGraphics(java.awt.image.BufferedImage)'
    - '[org.antlr.v4.gui.SystemFontMetrics].getFontRenderContext()'
    - Character.toString(char)
    - '[java.awt.font.TextLayout].getAdvance()'
    - '[java.awt.image.BufferedImage].<init>(int,int,org.antlr.v4.gui.SystemFontMetrics)'
    - '[java.awt.font.TextLayout].<init>(org.antlr.v4.gui.SystemFontMetrics,Font,org.antlr.v4.gui.SystemFontMetrics)'
    linkageType: ''
    returnType: org.antlr.v4.gui.SystemFontMetrics
    signature: '[org.antlr.v4.gui.SystemFontMetrics].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Font
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Font
      static: false
      superClass: org.antlr.v4.gui.BasicFontMetrics
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.antlr.v4.gui.SystemFontMetrics].getFont()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/SystemFontMetrics.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Font
    signature: '[org.antlr.v4.gui.SystemFontMetrics].getFont()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.Tree
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.antlr.v4.runtime.tree.Tree
    constantsTouched: []
    func_position:
      end: 12
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 12
    functionName: '[org.antlr.v4.gui.TreeTextProvider].getText(org.antlr.v4.runtime.tree.Tree)'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/TreeTextProvider.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.gui.TreeTextProvider].getText(org.antlr.v4.runtime.tree.Tree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.gui.TreeTextProvider
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.gui.TreeTextProvider].<init>()'
    functionSourceFile: /src/antlr4/tool/src/org/antlr/v4/gui/TreeTextProvider.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.gui.TreeTextProvider
    signature: '[org.antlr.v4.gui.TreeTextProvider].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.antlr.v4.unicode.UnicodeData:21,1
    - Dst: '[org.antlr.v4.runtime.misc.Interval].<init>()'
      Src: org.antlr.v4.unicode.UnicodeData:23,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.runtime.misc.Interval)'
      Src: org.antlr.v4.unicode.UnicodeData:23,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].<init>(java.util.ArrayList)'
      Src: org.antlr.v4.unicode.UnicodeData:25,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].setReadonly(boolean)'
      Src: org.antlr.v4.unicode.UnicodeData:26,1
    - Dst: '[java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>].put(String,org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.unicode.UnicodeData:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int[]
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - propertyName
    - rawIntervals
    argTypes:
    - String
    - int[]
    constantsTouched: []
    func_position:
      end: 28
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 28
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty(String,int[])'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(org.antlr.v4.runtime.misc.Interval)'
    - '[java.util.ArrayList].<init>(int)'
    - '[org.antlr.v4.runtime.misc.Interval].<init>()'
    - '[org.antlr.v4.runtime.misc.IntervalSet].setReadonly(boolean)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].<init>(java.util.ArrayList)'
    - '[java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>].put(String,org.antlr.v4.runtime.misc.IntervalSet)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty(String,int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty2()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty3()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty4()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty5()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty6()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty6()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty7()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty7()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty8()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty8()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty9()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty9()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty10()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty10()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty11()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty11()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty12()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty12()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty13()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty13()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty14()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty14()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty15()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty15()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty16()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty16()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty17()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty17()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty18()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty18()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty19()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty19()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty20()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty20()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty21()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty21()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty22()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty22()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty23()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty23()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty24()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty24()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty25()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty25()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty26()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty26()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty27()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty27()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty28()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty28()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty29()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty29()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty30()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty30()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty31()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty31()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty32()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty32()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty33()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty33()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty34()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty34()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty35()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty35()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty36()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty36()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty37()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty37()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty38()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty38()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty39()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty39()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty40()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty40()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty41()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty41()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty42()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty42()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty43()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty43()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty44()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty44()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty45()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty45()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty46()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty46()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty47()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty47()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty48()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty48()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty49()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty49()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty50()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty50()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty51()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty51()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty52()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty52()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty53()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty53()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty54()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty54()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty55()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty55()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty56()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty56()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty57()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty57()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty58()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty58()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty59()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty59()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty60()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty60()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty61()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty61()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty62()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty62()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty63()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty63()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty64()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty64()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty65()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty65()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty66()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty66()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty67()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty67()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty68()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty68()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty69()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty69()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty70()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty70()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty71()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty71()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty72()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty72()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty73()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty73()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty74()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty74()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty75()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty75()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty76()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty76()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty77()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty77()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty78()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty78()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty79()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty79()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty80()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty80()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty81()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty81()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty82()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty82()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty83()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty83()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty84()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty84()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty85()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty85()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty86()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty86()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty87()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty87()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 117
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty88()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty88()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 118
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty89()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty89()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty90()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty90()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty91()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty91()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty92()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty92()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty93()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty93()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty94()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty94()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 124
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty95()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty95()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty96()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty96()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty97()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty97()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 127
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty98()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty98()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty99()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty99()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 129
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty100()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty100()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty101()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty101()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty102()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty102()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty103()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty103()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty104()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty104()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty105()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty105()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty106()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty106()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty107()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty107()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty108()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty108()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty109()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty109()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty110()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty110()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty111()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty111()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty112()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty112()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty113()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty113()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 143
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty114()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty114()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty115()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty115()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty116()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty116()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty117()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty117()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty118()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty118()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty119()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty119()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty120()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty120()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty121()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty121()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 151
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty122()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty122()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty123()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty123()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty124()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty124()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty125()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty125()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty126()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty126()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty127()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty127()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty128()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty128()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty129()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty129()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 159
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty130()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty130()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 160
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty131()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty131()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty132()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty132()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty133()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty133()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty134()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty134()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty135()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty135()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty136()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty136()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 166
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty137()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty137()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 167
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty138()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty138()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty139()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty139()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 169
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty140()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty140()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty141()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty141()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty142()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty142()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty143()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty143()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 173
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty144()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty144()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 174
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty145()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty145()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 175
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty146()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty146()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty147()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty147()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty148()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty148()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty149()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty149()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 179
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty150()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty150()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty151()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty151()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty152()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty152()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty153()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty153()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty154()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty154()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty155()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty155()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 185
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty156()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty156()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty157()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty157()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 187
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty158()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty158()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 188
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty159()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty159()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 189
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty160()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty160()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 190
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty161()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty161()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty162()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty162()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 192
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty163()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty163()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 193
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty164()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty164()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty165()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty165()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 195
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty166()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty166()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty167()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty167()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty168()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty168()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 198
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty169()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty169()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty170()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty170()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 200
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty171()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty171()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty172()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty172()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty173()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty173()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 203
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty174()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty174()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 204
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty175()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty175()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 205
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty176()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty176()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 206
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty177()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty177()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty178()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty178()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty179()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty179()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 209
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty180()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty180()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty181()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty181()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 211
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty182()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty182()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 212
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty183()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty183()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 213
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty184()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty184()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 214
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty185()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty185()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 215
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty186()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty186()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty187()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty187()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 217
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty188()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty188()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 218
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty189()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty189()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty190()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty190()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 220
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty191()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty191()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 221
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty192()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty192()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 222
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty193()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty193()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty194()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty194()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 224
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty195()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty195()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:225,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 225
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty196()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty196()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 226
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty197()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty197()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 227
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty198()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty198()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 228
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty199()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty199()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 229
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty200()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty200()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 230
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty201()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty201()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 231
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty202()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty202()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 232
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty203()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty203()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 233
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty204()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty204()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 234
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty205()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty205()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 235
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty206()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty206()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty207()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty207()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 237
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty208()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty208()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 238
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty209()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty209()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 239
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty210()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty210()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 240
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty211()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty211()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 241
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty212()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty212()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 242
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty213()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty213()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 243
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty214()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty214()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 244
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty215()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty215()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 245
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty216()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty216()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 246
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty217()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty217()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 247
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty218()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty218()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 248
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty219()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty219()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 249
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty220()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty220()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 250
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty221()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty221()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 251
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty222()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty222()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 252
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty223()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty223()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 253
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty224()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty224()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 254
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 254
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty225()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty225()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 255
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty226()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty226()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 256
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty227()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty227()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 257
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty228()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty228()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 258
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty229()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty229()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 259
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty230()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty230()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:260,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 260
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty231()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty231()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 261
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 261
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty232()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty232()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 262
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty233()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty233()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 263
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty234()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty234()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:264,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty235()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty235()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 265
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 265
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty236()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty236()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 266
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty237()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty237()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 267
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty238()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty238()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 268
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty239()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty239()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 269
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 269
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty240()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty240()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 270
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty241()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty241()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 271
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 271
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty242()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty242()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:272,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 272
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty243()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty243()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 273
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty244()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty244()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 274
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty245()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty245()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 275
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 275
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty246()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty246()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:276,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 276
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 276
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty247()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty247()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 277
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 277
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty248()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty248()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 278
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 278
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty249()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty249()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 279
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 279
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty250()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty250()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 280
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty251()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty251()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 281
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty252()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty252()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 282
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 282
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty253()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty253()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:283,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 283
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty254()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty254()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:284,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 284
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty255()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty255()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 285
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 285
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty256()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty256()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 286
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 286
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty257()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty257()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 287
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 287
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty258()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty258()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 288
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty259()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty259()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 289
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty260()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty260()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 290
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty261()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty261()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:291,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 291
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 291
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty262()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty262()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 292
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 292
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty263()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty263()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 293
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 293
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty264()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty264()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 294
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 294
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty265()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty265()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 295
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 295
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty266()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty266()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 296
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty267()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty267()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 297
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty268()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty268()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 298
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty269()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty269()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 299
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 299
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty270()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty270()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 300
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 300
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty271()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty271()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 301
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 301
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty272()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty272()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 302
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 302
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty273()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty273()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 303
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty274()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty274()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 304
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 304
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty275()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty275()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 305
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty276()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty276()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 306
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 306
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty277()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty277()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 307
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty278()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty278()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 308
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 308
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty279()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty279()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:309,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 309
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty280()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty280()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 310
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty281()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty281()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 311
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 311
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty282()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty282()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 312
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 312
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty283()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty283()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 313
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 313
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty284()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty284()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 314
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 314
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty285()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty285()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 315
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 315
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty286()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty286()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:316,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 316
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 316
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty287()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty287()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 317
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 317
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty288()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty288()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:318,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 318
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 318
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty289()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty289()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 319
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 319
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty290()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty290()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 320
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 320
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty291()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty291()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 321
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 321
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty292()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty292()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 322
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty293()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty293()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 323
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 323
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty294()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty294()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 324
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 324
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty295()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty295()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 325
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty296()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty296()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 326
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 326
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty297()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty297()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 327
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 327
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty298()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty298()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:328,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 328
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 328
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty299()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty299()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 329
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 329
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty300()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty300()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 330
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 330
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty301()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty301()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 331
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 331
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty302()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty302()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:332,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 332
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 332
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty303()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty303()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 333
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 333
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty304()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty304()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 334
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 334
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty305()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty305()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 335
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 335
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty306()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty306()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:336,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 336
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 336
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty307()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty307()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 337
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 337
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty308()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty308()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 338
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 338
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty309()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty309()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 339
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 339
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty310()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty310()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 340
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 340
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty311()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty311()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:341,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 341
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 341
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty312()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty312()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:342,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 342
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 342
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty313()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty313()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:343,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 343
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 343
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty314()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty314()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 344
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 344
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty315()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty315()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:345,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 345
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 345
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty316()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty316()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 346
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 346
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty317()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty317()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 347
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 347
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty318()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty318()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 348
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 348
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty319()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty319()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 349
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 349
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty320()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty320()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:350,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 350
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 350
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty321()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty321()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 351
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 351
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty322()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty322()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 352
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 352
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty323()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty323()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 353
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 353
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty324()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty324()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 354
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 354
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty325()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty325()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 355
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 355
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty326()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty326()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 356
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 356
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty327()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty327()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 357
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 357
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty328()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty328()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 358
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 358
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty329()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty329()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:359,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 359
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 359
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty330()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty330()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 360
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 360
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty331()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty331()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 361
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 361
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty332()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty332()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 362
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 362
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty333()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty333()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 363
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 363
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty334()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty334()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 364
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 364
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty335()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty335()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:365,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 365
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 365
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty336()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty336()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 366
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 366
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty337()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty337()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 367
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 367
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty338()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty338()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:368,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 368
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 368
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty339()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty339()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:369,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 369
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 369
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty340()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty340()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 370
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 370
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty341()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty341()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 371
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 371
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty342()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty342()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:372,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 372
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 372
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty343()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty343()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 373
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 373
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty344()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty344()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 374
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 374
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty345()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty345()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 375
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 375
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty346()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty346()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 376
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 376
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty347()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty347()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 377
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 377
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty348()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty348()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 378
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 378
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty349()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty349()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 379
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 379
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty350()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty350()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 380
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 380
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty351()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty351()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 381
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 381
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty352()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty352()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 382
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 382
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty353()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty353()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 383
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 383
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty354()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty354()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 384
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 384
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty355()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty355()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:385,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 385
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 385
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty356()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty356()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:386,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 386
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 386
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty357()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty357()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 387
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 387
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty358()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty358()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 388
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 388
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty359()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty359()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 389
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 389
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty360()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty360()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 390
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 390
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty361()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty361()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 391
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 391
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty362()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty362()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 392
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 392
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty363()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty363()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 393
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 393
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty364()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty364()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 394
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 394
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty365()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty365()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 395
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 395
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty366()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty366()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 396
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 396
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty367()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty367()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 397
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 397
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty368()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty368()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 398
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 398
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty369()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty369()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:399,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 399
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 399
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty370()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty370()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 400
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 400
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty371()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty371()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 401
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 401
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty372()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty372()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 402
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 402
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty373()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty373()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:403,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 403
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 403
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty374()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty374()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 404
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 404
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty375()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty375()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 405
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 405
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty376()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty376()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 406
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 406
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty377()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty377()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 407
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 407
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty378()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty378()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 408
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 408
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty379()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty379()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:409,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 409
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 409
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty380()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty380()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 410
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 410
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty381()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty381()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 411
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 411
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty382()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty382()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 412
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 412
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty383()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty383()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 413
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 413
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty384()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty384()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 414
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 414
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty385()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty385()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:415,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 415
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 415
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty386()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty386()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 416
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 416
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty387()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty387()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:417,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 417
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 417
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty388()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty388()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:418,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 418
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 418
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty389()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty389()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:419,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 419
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 419
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty390()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty390()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 420
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 420
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty391()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty391()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:421,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 421
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 421
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty392()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty392()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 422
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 422
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty393()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty393()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 423
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 423
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty394()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty394()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 424
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 424
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty395()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty395()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 425
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 425
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty396()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty396()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 426
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 426
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty397()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty397()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 427
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 427
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty398()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty398()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:428,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 428
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 428
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty399()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty399()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 429
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 429
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty400()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty400()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 430
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 430
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty401()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty401()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 431
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 431
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty402()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty402()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 432
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 432
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty403()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty403()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 433
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 433
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty404()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty404()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:434,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 434
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 434
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty405()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty405()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 435
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 435
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty406()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty406()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 436
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 436
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty407()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty407()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:437,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 437
      start: 437
    functionDepth: 0
    functionLinenumber: 437
    functionLinenumberEnd: 437
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty408()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty408()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 438
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 438
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty409()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty409()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 439
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 439
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty410()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty410()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 440
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 440
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty411()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty411()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:441,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 441
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 441
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty412()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty412()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 442
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 442
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty413()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty413()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 443
      start: 443
    functionDepth: 0
    functionLinenumber: 443
    functionLinenumberEnd: 443
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty414()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty414()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:444,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 444
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 444
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty415()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty415()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:445,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 445
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 445
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty416()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty416()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 446
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 446
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty417()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty417()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:447,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 447
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 447
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty418()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty418()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 448
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 448
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty419()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty419()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 449
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 449
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty420()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty420()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 450
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 450
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty421()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty421()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:451,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 451
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 451
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty422()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty422()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 452
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 452
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty423()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty423()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:453,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 453
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 453
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty424()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty424()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:454,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 454
      start: 454
    functionDepth: 0
    functionLinenumber: 454
    functionLinenumberEnd: 454
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty425()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty425()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 455
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 455
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty426()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty426()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 456
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 456
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty427()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty427()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 457
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 457
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty428()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty428()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 458
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 458
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty429()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty429()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 459
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 459
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty430()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty430()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 460
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 460
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty431()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty431()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 461
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 461
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty432()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty432()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 462
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 462
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty433()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty433()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:463,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 463
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 463
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty434()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty434()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 464
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 464
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty435()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty435()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 465
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 465
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty436()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty436()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:466,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 466
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 466
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty437()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty437()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 467
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 467
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty438()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty438()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:468,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 468
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 468
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty439()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty439()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 469
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 469
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty440()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty440()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:470,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 470
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 470
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty441()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty441()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 471
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 471
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty442()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty442()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 472
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 472
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty443()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty443()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 473
      start: 473
    functionDepth: 0
    functionLinenumber: 473
    functionLinenumberEnd: 473
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty444()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty444()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 474
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 474
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty445()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty445()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:475,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 475
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 475
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty446()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty446()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 476
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 476
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty447()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty447()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 477
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 477
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty448()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty448()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 478
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 478
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty449()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty449()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 479
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 479
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty450()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty450()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 480
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 480
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty451()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty451()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 481
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 481
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty452()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty452()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:482,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 482
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 482
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty453()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty453()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:483,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 483
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 483
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty454()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty454()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:484,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 484
      start: 484
    functionDepth: 0
    functionLinenumber: 484
    functionLinenumberEnd: 484
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty455()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty455()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 485
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 485
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty456()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty456()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 486
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 486
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty457()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty457()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 487
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 487
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty458()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty458()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 488
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 488
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty459()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty459()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 489
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 489
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty460()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty460()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 490
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 490
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty461()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty461()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 491
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 491
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty462()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty462()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 492
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 492
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty463()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty463()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 493
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 493
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty464()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty464()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 494
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 494
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty465()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty465()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:495,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 495
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 495
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty466()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty466()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:496,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 496
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 496
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty467()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty467()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 497
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 497
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty468()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty468()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 498
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 498
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty469()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty469()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:499,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 499
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 499
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty470()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty470()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 500
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 500
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty471()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty471()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 501
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 501
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty472()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty472()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:502,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 502
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 502
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty473()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty473()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 503
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 503
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty474()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty474()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:504,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 504
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 504
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty475()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty475()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:505,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 505
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 505
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty476()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty476()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 506
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 506
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty477()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty477()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 507
      start: 507
    functionDepth: 0
    functionLinenumber: 507
    functionLinenumberEnd: 507
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty478()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty478()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 508
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 508
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty479()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty479()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:509,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 509
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 509
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty480()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty480()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 510
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 510
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty481()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty481()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 511
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 511
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty482()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty482()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 512
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 512
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty483()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty483()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:513,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 513
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 513
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty484()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty484()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 514
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 514
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty485()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty485()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:515,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 515
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 515
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty486()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty486()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:516,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 516
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 516
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty487()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty487()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:517,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 517
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 517
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty488()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty488()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 518
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 518
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty489()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty489()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:519,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 519
      start: 519
    functionDepth: 0
    functionLinenumber: 519
    functionLinenumberEnd: 519
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty490()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty490()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:520,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 520
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 520
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty491()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty491()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 521
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 521
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty492()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty492()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 522
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 522
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty493()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty493()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 523
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 523
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty494()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty494()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:524,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 524
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 524
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty495()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty495()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 525
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 525
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty496()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty496()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 526
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 526
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty497()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty497()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:527,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 527
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 527
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty498()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty498()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 528
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 528
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty499()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty499()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 529
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 529
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty500()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty500()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 530
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 530
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty501()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty501()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 531
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 531
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty502()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty502()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:532,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 532
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 532
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty503()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty503()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 533
      start: 533
    functionDepth: 0
    functionLinenumber: 533
    functionLinenumberEnd: 533
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty504()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty504()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 534
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 534
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty505()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty505()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 535
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 535
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty506()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty506()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 536
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 536
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty507()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty507()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 537
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 537
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty508()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty508()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 538
      start: 538
    functionDepth: 0
    functionLinenumber: 538
    functionLinenumberEnd: 538
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty509()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty509()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:539,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 539
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 539
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty510()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty510()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 540
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 540
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty511()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty511()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 541
      start: 541
    functionDepth: 0
    functionLinenumber: 541
    functionLinenumberEnd: 541
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty512()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty512()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:542,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 542
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 542
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty513()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty513()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 543
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 543
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty514()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty514()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 544
      start: 544
    functionDepth: 0
    functionLinenumber: 544
    functionLinenumberEnd: 544
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty515()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty515()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 545
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 545
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty516()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty516()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 546
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 546
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty517()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty517()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 547
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 547
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty518()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty518()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 548
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 548
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty519()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty519()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 549
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 549
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty520()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty520()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:550,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 550
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 550
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty521()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty521()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 551
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 551
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty522()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty522()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:552,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 552
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 552
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty523()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty523()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 553
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 553
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty524()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty524()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 554
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 554
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty525()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty525()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 555
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 555
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty526()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty526()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 556
      start: 556
    functionDepth: 0
    functionLinenumber: 556
    functionLinenumberEnd: 556
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty527()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty527()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 557
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 557
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty528()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty528()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 558
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 558
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty529()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty529()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 559
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 559
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty530()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty530()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:560,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 560
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 560
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty531()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty531()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 561
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 561
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty532()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty532()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 562
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 562
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty533()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty533()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 563
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 563
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty534()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty534()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:564,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 564
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 564
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty535()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty535()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 565
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 565
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty536()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty536()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 566
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 566
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty537()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty537()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 567
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 567
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty538()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty538()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:568,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 568
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 568
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty539()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty539()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 569
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 569
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty540()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty540()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 570
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 570
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty541()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty541()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:571,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 571
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 571
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty542()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty542()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 572
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 572
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty543()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty543()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 573
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 573
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty544()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty544()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:574,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 574
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 574
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty545()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty545()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 575
      start: 575
    functionDepth: 0
    functionLinenumber: 575
    functionLinenumberEnd: 575
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty546()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty546()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:576,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 576
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 576
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty547()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty547()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 577
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 577
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty548()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty548()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 578
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 578
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty549()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty549()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 579
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 579
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty550()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty550()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 580
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 580
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty551()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty551()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 581
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 581
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty552()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty552()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:582,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 582
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 582
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty553()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty553()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:583,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 583
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 583
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty554()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty554()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 584
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 584
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty555()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty555()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:585,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 585
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 585
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty556()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty556()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 586
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 586
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty557()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty557()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 587
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 587
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty558()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty558()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 588
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 588
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty559()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty559()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 589
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 589
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty560()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty560()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 590
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 590
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty561()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty561()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 591
      start: 591
    functionDepth: 0
    functionLinenumber: 591
    functionLinenumberEnd: 591
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty562()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty562()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 592
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 592
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty563()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty563()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 593
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 593
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty564()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty564()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 594
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 594
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty565()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty565()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 595
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 595
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty566()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty566()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 596
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 596
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty567()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty567()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 597
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 597
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty568()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty568()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 598
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 598
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty569()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty569()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 599
      start: 599
    functionDepth: 0
    functionLinenumber: 599
    functionLinenumberEnd: 599
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty570()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty570()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 600
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 600
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty571()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty571()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 601
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 601
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty572()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty572()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 602
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 602
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty573()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty573()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 603
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 603
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty574()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty574()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 604
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 604
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty575()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty575()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:605,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 605
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 605
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty576()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty576()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:606,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 606
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 606
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty577()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty577()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 607
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 607
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty578()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty578()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 608
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 608
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty579()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty579()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 609
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 609
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty580()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty580()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 610
      start: 610
    functionDepth: 0
    functionLinenumber: 610
    functionLinenumberEnd: 610
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty581()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty581()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:611,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 611
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 611
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty582()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty582()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 612
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 612
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty583()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty583()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 613
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 613
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty584()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty584()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 614
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 614
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty585()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty585()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:615,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 615
      start: 615
    functionDepth: 0
    functionLinenumber: 615
    functionLinenumberEnd: 615
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty586()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty586()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 616
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 616
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty587()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty587()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 617
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 617
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty588()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty588()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:618,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 618
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 618
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty589()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty589()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 619
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 619
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty590()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty590()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:620,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 620
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 620
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty591()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty591()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:621,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 621
      start: 621
    functionDepth: 0
    functionLinenumber: 621
    functionLinenumberEnd: 621
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty592()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty592()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 622
      start: 622
    functionDepth: 0
    functionLinenumber: 622
    functionLinenumberEnd: 622
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty593()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty593()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:623,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 623
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 623
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty594()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty594()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:624,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 624
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 624
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty595()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty595()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 625
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 625
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty596()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty596()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 626
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 626
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty597()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty597()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 627
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 627
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty598()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty598()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 628
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 628
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty599()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty599()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:629,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 629
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 629
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty600()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty600()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 630
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 630
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty601()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty601()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:631,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 631
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 631
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty602()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty602()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 632
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 632
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty603()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty603()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 633
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 633
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty604()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty604()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 634
      start: 634
    functionDepth: 0
    functionLinenumber: 634
    functionLinenumberEnd: 634
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty605()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty605()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 635
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 635
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty606()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty606()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 636
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 636
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty607()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty607()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 637
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 637
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty608()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty608()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 638
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 638
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty609()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty609()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:639,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 639
      start: 639
    functionDepth: 0
    functionLinenumber: 639
    functionLinenumberEnd: 639
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty610()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty610()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 640
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 640
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty611()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty611()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:641,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 641
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 641
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty612()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty612()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:642,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 642
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 642
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty613()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty613()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 643
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 643
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty614()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty614()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 644
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 644
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty615()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty615()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 645
      start: 645
    functionDepth: 0
    functionLinenumber: 645
    functionLinenumberEnd: 645
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty616()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty616()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:646,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 646
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 646
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty617()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty617()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:647,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 647
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 647
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty618()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty618()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 648
      start: 648
    functionDepth: 0
    functionLinenumber: 648
    functionLinenumberEnd: 648
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty619()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty619()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 649
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 649
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty620()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty620()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:650,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 650
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 650
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty621()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty621()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:651,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 651
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 651
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty622()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty622()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 652
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 652
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty623()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty623()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:653,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 653
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 653
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty624()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty624()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:654,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 654
      start: 654
    functionDepth: 0
    functionLinenumber: 654
    functionLinenumberEnd: 654
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty625()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty625()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:655,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 655
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 655
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty626()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty626()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 656
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 656
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty627()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty627()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 657
      start: 657
    functionDepth: 0
    functionLinenumber: 657
    functionLinenumberEnd: 657
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty628()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty628()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 658
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 658
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty629()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty629()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:659,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 659
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 659
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty630()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty630()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:660,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 660
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 660
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty631()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty631()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 661
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 661
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty632()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty632()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:662,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 662
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 662
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty633()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty633()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:663,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 663
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 663
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty634()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty634()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 664
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 664
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty635()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty635()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 665
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 665
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty636()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty636()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 666
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 666
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty637()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty637()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 667
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 667
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty638()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty638()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 668
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 668
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty639()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty639()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:669,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 669
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 669
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty640()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty640()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:670,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 670
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 670
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty641()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty641()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 671
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 671
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty642()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty642()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 672
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 672
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty643()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty643()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:673,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 673
      start: 673
    functionDepth: 0
    functionLinenumber: 673
    functionLinenumberEnd: 673
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty644()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty644()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 674
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 674
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty645()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty645()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 675
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 675
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty646()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty646()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:676,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 676
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 676
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty647()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty647()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 677
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 677
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty648()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty648()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 678
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 678
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty649()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty649()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 679
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 679
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty650()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty650()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:680,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 680
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 680
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty651()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty651()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 681
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 681
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty652()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty652()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:682,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 682
      start: 682
    functionDepth: 0
    functionLinenumber: 682
    functionLinenumberEnd: 682
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty653()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty653()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 683
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 683
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty654()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty654()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:684,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 684
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 684
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty655()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty655()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:685,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 685
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 685
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty656()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty656()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 686
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 686
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty657()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty657()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:687,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 687
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 687
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty658()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty658()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:688,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 688
      start: 688
    functionDepth: 0
    functionLinenumber: 688
    functionLinenumberEnd: 688
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty659()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty659()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 689
      start: 689
    functionDepth: 0
    functionLinenumber: 689
    functionLinenumberEnd: 689
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty660()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty660()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:690,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 690
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 690
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty661()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty661()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 691
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 691
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty662()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty662()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:692,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 692
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 692
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty663()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty663()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 693
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 693
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty664()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty664()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:694,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 694
      start: 694
    functionDepth: 0
    functionLinenumber: 694
    functionLinenumberEnd: 694
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty665()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty665()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:695,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 695
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 695
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty666()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty666()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:696,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 696
      start: 696
    functionDepth: 0
    functionLinenumber: 696
    functionLinenumberEnd: 696
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty667()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty667()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 697
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 697
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty668()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty668()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 698
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 698
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty669()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty669()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 699
      start: 699
    functionDepth: 0
    functionLinenumber: 699
    functionLinenumberEnd: 699
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty670()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty670()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:700,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 700
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 700
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty671()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty671()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 701
      start: 701
    functionDepth: 0
    functionLinenumber: 701
    functionLinenumberEnd: 701
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty672()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty672()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:702,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 702
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 702
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty673()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty673()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:703,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 703
      start: 703
    functionDepth: 0
    functionLinenumber: 703
    functionLinenumberEnd: 703
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty674()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty674()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:704,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 704
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 704
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty675()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty675()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:705,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 705
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 705
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty676()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty676()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 706
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 706
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty677()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty677()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 707
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 707
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty678()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty678()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 708
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 708
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty679()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty679()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 709
      start: 709
    functionDepth: 0
    functionLinenumber: 709
    functionLinenumberEnd: 709
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty680()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty680()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 710
      start: 710
    functionDepth: 0
    functionLinenumber: 710
    functionLinenumberEnd: 710
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty681()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty681()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:711,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 711
      start: 711
    functionDepth: 0
    functionLinenumber: 711
    functionLinenumberEnd: 711
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty682()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty682()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:712,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 712
      start: 712
    functionDepth: 0
    functionLinenumber: 712
    functionLinenumberEnd: 712
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty683()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty683()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 713
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 713
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty684()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty684()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:714,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 714
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 714
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty685()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty685()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:715,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 715
      start: 715
    functionDepth: 0
    functionLinenumber: 715
    functionLinenumberEnd: 715
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty686()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty686()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:716,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 716
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 716
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty687()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty687()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:717,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 717
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 717
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty688()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty688()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 718
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 718
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty689()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty689()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 719
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 719
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty690()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty690()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:720,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 720
      start: 720
    functionDepth: 0
    functionLinenumber: 720
    functionLinenumberEnd: 720
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty691()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty691()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:721,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 721
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 721
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty692()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty692()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 722
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 722
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty693()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty693()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:723,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 723
      start: 723
    functionDepth: 0
    functionLinenumber: 723
    functionLinenumberEnd: 723
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty694()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty694()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:724,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 724
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 724
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty695()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty695()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:725,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 725
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 725
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty696()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty696()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 726
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 726
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty697()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty697()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:727,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 727
      start: 727
    functionDepth: 0
    functionLinenumber: 727
    functionLinenumberEnd: 727
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty698()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty698()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:728,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 728
      start: 728
    functionDepth: 0
    functionLinenumber: 728
    functionLinenumberEnd: 728
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty699()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty699()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 729
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 729
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty700()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty700()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:730,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 730
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 730
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty701()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty701()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:731,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 731
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 731
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty702()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty702()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 732
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 732
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty703()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty703()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 733
      start: 733
    functionDepth: 0
    functionLinenumber: 733
    functionLinenumberEnd: 733
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty704()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty704()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:734,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 734
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 734
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty705()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty705()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:735,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 735
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 735
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty706()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty706()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:736,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 736
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 736
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty707()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty707()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:737,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 737
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 737
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty708()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty708()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:738,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 738
      start: 738
    functionDepth: 0
    functionLinenumber: 738
    functionLinenumberEnd: 738
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty709()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty709()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:739,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 739
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 739
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty710()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty710()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:740,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 740
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 740
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty711()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty711()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:741,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 741
      start: 741
    functionDepth: 0
    functionLinenumber: 741
    functionLinenumberEnd: 741
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty712()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty712()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 742
      start: 742
    functionDepth: 0
    functionLinenumber: 742
    functionLinenumberEnd: 742
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty713()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty713()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:743,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 743
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 743
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty714()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty714()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 744
      start: 744
    functionDepth: 0
    functionLinenumber: 744
    functionLinenumberEnd: 744
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty715()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty715()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:745,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 745
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 745
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty716()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty716()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 746
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 746
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty717()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty717()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:747,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 747
      start: 747
    functionDepth: 0
    functionLinenumber: 747
    functionLinenumberEnd: 747
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty718()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty718()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 748
      start: 748
    functionDepth: 0
    functionLinenumber: 748
    functionLinenumberEnd: 748
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty719()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty719()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:749,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 749
      start: 749
    functionDepth: 0
    functionLinenumber: 749
    functionLinenumberEnd: 749
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty720()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty720()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 750
      start: 750
    functionDepth: 0
    functionLinenumber: 750
    functionLinenumberEnd: 750
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty721()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty721()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:751,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 751
      start: 751
    functionDepth: 0
    functionLinenumber: 751
    functionLinenumberEnd: 751
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty722()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty722()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:752,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 752
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 752
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty723()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty723()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:753,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 753
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 753
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty724()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty724()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:754,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 754
      start: 754
    functionDepth: 0
    functionLinenumber: 754
    functionLinenumberEnd: 754
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty725()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty725()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:755,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 755
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 755
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty726()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty726()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:756,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 756
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 756
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty727()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty727()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:757,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 757
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 757
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty728()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty728()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 758
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 758
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty729()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty729()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:759,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 759
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 759
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty730()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty730()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:760,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 760
      start: 760
    functionDepth: 0
    functionLinenumber: 760
    functionLinenumberEnd: 760
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty731()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty731()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:761,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 761
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 761
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty732()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty732()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:762,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 762
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 762
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty733()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty733()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:763,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 763
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 763
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty734()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty734()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 764
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 764
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty735()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty735()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:765,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 765
      start: 765
    functionDepth: 0
    functionLinenumber: 765
    functionLinenumberEnd: 765
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty736()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty736()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:766,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 766
      start: 766
    functionDepth: 0
    functionLinenumber: 766
    functionLinenumberEnd: 766
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty737()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty737()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 767
      start: 767
    functionDepth: 0
    functionLinenumber: 767
    functionLinenumberEnd: 767
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty738()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty738()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 768
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 768
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty739()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty739()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 769
      start: 769
    functionDepth: 0
    functionLinenumber: 769
    functionLinenumberEnd: 769
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty740()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty740()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 770
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 770
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty741()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty741()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 771
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 771
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty742()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty742()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:772,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 772
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 772
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty743()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty743()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:773,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 773
      start: 773
    functionDepth: 0
    functionLinenumber: 773
    functionLinenumberEnd: 773
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty744()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty744()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:774,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 774
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 774
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty745()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty745()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:775,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 775
      start: 775
    functionDepth: 0
    functionLinenumber: 775
    functionLinenumberEnd: 775
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty746()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty746()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:776,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 776
      start: 776
    functionDepth: 0
    functionLinenumber: 776
    functionLinenumberEnd: 776
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty747()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty747()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:777,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 777
      start: 777
    functionDepth: 0
    functionLinenumber: 777
    functionLinenumberEnd: 777
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty748()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty748()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:778,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 778
      start: 778
    functionDepth: 0
    functionLinenumber: 778
    functionLinenumberEnd: 778
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty749()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty749()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:779,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 779
      start: 779
    functionDepth: 0
    functionLinenumber: 779
    functionLinenumberEnd: 779
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty750()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty750()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:780,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 780
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 780
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty751()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty751()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:781,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 781
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 781
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty752()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty752()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:782,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 782
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 782
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty753()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty753()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 783
      start: 783
    functionDepth: 0
    functionLinenumber: 783
    functionLinenumberEnd: 783
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty754()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty754()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 784
      start: 784
    functionDepth: 0
    functionLinenumber: 784
    functionLinenumberEnd: 784
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty755()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty755()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:785,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 785
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 785
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty756()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty756()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 786
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 786
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty757()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty757()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:787,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 787
      start: 787
    functionDepth: 0
    functionLinenumber: 787
    functionLinenumberEnd: 787
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty758()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty758()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:788,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 788
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 788
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty759()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty759()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:789,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 789
      start: 789
    functionDepth: 0
    functionLinenumber: 789
    functionLinenumberEnd: 789
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty760()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty760()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:790,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 790
      start: 790
    functionDepth: 0
    functionLinenumber: 790
    functionLinenumberEnd: 790
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty761()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty761()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 791
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 791
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty762()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty762()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 792
      start: 792
    functionDepth: 0
    functionLinenumber: 792
    functionLinenumberEnd: 792
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty763()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty763()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 793
      start: 793
    functionDepth: 0
    functionLinenumber: 793
    functionLinenumberEnd: 793
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty764()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty764()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:794,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 794
      start: 794
    functionDepth: 0
    functionLinenumber: 794
    functionLinenumberEnd: 794
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty765()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty765()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 795
      start: 795
    functionDepth: 0
    functionLinenumber: 795
    functionLinenumberEnd: 795
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty766()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty766()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 796
      start: 796
    functionDepth: 0
    functionLinenumber: 796
    functionLinenumberEnd: 796
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty767()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty767()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:797,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 797
      start: 797
    functionDepth: 0
    functionLinenumber: 797
    functionLinenumberEnd: 797
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty768()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty768()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 798
      start: 798
    functionDepth: 0
    functionLinenumber: 798
    functionLinenumberEnd: 798
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty769()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty769()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:799,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 799
      start: 799
    functionDepth: 0
    functionLinenumber: 799
    functionLinenumberEnd: 799
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty770()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty770()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 800
      start: 800
    functionDepth: 0
    functionLinenumber: 800
    functionLinenumberEnd: 800
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty771()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty771()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:801,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 801
      start: 801
    functionDepth: 0
    functionLinenumber: 801
    functionLinenumberEnd: 801
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty772()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty772()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:802,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 802
      start: 802
    functionDepth: 0
    functionLinenumber: 802
    functionLinenumberEnd: 802
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty773()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty773()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 803
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 803
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty774()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty774()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 804
      start: 804
    functionDepth: 0
    functionLinenumber: 804
    functionLinenumberEnd: 804
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty775()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty775()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 805
      start: 805
    functionDepth: 0
    functionLinenumber: 805
    functionLinenumberEnd: 805
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty776()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty776()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:806,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 806
      start: 806
    functionDepth: 0
    functionLinenumber: 806
    functionLinenumberEnd: 806
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty777()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty777()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:807,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 807
      start: 807
    functionDepth: 0
    functionLinenumber: 807
    functionLinenumberEnd: 807
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty778()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty778()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 808
      start: 808
    functionDepth: 0
    functionLinenumber: 808
    functionLinenumberEnd: 808
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty779()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty779()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 809
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 809
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty780()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty780()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 810
      start: 810
    functionDepth: 0
    functionLinenumber: 810
    functionLinenumberEnd: 810
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty781()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty781()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:811,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 811
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 811
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty782()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty782()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 812
      start: 812
    functionDepth: 0
    functionLinenumber: 812
    functionLinenumberEnd: 812
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty783()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty783()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:813,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 813
      start: 813
    functionDepth: 0
    functionLinenumber: 813
    functionLinenumberEnd: 813
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty784()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty784()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:814,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 814
      start: 814
    functionDepth: 0
    functionLinenumber: 814
    functionLinenumberEnd: 814
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty785()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty785()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:815,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 815
      start: 815
    functionDepth: 0
    functionLinenumber: 815
    functionLinenumberEnd: 815
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty786()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty786()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:816,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 816
      start: 816
    functionDepth: 0
    functionLinenumber: 816
    functionLinenumberEnd: 816
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty787()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty787()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:817,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 817
      start: 817
    functionDepth: 0
    functionLinenumber: 817
    functionLinenumberEnd: 817
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty788()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty788()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:818,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 818
      start: 818
    functionDepth: 0
    functionLinenumber: 818
    functionLinenumberEnd: 818
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty789()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty789()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 819
      start: 819
    functionDepth: 0
    functionLinenumber: 819
    functionLinenumberEnd: 819
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty790()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty790()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:820,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 820
      start: 820
    functionDepth: 0
    functionLinenumber: 820
    functionLinenumberEnd: 820
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty791()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty791()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 821
      start: 821
    functionDepth: 0
    functionLinenumber: 821
    functionLinenumberEnd: 821
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty792()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty792()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 822
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 822
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty793()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty793()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 823
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 823
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty794()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty794()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:824,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 824
      start: 824
    functionDepth: 0
    functionLinenumber: 824
    functionLinenumberEnd: 824
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty795()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty795()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:825,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 825
      start: 825
    functionDepth: 0
    functionLinenumber: 825
    functionLinenumberEnd: 825
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty796()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty796()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:826,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 826
      start: 826
    functionDepth: 0
    functionLinenumber: 826
    functionLinenumberEnd: 826
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty797()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty797()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:827,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 827
      start: 827
    functionDepth: 0
    functionLinenumber: 827
    functionLinenumberEnd: 827
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty798()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty798()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:828,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 828
      start: 828
    functionDepth: 0
    functionLinenumber: 828
    functionLinenumberEnd: 828
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty799()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty799()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:829,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 829
      start: 829
    functionDepth: 0
    functionLinenumber: 829
    functionLinenumberEnd: 829
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty800()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty800()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:830,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 830
      start: 830
    functionDepth: 0
    functionLinenumber: 830
    functionLinenumberEnd: 830
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty801()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty801()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:831,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 831
      start: 831
    functionDepth: 0
    functionLinenumber: 831
    functionLinenumberEnd: 831
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty802()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty802()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 832
      start: 832
    functionDepth: 0
    functionLinenumber: 832
    functionLinenumberEnd: 832
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty803()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty803()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 833
      start: 833
    functionDepth: 0
    functionLinenumber: 833
    functionLinenumberEnd: 833
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty804()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty804()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:834,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 834
      start: 834
    functionDepth: 0
    functionLinenumber: 834
    functionLinenumberEnd: 834
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty805()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty805()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 835
      start: 835
    functionDepth: 0
    functionLinenumber: 835
    functionLinenumberEnd: 835
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty806()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty806()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 836
      start: 836
    functionDepth: 0
    functionLinenumber: 836
    functionLinenumberEnd: 836
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty807()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty807()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 837
      start: 837
    functionDepth: 0
    functionLinenumber: 837
    functionLinenumberEnd: 837
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty808()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty808()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 838
      start: 838
    functionDepth: 0
    functionLinenumber: 838
    functionLinenumberEnd: 838
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty809()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty809()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:839,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 839
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 839
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty810()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty810()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 840
      start: 840
    functionDepth: 0
    functionLinenumber: 840
    functionLinenumberEnd: 840
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty811()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty811()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 841
      start: 841
    functionDepth: 0
    functionLinenumber: 841
    functionLinenumberEnd: 841
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty812()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty812()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:842,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 842
      start: 842
    functionDepth: 0
    functionLinenumber: 842
    functionLinenumberEnd: 842
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty813()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty813()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:843,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 843
      start: 843
    functionDepth: 0
    functionLinenumber: 843
    functionLinenumberEnd: 843
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty814()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty814()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:844,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 844
      start: 844
    functionDepth: 0
    functionLinenumber: 844
    functionLinenumberEnd: 844
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty815()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty815()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 845
      start: 845
    functionDepth: 0
    functionLinenumber: 845
    functionLinenumberEnd: 845
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty816()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty816()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:846,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 846
      start: 846
    functionDepth: 0
    functionLinenumber: 846
    functionLinenumberEnd: 846
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty817()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty817()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:847,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 847
      start: 847
    functionDepth: 0
    functionLinenumber: 847
    functionLinenumberEnd: 847
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty818()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty818()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:848,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 848
      start: 848
    functionDepth: 0
    functionLinenumber: 848
    functionLinenumberEnd: 848
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty819()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty819()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:849,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 849
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 849
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty820()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty820()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 850
      start: 850
    functionDepth: 0
    functionLinenumber: 850
    functionLinenumberEnd: 850
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty821()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty821()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:851,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 851
      start: 851
    functionDepth: 0
    functionLinenumber: 851
    functionLinenumberEnd: 851
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty822()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty822()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 852
      start: 852
    functionDepth: 0
    functionLinenumber: 852
    functionLinenumberEnd: 852
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty823()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty823()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:853,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 853
      start: 853
    functionDepth: 0
    functionLinenumber: 853
    functionLinenumberEnd: 853
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty824()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty824()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:854,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 854
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 854
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty825()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty825()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 855
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 855
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty826()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty826()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:856,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 856
      start: 856
    functionDepth: 0
    functionLinenumber: 856
    functionLinenumberEnd: 856
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty827()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty827()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:857,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 857
      start: 857
    functionDepth: 0
    functionLinenumber: 857
    functionLinenumberEnd: 857
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty828()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty828()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 858
      start: 858
    functionDepth: 0
    functionLinenumber: 858
    functionLinenumberEnd: 858
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty829()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty829()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 859
      start: 859
    functionDepth: 0
    functionLinenumber: 859
    functionLinenumberEnd: 859
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty830()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty830()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:860,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 860
      start: 860
    functionDepth: 0
    functionLinenumber: 860
    functionLinenumberEnd: 860
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty831()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty831()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:861,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 861
      start: 861
    functionDepth: 0
    functionLinenumber: 861
    functionLinenumberEnd: 861
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty832()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty832()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:862,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 862
      start: 862
    functionDepth: 0
    functionLinenumber: 862
    functionLinenumberEnd: 862
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty833()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty833()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:863,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 863
      start: 863
    functionDepth: 0
    functionLinenumber: 863
    functionLinenumberEnd: 863
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty834()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty834()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:864,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 864
      start: 864
    functionDepth: 0
    functionLinenumber: 864
    functionLinenumberEnd: 864
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty835()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty835()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:865,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 865
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 865
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty836()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty836()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:866,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 866
      start: 866
    functionDepth: 0
    functionLinenumber: 866
    functionLinenumberEnd: 866
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty837()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty837()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 867
      start: 867
    functionDepth: 0
    functionLinenumber: 867
    functionLinenumberEnd: 867
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty838()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty838()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 868
      start: 868
    functionDepth: 0
    functionLinenumber: 868
    functionLinenumberEnd: 868
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty839()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty839()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:869,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 869
      start: 869
    functionDepth: 0
    functionLinenumber: 869
    functionLinenumberEnd: 869
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty840()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty840()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:870,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 870
      start: 870
    functionDepth: 0
    functionLinenumber: 870
    functionLinenumberEnd: 870
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty841()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty841()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:871,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 871
      start: 871
    functionDepth: 0
    functionLinenumber: 871
    functionLinenumberEnd: 871
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty842()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty842()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:872,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 872
      start: 872
    functionDepth: 0
    functionLinenumber: 872
    functionLinenumberEnd: 872
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty843()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty843()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:873,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 873
      start: 873
    functionDepth: 0
    functionLinenumber: 873
    functionLinenumberEnd: 873
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty844()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty844()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:874,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 874
      start: 874
    functionDepth: 0
    functionLinenumber: 874
    functionLinenumberEnd: 874
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty845()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty845()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:875,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 875
      start: 875
    functionDepth: 0
    functionLinenumber: 875
    functionLinenumberEnd: 875
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty846()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty846()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:876,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 876
      start: 876
    functionDepth: 0
    functionLinenumber: 876
    functionLinenumberEnd: 876
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty847()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty847()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:877,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 877
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 877
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty848()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty848()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 878
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 878
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty849()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty849()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:879,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 879
      start: 879
    functionDepth: 0
    functionLinenumber: 879
    functionLinenumberEnd: 879
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty850()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty850()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:880,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 880
      start: 880
    functionDepth: 0
    functionLinenumber: 880
    functionLinenumberEnd: 880
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty851()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty851()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 881
      start: 881
    functionDepth: 0
    functionLinenumber: 881
    functionLinenumberEnd: 881
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty852()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty852()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:882,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 882
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 882
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty853()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty853()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 883
      start: 883
    functionDepth: 0
    functionLinenumber: 883
    functionLinenumberEnd: 883
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty854()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty854()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:884,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 884
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 884
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty855()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty855()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:885,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 885
      start: 885
    functionDepth: 0
    functionLinenumber: 885
    functionLinenumberEnd: 885
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty856()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty856()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:886,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 886
      start: 886
    functionDepth: 0
    functionLinenumber: 886
    functionLinenumberEnd: 886
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty857()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty857()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 887
      start: 887
    functionDepth: 0
    functionLinenumber: 887
    functionLinenumberEnd: 887
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty858()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty858()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 888
      start: 888
    functionDepth: 0
    functionLinenumber: 888
    functionLinenumberEnd: 888
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty859()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty859()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 889
      start: 889
    functionDepth: 0
    functionLinenumber: 889
    functionLinenumberEnd: 889
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty860()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty860()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:890,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 890
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 890
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty861()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty861()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:891,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 891
      start: 891
    functionDepth: 0
    functionLinenumber: 891
    functionLinenumberEnd: 891
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty862()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty862()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:892,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 892
      start: 892
    functionDepth: 0
    functionLinenumber: 892
    functionLinenumberEnd: 892
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty863()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty863()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:893,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 893
      start: 893
    functionDepth: 0
    functionLinenumber: 893
    functionLinenumberEnd: 893
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty864()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty864()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:894,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 894
      start: 894
    functionDepth: 0
    functionLinenumber: 894
    functionLinenumberEnd: 894
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty865()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty865()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 895
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 895
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty866()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty866()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:896,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 896
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 896
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty867()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty867()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:897,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 897
      start: 897
    functionDepth: 0
    functionLinenumber: 897
    functionLinenumberEnd: 897
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty868()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty868()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:898,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 898
      start: 898
    functionDepth: 0
    functionLinenumber: 898
    functionLinenumberEnd: 898
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty869()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty869()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:899,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 899
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 899
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty870()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty870()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 900
      start: 900
    functionDepth: 0
    functionLinenumber: 900
    functionLinenumberEnd: 900
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty871()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty871()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:901,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 901
      start: 901
    functionDepth: 0
    functionLinenumber: 901
    functionLinenumberEnd: 901
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty872()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty872()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:902,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 902
      start: 902
    functionDepth: 0
    functionLinenumber: 902
    functionLinenumberEnd: 902
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty873()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty873()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 903
      start: 903
    functionDepth: 0
    functionLinenumber: 903
    functionLinenumberEnd: 903
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty874()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty874()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:904,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 904
      start: 904
    functionDepth: 0
    functionLinenumber: 904
    functionLinenumberEnd: 904
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty875()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty875()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:905,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 905
      start: 905
    functionDepth: 0
    functionLinenumber: 905
    functionLinenumberEnd: 905
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty876()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty876()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:906,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 906
      start: 906
    functionDepth: 0
    functionLinenumber: 906
    functionLinenumberEnd: 906
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty877()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty877()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:907,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 907
      start: 907
    functionDepth: 0
    functionLinenumber: 907
    functionLinenumberEnd: 907
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty878()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty878()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:908,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 908
      start: 908
    functionDepth: 0
    functionLinenumber: 908
    functionLinenumberEnd: 908
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty879()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty879()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 909
      start: 909
    functionDepth: 0
    functionLinenumber: 909
    functionLinenumberEnd: 909
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty880()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty880()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 910
      start: 910
    functionDepth: 0
    functionLinenumber: 910
    functionLinenumberEnd: 910
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty881()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty881()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:911,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 911
      start: 911
    functionDepth: 0
    functionLinenumber: 911
    functionLinenumberEnd: 911
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty882()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty882()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 912
      start: 912
    functionDepth: 0
    functionLinenumber: 912
    functionLinenumberEnd: 912
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty883()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty883()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:913,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 913
      start: 913
    functionDepth: 0
    functionLinenumber: 913
    functionLinenumberEnd: 913
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty884()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty884()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:914,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 914
      start: 914
    functionDepth: 0
    functionLinenumber: 914
    functionLinenumberEnd: 914
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty885()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty885()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:915,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 915
      start: 915
    functionDepth: 0
    functionLinenumber: 915
    functionLinenumberEnd: 915
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty886()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty886()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:916,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 916
      start: 916
    functionDepth: 0
    functionLinenumber: 916
    functionLinenumberEnd: 916
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty887()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty887()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:917,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 917
      start: 917
    functionDepth: 0
    functionLinenumber: 917
    functionLinenumberEnd: 917
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty888()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty888()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 918
      start: 918
    functionDepth: 0
    functionLinenumber: 918
    functionLinenumberEnd: 918
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty889()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty889()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:919,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 919
      start: 919
    functionDepth: 0
    functionLinenumber: 919
    functionLinenumberEnd: 919
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty890()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty890()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:920,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 920
      start: 920
    functionDepth: 0
    functionLinenumber: 920
    functionLinenumberEnd: 920
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty891()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty891()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:921,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 921
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 921
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty892()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty892()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 922
      start: 922
    functionDepth: 0
    functionLinenumber: 922
    functionLinenumberEnd: 922
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty893()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty893()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:923,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 923
      start: 923
    functionDepth: 0
    functionLinenumber: 923
    functionLinenumberEnd: 923
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty894()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty894()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 924
      start: 924
    functionDepth: 0
    functionLinenumber: 924
    functionLinenumberEnd: 924
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty895()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty895()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:925,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 925
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 925
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty896()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty896()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:926,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 926
      start: 926
    functionDepth: 0
    functionLinenumber: 926
    functionLinenumberEnd: 926
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty897()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty897()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 927
      start: 927
    functionDepth: 0
    functionLinenumber: 927
    functionLinenumberEnd: 927
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty898()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty898()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 928
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 928
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty899()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty899()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:929,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 929
      start: 929
    functionDepth: 0
    functionLinenumber: 929
    functionLinenumberEnd: 929
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty900()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty900()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:930,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 930
      start: 930
    functionDepth: 0
    functionLinenumber: 930
    functionLinenumberEnd: 930
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty901()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty901()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:931,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 931
      start: 931
    functionDepth: 0
    functionLinenumber: 931
    functionLinenumberEnd: 931
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty902()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty902()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 932
      start: 932
    functionDepth: 0
    functionLinenumber: 932
    functionLinenumberEnd: 932
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty903()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty903()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:933,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 933
      start: 933
    functionDepth: 0
    functionLinenumber: 933
    functionLinenumberEnd: 933
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty904()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty904()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:934,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 934
      start: 934
    functionDepth: 0
    functionLinenumber: 934
    functionLinenumberEnd: 934
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty905()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty905()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:935,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 935
      start: 935
    functionDepth: 0
    functionLinenumber: 935
    functionLinenumberEnd: 935
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty906()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty906()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:936,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 936
      start: 936
    functionDepth: 0
    functionLinenumber: 936
    functionLinenumberEnd: 936
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty907()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty907()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 937
      start: 937
    functionDepth: 0
    functionLinenumber: 937
    functionLinenumberEnd: 937
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty908()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty908()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:938,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 938
      start: 938
    functionDepth: 0
    functionLinenumber: 938
    functionLinenumberEnd: 938
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty909()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty909()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:939,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 939
      start: 939
    functionDepth: 0
    functionLinenumber: 939
    functionLinenumberEnd: 939
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty910()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty910()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:940,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 940
      start: 940
    functionDepth: 0
    functionLinenumber: 940
    functionLinenumberEnd: 940
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty911()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty911()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:941,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 941
      start: 941
    functionDepth: 0
    functionLinenumber: 941
    functionLinenumberEnd: 941
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty912()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty912()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:942,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 942
      start: 942
    functionDepth: 0
    functionLinenumber: 942
    functionLinenumberEnd: 942
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty913()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty913()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:943,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 943
      start: 943
    functionDepth: 0
    functionLinenumber: 943
    functionLinenumberEnd: 943
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty914()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty914()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:944,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 944
      start: 944
    functionDepth: 0
    functionLinenumber: 944
    functionLinenumberEnd: 944
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty915()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty915()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 945
      start: 945
    functionDepth: 0
    functionLinenumber: 945
    functionLinenumberEnd: 945
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty916()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty916()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:946,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 946
      start: 946
    functionDepth: 0
    functionLinenumber: 946
    functionLinenumberEnd: 946
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty917()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty917()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 947
      start: 947
    functionDepth: 0
    functionLinenumber: 947
    functionLinenumberEnd: 947
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty918()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty918()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:948,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 948
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 948
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty919()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty919()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 949
      start: 949
    functionDepth: 0
    functionLinenumber: 949
    functionLinenumberEnd: 949
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty920()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty920()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 950
      start: 950
    functionDepth: 0
    functionLinenumber: 950
    functionLinenumberEnd: 950
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty921()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty921()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 951
      start: 951
    functionDepth: 0
    functionLinenumber: 951
    functionLinenumberEnd: 951
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty922()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty922()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:952,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 952
      start: 952
    functionDepth: 0
    functionLinenumber: 952
    functionLinenumberEnd: 952
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty923()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty923()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 953
      start: 953
    functionDepth: 0
    functionLinenumber: 953
    functionLinenumberEnd: 953
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty924()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty924()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:954,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 954
      start: 954
    functionDepth: 0
    functionLinenumber: 954
    functionLinenumberEnd: 954
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty925()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty925()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 955
      start: 955
    functionDepth: 0
    functionLinenumber: 955
    functionLinenumberEnd: 955
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty926()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty926()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:956,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 956
      start: 956
    functionDepth: 0
    functionLinenumber: 956
    functionLinenumberEnd: 956
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty927()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty927()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:957,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 957
      start: 957
    functionDepth: 0
    functionLinenumber: 957
    functionLinenumberEnd: 957
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty928()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty928()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:958,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 958
      start: 958
    functionDepth: 0
    functionLinenumber: 958
    functionLinenumberEnd: 958
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty929()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty929()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:959,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 959
      start: 959
    functionDepth: 0
    functionLinenumber: 959
    functionLinenumberEnd: 959
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty930()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty930()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:960,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 960
      start: 960
    functionDepth: 0
    functionLinenumber: 960
    functionLinenumberEnd: 960
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty931()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty931()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:961,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 961
      start: 961
    functionDepth: 0
    functionLinenumber: 961
    functionLinenumberEnd: 961
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty932()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty932()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:962,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 962
      start: 962
    functionDepth: 0
    functionLinenumber: 962
    functionLinenumberEnd: 962
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty933()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty933()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:963,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 963
      start: 963
    functionDepth: 0
    functionLinenumber: 963
    functionLinenumberEnd: 963
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty934()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty934()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:964,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 964
      start: 964
    functionDepth: 0
    functionLinenumber: 964
    functionLinenumberEnd: 964
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty935()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty935()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:965,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 965
      start: 965
    functionDepth: 0
    functionLinenumber: 965
    functionLinenumberEnd: 965
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty936()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty936()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 966
      start: 966
    functionDepth: 0
    functionLinenumber: 966
    functionLinenumberEnd: 966
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty937()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty937()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:967,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 967
      start: 967
    functionDepth: 0
    functionLinenumber: 967
    functionLinenumberEnd: 967
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty938()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty938()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:968,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 968
      start: 968
    functionDepth: 0
    functionLinenumber: 968
    functionLinenumberEnd: 968
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty939()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty939()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:969,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 969
      start: 969
    functionDepth: 0
    functionLinenumber: 969
    functionLinenumberEnd: 969
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty940()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty940()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:970,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 970
      start: 970
    functionDepth: 0
    functionLinenumber: 970
    functionLinenumberEnd: 970
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty941()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty941()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:971,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 971
      start: 971
    functionDepth: 0
    functionLinenumber: 971
    functionLinenumberEnd: 971
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty942()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty942()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:972,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 972
      start: 972
    functionDepth: 0
    functionLinenumber: 972
    functionLinenumberEnd: 972
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty943()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty943()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:973,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 973
      start: 973
    functionDepth: 0
    functionLinenumber: 973
    functionLinenumberEnd: 973
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty944()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty944()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 974
      start: 974
    functionDepth: 0
    functionLinenumber: 974
    functionLinenumberEnd: 974
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty945()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty945()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 975
      start: 975
    functionDepth: 0
    functionLinenumber: 975
    functionLinenumberEnd: 975
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty946()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty946()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:976,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 976
      start: 976
    functionDepth: 0
    functionLinenumber: 976
    functionLinenumberEnd: 976
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty947()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty947()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 977
      start: 977
    functionDepth: 0
    functionLinenumber: 977
    functionLinenumberEnd: 977
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty948()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty948()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:978,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 978
      start: 978
    functionDepth: 0
    functionLinenumber: 978
    functionLinenumberEnd: 978
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty949()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty949()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:979,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 979
      start: 979
    functionDepth: 0
    functionLinenumber: 979
    functionLinenumberEnd: 979
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty950()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty950()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 980
      start: 980
    functionDepth: 0
    functionLinenumber: 980
    functionLinenumberEnd: 980
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty951()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty951()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:981,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 981
      start: 981
    functionDepth: 0
    functionLinenumber: 981
    functionLinenumberEnd: 981
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty952()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty952()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 982
      start: 982
    functionDepth: 0
    functionLinenumber: 982
    functionLinenumberEnd: 982
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty953()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty953()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:983,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 983
      start: 983
    functionDepth: 0
    functionLinenumber: 983
    functionLinenumberEnd: 983
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty954()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty954()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:984,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 984
      start: 984
    functionDepth: 0
    functionLinenumber: 984
    functionLinenumberEnd: 984
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty955()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty955()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:985,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 985
      start: 985
    functionDepth: 0
    functionLinenumber: 985
    functionLinenumberEnd: 985
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty956()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty956()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:986,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 986
      start: 986
    functionDepth: 0
    functionLinenumber: 986
    functionLinenumberEnd: 986
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty957()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty957()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:987,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 987
      start: 987
    functionDepth: 0
    functionLinenumber: 987
    functionLinenumberEnd: 987
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty958()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty958()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:988,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 988
      start: 988
    functionDepth: 0
    functionLinenumber: 988
    functionLinenumberEnd: 988
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty959()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty959()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:989,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 989
      start: 989
    functionDepth: 0
    functionLinenumber: 989
    functionLinenumberEnd: 989
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty960()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty960()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:990,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 990
      start: 990
    functionDepth: 0
    functionLinenumber: 990
    functionLinenumberEnd: 990
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty961()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty961()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:991,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 991
      start: 991
    functionDepth: 0
    functionLinenumber: 991
    functionLinenumberEnd: 991
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty962()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty962()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:992,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 992
      start: 992
    functionDepth: 0
    functionLinenumber: 992
    functionLinenumberEnd: 992
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty963()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty963()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:993,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 993
      start: 993
    functionDepth: 0
    functionLinenumber: 993
    functionLinenumberEnd: 993
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty964()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty964()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:994,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 994
      start: 994
    functionDepth: 0
    functionLinenumber: 994
    functionLinenumberEnd: 994
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty965()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty965()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:995,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 995
      start: 995
    functionDepth: 0
    functionLinenumber: 995
    functionLinenumberEnd: 995
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty966()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty966()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:996,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 996
      start: 996
    functionDepth: 0
    functionLinenumber: 996
    functionLinenumberEnd: 996
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty967()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty967()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:997,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 997
      start: 997
    functionDepth: 0
    functionLinenumber: 997
    functionLinenumberEnd: 997
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty968()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty968()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 998
      start: 998
    functionDepth: 0
    functionLinenumber: 998
    functionLinenumberEnd: 998
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty969()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty969()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:999,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 999
      start: 999
    functionDepth: 0
    functionLinenumber: 999
    functionLinenumberEnd: 999
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty970()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty970()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1000,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 1000
    functionDepth: 0
    functionLinenumber: 1000
    functionLinenumberEnd: 1000
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty971()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty971()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1001,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1001
      start: 1001
    functionDepth: 0
    functionLinenumber: 1001
    functionLinenumberEnd: 1001
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty972()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty972()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1002,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 1002
    functionDepth: 0
    functionLinenumber: 1002
    functionLinenumberEnd: 1002
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty973()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty973()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1003,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1003
      start: 1003
    functionDepth: 0
    functionLinenumber: 1003
    functionLinenumberEnd: 1003
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty974()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty974()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1004,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 1004
    functionDepth: 0
    functionLinenumber: 1004
    functionLinenumberEnd: 1004
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty975()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty975()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1005,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1005
      start: 1005
    functionDepth: 0
    functionLinenumber: 1005
    functionLinenumberEnd: 1005
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty976()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty976()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1006,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1006
      start: 1006
    functionDepth: 0
    functionLinenumber: 1006
    functionLinenumberEnd: 1006
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty977()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty977()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1007,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 1007
    functionDepth: 0
    functionLinenumber: 1007
    functionLinenumberEnd: 1007
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty978()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty978()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 1008
    functionDepth: 0
    functionLinenumber: 1008
    functionLinenumberEnd: 1008
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty979()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty979()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1009,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 1009
    functionDepth: 0
    functionLinenumber: 1009
    functionLinenumberEnd: 1009
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty980()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty980()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1010,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 1010
    functionDepth: 0
    functionLinenumber: 1010
    functionLinenumberEnd: 1010
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty981()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty981()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1011
      start: 1011
    functionDepth: 0
    functionLinenumber: 1011
    functionLinenumberEnd: 1011
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty982()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty982()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1012,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 1012
    functionDepth: 0
    functionLinenumber: 1012
    functionLinenumberEnd: 1012
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty983()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty983()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1013,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1013
      start: 1013
    functionDepth: 0
    functionLinenumber: 1013
    functionLinenumberEnd: 1013
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty984()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty984()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1014,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 1014
    functionDepth: 0
    functionLinenumber: 1014
    functionLinenumberEnd: 1014
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty985()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty985()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1015,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 1015
    functionDepth: 0
    functionLinenumber: 1015
    functionLinenumberEnd: 1015
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty986()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty986()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1016,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 1016
    functionDepth: 0
    functionLinenumber: 1016
    functionLinenumberEnd: 1016
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty987()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty987()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1017
      start: 1017
    functionDepth: 0
    functionLinenumber: 1017
    functionLinenumberEnd: 1017
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty988()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty988()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1018,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1018
      start: 1018
    functionDepth: 0
    functionLinenumber: 1018
    functionLinenumberEnd: 1018
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty989()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty989()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1019,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1019
      start: 1019
    functionDepth: 0
    functionLinenumber: 1019
    functionLinenumberEnd: 1019
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty990()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty990()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1020,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 1020
    functionDepth: 0
    functionLinenumber: 1020
    functionLinenumberEnd: 1020
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty991()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty991()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1021
      start: 1021
    functionDepth: 0
    functionLinenumber: 1021
    functionLinenumberEnd: 1021
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty992()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty992()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1022,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 1022
    functionDepth: 0
    functionLinenumber: 1022
    functionLinenumberEnd: 1022
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty993()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty993()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1023
      start: 1023
    functionDepth: 0
    functionLinenumber: 1023
    functionLinenumberEnd: 1023
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty994()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty994()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1024,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 1024
    functionDepth: 0
    functionLinenumber: 1024
    functionLinenumberEnd: 1024
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty995()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty995()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1025,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1025
      start: 1025
    functionDepth: 0
    functionLinenumber: 1025
    functionLinenumberEnd: 1025
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty996()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty996()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1026,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1026
      start: 1026
    functionDepth: 0
    functionLinenumber: 1026
    functionLinenumberEnd: 1026
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty997()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty997()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1027,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1027
      start: 1027
    functionDepth: 0
    functionLinenumber: 1027
    functionLinenumberEnd: 1027
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty998()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty998()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1028,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 1028
    functionDepth: 0
    functionLinenumber: 1028
    functionLinenumberEnd: 1028
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty999()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty999()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1029,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1029
      start: 1029
    functionDepth: 0
    functionLinenumber: 1029
    functionLinenumberEnd: 1029
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1000()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1000()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1030,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 1030
    functionDepth: 0
    functionLinenumber: 1030
    functionLinenumberEnd: 1030
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1001()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1001()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1031,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1031
      start: 1031
    functionDepth: 0
    functionLinenumber: 1031
    functionLinenumberEnd: 1031
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1002()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1002()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1032
      start: 1032
    functionDepth: 0
    functionLinenumber: 1032
    functionLinenumberEnd: 1032
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1003()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1003()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1033,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1033
      start: 1033
    functionDepth: 0
    functionLinenumber: 1033
    functionLinenumberEnd: 1033
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1004()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1004()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 1034
    functionDepth: 0
    functionLinenumber: 1034
    functionLinenumberEnd: 1034
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1005()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1005()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1035,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1035
      start: 1035
    functionDepth: 0
    functionLinenumber: 1035
    functionLinenumberEnd: 1035
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1006()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1006()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1036,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 1036
    functionDepth: 0
    functionLinenumber: 1036
    functionLinenumberEnd: 1036
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1007()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1007()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1037,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 1037
    functionDepth: 0
    functionLinenumber: 1037
    functionLinenumberEnd: 1037
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1008()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1008()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1038,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1038
      start: 1038
    functionDepth: 0
    functionLinenumber: 1038
    functionLinenumberEnd: 1038
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1009()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1009()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1039
      start: 1039
    functionDepth: 0
    functionLinenumber: 1039
    functionLinenumberEnd: 1039
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1010()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1010()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1040,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1040
      start: 1040
    functionDepth: 0
    functionLinenumber: 1040
    functionLinenumberEnd: 1040
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1011()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1011()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1041,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1041
    functionDepth: 0
    functionLinenumber: 1041
    functionLinenumberEnd: 1041
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1012()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1012()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1042,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1042
      start: 1042
    functionDepth: 0
    functionLinenumber: 1042
    functionLinenumberEnd: 1042
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1013()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1013()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1043,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 1043
    functionDepth: 0
    functionLinenumber: 1043
    functionLinenumberEnd: 1043
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1014()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1014()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1044,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1044
      start: 1044
    functionDepth: 0
    functionLinenumber: 1044
    functionLinenumberEnd: 1044
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1015()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1015()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1045
      start: 1045
    functionDepth: 0
    functionLinenumber: 1045
    functionLinenumberEnd: 1045
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1016()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1016()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1046,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1046
      start: 1046
    functionDepth: 0
    functionLinenumber: 1046
    functionLinenumberEnd: 1046
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1017()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1017()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1047,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 1047
    functionDepth: 0
    functionLinenumber: 1047
    functionLinenumberEnd: 1047
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1018()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1018()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1048,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 1048
    functionDepth: 0
    functionLinenumber: 1048
    functionLinenumberEnd: 1048
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1019()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1019()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1049,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1049
    functionDepth: 0
    functionLinenumber: 1049
    functionLinenumberEnd: 1049
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1020()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1020()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1050,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 1050
    functionDepth: 0
    functionLinenumber: 1050
    functionLinenumberEnd: 1050
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1021()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1021()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1051,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 1051
    functionDepth: 0
    functionLinenumber: 1051
    functionLinenumberEnd: 1051
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1022()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1022()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1052,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1052
    functionDepth: 0
    functionLinenumber: 1052
    functionLinenumberEnd: 1052
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1023()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1023()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1053,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1053
      start: 1053
    functionDepth: 0
    functionLinenumber: 1053
    functionLinenumberEnd: 1053
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1024()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1024()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1054,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1054
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1025()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1025()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1055,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1055
    functionDepth: 0
    functionLinenumber: 1055
    functionLinenumberEnd: 1055
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1026()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1026()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1056,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1056
      start: 1056
    functionDepth: 0
    functionLinenumber: 1056
    functionLinenumberEnd: 1056
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1027()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1027()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1057,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1057
    functionDepth: 0
    functionLinenumber: 1057
    functionLinenumberEnd: 1057
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1028()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1028()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1058,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1058
      start: 1058
    functionDepth: 0
    functionLinenumber: 1058
    functionLinenumberEnd: 1058
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1029()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1029()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1059,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1059
      start: 1059
    functionDepth: 0
    functionLinenumber: 1059
    functionLinenumberEnd: 1059
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1030()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1030()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1060,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1060
    functionDepth: 0
    functionLinenumber: 1060
    functionLinenumberEnd: 1060
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1031()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1031()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1061,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1061
      start: 1061
    functionDepth: 0
    functionLinenumber: 1061
    functionLinenumberEnd: 1061
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1032()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1032()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1062,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1062
      start: 1062
    functionDepth: 0
    functionLinenumber: 1062
    functionLinenumberEnd: 1062
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1033()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1033()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1063,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1063
      start: 1063
    functionDepth: 0
    functionLinenumber: 1063
    functionLinenumberEnd: 1063
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1034()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1034()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1064,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1064
      start: 1064
    functionDepth: 0
    functionLinenumber: 1064
    functionLinenumberEnd: 1064
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1035()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1035()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1065,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1065
      start: 1065
    functionDepth: 0
    functionLinenumber: 1065
    functionLinenumberEnd: 1065
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1036()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1036()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1066,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1066
    functionDepth: 0
    functionLinenumber: 1066
    functionLinenumberEnd: 1066
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1037()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1037()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1067,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1067
    functionDepth: 0
    functionLinenumber: 1067
    functionLinenumberEnd: 1067
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1038()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1038()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1068,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1068
      start: 1068
    functionDepth: 0
    functionLinenumber: 1068
    functionLinenumberEnd: 1068
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1039()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1039()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1069,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1069
      start: 1069
    functionDepth: 0
    functionLinenumber: 1069
    functionLinenumberEnd: 1069
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1040()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1040()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1070,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1070
    functionDepth: 0
    functionLinenumber: 1070
    functionLinenumberEnd: 1070
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1041()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1041()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1071,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1071
    functionDepth: 0
    functionLinenumber: 1071
    functionLinenumberEnd: 1071
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1042()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1042()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1072,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1072
      start: 1072
    functionDepth: 0
    functionLinenumber: 1072
    functionLinenumberEnd: 1072
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1043()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1043()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1073,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1073
    functionDepth: 0
    functionLinenumber: 1073
    functionLinenumberEnd: 1073
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1044()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1044()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1074,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1074
    functionDepth: 0
    functionLinenumber: 1074
    functionLinenumberEnd: 1074
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1045()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1045()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1075,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 1075
    functionDepth: 0
    functionLinenumber: 1075
    functionLinenumberEnd: 1075
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1046()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1046()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1076,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1076
      start: 1076
    functionDepth: 0
    functionLinenumber: 1076
    functionLinenumberEnd: 1076
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1047()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1047()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1077,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1077
      start: 1077
    functionDepth: 0
    functionLinenumber: 1077
    functionLinenumberEnd: 1077
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1048()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1048()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 1078
    functionDepth: 0
    functionLinenumber: 1078
    functionLinenumberEnd: 1078
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1049()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1049()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1079,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1079
    functionDepth: 0
    functionLinenumber: 1079
    functionLinenumberEnd: 1079
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1050()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1050()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1080,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1080
    functionDepth: 0
    functionLinenumber: 1080
    functionLinenumberEnd: 1080
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1051()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1051()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1081,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1081
    functionDepth: 0
    functionLinenumber: 1081
    functionLinenumberEnd: 1081
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1052()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1052()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1082
    functionDepth: 0
    functionLinenumber: 1082
    functionLinenumberEnd: 1082
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1053()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1053()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1083,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1083
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1054()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1054()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1084,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1084
      start: 1084
    functionDepth: 0
    functionLinenumber: 1084
    functionLinenumberEnd: 1084
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1055()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1055()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1085,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1085
      start: 1085
    functionDepth: 0
    functionLinenumber: 1085
    functionLinenumberEnd: 1085
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1056()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1056()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1086,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1086
      start: 1086
    functionDepth: 0
    functionLinenumber: 1086
    functionLinenumberEnd: 1086
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1057()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1057()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1087,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1087
      start: 1087
    functionDepth: 0
    functionLinenumber: 1087
    functionLinenumberEnd: 1087
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1058()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1058()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1088,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1088
      start: 1088
    functionDepth: 0
    functionLinenumber: 1088
    functionLinenumberEnd: 1088
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1059()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1059()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1089,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1089
      start: 1089
    functionDepth: 0
    functionLinenumber: 1089
    functionLinenumberEnd: 1089
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1060()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1060()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1090
      start: 1090
    functionDepth: 0
    functionLinenumber: 1090
    functionLinenumberEnd: 1090
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1061()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1061()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1091
    functionDepth: 0
    functionLinenumber: 1091
    functionLinenumberEnd: 1091
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1062()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1062()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1092,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1092
    functionDepth: 0
    functionLinenumber: 1092
    functionLinenumberEnd: 1092
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1063()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1063()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1093,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1093
    functionDepth: 0
    functionLinenumber: 1093
    functionLinenumberEnd: 1093
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1064()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1064()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1094,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1094
    functionDepth: 0
    functionLinenumber: 1094
    functionLinenumberEnd: 1094
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1065()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1065()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1095,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1095
    functionDepth: 0
    functionLinenumber: 1095
    functionLinenumberEnd: 1095
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1066()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1066()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1096,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1096
    functionDepth: 0
    functionLinenumber: 1096
    functionLinenumberEnd: 1096
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1067()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1067()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1097,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1097
    functionDepth: 0
    functionLinenumber: 1097
    functionLinenumberEnd: 1097
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1068()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1068()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1098,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1098
    functionDepth: 0
    functionLinenumber: 1098
    functionLinenumberEnd: 1098
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1069()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1069()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1099
    functionDepth: 0
    functionLinenumber: 1099
    functionLinenumberEnd: 1099
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1070()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1070()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1100
    functionDepth: 0
    functionLinenumber: 1100
    functionLinenumberEnd: 1100
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1071()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1071()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1101
    functionDepth: 0
    functionLinenumber: 1101
    functionLinenumberEnd: 1101
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1072()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1072()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1102
    functionDepth: 0
    functionLinenumber: 1102
    functionLinenumberEnd: 1102
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1073()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1073()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1103
    functionDepth: 0
    functionLinenumber: 1103
    functionLinenumberEnd: 1103
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1074()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1074()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1104
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1104
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1075()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1075()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1105
      start: 1105
    functionDepth: 0
    functionLinenumber: 1105
    functionLinenumberEnd: 1105
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1076()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1076()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1106
    functionDepth: 0
    functionLinenumber: 1106
    functionLinenumberEnd: 1106
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1077()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1077()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1107
      start: 1107
    functionDepth: 0
    functionLinenumber: 1107
    functionLinenumberEnd: 1107
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1078()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1078()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1108
      start: 1108
    functionDepth: 0
    functionLinenumber: 1108
    functionLinenumberEnd: 1108
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1079()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1079()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1109
    functionDepth: 0
    functionLinenumber: 1109
    functionLinenumberEnd: 1109
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1080()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1080()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1110
      start: 1110
    functionDepth: 0
    functionLinenumber: 1110
    functionLinenumberEnd: 1110
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1081()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1081()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1111
      start: 1111
    functionDepth: 0
    functionLinenumber: 1111
    functionLinenumberEnd: 1111
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1082()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1082()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1112
      start: 1112
    functionDepth: 0
    functionLinenumber: 1112
    functionLinenumberEnd: 1112
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1083()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1083()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1113
    functionDepth: 0
    functionLinenumber: 1113
    functionLinenumberEnd: 1113
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1084()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1084()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1114
      start: 1114
    functionDepth: 0
    functionLinenumber: 1114
    functionLinenumberEnd: 1114
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1085()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1085()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1115
      start: 1115
    functionDepth: 0
    functionLinenumber: 1115
    functionLinenumberEnd: 1115
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1086()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1086()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1116
    functionDepth: 0
    functionLinenumber: 1116
    functionLinenumberEnd: 1116
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1087()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1087()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1117
      start: 1117
    functionDepth: 0
    functionLinenumber: 1117
    functionLinenumberEnd: 1117
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1088()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1088()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1118
      start: 1118
    functionDepth: 0
    functionLinenumber: 1118
    functionLinenumberEnd: 1118
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1089()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1089()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1119
      start: 1119
    functionDepth: 0
    functionLinenumber: 1119
    functionLinenumberEnd: 1119
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1090()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1090()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 1120
    functionDepth: 0
    functionLinenumber: 1120
    functionLinenumberEnd: 1120
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1091()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1091()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1121
    functionDepth: 0
    functionLinenumber: 1121
    functionLinenumberEnd: 1121
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1092()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1092()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1122
    functionDepth: 0
    functionLinenumber: 1122
    functionLinenumberEnd: 1122
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1093()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1093()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1123
    functionDepth: 0
    functionLinenumber: 1123
    functionLinenumberEnd: 1123
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1094()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1094()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1124
      start: 1124
    functionDepth: 0
    functionLinenumber: 1124
    functionLinenumberEnd: 1124
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1095()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1095()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1125
      start: 1125
    functionDepth: 0
    functionLinenumber: 1125
    functionLinenumberEnd: 1125
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1096()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1096()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 1126
    functionDepth: 0
    functionLinenumber: 1126
    functionLinenumberEnd: 1126
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1097()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1097()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1127
      start: 1127
    functionDepth: 0
    functionLinenumber: 1127
    functionLinenumberEnd: 1127
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1098()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1098()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1128
      start: 1128
    functionDepth: 0
    functionLinenumber: 1128
    functionLinenumberEnd: 1128
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1099()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1099()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1129
      start: 1129
    functionDepth: 0
    functionLinenumber: 1129
    functionLinenumberEnd: 1129
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1100()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1100()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1130,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1130
    functionDepth: 0
    functionLinenumber: 1130
    functionLinenumberEnd: 1130
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1101()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1101()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1131
      start: 1131
    functionDepth: 0
    functionLinenumber: 1131
    functionLinenumberEnd: 1131
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1102()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1102()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 1132
    functionDepth: 0
    functionLinenumber: 1132
    functionLinenumberEnd: 1132
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1103()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1103()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1133
      start: 1133
    functionDepth: 0
    functionLinenumber: 1133
    functionLinenumberEnd: 1133
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1104()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1104()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1134
      start: 1134
    functionDepth: 0
    functionLinenumber: 1134
    functionLinenumberEnd: 1134
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1105()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1105()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1135
      start: 1135
    functionDepth: 0
    functionLinenumber: 1135
    functionLinenumberEnd: 1135
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1106()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1106()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1136
      start: 1136
    functionDepth: 0
    functionLinenumber: 1136
    functionLinenumberEnd: 1136
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1107()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1107()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1137
      start: 1137
    functionDepth: 0
    functionLinenumber: 1137
    functionLinenumberEnd: 1137
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1108()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1108()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1138
      start: 1138
    functionDepth: 0
    functionLinenumber: 1138
    functionLinenumberEnd: 1138
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1109()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1109()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1139
      start: 1139
    functionDepth: 0
    functionLinenumber: 1139
    functionLinenumberEnd: 1139
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1110()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1110()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 1140
    functionDepth: 0
    functionLinenumber: 1140
    functionLinenumberEnd: 1140
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1111()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1111()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1141
      start: 1141
    functionDepth: 0
    functionLinenumber: 1141
    functionLinenumberEnd: 1141
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1112()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1112()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1142
    functionDepth: 0
    functionLinenumber: 1142
    functionLinenumberEnd: 1142
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1113()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1113()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 1143
    functionDepth: 0
    functionLinenumber: 1143
    functionLinenumberEnd: 1143
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1114()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1114()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1144
    functionDepth: 0
    functionLinenumber: 1144
    functionLinenumberEnd: 1144
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1115()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1115()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1145
    functionDepth: 0
    functionLinenumber: 1145
    functionLinenumberEnd: 1145
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1116()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1116()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1146
      start: 1146
    functionDepth: 0
    functionLinenumber: 1146
    functionLinenumberEnd: 1146
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1117()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1117()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1147
      start: 1147
    functionDepth: 0
    functionLinenumber: 1147
    functionLinenumberEnd: 1147
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1118()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1118()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1148
      start: 1148
    functionDepth: 0
    functionLinenumber: 1148
    functionLinenumberEnd: 1148
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1119()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1119()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1149
    functionDepth: 0
    functionLinenumber: 1149
    functionLinenumberEnd: 1149
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1120()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1120()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1150
    functionDepth: 0
    functionLinenumber: 1150
    functionLinenumberEnd: 1150
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1121()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1121()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1151
    functionDepth: 0
    functionLinenumber: 1151
    functionLinenumberEnd: 1151
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1122()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1122()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1152
      start: 1152
    functionDepth: 0
    functionLinenumber: 1152
    functionLinenumberEnd: 1152
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1123()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1123()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1153
      start: 1153
    functionDepth: 0
    functionLinenumber: 1153
    functionLinenumberEnd: 1153
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1124()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1124()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1154
      start: 1154
    functionDepth: 0
    functionLinenumber: 1154
    functionLinenumberEnd: 1154
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1125()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1125()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1155
      start: 1155
    functionDepth: 0
    functionLinenumber: 1155
    functionLinenumberEnd: 1155
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1126()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1126()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1156
      start: 1156
    functionDepth: 0
    functionLinenumber: 1156
    functionLinenumberEnd: 1156
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1127()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1127()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1157
    functionDepth: 0
    functionLinenumber: 1157
    functionLinenumberEnd: 1157
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1128()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1128()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1158
      start: 1158
    functionDepth: 0
    functionLinenumber: 1158
    functionLinenumberEnd: 1158
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1129()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1129()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1159
      start: 1159
    functionDepth: 0
    functionLinenumber: 1159
    functionLinenumberEnd: 1159
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1130()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1130()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1160
      start: 1160
    functionDepth: 0
    functionLinenumber: 1160
    functionLinenumberEnd: 1160
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1131()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1131()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1161
      start: 1161
    functionDepth: 0
    functionLinenumber: 1161
    functionLinenumberEnd: 1161
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1132()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1132()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1162
      start: 1162
    functionDepth: 0
    functionLinenumber: 1162
    functionLinenumberEnd: 1162
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1133()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1133()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1163
    functionDepth: 0
    functionLinenumber: 1163
    functionLinenumberEnd: 1163
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1134()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1134()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1164
    functionDepth: 0
    functionLinenumber: 1164
    functionLinenumberEnd: 1164
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1135()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1135()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1165
    functionDepth: 0
    functionLinenumber: 1165
    functionLinenumberEnd: 1165
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1136()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1136()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1166
    functionDepth: 0
    functionLinenumber: 1166
    functionLinenumberEnd: 1166
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1137()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1137()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1167,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1167
      start: 1167
    functionDepth: 0
    functionLinenumber: 1167
    functionLinenumberEnd: 1167
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1138()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1138()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1168
      start: 1168
    functionDepth: 0
    functionLinenumber: 1168
    functionLinenumberEnd: 1168
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1139()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1139()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1169
      start: 1169
    functionDepth: 0
    functionLinenumber: 1169
    functionLinenumberEnd: 1169
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1140()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1140()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 1170
    functionDepth: 0
    functionLinenumber: 1170
    functionLinenumberEnd: 1170
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1141()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1141()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1171
      start: 1171
    functionDepth: 0
    functionLinenumber: 1171
    functionLinenumberEnd: 1171
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1142()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1142()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1172
    functionDepth: 0
    functionLinenumber: 1172
    functionLinenumberEnd: 1172
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1143()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1143()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1173
      start: 1173
    functionDepth: 0
    functionLinenumber: 1173
    functionLinenumberEnd: 1173
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1144()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1144()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1174
      start: 1174
    functionDepth: 0
    functionLinenumber: 1174
    functionLinenumberEnd: 1174
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1145()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1145()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1175
    functionDepth: 0
    functionLinenumber: 1175
    functionLinenumberEnd: 1175
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1146()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1146()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1176
      start: 1176
    functionDepth: 0
    functionLinenumber: 1176
    functionLinenumberEnd: 1176
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1147()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1147()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1177
      start: 1177
    functionDepth: 0
    functionLinenumber: 1177
    functionLinenumberEnd: 1177
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1148()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1148()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1178
      start: 1178
    functionDepth: 0
    functionLinenumber: 1178
    functionLinenumberEnd: 1178
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1149()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1149()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1179
      start: 1179
    functionDepth: 0
    functionLinenumber: 1179
    functionLinenumberEnd: 1179
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1150()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1150()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1180
      start: 1180
    functionDepth: 0
    functionLinenumber: 1180
    functionLinenumberEnd: 1180
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1151()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1151()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1181
      start: 1181
    functionDepth: 0
    functionLinenumber: 1181
    functionLinenumberEnd: 1181
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1152()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1152()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1182
      start: 1182
    functionDepth: 0
    functionLinenumber: 1182
    functionLinenumberEnd: 1182
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1153()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1153()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1183
      start: 1183
    functionDepth: 0
    functionLinenumber: 1183
    functionLinenumberEnd: 1183
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1154()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1154()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1184
      start: 1184
    functionDepth: 0
    functionLinenumber: 1184
    functionLinenumberEnd: 1184
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1155()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1155()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1185,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1185
      start: 1185
    functionDepth: 0
    functionLinenumber: 1185
    functionLinenumberEnd: 1185
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1156()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1156()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1186
    functionDepth: 0
    functionLinenumber: 1186
    functionLinenumberEnd: 1186
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1157()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1157()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1187
      start: 1187
    functionDepth: 0
    functionLinenumber: 1187
    functionLinenumberEnd: 1187
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1158()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1158()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1188
    functionDepth: 0
    functionLinenumber: 1188
    functionLinenumberEnd: 1188
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1159()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1159()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1189
    functionDepth: 0
    functionLinenumber: 1189
    functionLinenumberEnd: 1189
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1160()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1160()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1190
      start: 1190
    functionDepth: 0
    functionLinenumber: 1190
    functionLinenumberEnd: 1190
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1161()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1161()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1191
      start: 1191
    functionDepth: 0
    functionLinenumber: 1191
    functionLinenumberEnd: 1191
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1162()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1162()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1192
      start: 1192
    functionDepth: 0
    functionLinenumber: 1192
    functionLinenumberEnd: 1192
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1163()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1163()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1193
      start: 1193
    functionDepth: 0
    functionLinenumber: 1193
    functionLinenumberEnd: 1193
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1164()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1164()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1194
    functionDepth: 0
    functionLinenumber: 1194
    functionLinenumberEnd: 1194
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1165()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1165()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1195
      start: 1195
    functionDepth: 0
    functionLinenumber: 1195
    functionLinenumberEnd: 1195
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1166()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1166()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1196
      start: 1196
    functionDepth: 0
    functionLinenumber: 1196
    functionLinenumberEnd: 1196
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1167()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1167()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1197
      start: 1197
    functionDepth: 0
    functionLinenumber: 1197
    functionLinenumberEnd: 1197
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1168()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1168()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1198
      start: 1198
    functionDepth: 0
    functionLinenumber: 1198
    functionLinenumberEnd: 1198
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1169()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1169()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1199
    functionDepth: 0
    functionLinenumber: 1199
    functionLinenumberEnd: 1199
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1170()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1170()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1200
      start: 1200
    functionDepth: 0
    functionLinenumber: 1200
    functionLinenumberEnd: 1200
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1171()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1171()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1201
    functionDepth: 0
    functionLinenumber: 1201
    functionLinenumberEnd: 1201
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1172()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1172()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1202
      start: 1202
    functionDepth: 0
    functionLinenumber: 1202
    functionLinenumberEnd: 1202
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1173()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1173()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1203,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1203
      start: 1203
    functionDepth: 0
    functionLinenumber: 1203
    functionLinenumberEnd: 1203
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1174()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1174()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1204
    functionDepth: 0
    functionLinenumber: 1204
    functionLinenumberEnd: 1204
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1175()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1175()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1205
      start: 1205
    functionDepth: 0
    functionLinenumber: 1205
    functionLinenumberEnd: 1205
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1176()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1176()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1206
      start: 1206
    functionDepth: 0
    functionLinenumber: 1206
    functionLinenumberEnd: 1206
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1177()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1177()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1207
    functionDepth: 0
    functionLinenumber: 1207
    functionLinenumberEnd: 1207
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1178()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1178()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1208
      start: 1208
    functionDepth: 0
    functionLinenumber: 1208
    functionLinenumberEnd: 1208
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1179()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1179()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1209
      start: 1209
    functionDepth: 0
    functionLinenumber: 1209
    functionLinenumberEnd: 1209
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1180()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1180()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1210
    functionDepth: 0
    functionLinenumber: 1210
    functionLinenumberEnd: 1210
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1181()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1181()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1211
      start: 1211
    functionDepth: 0
    functionLinenumber: 1211
    functionLinenumberEnd: 1211
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1182()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1182()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1212
    functionDepth: 0
    functionLinenumber: 1212
    functionLinenumberEnd: 1212
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1183()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1183()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1213
      start: 1213
    functionDepth: 0
    functionLinenumber: 1213
    functionLinenumberEnd: 1213
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1184()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1184()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
      Src: org.antlr.v4.unicode.UnicodeData:1214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1214
      start: 1214
    functionDepth: 0
    functionLinenumber: 1214
    functionLinenumberEnd: 1214
    functionName: '[org.antlr.v4.unicode.UnicodeData].addProperty1185()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].addProperty(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addProperty1185()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].put()'
      Src: org.antlr.v4.unicode.UnicodeData:1219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1216
    functionDepth: 0
    functionLinenumber: 1216
    functionLinenumberEnd: 1221
    functionName: '[org.antlr.v4.unicode.UnicodeData].addPropertyAliases()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,String>].put()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.unicode.UnicodeData].addPropertyAliases()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toLowerCase(org.antlr.v4.unicode.UnicodeData)'
      Src: org.antlr.v4.unicode.UnicodeData:2413,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].replace(char,char)'
      Src: org.antlr.v4.unicode.UnicodeData:2413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - propertyCodeOrAlias
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 2414
      start: 2412
    functionDepth: 0
    functionLinenumber: 2412
    functionLinenumberEnd: 2414
    functionName: '[org.antlr.v4.unicode.UnicodeData].normalize(String)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.unicode.UnicodeData].replace(char,char)'
    - '[String].toLowerCase(org.antlr.v4.unicode.UnicodeData)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.unicode.UnicodeData].normalize(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].normalize(String)'
      Src: org.antlr.v4.unicode.UnicodeData:2421,1
    - Dst: '[java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>].get(String)'
      Src: org.antlr.v4.unicode.UnicodeData:2422,1
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: org.antlr.v4.unicode.UnicodeData:2424,1
    - Dst: '[java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>].get(org.antlr.v4.unicode.UnicodeData)'
      Src: org.antlr.v4.unicode.UnicodeData:2425,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.misc.IntervalSet
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - propertyCodeOrAlias
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 2428
      start: 2420
    functionDepth: 1
    functionLinenumber: 2420
    functionLinenumberEnd: 2428
    functionName: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 34
    functionsReached:
    - '[java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>].get(String)'
    - '[java.util.Map<String,String>].get(String)'
    - '[java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>].get(org.antlr.v4.unicode.UnicodeData)'
    - '[org.antlr.v4.unicode.UnicodeData].normalize(String)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.IntervalSet
    signature: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>(int)'
      Src: org.antlr.v4.unicode.UnicodeData:17,1
    - Dst: '[java.util.HashMap].<init>(int,int)'
      Src: org.antlr.v4.unicode.UnicodeData:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - java.util.Map<String,org.antlr.v4.runtime.misc.IntervalSet>
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.unicode.UnicodeData
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.unicode.UnicodeData].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>(int)'
    - '[java.util.HashMap].<init>(int,int)'
    linkageType: ''
    returnType: org.antlr.v4.unicode.UnicodeData
    signature: '[org.antlr.v4.unicode.UnicodeData].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - int
      - DFA11
      - DFA14
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TreeParser[]
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionName: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].getDelegates()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/LeftRecursiveRuleWalker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TreeParser[]
    signature: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].getDelegates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RecognizerSharedState].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:131,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].<init>(TreeNodeStream,RecognizerSharedState)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:131,1
    - Dst: '[DFA11].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2462,1
    - Dst: '[DFA14].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2463,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2604,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2605,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedStringToUnsignedChars(String)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2606,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedStringToUnsignedChars(String)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2607,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2608,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2609,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2779,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2780,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedStringToUnsignedChars(String)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2781,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedStringToUnsignedChars(String)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2782,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2783,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2784,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2814,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2815,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2816,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2817,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2818,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2819,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2820,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2821,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2822,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2823,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2824,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2825,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2826,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2827,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2828,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2829,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2830,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2831,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2832,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2833,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2834,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2835,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2836,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2837,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2838,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2839,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2840,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2841,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2842,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2843,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2844,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2845,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2846,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2847,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2848,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2849,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2850,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2851,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2852,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2853,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2854,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2855,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2856,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2857,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2858,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2859,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2860,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2861,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2862,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2863,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2864,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2865,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2866,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2867,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2868,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2869,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2870,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2871,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2872,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2873,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2874,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2875,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2876,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2877,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2878,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2879,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2880,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2881,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2882,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2883,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2884,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2885,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2886,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2887,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2888,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2889,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2890,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2891,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2892,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2893,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2894,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2895,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2896,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2897,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2898,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2899,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2900,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2901,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2902,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2903,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2904,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2905,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2906,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2907,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2908,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2909,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2910,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2911,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2912,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2913,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2914,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2915,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2916,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2917,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2918,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2919,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2920,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2921,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2922,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2923,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2924,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2925,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2926,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2927,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2928,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2929,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2930,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2931,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2932,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2933,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2934,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2935,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2936,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2937,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2938,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2939,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2940,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2941,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2942,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2943,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2944,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2945,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2946,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2947,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2948,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2949,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2950,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2951,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2952,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - TreeNodeStream
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - int
      - DFA11
      - DFA14
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.LeftRecursiveRuleWalker
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - input
    argTypes:
    - TreeNodeStream
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].<init>(TreeNodeStream)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/LeftRecursiveRuleWalker.java
    functionUses: 0
    functionsReached:
    - '[BitSet].<init>()'
    - '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedStringToUnsignedChars(String)'
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].<init>(TreeNodeStream,RecognizerSharedState)'
    - '[RecognizerSharedState].<init>()'
    - '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
    - '[DFA11].<init>()'
    - '[DFA14].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.parse.LeftRecursiveRuleWalker
    signature: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].<init>(TreeNodeStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TreeParser].<init>(TreeNodeStream,RecognizerSharedState)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:134,1
    - Dst: '[DFA11].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2462,1
    - Dst: '[DFA14].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2463,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2604,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2605,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedStringToUnsignedChars(String)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2606,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedStringToUnsignedChars(String)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2607,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2608,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2609,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2779,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2780,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedStringToUnsignedChars(String)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2781,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedStringToUnsignedChars(String)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2782,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2783,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2784,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2814,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2815,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2816,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2817,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2818,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2819,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2820,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2821,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2822,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2823,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2824,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2825,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2826,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2827,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2828,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2829,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2830,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2831,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2832,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2833,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2834,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2835,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2836,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2837,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2838,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2839,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2840,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2841,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2842,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2843,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2844,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2845,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2846,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2847,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2848,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2849,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2850,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2851,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2852,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2853,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2854,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2855,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2856,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2857,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2858,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2859,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2860,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2861,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2862,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2863,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2864,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2865,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2866,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2867,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2868,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2869,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2870,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2871,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2872,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2873,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2874,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2875,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2876,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2877,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2878,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2879,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2880,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2881,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2882,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2883,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2884,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2885,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2886,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2887,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2888,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2889,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2890,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2891,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2892,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2893,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2894,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2895,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2896,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2897,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2898,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2899,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2900,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2901,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2902,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2903,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2904,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2905,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2906,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2907,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2908,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2909,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2910,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2911,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2912,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2913,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2914,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2915,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2916,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2917,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2918,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2919,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2920,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2921,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2922,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2923,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2924,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2925,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2926,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2927,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2928,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2929,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2930,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2931,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2932,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2933,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2934,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2935,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2936,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2937,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2938,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2939,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2940,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2941,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2942,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2943,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2944,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2945,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2946,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2947,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2948,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2949,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2950,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2951,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2952,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - TreeNodeStream
      - RecognizerSharedState
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - int
      - DFA11
      - DFA14
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.LeftRecursiveRuleWalker
      static: false
      superClass: TreeParser
    argCount: 2
    argNames:
    - input
    - state
    argTypes:
    - TreeNodeStream
    - RecognizerSharedState
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 1
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].<init>(TreeNodeStream,RecognizerSharedState)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/LeftRecursiveRuleWalker.java
    functionUses: 1
    functionsReached:
    - '[BitSet].<init>()'
    - '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedStringToUnsignedChars(String)'
    - '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
    - '[DFA11].<init>()'
    - '[DFA14].<init>()'
    - '[TreeParser].<init>(TreeNodeStream,RecognizerSharedState)'
    linkageType: ''
    returnType: org.antlr.v4.parse.LeftRecursiveRuleWalker
    signature: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].<init>(TreeNodeStream,RecognizerSharedState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - int
      - DFA11
      - DFA14
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].getTokenNames()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/LeftRecursiveRuleWalker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].getTokenNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - int
      - DFA11
      - DFA14
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].getGrammarFileName()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/LeftRecursiveRuleWalker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].getGrammarFileName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.AltAST
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - int
      - DFA11
      - DFA14
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 2
    argNames:
    - altTree
    - alt
    argTypes:
    - org.antlr.v4.tool.ast.AltAST
    - int
    constantsTouched: []
    func_position:
      end: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].setAltAssoc(org.antlr.v4.tool.ast.AltAST,int)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/LeftRecursiveRuleWalker.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].setAltAssoc(org.antlr.v4.tool.ast.AltAST,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.AltAST
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - int
      - DFA11
      - DFA14
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 2
    argNames:
    - altTree
    - alt
    argTypes:
    - org.antlr.v4.tool.ast.AltAST
    - int
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].binaryAlt(org.antlr.v4.tool.ast.AltAST,int)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/LeftRecursiveRuleWalker.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].binaryAlt(org.antlr.v4.tool.ast.AltAST,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.AltAST
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - int
      - DFA11
      - DFA14
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 2
    argNames:
    - altTree
    - alt
    argTypes:
    - org.antlr.v4.tool.ast.AltAST
    - int
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].prefixAlt(org.antlr.v4.tool.ast.AltAST,int)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/LeftRecursiveRuleWalker.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].prefixAlt(org.antlr.v4.tool.ast.AltAST,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.AltAST
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - int
      - DFA11
      - DFA14
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 2
    argNames:
    - altTree
    - alt
    argTypes:
    - org.antlr.v4.tool.ast.AltAST
    - int
    constantsTouched: []
    func_position:
      end: 148
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 148
    functionName: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].suffixAlt(org.antlr.v4.tool.ast.AltAST,int)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/LeftRecursiveRuleWalker.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].suffixAlt(org.antlr.v4.tool.ast.AltAST,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.AltAST
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - int
      - DFA11
      - DFA14
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 2
    argNames:
    - altTree
    - alt
    argTypes:
    - org.antlr.v4.tool.ast.AltAST
    - int
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 149
    functionName: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].otherAlt(org.antlr.v4.tool.ast.AltAST,int)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/LeftRecursiveRuleWalker.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].otherAlt(org.antlr.v4.tool.ast.AltAST,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - int
      - DFA11
      - DFA14
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - t
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].setReturnValues(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/LeftRecursiveRuleWalker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].setReturnValues(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:172,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:173,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:174,1
    - Dst: id.getText()
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:175,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:178,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:186,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].ruleModifier()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:187,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:197,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:205,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:206,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:207,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].setReturnValues(org.antlr.v4.parse.LeftRecursiveRuleWalker)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:208,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:209,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:218,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:226,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:227,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:228,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:229,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:240,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:252,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:253,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:254,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:259,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].matchAny(org.antlr.v4.parse.LeftRecursiveRuleWalker)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:271,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:280,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:288,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:289,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:290,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:291,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:292,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:302,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].ruleBlock()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:303,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:307,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].exceptionGroup()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:308,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:311,1
    CyclomaticComplexity: 86
    EdgeCount: 86
    ICount: 78
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - int
      - DFA11
      - DFA14
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 321
      start: 156
    functionDepth: 10
    functionLinenumber: 156
    functionLinenumberEnd: 321
    functionName: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].rec_rule()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/LeftRecursiveRuleWalker.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].setReturnValues(org.antlr.v4.parse.LeftRecursiveRuleWalker)'
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].ruleBlock()'
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
    - input.LA(int)
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
    - id.getText()
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].pushFollow(BitSet)'
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].ruleModifier()'
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].matchAny(org.antlr.v4.parse.LeftRecursiveRuleWalker)'
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].exceptionGroup()'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].rec_rule()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:337,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:346,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].exceptionHandler()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:347,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:360,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:368,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].finallyClause()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:369,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - int
      - DFA11
      - DFA14
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 384
      start: 328
    functionDepth: 2
    functionLinenumber: 328
    functionLinenumberEnd: 384
    functionName: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].exceptionGroup()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/LeftRecursiveRuleWalker.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].pushFollow(BitSet)'
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].exceptionHandler()'
    - input.LA(int)
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].finallyClause()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].exceptionGroup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:396,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:397,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:398,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:399,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:400,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - int
      - DFA11
      - DFA14
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 409
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 409
    functionName: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].exceptionHandler()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/LeftRecursiveRuleWalker.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].exceptionHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:421,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:422,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:423,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:424,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - int
      - DFA11
      - DFA14
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 433
      start: 416
    functionDepth: 1
    functionLinenumber: 416
    functionLinenumberEnd: 433
    functionName: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].finallyClause()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/LeftRecursiveRuleWalker.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].finallyClause()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:445,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:445,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:446,1
    - Dst: '[MismatchedSetException].<init>(null,org.antlr.v4.parse.LeftRecursiveRuleWalker)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:452,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - int
      - DFA11
      - DFA14
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 462
      start: 440
    functionDepth: 1
    functionLinenumber: 440
    functionLinenumberEnd: 462
    functionName: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].ruleModifier()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/LeftRecursiveRuleWalker.java
    functionUses: 1
    functionsReached:
    - '[MismatchedSetException].<init>(null,org.antlr.v4.parse.LeftRecursiveRuleWalker)'
    - input.consume()
    - input.LA(int)
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].ruleModifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker.ruleBlock_return].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:474,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:475,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getChildCount()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:479,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:484,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:485,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:491,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:500,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].outerAlternative()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:501,1
    - Dst: '[EarlyExitException].<init>(int,org.antlr.v4.parse.LeftRecursiveRuleWalker)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:512,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:518,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - int
      - DFA11
      - DFA14
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: LeftRecursiveRuleWalker.ruleBlock_return
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 528
      start: 473
    functionDepth: 9
    functionLinenumber: 473
    functionLinenumberEnd: 528
    functionName: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].ruleBlock()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/LeftRecursiveRuleWalker.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.tool.ast.GrammarAST].getChildCount()'
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
    - input.LA(int)
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].pushFollow(BitSet)'
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker.ruleBlock_return].<init>()'
    - input.LT(int)
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].outerAlternative()'
    - '[EarlyExitException].<init>(int,org.antlr.v4.parse.LeftRecursiveRuleWalker)'
    linkageType: ''
    returnType: LeftRecursiveRuleWalker.ruleBlock_return
    signature: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].ruleBlock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[LeftRecursiveRuleWalker.outerAlternative_return].<init>()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:540,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:541,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:546,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:548,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].synpred1_LeftRecursiveRuleWalker()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:549,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].synpred2_LeftRecursiveRuleWalker()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:552,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].synpred3_LeftRecursiveRuleWalker()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:555,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.LeftRecursiveRuleWalker)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:567,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:575,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].binary()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:576,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].binaryAlt(org.antlr.v4.tool.ast.AltAST,int)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:579,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:585,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].prefix()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:586,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].prefixAlt(org.antlr.v4.tool.ast.AltAST,int)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:589,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:595,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].suffix()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:596,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].suffixAlt(org.antlr.v4.tool.ast.AltAST,int)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:599,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:605,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].nonLeftRecur()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:606,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].otherAlt(org.antlr.v4.tool.ast.AltAST,int)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:609,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - int
      - DFA11
      - DFA14
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: LeftRecursiveRuleWalker.outerAlternative_return
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 620
      start: 539
    functionDepth: 8
    functionLinenumber: 539
    functionLinenumberEnd: 620
    functionName: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].outerAlternative()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/LeftRecursiveRuleWalker.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].synpred2_LeftRecursiveRuleWalker()'
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].prefixAlt(org.antlr.v4.tool.ast.AltAST,int)'
    - input.LA(int)
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].synpred3_LeftRecursiveRuleWalker()'
    - '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.LeftRecursiveRuleWalker)'
    - '[LeftRecursiveRuleWalker.outerAlternative_return].<init>()'
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].synpred1_LeftRecursiveRuleWalker()'
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].pushFollow(BitSet)'
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].prefix()'
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].suffix()'
    - input.LT(int)
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].suffixAlt(org.antlr.v4.tool.ast.AltAST,int)'
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].otherAlt(org.antlr.v4.tool.ast.AltAST,int)'
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].nonLeftRecur()'
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].binaryAlt(org.antlr.v4.tool.ast.AltAST,int)'
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].binary()'
    linkageType: ''
    returnType: LeftRecursiveRuleWalker.outerAlternative_return
    signature: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].outerAlternative()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:634,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:635,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:638,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:646,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].elementOptions()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:647,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:655,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].recurse()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:656,1
    - Dst: '[DFA11].predict(org.antlr.v4.parse.LeftRecursiveRuleWalker)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:663,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:668,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].element()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:669,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:680,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].recurse()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:681,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:688,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:697,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].epsilonElement()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:698,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:709,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].setAltAssoc(org.antlr.v4.tool.ast.AltAST,int)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:711,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - int
      - DFA11
      - DFA14
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 719
      start: 627
    functionDepth: 5
    functionLinenumber: 627
    functionLinenumberEnd: 719
    functionName: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].binary()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/LeftRecursiveRuleWalker.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].recurse()'
    - input.LA(int)
    - '[DFA11].predict(org.antlr.v4.parse.LeftRecursiveRuleWalker)'
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].element()'
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].pushFollow(BitSet)'
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].epsilonElement()'
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].setAltAssoc(org.antlr.v4.tool.ast.AltAST,int)'
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].elementOptions()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].binary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:733,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:734,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:737,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:745,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].elementOptions()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:746,1
    - Dst: '[DFA14].predict(org.antlr.v4.parse.LeftRecursiveRuleWalker)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:759,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:764,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].element()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:765,1
    - Dst: '[EarlyExitException].<init>(int,org.antlr.v4.parse.LeftRecursiveRuleWalker)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:774,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:780,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].recurse()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:781,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:788,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:797,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].epsilonElement()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:798,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:809,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].setAltAssoc(org.antlr.v4.tool.ast.AltAST,int)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:811,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - int
      - DFA11
      - DFA14
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 819
      start: 726
    functionDepth: 5
    functionLinenumber: 726
    functionLinenumberEnd: 819
    functionName: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].prefix()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/LeftRecursiveRuleWalker.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].element()'
    - input.LA(int)
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].recurse()'
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].pushFollow(BitSet)'
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].epsilonElement()'
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].setAltAssoc(org.antlr.v4.tool.ast.AltAST,int)'
    - '[EarlyExitException].<init>(int,org.antlr.v4.parse.LeftRecursiveRuleWalker)'
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].elementOptions()'
    - '[DFA14].predict(org.antlr.v4.parse.LeftRecursiveRuleWalker)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].prefix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:833,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:834,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:837,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:845,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].elementOptions()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:846,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:854,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].recurse()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:855,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:863,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:872,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].element()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:873,1
    - Dst: '[EarlyExitException].<init>(int,org.antlr.v4.parse.LeftRecursiveRuleWalker)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:882,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:888,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].setAltAssoc(org.antlr.v4.tool.ast.AltAST,int)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:890,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 62
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - int
      - DFA11
      - DFA14
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 898
      start: 826
    functionDepth: 5
    functionLinenumber: 826
    functionLinenumberEnd: 898
    functionName: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].suffix()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/LeftRecursiveRuleWalker.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].recurse()'
    - input.LA(int)
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].element()'
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].pushFollow(BitSet)'
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].setAltAssoc(org.antlr.v4.tool.ast.AltAST,int)'
    - '[EarlyExitException].<init>(int,org.antlr.v4.parse.LeftRecursiveRuleWalker)'
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].elementOptions()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].suffix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:910,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:911,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:914,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:922,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].elementOptions()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:923,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:936,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:945,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].element()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:946,1
    - Dst: '[EarlyExitException].<init>(int,org.antlr.v4.parse.LeftRecursiveRuleWalker)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:955,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:961,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 54
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - int
      - DFA11
      - DFA14
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 970
      start: 905
    functionDepth: 5
    functionLinenumber: 905
    functionLinenumberEnd: 970
    functionName: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].nonLeftRecur()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/LeftRecursiveRuleWalker.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].element()'
    - input.LA(int)
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].pushFollow(BitSet)'
    - '[EarlyExitException].<init>(int,org.antlr.v4.parse.LeftRecursiveRuleWalker)'
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].elementOptions()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].nonLeftRecur()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:981,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.LeftRecursiveRuleWalker)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1000,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1007,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1008,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1009,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1010,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].recurseNoLabel()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1011,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1014,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1021,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1022,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1023,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1024,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].recurseNoLabel()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1025,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1028,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1035,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].recurseNoLabel()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1036,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - int
      - DFA11
      - DFA14
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1048
      start: 977
    functionDepth: 2
    functionLinenumber: 977
    functionLinenumberEnd: 1048
    functionName: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].recurse()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/LeftRecursiveRuleWalker.java
    functionUses: 3
    functionsReached:
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
    - input.LA(int)
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
    - '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.LeftRecursiveRuleWalker)'
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].pushFollow(BitSet)'
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].recurseNoLabel()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].recurse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1060,1
    - Dst: '[CommonTree].getText()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1060,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].equals(String)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1060,1
    - Dst: '[org.antlr.v4.runtime.FailedPredicateException].<init>(org.antlr.v4.parse.LeftRecursiveRuleWalker,String,String)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1062,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1064,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - int
      - DFA11
      - DFA14
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1072
      start: 1055
    functionDepth: 0
    functionLinenumber: 1055
    functionLinenumberEnd: 1072
    functionName: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].recurseNoLabel()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/LeftRecursiveRuleWalker.java
    functionUses: 1
    functionsReached:
    - '[CommonTree].getText()'
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
    - '[org.antlr.v4.runtime.FailedPredicateException].<init>(org.antlr.v4.parse.LeftRecursiveRuleWalker,String,String)'
    - input.LT(int)
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].equals(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].recurseNoLabel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1090,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1103,1
    - Dst: input.mark()
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1113,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1115,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.LeftRecursiveRuleWalker)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1117,1
    - Dst: input.rewind(org.antlr.v4.parse.LeftRecursiveRuleWalker)
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1120,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1128,1
    - Dst: input.mark()
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1138,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1140,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.LeftRecursiveRuleWalker)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1142,1
    - Dst: input.rewind(org.antlr.v4.parse.LeftRecursiveRuleWalker)
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1145,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.LeftRecursiveRuleWalker)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1154,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1161,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1162,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1163,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1164,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].token()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1165,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1169,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1176,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1177,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1178,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1179,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].token()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1180,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1184,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1191,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1198,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1199,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1200,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].elementOptions()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1201,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1204,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1212,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1213,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1214,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].elementOptions()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1215,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1218,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1226,1
    CyclomaticComplexity: 89
    EdgeCount: 89
    ICount: 80
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - int
      - DFA11
      - DFA14
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarAST
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1238
      start: 1079
    functionDepth: 3
    functionLinenumber: 1079
    functionLinenumberEnd: 1238
    functionName: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].token()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/LeftRecursiveRuleWalker.java
    functionUses: 1
    functionsReached:
    - input.rewind(org.antlr.v4.parse.LeftRecursiveRuleWalker)
    - input.consume()
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
    - input.LA(int)
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
    - '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.LeftRecursiveRuleWalker)'
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].pushFollow(BitSet)'
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].token()'
    - input.mark()
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].elementOptions()'
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarAST
    signature: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].token()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1250,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1251,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1252,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1257,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1266,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].elementOption()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1267,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1278,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - int
      - DFA11
      - DFA14
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1288
      start: 1245
    functionDepth: 2
    functionLinenumber: 1245
    functionLinenumberEnd: 1288
    functionName: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].elementOptions()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/LeftRecursiveRuleWalker.java
    functionUses: 9
    functionsReached:
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
    - input.LA(int)
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].pushFollow(BitSet)'
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].elementOption()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].elementOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1299,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1304,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1306,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1308,1
    - Dst: input.mark()
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1331,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1334,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.LeftRecursiveRuleWalker)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1337,1
    - Dst: input.rewind(org.antlr.v4.parse.LeftRecursiveRuleWalker)
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1340,1
    - Dst: input.mark()
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1347,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1350,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.LeftRecursiveRuleWalker)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1353,1
    - Dst: input.rewind(org.antlr.v4.parse.LeftRecursiveRuleWalker)
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1356,1
    - Dst: input.mark()
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1364,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1366,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.LeftRecursiveRuleWalker)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1368,1
    - Dst: input.rewind(org.antlr.v4.parse.LeftRecursiveRuleWalker)
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1371,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.LeftRecursiveRuleWalker)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1380,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1388,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1394,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1395,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1396,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1397,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1398,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1405,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1406,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1407,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1408,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1409,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1416,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1417,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1418,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1419,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1420,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1427,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1428,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1429,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1430,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1431,1
    CyclomaticComplexity: 89
    EdgeCount: 89
    ICount: 63
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - int
      - DFA11
      - DFA14
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1442
      start: 1295
    functionDepth: 1
    functionLinenumber: 1295
    functionLinenumberEnd: 1442
    functionName: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].elementOption()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/LeftRecursiveRuleWalker.java
    functionUses: 1
    functionsReached:
    - input.rewind(org.antlr.v4.parse.LeftRecursiveRuleWalker)
    - input.consume()
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
    - input.LA(int)
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
    - '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.LeftRecursiveRuleWalker)'
    - input.mark()
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].elementOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1453,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1456,1
    - Dst: input.mark()
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1466,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1468,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.LeftRecursiveRuleWalker)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1470,1
    - Dst: input.rewind(org.antlr.v4.parse.LeftRecursiveRuleWalker)
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1473,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.LeftRecursiveRuleWalker)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1530,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1537,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].atom()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1538,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1546,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1547,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1548,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].element()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1549,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1552,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1559,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1560,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1561,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].atom()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1562,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1565,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].atom()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1566,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1569,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1576,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1577,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1578,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1579,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].element()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1580,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1583,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1590,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1591,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1592,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1593,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].element()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1594,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1597,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1604,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1605,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1611,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1620,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].setElement()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1621,1
    - Dst: '[EarlyExitException].<init>(int,org.antlr.v4.parse.LeftRecursiveRuleWalker)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1630,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1636,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1643,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1649,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].ebnf()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1650,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1658,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].epsilonElement()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1659,1
    CyclomaticComplexity: 141
    EdgeCount: 141
    ICount: 115
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - int
      - DFA11
      - DFA14
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1671
      start: 1449
    functionDepth: 4
    functionLinenumber: 1449
    functionLinenumberEnd: 1671
    functionName: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].element()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/LeftRecursiveRuleWalker.java
    functionUses: 7
    functionsReached:
    - input.rewind(org.antlr.v4.parse.LeftRecursiveRuleWalker)
    - input.consume()
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
    - input.LA(int)
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].element()'
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
    - '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.LeftRecursiveRuleWalker)'
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].setElement()'
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].pushFollow(BitSet)'
    - input.mark()
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].atom()'
    - '[EarlyExitException].<init>(int,org.antlr.v4.parse.LeftRecursiveRuleWalker)'
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].epsilonElement()'
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].ebnf()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].element()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1682,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1685,1
    - Dst: input.mark()
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1695,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1697,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.LeftRecursiveRuleWalker)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1699,1
    - Dst: input.rewind(org.antlr.v4.parse.LeftRecursiveRuleWalker)
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1702,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1710,1
    - Dst: input.mark()
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1720,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1722,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.LeftRecursiveRuleWalker)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1724,1
    - Dst: input.rewind(org.antlr.v4.parse.LeftRecursiveRuleWalker)
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1727,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.LeftRecursiveRuleWalker)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1741,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1748,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1754,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1760,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1766,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1767,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1768,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].elementOptions()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1769,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1772,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1779,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1780,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1781,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].elementOptions()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1782,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1785,1
    CyclomaticComplexity: 94
    EdgeCount: 94
    ICount: 112
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - int
      - DFA11
      - DFA14
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1796
      start: 1678
    functionDepth: 3
    functionLinenumber: 1678
    functionLinenumberEnd: 1796
    functionName: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].epsilonElement()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/LeftRecursiveRuleWalker.java
    functionUses: 3
    functionsReached:
    - input.rewind(org.antlr.v4.parse.LeftRecursiveRuleWalker)
    - input.consume()
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
    - input.LA(int)
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
    - '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.LeftRecursiveRuleWalker)'
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].pushFollow(BitSet)'
    - input.mark()
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].elementOptions()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].epsilonElement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1807,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1809,1
    - Dst: input.mark()
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1819,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1821,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.LeftRecursiveRuleWalker)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1823,1
    - Dst: input.rewind(org.antlr.v4.parse.LeftRecursiveRuleWalker)
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1826,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1832,1
    - Dst: input.mark()
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1842,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1844,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.LeftRecursiveRuleWalker)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1846,1
    - Dst: input.rewind(org.antlr.v4.parse.LeftRecursiveRuleWalker)
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1849,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.LeftRecursiveRuleWalker)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1858,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1866,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1867,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1868,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].elementOptions()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1869,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1872,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1879,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1880,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1881,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].elementOptions()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1882,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1885,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1892,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1898,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 51
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - int
      - DFA11
      - DFA14
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1908
      start: 1803
    functionDepth: 3
    functionLinenumber: 1803
    functionLinenumberEnd: 1908
    functionName: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].setElement()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/LeftRecursiveRuleWalker.java
    functionUses: 1
    functionsReached:
    - input.rewind(org.antlr.v4.parse.LeftRecursiveRuleWalker)
    - input.consume()
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
    - input.LA(int)
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
    - '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.LeftRecursiveRuleWalker)'
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].pushFollow(BitSet)'
    - input.mark()
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].elementOptions()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].setElement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1919,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.LeftRecursiveRuleWalker)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1943,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1950,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].block()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1951,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1959,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1960,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1961,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].block()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1962,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1965,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1972,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1973,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1974,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].block()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1975,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1978,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1985,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1986,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1987,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].block()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1988,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:1991,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - int
      - DFA11
      - DFA14
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2002
      start: 1915
    functionDepth: 5
    functionLinenumber: 1915
    functionLinenumberEnd: 2002
    functionName: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].ebnf()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/LeftRecursiveRuleWalker.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].block()'
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
    - input.LA(int)
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
    - '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.LeftRecursiveRuleWalker)'
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].pushFollow(BitSet)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].ebnf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2014,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2015,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2018,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2026,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2037,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2046,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].alternative()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2047,1
    - Dst: '[EarlyExitException].<init>(int,org.antlr.v4.parse.LeftRecursiveRuleWalker)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2056,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2062,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - int
      - DFA11
      - DFA14
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2071
      start: 2009
    functionDepth: 4
    functionLinenumber: 2009
    functionLinenumberEnd: 2071
    functionName: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].block()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/LeftRecursiveRuleWalker.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
    - input.LA(int)
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].alternative()'
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].pushFollow(BitSet)'
    - '[EarlyExitException].<init>(int,org.antlr.v4.parse.LeftRecursiveRuleWalker)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].block()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2083,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2084,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2087,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2095,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].elementOptions()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2096,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2109,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2118,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].element()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2119,1
    - Dst: '[EarlyExitException].<init>(int,org.antlr.v4.parse.LeftRecursiveRuleWalker)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2128,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2134,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 54
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - int
      - DFA11
      - DFA14
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2143
      start: 2078
    functionDepth: 4
    functionLinenumber: 2078
    functionLinenumberEnd: 2143
    functionName: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].alternative()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/LeftRecursiveRuleWalker.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].element()'
    - input.LA(int)
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].pushFollow(BitSet)'
    - '[EarlyExitException].<init>(int,org.antlr.v4.parse.LeftRecursiveRuleWalker)'
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].elementOptions()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].alternative()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2154,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2162,1
    - Dst: input.mark()
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2172,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2174,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.LeftRecursiveRuleWalker)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2176,1
    - Dst: input.rewind(org.antlr.v4.parse.LeftRecursiveRuleWalker)
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2179,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2187,1
    - Dst: input.mark()
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2197,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2199,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.LeftRecursiveRuleWalker)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2201,1
    - Dst: input.rewind(org.antlr.v4.parse.LeftRecursiveRuleWalker)
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2204,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2212,1
    - Dst: input.mark()
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2222,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2224,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.LeftRecursiveRuleWalker)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2226,1
    - Dst: input.rewind(org.antlr.v4.parse.LeftRecursiveRuleWalker)
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2229,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.LeftRecursiveRuleWalker)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2243,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2250,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2251,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2252,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2255,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2263,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2271,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2279,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].elementOptions()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2280,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2288,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2296,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2297,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2298,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].elementOptions()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2299,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2302,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2309,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2315,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2316,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2317,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].elementOptions()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2318,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2321,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2328,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2334,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2335,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2336,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].elementOptions()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2337,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2340,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2347,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2353,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2354,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2355,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2356,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].element()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2357,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2360,1
    CyclomaticComplexity: 165
    EdgeCount: 165
    ICount: 188
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - int
      - DFA11
      - DFA14
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2371
      start: 2150
    functionDepth: 5
    functionLinenumber: 2150
    functionLinenumberEnd: 2371
    functionName: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].atom()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/LeftRecursiveRuleWalker.java
    functionUses: 1
    functionsReached:
    - input.rewind(org.antlr.v4.parse.LeftRecursiveRuleWalker)
    - input.consume()
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,org.antlr.v4.parse.LeftRecursiveRuleWalker,null)'
    - input.LA(int)
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].element()'
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].match(org.antlr.v4.parse.LeftRecursiveRuleWalker,int,BitSet)'
    - '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.LeftRecursiveRuleWalker)'
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].pushFollow(BitSet)'
    - input.mark()
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].elementOptions()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].atom()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2379,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].binary()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2380,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - int
      - DFA11
      - DFA14
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2385
      start: 2375
    functionDepth: 6
    functionLinenumber: 2375
    functionLinenumberEnd: 2385
    functionName: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].synpred1_LeftRecursiveRuleWalker_fragment()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/LeftRecursiveRuleWalker.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].binary()'
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].pushFollow(BitSet)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].synpred1_LeftRecursiveRuleWalker_fragment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2393,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].prefix()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2394,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - int
      - DFA11
      - DFA14
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2399
      start: 2389
    functionDepth: 6
    functionLinenumber: 2389
    functionLinenumberEnd: 2399
    functionName: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].synpred2_LeftRecursiveRuleWalker_fragment()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/LeftRecursiveRuleWalker.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].pushFollow(BitSet)'
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].prefix()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].synpred2_LeftRecursiveRuleWalker_fragment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2407,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].suffix()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2408,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - int
      - DFA11
      - DFA14
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2413
      start: 2403
    functionDepth: 6
    functionLinenumber: 2403
    functionLinenumberEnd: 2413
    functionName: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].synpred3_LeftRecursiveRuleWalker_fragment()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/LeftRecursiveRuleWalker.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].pushFollow(BitSet)'
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].suffix()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].synpred3_LeftRecursiveRuleWalker_fragment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: input.mark()
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2420,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].synpred1_LeftRecursiveRuleWalker_fragment()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2422,1
    - Dst: System.err.println(String)
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2424,1
    - Dst: input.rewind(org.antlr.v4.parse.LeftRecursiveRuleWalker)
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2427,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - int
      - DFA11
      - DFA14
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2431
      start: 2418
    functionDepth: 7
    functionLinenumber: 2418
    functionLinenumberEnd: 2431
    functionName: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].synpred1_LeftRecursiveRuleWalker()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/LeftRecursiveRuleWalker.java
    functionUses: 1
    functionsReached:
    - input.rewind(org.antlr.v4.parse.LeftRecursiveRuleWalker)
    - System.err.println(String)
    - input.mark()
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].synpred1_LeftRecursiveRuleWalker_fragment()'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].synpred1_LeftRecursiveRuleWalker()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: input.mark()
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2434,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].synpred2_LeftRecursiveRuleWalker_fragment()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2436,1
    - Dst: System.err.println(String)
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2438,1
    - Dst: input.rewind(org.antlr.v4.parse.LeftRecursiveRuleWalker)
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2441,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - int
      - DFA11
      - DFA14
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2445
      start: 2432
    functionDepth: 7
    functionLinenumber: 2432
    functionLinenumberEnd: 2445
    functionName: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].synpred2_LeftRecursiveRuleWalker()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/LeftRecursiveRuleWalker.java
    functionUses: 1
    functionsReached:
    - input.rewind(org.antlr.v4.parse.LeftRecursiveRuleWalker)
    - System.err.println(String)
    - input.mark()
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].synpred2_LeftRecursiveRuleWalker_fragment()'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].synpred2_LeftRecursiveRuleWalker()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: input.mark()
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2448,1
    - Dst: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].synpred3_LeftRecursiveRuleWalker_fragment()'
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2450,1
    - Dst: System.err.println(String)
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2452,1
    - Dst: input.rewind(org.antlr.v4.parse.LeftRecursiveRuleWalker)
      Src: org.antlr.v4.parse.LeftRecursiveRuleWalker:2455,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - int
      - int
      - DFA11
      - DFA14
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2459
      start: 2446
    functionDepth: 7
    functionLinenumber: 2446
    functionLinenumberEnd: 2459
    functionName: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].synpred3_LeftRecursiveRuleWalker()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/LeftRecursiveRuleWalker.java
    functionUses: 1
    functionsReached:
    - input.rewind(org.antlr.v4.parse.LeftRecursiveRuleWalker)
    - System.err.println(String)
    - input.mark()
    - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].synpred3_LeftRecursiveRuleWalker_fragment()'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.parse.LeftRecursiveRuleWalker].synpred3_LeftRecursiveRuleWalker()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.LeftRecursiveRuleWalker.ruleBlock_return
      static: false
      superClass: TreeRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.LeftRecursiveRuleWalker.ruleBlock_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/LeftRecursiveRuleWalker.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.LeftRecursiveRuleWalker.ruleBlock_return
    signature: '[org.antlr.v4.parse.LeftRecursiveRuleWalker.ruleBlock_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.LeftRecursiveRuleWalker.outerAlternative_return
      static: false
      superClass: TreeRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.LeftRecursiveRuleWalker.outerAlternative_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/LeftRecursiveRuleWalker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.LeftRecursiveRuleWalker.outerAlternative_return
    signature: '[org.antlr.v4.parse.LeftRecursiveRuleWalker.outerAlternative_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - BaseRecognizer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.LeftRecursiveRuleWalker.DFA11
      static: false
      superClass: DFA
    argCount: 1
    argNames:
    - recognizer
    argTypes:
    - BaseRecognizer
    constantsTouched: []
    func_position:
      end: 2632
      start: 2622
    functionDepth: 0
    functionLinenumber: 2622
    functionLinenumberEnd: 2632
    functionName: '[org.antlr.v4.parse.LeftRecursiveRuleWalker.DFA11].<init>(BaseRecognizer)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/LeftRecursiveRuleWalker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.LeftRecursiveRuleWalker.DFA11
    signature: '[org.antlr.v4.parse.LeftRecursiveRuleWalker.DFA11].<init>(BaseRecognizer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: DFA
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2636
      start: 2633
    functionDepth: 0
    functionLinenumber: 2633
    functionLinenumberEnd: 2636
    functionName: '[org.antlr.v4.parse.LeftRecursiveRuleWalker.DFA11].getDescription()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/LeftRecursiveRuleWalker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.parse.LeftRecursiveRuleWalker.DFA11].getDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - BaseRecognizer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.LeftRecursiveRuleWalker.DFA14
      static: false
      superClass: DFA
    argCount: 1
    argNames:
    - recognizer
    argTypes:
    - BaseRecognizer
    constantsTouched: []
    func_position:
      end: 2807
      start: 2797
    functionDepth: 0
    functionLinenumber: 2797
    functionLinenumberEnd: 2807
    functionName: '[org.antlr.v4.parse.LeftRecursiveRuleWalker.DFA14].<init>(BaseRecognizer)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/LeftRecursiveRuleWalker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.LeftRecursiveRuleWalker.DFA14
    signature: '[org.antlr.v4.parse.LeftRecursiveRuleWalker.DFA14].<init>(BaseRecognizer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: DFA
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2811
      start: 2808
    functionDepth: 0
    functionLinenumber: 2808
    functionLinenumberEnd: 2811
    functionName: '[org.antlr.v4.parse.LeftRecursiveRuleWalker.DFA14].getDescription()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/LeftRecursiveRuleWalker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.parse.LeftRecursiveRuleWalker.DFA14].getDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.automata.ATNFactory
      - DFA10
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TreeParser[]
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: '[org.antlr.v4.parse.ATNBuilder].getDelegates()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ATNBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TreeParser[]
    signature: '[org.antlr.v4.parse.ATNBuilder].getDelegates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RecognizerSharedState].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:148,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].<init>(TreeNodeStream,RecognizerSharedState)'
      Src: org.antlr.v4.parse.ATNBuilder:148,1
    - Dst: '[DFA10].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2256,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
      Src: org.antlr.v4.parse.ATNBuilder:2297,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
      Src: org.antlr.v4.parse.ATNBuilder:2298,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedStringToUnsignedChars(String)'
      Src: org.antlr.v4.parse.ATNBuilder:2299,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedStringToUnsignedChars(String)'
      Src: org.antlr.v4.parse.ATNBuilder:2300,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
      Src: org.antlr.v4.parse.ATNBuilder:2301,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
      Src: org.antlr.v4.parse.ATNBuilder:2302,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2332,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2333,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2334,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2335,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2336,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2337,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2338,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2339,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2340,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2341,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2342,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2343,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2344,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2345,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2346,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2347,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2348,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2349,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2350,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2351,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2352,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2353,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2354,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2355,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2356,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2357,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2358,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2359,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2360,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2361,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2362,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2363,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2364,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2365,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2366,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2367,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2368,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2369,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2370,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2371,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2372,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2373,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2374,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2375,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2376,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2377,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2378,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2379,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2380,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2381,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2382,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2383,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2384,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2385,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2386,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2387,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2388,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2389,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2390,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2391,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2392,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2393,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2394,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2395,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2396,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2397,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2398,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2399,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2400,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2401,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2402,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2403,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2404,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2405,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2406,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2407,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2408,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2409,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2410,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2411,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2412,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2413,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2414,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2415,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2416,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2417,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2418,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2419,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2420,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2421,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2422,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2423,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2424,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2425,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2426,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2427,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2428,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2429,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - TreeNodeStream
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.automata.ATNFactory
      - DFA10
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.ATNBuilder
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - input
    argTypes:
    - TreeNodeStream
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 2
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: '[org.antlr.v4.parse.ATNBuilder].<init>(TreeNodeStream)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ATNBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.ATNBuilder].<init>(TreeNodeStream,RecognizerSharedState)'
    - '[DFA10].<init>()'
    - '[BitSet].<init>()'
    - '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedStringToUnsignedChars(String)'
    - '[RecognizerSharedState].<init>()'
    - '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
    linkageType: ''
    returnType: org.antlr.v4.parse.ATNBuilder
    signature: '[org.antlr.v4.parse.ATNBuilder].<init>(TreeNodeStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TreeParser].<init>(TreeNodeStream,RecognizerSharedState)'
      Src: org.antlr.v4.parse.ATNBuilder:151,1
    - Dst: '[DFA10].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2256,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
      Src: org.antlr.v4.parse.ATNBuilder:2297,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
      Src: org.antlr.v4.parse.ATNBuilder:2298,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedStringToUnsignedChars(String)'
      Src: org.antlr.v4.parse.ATNBuilder:2299,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedStringToUnsignedChars(String)'
      Src: org.antlr.v4.parse.ATNBuilder:2300,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
      Src: org.antlr.v4.parse.ATNBuilder:2301,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
      Src: org.antlr.v4.parse.ATNBuilder:2302,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2332,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2333,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2334,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2335,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2336,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2337,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2338,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2339,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2340,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2341,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2342,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2343,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2344,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2345,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2346,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2347,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2348,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2349,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2350,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2351,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2352,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2353,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2354,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2355,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2356,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2357,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2358,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2359,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2360,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2361,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2362,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2363,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2364,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2365,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2366,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2367,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2368,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2369,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2370,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2371,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2372,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2373,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2374,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2375,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2376,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2377,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2378,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2379,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2380,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2381,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2382,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2383,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2384,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2385,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2386,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2387,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2388,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2389,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2390,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2391,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2392,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2393,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2394,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2395,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2396,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2397,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2398,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2399,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2400,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2401,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2402,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2403,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2404,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2405,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2406,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2407,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2408,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2409,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2410,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2411,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2412,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2413,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2414,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2415,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2416,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2417,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2418,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2419,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2420,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2421,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2422,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2423,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2424,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2425,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2426,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2427,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2428,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2429,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - TreeNodeStream
      - RecognizerSharedState
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.automata.ATNFactory
      - DFA10
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.ATNBuilder
      static: false
      superClass: TreeParser
    argCount: 2
    argNames:
    - input
    - state
    argTypes:
    - TreeNodeStream
    - RecognizerSharedState
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: '[org.antlr.v4.parse.ATNBuilder].<init>(TreeNodeStream,RecognizerSharedState)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ATNBuilder.java
    functionUses: 1
    functionsReached:
    - '[DFA10].<init>()'
    - '[BitSet].<init>()'
    - '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedStringToUnsignedChars(String)'
    - '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
    - '[TreeParser].<init>(TreeNodeStream,RecognizerSharedState)'
    linkageType: ''
    returnType: org.antlr.v4.parse.ATNBuilder
    signature: '[org.antlr.v4.parse.ATNBuilder].<init>(TreeNodeStream,RecognizerSharedState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.automata.ATNFactory
      - DFA10
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: '[org.antlr.v4.parse.ATNBuilder].getTokenNames()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ATNBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.antlr.v4.parse.ATNBuilder].getTokenNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.automata.ATNFactory
      - DFA10
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 155
    functionName: '[org.antlr.v4.parse.ATNBuilder].getGrammarFileName()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ATNBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.parse.ATNBuilder].getGrammarFileName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.ATNBuilder].<init>(TreeNodeStream)'
      Src: org.antlr.v4.parse.ATNBuilder:160,1
    - Dst: '[DFA10].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2256,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
      Src: org.antlr.v4.parse.ATNBuilder:2297,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
      Src: org.antlr.v4.parse.ATNBuilder:2298,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedStringToUnsignedChars(String)'
      Src: org.antlr.v4.parse.ATNBuilder:2299,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedStringToUnsignedChars(String)'
      Src: org.antlr.v4.parse.ATNBuilder:2300,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
      Src: org.antlr.v4.parse.ATNBuilder:2301,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
      Src: org.antlr.v4.parse.ATNBuilder:2302,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2332,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2333,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2334,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2335,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2336,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2337,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2338,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2339,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2340,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2341,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2342,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2343,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2344,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2345,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2346,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2347,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2348,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2349,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2350,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2351,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2352,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2353,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2354,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2355,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2356,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2357,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2358,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2359,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2360,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2361,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2362,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2363,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2364,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2365,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2366,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2367,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2368,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2369,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2370,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2371,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2372,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2373,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2374,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2375,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2376,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2377,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2378,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2379,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2380,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2381,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2382,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2383,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2384,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2385,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2386,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2387,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2388,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2389,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2390,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2391,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2392,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2393,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2394,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2395,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2396,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2397,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2398,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2399,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2400,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2401,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2402,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2403,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2404,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2405,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2406,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2407,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2408,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2409,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2410,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2411,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2412,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2413,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2414,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2415,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2416,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2417,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2418,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2419,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2420,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2421,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2422,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2423,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2424,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2425,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2426,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2427,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2428,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2429,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:2430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - TreeNodeStream
      - org.antlr.v4.automata.ATNFactory
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.automata.ATNFactory
      - DFA10
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.ATNBuilder
      static: false
      superClass: TreeParser
    argCount: 2
    argNames:
    - input
    - factory
    argTypes:
    - TreeNodeStream
    - org.antlr.v4.automata.ATNFactory
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 3
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: '[org.antlr.v4.parse.ATNBuilder].<init>(TreeNodeStream,org.antlr.v4.automata.ATNFactory)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ATNBuilder.java
    functionUses: 0
    functionsReached:
    - '[DFA10].<init>()'
    - '[BitSet].<init>()'
    - '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedStringToUnsignedChars(String)'
    - '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
    - '[org.antlr.v4.parse.ATNBuilder].<init>(TreeNodeStream)'
    linkageType: ''
    returnType: org.antlr.v4.parse.ATNBuilder
    signature: '[org.antlr.v4.parse.ATNBuilder].<init>(TreeNodeStream,org.antlr.v4.automata.ATNFactory)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.ATNBuilder].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:173,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].block(null)'
      Src: org.antlr.v4.parse.ATNBuilder:174,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].reportError(org.antlr.v4.parse.ATNBuilder)'
      Src: org.antlr.v4.parse.ATNBuilder:181,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].recover(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder)'
      Src: org.antlr.v4.parse.ATNBuilder:182,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.automata.ATNFactory
      - DFA10
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 187
    functionName: '[org.antlr.v4.parse.ATNBuilder].dummy()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ATNBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.parse.ATNBuilder].pushFollow(BitSet)'
    - '[org.antlr.v4.parse.ATNBuilder].reportError(org.antlr.v4.parse.ATNBuilder)'
    - '[org.antlr.v4.parse.ATNBuilder].recover(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder)'
    - '[org.antlr.v4.parse.ATNBuilder].block(null)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ATNBuilder].dummy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:202,1
    - Dst: '[org.antlr.v4.automata.ATNFactory].setCurrentOuterAlt(org.antlr.v4.parse.ATNBuilder)'
      Src: org.antlr.v4.parse.ATNBuilder:204,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,int,BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:210,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder,null)'
      Src: org.antlr.v4.parse.ATNBuilder:211,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ATNBuilder:214,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,int,BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:222,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ATNBuilder:223,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder,null)'
      Src: org.antlr.v4.parse.ATNBuilder:224,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ATNBuilder:229,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].matchAny(org.antlr.v4.parse.ATNBuilder)'
      Src: org.antlr.v4.parse.ATNBuilder:241,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder,null)'
      Src: org.antlr.v4.parse.ATNBuilder:250,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ATNBuilder:263,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:272,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].alternative()'
      Src: org.antlr.v4.parse.ATNBuilder:273,1
    - Dst: '[java.util.ArrayList].add(ATNFactory.Handle)'
      Src: org.antlr.v4.parse.ATNBuilder:276,1
    - Dst: '[org.antlr.v4.automata.ATNFactory].setCurrentOuterAlt()'
      Src: org.antlr.v4.parse.ATNBuilder:276,1
    - Dst: '[EarlyExitException].<init>(int,org.antlr.v4.parse.ATNBuilder)'
      Src: org.antlr.v4.parse.ATNBuilder:282,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder,null)'
      Src: org.antlr.v4.parse.ATNBuilder:288,1
    - Dst: '[org.antlr.v4.automata.ATNFactory].block(org.antlr.v4.tool.ast.BlockAST,org.antlr.v4.tool.ast.GrammarAST,java.util.ArrayList)'
      Src: org.antlr.v4.parse.ATNBuilder:290,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].reportError(org.antlr.v4.parse.ATNBuilder)'
      Src: org.antlr.v4.parse.ATNBuilder:295,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].recover(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder)'
      Src: org.antlr.v4.parse.ATNBuilder:296,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.automata.ATNFactory
      - DFA10
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ATNFactory.Handle
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - ebnfRoot
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 302
      start: 194
    functionDepth: 6
    functionLinenumber: 194
    functionLinenumberEnd: 302
    functionName: '[org.antlr.v4.parse.ATNBuilder].ruleBlock(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ATNBuilder.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(ATNFactory.Handle)'
    - '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,int,BitSet)'
    - input.LA(int)
    - '[java.util.ArrayList].<init>()'
    - '[org.antlr.v4.automata.ATNFactory].setCurrentOuterAlt()'
    - '[org.antlr.v4.automata.ATNFactory].setCurrentOuterAlt(org.antlr.v4.parse.ATNBuilder)'
    - '[EarlyExitException].<init>(int,org.antlr.v4.parse.ATNBuilder)'
    - '[org.antlr.v4.parse.ATNBuilder].alternative()'
    - '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder,null)'
    - '[org.antlr.v4.parse.ATNBuilder].matchAny(org.antlr.v4.parse.ATNBuilder)'
    - '[org.antlr.v4.parse.ATNBuilder].pushFollow(BitSet)'
    - '[org.antlr.v4.parse.ATNBuilder].reportError(org.antlr.v4.parse.ATNBuilder)'
    - '[org.antlr.v4.parse.ATNBuilder].recover(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder)'
    - '[org.antlr.v4.automata.ATNFactory].block(org.antlr.v4.tool.ast.BlockAST,org.antlr.v4.tool.ast.GrammarAST,java.util.ArrayList)'
    linkageType: ''
    returnType: ATNFactory.Handle
    signature: '[org.antlr.v4.parse.ATNBuilder].ruleBlock(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:316,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,int,BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:321,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder,null)'
      Src: org.antlr.v4.parse.ATNBuilder:322,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ATNBuilder:325,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,int,BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:333,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ATNBuilder:334,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder,null)'
      Src: org.antlr.v4.parse.ATNBuilder:335,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ATNBuilder:340,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].matchAny(org.antlr.v4.parse.ATNBuilder)'
      Src: org.antlr.v4.parse.ATNBuilder:352,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder,null)'
      Src: org.antlr.v4.parse.ATNBuilder:361,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ATNBuilder:374,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:383,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].alternative()'
      Src: org.antlr.v4.parse.ATNBuilder:384,1
    - Dst: '[java.util.ArrayList].add(ATNFactory.Handle)'
      Src: org.antlr.v4.parse.ATNBuilder:387,1
    - Dst: '[EarlyExitException].<init>(int,org.antlr.v4.parse.ATNBuilder)'
      Src: org.antlr.v4.parse.ATNBuilder:393,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder,null)'
      Src: org.antlr.v4.parse.ATNBuilder:399,1
    - Dst: '[org.antlr.v4.automata.ATNFactory].block(org.antlr.v4.tool.ast.BlockAST,org.antlr.v4.tool.ast.GrammarAST,java.util.ArrayList)'
      Src: org.antlr.v4.parse.ATNBuilder:401,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].reportError(org.antlr.v4.parse.ATNBuilder)'
      Src: org.antlr.v4.parse.ATNBuilder:406,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].recover(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder)'
      Src: org.antlr.v4.parse.ATNBuilder:407,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.automata.ATNFactory
      - DFA10
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ATNFactory.Handle
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - ebnfRoot
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 413
      start: 309
    functionDepth: 6
    functionLinenumber: 309
    functionLinenumberEnd: 413
    functionName: '[org.antlr.v4.parse.ATNBuilder].block(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ATNBuilder.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(ATNFactory.Handle)'
    - '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,int,BitSet)'
    - input.LA(int)
    - '[java.util.ArrayList].<init>()'
    - '[EarlyExitException].<init>(int,org.antlr.v4.parse.ATNBuilder)'
    - '[org.antlr.v4.parse.ATNBuilder].alternative()'
    - '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder,null)'
    - '[org.antlr.v4.parse.ATNBuilder].matchAny(org.antlr.v4.parse.ATNBuilder)'
    - '[org.antlr.v4.parse.ATNBuilder].pushFollow(BitSet)'
    - '[org.antlr.v4.parse.ATNBuilder].reportError(org.antlr.v4.parse.ATNBuilder)'
    - '[org.antlr.v4.parse.ATNBuilder].recover(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder)'
    - '[org.antlr.v4.automata.ATNFactory].block(org.antlr.v4.tool.ast.BlockAST,org.antlr.v4.tool.ast.GrammarAST,java.util.ArrayList)'
    linkageType: ''
    returnType: ATNFactory.Handle
    signature: '[org.antlr.v4.parse.ATNBuilder].block(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:429,1
    - Dst: '[DFA10].predict(org.antlr.v4.parse.ATNBuilder)'
      Src: org.antlr.v4.parse.ATNBuilder:433,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,int,BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:438,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder,null)'
      Src: org.antlr.v4.parse.ATNBuilder:439,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:440,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].alternative()'
      Src: org.antlr.v4.parse.ATNBuilder:441,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:444,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].lexerCommands()'
      Src: org.antlr.v4.parse.ATNBuilder:445,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder,null)'
      Src: org.antlr.v4.parse.ATNBuilder:448,1
    - Dst: '[org.antlr.v4.automata.ATNFactory].lexerAltCommands(ATNFactory.Handle,ATNFactory.Handle)'
      Src: org.antlr.v4.parse.ATNBuilder:450,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,int,BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:456,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder,null)'
      Src: org.antlr.v4.parse.ATNBuilder:457,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ATNBuilder:460,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:468,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].elementOptions()'
      Src: org.antlr.v4.parse.ATNBuilder:469,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,int,BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:477,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder,null)'
      Src: org.antlr.v4.parse.ATNBuilder:478,1
    - Dst: '[org.antlr.v4.automata.ATNFactory].epsilon(org.antlr.v4.parse.ATNBuilder)'
      Src: org.antlr.v4.parse.ATNBuilder:480,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,int,BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:486,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder,null)'
      Src: org.antlr.v4.parse.ATNBuilder:487,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ATNBuilder:490,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:498,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].elementOptions()'
      Src: org.antlr.v4.parse.ATNBuilder:499,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ATNBuilder:512,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:521,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].element()'
      Src: org.antlr.v4.parse.ATNBuilder:522,1
    - Dst: '[java.util.ArrayList].add()'
      Src: org.antlr.v4.parse.ATNBuilder:525,1
    - Dst: '[EarlyExitException].<init>(int,org.antlr.v4.parse.ATNBuilder)'
      Src: org.antlr.v4.parse.ATNBuilder:531,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder,null)'
      Src: org.antlr.v4.parse.ATNBuilder:537,1
    - Dst: '[org.antlr.v4.automata.ATNFactory].alt(java.util.ArrayList)'
      Src: org.antlr.v4.parse.ATNBuilder:539,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].reportError(org.antlr.v4.parse.ATNBuilder)'
      Src: org.antlr.v4.parse.ATNBuilder:546,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].recover(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder)'
      Src: org.antlr.v4.parse.ATNBuilder:547,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 93
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.automata.ATNFactory
      - DFA10
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ATNFactory.Handle
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 553
      start: 420
    functionDepth: 5
    functionLinenumber: 420
    functionLinenumberEnd: 553
    functionName: '[org.antlr.v4.parse.ATNBuilder].alternative()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ATNBuilder.java
    functionUses: 3
    functionsReached:
    - '[org.antlr.v4.automata.ATNFactory].epsilon(org.antlr.v4.parse.ATNBuilder)'
    - '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,int,BitSet)'
    - '[java.util.ArrayList].<init>()'
    - input.LA(int)
    - '[org.antlr.v4.parse.ATNBuilder].reportError(org.antlr.v4.parse.ATNBuilder)'
    - '[org.antlr.v4.parse.ATNBuilder].lexerCommands()'
    - '[org.antlr.v4.automata.ATNFactory].alt(java.util.ArrayList)'
    - '[EarlyExitException].<init>(int,org.antlr.v4.parse.ATNBuilder)'
    - '[org.antlr.v4.parse.ATNBuilder].element()'
    - '[org.antlr.v4.parse.ATNBuilder].elementOptions()'
    - '[org.antlr.v4.parse.ATNBuilder].alternative()'
    - '[DFA10].predict(org.antlr.v4.parse.ATNBuilder)'
    - '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder,null)'
    - '[org.antlr.v4.parse.ATNBuilder].pushFollow(BitSet)'
    - '[java.util.ArrayList].add()'
    - '[org.antlr.v4.automata.ATNFactory].lexerAltCommands(ATNFactory.Handle,ATNFactory.Handle)'
    - '[org.antlr.v4.parse.ATNBuilder].recover(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder)'
    linkageType: ''
    returnType: ATNFactory.Handle
    signature: '[org.antlr.v4.parse.ATNBuilder].alternative()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:566,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ATNBuilder:576,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:585,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].lexerCommand()'
      Src: org.antlr.v4.parse.ATNBuilder:586,1
    - Dst: '[java.util.ArrayList].add(ATNFactory.Handle)'
      Src: org.antlr.v4.parse.ATNBuilder:589,1
    - Dst: '[EarlyExitException].<init>(int,org.antlr.v4.parse.ATNBuilder)'
      Src: org.antlr.v4.parse.ATNBuilder:595,1
    - Dst: '[org.antlr.v4.automata.ATNFactory].alt(java.util.ArrayList)'
      Src: org.antlr.v4.parse.ATNBuilder:602,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].reportError(org.antlr.v4.parse.ATNBuilder)'
      Src: org.antlr.v4.parse.ATNBuilder:608,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].recover(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder)'
      Src: org.antlr.v4.parse.ATNBuilder:609,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.automata.ATNFactory
      - DFA10
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ATNFactory.Handle
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 615
      start: 560
    functionDepth: 3
    functionLinenumber: 560
    functionLinenumberEnd: 615
    functionName: '[org.antlr.v4.parse.ATNBuilder].lexerCommands()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ATNBuilder.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add(ATNFactory.Handle)'
    - input.LA(int)
    - '[java.util.ArrayList].<init>()'
    - '[org.antlr.v4.parse.ATNBuilder].lexerCommand()'
    - '[EarlyExitException].<init>(int,org.antlr.v4.parse.ATNBuilder)'
    - '[org.antlr.v4.parse.ATNBuilder].pushFollow(BitSet)'
    - '[org.antlr.v4.automata.ATNFactory].alt(java.util.ArrayList)'
    - '[org.antlr.v4.parse.ATNBuilder].reportError(org.antlr.v4.parse.ATNBuilder)'
    - '[org.antlr.v4.parse.ATNBuilder].recover(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder)'
    linkageType: ''
    returnType: ATNFactory.Handle
    signature: '[org.antlr.v4.parse.ATNBuilder].lexerCommands()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ATNBuilder:633,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ATNBuilder)'
      Src: org.antlr.v4.parse.ATNBuilder:643,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,int,BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:651,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder,null)'
      Src: org.antlr.v4.parse.ATNBuilder:652,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,int,BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:653,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:654,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].lexerCommandExpr()'
      Src: org.antlr.v4.parse.ATNBuilder:655,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder,null)'
      Src: org.antlr.v4.parse.ATNBuilder:658,1
    - Dst: '[org.antlr.v4.automata.ATNFactory].lexerCallCommand(org.antlr.v4.parse.ATNBuilder)'
      Src: org.antlr.v4.parse.ATNBuilder:660,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,int,BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:666,1
    - Dst: '[org.antlr.v4.automata.ATNFactory].lexerCommand(org.antlr.v4.parse.ATNBuilder)'
      Src: org.antlr.v4.parse.ATNBuilder:667,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].reportError(org.antlr.v4.parse.ATNBuilder)'
      Src: org.antlr.v4.parse.ATNBuilder:674,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].recover(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder)'
      Src: org.antlr.v4.parse.ATNBuilder:675,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.automata.ATNFactory
      - DFA10
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ATNFactory.Handle
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 681
      start: 622
    functionDepth: 2
    functionLinenumber: 622
    functionLinenumberEnd: 681
    functionName: '[org.antlr.v4.parse.ATNBuilder].lexerCommand()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ATNBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,int,BitSet)'
    - input.LA(int)
    - '[org.antlr.v4.automata.ATNFactory].lexerCommand(org.antlr.v4.parse.ATNBuilder)'
    - '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder,null)'
    - '[org.antlr.v4.parse.ATNBuilder].lexerCommandExpr()'
    - '[org.antlr.v4.parse.ATNBuilder].pushFollow(BitSet)'
    - '[org.antlr.v4.parse.ATNBuilder].reportError(org.antlr.v4.parse.ATNBuilder)'
    - '[org.antlr.v4.automata.ATNFactory].lexerCallCommand(org.antlr.v4.parse.ATNBuilder)'
    - '[org.antlr.v4.parse.ATNBuilder].recover(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder)'
    - '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ATNBuilder)'
    linkageType: ''
    returnType: ATNFactory.Handle
    signature: '[org.antlr.v4.parse.ATNBuilder].lexerCommand()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.ATNBuilder.lexerCommandExpr_return].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:692,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.ATNBuilder:693,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ATNBuilder:699,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ATNBuilder:699,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.ATNBuilder:700,1
    - Dst: '[MismatchedSetException].<init>(null,org.antlr.v4.parse.ATNBuilder)'
      Src: org.antlr.v4.parse.ATNBuilder:704,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].reportError(org.antlr.v4.parse.ATNBuilder)'
      Src: org.antlr.v4.parse.ATNBuilder:711,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].recover(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder)'
      Src: org.antlr.v4.parse.ATNBuilder:712,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.automata.ATNFactory
      - DFA10
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ATNBuilder.lexerCommandExpr_return
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 718
      start: 691
    functionDepth: 1
    functionLinenumber: 691
    functionLinenumberEnd: 718
    functionName: '[org.antlr.v4.parse.ATNBuilder].lexerCommandExpr()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ATNBuilder.java
    functionUses: 1
    functionsReached:
    - input.consume()
    - '[MismatchedSetException].<init>(null,org.antlr.v4.parse.ATNBuilder)'
    - input.LA(int)
    - input.LT(int)
    - '[org.antlr.v4.parse.ATNBuilder.lexerCommandExpr_return].<init>()'
    - '[org.antlr.v4.parse.ATNBuilder].reportError(org.antlr.v4.parse.ATNBuilder)'
    - '[org.antlr.v4.parse.ATNBuilder].recover(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder)'
    linkageType: ''
    returnType: ATNBuilder.lexerCommandExpr_return
    signature: '[org.antlr.v4.parse.ATNBuilder].lexerCommandExpr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ATNBuilder.element_return].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:730,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.ATNBuilder:731,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ATNBuilder:745,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ATNBuilder:773,1
    - Dst: input.mark()
      Src: org.antlr.v4.parse.ATNBuilder:782,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.ATNBuilder:784,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ATNBuilder)'
      Src: org.antlr.v4.parse.ATNBuilder:786,1
    - Dst: input.rewind(org.antlr.v4.parse.ATNBuilder)
      Src: org.antlr.v4.parse.ATNBuilder:789,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ATNBuilder:797,1
    - Dst: input.mark()
      Src: org.antlr.v4.parse.ATNBuilder:806,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.ATNBuilder:808,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ATNBuilder)'
      Src: org.antlr.v4.parse.ATNBuilder:810,1
    - Dst: input.rewind(org.antlr.v4.parse.ATNBuilder)
      Src: org.antlr.v4.parse.ATNBuilder:813,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ATNBuilder)'
      Src: org.antlr.v4.parse.ATNBuilder:831,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:838,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].labeledElement()'
      Src: org.antlr.v4.parse.ATNBuilder:839,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:848,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].atom()'
      Src: org.antlr.v4.parse.ATNBuilder:849,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:858,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].subrule()'
      Src: org.antlr.v4.parse.ATNBuilder:859,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,int,BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:868,1
    - Dst: '[org.antlr.v4.automata.ATNFactory].action(org.antlr.v4.tool.ast.ActionAST)'
      Src: org.antlr.v4.parse.ATNBuilder:869,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,int,BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:875,1
    - Dst: '[org.antlr.v4.automata.ATNFactory].sempred(org.antlr.v4.tool.ast.PredAST)'
      Src: org.antlr.v4.parse.ATNBuilder:876,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,int,BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:882,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder,null)'
      Src: org.antlr.v4.parse.ATNBuilder:883,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].matchAny(org.antlr.v4.parse.ATNBuilder)'
      Src: org.antlr.v4.parse.ATNBuilder:884,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder,null)'
      Src: org.antlr.v4.parse.ATNBuilder:885,1
    - Dst: '[org.antlr.v4.automata.ATNFactory].action(org.antlr.v4.tool.ast.ActionAST)'
      Src: org.antlr.v4.parse.ATNBuilder:887,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,int,BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:893,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder,null)'
      Src: org.antlr.v4.parse.ATNBuilder:894,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].matchAny(org.antlr.v4.parse.ATNBuilder)'
      Src: org.antlr.v4.parse.ATNBuilder:895,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder,null)'
      Src: org.antlr.v4.parse.ATNBuilder:896,1
    - Dst: '[org.antlr.v4.automata.ATNFactory].sempred(org.antlr.v4.tool.ast.PredAST)'
      Src: org.antlr.v4.parse.ATNBuilder:898,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,int,BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:904,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder,null)'
      Src: org.antlr.v4.parse.ATNBuilder:905,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:906,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].blockSet(boolean)'
      Src: org.antlr.v4.parse.ATNBuilder:907,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder,null)'
      Src: org.antlr.v4.parse.ATNBuilder:910,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,int,BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:918,1
    - Dst: '[org.antlr.v4.automata.ATNFactory].charSetLiteral()'
      Src: org.antlr.v4.parse.ATNBuilder:919,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].reportError(org.antlr.v4.parse.ATNBuilder)'
      Src: org.antlr.v4.parse.ATNBuilder:926,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].recover(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder)'
      Src: org.antlr.v4.parse.ATNBuilder:927,1
    CyclomaticComplexity: 97
    EdgeCount: 97
    ICount: 166
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.automata.ATNFactory
      - DFA10
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ATNBuilder.element_return
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 933
      start: 729
    functionDepth: 4
    functionLinenumber: 729
    functionLinenumberEnd: 933
    functionName: '[org.antlr.v4.parse.ATNBuilder].element()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ATNBuilder.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.parse.ATNBuilder].labeledElement()'
    - '[org.antlr.v4.parse.ATNBuilder].blockSet(boolean)'
    - input.consume()
    - '[org.antlr.v4.automata.ATNFactory].sempred(org.antlr.v4.tool.ast.PredAST)'
    - input.rewind(org.antlr.v4.parse.ATNBuilder)
    - input.LT(int)
    - input.mark()
    - '[org.antlr.v4.parse.ATNBuilder].subrule()'
    - input.LA(int)
    - '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,int,BitSet)'
    - '[ATNBuilder.element_return].<init>()'
    - '[org.antlr.v4.parse.ATNBuilder].atom()'
    - '[org.antlr.v4.parse.ATNBuilder].matchAny(org.antlr.v4.parse.ATNBuilder)'
    - '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ATNBuilder)'
    - '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder,null)'
    - '[org.antlr.v4.parse.ATNBuilder].reportError(org.antlr.v4.parse.ATNBuilder)'
    - '[org.antlr.v4.automata.ATNFactory].action(org.antlr.v4.tool.ast.ActionAST)'
    - '[org.antlr.v4.parse.ATNBuilder].pushFollow(BitSet)'
    - '[org.antlr.v4.automata.ATNFactory].charSetLiteral()'
    - '[org.antlr.v4.parse.ATNBuilder].recover(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder)'
    linkageType: ''
    returnType: ATNBuilder.element_return
    signature: '[org.antlr.v4.parse.ATNBuilder].element()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ATNBuilder:950,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ATNBuilder)'
      Src: org.antlr.v4.parse.ATNBuilder:960,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:968,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].atom()'
      Src: org.antlr.v4.parse.ATNBuilder:969,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,int,BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:978,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder,null)'
      Src: org.antlr.v4.parse.ATNBuilder:979,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:980,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].blockSet(boolean)'
      Src: org.antlr.v4.parse.ATNBuilder:981,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder,null)'
      Src: org.antlr.v4.parse.ATNBuilder:984,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].reportError(org.antlr.v4.parse.ATNBuilder)'
      Src: org.antlr.v4.parse.ATNBuilder:993,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].recover(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder)'
      Src: org.antlr.v4.parse.ATNBuilder:994,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.automata.ATNFactory
      - DFA10
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ATNFactory.Handle
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 940
    functionDepth: 4
    functionLinenumber: 940
    functionLinenumberEnd: 1000
    functionName: '[org.antlr.v4.parse.ATNBuilder].astOperand()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ATNBuilder.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.parse.ATNBuilder].blockSet(boolean)'
    - '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,int,BitSet)'
    - input.LA(int)
    - '[org.antlr.v4.parse.ATNBuilder].atom()'
    - '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder,null)'
    - '[org.antlr.v4.parse.ATNBuilder].pushFollow(BitSet)'
    - '[org.antlr.v4.parse.ATNBuilder].reportError(org.antlr.v4.parse.ATNBuilder)'
    - '[org.antlr.v4.parse.ATNBuilder].recover(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder)'
    - '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ATNBuilder)'
    linkageType: ''
    returnType: ATNFactory.Handle
    signature: '[org.antlr.v4.parse.ATNBuilder].astOperand()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ATNBuilder:1017,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ATNBuilder)'
      Src: org.antlr.v4.parse.ATNBuilder:1027,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,int,BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:1035,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder,null)'
      Src: org.antlr.v4.parse.ATNBuilder:1036,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,int,BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:1037,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:1038,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].element()'
      Src: org.antlr.v4.parse.ATNBuilder:1039,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder,null)'
      Src: org.antlr.v4.parse.ATNBuilder:1042,1
    - Dst: '[org.antlr.v4.automata.ATNFactory].label()'
      Src: org.antlr.v4.parse.ATNBuilder:1044,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,int,BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:1050,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder,null)'
      Src: org.antlr.v4.parse.ATNBuilder:1051,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,int,BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:1052,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:1053,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].element()'
      Src: org.antlr.v4.parse.ATNBuilder:1054,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder,null)'
      Src: org.antlr.v4.parse.ATNBuilder:1057,1
    - Dst: '[org.antlr.v4.automata.ATNFactory].listLabel()'
      Src: org.antlr.v4.parse.ATNBuilder:1059,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].reportError(org.antlr.v4.parse.ATNBuilder)'
      Src: org.antlr.v4.parse.ATNBuilder:1066,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].recover(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder)'
      Src: org.antlr.v4.parse.ATNBuilder:1067,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.automata.ATNFactory
      - DFA10
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ATNFactory.Handle
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1007
    functionDepth: 5
    functionLinenumber: 1007
    functionLinenumberEnd: 1073
    functionName: '[org.antlr.v4.parse.ATNBuilder].labeledElement()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ATNBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.automata.ATNFactory].listLabel()'
    - '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,int,BitSet)'
    - input.LA(int)
    - '[org.antlr.v4.parse.ATNBuilder].element()'
    - '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder,null)'
    - '[org.antlr.v4.parse.ATNBuilder].pushFollow(BitSet)'
    - '[org.antlr.v4.parse.ATNBuilder].reportError(org.antlr.v4.parse.ATNBuilder)'
    - '[org.antlr.v4.parse.ATNBuilder].recover(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder)'
    - '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ATNBuilder)'
    - '[org.antlr.v4.automata.ATNFactory].label()'
    linkageType: ''
    returnType: ATNFactory.Handle
    signature: '[org.antlr.v4.parse.ATNBuilder].labeledElement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ATNBuilder.subrule_return].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:1085,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.ATNBuilder:1086,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ATNBuilder:1096,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ATNBuilder)'
      Src: org.antlr.v4.parse.ATNBuilder:1119,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,int,BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:1126,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder,null)'
      Src: org.antlr.v4.parse.ATNBuilder:1127,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:1128,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].block()'
      Src: org.antlr.v4.parse.ATNBuilder:1129,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder,null)'
      Src: org.antlr.v4.parse.ATNBuilder:1132,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,int,BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:1140,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder,null)'
      Src: org.antlr.v4.parse.ATNBuilder:1141,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:1142,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].block()'
      Src: org.antlr.v4.parse.ATNBuilder:1143,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder,null)'
      Src: org.antlr.v4.parse.ATNBuilder:1146,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,int,BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:1154,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder,null)'
      Src: org.antlr.v4.parse.ATNBuilder:1155,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:1156,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].block()'
      Src: org.antlr.v4.parse.ATNBuilder:1157,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder,null)'
      Src: org.antlr.v4.parse.ATNBuilder:1160,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:1168,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].block(null)'
      Src: org.antlr.v4.parse.ATNBuilder:1169,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].reportError(org.antlr.v4.parse.ATNBuilder)'
      Src: org.antlr.v4.parse.ATNBuilder:1179,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].recover(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder)'
      Src: org.antlr.v4.parse.ATNBuilder:1180,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.automata.ATNFactory
      - DFA10
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ATNBuilder.subrule_return
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1084
    functionDepth: 1
    functionLinenumber: 1084
    functionLinenumberEnd: 1186
    functionName: '[org.antlr.v4.parse.ATNBuilder].subrule()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ATNBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,int,BitSet)'
    - input.LA(int)
    - '[org.antlr.v4.parse.ATNBuilder].block()'
    - '[ATNBuilder.subrule_return].<init>()'
    - input.LT(int)
    - '[org.antlr.v4.parse.ATNBuilder].block(null)'
    - '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder,null)'
    - '[org.antlr.v4.parse.ATNBuilder].pushFollow(BitSet)'
    - '[org.antlr.v4.parse.ATNBuilder].reportError(org.antlr.v4.parse.ATNBuilder)'
    - '[org.antlr.v4.parse.ATNBuilder].recover(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder)'
    - '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ATNBuilder)'
    linkageType: ''
    returnType: ATNBuilder.subrule_return
    signature: '[org.antlr.v4.parse.ATNBuilder].subrule()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ATNBuilder.blockSet_return].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:1198,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.ATNBuilder:1199,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:1203,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,int,BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:1208,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder,null)'
      Src: org.antlr.v4.parse.ATNBuilder:1209,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ATNBuilder:1215,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:1224,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].setElement()'
      Src: org.antlr.v4.parse.ATNBuilder:1225,1
    - Dst: '[java.util.ArrayList].add()'
      Src: org.antlr.v4.parse.ATNBuilder:1228,1
    - Dst: '[EarlyExitException].<init>(int,org.antlr.v4.parse.ATNBuilder)'
      Src: org.antlr.v4.parse.ATNBuilder:1234,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder,null)'
      Src: org.antlr.v4.parse.ATNBuilder:1240,1
    - Dst: '[org.antlr.v4.automata.ATNFactory].set(java.util.ArrayList,boolean)'
      Src: org.antlr.v4.parse.ATNBuilder:1242,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].reportError(org.antlr.v4.parse.ATNBuilder)'
      Src: org.antlr.v4.parse.ATNBuilder:1247,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].recover(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder)'
      Src: org.antlr.v4.parse.ATNBuilder:1248,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.automata.ATNFactory
      - DFA10
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ATNBuilder.blockSet_return
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - invert
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 1254
      start: 1197
    functionDepth: 2
    functionLinenumber: 1197
    functionLinenumberEnd: 1254
    functionName: '[org.antlr.v4.parse.ATNBuilder].blockSet(boolean)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ATNBuilder.java
    functionUses: 3
    functionsReached:
    - '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,int,BitSet)'
    - '[java.util.ArrayList].<init>()'
    - input.LA(int)
    - '[org.antlr.v4.automata.ATNFactory].set(java.util.ArrayList,boolean)'
    - '[ATNBuilder.blockSet_return].<init>()'
    - '[EarlyExitException].<init>(int,org.antlr.v4.parse.ATNBuilder)'
    - '[org.antlr.v4.parse.ATNBuilder].setElement()'
    - input.LT(int)
    - '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder,null)'
    - '[org.antlr.v4.parse.ATNBuilder].pushFollow(BitSet)'
    - '[java.util.ArrayList].add()'
    - '[org.antlr.v4.parse.ATNBuilder].reportError(org.antlr.v4.parse.ATNBuilder)'
    - '[org.antlr.v4.parse.ATNBuilder].recover(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder)'
    linkageType: ''
    returnType: ATNBuilder.blockSet_return
    signature: '[org.antlr.v4.parse.ATNBuilder].blockSet(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ATNBuilder.setElement_return].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:1265,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.ATNBuilder:1266,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ATNBuilder:1274,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ATNBuilder:1277,1
    - Dst: input.mark()
      Src: org.antlr.v4.parse.ATNBuilder:1286,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.ATNBuilder:1288,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ATNBuilder)'
      Src: org.antlr.v4.parse.ATNBuilder:1290,1
    - Dst: input.rewind(org.antlr.v4.parse.ATNBuilder)
      Src: org.antlr.v4.parse.ATNBuilder:1293,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ATNBuilder:1301,1
    - Dst: input.mark()
      Src: org.antlr.v4.parse.ATNBuilder:1310,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.ATNBuilder:1312,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ATNBuilder)'
      Src: org.antlr.v4.parse.ATNBuilder:1314,1
    - Dst: input.rewind(org.antlr.v4.parse.ATNBuilder)
      Src: org.antlr.v4.parse.ATNBuilder:1317,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ATNBuilder)'
      Src: org.antlr.v4.parse.ATNBuilder:1335,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,int,BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:1342,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder,null)'
      Src: org.antlr.v4.parse.ATNBuilder:1343,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].matchAny(org.antlr.v4.parse.ATNBuilder)'
      Src: org.antlr.v4.parse.ATNBuilder:1344,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder,null)'
      Src: org.antlr.v4.parse.ATNBuilder:1345,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,int,BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:1352,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder,null)'
      Src: org.antlr.v4.parse.ATNBuilder:1353,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].matchAny(org.antlr.v4.parse.ATNBuilder)'
      Src: org.antlr.v4.parse.ATNBuilder:1354,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder,null)'
      Src: org.antlr.v4.parse.ATNBuilder:1355,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,int,BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:1362,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,int,BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:1368,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,int,BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:1374,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder,null)'
      Src: org.antlr.v4.parse.ATNBuilder:1375,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,int,BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:1376,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,int,BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:1377,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder,null)'
      Src: org.antlr.v4.parse.ATNBuilder:1378,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,int,BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:1385,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].reportError(org.antlr.v4.parse.ATNBuilder)'
      Src: org.antlr.v4.parse.ATNBuilder:1392,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].recover(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder)'
      Src: org.antlr.v4.parse.ATNBuilder:1393,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 65
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.automata.ATNFactory
      - DFA10
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ATNBuilder.setElement_return
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1399
      start: 1264
    functionDepth: 1
    functionLinenumber: 1264
    functionLinenumberEnd: 1399
    functionName: '[org.antlr.v4.parse.ATNBuilder].setElement()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ATNBuilder.java
    functionUses: 1
    functionsReached:
    - '[ATNBuilder.setElement_return].<init>()'
    - input.consume()
    - input.LA(int)
    - '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,int,BitSet)'
    - input.rewind(org.antlr.v4.parse.ATNBuilder)
    - input.LT(int)
    - input.mark()
    - '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder,null)'
    - '[org.antlr.v4.parse.ATNBuilder].matchAny(org.antlr.v4.parse.ATNBuilder)'
    - '[org.antlr.v4.parse.ATNBuilder].reportError(org.antlr.v4.parse.ATNBuilder)'
    - '[org.antlr.v4.parse.ATNBuilder].recover(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder)'
    - '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ATNBuilder)'
    linkageType: ''
    returnType: ATNBuilder.setElement_return
    signature: '[org.antlr.v4.parse.ATNBuilder].setElement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ATNBuilder.atom_return].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:1411,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.ATNBuilder:1412,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ATNBuilder:1424,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ATNBuilder:1432,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ATNBuilder:1434,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ATNBuilder:1436,1
    - Dst: input.mark()
      Src: org.antlr.v4.parse.ATNBuilder:1445,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.ATNBuilder:1448,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ATNBuilder)'
      Src: org.antlr.v4.parse.ATNBuilder:1451,1
    - Dst: input.rewind(org.antlr.v4.parse.ATNBuilder)
      Src: org.antlr.v4.parse.ATNBuilder:1454,1
    - Dst: input.mark()
      Src: org.antlr.v4.parse.ATNBuilder:1461,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.ATNBuilder:1464,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ATNBuilder)'
      Src: org.antlr.v4.parse.ATNBuilder:1467,1
    - Dst: input.rewind(org.antlr.v4.parse.ATNBuilder)
      Src: org.antlr.v4.parse.ATNBuilder:1470,1
    - Dst: input.mark()
      Src: org.antlr.v4.parse.ATNBuilder:1477,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.ATNBuilder:1479,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ATNBuilder)'
      Src: org.antlr.v4.parse.ATNBuilder:1481,1
    - Dst: input.rewind(org.antlr.v4.parse.ATNBuilder)
      Src: org.antlr.v4.parse.ATNBuilder:1484,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ATNBuilder:1492,1
    - Dst: input.mark()
      Src: org.antlr.v4.parse.ATNBuilder:1501,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.ATNBuilder:1503,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ATNBuilder)'
      Src: org.antlr.v4.parse.ATNBuilder:1505,1
    - Dst: input.rewind(org.antlr.v4.parse.ATNBuilder)
      Src: org.antlr.v4.parse.ATNBuilder:1508,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ATNBuilder)'
      Src: org.antlr.v4.parse.ATNBuilder:1532,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:1539,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].range()'
      Src: org.antlr.v4.parse.ATNBuilder:1540,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,int,BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:1549,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder,null)'
      Src: org.antlr.v4.parse.ATNBuilder:1550,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,int,BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:1551,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:1552,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].terminal()'
      Src: org.antlr.v4.parse.ATNBuilder:1553,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder,null)'
      Src: org.antlr.v4.parse.ATNBuilder:1556,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,int,BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:1564,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder,null)'
      Src: org.antlr.v4.parse.ATNBuilder:1565,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,int,BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:1566,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:1567,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].ruleref()'
      Src: org.antlr.v4.parse.ATNBuilder:1568,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder,null)'
      Src: org.antlr.v4.parse.ATNBuilder:1571,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,int,BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:1579,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder,null)'
      Src: org.antlr.v4.parse.ATNBuilder:1580,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].matchAny(org.antlr.v4.parse.ATNBuilder)'
      Src: org.antlr.v4.parse.ATNBuilder:1581,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder,null)'
      Src: org.antlr.v4.parse.ATNBuilder:1582,1
    - Dst: '[org.antlr.v4.automata.ATNFactory].wildcard()'
      Src: org.antlr.v4.parse.ATNBuilder:1584,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,int,BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:1590,1
    - Dst: '[org.antlr.v4.automata.ATNFactory].wildcard()'
      Src: org.antlr.v4.parse.ATNBuilder:1591,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:1597,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].blockSet(boolean)'
      Src: org.antlr.v4.parse.ATNBuilder:1598,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:1607,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].terminal()'
      Src: org.antlr.v4.parse.ATNBuilder:1608,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:1617,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].ruleref()'
      Src: org.antlr.v4.parse.ATNBuilder:1618,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].reportError(org.antlr.v4.parse.ATNBuilder)'
      Src: org.antlr.v4.parse.ATNBuilder:1628,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].recover(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder)'
      Src: org.antlr.v4.parse.ATNBuilder:1629,1
    CyclomaticComplexity: 79
    EdgeCount: 79
    ICount: 145
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.automata.ATNFactory
      - DFA10
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ATNBuilder.atom_return
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1635
      start: 1410
    functionDepth: 3
    functionLinenumber: 1410
    functionLinenumberEnd: 1635
    functionName: '[org.antlr.v4.parse.ATNBuilder].atom()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ATNBuilder.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.parse.ATNBuilder].blockSet(boolean)'
    - input.consume()
    - input.LA(int)
    - '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,int,BitSet)'
    - '[org.antlr.v4.automata.ATNFactory].wildcard()'
    - '[org.antlr.v4.parse.ATNBuilder].terminal()'
    - input.rewind(org.antlr.v4.parse.ATNBuilder)
    - '[ATNBuilder.atom_return].<init>()'
    - input.LT(int)
    - '[org.antlr.v4.parse.ATNBuilder].range()'
    - input.mark()
    - '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder,null)'
    - '[org.antlr.v4.parse.ATNBuilder].ruleref()'
    - '[org.antlr.v4.parse.ATNBuilder].pushFollow(BitSet)'
    - '[org.antlr.v4.parse.ATNBuilder].matchAny(org.antlr.v4.parse.ATNBuilder)'
    - '[org.antlr.v4.parse.ATNBuilder].reportError(org.antlr.v4.parse.ATNBuilder)'
    - '[org.antlr.v4.parse.ATNBuilder].recover(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder)'
    - '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ATNBuilder)'
    linkageType: ''
    returnType: ATNBuilder.atom_return
    signature: '[org.antlr.v4.parse.ATNBuilder].atom()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ATNBuilder:1653,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ATNBuilder:1655,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ATNBuilder:1657,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ATNBuilder:1660,1
    - Dst: input.mark()
      Src: org.antlr.v4.parse.ATNBuilder:1669,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.ATNBuilder:1672,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ATNBuilder)'
      Src: org.antlr.v4.parse.ATNBuilder:1675,1
    - Dst: input.rewind(org.antlr.v4.parse.ATNBuilder)
      Src: org.antlr.v4.parse.ATNBuilder:1678,1
    - Dst: input.mark()
      Src: org.antlr.v4.parse.ATNBuilder:1695,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.ATNBuilder:1698,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ATNBuilder)'
      Src: org.antlr.v4.parse.ATNBuilder:1701,1
    - Dst: input.rewind(org.antlr.v4.parse.ATNBuilder)
      Src: org.antlr.v4.parse.ATNBuilder:1704,1
    - Dst: input.mark()
      Src: org.antlr.v4.parse.ATNBuilder:1713,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.ATNBuilder:1715,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ATNBuilder)'
      Src: org.antlr.v4.parse.ATNBuilder:1717,1
    - Dst: input.rewind(org.antlr.v4.parse.ATNBuilder)
      Src: org.antlr.v4.parse.ATNBuilder:1720,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ATNBuilder)'
      Src: org.antlr.v4.parse.ATNBuilder:1728,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,int,BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:1736,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder,null)'
      Src: org.antlr.v4.parse.ATNBuilder:1737,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ATNBuilder:1740,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,int,BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:1748,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,int,BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:1754,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ATNBuilder:1755,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder,null)'
      Src: org.antlr.v4.parse.ATNBuilder:1756,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ATNBuilder:1761,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].matchAny(org.antlr.v4.parse.ATNBuilder)'
      Src: org.antlr.v4.parse.ATNBuilder:1773,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder,null)'
      Src: org.antlr.v4.parse.ATNBuilder:1782,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder,null)'
      Src: org.antlr.v4.parse.ATNBuilder:1785,1
    - Dst: '[org.antlr.v4.automata.ATNFactory].ruleRef(org.antlr.v4.parse.ATNBuilder)'
      Src: org.antlr.v4.parse.ATNBuilder:1787,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,int,BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:1793,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ATNBuilder:1794,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder,null)'
      Src: org.antlr.v4.parse.ATNBuilder:1795,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ATNBuilder:1798,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,int,BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:1806,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder,null)'
      Src: org.antlr.v4.parse.ATNBuilder:1812,1
    - Dst: '[org.antlr.v4.automata.ATNFactory].ruleRef(org.antlr.v4.parse.ATNBuilder)'
      Src: org.antlr.v4.parse.ATNBuilder:1815,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,int,BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:1821,1
    - Dst: '[org.antlr.v4.automata.ATNFactory].ruleRef(org.antlr.v4.parse.ATNBuilder)'
      Src: org.antlr.v4.parse.ATNBuilder:1822,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].reportError(org.antlr.v4.parse.ATNBuilder)'
      Src: org.antlr.v4.parse.ATNBuilder:1829,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].recover(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder)'
      Src: org.antlr.v4.parse.ATNBuilder:1830,1
    CyclomaticComplexity: 72
    EdgeCount: 72
    ICount: 118
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.automata.ATNFactory
      - DFA10
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ATNFactory.Handle
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1836
      start: 1642
    functionDepth: 1
    functionLinenumber: 1642
    functionLinenumberEnd: 1836
    functionName: '[org.antlr.v4.parse.ATNBuilder].ruleref()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ATNBuilder.java
    functionUses: 1
    functionsReached:
    - input.consume()
    - input.LA(int)
    - '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,int,BitSet)'
    - '[org.antlr.v4.automata.ATNFactory].ruleRef(org.antlr.v4.parse.ATNBuilder)'
    - input.rewind(org.antlr.v4.parse.ATNBuilder)
    - input.mark()
    - '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder,null)'
    - '[org.antlr.v4.parse.ATNBuilder].matchAny(org.antlr.v4.parse.ATNBuilder)'
    - '[org.antlr.v4.parse.ATNBuilder].reportError(org.antlr.v4.parse.ATNBuilder)'
    - '[org.antlr.v4.parse.ATNBuilder].recover(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder)'
    - '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ATNBuilder)'
    linkageType: ''
    returnType: ATNFactory.Handle
    signature: '[org.antlr.v4.parse.ATNBuilder].ruleref()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,int,BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:1854,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder,null)'
      Src: org.antlr.v4.parse.ATNBuilder:1855,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,int,BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:1856,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,int,BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:1857,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder,null)'
      Src: org.antlr.v4.parse.ATNBuilder:1858,1
    - Dst: '[org.antlr.v4.automata.ATNFactory].range(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder)'
      Src: org.antlr.v4.parse.ATNBuilder:1860,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].reportError(org.antlr.v4.parse.ATNBuilder)'
      Src: org.antlr.v4.parse.ATNBuilder:1865,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].recover(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder)'
      Src: org.antlr.v4.parse.ATNBuilder:1866,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.automata.ATNFactory
      - DFA10
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ATNFactory.Handle
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1872
      start: 1843
    functionDepth: 1
    functionLinenumber: 1843
    functionLinenumberEnd: 1872
    functionName: '[org.antlr.v4.parse.ATNBuilder].range()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ATNBuilder.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,int,BitSet)'
    - '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder,null)'
    - '[org.antlr.v4.parse.ATNBuilder].reportError(org.antlr.v4.parse.ATNBuilder)'
    - '[org.antlr.v4.parse.ATNBuilder].recover(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder)'
    - '[org.antlr.v4.automata.ATNFactory].range(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder)'
    linkageType: ''
    returnType: ATNFactory.Handle
    signature: '[org.antlr.v4.parse.ATNBuilder].range()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ATNBuilder.terminal_return].<init>()'
      Src: org.antlr.v4.parse.ATNBuilder:1884,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.ATNBuilder:1885,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ATNBuilder:1890,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ATNBuilder:1892,1
    - Dst: input.mark()
      Src: org.antlr.v4.parse.ATNBuilder:1901,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.ATNBuilder:1903,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ATNBuilder)'
      Src: org.antlr.v4.parse.ATNBuilder:1905,1
    - Dst: input.rewind(org.antlr.v4.parse.ATNBuilder)
      Src: org.antlr.v4.parse.ATNBuilder:1908,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ATNBuilder:1914,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ATNBuilder:1916,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ATNBuilder:1918,1
    - Dst: input.mark()
      Src: org.antlr.v4.parse.ATNBuilder:1927,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.ATNBuilder:1930,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ATNBuilder)'
      Src: org.antlr.v4.parse.ATNBuilder:1933,1
    - Dst: input.rewind(org.antlr.v4.parse.ATNBuilder)
      Src: org.antlr.v4.parse.ATNBuilder:1936,1
    - Dst: input.mark()
      Src: org.antlr.v4.parse.ATNBuilder:1946,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.ATNBuilder:1949,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ATNBuilder)'
      Src: org.antlr.v4.parse.ATNBuilder:1952,1
    - Dst: input.rewind(org.antlr.v4.parse.ATNBuilder)
      Src: org.antlr.v4.parse.ATNBuilder:1955,1
    - Dst: input.mark()
      Src: org.antlr.v4.parse.ATNBuilder:1965,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.ATNBuilder:1967,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ATNBuilder)'
      Src: org.antlr.v4.parse.ATNBuilder:1969,1
    - Dst: input.rewind(org.antlr.v4.parse.ATNBuilder)
      Src: org.antlr.v4.parse.ATNBuilder:1972,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ATNBuilder)'
      Src: org.antlr.v4.parse.ATNBuilder:1980,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,int,BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:1988,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder,null)'
      Src: org.antlr.v4.parse.ATNBuilder:1989,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].matchAny(org.antlr.v4.parse.ATNBuilder)'
      Src: org.antlr.v4.parse.ATNBuilder:1990,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder,null)'
      Src: org.antlr.v4.parse.ATNBuilder:1991,1
    - Dst: '[org.antlr.v4.automata.ATNFactory].stringLiteral(org.antlr.v4.tool.ast.TerminalAST)'
      Src: org.antlr.v4.parse.ATNBuilder:1993,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,int,BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:1999,1
    - Dst: '[org.antlr.v4.automata.ATNFactory].stringLiteral(org.antlr.v4.tool.ast.TerminalAST)'
      Src: org.antlr.v4.parse.ATNBuilder:2000,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,int,BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:2006,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder,null)'
      Src: org.antlr.v4.parse.ATNBuilder:2007,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,int,BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:2008,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].matchAny(org.antlr.v4.parse.ATNBuilder)'
      Src: org.antlr.v4.parse.ATNBuilder:2009,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder,null)'
      Src: org.antlr.v4.parse.ATNBuilder:2010,1
    - Dst: '[org.antlr.v4.automata.ATNFactory].tokenRef(org.antlr.v4.tool.ast.TerminalAST)'
      Src: org.antlr.v4.parse.ATNBuilder:2012,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,int,BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:2018,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder,null)'
      Src: org.antlr.v4.parse.ATNBuilder:2019,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].matchAny(org.antlr.v4.parse.ATNBuilder)'
      Src: org.antlr.v4.parse.ATNBuilder:2020,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder,null)'
      Src: org.antlr.v4.parse.ATNBuilder:2021,1
    - Dst: '[org.antlr.v4.automata.ATNFactory].tokenRef(org.antlr.v4.tool.ast.TerminalAST)'
      Src: org.antlr.v4.parse.ATNBuilder:2023,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,int,BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:2029,1
    - Dst: '[org.antlr.v4.automata.ATNFactory].tokenRef(org.antlr.v4.tool.ast.TerminalAST)'
      Src: org.antlr.v4.parse.ATNBuilder:2030,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].reportError(org.antlr.v4.parse.ATNBuilder)'
      Src: org.antlr.v4.parse.ATNBuilder:2037,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].recover(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder)'
      Src: org.antlr.v4.parse.ATNBuilder:2038,1
    CyclomaticComplexity: 81
    EdgeCount: 81
    ICount: 167
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.automata.ATNFactory
      - DFA10
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ATNBuilder.terminal_return
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2044
      start: 1883
    functionDepth: 1
    functionLinenumber: 1883
    functionLinenumberEnd: 2044
    functionName: '[org.antlr.v4.parse.ATNBuilder].terminal()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ATNBuilder.java
    functionUses: 1
    functionsReached:
    - input.consume()
    - '[org.antlr.v4.automata.ATNFactory].tokenRef(org.antlr.v4.tool.ast.TerminalAST)'
    - input.LA(int)
    - '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,int,BitSet)'
    - input.rewind(org.antlr.v4.parse.ATNBuilder)
    - input.LT(int)
    - input.mark()
    - '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder,null)'
    - '[org.antlr.v4.parse.ATNBuilder].matchAny(org.antlr.v4.parse.ATNBuilder)'
    - '[org.antlr.v4.automata.ATNFactory].stringLiteral(org.antlr.v4.tool.ast.TerminalAST)'
    - '[org.antlr.v4.parse.ATNBuilder].reportError(org.antlr.v4.parse.ATNBuilder)'
    - '[ATNBuilder.terminal_return].<init>()'
    - '[org.antlr.v4.parse.ATNBuilder].recover(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder)'
    - '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ATNBuilder)'
    linkageType: ''
    returnType: ATNBuilder.terminal_return
    signature: '[org.antlr.v4.parse.ATNBuilder].terminal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,int,BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:2056,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ATNBuilder:2057,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder,null)'
      Src: org.antlr.v4.parse.ATNBuilder:2058,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ATNBuilder:2063,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:2072,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].elementOption()'
      Src: org.antlr.v4.parse.ATNBuilder:2073,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder,null)'
      Src: org.antlr.v4.parse.ATNBuilder:2084,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].reportError(org.antlr.v4.parse.ATNBuilder)'
      Src: org.antlr.v4.parse.ATNBuilder:2091,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].recover(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder)'
      Src: org.antlr.v4.parse.ATNBuilder:2092,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.automata.ATNFactory
      - DFA10
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2097
      start: 2051
    functionDepth: 2
    functionLinenumber: 2051
    functionLinenumberEnd: 2097
    functionName: '[org.antlr.v4.parse.ATNBuilder].elementOptions()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ATNBuilder.java
    functionUses: 1
    functionsReached:
    - input.LA(int)
    - '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,int,BitSet)'
    - '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder,null)'
    - '[org.antlr.v4.parse.ATNBuilder].elementOption()'
    - '[org.antlr.v4.parse.ATNBuilder].pushFollow(BitSet)'
    - '[org.antlr.v4.parse.ATNBuilder].reportError(org.antlr.v4.parse.ATNBuilder)'
    - '[org.antlr.v4.parse.ATNBuilder].recover(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ATNBuilder].elementOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ATNBuilder:2108,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ATNBuilder:2113,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ATNBuilder:2115,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ATNBuilder:2117,1
    - Dst: input.mark()
      Src: org.antlr.v4.parse.ATNBuilder:2139,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.ATNBuilder:2142,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ATNBuilder)'
      Src: org.antlr.v4.parse.ATNBuilder:2145,1
    - Dst: input.rewind(org.antlr.v4.parse.ATNBuilder)
      Src: org.antlr.v4.parse.ATNBuilder:2148,1
    - Dst: input.mark()
      Src: org.antlr.v4.parse.ATNBuilder:2154,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.ATNBuilder:2157,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ATNBuilder)'
      Src: org.antlr.v4.parse.ATNBuilder:2160,1
    - Dst: input.rewind(org.antlr.v4.parse.ATNBuilder)
      Src: org.antlr.v4.parse.ATNBuilder:2163,1
    - Dst: input.mark()
      Src: org.antlr.v4.parse.ATNBuilder:2170,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.ATNBuilder:2172,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ATNBuilder)'
      Src: org.antlr.v4.parse.ATNBuilder:2174,1
    - Dst: input.rewind(org.antlr.v4.parse.ATNBuilder)
      Src: org.antlr.v4.parse.ATNBuilder:2177,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ATNBuilder)'
      Src: org.antlr.v4.parse.ATNBuilder:2185,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,int,BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:2193,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,int,BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:2199,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder,null)'
      Src: org.antlr.v4.parse.ATNBuilder:2200,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,int,BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:2201,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,int,BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:2202,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder,null)'
      Src: org.antlr.v4.parse.ATNBuilder:2203,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,int,BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:2210,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder,null)'
      Src: org.antlr.v4.parse.ATNBuilder:2211,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,int,BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:2212,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,int,BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:2213,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder,null)'
      Src: org.antlr.v4.parse.ATNBuilder:2214,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,int,BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:2221,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder,null)'
      Src: org.antlr.v4.parse.ATNBuilder:2222,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,int,BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:2223,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,int,BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:2224,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder,null)'
      Src: org.antlr.v4.parse.ATNBuilder:2225,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,int,BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:2232,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder,null)'
      Src: org.antlr.v4.parse.ATNBuilder:2233,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,int,BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:2234,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,int,BitSet)'
      Src: org.antlr.v4.parse.ATNBuilder:2235,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder,null)'
      Src: org.antlr.v4.parse.ATNBuilder:2236,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].reportError(org.antlr.v4.parse.ATNBuilder)'
      Src: org.antlr.v4.parse.ATNBuilder:2244,1
    - Dst: '[org.antlr.v4.parse.ATNBuilder].recover(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder)'
      Src: org.antlr.v4.parse.ATNBuilder:2245,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 57
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.automata.ATNFactory
      - DFA10
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2250
      start: 2104
    functionDepth: 1
    functionLinenumber: 2104
    functionLinenumberEnd: 2250
    functionName: '[org.antlr.v4.parse.ATNBuilder].elementOption()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ATNBuilder.java
    functionUses: 1
    functionsReached:
    - input.consume()
    - input.LA(int)
    - '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,int,BitSet)'
    - input.rewind(org.antlr.v4.parse.ATNBuilder)
    - input.mark()
    - '[org.antlr.v4.parse.ATNBuilder].match(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder,null)'
    - '[org.antlr.v4.parse.ATNBuilder].reportError(org.antlr.v4.parse.ATNBuilder)'
    - '[org.antlr.v4.parse.ATNBuilder].recover(org.antlr.v4.parse.ATNBuilder,org.antlr.v4.parse.ATNBuilder)'
    - '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ATNBuilder)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ATNBuilder].elementOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.ATNBuilder.lexerCommandExpr_return
      static: false
      superClass: TreeRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.ATNBuilder.lexerCommandExpr_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ATNBuilder.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.ATNBuilder.lexerCommandExpr_return
    signature: '[org.antlr.v4.parse.ATNBuilder.lexerCommandExpr_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ATNFactory.Handle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.ATNBuilder.element_return
      static: false
      superClass: TreeRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.ATNBuilder.element_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ATNBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.ATNBuilder.element_return
    signature: '[org.antlr.v4.parse.ATNBuilder.element_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ATNFactory.Handle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.ATNBuilder.subrule_return
      static: false
      superClass: TreeRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.ATNBuilder.subrule_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ATNBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.ATNBuilder.subrule_return
    signature: '[org.antlr.v4.parse.ATNBuilder.subrule_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ATNFactory.Handle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.ATNBuilder.blockSet_return
      static: false
      superClass: TreeRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.ATNBuilder.blockSet_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ATNBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.ATNBuilder.blockSet_return
    signature: '[org.antlr.v4.parse.ATNBuilder.blockSet_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.ATNBuilder.setElement_return
      static: false
      superClass: TreeRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.ATNBuilder.setElement_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ATNBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.ATNBuilder.setElement_return
    signature: '[org.antlr.v4.parse.ATNBuilder.setElement_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ATNFactory.Handle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.ATNBuilder.atom_return
      static: false
      superClass: TreeRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.ATNBuilder.atom_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ATNBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.ATNBuilder.atom_return
    signature: '[org.antlr.v4.parse.ATNBuilder.atom_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ATNFactory.Handle
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.ATNBuilder.terminal_return
      static: false
      superClass: TreeRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.ATNBuilder.terminal_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ATNBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.ATNBuilder.terminal_return
    signature: '[org.antlr.v4.parse.ATNBuilder.terminal_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - BaseRecognizer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.ATNBuilder.DFA10
      static: false
      superClass: DFA
    argCount: 1
    argNames:
    - recognizer
    argTypes:
    - BaseRecognizer
    constantsTouched: []
    func_position:
      end: 2325
      start: 2315
    functionDepth: 0
    functionLinenumber: 2315
    functionLinenumberEnd: 2325
    functionName: '[org.antlr.v4.parse.ATNBuilder.DFA10].<init>(BaseRecognizer)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ATNBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.ATNBuilder.DFA10
    signature: '[org.antlr.v4.parse.ATNBuilder.DFA10].<init>(BaseRecognizer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: DFA
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2329
      start: 2326
    functionDepth: 0
    functionLinenumber: 2326
    functionLinenumberEnd: 2329
    functionName: '[org.antlr.v4.parse.ATNBuilder.DFA10].getDescription()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ATNBuilder.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.parse.ATNBuilder.DFA10].getDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - ErrorType
      - org.antlr.runtime.Token
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CommonTokenStream
      - boolean
      - DFA2
      - DFA32
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 2
    argNames:
    - etype
    - token
    argTypes:
    - ErrorType
    - org.antlr.runtime.Token
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: '[org.antlr.v4.parse.ANTLRLexer].grammarError(ErrorType,org.antlr.runtime.Token)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRLexer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ANTLRLexer].grammarError(ErrorType,org.antlr.runtime.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].index()'
      Src: org.antlr.v4.parse.ANTLRLexer:145,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].size()'
      Src: org.antlr.v4.parse.ANTLRLexer:146,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].get(org.antlr.v4.parse.ANTLRLexer)'
      Src: org.antlr.v4.parse.ANTLRLexer:150,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].getType()'
      Src: org.antlr.v4.parse.ANTLRLexer:150,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].get(org.antlr.v4.parse.ANTLRLexer)'
      Src: org.antlr.v4.parse.ANTLRLexer:162,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CommonTokenStream
      - boolean
      - DFA2
      - DFA32
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.Token
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 168
    functionName: '[org.antlr.v4.parse.ANTLRLexer].getRuleOrSubruleStartToken()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRLexer.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.CommonTokenStream].index()'
    - '[org.antlr.v4.parse.ANTLRLexer].getType()'
    - '[org.antlr.v4.runtime.CommonTokenStream].size()'
    - '[org.antlr.v4.runtime.CommonTokenStream].get(org.antlr.v4.parse.ANTLRLexer)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.Token
    signature: '[org.antlr.v4.parse.ANTLRLexer].getRuleOrSubruleStartToken()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CommonTokenStream
      - boolean
      - DFA2
      - DFA32
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Lexer[]
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: '[org.antlr.v4.parse.ANTLRLexer].getDelegates()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRLexer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Lexer[]
    signature: '[org.antlr.v4.parse.ANTLRLexer].getDelegates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.ANTLRLexer.DFA2].<init>()'
      Src: org.antlr.v4.parse.ANTLRLexer:3335,1
    - Dst: '[DFA32].<init>()'
      Src: org.antlr.v4.parse.ANTLRLexer:3336,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
      Src: org.antlr.v4.parse.ANTLRLexer:3382,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
      Src: org.antlr.v4.parse.ANTLRLexer:3383,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedStringToUnsignedChars(String)'
      Src: org.antlr.v4.parse.ANTLRLexer:3384,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedStringToUnsignedChars(String)'
      Src: org.antlr.v4.parse.ANTLRLexer:3385,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
      Src: org.antlr.v4.parse.ANTLRLexer:3386,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
      Src: org.antlr.v4.parse.ANTLRLexer:3387,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
      Src: org.antlr.v4.parse.ANTLRLexer:3800,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
      Src: org.antlr.v4.parse.ANTLRLexer:3801,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedStringToUnsignedChars(String)'
      Src: org.antlr.v4.parse.ANTLRLexer:3802,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedStringToUnsignedChars(String)'
      Src: org.antlr.v4.parse.ANTLRLexer:3803,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
      Src: org.antlr.v4.parse.ANTLRLexer:3804,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
      Src: org.antlr.v4.parse.ANTLRLexer:3805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CommonTokenStream
      - boolean
      - DFA2
      - DFA32
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.ANTLRLexer
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 1
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: '[org.antlr.v4.parse.ANTLRLexer].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRLexer.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedStringToUnsignedChars(String)'
    - '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
    - '[org.antlr.v4.parse.ANTLRLexer.DFA2].<init>()'
    - '[DFA32].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.parse.ANTLRLexer
    signature: '[org.antlr.v4.parse.ANTLRLexer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RecognizerSharedState].<init>()'
      Src: org.antlr.v4.parse.ANTLRLexer:179,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].<init>(org.antlr.v4.runtime.CharStream,RecognizerSharedState)'
      Src: org.antlr.v4.parse.ANTLRLexer:179,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer.DFA2].<init>()'
      Src: org.antlr.v4.parse.ANTLRLexer:3335,1
    - Dst: '[DFA32].<init>()'
      Src: org.antlr.v4.parse.ANTLRLexer:3336,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
      Src: org.antlr.v4.parse.ANTLRLexer:3382,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
      Src: org.antlr.v4.parse.ANTLRLexer:3383,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedStringToUnsignedChars(String)'
      Src: org.antlr.v4.parse.ANTLRLexer:3384,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedStringToUnsignedChars(String)'
      Src: org.antlr.v4.parse.ANTLRLexer:3385,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
      Src: org.antlr.v4.parse.ANTLRLexer:3386,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
      Src: org.antlr.v4.parse.ANTLRLexer:3387,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
      Src: org.antlr.v4.parse.ANTLRLexer:3800,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
      Src: org.antlr.v4.parse.ANTLRLexer:3801,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedStringToUnsignedChars(String)'
      Src: org.antlr.v4.parse.ANTLRLexer:3802,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedStringToUnsignedChars(String)'
      Src: org.antlr.v4.parse.ANTLRLexer:3803,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
      Src: org.antlr.v4.parse.ANTLRLexer:3804,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
      Src: org.antlr.v4.parse.ANTLRLexer:3805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.CharStream
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CommonTokenStream
      - boolean
      - DFA2
      - DFA32
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.ANTLRLexer
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 1
    argNames:
    - input
    argTypes:
    - org.antlr.v4.runtime.CharStream
    constantsTouched: []
    func_position:
      end: 180
      start: 178
    functionDepth: 2
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionName: '[org.antlr.v4.parse.ANTLRLexer].<init>(org.antlr.v4.runtime.CharStream)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRLexer.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.parse.ANTLRLexer.DFA2].<init>()'
    - '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedStringToUnsignedChars(String)'
    - '[DFA32].<init>()'
    - '[org.antlr.v4.parse.ANTLRLexer].<init>(org.antlr.v4.runtime.CharStream,RecognizerSharedState)'
    - '[RecognizerSharedState].<init>()'
    - '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
    linkageType: ''
    returnType: org.antlr.v4.parse.ANTLRLexer
    signature: '[org.antlr.v4.parse.ANTLRLexer].<init>(org.antlr.v4.runtime.CharStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.Lexer].<init>(org.antlr.v4.runtime.CharStream,RecognizerSharedState)'
      Src: org.antlr.v4.parse.ANTLRLexer:182,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer.DFA2].<init>()'
      Src: org.antlr.v4.parse.ANTLRLexer:3335,1
    - Dst: '[DFA32].<init>()'
      Src: org.antlr.v4.parse.ANTLRLexer:3336,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
      Src: org.antlr.v4.parse.ANTLRLexer:3382,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
      Src: org.antlr.v4.parse.ANTLRLexer:3383,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedStringToUnsignedChars(String)'
      Src: org.antlr.v4.parse.ANTLRLexer:3384,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedStringToUnsignedChars(String)'
      Src: org.antlr.v4.parse.ANTLRLexer:3385,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
      Src: org.antlr.v4.parse.ANTLRLexer:3386,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
      Src: org.antlr.v4.parse.ANTLRLexer:3387,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
      Src: org.antlr.v4.parse.ANTLRLexer:3800,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
      Src: org.antlr.v4.parse.ANTLRLexer:3801,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedStringToUnsignedChars(String)'
      Src: org.antlr.v4.parse.ANTLRLexer:3802,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedStringToUnsignedChars(String)'
      Src: org.antlr.v4.parse.ANTLRLexer:3803,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
      Src: org.antlr.v4.parse.ANTLRLexer:3804,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
      Src: org.antlr.v4.parse.ANTLRLexer:3805,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.CharStream
      - RecognizerSharedState
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CommonTokenStream
      - boolean
      - DFA2
      - DFA32
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.ANTLRLexer
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 2
    argNames:
    - input
    - state
    argTypes:
    - org.antlr.v4.runtime.CharStream
    - RecognizerSharedState
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: '[org.antlr.v4.parse.ANTLRLexer].<init>(org.antlr.v4.runtime.CharStream,RecognizerSharedState)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRLexer.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.ANTLRLexer.DFA2].<init>()'
    - '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedStringToUnsignedChars(String)'
    - '[DFA32].<init>()'
    - '[org.antlr.v4.codegen.model.Lexer].<init>(org.antlr.v4.runtime.CharStream,RecognizerSharedState)'
    - '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
    linkageType: ''
    returnType: org.antlr.v4.parse.ANTLRLexer
    signature: '[org.antlr.v4.parse.ANTLRLexer].<init>(org.antlr.v4.runtime.CharStream,RecognizerSharedState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CommonTokenStream
      - boolean
      - DFA2
      - DFA32
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: '[org.antlr.v4.parse.ANTLRLexer].getGrammarFileName()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRLexer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.parse.ANTLRLexer].getGrammarFileName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CommonTokenStream
      - boolean
      - DFA2
      - DFA32
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 198
    functionName: '[org.antlr.v4.parse.ANTLRLexer].mDOC_COMMENT()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRLexer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ANTLRLexer].mDOC_COMMENT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].getCharPositionInLine()'
      Src: org.antlr.v4.parse.ANTLRLexer:214,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].match(char)'
      Src: org.antlr.v4.parse.ANTLRLexer:219,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:222,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].match(char)'
      Src: org.antlr.v4.parse.ANTLRLexer:240,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer.DFA2].predict(org.antlr.v4.parse.ANTLRLexer)'
      Src: org.antlr.v4.parse.ANTLRLexer:243,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].match(String)'
      Src: org.antlr.v4.parse.ANTLRLexer:248,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].mSRC()'
      Src: org.antlr.v4.parse.ANTLRLexer:250,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:261,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:270,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:270,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:270,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:270,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:270,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:270,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.ANTLRLexer:271,1
    - Dst: '[MismatchedSetException].<init>(null,org.antlr.v4.parse.ANTLRLexer)'
      Src: org.antlr.v4.parse.ANTLRLexer:276,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].recover(MismatchedSetException)'
      Src: org.antlr.v4.parse.ANTLRLexer:277,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].match(char)'
      Src: org.antlr.v4.parse.ANTLRLexer:298,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:301,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:302,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:303,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:304,1
    - Dst: input.mark()
      Src: org.antlr.v4.parse.ANTLRLexer:313,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.ANTLRLexer:315,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ANTLRLexer)'
      Src: org.antlr.v4.parse.ANTLRLexer:317,1
    - Dst: input.rewind(org.antlr.v4.parse.ANTLRLexer)
      Src: org.antlr.v4.parse.ANTLRLexer:320,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:330,1
    - Dst: '[org.antlr.v4.runtime.FailedPredicateException].<init>(org.antlr.v4.parse.ANTLRLexer,String,String)'
      Src: org.antlr.v4.parse.ANTLRLexer:332,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].match(char)'
      Src: org.antlr.v4.parse.ANTLRLexer:334,1
    - Dst: '[org.antlr.v4.runtime.FailedPredicateException].<init>(org.antlr.v4.parse.ANTLRLexer,String,String)'
      Src: org.antlr.v4.parse.ANTLRLexer:343,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:354,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:356,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:358,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:359,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:359,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:377,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:377,1
    - Dst: '[org.antlr.v4.runtime.FailedPredicateException].<init>(org.antlr.v4.parse.ANTLRLexer,String,String)'
      Src: org.antlr.v4.parse.ANTLRLexer:379,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].matchAny()'
      Src: org.antlr.v4.parse.ANTLRLexer:381,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:392,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].match(String)'
      Src: org.antlr.v4.parse.ANTLRLexer:405,1
    CyclomaticComplexity: 107
    EdgeCount: 107
    ICount: 128
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CommonTokenStream
      - boolean
      - DFA2
      - DFA32
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 449
      start: 202
    functionDepth: 5
    functionLinenumber: 202
    functionLinenumberEnd: 449
    functionName: '[org.antlr.v4.parse.ANTLRLexer].mCOMMENT()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRLexer.java
    functionUses: 2
    functionsReached:
    - input.rewind(org.antlr.v4.parse.ANTLRLexer)
    - input.consume()
    - '[org.antlr.v4.parse.ANTLRLexer].match(char)'
    - input.LA(int)
    - '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ANTLRLexer)'
    - '[org.antlr.v4.parse.ANTLRLexer].matchAny()'
    - '[org.antlr.v4.parse.ANTLRLexer.DFA2].predict(org.antlr.v4.parse.ANTLRLexer)'
    - '[org.antlr.v4.parse.ANTLRLexer].mSRC()'
    - '[org.antlr.v4.parse.ANTLRLexer].getCharPositionInLine()'
    - '[org.antlr.v4.parse.ANTLRLexer].match(String)'
    - '[org.antlr.v4.parse.ANTLRLexer].recover(MismatchedSetException)'
    - '[MismatchedSetException].<init>(null,org.antlr.v4.parse.ANTLRLexer)'
    - input.mark()
    - '[org.antlr.v4.runtime.FailedPredicateException].<init>(org.antlr.v4.parse.ANTLRLexer,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ANTLRLexer].mCOMMENT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:459,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:461,1
    - Dst: input.mark()
      Src: org.antlr.v4.parse.ANTLRLexer:471,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.ANTLRLexer:473,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ANTLRLexer)'
      Src: org.antlr.v4.parse.ANTLRLexer:475,1
    - Dst: input.rewind(org.antlr.v4.parse.ANTLRLexer)
      Src: org.antlr.v4.parse.ANTLRLexer:478,1
    - Dst: '[org.antlr.v4.runtime.FailedPredicateException].<init>(org.antlr.v4.parse.ANTLRLexer,String,String)'
      Src: org.antlr.v4.parse.ANTLRLexer:490,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].mLEXER_CHAR_SET()'
      Src: org.antlr.v4.parse.ANTLRLexer:492,1
    - Dst: '[org.antlr.v4.runtime.FailedPredicateException].<init>(org.antlr.v4.parse.ANTLRLexer,String,String)'
      Src: org.antlr.v4.parse.ANTLRLexer:502,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].mARG_ACTION()'
      Src: org.antlr.v4.parse.ANTLRLexer:504,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].getText()'
      Src: org.antlr.v4.parse.ANTLRLexer:509,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].length()'
      Src: org.antlr.v4.parse.ANTLRLexer:510,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].substring(int,int)'
      Src: org.antlr.v4.parse.ANTLRLexer:510,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].setText(org.antlr.v4.parse.ANTLRLexer)'
      Src: org.antlr.v4.parse.ANTLRLexer:511,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CommonTokenStream
      - boolean
      - DFA2
      - DFA32
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 523
      start: 453
    functionDepth: 5
    functionLinenumber: 453
    functionLinenumberEnd: 523
    functionName: '[org.antlr.v4.parse.ANTLRLexer].mARG_OR_CHARSET()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRLexer.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.ANTLRLexer].mARG_ACTION()'
    - input.rewind(org.antlr.v4.parse.ANTLRLexer)
    - input.consume()
    - input.LA(int)
    - '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ANTLRLexer)'
    - '[org.antlr.v4.parse.ANTLRLexer].setText(org.antlr.v4.parse.ANTLRLexer)'
    - '[org.antlr.v4.parse.ANTLRLexer].length()'
    - '[org.antlr.v4.parse.ANTLRLexer].getText()'
    - '[org.antlr.v4.parse.ANTLRLexer].substring(int,int)'
    - input.mark()
    - '[org.antlr.v4.parse.ANTLRLexer].mLEXER_CHAR_SET()'
    - '[org.antlr.v4.runtime.FailedPredicateException].<init>(org.antlr.v4.parse.ANTLRLexer,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ANTLRLexer].mARG_OR_CHARSET()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].match(char)'
      Src: org.antlr.v4.parse.ANTLRLexer:532,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:537,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].match(char)'
      Src: org.antlr.v4.parse.ANTLRLexer:549,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:550,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:550,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:550,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:550,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:550,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:550,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.ANTLRLexer:551,1
    - Dst: '[MismatchedSetException].<init>(null,org.antlr.v4.parse.ANTLRLexer)'
      Src: org.antlr.v4.parse.ANTLRLexer:556,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].recover(MismatchedSetException)'
      Src: org.antlr.v4.parse.ANTLRLexer:557,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:565,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:565,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:565,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:565,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:565,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:565,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:565,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:565,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.ANTLRLexer:566,1
    - Dst: '[MismatchedSetException].<init>(null,org.antlr.v4.parse.ANTLRLexer)'
      Src: org.antlr.v4.parse.ANTLRLexer:571,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].recover(MismatchedSetException)'
      Src: org.antlr.v4.parse.ANTLRLexer:572,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].match(char)'
      Src: org.antlr.v4.parse.ANTLRLexer:583,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 75
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CommonTokenStream
      - boolean
      - DFA2
      - DFA32
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 590
      start: 527
    functionDepth: 1
    functionLinenumber: 527
    functionLinenumberEnd: 590
    functionName: '[org.antlr.v4.parse.ANTLRLexer].mLEXER_CHAR_SET()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRLexer.java
    functionUses: 1
    functionsReached:
    - input.consume()
    - '[org.antlr.v4.parse.ANTLRLexer].match(char)'
    - input.LA(int)
    - '[org.antlr.v4.parse.ANTLRLexer].recover(MismatchedSetException)'
    - '[MismatchedSetException].<init>(null,org.antlr.v4.parse.ANTLRLexer)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ANTLRLexer].mLEXER_CHAR_SET()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].match(char)'
      Src: org.antlr.v4.parse.ANTLRLexer:599,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:604,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:609,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].synpred2_ANTLRLexer()'
      Src: org.antlr.v4.parse.ANTLRLexer:610,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:619,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].synpred3_ANTLRLexer()'
      Src: org.antlr.v4.parse.ANTLRLexer:620,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].mARG_ACTION()'
      Src: org.antlr.v4.parse.ANTLRLexer:636,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].mACTION_STRING_LITERAL()'
      Src: org.antlr.v4.parse.ANTLRLexer:643,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].mACTION_CHAR_LITERAL()'
      Src: org.antlr.v4.parse.ANTLRLexer:650,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:657,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:657,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:657,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:657,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:657,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.ANTLRLexer:658,1
    - Dst: '[MismatchedSetException].<init>(null,org.antlr.v4.parse.ANTLRLexer)'
      Src: org.antlr.v4.parse.ANTLRLexer:663,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].recover(MismatchedSetException)'
      Src: org.antlr.v4.parse.ANTLRLexer:664,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].match(char)'
      Src: org.antlr.v4.parse.ANTLRLexer:675,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 57
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CommonTokenStream
      - boolean
      - DFA2
      - DFA32
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 682
      start: 594
    functionDepth: 4
    functionLinenumber: 594
    functionLinenumberEnd: 682
    functionName: '[org.antlr.v4.parse.ANTLRLexer].mARG_ACTION()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRLexer.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.parse.ANTLRLexer].mARG_ACTION()'
    - '[org.antlr.v4.parse.ANTLRLexer].mACTION_CHAR_LITERAL()'
    - input.consume()
    - '[org.antlr.v4.parse.ANTLRLexer].match(char)'
    - input.LA(int)
    - '[org.antlr.v4.parse.ANTLRLexer].synpred3_ANTLRLexer()'
    - '[org.antlr.v4.parse.ANTLRLexer].synpred2_ANTLRLexer()'
    - '[org.antlr.v4.parse.ANTLRLexer].recover(MismatchedSetException)'
    - '[MismatchedSetException].<init>(null,org.antlr.v4.parse.ANTLRLexer)'
    - '[org.antlr.v4.parse.ANTLRLexer].mACTION_STRING_LITERAL()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ANTLRLexer].mARG_ACTION()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].mNESTED_ACTION()'
      Src: org.antlr.v4.parse.ANTLRLexer:693,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:697,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].match(char)'
      Src: org.antlr.v4.parse.ANTLRLexer:705,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CommonTokenStream
      - boolean
      - DFA2
      - DFA32
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 720
      start: 686
    functionDepth: 7
    functionLinenumber: 686
    functionLinenumberEnd: 720
    functionName: '[org.antlr.v4.parse.ANTLRLexer].mACTION()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRLexer.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.ANTLRLexer].match(char)'
    - '[org.antlr.v4.parse.ANTLRLexer].mNESTED_ACTION()'
    - input.LA(int)
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ANTLRLexer].mACTION()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].getLine()'
      Src: org.antlr.v4.parse.ANTLRLexer:733,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].getCharPositionInLine()'
      Src: org.antlr.v4.parse.ANTLRLexer:734,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].match(char)'
      Src: org.antlr.v4.parse.ANTLRLexer:739,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:744,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].mNESTED_ACTION()'
      Src: org.antlr.v4.parse.ANTLRLexer:768,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].mACTION_CHAR_LITERAL()'
      Src: org.antlr.v4.parse.ANTLRLexer:775,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].mCOMMENT()'
      Src: org.antlr.v4.parse.ANTLRLexer:782,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].mACTION_STRING_LITERAL()'
      Src: org.antlr.v4.parse.ANTLRLexer:789,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].mACTION_ESC()'
      Src: org.antlr.v4.parse.ANTLRLexer:796,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:803,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:803,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:803,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:803,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:803,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:803,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:803,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:803,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:803,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:803,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:803,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:803,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:803,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.ANTLRLexer:804,1
    - Dst: '[MismatchedSetException].<init>(null,org.antlr.v4.parse.ANTLRLexer)'
      Src: org.antlr.v4.parse.ANTLRLexer:809,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].recover(MismatchedSetException)'
      Src: org.antlr.v4.parse.ANTLRLexer:810,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:823,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].match(char)'
      Src: org.antlr.v4.parse.ANTLRLexer:836,1
    - Dst: System.out.println(String)
      Src: org.antlr.v4.parse.ANTLRLexer:844,1
    CyclomaticComplexity: 72
    EdgeCount: 72
    ICount: 103
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CommonTokenStream
      - boolean
      - DFA2
      - DFA32
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 857
      start: 724
    functionDepth: 6
    functionLinenumber: 724
    functionLinenumberEnd: 857
    functionName: '[org.antlr.v4.parse.ANTLRLexer].mNESTED_ACTION()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRLexer.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.parse.ANTLRLexer].mACTION_CHAR_LITERAL()'
    - input.consume()
    - '[org.antlr.v4.parse.ANTLRLexer].match(char)'
    - '[org.antlr.v4.parse.ANTLRLexer].getLine()'
    - input.LA(int)
    - '[org.antlr.v4.parse.ANTLRLexer].getCharPositionInLine()'
    - '[org.antlr.v4.parse.ANTLRLexer].recover(MismatchedSetException)'
    - '[org.antlr.v4.parse.ANTLRLexer].mCOMMENT()'
    - '[org.antlr.v4.parse.ANTLRLexer].mACTION_ESC()'
    - '[MismatchedSetException].<init>(null,org.antlr.v4.parse.ANTLRLexer)'
    - '[org.antlr.v4.parse.ANTLRLexer].mACTION_STRING_LITERAL()'
    - '[org.antlr.v4.parse.ANTLRLexer].mNESTED_ACTION()'
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ANTLRLexer].mNESTED_ACTION()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].match(String)'
      Src: org.antlr.v4.parse.ANTLRLexer:868,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:874,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:883,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:883,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:883,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:883,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:883,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.ANTLRLexer:884,1
    - Dst: '[MismatchedSetException].<init>(null,org.antlr.v4.parse.ANTLRLexer)'
      Src: org.antlr.v4.parse.ANTLRLexer:889,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].recover(MismatchedSetException)'
      Src: org.antlr.v4.parse.ANTLRLexer:890,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].match(char)'
      Src: org.antlr.v4.parse.ANTLRLexer:901,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CommonTokenStream
      - boolean
      - DFA2
      - DFA32
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 910
      start: 861
    functionDepth: 1
    functionLinenumber: 861
    functionLinenumberEnd: 910
    functionName: '[org.antlr.v4.parse.ANTLRLexer].mOPTIONS()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRLexer.java
    functionUses: 1
    functionsReached:
    - input.consume()
    - '[org.antlr.v4.parse.ANTLRLexer].match(char)'
    - input.LA(int)
    - '[org.antlr.v4.parse.ANTLRLexer].recover(MismatchedSetException)'
    - '[org.antlr.v4.parse.ANTLRLexer].match(String)'
    - '[MismatchedSetException].<init>(null,org.antlr.v4.parse.ANTLRLexer)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ANTLRLexer].mOPTIONS()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].match(String)'
      Src: org.antlr.v4.parse.ANTLRLexer:921,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:927,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:936,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:936,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:936,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:936,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:936,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.ANTLRLexer:937,1
    - Dst: '[MismatchedSetException].<init>(null,org.antlr.v4.parse.ANTLRLexer)'
      Src: org.antlr.v4.parse.ANTLRLexer:942,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].recover(MismatchedSetException)'
      Src: org.antlr.v4.parse.ANTLRLexer:943,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].match(char)'
      Src: org.antlr.v4.parse.ANTLRLexer:954,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CommonTokenStream
      - boolean
      - DFA2
      - DFA32
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 963
      start: 914
    functionDepth: 1
    functionLinenumber: 914
    functionLinenumberEnd: 963
    functionName: '[org.antlr.v4.parse.ANTLRLexer].mTOKENS_SPEC()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRLexer.java
    functionUses: 1
    functionsReached:
    - input.consume()
    - '[org.antlr.v4.parse.ANTLRLexer].match(char)'
    - input.LA(int)
    - '[org.antlr.v4.parse.ANTLRLexer].recover(MismatchedSetException)'
    - '[org.antlr.v4.parse.ANTLRLexer].match(String)'
    - '[MismatchedSetException].<init>(null,org.antlr.v4.parse.ANTLRLexer)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ANTLRLexer].mTOKENS_SPEC()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].match(String)'
      Src: org.antlr.v4.parse.ANTLRLexer:974,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:980,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:989,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:989,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:989,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:989,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:989,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.ANTLRLexer:990,1
    - Dst: '[MismatchedSetException].<init>(null,org.antlr.v4.parse.ANTLRLexer)'
      Src: org.antlr.v4.parse.ANTLRLexer:995,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].recover(MismatchedSetException)'
      Src: org.antlr.v4.parse.ANTLRLexer:996,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].match(char)'
      Src: org.antlr.v4.parse.ANTLRLexer:1007,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CommonTokenStream
      - boolean
      - DFA2
      - DFA32
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1016
      start: 967
    functionDepth: 1
    functionLinenumber: 967
    functionLinenumberEnd: 1016
    functionName: '[org.antlr.v4.parse.ANTLRLexer].mCHANNELS()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRLexer.java
    functionUses: 1
    functionsReached:
    - input.consume()
    - '[org.antlr.v4.parse.ANTLRLexer].match(char)'
    - input.LA(int)
    - '[org.antlr.v4.parse.ANTLRLexer].recover(MismatchedSetException)'
    - '[org.antlr.v4.parse.ANTLRLexer].match(String)'
    - '[MismatchedSetException].<init>(null,org.antlr.v4.parse.ANTLRLexer)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ANTLRLexer].mCHANNELS()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].match(String)'
      Src: org.antlr.v4.parse.ANTLRLexer:1027,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CommonTokenStream
      - boolean
      - DFA2
      - DFA32
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1037
      start: 1020
    functionDepth: 0
    functionLinenumber: 1020
    functionLinenumberEnd: 1037
    functionName: '[org.antlr.v4.parse.ANTLRLexer].mIMPORT()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRLexer.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.ANTLRLexer].match(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ANTLRLexer].mIMPORT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].match(String)'
      Src: org.antlr.v4.parse.ANTLRLexer:1048,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CommonTokenStream
      - boolean
      - DFA2
      - DFA32
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1058
      start: 1041
    functionDepth: 0
    functionLinenumber: 1041
    functionLinenumberEnd: 1058
    functionName: '[org.antlr.v4.parse.ANTLRLexer].mFRAGMENT()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRLexer.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.ANTLRLexer].match(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ANTLRLexer].mFRAGMENT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].match(String)'
      Src: org.antlr.v4.parse.ANTLRLexer:1069,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CommonTokenStream
      - boolean
      - DFA2
      - DFA32
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1062
    functionDepth: 0
    functionLinenumber: 1062
    functionLinenumberEnd: 1079
    functionName: '[org.antlr.v4.parse.ANTLRLexer].mLEXER()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRLexer.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.ANTLRLexer].match(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ANTLRLexer].mLEXER()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].match(String)'
      Src: org.antlr.v4.parse.ANTLRLexer:1090,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CommonTokenStream
      - boolean
      - DFA2
      - DFA32
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1083
    functionDepth: 0
    functionLinenumber: 1083
    functionLinenumberEnd: 1100
    functionName: '[org.antlr.v4.parse.ANTLRLexer].mPARSER()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRLexer.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.ANTLRLexer].match(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ANTLRLexer].mPARSER()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].match(String)'
      Src: org.antlr.v4.parse.ANTLRLexer:1111,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CommonTokenStream
      - boolean
      - DFA2
      - DFA32
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1121
    functionName: '[org.antlr.v4.parse.ANTLRLexer].mGRAMMAR()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRLexer.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.ANTLRLexer].match(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ANTLRLexer].mGRAMMAR()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].match(String)'
      Src: org.antlr.v4.parse.ANTLRLexer:1132,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CommonTokenStream
      - boolean
      - DFA2
      - DFA32
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1125
    functionDepth: 0
    functionLinenumber: 1125
    functionLinenumberEnd: 1142
    functionName: '[org.antlr.v4.parse.ANTLRLexer].mRETURNS()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRLexer.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.ANTLRLexer].match(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ANTLRLexer].mRETURNS()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].match(String)'
      Src: org.antlr.v4.parse.ANTLRLexer:1153,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CommonTokenStream
      - boolean
      - DFA2
      - DFA32
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1146
    functionDepth: 0
    functionLinenumber: 1146
    functionLinenumberEnd: 1163
    functionName: '[org.antlr.v4.parse.ANTLRLexer].mLOCALS()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRLexer.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.ANTLRLexer].match(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ANTLRLexer].mLOCALS()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].match(String)'
      Src: org.antlr.v4.parse.ANTLRLexer:1174,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CommonTokenStream
      - boolean
      - DFA2
      - DFA32
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1184
      start: 1167
    functionDepth: 0
    functionLinenumber: 1167
    functionLinenumberEnd: 1184
    functionName: '[org.antlr.v4.parse.ANTLRLexer].mTHROWS()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRLexer.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.ANTLRLexer].match(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ANTLRLexer].mTHROWS()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].match(String)'
      Src: org.antlr.v4.parse.ANTLRLexer:1195,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CommonTokenStream
      - boolean
      - DFA2
      - DFA32
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1205
      start: 1188
    functionDepth: 0
    functionLinenumber: 1188
    functionLinenumberEnd: 1205
    functionName: '[org.antlr.v4.parse.ANTLRLexer].mCATCH()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRLexer.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.ANTLRLexer].match(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ANTLRLexer].mCATCH()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].match(String)'
      Src: org.antlr.v4.parse.ANTLRLexer:1216,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CommonTokenStream
      - boolean
      - DFA2
      - DFA32
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1226
      start: 1209
    functionDepth: 0
    functionLinenumber: 1209
    functionLinenumberEnd: 1226
    functionName: '[org.antlr.v4.parse.ANTLRLexer].mFINALLY()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRLexer.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.ANTLRLexer].match(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ANTLRLexer].mFINALLY()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].match(String)'
      Src: org.antlr.v4.parse.ANTLRLexer:1237,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CommonTokenStream
      - boolean
      - DFA2
      - DFA32
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1247
      start: 1230
    functionDepth: 0
    functionLinenumber: 1230
    functionLinenumberEnd: 1247
    functionName: '[org.antlr.v4.parse.ANTLRLexer].mMODE()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRLexer.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.ANTLRLexer].match(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ANTLRLexer].mMODE()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].match(char)'
      Src: org.antlr.v4.parse.ANTLRLexer:1258,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].getRuleOrSubruleStartToken()'
      Src: org.antlr.v4.parse.ANTLRLexer:1266,1
    - Dst: '[org.antlr.v4.runtime.Token].getType()'
      Src: org.antlr.v4.parse.ANTLRLexer:1268,1
    - Dst: '[org.antlr.v4.runtime.Token].getType()'
      Src: org.antlr.v4.parse.ANTLRLexer:1269,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CommonTokenStream
      - boolean
      - DFA2
      - DFA32
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1281
      start: 1251
    functionDepth: 2
    functionLinenumber: 1251
    functionLinenumberEnd: 1281
    functionName: '[org.antlr.v4.parse.ANTLRLexer].mCOLON()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRLexer.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.Token].getType()'
    - '[org.antlr.v4.parse.ANTLRLexer].match(char)'
    - '[org.antlr.v4.parse.ANTLRLexer].getRuleOrSubruleStartToken()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ANTLRLexer].mCOLON()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].match(String)'
      Src: org.antlr.v4.parse.ANTLRLexer:1292,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CommonTokenStream
      - boolean
      - DFA2
      - DFA32
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1302
      start: 1285
    functionDepth: 0
    functionLinenumber: 1285
    functionLinenumberEnd: 1302
    functionName: '[org.antlr.v4.parse.ANTLRLexer].mCOLONCOLON()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRLexer.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.ANTLRLexer].match(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ANTLRLexer].mCOLONCOLON()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].match(char)'
      Src: org.antlr.v4.parse.ANTLRLexer:1313,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CommonTokenStream
      - boolean
      - DFA2
      - DFA32
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1322
      start: 1306
    functionDepth: 0
    functionLinenumber: 1306
    functionLinenumberEnd: 1322
    functionName: '[org.antlr.v4.parse.ANTLRLexer].mCOMMA()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRLexer.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.ANTLRLexer].match(char)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ANTLRLexer].mCOMMA()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].match(char)'
      Src: org.antlr.v4.parse.ANTLRLexer:1333,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CommonTokenStream
      - boolean
      - DFA2
      - DFA32
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1326
    functionDepth: 0
    functionLinenumber: 1326
    functionLinenumberEnd: 1342
    functionName: '[org.antlr.v4.parse.ANTLRLexer].mSEMI()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRLexer.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.ANTLRLexer].match(char)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ANTLRLexer].mSEMI()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].match(char)'
      Src: org.antlr.v4.parse.ANTLRLexer:1353,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CommonTokenStream
      - boolean
      - DFA2
      - DFA32
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1362
      start: 1346
    functionDepth: 0
    functionLinenumber: 1346
    functionLinenumberEnd: 1362
    functionName: '[org.antlr.v4.parse.ANTLRLexer].mLPAREN()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRLexer.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.ANTLRLexer].match(char)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ANTLRLexer].mLPAREN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].match(char)'
      Src: org.antlr.v4.parse.ANTLRLexer:1373,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CommonTokenStream
      - boolean
      - DFA2
      - DFA32
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1382
      start: 1366
    functionDepth: 0
    functionLinenumber: 1366
    functionLinenumberEnd: 1382
    functionName: '[org.antlr.v4.parse.ANTLRLexer].mRPAREN()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRLexer.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.ANTLRLexer].match(char)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ANTLRLexer].mRPAREN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].match(String)'
      Src: org.antlr.v4.parse.ANTLRLexer:1393,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CommonTokenStream
      - boolean
      - DFA2
      - DFA32
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1403
      start: 1386
    functionDepth: 0
    functionLinenumber: 1386
    functionLinenumberEnd: 1403
    functionName: '[org.antlr.v4.parse.ANTLRLexer].mRARROW()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRLexer.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.ANTLRLexer].match(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ANTLRLexer].mRARROW()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].match(char)'
      Src: org.antlr.v4.parse.ANTLRLexer:1414,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CommonTokenStream
      - boolean
      - DFA2
      - DFA32
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1423
      start: 1407
    functionDepth: 0
    functionLinenumber: 1407
    functionLinenumberEnd: 1423
    functionName: '[org.antlr.v4.parse.ANTLRLexer].mLT()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRLexer.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.ANTLRLexer].match(char)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ANTLRLexer].mLT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].match(char)'
      Src: org.antlr.v4.parse.ANTLRLexer:1434,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CommonTokenStream
      - boolean
      - DFA2
      - DFA32
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1443
      start: 1427
    functionDepth: 0
    functionLinenumber: 1427
    functionLinenumberEnd: 1443
    functionName: '[org.antlr.v4.parse.ANTLRLexer].mGT()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRLexer.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.ANTLRLexer].match(char)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ANTLRLexer].mGT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].match(char)'
      Src: org.antlr.v4.parse.ANTLRLexer:1454,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CommonTokenStream
      - boolean
      - DFA2
      - DFA32
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1463
      start: 1447
    functionDepth: 0
    functionLinenumber: 1447
    functionLinenumberEnd: 1463
    functionName: '[org.antlr.v4.parse.ANTLRLexer].mASSIGN()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRLexer.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.ANTLRLexer].match(char)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ANTLRLexer].mASSIGN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].match(char)'
      Src: org.antlr.v4.parse.ANTLRLexer:1474,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CommonTokenStream
      - boolean
      - DFA2
      - DFA32
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1483
      start: 1467
    functionDepth: 0
    functionLinenumber: 1467
    functionLinenumberEnd: 1483
    functionName: '[org.antlr.v4.parse.ANTLRLexer].mQUESTION()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRLexer.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.ANTLRLexer].match(char)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ANTLRLexer].mQUESTION()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].match(char)'
      Src: org.antlr.v4.parse.ANTLRLexer:1494,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CommonTokenStream
      - boolean
      - DFA2
      - DFA32
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1503
      start: 1487
    functionDepth: 0
    functionLinenumber: 1487
    functionLinenumberEnd: 1503
    functionName: '[org.antlr.v4.parse.ANTLRLexer].mSTAR()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRLexer.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.ANTLRLexer].match(char)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ANTLRLexer].mSTAR()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].match(char)'
      Src: org.antlr.v4.parse.ANTLRLexer:1514,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CommonTokenStream
      - boolean
      - DFA2
      - DFA32
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1523
      start: 1507
    functionDepth: 0
    functionLinenumber: 1507
    functionLinenumberEnd: 1523
    functionName: '[org.antlr.v4.parse.ANTLRLexer].mPLUS()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRLexer.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.ANTLRLexer].match(char)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ANTLRLexer].mPLUS()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].match(String)'
      Src: org.antlr.v4.parse.ANTLRLexer:1534,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CommonTokenStream
      - boolean
      - DFA2
      - DFA32
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1544
      start: 1527
    functionDepth: 0
    functionLinenumber: 1527
    functionLinenumberEnd: 1544
    functionName: '[org.antlr.v4.parse.ANTLRLexer].mPLUS_ASSIGN()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRLexer.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.ANTLRLexer].match(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ANTLRLexer].mPLUS_ASSIGN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].match(char)'
      Src: org.antlr.v4.parse.ANTLRLexer:1555,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CommonTokenStream
      - boolean
      - DFA2
      - DFA32
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1564
      start: 1548
    functionDepth: 0
    functionLinenumber: 1548
    functionLinenumberEnd: 1564
    functionName: '[org.antlr.v4.parse.ANTLRLexer].mOR()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRLexer.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.ANTLRLexer].match(char)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ANTLRLexer].mOR()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].match(char)'
      Src: org.antlr.v4.parse.ANTLRLexer:1575,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CommonTokenStream
      - boolean
      - DFA2
      - DFA32
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1584
      start: 1568
    functionDepth: 0
    functionLinenumber: 1568
    functionLinenumberEnd: 1584
    functionName: '[org.antlr.v4.parse.ANTLRLexer].mDOLLAR()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRLexer.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.ANTLRLexer].match(char)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ANTLRLexer].mDOLLAR()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].match(char)'
      Src: org.antlr.v4.parse.ANTLRLexer:1595,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CommonTokenStream
      - boolean
      - DFA2
      - DFA32
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1604
      start: 1588
    functionDepth: 0
    functionLinenumber: 1588
    functionLinenumberEnd: 1604
    functionName: '[org.antlr.v4.parse.ANTLRLexer].mDOT()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRLexer.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.ANTLRLexer].match(char)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ANTLRLexer].mDOT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].match(String)'
      Src: org.antlr.v4.parse.ANTLRLexer:1615,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CommonTokenStream
      - boolean
      - DFA2
      - DFA32
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1625
      start: 1608
    functionDepth: 0
    functionLinenumber: 1608
    functionLinenumberEnd: 1625
    functionName: '[org.antlr.v4.parse.ANTLRLexer].mRANGE()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRLexer.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.ANTLRLexer].match(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ANTLRLexer].mRANGE()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].match(char)'
      Src: org.antlr.v4.parse.ANTLRLexer:1636,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CommonTokenStream
      - boolean
      - DFA2
      - DFA32
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1645
      start: 1629
    functionDepth: 0
    functionLinenumber: 1629
    functionLinenumberEnd: 1645
    functionName: '[org.antlr.v4.parse.ANTLRLexer].mAT()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRLexer.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.ANTLRLexer].match(char)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ANTLRLexer].mAT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].match(char)'
      Src: org.antlr.v4.parse.ANTLRLexer:1656,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CommonTokenStream
      - boolean
      - DFA2
      - DFA32
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1665
      start: 1649
    functionDepth: 0
    functionLinenumber: 1649
    functionLinenumberEnd: 1665
    functionName: '[org.antlr.v4.parse.ANTLRLexer].mPOUND()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRLexer.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.ANTLRLexer].match(char)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ANTLRLexer].mPOUND()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].match(char)'
      Src: org.antlr.v4.parse.ANTLRLexer:1676,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CommonTokenStream
      - boolean
      - DFA2
      - DFA32
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1685
      start: 1669
    functionDepth: 0
    functionLinenumber: 1669
    functionLinenumberEnd: 1685
    functionName: '[org.antlr.v4.parse.ANTLRLexer].mNOT()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRLexer.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.ANTLRLexer].match(char)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ANTLRLexer].mNOT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].match(char)'
      Src: org.antlr.v4.parse.ANTLRLexer:1696,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CommonTokenStream
      - boolean
      - DFA2
      - DFA32
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1705
      start: 1689
    functionDepth: 0
    functionLinenumber: 1689
    functionLinenumberEnd: 1705
    functionName: '[org.antlr.v4.parse.ANTLRLexer].mRBRACE()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRLexer.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.ANTLRLexer].match(char)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ANTLRLexer].mRBRACE()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].getCharIndex()'
      Src: org.antlr.v4.parse.ANTLRLexer:1718,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].getLine()'
      Src: org.antlr.v4.parse.ANTLRLexer:1719,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].getCharPositionInLine()'
      Src: org.antlr.v4.parse.ANTLRLexer:1720,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].mNameStartChar()'
      Src: org.antlr.v4.parse.ANTLRLexer:1721,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].getCharIndex()'
      Src: org.antlr.v4.parse.ANTLRLexer:1722,1
    - Dst: '[org.antlr.v4.runtime.CommonToken].<init>(org.antlr.v4.parse.ANTLRLexer,org.antlr.v4.parse.ANTLRLexer,org.antlr.v4.parse.ANTLRLexer,org.antlr.v4.parse.ANTLRLexer,int)'
      Src: org.antlr.v4.parse.ANTLRLexer:1722,1
    - Dst: '[org.antlr.v4.runtime.CommonToken].setLine(org.antlr.v4.parse.ANTLRLexer)'
      Src: org.antlr.v4.parse.ANTLRLexer:1723,1
    - Dst: '[org.antlr.v4.runtime.CommonToken].setCharPositionInLine(org.antlr.v4.parse.ANTLRLexer)'
      Src: org.antlr.v4.parse.ANTLRLexer:1724,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1730,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1739,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1739,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1739,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1739,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1739,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1739,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1739,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1739,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1739,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1739,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1739,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1739,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1739,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1739,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1739,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1739,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1739,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1739,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1739,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1739,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1739,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1739,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1739,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1739,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1739,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1739,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1739,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1739,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1739,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1739,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1739,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1739,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.ANTLRLexer:1740,1
    - Dst: '[MismatchedSetException].<init>(null,org.antlr.v4.parse.ANTLRLexer)'
      Src: org.antlr.v4.parse.ANTLRLexer:1745,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].recover(MismatchedSetException)'
      Src: org.antlr.v4.parse.ANTLRLexer:1746,1
    - Dst: '[org.antlr.v4.tool.Grammar].isTokenName()'
      Src: org.antlr.v4.parse.ANTLRLexer:1758,1
    CyclomaticComplexity: 79
    EdgeCount: 79
    ICount: 186
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CommonTokenStream
      - boolean
      - DFA2
      - DFA32
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1769
      start: 1709
    functionDepth: 2
    functionLinenumber: 1709
    functionLinenumberEnd: 1769
    functionName: '[org.antlr.v4.parse.ANTLRLexer].mID()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRLexer.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.ANTLRLexer].getCharIndex()'
    - input.consume()
    - '[org.antlr.v4.parse.ANTLRLexer].getLine()'
    - input.LA(int)
    - '[org.antlr.v4.tool.Grammar].isTokenName()'
    - '[org.antlr.v4.runtime.CommonToken].setCharPositionInLine(org.antlr.v4.parse.ANTLRLexer)'
    - '[org.antlr.v4.parse.ANTLRLexer].getCharPositionInLine()'
    - '[org.antlr.v4.runtime.CommonToken].<init>(org.antlr.v4.parse.ANTLRLexer,org.antlr.v4.parse.ANTLRLexer,org.antlr.v4.parse.ANTLRLexer,org.antlr.v4.parse.ANTLRLexer,int)'
    - '[org.antlr.v4.parse.ANTLRLexer].recover(MismatchedSetException)'
    - '[org.antlr.v4.parse.ANTLRLexer].mNameStartChar()'
    - '[MismatchedSetException].<init>(null,org.antlr.v4.parse.ANTLRLexer)'
    - '[org.antlr.v4.runtime.CommonToken].setLine(org.antlr.v4.parse.ANTLRLexer)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ANTLRLexer].mID()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1778,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1778,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1778,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1778,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1778,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1778,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1778,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1778,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1778,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1778,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1778,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1778,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1778,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1778,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1778,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1778,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1778,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1778,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1778,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1778,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1778,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1778,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1778,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1778,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1778,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1778,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1778,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1778,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1778,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1778,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1778,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1778,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.ANTLRLexer:1779,1
    - Dst: '[MismatchedSetException].<init>(null,org.antlr.v4.parse.ANTLRLexer)'
      Src: org.antlr.v4.parse.ANTLRLexer:1784,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].recover(MismatchedSetException)'
      Src: org.antlr.v4.parse.ANTLRLexer:1785,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 101
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CommonTokenStream
      - boolean
      - DFA2
      - DFA32
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1794
      start: 1773
    functionDepth: 1
    functionLinenumber: 1773
    functionLinenumberEnd: 1794
    functionName: '[org.antlr.v4.parse.ANTLRLexer].mNameChar()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRLexer.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.parse.ANTLRLexer].recover(MismatchedSetException)'
    - input.consume()
    - '[MismatchedSetException].<init>(null,org.antlr.v4.parse.ANTLRLexer)'
    - input.LA(int)
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ANTLRLexer].mNameChar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1803,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1803,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1803,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1803,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1803,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1803,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1803,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1803,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1803,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1803,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1803,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1803,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1803,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1803,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1803,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1803,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1803,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1803,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1803,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1803,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1803,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1803,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1803,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1803,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1803,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1803,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1803,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1803,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.ANTLRLexer:1804,1
    - Dst: '[MismatchedSetException].<init>(null,org.antlr.v4.parse.ANTLRLexer)'
      Src: org.antlr.v4.parse.ANTLRLexer:1809,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].recover(MismatchedSetException)'
      Src: org.antlr.v4.parse.ANTLRLexer:1810,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 89
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CommonTokenStream
      - boolean
      - DFA2
      - DFA32
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1819
      start: 1798
    functionDepth: 1
    functionLinenumber: 1798
    functionLinenumberEnd: 1819
    functionName: '[org.antlr.v4.parse.ANTLRLexer].mNameStartChar()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRLexer.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.ANTLRLexer].recover(MismatchedSetException)'
    - input.consume()
    - '[MismatchedSetException].<init>(null,org.antlr.v4.parse.ANTLRLexer)'
    - input.LA(int)
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ANTLRLexer].mNameStartChar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].match(char)'
      Src: org.antlr.v4.parse.ANTLRLexer:1828,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1833,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1835,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1837,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].synpred4_ANTLRLexer()'
      Src: org.antlr.v4.parse.ANTLRLexer:1838,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].synpred4_ANTLRLexer()'
      Src: org.antlr.v4.parse.ANTLRLexer:1841,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].synpred4_ANTLRLexer()'
      Src: org.antlr.v4.parse.ANTLRLexer:1844,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1853,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].synpred4_ANTLRLexer()'
      Src: org.antlr.v4.parse.ANTLRLexer:1854,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1863,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].synpred4_ANTLRLexer()'
      Src: org.antlr.v4.parse.ANTLRLexer:1864,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].mACTION_ESC()'
      Src: org.antlr.v4.parse.ANTLRLexer:1882,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1889,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1889,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1889,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1889,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.ANTLRLexer:1890,1
    - Dst: '[MismatchedSetException].<init>(null,org.antlr.v4.parse.ANTLRLexer)'
      Src: org.antlr.v4.parse.ANTLRLexer:1895,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].recover(MismatchedSetException)'
      Src: org.antlr.v4.parse.ANTLRLexer:1896,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].match(char)'
      Src: org.antlr.v4.parse.ANTLRLexer:1907,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 81
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CommonTokenStream
      - boolean
      - DFA2
      - DFA32
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1914
      start: 1823
    functionDepth: 3
    functionLinenumber: 1823
    functionLinenumberEnd: 1914
    functionName: '[org.antlr.v4.parse.ANTLRLexer].mACTION_CHAR_LITERAL()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRLexer.java
    functionUses: 2
    functionsReached:
    - input.consume()
    - '[org.antlr.v4.parse.ANTLRLexer].match(char)'
    - input.LA(int)
    - '[org.antlr.v4.parse.ANTLRLexer].synpred4_ANTLRLexer()'
    - '[org.antlr.v4.parse.ANTLRLexer].recover(MismatchedSetException)'
    - '[org.antlr.v4.parse.ANTLRLexer].mACTION_ESC()'
    - '[MismatchedSetException].<init>(null,org.antlr.v4.parse.ANTLRLexer)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ANTLRLexer].mACTION_CHAR_LITERAL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].match(char)'
      Src: org.antlr.v4.parse.ANTLRLexer:1923,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1928,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1930,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1932,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].synpred5_ANTLRLexer()'
      Src: org.antlr.v4.parse.ANTLRLexer:1933,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].synpred5_ANTLRLexer()'
      Src: org.antlr.v4.parse.ANTLRLexer:1936,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].synpred5_ANTLRLexer()'
      Src: org.antlr.v4.parse.ANTLRLexer:1939,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1948,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].synpred5_ANTLRLexer()'
      Src: org.antlr.v4.parse.ANTLRLexer:1949,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1958,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].synpred5_ANTLRLexer()'
      Src: org.antlr.v4.parse.ANTLRLexer:1959,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].mACTION_ESC()'
      Src: org.antlr.v4.parse.ANTLRLexer:1977,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1984,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1984,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1984,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:1984,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.ANTLRLexer:1985,1
    - Dst: '[MismatchedSetException].<init>(null,org.antlr.v4.parse.ANTLRLexer)'
      Src: org.antlr.v4.parse.ANTLRLexer:1990,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].recover(MismatchedSetException)'
      Src: org.antlr.v4.parse.ANTLRLexer:1991,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].match(char)'
      Src: org.antlr.v4.parse.ANTLRLexer:2002,1
    CyclomaticComplexity: 52
    EdgeCount: 52
    ICount: 81
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CommonTokenStream
      - boolean
      - DFA2
      - DFA32
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2009
      start: 1918
    functionDepth: 3
    functionLinenumber: 1918
    functionLinenumberEnd: 2009
    functionName: '[org.antlr.v4.parse.ANTLRLexer].mACTION_STRING_LITERAL()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRLexer.java
    functionUses: 3
    functionsReached:
    - input.consume()
    - '[org.antlr.v4.parse.ANTLRLexer].match(char)'
    - input.LA(int)
    - '[org.antlr.v4.parse.ANTLRLexer].synpred5_ANTLRLexer()'
    - '[org.antlr.v4.parse.ANTLRLexer].recover(MismatchedSetException)'
    - '[org.antlr.v4.parse.ANTLRLexer].mACTION_ESC()'
    - '[MismatchedSetException].<init>(null,org.antlr.v4.parse.ANTLRLexer)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ANTLRLexer].mACTION_STRING_LITERAL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].match(char)'
      Src: org.antlr.v4.parse.ANTLRLexer:2018,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].matchAny()'
      Src: org.antlr.v4.parse.ANTLRLexer:2019,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CommonTokenStream
      - boolean
      - DFA2
      - DFA32
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2026
      start: 2013
    functionDepth: 0
    functionLinenumber: 2013
    functionLinenumberEnd: 2026
    functionName: '[org.antlr.v4.parse.ANTLRLexer].mACTION_ESC()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRLexer.java
    functionUses: 3
    functionsReached:
    - '[org.antlr.v4.parse.ANTLRLexer].matchAny()'
    - '[org.antlr.v4.parse.ANTLRLexer].match(char)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ANTLRLexer].mACTION_ESC()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:2042,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:2051,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:2051,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.ANTLRLexer:2052,1
    - Dst: '[MismatchedSetException].<init>(null,org.antlr.v4.parse.ANTLRLexer)'
      Src: org.antlr.v4.parse.ANTLRLexer:2057,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].recover(MismatchedSetException)'
      Src: org.antlr.v4.parse.ANTLRLexer:2058,1
    - Dst: '[EarlyExitException].<init>(int,org.antlr.v4.parse.ANTLRLexer)'
      Src: org.antlr.v4.parse.ANTLRLexer:2067,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CommonTokenStream
      - boolean
      - DFA2
      - DFA32
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2081
      start: 2030
    functionDepth: 1
    functionLinenumber: 2030
    functionLinenumberEnd: 2081
    functionName: '[org.antlr.v4.parse.ANTLRLexer].mINT()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRLexer.java
    functionUses: 2
    functionsReached:
    - input.consume()
    - input.LA(int)
    - '[org.antlr.v4.parse.ANTLRLexer].recover(MismatchedSetException)'
    - '[MismatchedSetException].<init>(null,org.antlr.v4.parse.ANTLRLexer)'
    - '[EarlyExitException].<init>(int,org.antlr.v4.parse.ANTLRLexer)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ANTLRLexer].mINT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].match(String)'
      Src: org.antlr.v4.parse.ANTLRLexer:2093,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:2100,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:2109,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:2109,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:2109,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.ANTLRLexer:2110,1
    - Dst: '[MismatchedSetException].<init>(null,org.antlr.v4.parse.ANTLRLexer)'
      Src: org.antlr.v4.parse.ANTLRLexer:2115,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].recover(MismatchedSetException)'
      Src: org.antlr.v4.parse.ANTLRLexer:2116,1
    - Dst: '[EarlyExitException].<init>(int,org.antlr.v4.parse.ANTLRLexer)'
      Src: org.antlr.v4.parse.ANTLRLexer:2125,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].getCharIndex()'
      Src: org.antlr.v4.parse.ANTLRLexer:2131,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].getLine()'
      Src: org.antlr.v4.parse.ANTLRLexer:2132,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].getCharPositionInLine()'
      Src: org.antlr.v4.parse.ANTLRLexer:2133,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].mACTION_STRING_LITERAL()'
      Src: org.antlr.v4.parse.ANTLRLexer:2134,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].getCharIndex()'
      Src: org.antlr.v4.parse.ANTLRLexer:2135,1
    - Dst: '[org.antlr.v4.runtime.CommonToken].<init>(org.antlr.v4.parse.ANTLRLexer,org.antlr.v4.parse.ANTLRLexer,org.antlr.v4.parse.ANTLRLexer,org.antlr.v4.parse.ANTLRLexer,int)'
      Src: org.antlr.v4.parse.ANTLRLexer:2135,1
    - Dst: '[org.antlr.v4.runtime.CommonToken].setLine(org.antlr.v4.parse.ANTLRLexer)'
      Src: org.antlr.v4.parse.ANTLRLexer:2136,1
    - Dst: '[org.antlr.v4.runtime.CommonToken].setCharPositionInLine(org.antlr.v4.parse.ANTLRLexer)'
      Src: org.antlr.v4.parse.ANTLRLexer:2137,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:2144,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:2153,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:2153,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:2153,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.ANTLRLexer:2154,1
    - Dst: '[MismatchedSetException].<init>(null,org.antlr.v4.parse.ANTLRLexer)'
      Src: org.antlr.v4.parse.ANTLRLexer:2159,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].recover(MismatchedSetException)'
      Src: org.antlr.v4.parse.ANTLRLexer:2160,1
    - Dst: '[EarlyExitException].<init>(int,org.antlr.v4.parse.ANTLRLexer)'
      Src: org.antlr.v4.parse.ANTLRLexer:2169,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].getCharIndex()'
      Src: org.antlr.v4.parse.ANTLRLexer:2175,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].getLine()'
      Src: org.antlr.v4.parse.ANTLRLexer:2176,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].getCharPositionInLine()'
      Src: org.antlr.v4.parse.ANTLRLexer:2177,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].mINT()'
      Src: org.antlr.v4.parse.ANTLRLexer:2178,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].getCharIndex()'
      Src: org.antlr.v4.parse.ANTLRLexer:2179,1
    - Dst: '[org.antlr.v4.runtime.CommonToken].<init>(org.antlr.v4.parse.ANTLRLexer,org.antlr.v4.parse.ANTLRLexer,org.antlr.v4.parse.ANTLRLexer,org.antlr.v4.parse.ANTLRLexer,int)'
      Src: org.antlr.v4.parse.ANTLRLexer:2179,1
    - Dst: '[org.antlr.v4.runtime.CommonToken].setLine(org.antlr.v4.parse.ANTLRLexer)'
      Src: org.antlr.v4.parse.ANTLRLexer:2180,1
    - Dst: '[org.antlr.v4.runtime.CommonToken].setCharPositionInLine(org.antlr.v4.parse.ANTLRLexer)'
      Src: org.antlr.v4.parse.ANTLRLexer:2181,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 76
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CommonTokenStream
      - boolean
      - DFA2
      - DFA32
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2193
      start: 2085
    functionDepth: 4
    functionLinenumber: 2085
    functionLinenumberEnd: 2193
    functionName: '[org.antlr.v4.parse.ANTLRLexer].mSRC()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRLexer.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.ANTLRLexer].getCharIndex()'
    - '[org.antlr.v4.parse.ANTLRLexer].mINT()'
    - input.consume()
    - '[org.antlr.v4.parse.ANTLRLexer].getLine()'
    - input.LA(int)
    - '[org.antlr.v4.runtime.CommonToken].setCharPositionInLine(org.antlr.v4.parse.ANTLRLexer)'
    - '[org.antlr.v4.parse.ANTLRLexer].recover(MismatchedSetException)'
    - '[org.antlr.v4.parse.ANTLRLexer].match(String)'
    - '[org.antlr.v4.parse.ANTLRLexer].getCharPositionInLine()'
    - '[org.antlr.v4.runtime.CommonToken].<init>(org.antlr.v4.parse.ANTLRLexer,org.antlr.v4.parse.ANTLRLexer,org.antlr.v4.parse.ANTLRLexer,org.antlr.v4.parse.ANTLRLexer,int)'
    - '[MismatchedSetException].<init>(null,org.antlr.v4.parse.ANTLRLexer)'
    - '[org.antlr.v4.parse.ANTLRLexer].mACTION_STRING_LITERAL()'
    - '[EarlyExitException].<init>(int,org.antlr.v4.parse.ANTLRLexer)'
    - '[org.antlr.v4.runtime.CommonToken].setLine(org.antlr.v4.parse.ANTLRLexer)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ANTLRLexer].mSRC()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].match(char)'
      Src: org.antlr.v4.parse.ANTLRLexer:2204,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:2209,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:2220,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ANTLRLexer)'
      Src: org.antlr.v4.parse.ANTLRLexer:2231,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].mESC_SEQ()'
      Src: org.antlr.v4.parse.ANTLRLexer:2239,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:2246,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:2246,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:2246,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:2246,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:2246,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:2246,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:2246,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:2246,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:2246,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:2246,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.ANTLRLexer:2247,1
    - Dst: '[MismatchedSetException].<init>(null,org.antlr.v4.parse.ANTLRLexer)'
      Src: org.antlr.v4.parse.ANTLRLexer:2252,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].recover(MismatchedSetException)'
      Src: org.antlr.v4.parse.ANTLRLexer:2253,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:2271,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].match(char)'
      Src: org.antlr.v4.parse.ANTLRLexer:2284,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].getCharIndex()'
      Src: org.antlr.v4.parse.ANTLRLexer:2291,1
    - Dst: '[org.antlr.v4.runtime.CommonToken].<init>(org.antlr.v4.parse.ANTLRLexer,org.antlr.v4.parse.ANTLRLexer,org.antlr.v4.parse.ANTLRLexer,org.antlr.v4.parse.ANTLRLexer,int)'
      Src: org.antlr.v4.parse.ANTLRLexer:2291,1
    - Dst: '[org.antlr.v4.runtime.CommonToken].setLine(org.antlr.v4.parse.ANTLRLexer)'
      Src: org.antlr.v4.parse.ANTLRLexer:2292,1
    - Dst: '[org.antlr.v4.runtime.CommonToken].setText(org.antlr.v4.parse.ANTLRLexer)'
      Src: org.antlr.v4.parse.ANTLRLexer:2293,1
    - Dst: '[org.antlr.v4.runtime.CommonToken].setCharPositionInLine(org.antlr.v4.parse.ANTLRLexer)'
      Src: org.antlr.v4.parse.ANTLRLexer:2294,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].grammarError(org.antlr.v4.parse.ANTLRLexer,org.antlr.v4.runtime.CommonToken)'
      Src: org.antlr.v4.parse.ANTLRLexer:2295,1
    CyclomaticComplexity: 60
    EdgeCount: 60
    ICount: 98
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CommonTokenStream
      - boolean
      - DFA2
      - DFA32
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2310
      start: 2197
    functionDepth: 4
    functionLinenumber: 2197
    functionLinenumberEnd: 2310
    functionName: '[org.antlr.v4.parse.ANTLRLexer].mSTRING_LITERAL()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRLexer.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.ANTLRLexer].getCharIndex()'
    - '[org.antlr.v4.parse.ANTLRLexer].mESC_SEQ()'
    - input.consume()
    - '[org.antlr.v4.parse.ANTLRLexer].match(char)'
    - input.LA(int)
    - '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ANTLRLexer)'
    - '[org.antlr.v4.runtime.CommonToken].setCharPositionInLine(org.antlr.v4.parse.ANTLRLexer)'
    - '[org.antlr.v4.parse.ANTLRLexer].grammarError(org.antlr.v4.parse.ANTLRLexer,org.antlr.v4.runtime.CommonToken)'
    - '[org.antlr.v4.parse.ANTLRLexer].recover(MismatchedSetException)'
    - '[org.antlr.v4.runtime.CommonToken].<init>(org.antlr.v4.parse.ANTLRLexer,org.antlr.v4.parse.ANTLRLexer,org.antlr.v4.parse.ANTLRLexer,org.antlr.v4.parse.ANTLRLexer,int)'
    - '[MismatchedSetException].<init>(null,org.antlr.v4.parse.ANTLRLexer)'
    - '[org.antlr.v4.runtime.CommonToken].setText(org.antlr.v4.parse.ANTLRLexer)'
    - '[org.antlr.v4.runtime.CommonToken].setLine(org.antlr.v4.parse.ANTLRLexer)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ANTLRLexer].mSTRING_LITERAL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:2319,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:2319,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:2319,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:2319,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:2319,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:2319,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.ANTLRLexer:2320,1
    - Dst: '[MismatchedSetException].<init>(null,org.antlr.v4.parse.ANTLRLexer)'
      Src: org.antlr.v4.parse.ANTLRLexer:2325,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].recover(MismatchedSetException)'
      Src: org.antlr.v4.parse.ANTLRLexer:2326,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CommonTokenStream
      - boolean
      - DFA2
      - DFA32
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2335
      start: 2314
    functionDepth: 1
    functionLinenumber: 2314
    functionLinenumberEnd: 2335
    functionName: '[org.antlr.v4.parse.ANTLRLexer].mHEX_DIGIT()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRLexer.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.ANTLRLexer].recover(MismatchedSetException)'
    - input.consume()
    - '[MismatchedSetException].<init>(null,org.antlr.v4.parse.ANTLRLexer)'
    - input.LA(int)
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ANTLRLexer].mHEX_DIGIT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].match(char)'
      Src: org.antlr.v4.parse.ANTLRLexer:2344,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:2347,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:2370,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ANTLRLexer)'
      Src: org.antlr.v4.parse.ANTLRLexer:2387,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].match(char)'
      Src: org.antlr.v4.parse.ANTLRLexer:2395,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].match(char)'
      Src: org.antlr.v4.parse.ANTLRLexer:2401,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].match(char)'
      Src: org.antlr.v4.parse.ANTLRLexer:2407,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].match(char)'
      Src: org.antlr.v4.parse.ANTLRLexer:2413,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].match(char)'
      Src: org.antlr.v4.parse.ANTLRLexer:2419,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].match(char)'
      Src: org.antlr.v4.parse.ANTLRLexer:2425,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].match(char)'
      Src: org.antlr.v4.parse.ANTLRLexer:2431,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].mUNICODE_ESC()'
      Src: org.antlr.v4.parse.ANTLRLexer:2437,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].mUNICODE_EXTENDED_ESC()'
      Src: org.antlr.v4.parse.ANTLRLexer:2444,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:2451,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:2451,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:2451,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:2451,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:2451,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:2451,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:2451,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:2451,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:2451,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:2451,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:2451,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:2451,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:2451,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:2451,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:2451,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.ANTLRLexer:2452,1
    - Dst: '[MismatchedSetException].<init>(null,org.antlr.v4.parse.ANTLRLexer)'
      Src: org.antlr.v4.parse.ANTLRLexer:2457,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].recover(MismatchedSetException)'
      Src: org.antlr.v4.parse.ANTLRLexer:2458,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].getCharIndex()'
      Src: org.antlr.v4.parse.ANTLRLexer:2462,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].getCharIndex()'
      Src: org.antlr.v4.parse.ANTLRLexer:2462,1
    - Dst: '[org.antlr.v4.runtime.CommonToken].<init>(org.antlr.v4.parse.ANTLRLexer,org.antlr.v4.parse.ANTLRLexer,org.antlr.v4.parse.ANTLRLexer,int,int)'
      Src: org.antlr.v4.parse.ANTLRLexer:2462,1
    - Dst: '[org.antlr.v4.runtime.CommonToken].getText()'
      Src: org.antlr.v4.parse.ANTLRLexer:2463,1
    - Dst: '[org.antlr.v4.runtime.CommonToken].setText(String)'
      Src: org.antlr.v4.parse.ANTLRLexer:2463,1
    - Dst: input.getLine()
      Src: org.antlr.v4.parse.ANTLRLexer:2464,1
    - Dst: '[org.antlr.v4.runtime.CommonToken].setLine(org.antlr.v4.parse.ANTLRLexer)'
      Src: org.antlr.v4.parse.ANTLRLexer:2464,1
    - Dst: input.getCharPositionInLine()
      Src: org.antlr.v4.parse.ANTLRLexer:2465,1
    - Dst: '[org.antlr.v4.runtime.CommonToken].setCharPositionInLine(int)'
      Src: org.antlr.v4.parse.ANTLRLexer:2465,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].getCharIndex()'
      Src: org.antlr.v4.parse.ANTLRLexer:2466,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].getCharIndex()'
      Src: org.antlr.v4.parse.ANTLRLexer:2466,1
    - Dst: input.substring(int,int)
      Src: org.antlr.v4.parse.ANTLRLexer:2466,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].grammarError(org.antlr.v4.parse.ANTLRLexer,org.antlr.v4.runtime.CommonToken,org.antlr.v4.parse.ANTLRLexer)'
      Src: org.antlr.v4.parse.ANTLRLexer:2466,1
    CyclomaticComplexity: 89
    EdgeCount: 89
    ICount: 133
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CommonTokenStream
      - boolean
      - DFA2
      - DFA32
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2479
      start: 2339
    functionDepth: 3
    functionLinenumber: 2339
    functionLinenumberEnd: 2479
    functionName: '[org.antlr.v4.parse.ANTLRLexer].mESC_SEQ()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRLexer.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.ANTLRLexer].getCharIndex()'
    - '[org.antlr.v4.parse.ANTLRLexer].mUNICODE_EXTENDED_ESC()'
    - input.consume()
    - '[org.antlr.v4.parse.ANTLRLexer].match(char)'
    - input.LA(int)
    - '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ANTLRLexer)'
    - input.getLine()
    - input.substring(int,int)
    - '[org.antlr.v4.runtime.CommonToken].getText()'
    - '[org.antlr.v4.parse.ANTLRLexer].grammarError(org.antlr.v4.parse.ANTLRLexer,org.antlr.v4.runtime.CommonToken,org.antlr.v4.parse.ANTLRLexer)'
    - '[org.antlr.v4.parse.ANTLRLexer].mUNICODE_ESC()'
    - '[org.antlr.v4.parse.ANTLRLexer].recover(MismatchedSetException)'
    - '[org.antlr.v4.runtime.CommonToken].<init>(org.antlr.v4.parse.ANTLRLexer,org.antlr.v4.parse.ANTLRLexer,org.antlr.v4.parse.ANTLRLexer,int,int)'
    - '[MismatchedSetException].<init>(null,org.antlr.v4.parse.ANTLRLexer)'
    - '[org.antlr.v4.runtime.CommonToken].setText(String)'
    - input.getCharPositionInLine()
    - '[org.antlr.v4.runtime.CommonToken].setCharPositionInLine(int)'
    - '[org.antlr.v4.runtime.CommonToken].setLine(org.antlr.v4.parse.ANTLRLexer)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ANTLRLexer].mESC_SEQ()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].match(char)'
      Src: org.antlr.v4.parse.ANTLRLexer:2495,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:2498,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].mHEX_DIGIT()'
      Src: org.antlr.v4.parse.ANTLRLexer:2514,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:2519,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].mHEX_DIGIT()'
      Src: org.antlr.v4.parse.ANTLRLexer:2532,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:2537,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].mHEX_DIGIT()'
      Src: org.antlr.v4.parse.ANTLRLexer:2550,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:2555,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].mHEX_DIGIT()'
      Src: org.antlr.v4.parse.ANTLRLexer:2568,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].getCharIndex()'
      Src: org.antlr.v4.parse.ANTLRLexer:2615,1
    - Dst: '[org.antlr.v4.runtime.misc.Interval].of(org.antlr.v4.parse.ANTLRLexer,org.antlr.v4.parse.ANTLRLexer)'
      Src: org.antlr.v4.parse.ANTLRLexer:2615,1
    - Dst: input.substring(int,int)
      Src: org.antlr.v4.parse.ANTLRLexer:2616,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].codePointAt(int)'
      Src: org.antlr.v4.parse.ANTLRLexer:2617,1
    - Dst: '[org.antlr.v4.runtime.misc.Interval].of(int,int)'
      Src: org.antlr.v4.parse.ANTLRLexer:2618,1
    - Dst: input.substring(int,int)
      Src: org.antlr.v4.parse.ANTLRLexer:2620,1
    - Dst: '[org.antlr.v4.runtime.CommonToken].<init>(org.antlr.v4.parse.ANTLRLexer,org.antlr.v4.parse.ANTLRLexer,org.antlr.v4.parse.ANTLRLexer,int,int)'
      Src: org.antlr.v4.parse.ANTLRLexer:2621,1
    - Dst: input.getLine()
      Src: org.antlr.v4.parse.ANTLRLexer:2622,1
    - Dst: '[org.antlr.v4.runtime.CommonToken].setLine(org.antlr.v4.parse.ANTLRLexer)'
      Src: org.antlr.v4.parse.ANTLRLexer:2622,1
    - Dst: '[org.antlr.v4.runtime.CommonToken].setCharPositionInLine(int)'
      Src: org.antlr.v4.parse.ANTLRLexer:2623,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].grammarError(org.antlr.v4.parse.ANTLRLexer,org.antlr.v4.runtime.CommonToken,org.antlr.v4.parse.ANTLRLexer)'
      Src: org.antlr.v4.parse.ANTLRLexer:2624,1
    CyclomaticComplexity: 63
    EdgeCount: 63
    ICount: 95
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CommonTokenStream
      - boolean
      - DFA2
      - DFA32
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2633
      start: 2483
    functionDepth: 2
    functionLinenumber: 2483
    functionLinenumberEnd: 2633
    functionName: '[org.antlr.v4.parse.ANTLRLexer].mUNICODE_ESC()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRLexer.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.ANTLRLexer].getCharIndex()'
    - input.getLine()
    - '[org.antlr.v4.parse.ANTLRLexer].match(char)'
    - input.LA(int)
    - input.substring(int,int)
    - '[org.antlr.v4.parse.ANTLRLexer].grammarError(org.antlr.v4.parse.ANTLRLexer,org.antlr.v4.runtime.CommonToken,org.antlr.v4.parse.ANTLRLexer)'
    - '[org.antlr.v4.parse.ANTLRLexer].mHEX_DIGIT()'
    - '[org.antlr.v4.runtime.misc.Interval].of(org.antlr.v4.parse.ANTLRLexer,org.antlr.v4.parse.ANTLRLexer)'
    - '[org.antlr.v4.runtime.CommonToken].<init>(org.antlr.v4.parse.ANTLRLexer,org.antlr.v4.parse.ANTLRLexer,org.antlr.v4.parse.ANTLRLexer,int,int)'
    - '[org.antlr.v4.runtime.misc.Interval].of(int,int)'
    - '[org.antlr.v4.runtime.CommonToken].setCharPositionInLine(int)'
    - '[org.antlr.v4.runtime.CommonToken].setLine(org.antlr.v4.parse.ANTLRLexer)'
    - '[org.antlr.v4.parse.ANTLRLexer].codePointAt(int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ANTLRLexer].mUNICODE_ESC()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].match(String)'
      Src: org.antlr.v4.parse.ANTLRLexer:2642,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:2649,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:2658,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:2658,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:2658,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:2658,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:2658,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:2658,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.ANTLRLexer:2659,1
    - Dst: '[MismatchedSetException].<init>(null,org.antlr.v4.parse.ANTLRLexer)'
      Src: org.antlr.v4.parse.ANTLRLexer:2664,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].recover(MismatchedSetException)'
      Src: org.antlr.v4.parse.ANTLRLexer:2665,1
    - Dst: '[EarlyExitException].<init>(int,org.antlr.v4.parse.ANTLRLexer)'
      Src: org.antlr.v4.parse.ANTLRLexer:2674,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].match(char)'
      Src: org.antlr.v4.parse.ANTLRLexer:2680,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].getCharIndex()'
      Src: org.antlr.v4.parse.ANTLRLexer:2682,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].getCharIndex()'
      Src: org.antlr.v4.parse.ANTLRLexer:2684,1
    - Dst: '[org.antlr.v4.runtime.CommonToken].<init>(org.antlr.v4.parse.ANTLRLexer,org.antlr.v4.parse.ANTLRLexer,org.antlr.v4.parse.ANTLRLexer,org.antlr.v4.parse.ANTLRLexer,int)'
      Src: org.antlr.v4.parse.ANTLRLexer:2684,1
    - Dst: '[org.antlr.v4.runtime.CommonToken].getText()'
      Src: org.antlr.v4.parse.ANTLRLexer:2685,1
    - Dst: '[org.antlr.v4.runtime.CommonToken].setText(String)'
      Src: org.antlr.v4.parse.ANTLRLexer:2685,1
    - Dst: input.getLine()
      Src: org.antlr.v4.parse.ANTLRLexer:2686,1
    - Dst: '[org.antlr.v4.runtime.CommonToken].setLine(org.antlr.v4.parse.ANTLRLexer)'
      Src: org.antlr.v4.parse.ANTLRLexer:2686,1
    - Dst: input.getCharPositionInLine()
      Src: org.antlr.v4.parse.ANTLRLexer:2687,1
    - Dst: '[org.antlr.v4.runtime.CommonToken].setCharPositionInLine(org.antlr.v4.parse.ANTLRLexer)'
      Src: org.antlr.v4.parse.ANTLRLexer:2687,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].getCharIndex()'
      Src: org.antlr.v4.parse.ANTLRLexer:2688,1
    - Dst: input.substring(org.antlr.v4.parse.ANTLRLexer,int)
      Src: org.antlr.v4.parse.ANTLRLexer:2688,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].grammarError(org.antlr.v4.parse.ANTLRLexer,org.antlr.v4.runtime.CommonToken,org.antlr.v4.parse.ANTLRLexer)'
      Src: org.antlr.v4.parse.ANTLRLexer:2688,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 63
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CommonTokenStream
      - boolean
      - DFA2
      - DFA32
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2697
      start: 2637
    functionDepth: 3
    functionLinenumber: 2637
    functionLinenumberEnd: 2697
    functionName: '[org.antlr.v4.parse.ANTLRLexer].mUNICODE_EXTENDED_ESC()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRLexer.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.ANTLRLexer].getCharIndex()'
    - input.substring(org.antlr.v4.parse.ANTLRLexer,int)
    - input.getLine()
    - input.consume()
    - '[org.antlr.v4.parse.ANTLRLexer].match(char)'
    - input.LA(int)
    - '[org.antlr.v4.runtime.CommonToken].getText()'
    - '[org.antlr.v4.runtime.CommonToken].setCharPositionInLine(org.antlr.v4.parse.ANTLRLexer)'
    - '[org.antlr.v4.parse.ANTLRLexer].grammarError(org.antlr.v4.parse.ANTLRLexer,org.antlr.v4.runtime.CommonToken,org.antlr.v4.parse.ANTLRLexer)'
    - '[org.antlr.v4.parse.ANTLRLexer].recover(MismatchedSetException)'
    - '[org.antlr.v4.parse.ANTLRLexer].match(String)'
    - '[org.antlr.v4.runtime.CommonToken].<init>(org.antlr.v4.parse.ANTLRLexer,org.antlr.v4.parse.ANTLRLexer,org.antlr.v4.parse.ANTLRLexer,org.antlr.v4.parse.ANTLRLexer,int)'
    - '[org.antlr.v4.runtime.CommonToken].setText(String)'
    - '[MismatchedSetException].<init>(null,org.antlr.v4.parse.ANTLRLexer)'
    - input.getCharPositionInLine()
    - '[EarlyExitException].<init>(int,org.antlr.v4.parse.ANTLRLexer)'
    - '[org.antlr.v4.runtime.CommonToken].setLine(org.antlr.v4.parse.ANTLRLexer)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ANTLRLexer].mUNICODE_EXTENDED_ESC()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:2713,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:2722,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:2722,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:2722,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:2722,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:2722,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.ANTLRLexer:2723,1
    - Dst: '[MismatchedSetException].<init>(null,org.antlr.v4.parse.ANTLRLexer)'
      Src: org.antlr.v4.parse.ANTLRLexer:2728,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].recover(MismatchedSetException)'
      Src: org.antlr.v4.parse.ANTLRLexer:2729,1
    - Dst: '[EarlyExitException].<init>(int,org.antlr.v4.parse.ANTLRLexer)'
      Src: org.antlr.v4.parse.ANTLRLexer:2738,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CommonTokenStream
      - boolean
      - DFA2
      - DFA32
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2753
      start: 2701
    functionDepth: 1
    functionLinenumber: 2701
    functionLinenumberEnd: 2753
    functionName: '[org.antlr.v4.parse.ANTLRLexer].mWS()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRLexer.java
    functionUses: 1
    functionsReached:
    - input.consume()
    - input.LA(int)
    - '[org.antlr.v4.parse.ANTLRLexer].recover(MismatchedSetException)'
    - '[MismatchedSetException].<init>(null,org.antlr.v4.parse.ANTLRLexer)'
    - '[EarlyExitException].<init>(int,org.antlr.v4.parse.ANTLRLexer)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ANTLRLexer].mWS()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:2762,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:2762,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.ANTLRLexer:2763,1
    - Dst: '[MismatchedSetException].<init>(null,org.antlr.v4.parse.ANTLRLexer)'
      Src: org.antlr.v4.parse.ANTLRLexer:2768,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].recover(MismatchedSetException)'
      Src: org.antlr.v4.parse.ANTLRLexer:2769,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CommonTokenStream
      - boolean
      - DFA2
      - DFA32
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2778
      start: 2757
    functionDepth: 1
    functionLinenumber: 2757
    functionLinenumberEnd: 2778
    functionName: '[org.antlr.v4.parse.ANTLRLexer].mNLCHARS()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRLexer.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.parse.ANTLRLexer].recover(MismatchedSetException)'
    - input.consume()
    - '[MismatchedSetException].<init>(null,org.antlr.v4.parse.ANTLRLexer)'
    - input.LA(int)
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ANTLRLexer].mNLCHARS()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:2787,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:2787,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:2787,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.ANTLRLexer:2788,1
    - Dst: '[MismatchedSetException].<init>(null,org.antlr.v4.parse.ANTLRLexer)'
      Src: org.antlr.v4.parse.ANTLRLexer:2793,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].recover(MismatchedSetException)'
      Src: org.antlr.v4.parse.ANTLRLexer:2794,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CommonTokenStream
      - boolean
      - DFA2
      - DFA32
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2803
      start: 2782
    functionDepth: 1
    functionLinenumber: 2782
    functionLinenumberEnd: 2803
    functionName: '[org.antlr.v4.parse.ANTLRLexer].mWSCHARS()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRLexer.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.parse.ANTLRLexer].recover(MismatchedSetException)'
    - input.consume()
    - '[MismatchedSetException].<init>(null,org.antlr.v4.parse.ANTLRLexer)'
    - input.LA(int)
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ANTLRLexer].mWSCHARS()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:2812,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:2812,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:2812,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:2812,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer:2812,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.ANTLRLexer:2813,1
    - Dst: '[MismatchedSetException].<init>(null,org.antlr.v4.parse.ANTLRLexer)'
      Src: org.antlr.v4.parse.ANTLRLexer:2818,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].recover(MismatchedSetException)'
      Src: org.antlr.v4.parse.ANTLRLexer:2819,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CommonTokenStream
      - boolean
      - DFA2
      - DFA32
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2828
      start: 2807
    functionDepth: 1
    functionLinenumber: 2807
    functionLinenumberEnd: 2828
    functionName: '[org.antlr.v4.parse.ANTLRLexer].mWSNLCHARS()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRLexer.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.parse.ANTLRLexer].recover(MismatchedSetException)'
    - input.consume()
    - '[MismatchedSetException].<init>(null,org.antlr.v4.parse.ANTLRLexer)'
    - input.LA(int)
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ANTLRLexer].mWSNLCHARS()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].match(char)'
      Src: org.antlr.v4.parse.ANTLRLexer:2839,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].skip()'
      Src: org.antlr.v4.parse.ANTLRLexer:2840,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CommonTokenStream
      - boolean
      - DFA2
      - DFA32
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2849
      start: 2832
    functionDepth: 0
    functionLinenumber: 2832
    functionLinenumberEnd: 2849
    functionName: '[org.antlr.v4.parse.ANTLRLexer].mUnicodeBOM()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRLexer.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.ANTLRLexer].skip()'
    - '[org.antlr.v4.parse.ANTLRLexer].match(char)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ANTLRLexer].mUnicodeBOM()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].matchAny()'
      Src: org.antlr.v4.parse.ANTLRLexer:2860,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].getCharIndex()'
      Src: org.antlr.v4.parse.ANTLRLexer:2862,1
    - Dst: '[org.antlr.v4.runtime.CommonToken].<init>(org.antlr.v4.parse.ANTLRLexer,org.antlr.v4.parse.ANTLRLexer,org.antlr.v4.parse.ANTLRLexer,org.antlr.v4.parse.ANTLRLexer,int)'
      Src: org.antlr.v4.parse.ANTLRLexer:2862,1
    - Dst: '[org.antlr.v4.runtime.CommonToken].setLine(org.antlr.v4.parse.ANTLRLexer)'
      Src: org.antlr.v4.parse.ANTLRLexer:2863,1
    - Dst: '[org.antlr.v4.runtime.CommonToken].setText(org.antlr.v4.parse.ANTLRLexer)'
      Src: org.antlr.v4.parse.ANTLRLexer:2864,1
    - Dst: '[org.antlr.v4.runtime.CommonToken].setCharPositionInLine(org.antlr.v4.parse.ANTLRLexer)'
      Src: org.antlr.v4.parse.ANTLRLexer:2865,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].getTokenErrorDisplay(org.antlr.v4.runtime.CommonToken)'
      Src: org.antlr.v4.parse.ANTLRLexer:2866,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].grammarError(org.antlr.v4.parse.ANTLRLexer,org.antlr.v4.runtime.CommonToken,org.antlr.v4.parse.ANTLRLexer)'
      Src: org.antlr.v4.parse.ANTLRLexer:2867,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].skip()'
      Src: org.antlr.v4.parse.ANTLRLexer:2869,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CommonTokenStream
      - boolean
      - DFA2
      - DFA32
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2879
      start: 2853
    functionDepth: 0
    functionLinenumber: 2853
    functionLinenumberEnd: 2879
    functionName: '[org.antlr.v4.parse.ANTLRLexer].mERRCHAR()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRLexer.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.ANTLRLexer].getCharIndex()'
    - '[org.antlr.v4.parse.ANTLRLexer].matchAny()'
    - '[org.antlr.v4.runtime.CommonToken].setCharPositionInLine(org.antlr.v4.parse.ANTLRLexer)'
    - '[org.antlr.v4.parse.ANTLRLexer].grammarError(org.antlr.v4.parse.ANTLRLexer,org.antlr.v4.runtime.CommonToken,org.antlr.v4.parse.ANTLRLexer)'
    - '[org.antlr.v4.runtime.CommonToken].<init>(org.antlr.v4.parse.ANTLRLexer,org.antlr.v4.parse.ANTLRLexer,org.antlr.v4.parse.ANTLRLexer,org.antlr.v4.parse.ANTLRLexer,int)'
    - '[org.antlr.v4.parse.ANTLRLexer].skip()'
    - '[org.antlr.v4.parse.ANTLRLexer].getTokenErrorDisplay(org.antlr.v4.runtime.CommonToken)'
    - '[org.antlr.v4.runtime.CommonToken].setText(org.antlr.v4.parse.ANTLRLexer)'
    - '[org.antlr.v4.runtime.CommonToken].setLine(org.antlr.v4.parse.ANTLRLexer)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ANTLRLexer].mERRCHAR()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[DFA32].predict(org.antlr.v4.parse.ANTLRLexer)'
      Src: org.antlr.v4.parse.ANTLRLexer:2886,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].mCOMMENT()'
      Src: org.antlr.v4.parse.ANTLRLexer:2891,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].mARG_OR_CHARSET()'
      Src: org.antlr.v4.parse.ANTLRLexer:2898,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].mACTION()'
      Src: org.antlr.v4.parse.ANTLRLexer:2905,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].mOPTIONS()'
      Src: org.antlr.v4.parse.ANTLRLexer:2912,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].mTOKENS_SPEC()'
      Src: org.antlr.v4.parse.ANTLRLexer:2919,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].mCHANNELS()'
      Src: org.antlr.v4.parse.ANTLRLexer:2926,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].mIMPORT()'
      Src: org.antlr.v4.parse.ANTLRLexer:2933,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].mFRAGMENT()'
      Src: org.antlr.v4.parse.ANTLRLexer:2940,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].mLEXER()'
      Src: org.antlr.v4.parse.ANTLRLexer:2947,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].mPARSER()'
      Src: org.antlr.v4.parse.ANTLRLexer:2954,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].mGRAMMAR()'
      Src: org.antlr.v4.parse.ANTLRLexer:2961,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].mRETURNS()'
      Src: org.antlr.v4.parse.ANTLRLexer:2968,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].mLOCALS()'
      Src: org.antlr.v4.parse.ANTLRLexer:2975,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].mTHROWS()'
      Src: org.antlr.v4.parse.ANTLRLexer:2982,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].mCATCH()'
      Src: org.antlr.v4.parse.ANTLRLexer:2989,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].mFINALLY()'
      Src: org.antlr.v4.parse.ANTLRLexer:2996,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].mMODE()'
      Src: org.antlr.v4.parse.ANTLRLexer:3003,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].mCOLON()'
      Src: org.antlr.v4.parse.ANTLRLexer:3010,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].mCOLONCOLON()'
      Src: org.antlr.v4.parse.ANTLRLexer:3017,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].mCOMMA()'
      Src: org.antlr.v4.parse.ANTLRLexer:3024,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].mSEMI()'
      Src: org.antlr.v4.parse.ANTLRLexer:3031,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].mLPAREN()'
      Src: org.antlr.v4.parse.ANTLRLexer:3038,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].mRPAREN()'
      Src: org.antlr.v4.parse.ANTLRLexer:3045,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].mRARROW()'
      Src: org.antlr.v4.parse.ANTLRLexer:3052,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].mLT()'
      Src: org.antlr.v4.parse.ANTLRLexer:3059,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].mGT()'
      Src: org.antlr.v4.parse.ANTLRLexer:3066,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].mASSIGN()'
      Src: org.antlr.v4.parse.ANTLRLexer:3073,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].mQUESTION()'
      Src: org.antlr.v4.parse.ANTLRLexer:3080,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].mSTAR()'
      Src: org.antlr.v4.parse.ANTLRLexer:3087,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].mPLUS()'
      Src: org.antlr.v4.parse.ANTLRLexer:3094,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].mPLUS_ASSIGN()'
      Src: org.antlr.v4.parse.ANTLRLexer:3101,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].mOR()'
      Src: org.antlr.v4.parse.ANTLRLexer:3108,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].mDOLLAR()'
      Src: org.antlr.v4.parse.ANTLRLexer:3115,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].mDOT()'
      Src: org.antlr.v4.parse.ANTLRLexer:3122,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].mRANGE()'
      Src: org.antlr.v4.parse.ANTLRLexer:3129,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].mAT()'
      Src: org.antlr.v4.parse.ANTLRLexer:3136,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].mPOUND()'
      Src: org.antlr.v4.parse.ANTLRLexer:3143,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].mNOT()'
      Src: org.antlr.v4.parse.ANTLRLexer:3150,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].mRBRACE()'
      Src: org.antlr.v4.parse.ANTLRLexer:3157,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].mID()'
      Src: org.antlr.v4.parse.ANTLRLexer:3164,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].mINT()'
      Src: org.antlr.v4.parse.ANTLRLexer:3171,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].mSTRING_LITERAL()'
      Src: org.antlr.v4.parse.ANTLRLexer:3178,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].mWS()'
      Src: org.antlr.v4.parse.ANTLRLexer:3185,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].mUnicodeBOM()'
      Src: org.antlr.v4.parse.ANTLRLexer:3192,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].mERRCHAR()'
      Src: org.antlr.v4.parse.ANTLRLexer:3199,1
    CyclomaticComplexity: 181
    EdgeCount: 181
    ICount: 48
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CommonTokenStream
      - boolean
      - DFA2
      - DFA32
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3205
      start: 2882
    functionDepth: 6
    functionLinenumber: 2882
    functionLinenumberEnd: 3205
    functionName: '[org.antlr.v4.parse.ANTLRLexer].mTokens()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRLexer.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.parse.ANTLRLexer].mSEMI()'
    - '[org.antlr.v4.parse.ANTLRLexer].mACTION()'
    - '[org.antlr.v4.parse.ANTLRLexer].mWS()'
    - '[org.antlr.v4.parse.ANTLRLexer].mERRCHAR()'
    - '[org.antlr.v4.parse.ANTLRLexer].mTOKENS_SPEC()'
    - '[org.antlr.v4.parse.ANTLRLexer].mSTRING_LITERAL()'
    - '[org.antlr.v4.parse.ANTLRLexer].mRBRACE()'
    - '[org.antlr.v4.parse.ANTLRLexer].mFINALLY()'
    - '[org.antlr.v4.parse.ANTLRLexer].mOR()'
    - '[org.antlr.v4.parse.ANTLRLexer].mCOLON()'
    - '[org.antlr.v4.parse.ANTLRLexer].mRETURNS()'
    - '[org.antlr.v4.parse.ANTLRLexer].mRARROW()'
    - '[org.antlr.v4.parse.ANTLRLexer].mOPTIONS()'
    - '[org.antlr.v4.parse.ANTLRLexer].mCHANNELS()'
    - '[org.antlr.v4.parse.ANTLRLexer].mLEXER()'
    - '[org.antlr.v4.parse.ANTLRLexer].mDOLLAR()'
    - '[org.antlr.v4.parse.ANTLRLexer].mAT()'
    - '[org.antlr.v4.parse.ANTLRLexer].mPOUND()'
    - '[org.antlr.v4.parse.ANTLRLexer].mRPAREN()'
    - '[org.antlr.v4.parse.ANTLRLexer].mNOT()'
    - '[org.antlr.v4.parse.ANTLRLexer].mPARSER()'
    - '[org.antlr.v4.parse.ANTLRLexer].mLPAREN()'
    - '[org.antlr.v4.parse.ANTLRLexer].mID()'
    - '[org.antlr.v4.parse.ANTLRLexer].mASSIGN()'
    - '[org.antlr.v4.parse.ANTLRLexer].mMODE()'
    - '[org.antlr.v4.parse.ANTLRLexer].mINT()'
    - '[org.antlr.v4.parse.ANTLRLexer].mGRAMMAR()'
    - '[org.antlr.v4.parse.ANTLRLexer].mCOLONCOLON()'
    - '[org.antlr.v4.parse.ANTLRLexer].mPLUS()'
    - '[org.antlr.v4.parse.ANTLRLexer].mTHROWS()'
    - '[org.antlr.v4.parse.ANTLRLexer].mLT()'
    - '[org.antlr.v4.parse.ANTLRLexer].mGT()'
    - '[org.antlr.v4.parse.ANTLRLexer].mDOT()'
    - '[org.antlr.v4.parse.ANTLRLexer].mUnicodeBOM()'
    - '[org.antlr.v4.parse.ANTLRLexer].mCOMMA()'
    - '[org.antlr.v4.parse.ANTLRLexer].mCATCH()'
    - '[org.antlr.v4.parse.ANTLRLexer].mLOCALS()'
    - '[org.antlr.v4.parse.ANTLRLexer].mSTAR()'
    - '[DFA32].predict(org.antlr.v4.parse.ANTLRLexer)'
    - '[org.antlr.v4.parse.ANTLRLexer].mIMPORT()'
    - '[org.antlr.v4.parse.ANTLRLexer].mRANGE()'
    - '[org.antlr.v4.parse.ANTLRLexer].mQUESTION()'
    - '[org.antlr.v4.parse.ANTLRLexer].mFRAGMENT()'
    - '[org.antlr.v4.parse.ANTLRLexer].mCOMMENT()'
    - '[org.antlr.v4.parse.ANTLRLexer].mARG_OR_CHARSET()'
    - '[org.antlr.v4.parse.ANTLRLexer].mPLUS_ASSIGN()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ANTLRLexer].mTokens()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].match(String)'
      Src: org.antlr.v4.parse.ANTLRLexer:3212,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CommonTokenStream
      - boolean
      - DFA2
      - DFA32
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3216
      start: 3208
    functionDepth: 0
    functionLinenumber: 3208
    functionLinenumberEnd: 3216
    functionName: '[org.antlr.v4.parse.ANTLRLexer].synpred1_ANTLRLexer_fragment()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRLexer.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.ANTLRLexer].match(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ANTLRLexer].synpred1_ANTLRLexer_fragment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].match(char)'
      Src: org.antlr.v4.parse.ANTLRLexer:3224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CommonTokenStream
      - boolean
      - DFA2
      - DFA32
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3227
      start: 3220
    functionDepth: 0
    functionLinenumber: 3220
    functionLinenumberEnd: 3227
    functionName: '[org.antlr.v4.parse.ANTLRLexer].synpred2_ANTLRLexer_fragment()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRLexer.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.ANTLRLexer].match(char)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ANTLRLexer].synpred2_ANTLRLexer_fragment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].match(char)'
      Src: org.antlr.v4.parse.ANTLRLexer:3235,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CommonTokenStream
      - boolean
      - DFA2
      - DFA32
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3238
      start: 3231
    functionDepth: 0
    functionLinenumber: 3231
    functionLinenumberEnd: 3238
    functionName: '[org.antlr.v4.parse.ANTLRLexer].synpred3_ANTLRLexer_fragment()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRLexer.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.ANTLRLexer].match(char)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ANTLRLexer].synpred3_ANTLRLexer_fragment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].match(char)'
      Src: org.antlr.v4.parse.ANTLRLexer:3246,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CommonTokenStream
      - boolean
      - DFA2
      - DFA32
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3249
      start: 3242
    functionDepth: 0
    functionLinenumber: 3242
    functionLinenumberEnd: 3249
    functionName: '[org.antlr.v4.parse.ANTLRLexer].synpred4_ANTLRLexer_fragment()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRLexer.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.ANTLRLexer].match(char)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ANTLRLexer].synpred4_ANTLRLexer_fragment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].match(char)'
      Src: org.antlr.v4.parse.ANTLRLexer:3257,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CommonTokenStream
      - boolean
      - DFA2
      - DFA32
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3260
      start: 3253
    functionDepth: 0
    functionLinenumber: 3253
    functionLinenumberEnd: 3260
    functionName: '[org.antlr.v4.parse.ANTLRLexer].synpred5_ANTLRLexer_fragment()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRLexer.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.ANTLRLexer].match(char)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ANTLRLexer].synpred5_ANTLRLexer_fragment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: input.mark()
      Src: org.antlr.v4.parse.ANTLRLexer:3265,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].synpred1_ANTLRLexer_fragment()'
      Src: org.antlr.v4.parse.ANTLRLexer:3267,1
    - Dst: System.err.println(String)
      Src: org.antlr.v4.parse.ANTLRLexer:3269,1
    - Dst: input.rewind(org.antlr.v4.parse.ANTLRLexer)
      Src: org.antlr.v4.parse.ANTLRLexer:3272,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CommonTokenStream
      - boolean
      - DFA2
      - DFA32
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3276
      start: 3263
    functionDepth: 1
    functionLinenumber: 3263
    functionLinenumberEnd: 3276
    functionName: '[org.antlr.v4.parse.ANTLRLexer].synpred1_ANTLRLexer()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRLexer.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.parse.ANTLRLexer].synpred1_ANTLRLexer_fragment()'
    - input.rewind(org.antlr.v4.parse.ANTLRLexer)
    - System.err.println(String)
    - input.mark()
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.parse.ANTLRLexer].synpred1_ANTLRLexer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: input.mark()
      Src: org.antlr.v4.parse.ANTLRLexer:3279,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].synpred2_ANTLRLexer_fragment()'
      Src: org.antlr.v4.parse.ANTLRLexer:3281,1
    - Dst: System.err.println(String)
      Src: org.antlr.v4.parse.ANTLRLexer:3283,1
    - Dst: input.rewind(org.antlr.v4.parse.ANTLRLexer)
      Src: org.antlr.v4.parse.ANTLRLexer:3286,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CommonTokenStream
      - boolean
      - DFA2
      - DFA32
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3290
      start: 3277
    functionDepth: 1
    functionLinenumber: 3277
    functionLinenumberEnd: 3290
    functionName: '[org.antlr.v4.parse.ANTLRLexer].synpred2_ANTLRLexer()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRLexer.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.ANTLRLexer].synpred2_ANTLRLexer_fragment()'
    - input.rewind(org.antlr.v4.parse.ANTLRLexer)
    - System.err.println(String)
    - input.mark()
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.parse.ANTLRLexer].synpred2_ANTLRLexer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: input.mark()
      Src: org.antlr.v4.parse.ANTLRLexer:3293,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].synpred5_ANTLRLexer_fragment()'
      Src: org.antlr.v4.parse.ANTLRLexer:3295,1
    - Dst: System.err.println(String)
      Src: org.antlr.v4.parse.ANTLRLexer:3297,1
    - Dst: input.rewind(org.antlr.v4.parse.ANTLRLexer)
      Src: org.antlr.v4.parse.ANTLRLexer:3300,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CommonTokenStream
      - boolean
      - DFA2
      - DFA32
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3304
      start: 3291
    functionDepth: 1
    functionLinenumber: 3291
    functionLinenumberEnd: 3304
    functionName: '[org.antlr.v4.parse.ANTLRLexer].synpred5_ANTLRLexer()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRLexer.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.ANTLRLexer].synpred5_ANTLRLexer_fragment()'
    - input.rewind(org.antlr.v4.parse.ANTLRLexer)
    - System.err.println(String)
    - input.mark()
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.parse.ANTLRLexer].synpred5_ANTLRLexer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: input.mark()
      Src: org.antlr.v4.parse.ANTLRLexer:3307,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].synpred3_ANTLRLexer_fragment()'
      Src: org.antlr.v4.parse.ANTLRLexer:3309,1
    - Dst: System.err.println(String)
      Src: org.antlr.v4.parse.ANTLRLexer:3311,1
    - Dst: input.rewind(org.antlr.v4.parse.ANTLRLexer)
      Src: org.antlr.v4.parse.ANTLRLexer:3314,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CommonTokenStream
      - boolean
      - DFA2
      - DFA32
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3318
      start: 3305
    functionDepth: 1
    functionLinenumber: 3305
    functionLinenumberEnd: 3318
    functionName: '[org.antlr.v4.parse.ANTLRLexer].synpred3_ANTLRLexer()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRLexer.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.ANTLRLexer].synpred3_ANTLRLexer_fragment()'
    - input.rewind(org.antlr.v4.parse.ANTLRLexer)
    - System.err.println(String)
    - input.mark()
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.parse.ANTLRLexer].synpred3_ANTLRLexer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: input.mark()
      Src: org.antlr.v4.parse.ANTLRLexer:3321,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer].synpred4_ANTLRLexer_fragment()'
      Src: org.antlr.v4.parse.ANTLRLexer:3323,1
    - Dst: System.err.println(String)
      Src: org.antlr.v4.parse.ANTLRLexer:3325,1
    - Dst: input.rewind(org.antlr.v4.parse.ANTLRLexer)
      Src: org.antlr.v4.parse.ANTLRLexer:3328,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CommonTokenStream
      - boolean
      - DFA2
      - DFA32
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3332
      start: 3319
    functionDepth: 1
    functionLinenumber: 3319
    functionLinenumberEnd: 3332
    functionName: '[org.antlr.v4.parse.ANTLRLexer].synpred4_ANTLRLexer()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRLexer.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.ANTLRLexer].synpred4_ANTLRLexer_fragment()'
    - input.rewind(org.antlr.v4.parse.ANTLRLexer)
    - System.err.println(String)
    - input.mark()
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.parse.ANTLRLexer].synpred4_ANTLRLexer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - BaseRecognizer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.ANTLRLexer.DFA2
      static: false
      superClass: DFA
    argCount: 1
    argNames:
    - recognizer
    argTypes:
    - BaseRecognizer
    constantsTouched: []
    func_position:
      end: 3410
      start: 3400
    functionDepth: 0
    functionLinenumber: 3400
    functionLinenumberEnd: 3410
    functionName: '[org.antlr.v4.parse.ANTLRLexer.DFA2].<init>(BaseRecognizer)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRLexer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.ANTLRLexer.DFA2
    signature: '[org.antlr.v4.parse.ANTLRLexer.DFA2].<init>(BaseRecognizer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: DFA
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3414
      start: 3411
    functionDepth: 0
    functionLinenumber: 3411
    functionLinenumberEnd: 3414
    functionName: '[org.antlr.v4.parse.ANTLRLexer.DFA2].getDescription()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRLexer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.parse.ANTLRLexer.DFA2].getDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer.DFA2:3421,1
    - Dst: input.index()
      Src: org.antlr.v4.parse.ANTLRLexer.DFA2:3423,1
    - Dst: input.rewind()
      Src: org.antlr.v4.parse.ANTLRLexer.DFA2:3424,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer.DFA2].synpred1_ANTLRLexer()'
      Src: org.antlr.v4.parse.ANTLRLexer.DFA2:3426,1
    - Dst: input.seek(org.antlr.v4.parse.ANTLRLexer.DFA2)
      Src: org.antlr.v4.parse.ANTLRLexer.DFA2:3429,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer.DFA2:3433,1
    - Dst: input.index()
      Src: org.antlr.v4.parse.ANTLRLexer.DFA2:3435,1
    - Dst: input.rewind()
      Src: org.antlr.v4.parse.ANTLRLexer.DFA2:3436,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer.DFA2].synpred1_ANTLRLexer()'
      Src: org.antlr.v4.parse.ANTLRLexer.DFA2:3438,1
    - Dst: input.seek(org.antlr.v4.parse.ANTLRLexer.DFA2)
      Src: org.antlr.v4.parse.ANTLRLexer.DFA2:3441,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer.DFA2:3445,1
    - Dst: input.index()
      Src: org.antlr.v4.parse.ANTLRLexer.DFA2:3447,1
    - Dst: input.rewind()
      Src: org.antlr.v4.parse.ANTLRLexer.DFA2:3448,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer.DFA2].synpred1_ANTLRLexer()'
      Src: org.antlr.v4.parse.ANTLRLexer.DFA2:3453,1
    - Dst: input.seek(org.antlr.v4.parse.ANTLRLexer.DFA2)
      Src: org.antlr.v4.parse.ANTLRLexer.DFA2:3456,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer.DFA2:3460,1
    - Dst: input.index()
      Src: org.antlr.v4.parse.ANTLRLexer.DFA2:3462,1
    - Dst: input.rewind()
      Src: org.antlr.v4.parse.ANTLRLexer.DFA2:3463,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer.DFA2].synpred1_ANTLRLexer()'
      Src: org.antlr.v4.parse.ANTLRLexer.DFA2:3469,1
    - Dst: input.seek(org.antlr.v4.parse.ANTLRLexer.DFA2)
      Src: org.antlr.v4.parse.ANTLRLexer.DFA2:3472,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer.DFA2:3476,1
    - Dst: input.index()
      Src: org.antlr.v4.parse.ANTLRLexer.DFA2:3478,1
    - Dst: input.rewind()
      Src: org.antlr.v4.parse.ANTLRLexer.DFA2:3479,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer.DFA2].synpred1_ANTLRLexer()'
      Src: org.antlr.v4.parse.ANTLRLexer.DFA2:3484,1
    - Dst: input.seek(org.antlr.v4.parse.ANTLRLexer.DFA2)
      Src: org.antlr.v4.parse.ANTLRLexer.DFA2:3487,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer.DFA2:3491,1
    - Dst: input.index()
      Src: org.antlr.v4.parse.ANTLRLexer.DFA2:3493,1
    - Dst: input.rewind()
      Src: org.antlr.v4.parse.ANTLRLexer.DFA2:3494,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer.DFA2].synpred1_ANTLRLexer()'
      Src: org.antlr.v4.parse.ANTLRLexer.DFA2:3499,1
    - Dst: input.seek(org.antlr.v4.parse.ANTLRLexer.DFA2)
      Src: org.antlr.v4.parse.ANTLRLexer.DFA2:3502,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer.DFA2:3506,1
    - Dst: input.index()
      Src: org.antlr.v4.parse.ANTLRLexer.DFA2:3508,1
    - Dst: input.rewind()
      Src: org.antlr.v4.parse.ANTLRLexer.DFA2:3509,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer.DFA2].synpred1_ANTLRLexer()'
      Src: org.antlr.v4.parse.ANTLRLexer.DFA2:3516,1
    - Dst: input.seek(org.antlr.v4.parse.ANTLRLexer.DFA2)
      Src: org.antlr.v4.parse.ANTLRLexer.DFA2:3519,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer.DFA2:3523,1
    - Dst: input.index()
      Src: org.antlr.v4.parse.ANTLRLexer.DFA2:3525,1
    - Dst: input.rewind()
      Src: org.antlr.v4.parse.ANTLRLexer.DFA2:3526,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer.DFA2].synpred1_ANTLRLexer()'
      Src: org.antlr.v4.parse.ANTLRLexer.DFA2:3531,1
    - Dst: input.seek(org.antlr.v4.parse.ANTLRLexer.DFA2)
      Src: org.antlr.v4.parse.ANTLRLexer.DFA2:3534,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer.DFA2:3538,1
    - Dst: input.index()
      Src: org.antlr.v4.parse.ANTLRLexer.DFA2:3540,1
    - Dst: input.rewind()
      Src: org.antlr.v4.parse.ANTLRLexer.DFA2:3541,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer.DFA2].synpred1_ANTLRLexer()'
      Src: org.antlr.v4.parse.ANTLRLexer.DFA2:3546,1
    - Dst: input.seek(org.antlr.v4.parse.ANTLRLexer.DFA2)
      Src: org.antlr.v4.parse.ANTLRLexer.DFA2:3549,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer.DFA2].getDescription()'
      Src: org.antlr.v4.parse.ANTLRLexer.DFA2:3555,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(org.antlr.v4.parse.ANTLRLexer.DFA2,int,org.antlr.v4.parse.ANTLRLexer.DFA2,org.antlr.v4.parse.ANTLRLexer.DFA2)'
      Src: org.antlr.v4.parse.ANTLRLexer.DFA2:3555,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer.DFA2].error(org.antlr.v4.runtime.NoViableAltException)'
      Src: org.antlr.v4.parse.ANTLRLexer.DFA2:3556,1
    CyclomaticComplexity: 159
    EdgeCount: 159
    ICount: 313
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.antlr.v4.runtime.IntStream
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.NoViableAltException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: DFA
    argCount: 2
    argNames:
    - s
    - _input
    argTypes:
    - int
    - org.antlr.v4.runtime.IntStream
    constantsTouched: []
    func_position:
      end: 3558
      start: 3415
    functionDepth: 1
    functionLinenumber: 3415
    functionLinenumberEnd: 3558
    functionName: '[org.antlr.v4.parse.ANTLRLexer.DFA2].specialStateTransition(int,org.antlr.v4.runtime.IntStream)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRLexer.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.parse.ANTLRLexer.DFA2].synpred1_ANTLRLexer()'
    - '[org.antlr.v4.parse.ANTLRLexer.DFA2].getDescription()'
    - input.LA(int)
    - '[org.antlr.v4.parse.ANTLRLexer.DFA2].error(org.antlr.v4.runtime.NoViableAltException)'
    - input.index()
    - input.rewind()
    - '[org.antlr.v4.runtime.NoViableAltException].<init>(org.antlr.v4.parse.ANTLRLexer.DFA2,int,org.antlr.v4.parse.ANTLRLexer.DFA2,org.antlr.v4.parse.ANTLRLexer.DFA2)'
    - input.seek(org.antlr.v4.parse.ANTLRLexer.DFA2)
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.parse.ANTLRLexer.DFA2].specialStateTransition(int,org.antlr.v4.runtime.IntStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - BaseRecognizer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.ANTLRLexer.DFA32
      static: false
      superClass: DFA
    argCount: 1
    argNames:
    - recognizer
    argTypes:
    - BaseRecognizer
    constantsTouched: []
    func_position:
      end: 3828
      start: 3818
    functionDepth: 0
    functionLinenumber: 3818
    functionLinenumberEnd: 3828
    functionName: '[org.antlr.v4.parse.ANTLRLexer.DFA32].<init>(BaseRecognizer)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRLexer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.ANTLRLexer.DFA32
    signature: '[org.antlr.v4.parse.ANTLRLexer.DFA32].<init>(BaseRecognizer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: DFA
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3832
      start: 3829
    functionDepth: 0
    functionLinenumber: 3829
    functionLinenumberEnd: 3832
    functionName: '[org.antlr.v4.parse.ANTLRLexer.DFA32].getDescription()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRLexer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.parse.ANTLRLexer.DFA32].getDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer.DFA32:3839,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRLexer.DFA32:3882,1
    - Dst: input.index()
      Src: org.antlr.v4.parse.ANTLRLexer.DFA32:3884,1
    - Dst: input.rewind()
      Src: org.antlr.v4.parse.ANTLRLexer.DFA32:3885,1
    - Dst: input.seek(org.antlr.v4.parse.ANTLRLexer.DFA32)
      Src: org.antlr.v4.parse.ANTLRLexer.DFA32:3891,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer.DFA32].getDescription()'
      Src: org.antlr.v4.parse.ANTLRLexer.DFA32:3897,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(org.antlr.v4.parse.ANTLRLexer.DFA32,int,org.antlr.v4.parse.ANTLRLexer.DFA32,org.antlr.v4.parse.ANTLRLexer.DFA32)'
      Src: org.antlr.v4.parse.ANTLRLexer.DFA32:3897,1
    - Dst: '[org.antlr.v4.parse.ANTLRLexer.DFA32].error(org.antlr.v4.runtime.NoViableAltException)'
      Src: org.antlr.v4.parse.ANTLRLexer.DFA32:3898,1
    CyclomaticComplexity: 134
    EdgeCount: 134
    ICount: 262
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.antlr.v4.runtime.IntStream
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.NoViableAltException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: DFA
    argCount: 2
    argNames:
    - s
    - _input
    argTypes:
    - int
    - org.antlr.v4.runtime.IntStream
    constantsTouched: []
    func_position:
      end: 3900
      start: 3833
    functionDepth: 1
    functionLinenumber: 3833
    functionLinenumberEnd: 3900
    functionName: '[org.antlr.v4.parse.ANTLRLexer.DFA32].specialStateTransition(int,org.antlr.v4.runtime.IntStream)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRLexer.java
    functionUses: 0
    functionsReached:
    - input.LA(int)
    - input.seek(org.antlr.v4.parse.ANTLRLexer.DFA32)
    - '[org.antlr.v4.runtime.NoViableAltException].<init>(org.antlr.v4.parse.ANTLRLexer.DFA32,int,org.antlr.v4.parse.ANTLRLexer.DFA32,org.antlr.v4.parse.ANTLRLexer.DFA32)'
    - input.index()
    - input.rewind()
    - '[org.antlr.v4.parse.ANTLRLexer.DFA32].error(org.antlr.v4.runtime.NoViableAltException)'
    - '[org.antlr.v4.parse.ANTLRLexer.DFA32].getDescription()'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.parse.ANTLRLexer.DFA32].specialStateTransition(int,org.antlr.v4.runtime.IntStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RecognizerSharedState].<init>()'
      Src: org.antlr.v4.parse.ActionSplitter:33,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].<init>(org.antlr.v4.runtime.CharStream,RecognizerSharedState)'
      Src: org.antlr.v4.parse.ActionSplitter:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.CharStream
      - org.antlr.v4.parse.ActionSplitterListener
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.parse.ActionSplitterListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.ActionSplitter
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 2
    argNames:
    - input
    - delegate
    argTypes:
    - org.antlr.v4.runtime.CharStream
    - org.antlr.v4.parse.ActionSplitterListener
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.antlr.v4.parse.ActionSplitter].<init>(org.antlr.v4.runtime.CharStream,org.antlr.v4.parse.ActionSplitterListener)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ActionSplitter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.parse.ActionSplitter].<init>(org.antlr.v4.runtime.CharStream,RecognizerSharedState)'
    - '[RecognizerSharedState].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.parse.ActionSplitter
    signature: '[org.antlr.v4.parse.ActionSplitter].<init>(org.antlr.v4.runtime.CharStream,org.antlr.v4.parse.ActionSplitterListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.parse.ActionSplitter:39,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].nextToken()'
      Src: org.antlr.v4.parse.ActionSplitter:40,1
    - Dst: '[org.antlr.v4.runtime.Token].getType()'
      Src: org.antlr.v4.parse.ActionSplitter:41,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.runtime.Token)'
      Src: org.antlr.v4.parse.ActionSplitter:42,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].nextToken()'
      Src: org.antlr.v4.parse.ActionSplitter:43,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.parse.ActionSplitterListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.runtime.Token>
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 38
    functionDepth: 7
    functionLinenumber: 38
    functionLinenumberEnd: 46
    functionName: '[org.antlr.v4.parse.ActionSplitter].getActionTokens()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ActionSplitter.java
    functionUses: 5
    functionsReached:
    - '[java.util.ArrayList].add(org.antlr.v4.runtime.Token)'
    - '[org.antlr.v4.runtime.Token].getType()'
    - '[java.util.ArrayList].<init>()'
    - '[org.antlr.v4.parse.ActionSplitter].nextToken()'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.runtime.Token>
    signature: '[org.antlr.v4.parse.ActionSplitter].getActionTokens()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Character.isLetter(int)
      Src: org.antlr.v4.parse.ActionSplitter:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.parse.ActionSplitterListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.antlr.v4.parse.ActionSplitter].isIDStartChar(int)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ActionSplitter.java
    functionUses: 0
    functionsReached:
    - Character.isLetter(int)
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.parse.ActionSplitter].isIDStartChar(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.parse.ActionSplitterListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Lexer[]
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.antlr.v4.parse.ActionSplitter].getDelegates()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ActionSplitter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Lexer[]
    signature: '[org.antlr.v4.parse.ActionSplitter].getDelegates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.parse.ActionSplitterListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.ActionSplitter
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: '[org.antlr.v4.parse.ActionSplitter].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ActionSplitter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.ActionSplitter
    signature: '[org.antlr.v4.parse.ActionSplitter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RecognizerSharedState].<init>()'
      Src: org.antlr.v4.parse.ActionSplitter:61,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].<init>(org.antlr.v4.runtime.CharStream,RecognizerSharedState)'
      Src: org.antlr.v4.parse.ActionSplitter:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.CharStream
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.parse.ActionSplitterListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.ActionSplitter
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 1
    argNames:
    - input
    argTypes:
    - org.antlr.v4.runtime.CharStream
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.antlr.v4.parse.ActionSplitter].<init>(org.antlr.v4.runtime.CharStream)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ActionSplitter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.parse.ActionSplitter].<init>(org.antlr.v4.runtime.CharStream,RecognizerSharedState)'
    - '[RecognizerSharedState].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.parse.ActionSplitter
    signature: '[org.antlr.v4.parse.ActionSplitter].<init>(org.antlr.v4.runtime.CharStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.Lexer].<init>(org.antlr.v4.runtime.CharStream,RecognizerSharedState)'
      Src: org.antlr.v4.parse.ActionSplitter:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.CharStream
      - RecognizerSharedState
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.parse.ActionSplitterListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.ActionSplitter
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 2
    argNames:
    - input
    - state
    argTypes:
    - org.antlr.v4.runtime.CharStream
    - RecognizerSharedState
    constantsTouched: []
    func_position:
      end: 65
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 65
    functionName: '[org.antlr.v4.parse.ActionSplitter].<init>(org.antlr.v4.runtime.CharStream,RecognizerSharedState)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ActionSplitter.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.codegen.model.Lexer].<init>(org.antlr.v4.runtime.CharStream,RecognizerSharedState)'
    linkageType: ''
    returnType: org.antlr.v4.parse.ActionSplitter
    signature: '[org.antlr.v4.parse.ActionSplitter].<init>(org.antlr.v4.runtime.CharStream,RecognizerSharedState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.parse.ActionSplitterListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: '[org.antlr.v4.parse.ActionSplitter].getGrammarFileName()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ActionSplitter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.parse.ActionSplitter].getGrammarFileName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ActionSplitter:71,1
    - Dst: input.index()
      Src: org.antlr.v4.parse.ActionSplitter:74,1
    - Dst: input.index()
      Src: org.antlr.v4.parse.ActionSplitter:74,1
    - Dst: '[org.antlr.v4.runtime.CommonToken].<init>(org.antlr.v4.parse.ActionSplitter,org.antlr.v4.parse.ActionSplitter,org.antlr.v4.parse.ActionSplitter,org.antlr.v4.parse.ActionSplitter,org.antlr.v4.parse.ActionSplitter)'
      Src: org.antlr.v4.parse.ActionSplitter:72,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].getLine()'
      Src: org.antlr.v4.parse.ActionSplitter:75,1
    - Dst: '[org.antlr.v4.runtime.CommonToken].setLine(org.antlr.v4.parse.ActionSplitter)'
      Src: org.antlr.v4.parse.ActionSplitter:75,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].getCharPositionInLine()'
      Src: org.antlr.v4.parse.ActionSplitter:76,1
    - Dst: '[org.antlr.v4.runtime.CommonToken].setCharPositionInLine(org.antlr.v4.parse.ActionSplitter)'
      Src: org.antlr.v4.parse.ActionSplitter:76,1
    - Dst: input.index()
      Src: org.antlr.v4.parse.ActionSplitter:81,1
    - Dst: input.getCharPositionInLine()
      Src: org.antlr.v4.parse.ActionSplitter:82,1
    - Dst: input.getLine()
      Src: org.antlr.v4.parse.ActionSplitter:83,1
    - Dst: input.mark()
      Src: org.antlr.v4.parse.ActionSplitter:86,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].mTokens()'
      Src: org.antlr.v4.parse.ActionSplitter:89,1
    - Dst: input.rewind(org.antlr.v4.parse.ActionSplitter)
      Src: org.antlr.v4.parse.ActionSplitter:92,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.ActionSplitter:93,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].emit()'
      Src: org.antlr.v4.parse.ActionSplitter:96,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].reportError(org.antlr.v4.parse.ActionSplitter)'
      Src: org.antlr.v4.parse.ActionSplitter:102,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].recover(org.antlr.v4.parse.ActionSplitter)'
      Src: org.antlr.v4.parse.ActionSplitter:103,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.parse.ActionSplitterListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.Token
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 68
    functionDepth: 6
    functionLinenumber: 68
    functionLinenumberEnd: 106
    functionName: '[org.antlr.v4.parse.ActionSplitter].nextToken()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ActionSplitter.java
    functionUses: 3
    functionsReached:
    - '[org.antlr.v4.runtime.CommonToken].setLine(org.antlr.v4.parse.ActionSplitter)'
    - input.getLine()
    - '[org.antlr.v4.runtime.CommonToken].<init>(org.antlr.v4.parse.ActionSplitter,org.antlr.v4.parse.ActionSplitter,org.antlr.v4.parse.ActionSplitter,org.antlr.v4.parse.ActionSplitter,org.antlr.v4.parse.ActionSplitter)'
    - input.LA(int)
    - input.consume()
    - '[org.antlr.v4.parse.ActionSplitter].mTokens()'
    - '[org.antlr.v4.runtime.CommonToken].setCharPositionInLine(org.antlr.v4.parse.ActionSplitter)'
    - '[org.antlr.v4.parse.ActionSplitter].recover(org.antlr.v4.parse.ActionSplitter)'
    - '[org.antlr.v4.parse.ActionSplitter].getCharPositionInLine()'
    - input.index()
    - input.rewind(org.antlr.v4.parse.ActionSplitter)
    - input.mark()
    - '[org.antlr.v4.parse.ActionSplitter].getLine()'
    - '[org.antlr.v4.parse.ActionSplitter].reportError(org.antlr.v4.parse.ActionSplitter)'
    - input.getCharPositionInLine()
    - '[org.antlr.v4.parse.ActionSplitter].emit()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.Token
    signature: '[org.antlr.v4.parse.ActionSplitter].nextToken()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.Lexer].memoize(org.antlr.v4.runtime.IntStream,int,int)'
      Src: org.antlr.v4.parse.ActionSplitter:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.IntStream
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.parse.ActionSplitterListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 3
    argNames:
    - input
    - ruleIndex
    - ruleStartIndex
    argTypes:
    - org.antlr.v4.runtime.IntStream
    - int
    - int
    constantsTouched: []
    func_position:
      end: 114
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: '[org.antlr.v4.parse.ActionSplitter].memoize(org.antlr.v4.runtime.IntStream,int,int)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ActionSplitter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.Lexer].memoize(org.antlr.v4.runtime.IntStream,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ActionSplitter].memoize(org.antlr.v4.runtime.IntStream,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.Lexer].alreadyParsedRule(org.antlr.v4.runtime.IntStream,int)'
      Src: org.antlr.v4.parse.ActionSplitter:118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.IntStream
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.parse.ActionSplitterListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 2
    argNames:
    - input
    - ruleIndex
    argTypes:
    - org.antlr.v4.runtime.IntStream
    - int
    constantsTouched: []
    func_position:
      end: 120
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 120
    functionName: '[org.antlr.v4.parse.ActionSplitter].alreadyParsedRule(org.antlr.v4.runtime.IntStream,int)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ActionSplitter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.Lexer].alreadyParsedRule(org.antlr.v4.runtime.IntStream,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.parse.ActionSplitter].alreadyParsedRule(org.antlr.v4.runtime.IntStream,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.ActionSplitter].match(String)'
      Src: org.antlr.v4.parse.ActionSplitter:129,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ActionSplitter:135,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ActionSplitter:137,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].matchAny()'
      Src: org.antlr.v4.parse.ActionSplitter:154,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].match(String)'
      Src: org.antlr.v4.parse.ActionSplitter:163,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].getText()'
      Src: org.antlr.v4.parse.ActionSplitter:165,1
    - Dst: '[org.antlr.v4.parse.ActionSplitterListener].text(org.antlr.v4.parse.ActionSplitter)'
      Src: org.antlr.v4.parse.ActionSplitter:165,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.parse.ActionSplitterListener
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 174
    functionName: '[org.antlr.v4.parse.ActionSplitter].mCOMMENT()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ActionSplitter.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.parse.ActionSplitter].match(String)'
    - input.LA(int)
    - '[org.antlr.v4.parse.ActionSplitter].getText()'
    - '[org.antlr.v4.parse.ActionSplitter].matchAny()'
    - '[org.antlr.v4.parse.ActionSplitterListener].text(org.antlr.v4.parse.ActionSplitter)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ActionSplitter].mCOMMENT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.ActionSplitter].match(String)'
      Src: org.antlr.v4.parse.ActionSplitter:185,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ActionSplitter:191,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ActionSplitter:200,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ActionSplitter:200,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ActionSplitter:200,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ActionSplitter:200,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ActionSplitter:200,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ActionSplitter:200,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.ActionSplitter:201,1
    - Dst: '[MismatchedSetException].<init>(null,org.antlr.v4.parse.ActionSplitter)'
      Src: org.antlr.v4.parse.ActionSplitter:206,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].recover(MismatchedSetException)'
      Src: org.antlr.v4.parse.ActionSplitter:207,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ActionSplitter:220,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].match(char)'
      Src: org.antlr.v4.parse.ActionSplitter:228,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].match(char)'
      Src: org.antlr.v4.parse.ActionSplitter:234,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].getText()'
      Src: org.antlr.v4.parse.ActionSplitter:235,1
    - Dst: '[org.antlr.v4.parse.ActionSplitterListener].text(org.antlr.v4.parse.ActionSplitter)'
      Src: org.antlr.v4.parse.ActionSplitter:235,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.parse.ActionSplitterListener
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 244
    functionName: '[org.antlr.v4.parse.ActionSplitter].mLINE_COMMENT()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ActionSplitter.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.parse.ActionSplitter].recover(MismatchedSetException)'
    - '[org.antlr.v4.parse.ActionSplitter].match(String)'
    - '[org.antlr.v4.parse.ActionSplitter].match(char)'
    - input.consume()
    - input.LA(int)
    - '[org.antlr.v4.parse.ActionSplitter].getText()'
    - '[org.antlr.v4.parse.ActionSplitterListener].text(org.antlr.v4.parse.ActionSplitter)'
    - '[MismatchedSetException].<init>(null,org.antlr.v4.parse.ActionSplitter)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ActionSplitter].mLINE_COMMENT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.ActionSplitter].match(char)'
      Src: org.antlr.v4.parse.ActionSplitter:259,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].getCharIndex()'
      Src: org.antlr.v4.parse.ActionSplitter:260,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].getLine()'
      Src: org.antlr.v4.parse.ActionSplitter:261,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].getCharPositionInLine()'
      Src: org.antlr.v4.parse.ActionSplitter:262,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].mID()'
      Src: org.antlr.v4.parse.ActionSplitter:263,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].getCharIndex()'
      Src: org.antlr.v4.parse.ActionSplitter:264,1
    - Dst: '[org.antlr.v4.runtime.CommonToken].<init>(org.antlr.v4.parse.ActionSplitter,org.antlr.v4.parse.ActionSplitter,org.antlr.v4.parse.ActionSplitter,org.antlr.v4.parse.ActionSplitter,int)'
      Src: org.antlr.v4.parse.ActionSplitter:264,1
    - Dst: '[org.antlr.v4.runtime.CommonToken].setLine(org.antlr.v4.parse.ActionSplitter)'
      Src: org.antlr.v4.parse.ActionSplitter:265,1
    - Dst: '[org.antlr.v4.runtime.CommonToken].setCharPositionInLine(org.antlr.v4.parse.ActionSplitter)'
      Src: org.antlr.v4.parse.ActionSplitter:266,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].match(String)'
      Src: org.antlr.v4.parse.ActionSplitter:268,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].getCharIndex()'
      Src: org.antlr.v4.parse.ActionSplitter:270,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].getLine()'
      Src: org.antlr.v4.parse.ActionSplitter:271,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].getCharPositionInLine()'
      Src: org.antlr.v4.parse.ActionSplitter:272,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].mID()'
      Src: org.antlr.v4.parse.ActionSplitter:273,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].getCharIndex()'
      Src: org.antlr.v4.parse.ActionSplitter:274,1
    - Dst: '[org.antlr.v4.runtime.CommonToken].<init>(org.antlr.v4.parse.ActionSplitter,org.antlr.v4.parse.ActionSplitter,org.antlr.v4.parse.ActionSplitter,org.antlr.v4.parse.ActionSplitter,int)'
      Src: org.antlr.v4.parse.ActionSplitter:274,1
    - Dst: '[org.antlr.v4.runtime.CommonToken].setLine(org.antlr.v4.parse.ActionSplitter)'
      Src: org.antlr.v4.parse.ActionSplitter:275,1
    - Dst: '[org.antlr.v4.runtime.CommonToken].setCharPositionInLine(org.antlr.v4.parse.ActionSplitter)'
      Src: org.antlr.v4.parse.ActionSplitter:276,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ActionSplitter:280,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].mWS()'
      Src: org.antlr.v4.parse.ActionSplitter:288,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].match(char)'
      Src: org.antlr.v4.parse.ActionSplitter:295,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].getCharIndex()'
      Src: org.antlr.v4.parse.ActionSplitter:296,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].getLine()'
      Src: org.antlr.v4.parse.ActionSplitter:297,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].getCharPositionInLine()'
      Src: org.antlr.v4.parse.ActionSplitter:298,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].mATTR_VALUE_EXPR()'
      Src: org.antlr.v4.parse.ActionSplitter:299,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].getCharIndex()'
      Src: org.antlr.v4.parse.ActionSplitter:300,1
    - Dst: '[org.antlr.v4.runtime.CommonToken].<init>(org.antlr.v4.parse.ActionSplitter,org.antlr.v4.parse.ActionSplitter,org.antlr.v4.parse.ActionSplitter,org.antlr.v4.parse.ActionSplitter,int)'
      Src: org.antlr.v4.parse.ActionSplitter:300,1
    - Dst: '[org.antlr.v4.runtime.CommonToken].setLine(org.antlr.v4.parse.ActionSplitter)'
      Src: org.antlr.v4.parse.ActionSplitter:301,1
    - Dst: '[org.antlr.v4.runtime.CommonToken].setCharPositionInLine(org.antlr.v4.parse.ActionSplitter)'
      Src: org.antlr.v4.parse.ActionSplitter:302,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].match(char)'
      Src: org.antlr.v4.parse.ActionSplitter:304,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].getText()'
      Src: org.antlr.v4.parse.ActionSplitter:306,1
    - Dst: '[org.antlr.v4.parse.ActionSplitterListener].setNonLocalAttr(org.antlr.v4.parse.ActionSplitter,org.antlr.v4.runtime.CommonToken,org.antlr.v4.runtime.CommonToken,org.antlr.v4.runtime.CommonToken)'
      Src: org.antlr.v4.parse.ActionSplitter:306,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 50
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.parse.ActionSplitterListener
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 316
      start: 248
    functionDepth: 2
    functionLinenumber: 248
    functionLinenumberEnd: 316
    functionName: '[org.antlr.v4.parse.ActionSplitter].mSET_NONLOCAL_ATTR()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ActionSplitter.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.parse.ActionSplitter].mID()'
    - '[org.antlr.v4.parse.ActionSplitter].match(char)'
    - '[org.antlr.v4.runtime.CommonToken].setLine(org.antlr.v4.parse.ActionSplitter)'
    - '[org.antlr.v4.parse.ActionSplitter].match(String)'
    - '[org.antlr.v4.parse.ActionSplitterListener].setNonLocalAttr(org.antlr.v4.parse.ActionSplitter,org.antlr.v4.runtime.CommonToken,org.antlr.v4.runtime.CommonToken,org.antlr.v4.runtime.CommonToken)'
    - input.LA(int)
    - '[org.antlr.v4.runtime.CommonToken].setCharPositionInLine(org.antlr.v4.parse.ActionSplitter)'
    - '[org.antlr.v4.parse.ActionSplitter].getCharPositionInLine()'
    - '[org.antlr.v4.runtime.CommonToken].<init>(org.antlr.v4.parse.ActionSplitter,org.antlr.v4.parse.ActionSplitter,org.antlr.v4.parse.ActionSplitter,org.antlr.v4.parse.ActionSplitter,int)'
    - '[org.antlr.v4.parse.ActionSplitter].mATTR_VALUE_EXPR()'
    - '[org.antlr.v4.parse.ActionSplitter].getText()'
    - '[org.antlr.v4.parse.ActionSplitter].getCharIndex()'
    - '[org.antlr.v4.parse.ActionSplitter].mWS()'
    - '[org.antlr.v4.parse.ActionSplitter].getLine()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ActionSplitter].mSET_NONLOCAL_ATTR()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.ActionSplitter].match(char)'
      Src: org.antlr.v4.parse.ActionSplitter:330,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].getCharIndex()'
      Src: org.antlr.v4.parse.ActionSplitter:331,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].getLine()'
      Src: org.antlr.v4.parse.ActionSplitter:332,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].getCharPositionInLine()'
      Src: org.antlr.v4.parse.ActionSplitter:333,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].mID()'
      Src: org.antlr.v4.parse.ActionSplitter:334,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].getCharIndex()'
      Src: org.antlr.v4.parse.ActionSplitter:335,1
    - Dst: '[org.antlr.v4.runtime.CommonToken].<init>(org.antlr.v4.parse.ActionSplitter,org.antlr.v4.parse.ActionSplitter,org.antlr.v4.parse.ActionSplitter,org.antlr.v4.parse.ActionSplitter,int)'
      Src: org.antlr.v4.parse.ActionSplitter:335,1
    - Dst: '[org.antlr.v4.runtime.CommonToken].setLine(org.antlr.v4.parse.ActionSplitter)'
      Src: org.antlr.v4.parse.ActionSplitter:336,1
    - Dst: '[org.antlr.v4.runtime.CommonToken].setCharPositionInLine(org.antlr.v4.parse.ActionSplitter)'
      Src: org.antlr.v4.parse.ActionSplitter:337,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].match(String)'
      Src: org.antlr.v4.parse.ActionSplitter:339,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].getCharIndex()'
      Src: org.antlr.v4.parse.ActionSplitter:341,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].getLine()'
      Src: org.antlr.v4.parse.ActionSplitter:342,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].getCharPositionInLine()'
      Src: org.antlr.v4.parse.ActionSplitter:343,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].mID()'
      Src: org.antlr.v4.parse.ActionSplitter:344,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].getCharIndex()'
      Src: org.antlr.v4.parse.ActionSplitter:345,1
    - Dst: '[org.antlr.v4.runtime.CommonToken].<init>(org.antlr.v4.parse.ActionSplitter,org.antlr.v4.parse.ActionSplitter,org.antlr.v4.parse.ActionSplitter,org.antlr.v4.parse.ActionSplitter,int)'
      Src: org.antlr.v4.parse.ActionSplitter:345,1
    - Dst: '[org.antlr.v4.runtime.CommonToken].setLine(org.antlr.v4.parse.ActionSplitter)'
      Src: org.antlr.v4.parse.ActionSplitter:346,1
    - Dst: '[org.antlr.v4.runtime.CommonToken].setCharPositionInLine(org.antlr.v4.parse.ActionSplitter)'
      Src: org.antlr.v4.parse.ActionSplitter:347,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].getText()'
      Src: org.antlr.v4.parse.ActionSplitter:349,1
    - Dst: '[org.antlr.v4.parse.ActionSplitterListener].nonLocalAttr(org.antlr.v4.parse.ActionSplitter,org.antlr.v4.runtime.CommonToken,org.antlr.v4.runtime.CommonToken)'
      Src: org.antlr.v4.parse.ActionSplitter:349,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.parse.ActionSplitterListener
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 358
      start: 320
    functionDepth: 2
    functionLinenumber: 320
    functionLinenumberEnd: 358
    functionName: '[org.antlr.v4.parse.ActionSplitter].mNONLOCAL_ATTR()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ActionSplitter.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.parse.ActionSplitter].mID()'
    - '[org.antlr.v4.parse.ActionSplitter].match(char)'
    - '[org.antlr.v4.runtime.CommonToken].setLine(org.antlr.v4.parse.ActionSplitter)'
    - '[org.antlr.v4.parse.ActionSplitter].match(String)'
    - '[org.antlr.v4.runtime.CommonToken].setCharPositionInLine(org.antlr.v4.parse.ActionSplitter)'
    - '[org.antlr.v4.parse.ActionSplitterListener].nonLocalAttr(org.antlr.v4.parse.ActionSplitter,org.antlr.v4.runtime.CommonToken,org.antlr.v4.runtime.CommonToken)'
    - '[org.antlr.v4.parse.ActionSplitter].getCharPositionInLine()'
    - '[org.antlr.v4.runtime.CommonToken].<init>(org.antlr.v4.parse.ActionSplitter,org.antlr.v4.parse.ActionSplitter,org.antlr.v4.parse.ActionSplitter,org.antlr.v4.parse.ActionSplitter,int)'
    - '[org.antlr.v4.parse.ActionSplitter].getText()'
    - '[org.antlr.v4.parse.ActionSplitter].getCharIndex()'
    - '[org.antlr.v4.parse.ActionSplitter].getLine()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ActionSplitter].mNONLOCAL_ATTR()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.ActionSplitter].match(char)'
      Src: org.antlr.v4.parse.ActionSplitter:372,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].getCharIndex()'
      Src: org.antlr.v4.parse.ActionSplitter:373,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].getLine()'
      Src: org.antlr.v4.parse.ActionSplitter:374,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].getCharPositionInLine()'
      Src: org.antlr.v4.parse.ActionSplitter:375,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].mID()'
      Src: org.antlr.v4.parse.ActionSplitter:376,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].getCharIndex()'
      Src: org.antlr.v4.parse.ActionSplitter:377,1
    - Dst: '[org.antlr.v4.runtime.CommonToken].<init>(org.antlr.v4.parse.ActionSplitter,org.antlr.v4.parse.ActionSplitter,org.antlr.v4.parse.ActionSplitter,org.antlr.v4.parse.ActionSplitter,int)'
      Src: org.antlr.v4.parse.ActionSplitter:377,1
    - Dst: '[org.antlr.v4.runtime.CommonToken].setLine(org.antlr.v4.parse.ActionSplitter)'
      Src: org.antlr.v4.parse.ActionSplitter:378,1
    - Dst: '[org.antlr.v4.runtime.CommonToken].setCharPositionInLine(org.antlr.v4.parse.ActionSplitter)'
      Src: org.antlr.v4.parse.ActionSplitter:379,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].match(char)'
      Src: org.antlr.v4.parse.ActionSplitter:381,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].getCharIndex()'
      Src: org.antlr.v4.parse.ActionSplitter:382,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].getLine()'
      Src: org.antlr.v4.parse.ActionSplitter:383,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].getCharPositionInLine()'
      Src: org.antlr.v4.parse.ActionSplitter:384,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].mID()'
      Src: org.antlr.v4.parse.ActionSplitter:385,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].getCharIndex()'
      Src: org.antlr.v4.parse.ActionSplitter:386,1
    - Dst: '[org.antlr.v4.runtime.CommonToken].<init>(org.antlr.v4.parse.ActionSplitter,org.antlr.v4.parse.ActionSplitter,org.antlr.v4.parse.ActionSplitter,org.antlr.v4.parse.ActionSplitter,int)'
      Src: org.antlr.v4.parse.ActionSplitter:386,1
    - Dst: '[org.antlr.v4.runtime.CommonToken].setLine(org.antlr.v4.parse.ActionSplitter)'
      Src: org.antlr.v4.parse.ActionSplitter:387,1
    - Dst: '[org.antlr.v4.runtime.CommonToken].setCharPositionInLine(org.antlr.v4.parse.ActionSplitter)'
      Src: org.antlr.v4.parse.ActionSplitter:388,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ActionSplitter:390,1
    - Dst: '[org.antlr.v4.runtime.FailedPredicateException].<init>(org.antlr.v4.parse.ActionSplitter,String,String)'
      Src: org.antlr.v4.parse.ActionSplitter:392,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].getText()'
      Src: org.antlr.v4.parse.ActionSplitter:394,1
    - Dst: '[org.antlr.v4.parse.ActionSplitterListener].qualifiedAttr(org.antlr.v4.parse.ActionSplitter,org.antlr.v4.runtime.CommonToken,org.antlr.v4.runtime.CommonToken)'
      Src: org.antlr.v4.parse.ActionSplitter:394,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.parse.ActionSplitterListener
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 403
      start: 362
    functionDepth: 2
    functionLinenumber: 362
    functionLinenumberEnd: 403
    functionName: '[org.antlr.v4.parse.ActionSplitter].mQUALIFIED_ATTR()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ActionSplitter.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.parse.ActionSplitter].mID()'
    - '[org.antlr.v4.parse.ActionSplitter].match(char)'
    - '[org.antlr.v4.runtime.CommonToken].setLine(org.antlr.v4.parse.ActionSplitter)'
    - '[org.antlr.v4.runtime.FailedPredicateException].<init>(org.antlr.v4.parse.ActionSplitter,String,String)'
    - input.LA(int)
    - '[org.antlr.v4.runtime.CommonToken].setCharPositionInLine(org.antlr.v4.parse.ActionSplitter)'
    - '[org.antlr.v4.parse.ActionSplitterListener].qualifiedAttr(org.antlr.v4.parse.ActionSplitter,org.antlr.v4.runtime.CommonToken,org.antlr.v4.runtime.CommonToken)'
    - '[org.antlr.v4.parse.ActionSplitter].getCharPositionInLine()'
    - '[org.antlr.v4.runtime.CommonToken].<init>(org.antlr.v4.parse.ActionSplitter,org.antlr.v4.parse.ActionSplitter,org.antlr.v4.parse.ActionSplitter,org.antlr.v4.parse.ActionSplitter,int)'
    - '[org.antlr.v4.parse.ActionSplitter].getText()'
    - '[org.antlr.v4.parse.ActionSplitter].getCharIndex()'
    - '[org.antlr.v4.parse.ActionSplitter].getLine()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ActionSplitter].mQUALIFIED_ATTR()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.ActionSplitter].match(char)'
      Src: org.antlr.v4.parse.ActionSplitter:417,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].getCharIndex()'
      Src: org.antlr.v4.parse.ActionSplitter:418,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].getLine()'
      Src: org.antlr.v4.parse.ActionSplitter:419,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].getCharPositionInLine()'
      Src: org.antlr.v4.parse.ActionSplitter:420,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].mID()'
      Src: org.antlr.v4.parse.ActionSplitter:421,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].getCharIndex()'
      Src: org.antlr.v4.parse.ActionSplitter:422,1
    - Dst: '[org.antlr.v4.runtime.CommonToken].<init>(org.antlr.v4.parse.ActionSplitter,org.antlr.v4.parse.ActionSplitter,org.antlr.v4.parse.ActionSplitter,org.antlr.v4.parse.ActionSplitter,int)'
      Src: org.antlr.v4.parse.ActionSplitter:422,1
    - Dst: '[org.antlr.v4.runtime.CommonToken].setLine(org.antlr.v4.parse.ActionSplitter)'
      Src: org.antlr.v4.parse.ActionSplitter:423,1
    - Dst: '[org.antlr.v4.runtime.CommonToken].setCharPositionInLine(org.antlr.v4.parse.ActionSplitter)'
      Src: org.antlr.v4.parse.ActionSplitter:424,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ActionSplitter:428,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].mWS()'
      Src: org.antlr.v4.parse.ActionSplitter:436,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].match(char)'
      Src: org.antlr.v4.parse.ActionSplitter:443,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].getCharIndex()'
      Src: org.antlr.v4.parse.ActionSplitter:444,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].getLine()'
      Src: org.antlr.v4.parse.ActionSplitter:445,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].getCharPositionInLine()'
      Src: org.antlr.v4.parse.ActionSplitter:446,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].mATTR_VALUE_EXPR()'
      Src: org.antlr.v4.parse.ActionSplitter:447,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].getCharIndex()'
      Src: org.antlr.v4.parse.ActionSplitter:448,1
    - Dst: '[org.antlr.v4.runtime.CommonToken].<init>(org.antlr.v4.parse.ActionSplitter,org.antlr.v4.parse.ActionSplitter,org.antlr.v4.parse.ActionSplitter,org.antlr.v4.parse.ActionSplitter,int)'
      Src: org.antlr.v4.parse.ActionSplitter:448,1
    - Dst: '[org.antlr.v4.runtime.CommonToken].setLine(org.antlr.v4.parse.ActionSplitter)'
      Src: org.antlr.v4.parse.ActionSplitter:449,1
    - Dst: '[org.antlr.v4.runtime.CommonToken].setCharPositionInLine(org.antlr.v4.parse.ActionSplitter)'
      Src: org.antlr.v4.parse.ActionSplitter:450,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].match(char)'
      Src: org.antlr.v4.parse.ActionSplitter:452,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].getText()'
      Src: org.antlr.v4.parse.ActionSplitter:454,1
    - Dst: '[org.antlr.v4.parse.ActionSplitterListener].setAttr(org.antlr.v4.parse.ActionSplitter,org.antlr.v4.runtime.CommonToken,org.antlr.v4.runtime.CommonToken)'
      Src: org.antlr.v4.parse.ActionSplitter:454,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.parse.ActionSplitterListener
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 464
      start: 407
    functionDepth: 2
    functionLinenumber: 407
    functionLinenumberEnd: 464
    functionName: '[org.antlr.v4.parse.ActionSplitter].mSET_ATTR()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ActionSplitter.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.parse.ActionSplitter].mID()'
    - '[org.antlr.v4.parse.ActionSplitter].match(char)'
    - '[org.antlr.v4.runtime.CommonToken].setLine(org.antlr.v4.parse.ActionSplitter)'
    - '[org.antlr.v4.parse.ActionSplitterListener].setAttr(org.antlr.v4.parse.ActionSplitter,org.antlr.v4.runtime.CommonToken,org.antlr.v4.runtime.CommonToken)'
    - input.LA(int)
    - '[org.antlr.v4.runtime.CommonToken].setCharPositionInLine(org.antlr.v4.parse.ActionSplitter)'
    - '[org.antlr.v4.parse.ActionSplitter].getCharPositionInLine()'
    - '[org.antlr.v4.runtime.CommonToken].<init>(org.antlr.v4.parse.ActionSplitter,org.antlr.v4.parse.ActionSplitter,org.antlr.v4.parse.ActionSplitter,org.antlr.v4.parse.ActionSplitter,int)'
    - '[org.antlr.v4.parse.ActionSplitter].mATTR_VALUE_EXPR()'
    - '[org.antlr.v4.parse.ActionSplitter].getText()'
    - '[org.antlr.v4.parse.ActionSplitter].getCharIndex()'
    - '[org.antlr.v4.parse.ActionSplitter].mWS()'
    - '[org.antlr.v4.parse.ActionSplitter].getLine()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ActionSplitter].mSET_ATTR()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.ActionSplitter].match(char)'
      Src: org.antlr.v4.parse.ActionSplitter:477,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].getCharIndex()'
      Src: org.antlr.v4.parse.ActionSplitter:478,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].getLine()'
      Src: org.antlr.v4.parse.ActionSplitter:479,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].getCharPositionInLine()'
      Src: org.antlr.v4.parse.ActionSplitter:480,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].mID()'
      Src: org.antlr.v4.parse.ActionSplitter:481,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].getCharIndex()'
      Src: org.antlr.v4.parse.ActionSplitter:482,1
    - Dst: '[org.antlr.v4.runtime.CommonToken].<init>(org.antlr.v4.parse.ActionSplitter,org.antlr.v4.parse.ActionSplitter,org.antlr.v4.parse.ActionSplitter,org.antlr.v4.parse.ActionSplitter,int)'
      Src: org.antlr.v4.parse.ActionSplitter:482,1
    - Dst: '[org.antlr.v4.runtime.CommonToken].setLine(org.antlr.v4.parse.ActionSplitter)'
      Src: org.antlr.v4.parse.ActionSplitter:483,1
    - Dst: '[org.antlr.v4.runtime.CommonToken].setCharPositionInLine(org.antlr.v4.parse.ActionSplitter)'
      Src: org.antlr.v4.parse.ActionSplitter:484,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].getText()'
      Src: org.antlr.v4.parse.ActionSplitter:486,1
    - Dst: '[org.antlr.v4.parse.ActionSplitterListener].attr(org.antlr.v4.parse.ActionSplitter,org.antlr.v4.runtime.CommonToken)'
      Src: org.antlr.v4.parse.ActionSplitter:486,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.parse.ActionSplitterListener
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 495
      start: 468
    functionDepth: 2
    functionLinenumber: 468
    functionLinenumberEnd: 495
    functionName: '[org.antlr.v4.parse.ActionSplitter].mATTR()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ActionSplitter.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.parse.ActionSplitter].mID()'
    - '[org.antlr.v4.parse.ActionSplitter].match(char)'
    - '[org.antlr.v4.runtime.CommonToken].setLine(org.antlr.v4.parse.ActionSplitter)'
    - '[org.antlr.v4.runtime.CommonToken].setCharPositionInLine(org.antlr.v4.parse.ActionSplitter)'
    - '[org.antlr.v4.parse.ActionSplitter].getCharPositionInLine()'
    - '[org.antlr.v4.runtime.CommonToken].<init>(org.antlr.v4.parse.ActionSplitter,org.antlr.v4.parse.ActionSplitter,org.antlr.v4.parse.ActionSplitter,org.antlr.v4.parse.ActionSplitter,int)'
    - '[org.antlr.v4.parse.ActionSplitter].getText()'
    - '[org.antlr.v4.parse.ActionSplitter].getCharIndex()'
    - '[org.antlr.v4.parse.ActionSplitter].getLine()'
    - '[org.antlr.v4.parse.ActionSplitterListener].attr(org.antlr.v4.parse.ActionSplitter,org.antlr.v4.runtime.CommonToken)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ActionSplitter].mATTR()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.parse.ActionSplitter:505,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ActionSplitter:514,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ActionSplitter:519,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ActionSplitter:528,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].isIDStartChar(org.antlr.v4.parse.ActionSplitter)'
      Src: org.antlr.v4.parse.ActionSplitter:528,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ActionSplitter:536,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ActionSplitter:537,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ActionSplitter:537,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ActionSplitter:537,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ActionSplitter:537,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ActionSplitter:537,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ActionSplitter:537,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.ActionSplitter:538,1
    - Dst: '[MismatchedSetException].<init>(null,org.antlr.v4.parse.ActionSplitter)'
      Src: org.antlr.v4.parse.ActionSplitter:543,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].recover(MismatchedSetException)'
      Src: org.antlr.v4.parse.ActionSplitter:544,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.antlr.v4.parse.ActionSplitter:547,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].match(String)'
      Src: org.antlr.v4.parse.ActionSplitter:553,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.antlr.v4.parse.ActionSplitter:555,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].match(char)'
      Src: org.antlr.v4.parse.ActionSplitter:561,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ActionSplitter:562,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ActionSplitter:563,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ActionSplitter:563,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ActionSplitter:563,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ActionSplitter:563,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.ActionSplitter:564,1
    - Dst: '[MismatchedSetException].<init>(null,org.antlr.v4.parse.ActionSplitter)'
      Src: org.antlr.v4.parse.ActionSplitter:569,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].recover(MismatchedSetException)'
      Src: org.antlr.v4.parse.ActionSplitter:570,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.antlr.v4.parse.ActionSplitter:573,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].append(char)'
      Src: org.antlr.v4.parse.ActionSplitter:573,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ActionSplitter:579,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].isIDStartChar(org.antlr.v4.parse.ActionSplitter)'
      Src: org.antlr.v4.parse.ActionSplitter:579,1
    - Dst: '[org.antlr.v4.runtime.FailedPredicateException].<init>(org.antlr.v4.parse.ActionSplitter,String,String)'
      Src: org.antlr.v4.parse.ActionSplitter:581,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].match(char)'
      Src: org.antlr.v4.parse.ActionSplitter:583,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.antlr.v4.parse.ActionSplitter:584,1
    - Dst: '[EarlyExitException].<init>(int,org.antlr.v4.parse.ActionSplitter)'
      Src: org.antlr.v4.parse.ActionSplitter:591,1
    - Dst: '[StringBuilder].toString()'
      Src: org.antlr.v4.parse.ActionSplitter:601,1
    - Dst: '[org.antlr.v4.parse.ActionSplitterListener].text(org.antlr.v4.parse.ActionSplitter)'
      Src: org.antlr.v4.parse.ActionSplitter:601,1
    CyclomaticComplexity: 62
    EdgeCount: 62
    ICount: 108
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.parse.ActionSplitterListener
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 606
      start: 499
    functionDepth: 1
    functionLinenumber: 499
    functionLinenumberEnd: 606
    functionName: '[org.antlr.v4.parse.ActionSplitter].mTEXT()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ActionSplitter.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.ActionSplitter].recover(MismatchedSetException)'
    - '[org.antlr.v4.parse.ActionSplitter].match(String)'
    - '[org.antlr.v4.parse.ActionSplitter].match(char)'
    - input.consume()
    - '[org.antlr.v4.runtime.FailedPredicateException].<init>(org.antlr.v4.parse.ActionSplitter,String,String)'
    - input.LA(int)
    - '[StringBuilder].toString()'
    - '[org.antlr.v4.parse.ActionSplitter].isIDStartChar(org.antlr.v4.parse.ActionSplitter)'
    - '[StringBuilder].<init>()'
    - '[EarlyExitException].<init>(int,org.antlr.v4.parse.ActionSplitter)'
    - '[StringBuilder].append(char)'
    - '[org.antlr.v4.parse.ActionSplitter].append(char)'
    - '[org.antlr.v4.parse.ActionSplitterListener].text(org.antlr.v4.parse.ActionSplitter)'
    - '[MismatchedSetException].<init>(null,org.antlr.v4.parse.ActionSplitter)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ActionSplitter].mTEXT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ActionSplitter:615,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ActionSplitter:615,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ActionSplitter:615,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ActionSplitter:615,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ActionSplitter:615,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.ActionSplitter:616,1
    - Dst: '[MismatchedSetException].<init>(null,org.antlr.v4.parse.ActionSplitter)'
      Src: org.antlr.v4.parse.ActionSplitter:621,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].recover(MismatchedSetException)'
      Src: org.antlr.v4.parse.ActionSplitter:622,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ActionSplitter:629,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ActionSplitter:638,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ActionSplitter:638,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ActionSplitter:638,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ActionSplitter:638,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ActionSplitter:638,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ActionSplitter:638,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ActionSplitter:638,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.ActionSplitter:639,1
    - Dst: '[MismatchedSetException].<init>(null,org.antlr.v4.parse.ActionSplitter)'
      Src: org.antlr.v4.parse.ActionSplitter:644,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].recover(MismatchedSetException)'
      Src: org.antlr.v4.parse.ActionSplitter:645,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 62
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.parse.ActionSplitterListener
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 662
      start: 610
    functionDepth: 1
    functionLinenumber: 610
    functionLinenumberEnd: 662
    functionName: '[org.antlr.v4.parse.ActionSplitter].mID()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ActionSplitter.java
    functionUses: 5
    functionsReached:
    - '[org.antlr.v4.parse.ActionSplitter].recover(MismatchedSetException)'
    - input.consume()
    - input.LA(int)
    - '[MismatchedSetException].<init>(null,org.antlr.v4.parse.ActionSplitter)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ActionSplitter].mID()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ActionSplitter:671,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ActionSplitter:671,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ActionSplitter:671,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ActionSplitter:671,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.ActionSplitter:672,1
    - Dst: '[MismatchedSetException].<init>(null,org.antlr.v4.parse.ActionSplitter)'
      Src: org.antlr.v4.parse.ActionSplitter:677,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].recover(MismatchedSetException)'
      Src: org.antlr.v4.parse.ActionSplitter:678,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ActionSplitter:685,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ActionSplitter:694,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ActionSplitter:694,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ActionSplitter:694,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ActionSplitter:694,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.ActionSplitter:695,1
    - Dst: '[MismatchedSetException].<init>(null,org.antlr.v4.parse.ActionSplitter)'
      Src: org.antlr.v4.parse.ActionSplitter:700,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].recover(MismatchedSetException)'
      Src: org.antlr.v4.parse.ActionSplitter:701,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.parse.ActionSplitterListener
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 718
      start: 666
    functionDepth: 1
    functionLinenumber: 666
    functionLinenumberEnd: 718
    functionName: '[org.antlr.v4.parse.ActionSplitter].mATTR_VALUE_EXPR()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ActionSplitter.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.parse.ActionSplitter].recover(MismatchedSetException)'
    - input.consume()
    - input.LA(int)
    - '[MismatchedSetException].<init>(null,org.antlr.v4.parse.ActionSplitter)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ActionSplitter].mATTR_VALUE_EXPR()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ActionSplitter:732,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ActionSplitter:741,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ActionSplitter:741,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ActionSplitter:741,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ActionSplitter:741,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.ActionSplitter:742,1
    - Dst: '[MismatchedSetException].<init>(null,org.antlr.v4.parse.ActionSplitter)'
      Src: org.antlr.v4.parse.ActionSplitter:747,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].recover(MismatchedSetException)'
      Src: org.antlr.v4.parse.ActionSplitter:748,1
    - Dst: '[EarlyExitException].<init>(int,org.antlr.v4.parse.ActionSplitter)'
      Src: org.antlr.v4.parse.ActionSplitter:757,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.parse.ActionSplitterListener
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 769
      start: 722
    functionDepth: 1
    functionLinenumber: 722
    functionLinenumberEnd: 769
    functionName: '[org.antlr.v4.parse.ActionSplitter].mWS()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ActionSplitter.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.parse.ActionSplitter].recover(MismatchedSetException)'
    - input.consume()
    - input.LA(int)
    - '[EarlyExitException].<init>(int,org.antlr.v4.parse.ActionSplitter)'
    - '[MismatchedSetException].<init>(null,org.antlr.v4.parse.ActionSplitter)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ActionSplitter].mWS()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ActionSplitter:776,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ActionSplitter:778,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].synpred1_ActionSplitter()'
      Src: org.antlr.v4.parse.ActionSplitter:779,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].synpred2_ActionSplitter()'
      Src: org.antlr.v4.parse.ActionSplitter:782,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ActionSplitter:791,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].synpred3_ActionSplitter()'
      Src: org.antlr.v4.parse.ActionSplitter:792,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].synpred4_ActionSplitter()'
      Src: org.antlr.v4.parse.ActionSplitter:795,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].synpred5_ActionSplitter()'
      Src: org.antlr.v4.parse.ActionSplitter:798,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].synpred6_ActionSplitter()'
      Src: org.antlr.v4.parse.ActionSplitter:801,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].synpred7_ActionSplitter()'
      Src: org.antlr.v4.parse.ActionSplitter:804,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ActionSplitter:807,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].isIDStartChar(org.antlr.v4.parse.ActionSplitter)'
      Src: org.antlr.v4.parse.ActionSplitter:807,1
    - Dst: input.mark()
      Src: org.antlr.v4.parse.ActionSplitter:813,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.ActionSplitter:815,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ActionSplitter)'
      Src: org.antlr.v4.parse.ActionSplitter:817,1
    - Dst: input.rewind(org.antlr.v4.parse.ActionSplitter)
      Src: org.antlr.v4.parse.ActionSplitter:820,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ActionSplitter)'
      Src: org.antlr.v4.parse.ActionSplitter:832,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].mCOMMENT()'
      Src: org.antlr.v4.parse.ActionSplitter:840,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].mLINE_COMMENT()'
      Src: org.antlr.v4.parse.ActionSplitter:847,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].mSET_NONLOCAL_ATTR()'
      Src: org.antlr.v4.parse.ActionSplitter:854,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].mNONLOCAL_ATTR()'
      Src: org.antlr.v4.parse.ActionSplitter:861,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].mQUALIFIED_ATTR()'
      Src: org.antlr.v4.parse.ActionSplitter:868,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].mSET_ATTR()'
      Src: org.antlr.v4.parse.ActionSplitter:875,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].mATTR()'
      Src: org.antlr.v4.parse.ActionSplitter:882,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].mTEXT()'
      Src: org.antlr.v4.parse.ActionSplitter:889,1
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 54
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.parse.ActionSplitterListener
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 895
      start: 772
    functionDepth: 5
    functionLinenumber: 772
    functionLinenumberEnd: 895
    functionName: '[org.antlr.v4.parse.ActionSplitter].mTokens()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ActionSplitter.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.ActionSplitter].synpred7_ActionSplitter()'
    - '[org.antlr.v4.parse.ActionSplitter].mSET_ATTR()'
    - input.consume()
    - '[org.antlr.v4.parse.ActionSplitter].mCOMMENT()'
    - input.mark()
    - '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ActionSplitter)'
    - '[org.antlr.v4.parse.ActionSplitter].synpred6_ActionSplitter()'
    - input.LA(int)
    - '[org.antlr.v4.parse.ActionSplitter].isIDStartChar(org.antlr.v4.parse.ActionSplitter)'
    - '[org.antlr.v4.parse.ActionSplitter].mSET_NONLOCAL_ATTR()'
    - '[org.antlr.v4.parse.ActionSplitter].mLINE_COMMENT()'
    - '[org.antlr.v4.parse.ActionSplitter].mATTR()'
    - '[org.antlr.v4.parse.ActionSplitter].synpred4_ActionSplitter()'
    - '[org.antlr.v4.parse.ActionSplitter].mNONLOCAL_ATTR()'
    - '[org.antlr.v4.parse.ActionSplitter].mTEXT()'
    - '[org.antlr.v4.parse.ActionSplitter].synpred2_ActionSplitter()'
    - '[org.antlr.v4.parse.ActionSplitter].synpred1_ActionSplitter()'
    - '[org.antlr.v4.parse.ActionSplitter].mQUALIFIED_ATTR()'
    - '[org.antlr.v4.parse.ActionSplitter].synpred5_ActionSplitter()'
    - '[org.antlr.v4.parse.ActionSplitter].synpred3_ActionSplitter()'
    - input.rewind(org.antlr.v4.parse.ActionSplitter)
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ActionSplitter].mTokens()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.ActionSplitter].mCOMMENT()'
      Src: org.antlr.v4.parse.ActionSplitter:902,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.parse.ActionSplitterListener
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 906
      start: 898
    functionDepth: 2
    functionLinenumber: 898
    functionLinenumberEnd: 906
    functionName: '[org.antlr.v4.parse.ActionSplitter].synpred1_ActionSplitter_fragment()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ActionSplitter.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.ActionSplitter].mCOMMENT()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ActionSplitter].synpred1_ActionSplitter_fragment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.ActionSplitter].mLINE_COMMENT()'
      Src: org.antlr.v4.parse.ActionSplitter:914,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.parse.ActionSplitterListener
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 918
      start: 910
    functionDepth: 2
    functionLinenumber: 910
    functionLinenumberEnd: 918
    functionName: '[org.antlr.v4.parse.ActionSplitter].synpred2_ActionSplitter_fragment()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ActionSplitter.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.ActionSplitter].mLINE_COMMENT()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ActionSplitter].synpred2_ActionSplitter_fragment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.ActionSplitter].mSET_NONLOCAL_ATTR()'
      Src: org.antlr.v4.parse.ActionSplitter:926,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.parse.ActionSplitterListener
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 930
      start: 922
    functionDepth: 3
    functionLinenumber: 922
    functionLinenumberEnd: 930
    functionName: '[org.antlr.v4.parse.ActionSplitter].synpred3_ActionSplitter_fragment()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ActionSplitter.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.ActionSplitter].mSET_NONLOCAL_ATTR()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ActionSplitter].synpred3_ActionSplitter_fragment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.ActionSplitter].mNONLOCAL_ATTR()'
      Src: org.antlr.v4.parse.ActionSplitter:938,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.parse.ActionSplitterListener
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 942
      start: 934
    functionDepth: 3
    functionLinenumber: 934
    functionLinenumberEnd: 942
    functionName: '[org.antlr.v4.parse.ActionSplitter].synpred4_ActionSplitter_fragment()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ActionSplitter.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.ActionSplitter].mNONLOCAL_ATTR()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ActionSplitter].synpred4_ActionSplitter_fragment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.ActionSplitter].mQUALIFIED_ATTR()'
      Src: org.antlr.v4.parse.ActionSplitter:950,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.parse.ActionSplitterListener
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 954
      start: 946
    functionDepth: 3
    functionLinenumber: 946
    functionLinenumberEnd: 954
    functionName: '[org.antlr.v4.parse.ActionSplitter].synpred5_ActionSplitter_fragment()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ActionSplitter.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.ActionSplitter].mQUALIFIED_ATTR()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ActionSplitter].synpred5_ActionSplitter_fragment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.ActionSplitter].mSET_ATTR()'
      Src: org.antlr.v4.parse.ActionSplitter:962,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.parse.ActionSplitterListener
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 966
      start: 958
    functionDepth: 3
    functionLinenumber: 958
    functionLinenumberEnd: 966
    functionName: '[org.antlr.v4.parse.ActionSplitter].synpred6_ActionSplitter_fragment()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ActionSplitter.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.ActionSplitter].mSET_ATTR()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ActionSplitter].synpred6_ActionSplitter_fragment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.ActionSplitter].mATTR()'
      Src: org.antlr.v4.parse.ActionSplitter:974,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.parse.ActionSplitterListener
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 978
      start: 970
    functionDepth: 3
    functionLinenumber: 970
    functionLinenumberEnd: 978
    functionName: '[org.antlr.v4.parse.ActionSplitter].synpred7_ActionSplitter_fragment()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ActionSplitter.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.ActionSplitter].mATTR()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ActionSplitter].synpred7_ActionSplitter_fragment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: input.mark()
      Src: org.antlr.v4.parse.ActionSplitter:983,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].synpred2_ActionSplitter_fragment()'
      Src: org.antlr.v4.parse.ActionSplitter:985,1
    - Dst: System.err.println(String)
      Src: org.antlr.v4.parse.ActionSplitter:987,1
    - Dst: input.rewind(org.antlr.v4.parse.ActionSplitter)
      Src: org.antlr.v4.parse.ActionSplitter:990,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.parse.ActionSplitterListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 994
      start: 981
    functionDepth: 3
    functionLinenumber: 981
    functionLinenumberEnd: 994
    functionName: '[org.antlr.v4.parse.ActionSplitter].synpred2_ActionSplitter()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ActionSplitter.java
    functionUses: 1
    functionsReached:
    - input.rewind(org.antlr.v4.parse.ActionSplitter)
    - '[org.antlr.v4.parse.ActionSplitter].synpred2_ActionSplitter_fragment()'
    - System.err.println(String)
    - input.mark()
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.parse.ActionSplitter].synpred2_ActionSplitter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: input.mark()
      Src: org.antlr.v4.parse.ActionSplitter:997,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].synpred7_ActionSplitter_fragment()'
      Src: org.antlr.v4.parse.ActionSplitter:999,1
    - Dst: System.err.println(String)
      Src: org.antlr.v4.parse.ActionSplitter:1001,1
    - Dst: input.rewind(org.antlr.v4.parse.ActionSplitter)
      Src: org.antlr.v4.parse.ActionSplitter:1004,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.parse.ActionSplitterListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1008
      start: 995
    functionDepth: 4
    functionLinenumber: 995
    functionLinenumberEnd: 1008
    functionName: '[org.antlr.v4.parse.ActionSplitter].synpred7_ActionSplitter()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ActionSplitter.java
    functionUses: 1
    functionsReached:
    - input.rewind(org.antlr.v4.parse.ActionSplitter)
    - '[org.antlr.v4.parse.ActionSplitter].synpred7_ActionSplitter_fragment()'
    - System.err.println(String)
    - input.mark()
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.parse.ActionSplitter].synpred7_ActionSplitter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: input.mark()
      Src: org.antlr.v4.parse.ActionSplitter:1011,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].synpred1_ActionSplitter_fragment()'
      Src: org.antlr.v4.parse.ActionSplitter:1013,1
    - Dst: System.err.println(String)
      Src: org.antlr.v4.parse.ActionSplitter:1015,1
    - Dst: input.rewind(org.antlr.v4.parse.ActionSplitter)
      Src: org.antlr.v4.parse.ActionSplitter:1018,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.parse.ActionSplitterListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1022
      start: 1009
    functionDepth: 3
    functionLinenumber: 1009
    functionLinenumberEnd: 1022
    functionName: '[org.antlr.v4.parse.ActionSplitter].synpred1_ActionSplitter()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ActionSplitter.java
    functionUses: 1
    functionsReached:
    - input.rewind(org.antlr.v4.parse.ActionSplitter)
    - System.err.println(String)
    - input.mark()
    - '[org.antlr.v4.parse.ActionSplitter].synpred1_ActionSplitter_fragment()'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.parse.ActionSplitter].synpred1_ActionSplitter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: input.mark()
      Src: org.antlr.v4.parse.ActionSplitter:1025,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].synpred6_ActionSplitter_fragment()'
      Src: org.antlr.v4.parse.ActionSplitter:1027,1
    - Dst: System.err.println(String)
      Src: org.antlr.v4.parse.ActionSplitter:1029,1
    - Dst: input.rewind(org.antlr.v4.parse.ActionSplitter)
      Src: org.antlr.v4.parse.ActionSplitter:1032,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.parse.ActionSplitterListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1036
      start: 1023
    functionDepth: 4
    functionLinenumber: 1023
    functionLinenumberEnd: 1036
    functionName: '[org.antlr.v4.parse.ActionSplitter].synpred6_ActionSplitter()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ActionSplitter.java
    functionUses: 1
    functionsReached:
    - input.rewind(org.antlr.v4.parse.ActionSplitter)
    - '[org.antlr.v4.parse.ActionSplitter].synpred6_ActionSplitter_fragment()'
    - System.err.println(String)
    - input.mark()
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.parse.ActionSplitter].synpred6_ActionSplitter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: input.mark()
      Src: org.antlr.v4.parse.ActionSplitter:1039,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].synpred3_ActionSplitter_fragment()'
      Src: org.antlr.v4.parse.ActionSplitter:1041,1
    - Dst: System.err.println(String)
      Src: org.antlr.v4.parse.ActionSplitter:1043,1
    - Dst: input.rewind(org.antlr.v4.parse.ActionSplitter)
      Src: org.antlr.v4.parse.ActionSplitter:1046,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.parse.ActionSplitterListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 1037
    functionDepth: 4
    functionLinenumber: 1037
    functionLinenumberEnd: 1050
    functionName: '[org.antlr.v4.parse.ActionSplitter].synpred3_ActionSplitter()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ActionSplitter.java
    functionUses: 1
    functionsReached:
    - input.rewind(org.antlr.v4.parse.ActionSplitter)
    - '[org.antlr.v4.parse.ActionSplitter].synpred3_ActionSplitter_fragment()'
    - System.err.println(String)
    - input.mark()
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.parse.ActionSplitter].synpred3_ActionSplitter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: input.mark()
      Src: org.antlr.v4.parse.ActionSplitter:1053,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].synpred4_ActionSplitter_fragment()'
      Src: org.antlr.v4.parse.ActionSplitter:1055,1
    - Dst: System.err.println(String)
      Src: org.antlr.v4.parse.ActionSplitter:1057,1
    - Dst: input.rewind(org.antlr.v4.parse.ActionSplitter)
      Src: org.antlr.v4.parse.ActionSplitter:1060,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.parse.ActionSplitterListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1064
      start: 1051
    functionDepth: 4
    functionLinenumber: 1051
    functionLinenumberEnd: 1064
    functionName: '[org.antlr.v4.parse.ActionSplitter].synpred4_ActionSplitter()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ActionSplitter.java
    functionUses: 1
    functionsReached:
    - input.rewind(org.antlr.v4.parse.ActionSplitter)
    - System.err.println(String)
    - '[org.antlr.v4.parse.ActionSplitter].synpred4_ActionSplitter_fragment()'
    - input.mark()
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.parse.ActionSplitter].synpred4_ActionSplitter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: input.mark()
      Src: org.antlr.v4.parse.ActionSplitter:1067,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].synpred5_ActionSplitter_fragment()'
      Src: org.antlr.v4.parse.ActionSplitter:1069,1
    - Dst: System.err.println(String)
      Src: org.antlr.v4.parse.ActionSplitter:1071,1
    - Dst: input.rewind(org.antlr.v4.parse.ActionSplitter)
      Src: org.antlr.v4.parse.ActionSplitter:1074,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.parse.ActionSplitterListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1078
      start: 1065
    functionDepth: 4
    functionLinenumber: 1065
    functionLinenumberEnd: 1078
    functionName: '[org.antlr.v4.parse.ActionSplitter].synpred5_ActionSplitter()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ActionSplitter.java
    functionUses: 1
    functionsReached:
    - input.rewind(org.antlr.v4.parse.ActionSplitter)
    - System.err.println(String)
    - '[org.antlr.v4.parse.ActionSplitter].synpred5_ActionSplitter_fragment()'
    - input.mark()
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.parse.ActionSplitter].synpred5_ActionSplitter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - TreeAdaptor
      - java.util.Deque<String>
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Parser[]
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: '[org.antlr.v4.parse.ANTLRParser].getDelegates()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Parser[]
    signature: '[org.antlr.v4.parse.ANTLRParser].getDelegates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RecognizerSharedState].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:158,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].<init>(org.antlr.v4.runtime.TokenStream,RecognizerSharedState)'
      Src: org.antlr.v4.parse.ANTLRParser:158,1
    - Dst: '[CommonTreeAdaptor].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:164,1
    - Dst: '[java.util.ArrayDeque].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:176,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8855,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8856,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8857,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8858,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8859,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8860,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8861,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8862,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8863,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8864,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8865,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8866,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8867,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8868,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8869,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8870,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8871,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8872,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8873,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8874,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8875,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8876,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8877,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8878,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8879,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8880,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8881,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8882,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8883,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8884,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8885,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8886,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8887,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8888,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8889,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8890,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8891,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8892,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8893,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8894,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8895,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8896,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8897,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8898,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8899,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8900,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8901,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8902,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8903,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8904,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8905,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8906,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8907,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8908,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8909,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8910,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8911,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8912,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8913,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8914,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8915,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8916,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8917,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8918,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8919,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8920,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8921,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8922,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8923,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8924,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8925,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8926,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8927,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8928,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8929,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8930,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8931,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8932,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8933,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8934,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8935,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8936,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8937,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8938,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8939,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8940,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8941,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8942,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8943,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8944,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8945,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8946,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8947,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8948,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8949,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8950,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8951,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8952,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8953,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8954,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8955,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8956,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8957,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8958,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8959,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8960,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8961,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8962,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8963,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8964,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8965,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8966,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8967,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8968,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8969,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8970,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8971,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8972,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8973,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8974,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8975,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8976,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8977,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8978,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8979,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8980,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8981,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8982,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8983,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8984,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8985,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8986,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8987,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8988,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8989,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8990,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8991,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8992,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8993,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8994,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8995,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8996,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8997,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8998,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8999,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9000,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9001,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9002,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9003,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9004,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9005,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9006,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9007,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9008,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9009,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9010,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9011,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9012,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9013,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9014,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9015,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9016,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9017,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9018,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9019,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9020,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9021,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9022,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9023,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9024,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9025,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9026,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9027,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9028,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9029,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9030,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9031,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9032,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9033,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9034,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9035,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9036,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9037,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9038,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9039,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9040,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9041,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9042,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9043,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9044,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9045,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9046,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9047,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9048,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9049,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9050,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9051,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9052,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9053,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9054,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9055,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9056,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9057,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9058,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9059,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9060,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9061,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9062,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9063,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9064,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9065,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9066,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9067,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9068,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9069,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9070,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9071,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9072,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9073,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9074,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9075,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9076,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9077,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9078,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9079,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9080,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9081,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9082,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9083,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9084,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9085,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9086,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9087,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9088,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9089,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9090,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9091,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9092,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9093,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9094,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9095,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9096,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9097,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.TokenStream
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - TreeAdaptor
      - java.util.Deque<String>
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.ANTLRParser
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 1
    argNames:
    - input
    argTypes:
    - org.antlr.v4.runtime.TokenStream
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: '[org.antlr.v4.parse.ANTLRParser].<init>(org.antlr.v4.runtime.TokenStream)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached:
    - '[BitSet].<init>()'
    - '[CommonTreeAdaptor].<init>()'
    - '[java.util.ArrayDeque].<init>()'
    - '[RecognizerSharedState].<init>()'
    - '[org.antlr.v4.parse.ANTLRParser].<init>(org.antlr.v4.runtime.TokenStream,RecognizerSharedState)'
    linkageType: ''
    returnType: org.antlr.v4.parse.ANTLRParser
    signature: '[org.antlr.v4.parse.ANTLRParser].<init>(org.antlr.v4.runtime.TokenStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.Parser].<init>(org.antlr.v4.runtime.TokenStream,RecognizerSharedState)'
      Src: org.antlr.v4.parse.ANTLRParser:161,1
    - Dst: '[CommonTreeAdaptor].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:164,1
    - Dst: '[java.util.ArrayDeque].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:176,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8855,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8856,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8857,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8858,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8859,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8860,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8861,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8862,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8863,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8864,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8865,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8866,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8867,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8868,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8869,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8870,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8871,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8872,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8873,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8874,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8875,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8876,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8877,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8878,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8879,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8880,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8881,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8882,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8883,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8884,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8885,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8886,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8887,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8888,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8889,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8890,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8891,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8892,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8893,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8894,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8895,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8896,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8897,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8898,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8899,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8900,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8901,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8902,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8903,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8904,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8905,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8906,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8907,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8908,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8909,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8910,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8911,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8912,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8913,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8914,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8915,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8916,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8917,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8918,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8919,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8920,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8921,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8922,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8923,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8924,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8925,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8926,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8927,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8928,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8929,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8930,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8931,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8932,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8933,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8934,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8935,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8936,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8937,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8938,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8939,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8940,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8941,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8942,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8943,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8944,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8945,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8946,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8947,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8948,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8949,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8950,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8951,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8952,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8953,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8954,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8955,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8956,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8957,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8958,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8959,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8960,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8961,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8962,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8963,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8964,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8965,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8966,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8967,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8968,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8969,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8970,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8971,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8972,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8973,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8974,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8975,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8976,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8977,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8978,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8979,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8980,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8981,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8982,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8983,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8984,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8985,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8986,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8987,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8988,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8989,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8990,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8991,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8992,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8993,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8994,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8995,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8996,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8997,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8998,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8999,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9000,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9001,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9002,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9003,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9004,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9005,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9006,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9007,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9008,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9009,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9010,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9011,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9012,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9013,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9014,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9015,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9016,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9017,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9018,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9019,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9020,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9021,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9022,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9023,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9024,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9025,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9026,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9027,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9028,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9029,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9030,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9031,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9032,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9033,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9034,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9035,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9036,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9037,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9038,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9039,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9040,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9041,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9042,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9043,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9044,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9045,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9046,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9047,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9048,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9049,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9050,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9051,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9052,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9053,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9054,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9055,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9056,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9057,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9058,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9059,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9060,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9061,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9062,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9063,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9064,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9065,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9066,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9067,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9068,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9069,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9070,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9071,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9072,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9073,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9074,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9075,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9076,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9077,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9078,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9079,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9080,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9081,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9082,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9083,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9084,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9085,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9086,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9087,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9088,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9089,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9090,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9091,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9092,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9093,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9094,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9095,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9096,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:9097,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.TokenStream
      - RecognizerSharedState
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - TreeAdaptor
      - java.util.Deque<String>
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.ANTLRParser
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 2
    argNames:
    - input
    - state
    argTypes:
    - org.antlr.v4.runtime.TokenStream
    - RecognizerSharedState
    constantsTouched: []
    func_position:
      end: 162
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 162
    functionName: '[org.antlr.v4.parse.ANTLRParser].<init>(org.antlr.v4.runtime.TokenStream,RecognizerSharedState)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.codegen.model.Parser].<init>(org.antlr.v4.runtime.TokenStream,RecognizerSharedState)'
    - '[java.util.ArrayDeque].<init>()'
    - '[BitSet].<init>()'
    - '[CommonTreeAdaptor].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.parse.ANTLRParser
    signature: '[org.antlr.v4.parse.ANTLRParser].<init>(org.antlr.v4.runtime.TokenStream,RecognizerSharedState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - TreeAdaptor
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - TreeAdaptor
      - java.util.Deque<String>
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 1
    argNames:
    - adaptor
    argTypes:
    - TreeAdaptor
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: '[org.antlr.v4.parse.ANTLRParser].setTreeAdaptor(TreeAdaptor)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ANTLRParser].setTreeAdaptor(TreeAdaptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - TreeAdaptor
      - java.util.Deque<String>
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TreeAdaptor
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: '[org.antlr.v4.parse.ANTLRParser].getTreeAdaptor()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TreeAdaptor
    signature: '[org.antlr.v4.parse.ANTLRParser].getTreeAdaptor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - TreeAdaptor
      - java.util.Deque<String>
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: '[org.antlr.v4.parse.ANTLRParser].getTokenNames()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.antlr.v4.parse.ANTLRParser].getTokenNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - TreeAdaptor
      - java.util.Deque<String>
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 173
    functionName: '[org.antlr.v4.parse.ANTLRParser].getGrammarFileName()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.parse.ANTLRParser].getGrammarFileName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - ErrorType
      - org.antlr.runtime.Token
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - TreeAdaptor
      - java.util.Deque<String>
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 2
    argNames:
    - etype
    - token
    argTypes:
    - ErrorType
    - org.antlr.runtime.Token
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: '[org.antlr.v4.parse.ANTLRParser].grammarError(ErrorType,org.antlr.runtime.Token)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.ANTLRParser].grammarError(ErrorType,org.antlr.runtime.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.ANTLRParser.grammarSpec_return].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:190,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.ANTLRParser:191,1
    - Dst: '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:207,1
    - Dst: '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:208,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:209,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:210,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:211,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:212,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:213,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:214,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:220,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].grammarType()'
      Src: org.antlr.v4.parse.ANTLRParser:221,1
    - Dst: '[ANTLRParser.grammarType_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:224,1
    - Dst: '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:224,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:225,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].id()'
      Src: org.antlr.v4.parse.ANTLRParser:226,1
    - Dst: '[ANTLRParser.id_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:229,1
    - Dst: '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:229,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:230,1
    - Dst: '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:231,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:233,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].sync()'
      Src: org.antlr.v4.parse.ANTLRParser:234,1
    - Dst: '[ANTLRParser.sync_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:237,1
    - Dst: '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:237,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRParser:242,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:251,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].prequelConstruct()'
      Src: org.antlr.v4.parse.ANTLRParser:252,1
    - Dst: '[ANTLRParser.prequelConstruct_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:255,1
    - Dst: '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:255,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:256,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].sync()'
      Src: org.antlr.v4.parse.ANTLRParser:257,1
    - Dst: '[ANTLRParser.sync_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:260,1
    - Dst: '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:260,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:269,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].rules()'
      Src: org.antlr.v4.parse.ANTLRParser:270,1
    - Dst: '[ANTLRParser.rules_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:273,1
    - Dst: '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:273,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRParser:278,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:287,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].modeSpec()'
      Src: org.antlr.v4.parse.ANTLRParser:288,1
    - Dst: '[ANTLRParser.modeSpec_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:291,1
    - Dst: '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:291,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:300,1
    - Dst: '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:301,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:312,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:314,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:319,1
    - Dst: '[RewriteRuleSubtreeStream].nextNode()'
      Src: org.antlr.v4.parse.ANTLRParser:320,1
    - Dst: '[TreeAdaptor].becomeRoot(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:320,1
    - Dst: '[RewriteRuleSubtreeStream].nextTree()'
      Src: org.antlr.v4.parse.ANTLRParser:321,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:321,1
    - Dst: '[RewriteRuleSubtreeStream].hasNext()'
      Src: org.antlr.v4.parse.ANTLRParser:323,1
    - Dst: '[RewriteRuleSubtreeStream].nextTree()'
      Src: org.antlr.v4.parse.ANTLRParser:324,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:324,1
    - Dst: '[RewriteRuleSubtreeStream].reset()'
      Src: org.antlr.v4.parse.ANTLRParser:326,1
    - Dst: '[RewriteRuleSubtreeStream].nextTree()'
      Src: org.antlr.v4.parse.ANTLRParser:328,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:328,1
    - Dst: '[RewriteRuleSubtreeStream].hasNext()'
      Src: org.antlr.v4.parse.ANTLRParser:330,1
    - Dst: '[RewriteRuleSubtreeStream].nextTree()'
      Src: org.antlr.v4.parse.ANTLRParser:331,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:331,1
    - Dst: '[RewriteRuleSubtreeStream].reset()'
      Src: org.antlr.v4.parse.ANTLRParser:333,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:335,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:345,1
    - Dst: '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:347,1
    - Dst: '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:348,1
    - Dst: retval.tree.getFirstChildWithType(int)
      Src: org.antlr.v4.parse.ANTLRParser:351,1
    - Dst: '[org.antlr.v4.tool.Grammar].setNodeOptions(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:353,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:358,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:359,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:360,1
    - Dst: '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:360,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 123
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - TreeAdaptor
      - java.util.Deque<String>
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ANTLRParser.grammarSpec_return
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 366
      start: 189
    functionDepth: 13
    functionLinenumber: 189
    functionLinenumberEnd: 366
    functionName: '[org.antlr.v4.parse.ANTLRParser].grammarSpec()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached:
    - '[TreeAdaptor].becomeRoot(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[RewriteRuleSubtreeStream].hasNext()'
    - input.LT(int)
    - '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
    - '[ANTLRParser.rules_return].getTree()'
    - '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - input.LT()
    - '[TreeAdaptor].nil()'
    - '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
    - input.LA(int)
    - '[org.antlr.v4.parse.ANTLRParser].prequelConstruct()'
    - '[org.antlr.v4.parse.ANTLRParser].modeSpec()'
    - '[ANTLRParser.id_return].getTree()'
    - '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.tool.Grammar].setNodeOptions(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
    - '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
    - '[ANTLRParser.sync_return].getTree()'
    - '[RewriteRuleSubtreeStream].nextTree()'
    - '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
    - '[org.antlr.v4.parse.ANTLRParser.grammarSpec_return].<init>()'
    - '[org.antlr.v4.parse.ANTLRParser].rules()'
    - '[RewriteRuleSubtreeStream].nextNode()'
    - '[ANTLRParser.modeSpec_return].getTree()'
    - '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].id()'
    - '[ANTLRParser.prequelConstruct_return].getTree()'
    - '[ANTLRParser.grammarType_return].getTree()'
    - '[RewriteRuleSubtreeStream].reset()'
    - '[org.antlr.v4.parse.ANTLRParser].grammarType()'
    - '[org.antlr.v4.parse.ANTLRParser].sync()'
    - '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
    - retval.tree.getFirstChildWithType(int)
    - '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    linkageType: ''
    returnType: ANTLRParser.grammarSpec_return
    signature: '[org.antlr.v4.parse.ANTLRParser].grammarSpec()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ANTLRParser.grammarType_return].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:380,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.ANTLRParser:381,1
    - Dst: '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:390,1
    - Dst: '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:391,1
    - Dst: '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:392,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRParser:400,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:418,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:425,1
    - Dst: '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:426,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:428,1
    - Dst: '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:429,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:440,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:442,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].getTokenStream()'
      Src: org.antlr.v4.parse.ANTLRParser:445,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarRootAST].<init>(int,org.antlr.v4.parse.ANTLRParser,String,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:445,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.tool.ast.GrammarRootAST)'
      Src: org.antlr.v4.parse.ANTLRParser:445,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:456,1
    - Dst: '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:457,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:459,1
    - Dst: '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:460,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:471,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:473,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].getTokenStream()'
      Src: org.antlr.v4.parse.ANTLRParser:476,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarRootAST].<init>(int,org.antlr.v4.parse.ANTLRParser,String,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:476,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.tool.ast.GrammarRootAST)'
      Src: org.antlr.v4.parse.ANTLRParser:476,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:487,1
    - Dst: '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:488,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:499,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:501,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].getTokenStream()'
      Src: org.antlr.v4.parse.ANTLRParser:504,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarRootAST].<init>(int,org.antlr.v4.parse.ANTLRParser,String,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:504,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.tool.ast.GrammarRootAST)'
      Src: org.antlr.v4.parse.ANTLRParser:504,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:517,1
    - Dst: '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:519,1
    - Dst: '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:520,1
    - Dst: t.getType()
      Src: org.antlr.v4.parse.ANTLRParser:523,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:528,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:529,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:530,1
    - Dst: '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:530,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 91
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - TreeAdaptor
      - java.util.Deque<String>
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ANTLRParser.grammarType_return
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 536
      start: 379
    functionDepth: 1
    functionLinenumber: 379
    functionLinenumberEnd: 536
    functionName: '[org.antlr.v4.parse.ANTLRParser].grammarType()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.tool.ast.GrammarRootAST].<init>(int,org.antlr.v4.parse.ANTLRParser,String,org.antlr.v4.parse.ANTLRParser)'
    - '[ANTLRParser.grammarType_return].<init>()'
    - input.LT(int)
    - '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
    - '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.tool.ast.GrammarRootAST)'
    - input.LT()
    - '[TreeAdaptor].nil()'
    - input.LA(int)
    - '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
    - '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
    - '[org.antlr.v4.parse.ANTLRParser].getTokenStream()'
    - t.getType()
    - '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
    - '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    linkageType: ''
    returnType: ANTLRParser.grammarType_return
    signature: '[org.antlr.v4.parse.ANTLRParser].grammarType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ANTLRParser.prequelConstruct_return].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:550,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.ANTLRParser:551,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRParser:565,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:593,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:600,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:603,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].optionsSpec()'
      Src: org.antlr.v4.parse.ANTLRParser:604,1
    - Dst: '[ANTLRParser.optionsSpec_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:607,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:607,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:614,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:617,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].delegateGrammars()'
      Src: org.antlr.v4.parse.ANTLRParser:618,1
    - Dst: '[ANTLRParser.delegateGrammars_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:621,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:621,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:628,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:631,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].tokensSpec()'
      Src: org.antlr.v4.parse.ANTLRParser:632,1
    - Dst: '[ANTLRParser.tokensSpec_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:635,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:635,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:642,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:645,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].channelsSpec()'
      Src: org.antlr.v4.parse.ANTLRParser:646,1
    - Dst: '[ANTLRParser.channelsSpec_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:649,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:649,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:656,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:659,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].action()'
      Src: org.antlr.v4.parse.ANTLRParser:660,1
    - Dst: '[ANTLRParser.action_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:663,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:663,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:669,1
    - Dst: '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:671,1
    - Dst: '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:672,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:676,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:677,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:678,1
    - Dst: '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:678,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 71
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - TreeAdaptor
      - java.util.Deque<String>
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ANTLRParser.prequelConstruct_return
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 684
      start: 549
    functionDepth: 5
    functionLinenumber: 549
    functionLinenumberEnd: 684
    functionName: '[org.antlr.v4.parse.ANTLRParser].prequelConstruct()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].delegateGrammars()'
    - '[ANTLRParser.tokensSpec_return].getTree()'
    - '[ANTLRParser.prequelConstruct_return].<init>()'
    - input.LT(int)
    - '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[ANTLRParser.action_return].getTree()'
    - '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].channelsSpec()'
    - '[org.antlr.v4.parse.ANTLRParser].action()'
    - '[org.antlr.v4.parse.ANTLRParser].optionsSpec()'
    - input.LT()
    - '[TreeAdaptor].nil()'
    - input.LA(int)
    - '[ANTLRParser.optionsSpec_return].getTree()'
    - '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
    - '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].tokensSpec()'
    - '[ANTLRParser.delegateGrammars_return].getTree()'
    - '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[ANTLRParser.channelsSpec_return].getTree()'
    linkageType: ''
    returnType: ANTLRParser.prequelConstruct_return
    signature: '[org.antlr.v4.parse.ANTLRParser].prequelConstruct()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ANTLRParser.optionsSpec_return].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:698,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.ANTLRParser:699,1
    - Dst: '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:711,1
    - Dst: '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:712,1
    - Dst: '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:713,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:714,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:720,1
    - Dst: '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:721,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRParser:727,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:736,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].option()'
      Src: org.antlr.v4.parse.ANTLRParser:737,1
    - Dst: '[ANTLRParser.option_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:740,1
    - Dst: '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:740,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:741,1
    - Dst: '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:742,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:752,1
    - Dst: '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:753,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:764,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:766,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:771,1
    - Dst: '[TreeAdaptor].create(int,org.antlr.v4.parse.ANTLRParser,String)'
      Src: org.antlr.v4.parse.ANTLRParser:772,1
    - Dst: '[TreeAdaptor].becomeRoot(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:772,1
    - Dst: '[RewriteRuleSubtreeStream].hasNext()'
      Src: org.antlr.v4.parse.ANTLRParser:774,1
    - Dst: '[RewriteRuleSubtreeStream].nextTree()'
      Src: org.antlr.v4.parse.ANTLRParser:775,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:775,1
    - Dst: '[RewriteRuleSubtreeStream].reset()'
      Src: org.antlr.v4.parse.ANTLRParser:777,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:779,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:789,1
    - Dst: '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:791,1
    - Dst: '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:792,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:796,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:797,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:798,1
    - Dst: '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:798,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 66
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - TreeAdaptor
      - java.util.Deque<String>
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ANTLRParser.optionsSpec_return
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 804
      start: 697
    functionDepth: 4
    functionLinenumber: 697
    functionLinenumberEnd: 804
    functionName: '[org.antlr.v4.parse.ANTLRParser].optionsSpec()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 5
    functionsReached:
    - '[RewriteRuleSubtreeStream].hasNext()'
    - input.LT(int)
    - '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
    - '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - input.LT()
    - '[ANTLRParser.optionsSpec_return].<init>()'
    - '[TreeAdaptor].nil()'
    - input.LA(int)
    - '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].becomeRoot(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.parse.ANTLRParser)'
    - '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
    - '[ANTLRParser.option_return].getTree()'
    - '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
    - '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
    - '[RewriteRuleSubtreeStream].nextTree()'
    - '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
    - '[TreeAdaptor].create(int,org.antlr.v4.parse.ANTLRParser,String)'
    - '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[RewriteRuleSubtreeStream].reset()'
    - '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
    - '[org.antlr.v4.parse.ANTLRParser].option()'
    - '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    linkageType: ''
    returnType: ANTLRParser.optionsSpec_return
    signature: '[org.antlr.v4.parse.ANTLRParser].optionsSpec()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ANTLRParser.option_return].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:818,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.ANTLRParser:819,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:833,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:836,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].id()'
      Src: org.antlr.v4.parse.ANTLRParser:837,1
    - Dst: '[ANTLRParser.id_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:840,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:840,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:842,1
    - Dst: '[TreeAdaptor].create(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:843,1
    - Dst: '[TreeAdaptor].becomeRoot(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:844,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:846,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].optionValue()'
      Src: org.antlr.v4.parse.ANTLRParser:847,1
    - Dst: '[ANTLRParser.optionValue_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:850,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:850,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:854,1
    - Dst: '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:856,1
    - Dst: '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:857,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:861,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:862,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:863,1
    - Dst: '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:863,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - TreeAdaptor
      - java.util.Deque<String>
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ANTLRParser.option_return
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 869
      start: 817
    functionDepth: 3
    functionLinenumber: 817
    functionLinenumberEnd: 869
    functionName: '[org.antlr.v4.parse.ANTLRParser].option()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 1
    functionsReached:
    - '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
    - '[ANTLRParser.option_return].<init>()'
    - '[TreeAdaptor].nil()'
    - '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].id()'
    - '[TreeAdaptor].becomeRoot(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[ANTLRParser.id_return].getTree()'
    - '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
    - input.LT(int)
    - '[org.antlr.v4.parse.ANTLRParser].optionValue()'
    - '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[ANTLRParser.optionValue_return].getTree()'
    - '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
    - '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - input.LT()
    - '[TreeAdaptor].create(org.antlr.v4.parse.ANTLRParser)'
    linkageType: ''
    returnType: ANTLRParser.option_return
    signature: '[org.antlr.v4.parse.ANTLRParser].option()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ANTLRParser.optionValue_return].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:883,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.ANTLRParser:884,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRParser:900,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:924,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:931,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:934,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].qid()'
      Src: org.antlr.v4.parse.ANTLRParser:935,1
    - Dst: '[ANTLRParser.qid_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:938,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:938,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:945,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:948,1
    - Dst: '[TreeAdaptor].create(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:949,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:950,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:957,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:960,1
    - Dst: '[org.antlr.v4.tool.ast.ActionAST].<init>(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:961,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.tool.ast.ActionAST)'
      Src: org.antlr.v4.parse.ANTLRParser:962,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:969,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:972,1
    - Dst: '[TreeAdaptor].create(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:973,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:974,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:980,1
    - Dst: '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:982,1
    - Dst: '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:983,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:987,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:988,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:989,1
    - Dst: '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:989,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 63
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - TreeAdaptor
      - java.util.Deque<String>
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ANTLRParser.optionValue_return
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 995
      start: 882
    functionDepth: 3
    functionLinenumber: 882
    functionLinenumberEnd: 995
    functionName: '[org.antlr.v4.parse.ANTLRParser].optionValue()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ANTLRParser)'
    - '[ANTLRParser.qid_return].getTree()'
    - input.LT(int)
    - '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.tool.ast.ActionAST)'
    - '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - input.LT()
    - '[TreeAdaptor].create(org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].nil()'
    - input.LA(int)
    - '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
    - '[ANTLRParser.optionValue_return].<init>()'
    - '[org.antlr.v4.tool.ast.ActionAST].<init>(org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].qid()'
    - '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
    - '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
    - '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    linkageType: ''
    returnType: ANTLRParser.optionValue_return
    signature: '[org.antlr.v4.parse.ANTLRParser].optionValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ANTLRParser.delegateGrammars_return].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:1009,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.ANTLRParser:1010,1
    - Dst: '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:1023,1
    - Dst: '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:1024,1
    - Dst: '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:1025,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:1026,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:1032,1
    - Dst: '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:1033,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:1035,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].delegateGrammar()'
      Src: org.antlr.v4.parse.ANTLRParser:1036,1
    - Dst: '[ANTLRParser.delegateGrammar_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:1039,1
    - Dst: '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:1039,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRParser:1044,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:1053,1
    - Dst: '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:1054,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:1056,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].delegateGrammar()'
      Src: org.antlr.v4.parse.ANTLRParser:1057,1
    - Dst: '[ANTLRParser.delegateGrammar_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:1060,1
    - Dst: '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:1060,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:1069,1
    - Dst: '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:1070,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:1081,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:1083,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:1088,1
    - Dst: '[RewriteRuleTokenStream].nextNode()'
      Src: org.antlr.v4.parse.ANTLRParser:1089,1
    - Dst: '[TreeAdaptor].becomeRoot(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:1089,1
    - Dst: '[RewriteRuleSubtreeStream].hasNext()'
      Src: org.antlr.v4.parse.ANTLRParser:1090,1
    - Dst: '[RewriteEarlyExitException].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:1091,1
    - Dst: '[RewriteRuleSubtreeStream].hasNext()'
      Src: org.antlr.v4.parse.ANTLRParser:1093,1
    - Dst: '[RewriteRuleSubtreeStream].nextTree()'
      Src: org.antlr.v4.parse.ANTLRParser:1094,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:1094,1
    - Dst: '[RewriteRuleSubtreeStream].reset()'
      Src: org.antlr.v4.parse.ANTLRParser:1096,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:1098,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:1108,1
    - Dst: '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:1110,1
    - Dst: '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:1111,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:1115,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:1116,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:1117,1
    - Dst: '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:1117,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 72
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - TreeAdaptor
      - java.util.Deque<String>
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ANTLRParser.delegateGrammars_return
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1008
    functionDepth: 3
    functionLinenumber: 1008
    functionLinenumberEnd: 1123
    functionName: '[org.antlr.v4.parse.ANTLRParser].delegateGrammars()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 1
    functionsReached:
    - '[ANTLRParser.delegateGrammars_return].<init>()'
    - '[TreeAdaptor].becomeRoot(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[RewriteRuleSubtreeStream].hasNext()'
    - input.LT(int)
    - '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
    - '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - input.LT()
    - '[TreeAdaptor].nil()'
    - '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
    - input.LA(int)
    - '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
    - '[RewriteEarlyExitException].<init>()'
    - '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
    - '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
    - '[RewriteRuleTokenStream].nextNode()'
    - '[RewriteRuleSubtreeStream].nextTree()'
    - '[ANTLRParser.delegateGrammar_return].getTree()'
    - '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
    - '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[RewriteRuleSubtreeStream].reset()'
    - '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
    - '[org.antlr.v4.parse.ANTLRParser].delegateGrammar()'
    - '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    linkageType: ''
    returnType: ANTLRParser.delegateGrammars_return
    signature: '[org.antlr.v4.parse.ANTLRParser].delegateGrammars()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ANTLRParser.delegateGrammar_return].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:1137,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.ANTLRParser:1138,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRParser:1152,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRParser:1154,1
    - Dst: input.mark()
      Src: org.antlr.v4.parse.ANTLRParser:1163,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.ANTLRParser:1165,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:1167,1
    - Dst: input.rewind(org.antlr.v4.parse.ANTLRParser)
      Src: org.antlr.v4.parse.ANTLRParser:1170,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRParser:1176,1
    - Dst: input.mark()
      Src: org.antlr.v4.parse.ANTLRParser:1185,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.ANTLRParser:1187,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:1189,1
    - Dst: input.rewind(org.antlr.v4.parse.ANTLRParser)
      Src: org.antlr.v4.parse.ANTLRParser:1192,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:1200,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:1208,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:1211,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].id()'
      Src: org.antlr.v4.parse.ANTLRParser:1212,1
    - Dst: '[ANTLRParser.id_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:1215,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:1215,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:1217,1
    - Dst: '[TreeAdaptor].create(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:1218,1
    - Dst: '[TreeAdaptor].becomeRoot(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:1219,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:1221,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].id()'
      Src: org.antlr.v4.parse.ANTLRParser:1222,1
    - Dst: '[ANTLRParser.id_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:1225,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:1225,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:1232,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:1235,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].id()'
      Src: org.antlr.v4.parse.ANTLRParser:1236,1
    - Dst: '[ANTLRParser.id_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:1239,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:1239,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:1245,1
    - Dst: '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:1247,1
    - Dst: '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:1248,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:1252,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:1253,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:1254,1
    - Dst: '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:1254,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 77
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - TreeAdaptor
      - java.util.Deque<String>
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ANTLRParser.delegateGrammar_return
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1136
    functionDepth: 2
    functionLinenumber: 1136
    functionLinenumberEnd: 1260
    functionName: '[org.antlr.v4.parse.ANTLRParser].delegateGrammar()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ANTLRParser)'
    - input.consume()
    - '[TreeAdaptor].becomeRoot(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - input.LT(int)
    - '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - input.mark()
    - '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - input.LT()
    - '[TreeAdaptor].create(org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].nil()'
    - input.LA(int)
    - '[ANTLRParser.id_return].getTree()'
    - '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
    - input.rewind(org.antlr.v4.parse.ANTLRParser)
    - '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
    - '[ANTLRParser.delegateGrammar_return].<init>()'
    - '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].id()'
    - '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
    - '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    linkageType: ''
    returnType: ANTLRParser.delegateGrammar_return
    signature: '[org.antlr.v4.parse.ANTLRParser].delegateGrammar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ANTLRParser.tokensSpec_return].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:1274,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.ANTLRParser:1275,1
    - Dst: '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:1292,1
    - Dst: '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:1293,1
    - Dst: '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:1294,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:1295,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRParser:1300,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRParser:1302,1
    - Dst: input.mark()
      Src: org.antlr.v4.parse.ANTLRParser:1311,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.ANTLRParser:1313,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:1315,1
    - Dst: input.rewind(org.antlr.v4.parse.ANTLRParser)
      Src: org.antlr.v4.parse.ANTLRParser:1318,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:1326,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:1334,1
    - Dst: '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:1335,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:1337,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].id()'
      Src: org.antlr.v4.parse.ANTLRParser:1338,1
    - Dst: '[ANTLRParser.id_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:1341,1
    - Dst: '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:1341,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRParser:1346,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:1355,1
    - Dst: '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:1356,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:1358,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].id()'
      Src: org.antlr.v4.parse.ANTLRParser:1359,1
    - Dst: '[ANTLRParser.id_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:1362,1
    - Dst: '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:1362,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:1371,1
    - Dst: '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:1372,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:1383,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:1385,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:1390,1
    - Dst: '[RewriteRuleTokenStream].nextNode()'
      Src: org.antlr.v4.parse.ANTLRParser:1391,1
    - Dst: '[TreeAdaptor].becomeRoot(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:1391,1
    - Dst: '[RewriteRuleSubtreeStream].hasNext()'
      Src: org.antlr.v4.parse.ANTLRParser:1392,1
    - Dst: '[RewriteEarlyExitException].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:1393,1
    - Dst: '[RewriteRuleSubtreeStream].hasNext()'
      Src: org.antlr.v4.parse.ANTLRParser:1395,1
    - Dst: '[RewriteRuleSubtreeStream].nextTree()'
      Src: org.antlr.v4.parse.ANTLRParser:1396,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:1396,1
    - Dst: '[RewriteRuleSubtreeStream].reset()'
      Src: org.antlr.v4.parse.ANTLRParser:1398,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:1400,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:1413,1
    - Dst: '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:1414,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:1416,1
    - Dst: '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:1417,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:1428,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:1430,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:1443,1
    - Dst: '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:1445,1
    - Dst: '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:1446,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:1450,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:1451,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:1452,1
    - Dst: '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:1452,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 105
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - TreeAdaptor
      - java.util.Deque<String>
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ANTLRParser.tokensSpec_return
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1458
      start: 1273
    functionDepth: 2
    functionLinenumber: 1273
    functionLinenumberEnd: 1458
    functionName: '[org.antlr.v4.parse.ANTLRParser].tokensSpec()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ANTLRParser)'
    - input.consume()
    - '[TreeAdaptor].becomeRoot(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[RewriteRuleSubtreeStream].hasNext()'
    - input.LT(int)
    - '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
    - '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - input.mark()
    - '[ANTLRParser.tokensSpec_return].<init>()'
    - '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - input.LT()
    - '[TreeAdaptor].nil()'
    - input.LA(int)
    - '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
    - '[ANTLRParser.id_return].getTree()'
    - '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
    - '[RewriteEarlyExitException].<init>()'
    - '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
    - '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
    - input.rewind(org.antlr.v4.parse.ANTLRParser)
    - '[RewriteRuleTokenStream].nextNode()'
    - '[RewriteRuleSubtreeStream].nextTree()'
    - '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
    - '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].id()'
    - '[RewriteRuleSubtreeStream].reset()'
    - '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
    - '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    linkageType: ''
    returnType: ANTLRParser.tokensSpec_return
    signature: '[org.antlr.v4.parse.ANTLRParser].tokensSpec()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ANTLRParser.channelsSpec_return].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:1472,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.ANTLRParser:1473,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:1491,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:1494,1
    - Dst: '[TreeAdaptor].create(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:1495,1
    - Dst: '[TreeAdaptor].becomeRoot(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:1496,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:1498,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].id()'
      Src: org.antlr.v4.parse.ANTLRParser:1499,1
    - Dst: '[ANTLRParser.id_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:1502,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:1502,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRParser:1508,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:1517,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:1518,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].id()'
      Src: org.antlr.v4.parse.ANTLRParser:1519,1
    - Dst: '[ANTLRParser.id_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:1522,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:1522,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:1532,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:1535,1
    - Dst: '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:1537,1
    - Dst: '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:1538,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:1542,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:1543,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:1544,1
    - Dst: '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:1544,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 51
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - TreeAdaptor
      - java.util.Deque<String>
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ANTLRParser.channelsSpec_return
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1550
      start: 1471
    functionDepth: 2
    functionLinenumber: 1471
    functionLinenumberEnd: 1550
    functionName: '[org.antlr.v4.parse.ANTLRParser].channelsSpec()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 1
    functionsReached:
    - '[ANTLRParser.channelsSpec_return].<init>()'
    - '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].nil()'
    - '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
    - input.LA(int)
    - '[org.antlr.v4.parse.ANTLRParser].id()'
    - '[TreeAdaptor].becomeRoot(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
    - '[ANTLRParser.id_return].getTree()'
    - input.LT(int)
    - '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
    - '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - input.LT()
    - '[TreeAdaptor].create(org.antlr.v4.parse.ANTLRParser)'
    linkageType: ''
    returnType: ANTLRParser.channelsSpec_return
    signature: '[org.antlr.v4.parse.ANTLRParser].channelsSpec()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ANTLRParser.action_return].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:1564,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.ANTLRParser:1565,1
    - Dst: '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:1578,1
    - Dst: '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:1579,1
    - Dst: '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:1580,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:1581,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:1582,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:1588,1
    - Dst: '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:1589,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRParser:1593,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRParser:1596,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRParser:1604,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:1621,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].actionScopeName()'
      Src: org.antlr.v4.parse.ANTLRParser:1622,1
    - Dst: '[ANTLRParser.actionScopeName_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:1625,1
    - Dst: '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:1625,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:1626,1
    - Dst: '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:1627,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:1634,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].id()'
      Src: org.antlr.v4.parse.ANTLRParser:1635,1
    - Dst: '[ANTLRParser.id_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:1638,1
    - Dst: '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:1638,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:1639,1
    - Dst: '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:1640,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:1651,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:1653,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:1658,1
    - Dst: '[RewriteRuleTokenStream].nextNode()'
      Src: org.antlr.v4.parse.ANTLRParser:1659,1
    - Dst: '[TreeAdaptor].becomeRoot(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:1659,1
    - Dst: '[RewriteRuleSubtreeStream].hasNext()'
      Src: org.antlr.v4.parse.ANTLRParser:1661,1
    - Dst: '[RewriteRuleSubtreeStream].nextTree()'
      Src: org.antlr.v4.parse.ANTLRParser:1662,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:1662,1
    - Dst: '[RewriteRuleSubtreeStream].reset()'
      Src: org.antlr.v4.parse.ANTLRParser:1664,1
    - Dst: '[RewriteRuleSubtreeStream].nextTree()'
      Src: org.antlr.v4.parse.ANTLRParser:1666,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:1666,1
    - Dst: '[RewriteRuleTokenStream].nextToken()'
      Src: org.antlr.v4.parse.ANTLRParser:1667,1
    - Dst: '[org.antlr.v4.tool.ast.ActionAST].<init>(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:1667,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.tool.ast.ActionAST)'
      Src: org.antlr.v4.parse.ANTLRParser:1667,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:1668,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:1678,1
    - Dst: '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:1680,1
    - Dst: '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:1681,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:1685,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:1686,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:1687,1
    - Dst: '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:1687,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 81
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - TreeAdaptor
      - java.util.Deque<String>
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ANTLRParser.action_return
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1693
      start: 1563
    functionDepth: 3
    functionLinenumber: 1563
    functionLinenumberEnd: 1693
    functionName: '[org.antlr.v4.parse.ANTLRParser].action()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 1
    functionsReached:
    - '[TreeAdaptor].becomeRoot(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[RewriteRuleTokenStream].nextToken()'
    - '[RewriteRuleSubtreeStream].hasNext()'
    - input.LT(int)
    - '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
    - '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.tool.ast.ActionAST)'
    - '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - input.LT()
    - '[TreeAdaptor].nil()'
    - input.LA(int)
    - '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
    - '[ANTLRParser.id_return].getTree()'
    - '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
    - '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
    - '[RewriteRuleTokenStream].nextNode()'
    - '[ANTLRParser.actionScopeName_return].getTree()'
    - '[org.antlr.v4.tool.ast.ActionAST].<init>(org.antlr.v4.parse.ANTLRParser)'
    - '[RewriteRuleSubtreeStream].nextTree()'
    - '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
    - '[ANTLRParser.action_return].<init>()'
    - '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].actionScopeName()'
    - '[org.antlr.v4.parse.ANTLRParser].id()'
    - '[RewriteRuleSubtreeStream].reset()'
    - '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
    - '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    linkageType: ''
    returnType: ANTLRParser.action_return
    signature: '[org.antlr.v4.parse.ANTLRParser].action()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ANTLRParser.actionScopeName_return].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:1707,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.ANTLRParser:1708,1
    - Dst: '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:1718,1
    - Dst: '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:1719,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRParser:1724,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:1743,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:1750,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:1753,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].id()'
      Src: org.antlr.v4.parse.ANTLRParser:1754,1
    - Dst: '[ANTLRParser.id_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:1757,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:1757,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:1764,1
    - Dst: '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:1765,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:1776,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:1778,1
    - Dst: '[TreeAdaptor].create(int,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:1781,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.parse.ANTLRParser:1781,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:1792,1
    - Dst: '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:1793,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:1804,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:1806,1
    - Dst: '[TreeAdaptor].create(int,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:1809,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.parse.ANTLRParser:1809,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:1819,1
    - Dst: '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:1821,1
    - Dst: '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:1822,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:1826,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:1827,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:1828,1
    - Dst: '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:1828,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 67
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - TreeAdaptor
      - java.util.Deque<String>
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ANTLRParser.actionScopeName_return
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1834
      start: 1706
    functionDepth: 2
    functionLinenumber: 1706
    functionLinenumberEnd: 1834
    functionName: '[org.antlr.v4.parse.ANTLRParser].actionScopeName()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.tool.ast.GrammarAST)'
    - input.LT(int)
    - '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
    - '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - input.LT()
    - '[TreeAdaptor].nil()'
    - input.LA(int)
    - '[ANTLRParser.id_return].getTree()'
    - '[ANTLRParser.actionScopeName_return].<init>()'
    - '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
    - '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
    - '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
    - '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].id()'
    - '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
    - '[TreeAdaptor].create(int,org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    linkageType: ''
    returnType: ANTLRParser.actionScopeName_return
    signature: '[org.antlr.v4.parse.ANTLRParser].actionScopeName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ANTLRParser.modeSpec_return].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:1848,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.ANTLRParser:1849,1
    - Dst: '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:1862,1
    - Dst: '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:1863,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:1864,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:1865,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:1866,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:1872,1
    - Dst: '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:1873,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:1875,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].id()'
      Src: org.antlr.v4.parse.ANTLRParser:1876,1
    - Dst: '[ANTLRParser.id_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:1879,1
    - Dst: '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:1879,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:1880,1
    - Dst: '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:1881,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:1883,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].sync()'
      Src: org.antlr.v4.parse.ANTLRParser:1884,1
    - Dst: '[ANTLRParser.sync_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:1887,1
    - Dst: '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:1887,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRParser:1892,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:1901,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].lexerRule()'
      Src: org.antlr.v4.parse.ANTLRParser:1902,1
    - Dst: '[ANTLRParser.lexerRule_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:1905,1
    - Dst: '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:1905,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:1906,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].sync()'
      Src: org.antlr.v4.parse.ANTLRParser:1907,1
    - Dst: '[ANTLRParser.sync_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:1910,1
    - Dst: '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:1910,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:1928,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:1930,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:1935,1
    - Dst: '[RewriteRuleTokenStream].nextNode()'
      Src: org.antlr.v4.parse.ANTLRParser:1936,1
    - Dst: '[TreeAdaptor].becomeRoot(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:1936,1
    - Dst: '[RewriteRuleSubtreeStream].nextTree()'
      Src: org.antlr.v4.parse.ANTLRParser:1937,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:1937,1
    - Dst: '[RewriteRuleSubtreeStream].hasNext()'
      Src: org.antlr.v4.parse.ANTLRParser:1939,1
    - Dst: '[RewriteRuleSubtreeStream].nextTree()'
      Src: org.antlr.v4.parse.ANTLRParser:1940,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:1940,1
    - Dst: '[RewriteRuleSubtreeStream].reset()'
      Src: org.antlr.v4.parse.ANTLRParser:1942,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:1944,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:1954,1
    - Dst: '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:1956,1
    - Dst: '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:1957,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:1961,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:1962,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:1963,1
    - Dst: '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:1963,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 82
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - TreeAdaptor
      - java.util.Deque<String>
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ANTLRParser.modeSpec_return
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1969
      start: 1847
    functionDepth: 11
    functionLinenumber: 1847
    functionLinenumberEnd: 1969
    functionName: '[org.antlr.v4.parse.ANTLRParser].modeSpec()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 1
    functionsReached:
    - '[ANTLRParser.modeSpec_return].<init>()'
    - '[TreeAdaptor].becomeRoot(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[RewriteRuleSubtreeStream].hasNext()'
    - input.LT(int)
    - '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
    - '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - input.LT()
    - '[TreeAdaptor].nil()'
    - '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
    - input.LA(int)
    - '[org.antlr.v4.parse.ANTLRParser].lexerRule()'
    - '[ANTLRParser.id_return].getTree()'
    - '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
    - '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
    - '[RewriteRuleTokenStream].nextNode()'
    - '[ANTLRParser.sync_return].getTree()'
    - '[RewriteRuleSubtreeStream].nextTree()'
    - '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
    - '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].id()'
    - '[RewriteRuleSubtreeStream].reset()'
    - '[org.antlr.v4.parse.ANTLRParser].sync()'
    - '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
    - '[ANTLRParser.lexerRule_return].getTree()'
    - '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    linkageType: ''
    returnType: ANTLRParser.modeSpec_return
    signature: '[org.antlr.v4.parse.ANTLRParser].modeSpec()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ANTLRParser.rules_return].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:1983,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.ANTLRParser:1984,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:1992,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:1993,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:1999,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].sync()'
      Src: org.antlr.v4.parse.ANTLRParser:2000,1
    - Dst: '[ANTLRParser.sync_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:2003,1
    - Dst: '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2003,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRParser:2008,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:2017,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].rule()'
      Src: org.antlr.v4.parse.ANTLRParser:2018,1
    - Dst: '[ANTLRParser.rule_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:2021,1
    - Dst: '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2021,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:2022,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].sync()'
      Src: org.antlr.v4.parse.ANTLRParser:2023,1
    - Dst: '[ANTLRParser.sync_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:2026,1
    - Dst: '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2026,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:2044,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:2046,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:2051,1
    - Dst: '[TreeAdaptor].create(int,String)'
      Src: org.antlr.v4.parse.ANTLRParser:2052,1
    - Dst: '[TreeAdaptor].becomeRoot(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2052,1
    - Dst: '[RewriteRuleSubtreeStream].hasNext()'
      Src: org.antlr.v4.parse.ANTLRParser:2054,1
    - Dst: '[RewriteRuleSubtreeStream].nextTree()'
      Src: org.antlr.v4.parse.ANTLRParser:2055,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2055,1
    - Dst: '[RewriteRuleSubtreeStream].reset()'
      Src: org.antlr.v4.parse.ANTLRParser:2057,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2059,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:2069,1
    - Dst: '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2071,1
    - Dst: '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2072,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2076,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2077,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:2078,1
    - Dst: '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2078,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 66
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - TreeAdaptor
      - java.util.Deque<String>
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ANTLRParser.rules_return
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2084
      start: 1982
    functionDepth: 12
    functionLinenumber: 1982
    functionLinenumberEnd: 2084
    functionName: '[org.antlr.v4.parse.ANTLRParser].rules()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 1
    functionsReached:
    - '[RewriteRuleSubtreeStream].hasNext()'
    - input.LT(int)
    - '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
    - '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].create(int,String)'
    - input.LT()
    - '[ANTLRParser.rule_return].getTree()'
    - '[TreeAdaptor].nil()'
    - '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
    - input.LA(int)
    - '[TreeAdaptor].becomeRoot(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
    - '[ANTLRParser.sync_return].getTree()'
    - '[RewriteRuleSubtreeStream].nextTree()'
    - '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
    - '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[RewriteRuleSubtreeStream].reset()'
    - '[org.antlr.v4.parse.ANTLRParser].sync()'
    - '[org.antlr.v4.parse.ANTLRParser].rule()'
    - '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[ANTLRParser.rules_return].<init>()'
    linkageType: ''
    returnType: ANTLRParser.rules_return
    signature: '[org.antlr.v4.parse.ANTLRParser].rules()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ANTLRParser.sync_return].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:2098,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.ANTLRParser:2099,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].computeErrorRecoverySet()'
      Src: org.antlr.v4.parse.ANTLRParser:2104,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRParser:2105,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRParser:2105,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].member(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2105,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2106,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.runtime.NoViableAltException)'
      Src: org.antlr.v4.parse.ANTLRParser:2106,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].beginResync()'
      Src: org.antlr.v4.parse.ANTLRParser:2107,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].consumeUntil(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2108,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].endResync()'
      Src: org.antlr.v4.parse.ANTLRParser:2109,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:2116,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:2121,1
    - Dst: '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2123,1
    - Dst: '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2124,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - TreeAdaptor
      - java.util.Deque<String>
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ANTLRParser.sync_return
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2131
      start: 2097
    functionDepth: 1
    functionLinenumber: 2097
    functionLinenumberEnd: 2131
    functionName: '[org.antlr.v4.parse.ANTLRParser].sync()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 4
    functionsReached:
    - '[ANTLRParser.sync_return].<init>()'
    - '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].nil()'
    - input.LA(int)
    - '[org.antlr.v4.parse.ANTLRParser].member(org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].consumeUntil(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - input.LT(int)
    - '[org.antlr.v4.parse.ANTLRParser].endResync()'
    - '[org.antlr.v4.parse.ANTLRParser].computeErrorRecoverySet()'
    - input.LT()
    - '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.runtime.NoViableAltException)'
    - '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].beginResync()'
    - '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
    linkageType: ''
    returnType: ANTLRParser.sync_return
    signature: '[org.antlr.v4.parse.ANTLRParser].sync()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ANTLRParser.rule_return].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:2145,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.ANTLRParser:2146,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRParser:2157,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2167,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:2175,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:2178,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].parserRule()'
      Src: org.antlr.v4.parse.ANTLRParser:2179,1
    - Dst: '[ANTLRParser.parserRule_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:2182,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2182,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:2189,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:2192,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].lexerRule()'
      Src: org.antlr.v4.parse.ANTLRParser:2193,1
    - Dst: '[ANTLRParser.lexerRule_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:2196,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2196,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:2202,1
    - Dst: '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2204,1
    - Dst: '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2205,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2209,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2210,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:2211,1
    - Dst: '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2211,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - TreeAdaptor
      - java.util.Deque<String>
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ANTLRParser.rule_return
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2217
      start: 2144
    functionDepth: 11
    functionLinenumber: 2144
    functionLinenumberEnd: 2217
    functionName: '[org.antlr.v4.parse.ANTLRParser].rule()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 2
    functionsReached:
    - '[ANTLRParser.rule_return].<init>()'
    - '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].nil()'
    - '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - input.LA(int)
    - '[org.antlr.v4.parse.ANTLRParser].lexerRule()'
    - input.LT(int)
    - '[ANTLRParser.lexerRule_return].getTree()'
    - '[org.antlr.v4.parse.ANTLRParser].parserRule()'
    - '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
    - '[ANTLRParser.parserRule_return].getTree()'
    - '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
    - '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - input.LT()
    - '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
    linkageType: ''
    returnType: ANTLRParser.rule_return
    signature: '[org.antlr.v4.parse.ANTLRParser].rule()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ANTLRParser.parserRule_return].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:2231,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.ANTLRParser:2232,1
    - Dst: '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:2251,1
    - Dst: '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:2252,1
    - Dst: '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:2253,1
    - Dst: '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:2254,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:2255,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:2256,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:2257,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:2258,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:2259,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:2260,1
    - Dst: '[java.util.Deque<String>].push(String)'
      Src: org.antlr.v4.parse.ANTLRParser:2262,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:2267,1
    - Dst: '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2268,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRParser:2272,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:2280,1
    - Dst: '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2281,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRParser:2290,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:2298,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].ruleReturns()'
      Src: org.antlr.v4.parse.ANTLRParser:2299,1
    - Dst: '[ANTLRParser.ruleReturns_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:2302,1
    - Dst: '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2302,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRParser:2310,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:2318,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].throwsSpec()'
      Src: org.antlr.v4.parse.ANTLRParser:2319,1
    - Dst: '[ANTLRParser.throwsSpec_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:2322,1
    - Dst: '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2322,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRParser:2330,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:2338,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].localsSpec()'
      Src: org.antlr.v4.parse.ANTLRParser:2339,1
    - Dst: '[ANTLRParser.localsSpec_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:2342,1
    - Dst: '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2342,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:2348,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].rulePrequels()'
      Src: org.antlr.v4.parse.ANTLRParser:2349,1
    - Dst: '[ANTLRParser.rulePrequels_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:2352,1
    - Dst: '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2352,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:2353,1
    - Dst: '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2354,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:2356,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].ruleBlock()'
      Src: org.antlr.v4.parse.ANTLRParser:2357,1
    - Dst: '[ANTLRParser.ruleBlock_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:2360,1
    - Dst: '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2360,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:2361,1
    - Dst: '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2362,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:2364,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].exceptionGroup()'
      Src: org.antlr.v4.parse.ANTLRParser:2365,1
    - Dst: '[ANTLRParser.exceptionGroup_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:2368,1
    - Dst: '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2368,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:2378,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:2380,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:2385,1
    - Dst: '[org.antlr.v4.tool.ast.RuleAST].<init>(int)'
      Src: org.antlr.v4.parse.ANTLRParser:2386,1
    - Dst: '[TreeAdaptor].becomeRoot(org.antlr.v4.tool.ast.RuleAST,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2386,1
    - Dst: '[RewriteRuleTokenStream].nextNode()'
      Src: org.antlr.v4.parse.ANTLRParser:2387,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2387,1
    - Dst: '[RewriteRuleTokenStream].hasNext()'
      Src: org.antlr.v4.parse.ANTLRParser:2389,1
    - Dst: '[RewriteRuleTokenStream].nextToken()'
      Src: org.antlr.v4.parse.ANTLRParser:2390,1
    - Dst: '[org.antlr.v4.tool.ast.ActionAST].<init>(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2390,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.tool.ast.ActionAST)'
      Src: org.antlr.v4.parse.ANTLRParser:2390,1
    - Dst: '[RewriteRuleTokenStream].reset()'
      Src: org.antlr.v4.parse.ANTLRParser:2392,1
    - Dst: '[RewriteRuleSubtreeStream].hasNext()'
      Src: org.antlr.v4.parse.ANTLRParser:2395,1
    - Dst: '[RewriteRuleSubtreeStream].nextTree()'
      Src: org.antlr.v4.parse.ANTLRParser:2396,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2396,1
    - Dst: '[RewriteRuleSubtreeStream].reset()'
      Src: org.antlr.v4.parse.ANTLRParser:2398,1
    - Dst: '[RewriteRuleSubtreeStream].hasNext()'
      Src: org.antlr.v4.parse.ANTLRParser:2401,1
    - Dst: '[RewriteRuleSubtreeStream].nextTree()'
      Src: org.antlr.v4.parse.ANTLRParser:2402,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2402,1
    - Dst: '[RewriteRuleSubtreeStream].reset()'
      Src: org.antlr.v4.parse.ANTLRParser:2404,1
    - Dst: '[RewriteRuleSubtreeStream].hasNext()'
      Src: org.antlr.v4.parse.ANTLRParser:2407,1
    - Dst: '[RewriteRuleSubtreeStream].nextTree()'
      Src: org.antlr.v4.parse.ANTLRParser:2408,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2408,1
    - Dst: '[RewriteRuleSubtreeStream].reset()'
      Src: org.antlr.v4.parse.ANTLRParser:2410,1
    - Dst: '[RewriteRuleSubtreeStream].hasNext()'
      Src: org.antlr.v4.parse.ANTLRParser:2413,1
    - Dst: '[RewriteRuleSubtreeStream].nextTree()'
      Src: org.antlr.v4.parse.ANTLRParser:2414,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2414,1
    - Dst: '[RewriteRuleSubtreeStream].reset()'
      Src: org.antlr.v4.parse.ANTLRParser:2416,1
    - Dst: '[RewriteRuleSubtreeStream].nextTree()'
      Src: org.antlr.v4.parse.ANTLRParser:2418,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2418,1
    - Dst: '[RewriteRuleSubtreeStream].hasNext()'
      Src: org.antlr.v4.parse.ANTLRParser:2420,1
    - Dst: '[RewriteRuleSubtreeStream].nextTree()'
      Src: org.antlr.v4.parse.ANTLRParser:2421,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2421,1
    - Dst: '[RewriteRuleSubtreeStream].reset()'
      Src: org.antlr.v4.parse.ANTLRParser:2423,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2425,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:2435,1
    - Dst: '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2437,1
    - Dst: '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2438,1
    - Dst: '[java.util.Deque<String>].pop()'
      Src: org.antlr.v4.parse.ANTLRParser:2441,1
    - Dst: retval.tree.getFirstChildWithType(int)
      Src: org.antlr.v4.parse.ANTLRParser:2442,1
    - Dst: '[org.antlr.v4.tool.Grammar].setNodeOptions(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2444,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2449,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2450,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:2451,1
    - Dst: '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2451,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 146
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - TreeAdaptor
      - java.util.Deque<String>
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ANTLRParser.parserRule_return
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2457
      start: 2230
    functionDepth: 10
    functionLinenumber: 2230
    functionLinenumberEnd: 2457
    functionName: '[org.antlr.v4.parse.ANTLRParser].parserRule()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 1
    functionsReached:
    - '[RewriteRuleTokenStream].reset()'
    - '[ANTLRParser.ruleReturns_return].getTree()'
    - '[RewriteRuleTokenStream].nextToken()'
    - '[RewriteRuleSubtreeStream].hasNext()'
    - input.LT(int)
    - '[org.antlr.v4.parse.ANTLRParser].ruleBlock()'
    - '[RewriteRuleTokenStream].hasNext()'
    - '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
    - '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[ANTLRParser.parserRule_return].<init>()'
    - '[ANTLRParser.rulePrequels_return].getTree()'
    - '[ANTLRParser.localsSpec_return].getTree()'
    - '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.tool.ast.ActionAST)'
    - '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - input.LT()
    - '[ANTLRParser.throwsSpec_return].getTree()'
    - '[TreeAdaptor].nil()'
    - input.LA(int)
    - '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
    - '[java.util.Deque<String>].pop()'
    - '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.tool.Grammar].setNodeOptions(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
    - '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
    - '[org.antlr.v4.parse.ANTLRParser].localsSpec()'
    - '[RewriteRuleTokenStream].nextNode()'
    - '[org.antlr.v4.parse.ANTLRParser].rulePrequels()'
    - '[org.antlr.v4.tool.ast.ActionAST].<init>(org.antlr.v4.parse.ANTLRParser)'
    - '[RewriteRuleSubtreeStream].nextTree()'
    - '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
    - '[ANTLRParser.exceptionGroup_return].getTree()'
    - '[org.antlr.v4.parse.ANTLRParser].ruleReturns()'
    - '[org.antlr.v4.parse.ANTLRParser].throwsSpec()'
    - '[TreeAdaptor].becomeRoot(org.antlr.v4.tool.ast.RuleAST,org.antlr.v4.parse.ANTLRParser)'
    - '[java.util.Deque<String>].push(String)'
    - '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[RewriteRuleSubtreeStream].reset()'
    - '[ANTLRParser.ruleBlock_return].getTree()'
    - '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
    - '[org.antlr.v4.tool.ast.RuleAST].<init>(int)'
    - retval.tree.getFirstChildWithType(int)
    - '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].exceptionGroup()'
    linkageType: ''
    returnType: ANTLRParser.parserRule_return
    signature: '[org.antlr.v4.parse.ANTLRParser].parserRule()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ANTLRParser.exceptionGroup_return].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:2471,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.ANTLRParser:2472,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:2484,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRParser:2491,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:2500,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].exceptionHandler()'
      Src: org.antlr.v4.parse.ANTLRParser:2501,1
    - Dst: '[ANTLRParser.exceptionHandler_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:2504,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2504,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRParser:2516,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:2524,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].finallyClause()'
      Src: org.antlr.v4.parse.ANTLRParser:2525,1
    - Dst: '[ANTLRParser.finallyClause_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:2528,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2528,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:2537,1
    - Dst: '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2539,1
    - Dst: '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2540,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2544,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2545,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:2546,1
    - Dst: '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2546,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - TreeAdaptor
      - java.util.Deque<String>
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ANTLRParser.exceptionGroup_return
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2552
      start: 2470
    functionDepth: 2
    functionLinenumber: 2470
    functionLinenumberEnd: 2552
    functionName: '[org.antlr.v4.parse.ANTLRParser].exceptionGroup()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 1
    functionsReached:
    - '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].nil()'
    - '[org.antlr.v4.parse.ANTLRParser].finallyClause()'
    - input.LA(int)
    - '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[ANTLRParser.finallyClause_return].getTree()'
    - input.LT(int)
    - '[org.antlr.v4.parse.ANTLRParser].exceptionHandler()'
    - '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
    - input.LT()
    - '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
    - '[ANTLRParser.exceptionHandler_return].getTree()'
    - '[ANTLRParser.exceptionGroup_return].<init>()'
    - '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
    linkageType: ''
    returnType: ANTLRParser.exceptionGroup_return
    signature: '[org.antlr.v4.parse.ANTLRParser].exceptionGroup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ANTLRParser.exceptionHandler_return].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:2566,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.ANTLRParser:2567,1
    - Dst: '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:2578,1
    - Dst: '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:2579,1
    - Dst: '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:2580,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:2586,1
    - Dst: '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2587,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:2589,1
    - Dst: '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2590,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:2592,1
    - Dst: '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2593,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:2604,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:2606,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:2611,1
    - Dst: '[RewriteRuleTokenStream].nextNode()'
      Src: org.antlr.v4.parse.ANTLRParser:2612,1
    - Dst: '[TreeAdaptor].becomeRoot(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2612,1
    - Dst: '[RewriteRuleTokenStream].nextToken()'
      Src: org.antlr.v4.parse.ANTLRParser:2613,1
    - Dst: '[org.antlr.v4.tool.ast.ActionAST].<init>(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2613,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.tool.ast.ActionAST)'
      Src: org.antlr.v4.parse.ANTLRParser:2613,1
    - Dst: '[RewriteRuleTokenStream].nextToken()'
      Src: org.antlr.v4.parse.ANTLRParser:2614,1
    - Dst: '[org.antlr.v4.tool.ast.ActionAST].<init>(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2614,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.tool.ast.ActionAST)'
      Src: org.antlr.v4.parse.ANTLRParser:2614,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2615,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:2625,1
    - Dst: '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2627,1
    - Dst: '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2628,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2632,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2633,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:2634,1
    - Dst: '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2634,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 54
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - TreeAdaptor
      - java.util.Deque<String>
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ANTLRParser.exceptionHandler_return
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2640
      start: 2565
    functionDepth: 1
    functionLinenumber: 2565
    functionLinenumberEnd: 2640
    functionName: '[org.antlr.v4.parse.ANTLRParser].exceptionHandler()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 1
    functionsReached:
    - '[ANTLRParser.exceptionHandler_return].<init>()'
    - '[TreeAdaptor].becomeRoot(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[RewriteRuleTokenStream].nextToken()'
    - input.LT(int)
    - '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
    - '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.tool.ast.ActionAST)'
    - '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - input.LT()
    - '[TreeAdaptor].nil()'
    - '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
    - '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
    - '[RewriteRuleTokenStream].nextNode()'
    - '[org.antlr.v4.tool.ast.ActionAST].<init>(org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
    - '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    linkageType: ''
    returnType: ANTLRParser.exceptionHandler_return
    signature: '[org.antlr.v4.parse.ANTLRParser].exceptionHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ANTLRParser.finallyClause_return].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:2654,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.ANTLRParser:2655,1
    - Dst: '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:2664,1
    - Dst: '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:2665,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:2671,1
    - Dst: '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2672,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:2674,1
    - Dst: '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2675,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:2686,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:2688,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:2693,1
    - Dst: '[RewriteRuleTokenStream].nextNode()'
      Src: org.antlr.v4.parse.ANTLRParser:2694,1
    - Dst: '[TreeAdaptor].becomeRoot(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2694,1
    - Dst: '[RewriteRuleTokenStream].nextToken()'
      Src: org.antlr.v4.parse.ANTLRParser:2695,1
    - Dst: '[org.antlr.v4.tool.ast.ActionAST].<init>(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2695,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.tool.ast.ActionAST)'
      Src: org.antlr.v4.parse.ANTLRParser:2695,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2696,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:2706,1
    - Dst: '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2708,1
    - Dst: '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2709,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2713,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2714,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:2715,1
    - Dst: '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2715,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - TreeAdaptor
      - java.util.Deque<String>
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ANTLRParser.finallyClause_return
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2721
      start: 2653
    functionDepth: 1
    functionLinenumber: 2653
    functionLinenumberEnd: 2721
    functionName: '[org.antlr.v4.parse.ANTLRParser].finallyClause()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 1
    functionsReached:
    - '[TreeAdaptor].becomeRoot(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[RewriteRuleTokenStream].nextToken()'
    - input.LT(int)
    - '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
    - '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.tool.ast.ActionAST)'
    - '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - input.LT()
    - '[TreeAdaptor].nil()'
    - '[ANTLRParser.finallyClause_return].<init>()'
    - '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
    - '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
    - '[RewriteRuleTokenStream].nextNode()'
    - '[org.antlr.v4.tool.ast.ActionAST].<init>(org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
    - '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    linkageType: ''
    returnType: ANTLRParser.finallyClause_return
    signature: '[org.antlr.v4.parse.ANTLRParser].finallyClause()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ANTLRParser.rulePrequels_return].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:2735,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.ANTLRParser:2736,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:2744,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:2745,1
    - Dst: '[java.util.Deque<String>].push(String)'
      Src: org.antlr.v4.parse.ANTLRParser:2747,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:2752,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].sync()'
      Src: org.antlr.v4.parse.ANTLRParser:2753,1
    - Dst: '[ANTLRParser.sync_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:2756,1
    - Dst: '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2756,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRParser:2761,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:2770,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].rulePrequel()'
      Src: org.antlr.v4.parse.ANTLRParser:2771,1
    - Dst: '[ANTLRParser.rulePrequel_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:2774,1
    - Dst: '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2774,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:2775,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].sync()'
      Src: org.antlr.v4.parse.ANTLRParser:2776,1
    - Dst: '[ANTLRParser.sync_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:2779,1
    - Dst: '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2779,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:2797,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:2799,1
    - Dst: '[RewriteRuleSubtreeStream].hasNext()'
      Src: org.antlr.v4.parse.ANTLRParser:2803,1
    - Dst: '[RewriteRuleSubtreeStream].nextTree()'
      Src: org.antlr.v4.parse.ANTLRParser:2804,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2804,1
    - Dst: '[RewriteRuleSubtreeStream].reset()'
      Src: org.antlr.v4.parse.ANTLRParser:2806,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:2815,1
    - Dst: '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2817,1
    - Dst: '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2818,1
    - Dst: '[java.util.Deque<String>].pop()'
      Src: org.antlr.v4.parse.ANTLRParser:2820,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2823,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2824,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:2825,1
    - Dst: '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2825,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 58
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - TreeAdaptor
      - java.util.Deque<String>
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ANTLRParser.rulePrequels_return
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2831
      start: 2734
    functionDepth: 6
    functionLinenumber: 2734
    functionLinenumberEnd: 2831
    functionName: '[org.antlr.v4.parse.ANTLRParser].rulePrequels()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 1
    functionsReached:
    - '[RewriteRuleSubtreeStream].hasNext()'
    - input.LT(int)
    - '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
    - '[org.antlr.v4.parse.ANTLRParser].rulePrequel()'
    - '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - input.LT()
    - '[TreeAdaptor].nil()'
    - '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
    - input.LA(int)
    - '[java.util.Deque<String>].pop()'
    - '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
    - '[ANTLRParser.sync_return].getTree()'
    - '[RewriteRuleSubtreeStream].nextTree()'
    - '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
    - '[ANTLRParser.rulePrequel_return].getTree()'
    - '[java.util.Deque<String>].push(String)'
    - '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[RewriteRuleSubtreeStream].reset()'
    - '[org.antlr.v4.parse.ANTLRParser].sync()'
    - '[ANTLRParser.rulePrequels_return].<init>()'
    - '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    linkageType: ''
    returnType: ANTLRParser.rulePrequels_return
    signature: '[org.antlr.v4.parse.ANTLRParser].rulePrequels()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ANTLRParser.rulePrequel_return].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:2845,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.ANTLRParser:2846,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRParser:2857,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2867,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:2875,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:2878,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].optionsSpec()'
      Src: org.antlr.v4.parse.ANTLRParser:2879,1
    - Dst: '[ANTLRParser.optionsSpec_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:2882,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2882,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:2889,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:2892,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].ruleAction()'
      Src: org.antlr.v4.parse.ANTLRParser:2893,1
    - Dst: '[ANTLRParser.ruleAction_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:2896,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2896,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:2902,1
    - Dst: '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2904,1
    - Dst: '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2905,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2909,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2910,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:2911,1
    - Dst: '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2911,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - TreeAdaptor
      - java.util.Deque<String>
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ANTLRParser.rulePrequel_return
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2917
      start: 2844
    functionDepth: 5
    functionLinenumber: 2844
    functionLinenumberEnd: 2917
    functionName: '[org.antlr.v4.parse.ANTLRParser].rulePrequel()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].nil()'
    - '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - input.LA(int)
    - '[ANTLRParser.optionsSpec_return].getTree()'
    - '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[ANTLRParser.ruleAction_return].getTree()'
    - input.LT(int)
    - '[ANTLRParser.rulePrequel_return].<init>()'
    - '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
    - '[org.antlr.v4.parse.ANTLRParser].ruleAction()'
    - '[org.antlr.v4.parse.ANTLRParser].optionsSpec()'
    - input.LT()
    - '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
    linkageType: ''
    returnType: ANTLRParser.rulePrequel_return
    signature: '[org.antlr.v4.parse.ANTLRParser].rulePrequel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ANTLRParser.ruleReturns_return].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:2931,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.ANTLRParser:2932,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:2946,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:2949,1
    - Dst: '[TreeAdaptor].create(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2950,1
    - Dst: '[TreeAdaptor].becomeRoot(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2951,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:2953,1
    - Dst: '[org.antlr.v4.tool.ast.ActionAST].<init>(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2954,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.tool.ast.ActionAST)'
      Src: org.antlr.v4.parse.ANTLRParser:2955,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:2959,1
    - Dst: '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2961,1
    - Dst: '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2962,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2966,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2967,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:2968,1
    - Dst: '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:2968,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - TreeAdaptor
      - java.util.Deque<String>
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ANTLRParser.ruleReturns_return
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2974
      start: 2930
    functionDepth: 1
    functionLinenumber: 2930
    functionLinenumberEnd: 2974
    functionName: '[org.antlr.v4.parse.ANTLRParser].ruleReturns()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 1
    functionsReached:
    - '[ANTLRParser.ruleReturns_return].<init>()'
    - '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].nil()'
    - '[TreeAdaptor].becomeRoot(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
    - '[org.antlr.v4.tool.ast.ActionAST].<init>(org.antlr.v4.parse.ANTLRParser)'
    - input.LT(int)
    - '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.tool.ast.ActionAST)'
    - '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - input.LT()
    - '[TreeAdaptor].create(org.antlr.v4.parse.ANTLRParser)'
    linkageType: ''
    returnType: ANTLRParser.ruleReturns_return
    signature: '[org.antlr.v4.parse.ANTLRParser].ruleReturns()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ANTLRParser.throwsSpec_return].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:2988,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.ANTLRParser:2989,1
    - Dst: '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:3000,1
    - Dst: '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:3001,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:3002,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:3008,1
    - Dst: '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3009,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:3011,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].qid()'
      Src: org.antlr.v4.parse.ANTLRParser:3012,1
    - Dst: '[ANTLRParser.qid_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:3015,1
    - Dst: '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3015,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRParser:3020,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:3029,1
    - Dst: '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3030,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:3032,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].qid()'
      Src: org.antlr.v4.parse.ANTLRParser:3033,1
    - Dst: '[ANTLRParser.qid_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:3036,1
    - Dst: '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3036,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:3054,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:3056,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:3061,1
    - Dst: '[RewriteRuleTokenStream].nextNode()'
      Src: org.antlr.v4.parse.ANTLRParser:3062,1
    - Dst: '[TreeAdaptor].becomeRoot(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3062,1
    - Dst: '[RewriteRuleSubtreeStream].hasNext()'
      Src: org.antlr.v4.parse.ANTLRParser:3063,1
    - Dst: '[RewriteEarlyExitException].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:3064,1
    - Dst: '[RewriteRuleSubtreeStream].hasNext()'
      Src: org.antlr.v4.parse.ANTLRParser:3066,1
    - Dst: '[RewriteRuleSubtreeStream].nextTree()'
      Src: org.antlr.v4.parse.ANTLRParser:3067,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3067,1
    - Dst: '[RewriteRuleSubtreeStream].reset()'
      Src: org.antlr.v4.parse.ANTLRParser:3069,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3071,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:3081,1
    - Dst: '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3083,1
    - Dst: '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3084,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3088,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3089,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:3090,1
    - Dst: '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3090,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 67
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - TreeAdaptor
      - java.util.Deque<String>
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ANTLRParser.throwsSpec_return
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3096
      start: 2987
    functionDepth: 3
    functionLinenumber: 2987
    functionLinenumberEnd: 3096
    functionName: '[org.antlr.v4.parse.ANTLRParser].throwsSpec()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 1
    functionsReached:
    - '[ANTLRParser.qid_return].getTree()'
    - '[TreeAdaptor].becomeRoot(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[RewriteRuleSubtreeStream].hasNext()'
    - input.LT(int)
    - '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
    - '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - input.LT()
    - '[TreeAdaptor].nil()'
    - '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
    - input.LA(int)
    - '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
    - '[RewriteEarlyExitException].<init>()'
    - '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
    - '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
    - '[RewriteRuleTokenStream].nextNode()'
    - '[ANTLRParser.throwsSpec_return].<init>()'
    - '[org.antlr.v4.parse.ANTLRParser].qid()'
    - '[RewriteRuleSubtreeStream].nextTree()'
    - '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
    - '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[RewriteRuleSubtreeStream].reset()'
    - '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
    - '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    linkageType: ''
    returnType: ANTLRParser.throwsSpec_return
    signature: '[org.antlr.v4.parse.ANTLRParser].throwsSpec()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ANTLRParser.localsSpec_return].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:3110,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.ANTLRParser:3111,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:3125,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:3128,1
    - Dst: '[TreeAdaptor].create(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3129,1
    - Dst: '[TreeAdaptor].becomeRoot(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3130,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:3132,1
    - Dst: '[org.antlr.v4.tool.ast.ActionAST].<init>(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3133,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.tool.ast.ActionAST)'
      Src: org.antlr.v4.parse.ANTLRParser:3134,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:3138,1
    - Dst: '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3140,1
    - Dst: '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3141,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3145,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3146,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:3147,1
    - Dst: '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3147,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - TreeAdaptor
      - java.util.Deque<String>
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ANTLRParser.localsSpec_return
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3153
      start: 3109
    functionDepth: 1
    functionLinenumber: 3109
    functionLinenumberEnd: 3153
    functionName: '[org.antlr.v4.parse.ANTLRParser].localsSpec()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 1
    functionsReached:
    - '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
    - '[ANTLRParser.localsSpec_return].<init>()'
    - '[TreeAdaptor].nil()'
    - '[TreeAdaptor].becomeRoot(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
    - '[org.antlr.v4.tool.ast.ActionAST].<init>(org.antlr.v4.parse.ANTLRParser)'
    - input.LT(int)
    - '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.tool.ast.ActionAST)'
    - '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - input.LT()
    - '[TreeAdaptor].create(org.antlr.v4.parse.ANTLRParser)'
    linkageType: ''
    returnType: ANTLRParser.localsSpec_return
    signature: '[org.antlr.v4.parse.ANTLRParser].localsSpec()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ANTLRParser.ruleAction_return].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:3167,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.ANTLRParser:3168,1
    - Dst: '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:3178,1
    - Dst: '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:3179,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:3180,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:3186,1
    - Dst: '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3187,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:3189,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].id()'
      Src: org.antlr.v4.parse.ANTLRParser:3190,1
    - Dst: '[ANTLRParser.id_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:3193,1
    - Dst: '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3193,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:3194,1
    - Dst: '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3195,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:3206,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:3208,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:3213,1
    - Dst: '[RewriteRuleTokenStream].nextNode()'
      Src: org.antlr.v4.parse.ANTLRParser:3214,1
    - Dst: '[TreeAdaptor].becomeRoot(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3214,1
    - Dst: '[RewriteRuleSubtreeStream].nextTree()'
      Src: org.antlr.v4.parse.ANTLRParser:3215,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3215,1
    - Dst: '[RewriteRuleTokenStream].nextToken()'
      Src: org.antlr.v4.parse.ANTLRParser:3216,1
    - Dst: '[org.antlr.v4.tool.ast.ActionAST].<init>(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3216,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.tool.ast.ActionAST)'
      Src: org.antlr.v4.parse.ANTLRParser:3216,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3217,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:3227,1
    - Dst: '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3229,1
    - Dst: '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3230,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3234,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3235,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:3236,1
    - Dst: '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3236,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 55
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - TreeAdaptor
      - java.util.Deque<String>
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ANTLRParser.ruleAction_return
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3242
      start: 3166
    functionDepth: 2
    functionLinenumber: 3166
    functionLinenumberEnd: 3242
    functionName: '[org.antlr.v4.parse.ANTLRParser].ruleAction()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 2
    functionsReached:
    - '[TreeAdaptor].becomeRoot(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[RewriteRuleTokenStream].nextToken()'
    - input.LT(int)
    - '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
    - '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.tool.ast.ActionAST)'
    - '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - input.LT()
    - '[TreeAdaptor].nil()'
    - '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
    - '[ANTLRParser.id_return].getTree()'
    - '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
    - '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
    - '[ANTLRParser.ruleAction_return].<init>()'
    - '[RewriteRuleTokenStream].nextNode()'
    - '[org.antlr.v4.tool.ast.ActionAST].<init>(org.antlr.v4.parse.ANTLRParser)'
    - '[RewriteRuleSubtreeStream].nextTree()'
    - '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
    - '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].id()'
    - '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
    - '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    linkageType: ''
    returnType: ANTLRParser.ruleAction_return
    signature: '[org.antlr.v4.parse.ANTLRParser].ruleAction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ANTLRParser.ruleBlock_return].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:3256,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.ANTLRParser:3257,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:3263,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:3265,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:3270,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].ruleAltList()'
      Src: org.antlr.v4.parse.ANTLRParser:3271,1
    - Dst: '[ANTLRParser.ruleAltList_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:3274,1
    - Dst: '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3274,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:3284,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:3286,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:3291,1
    - Dst: '[org.antlr.v4.tool.ast.BlockAST].<init>(int,org.antlr.v4.parse.ANTLRParser,String)'
      Src: org.antlr.v4.parse.ANTLRParser:3292,1
    - Dst: '[TreeAdaptor].becomeRoot(org.antlr.v4.tool.ast.BlockAST,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3292,1
    - Dst: '[RewriteRuleSubtreeStream].nextTree()'
      Src: org.antlr.v4.parse.ANTLRParser:3293,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3293,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3294,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:3304,1
    - Dst: '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3306,1
    - Dst: '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3307,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:3313,1
    - Dst: '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,null)'
      Src: org.antlr.v4.parse.ANTLRParser:3313,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - TreeAdaptor
      - java.util.Deque<String>
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ANTLRParser.ruleBlock_return
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3321
      start: 3255
    functionDepth: 9
    functionLinenumber: 3255
    functionLinenumberEnd: 3321
    functionName: '[org.antlr.v4.parse.ANTLRParser].ruleBlock()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 1
    functionsReached:
    - '[ANTLRParser.ruleBlock_return].<init>()'
    - '[org.antlr.v4.tool.ast.BlockAST].<init>(int,org.antlr.v4.parse.ANTLRParser,String)'
    - '[TreeAdaptor].nil()'
    - '[ANTLRParser.ruleAltList_return].getTree()'
    - '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - input.LT(int)
    - '[RewriteRuleSubtreeStream].nextTree()'
    - '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,null)'
    - '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
    - '[TreeAdaptor].becomeRoot(org.antlr.v4.tool.ast.BlockAST,org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
    - '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].ruleAltList()'
    - input.LT()
    - '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
    linkageType: ''
    returnType: ANTLRParser.ruleBlock_return
    signature: '[org.antlr.v4.parse.ANTLRParser].ruleBlock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ANTLRParser.ruleAltList_return].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:3335,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.ANTLRParser:3336,1
    - Dst: '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:3345,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:3346,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:3352,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].labeledAlt()'
      Src: org.antlr.v4.parse.ANTLRParser:3353,1
    - Dst: '[ANTLRParser.labeledAlt_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:3356,1
    - Dst: '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3356,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRParser:3361,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:3370,1
    - Dst: '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3371,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:3373,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].labeledAlt()'
      Src: org.antlr.v4.parse.ANTLRParser:3374,1
    - Dst: '[ANTLRParser.labeledAlt_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:3377,1
    - Dst: '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3377,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:3395,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:3397,1
    - Dst: '[RewriteRuleSubtreeStream].hasNext()'
      Src: org.antlr.v4.parse.ANTLRParser:3400,1
    - Dst: '[RewriteEarlyExitException].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:3401,1
    - Dst: '[RewriteRuleSubtreeStream].hasNext()'
      Src: org.antlr.v4.parse.ANTLRParser:3403,1
    - Dst: '[RewriteRuleSubtreeStream].nextTree()'
      Src: org.antlr.v4.parse.ANTLRParser:3404,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3404,1
    - Dst: '[RewriteRuleSubtreeStream].reset()'
      Src: org.antlr.v4.parse.ANTLRParser:3406,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:3415,1
    - Dst: '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3417,1
    - Dst: '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3418,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3422,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3423,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:3424,1
    - Dst: '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3424,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 55
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - TreeAdaptor
      - java.util.Deque<String>
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ANTLRParser.ruleAltList_return
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3430
      start: 3334
    functionDepth: 8
    functionLinenumber: 3334
    functionLinenumberEnd: 3430
    functionName: '[org.antlr.v4.parse.ANTLRParser].ruleAltList()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 1
    functionsReached:
    - '[RewriteRuleSubtreeStream].hasNext()'
    - input.LT(int)
    - '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
    - '[ANTLRParser.labeledAlt_return].getTree()'
    - '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - input.LT()
    - '[TreeAdaptor].nil()'
    - '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
    - input.LA(int)
    - '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
    - '[RewriteEarlyExitException].<init>()'
    - '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
    - '[ANTLRParser.ruleAltList_return].<init>()'
    - '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
    - '[org.antlr.v4.parse.ANTLRParser].labeledAlt()'
    - '[RewriteRuleSubtreeStream].nextTree()'
    - '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
    - '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[RewriteRuleSubtreeStream].reset()'
    - '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
    - '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    linkageType: ''
    returnType: ANTLRParser.ruleAltList_return
    signature: '[org.antlr.v4.parse.ANTLRParser].ruleAltList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ANTLRParser.labeledAlt_return].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:3444,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.ANTLRParser:3445,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:3459,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:3462,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].alternative()'
      Src: org.antlr.v4.parse.ANTLRParser:3463,1
    - Dst: '[ANTLRParser.alternative_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:3466,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3466,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRParser:3470,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:3478,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:3479,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].id()'
      Src: org.antlr.v4.parse.ANTLRParser:3480,1
    - Dst: '[ANTLRParser.id_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:3483,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:3491,1
    - Dst: '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3493,1
    - Dst: '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3494,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3498,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3499,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:3500,1
    - Dst: '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3500,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - TreeAdaptor
      - java.util.Deque<String>
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ANTLRParser.labeledAlt_return
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3506
      start: 3443
    functionDepth: 7
    functionLinenumber: 3443
    functionLinenumberEnd: 3506
    functionName: '[org.antlr.v4.parse.ANTLRParser].labeledAlt()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 1
    functionsReached:
    - '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].nil()'
    - input.LA(int)
    - '[org.antlr.v4.parse.ANTLRParser].id()'
    - '[org.antlr.v4.parse.ANTLRParser].alternative()'
    - '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
    - '[ANTLRParser.labeledAlt_return].<init>()'
    - input.LT(int)
    - '[ANTLRParser.alternative_return].getTree()'
    - '[ANTLRParser.id_return].getTree()'
    - '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
    - '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - input.LT()
    - '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
    linkageType: ''
    returnType: ANTLRParser.labeledAlt_return
    signature: '[org.antlr.v4.parse.ANTLRParser].labeledAlt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ANTLRParser.lexerRule_return].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:3520,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.ANTLRParser:3521,1
    - Dst: '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:3536,1
    - Dst: '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:3537,1
    - Dst: '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:3538,1
    - Dst: '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:3539,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:3540,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:3541,1
    - Dst: '[java.util.Deque<String>].push(String)'
      Src: org.antlr.v4.parse.ANTLRParser:3543,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRParser:3550,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:3558,1
    - Dst: '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3559,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:3566,1
    - Dst: '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3567,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRParser:3571,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:3579,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].optionsSpec()'
      Src: org.antlr.v4.parse.ANTLRParser:3580,1
    - Dst: '[ANTLRParser.optionsSpec_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:3583,1
    - Dst: '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3583,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:3589,1
    - Dst: '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3590,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:3592,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].lexerRuleBlock()'
      Src: org.antlr.v4.parse.ANTLRParser:3593,1
    - Dst: '[ANTLRParser.lexerRuleBlock_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:3596,1
    - Dst: '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3596,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:3597,1
    - Dst: '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3598,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:3609,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:3611,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:3616,1
    - Dst: '[org.antlr.v4.tool.ast.RuleAST].<init>(int)'
      Src: org.antlr.v4.parse.ANTLRParser:3617,1
    - Dst: '[TreeAdaptor].becomeRoot(org.antlr.v4.tool.ast.RuleAST,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3617,1
    - Dst: '[RewriteRuleTokenStream].nextNode()'
      Src: org.antlr.v4.parse.ANTLRParser:3618,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3618,1
    - Dst: '[RewriteRuleTokenStream].hasNext()'
      Src: org.antlr.v4.parse.ANTLRParser:3620,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:3623,1
    - Dst: '[TreeAdaptor].create(int,String)'
      Src: org.antlr.v4.parse.ANTLRParser:3624,1
    - Dst: '[TreeAdaptor].becomeRoot(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3624,1
    - Dst: '[RewriteRuleTokenStream].nextNode()'
      Src: org.antlr.v4.parse.ANTLRParser:3625,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3625,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3626,1
    - Dst: '[RewriteRuleTokenStream].reset()'
      Src: org.antlr.v4.parse.ANTLRParser:3630,1
    - Dst: '[RewriteRuleSubtreeStream].hasNext()'
      Src: org.antlr.v4.parse.ANTLRParser:3633,1
    - Dst: '[RewriteRuleSubtreeStream].nextTree()'
      Src: org.antlr.v4.parse.ANTLRParser:3634,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3634,1
    - Dst: '[RewriteRuleSubtreeStream].reset()'
      Src: org.antlr.v4.parse.ANTLRParser:3636,1
    - Dst: '[RewriteRuleSubtreeStream].nextTree()'
      Src: org.antlr.v4.parse.ANTLRParser:3638,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3638,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3639,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:3649,1
    - Dst: '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3651,1
    - Dst: '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3652,1
    - Dst: '[java.util.Deque<String>].pop()'
      Src: org.antlr.v4.parse.ANTLRParser:3655,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3659,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3660,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:3661,1
    - Dst: '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3661,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 97
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - TreeAdaptor
      - java.util.Deque<String>
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ANTLRParser.lexerRule_return
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3667
      start: 3519
    functionDepth: 10
    functionLinenumber: 3519
    functionLinenumberEnd: 3667
    functionName: '[org.antlr.v4.parse.ANTLRParser].lexerRule()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 2
    functionsReached:
    - '[RewriteRuleTokenStream].reset()'
    - '[RewriteRuleSubtreeStream].hasNext()'
    - input.LT(int)
    - '[RewriteRuleTokenStream].hasNext()'
    - '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
    - '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].create(int,String)'
    - '[org.antlr.v4.parse.ANTLRParser].optionsSpec()'
    - input.LT()
    - '[TreeAdaptor].nil()'
    - input.LA(int)
    - '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].becomeRoot(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.parse.ANTLRParser)'
    - '[ANTLRParser.optionsSpec_return].getTree()'
    - '[java.util.Deque<String>].pop()'
    - '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
    - '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
    - '[RewriteRuleTokenStream].nextNode()'
    - '[ANTLRParser.lexerRuleBlock_return].getTree()'
    - '[RewriteRuleSubtreeStream].nextTree()'
    - '[org.antlr.v4.parse.ANTLRParser].lexerRuleBlock()'
    - '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
    - '[ANTLRParser.lexerRule_return].<init>()'
    - '[TreeAdaptor].becomeRoot(org.antlr.v4.tool.ast.RuleAST,org.antlr.v4.parse.ANTLRParser)'
    - '[java.util.Deque<String>].push(String)'
    - '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[RewriteRuleSubtreeStream].reset()'
    - '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
    - '[org.antlr.v4.tool.ast.RuleAST].<init>(int)'
    - '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    linkageType: ''
    returnType: ANTLRParser.lexerRule_return
    signature: '[org.antlr.v4.parse.ANTLRParser].lexerRule()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ANTLRParser.lexerRuleBlock_return].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:3681,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.ANTLRParser:3682,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:3688,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:3690,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:3695,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].lexerAltList()'
      Src: org.antlr.v4.parse.ANTLRParser:3696,1
    - Dst: '[ANTLRParser.lexerAltList_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:3699,1
    - Dst: '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3699,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:3709,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:3711,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:3716,1
    - Dst: '[org.antlr.v4.tool.ast.BlockAST].<init>(int,org.antlr.v4.parse.ANTLRParser,String)'
      Src: org.antlr.v4.parse.ANTLRParser:3717,1
    - Dst: '[TreeAdaptor].becomeRoot(org.antlr.v4.tool.ast.BlockAST,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3717,1
    - Dst: '[RewriteRuleSubtreeStream].nextTree()'
      Src: org.antlr.v4.parse.ANTLRParser:3718,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3718,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3719,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:3729,1
    - Dst: '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3731,1
    - Dst: '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3732,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:3738,1
    - Dst: '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,null)'
      Src: org.antlr.v4.parse.ANTLRParser:3738,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - TreeAdaptor
      - java.util.Deque<String>
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ANTLRParser.lexerRuleBlock_return
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3746
      start: 3680
    functionDepth: 11
    functionLinenumber: 3680
    functionLinenumberEnd: 3746
    functionName: '[org.antlr.v4.parse.ANTLRParser].lexerRuleBlock()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.tool.ast.BlockAST].<init>(int,org.antlr.v4.parse.ANTLRParser,String)'
    - '[TreeAdaptor].nil()'
    - '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].lexerAltList()'
    - '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - input.LT(int)
    - '[RewriteRuleSubtreeStream].nextTree()'
    - '[ANTLRParser.lexerAltList_return].getTree()'
    - '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
    - '[TreeAdaptor].becomeRoot(org.antlr.v4.tool.ast.BlockAST,org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,null)'
    - '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
    - '[ANTLRParser.lexerRuleBlock_return].<init>()'
    - input.LT()
    - '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
    linkageType: ''
    returnType: ANTLRParser.lexerRuleBlock_return
    signature: '[org.antlr.v4.parse.ANTLRParser].lexerRuleBlock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ANTLRParser.lexerAltList_return].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:3760,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.ANTLRParser:3761,1
    - Dst: '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:3770,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:3771,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:3777,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].lexerAlt()'
      Src: org.antlr.v4.parse.ANTLRParser:3778,1
    - Dst: '[ANTLRParser.lexerAlt_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:3781,1
    - Dst: '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3781,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRParser:3786,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:3795,1
    - Dst: '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3796,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:3798,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].lexerAlt()'
      Src: org.antlr.v4.parse.ANTLRParser:3799,1
    - Dst: '[ANTLRParser.lexerAlt_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:3802,1
    - Dst: '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3802,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:3820,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:3822,1
    - Dst: '[RewriteRuleSubtreeStream].hasNext()'
      Src: org.antlr.v4.parse.ANTLRParser:3825,1
    - Dst: '[RewriteEarlyExitException].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:3826,1
    - Dst: '[RewriteRuleSubtreeStream].hasNext()'
      Src: org.antlr.v4.parse.ANTLRParser:3828,1
    - Dst: '[RewriteRuleSubtreeStream].nextTree()'
      Src: org.antlr.v4.parse.ANTLRParser:3829,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3829,1
    - Dst: '[RewriteRuleSubtreeStream].reset()'
      Src: org.antlr.v4.parse.ANTLRParser:3831,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:3840,1
    - Dst: '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3842,1
    - Dst: '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3843,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3847,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3848,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:3849,1
    - Dst: '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3849,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 55
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - TreeAdaptor
      - java.util.Deque<String>
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ANTLRParser.lexerAltList_return
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3855
      start: 3759
    functionDepth: 10
    functionLinenumber: 3759
    functionLinenumberEnd: 3855
    functionName: '[org.antlr.v4.parse.ANTLRParser].lexerAltList()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 2
    functionsReached:
    - '[RewriteRuleSubtreeStream].hasNext()'
    - input.LT(int)
    - '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
    - '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - input.LT()
    - '[TreeAdaptor].nil()'
    - '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
    - input.LA(int)
    - '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
    - '[RewriteEarlyExitException].<init>()'
    - '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
    - '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
    - '[RewriteRuleSubtreeStream].nextTree()'
    - '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
    - '[ANTLRParser.lexerAlt_return].getTree()'
    - '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[ANTLRParser.lexerAltList_return].<init>()'
    - '[org.antlr.v4.parse.ANTLRParser].lexerAlt()'
    - '[RewriteRuleSubtreeStream].reset()'
    - '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
    - '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    linkageType: ''
    returnType: ANTLRParser.lexerAltList_return
    signature: '[org.antlr.v4.parse.ANTLRParser].lexerAltList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ANTLRParser.lexerAlt_return].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:3869,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.ANTLRParser:3870,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:3877,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:3878,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:3884,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].lexerElements()'
      Src: org.antlr.v4.parse.ANTLRParser:3885,1
    - Dst: '[ANTLRParser.lexerElements_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:3888,1
    - Dst: '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3888,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRParser:3891,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3901,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:3909,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].lexerCommands()'
      Src: org.antlr.v4.parse.ANTLRParser:3910,1
    - Dst: '[ANTLRParser.lexerCommands_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:3913,1
    - Dst: '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3913,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:3923,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:3925,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:3930,1
    - Dst: '[org.antlr.v4.tool.ast.AltAST].<init>(int)'
      Src: org.antlr.v4.parse.ANTLRParser:3931,1
    - Dst: '[TreeAdaptor].becomeRoot(org.antlr.v4.tool.ast.AltAST,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3931,1
    - Dst: '[RewriteRuleSubtreeStream].nextTree()'
      Src: org.antlr.v4.parse.ANTLRParser:3932,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3932,1
    - Dst: '[RewriteRuleSubtreeStream].nextTree()'
      Src: org.antlr.v4.parse.ANTLRParser:3933,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3933,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3934,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:3956,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:3958,1
    - Dst: '[RewriteRuleSubtreeStream].nextTree()'
      Src: org.antlr.v4.parse.ANTLRParser:3961,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3961,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:3974,1
    - Dst: '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3976,1
    - Dst: '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3977,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3981,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3982,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:3983,1
    - Dst: '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:3983,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 73
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - TreeAdaptor
      - java.util.Deque<String>
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ANTLRParser.lexerAlt_return
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3989
      start: 3868
    functionDepth: 9
    functionLinenumber: 3868
    functionLinenumberEnd: 3989
    functionName: '[org.antlr.v4.parse.ANTLRParser].lexerAlt()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ANTLRParser)'
    - '[ANTLRParser.lexerElements_return].getTree()'
    - input.LT(int)
    - '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
    - '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].becomeRoot(org.antlr.v4.tool.ast.AltAST,org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - input.LT()
    - '[org.antlr.v4.parse.ANTLRParser].lexerElements()'
    - '[TreeAdaptor].nil()'
    - '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
    - input.LA(int)
    - '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.tool.ast.AltAST].<init>(int)'
    - '[ANTLRParser.lexerAlt_return].<init>()'
    - '[RewriteRuleSubtreeStream].nextTree()'
    - '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
    - '[org.antlr.v4.parse.ANTLRParser].lexerCommands()'
    - '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[ANTLRParser.lexerCommands_return].getTree()'
    linkageType: ''
    returnType: ANTLRParser.lexerAlt_return
    signature: '[org.antlr.v4.parse.ANTLRParser].lexerAlt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ANTLRParser.lexerElements_return].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:4003,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.ANTLRParser:4004,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:4010,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRParser:4015,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:4025,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRParser:4038,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:4047,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].lexerElement()'
      Src: org.antlr.v4.parse.ANTLRParser:4048,1
    - Dst: '[ANTLRParser.lexerElement_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:4051,1
    - Dst: '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:4051,1
    - Dst: '[EarlyExitException].<init>(int,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:4057,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:4072,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:4074,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:4079,1
    - Dst: '[org.antlr.v4.tool.ast.AltAST].<init>(int)'
      Src: org.antlr.v4.parse.ANTLRParser:4080,1
    - Dst: '[TreeAdaptor].becomeRoot(org.antlr.v4.tool.ast.AltAST,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:4080,1
    - Dst: '[RewriteRuleSubtreeStream].hasNext()'
      Src: org.antlr.v4.parse.ANTLRParser:4081,1
    - Dst: '[RewriteEarlyExitException].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:4082,1
    - Dst: '[RewriteRuleSubtreeStream].hasNext()'
      Src: org.antlr.v4.parse.ANTLRParser:4084,1
    - Dst: '[RewriteRuleSubtreeStream].nextTree()'
      Src: org.antlr.v4.parse.ANTLRParser:4085,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:4085,1
    - Dst: '[RewriteRuleSubtreeStream].reset()'
      Src: org.antlr.v4.parse.ANTLRParser:4087,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:4089,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:4111,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:4113,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:4118,1
    - Dst: '[org.antlr.v4.tool.ast.AltAST].<init>(int)'
      Src: org.antlr.v4.parse.ANTLRParser:4119,1
    - Dst: '[TreeAdaptor].becomeRoot(org.antlr.v4.tool.ast.AltAST,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:4119,1
    - Dst: '[TreeAdaptor].create(int,String)'
      Src: org.antlr.v4.parse.ANTLRParser:4120,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.parse.ANTLRParser:4120,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:4121,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:4133,1
    - Dst: '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:4135,1
    - Dst: '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:4136,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:4140,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:4141,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:4142,1
    - Dst: '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:4142,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 118
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - TreeAdaptor
      - java.util.Deque<String>
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ANTLRParser.lexerElements_return
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4148
      start: 4002
    functionDepth: 8
    functionLinenumber: 4002
    functionLinenumberEnd: 4148
    functionName: '[org.antlr.v4.parse.ANTLRParser].lexerElements()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.tool.ast.GrammarAST)'
    - '[ANTLRParser.lexerElements_return].<init>()'
    - '[RewriteRuleSubtreeStream].hasNext()'
    - input.LT(int)
    - '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
    - '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].becomeRoot(org.antlr.v4.tool.ast.AltAST,org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].create(int,String)'
    - input.LT()
    - '[org.antlr.v4.parse.ANTLRParser].lexerElement()'
    - '[TreeAdaptor].nil()'
    - input.LA(int)
    - '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
    - '[EarlyExitException].<init>(int,org.antlr.v4.parse.ANTLRParser)'
    - '[RewriteEarlyExitException].<init>()'
    - '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.tool.ast.AltAST].<init>(int)'
    - '[RewriteRuleSubtreeStream].nextTree()'
    - '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
    - '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[RewriteRuleSubtreeStream].reset()'
    - '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[ANTLRParser.lexerElement_return].getTree()'
    linkageType: ''
    returnType: ANTLRParser.lexerElements_return
    signature: '[org.antlr.v4.parse.ANTLRParser].lexerElements()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ANTLRParser.lexerElement_return].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:4162,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.ANTLRParser:4163,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:4173,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:4174,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:4175,1
    - Dst: '[java.util.Deque<String>].push(String)'
      Src: org.antlr.v4.parse.ANTLRParser:4178,1
    - Dst: input.mark()
      Src: org.antlr.v4.parse.ANTLRParser:4179,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRParser:4184,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:4208,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:4215,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].lexerAtom()'
      Src: org.antlr.v4.parse.ANTLRParser:4216,1
    - Dst: '[ANTLRParser.lexerAtom_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:4219,1
    - Dst: '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:4219,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRParser:4222,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:4232,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:4240,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].ebnfSuffix()'
      Src: org.antlr.v4.parse.ANTLRParser:4241,1
    - Dst: '[ANTLRParser.ebnfSuffix_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:4244,1
    - Dst: '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:4244,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:4254,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:4256,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:4261,1
    - Dst: '[RewriteRuleSubtreeStream].nextNode()'
      Src: org.antlr.v4.parse.ANTLRParser:4262,1
    - Dst: '[TreeAdaptor].becomeRoot(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:4262,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:4265,1
    - Dst: '[org.antlr.v4.tool.ast.BlockAST].<init>(int,String)'
      Src: org.antlr.v4.parse.ANTLRParser:4266,1
    - Dst: '[TreeAdaptor].becomeRoot(org.antlr.v4.tool.ast.BlockAST,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:4266,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:4269,1
    - Dst: '[org.antlr.v4.tool.ast.AltAST].<init>(int)'
      Src: org.antlr.v4.parse.ANTLRParser:4270,1
    - Dst: '[TreeAdaptor].becomeRoot(org.antlr.v4.tool.ast.AltAST,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:4270,1
    - Dst: '[RewriteRuleSubtreeStream].nextTree()'
      Src: org.antlr.v4.parse.ANTLRParser:4271,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:4271,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:4272,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:4275,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:4278,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:4300,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:4302,1
    - Dst: '[RewriteRuleSubtreeStream].nextTree()'
      Src: org.antlr.v4.parse.ANTLRParser:4305,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:4305,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:4321,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].lexerBlock()'
      Src: org.antlr.v4.parse.ANTLRParser:4322,1
    - Dst: '[ANTLRParser.lexerBlock_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:4325,1
    - Dst: '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:4325,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRParser:4328,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:4338,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:4346,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].ebnfSuffix()'
      Src: org.antlr.v4.parse.ANTLRParser:4347,1
    - Dst: '[ANTLRParser.ebnfSuffix_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:4350,1
    - Dst: '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:4350,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:4360,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:4362,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:4367,1
    - Dst: '[RewriteRuleSubtreeStream].nextNode()'
      Src: org.antlr.v4.parse.ANTLRParser:4368,1
    - Dst: '[TreeAdaptor].becomeRoot(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:4368,1
    - Dst: '[RewriteRuleSubtreeStream].nextTree()'
      Src: org.antlr.v4.parse.ANTLRParser:4369,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:4369,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:4370,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:4392,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:4394,1
    - Dst: '[RewriteRuleSubtreeStream].nextTree()'
      Src: org.antlr.v4.parse.ANTLRParser:4397,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:4397,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:4413,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:4416,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].actionElement()'
      Src: org.antlr.v4.parse.ANTLRParser:4417,1
    - Dst: '[ANTLRParser.actionElement_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:4420,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:4420,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:4426,1
    - Dst: '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:4428,1
    - Dst: '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:4429,1
    - Dst: '[java.util.Deque<String>].pop()'
      Src: org.antlr.v4.parse.ANTLRParser:4431,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:4435,1
    - Dst: '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:4435,1
    - Dst: input.range()
      Src: org.antlr.v4.parse.ANTLRParser:4436,1
    - Dst: input.get(org.antlr.v4.parse.ANTLRParser)
      Src: org.antlr.v4.parse.ANTLRParser:4436,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].getType()'
      Src: org.antlr.v4.parse.ANTLRParser:4436,1
    - Dst: '[org.antlr.v4.parse.v4ParserException].<init>(String,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:4440,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.v4ParserException)'
      Src: org.antlr.v4.parse.ANTLRParser:4442,1
    - Dst: input.index()
      Src: org.antlr.v4.parse.ANTLRParser:4444,1
    - Dst: input.seek(int)
      Src: org.antlr.v4.parse.ANTLRParser:4444,1
    - Dst: input.range()
      Src: org.antlr.v4.parse.ANTLRParser:4447,1
    - Dst: input.seek(org.antlr.v4.parse.ANTLRParser)
      Src: org.antlr.v4.parse.ANTLRParser:4447,1
    - Dst: input.index()
      Src: org.antlr.v4.parse.ANTLRParser:4450,1
    - Dst: input.get(org.antlr.v4.parse.ANTLRParser)
      Src: org.antlr.v4.parse.ANTLRParser:4451,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].getType()'
      Src: org.antlr.v4.parse.ANTLRParser:4452,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].getType()'
      Src: org.antlr.v4.parse.ANTLRParser:4452,1
    - Dst: input.get(org.antlr.v4.parse.ANTLRParser)
      Src: org.antlr.v4.parse.ANTLRParser:4454,1
    - Dst: input.seek(org.antlr.v4.parse.ANTLRParser)
      Src: org.antlr.v4.parse.ANTLRParser:4456,1
    - Dst: '[org.antlr.v4.parse.ResyncToEndOfRuleBlock].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:4458,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:4460,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:4461,1
    CyclomaticComplexity: 84
    EdgeCount: 84
    ICount: 247
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - TreeAdaptor
      - java.util.Deque<String>
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ANTLRParser.lexerElement_return
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4469
      start: 4161
    functionDepth: 7
    functionLinenumber: 4161
    functionLinenumberEnd: 4469
    functionName: '[org.antlr.v4.parse.ANTLRParser].lexerElement()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].getType()'
    - '[ANTLRParser.ebnfSuffix_return].getTree()'
    - '[org.antlr.v4.parse.ANTLRParser].lexerAtom()'
    - input.seek(org.antlr.v4.parse.ANTLRParser)
    - '[ANTLRParser.lexerElement_return].<init>()'
    - '[TreeAdaptor].becomeRoot(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - input.LT(int)
    - input.seek(int)
    - '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
    - '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - input.mark()
    - '[TreeAdaptor].becomeRoot(org.antlr.v4.tool.ast.AltAST,org.antlr.v4.parse.ANTLRParser)'
    - '[ANTLRParser.lexerAtom_return].getTree()'
    - '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - input.LT()
    - '[TreeAdaptor].nil()'
    - input.LA(int)
    - '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].lexerBlock()'
    - input.get(org.antlr.v4.parse.ANTLRParser)
    - '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.v4ParserException)'
    - '[ANTLRParser.lexerBlock_return].getTree()'
    - '[java.util.Deque<String>].pop()'
    - '[org.antlr.v4.parse.ResyncToEndOfRuleBlock].<init>()'
    - '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.tool.ast.BlockAST].<init>(int,String)'
    - '[org.antlr.v4.parse.ANTLRParser].ebnfSuffix()'
    - input.range()
    - '[org.antlr.v4.tool.ast.AltAST].<init>(int)'
    - '[RewriteRuleSubtreeStream].nextTree()'
    - '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
    - '[ANTLRParser.actionElement_return].getTree()'
    - '[java.util.Deque<String>].push(String)'
    - '[RewriteRuleSubtreeStream].nextNode()'
    - '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - input.index()
    - '[TreeAdaptor].becomeRoot(org.antlr.v4.tool.ast.BlockAST,org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.v4ParserException].<init>(String,org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].actionElement()'
    linkageType: ''
    returnType: ANTLRParser.lexerElement_return
    signature: '[org.antlr.v4.parse.ANTLRParser].lexerElement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ANTLRParser.lexerBlock_return].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:4483,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.ANTLRParser:4484,1
    - Dst: '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:4497,1
    - Dst: '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:4498,1
    - Dst: '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:4499,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:4500,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:4501,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:4507,1
    - Dst: '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:4508,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRParser:4512,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:4520,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].optionsSpec()'
      Src: org.antlr.v4.parse.ANTLRParser:4521,1
    - Dst: '[ANTLRParser.optionsSpec_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:4524,1
    - Dst: '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:4524,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:4525,1
    - Dst: '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:4526,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:4533,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].lexerAltList()'
      Src: org.antlr.v4.parse.ANTLRParser:4534,1
    - Dst: '[ANTLRParser.lexerAltList_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:4537,1
    - Dst: '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:4537,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:4538,1
    - Dst: '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:4539,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:4550,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:4552,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:4557,1
    - Dst: '[org.antlr.v4.tool.ast.BlockAST].<init>(int,org.antlr.v4.parse.ANTLRParser,String)'
      Src: org.antlr.v4.parse.ANTLRParser:4558,1
    - Dst: '[TreeAdaptor].becomeRoot(org.antlr.v4.tool.ast.BlockAST,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:4558,1
    - Dst: '[RewriteRuleSubtreeStream].hasNext()'
      Src: org.antlr.v4.parse.ANTLRParser:4560,1
    - Dst: '[RewriteRuleSubtreeStream].nextTree()'
      Src: org.antlr.v4.parse.ANTLRParser:4561,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:4561,1
    - Dst: '[RewriteRuleSubtreeStream].reset()'
      Src: org.antlr.v4.parse.ANTLRParser:4563,1
    - Dst: '[RewriteRuleSubtreeStream].nextTree()'
      Src: org.antlr.v4.parse.ANTLRParser:4565,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:4565,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:4566,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:4576,1
    - Dst: '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:4578,1
    - Dst: '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:4579,1
    - Dst: retval.tree.getFirstChildWithType(int)
      Src: org.antlr.v4.parse.ANTLRParser:4582,1
    - Dst: '[org.antlr.v4.tool.Grammar].setNodeOptions(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:4584,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:4589,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:4590,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:4591,1
    - Dst: '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:4591,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 76
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - TreeAdaptor
      - java.util.Deque<String>
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ANTLRParser.lexerBlock_return
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4597
      start: 4482
    functionDepth: 9
    functionLinenumber: 4482
    functionLinenumberEnd: 4597
    functionName: '[org.antlr.v4.parse.ANTLRParser].lexerBlock()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 1
    functionsReached:
    - '[RewriteRuleSubtreeStream].hasNext()'
    - input.LT(int)
    - '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
    - '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].optionsSpec()'
    - input.LT()
    - '[org.antlr.v4.tool.ast.BlockAST].<init>(int,org.antlr.v4.parse.ANTLRParser,String)'
    - '[TreeAdaptor].nil()'
    - input.LA(int)
    - '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
    - '[ANTLRParser.optionsSpec_return].getTree()'
    - '[org.antlr.v4.parse.ANTLRParser].lexerAltList()'
    - '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.tool.Grammar].setNodeOptions(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
    - '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
    - '[ANTLRParser.lexerBlock_return].<init>()'
    - '[RewriteRuleSubtreeStream].nextTree()'
    - '[ANTLRParser.lexerAltList_return].getTree()'
    - '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
    - '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[RewriteRuleSubtreeStream].reset()'
    - '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
    - '[TreeAdaptor].becomeRoot(org.antlr.v4.tool.ast.BlockAST,org.antlr.v4.parse.ANTLRParser)'
    - retval.tree.getFirstChildWithType(int)
    - '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    linkageType: ''
    returnType: ANTLRParser.lexerBlock_return
    signature: '[org.antlr.v4.parse.ANTLRParser].lexerBlock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ANTLRParser.lexerCommands_return].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:4611,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.ANTLRParser:4612,1
    - Dst: '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:4623,1
    - Dst: '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:4624,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:4625,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:4631,1
    - Dst: '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:4632,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:4634,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].lexerCommand()'
      Src: org.antlr.v4.parse.ANTLRParser:4635,1
    - Dst: '[ANTLRParser.lexerCommand_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:4638,1
    - Dst: '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:4638,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRParser:4643,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:4652,1
    - Dst: '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:4653,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:4655,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].lexerCommand()'
      Src: org.antlr.v4.parse.ANTLRParser:4656,1
    - Dst: '[ANTLRParser.lexerCommand_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:4659,1
    - Dst: '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:4659,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:4677,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:4679,1
    - Dst: '[RewriteRuleSubtreeStream].hasNext()'
      Src: org.antlr.v4.parse.ANTLRParser:4682,1
    - Dst: '[RewriteEarlyExitException].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:4683,1
    - Dst: '[RewriteRuleSubtreeStream].hasNext()'
      Src: org.antlr.v4.parse.ANTLRParser:4685,1
    - Dst: '[RewriteRuleSubtreeStream].nextTree()'
      Src: org.antlr.v4.parse.ANTLRParser:4686,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:4686,1
    - Dst: '[RewriteRuleSubtreeStream].reset()'
      Src: org.antlr.v4.parse.ANTLRParser:4688,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:4697,1
    - Dst: '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:4699,1
    - Dst: '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:4700,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:4704,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:4705,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:4706,1
    - Dst: '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:4706,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 60
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - TreeAdaptor
      - java.util.Deque<String>
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ANTLRParser.lexerCommands_return
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4712
      start: 4610
    functionDepth: 4
    functionLinenumber: 4610
    functionLinenumberEnd: 4712
    functionName: '[org.antlr.v4.parse.ANTLRParser].lexerCommands()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 1
    functionsReached:
    - '[RewriteRuleSubtreeStream].hasNext()'
    - input.LT(int)
    - '[ANTLRParser.lexerCommand_return].getTree()'
    - '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
    - '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].lexerCommand()'
    - '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - input.LT()
    - '[TreeAdaptor].nil()'
    - '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
    - input.LA(int)
    - '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
    - '[RewriteEarlyExitException].<init>()'
    - '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
    - '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
    - '[ANTLRParser.lexerCommands_return].<init>()'
    - '[RewriteRuleSubtreeStream].nextTree()'
    - '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
    - '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[RewriteRuleSubtreeStream].reset()'
    - '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
    - '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    linkageType: ''
    returnType: ANTLRParser.lexerCommands_return
    signature: '[org.antlr.v4.parse.ANTLRParser].lexerCommands()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ANTLRParser.lexerCommand_return].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:4726,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.ANTLRParser:4727,1
    - Dst: '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:4739,1
    - Dst: '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:4740,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:4741,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:4742,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRParser:4747,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRParser:4750,1
    - Dst: input.mark()
      Src: org.antlr.v4.parse.ANTLRParser:4759,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.ANTLRParser:4761,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:4763,1
    - Dst: input.rewind(org.antlr.v4.parse.ANTLRParser)
      Src: org.antlr.v4.parse.ANTLRParser:4766,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRParser:4774,1
    - Dst: input.mark()
      Src: org.antlr.v4.parse.ANTLRParser:4783,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.ANTLRParser:4785,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:4787,1
    - Dst: input.rewind(org.antlr.v4.parse.ANTLRParser)
      Src: org.antlr.v4.parse.ANTLRParser:4790,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRParser:4798,1
    - Dst: input.mark()
      Src: org.antlr.v4.parse.ANTLRParser:4807,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.ANTLRParser:4809,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:4811,1
    - Dst: input.rewind(org.antlr.v4.parse.ANTLRParser)
      Src: org.antlr.v4.parse.ANTLRParser:4814,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:4822,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:4829,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].lexerCommandName()'
      Src: org.antlr.v4.parse.ANTLRParser:4830,1
    - Dst: '[ANTLRParser.lexerCommandName_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:4833,1
    - Dst: '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:4833,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:4834,1
    - Dst: '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:4835,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:4837,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].lexerCommandExpr()'
      Src: org.antlr.v4.parse.ANTLRParser:4838,1
    - Dst: '[ANTLRParser.lexerCommandExpr_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:4841,1
    - Dst: '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:4841,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:4842,1
    - Dst: '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:4843,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:4854,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:4856,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:4861,1
    - Dst: '[TreeAdaptor].create(int,String)'
      Src: org.antlr.v4.parse.ANTLRParser:4862,1
    - Dst: '[TreeAdaptor].becomeRoot(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:4862,1
    - Dst: '[RewriteRuleSubtreeStream].nextTree()'
      Src: org.antlr.v4.parse.ANTLRParser:4863,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:4863,1
    - Dst: '[RewriteRuleSubtreeStream].nextTree()'
      Src: org.antlr.v4.parse.ANTLRParser:4864,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:4864,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:4865,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:4878,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:4881,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].lexerCommandName()'
      Src: org.antlr.v4.parse.ANTLRParser:4882,1
    - Dst: '[ANTLRParser.lexerCommandName_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:4885,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:4885,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:4891,1
    - Dst: '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:4893,1
    - Dst: '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:4894,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:4898,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:4899,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:4900,1
    - Dst: '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:4900,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 120
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - TreeAdaptor
      - java.util.Deque<String>
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ANTLRParser.lexerCommand_return
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4906
      start: 4725
    functionDepth: 3
    functionLinenumber: 4725
    functionLinenumberEnd: 4906
    functionName: '[org.antlr.v4.parse.ANTLRParser].lexerCommand()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ANTLRParser)'
    - input.consume()
    - input.LT(int)
    - '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
    - '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - input.mark()
    - '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].create(int,String)'
    - input.LT()
    - '[TreeAdaptor].nil()'
    - input.LA(int)
    - '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
    - '[ANTLRParser.lexerCommandExpr_return].getTree()'
    - '[TreeAdaptor].becomeRoot(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.parse.ANTLRParser)'
    - '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
    - '[ANTLRParser.lexerCommandName_return].getTree()'
    - '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
    - '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
    - '[ANTLRParser.lexerCommand_return].<init>()'
    - input.rewind(org.antlr.v4.parse.ANTLRParser)
    - '[org.antlr.v4.parse.ANTLRParser].lexerCommandName()'
    - '[RewriteRuleSubtreeStream].nextTree()'
    - '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
    - '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
    - '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].lexerCommandExpr()'
    linkageType: ''
    returnType: ANTLRParser.lexerCommand_return
    signature: '[org.antlr.v4.parse.ANTLRParser].lexerCommand()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ANTLRParser.lexerCommandExpr_return].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:4920,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.ANTLRParser:4921,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRParser:4933,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:4943,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:4951,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:4954,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].id()'
      Src: org.antlr.v4.parse.ANTLRParser:4955,1
    - Dst: '[ANTLRParser.id_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:4958,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:4958,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:4965,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:4968,1
    - Dst: '[TreeAdaptor].create(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:4969,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:4970,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:4976,1
    - Dst: '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:4978,1
    - Dst: '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:4979,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:4983,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:4984,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:4985,1
    - Dst: '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:4985,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - TreeAdaptor
      - java.util.Deque<String>
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ANTLRParser.lexerCommandExpr_return
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4991
      start: 4919
    functionDepth: 2
    functionLinenumber: 4919
    functionLinenumberEnd: 4991
    functionName: '[org.antlr.v4.parse.ANTLRParser].lexerCommandExpr()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 1
    functionsReached:
    - '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].nil()'
    - '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - input.LA(int)
    - '[org.antlr.v4.parse.ANTLRParser].id()'
    - '[ANTLRParser.id_return].getTree()'
    - '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
    - input.LT(int)
    - '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[ANTLRParser.lexerCommandExpr_return].<init>()'
    - '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
    - '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - input.LT()
    - '[TreeAdaptor].create(org.antlr.v4.parse.ANTLRParser)'
    linkageType: ''
    returnType: ANTLRParser.lexerCommandExpr_return
    signature: '[org.antlr.v4.parse.ANTLRParser].lexerCommandExpr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ANTLRParser.lexerCommandName_return].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:5005,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.ANTLRParser:5006,1
    - Dst: '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:5014,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRParser:5019,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:5029,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:5037,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:5040,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].id()'
      Src: org.antlr.v4.parse.ANTLRParser:5041,1
    - Dst: '[ANTLRParser.id_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:5044,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:5044,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:5051,1
    - Dst: '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:5052,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:5063,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:5065,1
    - Dst: '[TreeAdaptor].create(int,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:5068,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.parse.ANTLRParser:5068,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:5078,1
    - Dst: '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:5080,1
    - Dst: '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:5081,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:5085,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:5086,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:5087,1
    - Dst: '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:5087,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 52
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - TreeAdaptor
      - java.util.Deque<String>
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ANTLRParser.lexerCommandName_return
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5093
      start: 5004
    functionDepth: 2
    functionLinenumber: 5004
    functionLinenumberEnd: 5093
    functionName: '[org.antlr.v4.parse.ANTLRParser].lexerCommandName()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.tool.ast.GrammarAST)'
    - input.LT(int)
    - '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
    - '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - input.LT()
    - '[TreeAdaptor].nil()'
    - input.LA(int)
    - '[ANTLRParser.id_return].getTree()'
    - '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
    - '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
    - '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
    - '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].id()'
    - '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
    - '[ANTLRParser.lexerCommandName_return].<init>()'
    - '[TreeAdaptor].create(int,org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    linkageType: ''
    returnType: ANTLRParser.lexerCommandName_return
    signature: '[org.antlr.v4.parse.ANTLRParser].lexerCommandName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ANTLRParser.altList_return].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:5107,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.ANTLRParser:5108,1
    - Dst: '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:5117,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:5118,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:5124,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].alternative()'
      Src: org.antlr.v4.parse.ANTLRParser:5125,1
    - Dst: '[ANTLRParser.alternative_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:5128,1
    - Dst: '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:5128,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRParser:5133,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:5142,1
    - Dst: '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:5143,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:5145,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].alternative()'
      Src: org.antlr.v4.parse.ANTLRParser:5146,1
    - Dst: '[ANTLRParser.alternative_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:5149,1
    - Dst: '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:5149,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:5167,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:5169,1
    - Dst: '[RewriteRuleSubtreeStream].hasNext()'
      Src: org.antlr.v4.parse.ANTLRParser:5172,1
    - Dst: '[RewriteEarlyExitException].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:5173,1
    - Dst: '[RewriteRuleSubtreeStream].hasNext()'
      Src: org.antlr.v4.parse.ANTLRParser:5175,1
    - Dst: '[RewriteRuleSubtreeStream].nextTree()'
      Src: org.antlr.v4.parse.ANTLRParser:5176,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:5176,1
    - Dst: '[RewriteRuleSubtreeStream].reset()'
      Src: org.antlr.v4.parse.ANTLRParser:5178,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:5187,1
    - Dst: '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:5189,1
    - Dst: '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:5190,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:5194,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:5195,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:5196,1
    - Dst: '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:5196,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 55
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - TreeAdaptor
      - java.util.Deque<String>
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ANTLRParser.altList_return
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5202
      start: 5106
    functionDepth: 7
    functionLinenumber: 5106
    functionLinenumberEnd: 5202
    functionName: '[org.antlr.v4.parse.ANTLRParser].altList()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 1
    functionsReached:
    - '[RewriteRuleSubtreeStream].hasNext()'
    - '[ANTLRParser.altList_return].<init>()'
    - input.LT(int)
    - '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
    - '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - input.LT()
    - '[TreeAdaptor].nil()'
    - '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
    - input.LA(int)
    - '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
    - '[RewriteEarlyExitException].<init>()'
    - '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
    - '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
    - '[org.antlr.v4.parse.ANTLRParser].alternative()'
    - '[RewriteRuleSubtreeStream].nextTree()'
    - '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
    - '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[RewriteRuleSubtreeStream].reset()'
    - '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
    - '[ANTLRParser.alternative_return].getTree()'
    - '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    linkageType: ''
    returnType: ANTLRParser.altList_return
    signature: '[org.antlr.v4.parse.ANTLRParser].altList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ANTLRParser.alternative_return].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:5216,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.ANTLRParser:5217,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:5224,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:5225,1
    - Dst: '[java.util.Deque<String>].push(String)'
      Src: org.antlr.v4.parse.ANTLRParser:5227,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRParser:5234,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:5242,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].elementOptions()'
      Src: org.antlr.v4.parse.ANTLRParser:5243,1
    - Dst: '[ANTLRParser.elementOptions_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:5246,1
    - Dst: '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:5246,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRParser:5254,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:5264,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRParser:5277,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:5286,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].element()'
      Src: org.antlr.v4.parse.ANTLRParser:5287,1
    - Dst: '[ANTLRParser.element_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:5290,1
    - Dst: '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:5290,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:5291,1
    - Dst: '[ANTLRParser.element_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:5292,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:5292,1
    - Dst: '[EarlyExitException].<init>(int,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:5298,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:5313,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String,java.util.ArrayList)'
      Src: org.antlr.v4.parse.ANTLRParser:5314,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:5315,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:5320,1
    - Dst: '[org.antlr.v4.tool.ast.AltAST].<init>(int)'
      Src: org.antlr.v4.parse.ANTLRParser:5321,1
    - Dst: '[TreeAdaptor].becomeRoot(org.antlr.v4.tool.ast.AltAST,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:5321,1
    - Dst: '[RewriteRuleSubtreeStream].hasNext()'
      Src: org.antlr.v4.parse.ANTLRParser:5323,1
    - Dst: '[RewriteRuleSubtreeStream].nextTree()'
      Src: org.antlr.v4.parse.ANTLRParser:5324,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:5324,1
    - Dst: '[RewriteRuleSubtreeStream].reset()'
      Src: org.antlr.v4.parse.ANTLRParser:5326,1
    - Dst: '[RewriteRuleSubtreeStream].hasNext()'
      Src: org.antlr.v4.parse.ANTLRParser:5328,1
    - Dst: '[RewriteEarlyExitException].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:5329,1
    - Dst: '[RewriteRuleSubtreeStream].hasNext()'
      Src: org.antlr.v4.parse.ANTLRParser:5331,1
    - Dst: '[RewriteRuleSubtreeStream].nextTree()'
      Src: org.antlr.v4.parse.ANTLRParser:5332,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:5332,1
    - Dst: '[RewriteRuleSubtreeStream].reset()'
      Src: org.antlr.v4.parse.ANTLRParser:5334,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:5336,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:5358,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:5360,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:5365,1
    - Dst: '[org.antlr.v4.tool.ast.AltAST].<init>(int)'
      Src: org.antlr.v4.parse.ANTLRParser:5366,1
    - Dst: '[TreeAdaptor].becomeRoot(org.antlr.v4.tool.ast.AltAST,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:5366,1
    - Dst: '[RewriteRuleSubtreeStream].hasNext()'
      Src: org.antlr.v4.parse.ANTLRParser:5368,1
    - Dst: '[RewriteRuleSubtreeStream].nextTree()'
      Src: org.antlr.v4.parse.ANTLRParser:5369,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:5369,1
    - Dst: '[RewriteRuleSubtreeStream].reset()'
      Src: org.antlr.v4.parse.ANTLRParser:5371,1
    - Dst: '[TreeAdaptor].create(int,String)'
      Src: org.antlr.v4.parse.ANTLRParser:5373,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.parse.ANTLRParser:5373,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:5374,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:5389,1
    - Dst: '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:5391,1
    - Dst: '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:5392,1
    - Dst: '[java.util.Deque<String>].pop()'
      Src: org.antlr.v4.parse.ANTLRParser:5395,1
    - Dst: '[org.antlr.v4.tool.Grammar].setNodeOptions(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:5396,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:5400,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:5401,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:5402,1
    - Dst: '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:5402,1
    CyclomaticComplexity: 50
    EdgeCount: 50
    ICount: 148
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - TreeAdaptor
      - java.util.Deque<String>
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ANTLRParser.alternative_return
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5408
      start: 5215
    functionDepth: 6
    functionLinenumber: 5215
    functionLinenumberEnd: 5408
    functionName: '[org.antlr.v4.parse.ANTLRParser].alternative()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 3
    functionsReached:
    - '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.tool.ast.GrammarAST)'
    - '[RewriteRuleSubtreeStream].hasNext()'
    - input.LT(int)
    - '[java.util.ArrayList].add(org.antlr.v4.parse.ANTLRParser)'
    - '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
    - '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].becomeRoot(org.antlr.v4.tool.ast.AltAST,org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].create(int,String)'
    - '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String,java.util.ArrayList)'
    - input.LT()
    - '[TreeAdaptor].nil()'
    - input.LA(int)
    - '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.Deque<String>].pop()'
    - '[EarlyExitException].<init>(int,org.antlr.v4.parse.ANTLRParser)'
    - '[RewriteEarlyExitException].<init>()'
    - '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].elementOptions()'
    - '[org.antlr.v4.tool.ast.AltAST].<init>(int)'
    - '[RewriteRuleSubtreeStream].nextTree()'
    - '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
    - '[ANTLRParser.elementOptions_return].getTree()'
    - '[java.util.Deque<String>].push(String)'
    - '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[RewriteRuleSubtreeStream].reset()'
    - '[ANTLRParser.element_return].getTree()'
    - '[ANTLRParser.alternative_return].<init>()'
    - '[org.antlr.v4.tool.Grammar].setNodeOptions(org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].element()'
    linkageType: ''
    returnType: ANTLRParser.alternative_return
    signature: '[org.antlr.v4.parse.ANTLRParser].alternative()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ANTLRParser.element_return].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:5422,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.ANTLRParser:5423,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:5434,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:5435,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:5436,1
    - Dst: '[java.util.Deque<String>].push(String)'
      Src: org.antlr.v4.parse.ANTLRParser:5439,1
    - Dst: input.mark()
      Src: org.antlr.v4.parse.ANTLRParser:5440,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRParser:5445,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRParser:5448,1
    - Dst: input.mark()
      Src: org.antlr.v4.parse.ANTLRParser:5457,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.ANTLRParser:5459,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:5461,1
    - Dst: input.rewind(org.antlr.v4.parse.ANTLRParser)
      Src: org.antlr.v4.parse.ANTLRParser:5464,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRParser:5472,1
    - Dst: input.mark()
      Src: org.antlr.v4.parse.ANTLRParser:5481,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.ANTLRParser:5483,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:5485,1
    - Dst: input.rewind(org.antlr.v4.parse.ANTLRParser)
      Src: org.antlr.v4.parse.ANTLRParser:5488,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:5514,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:5521,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].labeledElement()'
      Src: org.antlr.v4.parse.ANTLRParser:5522,1
    - Dst: '[ANTLRParser.labeledElement_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:5525,1
    - Dst: '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:5525,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRParser:5528,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:5538,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:5546,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].ebnfSuffix()'
      Src: org.antlr.v4.parse.ANTLRParser:5547,1
    - Dst: '[ANTLRParser.ebnfSuffix_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:5550,1
    - Dst: '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:5550,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:5560,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:5562,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:5567,1
    - Dst: '[RewriteRuleSubtreeStream].nextNode()'
      Src: org.antlr.v4.parse.ANTLRParser:5568,1
    - Dst: '[TreeAdaptor].becomeRoot(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:5568,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:5571,1
    - Dst: '[org.antlr.v4.tool.ast.BlockAST].<init>(int,String)'
      Src: org.antlr.v4.parse.ANTLRParser:5572,1
    - Dst: '[TreeAdaptor].becomeRoot(org.antlr.v4.tool.ast.BlockAST,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:5572,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:5575,1
    - Dst: '[org.antlr.v4.tool.ast.AltAST].<init>(int)'
      Src: org.antlr.v4.parse.ANTLRParser:5576,1
    - Dst: '[TreeAdaptor].becomeRoot(org.antlr.v4.tool.ast.AltAST,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:5576,1
    - Dst: '[RewriteRuleSubtreeStream].nextTree()'
      Src: org.antlr.v4.parse.ANTLRParser:5577,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:5577,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:5578,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:5581,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:5584,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:5606,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:5608,1
    - Dst: '[RewriteRuleSubtreeStream].nextTree()'
      Src: org.antlr.v4.parse.ANTLRParser:5611,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:5611,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:5627,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].atom()'
      Src: org.antlr.v4.parse.ANTLRParser:5628,1
    - Dst: '[ANTLRParser.atom_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:5631,1
    - Dst: '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:5631,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRParser:5634,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:5644,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:5652,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].ebnfSuffix()'
      Src: org.antlr.v4.parse.ANTLRParser:5653,1
    - Dst: '[ANTLRParser.ebnfSuffix_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:5656,1
    - Dst: '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:5656,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:5666,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:5668,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:5673,1
    - Dst: '[RewriteRuleSubtreeStream].nextNode()'
      Src: org.antlr.v4.parse.ANTLRParser:5674,1
    - Dst: '[TreeAdaptor].becomeRoot(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:5674,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:5677,1
    - Dst: '[org.antlr.v4.tool.ast.BlockAST].<init>(int,String)'
      Src: org.antlr.v4.parse.ANTLRParser:5678,1
    - Dst: '[TreeAdaptor].becomeRoot(org.antlr.v4.tool.ast.BlockAST,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:5678,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:5681,1
    - Dst: '[org.antlr.v4.tool.ast.AltAST].<init>(int)'
      Src: org.antlr.v4.parse.ANTLRParser:5682,1
    - Dst: '[TreeAdaptor].becomeRoot(org.antlr.v4.tool.ast.AltAST,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:5682,1
    - Dst: '[RewriteRuleSubtreeStream].nextTree()'
      Src: org.antlr.v4.parse.ANTLRParser:5683,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:5683,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:5684,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:5687,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:5690,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:5712,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:5714,1
    - Dst: '[RewriteRuleSubtreeStream].nextTree()'
      Src: org.antlr.v4.parse.ANTLRParser:5717,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:5717,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:5733,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:5736,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].ebnf()'
      Src: org.antlr.v4.parse.ANTLRParser:5737,1
    - Dst: '[ANTLRParser.ebnf_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:5740,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:5740,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:5747,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:5750,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].actionElement()'
      Src: org.antlr.v4.parse.ANTLRParser:5751,1
    - Dst: '[ANTLRParser.actionElement_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:5754,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:5754,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:5760,1
    - Dst: '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:5762,1
    - Dst: '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:5763,1
    - Dst: '[java.util.Deque<String>].pop()'
      Src: org.antlr.v4.parse.ANTLRParser:5765,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:5769,1
    - Dst: '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:5769,1
    - Dst: input.range()
      Src: org.antlr.v4.parse.ANTLRParser:5770,1
    - Dst: input.get(org.antlr.v4.parse.ANTLRParser)
      Src: org.antlr.v4.parse.ANTLRParser:5770,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].getType()'
      Src: org.antlr.v4.parse.ANTLRParser:5770,1
    - Dst: '[org.antlr.v4.parse.v4ParserException].<init>(String,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:5774,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.v4ParserException)'
      Src: org.antlr.v4.parse.ANTLRParser:5776,1
    - Dst: input.range()
      Src: org.antlr.v4.parse.ANTLRParser:5778,1
    - Dst: input.seek(org.antlr.v4.parse.ANTLRParser)
      Src: org.antlr.v4.parse.ANTLRParser:5778,1
    - Dst: input.index()
      Src: org.antlr.v4.parse.ANTLRParser:5781,1
    - Dst: input.get(org.antlr.v4.parse.ANTLRParser)
      Src: org.antlr.v4.parse.ANTLRParser:5782,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].getType()'
      Src: org.antlr.v4.parse.ANTLRParser:5783,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].getType()'
      Src: org.antlr.v4.parse.ANTLRParser:5783,1
    - Dst: input.get(org.antlr.v4.parse.ANTLRParser)
      Src: org.antlr.v4.parse.ANTLRParser:5785,1
    - Dst: input.seek(org.antlr.v4.parse.ANTLRParser)
      Src: org.antlr.v4.parse.ANTLRParser:5787,1
    - Dst: '[org.antlr.v4.parse.ResyncToEndOfRuleBlock].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:5789,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:5791,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:5792,1
    CyclomaticComplexity: 127
    EdgeCount: 127
    ICount: 346
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - TreeAdaptor
      - java.util.Deque<String>
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ANTLRParser.element_return
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5800
      start: 5421
    functionDepth: 7
    functionLinenumber: 5421
    functionLinenumberEnd: 5800
    functionName: '[org.antlr.v4.parse.ANTLRParser].element()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ANTLRParser)'
    - input.consume()
    - '[ANTLRParser.ebnfSuffix_return].getTree()'
    - '[org.antlr.v4.parse.ANTLRParser].getType()'
    - input.seek(org.antlr.v4.parse.ANTLRParser)
    - '[TreeAdaptor].becomeRoot(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - input.LT(int)
    - '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
    - '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - input.mark()
    - '[TreeAdaptor].becomeRoot(org.antlr.v4.tool.ast.AltAST,org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - input.LT()
    - '[org.antlr.v4.parse.ANTLRParser].ebnf()'
    - '[TreeAdaptor].nil()'
    - input.LA(int)
    - '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
    - input.get(org.antlr.v4.parse.ANTLRParser)
    - '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.v4ParserException)'
    - '[org.antlr.v4.parse.ANTLRParser].labeledElement()'
    - '[ANTLRParser.labeledElement_return].getTree()'
    - '[java.util.Deque<String>].pop()'
    - '[org.antlr.v4.parse.ResyncToEndOfRuleBlock].<init>()'
    - '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.tool.ast.BlockAST].<init>(int,String)'
    - input.rewind(org.antlr.v4.parse.ANTLRParser)
    - '[org.antlr.v4.parse.ANTLRParser].ebnfSuffix()'
    - input.range()
    - '[org.antlr.v4.tool.ast.AltAST].<init>(int)'
    - '[ANTLRParser.atom_return].getTree()'
    - '[RewriteRuleSubtreeStream].nextTree()'
    - '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
    - '[ANTLRParser.actionElement_return].getTree()'
    - '[org.antlr.v4.parse.ANTLRParser].atom()'
    - '[java.util.Deque<String>].push(String)'
    - '[RewriteRuleSubtreeStream].nextNode()'
    - '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - input.index()
    - '[ANTLRParser.element_return].<init>()'
    - '[TreeAdaptor].becomeRoot(org.antlr.v4.tool.ast.BlockAST,org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.v4ParserException].<init>(String,org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].actionElement()'
    - '[ANTLRParser.ebnf_return].getTree()'
    linkageType: ''
    returnType: ANTLRParser.element_return
    signature: '[org.antlr.v4.parse.ANTLRParser].element()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ANTLRParser.actionElement_return].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:5814,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.ANTLRParser:5815,1
    - Dst: '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:5830,1
    - Dst: '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:5831,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:5832,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRParser:5837,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRParser:5839,1
    - Dst: input.mark()
      Src: org.antlr.v4.parse.ANTLRParser:5848,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.ANTLRParser:5850,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:5852,1
    - Dst: input.rewind(org.antlr.v4.parse.ANTLRParser)
      Src: org.antlr.v4.parse.ANTLRParser:5855,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRParser:5861,1
    - Dst: input.mark()
      Src: org.antlr.v4.parse.ANTLRParser:5870,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.ANTLRParser:5872,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:5874,1
    - Dst: input.rewind(org.antlr.v4.parse.ANTLRParser)
      Src: org.antlr.v4.parse.ANTLRParser:5877,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:5885,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:5893,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:5896,1
    - Dst: '[org.antlr.v4.tool.ast.ActionAST].<init>(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:5897,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.tool.ast.ActionAST)'
      Src: org.antlr.v4.parse.ANTLRParser:5898,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:5905,1
    - Dst: '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:5906,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:5908,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].elementOptions()'
      Src: org.antlr.v4.parse.ANTLRParser:5909,1
    - Dst: '[ANTLRParser.elementOptions_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:5912,1
    - Dst: '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:5912,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:5922,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:5924,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:5929,1
    - Dst: '[RewriteRuleTokenStream].nextToken()'
      Src: org.antlr.v4.parse.ANTLRParser:5930,1
    - Dst: '[org.antlr.v4.tool.ast.ActionAST].<init>(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:5930,1
    - Dst: '[TreeAdaptor].becomeRoot(org.antlr.v4.tool.ast.ActionAST,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:5930,1
    - Dst: '[RewriteRuleSubtreeStream].nextTree()'
      Src: org.antlr.v4.parse.ANTLRParser:5931,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:5931,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:5932,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:5945,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:5948,1
    - Dst: '[org.antlr.v4.tool.ast.PredAST].<init>(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:5949,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.tool.ast.PredAST)'
      Src: org.antlr.v4.parse.ANTLRParser:5950,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:5957,1
    - Dst: '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:5958,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:5960,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].elementOptions()'
      Src: org.antlr.v4.parse.ANTLRParser:5961,1
    - Dst: '[ANTLRParser.elementOptions_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:5964,1
    - Dst: '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:5964,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:5974,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:5976,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:5981,1
    - Dst: '[RewriteRuleTokenStream].nextToken()'
      Src: org.antlr.v4.parse.ANTLRParser:5982,1
    - Dst: '[org.antlr.v4.tool.ast.PredAST].<init>(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:5982,1
    - Dst: '[TreeAdaptor].becomeRoot(org.antlr.v4.tool.ast.PredAST,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:5982,1
    - Dst: '[RewriteRuleSubtreeStream].nextTree()'
      Src: org.antlr.v4.parse.ANTLRParser:5983,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:5983,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:5984,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:5996,1
    - Dst: '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:5998,1
    - Dst: '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:5999,1
    - Dst: retval.tree.getFirstChildWithType(int)
      Src: org.antlr.v4.parse.ANTLRParser:6002,1
    - Dst: '[org.antlr.v4.tool.Grammar].setNodeOptions(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:6004,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:6009,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:6010,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:6011,1
    - Dst: '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:6011,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 171
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - TreeAdaptor
      - java.util.Deque<String>
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ANTLRParser.actionElement_return
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6017
      start: 5813
    functionDepth: 5
    functionLinenumber: 5813
    functionLinenumberEnd: 6017
    functionName: '[org.antlr.v4.parse.ANTLRParser].actionElement()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ANTLRParser)'
    - input.consume()
    - '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.tool.ast.PredAST)'
    - '[RewriteRuleTokenStream].nextToken()'
    - input.LT(int)
    - '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
    - '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - input.mark()
    - '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.tool.ast.ActionAST)'
    - '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - input.LT()
    - '[TreeAdaptor].nil()'
    - input.LA(int)
    - '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].becomeRoot(org.antlr.v4.tool.ast.ActionAST,org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.tool.ast.PredAST].<init>(org.antlr.v4.parse.ANTLRParser)'
    - '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.tool.Grammar].setNodeOptions(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].elementOptions()'
    - '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
    - input.rewind(org.antlr.v4.parse.ANTLRParser)
    - '[TreeAdaptor].becomeRoot(org.antlr.v4.tool.ast.PredAST,org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.tool.ast.ActionAST].<init>(org.antlr.v4.parse.ANTLRParser)'
    - '[RewriteRuleSubtreeStream].nextTree()'
    - '[ANTLRParser.actionElement_return].<init>()'
    - '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
    - '[ANTLRParser.elementOptions_return].getTree()'
    - '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
    - retval.tree.getFirstChildWithType(int)
    - '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    linkageType: ''
    returnType: ANTLRParser.actionElement_return
    signature: '[org.antlr.v4.parse.ANTLRParser].actionElement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ANTLRParser.labeledElement_return].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:6031,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.ANTLRParser:6032,1
    - Dst: '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:6042,1
    - Dst: '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:6043,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:6044,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:6045,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:6046,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:6052,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].id()'
      Src: org.antlr.v4.parse.ANTLRParser:6053,1
    - Dst: '[ANTLRParser.id_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:6056,1
    - Dst: '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:6056,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRParser:6059,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:6069,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:6077,1
    - Dst: '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:6078,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:6085,1
    - Dst: '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:6086,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRParser:6095,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:6105,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:6113,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].atom()'
      Src: org.antlr.v4.parse.ANTLRParser:6114,1
    - Dst: '[ANTLRParser.atom_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:6117,1
    - Dst: '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:6117,1
    - Dst: '[RewriteRuleTokenStream].<init>(TreeAdaptor,String,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:6127,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:6128,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:6130,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:6135,1
    - Dst: '[RewriteRuleTokenStream].nextNode()'
      Src: org.antlr.v4.parse.ANTLRParser:6136,1
    - Dst: '[TreeAdaptor].becomeRoot(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:6136,1
    - Dst: '[RewriteRuleSubtreeStream].nextTree()'
      Src: org.antlr.v4.parse.ANTLRParser:6137,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:6137,1
    - Dst: '[RewriteRuleSubtreeStream].nextTree()'
      Src: org.antlr.v4.parse.ANTLRParser:6138,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:6138,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:6139,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:6152,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].block()'
      Src: org.antlr.v4.parse.ANTLRParser:6153,1
    - Dst: '[ANTLRParser.block_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:6156,1
    - Dst: '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:6156,1
    - Dst: '[RewriteRuleTokenStream].<init>(TreeAdaptor,String,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:6166,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:6167,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:6169,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:6174,1
    - Dst: '[RewriteRuleTokenStream].nextNode()'
      Src: org.antlr.v4.parse.ANTLRParser:6175,1
    - Dst: '[TreeAdaptor].becomeRoot(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:6175,1
    - Dst: '[RewriteRuleSubtreeStream].nextTree()'
      Src: org.antlr.v4.parse.ANTLRParser:6176,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:6176,1
    - Dst: '[RewriteRuleSubtreeStream].nextTree()'
      Src: org.antlr.v4.parse.ANTLRParser:6177,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:6177,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:6178,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:6193,1
    - Dst: '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:6195,1
    - Dst: '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:6196,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:6200,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:6201,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:6202,1
    - Dst: '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:6202,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 112
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - TreeAdaptor
      - java.util.Deque<String>
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ANTLRParser.labeledElement_return
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6208
      start: 6030
    functionDepth: 7
    functionLinenumber: 6030
    functionLinenumberEnd: 6208
    functionName: '[org.antlr.v4.parse.ANTLRParser].labeledElement()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].becomeRoot(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[RewriteRuleTokenStream].<init>(TreeAdaptor,String,org.antlr.v4.parse.ANTLRParser)'
    - input.LT(int)
    - '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
    - '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - input.LT()
    - '[TreeAdaptor].nil()'
    - '[ANTLRParser.block_return].getTree()'
    - '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
    - input.LA(int)
    - '[ANTLRParser.id_return].getTree()'
    - '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
    - '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
    - '[RewriteRuleTokenStream].nextNode()'
    - '[ANTLRParser.atom_return].getTree()'
    - '[RewriteRuleSubtreeStream].nextTree()'
    - '[ANTLRParser.labeledElement_return].<init>()'
    - '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
    - '[org.antlr.v4.parse.ANTLRParser].atom()'
    - '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].id()'
    - '[org.antlr.v4.parse.ANTLRParser].block()'
    - '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
    - '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    linkageType: ''
    returnType: ANTLRParser.labeledElement_return
    signature: '[org.antlr.v4.parse.ANTLRParser].labeledElement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ANTLRParser.ebnf_return].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:6222,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.ANTLRParser:6223,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:6230,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:6231,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:6237,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].block()'
      Src: org.antlr.v4.parse.ANTLRParser:6238,1
    - Dst: '[ANTLRParser.block_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:6241,1
    - Dst: '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:6241,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRParser:6244,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:6254,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:6262,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].blockSuffix()'
      Src: org.antlr.v4.parse.ANTLRParser:6263,1
    - Dst: '[ANTLRParser.blockSuffix_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:6266,1
    - Dst: '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:6266,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:6276,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:6278,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:6283,1
    - Dst: '[RewriteRuleSubtreeStream].nextNode()'
      Src: org.antlr.v4.parse.ANTLRParser:6284,1
    - Dst: '[TreeAdaptor].becomeRoot(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:6284,1
    - Dst: '[RewriteRuleSubtreeStream].nextTree()'
      Src: org.antlr.v4.parse.ANTLRParser:6285,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:6285,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:6286,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:6308,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:6310,1
    - Dst: '[RewriteRuleSubtreeStream].nextTree()'
      Src: org.antlr.v4.parse.ANTLRParser:6313,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:6313,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:6326,1
    - Dst: '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:6328,1
    - Dst: '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:6329,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:6333,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:6334,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:6335,1
    - Dst: '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:6335,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 91
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - TreeAdaptor
      - java.util.Deque<String>
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ANTLRParser.ebnf_return
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6341
      start: 6221
    functionDepth: 9
    functionLinenumber: 6221
    functionLinenumberEnd: 6341
    functionName: '[org.antlr.v4.parse.ANTLRParser].ebnf()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].becomeRoot(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - input.LT(int)
    - '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
    - '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - input.LT()
    - '[ANTLRParser.block_return].getTree()'
    - '[TreeAdaptor].nil()'
    - '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
    - input.LA(int)
    - '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
    - '[ANTLRParser.ebnf_return].<init>()'
    - '[RewriteRuleSubtreeStream].nextTree()'
    - '[org.antlr.v4.parse.ANTLRParser].blockSuffix()'
    - '[ANTLRParser.blockSuffix_return].getTree()'
    - '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
    - '[RewriteRuleSubtreeStream].nextNode()'
    - '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].block()'
    - '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    linkageType: ''
    returnType: ANTLRParser.ebnf_return
    signature: '[org.antlr.v4.parse.ANTLRParser].ebnf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ANTLRParser.blockSuffix_return].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:6355,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.ANTLRParser:6356,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:6367,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:6370,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].ebnfSuffix()'
      Src: org.antlr.v4.parse.ANTLRParser:6371,1
    - Dst: '[ANTLRParser.ebnfSuffix_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:6374,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:6374,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:6378,1
    - Dst: '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:6380,1
    - Dst: '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:6381,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:6385,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:6386,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:6387,1
    - Dst: '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:6387,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - TreeAdaptor
      - java.util.Deque<String>
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ANTLRParser.blockSuffix_return
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6393
      start: 6354
    functionDepth: 2
    functionLinenumber: 6354
    functionLinenumberEnd: 6393
    functionName: '[org.antlr.v4.parse.ANTLRParser].blockSuffix()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 1
    functionsReached:
    - '[ANTLRParser.blockSuffix_return].<init>()'
    - '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].nil()'
    - '[ANTLRParser.ebnfSuffix_return].getTree()'
    - '[org.antlr.v4.parse.ANTLRParser].ebnfSuffix()'
    - input.LT(int)
    - '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
    - '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - input.LT()
    - '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
    linkageType: ''
    returnType: ANTLRParser.blockSuffix_return
    signature: '[org.antlr.v4.parse.ANTLRParser].blockSuffix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ANTLRParser.ebnfSuffix_return].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:6407,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.ANTLRParser:6408,1
    - Dst: '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:6421,1
    - Dst: '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:6422,1
    - Dst: '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:6423,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRParser:6428,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:6446,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:6453,1
    - Dst: '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:6454,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRParser:6458,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:6466,1
    - Dst: '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:6467,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:6483,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:6485,1
    - Dst: '[org.antlr.v4.tool.ast.OptionalBlockAST].<init>(int,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:6488,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.tool.ast.OptionalBlockAST)'
      Src: org.antlr.v4.parse.ANTLRParser:6488,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:6499,1
    - Dst: '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:6500,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRParser:6504,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:6512,1
    - Dst: '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:6513,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:6529,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:6531,1
    - Dst: '[org.antlr.v4.tool.ast.StarBlockAST].<init>(int,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:6534,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.tool.ast.StarBlockAST)'
      Src: org.antlr.v4.parse.ANTLRParser:6534,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:6545,1
    - Dst: '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:6546,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRParser:6550,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:6558,1
    - Dst: '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:6559,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:6575,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:6577,1
    - Dst: '[org.antlr.v4.tool.ast.PlusBlockAST].<init>(int,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:6580,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.tool.ast.PlusBlockAST)'
      Src: org.antlr.v4.parse.ANTLRParser:6580,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:6590,1
    - Dst: '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:6592,1
    - Dst: '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:6593,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:6597,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:6598,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:6599,1
    - Dst: '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:6599,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 96
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - TreeAdaptor
      - java.util.Deque<String>
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ANTLRParser.ebnfSuffix_return
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6605
      start: 6406
    functionDepth: 1
    functionLinenumber: 6406
    functionLinenumberEnd: 6605
    functionName: '[org.antlr.v4.parse.ANTLRParser].ebnfSuffix()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 3
    functionsReached:
    - '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.tool.ast.StarBlockAST)'
    - input.LT(int)
    - '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
    - '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - input.LT()
    - '[ANTLRParser.ebnfSuffix_return].<init>()'
    - '[TreeAdaptor].nil()'
    - '[org.antlr.v4.tool.ast.PlusBlockAST].<init>(int,org.antlr.v4.parse.ANTLRParser)'
    - input.LA(int)
    - '[org.antlr.v4.tool.ast.StarBlockAST].<init>(int,org.antlr.v4.parse.ANTLRParser)'
    - '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.tool.ast.PlusBlockAST)'
    - '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
    - '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
    - '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.tool.ast.OptionalBlockAST)'
    - '[org.antlr.v4.tool.ast.OptionalBlockAST].<init>(int,org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
    - '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    linkageType: ''
    returnType: ANTLRParser.ebnfSuffix_return
    signature: '[org.antlr.v4.parse.ANTLRParser].ebnfSuffix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ANTLRParser.lexerAtom_return].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:6619,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.ANTLRParser:6620,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRParser:6637,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRParser:6640,1
    - Dst: input.mark()
      Src: org.antlr.v4.parse.ANTLRParser:6649,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.ANTLRParser:6651,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:6653,1
    - Dst: input.rewind(org.antlr.v4.parse.ANTLRParser)
      Src: org.antlr.v4.parse.ANTLRParser:6656,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:6689,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:6696,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:6699,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].range()'
      Src: org.antlr.v4.parse.ANTLRParser:6700,1
    - Dst: '[ANTLRParser.range_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:6703,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:6703,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:6710,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:6713,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].terminal()'
      Src: org.antlr.v4.parse.ANTLRParser:6714,1
    - Dst: '[ANTLRParser.terminal_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:6717,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:6717,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:6724,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:6727,1
    - Dst: '[org.antlr.v4.tool.ast.RuleRefAST].<init>(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:6728,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.tool.ast.RuleRefAST)'
      Src: org.antlr.v4.parse.ANTLRParser:6729,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:6736,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:6739,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].notSet()'
      Src: org.antlr.v4.parse.ANTLRParser:6740,1
    - Dst: '[ANTLRParser.notSet_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:6743,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:6743,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:6750,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:6753,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].wildcard()'
      Src: org.antlr.v4.parse.ANTLRParser:6754,1
    - Dst: '[ANTLRParser.wildcard_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:6757,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:6757,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:6764,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:6767,1
    - Dst: '[TreeAdaptor].create(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:6768,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:6769,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:6775,1
    - Dst: '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:6777,1
    - Dst: '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:6778,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:6782,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:6783,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:6784,1
    - Dst: '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:6784,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 118
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - TreeAdaptor
      - java.util.Deque<String>
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ANTLRParser.lexerAtom_return
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6790
      start: 6618
    functionDepth: 6
    functionLinenumber: 6618
    functionLinenumberEnd: 6790
    functionName: '[org.antlr.v4.parse.ANTLRParser].lexerAtom()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ANTLRParser)'
    - input.consume()
    - '[ANTLRParser.notSet_return].getTree()'
    - '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.tool.ast.RuleRefAST)'
    - '[ANTLRParser.wildcard_return].getTree()'
    - input.LT(int)
    - '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - input.mark()
    - '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - input.LT()
    - '[TreeAdaptor].create(org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].notSet()'
    - '[ANTLRParser.terminal_return].getTree()'
    - '[TreeAdaptor].nil()'
    - input.LA(int)
    - '[org.antlr.v4.tool.ast.RuleRefAST].<init>(org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].terminal()'
    - '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
    - '[ANTLRParser.range_return].getTree()'
    - input.rewind(org.antlr.v4.parse.ANTLRParser)
    - '[ANTLRParser.lexerAtom_return].<init>()'
    - '[org.antlr.v4.parse.ANTLRParser].wildcard()'
    - '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
    - '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].range()'
    - '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
    - '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    linkageType: ''
    returnType: ANTLRParser.lexerAtom_return
    signature: '[org.antlr.v4.parse.ANTLRParser].lexerAtom()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ANTLRParser.atom_return].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:6804,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.ANTLRParser:6805,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRParser:6819,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRParser:6822,1
    - Dst: input.mark()
      Src: org.antlr.v4.parse.ANTLRParser:6831,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.ANTLRParser:6833,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:6835,1
    - Dst: input.rewind(org.antlr.v4.parse.ANTLRParser)
      Src: org.antlr.v4.parse.ANTLRParser:6838,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:6866,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:6873,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:6876,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].range()'
      Src: org.antlr.v4.parse.ANTLRParser:6877,1
    - Dst: '[ANTLRParser.range_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:6880,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:6880,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:6887,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:6890,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].terminal()'
      Src: org.antlr.v4.parse.ANTLRParser:6891,1
    - Dst: '[ANTLRParser.terminal_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:6894,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:6894,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:6901,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:6904,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].ruleref()'
      Src: org.antlr.v4.parse.ANTLRParser:6905,1
    - Dst: '[ANTLRParser.ruleref_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:6908,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:6908,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:6915,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:6918,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].notSet()'
      Src: org.antlr.v4.parse.ANTLRParser:6919,1
    - Dst: '[ANTLRParser.notSet_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:6922,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:6922,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:6929,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:6932,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].wildcard()'
      Src: org.antlr.v4.parse.ANTLRParser:6933,1
    - Dst: '[ANTLRParser.wildcard_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:6936,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:6936,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:6942,1
    - Dst: '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:6944,1
    - Dst: '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:6945,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 100
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - TreeAdaptor
      - java.util.Deque<String>
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ANTLRParser.atom_return
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6956
      start: 6803
    functionDepth: 6
    functionLinenumber: 6803
    functionLinenumberEnd: 6956
    functionName: '[org.antlr.v4.parse.ANTLRParser].atom()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ANTLRParser)'
    - input.consume()
    - '[ANTLRParser.notSet_return].getTree()'
    - '[ANTLRParser.wildcard_return].getTree()'
    - input.LT(int)
    - input.mark()
    - input.LT()
    - '[org.antlr.v4.parse.ANTLRParser].notSet()'
    - '[ANTLRParser.terminal_return].getTree()'
    - '[TreeAdaptor].nil()'
    - input.LA(int)
    - '[org.antlr.v4.parse.ANTLRParser].terminal()'
    - '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
    - '[ANTLRParser.range_return].getTree()'
    - input.rewind(org.antlr.v4.parse.ANTLRParser)
    - '[ANTLRParser.atom_return].<init>()'
    - '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].wildcard()'
    - '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
    - '[ANTLRParser.ruleref_return].getTree()'
    - '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].range()'
    - '[org.antlr.v4.parse.ANTLRParser].ruleref()'
    linkageType: ''
    returnType: ANTLRParser.atom_return
    signature: '[org.antlr.v4.parse.ANTLRParser].atom()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ANTLRParser.wildcard_return].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:6970,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.ANTLRParser:6971,1
    - Dst: '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:6979,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:6980,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:6986,1
    - Dst: '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:6987,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRParser:6991,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:6999,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].elementOptions()'
      Src: org.antlr.v4.parse.ANTLRParser:7000,1
    - Dst: '[ANTLRParser.elementOptions_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:7003,1
    - Dst: '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7003,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:7018,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:7020,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:7025,1
    - Dst: '[org.antlr.v4.tool.ast.TerminalAST].<init>(int,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7026,1
    - Dst: '[TreeAdaptor].becomeRoot(org.antlr.v4.tool.ast.TerminalAST,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7026,1
    - Dst: '[RewriteRuleSubtreeStream].hasNext()'
      Src: org.antlr.v4.parse.ANTLRParser:7028,1
    - Dst: '[RewriteRuleSubtreeStream].nextTree()'
      Src: org.antlr.v4.parse.ANTLRParser:7029,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7029,1
    - Dst: '[RewriteRuleSubtreeStream].reset()'
      Src: org.antlr.v4.parse.ANTLRParser:7031,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7033,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:7043,1
    - Dst: '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7045,1
    - Dst: '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7046,1
    - Dst: retval.tree.getFirstChildWithType(int)
      Src: org.antlr.v4.parse.ANTLRParser:7049,1
    - Dst: '[org.antlr.v4.tool.Grammar].setNodeOptions(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7051,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7056,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7057,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:7058,1
    - Dst: '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7058,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 57
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - TreeAdaptor
      - java.util.Deque<String>
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ANTLRParser.wildcard_return
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7064
      start: 6969
    functionDepth: 5
    functionLinenumber: 6969
    functionLinenumberEnd: 7064
    functionName: '[org.antlr.v4.parse.ANTLRParser].wildcard()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 2
    functionsReached:
    - '[TreeAdaptor].becomeRoot(org.antlr.v4.tool.ast.TerminalAST,org.antlr.v4.parse.ANTLRParser)'
    - '[RewriteRuleSubtreeStream].hasNext()'
    - input.LT(int)
    - '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
    - '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - input.LT()
    - '[TreeAdaptor].nil()'
    - input.LA(int)
    - '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.tool.ast.TerminalAST].<init>(int,org.antlr.v4.parse.ANTLRParser)'
    - '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.tool.Grammar].setNodeOptions(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].elementOptions()'
    - '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
    - '[RewriteRuleSubtreeStream].nextTree()'
    - '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
    - '[ANTLRParser.elementOptions_return].getTree()'
    - '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[ANTLRParser.wildcard_return].<init>()'
    - '[RewriteRuleSubtreeStream].reset()'
    - '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
    - retval.tree.getFirstChildWithType(int)
    - '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    linkageType: ''
    returnType: ANTLRParser.wildcard_return
    signature: '[org.antlr.v4.parse.ANTLRParser].wildcard()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ANTLRParser.notSet_return].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:7078,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.ANTLRParser:7079,1
    - Dst: '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:7090,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:7091,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:7092,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRParser:7097,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRParser:7099,1
    - Dst: input.mark()
      Src: org.antlr.v4.parse.ANTLRParser:7108,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.ANTLRParser:7110,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7112,1
    - Dst: input.rewind(org.antlr.v4.parse.ANTLRParser)
      Src: org.antlr.v4.parse.ANTLRParser:7115,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7123,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:7131,1
    - Dst: '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7132,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:7134,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].setElement()'
      Src: org.antlr.v4.parse.ANTLRParser:7135,1
    - Dst: '[ANTLRParser.setElement_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:7138,1
    - Dst: '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7138,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:7148,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:7150,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:7155,1
    - Dst: '[org.antlr.v4.tool.ast.NotAST].<init>(int,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7156,1
    - Dst: '[TreeAdaptor].becomeRoot(org.antlr.v4.tool.ast.NotAST,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7156,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:7159,1
    - Dst: '[org.antlr.v4.tool.ast.SetAST].<init>(int,String)'
      Src: org.antlr.v4.parse.ANTLRParser:7160,1
    - Dst: '[TreeAdaptor].becomeRoot(org.antlr.v4.tool.ast.SetAST,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7160,1
    - Dst: '[RewriteRuleSubtreeStream].nextTree()'
      Src: org.antlr.v4.parse.ANTLRParser:7161,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7161,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7162,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7165,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:7178,1
    - Dst: '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7179,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:7181,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].blockSet()'
      Src: org.antlr.v4.parse.ANTLRParser:7182,1
    - Dst: '[ANTLRParser.blockSet_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:7185,1
    - Dst: '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7185,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:7195,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:7197,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:7202,1
    - Dst: '[org.antlr.v4.tool.ast.NotAST].<init>(int,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7203,1
    - Dst: '[TreeAdaptor].becomeRoot(org.antlr.v4.tool.ast.NotAST,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7203,1
    - Dst: '[RewriteRuleSubtreeStream].nextTree()'
      Src: org.antlr.v4.parse.ANTLRParser:7204,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7204,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7205,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:7217,1
    - Dst: '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7219,1
    - Dst: '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7220,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7224,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7225,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:7226,1
    - Dst: '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7226,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 102
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - TreeAdaptor
      - java.util.Deque<String>
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ANTLRParser.notSet_return
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7232
      start: 7077
    functionDepth: 6
    functionLinenumber: 7077
    functionLinenumberEnd: 7232
    functionName: '[org.antlr.v4.parse.ANTLRParser].notSet()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ANTLRParser)'
    - input.consume()
    - input.LT(int)
    - '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
    - '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - input.mark()
    - '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - input.LT()
    - '[org.antlr.v4.tool.ast.NotAST].<init>(int,org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].nil()'
    - input.LA(int)
    - '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
    - '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
    - '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
    - input.rewind(org.antlr.v4.parse.ANTLRParser)
    - '[org.antlr.v4.parse.ANTLRParser].setElement()'
    - '[ANTLRParser.setElement_return].getTree()'
    - '[RewriteRuleSubtreeStream].nextTree()'
    - '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
    - '[org.antlr.v4.parse.ANTLRParser].blockSet()'
    - '[ANTLRParser.notSet_return].<init>()'
    - '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].becomeRoot(org.antlr.v4.tool.ast.NotAST,org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
    - '[org.antlr.v4.tool.ast.SetAST].<init>(int,String)'
    - '[TreeAdaptor].becomeRoot(org.antlr.v4.tool.ast.SetAST,org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[ANTLRParser.blockSet_return].getTree()'
    linkageType: ''
    returnType: ANTLRParser.notSet_return
    signature: '[org.antlr.v4.parse.ANTLRParser].notSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ANTLRParser.blockSet_return].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:7246,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.ANTLRParser:7247,1
    - Dst: '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:7260,1
    - Dst: '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:7261,1
    - Dst: '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:7262,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:7263,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:7273,1
    - Dst: '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7274,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:7276,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].setElement()'
      Src: org.antlr.v4.parse.ANTLRParser:7277,1
    - Dst: '[ANTLRParser.setElement_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:7280,1
    - Dst: '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7280,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRParser:7285,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:7294,1
    - Dst: '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7295,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:7297,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].setElement()'
      Src: org.antlr.v4.parse.ANTLRParser:7298,1
    - Dst: '[ANTLRParser.setElement_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:7301,1
    - Dst: '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7301,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:7310,1
    - Dst: '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7311,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:7322,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:7324,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:7329,1
    - Dst: '[org.antlr.v4.tool.ast.SetAST].<init>(int,org.antlr.v4.parse.ANTLRParser,String)'
      Src: org.antlr.v4.parse.ANTLRParser:7330,1
    - Dst: '[TreeAdaptor].becomeRoot(org.antlr.v4.tool.ast.SetAST,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7330,1
    - Dst: '[RewriteRuleSubtreeStream].hasNext()'
      Src: org.antlr.v4.parse.ANTLRParser:7331,1
    - Dst: '[RewriteEarlyExitException].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:7332,1
    - Dst: '[RewriteRuleSubtreeStream].hasNext()'
      Src: org.antlr.v4.parse.ANTLRParser:7334,1
    - Dst: '[RewriteRuleSubtreeStream].nextTree()'
      Src: org.antlr.v4.parse.ANTLRParser:7335,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7335,1
    - Dst: '[RewriteRuleSubtreeStream].reset()'
      Src: org.antlr.v4.parse.ANTLRParser:7337,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7339,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:7349,1
    - Dst: '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7351,1
    - Dst: '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7352,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7356,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7357,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:7358,1
    - Dst: '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7358,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 72
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - TreeAdaptor
      - java.util.Deque<String>
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ANTLRParser.blockSet_return
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7364
      start: 7245
    functionDepth: 6
    functionLinenumber: 7245
    functionLinenumberEnd: 7364
    functionName: '[org.antlr.v4.parse.ANTLRParser].blockSet()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 1
    functionsReached:
    - '[RewriteRuleSubtreeStream].hasNext()'
    - input.LT(int)
    - '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
    - '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - input.LT()
    - '[TreeAdaptor].nil()'
    - '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
    - input.LA(int)
    - '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.tool.ast.SetAST].<init>(int,org.antlr.v4.parse.ANTLRParser,String)'
    - '[RewriteEarlyExitException].<init>()'
    - '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
    - '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
    - '[org.antlr.v4.parse.ANTLRParser].setElement()'
    - '[ANTLRParser.blockSet_return].<init>()'
    - '[ANTLRParser.setElement_return].getTree()'
    - '[RewriteRuleSubtreeStream].nextTree()'
    - '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
    - '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[RewriteRuleSubtreeStream].reset()'
    - '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
    - '[TreeAdaptor].becomeRoot(org.antlr.v4.tool.ast.SetAST,org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    linkageType: ''
    returnType: ANTLRParser.blockSet_return
    signature: '[org.antlr.v4.parse.ANTLRParser].blockSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ANTLRParser.setElement_return].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:7378,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.ANTLRParser:7379,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRParser:7397,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRParser:7405,1
    - Dst: input.mark()
      Src: org.antlr.v4.parse.ANTLRParser:7414,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.ANTLRParser:7416,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7418,1
    - Dst: input.rewind(org.antlr.v4.parse.ANTLRParser)
      Src: org.antlr.v4.parse.ANTLRParser:7421,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7434,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:7441,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:7444,1
    - Dst: '[org.antlr.v4.tool.ast.TerminalAST].<init>(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7445,1
    - Dst: '[TreeAdaptor].becomeRoot(org.antlr.v4.tool.ast.TerminalAST,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7446,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRParser:7450,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:7458,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].elementOptions()'
      Src: org.antlr.v4.parse.ANTLRParser:7459,1
    - Dst: '[ANTLRParser.elementOptions_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:7462,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7462,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:7474,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:7477,1
    - Dst: '[org.antlr.v4.tool.ast.TerminalAST].<init>(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7478,1
    - Dst: '[TreeAdaptor].becomeRoot(org.antlr.v4.tool.ast.TerminalAST,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7479,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRParser:7483,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:7491,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].elementOptions()'
      Src: org.antlr.v4.parse.ANTLRParser:7492,1
    - Dst: '[ANTLRParser.elementOptions_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:7495,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7495,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:7507,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:7510,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].range()'
      Src: org.antlr.v4.parse.ANTLRParser:7511,1
    - Dst: '[ANTLRParser.range_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:7514,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7514,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:7521,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:7524,1
    - Dst: '[TreeAdaptor].create(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7525,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7526,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:7532,1
    - Dst: '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7534,1
    - Dst: '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7535,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7539,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7540,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:7541,1
    - Dst: '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7541,1
    CyclomaticComplexity: 51
    EdgeCount: 51
    ICount: 125
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - TreeAdaptor
      - java.util.Deque<String>
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ANTLRParser.setElement_return
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7547
      start: 7377
    functionDepth: 5
    functionLinenumber: 7377
    functionLinenumberEnd: 7547
    functionName: '[org.antlr.v4.parse.ANTLRParser].setElement()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ANTLRParser)'
    - input.consume()
    - '[TreeAdaptor].becomeRoot(org.antlr.v4.tool.ast.TerminalAST,org.antlr.v4.parse.ANTLRParser)'
    - input.LT(int)
    - '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - input.mark()
    - '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - input.LT()
    - '[TreeAdaptor].create(org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].nil()'
    - input.LA(int)
    - '[ANTLRParser.setElement_return].<init>()'
    - '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].elementOptions()'
    - '[ANTLRParser.range_return].getTree()'
    - '[org.antlr.v4.tool.ast.TerminalAST].<init>(org.antlr.v4.parse.ANTLRParser)'
    - input.rewind(org.antlr.v4.parse.ANTLRParser)
    - '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
    - '[ANTLRParser.elementOptions_return].getTree()'
    - '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].range()'
    - '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
    - '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    linkageType: ''
    returnType: ANTLRParser.setElement_return
    signature: '[org.antlr.v4.parse.ANTLRParser].setElement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ANTLRParser.block_return].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:7561,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.ANTLRParser:7562,1
    - Dst: '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:7576,1
    - Dst: '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:7577,1
    - Dst: '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:7578,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:7579,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:7580,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:7581,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:7587,1
    - Dst: '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7588,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRParser:7592,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRParser:7602,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:7610,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].optionsSpec()'
      Src: org.antlr.v4.parse.ANTLRParser:7611,1
    - Dst: '[ANTLRParser.optionsSpec_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:7614,1
    - Dst: '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7614,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRParser:7624,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:7633,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].ruleAction()'
      Src: org.antlr.v4.parse.ANTLRParser:7634,1
    - Dst: '[ANTLRParser.ruleAction_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:7637,1
    - Dst: '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7637,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:7638,1
    - Dst: '[ANTLRParser.ruleAction_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:7639,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7639,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:7648,1
    - Dst: '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7649,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:7656,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].altList()'
      Src: org.antlr.v4.parse.ANTLRParser:7657,1
    - Dst: '[ANTLRParser.altList_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:7660,1
    - Dst: '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7660,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:7661,1
    - Dst: '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7662,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:7673,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String,java.util.ArrayList)'
      Src: org.antlr.v4.parse.ANTLRParser:7674,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:7675,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:7680,1
    - Dst: '[org.antlr.v4.tool.ast.BlockAST].<init>(int,org.antlr.v4.parse.ANTLRParser,String)'
      Src: org.antlr.v4.parse.ANTLRParser:7681,1
    - Dst: '[TreeAdaptor].becomeRoot(org.antlr.v4.tool.ast.BlockAST,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7681,1
    - Dst: '[RewriteRuleSubtreeStream].hasNext()'
      Src: org.antlr.v4.parse.ANTLRParser:7683,1
    - Dst: '[RewriteRuleSubtreeStream].nextTree()'
      Src: org.antlr.v4.parse.ANTLRParser:7684,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7684,1
    - Dst: '[RewriteRuleSubtreeStream].reset()'
      Src: org.antlr.v4.parse.ANTLRParser:7686,1
    - Dst: '[RewriteRuleSubtreeStream].hasNext()'
      Src: org.antlr.v4.parse.ANTLRParser:7689,1
    - Dst: '[RewriteRuleSubtreeStream].nextTree()'
      Src: org.antlr.v4.parse.ANTLRParser:7690,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7690,1
    - Dst: '[RewriteRuleSubtreeStream].reset()'
      Src: org.antlr.v4.parse.ANTLRParser:7692,1
    - Dst: '[RewriteRuleSubtreeStream].nextTree()'
      Src: org.antlr.v4.parse.ANTLRParser:7694,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7694,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7695,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:7705,1
    - Dst: '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7707,1
    - Dst: '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7708,1
    - Dst: retval.tree.getFirstChildWithType(int)
      Src: org.antlr.v4.parse.ANTLRParser:7711,1
    - Dst: '[org.antlr.v4.tool.Grammar].setNodeOptions(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7713,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7718,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7719,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:7720,1
    - Dst: '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7720,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 105
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - TreeAdaptor
      - java.util.Deque<String>
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ANTLRParser.block_return
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7726
      start: 7560
    functionDepth: 8
    functionLinenumber: 7560
    functionLinenumberEnd: 7726
    functionName: '[org.antlr.v4.parse.ANTLRParser].block()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 3
    functionsReached:
    - '[ANTLRParser.ruleAction_return].getTree()'
    - '[RewriteRuleSubtreeStream].hasNext()'
    - input.LT(int)
    - '[java.util.ArrayList].add(org.antlr.v4.parse.ANTLRParser)'
    - '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
    - '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String,java.util.ArrayList)'
    - '[org.antlr.v4.parse.ANTLRParser].optionsSpec()'
    - input.LT()
    - '[org.antlr.v4.tool.ast.BlockAST].<init>(int,org.antlr.v4.parse.ANTLRParser,String)'
    - '[TreeAdaptor].nil()'
    - input.LA(int)
    - '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
    - '[java.util.ArrayList].<init>()'
    - '[ANTLRParser.optionsSpec_return].getTree()'
    - '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.tool.Grammar].setNodeOptions(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].ruleAction()'
    - '[org.antlr.v4.parse.ANTLRParser].altList()'
    - '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
    - '[RewriteRuleSubtreeStream].nextTree()'
    - '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
    - '[ANTLRParser.block_return].<init>()'
    - '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[ANTLRParser.altList_return].getTree()'
    - '[RewriteRuleSubtreeStream].reset()'
    - '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
    - '[TreeAdaptor].becomeRoot(org.antlr.v4.tool.ast.BlockAST,org.antlr.v4.parse.ANTLRParser)'
    - retval.tree.getFirstChildWithType(int)
    - '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    linkageType: ''
    returnType: ANTLRParser.block_return
    signature: '[org.antlr.v4.parse.ANTLRParser].block()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ANTLRParser.ruleref_return].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:7740,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.ANTLRParser:7741,1
    - Dst: '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:7751,1
    - Dst: '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:7752,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:7753,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:7759,1
    - Dst: '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7760,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRParser:7764,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:7772,1
    - Dst: '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7773,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRParser:7782,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:7790,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].elementOptions()'
      Src: org.antlr.v4.parse.ANTLRParser:7791,1
    - Dst: '[ANTLRParser.elementOptions_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:7794,1
    - Dst: '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7794,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:7809,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:7811,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:7816,1
    - Dst: '[RewriteRuleTokenStream].nextToken()'
      Src: org.antlr.v4.parse.ANTLRParser:7817,1
    - Dst: '[org.antlr.v4.tool.ast.RuleRefAST].<init>(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7817,1
    - Dst: '[TreeAdaptor].becomeRoot(org.antlr.v4.tool.ast.RuleRefAST,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7817,1
    - Dst: '[RewriteRuleTokenStream].hasNext()'
      Src: org.antlr.v4.parse.ANTLRParser:7819,1
    - Dst: '[RewriteRuleTokenStream].nextToken()'
      Src: org.antlr.v4.parse.ANTLRParser:7820,1
    - Dst: '[org.antlr.v4.tool.ast.ActionAST].<init>(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7820,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.tool.ast.ActionAST)'
      Src: org.antlr.v4.parse.ANTLRParser:7820,1
    - Dst: '[RewriteRuleTokenStream].reset()'
      Src: org.antlr.v4.parse.ANTLRParser:7822,1
    - Dst: '[RewriteRuleSubtreeStream].hasNext()'
      Src: org.antlr.v4.parse.ANTLRParser:7825,1
    - Dst: '[RewriteRuleSubtreeStream].nextTree()'
      Src: org.antlr.v4.parse.ANTLRParser:7826,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7826,1
    - Dst: '[RewriteRuleSubtreeStream].reset()'
      Src: org.antlr.v4.parse.ANTLRParser:7828,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7830,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:7840,1
    - Dst: '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7842,1
    - Dst: '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7843,1
    - Dst: retval.tree.getFirstChildWithType(int)
      Src: org.antlr.v4.parse.ANTLRParser:7846,1
    - Dst: '[org.antlr.v4.tool.Grammar].setNodeOptions(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7848,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 65
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - TreeAdaptor
      - java.util.Deque<String>
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ANTLRParser.ruleref_return
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7860
      start: 7739
    functionDepth: 5
    functionLinenumber: 7739
    functionLinenumberEnd: 7860
    functionName: '[org.antlr.v4.parse.ANTLRParser].ruleref()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 1
    functionsReached:
    - '[RewriteRuleTokenStream].reset()'
    - '[RewriteRuleTokenStream].nextToken()'
    - '[RewriteRuleSubtreeStream].hasNext()'
    - input.LT(int)
    - '[RewriteRuleTokenStream].hasNext()'
    - '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
    - '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.tool.ast.ActionAST)'
    - input.LT()
    - '[TreeAdaptor].nil()'
    - input.LA(int)
    - '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
    - '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.tool.ast.RuleRefAST].<init>(org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.tool.Grammar].setNodeOptions(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].elementOptions()'
    - '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
    - '[org.antlr.v4.tool.ast.ActionAST].<init>(org.antlr.v4.parse.ANTLRParser)'
    - '[RewriteRuleSubtreeStream].nextTree()'
    - '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
    - '[ANTLRParser.ruleref_return].<init>()'
    - '[TreeAdaptor].becomeRoot(org.antlr.v4.tool.ast.RuleRefAST,org.antlr.v4.parse.ANTLRParser)'
    - '[ANTLRParser.elementOptions_return].getTree()'
    - '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[RewriteRuleSubtreeStream].reset()'
    - '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
    - retval.tree.getFirstChildWithType(int)
    - '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    linkageType: ''
    returnType: ANTLRParser.ruleref_return
    signature: '[org.antlr.v4.parse.ANTLRParser].ruleref()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ANTLRParser.range_return].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:7874,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.ANTLRParser:7875,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:7891,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:7894,1
    - Dst: '[org.antlr.v4.tool.ast.TerminalAST].<init>(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7895,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.tool.ast.TerminalAST)'
      Src: org.antlr.v4.parse.ANTLRParser:7896,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:7898,1
    - Dst: '[org.antlr.v4.tool.ast.RangeAST].<init>(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7899,1
    - Dst: '[TreeAdaptor].becomeRoot(org.antlr.v4.tool.ast.RangeAST,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7900,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:7902,1
    - Dst: '[org.antlr.v4.tool.ast.TerminalAST].<init>(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7903,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.tool.ast.TerminalAST)'
      Src: org.antlr.v4.parse.ANTLRParser:7904,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:7908,1
    - Dst: '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7910,1
    - Dst: '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7911,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7915,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7916,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:7917,1
    - Dst: '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7917,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - TreeAdaptor
      - java.util.Deque<String>
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ANTLRParser.range_return
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7923
      start: 7873
    functionDepth: 1
    functionLinenumber: 7873
    functionLinenumberEnd: 7923
    functionName: '[org.antlr.v4.parse.ANTLRParser].range()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 3
    functionsReached:
    - '[TreeAdaptor].nil()'
    - '[ANTLRParser.range_return].<init>()'
    - '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
    - '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - input.LT(int)
    - '[org.antlr.v4.tool.ast.RangeAST].<init>(org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
    - input.LT()
    - '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.tool.ast.TerminalAST)'
    - '[TreeAdaptor].becomeRoot(org.antlr.v4.tool.ast.RangeAST,org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.tool.ast.TerminalAST].<init>(org.antlr.v4.parse.ANTLRParser)'
    linkageType: ''
    returnType: ANTLRParser.range_return
    signature: '[org.antlr.v4.parse.ANTLRParser].range()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ANTLRParser.terminal_return].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:7937,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.ANTLRParser:7938,1
    - Dst: '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:7949,1
    - Dst: '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:7950,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:7951,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRParser:7956,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7966,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:7974,1
    - Dst: '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7975,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRParser:7979,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:7987,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].elementOptions()'
      Src: org.antlr.v4.parse.ANTLRParser:7988,1
    - Dst: '[ANTLRParser.elementOptions_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:7991,1
    - Dst: '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:7991,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:8006,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:8008,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:8013,1
    - Dst: '[RewriteRuleTokenStream].nextToken()'
      Src: org.antlr.v4.parse.ANTLRParser:8014,1
    - Dst: '[org.antlr.v4.tool.ast.TerminalAST].<init>(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:8014,1
    - Dst: '[TreeAdaptor].becomeRoot(org.antlr.v4.tool.ast.TerminalAST,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:8014,1
    - Dst: '[RewriteRuleSubtreeStream].hasNext()'
      Src: org.antlr.v4.parse.ANTLRParser:8016,1
    - Dst: '[RewriteRuleSubtreeStream].nextTree()'
      Src: org.antlr.v4.parse.ANTLRParser:8017,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:8017,1
    - Dst: '[RewriteRuleSubtreeStream].reset()'
      Src: org.antlr.v4.parse.ANTLRParser:8019,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:8021,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:8034,1
    - Dst: '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:8035,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRParser:8039,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:8047,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].elementOptions()'
      Src: org.antlr.v4.parse.ANTLRParser:8048,1
    - Dst: '[ANTLRParser.elementOptions_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:8051,1
    - Dst: '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:8051,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:8066,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:8068,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:8073,1
    - Dst: '[RewriteRuleTokenStream].nextToken()'
      Src: org.antlr.v4.parse.ANTLRParser:8074,1
    - Dst: '[org.antlr.v4.tool.ast.TerminalAST].<init>(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:8074,1
    - Dst: '[TreeAdaptor].becomeRoot(org.antlr.v4.tool.ast.TerminalAST,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:8074,1
    - Dst: '[RewriteRuleSubtreeStream].hasNext()'
      Src: org.antlr.v4.parse.ANTLRParser:8076,1
    - Dst: '[RewriteRuleSubtreeStream].nextTree()'
      Src: org.antlr.v4.parse.ANTLRParser:8077,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:8077,1
    - Dst: '[RewriteRuleSubtreeStream].reset()'
      Src: org.antlr.v4.parse.ANTLRParser:8079,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:8081,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:8093,1
    - Dst: '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:8095,1
    - Dst: '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:8096,1
    - Dst: retval.tree.getFirstChildWithType(int)
      Src: org.antlr.v4.parse.ANTLRParser:8099,1
    - Dst: '[org.antlr.v4.tool.Grammar].setNodeOptions(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:8101,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:8106,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:8107,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:8108,1
    - Dst: '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:8108,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 101
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - TreeAdaptor
      - java.util.Deque<String>
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ANTLRParser.terminal_return
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8114
      start: 7936
    functionDepth: 5
    functionLinenumber: 7936
    functionLinenumberEnd: 8114
    functionName: '[org.antlr.v4.parse.ANTLRParser].terminal()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ANTLRParser)'
    - '[RewriteRuleTokenStream].nextToken()'
    - '[TreeAdaptor].becomeRoot(org.antlr.v4.tool.ast.TerminalAST,org.antlr.v4.parse.ANTLRParser)'
    - input.LT(int)
    - '[RewriteRuleSubtreeStream].hasNext()'
    - '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
    - '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - input.LT()
    - '[TreeAdaptor].nil()'
    - input.LA(int)
    - '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
    - '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.tool.Grammar].setNodeOptions(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].elementOptions()'
    - '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
    - '[org.antlr.v4.tool.ast.TerminalAST].<init>(org.antlr.v4.parse.ANTLRParser)'
    - '[RewriteRuleSubtreeStream].nextTree()'
    - '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
    - '[ANTLRParser.elementOptions_return].getTree()'
    - '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[RewriteRuleSubtreeStream].reset()'
    - '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
    - '[ANTLRParser.terminal_return].<init>()'
    - retval.tree.getFirstChildWithType(int)
    - '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    linkageType: ''
    returnType: ANTLRParser.terminal_return
    signature: '[org.antlr.v4.parse.ANTLRParser].terminal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ANTLRParser.elementOptions_return].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8128,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.ANTLRParser:8129,1
    - Dst: '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:8142,1
    - Dst: '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:8143,1
    - Dst: '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:8144,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:8145,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:8151,1
    - Dst: '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:8152,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRParser:8156,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:8164,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].elementOption()'
      Src: org.antlr.v4.parse.ANTLRParser:8165,1
    - Dst: '[ANTLRParser.elementOption_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:8168,1
    - Dst: '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:8168,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRParser:8173,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:8182,1
    - Dst: '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:8183,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:8185,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].elementOption()'
      Src: org.antlr.v4.parse.ANTLRParser:8186,1
    - Dst: '[ANTLRParser.elementOption_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:8189,1
    - Dst: '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:8189,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:8203,1
    - Dst: '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:8204,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:8215,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:8217,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:8222,1
    - Dst: '[TreeAdaptor].create(int,org.antlr.v4.parse.ANTLRParser,String)'
      Src: org.antlr.v4.parse.ANTLRParser:8223,1
    - Dst: '[TreeAdaptor].becomeRoot(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:8223,1
    - Dst: '[RewriteRuleSubtreeStream].hasNext()'
      Src: org.antlr.v4.parse.ANTLRParser:8225,1
    - Dst: '[RewriteRuleSubtreeStream].nextTree()'
      Src: org.antlr.v4.parse.ANTLRParser:8226,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:8226,1
    - Dst: '[RewriteRuleSubtreeStream].reset()'
      Src: org.antlr.v4.parse.ANTLRParser:8228,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:8230,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:8240,1
    - Dst: '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:8242,1
    - Dst: '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:8243,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:8247,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:8248,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:8249,1
    - Dst: '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:8249,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 76
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - TreeAdaptor
      - java.util.Deque<String>
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ANTLRParser.elementOptions_return
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8255
      start: 8127
    functionDepth: 4
    functionLinenumber: 8127
    functionLinenumberEnd: 8255
    functionName: '[org.antlr.v4.parse.ANTLRParser].elementOptions()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 6
    functionsReached:
    - '[RewriteRuleSubtreeStream].hasNext()'
    - input.LT(int)
    - '[ANTLRParser.elementOption_return].getTree()'
    - '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
    - '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - input.LT()
    - '[TreeAdaptor].nil()'
    - input.LA(int)
    - '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].becomeRoot(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.parse.ANTLRParser)'
    - '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].elementOption()'
    - '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
    - '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
    - '[RewriteRuleSubtreeStream].nextTree()'
    - '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
    - '[TreeAdaptor].create(int,org.antlr.v4.parse.ANTLRParser,String)'
    - '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[RewriteRuleSubtreeStream].reset()'
    - '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
    - '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[ANTLRParser.elementOptions_return].<init>()'
    linkageType: ''
    returnType: ANTLRParser.elementOptions_return
    signature: '[org.antlr.v4.parse.ANTLRParser].elementOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ANTLRParser.elementOption_return].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8269,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.ANTLRParser:8270,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRParser:8284,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRParser:8286,1
    - Dst: input.mark()
      Src: org.antlr.v4.parse.ANTLRParser:8295,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.ANTLRParser:8297,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:8299,1
    - Dst: input.rewind(org.antlr.v4.parse.ANTLRParser)
      Src: org.antlr.v4.parse.ANTLRParser:8302,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRParser:8308,1
    - Dst: input.mark()
      Src: org.antlr.v4.parse.ANTLRParser:8317,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.ANTLRParser:8319,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:8321,1
    - Dst: input.rewind(org.antlr.v4.parse.ANTLRParser)
      Src: org.antlr.v4.parse.ANTLRParser:8324,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:8332,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:8340,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:8343,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].qid()'
      Src: org.antlr.v4.parse.ANTLRParser:8344,1
    - Dst: '[ANTLRParser.qid_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:8347,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:8347,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:8354,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:8357,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].id()'
      Src: org.antlr.v4.parse.ANTLRParser:8358,1
    - Dst: '[ANTLRParser.id_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:8361,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:8361,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:8363,1
    - Dst: '[TreeAdaptor].create(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:8364,1
    - Dst: '[TreeAdaptor].becomeRoot(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:8365,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:8367,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].optionValue()'
      Src: org.antlr.v4.parse.ANTLRParser:8368,1
    - Dst: '[ANTLRParser.optionValue_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:8371,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:8371,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:8377,1
    - Dst: '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:8379,1
    - Dst: '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:8380,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:8384,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:8385,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:8386,1
    - Dst: '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:8386,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 81
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - TreeAdaptor
      - java.util.Deque<String>
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ANTLRParser.elementOption_return
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8392
      start: 8268
    functionDepth: 3
    functionLinenumber: 8268
    functionLinenumberEnd: 8392
    functionName: '[org.antlr.v4.parse.ANTLRParser].elementOption()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ANTLRParser)'
    - input.consume()
    - '[ANTLRParser.qid_return].getTree()'
    - '[TreeAdaptor].becomeRoot(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - input.LT(int)
    - '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - input.mark()
    - '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - input.LT()
    - '[TreeAdaptor].create(org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].nil()'
    - input.LA(int)
    - '[ANTLRParser.id_return].getTree()'
    - '[org.antlr.v4.parse.ANTLRParser].optionValue()'
    - '[ANTLRParser.elementOption_return].<init>()'
    - '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
    - '[ANTLRParser.optionValue_return].getTree()'
    - '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
    - input.rewind(org.antlr.v4.parse.ANTLRParser)
    - '[org.antlr.v4.parse.ANTLRParser].qid()'
    - '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
    - '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].id()'
    - '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
    - '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    linkageType: ''
    returnType: ANTLRParser.elementOption_return
    signature: '[org.antlr.v4.parse.ANTLRParser].elementOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ANTLRParser.id_return].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8406,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.ANTLRParser:8407,1
    - Dst: '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:8416,1
    - Dst: '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:8417,1
    - Dst: '[java.util.Deque<String>].push(String)'
      Src: org.antlr.v4.parse.ANTLRParser:8419,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRParser:8423,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:8433,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:8441,1
    - Dst: '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:8442,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:8453,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:8455,1
    - Dst: '[TreeAdaptor].create(int,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:8458,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.parse.ANTLRParser:8458,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:8469,1
    - Dst: '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:8470,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:8481,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:8483,1
    - Dst: '[TreeAdaptor].create(int,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:8486,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.parse.ANTLRParser:8486,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:8496,1
    - Dst: '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:8498,1
    - Dst: '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:8499,1
    - Dst: '[java.util.Deque<String>].pop()'
      Src: org.antlr.v4.parse.ANTLRParser:8501,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:8504,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:8505,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:8506,1
    - Dst: '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:8506,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 60
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - TreeAdaptor
      - java.util.Deque<String>
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ANTLRParser.id_return
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8512
      start: 8405
    functionDepth: 1
    functionLinenumber: 8405
    functionLinenumberEnd: 8512
    functionName: '[org.antlr.v4.parse.ANTLRParser].id()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 15
    functionsReached:
    - '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.tool.ast.GrammarAST)'
    - input.LT(int)
    - '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
    - '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - input.LT()
    - '[TreeAdaptor].nil()'
    - input.LA(int)
    - '[java.util.Deque<String>].pop()'
    - '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
    - '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
    - '[ANTLRParser.id_return].<init>()'
    - '[java.util.Deque<String>].push(String)'
    - '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
    - '[TreeAdaptor].create(int,org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    linkageType: ''
    returnType: ANTLRParser.id_return
    signature: '[org.antlr.v4.parse.ANTLRParser].id()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ANTLRParser.qid_return].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8526,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.ANTLRParser:8527,1
    - Dst: '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:8536,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:8537,1
    - Dst: '[java.util.Deque<String>].push(String)'
      Src: org.antlr.v4.parse.ANTLRParser:8539,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:8544,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].id()'
      Src: org.antlr.v4.parse.ANTLRParser:8545,1
    - Dst: '[ANTLRParser.id_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:8548,1
    - Dst: '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:8548,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.ANTLRParser:8553,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:8562,1
    - Dst: '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:8563,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:8565,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].id()'
      Src: org.antlr.v4.parse.ANTLRParser:8566,1
    - Dst: '[ANTLRParser.id_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:8569,1
    - Dst: '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:8569,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.ANTLRParser:8587,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:8589,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:8592,1
    - Dst: input.toString(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)
      Src: org.antlr.v4.parse.ANTLRParser:8592,1
    - Dst: '[TreeAdaptor].create(int,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:8592,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.parse.ANTLRParser:8592,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:8600,1
    - Dst: '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:8602,1
    - Dst: '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:8603,1
    - Dst: '[java.util.Deque<String>].pop()'
      Src: org.antlr.v4.parse.ANTLRParser:8605,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:8608,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:8609,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:8610,1
    - Dst: '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:8610,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 56
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - TreeAdaptor
      - java.util.Deque<String>
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ANTLRParser.qid_return
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8616
      start: 8525
    functionDepth: 2
    functionLinenumber: 8525
    functionLinenumberEnd: 8616
    functionName: '[org.antlr.v4.parse.ANTLRParser].qid()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 3
    functionsReached:
    - '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.tool.ast.GrammarAST)'
    - input.LT(int)
    - '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
    - '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - input.LT()
    - '[TreeAdaptor].nil()'
    - '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.ANTLRParser)'
    - input.LA(int)
    - '[ANTLRParser.id_return].getTree()'
    - '[java.util.Deque<String>].pop()'
    - '[RewriteRuleTokenStream].add(org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
    - '[RewriteRuleTokenStream].<init>(TreeAdaptor,String)'
    - '[ANTLRParser.qid_return].<init>()'
    - '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
    - input.toString(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)
    - '[java.util.Deque<String>].push(String)'
    - '[org.antlr.v4.parse.ANTLRParser].id()'
    - '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
    - '[TreeAdaptor].create(int,org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    linkageType: ''
    returnType: ANTLRParser.qid_return
    signature: '[org.antlr.v4.parse.ANTLRParser].qid()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ANTLRParser.alternativeEntry_return].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8630,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.ANTLRParser:8631,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:8644,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:8647,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].alternative()'
      Src: org.antlr.v4.parse.ANTLRParser:8648,1
    - Dst: '[ANTLRParser.alternative_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:8651,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:8651,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:8653,1
    - Dst: '[TreeAdaptor].create(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:8654,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:8655,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:8659,1
    - Dst: '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:8661,1
    - Dst: '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:8662,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:8666,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:8667,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:8668,1
    - Dst: '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:8668,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - TreeAdaptor
      - java.util.Deque<String>
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ANTLRParser.alternativeEntry_return
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8674
      start: 8629
    functionDepth: 7
    functionLinenumber: 8629
    functionLinenumberEnd: 8674
    functionName: '[org.antlr.v4.parse.ANTLRParser].alternativeEntry()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached:
    - '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].nil()'
    - '[org.antlr.v4.parse.ANTLRParser].alternative()'
    - '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
    - input.LT(int)
    - '[ANTLRParser.alternative_return].getTree()'
    - '[ANTLRParser.alternativeEntry_return].<init>()'
    - '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
    - '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - input.LT()
    - '[TreeAdaptor].create(org.antlr.v4.parse.ANTLRParser)'
    linkageType: ''
    returnType: ANTLRParser.alternativeEntry_return
    signature: '[org.antlr.v4.parse.ANTLRParser].alternativeEntry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ANTLRParser.elementEntry_return].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8688,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.ANTLRParser:8689,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:8702,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:8705,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].element()'
      Src: org.antlr.v4.parse.ANTLRParser:8706,1
    - Dst: '[ANTLRParser.element_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:8709,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:8709,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:8711,1
    - Dst: '[TreeAdaptor].create(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:8712,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:8713,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:8717,1
    - Dst: '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:8719,1
    - Dst: '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:8720,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:8724,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:8725,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:8726,1
    - Dst: '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:8726,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - TreeAdaptor
      - java.util.Deque<String>
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ANTLRParser.elementEntry_return
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8732
      start: 8687
    functionDepth: 8
    functionLinenumber: 8687
    functionLinenumberEnd: 8732
    functionName: '[org.antlr.v4.parse.ANTLRParser].elementEntry()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached:
    - '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].nil()'
    - '[ANTLRParser.element_return].getTree()'
    - '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
    - input.LT(int)
    - '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
    - input.LT()
    - '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
    - '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].element()'
    - '[ANTLRParser.elementEntry_return].<init>()'
    - '[TreeAdaptor].create(org.antlr.v4.parse.ANTLRParser)'
    linkageType: ''
    returnType: ANTLRParser.elementEntry_return
    signature: '[org.antlr.v4.parse.ANTLRParser].elementEntry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ANTLRParser.ruleEntry_return].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8746,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.ANTLRParser:8747,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:8760,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:8763,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].rule()'
      Src: org.antlr.v4.parse.ANTLRParser:8764,1
    - Dst: '[ANTLRParser.rule_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:8767,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:8767,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:8769,1
    - Dst: '[TreeAdaptor].create(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:8770,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:8771,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:8775,1
    - Dst: '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:8777,1
    - Dst: '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:8778,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:8782,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:8783,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:8784,1
    - Dst: '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:8784,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - TreeAdaptor
      - java.util.Deque<String>
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ANTLRParser.ruleEntry_return
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8790
      start: 8745
    functionDepth: 12
    functionLinenumber: 8745
    functionLinenumberEnd: 8790
    functionName: '[org.antlr.v4.parse.ANTLRParser].ruleEntry()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached:
    - '[ANTLRParser.rule_return].getTree()'
    - '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].nil()'
    - '[ANTLRParser.ruleEntry_return].<init>()'
    - '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
    - input.LT(int)
    - '[org.antlr.v4.parse.ANTLRParser].rule()'
    - '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
    - '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - input.LT()
    - '[TreeAdaptor].create(org.antlr.v4.parse.ANTLRParser)'
    linkageType: ''
    returnType: ANTLRParser.ruleEntry_return
    signature: '[org.antlr.v4.parse.ANTLRParser].ruleEntry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ANTLRParser.blockEntry_return].<init>()'
      Src: org.antlr.v4.parse.ANTLRParser:8804,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.ANTLRParser:8805,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.ANTLRParser:8818,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:8821,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].block()'
      Src: org.antlr.v4.parse.ANTLRParser:8822,1
    - Dst: '[ANTLRParser.block_return].getTree()'
      Src: org.antlr.v4.parse.ANTLRParser:8825,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:8825,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
      Src: org.antlr.v4.parse.ANTLRParser:8827,1
    - Dst: '[TreeAdaptor].create(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:8828,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:8829,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:8833,1
    - Dst: '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:8835,1
    - Dst: '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:8836,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:8840,1
    - Dst: '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:8841,1
    - Dst: input.LT()
      Src: org.antlr.v4.parse.ANTLRParser:8842,1
    - Dst: '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
      Src: org.antlr.v4.parse.ANTLRParser:8842,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - TreeAdaptor
      - java.util.Deque<String>
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ANTLRParser.blockEntry_return
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8848
      start: 8803
    functionDepth: 9
    functionLinenumber: 8803
    functionLinenumberEnd: 8848
    functionName: '[org.antlr.v4.parse.ANTLRParser].blockEntry()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached:
    - '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].addChild(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].nil()'
    - '[ANTLRParser.block_return].getTree()'
    - '[org.antlr.v4.parse.ANTLRParser].block()'
    - '[org.antlr.v4.parse.ANTLRParser].match(org.antlr.v4.parse.ANTLRParser,int,BitSet)'
    - input.LT(int)
    - '[ANTLRParser.blockEntry_return].<init>()'
    - '[org.antlr.v4.parse.ANTLRParser].recover(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].reportError(org.antlr.v4.parse.ANTLRParser)'
    - '[TreeAdaptor].errorNode(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - '[org.antlr.v4.parse.ANTLRParser].pushFollow(BitSet)'
    - '[TreeAdaptor].setTokenBoundaries(org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser,org.antlr.v4.parse.ANTLRParser)'
    - input.LT()
    - '[TreeAdaptor].create(org.antlr.v4.parse.ANTLRParser)'
    linkageType: ''
    returnType: ANTLRParser.blockEntry_return
    signature: '[org.antlr.v4.parse.ANTLRParser].blockEntry()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarAST
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 183
    functionName: '[org.antlr.v4.parse.ANTLRParser.grammarSpec_return].getTree()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarAST
    signature: '[org.antlr.v4.parse.ANTLRParser.grammarSpec_return].getTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.ANTLRParser.grammarSpec_return
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.ANTLRParser.grammarSpec_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.ANTLRParser.grammarSpec_return
    signature: '[org.antlr.v4.parse.ANTLRParser.grammarSpec_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarAST
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 373
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 373
    functionName: '[org.antlr.v4.parse.ANTLRParser.grammarType_return].getTree()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarAST
    signature: '[org.antlr.v4.parse.ANTLRParser.grammarType_return].getTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.ANTLRParser.grammarType_return
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.ANTLRParser.grammarType_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.ANTLRParser.grammarType_return
    signature: '[org.antlr.v4.parse.ANTLRParser.grammarType_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarAST
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 543
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 543
    functionName: '[org.antlr.v4.parse.ANTLRParser.prequelConstruct_return].getTree()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarAST
    signature: '[org.antlr.v4.parse.ANTLRParser.prequelConstruct_return].getTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.ANTLRParser.prequelConstruct_return
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.ANTLRParser.prequelConstruct_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.ANTLRParser.prequelConstruct_return
    signature: '[org.antlr.v4.parse.ANTLRParser.prequelConstruct_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarAST
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 691
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 691
    functionName: '[org.antlr.v4.parse.ANTLRParser.optionsSpec_return].getTree()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarAST
    signature: '[org.antlr.v4.parse.ANTLRParser.optionsSpec_return].getTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.ANTLRParser.optionsSpec_return
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.ANTLRParser.optionsSpec_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.ANTLRParser.optionsSpec_return
    signature: '[org.antlr.v4.parse.ANTLRParser.optionsSpec_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarAST
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 811
      start: 810
    functionDepth: 0
    functionLinenumber: 810
    functionLinenumberEnd: 811
    functionName: '[org.antlr.v4.parse.ANTLRParser.option_return].getTree()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarAST
    signature: '[org.antlr.v4.parse.ANTLRParser.option_return].getTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.ANTLRParser.option_return
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.ANTLRParser.option_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.ANTLRParser.option_return
    signature: '[org.antlr.v4.parse.ANTLRParser.option_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarAST
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 876
      start: 875
    functionDepth: 0
    functionLinenumber: 875
    functionLinenumberEnd: 876
    functionName: '[org.antlr.v4.parse.ANTLRParser.optionValue_return].getTree()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarAST
    signature: '[org.antlr.v4.parse.ANTLRParser.optionValue_return].getTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.ANTLRParser.optionValue_return
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.ANTLRParser.optionValue_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.ANTLRParser.optionValue_return
    signature: '[org.antlr.v4.parse.ANTLRParser.optionValue_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarAST
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1002
      start: 1001
    functionDepth: 0
    functionLinenumber: 1001
    functionLinenumberEnd: 1002
    functionName: '[org.antlr.v4.parse.ANTLRParser.delegateGrammars_return].getTree()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarAST
    signature: '[org.antlr.v4.parse.ANTLRParser.delegateGrammars_return].getTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.ANTLRParser.delegateGrammars_return
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.ANTLRParser.delegateGrammars_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.ANTLRParser.delegateGrammars_return
    signature: '[org.antlr.v4.parse.ANTLRParser.delegateGrammars_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarAST
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1130
      start: 1129
    functionDepth: 0
    functionLinenumber: 1129
    functionLinenumberEnd: 1130
    functionName: '[org.antlr.v4.parse.ANTLRParser.delegateGrammar_return].getTree()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarAST
    signature: '[org.antlr.v4.parse.ANTLRParser.delegateGrammar_return].getTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.ANTLRParser.delegateGrammar_return
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.ANTLRParser.delegateGrammar_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.ANTLRParser.delegateGrammar_return
    signature: '[org.antlr.v4.parse.ANTLRParser.delegateGrammar_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarAST
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1267
      start: 1266
    functionDepth: 0
    functionLinenumber: 1266
    functionLinenumberEnd: 1267
    functionName: '[org.antlr.v4.parse.ANTLRParser.tokensSpec_return].getTree()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarAST
    signature: '[org.antlr.v4.parse.ANTLRParser.tokensSpec_return].getTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.ANTLRParser.tokensSpec_return
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.ANTLRParser.tokensSpec_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.ANTLRParser.tokensSpec_return
    signature: '[org.antlr.v4.parse.ANTLRParser.tokensSpec_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarAST
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1465
      start: 1464
    functionDepth: 0
    functionLinenumber: 1464
    functionLinenumberEnd: 1465
    functionName: '[org.antlr.v4.parse.ANTLRParser.channelsSpec_return].getTree()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarAST
    signature: '[org.antlr.v4.parse.ANTLRParser.channelsSpec_return].getTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.ANTLRParser.channelsSpec_return
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.ANTLRParser.channelsSpec_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.ANTLRParser.channelsSpec_return
    signature: '[org.antlr.v4.parse.ANTLRParser.channelsSpec_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarAST
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1557
      start: 1556
    functionDepth: 0
    functionLinenumber: 1556
    functionLinenumberEnd: 1557
    functionName: '[org.antlr.v4.parse.ANTLRParser.action_return].getTree()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarAST
    signature: '[org.antlr.v4.parse.ANTLRParser.action_return].getTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.ANTLRParser.action_return
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.ANTLRParser.action_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.ANTLRParser.action_return
    signature: '[org.antlr.v4.parse.ANTLRParser.action_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarAST
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1700
      start: 1699
    functionDepth: 0
    functionLinenumber: 1699
    functionLinenumberEnd: 1700
    functionName: '[org.antlr.v4.parse.ANTLRParser.actionScopeName_return].getTree()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarAST
    signature: '[org.antlr.v4.parse.ANTLRParser.actionScopeName_return].getTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.ANTLRParser.actionScopeName_return
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.ANTLRParser.actionScopeName_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.ANTLRParser.actionScopeName_return
    signature: '[org.antlr.v4.parse.ANTLRParser.actionScopeName_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarAST
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1841
      start: 1840
    functionDepth: 0
    functionLinenumber: 1840
    functionLinenumberEnd: 1841
    functionName: '[org.antlr.v4.parse.ANTLRParser.modeSpec_return].getTree()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarAST
    signature: '[org.antlr.v4.parse.ANTLRParser.modeSpec_return].getTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.ANTLRParser.modeSpec_return
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.ANTLRParser.modeSpec_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.ANTLRParser.modeSpec_return
    signature: '[org.antlr.v4.parse.ANTLRParser.modeSpec_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarAST
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1976
      start: 1975
    functionDepth: 0
    functionLinenumber: 1975
    functionLinenumberEnd: 1976
    functionName: '[org.antlr.v4.parse.ANTLRParser.rules_return].getTree()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarAST
    signature: '[org.antlr.v4.parse.ANTLRParser.rules_return].getTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.ANTLRParser.rules_return
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.ANTLRParser.rules_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.ANTLRParser.rules_return
    signature: '[org.antlr.v4.parse.ANTLRParser.rules_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarAST
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2091
      start: 2090
    functionDepth: 0
    functionLinenumber: 2090
    functionLinenumberEnd: 2091
    functionName: '[org.antlr.v4.parse.ANTLRParser.sync_return].getTree()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarAST
    signature: '[org.antlr.v4.parse.ANTLRParser.sync_return].getTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.ANTLRParser.sync_return
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.ANTLRParser.sync_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.ANTLRParser.sync_return
    signature: '[org.antlr.v4.parse.ANTLRParser.sync_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarAST
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2138
      start: 2137
    functionDepth: 0
    functionLinenumber: 2137
    functionLinenumberEnd: 2138
    functionName: '[org.antlr.v4.parse.ANTLRParser.rule_return].getTree()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarAST
    signature: '[org.antlr.v4.parse.ANTLRParser.rule_return].getTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.ANTLRParser.rule_return
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.ANTLRParser.rule_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.ANTLRParser.rule_return
    signature: '[org.antlr.v4.parse.ANTLRParser.rule_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarAST
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2224
      start: 2223
    functionDepth: 0
    functionLinenumber: 2223
    functionLinenumberEnd: 2224
    functionName: '[org.antlr.v4.parse.ANTLRParser.parserRule_return].getTree()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarAST
    signature: '[org.antlr.v4.parse.ANTLRParser.parserRule_return].getTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.ANTLRParser.parserRule_return
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.ANTLRParser.parserRule_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.ANTLRParser.parserRule_return
    signature: '[org.antlr.v4.parse.ANTLRParser.parserRule_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarAST
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2464
      start: 2463
    functionDepth: 0
    functionLinenumber: 2463
    functionLinenumberEnd: 2464
    functionName: '[org.antlr.v4.parse.ANTLRParser.exceptionGroup_return].getTree()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarAST
    signature: '[org.antlr.v4.parse.ANTLRParser.exceptionGroup_return].getTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.ANTLRParser.exceptionGroup_return
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.ANTLRParser.exceptionGroup_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.ANTLRParser.exceptionGroup_return
    signature: '[org.antlr.v4.parse.ANTLRParser.exceptionGroup_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarAST
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2559
      start: 2558
    functionDepth: 0
    functionLinenumber: 2558
    functionLinenumberEnd: 2559
    functionName: '[org.antlr.v4.parse.ANTLRParser.exceptionHandler_return].getTree()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarAST
    signature: '[org.antlr.v4.parse.ANTLRParser.exceptionHandler_return].getTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.ANTLRParser.exceptionHandler_return
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.ANTLRParser.exceptionHandler_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.ANTLRParser.exceptionHandler_return
    signature: '[org.antlr.v4.parse.ANTLRParser.exceptionHandler_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarAST
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2647
      start: 2646
    functionDepth: 0
    functionLinenumber: 2646
    functionLinenumberEnd: 2647
    functionName: '[org.antlr.v4.parse.ANTLRParser.finallyClause_return].getTree()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarAST
    signature: '[org.antlr.v4.parse.ANTLRParser.finallyClause_return].getTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.ANTLRParser.finallyClause_return
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.ANTLRParser.finallyClause_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.ANTLRParser.finallyClause_return
    signature: '[org.antlr.v4.parse.ANTLRParser.finallyClause_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarAST
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2728
      start: 2727
    functionDepth: 0
    functionLinenumber: 2727
    functionLinenumberEnd: 2728
    functionName: '[org.antlr.v4.parse.ANTLRParser.rulePrequels_return].getTree()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarAST
    signature: '[org.antlr.v4.parse.ANTLRParser.rulePrequels_return].getTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.ANTLRParser.rulePrequels_return
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.ANTLRParser.rulePrequels_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.ANTLRParser.rulePrequels_return
    signature: '[org.antlr.v4.parse.ANTLRParser.rulePrequels_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarAST
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2838
      start: 2837
    functionDepth: 0
    functionLinenumber: 2837
    functionLinenumberEnd: 2838
    functionName: '[org.antlr.v4.parse.ANTLRParser.rulePrequel_return].getTree()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarAST
    signature: '[org.antlr.v4.parse.ANTLRParser.rulePrequel_return].getTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.ANTLRParser.rulePrequel_return
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.ANTLRParser.rulePrequel_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.ANTLRParser.rulePrequel_return
    signature: '[org.antlr.v4.parse.ANTLRParser.rulePrequel_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarAST
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2924
      start: 2923
    functionDepth: 0
    functionLinenumber: 2923
    functionLinenumberEnd: 2924
    functionName: '[org.antlr.v4.parse.ANTLRParser.ruleReturns_return].getTree()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarAST
    signature: '[org.antlr.v4.parse.ANTLRParser.ruleReturns_return].getTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.ANTLRParser.ruleReturns_return
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.ANTLRParser.ruleReturns_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.ANTLRParser.ruleReturns_return
    signature: '[org.antlr.v4.parse.ANTLRParser.ruleReturns_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarAST
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2981
      start: 2980
    functionDepth: 0
    functionLinenumber: 2980
    functionLinenumberEnd: 2981
    functionName: '[org.antlr.v4.parse.ANTLRParser.throwsSpec_return].getTree()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarAST
    signature: '[org.antlr.v4.parse.ANTLRParser.throwsSpec_return].getTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.ANTLRParser.throwsSpec_return
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.ANTLRParser.throwsSpec_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.ANTLRParser.throwsSpec_return
    signature: '[org.antlr.v4.parse.ANTLRParser.throwsSpec_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarAST
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3103
      start: 3102
    functionDepth: 0
    functionLinenumber: 3102
    functionLinenumberEnd: 3103
    functionName: '[org.antlr.v4.parse.ANTLRParser.localsSpec_return].getTree()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarAST
    signature: '[org.antlr.v4.parse.ANTLRParser.localsSpec_return].getTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.ANTLRParser.localsSpec_return
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.ANTLRParser.localsSpec_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.ANTLRParser.localsSpec_return
    signature: '[org.antlr.v4.parse.ANTLRParser.localsSpec_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarAST
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3160
      start: 3159
    functionDepth: 0
    functionLinenumber: 3159
    functionLinenumberEnd: 3160
    functionName: '[org.antlr.v4.parse.ANTLRParser.ruleAction_return].getTree()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarAST
    signature: '[org.antlr.v4.parse.ANTLRParser.ruleAction_return].getTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.ANTLRParser.ruleAction_return
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.ANTLRParser.ruleAction_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.ANTLRParser.ruleAction_return
    signature: '[org.antlr.v4.parse.ANTLRParser.ruleAction_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarAST
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3249
      start: 3248
    functionDepth: 0
    functionLinenumber: 3248
    functionLinenumberEnd: 3249
    functionName: '[org.antlr.v4.parse.ANTLRParser.ruleBlock_return].getTree()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarAST
    signature: '[org.antlr.v4.parse.ANTLRParser.ruleBlock_return].getTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.ANTLRParser.ruleBlock_return
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.ANTLRParser.ruleBlock_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.ANTLRParser.ruleBlock_return
    signature: '[org.antlr.v4.parse.ANTLRParser.ruleBlock_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarAST
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3328
      start: 3327
    functionDepth: 0
    functionLinenumber: 3327
    functionLinenumberEnd: 3328
    functionName: '[org.antlr.v4.parse.ANTLRParser.ruleAltList_return].getTree()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarAST
    signature: '[org.antlr.v4.parse.ANTLRParser.ruleAltList_return].getTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.ANTLRParser.ruleAltList_return
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.ANTLRParser.ruleAltList_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.ANTLRParser.ruleAltList_return
    signature: '[org.antlr.v4.parse.ANTLRParser.ruleAltList_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarAST
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3437
      start: 3436
    functionDepth: 0
    functionLinenumber: 3436
    functionLinenumberEnd: 3437
    functionName: '[org.antlr.v4.parse.ANTLRParser.labeledAlt_return].getTree()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarAST
    signature: '[org.antlr.v4.parse.ANTLRParser.labeledAlt_return].getTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.ANTLRParser.labeledAlt_return
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.ANTLRParser.labeledAlt_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.ANTLRParser.labeledAlt_return
    signature: '[org.antlr.v4.parse.ANTLRParser.labeledAlt_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarAST
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3513
      start: 3512
    functionDepth: 0
    functionLinenumber: 3512
    functionLinenumberEnd: 3513
    functionName: '[org.antlr.v4.parse.ANTLRParser.lexerRule_return].getTree()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarAST
    signature: '[org.antlr.v4.parse.ANTLRParser.lexerRule_return].getTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.ANTLRParser.lexerRule_return
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.ANTLRParser.lexerRule_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.ANTLRParser.lexerRule_return
    signature: '[org.antlr.v4.parse.ANTLRParser.lexerRule_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarAST
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3674
      start: 3673
    functionDepth: 0
    functionLinenumber: 3673
    functionLinenumberEnd: 3674
    functionName: '[org.antlr.v4.parse.ANTLRParser.lexerRuleBlock_return].getTree()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarAST
    signature: '[org.antlr.v4.parse.ANTLRParser.lexerRuleBlock_return].getTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.ANTLRParser.lexerRuleBlock_return
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.ANTLRParser.lexerRuleBlock_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.ANTLRParser.lexerRuleBlock_return
    signature: '[org.antlr.v4.parse.ANTLRParser.lexerRuleBlock_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarAST
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3753
      start: 3752
    functionDepth: 0
    functionLinenumber: 3752
    functionLinenumberEnd: 3753
    functionName: '[org.antlr.v4.parse.ANTLRParser.lexerAltList_return].getTree()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarAST
    signature: '[org.antlr.v4.parse.ANTLRParser.lexerAltList_return].getTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.ANTLRParser.lexerAltList_return
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.ANTLRParser.lexerAltList_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.ANTLRParser.lexerAltList_return
    signature: '[org.antlr.v4.parse.ANTLRParser.lexerAltList_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarAST
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3862
      start: 3861
    functionDepth: 0
    functionLinenumber: 3861
    functionLinenumberEnd: 3862
    functionName: '[org.antlr.v4.parse.ANTLRParser.lexerAlt_return].getTree()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarAST
    signature: '[org.antlr.v4.parse.ANTLRParser.lexerAlt_return].getTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.ANTLRParser.lexerAlt_return
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.ANTLRParser.lexerAlt_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.ANTLRParser.lexerAlt_return
    signature: '[org.antlr.v4.parse.ANTLRParser.lexerAlt_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarAST
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3996
      start: 3995
    functionDepth: 0
    functionLinenumber: 3995
    functionLinenumberEnd: 3996
    functionName: '[org.antlr.v4.parse.ANTLRParser.lexerElements_return].getTree()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarAST
    signature: '[org.antlr.v4.parse.ANTLRParser.lexerElements_return].getTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.ANTLRParser.lexerElements_return
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.ANTLRParser.lexerElements_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.ANTLRParser.lexerElements_return
    signature: '[org.antlr.v4.parse.ANTLRParser.lexerElements_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarAST
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4155
      start: 4154
    functionDepth: 0
    functionLinenumber: 4154
    functionLinenumberEnd: 4155
    functionName: '[org.antlr.v4.parse.ANTLRParser.lexerElement_return].getTree()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarAST
    signature: '[org.antlr.v4.parse.ANTLRParser.lexerElement_return].getTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.ANTLRParser.lexerElement_return
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.ANTLRParser.lexerElement_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.ANTLRParser.lexerElement_return
    signature: '[org.antlr.v4.parse.ANTLRParser.lexerElement_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarAST
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4476
      start: 4475
    functionDepth: 0
    functionLinenumber: 4475
    functionLinenumberEnd: 4476
    functionName: '[org.antlr.v4.parse.ANTLRParser.lexerBlock_return].getTree()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarAST
    signature: '[org.antlr.v4.parse.ANTLRParser.lexerBlock_return].getTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.ANTLRParser.lexerBlock_return
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.ANTLRParser.lexerBlock_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.ANTLRParser.lexerBlock_return
    signature: '[org.antlr.v4.parse.ANTLRParser.lexerBlock_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarAST
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4604
      start: 4603
    functionDepth: 0
    functionLinenumber: 4603
    functionLinenumberEnd: 4604
    functionName: '[org.antlr.v4.parse.ANTLRParser.lexerCommands_return].getTree()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarAST
    signature: '[org.antlr.v4.parse.ANTLRParser.lexerCommands_return].getTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.ANTLRParser.lexerCommands_return
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.ANTLRParser.lexerCommands_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.ANTLRParser.lexerCommands_return
    signature: '[org.antlr.v4.parse.ANTLRParser.lexerCommands_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarAST
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4719
      start: 4718
    functionDepth: 0
    functionLinenumber: 4718
    functionLinenumberEnd: 4719
    functionName: '[org.antlr.v4.parse.ANTLRParser.lexerCommand_return].getTree()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarAST
    signature: '[org.antlr.v4.parse.ANTLRParser.lexerCommand_return].getTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.ANTLRParser.lexerCommand_return
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.ANTLRParser.lexerCommand_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.ANTLRParser.lexerCommand_return
    signature: '[org.antlr.v4.parse.ANTLRParser.lexerCommand_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarAST
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4913
      start: 4912
    functionDepth: 0
    functionLinenumber: 4912
    functionLinenumberEnd: 4913
    functionName: '[org.antlr.v4.parse.ANTLRParser.lexerCommandExpr_return].getTree()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarAST
    signature: '[org.antlr.v4.parse.ANTLRParser.lexerCommandExpr_return].getTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.ANTLRParser.lexerCommandExpr_return
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.ANTLRParser.lexerCommandExpr_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.ANTLRParser.lexerCommandExpr_return
    signature: '[org.antlr.v4.parse.ANTLRParser.lexerCommandExpr_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarAST
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4998
      start: 4997
    functionDepth: 0
    functionLinenumber: 4997
    functionLinenumberEnd: 4998
    functionName: '[org.antlr.v4.parse.ANTLRParser.lexerCommandName_return].getTree()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarAST
    signature: '[org.antlr.v4.parse.ANTLRParser.lexerCommandName_return].getTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.ANTLRParser.lexerCommandName_return
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.ANTLRParser.lexerCommandName_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.ANTLRParser.lexerCommandName_return
    signature: '[org.antlr.v4.parse.ANTLRParser.lexerCommandName_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarAST
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5100
      start: 5099
    functionDepth: 0
    functionLinenumber: 5099
    functionLinenumberEnd: 5100
    functionName: '[org.antlr.v4.parse.ANTLRParser.altList_return].getTree()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarAST
    signature: '[org.antlr.v4.parse.ANTLRParser.altList_return].getTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.ANTLRParser.altList_return
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.ANTLRParser.altList_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.ANTLRParser.altList_return
    signature: '[org.antlr.v4.parse.ANTLRParser.altList_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarAST
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5209
      start: 5208
    functionDepth: 0
    functionLinenumber: 5208
    functionLinenumberEnd: 5209
    functionName: '[org.antlr.v4.parse.ANTLRParser.alternative_return].getTree()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarAST
    signature: '[org.antlr.v4.parse.ANTLRParser.alternative_return].getTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.ANTLRParser.alternative_return
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.ANTLRParser.alternative_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.ANTLRParser.alternative_return
    signature: '[org.antlr.v4.parse.ANTLRParser.alternative_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarAST
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5415
      start: 5414
    functionDepth: 0
    functionLinenumber: 5414
    functionLinenumberEnd: 5415
    functionName: '[org.antlr.v4.parse.ANTLRParser.element_return].getTree()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarAST
    signature: '[org.antlr.v4.parse.ANTLRParser.element_return].getTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.ANTLRParser.element_return
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.ANTLRParser.element_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.ANTLRParser.element_return
    signature: '[org.antlr.v4.parse.ANTLRParser.element_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarAST
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5807
      start: 5806
    functionDepth: 0
    functionLinenumber: 5806
    functionLinenumberEnd: 5807
    functionName: '[org.antlr.v4.parse.ANTLRParser.actionElement_return].getTree()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarAST
    signature: '[org.antlr.v4.parse.ANTLRParser.actionElement_return].getTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.ANTLRParser.actionElement_return
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.ANTLRParser.actionElement_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.ANTLRParser.actionElement_return
    signature: '[org.antlr.v4.parse.ANTLRParser.actionElement_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarAST
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6024
      start: 6023
    functionDepth: 0
    functionLinenumber: 6023
    functionLinenumberEnd: 6024
    functionName: '[org.antlr.v4.parse.ANTLRParser.labeledElement_return].getTree()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarAST
    signature: '[org.antlr.v4.parse.ANTLRParser.labeledElement_return].getTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.ANTLRParser.labeledElement_return
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.ANTLRParser.labeledElement_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.ANTLRParser.labeledElement_return
    signature: '[org.antlr.v4.parse.ANTLRParser.labeledElement_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarAST
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6215
      start: 6214
    functionDepth: 0
    functionLinenumber: 6214
    functionLinenumberEnd: 6215
    functionName: '[org.antlr.v4.parse.ANTLRParser.ebnf_return].getTree()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarAST
    signature: '[org.antlr.v4.parse.ANTLRParser.ebnf_return].getTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.ANTLRParser.ebnf_return
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.ANTLRParser.ebnf_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.ANTLRParser.ebnf_return
    signature: '[org.antlr.v4.parse.ANTLRParser.ebnf_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarAST
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6348
      start: 6347
    functionDepth: 0
    functionLinenumber: 6347
    functionLinenumberEnd: 6348
    functionName: '[org.antlr.v4.parse.ANTLRParser.blockSuffix_return].getTree()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarAST
    signature: '[org.antlr.v4.parse.ANTLRParser.blockSuffix_return].getTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.ANTLRParser.blockSuffix_return
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.ANTLRParser.blockSuffix_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.ANTLRParser.blockSuffix_return
    signature: '[org.antlr.v4.parse.ANTLRParser.blockSuffix_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarAST
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6400
      start: 6399
    functionDepth: 0
    functionLinenumber: 6399
    functionLinenumberEnd: 6400
    functionName: '[org.antlr.v4.parse.ANTLRParser.ebnfSuffix_return].getTree()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarAST
    signature: '[org.antlr.v4.parse.ANTLRParser.ebnfSuffix_return].getTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.ANTLRParser.ebnfSuffix_return
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.ANTLRParser.ebnfSuffix_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.ANTLRParser.ebnfSuffix_return
    signature: '[org.antlr.v4.parse.ANTLRParser.ebnfSuffix_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarAST
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6612
      start: 6611
    functionDepth: 0
    functionLinenumber: 6611
    functionLinenumberEnd: 6612
    functionName: '[org.antlr.v4.parse.ANTLRParser.lexerAtom_return].getTree()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarAST
    signature: '[org.antlr.v4.parse.ANTLRParser.lexerAtom_return].getTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.ANTLRParser.lexerAtom_return
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.ANTLRParser.lexerAtom_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.ANTLRParser.lexerAtom_return
    signature: '[org.antlr.v4.parse.ANTLRParser.lexerAtom_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarAST
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6797
      start: 6796
    functionDepth: 0
    functionLinenumber: 6796
    functionLinenumberEnd: 6797
    functionName: '[org.antlr.v4.parse.ANTLRParser.atom_return].getTree()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarAST
    signature: '[org.antlr.v4.parse.ANTLRParser.atom_return].getTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.ANTLRParser.atom_return
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.ANTLRParser.atom_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.ANTLRParser.atom_return
    signature: '[org.antlr.v4.parse.ANTLRParser.atom_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarAST
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6963
      start: 6962
    functionDepth: 0
    functionLinenumber: 6962
    functionLinenumberEnd: 6963
    functionName: '[org.antlr.v4.parse.ANTLRParser.wildcard_return].getTree()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarAST
    signature: '[org.antlr.v4.parse.ANTLRParser.wildcard_return].getTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.ANTLRParser.wildcard_return
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.ANTLRParser.wildcard_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.ANTLRParser.wildcard_return
    signature: '[org.antlr.v4.parse.ANTLRParser.wildcard_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarAST
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7071
      start: 7070
    functionDepth: 0
    functionLinenumber: 7070
    functionLinenumberEnd: 7071
    functionName: '[org.antlr.v4.parse.ANTLRParser.notSet_return].getTree()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarAST
    signature: '[org.antlr.v4.parse.ANTLRParser.notSet_return].getTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.ANTLRParser.notSet_return
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.ANTLRParser.notSet_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.ANTLRParser.notSet_return
    signature: '[org.antlr.v4.parse.ANTLRParser.notSet_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarAST
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7239
      start: 7238
    functionDepth: 0
    functionLinenumber: 7238
    functionLinenumberEnd: 7239
    functionName: '[org.antlr.v4.parse.ANTLRParser.blockSet_return].getTree()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarAST
    signature: '[org.antlr.v4.parse.ANTLRParser.blockSet_return].getTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.ANTLRParser.blockSet_return
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.ANTLRParser.blockSet_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.ANTLRParser.blockSet_return
    signature: '[org.antlr.v4.parse.ANTLRParser.blockSet_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarAST
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7371
      start: 7370
    functionDepth: 0
    functionLinenumber: 7370
    functionLinenumberEnd: 7371
    functionName: '[org.antlr.v4.parse.ANTLRParser.setElement_return].getTree()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarAST
    signature: '[org.antlr.v4.parse.ANTLRParser.setElement_return].getTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.ANTLRParser.setElement_return
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.ANTLRParser.setElement_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.ANTLRParser.setElement_return
    signature: '[org.antlr.v4.parse.ANTLRParser.setElement_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarAST
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7554
      start: 7553
    functionDepth: 0
    functionLinenumber: 7553
    functionLinenumberEnd: 7554
    functionName: '[org.antlr.v4.parse.ANTLRParser.block_return].getTree()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarAST
    signature: '[org.antlr.v4.parse.ANTLRParser.block_return].getTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.ANTLRParser.block_return
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.ANTLRParser.block_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.ANTLRParser.block_return
    signature: '[org.antlr.v4.parse.ANTLRParser.block_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarAST
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7733
      start: 7732
    functionDepth: 0
    functionLinenumber: 7732
    functionLinenumberEnd: 7733
    functionName: '[org.antlr.v4.parse.ANTLRParser.ruleref_return].getTree()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarAST
    signature: '[org.antlr.v4.parse.ANTLRParser.ruleref_return].getTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.ANTLRParser.ruleref_return
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.ANTLRParser.ruleref_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.ANTLRParser.ruleref_return
    signature: '[org.antlr.v4.parse.ANTLRParser.ruleref_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarAST
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7867
      start: 7866
    functionDepth: 0
    functionLinenumber: 7866
    functionLinenumberEnd: 7867
    functionName: '[org.antlr.v4.parse.ANTLRParser.range_return].getTree()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarAST
    signature: '[org.antlr.v4.parse.ANTLRParser.range_return].getTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.ANTLRParser.range_return
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.ANTLRParser.range_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.ANTLRParser.range_return
    signature: '[org.antlr.v4.parse.ANTLRParser.range_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarAST
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7930
      start: 7929
    functionDepth: 0
    functionLinenumber: 7929
    functionLinenumberEnd: 7930
    functionName: '[org.antlr.v4.parse.ANTLRParser.terminal_return].getTree()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarAST
    signature: '[org.antlr.v4.parse.ANTLRParser.terminal_return].getTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.ANTLRParser.terminal_return
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.ANTLRParser.terminal_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.ANTLRParser.terminal_return
    signature: '[org.antlr.v4.parse.ANTLRParser.terminal_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarAST
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8121
      start: 8120
    functionDepth: 0
    functionLinenumber: 8120
    functionLinenumberEnd: 8121
    functionName: '[org.antlr.v4.parse.ANTLRParser.elementOptions_return].getTree()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarAST
    signature: '[org.antlr.v4.parse.ANTLRParser.elementOptions_return].getTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.ANTLRParser.elementOptions_return
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.ANTLRParser.elementOptions_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.ANTLRParser.elementOptions_return
    signature: '[org.antlr.v4.parse.ANTLRParser.elementOptions_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarAST
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8262
      start: 8261
    functionDepth: 0
    functionLinenumber: 8261
    functionLinenumberEnd: 8262
    functionName: '[org.antlr.v4.parse.ANTLRParser.elementOption_return].getTree()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarAST
    signature: '[org.antlr.v4.parse.ANTLRParser.elementOption_return].getTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.ANTLRParser.elementOption_return
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.ANTLRParser.elementOption_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.ANTLRParser.elementOption_return
    signature: '[org.antlr.v4.parse.ANTLRParser.elementOption_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarAST
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8399
      start: 8398
    functionDepth: 0
    functionLinenumber: 8398
    functionLinenumberEnd: 8399
    functionName: '[org.antlr.v4.parse.ANTLRParser.id_return].getTree()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarAST
    signature: '[org.antlr.v4.parse.ANTLRParser.id_return].getTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.ANTLRParser.id_return
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.ANTLRParser.id_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.ANTLRParser.id_return
    signature: '[org.antlr.v4.parse.ANTLRParser.id_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarAST
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8519
      start: 8518
    functionDepth: 0
    functionLinenumber: 8518
    functionLinenumberEnd: 8519
    functionName: '[org.antlr.v4.parse.ANTLRParser.qid_return].getTree()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarAST
    signature: '[org.antlr.v4.parse.ANTLRParser.qid_return].getTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.ANTLRParser.qid_return
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.ANTLRParser.qid_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.ANTLRParser.qid_return
    signature: '[org.antlr.v4.parse.ANTLRParser.qid_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarAST
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8623
      start: 8622
    functionDepth: 0
    functionLinenumber: 8622
    functionLinenumberEnd: 8623
    functionName: '[org.antlr.v4.parse.ANTLRParser.alternativeEntry_return].getTree()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarAST
    signature: '[org.antlr.v4.parse.ANTLRParser.alternativeEntry_return].getTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.ANTLRParser.alternativeEntry_return
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.ANTLRParser.alternativeEntry_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.ANTLRParser.alternativeEntry_return
    signature: '[org.antlr.v4.parse.ANTLRParser.alternativeEntry_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarAST
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8681
      start: 8680
    functionDepth: 0
    functionLinenumber: 8680
    functionLinenumberEnd: 8681
    functionName: '[org.antlr.v4.parse.ANTLRParser.elementEntry_return].getTree()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarAST
    signature: '[org.antlr.v4.parse.ANTLRParser.elementEntry_return].getTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.ANTLRParser.elementEntry_return
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.ANTLRParser.elementEntry_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.ANTLRParser.elementEntry_return
    signature: '[org.antlr.v4.parse.ANTLRParser.elementEntry_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarAST
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8739
      start: 8738
    functionDepth: 0
    functionLinenumber: 8738
    functionLinenumberEnd: 8739
    functionName: '[org.antlr.v4.parse.ANTLRParser.ruleEntry_return].getTree()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarAST
    signature: '[org.antlr.v4.parse.ANTLRParser.ruleEntry_return].getTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.ANTLRParser.ruleEntry_return
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.ANTLRParser.ruleEntry_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.ANTLRParser.ruleEntry_return
    signature: '[org.antlr.v4.parse.ANTLRParser.ruleEntry_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarAST
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8797
      start: 8796
    functionDepth: 0
    functionLinenumber: 8796
    functionLinenumberEnd: 8797
    functionName: '[org.antlr.v4.parse.ANTLRParser.blockEntry_return].getTree()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarAST
    signature: '[org.antlr.v4.parse.ANTLRParser.blockEntry_return].getTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.ANTLRParser.blockEntry_return
      static: false
      superClass: ParserRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.ANTLRParser.blockEntry_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.ANTLRParser.blockEntry_return
    signature: '[org.antlr.v4.parse.ANTLRParser.blockEntry_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TreeParser[]
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].getDelegates()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TreeParser[]
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].getDelegates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RecognizerSharedState].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:167,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].<init>(TreeNodeStream,RecognizerSharedState)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:167,1
    - Dst: '[DFA38].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5152,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5192,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5193,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedStringToUnsignedChars(String)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5194,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedStringToUnsignedChars(String)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5195,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5196,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5197,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5227,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5228,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5229,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5230,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5231,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5232,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5233,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5234,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5235,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5236,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5237,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5238,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5239,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5240,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5241,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5242,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5243,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5244,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5245,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5246,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5247,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5248,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5249,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5250,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5251,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5252,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5253,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5254,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5255,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5256,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5257,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5258,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5259,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5260,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5261,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5262,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5263,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5264,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5265,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5266,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5267,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5268,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5269,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5270,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5271,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5272,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5273,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5274,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5275,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5276,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5277,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5278,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5279,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5280,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5281,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5282,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5283,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5284,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5285,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5286,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5287,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5288,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5289,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5290,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5291,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5292,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5293,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5294,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5295,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5296,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5297,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5298,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5299,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5300,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5301,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5302,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5303,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5304,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5305,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5306,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5307,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5308,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5309,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5310,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5311,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5312,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5313,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5314,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5315,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5316,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5317,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5318,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5319,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5320,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5321,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5322,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5323,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5324,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5325,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5326,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5327,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5328,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5329,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5330,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5331,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5332,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5333,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5334,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5335,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5336,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5337,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5338,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5339,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5340,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5341,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5342,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5343,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5344,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5345,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5346,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5347,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5348,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5349,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5350,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5351,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5352,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5353,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5354,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5355,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5356,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5357,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5358,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5359,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5360,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5361,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5362,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5363,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5364,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5365,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5366,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5367,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5368,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5369,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5370,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5371,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5372,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5373,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5374,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5375,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5376,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5377,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5378,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5379,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5380,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5381,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5382,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5383,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5384,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5385,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5386,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5387,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5388,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5389,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5390,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5391,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5392,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5393,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5394,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5395,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5396,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5397,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5398,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5399,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5400,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5401,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5402,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5403,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5404,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5405,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5406,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5407,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5408,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5409,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5410,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5411,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5412,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5413,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5414,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5415,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5416,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5417,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5418,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5419,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5420,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5421,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5422,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5423,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5424,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5425,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5426,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5427,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5428,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5429,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5430,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5431,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5432,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - TreeNodeStream
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.GrammarTreeVisitor
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - input
    argTypes:
    - TreeNodeStream
    constantsTouched: []
    func_position:
      end: 168
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].<init>(TreeNodeStream)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached:
    - '[BitSet].<init>()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].<init>(TreeNodeStream,RecognizerSharedState)'
    - '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedStringToUnsignedChars(String)'
    - '[DFA38].<init>()'
    - '[RecognizerSharedState].<init>()'
    - '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
    linkageType: ''
    returnType: org.antlr.v4.parse.GrammarTreeVisitor
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].<init>(TreeNodeStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TreeParser].<init>(TreeNodeStream,RecognizerSharedState)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:170,1
    - Dst: '[DFA38].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5152,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5192,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5193,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedStringToUnsignedChars(String)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5194,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedStringToUnsignedChars(String)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5195,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5196,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5197,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5227,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5228,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5229,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5230,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5231,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5232,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5233,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5234,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5235,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5236,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5237,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5238,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5239,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5240,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5241,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5242,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5243,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5244,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5245,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5246,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5247,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5248,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5249,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5250,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5251,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5252,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5253,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5254,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5255,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5256,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5257,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5258,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5259,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5260,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5261,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5262,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5263,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5264,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5265,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5266,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5267,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5268,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5269,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5270,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5271,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5272,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5273,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5274,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5275,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5276,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5277,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5278,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5279,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5280,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5281,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5282,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5283,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5284,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5285,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5286,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5287,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5288,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5289,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5290,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5291,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5292,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5293,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5294,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5295,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5296,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5297,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5298,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5299,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5300,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5301,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5302,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5303,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5304,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5305,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5306,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5307,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5308,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5309,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5310,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5311,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5312,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5313,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5314,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5315,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5316,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5317,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5318,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5319,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5320,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5321,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5322,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5323,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5324,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5325,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5326,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5327,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5328,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5329,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5330,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5331,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5332,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5333,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5334,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5335,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5336,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5337,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5338,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5339,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5340,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5341,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5342,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5343,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5344,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5345,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5346,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5347,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5348,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5349,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5350,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5351,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5352,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5353,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5354,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5355,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5356,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5357,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5358,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5359,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5360,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5361,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5362,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5363,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5364,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5365,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5366,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5367,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5368,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5369,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5370,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5371,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5372,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5373,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5374,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5375,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5376,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5377,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5378,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5379,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5380,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5381,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5382,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5383,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5384,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5385,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5386,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5387,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5388,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5389,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5390,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5391,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5392,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5393,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5394,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5395,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5396,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5397,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5398,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5399,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5400,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5401,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5402,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5403,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5404,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5405,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5406,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5407,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5408,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5409,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5410,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5411,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5412,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5413,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5414,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5415,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5416,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5417,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5418,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5419,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5420,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5421,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5422,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5423,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5424,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5425,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5426,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5427,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5428,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5429,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5430,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5431,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5432,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - TreeNodeStream
      - RecognizerSharedState
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.GrammarTreeVisitor
      static: false
      superClass: TreeParser
    argCount: 2
    argNames:
    - input
    - state
    argTypes:
    - TreeNodeStream
    - RecognizerSharedState
    constantsTouched: []
    func_position:
      end: 171
      start: 169
    functionDepth: 1
    functionLinenumber: 169
    functionLinenumberEnd: 171
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].<init>(TreeNodeStream,RecognizerSharedState)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 1
    functionsReached:
    - '[BitSet].<init>()'
    - '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedStringToUnsignedChars(String)'
    - '[DFA38].<init>()'
    - '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
    - '[TreeParser].<init>(TreeNodeStream,RecognizerSharedState)'
    linkageType: ''
    returnType: org.antlr.v4.parse.GrammarTreeVisitor
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].<init>(TreeNodeStream,RecognizerSharedState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 173
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].getTokenNames()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].getTokenNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 174
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].getGrammarFileName()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].getGrammarFileName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].<init>(null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:185,1
    - Dst: '[DFA38].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5152,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5192,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5193,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedStringToUnsignedChars(String)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5194,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedStringToUnsignedChars(String)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5195,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5196,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5197,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5227,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5228,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5229,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5230,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5231,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5232,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5233,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5234,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5235,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5236,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5237,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5238,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5239,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5240,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5241,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5242,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5243,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5244,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5245,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5246,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5247,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5248,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5249,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5250,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5251,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5252,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5253,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5254,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5255,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5256,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5257,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5258,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5259,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5260,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5261,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5262,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5263,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5264,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5265,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5266,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5267,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5268,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5269,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5270,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5271,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5272,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5273,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5274,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5275,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5276,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5277,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5278,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5279,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5280,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5281,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5282,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5283,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5284,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5285,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5286,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5287,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5288,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5289,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5290,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5291,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5292,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5293,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5294,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5295,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5296,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5297,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5298,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5299,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5300,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5301,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5302,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5303,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5304,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5305,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5306,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5307,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5308,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5309,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5310,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5311,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5312,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5313,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5314,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5315,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5316,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5317,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5318,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5319,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5320,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5321,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5322,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5323,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5324,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5325,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5326,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5327,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5328,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5329,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5330,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5331,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5332,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5333,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5334,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5335,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5336,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5337,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5338,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5339,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5340,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5341,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5342,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5343,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5344,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5345,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5346,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5347,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5348,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5349,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5350,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5351,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5352,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5353,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5354,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5355,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5356,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5357,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5358,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5359,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5360,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5361,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5362,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5363,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5364,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5365,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5366,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5367,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5368,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5369,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5370,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5371,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5372,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5373,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5374,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5375,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5376,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5377,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5378,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5379,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5380,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5381,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5382,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5383,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5384,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5385,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5386,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5387,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5388,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5389,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5390,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5391,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5392,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5393,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5394,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5395,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5396,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5397,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5398,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5399,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5400,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5401,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5402,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5403,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5404,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5405,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5406,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5407,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5408,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5409,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5410,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5411,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5412,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5413,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5414,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5415,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5416,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5417,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5418,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5419,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5420,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5421,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5422,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5423,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5424,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5425,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5426,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5427,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5428,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5429,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5430,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5431,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5432,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.GrammarTreeVisitor
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 185
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 1
    functionsReached:
    - '[BitSet].<init>()'
    - '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedStringToUnsignedChars(String)'
    - '[DFA38].<init>()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].<init>(null)'
    - '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
    linkageType: ''
    returnType: org.antlr.v4.parse.GrammarTreeVisitor
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ErrorManager
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 189
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].getErrorManager()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.ErrorManager
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].getErrorManager()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].visit(org.antlr.v4.tool.ast.GrammarAST,String)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - t
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].visitGrammar(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.parse.GrammarTreeVisitor].visit(org.antlr.v4.tool.ast.GrammarAST,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].visitGrammar(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.GrammarASTAdaptor].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:193,1
    - Dst: '[CommonTreeNodeStream].<init>(org.antlr.v4.parse.GrammarASTAdaptor,org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:193,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].setTreeNodeStream(CommonTreeNodeStream)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:194,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].getClass()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:196,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].getMethod(String)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:196,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].invoke()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:197,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].getErrorManager()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:200,1
    - Dst: e.getCause()
      Src: org.antlr.v4.parse.GrammarTreeVisitor:202,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].toStringTree()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:207,1
    - Dst: System.err.println(org.antlr.v4.parse.GrammarTreeVisitor)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:206,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].printStackTrace(org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:209,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].toolError(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:211,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 2
    argNames:
    - t
    - ruleName
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - String
    constantsTouched: []
    func_position:
      end: 213
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 213
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].visit(org.antlr.v4.tool.ast.GrammarAST,String)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 1
    functionsReached:
    - System.err.println(org.antlr.v4.parse.GrammarTreeVisitor)
    - '[org.antlr.v4.parse.GrammarTreeVisitor].printStackTrace(org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[CommonTreeNodeStream].<init>(org.antlr.v4.parse.GrammarASTAdaptor,org.antlr.v4.tool.ast.GrammarAST)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].getClass()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].getMethod(String)'
    - e.getCause()
    - '[org.antlr.v4.parse.GrammarASTAdaptor].<init>()'
    - '[org.antlr.v4.tool.ErrorManager].toolError(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].getErrorManager()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].setTreeNodeStream(CommonTreeNodeStream)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].invoke()'
    - '[org.antlr.v4.tool.ast.GrammarAST].toStringTree()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].visit(org.antlr.v4.tool.ast.GrammarAST,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarRootAST
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 2
    argNames:
    - root
    - ID
    argTypes:
    - org.antlr.v4.tool.ast.GrammarRootAST
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 215
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 215
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].discoverGrammar(org.antlr.v4.tool.ast.GrammarRootAST,org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].discoverGrammar(org.antlr.v4.tool.ast.GrammarRootAST,org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - firstPrequel
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].finishPrequels(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].finishPrequels(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarRootAST
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 2
    argNames:
    - root
    - ID
    argTypes:
    - org.antlr.v4.tool.ast.GrammarRootAST
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 217
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 217
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].finishGrammar(org.antlr.v4.tool.ast.GrammarRootAST,org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].finishGrammar(org.antlr.v4.tool.ast.GrammarRootAST,org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 2
    argNames:
    - ID
    - valueAST
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].grammarOption(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].grammarOption(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 2
    argNames:
    - ID
    - valueAST
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 220
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 220
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].ruleOption(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].ruleOption(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 2
    argNames:
    - ID
    - valueAST
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 221
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 221
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].blockOption(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].blockOption(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - ID
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 222
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 222
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].defineToken(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].defineToken(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - ID
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].defineChannel(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].defineChannel(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.ast.ActionAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 3
    argNames:
    - scope
    - ID
    - action
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.tool.ast.ActionAST
    constantsTouched: []
    func_position:
      end: 224
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 224
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].globalNamedAction(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.ActionAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].globalNamedAction(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.ActionAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 2
    argNames:
    - label
    - ID
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 225
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].importGrammar(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].importGrammar(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 2
    argNames:
    - m
    - ID
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 227
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 227
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].modeDef(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].modeDef(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - rules
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 229
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 229
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].discoverRules(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].discoverRules(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - rule
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 230
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 230
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].finishRules(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].finishRules(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.RuleAST
      - org.antlr.v4.tool.ast.GrammarAST
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - org.antlr.v4.tool.ast.ActionAST
      - org.antlr.v4.tool.ast.ActionAST
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.ast.ActionAST
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 10
    argNames:
    - rule
    - ID
    - modifiers
    - arg
    - returns
    - thrws
    - options
    - locals
    - actions
    - block
    argTypes:
    - org.antlr.v4.tool.ast.RuleAST
    - org.antlr.v4.tool.ast.GrammarAST
    - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
    - org.antlr.v4.tool.ast.ActionAST
    - org.antlr.v4.tool.ast.ActionAST
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.tool.ast.ActionAST
    - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 235
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 235
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].discoverRule(org.antlr.v4.tool.ast.RuleAST,org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.tool.ast.GrammarAST>,org.antlr.v4.tool.ast.ActionAST,org.antlr.v4.tool.ast.ActionAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.ActionAST,java.util.List<org.antlr.v4.tool.ast.GrammarAST>,org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].discoverRule(org.antlr.v4.tool.ast.RuleAST,org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.tool.ast.GrammarAST>,org.antlr.v4.tool.ast.ActionAST,org.antlr.v4.tool.ast.ActionAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.ActionAST,java.util.List<org.antlr.v4.tool.ast.GrammarAST>,org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.RuleAST
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 3
    argNames:
    - rule
    - ID
    - block
    argTypes:
    - org.antlr.v4.tool.ast.RuleAST
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].finishRule(org.antlr.v4.tool.ast.RuleAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].finishRule(org.antlr.v4.tool.ast.RuleAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.RuleAST
      - org.antlr.v4.tool.ast.GrammarAST
      - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 5
    argNames:
    - rule
    - ID
    - modifiers
    - options
    - block
    argTypes:
    - org.antlr.v4.tool.ast.RuleAST
    - org.antlr.v4.tool.ast.GrammarAST
    - java.util.List<org.antlr.v4.tool.ast.GrammarAST>
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 238
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 238
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].discoverLexerRule(org.antlr.v4.tool.ast.RuleAST,org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.tool.ast.GrammarAST>,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].discoverLexerRule(org.antlr.v4.tool.ast.RuleAST,org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.tool.ast.GrammarAST>,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.RuleAST
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 3
    argNames:
    - rule
    - ID
    - block
    argTypes:
    - org.antlr.v4.tool.ast.RuleAST
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 239
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 239
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].finishLexerRule(org.antlr.v4.tool.ast.RuleAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].finishLexerRule(org.antlr.v4.tool.ast.RuleAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.ast.ActionAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 2
    argNames:
    - arg
    - action
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.tool.ast.ActionAST
    constantsTouched: []
    func_position:
      end: 240
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 240
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].ruleCatch(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.ActionAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].ruleCatch(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.ActionAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.ActionAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - action
    argTypes:
    - org.antlr.v4.tool.ast.ActionAST
    constantsTouched: []
    func_position:
      end: 241
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 241
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].finallyAction(org.antlr.v4.tool.ast.ActionAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].finallyAction(org.antlr.v4.tool.ast.ActionAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.AltAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - alt
    argTypes:
    - org.antlr.v4.tool.ast.AltAST
    constantsTouched: []
    func_position:
      end: 242
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 242
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].discoverOuterAlt(org.antlr.v4.tool.ast.AltAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].discoverOuterAlt(org.antlr.v4.tool.ast.AltAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.AltAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - alt
    argTypes:
    - org.antlr.v4.tool.ast.AltAST
    constantsTouched: []
    func_position:
      end: 243
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 243
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].finishOuterAlt(org.antlr.v4.tool.ast.AltAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].finishOuterAlt(org.antlr.v4.tool.ast.AltAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.AltAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - alt
    argTypes:
    - org.antlr.v4.tool.ast.AltAST
    constantsTouched: []
    func_position:
      end: 244
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 244
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].discoverAlt(org.antlr.v4.tool.ast.AltAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].discoverAlt(org.antlr.v4.tool.ast.AltAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.AltAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - alt
    argTypes:
    - org.antlr.v4.tool.ast.AltAST
    constantsTouched: []
    func_position:
      end: 245
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 245
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].finishAlt(org.antlr.v4.tool.ast.AltAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].finishAlt(org.antlr.v4.tool.ast.AltAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.ast.ActionAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 2
    argNames:
    - ref
    - arg
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.tool.ast.ActionAST
    constantsTouched: []
    func_position:
      end: 247
      start: 247
    functionDepth: 0
    functionLinenumber: 247
    functionLinenumberEnd: 247
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].ruleRef(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.ActionAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].ruleRef(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.ActionAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.TerminalAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - ref
    argTypes:
    - org.antlr.v4.tool.ast.TerminalAST
    constantsTouched: []
    func_position:
      end: 248
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 248
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].tokenRef(org.antlr.v4.tool.ast.TerminalAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].tokenRef(org.antlr.v4.tool.ast.TerminalAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarASTWithOptions
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 3
    argNames:
    - t
    - ID
    - valueAST
    argTypes:
    - org.antlr.v4.tool.ast.GrammarASTWithOptions
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 249
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 249
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].elementOption(org.antlr.v4.tool.ast.GrammarASTWithOptions,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].elementOption(org.antlr.v4.tool.ast.GrammarASTWithOptions,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.TerminalAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - ref
    argTypes:
    - org.antlr.v4.tool.ast.TerminalAST
    constantsTouched: []
    func_position:
      end: 250
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 250
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].stringRef(org.antlr.v4.tool.ast.TerminalAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].stringRef(org.antlr.v4.tool.ast.TerminalAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - ref
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 251
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 251
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].wildcardRef(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].wildcardRef(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.ActionAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - action
    argTypes:
    - org.antlr.v4.tool.ast.ActionAST
    constantsTouched: []
    func_position:
      end: 252
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 252
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].actionInAlt(org.antlr.v4.tool.ast.ActionAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].actionInAlt(org.antlr.v4.tool.ast.ActionAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.PredAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - pred
    argTypes:
    - org.antlr.v4.tool.ast.PredAST
    constantsTouched: []
    func_position:
      end: 253
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 253
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].sempredInAlt(org.antlr.v4.tool.ast.PredAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].sempredInAlt(org.antlr.v4.tool.ast.PredAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 3
    argNames:
    - op
    - ID
    - element
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 254
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 254
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].label(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].label(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 3
    argNames:
    - outerAltNumber
    - ID
    - arg
    argTypes:
    - int
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 255
      start: 255
    functionDepth: 0
    functionLinenumber: 255
    functionLinenumberEnd: 255
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].lexerCallCommand(int,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].lexerCallCommand(int,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 2
    argNames:
    - outerAltNumber
    - ID
    argTypes:
    - int
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 256
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 256
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].lexerCommand(int,org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].lexerCommand(int,org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 258
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 258
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].enterGrammarSpec(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].enterGrammarSpec(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 259
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 259
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].exitGrammarSpec(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].exitGrammarSpec(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 261
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 261
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].enterPrequelConstructs(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].enterPrequelConstructs(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 262
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 262
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].exitPrequelConstructs(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].exitPrequelConstructs(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].enterPrequelConstruct(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].enterPrequelConstruct(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 265
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 265
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].exitPrequelConstruct(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].exitPrequelConstruct(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 267
      start: 267
    functionDepth: 0
    functionLinenumber: 267
    functionLinenumberEnd: 267
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].enterOptionsSpec(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].enterOptionsSpec(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 268
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 268
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].exitOptionsSpec(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].exitOptionsSpec(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 270
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 270
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].enterOption(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].enterOption(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 271
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 271
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].exitOption(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].exitOption(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 273
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 273
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].enterOptionValue(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].enterOptionValue(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 274
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 274
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].exitOptionValue(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].exitOptionValue(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 276
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 276
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].enterDelegateGrammars(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].enterDelegateGrammars(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 277
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 277
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].exitDelegateGrammars(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].exitDelegateGrammars(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 279
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 279
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].enterDelegateGrammar(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].enterDelegateGrammar(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 280
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 280
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].exitDelegateGrammar(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].exitDelegateGrammar(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 282
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 282
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].enterTokensSpec(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].enterTokensSpec(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 283
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 283
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].exitTokensSpec(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].exitTokensSpec(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 285
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 285
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].enterTokenSpec(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].enterTokenSpec(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 286
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 286
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].exitTokenSpec(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].exitTokenSpec(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 288
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 288
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].enterChannelsSpec(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].enterChannelsSpec(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 289
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 289
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].exitChannelsSpec(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].exitChannelsSpec(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 291
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 291
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].enterChannelSpec(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].enterChannelSpec(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 292
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 292
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].exitChannelSpec(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].exitChannelSpec(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 294
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 294
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].enterAction(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].enterAction(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 295
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 295
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].exitAction(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].exitAction(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 297
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 297
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].enterRules(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].enterRules(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 298
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 298
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].exitRules(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].exitRules(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 300
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 300
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].enterMode(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].enterMode(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 301
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 301
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].exitMode(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].exitMode(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 303
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 303
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].enterLexerRule(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].enterLexerRule(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 304
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 304
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].exitLexerRule(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].exitLexerRule(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 306
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 306
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].enterRule(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].enterRule(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 307
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 307
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].exitRule(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].exitRule(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 309
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 309
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].enterExceptionGroup(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].enterExceptionGroup(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 310
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 310
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].exitExceptionGroup(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].exitExceptionGroup(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 312
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 312
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].enterExceptionHandler(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].enterExceptionHandler(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 313
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 313
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].exitExceptionHandler(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].exitExceptionHandler(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 315
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 315
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].enterFinallyClause(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].enterFinallyClause(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 316
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 316
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].exitFinallyClause(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].exitFinallyClause(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 318
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 318
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].enterLocals(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].enterLocals(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 319
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 319
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].exitLocals(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].exitLocals(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 321
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 321
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].enterRuleReturns(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].enterRuleReturns(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 322
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 322
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].exitRuleReturns(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].exitRuleReturns(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 324
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 324
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].enterThrowsSpec(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].enterThrowsSpec(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 325
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 325
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].exitThrowsSpec(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].exitThrowsSpec(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 327
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 327
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].enterRuleAction(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].enterRuleAction(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 328
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 328
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].exitRuleAction(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].exitRuleAction(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 330
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 330
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].enterRuleModifier(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].enterRuleModifier(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 331
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 331
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].exitRuleModifier(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].exitRuleModifier(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 333
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 333
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].enterLexerRuleBlock(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].enterLexerRuleBlock(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 334
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 334
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].exitLexerRuleBlock(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].exitLexerRuleBlock(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 336
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 336
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].enterRuleBlock(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].enterRuleBlock(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 337
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 337
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].exitRuleBlock(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].exitRuleBlock(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.AltAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.AltAST
    constantsTouched: []
    func_position:
      end: 339
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 339
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].enterLexerOuterAlternative(org.antlr.v4.tool.ast.AltAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].enterLexerOuterAlternative(org.antlr.v4.tool.ast.AltAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.AltAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.AltAST
    constantsTouched: []
    func_position:
      end: 340
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 340
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].exitLexerOuterAlternative(org.antlr.v4.tool.ast.AltAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].exitLexerOuterAlternative(org.antlr.v4.tool.ast.AltAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.AltAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.AltAST
    constantsTouched: []
    func_position:
      end: 342
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 342
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].enterOuterAlternative(org.antlr.v4.tool.ast.AltAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].enterOuterAlternative(org.antlr.v4.tool.ast.AltAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.AltAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.AltAST
    constantsTouched: []
    func_position:
      end: 343
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 343
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].exitOuterAlternative(org.antlr.v4.tool.ast.AltAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].exitOuterAlternative(org.antlr.v4.tool.ast.AltAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 345
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 345
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].enterLexerAlternative(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].enterLexerAlternative(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 346
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 346
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].exitLexerAlternative(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].exitLexerAlternative(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 348
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 348
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].enterLexerElements(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].enterLexerElements(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 349
      start: 349
    functionDepth: 0
    functionLinenumber: 349
    functionLinenumberEnd: 349
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].exitLexerElements(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].exitLexerElements(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 351
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 351
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].enterLexerElement(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].enterLexerElement(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 352
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 352
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].exitLexerElement(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].exitLexerElement(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 354
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 354
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].enterLexerBlock(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].enterLexerBlock(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 355
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 355
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].exitLexerBlock(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].exitLexerBlock(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 357
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 357
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].enterLexerAtom(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].enterLexerAtom(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 358
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 358
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].exitLexerAtom(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].exitLexerAtom(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 360
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 360
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].enterActionElement(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].enterActionElement(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 361
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 361
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].exitActionElement(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].exitActionElement(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.AltAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.AltAST
    constantsTouched: []
    func_position:
      end: 363
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 363
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].enterAlternative(org.antlr.v4.tool.ast.AltAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].enterAlternative(org.antlr.v4.tool.ast.AltAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.AltAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.AltAST
    constantsTouched: []
    func_position:
      end: 364
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 364
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].exitAlternative(org.antlr.v4.tool.ast.AltAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].exitAlternative(org.antlr.v4.tool.ast.AltAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 366
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 366
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].enterLexerCommand(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].enterLexerCommand(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 367
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 367
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].exitLexerCommand(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].exitLexerCommand(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 369
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 369
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].enterLexerCommandExpr(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].enterLexerCommandExpr(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 370
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 370
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].exitLexerCommandExpr(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].exitLexerCommandExpr(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 372
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 372
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].enterElement(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].enterElement(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 373
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 373
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].exitElement(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].exitElement(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 375
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 375
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].enterAstOperand(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].enterAstOperand(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 376
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 376
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].exitAstOperand(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].exitAstOperand(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 378
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 378
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].enterLabeledElement(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].enterLabeledElement(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 379
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 379
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].exitLabeledElement(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].exitLabeledElement(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 381
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 381
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].enterSubrule(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].enterSubrule(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 382
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 382
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].exitSubrule(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].exitSubrule(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 384
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 384
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].enterLexerSubrule(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].enterLexerSubrule(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 385
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 385
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].exitLexerSubrule(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].exitLexerSubrule(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 387
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 387
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].enterBlockSuffix(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].enterBlockSuffix(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 388
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 388
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].exitBlockSuffix(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].exitBlockSuffix(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 390
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 390
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].enterEbnfSuffix(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].enterEbnfSuffix(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 391
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 391
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].exitEbnfSuffix(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].exitEbnfSuffix(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 393
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 393
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].enterAtom(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].enterAtom(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 394
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 394
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].exitAtom(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].exitAtom(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 396
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 396
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].enterBlockSet(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].enterBlockSet(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 397
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 397
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].exitBlockSet(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].exitBlockSet(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 399
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 399
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].enterSetElement(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].enterSetElement(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 400
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 400
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].exitSetElement(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].exitSetElement(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 402
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 402
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].enterBlock(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].enterBlock(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 403
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 403
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].exitBlock(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].exitBlock(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 405
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 405
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].enterRuleref(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].enterRuleref(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 406
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 406
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].exitRuleref(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].exitRuleref(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 408
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 408
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].enterRange(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].enterRange(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 409
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 409
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].exitRange(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].exitRange(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 411
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 411
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].enterTerminal(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].enterTerminal(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 412
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 412
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].exitTerminal(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].exitTerminal(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 414
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 414
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].enterElementOptions(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].enterElementOptions(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 415
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 415
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].exitElementOptions(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].exitElementOptions(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 417
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 417
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].enterElementOption(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].enterElementOption(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 418
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 418
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].exitElementOption(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].exitElementOption(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:422,1
    - Dst: System.err.println(org.antlr.v4.parse.GrammarTreeVisitor)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:422,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 2
    argNames:
    - ruleName
    - ruleIndex
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 423
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 423
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].traceIn(String,int)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached:
    - input.LT(int)
    - System.err.println(org.antlr.v4.parse.GrammarTreeVisitor)
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].traceIn(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:427,1
    - Dst: System.err.println(org.antlr.v4.parse.GrammarTreeVisitor)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 2
    argNames:
    - ruleName
    - ruleIndex
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 428
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 428
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].traceOut(String,int)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached:
    - input.LT(int)
    - System.err.println(org.antlr.v4.parse.GrammarTreeVisitor)
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].traceOut(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor.grammarSpec_return].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:438,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:439,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].enterGrammarSpec()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:446,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:452,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:453,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:454,1
    - Dst: ID1.getText()
      Src: org.antlr.v4.parse.GrammarTreeVisitor:455,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].discoverGrammar(org.antlr.v4.tool.ast.GrammarRootAST,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:456,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:457,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].prequelConstructs()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:458,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].finishPrequels()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:461,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:462,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].rules()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:463,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:470,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:479,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].mode()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:480,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].finishGrammar(org.antlr.v4.tool.ast.GrammarRootAST,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:491,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:492,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].exitGrammarSpec()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:497,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:501,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:502,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: GrammarTreeVisitor.grammarSpec_return
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 508
      start: 437
    functionDepth: 10
    functionLinenumber: 437
    functionLinenumberEnd: 508
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].grammarSpec()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.parse.GrammarTreeVisitor.grammarSpec_return].<init>()'
    - ID1.getText()
    - '[org.antlr.v4.parse.GrammarTreeVisitor].rules()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].discoverGrammar(org.antlr.v4.tool.ast.GrammarRootAST,org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].prequelConstructs()'
    - input.LA(int)
    - '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].finishPrequels()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
    - input.LT(int)
    - '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].enterGrammarSpec()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].exitGrammarSpec()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].mode()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].finishGrammar(org.antlr.v4.tool.ast.GrammarRootAST,org.antlr.v4.parse.GrammarTreeVisitor)'
    linkageType: ''
    returnType: GrammarTreeVisitor.grammarSpec_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].grammarSpec()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[GrammarTreeVisitor.prequelConstructs_return].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:520,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:521,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].enterPrequelConstructs()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:524,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:529,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:539,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:553,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:562,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].prequelConstruct()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:563,1
    - Dst: '[EarlyExitException].<init>(int,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:571,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].exitPrequelConstructs()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:587,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:591,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:592,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: GrammarTreeVisitor.prequelConstructs_return
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 598
      start: 519
    functionDepth: 5
    functionLinenumber: 519
    functionLinenumberEnd: 598
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].prequelConstructs()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.GrammarTreeVisitor].exitPrequelConstructs()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].prequelConstruct()'
    - input.LA(int)
    - '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[GrammarTreeVisitor.prequelConstructs_return].<init>()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
    - input.LT(int)
    - '[org.antlr.v4.parse.GrammarTreeVisitor].enterPrequelConstructs()'
    - '[EarlyExitException].<init>(int,org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.GrammarTreeVisitor)'
    linkageType: ''
    returnType: GrammarTreeVisitor.prequelConstructs_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].prequelConstructs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[GrammarTreeVisitor.prequelConstruct_return].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:609,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:610,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].enterPrequelConstructs()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:613,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:618,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:646,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:653,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].optionsSpec()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:654,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:662,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].delegateGrammars()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:663,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:671,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].tokensSpec()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:672,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:680,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].channelsSpec()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:681,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:689,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].action()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:690,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].exitPrequelConstructs()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:698,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:702,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:703,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: GrammarTreeVisitor.prequelConstruct_return
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 709
      start: 608
    functionDepth: 4
    functionLinenumber: 608
    functionLinenumberEnd: 709
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].prequelConstruct()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.GrammarTreeVisitor].exitPrequelConstructs()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].channelsSpec()'
    - input.LA(int)
    - '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
    - input.LT(int)
    - '[org.antlr.v4.parse.GrammarTreeVisitor].enterPrequelConstructs()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].optionsSpec()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].tokensSpec()'
    - '[GrammarTreeVisitor.prequelConstruct_return].<init>()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].delegateGrammars()'
    - '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].action()'
    linkageType: ''
    returnType: GrammarTreeVisitor.prequelConstruct_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].prequelConstruct()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[GrammarTreeVisitor.optionsSpec_return].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:720,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:721,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].enterOptionsSpec()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:724,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:730,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:731,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:732,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:737,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:746,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].option()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:747,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:758,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].exitOptionsSpec()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:764,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:768,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:769,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: GrammarTreeVisitor.optionsSpec_return
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 775
      start: 719
    functionDepth: 3
    functionLinenumber: 719
    functionLinenumberEnd: 775
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].optionsSpec()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 5
    functionsReached:
    - '[org.antlr.v4.parse.GrammarTreeVisitor].enterOptionsSpec()'
    - input.LA(int)
    - '[GrammarTreeVisitor.optionsSpec_return].<init>()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].exitOptionsSpec()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
    - input.LT(int)
    - '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].option()'
    linkageType: ''
    returnType: GrammarTreeVisitor.optionsSpec_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].optionsSpec()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[GrammarTreeVisitor.option_return].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:786,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:787,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].enterOption()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:794,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].inContext(String)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:795,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].inContext(String)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:796,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:802,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:803,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:804,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:805,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].optionValue()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:806,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:809,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].blockOption(org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:812,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].ruleOption(org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:813,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].grammarOption(org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:814,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].exitOption()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:819,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:823,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:824,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: GrammarTreeVisitor.option_return
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 830
      start: 785
    functionDepth: 2
    functionLinenumber: 785
    functionLinenumberEnd: 830
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].option()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].grammarOption(org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].ruleOption(org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].enterOption()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].exitOption()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].optionValue()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].blockOption(org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
    - input.LT(int)
    - '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].inContext(String)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[GrammarTreeVisitor.option_return].<init>()'
    linkageType: ''
    returnType: GrammarTreeVisitor.option_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].option()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[GrammarTreeVisitor.optionValue_return].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:842,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:843,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].enterOptionValue()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:846,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].getText()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:847,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:853,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:853,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:853,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.GrammarTreeVisitor:854,1
    - Dst: '[MismatchedSetException].<init>(null,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:858,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].exitOptionValue()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:864,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:868,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:869,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: GrammarTreeVisitor.optionValue_return
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 875
      start: 841
    functionDepth: 1
    functionLinenumber: 841
    functionLinenumberEnd: 875
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].optionValue()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 1
    functionsReached:
    - input.consume()
    - input.LA(int)
    - '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
    - input.LT(int)
    - '[GrammarTreeVisitor.optionValue_return].<init>()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].enterOptionValue()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].getText()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].exitOptionValue()'
    - '[MismatchedSetException].<init>(null,org.antlr.v4.parse.GrammarTreeVisitor)'
    linkageType: ''
    returnType: GrammarTreeVisitor.optionValue_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].optionValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[GrammarTreeVisitor.delegateGrammars_return].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:886,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:887,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].enterDelegateGrammars()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:890,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:896,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:897,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:903,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:912,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].delegateGrammar()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:913,1
    - Dst: '[EarlyExitException].<init>(int,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:921,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:927,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].exitDelegateGrammars()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:932,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:936,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:937,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: GrammarTreeVisitor.delegateGrammars_return
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 943
      start: 885
    functionDepth: 2
    functionLinenumber: 885
    functionLinenumberEnd: 943
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].delegateGrammars()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.GrammarTreeVisitor].exitDelegateGrammars()'
    - input.LA(int)
    - '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
    - input.LT(int)
    - '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].delegateGrammar()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].enterDelegateGrammars()'
    - '[EarlyExitException].<init>(int,org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[GrammarTreeVisitor.delegateGrammars_return].<init>()'
    linkageType: ''
    returnType: GrammarTreeVisitor.delegateGrammars_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].delegateGrammars()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[GrammarTreeVisitor.delegateGrammar_return].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:954,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:955,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].enterDelegateGrammar()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:961,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:966,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:976,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:984,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:985,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:986,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:987,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:988,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].importGrammar(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:990,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:996,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].importGrammar(null,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:997,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].exitDelegateGrammar()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1003,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1007,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1008,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: GrammarTreeVisitor.delegateGrammar_return
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 953
    functionDepth: 1
    functionLinenumber: 953
    functionLinenumberEnd: 1014
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].delegateGrammar()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.GrammarTreeVisitor].importGrammar(null,org.antlr.v4.parse.GrammarTreeVisitor)'
    - input.LA(int)
    - '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
    - input.LT(int)
    - '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].importGrammar(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[GrammarTreeVisitor.delegateGrammar_return].<init>()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].exitDelegateGrammar()'
    - '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].enterDelegateGrammar()'
    linkageType: ''
    returnType: GrammarTreeVisitor.delegateGrammar_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].delegateGrammar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[GrammarTreeVisitor.tokensSpec_return].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1025,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1026,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].enterTokensSpec()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1029,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1035,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1036,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1042,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1051,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].tokenSpec()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1052,1
    - Dst: '[EarlyExitException].<init>(int,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1060,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1066,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].exitTokensSpec()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1071,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1075,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1076,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: GrammarTreeVisitor.tokensSpec_return
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1082
      start: 1024
    functionDepth: 2
    functionLinenumber: 1024
    functionLinenumberEnd: 1082
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].tokensSpec()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 1
    functionsReached:
    - input.LA(int)
    - '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
    - '[GrammarTreeVisitor.tokensSpec_return].<init>()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].exitTokensSpec()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
    - input.LT(int)
    - '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].enterTokensSpec()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].tokenSpec()'
    - '[EarlyExitException].<init>(int,org.antlr.v4.parse.GrammarTreeVisitor)'
    linkageType: ''
    returnType: GrammarTreeVisitor.tokensSpec_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].tokensSpec()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[GrammarTreeVisitor.tokenSpec_return].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1093,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1094,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].enterTokenSpec()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1099,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1105,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].defineToken(org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1106,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].exitTokenSpec()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1110,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1114,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1115,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: GrammarTreeVisitor.tokenSpec_return
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1092
    functionDepth: 0
    functionLinenumber: 1092
    functionLinenumberEnd: 1121
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].tokenSpec()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].enterTokenSpec()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].defineToken(org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[GrammarTreeVisitor.tokenSpec_return].<init>()'
    - input.LT(int)
    - '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].exitTokenSpec()'
    linkageType: ''
    returnType: GrammarTreeVisitor.tokenSpec_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].tokenSpec()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[GrammarTreeVisitor.channelsSpec_return].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1132,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1133,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].enterChannelsSpec()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1136,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1142,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1143,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1149,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1158,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].channelSpec()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1159,1
    - Dst: '[EarlyExitException].<init>(int,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1167,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1173,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].exitChannelsSpec()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1178,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1182,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1183,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: GrammarTreeVisitor.channelsSpec_return
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1131
    functionDepth: 2
    functionLinenumber: 1131
    functionLinenumberEnd: 1189
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].channelsSpec()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.GrammarTreeVisitor].enterChannelsSpec()'
    - '[GrammarTreeVisitor.channelsSpec_return].<init>()'
    - input.LA(int)
    - '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].exitChannelsSpec()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
    - input.LT(int)
    - '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
    - '[EarlyExitException].<init>(int,org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].channelSpec()'
    linkageType: ''
    returnType: GrammarTreeVisitor.channelsSpec_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].channelsSpec()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[GrammarTreeVisitor.channelSpec_return].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1200,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1201,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].enterChannelSpec()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1206,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1212,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].defineChannel(org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1213,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].exitChannelSpec()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1217,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1221,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1222,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: GrammarTreeVisitor.channelSpec_return
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1228
      start: 1199
    functionDepth: 0
    functionLinenumber: 1199
    functionLinenumberEnd: 1228
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].channelSpec()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.GrammarTreeVisitor].defineChannel(org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].exitChannelSpec()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].enterChannelSpec()'
    - '[GrammarTreeVisitor.channelSpec_return].<init>()'
    - input.LT(int)
    - '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
    linkageType: ''
    returnType: GrammarTreeVisitor.channelSpec_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].channelSpec()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[GrammarTreeVisitor.action_return].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1239,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1240,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].enterAction()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1247,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1253,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1254,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1257,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1259,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1268,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1274,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1275,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1276,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].globalNamedAction(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.tool.ast.ActionAST)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1278,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].exitAction()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1282,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1286,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1287,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: GrammarTreeVisitor.action_return
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1293
      start: 1238
    functionDepth: 1
    functionLinenumber: 1238
    functionLinenumberEnd: 1293
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].action()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 1
    functionsReached:
    - input.LA(int)
    - '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].enterAction()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
    - input.LT(int)
    - '[GrammarTreeVisitor.action_return].<init>()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].globalNamedAction(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.tool.ast.ActionAST)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].exitAction()'
    linkageType: ''
    returnType: GrammarTreeVisitor.action_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].action()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[GrammarTreeVisitor.rules_return].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1304,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1305,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].enterRules()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1310,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1316,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].discoverRules(org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1317,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1318,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1319,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1324,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1326,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1328,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1344,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].rule()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1345,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1353,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].lexerRule()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1354,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].finishRules(org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1365,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1366,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].exitRules()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1372,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1376,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1377,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: GrammarTreeVisitor.rules_return
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1383
      start: 1303
    functionDepth: 9
    functionLinenumber: 1303
    functionLinenumberEnd: 1383
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].rules()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.GrammarTreeVisitor].enterRules()'
    - input.LA(int)
    - '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].exitRules()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].discoverRules(org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
    - input.LT(int)
    - '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].finishRules(org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[GrammarTreeVisitor.rules_return].<init>()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].rule()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].lexerRule()'
    linkageType: ''
    returnType: GrammarTreeVisitor.rules_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].rules()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[GrammarTreeVisitor.mode_return].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1394,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1395,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].enterMode()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1401,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1407,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1408,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1409,1
    - Dst: ID9.getText()
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1410,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].modeDef(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1410,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1415,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1424,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].lexerRule()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1425,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1436,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].exitMode()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1441,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1445,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1446,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: GrammarTreeVisitor.mode_return
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1452
      start: 1393
    functionDepth: 11
    functionLinenumber: 1393
    functionLinenumberEnd: 1452
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].mode()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 1
    functionsReached:
    - ID9.getText()
    - '[org.antlr.v4.parse.GrammarTreeVisitor].modeDef(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].exitMode()'
    - input.LA(int)
    - '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
    - input.LT(int)
    - '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
    - '[GrammarTreeVisitor.mode_return].<init>()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].enterMode()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].lexerRule()'
    linkageType: ''
    returnType: GrammarTreeVisitor.mode_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].mode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[GrammarTreeVisitor.lexerRule_return].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1463,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1464,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].enterLexerRule()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1473,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1474,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1481,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1482,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1483,1
    - Dst: TOKEN_REF11.getText()
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1484,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1487,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1495,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1496,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1497,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1498,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1499,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1510,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1519,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].optionsSpec()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1520,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1531,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].discoverLexerRule(org.antlr.v4.tool.ast.RuleAST,org.antlr.v4.parse.GrammarTreeVisitor,java.util.ArrayList,org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1531,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1532,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].lexerRuleBlock()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1533,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].finishLexerRule(org.antlr.v4.tool.ast.RuleAST,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1537,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1540,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].exitLexerRule()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1545,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1549,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1550,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 61
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: GrammarTreeVisitor.lexerRule_return
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1556
      start: 1462
    functionDepth: 10
    functionLinenumber: 1462
    functionLinenumberEnd: 1556
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].lexerRule()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 2
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - input.LA(int)
    - '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].discoverLexerRule(org.antlr.v4.tool.ast.RuleAST,org.antlr.v4.parse.GrammarTreeVisitor,java.util.ArrayList,org.antlr.v4.tool.ast.GrammarAST)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[java.util.ArrayList].add(org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
    - input.LT(int)
    - '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
    - TOKEN_REF11.getText()
    - '[org.antlr.v4.parse.GrammarTreeVisitor].optionsSpec()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].enterLexerRule()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].lexerRuleBlock()'
    - '[GrammarTreeVisitor.lexerRule_return].<init>()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].finishLexerRule(org.antlr.v4.tool.ast.RuleAST,org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].exitLexerRule()'
    linkageType: ''
    returnType: GrammarTreeVisitor.lexerRule_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].lexerRule()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[GrammarTreeVisitor.rule_return].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1567,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1568,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].enterRule()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1582,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1583,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1584,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1591,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1592,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1593,1
    - Dst: RULE_REF14.getText()
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1594,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1597,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1605,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1606,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1612,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1621,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].ruleModifier()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1622,1
    - Dst: '[java.util.ArrayList].add()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1625,1
    - Dst: '[EarlyExitException].<init>(int,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1631,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1637,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1646,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1654,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1662,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1670,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].ruleReturns()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1671,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1681,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1689,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].throwsSpec()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1690,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1700,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1708,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].locals()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1709,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1721,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1733,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].optionsSpec()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1734,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1742,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].ruleAction()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1743,1
    - Dst: '[java.util.ArrayList].add()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1746,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1759,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].discoverRule(org.antlr.v4.tool.ast.RuleAST,org.antlr.v4.parse.GrammarTreeVisitor,java.util.ArrayList,org.antlr.v4.tool.ast.ActionAST,java.util.ArrayList,org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1755,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1760,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].ruleBlock()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1761,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1764,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].exceptionGroup()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1765,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].finishRule(org.antlr.v4.tool.ast.RuleAST,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1768,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1769,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].exitRule()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1774,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1778,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1779,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 145
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: GrammarTreeVisitor.rule_return
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1785
      start: 1566
    functionDepth: 8
    functionLinenumber: 1566
    functionLinenumberEnd: 1785
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].rule()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.GrammarTreeVisitor].discoverRule(org.antlr.v4.tool.ast.RuleAST,org.antlr.v4.parse.GrammarTreeVisitor,java.util.ArrayList,org.antlr.v4.tool.ast.ActionAST,java.util.ArrayList,org.antlr.v4.tool.ast.GrammarAST)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
    - input.LT(int)
    - '[java.util.ArrayList].add()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].optionsSpec()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].ruleBlock()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].throwsSpec()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].finishRule(org.antlr.v4.tool.ast.RuleAST,org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].exitRule()'
    - '[java.util.ArrayList].<init>()'
    - input.LA(int)
    - '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].ruleAction()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].exceptionGroup()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].locals()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].ruleReturns()'
    - '[GrammarTreeVisitor.rule_return].<init>()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].enterRule()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].ruleModifier()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
    - RULE_REF14.getText()
    - '[EarlyExitException].<init>(int,org.antlr.v4.parse.GrammarTreeVisitor)'
    linkageType: ''
    returnType: GrammarTreeVisitor.rule_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].rule()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[GrammarTreeVisitor.exceptionGroup_return].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1796,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1797,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].enterExceptionGroup()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1800,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1810,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1819,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].exceptionHandler()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1820,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1833,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1841,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].finallyClause()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1842,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].exitExceptionGroup()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1853,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1857,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1858,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: GrammarTreeVisitor.exceptionGroup_return
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1864
      start: 1795
    functionDepth: 2
    functionLinenumber: 1795
    functionLinenumberEnd: 1864
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].exceptionGroup()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.GrammarTreeVisitor].finallyClause()'
    - '[GrammarTreeVisitor.exceptionGroup_return].<init>()'
    - input.LA(int)
    - '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].exceptionHandler()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].enterExceptionGroup()'
    - input.LT(int)
    - '[org.antlr.v4.parse.GrammarTreeVisitor].exitExceptionGroup()'
    linkageType: ''
    returnType: GrammarTreeVisitor.exceptionGroup_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].exceptionGroup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[GrammarTreeVisitor.exceptionHandler_return].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1875,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1876,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].enterExceptionHandler()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1882,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1888,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1889,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1890,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1891,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1892,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].ruleCatch(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.tool.ast.ActionAST)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1894,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].exitExceptionHandler()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1898,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1902,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1903,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: GrammarTreeVisitor.exceptionHandler_return
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1909
      start: 1874
    functionDepth: 1
    functionLinenumber: 1874
    functionLinenumberEnd: 1909
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].exceptionHandler()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.GrammarTreeVisitor].ruleCatch(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.tool.ast.ActionAST)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
    - '[GrammarTreeVisitor.exceptionHandler_return].<init>()'
    - input.LT(int)
    - '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].enterExceptionHandler()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].exitExceptionHandler()'
    linkageType: ''
    returnType: GrammarTreeVisitor.exceptionHandler_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].exceptionHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[GrammarTreeVisitor.finallyClause_return].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1920,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1921,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].enterFinallyClause()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1926,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1932,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1933,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1934,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1935,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].finallyAction(org.antlr.v4.tool.ast.ActionAST)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1937,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].exitFinallyClause()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1941,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1945,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1946,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: GrammarTreeVisitor.finallyClause_return
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1952
      start: 1919
    functionDepth: 1
    functionLinenumber: 1919
    functionLinenumberEnd: 1952
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].finallyClause()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 1
    functionsReached:
    - '[GrammarTreeVisitor.finallyClause_return].<init>()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].enterFinallyClause()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
    - input.LT(int)
    - '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].finallyAction(org.antlr.v4.tool.ast.ActionAST)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].exitFinallyClause()'
    linkageType: ''
    returnType: GrammarTreeVisitor.finallyClause_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].finallyClause()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[GrammarTreeVisitor.locals_return].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1963,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1964,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].enterLocals()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1967,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1973,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1974,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1975,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1976,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].exitLocals()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1981,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1985,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:1986,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: GrammarTreeVisitor.locals_return
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1992
      start: 1962
    functionDepth: 1
    functionLinenumber: 1962
    functionLinenumberEnd: 1992
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].locals()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].exitLocals()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
    - input.LT(int)
    - '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
    - '[GrammarTreeVisitor.locals_return].<init>()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].enterLocals()'
    linkageType: ''
    returnType: GrammarTreeVisitor.locals_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].locals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[GrammarTreeVisitor.ruleReturns_return].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2003,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2004,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].enterRuleReturns()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2007,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2013,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2014,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2015,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2016,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].exitRuleReturns()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2021,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2025,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2026,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: GrammarTreeVisitor.ruleReturns_return
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2032
      start: 2002
    functionDepth: 1
    functionLinenumber: 2002
    functionLinenumberEnd: 2032
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].ruleReturns()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.GrammarTreeVisitor].enterRuleReturns()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[GrammarTreeVisitor.ruleReturns_return].<init>()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].exitRuleReturns()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
    - input.LT(int)
    - '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
    linkageType: ''
    returnType: GrammarTreeVisitor.ruleReturns_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].ruleReturns()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[GrammarTreeVisitor.throwsSpec_return].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2043,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2044,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].enterThrowsSpec()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2047,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2053,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2054,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2060,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2069,1
    - Dst: '[EarlyExitException].<init>(int,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2075,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2081,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].exitThrowsSpec()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2086,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2090,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2091,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: GrammarTreeVisitor.throwsSpec_return
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2097
      start: 2042
    functionDepth: 1
    functionLinenumber: 2042
    functionLinenumberEnd: 2097
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].throwsSpec()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 1
    functionsReached:
    - input.LA(int)
    - '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].exitThrowsSpec()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
    - input.LT(int)
    - '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
    - '[EarlyExitException].<init>(int,org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[GrammarTreeVisitor.throwsSpec_return].<init>()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].enterThrowsSpec()'
    linkageType: ''
    returnType: GrammarTreeVisitor.throwsSpec_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].throwsSpec()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[GrammarTreeVisitor.ruleAction_return].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2108,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2109,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].enterRuleAction()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2112,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2118,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2119,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2120,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2121,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2122,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].exitRuleAction()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2127,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2131,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2132,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: GrammarTreeVisitor.ruleAction_return
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2138
      start: 2107
    functionDepth: 1
    functionLinenumber: 2107
    functionLinenumberEnd: 2138
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].ruleAction()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.parse.GrammarTreeVisitor].enterRuleAction()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
    - input.LT(int)
    - '[GrammarTreeVisitor.ruleAction_return].<init>()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].exitRuleAction()'
    linkageType: ''
    returnType: GrammarTreeVisitor.ruleAction_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].ruleAction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[GrammarTreeVisitor.ruleModifier_return].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2149,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2150,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].enterRuleModifier()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2153,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2159,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2159,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2159,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2160,1
    - Dst: '[MismatchedSetException].<init>(null,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2164,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].exitRuleModifier()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2170,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2174,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2175,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: GrammarTreeVisitor.ruleModifier_return
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2181
      start: 2148
    functionDepth: 1
    functionLinenumber: 2148
    functionLinenumberEnd: 2181
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].ruleModifier()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 1
    functionsReached:
    - input.consume()
    - input.LA(int)
    - '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[GrammarTreeVisitor.ruleModifier_return].<init>()'
    - input.LT(int)
    - '[org.antlr.v4.parse.GrammarTreeVisitor].enterRuleModifier()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].exitRuleModifier()'
    - '[MismatchedSetException].<init>(null,org.antlr.v4.parse.GrammarTreeVisitor)'
    linkageType: ''
    returnType: GrammarTreeVisitor.ruleModifier_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].ruleModifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[GrammarTreeVisitor.lexerRuleBlock_return].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2192,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2193,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].enterLexerRuleBlock()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2196,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2202,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2203,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2209,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2219,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2222,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].lexerOuterAlternative()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2223,1
    - Dst: '[EarlyExitException].<init>(int,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2231,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2237,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].exitLexerRuleBlock()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2242,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2246,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2247,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: GrammarTreeVisitor.lexerRuleBlock_return
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2253
      start: 2191
    functionDepth: 10
    functionLinenumber: 2191
    functionLinenumberEnd: 2253
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].lexerRuleBlock()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 1
    functionsReached:
    - input.LA(int)
    - '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].enterLexerRuleBlock()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
    - input.LT(int)
    - '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].lexerOuterAlternative()'
    - '[EarlyExitException].<init>(int,org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[GrammarTreeVisitor.lexerRuleBlock_return].<init>()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].exitLexerRuleBlock()'
    linkageType: ''
    returnType: GrammarTreeVisitor.lexerRuleBlock_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].lexerRuleBlock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[GrammarTreeVisitor.ruleBlock_return].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2264,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2265,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].enterRuleBlock()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2268,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2274,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2275,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2281,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2291,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2294,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].outerAlternative()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2295,1
    - Dst: '[EarlyExitException].<init>(int,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2303,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2309,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].exitRuleBlock()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2314,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2318,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2319,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: GrammarTreeVisitor.ruleBlock_return
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2325
      start: 2263
    functionDepth: 9
    functionLinenumber: 2263
    functionLinenumberEnd: 2325
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].ruleBlock()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.GrammarTreeVisitor].outerAlternative()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].enterRuleBlock()'
    - input.LA(int)
    - '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
    - '[EarlyExitException].<init>(int,org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
    - input.LT(int)
    - '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
    - '[GrammarTreeVisitor.ruleBlock_return].<init>()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].exitRuleBlock()'
    linkageType: ''
    returnType: GrammarTreeVisitor.ruleBlock_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].ruleBlock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[GrammarTreeVisitor.lexerOuterAlternative_return].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2336,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2337,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].enterLexerOuterAlternative(org.antlr.v4.tool.ast.AltAST)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2340,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].discoverOuterAlt(org.antlr.v4.tool.ast.AltAST)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2341,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2347,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].lexerAlternative()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2348,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].finishOuterAlt(org.antlr.v4.tool.ast.AltAST)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2354,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].exitLexerOuterAlternative(org.antlr.v4.tool.ast.AltAST)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2355,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2359,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2360,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: GrammarTreeVisitor.lexerOuterAlternative_return
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2366
      start: 2335
    functionDepth: 9
    functionLinenumber: 2335
    functionLinenumberEnd: 2366
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].lexerOuterAlternative()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.GrammarTreeVisitor].enterLexerOuterAlternative(org.antlr.v4.tool.ast.AltAST)'
    - '[GrammarTreeVisitor.lexerOuterAlternative_return].<init>()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].finishOuterAlt(org.antlr.v4.tool.ast.AltAST)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
    - input.LT(int)
    - '[org.antlr.v4.parse.GrammarTreeVisitor].discoverOuterAlt(org.antlr.v4.tool.ast.AltAST)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].exitLexerOuterAlternative(org.antlr.v4.tool.ast.AltAST)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].lexerAlternative()'
    linkageType: ''
    returnType: GrammarTreeVisitor.lexerOuterAlternative_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].lexerOuterAlternative()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[GrammarTreeVisitor.outerAlternative_return].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2377,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2378,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].enterOuterAlternative(org.antlr.v4.tool.ast.AltAST)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2381,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].discoverOuterAlt(org.antlr.v4.tool.ast.AltAST)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2382,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2388,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].alternative()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2389,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].finishOuterAlt(org.antlr.v4.tool.ast.AltAST)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2395,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].exitOuterAlternative(org.antlr.v4.tool.ast.AltAST)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2396,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2400,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2401,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: GrammarTreeVisitor.outerAlternative_return
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2407
      start: 2376
    functionDepth: 8
    functionLinenumber: 2376
    functionLinenumberEnd: 2407
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].outerAlternative()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.GrammarTreeVisitor].enterOuterAlternative(org.antlr.v4.tool.ast.AltAST)'
    - '[GrammarTreeVisitor.outerAlternative_return].<init>()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].finishOuterAlt(org.antlr.v4.tool.ast.AltAST)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].alternative()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].exitOuterAlternative(org.antlr.v4.tool.ast.AltAST)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
    - input.LT(int)
    - '[org.antlr.v4.parse.GrammarTreeVisitor].discoverOuterAlt(org.antlr.v4.tool.ast.AltAST)'
    linkageType: ''
    returnType: GrammarTreeVisitor.outerAlternative_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].outerAlternative()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[GrammarTreeVisitor.lexerAlternative_return].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2418,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2419,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].enterLexerAlternative()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2422,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2427,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2437,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2445,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2446,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2447,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].lexerElements()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2448,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2456,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2465,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].lexerCommand()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2466,1
    - Dst: '[EarlyExitException].<init>(int,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2474,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2480,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2487,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].lexerElements()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2488,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].exitLexerAlternative()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2496,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2500,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2501,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: GrammarTreeVisitor.lexerAlternative_return
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2507
      start: 2417
    functionDepth: 8
    functionLinenumber: 2417
    functionLinenumberEnd: 2507
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].lexerAlternative()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.parse.GrammarTreeVisitor].lexerElements()'
    - input.LA(int)
    - '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].enterLexerAlternative()'
    - '[GrammarTreeVisitor.lexerAlternative_return].<init>()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
    - input.LT(int)
    - '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].exitLexerAlternative()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].lexerCommand()'
    - '[EarlyExitException].<init>(int,org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.GrammarTreeVisitor)'
    linkageType: ''
    returnType: GrammarTreeVisitor.lexerAlternative_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].lexerAlternative()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[GrammarTreeVisitor.lexerElements_return].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2518,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2519,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].enterLexerElements()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2522,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2528,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2529,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2535,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2544,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].lexerElement()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2545,1
    - Dst: '[EarlyExitException].<init>(int,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2553,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2559,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].exitLexerElements()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2564,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2568,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2569,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 50
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: GrammarTreeVisitor.lexerElements_return
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2575
      start: 2517
    functionDepth: 7
    functionLinenumber: 2517
    functionLinenumberEnd: 2575
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].lexerElements()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.GrammarTreeVisitor].enterLexerElements()'
    - input.LA(int)
    - '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].lexerElement()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
    - input.LT(int)
    - '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
    - '[GrammarTreeVisitor.lexerElements_return].<init>()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].exitLexerElements()'
    - '[EarlyExitException].<init>(int,org.antlr.v4.parse.GrammarTreeVisitor)'
    linkageType: ''
    returnType: GrammarTreeVisitor.lexerElements_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].lexerElements()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[GrammarTreeVisitor.lexerElement_return].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2586,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2587,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].enterLexerElement()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2595,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2600,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2623,1
    - Dst: input.mark()
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2632,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2634,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2636,1
    - Dst: input.rewind(org.antlr.v4.parse.GrammarTreeVisitor)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2639,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2647,1
    - Dst: input.mark()
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2656,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2658,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2660,1
    - Dst: input.rewind(org.antlr.v4.parse.GrammarTreeVisitor)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2663,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2676,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2683,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].lexerAtom()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2684,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2692,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].lexerSubrule()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2693,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2701,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].actionInAlt(org.antlr.v4.tool.ast.ActionAST)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2702,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2708,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].sempredInAlt(org.antlr.v4.tool.ast.PredAST)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2709,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2715,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2716,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2717,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].elementOptions()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2718,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2721,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].actionInAlt(org.antlr.v4.tool.ast.ActionAST)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2723,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2729,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2730,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2731,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].elementOptions()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2732,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2735,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].sempredInAlt(org.antlr.v4.tool.ast.PredAST)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2737,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2743,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].exitLexerElement()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2749,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2753,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2754,1
    CyclomaticComplexity: 82
    EdgeCount: 82
    ICount: 131
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: GrammarTreeVisitor.lexerElement_return
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2760
      start: 2585
    functionDepth: 6
    functionLinenumber: 2585
    functionLinenumberEnd: 2760
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].lexerElement()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 1
    functionsReached:
    - input.consume()
    - '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
    - input.LT(int)
    - input.mark()
    - '[org.antlr.v4.parse.GrammarTreeVisitor].lexerSubrule()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].enterLexerElement()'
    - input.LA(int)
    - '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].exitLexerElement()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].sempredInAlt(org.antlr.v4.tool.ast.PredAST)'
    - '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].lexerAtom()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[GrammarTreeVisitor.lexerElement_return].<init>()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].actionInAlt(org.antlr.v4.tool.ast.ActionAST)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].elementOptions()'
    - input.rewind(org.antlr.v4.parse.GrammarTreeVisitor)
    linkageType: ''
    returnType: GrammarTreeVisitor.lexerElement_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].lexerElement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[GrammarTreeVisitor.lexerBlock_return].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2771,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2772,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].enterLexerBlock()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2775,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2781,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2782,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2785,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2793,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].optionsSpec()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2794,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2807,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2816,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].lexerAlternative()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2817,1
    - Dst: '[EarlyExitException].<init>(int,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2825,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2831,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].exitLexerBlock()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2836,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2840,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2841,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: GrammarTreeVisitor.lexerBlock_return
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2847
      start: 2770
    functionDepth: 8
    functionLinenumber: 2770
    functionLinenumberEnd: 2847
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].lexerBlock()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 1
    functionsReached:
    - '[EarlyExitException].<init>(int,org.antlr.v4.parse.GrammarTreeVisitor)'
    - input.LA(int)
    - '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
    - input.LT(int)
    - '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].exitLexerBlock()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].optionsSpec()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].lexerAlternative()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].enterLexerBlock()'
    - '[GrammarTreeVisitor.lexerBlock_return].<init>()'
    linkageType: ''
    returnType: GrammarTreeVisitor.lexerBlock_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].lexerBlock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[GrammarTreeVisitor.lexerAtom_return].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2858,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2859,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].enterLexerAtom()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2862,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2867,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2886,1
    - Dst: input.mark()
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2895,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2897,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2899,1
    - Dst: input.rewind(org.antlr.v4.parse.GrammarTreeVisitor)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2902,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2925,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2932,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].terminal()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2933,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2941,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2942,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2943,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].blockSet()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2944,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2947,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2954,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].blockSet()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2955,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2963,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2964,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2965,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].elementOptions()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2966,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2969,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2976,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2982,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2988,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].range()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2989,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2997,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].ruleref()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:2998,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].exitLexerAtom()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3006,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3010,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3011,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 84
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: GrammarTreeVisitor.lexerAtom_return
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3017
      start: 2857
    functionDepth: 4
    functionLinenumber: 2857
    functionLinenumberEnd: 3017
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].lexerAtom()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 1
    functionsReached:
    - input.consume()
    - '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
    - input.LT(int)
    - input.mark()
    - '[org.antlr.v4.parse.GrammarTreeVisitor].exitLexerAtom()'
    - input.LA(int)
    - '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].blockSet()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].terminal()'
    - '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].ruleref()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].enterLexerAtom()'
    - '[GrammarTreeVisitor.lexerAtom_return].<init>()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].elementOptions()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].range()'
    - input.rewind(org.antlr.v4.parse.GrammarTreeVisitor)
    linkageType: ''
    returnType: GrammarTreeVisitor.lexerAtom_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].lexerAtom()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[GrammarTreeVisitor.actionElement_return].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3028,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3029,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].enterActionElement()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3032,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3037,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3039,1
    - Dst: input.mark()
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3048,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3050,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3052,1
    - Dst: input.rewind(org.antlr.v4.parse.GrammarTreeVisitor)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3055,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3061,1
    - Dst: input.mark()
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3070,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3072,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3074,1
    - Dst: input.rewind(org.antlr.v4.parse.GrammarTreeVisitor)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3077,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3085,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3093,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3099,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3100,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3101,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].elementOptions()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3102,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3105,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3112,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3118,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3119,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3120,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].elementOptions()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3121,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3124,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].exitActionElement()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3131,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3135,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3136,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: GrammarTreeVisitor.actionElement_return
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3142
      start: 3027
    functionDepth: 3
    functionLinenumber: 3027
    functionLinenumberEnd: 3142
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].actionElement()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.parse.GrammarTreeVisitor].enterActionElement()'
    - input.consume()
    - input.LA(int)
    - '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
    - input.LT(int)
    - '[GrammarTreeVisitor.actionElement_return].<init>()'
    - input.rewind(org.antlr.v4.parse.GrammarTreeVisitor)
    - '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].elementOptions()'
    - input.mark()
    - '[org.antlr.v4.parse.GrammarTreeVisitor].exitActionElement()'
    - '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.GrammarTreeVisitor)'
    linkageType: ''
    returnType: GrammarTreeVisitor.actionElement_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].actionElement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[GrammarTreeVisitor.alternative_return].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3153,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3154,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].enterAlternative(org.antlr.v4.tool.ast.AltAST)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3157,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].discoverAlt(org.antlr.v4.tool.ast.AltAST)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3158,1
    - Dst: '[DFA38].predict(org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3163,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3168,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3169,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3172,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3180,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].elementOptions()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3181,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3194,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3203,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].element()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3204,1
    - Dst: '[EarlyExitException].<init>(int,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3212,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3218,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3225,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3226,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3229,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3237,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].elementOptions()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3238,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3246,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3247,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].finishAlt(org.antlr.v4.tool.ast.AltAST)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3254,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].exitAlternative(org.antlr.v4.tool.ast.AltAST)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3255,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3259,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3260,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 81
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: GrammarTreeVisitor.alternative_return
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3266
      start: 3152
    functionDepth: 7
    functionLinenumber: 3152
    functionLinenumberEnd: 3266
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].alternative()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 2
    functionsReached:
    - input.LA(int)
    - '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].finishAlt(org.antlr.v4.tool.ast.AltAST)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].discoverAlt(org.antlr.v4.tool.ast.AltAST)'
    - '[GrammarTreeVisitor.alternative_return].<init>()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
    - input.LT(int)
    - '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
    - '[DFA38].predict(org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].elementOptions()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].exitAlternative(org.antlr.v4.tool.ast.AltAST)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].element()'
    - '[EarlyExitException].<init>(int,org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].enterAlternative(org.antlr.v4.tool.ast.AltAST)'
    linkageType: ''
    returnType: GrammarTreeVisitor.alternative_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].alternative()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[GrammarTreeVisitor.lexerCommand_return].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3277,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3278,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].enterLexerCommand()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3285,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3290,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3300,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3308,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3309,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3310,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3311,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].lexerCommandExpr()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3312,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3315,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].lexerCallCommand(int,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3317,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3323,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].lexerCommand(int,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3324,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].exitLexerCommand()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3330,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3334,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3335,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: GrammarTreeVisitor.lexerCommand_return
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3341
      start: 3276
    functionDepth: 2
    functionLinenumber: 3276
    functionLinenumberEnd: 3341
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].lexerCommand()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 1
    functionsReached:
    - input.LA(int)
    - '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].lexerCallCommand(int,org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].lexerCommand(int,org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
    - input.LT(int)
    - '[GrammarTreeVisitor.lexerCommand_return].<init>()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].exitLexerCommand()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].enterLexerCommand()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].lexerCommandExpr()'
    - '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.GrammarTreeVisitor)'
    linkageType: ''
    returnType: GrammarTreeVisitor.lexerCommand_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].lexerCommand()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[GrammarTreeVisitor.lexerCommandExpr_return].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3352,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3353,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].enterLexerCommandExpr()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3356,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3362,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3362,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3363,1
    - Dst: '[MismatchedSetException].<init>(null,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3367,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].exitLexerCommandExpr()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3373,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3377,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3378,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: GrammarTreeVisitor.lexerCommandExpr_return
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3384
      start: 3351
    functionDepth: 1
    functionLinenumber: 3351
    functionLinenumberEnd: 3384
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].lexerCommandExpr()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.GrammarTreeVisitor].enterLexerCommandExpr()'
    - input.consume()
    - input.LA(int)
    - '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[GrammarTreeVisitor.lexerCommandExpr_return].<init>()'
    - input.LT(int)
    - '[org.antlr.v4.parse.GrammarTreeVisitor].exitLexerCommandExpr()'
    - '[MismatchedSetException].<init>(null,org.antlr.v4.parse.GrammarTreeVisitor)'
    linkageType: ''
    returnType: GrammarTreeVisitor.lexerCommandExpr_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].lexerCommandExpr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[GrammarTreeVisitor.element_return].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3395,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3396,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].enterElement()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3404,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3409,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3436,1
    - Dst: input.mark()
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3445,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3447,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3449,1
    - Dst: input.rewind(org.antlr.v4.parse.GrammarTreeVisitor)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3452,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3460,1
    - Dst: input.mark()
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3469,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3471,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3473,1
    - Dst: input.rewind(org.antlr.v4.parse.GrammarTreeVisitor)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3476,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3489,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3491,1
    - Dst: input.mark()
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3500,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3503,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3506,1
    - Dst: input.rewind(org.antlr.v4.parse.GrammarTreeVisitor)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3509,1
    - Dst: input.mark()
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3516,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3518,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3520,1
    - Dst: input.rewind(org.antlr.v4.parse.GrammarTreeVisitor)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3523,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3531,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3538,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].labeledElement()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3539,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3547,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].atom()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3548,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3556,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].subrule()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3557,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3565,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].actionInAlt(org.antlr.v4.tool.ast.ActionAST)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3566,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3572,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].sempredInAlt(org.antlr.v4.tool.ast.PredAST)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3573,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3579,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3580,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3581,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].elementOptions()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3582,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3585,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].actionInAlt(org.antlr.v4.tool.ast.ActionAST)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3587,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3593,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3594,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3595,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].elementOptions()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3596,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3599,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].sempredInAlt(org.antlr.v4.tool.ast.PredAST)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3601,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3607,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].range()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3608,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3616,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3617,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3618,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].blockSet()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3619,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3622,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3629,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3630,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3631,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].block()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3632,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3635,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].exitElement()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3642,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3646,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3647,1
    CyclomaticComplexity: 103
    EdgeCount: 103
    ICount: 171
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: GrammarTreeVisitor.element_return
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3653
      start: 3394
    functionDepth: 6
    functionLinenumber: 3394
    functionLinenumberEnd: 3653
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].element()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 2
    functionsReached:
    - input.consume()
    - '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].enterElement()'
    - input.LT(int)
    - input.mark()
    - input.LA(int)
    - '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].blockSet()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].labeledElement()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].exitElement()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].atom()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].sempredInAlt(org.antlr.v4.tool.ast.PredAST)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].block()'
    - '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[GrammarTreeVisitor.element_return].<init>()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].subrule()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].actionInAlt(org.antlr.v4.tool.ast.ActionAST)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].elementOptions()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].range()'
    - input.rewind(org.antlr.v4.parse.GrammarTreeVisitor)
    linkageType: ''
    returnType: GrammarTreeVisitor.element_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].element()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[GrammarTreeVisitor.astOperand_return].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3664,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3665,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].enterAstOperand()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3668,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3673,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3678,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3680,1
    - Dst: input.mark()
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3689,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3692,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3695,1
    - Dst: input.rewind(org.antlr.v4.parse.GrammarTreeVisitor)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3698,1
    - Dst: input.mark()
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3705,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3707,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3709,1
    - Dst: input.rewind(org.antlr.v4.parse.GrammarTreeVisitor)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3712,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3720,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3728,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].atom()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3729,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3737,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3738,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3739,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].blockSet()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3740,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3743,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3750,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3751,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3752,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].block()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3753,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3756,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].exitAstOperand()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3763,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3767,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3768,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 58
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: GrammarTreeVisitor.astOperand_return
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3774
      start: 3663
    functionDepth: 7
    functionLinenumber: 3663
    functionLinenumberEnd: 3774
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].astOperand()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached:
    - input.consume()
    - input.LA(int)
    - '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].blockSet()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].atom()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
    - '[GrammarTreeVisitor.astOperand_return].<init>()'
    - input.LT(int)
    - input.rewind(org.antlr.v4.parse.GrammarTreeVisitor)
    - '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].exitAstOperand()'
    - input.mark()
    - '[org.antlr.v4.parse.GrammarTreeVisitor].block()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].enterAstOperand()'
    - '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.GrammarTreeVisitor)'
    linkageType: ''
    returnType: GrammarTreeVisitor.astOperand_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].astOperand()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[GrammarTreeVisitor.labeledElement_return].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3785,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3786,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].enterLabeledElement()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3792,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3798,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3798,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3799,1
    - Dst: '[MismatchedSetException].<init>(null,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3803,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3806,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3807,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3808,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].element()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3809,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3812,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].label(org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3814,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].exitLabeledElement()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3818,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3822,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3823,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: GrammarTreeVisitor.labeledElement_return
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3829
      start: 3784
    functionDepth: 7
    functionLinenumber: 3784
    functionLinenumberEnd: 3829
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].labeledElement()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 1
    functionsReached:
    - input.consume()
    - input.LA(int)
    - '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].label(org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].exitLabeledElement()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
    - input.LT(int)
    - '[GrammarTreeVisitor.labeledElement_return].<init>()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].element()'
    - '[MismatchedSetException].<init>(null,org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].enterLabeledElement()'
    linkageType: ''
    returnType: GrammarTreeVisitor.labeledElement_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].labeledElement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[GrammarTreeVisitor.subrule_return].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3840,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3841,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].enterSubrule()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3844,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3849,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3859,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3867,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].blockSuffix()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3868,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3871,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3872,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].block()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3873,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3876,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3883,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].block()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3884,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].exitSubrule()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3892,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3896,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3897,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: GrammarTreeVisitor.subrule_return
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3903
      start: 3839
    functionDepth: 7
    functionLinenumber: 3839
    functionLinenumberEnd: 3903
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].subrule()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.GrammarTreeVisitor].exitSubrule()'
    - input.LA(int)
    - '[org.antlr.v4.parse.GrammarTreeVisitor].enterSubrule()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].blockSuffix()'
    - '[GrammarTreeVisitor.subrule_return].<init>()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
    - input.LT(int)
    - '[org.antlr.v4.parse.GrammarTreeVisitor].block()'
    - '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.GrammarTreeVisitor)'
    linkageType: ''
    returnType: GrammarTreeVisitor.subrule_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].subrule()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[GrammarTreeVisitor.lexerSubrule_return].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3914,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3915,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].enterLexerSubrule()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3918,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3923,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3933,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3941,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].blockSuffix()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3942,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3945,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3946,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].lexerBlock()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3947,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3950,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3957,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].lexerBlock()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3958,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].exitLexerSubrule()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3966,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3970,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3971,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: GrammarTreeVisitor.lexerSubrule_return
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3977
      start: 3913
    functionDepth: 9
    functionLinenumber: 3913
    functionLinenumberEnd: 3977
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].lexerSubrule()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 1
    functionsReached:
    - '[GrammarTreeVisitor.lexerSubrule_return].<init>()'
    - input.LA(int)
    - '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].exitLexerSubrule()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].blockSuffix()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
    - input.LT(int)
    - '[org.antlr.v4.parse.GrammarTreeVisitor].enterLexerSubrule()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].lexerBlock()'
    - '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.GrammarTreeVisitor)'
    linkageType: ''
    returnType: GrammarTreeVisitor.lexerSubrule_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].lexerSubrule()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[GrammarTreeVisitor.blockSuffix_return].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3988,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3989,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].enterBlockSuffix()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3992,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3998,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].ebnfSuffix()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:3999,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].exitBlockSuffix()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4005,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4009,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4010,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: GrammarTreeVisitor.blockSuffix_return
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4016
      start: 3987
    functionDepth: 2
    functionLinenumber: 3987
    functionLinenumberEnd: 4016
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].blockSuffix()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[GrammarTreeVisitor.blockSuffix_return].<init>()'
    - input.LT(int)
    - '[org.antlr.v4.parse.GrammarTreeVisitor].enterBlockSuffix()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].ebnfSuffix()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].exitBlockSuffix()'
    linkageType: ''
    returnType: GrammarTreeVisitor.blockSuffix_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].blockSuffix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[GrammarTreeVisitor.ebnfSuffix_return].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4027,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4028,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].enterEbnfSuffix()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4031,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4037,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4037,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4037,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4038,1
    - Dst: '[MismatchedSetException].<init>(null,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4042,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].exitEbnfSuffix()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4048,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4052,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4053,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: GrammarTreeVisitor.ebnfSuffix_return
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4059
      start: 4026
    functionDepth: 1
    functionLinenumber: 4026
    functionLinenumberEnd: 4059
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].ebnfSuffix()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 1
    functionsReached:
    - input.consume()
    - input.LA(int)
    - '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
    - input.LT(int)
    - '[org.antlr.v4.parse.GrammarTreeVisitor].enterEbnfSuffix()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].exitEbnfSuffix()'
    - '[GrammarTreeVisitor.ebnfSuffix_return].<init>()'
    - '[MismatchedSetException].<init>(null,org.antlr.v4.parse.GrammarTreeVisitor)'
    linkageType: ''
    returnType: GrammarTreeVisitor.ebnfSuffix_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].ebnfSuffix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[GrammarTreeVisitor.atom_return].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4070,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4071,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].enterAtom()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4077,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4082,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4085,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4087,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4089,1
    - Dst: input.mark()
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4098,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4101,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4104,1
    - Dst: input.rewind(org.antlr.v4.parse.GrammarTreeVisitor)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4107,1
    - Dst: input.mark()
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4114,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4117,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4120,1
    - Dst: input.rewind(org.antlr.v4.parse.GrammarTreeVisitor)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4123,1
    - Dst: input.mark()
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4130,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4132,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4134,1
    - Dst: input.rewind(org.antlr.v4.parse.GrammarTreeVisitor)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4137,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4145,1
    - Dst: input.mark()
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4154,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4156,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4158,1
    - Dst: input.rewind(org.antlr.v4.parse.GrammarTreeVisitor)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4161,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4185,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4192,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4193,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4194,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4195,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].terminal()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4196,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4199,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4206,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4207,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4208,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4209,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].ruleref()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4210,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4213,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4220,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4221,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4222,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].elementOptions()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4223,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4226,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].wildcardRef(org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4228,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4234,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].wildcardRef(org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4235,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4241,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].terminal()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4242,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4250,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].blockSet()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4251,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4259,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].ruleref()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4260,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].exitAtom()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4268,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4272,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4273,1
    CyclomaticComplexity: 71
    EdgeCount: 71
    ICount: 124
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: GrammarTreeVisitor.atom_return
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4279
      start: 4069
    functionDepth: 4
    functionLinenumber: 4069
    functionLinenumberEnd: 4279
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].atom()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 2
    functionsReached:
    - input.consume()
    - '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
    - input.LT(int)
    - input.mark()
    - input.LA(int)
    - '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].blockSet()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].enterAtom()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].terminal()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].exitAtom()'
    - '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].wildcardRef(org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].ruleref()'
    - '[GrammarTreeVisitor.atom_return].<init>()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].elementOptions()'
    - input.rewind(org.antlr.v4.parse.GrammarTreeVisitor)
    linkageType: ''
    returnType: GrammarTreeVisitor.atom_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].atom()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[GrammarTreeVisitor.blockSet_return].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4290,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4291,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].enterBlockSet()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4294,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4300,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4301,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4307,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4316,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].setElement()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4317,1
    - Dst: '[EarlyExitException].<init>(int,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4325,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4331,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].exitBlockSet()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4336,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4340,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4341,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: GrammarTreeVisitor.blockSet_return
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4347
      start: 4289
    functionDepth: 4
    functionLinenumber: 4289
    functionLinenumberEnd: 4347
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].blockSet()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 4
    functionsReached:
    - input.LA(int)
    - '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[GrammarTreeVisitor.blockSet_return].<init>()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].setElement()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
    - input.LT(int)
    - '[org.antlr.v4.parse.GrammarTreeVisitor].enterBlockSet()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
    - '[EarlyExitException].<init>(int,org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].exitBlockSet()'
    linkageType: ''
    returnType: GrammarTreeVisitor.blockSet_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].blockSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[GrammarTreeVisitor.setElement_return].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4358,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4359,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].enterSetElement()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4369,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4374,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4377,1
    - Dst: input.mark()
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4386,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4388,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4390,1
    - Dst: input.rewind(org.antlr.v4.parse.GrammarTreeVisitor)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4393,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4401,1
    - Dst: input.mark()
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4410,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4412,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4414,1
    - Dst: input.rewind(org.antlr.v4.parse.GrammarTreeVisitor)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4417,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4435,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4442,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4443,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4444,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].elementOptions()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4445,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4448,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].stringRef(org.antlr.v4.tool.ast.TerminalAST)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4450,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4456,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4457,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4458,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].elementOptions()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4459,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4462,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].tokenRef(org.antlr.v4.tool.ast.TerminalAST)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4464,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4470,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].stringRef(org.antlr.v4.tool.ast.TerminalAST)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4471,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4477,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].tokenRef(org.antlr.v4.tool.ast.TerminalAST)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4478,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4484,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4485,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4486,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4487,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4488,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].stringRef(org.antlr.v4.tool.ast.TerminalAST)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4491,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].stringRef(org.antlr.v4.tool.ast.TerminalAST)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4492,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4499,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].exitSetElement()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4505,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4509,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4510,1
    CyclomaticComplexity: 46
    EdgeCount: 46
    ICount: 93
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: GrammarTreeVisitor.setElement_return
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4516
      start: 4357
    functionDepth: 3
    functionLinenumber: 4357
    functionLinenumberEnd: 4516
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].setElement()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 1
    functionsReached:
    - input.consume()
    - input.LA(int)
    - '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].tokenRef(org.antlr.v4.tool.ast.TerminalAST)'
    - '[GrammarTreeVisitor.setElement_return].<init>()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].exitSetElement()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].enterSetElement()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
    - input.LT(int)
    - '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
    - input.rewind(org.antlr.v4.parse.GrammarTreeVisitor)
    - '[org.antlr.v4.parse.GrammarTreeVisitor].elementOptions()'
    - input.mark()
    - '[org.antlr.v4.parse.GrammarTreeVisitor].stringRef(org.antlr.v4.tool.ast.TerminalAST)'
    - '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.GrammarTreeVisitor)'
    linkageType: ''
    returnType: GrammarTreeVisitor.setElement_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].setElement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[GrammarTreeVisitor.block_return].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4527,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4528,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].enterBlock()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4531,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4537,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4538,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4541,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4549,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].optionsSpec()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4550,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4562,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4571,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].ruleAction()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4572,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4585,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4593,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4604,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4613,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].alternative()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4614,1
    - Dst: '[EarlyExitException].<init>(int,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4622,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4628,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].exitBlock()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4633,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4637,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4638,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: GrammarTreeVisitor.block_return
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4644
      start: 4526
    functionDepth: 6
    functionLinenumber: 4526
    functionLinenumberEnd: 4644
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].block()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 3
    functionsReached:
    - input.LA(int)
    - '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].exitBlock()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].ruleAction()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].alternative()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
    - input.LT(int)
    - '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].optionsSpec()'
    - '[EarlyExitException].<init>(int,org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[GrammarTreeVisitor.block_return].<init>()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].enterBlock()'
    linkageType: ''
    returnType: GrammarTreeVisitor.block_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].block()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[GrammarTreeVisitor.ruleref_return].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4655,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4656,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].enterRuleref()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4662,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4668,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4669,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4670,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4673,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4681,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4689,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4697,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].elementOptions()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4698,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4706,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].ruleRef(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.tool.ast.ActionAST)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4710,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].actionInAlt(org.antlr.v4.tool.ast.ActionAST)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4711,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].exitRuleref()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4716,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4720,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4721,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: GrammarTreeVisitor.ruleref_return
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4727
      start: 4654
    functionDepth: 3
    functionLinenumber: 4654
    functionLinenumberEnd: 4727
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].ruleref()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 2
    functionsReached:
    - '[GrammarTreeVisitor.ruleref_return].<init>()'
    - input.LA(int)
    - '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].enterRuleref()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
    - input.LT(int)
    - '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].elementOptions()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].ruleRef(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.tool.ast.ActionAST)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].actionInAlt(org.antlr.v4.tool.ast.ActionAST)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].exitRuleref()'
    linkageType: ''
    returnType: GrammarTreeVisitor.ruleref_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].ruleref()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[GrammarTreeVisitor.range_return].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4738,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4739,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].enterRange()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4742,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4748,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4749,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4750,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4751,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4752,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].exitRange()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4757,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4761,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4762,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: GrammarTreeVisitor.range_return
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4768
      start: 4737
    functionDepth: 1
    functionLinenumber: 4737
    functionLinenumberEnd: 4768
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].range()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
    - input.LT(int)
    - '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].enterRange()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].exitRange()'
    - '[GrammarTreeVisitor.range_return].<init>()'
    linkageType: ''
    returnType: GrammarTreeVisitor.range_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].range()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[GrammarTreeVisitor.terminal_return].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4779,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4780,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].enterTerminal()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4788,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4793,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4795,1
    - Dst: input.mark()
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4804,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4806,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4808,1
    - Dst: input.rewind(org.antlr.v4.parse.GrammarTreeVisitor)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4811,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4817,1
    - Dst: input.mark()
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4826,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4828,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4830,1
    - Dst: input.rewind(org.antlr.v4.parse.GrammarTreeVisitor)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4833,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4841,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4849,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4850,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4851,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].elementOptions()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4852,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4855,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].stringRef(org.antlr.v4.tool.ast.TerminalAST)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4857,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4863,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].stringRef(org.antlr.v4.tool.ast.TerminalAST)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4864,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4870,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4871,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4872,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].elementOptions()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4873,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4876,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].tokenRef(org.antlr.v4.tool.ast.TerminalAST)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4878,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4884,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].tokenRef(org.antlr.v4.tool.ast.TerminalAST)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4885,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].exitTerminal()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4891,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4895,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4896,1
    CyclomaticComplexity: 64
    EdgeCount: 64
    ICount: 138
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: GrammarTreeVisitor.terminal_return
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4902
      start: 4778
    functionDepth: 3
    functionLinenumber: 4778
    functionLinenumberEnd: 4902
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].terminal()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 2
    functionsReached:
    - '[GrammarTreeVisitor.terminal_return].<init>()'
    - input.consume()
    - input.LA(int)
    - '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].tokenRef(org.antlr.v4.tool.ast.TerminalAST)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].exitTerminal()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
    - input.LT(int)
    - '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
    - input.rewind(org.antlr.v4.parse.GrammarTreeVisitor)
    - '[org.antlr.v4.parse.GrammarTreeVisitor].elementOptions()'
    - input.mark()
    - '[org.antlr.v4.parse.GrammarTreeVisitor].enterTerminal()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].stringRef(org.antlr.v4.tool.ast.TerminalAST)'
    - '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.GrammarTreeVisitor)'
    linkageType: ''
    returnType: GrammarTreeVisitor.terminal_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].terminal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[GrammarTreeVisitor.elementOptions_return].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4913,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4914,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].enterElementOptions()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4917,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4923,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4924,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4925,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4930,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4939,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].getParent()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4940,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].elementOption(org.antlr.v4.tool.ast.GrammarASTWithOptions)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4940,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4951,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].exitElementOptions()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4957,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4961,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4962,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: GrammarTreeVisitor.elementOptions_return
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4968
      start: 4912
    functionDepth: 2
    functionLinenumber: 4912
    functionLinenumberEnd: 4968
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].elementOptions()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 9
    functionsReached:
    - '[org.antlr.v4.parse.GrammarTreeVisitor].elementOption(org.antlr.v4.tool.ast.GrammarASTWithOptions)'
    - input.LA(int)
    - '[GrammarTreeVisitor.elementOptions_return].<init>()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].pushFollow(BitSet)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].exitElementOptions()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
    - input.LT(int)
    - '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].enterElementOptions()'
    - '[org.antlr.v4.tool.ast.GrammarAST].getParent()'
    linkageType: ''
    returnType: GrammarTreeVisitor.elementOptions_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].elementOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[GrammarTreeVisitor.elementOption_return].<init>()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4979,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4980,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].enterElementOption()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4990,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:4995,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5000,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5002,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5004,1
    - Dst: input.mark()
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5026,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5029,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5032,1
    - Dst: input.rewind(org.antlr.v4.parse.GrammarTreeVisitor)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5035,1
    - Dst: input.mark()
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5041,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5044,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5047,1
    - Dst: input.rewind(org.antlr.v4.parse.GrammarTreeVisitor)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5050,1
    - Dst: input.mark()
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5057,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5059,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5061,1
    - Dst: input.rewind(org.antlr.v4.parse.GrammarTreeVisitor)
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5064,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5072,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5080,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].elementOption(org.antlr.v4.tool.ast.GrammarASTWithOptions,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5081,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5087,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5088,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5089,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5090,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5091,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].elementOption(org.antlr.v4.tool.ast.GrammarASTWithOptions,org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5093,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5099,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5100,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5101,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5102,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5103,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].elementOption(org.antlr.v4.tool.ast.GrammarASTWithOptions,org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5105,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5111,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5112,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5113,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5114,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5115,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].elementOption(org.antlr.v4.tool.ast.GrammarASTWithOptions,org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5117,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5123,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5124,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5125,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5126,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5127,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].elementOption(org.antlr.v4.tool.ast.GrammarASTWithOptions,org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5129,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].exitElementOption()'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5135,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5139,1
    - Dst: '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
      Src: org.antlr.v4.parse.GrammarTreeVisitor:5140,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 87
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarASTWithOptions
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - String
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - int
      - int
      - DFA38
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: GrammarTreeVisitor.elementOption_return
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - t
    argTypes:
    - org.antlr.v4.tool.ast.GrammarASTWithOptions
    constantsTouched: []
    func_position:
      end: 5146
      start: 4978
    functionDepth: 1
    functionLinenumber: 4978
    functionLinenumberEnd: 5146
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor].elementOption(org.antlr.v4.tool.ast.GrammarASTWithOptions)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 1
    functionsReached:
    - input.consume()
    - input.LA(int)
    - '[GrammarTreeVisitor.elementOption_return].<init>()'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].reportError(org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].recover(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor,null)'
    - input.LT(int)
    - '[org.antlr.v4.parse.GrammarTreeVisitor].enterElementOption()'
    - input.rewind(org.antlr.v4.parse.GrammarTreeVisitor)
    - '[org.antlr.v4.parse.GrammarTreeVisitor].match(org.antlr.v4.parse.GrammarTreeVisitor,int,BitSet)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].elementOption(org.antlr.v4.tool.ast.GrammarASTWithOptions,org.antlr.v4.parse.GrammarTreeVisitor,null)'
    - input.mark()
    - '[org.antlr.v4.parse.GrammarTreeVisitor].elementOption(org.antlr.v4.tool.ast.GrammarASTWithOptions,org.antlr.v4.parse.GrammarTreeVisitor,org.antlr.v4.parse.GrammarTreeVisitor)'
    - '[org.antlr.v4.parse.GrammarTreeVisitor].exitElementOption()'
    - '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.GrammarTreeVisitor)'
    linkageType: ''
    returnType: GrammarTreeVisitor.elementOption_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor].elementOption(org.antlr.v4.tool.ast.GrammarASTWithOptions)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.GrammarTreeVisitor.grammarSpec_return
      static: false
      superClass: TreeRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor.grammarSpec_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.GrammarTreeVisitor.grammarSpec_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor.grammarSpec_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.GrammarTreeVisitor.prequelConstructs_return
      static: false
      superClass: TreeRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor.prequelConstructs_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.GrammarTreeVisitor.prequelConstructs_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor.prequelConstructs_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.GrammarTreeVisitor.prequelConstruct_return
      static: false
      superClass: TreeRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor.prequelConstruct_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.GrammarTreeVisitor.prequelConstruct_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor.prequelConstruct_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.GrammarTreeVisitor.optionsSpec_return
      static: false
      superClass: TreeRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor.optionsSpec_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.GrammarTreeVisitor.optionsSpec_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor.optionsSpec_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.GrammarTreeVisitor.option_return
      static: false
      superClass: TreeRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor.option_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.GrammarTreeVisitor.option_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor.option_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.GrammarTreeVisitor.optionValue_return
      static: false
      superClass: TreeRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor.optionValue_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.GrammarTreeVisitor.optionValue_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor.optionValue_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.GrammarTreeVisitor.delegateGrammars_return
      static: false
      superClass: TreeRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor.delegateGrammars_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.GrammarTreeVisitor.delegateGrammars_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor.delegateGrammars_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.GrammarTreeVisitor.delegateGrammar_return
      static: false
      superClass: TreeRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor.delegateGrammar_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.GrammarTreeVisitor.delegateGrammar_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor.delegateGrammar_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.GrammarTreeVisitor.tokensSpec_return
      static: false
      superClass: TreeRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor.tokensSpec_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.GrammarTreeVisitor.tokensSpec_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor.tokensSpec_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.GrammarTreeVisitor.tokenSpec_return
      static: false
      superClass: TreeRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor.tokenSpec_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.GrammarTreeVisitor.tokenSpec_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor.tokenSpec_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.GrammarTreeVisitor.channelsSpec_return
      static: false
      superClass: TreeRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor.channelsSpec_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.GrammarTreeVisitor.channelsSpec_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor.channelsSpec_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.GrammarTreeVisitor.channelSpec_return
      static: false
      superClass: TreeRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor.channelSpec_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.GrammarTreeVisitor.channelSpec_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor.channelSpec_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.GrammarTreeVisitor.action_return
      static: false
      superClass: TreeRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor.action_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.GrammarTreeVisitor.action_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor.action_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.GrammarTreeVisitor.rules_return
      static: false
      superClass: TreeRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor.rules_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.GrammarTreeVisitor.rules_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor.rules_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.GrammarTreeVisitor.mode_return
      static: false
      superClass: TreeRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor.mode_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.GrammarTreeVisitor.mode_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor.mode_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.GrammarTreeVisitor.lexerRule_return
      static: false
      superClass: TreeRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor.lexerRule_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.GrammarTreeVisitor.lexerRule_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor.lexerRule_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.GrammarTreeVisitor.rule_return
      static: false
      superClass: TreeRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor.rule_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.GrammarTreeVisitor.rule_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor.rule_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.GrammarTreeVisitor.exceptionGroup_return
      static: false
      superClass: TreeRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor.exceptionGroup_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.GrammarTreeVisitor.exceptionGroup_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor.exceptionGroup_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.GrammarTreeVisitor.exceptionHandler_return
      static: false
      superClass: TreeRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor.exceptionHandler_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.GrammarTreeVisitor.exceptionHandler_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor.exceptionHandler_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.GrammarTreeVisitor.finallyClause_return
      static: false
      superClass: TreeRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor.finallyClause_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.GrammarTreeVisitor.finallyClause_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor.finallyClause_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.GrammarTreeVisitor.locals_return
      static: false
      superClass: TreeRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor.locals_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.GrammarTreeVisitor.locals_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor.locals_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.GrammarTreeVisitor.ruleReturns_return
      static: false
      superClass: TreeRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor.ruleReturns_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.GrammarTreeVisitor.ruleReturns_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor.ruleReturns_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.GrammarTreeVisitor.throwsSpec_return
      static: false
      superClass: TreeRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor.throwsSpec_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.GrammarTreeVisitor.throwsSpec_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor.throwsSpec_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.GrammarTreeVisitor.ruleAction_return
      static: false
      superClass: TreeRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor.ruleAction_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.GrammarTreeVisitor.ruleAction_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor.ruleAction_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.GrammarTreeVisitor.ruleModifier_return
      static: false
      superClass: TreeRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor.ruleModifier_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.GrammarTreeVisitor.ruleModifier_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor.ruleModifier_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.GrammarTreeVisitor.lexerRuleBlock_return
      static: false
      superClass: TreeRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor.lexerRuleBlock_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.GrammarTreeVisitor.lexerRuleBlock_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor.lexerRuleBlock_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.GrammarTreeVisitor.ruleBlock_return
      static: false
      superClass: TreeRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor.ruleBlock_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.GrammarTreeVisitor.ruleBlock_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor.ruleBlock_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.GrammarTreeVisitor.lexerOuterAlternative_return
      static: false
      superClass: TreeRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor.lexerOuterAlternative_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.GrammarTreeVisitor.lexerOuterAlternative_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor.lexerOuterAlternative_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.GrammarTreeVisitor.outerAlternative_return
      static: false
      superClass: TreeRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor.outerAlternative_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.GrammarTreeVisitor.outerAlternative_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor.outerAlternative_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.GrammarTreeVisitor.lexerAlternative_return
      static: false
      superClass: TreeRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor.lexerAlternative_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.GrammarTreeVisitor.lexerAlternative_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor.lexerAlternative_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.GrammarTreeVisitor.lexerElements_return
      static: false
      superClass: TreeRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor.lexerElements_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.GrammarTreeVisitor.lexerElements_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor.lexerElements_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.GrammarTreeVisitor.lexerElement_return
      static: false
      superClass: TreeRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor.lexerElement_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.GrammarTreeVisitor.lexerElement_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor.lexerElement_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.GrammarTreeVisitor.lexerBlock_return
      static: false
      superClass: TreeRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor.lexerBlock_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.GrammarTreeVisitor.lexerBlock_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor.lexerBlock_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.GrammarTreeVisitor.lexerAtom_return
      static: false
      superClass: TreeRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor.lexerAtom_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.GrammarTreeVisitor.lexerAtom_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor.lexerAtom_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.GrammarTreeVisitor.actionElement_return
      static: false
      superClass: TreeRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor.actionElement_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.GrammarTreeVisitor.actionElement_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor.actionElement_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.GrammarTreeVisitor.alternative_return
      static: false
      superClass: TreeRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor.alternative_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.GrammarTreeVisitor.alternative_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor.alternative_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.GrammarTreeVisitor.lexerCommand_return
      static: false
      superClass: TreeRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor.lexerCommand_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.GrammarTreeVisitor.lexerCommand_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor.lexerCommand_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.GrammarTreeVisitor.lexerCommandExpr_return
      static: false
      superClass: TreeRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor.lexerCommandExpr_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.GrammarTreeVisitor.lexerCommandExpr_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor.lexerCommandExpr_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.GrammarTreeVisitor.element_return
      static: false
      superClass: TreeRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor.element_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.GrammarTreeVisitor.element_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor.element_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.GrammarTreeVisitor.astOperand_return
      static: false
      superClass: TreeRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor.astOperand_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.GrammarTreeVisitor.astOperand_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor.astOperand_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.GrammarTreeVisitor.labeledElement_return
      static: false
      superClass: TreeRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor.labeledElement_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.GrammarTreeVisitor.labeledElement_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor.labeledElement_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.GrammarTreeVisitor.subrule_return
      static: false
      superClass: TreeRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor.subrule_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.GrammarTreeVisitor.subrule_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor.subrule_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.GrammarTreeVisitor.lexerSubrule_return
      static: false
      superClass: TreeRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor.lexerSubrule_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.GrammarTreeVisitor.lexerSubrule_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor.lexerSubrule_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.GrammarTreeVisitor.blockSuffix_return
      static: false
      superClass: TreeRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor.blockSuffix_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.GrammarTreeVisitor.blockSuffix_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor.blockSuffix_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.GrammarTreeVisitor.ebnfSuffix_return
      static: false
      superClass: TreeRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor.ebnfSuffix_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.GrammarTreeVisitor.ebnfSuffix_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor.ebnfSuffix_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.GrammarTreeVisitor.atom_return
      static: false
      superClass: TreeRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor.atom_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.GrammarTreeVisitor.atom_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor.atom_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.GrammarTreeVisitor.blockSet_return
      static: false
      superClass: TreeRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor.blockSet_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.GrammarTreeVisitor.blockSet_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor.blockSet_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.GrammarTreeVisitor.setElement_return
      static: false
      superClass: TreeRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor.setElement_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.GrammarTreeVisitor.setElement_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor.setElement_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.GrammarTreeVisitor.block_return
      static: false
      superClass: TreeRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor.block_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.GrammarTreeVisitor.block_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor.block_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.GrammarTreeVisitor.ruleref_return
      static: false
      superClass: TreeRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor.ruleref_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.GrammarTreeVisitor.ruleref_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor.ruleref_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.GrammarTreeVisitor.range_return
      static: false
      superClass: TreeRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor.range_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.GrammarTreeVisitor.range_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor.range_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.GrammarTreeVisitor.terminal_return
      static: false
      superClass: TreeRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor.terminal_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.GrammarTreeVisitor.terminal_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor.terminal_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.GrammarTreeVisitor.elementOptions_return
      static: false
      superClass: TreeRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor.elementOptions_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.GrammarTreeVisitor.elementOptions_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor.elementOptions_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.GrammarTreeVisitor.elementOption_return
      static: false
      superClass: TreeRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor.elementOption_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.GrammarTreeVisitor.elementOption_return
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor.elementOption_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - BaseRecognizer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.GrammarTreeVisitor.DFA38
      static: false
      superClass: DFA
    argCount: 1
    argNames:
    - recognizer
    argTypes:
    - BaseRecognizer
    constantsTouched: []
    func_position:
      end: 5220
      start: 5210
    functionDepth: 0
    functionLinenumber: 5210
    functionLinenumberEnd: 5220
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor.DFA38].<init>(BaseRecognizer)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.GrammarTreeVisitor.DFA38
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor.DFA38].<init>(BaseRecognizer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: DFA
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5224
      start: 5221
    functionDepth: 0
    functionLinenumber: 5221
    functionLinenumberEnd: 5224
    functionName: '[org.antlr.v4.parse.GrammarTreeVisitor.DFA38].getDescription()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.parse.GrammarTreeVisitor.DFA38].getDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - TreeAdaptor
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.Grammar
      - DFA10
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TreeRewriter[]
      static: false
      superClass: TreeRewriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    functionName: '[org.antlr.v4.parse.BlockSetTransformer].getDelegates()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/BlockSetTransformer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TreeRewriter[]
    signature: '[org.antlr.v4.parse.BlockSetTransformer].getDelegates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RecognizerSharedState].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:132,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].<init>(TreeNodeStream,RecognizerSharedState)'
      Src: org.antlr.v4.parse.BlockSetTransformer:132,1
    - Dst: '[CommonTreeAdaptor].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:138,1
    - Dst: '[DFA10].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:1837,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1985,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1986,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedStringToUnsignedChars(String)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1987,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedStringToUnsignedChars(String)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1988,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1989,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1990,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2044,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2045,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2046,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2047,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2048,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2049,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2050,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2051,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2052,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2053,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2054,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2055,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2056,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2057,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2058,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2059,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2060,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2061,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2062,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2063,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2064,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2065,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2066,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2067,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2068,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2069,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2070,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2071,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2072,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2073,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2074,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2075,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2076,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2077,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2078,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2079,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2080,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2081,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2082,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2083,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2084,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2085,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2086,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2087,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2088,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2089,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - TreeNodeStream
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - TreeAdaptor
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.Grammar
      - DFA10
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.BlockSetTransformer
      static: false
      superClass: TreeRewriter
    argCount: 1
    argNames:
    - input
    argTypes:
    - TreeNodeStream
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: '[org.antlr.v4.parse.BlockSetTransformer].<init>(TreeNodeStream)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/BlockSetTransformer.java
    functionUses: 0
    functionsReached:
    - '[DFA10].<init>()'
    - '[BitSet].<init>()'
    - '[CommonTreeAdaptor].<init>()'
    - '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedStringToUnsignedChars(String)'
    - '[RecognizerSharedState].<init>()'
    - '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
    - '[org.antlr.v4.parse.BlockSetTransformer].<init>(TreeNodeStream,RecognizerSharedState)'
    linkageType: ''
    returnType: org.antlr.v4.parse.BlockSetTransformer
    signature: '[org.antlr.v4.parse.BlockSetTransformer].<init>(TreeNodeStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TreeRewriter].<init>(TreeNodeStream,RecognizerSharedState)'
      Src: org.antlr.v4.parse.BlockSetTransformer:135,1
    - Dst: '[CommonTreeAdaptor].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:138,1
    - Dst: '[DFA10].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:1837,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1985,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1986,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedStringToUnsignedChars(String)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1987,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedStringToUnsignedChars(String)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1988,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1989,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1990,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2044,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2045,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2046,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2047,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2048,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2049,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2050,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2051,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2052,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2053,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2054,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2055,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2056,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2057,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2058,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2059,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2060,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2061,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2062,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2063,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2064,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2065,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2066,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2067,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2068,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2069,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2070,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2071,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2072,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2073,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2074,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2075,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2076,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2077,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2078,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2079,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2080,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2081,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2082,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2083,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2084,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2085,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2086,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2087,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2088,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2089,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - TreeNodeStream
      - RecognizerSharedState
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - TreeAdaptor
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.Grammar
      - DFA10
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.BlockSetTransformer
      static: false
      superClass: TreeRewriter
    argCount: 2
    argNames:
    - input
    - state
    argTypes:
    - TreeNodeStream
    - RecognizerSharedState
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: '[org.antlr.v4.parse.BlockSetTransformer].<init>(TreeNodeStream,RecognizerSharedState)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/BlockSetTransformer.java
    functionUses: 2
    functionsReached:
    - '[DFA10].<init>()'
    - '[BitSet].<init>()'
    - '[CommonTreeAdaptor].<init>()'
    - '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedStringToUnsignedChars(String)'
    - '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
    - '[TreeRewriter].<init>(TreeNodeStream,RecognizerSharedState)'
    linkageType: ''
    returnType: org.antlr.v4.parse.BlockSetTransformer
    signature: '[org.antlr.v4.parse.BlockSetTransformer].<init>(TreeNodeStream,RecognizerSharedState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - TreeAdaptor
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - TreeAdaptor
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.Grammar
      - DFA10
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TreeRewriter
    argCount: 1
    argNames:
    - adaptor
    argTypes:
    - TreeAdaptor
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: '[org.antlr.v4.parse.BlockSetTransformer].setTreeAdaptor(TreeAdaptor)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/BlockSetTransformer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.parse.BlockSetTransformer].setTreeAdaptor(TreeAdaptor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - TreeAdaptor
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.Grammar
      - DFA10
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TreeAdaptor
      static: false
      superClass: TreeRewriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: '[org.antlr.v4.parse.BlockSetTransformer].getTreeAdaptor()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/BlockSetTransformer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TreeAdaptor
    signature: '[org.antlr.v4.parse.BlockSetTransformer].getTreeAdaptor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - TreeAdaptor
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.Grammar
      - DFA10
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: TreeRewriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: '[org.antlr.v4.parse.BlockSetTransformer].getTokenNames()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/BlockSetTransformer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.antlr.v4.parse.BlockSetTransformer].getTokenNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - TreeAdaptor
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.Grammar
      - DFA10
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: TreeRewriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: '[org.antlr.v4.parse.BlockSetTransformer].getGrammarFileName()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/BlockSetTransformer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.parse.BlockSetTransformer].getGrammarFileName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CommonTreeAdaptor].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:138,1
    - Dst: '[RecognizerSharedState].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:154,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].<init>(TreeNodeStream,RecognizerSharedState)'
      Src: org.antlr.v4.parse.BlockSetTransformer:154,1
    - Dst: '[DFA10].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:1837,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1985,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1986,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedStringToUnsignedChars(String)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1987,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedStringToUnsignedChars(String)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1988,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1989,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1990,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2044,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2045,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2046,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2047,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2048,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2049,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2050,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2051,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2052,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2053,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2054,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2055,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2056,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2057,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2058,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2059,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2060,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2061,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2062,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2063,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2064,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2065,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2066,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2067,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2068,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2069,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2070,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2071,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2072,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2073,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2074,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2075,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2076,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2077,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2078,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2079,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2080,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2081,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2082,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2083,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2084,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2085,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2086,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2087,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2088,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2089,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:2090,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - TreeNodeStream
      - org.antlr.v4.tool.Grammar
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - TreeAdaptor
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.Grammar
      - DFA10
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.BlockSetTransformer
      static: false
      superClass: TreeRewriter
    argCount: 2
    argNames:
    - input
    - g
    argTypes:
    - TreeNodeStream
    - org.antlr.v4.tool.Grammar
    constantsTouched: []
    func_position:
      end: 156
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 156
    functionName: '[org.antlr.v4.parse.BlockSetTransformer].<init>(TreeNodeStream,org.antlr.v4.tool.Grammar)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/BlockSetTransformer.java
    functionUses: 0
    functionsReached:
    - '[DFA10].<init>()'
    - '[BitSet].<init>()'
    - '[CommonTreeAdaptor].<init>()'
    - '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedStringToUnsignedChars(String)'
    - '[RecognizerSharedState].<init>()'
    - '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
    - '[org.antlr.v4.parse.BlockSetTransformer].<init>(TreeNodeStream,RecognizerSharedState)'
    linkageType: ''
    returnType: org.antlr.v4.parse.BlockSetTransformer
    signature: '[org.antlr.v4.parse.BlockSetTransformer].<init>(TreeNodeStream,org.antlr.v4.tool.Grammar)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer.topdown_return].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:170,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.BlockSetTransformer:171,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.BlockSetTransformer:193,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:219,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.BlockSetTransformer:226,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.BlockSetTransformer:230,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].match(org.antlr.v4.parse.BlockSetTransformer,int,BitSet)'
      Src: org.antlr.v4.parse.BlockSetTransformer:231,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].match(org.antlr.v4.parse.BlockSetTransformer,org.antlr.v4.parse.BlockSetTransformer,null)'
      Src: org.antlr.v4.parse.BlockSetTransformer:235,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.BlockSetTransformer:238,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:249,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.BlockSetTransformer:257,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].match(org.antlr.v4.parse.BlockSetTransformer,int,BitSet)'
      Src: org.antlr.v4.parse.BlockSetTransformer:258,1
    - Dst: '[TreeAdaptor].getParent(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:265,1
    - Dst: '[TreeAdaptor].getParent(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:265,1
    - Dst: '[TreeAdaptor].isNil(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:265,1
    - Dst: '[TreeAdaptor].getParent(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:266,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.BlockSetTransformer:274,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].match(org.antlr.v4.parse.BlockSetTransformer,int,BitSet)'
      Src: org.antlr.v4.parse.BlockSetTransformer:275,1
    - Dst: '[TreeAdaptor].getParent(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:282,1
    - Dst: '[TreeAdaptor].getParent(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:282,1
    - Dst: '[TreeAdaptor].isNil(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:282,1
    - Dst: '[TreeAdaptor].getParent(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:283,1
    - Dst: id.getText()
      Src: org.antlr.v4.parse.BlockSetTransformer:291,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.BlockSetTransformer:297,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.BlockSetTransformer:309,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.BlockSetTransformer:310,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].matchAny(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:311,1
    - Dst: '[TreeAdaptor].getParent(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:318,1
    - Dst: '[TreeAdaptor].getParent(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:318,1
    - Dst: '[TreeAdaptor].isNil(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:318,1
    - Dst: '[TreeAdaptor].getParent(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:319,1
    - Dst: '[EarlyExitException].<init>(int,org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:328,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].match(org.antlr.v4.parse.BlockSetTransformer,org.antlr.v4.parse.BlockSetTransformer,null)'
      Src: org.antlr.v4.parse.BlockSetTransformer:334,1
    - Dst: '[TreeAdaptor].getParent(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:341,1
    - Dst: '[TreeAdaptor].getParent(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:341,1
    - Dst: '[TreeAdaptor].isNil(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:341,1
    - Dst: '[TreeAdaptor].getParent(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:342,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.BlockSetTransformer:350,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.BlockSetTransformer:351,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].setAlt()'
      Src: org.antlr.v4.parse.BlockSetTransformer:352,1
    - Dst: '[BlockSetTransformer.setAlt_return].getTree()'
      Src: org.antlr.v4.parse.BlockSetTransformer:357,1
    - Dst: '[TreeAdaptor].getParent(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:361,1
    - Dst: '[TreeAdaptor].getParent(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:361,1
    - Dst: '[TreeAdaptor].isNil(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:361,1
    - Dst: '[TreeAdaptor].getParent(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:362,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.BlockSetTransformer:370,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.BlockSetTransformer:371,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].ebnfBlockSet()'
      Src: org.antlr.v4.parse.BlockSetTransformer:372,1
    - Dst: '[BlockSetTransformer.ebnfBlockSet_return].getTree()'
      Src: org.antlr.v4.parse.BlockSetTransformer:377,1
    - Dst: '[TreeAdaptor].getParent(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:381,1
    - Dst: '[TreeAdaptor].getParent(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:381,1
    - Dst: '[TreeAdaptor].isNil(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:381,1
    - Dst: '[TreeAdaptor].getParent(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:382,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.BlockSetTransformer:390,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.BlockSetTransformer:391,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].blockSet()'
      Src: org.antlr.v4.parse.BlockSetTransformer:392,1
    - Dst: '[BlockSetTransformer.blockSet_return].getTree()'
      Src: org.antlr.v4.parse.BlockSetTransformer:397,1
    - Dst: '[TreeAdaptor].getParent(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:401,1
    - Dst: '[TreeAdaptor].getParent(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:401,1
    - Dst: '[TreeAdaptor].isNil(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:401,1
    - Dst: '[TreeAdaptor].getParent(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:402,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].reportError(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:411,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].recover(org.antlr.v4.parse.BlockSetTransformer,org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:412,1
    CyclomaticComplexity: 105
    EdgeCount: 105
    ICount: 191
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - TreeAdaptor
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.Grammar
      - DFA10
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: BlockSetTransformer.topdown_return
      static: false
      superClass: TreeRewriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 418
      start: 168
    functionDepth: 5
    functionLinenumber: 168
    functionLinenumberEnd: 418
    functionName: '[org.antlr.v4.parse.BlockSetTransformer].topdown()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/BlockSetTransformer.java
    functionUses: 0
    functionsReached:
    - input.LT(int)
    - '[org.antlr.v4.parse.BlockSetTransformer].matchAny(org.antlr.v4.parse.BlockSetTransformer)'
    - '[org.antlr.v4.parse.BlockSetTransformer].pushFollow(BitSet)'
    - '[BlockSetTransformer.setAlt_return].getTree()'
    - input.LA(int)
    - id.getText()
    - '[TreeAdaptor].getParent(org.antlr.v4.parse.BlockSetTransformer)'
    - '[EarlyExitException].<init>(int,org.antlr.v4.parse.BlockSetTransformer)'
    - '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.BlockSetTransformer)'
    - '[org.antlr.v4.parse.BlockSetTransformer].recover(org.antlr.v4.parse.BlockSetTransformer,org.antlr.v4.parse.BlockSetTransformer)'
    - '[org.antlr.v4.parse.BlockSetTransformer].match(org.antlr.v4.parse.BlockSetTransformer,int,BitSet)'
    - '[BlockSetTransformer.ebnfBlockSet_return].getTree()'
    - '[BlockSetTransformer.blockSet_return].getTree()'
    - '[org.antlr.v4.parse.BlockSetTransformer].setAlt()'
    - '[org.antlr.v4.parse.BlockSetTransformer].ebnfBlockSet()'
    - '[TreeAdaptor].isNil(org.antlr.v4.parse.BlockSetTransformer)'
    - '[org.antlr.v4.parse.BlockSetTransformer].blockSet()'
    - '[org.antlr.v4.parse.BlockSetTransformer].match(org.antlr.v4.parse.BlockSetTransformer,org.antlr.v4.parse.BlockSetTransformer,null)'
    - '[org.antlr.v4.parse.BlockSetTransformer.topdown_return].<init>()'
    - '[org.antlr.v4.parse.BlockSetTransformer].reportError(org.antlr.v4.parse.BlockSetTransformer)'
    linkageType: ''
    returnType: BlockSetTransformer.topdown_return
    signature: '[org.antlr.v4.parse.BlockSetTransformer].topdown()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[BlockSetTransformer.setAlt_return].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:432,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.BlockSetTransformer:433,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].inContext(String)'
      Src: org.antlr.v4.parse.BlockSetTransformer:449,1
    - Dst: '[org.antlr.v4.runtime.FailedPredicateException].<init>(org.antlr.v4.parse.BlockSetTransformer,String,String)'
      Src: org.antlr.v4.parse.BlockSetTransformer:451,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.BlockSetTransformer:453,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].match(org.antlr.v4.parse.BlockSetTransformer,int,BitSet)'
      Src: org.antlr.v4.parse.BlockSetTransformer:454,1
    - Dst: '[TreeAdaptor].getParent(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:462,1
    - Dst: '[TreeAdaptor].getParent(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:462,1
    - Dst: '[TreeAdaptor].isNil(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:462,1
    - Dst: '[TreeAdaptor].getParent(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:463,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].reportError(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:470,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].recover(org.antlr.v4.parse.BlockSetTransformer,org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:471,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - TreeAdaptor
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.Grammar
      - DFA10
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: BlockSetTransformer.setAlt_return
      static: false
      superClass: TreeRewriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 477
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 477
    functionName: '[org.antlr.v4.parse.BlockSetTransformer].setAlt()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/BlockSetTransformer.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.BlockSetTransformer].match(org.antlr.v4.parse.BlockSetTransformer,int,BitSet)'
    - '[TreeAdaptor].isNil(org.antlr.v4.parse.BlockSetTransformer)'
    - '[BlockSetTransformer.setAlt_return].<init>()'
    - '[TreeAdaptor].getParent(org.antlr.v4.parse.BlockSetTransformer)'
    - input.LT(int)
    - '[org.antlr.v4.parse.BlockSetTransformer].inContext(String)'
    - '[org.antlr.v4.runtime.FailedPredicateException].<init>(org.antlr.v4.parse.BlockSetTransformer,String,String)'
    - '[org.antlr.v4.parse.BlockSetTransformer].reportError(org.antlr.v4.parse.BlockSetTransformer)'
    - '[org.antlr.v4.parse.BlockSetTransformer].recover(org.antlr.v4.parse.BlockSetTransformer,org.antlr.v4.parse.BlockSetTransformer)'
    linkageType: ''
    returnType: BlockSetTransformer.setAlt_return
    signature: '[org.antlr.v4.parse.BlockSetTransformer].setAlt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[BlockSetTransformer.ebnfBlockSet_return].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:491,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.BlockSetTransformer:492,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.BlockSetTransformer:503,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.BlockSetTransformer:504,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.BlockSetTransformer:510,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.BlockSetTransformer:514,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.BlockSetTransformer:515,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].ebnfSuffix()'
      Src: org.antlr.v4.parse.BlockSetTransformer:516,1
    - Dst: '[BlockSetTransformer.ebnfSuffix_return].getTree()'
      Src: org.antlr.v4.parse.BlockSetTransformer:519,1
    - Dst: '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:519,1
    - Dst: '[BlockSetTransformer.ebnfSuffix_return].getTree()'
      Src: org.antlr.v4.parse.BlockSetTransformer:521,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].match(org.antlr.v4.parse.BlockSetTransformer,org.antlr.v4.parse.BlockSetTransformer,null)'
      Src: org.antlr.v4.parse.BlockSetTransformer:522,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.BlockSetTransformer:523,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.BlockSetTransformer:524,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].blockSet()'
      Src: org.antlr.v4.parse.BlockSetTransformer:525,1
    - Dst: '[BlockSetTransformer.blockSet_return].getTree()'
      Src: org.antlr.v4.parse.BlockSetTransformer:528,1
    - Dst: '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:528,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].match(org.antlr.v4.parse.BlockSetTransformer,org.antlr.v4.parse.BlockSetTransformer,null)'
      Src: org.antlr.v4.parse.BlockSetTransformer:529,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.BlockSetTransformer:544,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.BlockSetTransformer:546,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.BlockSetTransformer:551,1
    - Dst: '[RewriteRuleSubtreeStream].nextNode()'
      Src: org.antlr.v4.parse.BlockSetTransformer:552,1
    - Dst: '[TreeAdaptor].becomeRoot(org.antlr.v4.parse.BlockSetTransformer,org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:552,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.BlockSetTransformer:555,1
    - Dst: '[org.antlr.v4.tool.ast.BlockAST].<init>(int)'
      Src: org.antlr.v4.parse.BlockSetTransformer:556,1
    - Dst: '[TreeAdaptor].becomeRoot(org.antlr.v4.tool.ast.BlockAST,org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:556,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.BlockSetTransformer:559,1
    - Dst: '[org.antlr.v4.tool.ast.AltAST].<init>(int)'
      Src: org.antlr.v4.parse.BlockSetTransformer:560,1
    - Dst: '[TreeAdaptor].becomeRoot(org.antlr.v4.tool.ast.AltAST,org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:560,1
    - Dst: '[RewriteRuleSubtreeStream].nextTree()'
      Src: org.antlr.v4.parse.BlockSetTransformer:561,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.BlockSetTransformer,org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:561,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.BlockSetTransformer,org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:562,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.BlockSetTransformer,org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:565,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.BlockSetTransformer,org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:568,1
    - Dst: '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:574,1
    - Dst: input.replaceChildren(org.antlr.v4.parse.BlockSetTransformer,org.antlr.v4.parse.BlockSetTransformer,org.antlr.v4.parse.BlockSetTransformer,org.antlr.v4.parse.BlockSetTransformer)
      Src: org.antlr.v4.parse.BlockSetTransformer:575,1
    - Dst: '[org.antlr.v4.tool.GrammarTransformPipeline].setGrammarPtr(org.antlr.v4.tool.Grammar,org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:584,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].reportError(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:588,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].recover(org.antlr.v4.parse.BlockSetTransformer,org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:589,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 79
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - TreeAdaptor
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.Grammar
      - DFA10
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: BlockSetTransformer.ebnfBlockSet_return
      static: false
      superClass: TreeRewriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 595
      start: 490
    functionDepth: 4
    functionLinenumber: 490
    functionLinenumberEnd: 595
    functionName: '[org.antlr.v4.parse.BlockSetTransformer].ebnfBlockSet()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/BlockSetTransformer.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.parse.BlockSetTransformer].ebnfSuffix()'
    - '[BlockSetTransformer.ebnfSuffix_return].getTree()'
    - input.LT(int)
    - '[TreeAdaptor].becomeRoot(org.antlr.v4.tool.ast.BlockAST,org.antlr.v4.parse.BlockSetTransformer)'
    - '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
    - '[org.antlr.v4.parse.BlockSetTransformer].pushFollow(BitSet)'
    - '[TreeAdaptor].nil()'
    - '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.BlockSetTransformer)'
    - '[org.antlr.v4.parse.BlockSetTransformer].recover(org.antlr.v4.parse.BlockSetTransformer,org.antlr.v4.parse.BlockSetTransformer)'
    - input.replaceChildren(org.antlr.v4.parse.BlockSetTransformer,org.antlr.v4.parse.BlockSetTransformer,org.antlr.v4.parse.BlockSetTransformer,org.antlr.v4.parse.BlockSetTransformer)
    - '[org.antlr.v4.tool.ast.BlockAST].<init>(int)'
    - '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.BlockSetTransformer)'
    - '[org.antlr.v4.tool.ast.AltAST].<init>(int)'
    - '[org.antlr.v4.tool.GrammarTransformPipeline].setGrammarPtr(org.antlr.v4.tool.Grammar,org.antlr.v4.parse.BlockSetTransformer)'
    - '[RewriteRuleSubtreeStream].nextTree()'
    - '[TreeAdaptor].becomeRoot(org.antlr.v4.tool.ast.AltAST,org.antlr.v4.parse.BlockSetTransformer)'
    - '[BlockSetTransformer.blockSet_return].getTree()'
    - '[RewriteRuleSubtreeStream].nextNode()'
    - '[TreeAdaptor].addChild(org.antlr.v4.parse.BlockSetTransformer,org.antlr.v4.parse.BlockSetTransformer)'
    - '[org.antlr.v4.parse.BlockSetTransformer].blockSet()'
    - '[org.antlr.v4.parse.BlockSetTransformer].match(org.antlr.v4.parse.BlockSetTransformer,org.antlr.v4.parse.BlockSetTransformer,null)'
    - '[org.antlr.v4.parse.BlockSetTransformer].reportError(org.antlr.v4.parse.BlockSetTransformer)'
    - '[BlockSetTransformer.ebnfBlockSet_return].<init>()'
    - '[TreeAdaptor].becomeRoot(org.antlr.v4.parse.BlockSetTransformer,org.antlr.v4.parse.BlockSetTransformer)'
    linkageType: ''
    returnType: BlockSetTransformer.ebnfBlockSet_return
    signature: '[org.antlr.v4.parse.BlockSetTransformer].ebnfBlockSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[BlockSetTransformer.ebnfSuffix_return].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:609,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.BlockSetTransformer:610,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.BlockSetTransformer:626,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.BlockSetTransformer:627,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.BlockSetTransformer:628,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.BlockSetTransformer:628,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.BlockSetTransformer:628,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.BlockSetTransformer:629,1
    - Dst: '[MismatchedSetException].<init>(null,org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:635,1
    - Dst: '[TreeAdaptor].getParent(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:641,1
    - Dst: '[TreeAdaptor].getParent(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:641,1
    - Dst: '[TreeAdaptor].isNil(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:641,1
    - Dst: '[TreeAdaptor].getParent(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:642,1
    - Dst: '[TreeAdaptor].dupNode()'
      Src: org.antlr.v4.parse.BlockSetTransformer:648,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].reportError(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:651,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].recover(org.antlr.v4.parse.BlockSetTransformer,org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:652,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - TreeAdaptor
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.Grammar
      - DFA10
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: BlockSetTransformer.ebnfSuffix_return
      static: false
      superClass: TreeRewriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 658
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 658
    functionName: '[org.antlr.v4.parse.BlockSetTransformer].ebnfSuffix()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/BlockSetTransformer.java
    functionUses: 1
    functionsReached:
    - '[BlockSetTransformer.ebnfSuffix_return].<init>()'
    - '[MismatchedSetException].<init>(null,org.antlr.v4.parse.BlockSetTransformer)'
    - input.consume()
    - input.LA(int)
    - '[TreeAdaptor].isNil(org.antlr.v4.parse.BlockSetTransformer)'
    - '[TreeAdaptor].getParent(org.antlr.v4.parse.BlockSetTransformer)'
    - input.LT(int)
    - '[TreeAdaptor].dupNode()'
    - '[org.antlr.v4.parse.BlockSetTransformer].reportError(org.antlr.v4.parse.BlockSetTransformer)'
    - '[org.antlr.v4.parse.BlockSetTransformer].recover(org.antlr.v4.parse.BlockSetTransformer,org.antlr.v4.parse.BlockSetTransformer)'
    linkageType: ''
    returnType: BlockSetTransformer.ebnfSuffix_return
    signature: '[org.antlr.v4.parse.BlockSetTransformer].ebnfSuffix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[BlockSetTransformer.blockSet_return].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:672,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.BlockSetTransformer:673,1
    - Dst: '[RewriteRuleNodeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.BlockSetTransformer:702,1
    - Dst: '[RewriteRuleNodeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.BlockSetTransformer:703,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.BlockSetTransformer:704,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.BlockSetTransformer:705,1
    - Dst: '[org.antlr.v4.tool.Grammar].isTokenName(String)'
      Src: org.antlr.v4.parse.BlockSetTransformer:708,1
    - Dst: '[DFA10].predict(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:713,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].inContext(String)'
      Src: org.antlr.v4.parse.BlockSetTransformer:718,1
    - Dst: '[org.antlr.v4.runtime.FailedPredicateException].<init>(org.antlr.v4.parse.BlockSetTransformer,String,String)'
      Src: org.antlr.v4.parse.BlockSetTransformer:720,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.BlockSetTransformer:722,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.BlockSetTransformer:726,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].match(org.antlr.v4.parse.BlockSetTransformer,int,BitSet)'
      Src: org.antlr.v4.parse.BlockSetTransformer:727,1
    - Dst: '[RewriteRuleNodeStream].add(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:729,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].match(org.antlr.v4.parse.BlockSetTransformer,org.antlr.v4.parse.BlockSetTransformer,null)'
      Src: org.antlr.v4.parse.BlockSetTransformer:733,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.BlockSetTransformer:734,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.BlockSetTransformer:738,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].match(org.antlr.v4.parse.BlockSetTransformer,int,BitSet)'
      Src: org.antlr.v4.parse.BlockSetTransformer:739,1
    - Dst: '[RewriteRuleNodeStream].add(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:741,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].match(org.antlr.v4.parse.BlockSetTransformer,org.antlr.v4.parse.BlockSetTransformer,null)'
      Src: org.antlr.v4.parse.BlockSetTransformer:745,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.BlockSetTransformer:748,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.BlockSetTransformer:756,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.BlockSetTransformer:757,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].elementOptions()'
      Src: org.antlr.v4.parse.BlockSetTransformer:758,1
    - Dst: '[BlockSetTransformer.elementOptions_return].getTree()'
      Src: org.antlr.v4.parse.BlockSetTransformer:761,1
    - Dst: '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:761,1
    - Dst: '[TreeAdaptor].getParent(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:764,1
    - Dst: '[TreeAdaptor].getParent(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:764,1
    - Dst: '[TreeAdaptor].isNil(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:764,1
    - Dst: '[TreeAdaptor].getParent(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:765,1
    - Dst: '[org.antlr.v4.runtime.FailedPredicateException].<init>(org.antlr.v4.parse.BlockSetTransformer,String,String)'
      Src: org.antlr.v4.parse.BlockSetTransformer:775,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.BlockSetTransformer:777,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.BlockSetTransformer:778,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].setElement(boolean)'
      Src: org.antlr.v4.parse.BlockSetTransformer:779,1
    - Dst: '[BlockSetTransformer.setElement_return].getTree()'
      Src: org.antlr.v4.parse.BlockSetTransformer:782,1
    - Dst: '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:782,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].match(org.antlr.v4.parse.BlockSetTransformer,org.antlr.v4.parse.BlockSetTransformer,null)'
      Src: org.antlr.v4.parse.BlockSetTransformer:783,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.BlockSetTransformer:793,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.BlockSetTransformer:802,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.BlockSetTransformer:806,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].match(org.antlr.v4.parse.BlockSetTransformer,int,BitSet)'
      Src: org.antlr.v4.parse.BlockSetTransformer:807,1
    - Dst: '[RewriteRuleNodeStream].add(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:809,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].match(org.antlr.v4.parse.BlockSetTransformer,org.antlr.v4.parse.BlockSetTransformer,null)'
      Src: org.antlr.v4.parse.BlockSetTransformer:813,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.BlockSetTransformer:816,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.BlockSetTransformer:824,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.BlockSetTransformer:825,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].elementOptions()'
      Src: org.antlr.v4.parse.BlockSetTransformer:826,1
    - Dst: '[BlockSetTransformer.elementOptions_return].getTree()'
      Src: org.antlr.v4.parse.BlockSetTransformer:829,1
    - Dst: '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:829,1
    - Dst: '[TreeAdaptor].getParent(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:832,1
    - Dst: '[TreeAdaptor].getParent(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:832,1
    - Dst: '[TreeAdaptor].isNil(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:832,1
    - Dst: '[TreeAdaptor].getParent(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:833,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.BlockSetTransformer:841,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.BlockSetTransformer:842,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].setElement(boolean)'
      Src: org.antlr.v4.parse.BlockSetTransformer:843,1
    - Dst: '[BlockSetTransformer.setElement_return].getTree()'
      Src: org.antlr.v4.parse.BlockSetTransformer:846,1
    - Dst: '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:846,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].match(org.antlr.v4.parse.BlockSetTransformer,org.antlr.v4.parse.BlockSetTransformer,null)'
      Src: org.antlr.v4.parse.BlockSetTransformer:847,1
    - Dst: '[TreeAdaptor].getParent(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:854,1
    - Dst: '[TreeAdaptor].getParent(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:854,1
    - Dst: '[TreeAdaptor].isNil(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:854,1
    - Dst: '[TreeAdaptor].getParent(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:855,1
    - Dst: '[EarlyExitException].<init>(int,org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:864,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].match(org.antlr.v4.parse.BlockSetTransformer,org.antlr.v4.parse.BlockSetTransformer,null)'
      Src: org.antlr.v4.parse.BlockSetTransformer:870,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.BlockSetTransformer:885,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.BlockSetTransformer:887,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.BlockSetTransformer:892,1
    - Dst: '[org.antlr.v4.tool.ast.BlockAST].<init>(int,org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:893,1
    - Dst: '[TreeAdaptor].becomeRoot(org.antlr.v4.tool.ast.BlockAST,org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:893,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.BlockSetTransformer:896,1
    - Dst: '[org.antlr.v4.tool.ast.AltAST].<init>(int,org.antlr.v4.parse.BlockSetTransformer,String)'
      Src: org.antlr.v4.parse.BlockSetTransformer:897,1
    - Dst: '[TreeAdaptor].becomeRoot(org.antlr.v4.tool.ast.AltAST,org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:897,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.BlockSetTransformer:900,1
    - Dst: '[TreeAdaptor].create(int,org.antlr.v4.parse.BlockSetTransformer,String)'
      Src: org.antlr.v4.parse.BlockSetTransformer:901,1
    - Dst: '[TreeAdaptor].becomeRoot(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:901,1
    - Dst: '[RewriteRuleSubtreeStream].hasNext()'
      Src: org.antlr.v4.parse.BlockSetTransformer:902,1
    - Dst: '[RewriteEarlyExitException].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:903,1
    - Dst: '[RewriteRuleSubtreeStream].hasNext()'
      Src: org.antlr.v4.parse.BlockSetTransformer:905,1
    - Dst: '[RewriteRuleSubtreeStream].nextTree()'
      Src: org.antlr.v4.parse.BlockSetTransformer:906,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.BlockSetTransformer,org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:906,1
    - Dst: '[RewriteRuleSubtreeStream].reset()'
      Src: org.antlr.v4.parse.BlockSetTransformer:908,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.BlockSetTransformer,org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:910,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.BlockSetTransformer,org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:913,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.BlockSetTransformer,org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:916,1
    - Dst: '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:922,1
    - Dst: input.replaceChildren(org.antlr.v4.parse.BlockSetTransformer,org.antlr.v4.parse.BlockSetTransformer,org.antlr.v4.parse.BlockSetTransformer,org.antlr.v4.parse.BlockSetTransformer)
      Src: org.antlr.v4.parse.BlockSetTransformer:923,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].inContext(String)'
      Src: org.antlr.v4.parse.BlockSetTransformer:934,1
    - Dst: '[org.antlr.v4.runtime.FailedPredicateException].<init>(org.antlr.v4.parse.BlockSetTransformer,String,String)'
      Src: org.antlr.v4.parse.BlockSetTransformer:936,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.BlockSetTransformer:938,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.BlockSetTransformer:942,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].match(org.antlr.v4.parse.BlockSetTransformer,int,BitSet)'
      Src: org.antlr.v4.parse.BlockSetTransformer:943,1
    - Dst: '[RewriteRuleNodeStream].add(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:945,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].match(org.antlr.v4.parse.BlockSetTransformer,org.antlr.v4.parse.BlockSetTransformer,null)'
      Src: org.antlr.v4.parse.BlockSetTransformer:949,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.BlockSetTransformer:950,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.BlockSetTransformer:954,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].match(org.antlr.v4.parse.BlockSetTransformer,int,BitSet)'
      Src: org.antlr.v4.parse.BlockSetTransformer:955,1
    - Dst: '[RewriteRuleNodeStream].add(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:957,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].match(org.antlr.v4.parse.BlockSetTransformer,org.antlr.v4.parse.BlockSetTransformer,null)'
      Src: org.antlr.v4.parse.BlockSetTransformer:961,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.BlockSetTransformer:964,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.BlockSetTransformer:972,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.BlockSetTransformer:973,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].elementOptions()'
      Src: org.antlr.v4.parse.BlockSetTransformer:974,1
    - Dst: '[BlockSetTransformer.elementOptions_return].getTree()'
      Src: org.antlr.v4.parse.BlockSetTransformer:977,1
    - Dst: '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:977,1
    - Dst: '[TreeAdaptor].getParent(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:980,1
    - Dst: '[TreeAdaptor].getParent(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:980,1
    - Dst: '[TreeAdaptor].isNil(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:980,1
    - Dst: '[TreeAdaptor].getParent(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:981,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.BlockSetTransformer:989,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.BlockSetTransformer:990,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].setElement(boolean)'
      Src: org.antlr.v4.parse.BlockSetTransformer:991,1
    - Dst: '[BlockSetTransformer.setElement_return].getTree()'
      Src: org.antlr.v4.parse.BlockSetTransformer:994,1
    - Dst: '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:994,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].match(org.antlr.v4.parse.BlockSetTransformer,org.antlr.v4.parse.BlockSetTransformer,null)'
      Src: org.antlr.v4.parse.BlockSetTransformer:995,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.BlockSetTransformer:1005,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.BlockSetTransformer:1014,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.BlockSetTransformer:1018,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].match(org.antlr.v4.parse.BlockSetTransformer,int,BitSet)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1019,1
    - Dst: '[RewriteRuleNodeStream].add(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1021,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].match(org.antlr.v4.parse.BlockSetTransformer,org.antlr.v4.parse.BlockSetTransformer,null)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1025,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.BlockSetTransformer:1028,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.BlockSetTransformer:1036,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1037,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].elementOptions()'
      Src: org.antlr.v4.parse.BlockSetTransformer:1038,1
    - Dst: '[BlockSetTransformer.elementOptions_return].getTree()'
      Src: org.antlr.v4.parse.BlockSetTransformer:1041,1
    - Dst: '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1041,1
    - Dst: '[TreeAdaptor].getParent(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1044,1
    - Dst: '[TreeAdaptor].getParent(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1044,1
    - Dst: '[TreeAdaptor].isNil(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1044,1
    - Dst: '[TreeAdaptor].getParent(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1045,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.BlockSetTransformer:1053,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1054,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].setElement(boolean)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1055,1
    - Dst: '[BlockSetTransformer.setElement_return].getTree()'
      Src: org.antlr.v4.parse.BlockSetTransformer:1058,1
    - Dst: '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1058,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].match(org.antlr.v4.parse.BlockSetTransformer,org.antlr.v4.parse.BlockSetTransformer,null)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1059,1
    - Dst: '[TreeAdaptor].getParent(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1066,1
    - Dst: '[TreeAdaptor].getParent(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1066,1
    - Dst: '[TreeAdaptor].isNil(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1066,1
    - Dst: '[TreeAdaptor].getParent(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1067,1
    - Dst: '[EarlyExitException].<init>(int,org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1076,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].match(org.antlr.v4.parse.BlockSetTransformer,org.antlr.v4.parse.BlockSetTransformer,null)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1082,1
    - Dst: '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1097,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.BlockSetTransformer:1099,1
    - Dst: '[TreeAdaptor].nil()'
      Src: org.antlr.v4.parse.BlockSetTransformer:1104,1
    - Dst: '[TreeAdaptor].create(int,org.antlr.v4.parse.BlockSetTransformer,String)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1105,1
    - Dst: '[TreeAdaptor].becomeRoot(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1105,1
    - Dst: '[RewriteRuleSubtreeStream].hasNext()'
      Src: org.antlr.v4.parse.BlockSetTransformer:1106,1
    - Dst: '[RewriteEarlyExitException].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:1107,1
    - Dst: '[RewriteRuleSubtreeStream].hasNext()'
      Src: org.antlr.v4.parse.BlockSetTransformer:1109,1
    - Dst: '[RewriteRuleSubtreeStream].nextTree()'
      Src: org.antlr.v4.parse.BlockSetTransformer:1110,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.BlockSetTransformer,org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1110,1
    - Dst: '[RewriteRuleSubtreeStream].reset()'
      Src: org.antlr.v4.parse.BlockSetTransformer:1112,1
    - Dst: '[TreeAdaptor].addChild(org.antlr.v4.parse.BlockSetTransformer,org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1114,1
    - Dst: '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1120,1
    - Dst: input.replaceChildren(org.antlr.v4.parse.BlockSetTransformer,org.antlr.v4.parse.BlockSetTransformer,org.antlr.v4.parse.BlockSetTransformer,org.antlr.v4.parse.BlockSetTransformer)
      Src: org.antlr.v4.parse.BlockSetTransformer:1121,1
    - Dst: '[org.antlr.v4.tool.GrammarTransformPipeline].setGrammarPtr(org.antlr.v4.tool.Grammar,org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1132,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].reportError(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1136,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].recover(org.antlr.v4.parse.BlockSetTransformer,org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1137,1
    CyclomaticComplexity: 162
    EdgeCount: 162
    ICount: 384
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - TreeAdaptor
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.Grammar
      - DFA10
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: BlockSetTransformer.blockSet_return
      static: false
      superClass: TreeRewriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1143
      start: 671
    functionDepth: 3
    functionLinenumber: 671
    functionLinenumberEnd: 1143
    functionName: '[org.antlr.v4.parse.BlockSetTransformer].blockSet()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/BlockSetTransformer.java
    functionUses: 2
    functionsReached:
    - '[BlockSetTransformer.blockSet_return].<init>()'
    - '[org.antlr.v4.tool.ast.AltAST].<init>(int,org.antlr.v4.parse.BlockSetTransformer,String)'
    - '[TreeAdaptor].create(int,org.antlr.v4.parse.BlockSetTransformer,String)'
    - '[RewriteRuleSubtreeStream].hasNext()'
    - input.LT(int)
    - '[org.antlr.v4.tool.Grammar].isTokenName(String)'
    - '[TreeAdaptor].becomeRoot(org.antlr.v4.tool.ast.BlockAST,org.antlr.v4.parse.BlockSetTransformer)'
    - '[RewriteRuleSubtreeStream].<init>(TreeAdaptor,String)'
    - '[TreeAdaptor].becomeRoot(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.parse.BlockSetTransformer)'
    - '[org.antlr.v4.parse.BlockSetTransformer].pushFollow(BitSet)'
    - '[BlockSetTransformer.setElement_return].getTree()'
    - '[org.antlr.v4.runtime.FailedPredicateException].<init>(org.antlr.v4.parse.BlockSetTransformer,String,String)'
    - '[org.antlr.v4.tool.ast.BlockAST].<init>(int,org.antlr.v4.parse.BlockSetTransformer)'
    - '[TreeAdaptor].nil()'
    - input.LA(int)
    - '[TreeAdaptor].rulePostProcessing(org.antlr.v4.parse.BlockSetTransformer)'
    - '[TreeAdaptor].getParent(org.antlr.v4.parse.BlockSetTransformer)'
    - '[EarlyExitException].<init>(int,org.antlr.v4.parse.BlockSetTransformer)'
    - '[org.antlr.v4.parse.BlockSetTransformer].inContext(String)'
    - '[RewriteEarlyExitException].<init>()'
    - '[BlockSetTransformer.elementOptions_return].getTree()'
    - '[org.antlr.v4.parse.BlockSetTransformer].recover(org.antlr.v4.parse.BlockSetTransformer,org.antlr.v4.parse.BlockSetTransformer)'
    - input.replaceChildren(org.antlr.v4.parse.BlockSetTransformer,org.antlr.v4.parse.BlockSetTransformer,org.antlr.v4.parse.BlockSetTransformer,org.antlr.v4.parse.BlockSetTransformer)
    - '[org.antlr.v4.parse.BlockSetTransformer].elementOptions()'
    - '[DFA10].predict(org.antlr.v4.parse.BlockSetTransformer)'
    - '[org.antlr.v4.parse.BlockSetTransformer].setElement(boolean)'
    - '[org.antlr.v4.parse.BlockSetTransformer].match(org.antlr.v4.parse.BlockSetTransformer,int,BitSet)'
    - '[org.antlr.v4.tool.GrammarTransformPipeline].setGrammarPtr(org.antlr.v4.tool.Grammar,org.antlr.v4.parse.BlockSetTransformer)'
    - '[RewriteRuleSubtreeStream].add(org.antlr.v4.parse.BlockSetTransformer)'
    - '[RewriteRuleSubtreeStream].nextTree()'
    - '[RewriteRuleNodeStream].<init>(TreeAdaptor,String)'
    - '[TreeAdaptor].becomeRoot(org.antlr.v4.tool.ast.AltAST,org.antlr.v4.parse.BlockSetTransformer)'
    - '[TreeAdaptor].isNil(org.antlr.v4.parse.BlockSetTransformer)'
    - '[TreeAdaptor].addChild(org.antlr.v4.parse.BlockSetTransformer,org.antlr.v4.parse.BlockSetTransformer)'
    - '[org.antlr.v4.parse.BlockSetTransformer].match(org.antlr.v4.parse.BlockSetTransformer,org.antlr.v4.parse.BlockSetTransformer,null)'
    - '[RewriteRuleSubtreeStream].reset()'
    - '[RewriteRuleNodeStream].add(org.antlr.v4.parse.BlockSetTransformer)'
    - '[org.antlr.v4.parse.BlockSetTransformer].reportError(org.antlr.v4.parse.BlockSetTransformer)'
    linkageType: ''
    returnType: BlockSetTransformer.blockSet_return
    signature: '[org.antlr.v4.parse.BlockSetTransformer].blockSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[BlockSetTransformer.setElement_return].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:1157,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.BlockSetTransformer:1158,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.BlockSetTransformer:1186,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.BlockSetTransformer:1188,1
    - Dst: input.mark()
      Src: org.antlr.v4.parse.BlockSetTransformer:1198,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.BlockSetTransformer:1200,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1202,1
    - Dst: input.rewind(org.antlr.v4.parse.BlockSetTransformer)
      Src: org.antlr.v4.parse.BlockSetTransformer:1205,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.BlockSetTransformer:1211,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.BlockSetTransformer:1228,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.BlockSetTransformer:1232,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].match(org.antlr.v4.parse.BlockSetTransformer,int,BitSet)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1233,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].match(org.antlr.v4.parse.BlockSetTransformer,org.antlr.v4.parse.BlockSetTransformer,null)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1237,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.BlockSetTransformer:1238,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1239,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].elementOptions()'
      Src: org.antlr.v4.parse.BlockSetTransformer:1240,1
    - Dst: '[BlockSetTransformer.elementOptions_return].getTree()'
      Src: org.antlr.v4.parse.BlockSetTransformer:1245,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].match(org.antlr.v4.parse.BlockSetTransformer,org.antlr.v4.parse.BlockSetTransformer,null)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1247,1
    - Dst: a.getText()
      Src: org.antlr.v4.parse.BlockSetTransformer:1252,1
    - Dst: '[org.antlr.v4.misc.CharSupport].getCharValueFromGrammarCharLiteral(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1252,1
    - Dst: '[org.antlr.v4.runtime.FailedPredicateException].<init>(org.antlr.v4.parse.BlockSetTransformer,String,String)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1254,1
    - Dst: '[TreeAdaptor].getParent(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1258,1
    - Dst: '[TreeAdaptor].getParent(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1258,1
    - Dst: '[TreeAdaptor].isNil(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1258,1
    - Dst: '[TreeAdaptor].getParent(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1259,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.BlockSetTransformer:1267,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].match(org.antlr.v4.parse.BlockSetTransformer,int,BitSet)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1268,1
    - Dst: a.getText()
      Src: org.antlr.v4.parse.BlockSetTransformer:1273,1
    - Dst: '[org.antlr.v4.misc.CharSupport].getCharValueFromGrammarCharLiteral(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1273,1
    - Dst: '[org.antlr.v4.runtime.FailedPredicateException].<init>(org.antlr.v4.parse.BlockSetTransformer,String,String)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1275,1
    - Dst: '[TreeAdaptor].getParent(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1279,1
    - Dst: '[TreeAdaptor].getParent(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1279,1
    - Dst: '[TreeAdaptor].isNil(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1279,1
    - Dst: '[TreeAdaptor].getParent(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1280,1
    - Dst: '[org.antlr.v4.runtime.FailedPredicateException].<init>(org.antlr.v4.parse.BlockSetTransformer,String,String)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1290,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.BlockSetTransformer:1292,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.BlockSetTransformer:1296,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].match(org.antlr.v4.parse.BlockSetTransformer,int,BitSet)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1297,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].match(org.antlr.v4.parse.BlockSetTransformer,org.antlr.v4.parse.BlockSetTransformer,null)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1301,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.BlockSetTransformer:1302,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1303,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].elementOptions()'
      Src: org.antlr.v4.parse.BlockSetTransformer:1304,1
    - Dst: '[BlockSetTransformer.elementOptions_return].getTree()'
      Src: org.antlr.v4.parse.BlockSetTransformer:1309,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].match(org.antlr.v4.parse.BlockSetTransformer,org.antlr.v4.parse.BlockSetTransformer,null)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1311,1
    - Dst: '[TreeAdaptor].getParent(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1318,1
    - Dst: '[TreeAdaptor].getParent(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1318,1
    - Dst: '[TreeAdaptor].isNil(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1318,1
    - Dst: '[TreeAdaptor].getParent(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1319,1
    - Dst: '[org.antlr.v4.runtime.FailedPredicateException].<init>(org.antlr.v4.parse.BlockSetTransformer,String,String)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1329,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.BlockSetTransformer:1331,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].match(org.antlr.v4.parse.BlockSetTransformer,int,BitSet)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1332,1
    - Dst: '[TreeAdaptor].getParent(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1339,1
    - Dst: '[TreeAdaptor].getParent(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1339,1
    - Dst: '[TreeAdaptor].isNil(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1339,1
    - Dst: '[TreeAdaptor].getParent(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1340,1
    - Dst: '[org.antlr.v4.runtime.FailedPredicateException].<init>(org.antlr.v4.parse.BlockSetTransformer,String,String)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1350,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.BlockSetTransformer:1352,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.BlockSetTransformer:1356,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].match(org.antlr.v4.parse.BlockSetTransformer,int,BitSet)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1357,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].match(org.antlr.v4.parse.BlockSetTransformer,org.antlr.v4.parse.BlockSetTransformer,null)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1361,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.BlockSetTransformer:1362,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].match(org.antlr.v4.parse.BlockSetTransformer,int,BitSet)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1363,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.BlockSetTransformer:1368,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].match(org.antlr.v4.parse.BlockSetTransformer,int,BitSet)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1369,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].match(org.antlr.v4.parse.BlockSetTransformer,org.antlr.v4.parse.BlockSetTransformer,null)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1374,1
    - Dst: a.getText()
      Src: org.antlr.v4.parse.BlockSetTransformer:1379,1
    - Dst: '[org.antlr.v4.misc.CharSupport].getCharValueFromGrammarCharLiteral(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1379,1
    - Dst: b.getText()
      Src: org.antlr.v4.parse.BlockSetTransformer:1380,1
    - Dst: '[org.antlr.v4.misc.CharSupport].getCharValueFromGrammarCharLiteral(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1380,1
    - Dst: '[org.antlr.v4.runtime.FailedPredicateException].<init>(org.antlr.v4.parse.BlockSetTransformer,String,String)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1382,1
    - Dst: '[TreeAdaptor].getParent(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1386,1
    - Dst: '[TreeAdaptor].getParent(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1386,1
    - Dst: '[TreeAdaptor].isNil(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1386,1
    - Dst: '[TreeAdaptor].getParent(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1387,1
    - Dst: '[TreeAdaptor].getParent(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1397,1
    - Dst: '[TreeAdaptor].getParent(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1397,1
    - Dst: '[TreeAdaptor].isNil(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1397,1
    - Dst: '[TreeAdaptor].getParent(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1398,1
    - Dst: '[org.antlr.v4.tool.GrammarTransformPipeline].setGrammarPtr(org.antlr.v4.tool.Grammar,org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1404,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].reportError(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1408,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].recover(org.antlr.v4.parse.BlockSetTransformer,org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1409,1
    CyclomaticComplexity: 125
    EdgeCount: 125
    ICount: 248
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - TreeAdaptor
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.Grammar
      - DFA10
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: BlockSetTransformer.setElement_return
      static: false
      superClass: TreeRewriter
    argCount: 1
    argNames:
    - inLexer
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 1415
      start: 1156
    functionDepth: 3
    functionLinenumber: 1156
    functionLinenumberEnd: 1415
    functionName: '[org.antlr.v4.parse.BlockSetTransformer].setElement(boolean)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/BlockSetTransformer.java
    functionUses: 1
    functionsReached:
    - input.consume()
    - input.LT(int)
    - input.mark()
    - '[org.antlr.v4.parse.BlockSetTransformer].pushFollow(BitSet)'
    - b.getText()
    - '[org.antlr.v4.runtime.FailedPredicateException].<init>(org.antlr.v4.parse.BlockSetTransformer,String,String)'
    - '[org.antlr.v4.misc.CharSupport].getCharValueFromGrammarCharLiteral(org.antlr.v4.parse.BlockSetTransformer)'
    - input.LA(int)
    - '[TreeAdaptor].getParent(org.antlr.v4.parse.BlockSetTransformer)'
    - '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.BlockSetTransformer)'
    - '[BlockSetTransformer.elementOptions_return].getTree()'
    - '[org.antlr.v4.parse.BlockSetTransformer].recover(org.antlr.v4.parse.BlockSetTransformer,org.antlr.v4.parse.BlockSetTransformer)'
    - '[org.antlr.v4.parse.BlockSetTransformer].elementOptions()'
    - input.rewind(org.antlr.v4.parse.BlockSetTransformer)
    - '[org.antlr.v4.parse.BlockSetTransformer].match(org.antlr.v4.parse.BlockSetTransformer,int,BitSet)'
    - '[org.antlr.v4.tool.GrammarTransformPipeline].setGrammarPtr(org.antlr.v4.tool.Grammar,org.antlr.v4.parse.BlockSetTransformer)'
    - '[BlockSetTransformer.setElement_return].<init>()'
    - '[TreeAdaptor].isNil(org.antlr.v4.parse.BlockSetTransformer)'
    - '[org.antlr.v4.parse.BlockSetTransformer].match(org.antlr.v4.parse.BlockSetTransformer,org.antlr.v4.parse.BlockSetTransformer,null)'
    - '[org.antlr.v4.parse.BlockSetTransformer].reportError(org.antlr.v4.parse.BlockSetTransformer)'
    - a.getText()
    linkageType: ''
    returnType: BlockSetTransformer.setElement_return
    signature: '[org.antlr.v4.parse.BlockSetTransformer].setElement(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[BlockSetTransformer.elementOptions_return].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:1429,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.BlockSetTransformer:1430,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.BlockSetTransformer:1447,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.BlockSetTransformer:1451,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].match(org.antlr.v4.parse.BlockSetTransformer,int,BitSet)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1452,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.BlockSetTransformer:1456,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].match(org.antlr.v4.parse.BlockSetTransformer,org.antlr.v4.parse.BlockSetTransformer,null)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1457,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.BlockSetTransformer:1462,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.BlockSetTransformer:1471,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].pushFollow(BitSet)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1472,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].elementOption()'
      Src: org.antlr.v4.parse.BlockSetTransformer:1473,1
    - Dst: '[BlockSetTransformer.elementOption_return].getTree()'
      Src: org.antlr.v4.parse.BlockSetTransformer:1478,1
    - Dst: '[TreeAdaptor].getParent(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1482,1
    - Dst: '[TreeAdaptor].getParent(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1482,1
    - Dst: '[TreeAdaptor].isNil(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1482,1
    - Dst: '[TreeAdaptor].getParent(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1483,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].match(org.antlr.v4.parse.BlockSetTransformer,org.antlr.v4.parse.BlockSetTransformer,null)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1494,1
    - Dst: '[TreeAdaptor].getParent(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1502,1
    - Dst: '[TreeAdaptor].getParent(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1502,1
    - Dst: '[TreeAdaptor].isNil(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1502,1
    - Dst: '[TreeAdaptor].getParent(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1503,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].reportError(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1510,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].recover(org.antlr.v4.parse.BlockSetTransformer,org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1511,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 60
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - TreeAdaptor
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.Grammar
      - DFA10
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: BlockSetTransformer.elementOptions_return
      static: false
      superClass: TreeRewriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1517
      start: 1428
    functionDepth: 2
    functionLinenumber: 1428
    functionLinenumberEnd: 1517
    functionName: '[org.antlr.v4.parse.BlockSetTransformer].elementOptions()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/BlockSetTransformer.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.parse.BlockSetTransformer].match(org.antlr.v4.parse.BlockSetTransformer,int,BitSet)'
    - input.LA(int)
    - '[TreeAdaptor].isNil(org.antlr.v4.parse.BlockSetTransformer)'
    - '[TreeAdaptor].getParent(org.antlr.v4.parse.BlockSetTransformer)'
    - '[org.antlr.v4.parse.BlockSetTransformer].match(org.antlr.v4.parse.BlockSetTransformer,org.antlr.v4.parse.BlockSetTransformer,null)'
    - input.LT(int)
    - '[BlockSetTransformer.elementOptions_return].<init>()'
    - '[org.antlr.v4.parse.BlockSetTransformer].pushFollow(BitSet)'
    - '[org.antlr.v4.parse.BlockSetTransformer].elementOption()'
    - '[BlockSetTransformer.elementOption_return].getTree()'
    - '[org.antlr.v4.parse.BlockSetTransformer].reportError(org.antlr.v4.parse.BlockSetTransformer)'
    - '[org.antlr.v4.parse.BlockSetTransformer].recover(org.antlr.v4.parse.BlockSetTransformer,org.antlr.v4.parse.BlockSetTransformer)'
    linkageType: ''
    returnType: BlockSetTransformer.elementOptions_return
    signature: '[org.antlr.v4.parse.BlockSetTransformer].elementOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[BlockSetTransformer.elementOption_return].<init>()'
      Src: org.antlr.v4.parse.BlockSetTransformer:1531,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.BlockSetTransformer:1532,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.BlockSetTransformer:1565,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.BlockSetTransformer:1570,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.BlockSetTransformer:1572,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.BlockSetTransformer:1574,1
    - Dst: input.mark()
      Src: org.antlr.v4.parse.BlockSetTransformer:1597,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.BlockSetTransformer:1600,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1603,1
    - Dst: input.rewind(org.antlr.v4.parse.BlockSetTransformer)
      Src: org.antlr.v4.parse.BlockSetTransformer:1606,1
    - Dst: input.mark()
      Src: org.antlr.v4.parse.BlockSetTransformer:1613,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.BlockSetTransformer:1616,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1619,1
    - Dst: input.rewind(org.antlr.v4.parse.BlockSetTransformer)
      Src: org.antlr.v4.parse.BlockSetTransformer:1622,1
    - Dst: input.mark()
      Src: org.antlr.v4.parse.BlockSetTransformer:1630,1
    - Dst: input.consume()
      Src: org.antlr.v4.parse.BlockSetTransformer:1632,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1634,1
    - Dst: input.rewind(org.antlr.v4.parse.BlockSetTransformer)
      Src: org.antlr.v4.parse.BlockSetTransformer:1637,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1646,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.BlockSetTransformer:1654,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].match(org.antlr.v4.parse.BlockSetTransformer,int,BitSet)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1655,1
    - Dst: '[TreeAdaptor].getParent(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1662,1
    - Dst: '[TreeAdaptor].getParent(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1662,1
    - Dst: '[TreeAdaptor].isNil(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1662,1
    - Dst: '[TreeAdaptor].getParent(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1663,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.BlockSetTransformer:1671,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.BlockSetTransformer:1675,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].match(org.antlr.v4.parse.BlockSetTransformer,int,BitSet)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1676,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].match(org.antlr.v4.parse.BlockSetTransformer,org.antlr.v4.parse.BlockSetTransformer,null)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1680,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.BlockSetTransformer:1681,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].match(org.antlr.v4.parse.BlockSetTransformer,int,BitSet)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1682,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.BlockSetTransformer:1687,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].match(org.antlr.v4.parse.BlockSetTransformer,int,BitSet)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1688,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].match(org.antlr.v4.parse.BlockSetTransformer,org.antlr.v4.parse.BlockSetTransformer,null)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1693,1
    - Dst: '[TreeAdaptor].getParent(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1700,1
    - Dst: '[TreeAdaptor].getParent(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1700,1
    - Dst: '[TreeAdaptor].isNil(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1700,1
    - Dst: '[TreeAdaptor].getParent(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1701,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.BlockSetTransformer:1709,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.BlockSetTransformer:1713,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].match(org.antlr.v4.parse.BlockSetTransformer,int,BitSet)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1714,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].match(org.antlr.v4.parse.BlockSetTransformer,org.antlr.v4.parse.BlockSetTransformer,null)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1718,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.BlockSetTransformer:1719,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].match(org.antlr.v4.parse.BlockSetTransformer,int,BitSet)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1720,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.BlockSetTransformer:1725,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].match(org.antlr.v4.parse.BlockSetTransformer,int,BitSet)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1726,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].match(org.antlr.v4.parse.BlockSetTransformer,org.antlr.v4.parse.BlockSetTransformer,null)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1731,1
    - Dst: '[TreeAdaptor].getParent(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1738,1
    - Dst: '[TreeAdaptor].getParent(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1738,1
    - Dst: '[TreeAdaptor].isNil(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1738,1
    - Dst: '[TreeAdaptor].getParent(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1739,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.BlockSetTransformer:1747,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.BlockSetTransformer:1751,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].match(org.antlr.v4.parse.BlockSetTransformer,int,BitSet)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1752,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].match(org.antlr.v4.parse.BlockSetTransformer,org.antlr.v4.parse.BlockSetTransformer,null)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1756,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.BlockSetTransformer:1757,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].match(org.antlr.v4.parse.BlockSetTransformer,int,BitSet)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1758,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.BlockSetTransformer:1763,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].match(org.antlr.v4.parse.BlockSetTransformer,int,BitSet)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1764,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].match(org.antlr.v4.parse.BlockSetTransformer,org.antlr.v4.parse.BlockSetTransformer,null)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1769,1
    - Dst: '[TreeAdaptor].getParent(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1776,1
    - Dst: '[TreeAdaptor].getParent(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1776,1
    - Dst: '[TreeAdaptor].isNil(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1776,1
    - Dst: '[TreeAdaptor].getParent(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1777,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.BlockSetTransformer:1785,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.BlockSetTransformer:1789,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].match(org.antlr.v4.parse.BlockSetTransformer,int,BitSet)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1790,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].match(org.antlr.v4.parse.BlockSetTransformer,org.antlr.v4.parse.BlockSetTransformer,null)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1794,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.BlockSetTransformer:1795,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].match(org.antlr.v4.parse.BlockSetTransformer,int,BitSet)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1796,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.parse.BlockSetTransformer:1801,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].match(org.antlr.v4.parse.BlockSetTransformer,int,BitSet)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1802,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].match(org.antlr.v4.parse.BlockSetTransformer,org.antlr.v4.parse.BlockSetTransformer,null)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1807,1
    - Dst: '[TreeAdaptor].getParent(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1814,1
    - Dst: '[TreeAdaptor].getParent(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1814,1
    - Dst: '[TreeAdaptor].isNil(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1814,1
    - Dst: '[TreeAdaptor].getParent(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1815,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].reportError(org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1824,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer].recover(org.antlr.v4.parse.BlockSetTransformer,org.antlr.v4.parse.BlockSetTransformer)'
      Src: org.antlr.v4.parse.BlockSetTransformer:1825,1
    CyclomaticComplexity: 132
    EdgeCount: 132
    ICount: 238
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - TreeAdaptor
      - String
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.Grammar
      - DFA10
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: BlockSetTransformer.elementOption_return
      static: false
      superClass: TreeRewriter
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1831
      start: 1530
    functionDepth: 1
    functionLinenumber: 1530
    functionLinenumberEnd: 1831
    functionName: '[org.antlr.v4.parse.BlockSetTransformer].elementOption()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/BlockSetTransformer.java
    functionUses: 1
    functionsReached:
    - input.consume()
    - input.rewind(org.antlr.v4.parse.BlockSetTransformer)
    - input.LA(int)
    - '[org.antlr.v4.parse.BlockSetTransformer].match(org.antlr.v4.parse.BlockSetTransformer,int,BitSet)'
    - '[TreeAdaptor].isNil(org.antlr.v4.parse.BlockSetTransformer)'
    - '[BlockSetTransformer.elementOption_return].<init>()'
    - '[TreeAdaptor].getParent(org.antlr.v4.parse.BlockSetTransformer)'
    - '[org.antlr.v4.parse.BlockSetTransformer].match(org.antlr.v4.parse.BlockSetTransformer,org.antlr.v4.parse.BlockSetTransformer,null)'
    - '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.parse.BlockSetTransformer)'
    - input.LT(int)
    - input.mark()
    - '[org.antlr.v4.parse.BlockSetTransformer].reportError(org.antlr.v4.parse.BlockSetTransformer)'
    - '[org.antlr.v4.parse.BlockSetTransformer].recover(org.antlr.v4.parse.BlockSetTransformer,org.antlr.v4.parse.BlockSetTransformer)'
    linkageType: ''
    returnType: BlockSetTransformer.elementOption_return
    signature: '[org.antlr.v4.parse.BlockSetTransformer].elementOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarAST
      static: false
      superClass: TreeRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 162
    functionName: '[org.antlr.v4.parse.BlockSetTransformer.topdown_return].getTree()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/BlockSetTransformer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarAST
    signature: '[org.antlr.v4.parse.BlockSetTransformer.topdown_return].getTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.BlockSetTransformer.topdown_return
      static: false
      superClass: TreeRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.BlockSetTransformer.topdown_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/BlockSetTransformer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.BlockSetTransformer.topdown_return
    signature: '[org.antlr.v4.parse.BlockSetTransformer.topdown_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarAST
      static: false
      superClass: TreeRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 425
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 425
    functionName: '[org.antlr.v4.parse.BlockSetTransformer.setAlt_return].getTree()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/BlockSetTransformer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarAST
    signature: '[org.antlr.v4.parse.BlockSetTransformer.setAlt_return].getTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.BlockSetTransformer.setAlt_return
      static: false
      superClass: TreeRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.BlockSetTransformer.setAlt_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/BlockSetTransformer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.BlockSetTransformer.setAlt_return
    signature: '[org.antlr.v4.parse.BlockSetTransformer.setAlt_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarAST
      static: false
      superClass: TreeRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 484
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 484
    functionName: '[org.antlr.v4.parse.BlockSetTransformer.ebnfBlockSet_return].getTree()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/BlockSetTransformer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarAST
    signature: '[org.antlr.v4.parse.BlockSetTransformer.ebnfBlockSet_return].getTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.BlockSetTransformer.ebnfBlockSet_return
      static: false
      superClass: TreeRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.BlockSetTransformer.ebnfBlockSet_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/BlockSetTransformer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.BlockSetTransformer.ebnfBlockSet_return
    signature: '[org.antlr.v4.parse.BlockSetTransformer.ebnfBlockSet_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarAST
      static: false
      superClass: TreeRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 602
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 602
    functionName: '[org.antlr.v4.parse.BlockSetTransformer.ebnfSuffix_return].getTree()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/BlockSetTransformer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarAST
    signature: '[org.antlr.v4.parse.BlockSetTransformer.ebnfSuffix_return].getTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.BlockSetTransformer.ebnfSuffix_return
      static: false
      superClass: TreeRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.BlockSetTransformer.ebnfSuffix_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/BlockSetTransformer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.BlockSetTransformer.ebnfSuffix_return
    signature: '[org.antlr.v4.parse.BlockSetTransformer.ebnfSuffix_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarAST
      static: false
      superClass: TreeRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 665
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 665
    functionName: '[org.antlr.v4.parse.BlockSetTransformer.blockSet_return].getTree()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/BlockSetTransformer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarAST
    signature: '[org.antlr.v4.parse.BlockSetTransformer.blockSet_return].getTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.BlockSetTransformer.blockSet_return
      static: false
      superClass: TreeRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.BlockSetTransformer.blockSet_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/BlockSetTransformer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.BlockSetTransformer.blockSet_return
    signature: '[org.antlr.v4.parse.BlockSetTransformer.blockSet_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarAST
      static: false
      superClass: TreeRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1150
      start: 1149
    functionDepth: 0
    functionLinenumber: 1149
    functionLinenumberEnd: 1150
    functionName: '[org.antlr.v4.parse.BlockSetTransformer.setElement_return].getTree()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/BlockSetTransformer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarAST
    signature: '[org.antlr.v4.parse.BlockSetTransformer.setElement_return].getTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.BlockSetTransformer.setElement_return
      static: false
      superClass: TreeRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.BlockSetTransformer.setElement_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/BlockSetTransformer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.BlockSetTransformer.setElement_return
    signature: '[org.antlr.v4.parse.BlockSetTransformer.setElement_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarAST
      static: false
      superClass: TreeRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1422
      start: 1421
    functionDepth: 0
    functionLinenumber: 1421
    functionLinenumberEnd: 1422
    functionName: '[org.antlr.v4.parse.BlockSetTransformer.elementOptions_return].getTree()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/BlockSetTransformer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarAST
    signature: '[org.antlr.v4.parse.BlockSetTransformer.elementOptions_return].getTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.BlockSetTransformer.elementOptions_return
      static: false
      superClass: TreeRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.BlockSetTransformer.elementOptions_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/BlockSetTransformer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.BlockSetTransformer.elementOptions_return
    signature: '[org.antlr.v4.parse.BlockSetTransformer.elementOptions_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.tool.ast.GrammarAST
      static: false
      superClass: TreeRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1524
      start: 1523
    functionDepth: 0
    functionLinenumber: 1523
    functionLinenumberEnd: 1524
    functionName: '[org.antlr.v4.parse.BlockSetTransformer.elementOption_return].getTree()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/BlockSetTransformer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.tool.ast.GrammarAST
    signature: '[org.antlr.v4.parse.BlockSetTransformer.elementOption_return].getTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarAST
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.BlockSetTransformer.elementOption_return
      static: false
      superClass: TreeRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.parse.BlockSetTransformer.elementOption_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/BlockSetTransformer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.BlockSetTransformer.elementOption_return
    signature: '[org.antlr.v4.parse.BlockSetTransformer.elementOption_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - BaseRecognizer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.parse.BlockSetTransformer.DFA10
      static: false
      superClass: DFA
    argCount: 1
    argNames:
    - recognizer
    argTypes:
    - BaseRecognizer
    constantsTouched: []
    func_position:
      end: 2013
      start: 2003
    functionDepth: 0
    functionLinenumber: 2003
    functionLinenumberEnd: 2013
    functionName: '[org.antlr.v4.parse.BlockSetTransformer.DFA10].<init>(BaseRecognizer)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/BlockSetTransformer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.parse.BlockSetTransformer.DFA10
    signature: '[org.antlr.v4.parse.BlockSetTransformer.DFA10].<init>(BaseRecognizer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: DFA
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2017
      start: 2014
    functionDepth: 0
    functionLinenumber: 2014
    functionLinenumberEnd: 2017
    functionName: '[org.antlr.v4.parse.BlockSetTransformer.DFA10].getDescription()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/BlockSetTransformer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.parse.BlockSetTransformer.DFA10].getDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: input.LA(int)
      Src: org.antlr.v4.parse.BlockSetTransformer.DFA10:2024,1
    - Dst: input.index()
      Src: org.antlr.v4.parse.BlockSetTransformer.DFA10:2026,1
    - Dst: input.rewind()
      Src: org.antlr.v4.parse.BlockSetTransformer.DFA10:2027,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer.DFA10].inContext(String)'
      Src: org.antlr.v4.parse.BlockSetTransformer.DFA10:2029,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer.DFA10].inContext(String)'
      Src: org.antlr.v4.parse.BlockSetTransformer.DFA10:2030,1
    - Dst: input.seek(org.antlr.v4.parse.BlockSetTransformer.DFA10)
      Src: org.antlr.v4.parse.BlockSetTransformer.DFA10:2032,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer.DFA10].getDescription()'
      Src: org.antlr.v4.parse.BlockSetTransformer.DFA10:2038,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(org.antlr.v4.parse.BlockSetTransformer.DFA10,int,org.antlr.v4.parse.BlockSetTransformer.DFA10,org.antlr.v4.parse.BlockSetTransformer.DFA10)'
      Src: org.antlr.v4.parse.BlockSetTransformer.DFA10:2038,1
    - Dst: '[org.antlr.v4.parse.BlockSetTransformer.DFA10].error(org.antlr.v4.runtime.NoViableAltException)'
      Src: org.antlr.v4.parse.BlockSetTransformer.DFA10:2039,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.antlr.v4.runtime.IntStream
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.NoViableAltException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: DFA
    argCount: 2
    argNames:
    - s
    - _input
    argTypes:
    - int
    - org.antlr.v4.runtime.IntStream
    constantsTouched: []
    func_position:
      end: 2041
      start: 2018
    functionDepth: 1
    functionLinenumber: 2018
    functionLinenumberEnd: 2041
    functionName: '[org.antlr.v4.parse.BlockSetTransformer.DFA10].specialStateTransition(int,org.antlr.v4.runtime.IntStream)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/BlockSetTransformer.java
    functionUses: 0
    functionsReached:
    - input.LA(int)
    - '[org.antlr.v4.runtime.NoViableAltException].<init>(org.antlr.v4.parse.BlockSetTransformer.DFA10,int,org.antlr.v4.parse.BlockSetTransformer.DFA10,org.antlr.v4.parse.BlockSetTransformer.DFA10)'
    - input.seek(org.antlr.v4.parse.BlockSetTransformer.DFA10)
    - '[org.antlr.v4.parse.BlockSetTransformer.DFA10].getDescription()'
    - '[org.antlr.v4.parse.BlockSetTransformer.DFA10].error(org.antlr.v4.runtime.NoViableAltException)'
    - input.index()
    - input.rewind()
    - '[org.antlr.v4.parse.BlockSetTransformer.DFA10].inContext(String)'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.parse.BlockSetTransformer.DFA10].specialStateTransition(int,org.antlr.v4.runtime.IntStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.codegen.OutputModelController
      - boolean
      - DFA7
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TreeParser[]
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionName: '[org.antlr.v4.codegen.SourceGenTriggers].getDelegates()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/codegen/SourceGenTriggers.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: TreeParser[]
    signature: '[org.antlr.v4.codegen.SourceGenTriggers].getDelegates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RecognizerSharedState].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:128,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].<init>(TreeNodeStream,RecognizerSharedState)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:128,1
    - Dst: '[DFA7].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1821,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1861,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1862,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedStringToUnsignedChars(String)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1863,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedStringToUnsignedChars(String)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1864,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1865,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1866,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1896,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1897,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1898,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1899,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1900,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1901,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1902,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1903,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1904,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1905,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1906,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1907,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1908,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1909,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1910,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1911,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1912,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1913,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1914,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1915,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1916,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1917,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1918,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1919,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1920,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1921,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1922,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1923,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1924,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1925,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1926,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1927,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1928,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1929,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1930,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1931,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1932,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1933,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1934,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1935,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1936,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1937,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1938,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1939,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1940,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1941,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1942,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1943,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1944,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1945,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1946,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1947,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1948,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1949,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1950,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1951,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1952,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1953,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1954,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1955,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1956,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1957,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1958,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1959,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1960,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1961,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1962,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1963,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1964,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1965,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1966,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1967,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1968,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1969,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1970,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1971,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1972,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1973,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1974,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1975,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1976,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - TreeNodeStream
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.codegen.OutputModelController
      - boolean
      - DFA7
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.SourceGenTriggers
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - input
    argTypes:
    - TreeNodeStream
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 2
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: '[org.antlr.v4.codegen.SourceGenTriggers].<init>(TreeNodeStream)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/codegen/SourceGenTriggers.java
    functionUses: 1
    functionsReached:
    - '[BitSet].<init>()'
    - '[DFA7].<init>()'
    - '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedStringToUnsignedChars(String)'
    - '[org.antlr.v4.codegen.SourceGenTriggers].<init>(TreeNodeStream,RecognizerSharedState)'
    - '[RecognizerSharedState].<init>()'
    - '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.SourceGenTriggers
    signature: '[org.antlr.v4.codegen.SourceGenTriggers].<init>(TreeNodeStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TreeParser].<init>(TreeNodeStream,RecognizerSharedState)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:131,1
    - Dst: '[DFA7].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1821,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1861,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1862,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedStringToUnsignedChars(String)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1863,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedStringToUnsignedChars(String)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1864,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1865,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1866,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1896,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1897,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1898,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1899,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1900,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1901,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1902,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1903,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1904,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1905,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1906,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1907,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1908,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1909,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1910,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1911,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1912,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1913,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1914,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1915,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1916,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1917,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1918,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1919,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1920,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1921,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1922,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1923,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1924,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1925,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1926,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1927,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1928,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1929,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1930,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1931,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1932,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1933,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1934,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1935,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1936,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1937,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1938,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1939,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1940,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1941,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1942,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1943,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1944,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1945,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1946,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1947,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1948,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1949,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1950,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1951,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1952,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1953,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1954,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1955,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1956,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1957,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1958,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1959,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1960,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1961,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1962,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1963,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1964,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1965,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1966,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1967,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1968,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1969,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1970,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1971,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1972,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1973,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1974,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1975,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1976,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - TreeNodeStream
      - RecognizerSharedState
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.codegen.OutputModelController
      - boolean
      - DFA7
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.SourceGenTriggers
      static: false
      superClass: TreeParser
    argCount: 2
    argNames:
    - input
    - state
    argTypes:
    - TreeNodeStream
    - RecognizerSharedState
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: '[org.antlr.v4.codegen.SourceGenTriggers].<init>(TreeNodeStream,RecognizerSharedState)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/codegen/SourceGenTriggers.java
    functionUses: 1
    functionsReached:
    - '[BitSet].<init>()'
    - '[DFA7].<init>()'
    - '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedStringToUnsignedChars(String)'
    - '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
    - '[TreeParser].<init>(TreeNodeStream,RecognizerSharedState)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.SourceGenTriggers
    signature: '[org.antlr.v4.codegen.SourceGenTriggers].<init>(TreeNodeStream,RecognizerSharedState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.codegen.OutputModelController
      - boolean
      - DFA7
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: '[org.antlr.v4.codegen.SourceGenTriggers].getTokenNames()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/codegen/SourceGenTriggers.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.antlr.v4.codegen.SourceGenTriggers].getTokenNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.codegen.OutputModelController
      - boolean
      - DFA7
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: '[org.antlr.v4.codegen.SourceGenTriggers].getGrammarFileName()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/codegen/SourceGenTriggers.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.codegen.SourceGenTriggers].getGrammarFileName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].<init>(TreeNodeStream)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:141,1
    - Dst: '[DFA7].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1821,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1861,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1862,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedStringToUnsignedChars(String)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1863,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedStringToUnsignedChars(String)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1864,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1865,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1866,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1896,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1897,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1898,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1899,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1900,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1901,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1902,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1903,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1904,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1905,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1906,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1907,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1908,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1909,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1910,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1911,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1912,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1913,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1914,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1915,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1916,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1917,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1918,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1919,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1920,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1921,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1922,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1923,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1924,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1925,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1926,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1927,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1928,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1929,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1930,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1931,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1932,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1933,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1934,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1935,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1936,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1937,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1938,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1939,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1940,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1941,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1942,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1943,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1944,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1945,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1946,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1947,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1948,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1949,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1950,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1951,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1952,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1953,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1954,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1955,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1956,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1957,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1958,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1959,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1960,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1961,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1962,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1963,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1964,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1965,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1966,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1967,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1968,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1969,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1970,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1971,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1972,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1973,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1974,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1975,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1976,1
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1977,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - TreeNodeStream
      - org.antlr.v4.codegen.OutputModelController
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.codegen.OutputModelController
      - boolean
      - DFA7
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.SourceGenTriggers
      static: false
      superClass: TreeParser
    argCount: 2
    argNames:
    - input
    - controller
    argTypes:
    - TreeNodeStream
    - org.antlr.v4.codegen.OutputModelController
    constantsTouched: []
    func_position:
      end: 143
      start: 140
    functionDepth: 3
    functionLinenumber: 140
    functionLinenumberEnd: 143
    functionName: '[org.antlr.v4.codegen.SourceGenTriggers].<init>(TreeNodeStream,org.antlr.v4.codegen.OutputModelController)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/codegen/SourceGenTriggers.java
    functionUses: 0
    functionsReached:
    - '[BitSet].<init>()'
    - '[DFA7].<init>()'
    - '[org.antlr.v4.codegen.SourceGenTriggers].<init>(TreeNodeStream)'
    - '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedStringToUnsignedChars(String)'
    - '[org.antlr.v4.runtime.dfa.DFA].unpackEncodedString(String)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.SourceGenTriggers
    signature: '[org.antlr.v4.codegen.SourceGenTriggers].<init>(TreeNodeStream,org.antlr.v4.codegen.OutputModelController)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].pushFollow(BitSet)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:154,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].block(null,null)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:155,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].reportError(org.antlr.v4.codegen.SourceGenTriggers)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:162,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].recover(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:163,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.codegen.OutputModelController
      - boolean
      - DFA7
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 168
    functionName: '[org.antlr.v4.codegen.SourceGenTriggers].dummy()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/codegen/SourceGenTriggers.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.SourceGenTriggers].recover(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers)'
    - '[org.antlr.v4.codegen.SourceGenTriggers].pushFollow(BitSet)'
    - '[org.antlr.v4.codegen.SourceGenTriggers].block(null,null)'
    - '[org.antlr.v4.codegen.SourceGenTriggers].reportError(org.antlr.v4.codegen.SourceGenTriggers)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.codegen.SourceGenTriggers].dummy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,int,BitSet)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:186,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers,null)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:187,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.codegen.SourceGenTriggers:190,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,int,BitSet)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:198,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers,null)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:199,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.codegen.SourceGenTriggers:205,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].matchAny(org.antlr.v4.codegen.SourceGenTriggers)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:217,1
    - Dst: '[EarlyExitException].<init>(int,org.antlr.v4.codegen.SourceGenTriggers)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:223,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers,null)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:229,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:236,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.codegen.SourceGenTriggers:242,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].pushFollow(BitSet)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:251,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].alternative()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:252,1
    - Dst: '[java.util.ArrayList].add()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:255,1
    - Dst: '[EarlyExitException].<init>(int,org.antlr.v4.codegen.SourceGenTriggers)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:261,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers,null)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:267,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:270,1
    - Dst: '[org.antlr.v4.codegen.OutputModelController].getChoiceBlock(org.antlr.v4.tool.ast.BlockAST,java.util.ArrayList,org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:272,1
    - Dst: '[org.antlr.v4.codegen.DefaultOutputModelFactory].list(org.antlr.v4.codegen.model.Choice)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:272,1
    - Dst: '[org.antlr.v4.codegen.OutputModelController].getEBNFBlock(org.antlr.v4.tool.ast.GrammarAST,java.util.ArrayList)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:275,1
    - Dst: '[org.antlr.v4.codegen.DefaultOutputModelFactory].list(org.antlr.v4.codegen.model.Choice)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:277,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].reportError(org.antlr.v4.codegen.SourceGenTriggers)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:284,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].recover(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:285,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 58
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.codegen.OutputModelController
      - boolean
      - DFA7
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<?extendsSrcOp>
      static: false
      superClass: TreeParser
    argCount: 2
    argNames:
    - label
    - ebnfRoot
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 291
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 291
    functionName: '[org.antlr.v4.codegen.SourceGenTriggers].block(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/codegen/SourceGenTriggers.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.SourceGenTriggers].matchAny(org.antlr.v4.codegen.SourceGenTriggers)'
    - '[org.antlr.v4.codegen.DefaultOutputModelFactory].list(org.antlr.v4.codegen.model.Choice)'
    - input.LA(int)
    - '[java.util.ArrayList].<init>()'
    - '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers,null)'
    - '[EarlyExitException].<init>(int,org.antlr.v4.codegen.SourceGenTriggers)'
    - '[org.antlr.v4.codegen.SourceGenTriggers].alternative()'
    - '[java.util.ArrayList].size()'
    - '[org.antlr.v4.codegen.OutputModelController].getEBNFBlock(org.antlr.v4.tool.ast.GrammarAST,java.util.ArrayList)'
    - '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,int,BitSet)'
    - '[org.antlr.v4.codegen.SourceGenTriggers].pushFollow(BitSet)'
    - '[org.antlr.v4.codegen.SourceGenTriggers].recover(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers)'
    - '[java.util.ArrayList].add()'
    - '[org.antlr.v4.codegen.OutputModelController].getChoiceBlock(org.antlr.v4.tool.ast.BlockAST,java.util.ArrayList,org.antlr.v4.tool.ast.GrammarAST)'
    - '[org.antlr.v4.codegen.SourceGenTriggers].reportError(org.antlr.v4.codegen.SourceGenTriggers)'
    linkageType: ''
    returnType: java.util.List<?extendsSrcOp>
    signature: '[org.antlr.v4.codegen.SourceGenTriggers].block(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers.alternative_return].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:304,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.codegen.SourceGenTriggers:305,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].inContext(String)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:310,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].pushFollow(BitSet)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:316,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].alt(org.antlr.v4.codegen.SourceGenTriggers)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:317,1
    - Dst: '[org.antlr.v4.codegen.OutputModelController].finishAlternative(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:324,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].reportError(org.antlr.v4.codegen.SourceGenTriggers)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:328,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].recover(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:329,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.codegen.OutputModelController
      - boolean
      - DFA7
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: SourceGenTriggers.alternative_return
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 335
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 335
    functionName: '[org.antlr.v4.codegen.SourceGenTriggers].alternative()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/codegen/SourceGenTriggers.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.codegen.SourceGenTriggers.alternative_return].<init>()'
    - '[org.antlr.v4.codegen.OutputModelController].finishAlternative(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers)'
    - input.LT(int)
    - '[org.antlr.v4.codegen.SourceGenTriggers].pushFollow(BitSet)'
    - '[org.antlr.v4.codegen.SourceGenTriggers].inContext(String)'
    - '[org.antlr.v4.codegen.SourceGenTriggers].recover(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers)'
    - '[org.antlr.v4.codegen.SourceGenTriggers].alt(org.antlr.v4.codegen.SourceGenTriggers)'
    - '[org.antlr.v4.codegen.SourceGenTriggers].reportError(org.antlr.v4.codegen.SourceGenTriggers)'
    linkageType: ''
    returnType: SourceGenTriggers.alternative_return
    signature: '[org.antlr.v4.codegen.SourceGenTriggers].alternative()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SourceGenTriggers.alt_return].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:348,1
    - Dst: input.LT(int)
      Src: org.antlr.v4.codegen.SourceGenTriggers:349,1
    - Dst: '[org.antlr.v4.codegen.OutputModelController].setCurrentOuterMostAlt(org.antlr.v4.codegen.SourceGenTriggers)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:356,1
    - Dst: '[DFA7].predict(org.antlr.v4.codegen.SourceGenTriggers)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:361,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:367,1
    - Dst: '[org.antlr.v4.codegen.OutputModelController].getCurrentOuterMostAlt()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:369,1
    - Dst: '[org.antlr.v4.codegen.OutputModelController].alternative(org.antlr.v4.tool.Alternative,boolean)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:369,1
    - Dst: '[org.antlr.v4.codegen.OutputModelController].setCurrentBlock(org.antlr.v4.codegen.SourceGenTriggers)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:371,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,int,BitSet)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:373,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers,null)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:374,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.codegen.SourceGenTriggers:377,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].pushFollow(BitSet)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:385,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].elementOptions()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:386,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.codegen.SourceGenTriggers:399,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].pushFollow(BitSet)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:408,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].element()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:409,1
    - Dst: '[java.util.ArrayList].addAll(java.util.List<?extendsSrcOp>)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:412,1
    - Dst: '[EarlyExitException].<init>(int,org.antlr.v4.codegen.SourceGenTriggers)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:418,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers,null)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:424,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,int,BitSet)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:431,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers,null)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:432,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.codegen.SourceGenTriggers:435,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].pushFollow(BitSet)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:443,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].elementOptions()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:444,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,int,BitSet)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:452,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers,null)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:453,1
    - Dst: '[org.antlr.v4.codegen.OutputModelController].getCurrentOuterMostAlt()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:455,1
    - Dst: '[org.antlr.v4.codegen.OutputModelController].epsilon(org.antlr.v4.tool.Alternative,boolean)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:455,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].reportError(org.antlr.v4.codegen.SourceGenTriggers)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:462,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].recover(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:463,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 84
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.codegen.OutputModelController
      - boolean
      - DFA7
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: SourceGenTriggers.alt_return
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - outerMost
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 469
      start: 347
    functionDepth: 5
    functionLinenumber: 347
    functionLinenumberEnd: 469
    functionName: '[org.antlr.v4.codegen.SourceGenTriggers].alt(boolean)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/codegen/SourceGenTriggers.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.OutputModelController].getCurrentOuterMostAlt()'
    - '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers,null)'
    - input.LT(int)
    - '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,int,BitSet)'
    - '[org.antlr.v4.codegen.SourceGenTriggers].pushFollow(BitSet)'
    - '[org.antlr.v4.codegen.SourceGenTriggers].recover(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers)'
    - '[org.antlr.v4.codegen.OutputModelController].alternative(org.antlr.v4.tool.Alternative,boolean)'
    - '[java.util.ArrayList].<init>()'
    - input.LA(int)
    - '[java.util.ArrayList].addAll(java.util.List<?extendsSrcOp>)'
    - '[DFA7].predict(org.antlr.v4.codegen.SourceGenTriggers)'
    - '[org.antlr.v4.codegen.OutputModelController].setCurrentBlock(org.antlr.v4.codegen.SourceGenTriggers)'
    - '[org.antlr.v4.codegen.SourceGenTriggers].elementOptions()'
    - '[EarlyExitException].<init>(int,org.antlr.v4.codegen.SourceGenTriggers)'
    - '[org.antlr.v4.codegen.SourceGenTriggers].element()'
    - '[org.antlr.v4.codegen.OutputModelController].setCurrentOuterMostAlt(org.antlr.v4.codegen.SourceGenTriggers)'
    - '[org.antlr.v4.codegen.OutputModelController].epsilon(org.antlr.v4.tool.Alternative,boolean)'
    - '[org.antlr.v4.codegen.SourceGenTriggers].reportError(org.antlr.v4.codegen.SourceGenTriggers)'
    - '[SourceGenTriggers.alt_return].<init>()'
    linkageType: ''
    returnType: SourceGenTriggers.alt_return
    signature: '[org.antlr.v4.codegen.SourceGenTriggers].alt(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: input.LA(int)
      Src: org.antlr.v4.codegen.SourceGenTriggers:491,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.codegen.SourceGenTriggers:520,1
    - Dst: input.mark()
      Src: org.antlr.v4.codegen.SourceGenTriggers:529,1
    - Dst: input.consume()
      Src: org.antlr.v4.codegen.SourceGenTriggers:531,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.codegen.SourceGenTriggers)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:533,1
    - Dst: input.rewind(org.antlr.v4.codegen.SourceGenTriggers)
      Src: org.antlr.v4.codegen.SourceGenTriggers:536,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.codegen.SourceGenTriggers:544,1
    - Dst: input.mark()
      Src: org.antlr.v4.codegen.SourceGenTriggers:553,1
    - Dst: input.consume()
      Src: org.antlr.v4.codegen.SourceGenTriggers:555,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.codegen.SourceGenTriggers)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:557,1
    - Dst: input.rewind(org.antlr.v4.codegen.SourceGenTriggers)
      Src: org.antlr.v4.codegen.SourceGenTriggers:560,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.codegen.SourceGenTriggers)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:568,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].pushFollow(BitSet)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:575,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].labeledElement()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:576,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].pushFollow(BitSet)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:585,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].atom(null,boolean)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:586,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].pushFollow(BitSet)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:595,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].subrule()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:596,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,int,BitSet)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:605,1
    - Dst: '[org.antlr.v4.codegen.OutputModelController].action(org.antlr.v4.tool.ast.ActionAST)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:606,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,int,BitSet)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:612,1
    - Dst: '[org.antlr.v4.codegen.OutputModelController].sempred(org.antlr.v4.tool.ast.ActionAST)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:613,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,int,BitSet)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:619,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers,null)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:620,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].pushFollow(BitSet)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:621,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].elementOptions()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:622,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers,null)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:625,1
    - Dst: '[org.antlr.v4.codegen.OutputModelController].action(org.antlr.v4.tool.ast.ActionAST)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:627,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,int,BitSet)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:633,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers,null)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:634,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].pushFollow(BitSet)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:635,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].elementOptions()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:636,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers,null)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:639,1
    - Dst: '[org.antlr.v4.codegen.OutputModelController].sempred(org.antlr.v4.tool.ast.ActionAST)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:641,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].reportError(org.antlr.v4.codegen.SourceGenTriggers)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:648,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].recover(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:649,1
    CyclomaticComplexity: 85
    EdgeCount: 85
    ICount: 140
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.codegen.OutputModelController
      - boolean
      - DFA7
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<?extendsSrcOp>
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 655
      start: 476
    functionDepth: 4
    functionLinenumber: 476
    functionLinenumberEnd: 655
    functionName: '[org.antlr.v4.codegen.SourceGenTriggers].element()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/codegen/SourceGenTriggers.java
    functionUses: 1
    functionsReached:
    - input.consume()
    - '[org.antlr.v4.codegen.SourceGenTriggers].elementOptions()'
    - input.LA(int)
    - input.rewind(org.antlr.v4.codegen.SourceGenTriggers)
    - '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers,null)'
    - '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.codegen.SourceGenTriggers)'
    - '[org.antlr.v4.codegen.SourceGenTriggers].labeledElement()'
    - '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,int,BitSet)'
    - '[org.antlr.v4.codegen.SourceGenTriggers].reportError(org.antlr.v4.codegen.SourceGenTriggers)'
    - input.mark()
    - '[org.antlr.v4.codegen.SourceGenTriggers].pushFollow(BitSet)'
    - '[org.antlr.v4.codegen.OutputModelController].action(org.antlr.v4.tool.ast.ActionAST)'
    - '[org.antlr.v4.codegen.SourceGenTriggers].recover(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers)'
    - '[org.antlr.v4.codegen.OutputModelController].sempred(org.antlr.v4.tool.ast.ActionAST)'
    - '[org.antlr.v4.codegen.SourceGenTriggers].subrule()'
    - '[org.antlr.v4.codegen.SourceGenTriggers].atom(null,boolean)'
    linkageType: ''
    returnType: java.util.List<?extendsSrcOp>
    signature: '[org.antlr.v4.codegen.SourceGenTriggers].element()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: input.LA(int)
      Src: org.antlr.v4.codegen.SourceGenTriggers:678,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.codegen.SourceGenTriggers:680,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.codegen.SourceGenTriggers:682,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.codegen.SourceGenTriggers:684,1
    - Dst: input.mark()
      Src: org.antlr.v4.codegen.SourceGenTriggers:693,1
    - Dst: input.consume()
      Src: org.antlr.v4.codegen.SourceGenTriggers:696,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.codegen.SourceGenTriggers)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:699,1
    - Dst: input.rewind(org.antlr.v4.codegen.SourceGenTriggers)
      Src: org.antlr.v4.codegen.SourceGenTriggers:702,1
    - Dst: input.mark()
      Src: org.antlr.v4.codegen.SourceGenTriggers:709,1
    - Dst: input.consume()
      Src: org.antlr.v4.codegen.SourceGenTriggers:712,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.codegen.SourceGenTriggers)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:715,1
    - Dst: input.rewind(org.antlr.v4.codegen.SourceGenTriggers)
      Src: org.antlr.v4.codegen.SourceGenTriggers:718,1
    - Dst: input.mark()
      Src: org.antlr.v4.codegen.SourceGenTriggers:725,1
    - Dst: input.consume()
      Src: org.antlr.v4.codegen.SourceGenTriggers:727,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.codegen.SourceGenTriggers)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:729,1
    - Dst: input.rewind(org.antlr.v4.codegen.SourceGenTriggers)
      Src: org.antlr.v4.codegen.SourceGenTriggers:732,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.codegen.SourceGenTriggers:738,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.codegen.SourceGenTriggers:740,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.codegen.SourceGenTriggers:742,1
    - Dst: input.mark()
      Src: org.antlr.v4.codegen.SourceGenTriggers:751,1
    - Dst: input.consume()
      Src: org.antlr.v4.codegen.SourceGenTriggers:754,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.codegen.SourceGenTriggers)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:757,1
    - Dst: input.rewind(org.antlr.v4.codegen.SourceGenTriggers)
      Src: org.antlr.v4.codegen.SourceGenTriggers:760,1
    - Dst: input.mark()
      Src: org.antlr.v4.codegen.SourceGenTriggers:767,1
    - Dst: input.consume()
      Src: org.antlr.v4.codegen.SourceGenTriggers:770,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.codegen.SourceGenTriggers)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:773,1
    - Dst: input.rewind(org.antlr.v4.codegen.SourceGenTriggers)
      Src: org.antlr.v4.codegen.SourceGenTriggers:776,1
    - Dst: input.mark()
      Src: org.antlr.v4.codegen.SourceGenTriggers:783,1
    - Dst: input.consume()
      Src: org.antlr.v4.codegen.SourceGenTriggers:785,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.codegen.SourceGenTriggers)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:787,1
    - Dst: input.rewind(org.antlr.v4.codegen.SourceGenTriggers)
      Src: org.antlr.v4.codegen.SourceGenTriggers:790,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.codegen.SourceGenTriggers)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:798,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,int,BitSet)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:806,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers,null)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:807,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,int,BitSet)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:808,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].pushFollow(BitSet)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:809,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].atom(org.antlr.v4.codegen.SourceGenTriggers,boolean)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:810,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers,null)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:813,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,int,BitSet)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:821,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers,null)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:822,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,int,BitSet)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:823,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].pushFollow(BitSet)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:824,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].atom(org.antlr.v4.codegen.SourceGenTriggers,boolean)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:825,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers,null)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:828,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,int,BitSet)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:836,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers,null)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:837,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,int,BitSet)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:838,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].pushFollow(BitSet)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:839,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].block(org.antlr.v4.codegen.SourceGenTriggers,null)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:840,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers,null)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:843,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,int,BitSet)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:851,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers,null)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:852,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,int,BitSet)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:853,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].pushFollow(BitSet)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:854,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].block(org.antlr.v4.codegen.SourceGenTriggers,null)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:855,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers,null)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:858,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].reportError(org.antlr.v4.codegen.SourceGenTriggers)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:867,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].recover(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:868,1
    CyclomaticComplexity: 60
    EdgeCount: 60
    ICount: 133
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.codegen.OutputModelController
      - boolean
      - DFA7
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<?extendsSrcOp>
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 874
      start: 662
    functionDepth: 1
    functionLinenumber: 662
    functionLinenumberEnd: 874
    functionName: '[org.antlr.v4.codegen.SourceGenTriggers].labeledElement()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/codegen/SourceGenTriggers.java
    functionUses: 1
    functionsReached:
    - input.consume()
    - input.LA(int)
    - input.rewind(org.antlr.v4.codegen.SourceGenTriggers)
    - '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers,null)'
    - '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.codegen.SourceGenTriggers)'
    - '[org.antlr.v4.codegen.SourceGenTriggers].atom(org.antlr.v4.codegen.SourceGenTriggers,boolean)'
    - '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,int,BitSet)'
    - input.mark()
    - '[org.antlr.v4.codegen.SourceGenTriggers].pushFollow(BitSet)'
    - '[org.antlr.v4.codegen.SourceGenTriggers].recover(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers)'
    - '[org.antlr.v4.codegen.SourceGenTriggers].block(org.antlr.v4.codegen.SourceGenTriggers,null)'
    - '[org.antlr.v4.codegen.SourceGenTriggers].reportError(org.antlr.v4.codegen.SourceGenTriggers)'
    linkageType: ''
    returnType: java.util.List<?extendsSrcOp>
    signature: '[org.antlr.v4.codegen.SourceGenTriggers].labeledElement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: input.LA(int)
      Src: org.antlr.v4.codegen.SourceGenTriggers:893,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.codegen.SourceGenTriggers)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:912,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,int,BitSet)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:919,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers,null)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:920,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].pushFollow(BitSet)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:921,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].block(null,org.antlr.v4.codegen.SourceGenTriggers)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:922,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers,null)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:925,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.codegen.SourceGenTriggers:937,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.codegen.SourceGenTriggers)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:947,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,int,BitSet)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:955,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers,null)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:956,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].pushFollow(BitSet)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:957,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].block(null,null)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:958,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers,null)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:961,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,int,BitSet)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:968,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers,null)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:969,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].pushFollow(BitSet)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:970,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].block(null,null)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:971,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers,null)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:974,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:982,1
    - Dst: '[java.util.List<?extendsSrcOp>].get(int)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:983,1
    - Dst: '[org.antlr.v4.codegen.model.CodeBlockForAlt].<init>(org.antlr.v4.codegen.OutputModelFactory)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:984,1
    - Dst: '[org.antlr.v4.codegen.model.CodeBlockForAlt].addOp(org.antlr.v4.codegen.SourceGenTriggers)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:985,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.codegen.model.CodeBlockForAlt)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:986,1
    - Dst: '[org.antlr.v4.codegen.OutputModelController].getEBNFBlock(org.antlr.v4.codegen.SourceGenTriggers,java.util.ArrayList)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:987,1
    - Dst: '[org.antlr.v4.codegen.DefaultOutputModelFactory].list(org.antlr.v4.codegen.model.Choice)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:989,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].pushFollow(BitSet)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:996,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].block(null,null)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:997,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].reportError(org.antlr.v4.codegen.SourceGenTriggers)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1007,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].recover(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1008,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 61
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.codegen.OutputModelController
      - boolean
      - DFA7
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<?extendsSrcOp>
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1014
      start: 881
    functionDepth: 3
    functionLinenumber: 881
    functionLinenumberEnd: 1014
    functionName: '[org.antlr.v4.codegen.SourceGenTriggers].subrule()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/codegen/SourceGenTriggers.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.codegen.DefaultOutputModelFactory].list(org.antlr.v4.codegen.model.Choice)'
    - input.LA(int)
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(org.antlr.v4.codegen.model.CodeBlockForAlt)'
    - '[org.antlr.v4.codegen.model.CodeBlockForAlt].<init>(org.antlr.v4.codegen.OutputModelFactory)'
    - '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers,null)'
    - '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.codegen.SourceGenTriggers)'
    - '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,int,BitSet)'
    - '[org.antlr.v4.codegen.SourceGenTriggers].pushFollow(BitSet)'
    - '[org.antlr.v4.codegen.SourceGenTriggers].block(null,null)'
    - '[java.util.List<?extendsSrcOp>].get(int)'
    - '[org.antlr.v4.codegen.SourceGenTriggers].recover(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers)'
    - '[org.antlr.v4.codegen.model.CodeBlockForAlt].addOp(org.antlr.v4.codegen.SourceGenTriggers)'
    - '[org.antlr.v4.codegen.SourceGenTriggers].block(null,org.antlr.v4.codegen.SourceGenTriggers)'
    - '[org.antlr.v4.codegen.OutputModelController].getEBNFBlock(org.antlr.v4.codegen.SourceGenTriggers,java.util.ArrayList)'
    - '[org.antlr.v4.codegen.SourceGenTriggers].reportError(org.antlr.v4.codegen.SourceGenTriggers)'
    linkageType: ''
    returnType: java.util.List<?extendsSrcOp>
    signature: '[org.antlr.v4.codegen.SourceGenTriggers].subrule()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,int,BitSet)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1031,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers,null)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1032,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.codegen.SourceGenTriggers:1038,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].pushFollow(BitSet)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1047,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].atom(org.antlr.v4.tool.ast.GrammarAST,boolean)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1048,1
    - Dst: '[EarlyExitException].<init>(int,org.antlr.v4.codegen.SourceGenTriggers)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1056,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers,null)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1062,1
    - Dst: '[org.antlr.v4.codegen.OutputModelController].set(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.tool.ast.GrammarAST,boolean)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1064,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].reportError(org.antlr.v4.codegen.SourceGenTriggers)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1069,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].recover(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1070,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.codegen.OutputModelController
      - boolean
      - DFA7
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
      static: false
      superClass: TreeParser
    argCount: 2
    argNames:
    - label
    - invert
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - boolean
    constantsTouched: []
    func_position:
      end: 1076
      start: 1021
    functionDepth: 5
    functionLinenumber: 1021
    functionLinenumberEnd: 1076
    functionName: '[org.antlr.v4.codegen.SourceGenTriggers].blockSet(org.antlr.v4.tool.ast.GrammarAST,boolean)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/codegen/SourceGenTriggers.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.codegen.SourceGenTriggers].atom(org.antlr.v4.tool.ast.GrammarAST,boolean)'
    - input.LA(int)
    - '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers,null)'
    - '[EarlyExitException].<init>(int,org.antlr.v4.codegen.SourceGenTriggers)'
    - '[org.antlr.v4.codegen.OutputModelController].set(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.tool.ast.GrammarAST,boolean)'
    - '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,int,BitSet)'
    - '[org.antlr.v4.codegen.SourceGenTriggers].pushFollow(BitSet)'
    - '[org.antlr.v4.codegen.SourceGenTriggers].recover(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers)'
    - '[org.antlr.v4.codegen.SourceGenTriggers].reportError(org.antlr.v4.codegen.SourceGenTriggers)'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
    signature: '[org.antlr.v4.codegen.SourceGenTriggers].blockSet(org.antlr.v4.tool.ast.GrammarAST,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: input.LA(int)
      Src: org.antlr.v4.codegen.SourceGenTriggers:1098,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.codegen.SourceGenTriggers:1111,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.codegen.SourceGenTriggers:1113,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.codegen.SourceGenTriggers:1115,1
    - Dst: input.mark()
      Src: org.antlr.v4.codegen.SourceGenTriggers:1124,1
    - Dst: input.consume()
      Src: org.antlr.v4.codegen.SourceGenTriggers:1127,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.codegen.SourceGenTriggers)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1130,1
    - Dst: input.rewind(org.antlr.v4.codegen.SourceGenTriggers)
      Src: org.antlr.v4.codegen.SourceGenTriggers:1133,1
    - Dst: input.mark()
      Src: org.antlr.v4.codegen.SourceGenTriggers:1140,1
    - Dst: input.consume()
      Src: org.antlr.v4.codegen.SourceGenTriggers:1143,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.codegen.SourceGenTriggers)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1146,1
    - Dst: input.rewind(org.antlr.v4.codegen.SourceGenTriggers)
      Src: org.antlr.v4.codegen.SourceGenTriggers:1149,1
    - Dst: input.mark()
      Src: org.antlr.v4.codegen.SourceGenTriggers:1156,1
    - Dst: input.consume()
      Src: org.antlr.v4.codegen.SourceGenTriggers:1158,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.codegen.SourceGenTriggers)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1160,1
    - Dst: input.rewind(org.antlr.v4.codegen.SourceGenTriggers)
      Src: org.antlr.v4.codegen.SourceGenTriggers:1163,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.codegen.SourceGenTriggers:1171,1
    - Dst: input.mark()
      Src: org.antlr.v4.codegen.SourceGenTriggers:1180,1
    - Dst: input.consume()
      Src: org.antlr.v4.codegen.SourceGenTriggers:1182,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.codegen.SourceGenTriggers)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1184,1
    - Dst: input.rewind(org.antlr.v4.codegen.SourceGenTriggers)
      Src: org.antlr.v4.codegen.SourceGenTriggers:1187,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.codegen.SourceGenTriggers)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1211,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,int,BitSet)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1218,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers,null)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1219,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].pushFollow(BitSet)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1220,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].atom(org.antlr.v4.tool.ast.GrammarAST,boolean)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1221,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers,null)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1224,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].pushFollow(BitSet)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1232,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].range(org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1233,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,int,BitSet)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1242,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers,null)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1243,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,int,BitSet)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1244,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].pushFollow(BitSet)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1245,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].terminal(org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1246,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers,null)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1249,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,int,BitSet)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1256,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers,null)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1257,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,int,BitSet)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1258,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].pushFollow(BitSet)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1259,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].ruleref(org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1260,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers,null)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1263,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,int,BitSet)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1270,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers,null)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1271,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].matchAny(org.antlr.v4.codegen.SourceGenTriggers)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1272,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers,null)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1273,1
    - Dst: '[org.antlr.v4.codegen.OutputModelController].wildcard(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1275,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,int,BitSet)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1281,1
    - Dst: '[org.antlr.v4.codegen.OutputModelController].wildcard(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1282,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].pushFollow(BitSet)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1288,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].terminal(org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1289,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].pushFollow(BitSet)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1298,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].ruleref(org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1299,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].pushFollow(BitSet)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1308,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].blockSet(org.antlr.v4.tool.ast.GrammarAST,boolean)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1309,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].reportError(org.antlr.v4.codegen.SourceGenTriggers)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1319,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].recover(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1320,1
    CyclomaticComplexity: 78
    EdgeCount: 78
    ICount: 136
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.codegen.OutputModelController
      - boolean
      - DFA7
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
      static: false
      superClass: TreeParser
    argCount: 2
    argNames:
    - label
    - invert
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    - boolean
    constantsTouched: []
    func_position:
      end: 1326
      start: 1083
    functionDepth: 4
    functionLinenumber: 1083
    functionLinenumberEnd: 1326
    functionName: '[org.antlr.v4.codegen.SourceGenTriggers].atom(org.antlr.v4.tool.ast.GrammarAST,boolean)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/codegen/SourceGenTriggers.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.codegen.SourceGenTriggers].matchAny(org.antlr.v4.codegen.SourceGenTriggers)'
    - '[org.antlr.v4.codegen.SourceGenTriggers].range(org.antlr.v4.tool.ast.GrammarAST)'
    - input.consume()
    - '[org.antlr.v4.codegen.SourceGenTriggers].atom(org.antlr.v4.tool.ast.GrammarAST,boolean)'
    - input.LA(int)
    - input.rewind(org.antlr.v4.codegen.SourceGenTriggers)
    - '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers,null)'
    - '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.codegen.SourceGenTriggers)'
    - '[org.antlr.v4.codegen.SourceGenTriggers].terminal(org.antlr.v4.tool.ast.GrammarAST)'
    - '[org.antlr.v4.codegen.OutputModelController].wildcard(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.tool.ast.GrammarAST)'
    - '[org.antlr.v4.codegen.SourceGenTriggers].blockSet(org.antlr.v4.tool.ast.GrammarAST,boolean)'
    - '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,int,BitSet)'
    - '[org.antlr.v4.codegen.SourceGenTriggers].reportError(org.antlr.v4.codegen.SourceGenTriggers)'
    - input.mark()
    - '[org.antlr.v4.codegen.SourceGenTriggers].pushFollow(BitSet)'
    - '[org.antlr.v4.codegen.SourceGenTriggers].recover(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers)'
    - '[org.antlr.v4.codegen.SourceGenTriggers].ruleref(org.antlr.v4.tool.ast.GrammarAST)'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
    signature: '[org.antlr.v4.codegen.SourceGenTriggers].atom(org.antlr.v4.tool.ast.GrammarAST,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,int,BitSet)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1344,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.codegen.SourceGenTriggers:1345,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers,null)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1346,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.codegen.SourceGenTriggers:1349,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,int,BitSet)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1357,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.codegen.SourceGenTriggers:1365,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].pushFollow(BitSet)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1373,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].elementOptions()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1374,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers,null)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1382,1
    - Dst: '[org.antlr.v4.codegen.OutputModelController].ruleRef(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.codegen.SourceGenTriggers)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1385,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].reportError(org.antlr.v4.codegen.SourceGenTriggers)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1390,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].recover(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1391,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.codegen.OutputModelController
      - boolean
      - DFA7
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - label
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 1397
      start: 1333
    functionDepth: 3
    functionLinenumber: 1333
    functionLinenumberEnd: 1397
    functionName: '[org.antlr.v4.codegen.SourceGenTriggers].ruleref(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/codegen/SourceGenTriggers.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.codegen.SourceGenTriggers].elementOptions()'
    - input.LA(int)
    - '[org.antlr.v4.codegen.OutputModelController].ruleRef(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.codegen.SourceGenTriggers)'
    - '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers,null)'
    - '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,int,BitSet)'
    - '[org.antlr.v4.codegen.SourceGenTriggers].pushFollow(BitSet)'
    - '[org.antlr.v4.codegen.SourceGenTriggers].recover(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers)'
    - '[org.antlr.v4.codegen.SourceGenTriggers].reportError(org.antlr.v4.codegen.SourceGenTriggers)'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
    signature: '[org.antlr.v4.codegen.SourceGenTriggers].ruleref(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,int,BitSet)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1415,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers,null)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1416,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,int,BitSet)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1417,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,int,BitSet)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1418,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers,null)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1419,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].reportError(org.antlr.v4.codegen.SourceGenTriggers)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1425,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].recover(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1426,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.codegen.OutputModelController
      - boolean
      - DFA7
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - label
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 1432
      start: 1404
    functionDepth: 1
    functionLinenumber: 1404
    functionLinenumberEnd: 1432
    functionName: '[org.antlr.v4.codegen.SourceGenTriggers].range(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/codegen/SourceGenTriggers.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.codegen.SourceGenTriggers].recover(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers)'
    - '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,int,BitSet)'
    - '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers,null)'
    - '[org.antlr.v4.codegen.SourceGenTriggers].reportError(org.antlr.v4.codegen.SourceGenTriggers)'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
    signature: '[org.antlr.v4.codegen.SourceGenTriggers].range(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: input.LA(int)
      Src: org.antlr.v4.codegen.SourceGenTriggers:1453,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.codegen.SourceGenTriggers:1455,1
    - Dst: input.mark()
      Src: org.antlr.v4.codegen.SourceGenTriggers:1464,1
    - Dst: input.consume()
      Src: org.antlr.v4.codegen.SourceGenTriggers:1466,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.codegen.SourceGenTriggers)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1468,1
    - Dst: input.rewind(org.antlr.v4.codegen.SourceGenTriggers)
      Src: org.antlr.v4.codegen.SourceGenTriggers:1471,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.codegen.SourceGenTriggers:1477,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.codegen.SourceGenTriggers:1479,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.codegen.SourceGenTriggers:1481,1
    - Dst: input.mark()
      Src: org.antlr.v4.codegen.SourceGenTriggers:1490,1
    - Dst: input.consume()
      Src: org.antlr.v4.codegen.SourceGenTriggers:1493,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.codegen.SourceGenTriggers)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1496,1
    - Dst: input.rewind(org.antlr.v4.codegen.SourceGenTriggers)
      Src: org.antlr.v4.codegen.SourceGenTriggers:1499,1
    - Dst: input.mark()
      Src: org.antlr.v4.codegen.SourceGenTriggers:1509,1
    - Dst: input.consume()
      Src: org.antlr.v4.codegen.SourceGenTriggers:1512,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.codegen.SourceGenTriggers)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1515,1
    - Dst: input.rewind(org.antlr.v4.codegen.SourceGenTriggers)
      Src: org.antlr.v4.codegen.SourceGenTriggers:1518,1
    - Dst: input.mark()
      Src: org.antlr.v4.codegen.SourceGenTriggers:1528,1
    - Dst: input.consume()
      Src: org.antlr.v4.codegen.SourceGenTriggers:1530,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.codegen.SourceGenTriggers)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1532,1
    - Dst: input.rewind(org.antlr.v4.codegen.SourceGenTriggers)
      Src: org.antlr.v4.codegen.SourceGenTriggers:1535,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.codegen.SourceGenTriggers)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1543,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,int,BitSet)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1551,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers,null)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1552,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].matchAny(org.antlr.v4.codegen.SourceGenTriggers)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1553,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers,null)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1554,1
    - Dst: '[org.antlr.v4.codegen.OutputModelController].stringRef(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1556,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,int,BitSet)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1562,1
    - Dst: '[org.antlr.v4.codegen.OutputModelController].stringRef(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1563,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,int,BitSet)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1569,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers,null)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1570,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,int,BitSet)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1571,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].matchAny(org.antlr.v4.codegen.SourceGenTriggers)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1572,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers,null)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1573,1
    - Dst: '[org.antlr.v4.codegen.OutputModelController].tokenRef(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.codegen.SourceGenTriggers)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1575,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,int,BitSet)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1581,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers,null)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1582,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].matchAny(org.antlr.v4.codegen.SourceGenTriggers)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1583,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers,null)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1584,1
    - Dst: '[org.antlr.v4.codegen.OutputModelController].tokenRef(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.tool.ast.GrammarAST,null)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1586,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,int,BitSet)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1592,1
    - Dst: '[org.antlr.v4.codegen.OutputModelController].tokenRef(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.tool.ast.GrammarAST,null)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1593,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].reportError(org.antlr.v4.codegen.SourceGenTriggers)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1600,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].recover(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1601,1
    CyclomaticComplexity: 77
    EdgeCount: 77
    ICount: 158
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ast.GrammarAST
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.codegen.OutputModelController
      - boolean
      - DFA7
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
      static: false
      superClass: TreeParser
    argCount: 1
    argNames:
    - label
    argTypes:
    - org.antlr.v4.tool.ast.GrammarAST
    constantsTouched: []
    func_position:
      end: 1607
      start: 1439
    functionDepth: 1
    functionLinenumber: 1439
    functionLinenumberEnd: 1607
    functionName: '[org.antlr.v4.codegen.SourceGenTriggers].terminal(org.antlr.v4.tool.ast.GrammarAST)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/codegen/SourceGenTriggers.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.codegen.SourceGenTriggers].matchAny(org.antlr.v4.codegen.SourceGenTriggers)'
    - '[org.antlr.v4.codegen.OutputModelController].stringRef(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.tool.ast.GrammarAST)'
    - input.consume()
    - input.LA(int)
    - input.rewind(org.antlr.v4.codegen.SourceGenTriggers)
    - '[org.antlr.v4.codegen.OutputModelController].tokenRef(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.tool.ast.GrammarAST,null)'
    - '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers,null)'
    - '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.codegen.SourceGenTriggers)'
    - '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,int,BitSet)'
    - input.mark()
    - '[org.antlr.v4.codegen.SourceGenTriggers].recover(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers)'
    - '[org.antlr.v4.codegen.OutputModelController].tokenRef(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.codegen.SourceGenTriggers)'
    - '[org.antlr.v4.codegen.SourceGenTriggers].reportError(org.antlr.v4.codegen.SourceGenTriggers)'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.codegen.model.SrcOp>
    signature: '[org.antlr.v4.codegen.SourceGenTriggers].terminal(org.antlr.v4.tool.ast.GrammarAST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,int,BitSet)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1619,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers,null)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1620,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.codegen.SourceGenTriggers:1626,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].pushFollow(BitSet)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1635,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].elementOption()'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1636,1
    - Dst: '[EarlyExitException].<init>(int,org.antlr.v4.codegen.SourceGenTriggers)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1644,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers,null)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1650,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].reportError(org.antlr.v4.codegen.SourceGenTriggers)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1656,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].recover(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1657,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.codegen.OutputModelController
      - boolean
      - DFA7
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1662
      start: 1614
    functionDepth: 2
    functionLinenumber: 1614
    functionLinenumberEnd: 1662
    functionName: '[org.antlr.v4.codegen.SourceGenTriggers].elementOptions()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/codegen/SourceGenTriggers.java
    functionUses: 3
    functionsReached:
    - '[org.antlr.v4.codegen.SourceGenTriggers].elementOption()'
    - input.LA(int)
    - '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers,null)'
    - '[EarlyExitException].<init>(int,org.antlr.v4.codegen.SourceGenTriggers)'
    - '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,int,BitSet)'
    - '[org.antlr.v4.codegen.SourceGenTriggers].pushFollow(BitSet)'
    - '[org.antlr.v4.codegen.SourceGenTriggers].recover(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers)'
    - '[org.antlr.v4.codegen.SourceGenTriggers].reportError(org.antlr.v4.codegen.SourceGenTriggers)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.codegen.SourceGenTriggers].elementOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: input.LA(int)
      Src: org.antlr.v4.codegen.SourceGenTriggers:1673,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.codegen.SourceGenTriggers:1678,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.codegen.SourceGenTriggers:1680,1
    - Dst: input.LA(int)
      Src: org.antlr.v4.codegen.SourceGenTriggers:1682,1
    - Dst: input.mark()
      Src: org.antlr.v4.codegen.SourceGenTriggers:1704,1
    - Dst: input.consume()
      Src: org.antlr.v4.codegen.SourceGenTriggers:1707,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.codegen.SourceGenTriggers)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1710,1
    - Dst: input.rewind(org.antlr.v4.codegen.SourceGenTriggers)
      Src: org.antlr.v4.codegen.SourceGenTriggers:1713,1
    - Dst: input.mark()
      Src: org.antlr.v4.codegen.SourceGenTriggers:1719,1
    - Dst: input.consume()
      Src: org.antlr.v4.codegen.SourceGenTriggers:1722,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.codegen.SourceGenTriggers)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1725,1
    - Dst: input.rewind(org.antlr.v4.codegen.SourceGenTriggers)
      Src: org.antlr.v4.codegen.SourceGenTriggers:1728,1
    - Dst: input.mark()
      Src: org.antlr.v4.codegen.SourceGenTriggers:1735,1
    - Dst: input.consume()
      Src: org.antlr.v4.codegen.SourceGenTriggers:1737,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.codegen.SourceGenTriggers)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1739,1
    - Dst: input.rewind(org.antlr.v4.codegen.SourceGenTriggers)
      Src: org.antlr.v4.codegen.SourceGenTriggers:1742,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.codegen.SourceGenTriggers)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1750,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,int,BitSet)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1758,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,int,BitSet)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1764,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers,null)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1765,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,int,BitSet)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1766,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,int,BitSet)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1767,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers,null)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1768,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,int,BitSet)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1775,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers,null)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1776,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,int,BitSet)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1777,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,int,BitSet)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1778,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers,null)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1779,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,int,BitSet)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1786,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers,null)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1787,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,int,BitSet)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1788,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,int,BitSet)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1789,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers,null)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1790,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,int,BitSet)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1797,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers,null)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1798,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,int,BitSet)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1799,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,int,BitSet)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1800,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers,null)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1801,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].reportError(org.antlr.v4.codegen.SourceGenTriggers)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1809,1
    - Dst: '[org.antlr.v4.codegen.SourceGenTriggers].recover(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers)'
      Src: org.antlr.v4.codegen.SourceGenTriggers:1810,1
    CyclomaticComplexity: 40
    EdgeCount: 40
    ICount: 57
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.codegen.OutputModelController
      - boolean
      - DFA7
      - String
      - String
      - String
      - String
      - String
      - String
      - String[]
      - short[]
      - short[]
      - char[]
      - char[]
      - short[]
      - short[]
      - short[][]
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      - BitSet
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: TreeParser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1815
      start: 1669
    functionDepth: 1
    functionLinenumber: 1669
    functionLinenumberEnd: 1815
    functionName: '[org.antlr.v4.codegen.SourceGenTriggers].elementOption()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/codegen/SourceGenTriggers.java
    functionUses: 1
    functionsReached:
    - input.consume()
    - input.LA(int)
    - input.rewind(org.antlr.v4.codegen.SourceGenTriggers)
    - '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers,null)'
    - '[org.antlr.v4.runtime.NoViableAltException].<init>(String,int,int,org.antlr.v4.codegen.SourceGenTriggers)'
    - '[org.antlr.v4.codegen.SourceGenTriggers].match(org.antlr.v4.codegen.SourceGenTriggers,int,BitSet)'
    - input.mark()
    - '[org.antlr.v4.codegen.SourceGenTriggers].recover(org.antlr.v4.codegen.SourceGenTriggers,org.antlr.v4.codegen.SourceGenTriggers)'
    - '[org.antlr.v4.codegen.SourceGenTriggers].reportError(org.antlr.v4.codegen.SourceGenTriggers)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.codegen.SourceGenTriggers].elementOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CodeBlockForAlt
      - List<SrcOp>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.SourceGenTriggers.alternative_return
      static: false
      superClass: TreeRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.codegen.SourceGenTriggers.alternative_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/codegen/SourceGenTriggers.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.codegen.SourceGenTriggers.alternative_return
    signature: '[org.antlr.v4.codegen.SourceGenTriggers.alternative_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - CodeBlockForAlt
      - List<SrcOp>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.SourceGenTriggers.alt_return
      static: false
      superClass: TreeRuleReturnScope
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.codegen.SourceGenTriggers.alt_return].<init>()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/codegen/SourceGenTriggers.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.codegen.SourceGenTriggers.alt_return
    signature: '[org.antlr.v4.codegen.SourceGenTriggers.alt_return].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - BaseRecognizer
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.SourceGenTriggers.DFA7
      static: false
      superClass: DFA
    argCount: 1
    argNames:
    - recognizer
    argTypes:
    - BaseRecognizer
    constantsTouched: []
    func_position:
      end: 1889
      start: 1879
    functionDepth: 0
    functionLinenumber: 1879
    functionLinenumberEnd: 1889
    functionName: '[org.antlr.v4.codegen.SourceGenTriggers.DFA7].<init>(BaseRecognizer)'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/codegen/SourceGenTriggers.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.codegen.SourceGenTriggers.DFA7
    signature: '[org.antlr.v4.codegen.SourceGenTriggers.DFA7].<init>(BaseRecognizer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: DFA
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1893
      start: 1890
    functionDepth: 0
    functionLinenumber: 1890
    functionLinenumberEnd: 1893
    functionName: '[org.antlr.v4.codegen.SourceGenTriggers.DFA7].getDescription()'
    functionSourceFile: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/codegen/SourceGenTriggers.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.codegen.SourceGenTriggers.DFA7].getDescription()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestTokenPositionOptions:23,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarRootAST].toStringTree()'
      Src: org.antlr.v4.test.tool.TestTokenPositionOptions:37,1
    - Dst: '[org.antlr.v4.test.tool.TestTokenPositionOptions].assertEquals(org.antlr.v4.test.tool.TestTokenPositionOptions,org.antlr.v4.test.tool.TestTokenPositionOptions)'
      Src: org.antlr.v4.test.tool.TestTokenPositionOptions:37,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].<init>(int,int,int)'
      Src: org.antlr.v4.test.tool.TestTokenPositionOptions:55,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarRootAST].getNodesWithTypePreorderDFS(org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.test.tool.TestTokenPositionOptions:58,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.test.tool.TestTokenPositionOptions:59,1
    - Dst: node.getToken()
      Src: org.antlr.v4.test.tool.TestTokenPositionOptions:61,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.test.tool.TestTokenPositionOptions)'
      Src: org.antlr.v4.test.tool.TestTokenPositionOptions:61,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.antlr.v4.test.tool.TestTokenPositionOptions:63,1
    - Dst: '[org.antlr.v4.misc.Utils].join(org.antlr.v4.test.tool.TestTokenPositionOptions,String)'
      Src: org.antlr.v4.test.tool.TestTokenPositionOptions:63,1
    - Dst: '[org.antlr.v4.test.tool.TestTokenPositionOptions].assertEquals(org.antlr.v4.test.tool.TestTokenPositionOptions,String)'
      Src: org.antlr.v4.test.tool.TestTokenPositionOptions:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 64
    functionName: '[org.antlr.v4.test.tool.TestTokenPositionOptions].testLeftRecursionRewrite()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestTokenPositionOptions.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestTokenPositionOptions].assertEquals(org.antlr.v4.test.tool.TestTokenPositionOptions,org.antlr.v4.test.tool.TestTokenPositionOptions)'
    - '[org.antlr.v4.tool.Grammar].<init>(String)'
    - '[org.antlr.v4.tool.ast.GrammarRootAST].getNodesWithTypePreorderDFS(org.antlr.v4.runtime.misc.IntervalSet)'
    - '[java.util.ArrayList].<init>()'
    - node.getToken()
    - '[java.util.ArrayList].toArray()'
    - '[org.antlr.v4.misc.Utils].join(org.antlr.v4.test.tool.TestTokenPositionOptions,String)'
    - '[org.antlr.v4.test.tool.TestTokenPositionOptions].assertEquals(org.antlr.v4.test.tool.TestTokenPositionOptions,String)'
    - '[java.util.ArrayList].add(org.antlr.v4.test.tool.TestTokenPositionOptions)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].<init>(int,int,int)'
    - '[org.antlr.v4.tool.ast.GrammarRootAST].toStringTree()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestTokenPositionOptions].testLeftRecursionRewrite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestTokenPositionOptions:67,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarRootAST].toStringTree()'
      Src: org.antlr.v4.test.tool.TestTokenPositionOptions:81,1
    - Dst: '[org.antlr.v4.test.tool.TestTokenPositionOptions].assertEquals(org.antlr.v4.test.tool.TestTokenPositionOptions,org.antlr.v4.test.tool.TestTokenPositionOptions)'
      Src: org.antlr.v4.test.tool.TestTokenPositionOptions:81,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].<init>(int,int,int)'
      Src: org.antlr.v4.test.tool.TestTokenPositionOptions:99,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarRootAST].getNodesWithTypePreorderDFS(org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.test.tool.TestTokenPositionOptions:102,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.test.tool.TestTokenPositionOptions:103,1
    - Dst: node.getToken()
      Src: org.antlr.v4.test.tool.TestTokenPositionOptions:105,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.test.tool.TestTokenPositionOptions)'
      Src: org.antlr.v4.test.tool.TestTokenPositionOptions:105,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.antlr.v4.test.tool.TestTokenPositionOptions:107,1
    - Dst: '[org.antlr.v4.misc.Utils].join(org.antlr.v4.test.tool.TestTokenPositionOptions,String)'
      Src: org.antlr.v4.test.tool.TestTokenPositionOptions:107,1
    - Dst: '[org.antlr.v4.test.tool.TestTokenPositionOptions].assertEquals(org.antlr.v4.test.tool.TestTokenPositionOptions,String)'
      Src: org.antlr.v4.test.tool.TestTokenPositionOptions:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 108
    functionName: '[org.antlr.v4.test.tool.TestTokenPositionOptions].testLeftRecursionWithLabels()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestTokenPositionOptions.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestTokenPositionOptions].assertEquals(org.antlr.v4.test.tool.TestTokenPositionOptions,org.antlr.v4.test.tool.TestTokenPositionOptions)'
    - '[org.antlr.v4.tool.Grammar].<init>(String)'
    - '[org.antlr.v4.tool.ast.GrammarRootAST].getNodesWithTypePreorderDFS(org.antlr.v4.runtime.misc.IntervalSet)'
    - '[java.util.ArrayList].<init>()'
    - node.getToken()
    - '[java.util.ArrayList].toArray()'
    - '[org.antlr.v4.misc.Utils].join(org.antlr.v4.test.tool.TestTokenPositionOptions,String)'
    - '[org.antlr.v4.test.tool.TestTokenPositionOptions].assertEquals(org.antlr.v4.test.tool.TestTokenPositionOptions,String)'
    - '[java.util.ArrayList].add(org.antlr.v4.test.tool.TestTokenPositionOptions)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].<init>(int,int,int)'
    - '[org.antlr.v4.tool.ast.GrammarRootAST].toStringTree()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestTokenPositionOptions].testLeftRecursionWithLabels()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestTokenPositionOptions:111,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarRootAST].toStringTree()'
      Src: org.antlr.v4.test.tool.TestTokenPositionOptions:125,1
    - Dst: '[org.antlr.v4.test.tool.TestTokenPositionOptions].assertEquals(org.antlr.v4.test.tool.TestTokenPositionOptions,org.antlr.v4.test.tool.TestTokenPositionOptions)'
      Src: org.antlr.v4.test.tool.TestTokenPositionOptions:125,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].<init>(int,int,int)'
      Src: org.antlr.v4.test.tool.TestTokenPositionOptions:144,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarRootAST].getNodesWithTypePreorderDFS(org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.test.tool.TestTokenPositionOptions:147,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.test.tool.TestTokenPositionOptions:148,1
    - Dst: node.getToken()
      Src: org.antlr.v4.test.tool.TestTokenPositionOptions:150,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.test.tool.TestTokenPositionOptions)'
      Src: org.antlr.v4.test.tool.TestTokenPositionOptions:150,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.antlr.v4.test.tool.TestTokenPositionOptions:152,1
    - Dst: '[org.antlr.v4.misc.Utils].join(org.antlr.v4.test.tool.TestTokenPositionOptions,String)'
      Src: org.antlr.v4.test.tool.TestTokenPositionOptions:152,1
    - Dst: '[org.antlr.v4.test.tool.TestTokenPositionOptions].assertEquals(org.antlr.v4.test.tool.TestTokenPositionOptions,String)'
      Src: org.antlr.v4.test.tool.TestTokenPositionOptions:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 153
    functionName: '[org.antlr.v4.test.tool.TestTokenPositionOptions].testLeftRecursionWithSet()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestTokenPositionOptions.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestTokenPositionOptions].assertEquals(org.antlr.v4.test.tool.TestTokenPositionOptions,org.antlr.v4.test.tool.TestTokenPositionOptions)'
    - '[org.antlr.v4.tool.Grammar].<init>(String)'
    - '[org.antlr.v4.tool.ast.GrammarRootAST].getNodesWithTypePreorderDFS(org.antlr.v4.runtime.misc.IntervalSet)'
    - '[java.util.ArrayList].<init>()'
    - node.getToken()
    - '[java.util.ArrayList].toArray()'
    - '[org.antlr.v4.misc.Utils].join(org.antlr.v4.test.tool.TestTokenPositionOptions,String)'
    - '[org.antlr.v4.test.tool.TestTokenPositionOptions].assertEquals(org.antlr.v4.test.tool.TestTokenPositionOptions,String)'
    - '[java.util.ArrayList].add(org.antlr.v4.test.tool.TestTokenPositionOptions)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].<init>(int,int,int)'
    - '[org.antlr.v4.tool.ast.GrammarRootAST].toStringTree()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestTokenPositionOptions].testLeftRecursionWithSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestTokenPositionOptions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestTokenPositionOptions].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestTokenPositionOptions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestTokenPositionOptions
    signature: '[org.antlr.v4.test.tool.TestTokenPositionOptions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].<init>(null,null)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:32,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].split(String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:33,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.tree.pattern.Chunk>].toString()'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:33,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(String,org.antlr.v4.test.tool.TestParseTreeMatcher)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:33,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].split(String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:34,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.tree.pattern.Chunk>].toString()'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:34,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(String,org.antlr.v4.test.tool.TestParseTreeMatcher)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:34,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].split(String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:35,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.tree.pattern.Chunk>].toString()'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:35,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(String,org.antlr.v4.test.tool.TestParseTreeMatcher)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:35,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].split(String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:36,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.tree.pattern.Chunk>].toString()'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:36,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(String,org.antlr.v4.test.tool.TestParseTreeMatcher)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:36,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].split(String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:37,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.tree.pattern.Chunk>].toString()'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:37,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(String,org.antlr.v4.test.tool.TestParseTreeMatcher)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:37,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].split(String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:38,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.tree.pattern.Chunk>].toString()'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:38,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(String,org.antlr.v4.test.tool.TestParseTreeMatcher)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 39
    functionName: '[org.antlr.v4.test.tool.TestParseTreeMatcher].testChunking()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestParseTreeMatcher.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(String,org.antlr.v4.test.tool.TestParseTreeMatcher)'
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].<init>(null,null)'
    - '[java.util.List<org.antlr.v4.runtime.tree.pattern.Chunk>].toString()'
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].split(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParseTreeMatcher].testChunking()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].<init>(null,null)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:42,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].setDelimiters(String,String,String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:43,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].split(String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:44,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.tree.pattern.Chunk>].toString()'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:44,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(String,org.antlr.v4.test.tool.TestParseTreeMatcher)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: '[org.antlr.v4.test.tool.TestParseTreeMatcher].testDelimiters()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestParseTreeMatcher.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].<init>(null,null)'
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].split(String)'
    - '[java.util.List<org.antlr.v4.runtime.tree.pattern.Chunk>].toString()'
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].setDelimiters(String,String,String)'
    - '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(String,org.antlr.v4.test.tool.TestParseTreeMatcher)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParseTreeMatcher].testDelimiters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].<init>(null,null)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:49,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].split(String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:52,1
    - Dst: iae.getMessage()
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:55,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(org.antlr.v4.test.tool.TestParseTreeMatcher,org.antlr.v4.test.tool.TestParseTreeMatcher)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 59
    functionName: '[org.antlr.v4.test.tool.TestParseTreeMatcher].testInvertedTags()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestParseTreeMatcher.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].<init>(null,null)'
    - '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(org.antlr.v4.test.tool.TestParseTreeMatcher,org.antlr.v4.test.tool.TestParseTreeMatcher)'
    - iae.getMessage()
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].split(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParseTreeMatcher].testInvertedTags()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].<init>(null,null)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:62,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].split(String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:65,1
    - Dst: iae.getMessage()
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:68,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(org.antlr.v4.test.tool.TestParseTreeMatcher,org.antlr.v4.test.tool.TestParseTreeMatcher)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 72
    functionName: '[org.antlr.v4.test.tool.TestParseTreeMatcher].testUnclosedTag()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestParseTreeMatcher.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].<init>(null,null)'
    - '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(org.antlr.v4.test.tool.TestParseTreeMatcher,org.antlr.v4.test.tool.TestParseTreeMatcher)'
    - iae.getMessage()
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].split(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParseTreeMatcher].testUnclosedTag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].<init>(null,null)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:75,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].split(String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:78,1
    - Dst: iae.getMessage()
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:81,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(org.antlr.v4.test.tool.TestParseTreeMatcher,org.antlr.v4.test.tool.TestParseTreeMatcher)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 85
    functionName: '[org.antlr.v4.test.tool.TestParseTreeMatcher].testExtraClose()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestParseTreeMatcher.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].<init>(null,null)'
    - '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(org.antlr.v4.test.tool.TestParseTreeMatcher,org.antlr.v4.test.tool.TestParseTreeMatcher)'
    - iae.getMessage()
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].split(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParseTreeMatcher].testExtraClose()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].getPatternMatcher(String,org.antlr.v4.test.tool.TestParseTreeMatcher,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:95,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].tokenize(String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:97,1
    - Dst: '[java.util.List<?extendsToken>].toString()'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:98,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(String,org.antlr.v4.test.tool.TestParseTreeMatcher)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 87
    functionDepth: 5
    functionLinenumber: 87
    functionLinenumberEnd: 99
    functionName: '[org.antlr.v4.test.tool.TestParseTreeMatcher].testTokenizingPattern()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestParseTreeMatcher.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(String,org.antlr.v4.test.tool.TestParseTreeMatcher)'
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].tokenize(String)'
    - '[org.antlr.v4.test.tool.TestParseTreeMatcher].getPatternMatcher(String,org.antlr.v4.test.tool.TestParseTreeMatcher,String,String,String)'
    - '[java.util.List<?extendsToken>].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParseTreeMatcher].testTokenizingPattern()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].getPatternMatcher(String,org.antlr.v4.test.tool.TestParseTreeMatcher,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:110,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].getParser()'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:112,1
    - Dst: '[org.antlr.v4.runtime.Parser].getRuleIndex(String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:112,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].compile(String,int)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:112,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePattern].getPatternTree()'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:113,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].getParser()'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:113,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTree].toStringTree(org.antlr.v4.runtime.Parser)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:113,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 101
    functionDepth: 6
    functionLinenumber: 101
    functionLinenumberEnd: 114
    functionName: '[org.antlr.v4.test.tool.TestParseTreeMatcher].testCompilingPattern()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestParseTreeMatcher.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].getParser()'
    - '[org.antlr.v4.test.tool.TestParseTreeMatcher].getPatternMatcher(String,org.antlr.v4.test.tool.TestParseTreeMatcher,String,String,String)'
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreePattern].getPatternTree()'
    - '[org.antlr.v4.runtime.tree.ParseTree].toStringTree(org.antlr.v4.runtime.Parser)'
    - '[org.antlr.v4.runtime.Parser].getRuleIndex(String)'
    - '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(String,String)'
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].compile(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParseTreeMatcher].testCompilingPattern()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].getPatternMatcher(String,org.antlr.v4.test.tool.TestParseTreeMatcher,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:125,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].getParser()'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:129,1
    - Dst: '[org.antlr.v4.runtime.Parser].getRuleIndex(String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:129,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].compile(String,int)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:129,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertTrue(org.antlr.v4.test.tool.TestParseTreeMatcher)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 116
    functionDepth: 6
    functionLinenumber: 116
    functionLinenumberEnd: 135
    functionName: '[org.antlr.v4.test.tool.TestParseTreeMatcher].testCompilingPatternConsumesAllTokens()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestParseTreeMatcher.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].getParser()'
    - '[org.antlr.v4.test.tool.TestParseTreeMatcher].getPatternMatcher(String,org.antlr.v4.test.tool.TestParseTreeMatcher,String,String,String)'
    - '[org.antlr.v4.runtime.Parser].getRuleIndex(String)'
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].compile(String,int)'
    - '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertTrue(org.antlr.v4.test.tool.TestParseTreeMatcher)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParseTreeMatcher].testCompilingPatternConsumesAllTokens()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].getPatternMatcher(String,org.antlr.v4.test.tool.TestParseTreeMatcher,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:146,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].getParser()'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:150,1
    - Dst: '[org.antlr.v4.runtime.Parser].getRuleIndex(String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:150,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].compile(String,int)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:150,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertTrue(org.antlr.v4.test.tool.TestParseTreeMatcher)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 137
    functionDepth: 6
    functionLinenumber: 137
    functionLinenumberEnd: 156
    functionName: '[org.antlr.v4.test.tool.TestParseTreeMatcher].testPatternMatchesStartRule()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestParseTreeMatcher.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].getParser()'
    - '[org.antlr.v4.test.tool.TestParseTreeMatcher].getPatternMatcher(String,org.antlr.v4.test.tool.TestParseTreeMatcher,String,String,String)'
    - '[org.antlr.v4.runtime.Parser].getRuleIndex(String)'
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].compile(String,int)'
    - '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertTrue(org.antlr.v4.test.tool.TestParseTreeMatcher)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParseTreeMatcher].testPatternMatchesStartRule()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].getPatternMatcher(String,org.antlr.v4.test.tool.TestParseTreeMatcher,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:167,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].getParser()'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:171,1
    - Dst: '[org.antlr.v4.runtime.Parser].getRuleIndex(String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:171,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].compile(String,int)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:171,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertTrue(org.antlr.v4.test.tool.TestParseTreeMatcher)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 158
    functionDepth: 6
    functionLinenumber: 158
    functionLinenumberEnd: 177
    functionName: '[org.antlr.v4.test.tool.TestParseTreeMatcher].testPatternMatchesStartRule2()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestParseTreeMatcher.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].getParser()'
    - '[org.antlr.v4.test.tool.TestParseTreeMatcher].getPatternMatcher(String,org.antlr.v4.test.tool.TestParseTreeMatcher,String,String,String)'
    - '[org.antlr.v4.runtime.Parser].getRuleIndex(String)'
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].compile(String,int)'
    - '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertTrue(org.antlr.v4.test.tool.TestParseTreeMatcher)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParseTreeMatcher].testPatternMatchesStartRule2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].getPatternMatcher(String,org.antlr.v4.test.tool.TestParseTreeMatcher,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:188,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].getParser()'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:190,1
    - Dst: '[org.antlr.v4.runtime.Parser].getRuleIndex(String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:190,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].compile(String,int)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:190,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePattern].getPatternTree()'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:191,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].getParser()'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:191,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTree].toStringTree(org.antlr.v4.runtime.Parser)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:191,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 179
    functionDepth: 6
    functionLinenumber: 179
    functionLinenumberEnd: 192
    functionName: '[org.antlr.v4.test.tool.TestParseTreeMatcher].testHiddenTokensNotSeenByTreePatternParser()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestParseTreeMatcher.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].getParser()'
    - '[org.antlr.v4.test.tool.TestParseTreeMatcher].getPatternMatcher(String,org.antlr.v4.test.tool.TestParseTreeMatcher,String,String,String)'
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreePattern].getPatternTree()'
    - '[org.antlr.v4.runtime.tree.ParseTree].toStringTree(org.antlr.v4.runtime.Parser)'
    - '[org.antlr.v4.runtime.Parser].getRuleIndex(String)'
    - '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(String,String)'
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].compile(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParseTreeMatcher].testHiddenTokensNotSeenByTreePatternParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].getPatternMatcher(String,org.antlr.v4.test.tool.TestParseTreeMatcher,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:201,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].getParser()'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:203,1
    - Dst: '[org.antlr.v4.runtime.Parser].getRuleIndex(String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:203,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].compile(String,int)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:203,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePattern].getPatternTree()'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:204,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].getParser()'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:204,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTree].toStringTree(org.antlr.v4.runtime.Parser)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:204,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(org.antlr.v4.test.tool.TestParseTreeMatcher,String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 194
    functionDepth: 6
    functionLinenumber: 194
    functionLinenumberEnd: 207
    functionName: '[org.antlr.v4.test.tool.TestParseTreeMatcher].testCompilingMultipleTokens()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestParseTreeMatcher.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].getParser()'
    - '[org.antlr.v4.test.tool.TestParseTreeMatcher].getPatternMatcher(String,org.antlr.v4.test.tool.TestParseTreeMatcher,String,String,String)'
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreePattern].getPatternTree()'
    - '[org.antlr.v4.runtime.tree.ParseTree].toStringTree(org.antlr.v4.runtime.Parser)'
    - '[org.antlr.v4.runtime.Parser].getRuleIndex(String)'
    - '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(org.antlr.v4.test.tool.TestParseTreeMatcher,String)'
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].compile(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParseTreeMatcher].testCompilingMultipleTokens()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].checkPatternMatch(org.antlr.v4.test.tool.TestParseTreeMatcher,String,org.antlr.v4.test.tool.TestParseTreeMatcher,org.antlr.v4.test.tool.TestParseTreeMatcher,String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 219
    functionName: '[org.antlr.v4.test.tool.TestParseTreeMatcher].testIDNodeMatches()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestParseTreeMatcher.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestParseTreeMatcher].checkPatternMatch(org.antlr.v4.test.tool.TestParseTreeMatcher,String,org.antlr.v4.test.tool.TestParseTreeMatcher,org.antlr.v4.test.tool.TestParseTreeMatcher,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParseTreeMatcher].testIDNodeMatches()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].checkPatternMatch(org.antlr.v4.test.tool.TestParseTreeMatcher,String,org.antlr.v4.test.tool.TestParseTreeMatcher,org.antlr.v4.test.tool.TestParseTreeMatcher,String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:230,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].getLabels()'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:231,1
    - Dst: '[org.antlr.v4.runtime.misc.MultiMap<String,org.antlr.v4.runtime.tree.ParseTree>].toString()'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:231,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(String,org.antlr.v4.test.tool.TestParseTreeMatcher)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:231,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].get(String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:232,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertNotNull(org.antlr.v4.runtime.tree.ParseTree)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:232,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].get(String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:233,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertNotNull(org.antlr.v4.runtime.tree.ParseTree)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:233,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].get(String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:234,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTree].getText()'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:234,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:234,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].get(String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:235,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTree].getText()'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:235,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:235,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].getAll(String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:236,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.tree.ParseTree>].toString()'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:236,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(String,org.antlr.v4.test.tool.TestParseTreeMatcher)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:236,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].getAll(String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:237,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.tree.ParseTree>].toString()'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:237,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(String,org.antlr.v4.test.tool.TestParseTreeMatcher)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:237,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].get(String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:239,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertNull(org.antlr.v4.runtime.tree.ParseTree)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:239,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].getAll(String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:240,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.tree.ParseTree>].toString()'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:240,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(String,org.antlr.v4.test.tool.TestParseTreeMatcher)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 221
    functionDepth: 2
    functionLinenumber: 221
    functionLinenumberEnd: 241
    functionName: '[org.antlr.v4.test.tool.TestParseTreeMatcher].testIDNodeWithLabelMatches()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestParseTreeMatcher.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.MultiMap<String,org.antlr.v4.runtime.tree.ParseTree>].toString()'
    - '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertNull(org.antlr.v4.runtime.tree.ParseTree)'
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].getLabels()'
    - '[java.util.List<org.antlr.v4.runtime.tree.ParseTree>].toString()'
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].get(String)'
    - '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertNotNull(org.antlr.v4.runtime.tree.ParseTree)'
    - '[org.antlr.v4.test.tool.TestParseTreeMatcher].checkPatternMatch(org.antlr.v4.test.tool.TestParseTreeMatcher,String,org.antlr.v4.test.tool.TestParseTreeMatcher,org.antlr.v4.test.tool.TestParseTreeMatcher,String)'
    - '[org.antlr.v4.runtime.tree.ParseTree].getText()'
    - '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(String,String)'
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].getAll(String)'
    - '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(String,org.antlr.v4.test.tool.TestParseTreeMatcher)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParseTreeMatcher].testIDNodeWithLabelMatches()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].checkPatternMatch(org.antlr.v4.test.tool.TestParseTreeMatcher,String,org.antlr.v4.test.tool.TestParseTreeMatcher,org.antlr.v4.test.tool.TestParseTreeMatcher,String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:252,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].getLabels()'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:253,1
    - Dst: '[org.antlr.v4.runtime.misc.MultiMap<String,org.antlr.v4.runtime.tree.ParseTree>].toString()'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:253,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(String,org.antlr.v4.test.tool.TestParseTreeMatcher)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:253,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].get(String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:254,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertNotNull(org.antlr.v4.runtime.tree.ParseTree)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:254,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].get(String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:255,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertNotNull(org.antlr.v4.runtime.tree.ParseTree)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:255,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].get(String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:256,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTree].getText()'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:256,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:256,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].get(String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:257,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTree].getText()'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:257,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:257,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].getAll(String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:258,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.tree.ParseTree>].toString()'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:258,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(String,org.antlr.v4.test.tool.TestParseTreeMatcher)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:258,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].getAll(String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:259,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.tree.ParseTree>].toString()'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:259,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(String,org.antlr.v4.test.tool.TestParseTreeMatcher)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:259,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].get(String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:261,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertNull(org.antlr.v4.runtime.tree.ParseTree)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:261,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].getAll(String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:262,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.tree.ParseTree>].toString()'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:262,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(String,org.antlr.v4.test.tool.TestParseTreeMatcher)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 243
    functionDepth: 2
    functionLinenumber: 243
    functionLinenumberEnd: 263
    functionName: '[org.antlr.v4.test.tool.TestParseTreeMatcher].testLabelGetsLastIDNode()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestParseTreeMatcher.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.MultiMap<String,org.antlr.v4.runtime.tree.ParseTree>].toString()'
    - '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertNull(org.antlr.v4.runtime.tree.ParseTree)'
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].getLabels()'
    - '[java.util.List<org.antlr.v4.runtime.tree.ParseTree>].toString()'
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].get(String)'
    - '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertNotNull(org.antlr.v4.runtime.tree.ParseTree)'
    - '[org.antlr.v4.test.tool.TestParseTreeMatcher].checkPatternMatch(org.antlr.v4.test.tool.TestParseTreeMatcher,String,org.antlr.v4.test.tool.TestParseTreeMatcher,org.antlr.v4.test.tool.TestParseTreeMatcher,String)'
    - '[org.antlr.v4.runtime.tree.ParseTree].getText()'
    - '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(String,String)'
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].getAll(String)'
    - '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(String,org.antlr.v4.test.tool.TestParseTreeMatcher)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParseTreeMatcher].testLabelGetsLastIDNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].checkPatternMatch(org.antlr.v4.test.tool.TestParseTreeMatcher,String,org.antlr.v4.test.tool.TestParseTreeMatcher,org.antlr.v4.test.tool.TestParseTreeMatcher,String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:274,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].getLabels()'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:275,1
    - Dst: '[org.antlr.v4.runtime.misc.MultiMap<String,org.antlr.v4.runtime.tree.ParseTree>].toString()'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:275,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(String,org.antlr.v4.test.tool.TestParseTreeMatcher)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:275,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].get(String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:276,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertNotNull(org.antlr.v4.runtime.tree.ParseTree)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:276,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].get(String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:277,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertNotNull(org.antlr.v4.runtime.tree.ParseTree)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:277,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].get(String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:278,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertNotNull(org.antlr.v4.runtime.tree.ParseTree)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:278,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].get(String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:279,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTree].getText()'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:279,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:279,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].get(String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:280,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTree].getText()'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:280,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:280,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].get(String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:281,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTree].getText()'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:281,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:281,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].getAll(String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:282,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.tree.ParseTree>].toString()'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:282,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(String,org.antlr.v4.test.tool.TestParseTreeMatcher)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:282,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].getAll(String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:283,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.tree.ParseTree>].toString()'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:283,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(String,org.antlr.v4.test.tool.TestParseTreeMatcher)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:283,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].getAll(String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:284,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.tree.ParseTree>].toString()'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:284,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(String,org.antlr.v4.test.tool.TestParseTreeMatcher)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:284,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].getTree()'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:286,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTree].getText()'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:286,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:286,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].get(String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:288,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertNull(org.antlr.v4.runtime.tree.ParseTree)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:288,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].getAll(String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:289,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.tree.ParseTree>].toString()'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:289,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(String,org.antlr.v4.test.tool.TestParseTreeMatcher)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 265
    functionDepth: 2
    functionLinenumber: 265
    functionLinenumberEnd: 290
    functionName: '[org.antlr.v4.test.tool.TestParseTreeMatcher].testIDNodeWithMultipleLabelMatches()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestParseTreeMatcher.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.MultiMap<String,org.antlr.v4.runtime.tree.ParseTree>].toString()'
    - '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertNull(org.antlr.v4.runtime.tree.ParseTree)'
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].getLabels()'
    - '[java.util.List<org.antlr.v4.runtime.tree.ParseTree>].toString()'
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].get(String)'
    - '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertNotNull(org.antlr.v4.runtime.tree.ParseTree)'
    - '[org.antlr.v4.test.tool.TestParseTreeMatcher].checkPatternMatch(org.antlr.v4.test.tool.TestParseTreeMatcher,String,org.antlr.v4.test.tool.TestParseTreeMatcher,org.antlr.v4.test.tool.TestParseTreeMatcher,String)'
    - '[org.antlr.v4.runtime.tree.ParseTree].getText()'
    - '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(String,String)'
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].getAll(String)'
    - '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(String,org.antlr.v4.test.tool.TestParseTreeMatcher)'
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].getTree()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParseTreeMatcher].testIDNodeWithMultipleLabelMatches()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].checkPatternMatch(org.antlr.v4.test.tool.TestParseTreeMatcher,String,org.antlr.v4.test.tool.TestParseTreeMatcher,org.antlr.v4.test.tool.TestParseTreeMatcher,String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 304
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 304
    functionName: '[org.antlr.v4.test.tool.TestParseTreeMatcher].testTokenAndRuleMatch()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestParseTreeMatcher.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestParseTreeMatcher].checkPatternMatch(org.antlr.v4.test.tool.TestParseTreeMatcher,String,org.antlr.v4.test.tool.TestParseTreeMatcher,org.antlr.v4.test.tool.TestParseTreeMatcher,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParseTreeMatcher].testTokenAndRuleMatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].checkPatternMatch(org.antlr.v4.test.tool.TestParseTreeMatcher,String,org.antlr.v4.test.tool.TestParseTreeMatcher,org.antlr.v4.test.tool.TestParseTreeMatcher,String,org.antlr.v4.test.tool.TestParseTreeMatcher)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:318,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].checkPatternMatch(org.antlr.v4.test.tool.TestParseTreeMatcher,String,org.antlr.v4.test.tool.TestParseTreeMatcher,org.antlr.v4.test.tool.TestParseTreeMatcher,String,org.antlr.v4.test.tool.TestParseTreeMatcher)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:323,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].checkPatternMatch(org.antlr.v4.test.tool.TestParseTreeMatcher,String,org.antlr.v4.test.tool.TestParseTreeMatcher,org.antlr.v4.test.tool.TestParseTreeMatcher,String,org.antlr.v4.test.tool.TestParseTreeMatcher)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:328,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].checkPatternMatch(org.antlr.v4.test.tool.TestParseTreeMatcher,String,org.antlr.v4.test.tool.TestParseTreeMatcher,org.antlr.v4.test.tool.TestParseTreeMatcher,String,org.antlr.v4.test.tool.TestParseTreeMatcher)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 334
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 334
    functionName: '[org.antlr.v4.test.tool.TestParseTreeMatcher].testTokenTextMatch()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestParseTreeMatcher.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestParseTreeMatcher].checkPatternMatch(org.antlr.v4.test.tool.TestParseTreeMatcher,String,org.antlr.v4.test.tool.TestParseTreeMatcher,org.antlr.v4.test.tool.TestParseTreeMatcher,String,org.antlr.v4.test.tool.TestParseTreeMatcher)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParseTreeMatcher].testTokenTextMatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].checkPatternMatch(org.antlr.v4.test.tool.TestParseTreeMatcher,String,org.antlr.v4.test.tool.TestParseTreeMatcher,org.antlr.v4.test.tool.TestParseTreeMatcher,String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 355
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 355
    functionName: '[org.antlr.v4.test.tool.TestParseTreeMatcher].testAssign()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestParseTreeMatcher.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestParseTreeMatcher].checkPatternMatch(org.antlr.v4.test.tool.TestParseTreeMatcher,String,org.antlr.v4.test.tool.TestParseTreeMatcher,org.antlr.v4.test.tool.TestParseTreeMatcher,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParseTreeMatcher].testAssign()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].checkPatternMatch(org.antlr.v4.test.tool.TestParseTreeMatcher,String,org.antlr.v4.test.tool.TestParseTreeMatcher,org.antlr.v4.test.tool.TestParseTreeMatcher,String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 375
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 375
    functionName: '[org.antlr.v4.test.tool.TestParseTreeMatcher].testLRecursiveExpr()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestParseTreeMatcher.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestParseTreeMatcher].checkPatternMatch(org.antlr.v4.test.tool.TestParseTreeMatcher,String,org.antlr.v4.test.tool.TestParseTreeMatcher,org.antlr.v4.test.tool.TestParseTreeMatcher,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParseTreeMatcher].testLRecursiveExpr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].checkPatternMatch(String,String,String,String,String,boolean)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.tree.pattern.ParseTreeMatch
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - grammar
    - startRule
    - input
    - pattern
    - grammarName
    argTypes:
    - String
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 383
      start: 377
    functionDepth: 4
    functionLinenumber: 377
    functionLinenumberEnd: 383
    functionName: '[org.antlr.v4.test.tool.TestParseTreeMatcher].checkPatternMatch(String,String,String,String,String)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestParseTreeMatcher.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestParseTreeMatcher].checkPatternMatch(String,String,String,String,String,boolean)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.pattern.ParseTreeMatch
    signature: '[org.antlr.v4.test.tool.TestParseTreeMatcher].checkPatternMatch(String,String,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].createOptionsForJavaToolTests(org.antlr.v4.test.tool.TestParseTreeMatcher,String,org.antlr.v4.test.tool.TestParseTreeMatcher,org.antlr.v4.test.tool.TestParseTreeMatcher,boolean,boolean,String,String,boolean,boolean,org.antlr.v4.test.tool.TestParseTreeMatcher)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:393,1
    - Dst: '[org.antlr.v4.test.runtime.java.JavaRunner].<init>()'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:396,1
    - Dst: runner.run(org.antlr.v4.test.tool.TestParseTreeMatcher)
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:397,1
    - Dst: compiledState.initializeDummyLexerAndParser()
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:399,1
    - Dst: parser.getRuleIndex(String)
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:401,1
    - Dst: parser.compileParseTreePattern(String,org.antlr.v4.test.tool.TestParseTreeMatcher)
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:401,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].match(org.antlr.v4.test.tool.TestParseTreeMatcher)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:403,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].succeeded()'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:404,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertFalse(org.antlr.v4.test.tool.TestParseTreeMatcher)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:405,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertTrue(org.antlr.v4.test.tool.TestParseTreeMatcher)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:406,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.tree.pattern.ParseTreeMatch
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - grammar
    - startRule
    - input
    - pattern
    - grammarName
    - invertMatch
    argTypes:
    - String
    - String
    - String
    - String
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 409
      start: 385
    functionDepth: 3
    functionLinenumber: 385
    functionLinenumberEnd: 409
    functionName: '[org.antlr.v4.test.tool.TestParseTreeMatcher].checkPatternMatch(String,String,String,String,String,boolean)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestParseTreeMatcher.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertFalse(org.antlr.v4.test.tool.TestParseTreeMatcher)'
    - '[org.antlr.v4.test.runtime.java.JavaRunner].<init>()'
    - parser.getRuleIndex(String)
    - '[org.antlr.v4.test.tool.TestParseTreeMatcher].succeeded()'
    - compiledState.initializeDummyLexerAndParser()
    - parser.compileParseTreePattern(String,org.antlr.v4.test.tool.TestParseTreeMatcher)
    - '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertTrue(org.antlr.v4.test.tool.TestParseTreeMatcher)'
    - '[org.antlr.v4.test.tool.TestParseTreeMatcher].createOptionsForJavaToolTests(org.antlr.v4.test.tool.TestParseTreeMatcher,String,org.antlr.v4.test.tool.TestParseTreeMatcher,org.antlr.v4.test.tool.TestParseTreeMatcher,boolean,boolean,String,String,boolean,boolean,org.antlr.v4.test.tool.TestParseTreeMatcher)'
    - '[org.antlr.v4.test.tool.TestParseTreeMatcher].match(org.antlr.v4.test.tool.TestParseTreeMatcher)'
    - runner.run(org.antlr.v4.test.tool.TestParseTreeMatcher)
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.pattern.ParseTreeMatch
    signature: '[org.antlr.v4.test.tool.TestParseTreeMatcher].checkPatternMatch(String,String,String,String,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].createOptionsForJavaToolTests(String,String,String,String,boolean,boolean,String,null,boolean,boolean,org.antlr.v4.test.tool.TestParseTreeMatcher)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:414,1
    - Dst: '[org.antlr.v4.test.runtime.java.JavaRunner].<init>()'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:417,1
    - Dst: runner.run(org.antlr.v4.test.tool.TestParseTreeMatcher)
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:418,1
    - Dst: compiledState.initializeDummyLexerAndParser()
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:420,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].<init>(org.antlr.v4.test.tool.TestParseTreeMatcher,org.antlr.v4.test.tool.TestParseTreeMatcher)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:422,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - grammarFileName
    - grammar
    - parserName
    - lexerName
    - startRule
    argTypes:
    - String
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 424
      start: 411
    functionDepth: 3
    functionLinenumber: 411
    functionLinenumberEnd: 424
    functionName: '[org.antlr.v4.test.tool.TestParseTreeMatcher].getPatternMatcher(String,String,String,String,String)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestParseTreeMatcher.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.JavaRunner].<init>()'
    - compiledState.initializeDummyLexerAndParser()
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].<init>(org.antlr.v4.test.tool.TestParseTreeMatcher,org.antlr.v4.test.tool.TestParseTreeMatcher)'
    - '[org.antlr.v4.test.tool.TestParseTreeMatcher].createOptionsForJavaToolTests(String,String,String,String,boolean,boolean,String,null,boolean,boolean,org.antlr.v4.test.tool.TestParseTreeMatcher)'
    - runner.run(org.antlr.v4.test.tool.TestParseTreeMatcher)
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher
    signature: '[org.antlr.v4.test.tool.TestParseTreeMatcher].getPatternMatcher(String,String,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestParseTreeMatcher
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestParseTreeMatcher].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestParseTreeMatcher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestParseTreeMatcher
    signature: '[org.antlr.v4.test.tool.TestParseTreeMatcher].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.misc.Utils].stripFileExtension(null)'
      Src: org.antlr.v4.test.tool.TestUtils:15,1
    - Dst: '[org.antlr.v4.test.tool.TestUtils].assertNull(String)'
      Src: org.antlr.v4.test.tool.TestUtils:15,1
    - Dst: '[org.antlr.v4.misc.Utils].stripFileExtension(String)'
      Src: org.antlr.v4.test.tool.TestUtils:16,1
    - Dst: '[org.antlr.v4.test.tool.TestUtils].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestUtils:16,1
    - Dst: '[org.antlr.v4.misc.Utils].stripFileExtension(String)'
      Src: org.antlr.v4.test.tool.TestUtils:17,1
    - Dst: '[org.antlr.v4.test.tool.TestUtils].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestUtils:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 18
    functionName: '[org.antlr.v4.test.tool.TestUtils].testStripFileExtension()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestUtils.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.misc.Utils].stripFileExtension(String)'
    - '[org.antlr.v4.test.tool.TestUtils].assertEquals(String,String)'
    - '[org.antlr.v4.test.tool.TestUtils].assertNull(String)'
    - '[org.antlr.v4.misc.Utils].stripFileExtension(null)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUtils].testStripFileExtension()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.misc.Utils].join(String)'
      Src: org.antlr.v4.test.tool.TestUtils:23,1
    - Dst: '[org.antlr.v4.test.tool.TestUtils].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestUtils:22,1
    - Dst: '[org.antlr.v4.misc.Utils].join(String)'
      Src: org.antlr.v4.test.tool.TestUtils:25,1
    - Dst: '[org.antlr.v4.test.tool.TestUtils].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestUtils:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 26
    functionName: '[org.antlr.v4.test.tool.TestUtils].testJoin()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestUtils.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.misc.Utils].join(String)'
    - '[org.antlr.v4.test.tool.TestUtils].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUtils].testJoin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.misc.Utils].sortLinesInString(String)'
      Src: org.antlr.v4.test.tool.TestUtils:31,1
    - Dst: '[org.antlr.v4.test.tool.TestUtils].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestUtils:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: '[org.antlr.v4.test.tool.TestUtils].testSortLinesInString()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestUtils.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUtils].assertEquals(String,String)'
    - '[org.antlr.v4.misc.Utils].sortLinesInString(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUtils].testSortLinesInString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.test.tool.TestUtils:36,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].<init>(org.antlr.v4.test.tool.TestUtils)'
      Src: org.antlr.v4.test.tool.TestUtils:37,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.test.tool.TestUtils:37,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].<init>(org.antlr.v4.test.tool.TestUtils)'
      Src: org.antlr.v4.test.tool.TestUtils:38,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.test.tool.TestUtils:38,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].<init>(org.antlr.v4.test.tool.TestUtils)'
      Src: org.antlr.v4.test.tool.TestUtils:39,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.test.tool.TestUtils:39,1
    - Dst: '[org.antlr.v4.misc.Utils].nodesToStrings(null)'
      Src: org.antlr.v4.test.tool.TestUtils:41,1
    - Dst: '[org.antlr.v4.test.tool.TestUtils].assertNull(List<String>)'
      Src: org.antlr.v4.test.tool.TestUtils:41,1
    - Dst: '[org.antlr.v4.misc.Utils].nodesToStrings(java.util.ArrayList)'
      Src: org.antlr.v4.test.tool.TestUtils:42,1
    - Dst: '[org.antlr.v4.test.tool.TestUtils].assertNotNull(List<String>)'
      Src: org.antlr.v4.test.tool.TestUtils:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 43
    functionName: '[org.antlr.v4.test.tool.TestUtils].testNodesToStrings()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestUtils.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.misc.Utils].nodesToStrings(null)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(org.antlr.v4.tool.ast.GrammarAST)'
    - '[org.antlr.v4.test.tool.TestUtils].assertNull(List<String>)'
    - '[org.antlr.v4.misc.Utils].nodesToStrings(java.util.ArrayList)'
    - '[org.antlr.v4.tool.ast.GrammarAST].<init>(org.antlr.v4.test.tool.TestUtils)'
    - '[org.antlr.v4.test.tool.TestUtils].assertNotNull(List<String>)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUtils].testNodesToStrings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.misc.Utils].capitalize(String)'
      Src: org.antlr.v4.test.tool.TestUtils:47,1
    - Dst: '[org.antlr.v4.test.tool.TestUtils].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestUtils:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.antlr.v4.test.tool.TestUtils].testCapitalize()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestUtils.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.misc.Utils].capitalize(String)'
    - '[org.antlr.v4.test.tool.TestUtils].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUtils].testCapitalize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.misc.Utils].decapitalize(String)'
      Src: org.antlr.v4.test.tool.TestUtils:52,1
    - Dst: '[org.antlr.v4.test.tool.TestUtils].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestUtils:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.antlr.v4.test.tool.TestUtils].testDecapitalize()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestUtils.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUtils].assertEquals(String,String)'
    - '[org.antlr.v4.misc.Utils].decapitalize(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUtils].testDecapitalize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.test.tool.TestUtils:57,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.v4.test.tool.TestUtils:58,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.v4.test.tool.TestUtils:59,1
    - Dst: '[Utils.Func1].<init>()'
      Src: org.antlr.v4.test.tool.TestUtils:61,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.test.tool.TestUtils:68,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.v4.test.tool.TestUtils:69,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.v4.test.tool.TestUtils:70,1
    - Dst: '[org.antlr.v4.misc.Utils].select(java.util.ArrayList,Utils.Func1)'
      Src: org.antlr.v4.test.tool.TestUtils:72,1
    - Dst: '[org.antlr.v4.test.tool.TestUtils].assertEquals(java.util.ArrayList,List<To>)'
      Src: org.antlr.v4.test.tool.TestUtils:72,1
    - Dst: '[org.antlr.v4.misc.Utils].select(null,null)'
      Src: org.antlr.v4.test.tool.TestUtils:73,1
    - Dst: '[org.antlr.v4.test.tool.TestUtils].assertNull(List<To>)'
      Src: org.antlr.v4.test.tool.TestUtils:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 74
    functionName: '[org.antlr.v4.test.tool.TestUtils].testSelect()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestUtils.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.misc.Utils].select(null,null)'
    - '[java.util.ArrayList].add(String)'
    - '[Utils.Func1].<init>()'
    - '[java.util.ArrayList].<init>()'
    - '[org.antlr.v4.test.tool.TestUtils].assertNull(List<To>)'
    - '[org.antlr.v4.misc.Utils].select(java.util.ArrayList,Utils.Func1)'
    - '[org.antlr.v4.test.tool.TestUtils].assertEquals(java.util.ArrayList,List<To>)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUtils].testSelect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.test.tool.TestUtils:78,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.v4.test.tool.TestUtils:79,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.v4.test.tool.TestUtils:80,1
    - Dst: '[org.antlr.v4.misc.Utils].find(java.util.ArrayList)'
      Src: org.antlr.v4.test.tool.TestUtils:81,1
    - Dst: '[org.antlr.v4.test.tool.TestUtils].assertEquals(String,T)'
      Src: org.antlr.v4.test.tool.TestUtils:81,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.test.tool.TestUtils:83,1
    - Dst: '[org.antlr.v4.misc.Utils].find(java.util.ArrayList)'
      Src: org.antlr.v4.test.tool.TestUtils:83,1
    - Dst: '[org.antlr.v4.test.tool.TestUtils].assertNull(T)'
      Src: org.antlr.v4.test.tool.TestUtils:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 84
    functionName: '[org.antlr.v4.test.tool.TestUtils].testFind()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestUtils.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(String)'
    - '[org.antlr.v4.misc.Utils].find(java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    - '[org.antlr.v4.test.tool.TestUtils].assertNull(T)'
    - '[org.antlr.v4.test.tool.TestUtils].assertEquals(String,T)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUtils].testFind()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.test.tool.TestUtils:88,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.v4.test.tool.TestUtils:89,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.v4.test.tool.TestUtils:90,1
    - Dst: '[org.antlr.v4.misc.Utils.Filter].<init>()'
      Src: org.antlr.v4.test.tool.TestUtils:91,1
    - Dst: '[org.antlr.v4.misc.Utils].indexOf(java.util.ArrayList,org.antlr.v4.misc.Utils.Filter)'
      Src: org.antlr.v4.test.tool.TestUtils:97,1
    - Dst: '[org.antlr.v4.test.tool.TestUtils].assertEquals(int,int)'
      Src: org.antlr.v4.test.tool.TestUtils:97,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.test.tool.TestUtils:98,1
    - Dst: '[org.antlr.v4.misc.Utils].indexOf(java.util.ArrayList,null)'
      Src: org.antlr.v4.test.tool.TestUtils:98,1
    - Dst: '[org.antlr.v4.test.tool.TestUtils].assertEquals(int)'
      Src: org.antlr.v4.test.tool.TestUtils:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 99
    functionName: '[org.antlr.v4.test.tool.TestUtils].testIndexOf()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestUtils.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.misc.Utils].indexOf(java.util.ArrayList,org.antlr.v4.misc.Utils.Filter)'
    - '[java.util.ArrayList].add(String)'
    - '[org.antlr.v4.misc.Utils.Filter].<init>()'
    - '[org.antlr.v4.test.tool.TestUtils].assertEquals(int,int)'
    - '[java.util.ArrayList].<init>()'
    - '[org.antlr.v4.test.tool.TestUtils].assertEquals(int)'
    - '[org.antlr.v4.misc.Utils].indexOf(java.util.ArrayList,null)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUtils].testIndexOf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.test.tool.TestUtils:103,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.v4.test.tool.TestUtils:104,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.v4.test.tool.TestUtils:105,1
    - Dst: '[org.antlr.v4.misc.Utils.Filter].<init>()'
      Src: org.antlr.v4.test.tool.TestUtils:106,1
    - Dst: '[org.antlr.v4.misc.Utils].lastIndexOf(java.util.ArrayList,org.antlr.v4.misc.Utils.Filter)'
      Src: org.antlr.v4.test.tool.TestUtils:112,1
    - Dst: '[org.antlr.v4.test.tool.TestUtils].assertEquals(int,int)'
      Src: org.antlr.v4.test.tool.TestUtils:112,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.test.tool.TestUtils:113,1
    - Dst: '[org.antlr.v4.misc.Utils].lastIndexOf(java.util.ArrayList,null)'
      Src: org.antlr.v4.test.tool.TestUtils:113,1
    - Dst: '[org.antlr.v4.test.tool.TestUtils].assertEquals(int)'
      Src: org.antlr.v4.test.tool.TestUtils:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 114
    functionName: '[org.antlr.v4.test.tool.TestUtils].testLastIndexOf()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestUtils.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.misc.Utils].lastIndexOf(java.util.ArrayList,org.antlr.v4.misc.Utils.Filter)'
    - '[java.util.ArrayList].add(String)'
    - '[org.antlr.v4.misc.Utils.Filter].<init>()'
    - '[org.antlr.v4.test.tool.TestUtils].assertEquals(int,int)'
    - '[java.util.ArrayList].<init>()'
    - '[org.antlr.v4.misc.Utils].lastIndexOf(java.util.ArrayList,null)'
    - '[org.antlr.v4.test.tool.TestUtils].assertEquals(int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUtils].testLastIndexOf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.test.tool.TestUtils:118,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.v4.test.tool.TestUtils:119,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.v4.test.tool.TestUtils:120,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.v4.test.tool.TestUtils:121,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.antlr.v4.test.tool.TestUtils:122,1
    - Dst: '[org.antlr.v4.test.tool.TestUtils].assertEquals(int,org.antlr.v4.test.tool.TestUtils)'
      Src: org.antlr.v4.test.tool.TestUtils:122,1
    - Dst: '[org.antlr.v4.misc.Utils].setSize(java.util.ArrayList,int)'
      Src: org.antlr.v4.test.tool.TestUtils:124,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.antlr.v4.test.tool.TestUtils:125,1
    - Dst: '[org.antlr.v4.test.tool.TestUtils].assertEquals(int,org.antlr.v4.test.tool.TestUtils)'
      Src: org.antlr.v4.test.tool.TestUtils:125,1
    - Dst: '[org.antlr.v4.misc.Utils].setSize(java.util.ArrayList,int)'
      Src: org.antlr.v4.test.tool.TestUtils:127,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.antlr.v4.test.tool.TestUtils:128,1
    - Dst: '[org.antlr.v4.test.tool.TestUtils].assertEquals(int,org.antlr.v4.test.tool.TestUtils)'
      Src: org.antlr.v4.test.tool.TestUtils:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 129
    functionName: '[org.antlr.v4.test.tool.TestUtils].testSetSize()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestUtils.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.antlr.v4.misc.Utils].setSize(java.util.ArrayList,int)'
    - '[java.util.ArrayList].size()'
    - '[org.antlr.v4.test.tool.TestUtils].assertEquals(int,org.antlr.v4.test.tool.TestUtils)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUtils].testSetSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestUtils].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestUtils
    signature: '[org.antlr.v4.test.tool.TestUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ErrorType.class.getEnumConstants()
      Src: org.antlr.v4.test.tool.TestToolSyntaxErrors:61,1
    - Dst: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].assertNotEquals(org.antlr.v4.test.tool.TestToolSyntaxErrors,org.antlr.v4.test.tool.TestToolSyntaxErrors)'
      Src: org.antlr.v4.test.tool.TestToolSyntaxErrors:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 67
    functionName: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].AllErrorCodesDistinct()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestToolSyntaxErrors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].assertNotEquals(org.antlr.v4.test.tool.TestToolSyntaxErrors,org.antlr.v4.test.tool.TestToolSyntaxErrors)'
    - ErrorType.class.getEnumConstants()
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].AllErrorCodesDistinct()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(String[],boolean)'
      Src: org.antlr.v4.test.tool.TestToolSyntaxErrors:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testA()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestToolSyntaxErrors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(String[],boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testA()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
      Src: org.antlr.v4.test.tool.TestToolSyntaxErrors:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 79
    functionName: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testExtraColon()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestToolSyntaxErrors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testExtraColon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
      Src: org.antlr.v4.test.tool.TestToolSyntaxErrors:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 89
    functionName: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testMissingRuleSemi()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestToolSyntaxErrors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testMissingRuleSemi()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
      Src: org.antlr.v4.test.tool.TestToolSyntaxErrors:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 99
    functionName: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testMissingRuleSemi2()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestToolSyntaxErrors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testMissingRuleSemi2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
      Src: org.antlr.v4.test.tool.TestToolSyntaxErrors:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 109
    functionName: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testMissingRuleSemi3()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestToolSyntaxErrors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testMissingRuleSemi3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
      Src: org.antlr.v4.test.tool.TestToolSyntaxErrors:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 121
    functionName: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testMissingRuleSemi4()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestToolSyntaxErrors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testMissingRuleSemi4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
      Src: org.antlr.v4.test.tool.TestToolSyntaxErrors:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 132
    functionName: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testMissingRuleSemi5()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestToolSyntaxErrors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testMissingRuleSemi5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
      Src: org.antlr.v4.test.tool.TestToolSyntaxErrors:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 143
    functionName: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testBadRulePrequelStart()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestToolSyntaxErrors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testBadRulePrequelStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
      Src: org.antlr.v4.test.tool.TestToolSyntaxErrors:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 154
    functionName: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testBadRulePrequelStart2()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestToolSyntaxErrors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testBadRulePrequelStart2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
      Src: org.antlr.v4.test.tool.TestToolSyntaxErrors:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 167
    functionName: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testModeInParser()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestToolSyntaxErrors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testModeInParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
      Src: org.antlr.v4.test.tool.TestToolSyntaxErrors:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 183
    functionName: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testUnterminatedStringLiteral()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestToolSyntaxErrors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testUnterminatedStringLiteral()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
      Src: org.antlr.v4.test.tool.TestToolSyntaxErrors:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 198
    functionName: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testParserRuleNameStartingWithUnderscore()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestToolSyntaxErrors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testParserRuleNameStartingWithUnderscore()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
      Src: org.antlr.v4.test.tool.TestToolSyntaxErrors:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 214
    functionName: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testEmptyGrammarOptions()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestToolSyntaxErrors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testEmptyGrammarOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
      Src: org.antlr.v4.test.tool.TestToolSyntaxErrors:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 229
    functionName: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testEmptyRuleOptions()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestToolSyntaxErrors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testEmptyRuleOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
      Src: org.antlr.v4.test.tool.TestToolSyntaxErrors:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 244
    functionName: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testEmptyBlockOptions()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestToolSyntaxErrors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testEmptyBlockOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
      Src: org.antlr.v4.test.tool.TestToolSyntaxErrors:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 255
    functionName: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testEmptyTokensBlock()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestToolSyntaxErrors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testEmptyTokensBlock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
      Src: org.antlr.v4.test.tool.TestToolSyntaxErrors:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 274
    functionName: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testInvalidLexerCommand()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestToolSyntaxErrors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testInvalidLexerCommand()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
      Src: org.antlr.v4.test.tool.TestToolSyntaxErrors:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 288
    functionName: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testLexerCommandArgumentValidation()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestToolSyntaxErrors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testLexerCommandArgumentValidation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
      Src: org.antlr.v4.test.tool.TestToolSyntaxErrors:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 303
    functionName: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testRuleRedefinition()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestToolSyntaxErrors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testRuleRedefinition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
      Src: org.antlr.v4.test.tool.TestToolSyntaxErrors:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 324
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 324
    functionName: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testEpsilonClosureAnalysis()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestToolSyntaxErrors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testEpsilonClosureAnalysis()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
      Src: org.antlr.v4.test.tool.TestToolSyntaxErrors:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 341
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 341
    functionName: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testEpsilonNestedClosureAnalysis()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestToolSyntaxErrors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testEpsilonNestedClosureAnalysis()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
      Src: org.antlr.v4.test.tool.TestToolSyntaxErrors:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 359
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 359
    functionName: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testEpsilonClosureInLexer()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestToolSyntaxErrors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testEpsilonClosureInLexer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
      Src: org.antlr.v4.test.tool.TestToolSyntaxErrors:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 377
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 377
    functionName: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testEofClosure()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestToolSyntaxErrors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testEofClosure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
      Src: org.antlr.v4.test.tool.TestToolSyntaxErrors:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 394
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 394
    functionName: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testEpsilonOptionalAndClosureAnalysis()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestToolSyntaxErrors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testEpsilonOptionalAndClosureAnalysis()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
      Src: org.antlr.v4.test.tool.TestToolSyntaxErrors:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 413
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 413
    functionName: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testEpsilonOptionalAnalysis()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestToolSyntaxErrors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testEpsilonOptionalAnalysis()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
      Src: org.antlr.v4.test.tool.TestToolSyntaxErrors:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 443
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 443
    functionName: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testActionAtEndOfOneLexerAlternative()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestToolSyntaxErrors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testActionAtEndOfOneLexerAlternative()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
      Src: org.antlr.v4.test.tool.TestToolSyntaxErrors:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 475
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 475
    functionName: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testDoubleQuotedStringLiteral()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestToolSyntaxErrors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testDoubleQuotedStringLiteral()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
      Src: org.antlr.v4.test.tool.TestToolSyntaxErrors:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 495
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 495
    functionName: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testDoubleQuoteInTwoStringLiterals()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestToolSyntaxErrors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testDoubleQuoteInTwoStringLiterals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
      Src: org.antlr.v4.test.tool.TestToolSyntaxErrors:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 515
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 515
    functionName: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testValidEscapeSequences()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestToolSyntaxErrors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testValidEscapeSequences()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
      Src: org.antlr.v4.test.tool.TestToolSyntaxErrors:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 537
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 537
    functionName: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testInvalidEscapeSequences()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestToolSyntaxErrors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testInvalidEscapeSequences()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
      Src: org.antlr.v4.test.tool.TestToolSyntaxErrors:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 564
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 564
    functionName: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testNotAllowedEmptyStrings()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestToolSyntaxErrors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testNotAllowedEmptyStrings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
      Src: org.antlr.v4.test.tool.TestToolSyntaxErrors:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 596
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 596
    functionName: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testInvalidCharSetsAndStringLiterals()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestToolSyntaxErrors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testInvalidCharSetsAndStringLiterals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
      Src: org.antlr.v4.test.tool.TestToolSyntaxErrors:635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 53
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 636
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 636
    functionName: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testInvalidUnicodeEscapesInCharSet()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestToolSyntaxErrors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testInvalidUnicodeEscapesInCharSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
      Src: org.antlr.v4.test.tool.TestToolSyntaxErrors:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 658
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 658
    functionName: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testUnrecognizedAssocOption()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestToolSyntaxErrors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testUnrecognizedAssocOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
      Src: org.antlr.v4.test.tool.TestToolSyntaxErrors:686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 687
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 687
    functionName: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testFragmentActionIgnored()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestToolSyntaxErrors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testFragmentActionIgnored()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
      Src: org.antlr.v4.test.tool.TestToolSyntaxErrors:707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 708
      start: 694
    functionDepth: 0
    functionLinenumber: 694
    functionLinenumberEnd: 708
    functionName: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testTokenNamedEOF()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestToolSyntaxErrors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testTokenNamedEOF()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
      Src: org.antlr.v4.test.tool.TestToolSyntaxErrors:729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 730
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 730
    functionName: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testInvalidLanguageInGrammarWithLexerCommand()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestToolSyntaxErrors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testInvalidLanguageInGrammarWithLexerCommand()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
      Src: org.antlr.v4.test.tool.TestToolSyntaxErrors:750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 751
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 751
    functionName: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testInvalidLanguageInGrammar()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestToolSyntaxErrors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testInvalidLanguageInGrammar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
      Src: org.antlr.v4.test.tool.TestToolSyntaxErrors:768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 769
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 769
    functionName: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testChannelDefinitionInLexer()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestToolSyntaxErrors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testChannelDefinitionInLexer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
      Src: org.antlr.v4.test.tool.TestToolSyntaxErrors:786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 787
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 787
    functionName: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testChannelDefinitionInParser()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestToolSyntaxErrors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testChannelDefinitionInParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
      Src: org.antlr.v4.test.tool.TestToolSyntaxErrors:809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 810
      start: 789
    functionDepth: 0
    functionLinenumber: 789
    functionLinenumberEnd: 810
    functionName: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testChannelDefinitionInCombined()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestToolSyntaxErrors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testChannelDefinitionInCombined()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
      Src: org.antlr.v4.test.tool.TestToolSyntaxErrors:836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 837
      start: 818
    functionDepth: 0
    functionLinenumber: 818
    functionLinenumberEnd: 837
    functionName: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testChannelDefinitions()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestToolSyntaxErrors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testChannelDefinitions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
      Src: org.antlr.v4.test.tool.TestToolSyntaxErrors:852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 853
      start: 840
    functionDepth: 0
    functionLinenumber: 840
    functionLinenumberEnd: 853
    functionName: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testRangeInParserGrammar()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestToolSyntaxErrors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testRangeInParserGrammar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(boolean)'
      Src: org.antlr.v4.test.tool.TestToolSyntaxErrors:859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 860
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 860
    functionName: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testRuleNamesAsTree()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestToolSyntaxErrors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testRuleNamesAsTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(boolean)'
      Src: org.antlr.v4.test.tool.TestToolSyntaxErrors:867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 870
      start: 862
    functionDepth: 0
    functionLinenumber: 862
    functionLinenumberEnd: 870
    functionName: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testLexerRuleLabel()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestToolSyntaxErrors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testLexerRuleLabel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestToolSyntaxErrors
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestToolSyntaxErrors.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestToolSyntaxErrors
    signature: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.runtime.misc.FastQueue].<init>()'
      Src: org.antlr.v4.test.tool.TestFastQueue:17,1
    - Dst: '[org.antlr.runtime.misc.FastQueue].add(String)'
      Src: org.antlr.v4.test.tool.TestFastQueue:18,1
    - Dst: '[org.antlr.runtime.misc.FastQueue].add(String)'
      Src: org.antlr.v4.test.tool.TestFastQueue:19,1
    - Dst: '[org.antlr.runtime.misc.FastQueue].add(String)'
      Src: org.antlr.v4.test.tool.TestFastQueue:20,1
    - Dst: '[org.antlr.runtime.misc.FastQueue].add(String)'
      Src: org.antlr.v4.test.tool.TestFastQueue:21,1
    - Dst: '[org.antlr.runtime.misc.FastQueue].add(String)'
      Src: org.antlr.v4.test.tool.TestFastQueue:22,1
    - Dst: '[org.antlr.runtime.misc.FastQueue].toString()'
      Src: org.antlr.v4.test.tool.TestFastQueue:24,1
    - Dst: '[org.antlr.v4.test.tool.TestFastQueue].assertEquals(org.antlr.v4.test.tool.TestFastQueue,org.antlr.v4.test.tool.TestFastQueue)'
      Src: org.antlr.v4.test.tool.TestFastQueue:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 26
    functionName: '[org.antlr.v4.test.tool.TestFastQueue].testQueueNoRemove()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestFastQueue.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.runtime.misc.FastQueue].<init>()'
    - '[org.antlr.runtime.misc.FastQueue].toString()'
    - '[org.antlr.runtime.misc.FastQueue].add(String)'
    - '[org.antlr.v4.test.tool.TestFastQueue].assertEquals(org.antlr.v4.test.tool.TestFastQueue,org.antlr.v4.test.tool.TestFastQueue)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestFastQueue].testQueueNoRemove()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.runtime.misc.FastQueue].<init>()'
      Src: org.antlr.v4.test.tool.TestFastQueue:29,1
    - Dst: '[org.antlr.runtime.misc.FastQueue].add(String)'
      Src: org.antlr.v4.test.tool.TestFastQueue:30,1
    - Dst: '[org.antlr.runtime.misc.FastQueue].add(String)'
      Src: org.antlr.v4.test.tool.TestFastQueue:31,1
    - Dst: '[org.antlr.runtime.misc.FastQueue].add(String)'
      Src: org.antlr.v4.test.tool.TestFastQueue:32,1
    - Dst: '[org.antlr.runtime.misc.FastQueue].add(String)'
      Src: org.antlr.v4.test.tool.TestFastQueue:33,1
    - Dst: '[org.antlr.runtime.misc.FastQueue].add(String)'
      Src: org.antlr.v4.test.tool.TestFastQueue:34,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.test.tool.TestFastQueue:35,1
    - Dst: '[org.antlr.runtime.misc.FastQueue].size()'
      Src: org.antlr.v4.test.tool.TestFastQueue:36,1
    - Dst: '[org.antlr.runtime.misc.FastQueue].remove()'
      Src: org.antlr.v4.test.tool.TestFastQueue:37,1
    - Dst: '[StringBuilder].append(org.antlr.v4.test.tool.TestFastQueue)'
      Src: org.antlr.v4.test.tool.TestFastQueue:38,1
    - Dst: '[org.antlr.runtime.misc.FastQueue].size()'
      Src: org.antlr.v4.test.tool.TestFastQueue:39,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.test.tool.TestFastQueue:39,1
    - Dst: '[org.antlr.runtime.misc.FastQueue].size()'
      Src: org.antlr.v4.test.tool.TestFastQueue:41,1
    - Dst: '[org.antlr.v4.test.tool.TestFastQueue].assertEquals(int,org.antlr.v4.test.tool.TestFastQueue,String)'
      Src: org.antlr.v4.test.tool.TestFastQueue:41,1
    - Dst: '[StringBuilder].toString()'
      Src: org.antlr.v4.test.tool.TestFastQueue:43,1
    - Dst: '[org.antlr.v4.test.tool.TestFastQueue].assertEquals(org.antlr.v4.test.tool.TestFastQueue,org.antlr.v4.test.tool.TestFastQueue)'
      Src: org.antlr.v4.test.tool.TestFastQueue:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 45
    functionName: '[org.antlr.v4.test.tool.TestFastQueue].testQueueThenRemoveAll()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestFastQueue.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].toString()'
    - '[org.antlr.v4.test.tool.TestFastQueue].assertEquals(int,org.antlr.v4.test.tool.TestFastQueue,String)'
    - '[StringBuilder].<init>()'
    - '[org.antlr.runtime.misc.FastQueue].remove()'
    - '[org.antlr.v4.test.tool.TestFastQueue].assertEquals(org.antlr.v4.test.tool.TestFastQueue,org.antlr.v4.test.tool.TestFastQueue)'
    - '[org.antlr.runtime.misc.FastQueue].size()'
    - '[StringBuilder].append(org.antlr.v4.test.tool.TestFastQueue)'
    - '[org.antlr.runtime.misc.FastQueue].<init>()'
    - '[StringBuilder].append(String)'
    - '[org.antlr.runtime.misc.FastQueue].add(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestFastQueue].testQueueThenRemoveAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.test.tool.TestFastQueue:48,1
    - Dst: '[org.antlr.runtime.misc.FastQueue].<init>()'
      Src: org.antlr.v4.test.tool.TestFastQueue:49,1
    - Dst: '[org.antlr.runtime.misc.FastQueue].add(String)'
      Src: org.antlr.v4.test.tool.TestFastQueue:50,1
    - Dst: '[org.antlr.runtime.misc.FastQueue].remove()'
      Src: org.antlr.v4.test.tool.TestFastQueue:51,1
    - Dst: '[StringBuilder].append(org.antlr.v4.test.tool.TestFastQueue)'
      Src: org.antlr.v4.test.tool.TestFastQueue:51,1
    - Dst: '[org.antlr.runtime.misc.FastQueue].add(String)'
      Src: org.antlr.v4.test.tool.TestFastQueue:52,1
    - Dst: '[org.antlr.runtime.misc.FastQueue].remove()'
      Src: org.antlr.v4.test.tool.TestFastQueue:53,1
    - Dst: '[StringBuilder].append(org.antlr.v4.test.tool.TestFastQueue)'
      Src: org.antlr.v4.test.tool.TestFastQueue:53,1
    - Dst: '[org.antlr.runtime.misc.FastQueue].add(String)'
      Src: org.antlr.v4.test.tool.TestFastQueue:54,1
    - Dst: '[org.antlr.runtime.misc.FastQueue].remove()'
      Src: org.antlr.v4.test.tool.TestFastQueue:55,1
    - Dst: '[StringBuilder].append(org.antlr.v4.test.tool.TestFastQueue)'
      Src: org.antlr.v4.test.tool.TestFastQueue:55,1
    - Dst: '[org.antlr.runtime.misc.FastQueue].add(String)'
      Src: org.antlr.v4.test.tool.TestFastQueue:56,1
    - Dst: '[org.antlr.runtime.misc.FastQueue].remove()'
      Src: org.antlr.v4.test.tool.TestFastQueue:57,1
    - Dst: '[StringBuilder].append(org.antlr.v4.test.tool.TestFastQueue)'
      Src: org.antlr.v4.test.tool.TestFastQueue:57,1
    - Dst: '[org.antlr.runtime.misc.FastQueue].add(String)'
      Src: org.antlr.v4.test.tool.TestFastQueue:58,1
    - Dst: '[org.antlr.runtime.misc.FastQueue].remove()'
      Src: org.antlr.v4.test.tool.TestFastQueue:59,1
    - Dst: '[StringBuilder].append(org.antlr.v4.test.tool.TestFastQueue)'
      Src: org.antlr.v4.test.tool.TestFastQueue:59,1
    - Dst: '[org.antlr.runtime.misc.FastQueue].size()'
      Src: org.antlr.v4.test.tool.TestFastQueue:60,1
    - Dst: '[org.antlr.v4.test.tool.TestFastQueue].assertEquals(int,org.antlr.v4.test.tool.TestFastQueue,String)'
      Src: org.antlr.v4.test.tool.TestFastQueue:60,1
    - Dst: '[StringBuilder].toString()'
      Src: org.antlr.v4.test.tool.TestFastQueue:62,1
    - Dst: '[org.antlr.v4.test.tool.TestFastQueue].assertEquals(org.antlr.v4.test.tool.TestFastQueue,org.antlr.v4.test.tool.TestFastQueue)'
      Src: org.antlr.v4.test.tool.TestFastQueue:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 64
    functionName: '[org.antlr.v4.test.tool.TestFastQueue].testQueueThenRemoveOneByOne()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestFastQueue.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].toString()'
    - '[org.antlr.v4.test.tool.TestFastQueue].assertEquals(int,org.antlr.v4.test.tool.TestFastQueue,String)'
    - '[StringBuilder].<init>()'
    - '[org.antlr.runtime.misc.FastQueue].remove()'
    - '[org.antlr.v4.test.tool.TestFastQueue].assertEquals(org.antlr.v4.test.tool.TestFastQueue,org.antlr.v4.test.tool.TestFastQueue)'
    - '[org.antlr.runtime.misc.FastQueue].size()'
    - '[StringBuilder].append(org.antlr.v4.test.tool.TestFastQueue)'
    - '[org.antlr.runtime.misc.FastQueue].<init>()'
    - '[org.antlr.runtime.misc.FastQueue].add(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestFastQueue].testQueueThenRemoveOneByOne()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.runtime.misc.FastQueue].<init>()'
      Src: org.antlr.v4.test.tool.TestFastQueue:69,1
    - Dst: '[org.antlr.runtime.misc.FastQueue].remove()'
      Src: org.antlr.v4.test.tool.TestFastQueue:71,1
    - Dst: nsee.getMessage()
      Src: org.antlr.v4.test.tool.TestFastQueue:73,1
    - Dst: '[org.antlr.v4.test.tool.TestFastQueue].assertEquals(org.antlr.v4.test.tool.TestFastQueue,org.antlr.v4.test.tool.TestFastQueue)'
      Src: org.antlr.v4.test.tool.TestFastQueue:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 78
    functionName: '[org.antlr.v4.test.tool.TestFastQueue].testGetFromEmptyQueue()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestFastQueue.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.runtime.misc.FastQueue].<init>()'
    - '[org.antlr.v4.test.tool.TestFastQueue].assertEquals(org.antlr.v4.test.tool.TestFastQueue,org.antlr.v4.test.tool.TestFastQueue)'
    - '[org.antlr.runtime.misc.FastQueue].remove()'
    - nsee.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestFastQueue].testGetFromEmptyQueue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.runtime.misc.FastQueue].<init>()'
      Src: org.antlr.v4.test.tool.TestFastQueue:81,1
    - Dst: '[org.antlr.runtime.misc.FastQueue].add(String)'
      Src: org.antlr.v4.test.tool.TestFastQueue:82,1
    - Dst: '[org.antlr.runtime.misc.FastQueue].add(String)'
      Src: org.antlr.v4.test.tool.TestFastQueue:83,1
    - Dst: '[org.antlr.runtime.misc.FastQueue].remove()'
      Src: org.antlr.v4.test.tool.TestFastQueue:84,1
    - Dst: '[org.antlr.runtime.misc.FastQueue].remove()'
      Src: org.antlr.v4.test.tool.TestFastQueue:85,1
    - Dst: '[org.antlr.runtime.misc.FastQueue].remove()'
      Src: org.antlr.v4.test.tool.TestFastQueue:87,1
    - Dst: nsee.getMessage()
      Src: org.antlr.v4.test.tool.TestFastQueue:89,1
    - Dst: '[org.antlr.v4.test.tool.TestFastQueue].assertEquals(org.antlr.v4.test.tool.TestFastQueue,org.antlr.v4.test.tool.TestFastQueue)'
      Src: org.antlr.v4.test.tool.TestFastQueue:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 94
    functionName: '[org.antlr.v4.test.tool.TestFastQueue].testGetFromEmptyQueueAfterSomeAdds()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestFastQueue.java
    functionUses: 0
    functionsReached:
    - nsee.getMessage()
    - '[org.antlr.v4.test.tool.TestFastQueue].assertEquals(org.antlr.v4.test.tool.TestFastQueue,org.antlr.v4.test.tool.TestFastQueue)'
    - '[org.antlr.runtime.misc.FastQueue].remove()'
    - '[org.antlr.runtime.misc.FastQueue].<init>()'
    - '[org.antlr.runtime.misc.FastQueue].add(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestFastQueue].testGetFromEmptyQueueAfterSomeAdds()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.runtime.misc.FastQueue].<init>()'
      Src: org.antlr.v4.test.tool.TestFastQueue:97,1
    - Dst: '[org.antlr.runtime.misc.FastQueue].add(String)'
      Src: org.antlr.v4.test.tool.TestFastQueue:98,1
    - Dst: '[org.antlr.runtime.misc.FastQueue].add(String)'
      Src: org.antlr.v4.test.tool.TestFastQueue:99,1
    - Dst: '[org.antlr.runtime.misc.FastQueue].clear()'
      Src: org.antlr.v4.test.tool.TestFastQueue:100,1
    - Dst: '[org.antlr.runtime.misc.FastQueue].remove()'
      Src: org.antlr.v4.test.tool.TestFastQueue:102,1
    - Dst: nsee.getMessage()
      Src: org.antlr.v4.test.tool.TestFastQueue:104,1
    - Dst: '[org.antlr.v4.test.tool.TestFastQueue].assertEquals(org.antlr.v4.test.tool.TestFastQueue,org.antlr.v4.test.tool.TestFastQueue)'
      Src: org.antlr.v4.test.tool.TestFastQueue:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 109
    functionName: '[org.antlr.v4.test.tool.TestFastQueue].testGetFromEmptyQueueAfterClear()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestFastQueue.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.runtime.misc.FastQueue].clear()'
    - nsee.getMessage()
    - '[org.antlr.runtime.misc.FastQueue].remove()'
    - '[org.antlr.v4.test.tool.TestFastQueue].assertEquals(org.antlr.v4.test.tool.TestFastQueue,org.antlr.v4.test.tool.TestFastQueue)'
    - '[org.antlr.runtime.misc.FastQueue].<init>()'
    - '[org.antlr.runtime.misc.FastQueue].add(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestFastQueue].testGetFromEmptyQueueAfterClear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestFastQueue
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestFastQueue].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestFastQueue.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestFastQueue
    signature: '[org.antlr.v4.test.tool.TestFastQueue].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:26,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].checkResults(org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: '[org.antlr.v4.test.tool.TestATNSerialization].testSimpleNoBlock()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNSerialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[org.antlr.v4.test.tool.TestATNSerialization].checkResults(org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNSerialization)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNSerialization].testSimpleNoBlock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:46,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].checkResults(org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 63
    functionName: '[org.antlr.v4.test.tool.TestATNSerialization].testEOF()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNSerialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[org.antlr.v4.test.tool.TestATNSerialization].checkResults(org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNSerialization)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNSerialization].testEOF()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:66,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].checkResults(org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 82
    functionName: '[org.antlr.v4.test.tool.TestATNSerialization].testEOFInSet()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNSerialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[org.antlr.v4.test.tool.TestATNSerialization].checkResults(org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNSerialization)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNSerialization].testEOFInSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:85,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.Grammar,boolean)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:101,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:102,1
    - Dst: '[org.antlr.v4.tool.Grammar].getTokenNames()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:103,1
    - Dst: '[java.util.Arrays].asList(String[])'
      Src: org.antlr.v4.test.tool.TestATNSerialization:103,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:103,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:103,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
      Src: org.antlr.v4.test.tool.TestATNSerialization:103,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 105
    functionName: '[org.antlr.v4.test.tool.TestATNSerialization].testNot()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNSerialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String)'
    - '[java.util.Arrays].asList(String[])'
    - '[org.antlr.v4.tool.Grammar].getTokenNames()'
    - '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
    - '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
    - '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
    - '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.Grammar,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNSerialization].testNot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:108,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].checkResults(org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 124
    functionName: '[org.antlr.v4.test.tool.TestATNSerialization].testWildcard()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNSerialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNSerialization].checkResults(org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.Grammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNSerialization].testWildcard()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:127,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].checkResults(org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 150
    functionName: '[org.antlr.v4.test.tool.TestATNSerialization].testPEGAchillesHeel()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNSerialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[org.antlr.v4.test.tool.TestATNSerialization].checkResults(org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNSerialization)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNSerialization].testPEGAchillesHeel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:153,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].checkResults(org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 183
    functionName: '[org.antlr.v4.test.tool.TestATNSerialization].test3Alts()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNSerialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[org.antlr.v4.test.tool.TestATNSerialization].checkResults(org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNSerialization)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNSerialization].test3Alts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:186,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].checkResults(org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 185
    functionDepth: 2
    functionLinenumber: 185
    functionLinenumberEnd: 213
    functionName: '[org.antlr.v4.test.tool.TestATNSerialization].testSimpleLoop()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNSerialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[org.antlr.v4.test.tool.TestATNSerialization].checkResults(org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNSerialization)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNSerialization].testSimpleLoop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:216,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].checkResults(org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 215
    functionDepth: 2
    functionLinenumber: 215
    functionLinenumberEnd: 240
    functionName: '[org.antlr.v4.test.tool.TestATNSerialization].testRuleRef()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNSerialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNSerialization].checkResults(org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.Grammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNSerialization].testRuleRef()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:243,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:270,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:271,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:272,1
    - Dst: '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:272,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:272,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:272,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
      Src: org.antlr.v4.test.tool.TestATNSerialization:272,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 242
    functionDepth: 3
    functionLinenumber: 242
    functionLinenumberEnd: 274
    functionName: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerTwoRules()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNSerialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
    - '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
    - '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
    - '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
    - '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
    - '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerTwoRules()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:277,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:294,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:295,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:296,1
    - Dst: '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:296,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:296,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:296,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
      Src: org.antlr.v4.test.tool.TestATNSerialization:296,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 276
    functionDepth: 2
    functionLinenumber: 276
    functionLinenumberEnd: 298
    functionName: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerUnicodeSMPLiteralSerializedToSet()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNSerialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
    - '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
    - '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
    - '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
    - '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
    - '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerUnicodeSMPLiteralSerializedToSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:301,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:318,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:319,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:320,1
    - Dst: '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:320,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:320,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:320,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
      Src: org.antlr.v4.test.tool.TestATNSerialization:320,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 300
    functionDepth: 2
    functionLinenumber: 300
    functionLinenumberEnd: 322
    functionName: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerUnicodeSMPRangeSerializedToSet()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNSerialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
    - '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
    - '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
    - '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
    - '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
    - '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerUnicodeSMPRangeSerializedToSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:325,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:354,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:355,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:356,1
    - Dst: '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:356,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:356,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:356,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
      Src: org.antlr.v4.test.tool.TestATNSerialization:356,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 358
      start: 324
    functionDepth: 3
    functionLinenumber: 324
    functionLinenumberEnd: 358
    functionName: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerUnicodeSMPAndBMPSetSerialized()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNSerialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
    - '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
    - '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
    - '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
    - '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
    - '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerUnicodeSMPAndBMPSetSerialized()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:361,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:398,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:399,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:400,1
    - Dst: '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:400,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:400,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:400,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
      Src: org.antlr.v4.test.tool.TestATNSerialization:400,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 402
      start: 360
    functionDepth: 2
    functionLinenumber: 360
    functionLinenumberEnd: 402
    functionName: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerWith0xFFFCInSet()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNSerialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
    - '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
    - '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
    - '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
    - '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
    - '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerWith0xFFFCInSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:405,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:423,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:424,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:425,1
    - Dst: '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:425,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:425,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:425,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
      Src: org.antlr.v4.test.tool.TestATNSerialization:425,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 427
      start: 404
    functionDepth: 2
    functionLinenumber: 404
    functionLinenumberEnd: 427
    functionName: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerNotLiteral()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNSerialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
    - '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
    - '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
    - '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
    - '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
    - '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerNotLiteral()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:430,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:447,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:448,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:449,1
    - Dst: '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:449,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:449,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:449,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
      Src: org.antlr.v4.test.tool.TestATNSerialization:449,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 451
      start: 429
    functionDepth: 2
    functionLinenumber: 429
    functionLinenumberEnd: 451
    functionName: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerRange()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNSerialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
    - '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
    - '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
    - '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
    - '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
    - '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerRange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:454,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:473,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:474,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:475,1
    - Dst: '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:475,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:475,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:475,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
      Src: org.antlr.v4.test.tool.TestATNSerialization:475,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 477
      start: 453
    functionDepth: 2
    functionLinenumber: 453
    functionLinenumberEnd: 477
    functionName: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerEOF()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNSerialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
    - '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
    - '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
    - '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
    - '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
    - '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerEOF()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:480,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:503,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:504,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:505,1
    - Dst: '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:505,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:505,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:505,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
      Src: org.antlr.v4.test.tool.TestATNSerialization:505,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 507
      start: 479
    functionDepth: 2
    functionLinenumber: 479
    functionLinenumberEnd: 507
    functionName: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerEOFInSet()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNSerialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
    - '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
    - '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
    - '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
    - '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
    - '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerEOFInSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:510,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:535,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:536,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:537,1
    - Dst: '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:537,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:537,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:537,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
      Src: org.antlr.v4.test.tool.TestATNSerialization:537,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 539
      start: 509
    functionDepth: 2
    functionLinenumber: 509
    functionLinenumberEnd: 539
    functionName: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerLoops()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNSerialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
    - '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
    - '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
    - '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
    - '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
    - '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerLoops()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:542,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:583,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:584,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:585,1
    - Dst: '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:585,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:585,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:585,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
      Src: org.antlr.v4.test.tool.TestATNSerialization:585,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 587
      start: 541
    functionDepth: 3
    functionLinenumber: 541
    functionLinenumberEnd: 587
    functionName: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerAction()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNSerialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
    - '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
    - '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
    - '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
    - '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
    - '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerAction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:590,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].checkResults(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 609
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 609
    functionName: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerNotSet()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNSerialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    - '[org.antlr.v4.test.tool.TestATNSerialization].checkResults(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.test.tool.TestATNSerialization)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerNotSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:612,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:630,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:631,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:632,1
    - Dst: '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:632,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:632,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:632,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
      Src: org.antlr.v4.test.tool.TestATNSerialization:632,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 634
      start: 611
    functionDepth: 2
    functionLinenumber: 611
    functionLinenumberEnd: 634
    functionName: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerSetWithRange()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNSerialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
    - '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
    - '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
    - '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
    - '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
    - '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerSetWithRange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:637,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:655,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:656,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:657,1
    - Dst: '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:657,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:657,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:657,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
      Src: org.antlr.v4.test.tool.TestATNSerialization:657,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 659
      start: 636
    functionDepth: 2
    functionLinenumber: 636
    functionLinenumberEnd: 659
    functionName: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerNotSetWithRange()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNSerialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
    - '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
    - '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
    - '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
    - '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
    - '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerNotSetWithRange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:662,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:680,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:681,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:682,1
    - Dst: '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:682,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:682,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:682,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
      Src: org.antlr.v4.test.tool.TestATNSerialization:682,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 684
      start: 661
    functionDepth: 2
    functionLinenumber: 661
    functionLinenumberEnd: 684
    functionName: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerUnicodeUnescapedBMPNotSet()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNSerialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
    - '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
    - '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
    - '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
    - '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
    - '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerUnicodeUnescapedBMPNotSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:687,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:705,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:706,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:707,1
    - Dst: '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:707,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:707,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:707,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
      Src: org.antlr.v4.test.tool.TestATNSerialization:707,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 709
      start: 686
    functionDepth: 2
    functionLinenumber: 686
    functionLinenumberEnd: 709
    functionName: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerUnicodeUnescapedBMPSetWithRange()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNSerialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
    - '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
    - '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
    - '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
    - '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
    - '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerUnicodeUnescapedBMPSetWithRange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:712,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:730,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:731,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:732,1
    - Dst: '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:732,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:732,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:732,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
      Src: org.antlr.v4.test.tool.TestATNSerialization:732,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 734
      start: 711
    functionDepth: 2
    functionLinenumber: 711
    functionLinenumberEnd: 734
    functionName: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerUnicodeUnescapedBMPNotSetWithRange()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNSerialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
    - '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
    - '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
    - '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
    - '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
    - '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerUnicodeUnescapedBMPNotSetWithRange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:737,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:755,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:756,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:757,1
    - Dst: '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:757,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:757,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:757,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
      Src: org.antlr.v4.test.tool.TestATNSerialization:757,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 759
      start: 736
    functionDepth: 2
    functionLinenumber: 736
    functionLinenumberEnd: 759
    functionName: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerUnicodeEscapedBMPNotSet()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNSerialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
    - '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
    - '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
    - '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
    - '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
    - '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerUnicodeEscapedBMPNotSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:762,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:780,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:781,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:782,1
    - Dst: '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:782,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:782,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:782,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
      Src: org.antlr.v4.test.tool.TestATNSerialization:782,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 784
      start: 761
    functionDepth: 2
    functionLinenumber: 761
    functionLinenumberEnd: 784
    functionName: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerUnicodeEscapedBMPSetWithRange()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNSerialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
    - '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
    - '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
    - '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
    - '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
    - '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerUnicodeEscapedBMPSetWithRange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:787,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:805,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:806,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:807,1
    - Dst: '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:807,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:807,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:807,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
      Src: org.antlr.v4.test.tool.TestATNSerialization:807,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 809
      start: 786
    functionDepth: 2
    functionLinenumber: 786
    functionLinenumberEnd: 809
    functionName: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerUnicodeEscapedBMPNotSetWithRange()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNSerialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
    - '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
    - '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
    - '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
    - '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
    - '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerUnicodeEscapedBMPNotSetWithRange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:812,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:830,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:831,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:832,1
    - Dst: '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:832,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:832,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:832,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
      Src: org.antlr.v4.test.tool.TestATNSerialization:832,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 834
      start: 811
    functionDepth: 2
    functionLinenumber: 811
    functionLinenumberEnd: 834
    functionName: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerUnicodeEscapedSMPNotSet()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNSerialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
    - '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
    - '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
    - '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
    - '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
    - '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerUnicodeEscapedSMPNotSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:837,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:855,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:856,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:857,1
    - Dst: '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:857,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:857,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:857,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
      Src: org.antlr.v4.test.tool.TestATNSerialization:857,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 859
      start: 836
    functionDepth: 2
    functionLinenumber: 836
    functionLinenumberEnd: 859
    functionName: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerUnicodeEscapedSMPSetWithRange()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNSerialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
    - '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
    - '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
    - '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
    - '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
    - '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerUnicodeEscapedSMPSetWithRange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:862,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:880,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:881,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:882,1
    - Dst: '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:882,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:882,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:882,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
      Src: org.antlr.v4.test.tool.TestATNSerialization:882,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 884
      start: 861
    functionDepth: 2
    functionLinenumber: 861
    functionLinenumberEnd: 884
    functionName: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerUnicodeEscapedSMPNotSetWithRange()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNSerialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
    - '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
    - '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
    - '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
    - '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
    - '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerUnicodeEscapedSMPNotSetWithRange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:887,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:944,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:945,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:946,1
    - Dst: '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:946,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:946,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:946,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
      Src: org.antlr.v4.test.tool.TestATNSerialization:946,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 62
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 948
      start: 886
    functionDepth: 3
    functionLinenumber: 886
    functionLinenumberEnd: 948
    functionName: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerWildcardWithMode()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNSerialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
    - '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
    - '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
    - '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
    - '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
    - '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerWildcardWithMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:951,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:972,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:973,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:974,1
    - Dst: '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:974,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:974,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:974,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
      Src: org.antlr.v4.test.tool.TestATNSerialization:974,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 976
      start: 950
    functionDepth: 2
    functionLinenumber: 950
    functionLinenumberEnd: 976
    functionName: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerNotSetWithRange2()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNSerialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
    - '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
    - '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
    - '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
    - '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
    - '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerNotSetWithRange2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:979,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:1030,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:1031,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:1032,1
    - Dst: '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:1032,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:1032,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:1032,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
      Src: org.antlr.v4.test.tool.TestATNSerialization:1032,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:1033,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 56
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 978
    functionDepth: 3
    functionLinenumber: 978
    functionLinenumberEnd: 1034
    functionName: '[org.antlr.v4.test.tool.TestATNSerialization].testModeInLexer()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNSerialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
    - '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
    - '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
    - '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
    - '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
    - '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNSerialization].testModeInLexer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:1037,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].checkResults(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:1082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1036
    functionDepth: 3
    functionLinenumber: 1036
    functionLinenumberEnd: 1083
    functionName: '[org.antlr.v4.test.tool.TestATNSerialization].test2ModesInLexer()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNSerialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNSerialization].checkResults(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNSerialization].test2ModesInLexer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.Grammar,boolean)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:1086,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:1087,1
    - Dst: '[org.antlr.v4.tool.Grammar].getTokenNames()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:1088,1
    - Dst: '[java.util.Arrays].asList(String[])'
      Src: org.antlr.v4.test.tool.TestATNSerialization:1088,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:1088,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:1088,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
      Src: org.antlr.v4.test.tool.TestATNSerialization:1088,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:1089,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].encodeIntsWith16BitWords(org.antlr.v4.runtime.misc.IntegerList)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:1091,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].toArray()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:1092,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].decodeIntsEncodedAs16BitWords(org.antlr.v4.test.tool.TestATNSerialization,boolean)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:1097,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:1099,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].assertArrayEquals(int[],org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:1099,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Grammar
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - g
    - expecting
    argTypes:
    - org.antlr.v4.tool.Grammar
    - String
    constantsTouched: []
    func_position:
      end: 1100
      start: 1085
    functionDepth: 2
    functionLinenumber: 1085
    functionLinenumberEnd: 1100
    functionName: '[org.antlr.v4.test.tool.TestATNSerialization].checkResults(org.antlr.v4.tool.Grammar,String)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNSerialization.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(String[])'
    - '[org.antlr.v4.test.tool.TestATNSerialization].assertArrayEquals(int[],org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.Grammar].getTokenNames()'
    - '[org.antlr.v4.test.tool.TestATNSerialization].decodeIntsEncodedAs16BitWords(org.antlr.v4.test.tool.TestATNSerialization,boolean)'
    - '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(String,String)'
    - '[org.antlr.v4.test.tool.TestATNSerialization].encodeIntsWith16BitWords(org.antlr.v4.runtime.misc.IntegerList)'
    - '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
    - '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
    - '[org.antlr.v4.test.tool.TestATNSerialization].toArray()'
    - '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.Grammar,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNSerialization].checkResults(org.antlr.v4.tool.Grammar,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestATNSerialization
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestATNSerialization].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNSerialization.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestATNSerialization
    signature: '[org.antlr.v4.test.tool.TestATNSerialization].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].getSourceRoot(String)'
      Src: org.antlr.v4.test.tool.TestPerformance:393,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].assertTrue(org.antlr.v4.test.tool.TestPerformance,String)'
      Src: org.antlr.v4.test.tool.TestPerformance:394,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].compileJavaParser(boolean)'
      Src: org.antlr.v4.test.tool.TestPerformance:397,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].getParserFactory(org.antlr.v4.test.runtime.states.JavaCompiledState,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance)'
      Src: org.antlr.v4.test.tool.TestPerformance:402,1
    - Dst: '[String].isEmpty()'
      Src: org.antlr.v4.test.tool.TestPerformance:404,1
    - Dst: '[String].replace(char,char)'
      Src: org.antlr.v4.test.tool.TestPerformance:405,1
    - Dst: '[java.io.File].<init>(org.antlr.v4.test.tool.TestPerformance)'
      Src: org.antlr.v4.test.tool.TestPerformance:408,1
    - Dst: '[java.io.File].isDirectory()'
      Src: org.antlr.v4.test.tool.TestPerformance:409,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].assertTrue(org.antlr.v4.test.tool.TestPerformance)'
      Src: org.antlr.v4.test.tool.TestPerformance:409,1
    - Dst: FilenameFilters.extension(String,boolean)
      Src: org.antlr.v4.test.tool.TestPerformance:411,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].loadSources(java.io.File,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,boolean)'
      Src: org.antlr.v4.test.tool.TestPerformance:413,1
    - Dst: '[java.util.List<InputDescriptor>].size()'
      Src: org.antlr.v4.test.tool.TestPerformance:417,1
    - Dst: Math.min(org.antlr.v4.test.tool.TestPerformance,int)
      Src: org.antlr.v4.test.tool.TestPerformance:417,1
    - Dst: '[java.util.List<InputDescriptor>].size()'
      Src: org.antlr.v4.test.tool.TestPerformance:418,1
    - Dst: Math.min(org.antlr.v4.test.tool.TestPerformance,int)
      Src: org.antlr.v4.test.tool.TestPerformance:418,1
    - Dst: '[java.util.List<InputDescriptor>].size()'
      Src: org.antlr.v4.test.tool.TestPerformance:421,1
    - Dst: Math.min(org.antlr.v4.test.tool.TestPerformance,int)
      Src: org.antlr.v4.test.tool.TestPerformance:421,1
    - Dst: '[java.util.List<InputDescriptor>].size()'
      Src: org.antlr.v4.test.tool.TestPerformance:422,1
    - Dst: Math.min(org.antlr.v4.test.tool.TestPerformance,int)
      Src: org.antlr.v4.test.tool.TestPerformance:422,1
    - Dst: '[java.util.List<InputDescriptor>].size()'
      Src: org.antlr.v4.test.tool.TestPerformance:423,1
    - Dst: Math.min(org.antlr.v4.test.tool.TestPerformance,int)
      Src: org.antlr.v4.test.tool.TestPerformance:423,1
    - Dst: '[java.util.List<InputDescriptor>].size()'
      Src: org.antlr.v4.test.tool.TestPerformance:424,1
    - Dst: Math.min(org.antlr.v4.test.tool.TestPerformance,int)
      Src: org.antlr.v4.test.tool.TestPerformance:424,1
    - Dst: '[java.util.List<InputDescriptor>].size()'
      Src: org.antlr.v4.test.tool.TestPerformance:425,1
    - Dst: Math.min(org.antlr.v4.test.tool.TestPerformance,int)
      Src: org.antlr.v4.test.tool.TestPerformance:425,1
    - Dst: '[java.util.List<InputDescriptor>].size()'
      Src: org.antlr.v4.test.tool.TestPerformance:426,1
    - Dst: Math.min(org.antlr.v4.test.tool.TestPerformance,int)
      Src: org.antlr.v4.test.tool.TestPerformance:426,1
    - Dst: '[java.util.List<InputDescriptor>].size()'
      Src: org.antlr.v4.test.tool.TestPerformance:431,1
    - Dst: Math.min(org.antlr.v4.test.tool.TestPerformance,int)
      Src: org.antlr.v4.test.tool.TestPerformance:431,1
    - Dst: '[java.util.List<InputDescriptor>].size()'
      Src: org.antlr.v4.test.tool.TestPerformance:432,1
    - Dst: Math.min(org.antlr.v4.test.tool.TestPerformance,int)
      Src: org.antlr.v4.test.tool.TestPerformance:432,1
    - Dst: '[java.util.List<InputDescriptor>].size()'
      Src: org.antlr.v4.test.tool.TestPerformance:436,1
    - Dst: System.out.format(String,org.antlr.v4.test.tool.TestPerformance)
      Src: org.antlr.v4.test.tool.TestPerformance:436,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].getOptionsDescription(String)'
      Src: org.antlr.v4.test.tool.TestPerformance:437,1
    - Dst: System.out.print(String)
      Src: org.antlr.v4.test.tool.TestPerformance:437,1
    - Dst: '[NumberedThreadFactory].<init>()'
      Src: org.antlr.v4.test.tool.TestPerformance:439,1
    - Dst: '[java.util.concurrent.Executors].newFixedThreadPool(NumberedThreadFactory)'
      Src: org.antlr.v4.test.tool.TestPerformance:439,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.test.tool.TestPerformance:441,1
    - Dst: '[Runnable].<init>()'
      Src: org.antlr.v4.test.tool.TestPerformance:442,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].submit(Runnable)'
      Src: org.antlr.v4.test.tool.TestPerformance:442,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.test.tool.TestPerformance)'
      Src: org.antlr.v4.test.tool.TestPerformance:442,1
    - Dst: '[Runnable].<init>()'
      Src: org.antlr.v4.test.tool.TestPerformance:454,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].submit(Runnable)'
      Src: org.antlr.v4.test.tool.TestPerformance:454,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.test.tool.TestPerformance)'
      Src: org.antlr.v4.test.tool.TestPerformance:454,1
    - Dst: passResult.get()
      Src: org.antlr.v4.test.tool.TestPerformance:489,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].shutdown()'
      Src: org.antlr.v4.test.tool.TestPerformance:492,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].awaitTermination(org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance)'
      Src: org.antlr.v4.test.tool.TestPerformance:493,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].computeTransitionStatistics()'
      Src: org.antlr.v4.test.tool.TestPerformance:496,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].computeTimingStatistics()'
      Src: org.antlr.v4.test.tool.TestPerformance:500,1
    - Dst: '[java.util.List<InputDescriptor>].clear()'
      Src: org.antlr.v4.test.tool.TestPerformance:503,1
    - Dst: System.gc()
      Src: org.antlr.v4.test.tool.TestPerformance:505,1
    - Dst: System.out.println(String)
      Src: org.antlr.v4.test.tool.TestPerformance:506,1
    - Dst: Thread.sleep(int)
      Src: org.antlr.v4.test.tool.TestPerformance:508,1
    - Dst: TestPerformance.class.getName()
      Src: org.antlr.v4.test.tool.TestPerformance:510,1
    - Dst: '[java.util.logging.Logger].getLogger(org.antlr.v4.test.tool.TestPerformance)'
      Src: org.antlr.v4.test.tool.TestPerformance:510,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].log(org.antlr.v4.test.tool.TestPerformance,null,org.antlr.v4.test.tool.TestPerformance)'
      Src: org.antlr.v4.test.tool.TestPerformance:510,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 131
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - boolean
      - String
      - int
      - boolean
      - boolean
      - java.util.Random
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.antlr.v4.runtime.atn.PredictionMode
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - boolean
      - int
      - Lexer[]
      - Parser[]
      - ParseTreeListener[]
      - long[][]
      - long[][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][]
      - int[][]
      - java.util.concurrent.atomic.AtomicIntegerArray
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - java.util.concurrent.ExecutionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 513
      start: 390
    functionDepth: 4
    functionLinenumber: 390
    functionLinenumberEnd: 513
    functionName: '[org.antlr.v4.test.tool.TestPerformance].compileJdk()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - '[NumberedThreadFactory].<init>()'
    - Math.min(org.antlr.v4.test.tool.TestPerformance,int)
    - '[org.antlr.v4.test.tool.TestPerformance].assertTrue(org.antlr.v4.test.tool.TestPerformance,String)'
    - '[org.antlr.v4.test.tool.TestPerformance].assertTrue(org.antlr.v4.test.tool.TestPerformance)'
    - System.out.println(String)
    - '[org.antlr.v4.test.tool.TestPerformance].getSourceRoot(String)'
    - TestPerformance.class.getName()
    - '[org.antlr.v4.test.tool.TestPerformance].getParserFactory(org.antlr.v4.test.runtime.states.JavaCompiledState,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance)'
    - '[String].replace(char,char)'
    - FilenameFilters.extension(String,boolean)
    - '[java.util.ArrayList].<init>()'
    - '[org.antlr.v4.test.tool.TestPerformance].computeTransitionStatistics()'
    - passResult.get()
    - '[java.util.logging.Logger].getLogger(org.antlr.v4.test.tool.TestPerformance)'
    - '[java.io.File].<init>(org.antlr.v4.test.tool.TestPerformance)'
    - Thread.sleep(int)
    - '[org.antlr.v4.test.tool.TestPerformance].compileJavaParser(boolean)'
    - System.gc()
    - '[java.util.concurrent.Executors].newFixedThreadPool(NumberedThreadFactory)'
    - '[java.util.List<InputDescriptor>].size()'
    - '[org.antlr.v4.test.tool.TestPerformance].log(org.antlr.v4.test.tool.TestPerformance,null,org.antlr.v4.test.tool.TestPerformance)'
    - System.out.format(String,org.antlr.v4.test.tool.TestPerformance)
    - '[java.io.File].isDirectory()'
    - '[String].isEmpty()'
    - '[org.antlr.v4.test.tool.TestPerformance].computeTimingStatistics()'
    - '[java.util.ArrayList].add(org.antlr.v4.test.tool.TestPerformance)'
    - '[org.antlr.v4.test.tool.TestPerformance].shutdown()'
    - '[org.antlr.v4.test.tool.TestPerformance].awaitTermination(org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance)'
    - '[org.antlr.v4.test.tool.TestPerformance].loadSources(java.io.File,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,boolean)'
    - System.out.print(String)
    - '[org.antlr.v4.test.tool.TestPerformance].submit(Runnable)'
    - '[org.antlr.v4.test.tool.TestPerformance].getOptionsDescription(String)'
    - '[java.util.List<InputDescriptor>].clear()'
    - '[Runnable].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestPerformance].compileJdk()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].sort(org.antlr.v4.test.tool.TestPerformance)'
      Src: org.antlr.v4.test.tool.TestPerformance:578,1
    - Dst: Math.round(float)
      Src: org.antlr.v4.test.tool.TestPerformance:587,1
    - Dst: Math.round(float)
      Src: org.antlr.v4.test.tool.TestPerformance:588,1
    - Dst: Math.sqrt(org.antlr.v4.test.tool.TestPerformance)
      Src: org.antlr.v4.test.tool.TestPerformance:593,1
    - Dst: System.out.format(String)
      Src: org.antlr.v4.test.tool.TestPerformance:596,1
    - Dst: System.out.format(String,int,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance)
      Src: org.antlr.v4.test.tool.TestPerformance:599,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 93
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - boolean
      - String
      - int
      - boolean
      - boolean
      - java.util.Random
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.antlr.v4.runtime.atn.PredictionMode
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - boolean
      - int
      - Lexer[]
      - Parser[]
      - ParseTreeListener[]
      - long[][]
      - long[][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][]
      - int[][]
      - java.util.concurrent.atomic.AtomicIntegerArray
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 601
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 601
    functionName: '[org.antlr.v4.test.tool.TestPerformance].computeTransitionStatistics()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 2
    functionsReached:
    - '[java.util.Arrays].sort(org.antlr.v4.test.tool.TestPerformance)'
    - Math.sqrt(org.antlr.v4.test.tool.TestPerformance)
    - System.out.format(String,int,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance)
    - System.out.format(String)
    - Math.round(float)
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestPerformance].computeTransitionStatistics()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].sort(org.antlr.v4.test.tool.TestPerformance)'
      Src: org.antlr.v4.test.tool.TestPerformance:647,1
    - Dst: Math.round(float)
      Src: org.antlr.v4.test.tool.TestPerformance:656,1
    - Dst: Math.round(float)
      Src: org.antlr.v4.test.tool.TestPerformance:657,1
    - Dst: Math.sqrt(org.antlr.v4.test.tool.TestPerformance)
      Src: org.antlr.v4.test.tool.TestPerformance:662,1
    - Dst: System.out.format(String)
      Src: org.antlr.v4.test.tool.TestPerformance:665,1
    - Dst: System.out.format(String,int,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance)
      Src: org.antlr.v4.test.tool.TestPerformance:668,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 76
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - boolean
      - String
      - int
      - boolean
      - boolean
      - java.util.Random
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.antlr.v4.runtime.atn.PredictionMode
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - boolean
      - int
      - Lexer[]
      - Parser[]
      - ParseTreeListener[]
      - long[][]
      - long[][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][]
      - int[][]
      - java.util.concurrent.atomic.AtomicIntegerArray
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 670
      start: 606
    functionDepth: 1
    functionLinenumber: 606
    functionLinenumberEnd: 670
    functionName: '[org.antlr.v4.test.tool.TestPerformance].computeTimingStatistics()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 2
    functionsReached:
    - '[java.util.Arrays].sort(org.antlr.v4.test.tool.TestPerformance)'
    - Math.sqrt(org.antlr.v4.test.tool.TestPerformance)
    - System.out.format(String,int,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance)
    - System.out.format(String)
    - Math.round(float)
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestPerformance].computeTimingStatistics()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getenv(String)
      Src: org.antlr.v4.test.tool.TestPerformance:673,1
    - Dst: System.getProperty(String)
      Src: org.antlr.v4.test.tool.TestPerformance:675,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - boolean
      - String
      - int
      - boolean
      - boolean
      - java.util.Random
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.antlr.v4.runtime.atn.PredictionMode
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - boolean
      - int
      - Lexer[]
      - Parser[]
      - ParseTreeListener[]
      - long[][]
      - long[][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][]
      - int[][]
      - java.util.concurrent.atomic.AtomicIntegerArray
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - prefix
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 679
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 679
    functionName: '[org.antlr.v4.test.tool.TestPerformance].getSourceRoot(String)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 2
    functionsReached:
    - System.getenv(String)
    - System.getProperty(String)
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.tool.TestPerformance].getSourceRoot(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.test.tool.TestPerformance:682,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.test.tool.TestPerformance:683,1
    - Dst: '[String].isEmpty()'
      Src: org.antlr.v4.test.tool.TestPerformance:684,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.test.tool.TestPerformance:685,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.test.tool.TestPerformance:688,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].append(String)'
      Src: org.antlr.v4.test.tool.TestPerformance:688,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.test.tool.TestPerformance:691,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].append()'
      Src: org.antlr.v4.test.tool.TestPerformance:691,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.test.tool.TestPerformance:692,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].append(boolean)'
      Src: org.antlr.v4.test.tool.TestPerformance:692,1
    - Dst: '[StringBuilder].append(org.antlr.v4.test.tool.TestPerformance)'
      Src: org.antlr.v4.test.tool.TestPerformance:694,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.test.tool.TestPerformance:696,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].append()'
      Src: org.antlr.v4.test.tool.TestPerformance:696,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.test.tool.TestPerformance:697,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].append()'
      Src: org.antlr.v4.test.tool.TestPerformance:697,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.test.tool.TestPerformance:698,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].append(boolean)'
      Src: org.antlr.v4.test.tool.TestPerformance:698,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.test.tool.TestPerformance:699,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].append(boolean)'
      Src: org.antlr.v4.test.tool.TestPerformance:699,1
    - Dst: '[StringBuilder].append(org.antlr.v4.test.tool.TestPerformance)'
      Src: org.antlr.v4.test.tool.TestPerformance:701,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.test.tool.TestPerformance:703,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].append()'
      Src: org.antlr.v4.test.tool.TestPerformance:703,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.test.tool.TestPerformance:704,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].append()'
      Src: org.antlr.v4.test.tool.TestPerformance:704,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.test.tool.TestPerformance:705,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].append()'
      Src: org.antlr.v4.test.tool.TestPerformance:705,1
    - Dst: '[StringBuilder].append(org.antlr.v4.test.tool.TestPerformance)'
      Src: org.antlr.v4.test.tool.TestPerformance:707,1
    - Dst: '[StringBuilder].toString()'
      Src: org.antlr.v4.test.tool.TestPerformance:709,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - boolean
      - String
      - int
      - boolean
      - boolean
      - java.util.Random
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.antlr.v4.runtime.atn.PredictionMode
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - boolean
      - int
      - Lexer[]
      - Parser[]
      - ParseTreeListener[]
      - long[][]
      - long[][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][]
      - int[][]
      - java.util.concurrent.atomic.AtomicIntegerArray
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - topPackage
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 710
      start: 681
    functionDepth: 1
    functionLinenumber: 681
    functionLinenumberEnd: 710
    functionName: '[org.antlr.v4.test.tool.TestPerformance].getOptionsDescription(String)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 2
    functionsReached:
    - '[StringBuilder].append(org.antlr.v4.test.tool.TestPerformance)'
    - '[org.antlr.v4.test.tool.TestPerformance].append()'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[org.antlr.v4.test.tool.TestPerformance].append(boolean)'
    - '[org.antlr.v4.test.tool.TestPerformance].append(String)'
    - '[StringBuilder].toString()'
    - '[String].isEmpty()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.tool.TestPerformance].getOptionsDescription(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.gc()
      Src: org.antlr.v4.test.tool.TestPerformance:718,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].parseSources(int,org.antlr.v4.codegen.ParserFactory,java.util.Collection<InputDescriptor>,boolean)'
      Src: org.antlr.v4.test.tool.TestPerformance:721,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.antlr.v4.codegen.ParserFactory
      - java.util.Collection<InputDescriptor>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - boolean
      - String
      - int
      - boolean
      - boolean
      - java.util.Random
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.antlr.v4.runtime.atn.PredictionMode
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - boolean
      - int
      - Lexer[]
      - Parser[]
      - ParseTreeListener[]
      - long[][]
      - long[][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][]
      - int[][]
      - java.util.concurrent.atomic.AtomicIntegerArray
      - int
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - currentPass
    - factory
    - sources
    - shuffleSources
    argTypes:
    - int
    - org.antlr.v4.codegen.ParserFactory
    - java.util.Collection<InputDescriptor>
    - boolean
    constantsTouched: []
    func_position:
      end: 722
      start: 716
    functionDepth: 2
    functionLinenumber: 716
    functionLinenumberEnd: 722
    functionName: '[org.antlr.v4.test.tool.TestPerformance].parse1(int,org.antlr.v4.codegen.ParserFactory,java.util.Collection<InputDescriptor>,boolean)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - System.gc()
    - '[org.antlr.v4.test.tool.TestPerformance].parseSources(int,org.antlr.v4.codegen.ParserFactory,java.util.Collection<InputDescriptor>,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestPerformance].parse1(int,org.antlr.v4.codegen.ParserFactory,java.util.Collection<InputDescriptor>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.gc()
      Src: org.antlr.v4.test.tool.TestPerformance:730,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].parseSources(int,org.antlr.v4.codegen.ParserFactory,java.util.Collection<InputDescriptor>,boolean)'
      Src: org.antlr.v4.test.tool.TestPerformance:733,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.antlr.v4.codegen.ParserFactory
      - java.util.Collection<InputDescriptor>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - boolean
      - String
      - int
      - boolean
      - boolean
      - java.util.Random
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.antlr.v4.runtime.atn.PredictionMode
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - boolean
      - int
      - Lexer[]
      - Parser[]
      - ParseTreeListener[]
      - long[][]
      - long[][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][]
      - int[][]
      - java.util.concurrent.atomic.AtomicIntegerArray
      - int
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - currentPass
    - factory
    - sources
    - shuffleSources
    argTypes:
    - int
    - org.antlr.v4.codegen.ParserFactory
    - java.util.Collection<InputDescriptor>
    - boolean
    constantsTouched: []
    func_position:
      end: 734
      start: 728
    functionDepth: 2
    functionLinenumber: 728
    functionLinenumberEnd: 734
    functionName: '[org.antlr.v4.test.tool.TestPerformance].parse2(int,org.antlr.v4.codegen.ParserFactory,java.util.Collection<InputDescriptor>,boolean)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - System.gc()
    - '[org.antlr.v4.test.tool.TestPerformance].parseSources(int,org.antlr.v4.codegen.ParserFactory,java.util.Collection<InputDescriptor>,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestPerformance].parse2(int,org.antlr.v4.codegen.ParserFactory,java.util.Collection<InputDescriptor>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.test.tool.TestPerformance:737,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].loadSources(java.io.File,java.io.FilenameFilter,java.io.FilenameFilter,boolean,java.util.ArrayList)'
      Src: org.antlr.v4.test.tool.TestPerformance:738,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.io.FilenameFilter
      - java.io.FilenameFilter
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - boolean
      - String
      - int
      - boolean
      - boolean
      - java.util.Random
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.antlr.v4.runtime.atn.PredictionMode
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - boolean
      - int
      - Lexer[]
      - Parser[]
      - ParseTreeListener[]
      - long[][]
      - long[][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][]
      - int[][]
      - java.util.concurrent.atomic.AtomicIntegerArray
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<InputDescriptor>
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - directory
    - filesFilter
    - directoriesFilter
    - recursive
    argTypes:
    - java.io.File
    - java.io.FilenameFilter
    - java.io.FilenameFilter
    - boolean
    constantsTouched: []
    func_position:
      end: 740
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 740
    functionName: '[org.antlr.v4.test.tool.TestPerformance].loadSources(java.io.File,java.io.FilenameFilter,java.io.FilenameFilter,boolean)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestPerformance].loadSources(java.io.File,java.io.FilenameFilter,java.io.FilenameFilter,boolean,java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<InputDescriptor>
    signature: '[org.antlr.v4.test.tool.TestPerformance].loadSources(java.io.File,java.io.FilenameFilter,java.io.FilenameFilter,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].isDirectory()'
      Src: org.antlr.v4.test.tool.TestPerformance:743,1
    - Dst: '[java.io.File].listFiles(java.io.FilenameFilter)'
      Src: org.antlr.v4.test.tool.TestPerformance:745,1
    - Dst: file.isFile()
      Src: org.antlr.v4.test.tool.TestPerformance:747,1
    - Dst: file.getAbsolutePath()
      Src: org.antlr.v4.test.tool.TestPerformance:751,1
    - Dst: '[InputDescriptor].<init>(org.antlr.v4.test.tool.TestPerformance)'
      Src: org.antlr.v4.test.tool.TestPerformance:751,1
    - Dst: '[java.util.Collection<InputDescriptor>].add(InputDescriptor)'
      Src: org.antlr.v4.test.tool.TestPerformance:751,1
    - Dst: '[java.io.File].listFiles(java.io.FilenameFilter)'
      Src: org.antlr.v4.test.tool.TestPerformance:755,1
    - Dst: child.isDirectory()
      Src: org.antlr.v4.test.tool.TestPerformance:757,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].loadSources(org.antlr.v4.test.tool.TestPerformance,java.io.FilenameFilter,java.io.FilenameFilter,boolean,java.util.Collection<InputDescriptor>)'
      Src: org.antlr.v4.test.tool.TestPerformance:758,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.io.FilenameFilter
      - java.io.FilenameFilter
      - boolean
      - java.util.Collection<InputDescriptor>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - boolean
      - String
      - int
      - boolean
      - boolean
      - java.util.Random
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.antlr.v4.runtime.atn.PredictionMode
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - boolean
      - int
      - Lexer[]
      - Parser[]
      - ParseTreeListener[]
      - long[][]
      - long[][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][]
      - int[][]
      - java.util.concurrent.atomic.AtomicIntegerArray
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - directory
    - filesFilter
    - directoriesFilter
    - recursive
    - result
    argTypes:
    - java.io.File
    - java.io.FilenameFilter
    - java.io.FilenameFilter
    - boolean
    - java.util.Collection<InputDescriptor>
    constantsTouched: []
    func_position:
      end: 762
      start: 742
    functionDepth: 1
    functionLinenumber: 742
    functionLinenumberEnd: 762
    functionName: '[org.antlr.v4.test.tool.TestPerformance].loadSources(java.io.File,java.io.FilenameFilter,java.io.FilenameFilter,boolean,java.util.Collection<InputDescriptor>)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - file.getAbsolutePath()
    - '[InputDescriptor].<init>(org.antlr.v4.test.tool.TestPerformance)'
    - '[java.io.File].isDirectory()'
    - child.isDirectory()
    - '[org.antlr.v4.test.tool.TestPerformance].loadSources(org.antlr.v4.test.tool.TestPerformance,java.io.FilenameFilter,java.io.FilenameFilter,boolean,java.util.Collection<InputDescriptor>)'
    - '[java.io.File].listFiles(java.io.FilenameFilter)'
    - '[java.util.Collection<InputDescriptor>].add(InputDescriptor)'
    - file.isFile()
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestPerformance].loadSources(java.io.File,java.io.FilenameFilter,java.io.FilenameFilter,boolean,java.util.Collection<InputDescriptor>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(java.util.Collection<InputDescriptor>)'
      Src: org.antlr.v4.test.tool.TestPerformance:768,1
    - Dst: '[java.util.Collections].shuffle(java.util.ArrayList,java.util.Random)'
      Src: org.antlr.v4.test.tool.TestPerformance:770,1
    - Dst: System.nanoTime()
      Src: org.antlr.v4.test.tool.TestPerformance:776,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerArray].set(int,int)'
      Src: org.antlr.v4.test.tool.TestPerformance:777,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.test.tool.TestPerformance:781,1
    - Dst: '[NumberedThreadFactory].<init>()'
      Src: org.antlr.v4.test.tool.TestPerformance:784,1
    - Dst: '[java.util.concurrent.Executors].newFixedThreadPool(NumberedThreadFactory)'
      Src: org.antlr.v4.test.tool.TestPerformance:784,1
    - Dst: Thread.currentThread()
      Src: org.antlr.v4.test.tool.TestPerformance:786,1
    - Dst: '[NumberedThread].getThreadNumber()'
      Src: org.antlr.v4.test.tool.TestPerformance:786,1
    - Dst: '[FixedThreadNumberFactory].<init>(org.antlr.v4.test.tool.TestPerformance)'
      Src: org.antlr.v4.test.tool.TestPerformance:786,1
    - Dst: '[java.util.concurrent.Executors].newSingleThreadExecutor(FixedThreadNumberFactory)'
      Src: org.antlr.v4.test.tool.TestPerformance:786,1
    - Dst: inputDescriptor.getInputStream()
      Src: org.antlr.v4.test.tool.TestPerformance:794,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].seek(int)'
      Src: org.antlr.v4.test.tool.TestPerformance:795,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].size()'
      Src: org.antlr.v4.test.tool.TestPerformance:796,1
    - Dst: '[java.util.concurrent.Callable].<init>()'
      Src: org.antlr.v4.test.tool.TestPerformance:798,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].submit(java.util.concurrent.Callable)'
      Src: org.antlr.v4.test.tool.TestPerformance:798,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.test.tool.TestPerformance)'
      Src: org.antlr.v4.test.tool.TestPerformance:815,1
    - Dst: '[MurmurHashChecksum].<init>()'
      Src: org.antlr.v4.test.tool.TestPerformance:818,1
    - Dst: future.get()
      Src: org.antlr.v4.test.tool.TestPerformance:824,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].sum(org.antlr.v4.test.tool.TestPerformance)'
      Src: org.antlr.v4.test.tool.TestPerformance:826,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].sum(org.antlr.v4.test.tool.TestPerformance)'
      Src: org.antlr.v4.test.tool.TestPerformance:827,1
    - Dst: TestPerformance.class.getName()
      Src: org.antlr.v4.test.tool.TestPerformance:846,1
    - Dst: '[java.util.logging.Logger].getLogger(org.antlr.v4.test.tool.TestPerformance)'
      Src: org.antlr.v4.test.tool.TestPerformance:846,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].log(org.antlr.v4.test.tool.TestPerformance,null,org.antlr.v4.test.tool.TestPerformance)'
      Src: org.antlr.v4.test.tool.TestPerformance:846,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].updateChecksum(MurmurHashChecksum,org.antlr.v4.test.tool.TestPerformance)'
      Src: org.antlr.v4.test.tool.TestPerformance:850,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].shutdown()'
      Src: org.antlr.v4.test.tool.TestPerformance:854,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].awaitTermination(org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance)'
      Src: org.antlr.v4.test.tool.TestPerformance:855,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerArray].get(int)'
      Src: org.antlr.v4.test.tool.TestPerformance:861,1
    - Dst: System.out.format(String,int,org.antlr.v4.test.tool.TestPerformance,int,org.antlr.v4.test.tool.TestPerformance,float)
      Src: org.antlr.v4.test.tool.TestPerformance:857,1
    - Dst: Thread.currentThread()
      Src: org.antlr.v4.test.tool.TestPerformance:866,1
    - Dst: '[NumberedThread].getThreadNumber()'
      Src: org.antlr.v4.test.tool.TestPerformance:866,1
    - Dst: lexer.getInterpreter()
      Src: org.antlr.v4.test.tool.TestPerformance:868,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.test.tool.TestPerformance:873,1
    - Dst: dfa.states.size()
      Src: org.antlr.v4.test.tool.TestPerformance:881,1
    - Dst: dfa.states.values()
      Src: org.antlr.v4.test.tool.TestPerformance:882,1
    - Dst: state.configs.size()
      Src: org.antlr.v4.test.tool.TestPerformance:883,1
    - Dst: '[java.util.HashSet].addAll(org.antlr.v4.test.tool.TestPerformance)'
      Src: org.antlr.v4.test.tool.TestPerformance:884,1
    - Dst: '[java.util.HashSet].size()'
      Src: org.antlr.v4.test.tool.TestPerformance:888,1
    - Dst: System.out.format(String,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance)
      Src: org.antlr.v4.test.tool.TestPerformance:888,1
    - Dst: System.out.format(String)
      Src: org.antlr.v4.test.tool.TestPerformance:891,1
    - Dst: dfa.states.isEmpty()
      Src: org.antlr.v4.test.tool.TestPerformance:894,1
    - Dst: dfa.states.values()
      Src: org.antlr.v4.test.tool.TestPerformance:899,1
    - Dst: state.configs.size()
      Src: org.antlr.v4.test.tool.TestPerformance:900,1
    - Dst: lexer.getModeNames()
      Src: org.antlr.v4.test.tool.TestPerformance:903,1
    - Dst: dfa.states.size()
      Src: org.antlr.v4.test.tool.TestPerformance:904,1
    - Dst: System.out.format(String,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance)
      Src: org.antlr.v4.test.tool.TestPerformance:904,1
    - Dst: Thread.currentThread()
      Src: org.antlr.v4.test.tool.TestPerformance:911,1
    - Dst: '[NumberedThread].getThreadNumber()'
      Src: org.antlr.v4.test.tool.TestPerformance:911,1
    - Dst: parser.getInterpreter()
      Src: org.antlr.v4.test.tool.TestPerformance:914,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.test.tool.TestPerformance:920,1
    - Dst: dfa.states.size()
      Src: org.antlr.v4.test.tool.TestPerformance:928,1
    - Dst: dfa.states.values()
      Src: org.antlr.v4.test.tool.TestPerformance:929,1
    - Dst: state.configs.size()
      Src: org.antlr.v4.test.tool.TestPerformance:930,1
    - Dst: '[java.util.HashSet].addAll(org.antlr.v4.test.tool.TestPerformance)'
      Src: org.antlr.v4.test.tool.TestPerformance:931,1
    - Dst: '[java.util.HashSet].size()'
      Src: org.antlr.v4.test.tool.TestPerformance:935,1
    - Dst: System.out.format(String,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance)
      Src: org.antlr.v4.test.tool.TestPerformance:935,1
    - Dst: System.out.format(String)
      Src: org.antlr.v4.test.tool.TestPerformance:939,1
    - Dst: System.out.format(String)
      Src: org.antlr.v4.test.tool.TestPerformance:942,1
    - Dst: dfa.states.isEmpty()
      Src: org.antlr.v4.test.tool.TestPerformance:947,1
    - Dst: dfa.states.values()
      Src: org.antlr.v4.test.tool.TestPerformance:952,1
    - Dst: state.configs.size()
      Src: org.antlr.v4.test.tool.TestPerformance:953,1
    - Dst: parser.getRuleNames()
      Src: org.antlr.v4.test.tool.TestPerformance:956,1
    - Dst: parser.getATN()
      Src: org.antlr.v4.test.tool.TestPerformance:956,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].get(org.antlr.v4.test.tool.TestPerformance)'
      Src: org.antlr.v4.test.tool.TestPerformance:956,1
    - Dst: dfa.states.size()
      Src: org.antlr.v4.test.tool.TestPerformance:1007,1
    - Dst: System.out.format(org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance)
      Src: org.antlr.v4.test.tool.TestPerformance:1007,1
    - Dst: dfa.states.keySet()
      Src: org.antlr.v4.test.tool.TestPerformance:1025,1
    - Dst: state.configs.size()
      Src: org.antlr.v4.test.tool.TestPerformance:1026,1
    - Dst: state.configs.size()
      Src: org.antlr.v4.test.tool.TestPerformance:1027,1
    - Dst: '[java.util.Arrays].copyOf(org.antlr.v4.test.tool.TestPerformance,int)'
      Src: org.antlr.v4.test.tool.TestPerformance:1027,1
    - Dst: state.configs.size()
      Src: org.antlr.v4.test.tool.TestPerformance:1048,1
    - Dst: System.out.format(String,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance)
      Src: org.antlr.v4.test.tool.TestPerformance:1054,1
    - Dst: System.out.format(String,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance)
      Src: org.antlr.v4.test.tool.TestPerformance:1055,1
    - Dst: System.out.format(String,org.antlr.v4.test.tool.TestPerformance)
      Src: org.antlr.v4.test.tool.TestPerformance:1059,1
    - Dst: System.out.format(String)
      Src: org.antlr.v4.test.tool.TestPerformance:1067,1
    - Dst: System.out.format(String,int)
      Src: org.antlr.v4.test.tool.TestPerformance:1069,1
    CyclomaticComplexity: 73
    EdgeCount: 73
    ICount: 184
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.antlr.v4.codegen.ParserFactory
      - java.util.Collection<InputDescriptor>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - boolean
      - String
      - int
      - boolean
      - boolean
      - java.util.Random
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.antlr.v4.runtime.atn.PredictionMode
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - boolean
      - int
      - Lexer[]
      - Parser[]
      - ParseTreeListener[]
      - long[][]
      - long[][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][]
      - int[][]
      - java.util.concurrent.atomic.AtomicIntegerArray
      - int
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - currentPass
    - factory
    - sources
    - shuffleSources
    argTypes:
    - int
    - org.antlr.v4.codegen.ParserFactory
    - java.util.Collection<InputDescriptor>
    - boolean
    constantsTouched: []
    func_position:
      end: 1072
      start: 766
    functionDepth: 1
    functionLinenumber: 766
    functionLinenumberEnd: 1072
    functionName: '[org.antlr.v4.test.tool.TestPerformance].parseSources(int,org.antlr.v4.codegen.ParserFactory,java.util.Collection<InputDescriptor>,boolean)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 4
    functionsReached:
    - '[NumberedThreadFactory].<init>()'
    - System.out.format(String,int)
    - lexer.getModeNames()
    - '[FixedThreadNumberFactory].<init>(org.antlr.v4.test.tool.TestPerformance)'
    - System.nanoTime()
    - future.get()
    - '[java.util.HashSet].size()'
    - '[NumberedThread].getThreadNumber()'
    - System.out.format(String,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance)
    - dfa.states.keySet()
    - TestPerformance.class.getName()
    - '[java.util.ArrayList].<init>()'
    - '[java.util.concurrent.Callable].<init>()'
    - '[java.util.logging.Logger].getLogger(org.antlr.v4.test.tool.TestPerformance)'
    - '[java.util.Collections].shuffle(java.util.ArrayList,java.util.Random)'
    - lexer.getInterpreter()
    - '[java.util.ArrayList].<init>(java.util.Collection<InputDescriptor>)'
    - '[org.antlr.v4.test.tool.TestPerformance].sum(org.antlr.v4.test.tool.TestPerformance)'
    - '[java.util.concurrent.Executors].newSingleThreadExecutor(FixedThreadNumberFactory)'
    - '[java.util.concurrent.atomic.AtomicIntegerArray].get(int)'
    - System.out.format(String,int,org.antlr.v4.test.tool.TestPerformance,int,org.antlr.v4.test.tool.TestPerformance,float)
    - '[java.util.Arrays].copyOf(org.antlr.v4.test.tool.TestPerformance,int)'
    - parser.getRuleNames()
    - '[java.util.concurrent.Executors].newFixedThreadPool(NumberedThreadFactory)'
    - '[java.util.HashSet].<init>()'
    - inputDescriptor.getInputStream()
    - parser.getInterpreter()
    - '[org.antlr.v4.test.tool.TestPerformance].updateChecksum(MurmurHashChecksum,org.antlr.v4.test.tool.TestPerformance)'
    - dfa.states.isEmpty()
    - System.out.format(String,org.antlr.v4.test.tool.TestPerformance)
    - System.out.format(org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance)
    - '[MurmurHashChecksum].<init>()'
    - System.out.format(String)
    - '[org.antlr.v4.test.tool.TestPerformance].get(org.antlr.v4.test.tool.TestPerformance)'
    - state.configs.size()
    - '[java.util.HashSet].addAll(org.antlr.v4.test.tool.TestPerformance)'
    - dfa.states.size()
    - '[org.antlr.v4.test.tool.TestPerformance].seek(int)'
    - System.out.format(String,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance)
    - '[org.antlr.v4.test.tool.TestPerformance].submit(java.util.concurrent.Callable)'
    - '[java.util.concurrent.atomic.AtomicIntegerArray].set(int,int)'
    - '[java.util.ArrayList].add(org.antlr.v4.test.tool.TestPerformance)'
    - '[org.antlr.v4.test.tool.TestPerformance].shutdown()'
    - '[org.antlr.v4.test.tool.TestPerformance].awaitTermination(org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance)'
    - dfa.states.values()
    - '[org.antlr.v4.test.tool.TestPerformance].size()'
    - Thread.currentThread()
    - parser.getATN()
    - '[org.antlr.v4.test.tool.TestPerformance].log(org.antlr.v4.test.tool.TestPerformance,null,org.antlr.v4.test.tool.TestPerformance)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestPerformance].parseSources(int,org.antlr.v4.codegen.ParserFactory,java.util.Collection<InputDescriptor>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - boolean
      - String
      - int
      - boolean
      - boolean
      - java.util.Random
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.antlr.v4.runtime.atn.PredictionMode
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - boolean
      - int
      - Lexer[]
      - Parser[]
      - ParseTreeListener[]
      - long[][]
      - long[][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][]
      - int[][]
      - java.util.concurrent.atomic.AtomicIntegerArray
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - array
    argTypes:
    - long[]
    constantsTouched: []
    func_position:
      end: 1081
      start: 1074
    functionDepth: 0
    functionLinenumber: 1074
    functionLinenumberEnd: 1081
    functionName: '[org.antlr.v4.test.tool.TestPerformance].sum(long[])'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.antlr.v4.test.tool.TestPerformance].sum(long[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].load(org.antlr.v4.test.tool.TestPerformance)'
      Src: org.antlr.v4.test.tool.TestPerformance:1087,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.test.tool.TestPerformance:1088,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.v4.test.tool.TestPerformance:1089,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.v4.test.tool.TestPerformance:1091,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.v4.test.tool.TestPerformance:1094,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.v4.test.tool.TestPerformance:1097,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.v4.test.tool.TestPerformance:1099,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.antlr.v4.test.tool.TestPerformance:1102,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].createOptionsForJavaToolTests(org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,boolean,boolean,null,null,boolean,boolean,org.antlr.v4.test.tool.TestPerformance)'
      Src: org.antlr.v4.test.tool.TestPerformance:1104,1
    - Dst: '[org.antlr.v4.test.runtime.java.JavaRunner].<init>()'
      Src: org.antlr.v4.test.tool.TestPerformance:1107,1
    - Dst: runner.run(org.antlr.v4.test.tool.TestPerformance)
      Src: org.antlr.v4.test.tool.TestPerformance:1108,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - boolean
      - String
      - int
      - boolean
      - boolean
      - java.util.Random
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.antlr.v4.runtime.atn.PredictionMode
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - boolean
      - int
      - Lexer[]
      - Parser[]
      - ParseTreeListener[]
      - long[][]
      - long[][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][]
      - int[][]
      - java.util.concurrent.atomic.AtomicIntegerArray
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.test.runtime.states.JavaCompiledState
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - leftRecursive
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 1110
      start: 1083
    functionDepth: 3
    functionLinenumber: 1083
    functionLinenumberEnd: 1110
    functionName: '[org.antlr.v4.test.tool.TestPerformance].compileJavaParser(boolean)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.test.tool.TestPerformance].createOptionsForJavaToolTests(org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,boolean,boolean,null,null,boolean,boolean,org.antlr.v4.test.tool.TestPerformance)'
    - '[java.util.ArrayList].add(String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.antlr.v4.test.runtime.java.JavaRunner].<init>()'
    - '[java.util.ArrayList].toArray()'
    - runner.run(org.antlr.v4.test.tool.TestPerformance)
    - '[org.antlr.v4.test.tool.TestPerformance].load(org.antlr.v4.test.tool.TestPerformance)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.states.JavaCompiledState
    signature: '[org.antlr.v4.test.tool.TestPerformance].compileJavaParser(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MurmurHashChecksum].update(int)'
      Src: org.antlr.v4.test.tool.TestPerformance:1113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - MurmurHashChecksum
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - boolean
      - String
      - int
      - boolean
      - boolean
      - java.util.Random
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.antlr.v4.runtime.atn.PredictionMode
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - boolean
      - int
      - Lexer[]
      - Parser[]
      - ParseTreeListener[]
      - long[][]
      - long[][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][]
      - int[][]
      - java.util.concurrent.atomic.AtomicIntegerArray
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - checksum
    - value
    argTypes:
    - MurmurHashChecksum
    - int
    constantsTouched: []
    func_position:
      end: 1114
      start: 1112
    functionDepth: 0
    functionLinenumber: 1112
    functionLinenumberEnd: 1114
    functionName: '[org.antlr.v4.test.tool.TestPerformance].updateChecksum(MurmurHashChecksum,int)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 2
    functionsReached:
    - '[MurmurHashChecksum].update(int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestPerformance].updateChecksum(MurmurHashChecksum,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MurmurHashChecksum].update(int)'
      Src: org.antlr.v4.test.tool.TestPerformance:1118,1
    - Dst: '[org.antlr.v4.runtime.Token].getStartIndex()'
      Src: org.antlr.v4.test.tool.TestPerformance:1122,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].updateChecksum(MurmurHashChecksum,int)'
      Src: org.antlr.v4.test.tool.TestPerformance:1122,1
    - Dst: '[org.antlr.v4.runtime.Token].getStopIndex()'
      Src: org.antlr.v4.test.tool.TestPerformance:1123,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].updateChecksum(MurmurHashChecksum,int)'
      Src: org.antlr.v4.test.tool.TestPerformance:1123,1
    - Dst: '[org.antlr.v4.runtime.Token].getLine()'
      Src: org.antlr.v4.test.tool.TestPerformance:1124,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].updateChecksum(MurmurHashChecksum,int)'
      Src: org.antlr.v4.test.tool.TestPerformance:1124,1
    - Dst: '[org.antlr.v4.runtime.Token].getCharPositionInLine()'
      Src: org.antlr.v4.test.tool.TestPerformance:1125,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].updateChecksum(MurmurHashChecksum,int)'
      Src: org.antlr.v4.test.tool.TestPerformance:1125,1
    - Dst: '[org.antlr.v4.runtime.Token].getType()'
      Src: org.antlr.v4.test.tool.TestPerformance:1126,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].updateChecksum(MurmurHashChecksum,int)'
      Src: org.antlr.v4.test.tool.TestPerformance:1126,1
    - Dst: '[org.antlr.v4.runtime.Token].getChannel()'
      Src: org.antlr.v4.test.tool.TestPerformance:1127,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].updateChecksum(MurmurHashChecksum,int)'
      Src: org.antlr.v4.test.tool.TestPerformance:1127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - MurmurHashChecksum
      - org.antlr.v4.runtime.Token
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - boolean
      - String
      - int
      - boolean
      - boolean
      - java.util.Random
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.antlr.v4.runtime.atn.PredictionMode
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - boolean
      - int
      - Lexer[]
      - Parser[]
      - ParseTreeListener[]
      - long[][]
      - long[][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][]
      - int[][]
      - java.util.concurrent.atomic.AtomicIntegerArray
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - checksum
    - token
    argTypes:
    - MurmurHashChecksum
    - org.antlr.v4.runtime.Token
    constantsTouched: []
    func_position:
      end: 1128
      start: 1116
    functionDepth: 2
    functionLinenumber: 1116
    functionLinenumberEnd: 1128
    functionName: '[org.antlr.v4.test.tool.TestPerformance].updateChecksum(MurmurHashChecksum,org.antlr.v4.runtime.Token)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestPerformance].updateChecksum(MurmurHashChecksum,int)'
    - '[org.antlr.v4.runtime.Token].getStopIndex()'
    - '[org.antlr.v4.runtime.Token].getType()'
    - '[org.antlr.v4.runtime.Token].getStartIndex()'
    - '[MurmurHashChecksum].update(int)'
    - '[org.antlr.v4.runtime.Token].getLine()'
    - '[org.antlr.v4.runtime.Token].getChannel()'
    - '[org.antlr.v4.runtime.Token].getCharPositionInLine()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestPerformance].updateChecksum(MurmurHashChecksum,org.antlr.v4.runtime.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loader.loadClass(String)
      Src: org.antlr.v4.test.tool.TestPerformance:1133,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].asSubclass()'
      Src: org.antlr.v4.test.tool.TestPerformance:1133,1
    - Dst: '[Class<?extendsLexer>].getConstructor()'
      Src: org.antlr.v4.test.tool.TestPerformance:1135,1
    - Dst: '[Class<?extendsParser>].getConstructor()'
      Src: org.antlr.v4.test.tool.TestPerformance:1136,1
    - Dst: '[org.antlr.v4.test.runtime.states.JavaCompiledState].initializeDummyLexerAndParser()'
      Src: org.antlr.v4.test.tool.TestPerformance:1139,1
    - Dst: '[org.antlr.v4.codegen.ParserFactory].<init>()'
      Src: org.antlr.v4.test.tool.TestPerformance:1141,1
    - Dst: e.printStackTrace(org.antlr.v4.test.tool.TestPerformance)
      Src: org.antlr.v4.test.tool.TestPerformance:1346,1
    - Dst: e.getMessage()
      Src: org.antlr.v4.test.tool.TestPerformance:1347,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].fail(org.antlr.v4.test.tool.TestPerformance)'
      Src: org.antlr.v4.test.tool.TestPerformance:1347,1
    - Dst: '[IllegalStateException].<init>(org.antlr.v4.test.tool.TestPerformance)'
      Src: org.antlr.v4.test.tool.TestPerformance:1348,1
    CyclomaticComplexity: 73
    EdgeCount: 73
    ICount: 232
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.test.runtime.states.JavaCompiledState
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - boolean
      - String
      - int
      - boolean
      - boolean
      - java.util.Random
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.antlr.v4.runtime.atn.PredictionMode
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - boolean
      - int
      - Lexer[]
      - Parser[]
      - ParseTreeListener[]
      - long[][]
      - long[][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][]
      - int[][]
      - java.util.concurrent.atomic.AtomicIntegerArray
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.codegen.ParserFactory
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - javaCompiledState
    - listenerName
    - entryPoint
    argTypes:
    - org.antlr.v4.test.runtime.states.JavaCompiledState
    - String
    - String
    constantsTouched: []
    func_position:
      end: 1350
      start: 1130
    functionDepth: 5
    functionLinenumber: 1130
    functionLinenumberEnd: 1350
    functionName: '[org.antlr.v4.test.tool.TestPerformance].getParserFactory(org.antlr.v4.test.runtime.states.JavaCompiledState,String,String)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestPerformance].asSubclass()'
    - '[Class<?extendsParser>].getConstructor()'
    - loader.loadClass(String)
    - e.getMessage()
    - '[org.antlr.v4.test.tool.TestPerformance].fail(org.antlr.v4.test.tool.TestPerformance)'
    - '[IllegalStateException].<init>(org.antlr.v4.test.tool.TestPerformance)'
    - '[org.antlr.v4.codegen.ParserFactory].<init>()'
    - '[Class<?extendsLexer>].getConstructor()'
    - '[org.antlr.v4.test.runtime.states.JavaCompiledState].initializeDummyLexerAndParser()'
    - e.printStackTrace(org.antlr.v4.test.tool.TestPerformance)
    linkageType: ''
    returnType: org.antlr.v4.codegen.ParserFactory
    signature: '[org.antlr.v4.test.tool.TestPerformance].getParserFactory(org.antlr.v4.test.runtime.states.JavaCompiledState,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.antlr.v4.test.tool.TestPerformance:1940,1
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestPerformance)'
      Src: org.antlr.v4.test.tool.TestPerformance:1948,1
    - Dst: System.nanoTime()
      Src: org.antlr.v4.test.tool.TestPerformance:1950,1
    - Dst: String.format(org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,int,org.antlr.v4.test.tool.TestPerformance,int,int,org.antlr.v4.test.tool.TestPerformance,int)
      Src: org.antlr.v4.test.tool.TestPerformance:1955,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].writeFile(org.antlr.v4.test.tool.TestPerformance,String,org.antlr.v4.test.tool.TestPerformance)'
      Src: org.antlr.v4.test.tool.TestPerformance:1956,1
    - Dst: String.format(org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,int,org.antlr.v4.test.tool.TestPerformance,int,int,org.antlr.v4.test.tool.TestPerformance,int)
      Src: org.antlr.v4.test.tool.TestPerformance:1958,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].writeFile(org.antlr.v4.test.tool.TestPerformance,String,org.antlr.v4.test.tool.TestPerformance)'
      Src: org.antlr.v4.test.tool.TestPerformance:1959,1
    - Dst: '[org.antlr.v4.test.runtime.Generator].antlrOnString(org.antlr.v4.test.tool.TestPerformance,String,String,boolean)'
      Src: org.antlr.v4.test.tool.TestPerformance:1963,1
    - Dst: '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].isEmpty()'
      Src: org.antlr.v4.test.tool.TestPerformance:1964,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].assertTrue(org.antlr.v4.test.tool.TestPerformance)'
      Src: org.antlr.v4.test.tool.TestPerformance:1964,1
    - Dst: System.nanoTime()
      Src: org.antlr.v4.test.tool.TestPerformance:1966,1
    - Dst: System.out.format(String,float)
      Src: org.antlr.v4.test.tool.TestPerformance:1967,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - boolean
      - String
      - int
      - boolean
      - boolean
      - java.util.Random
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.antlr.v4.runtime.atn.PredictionMode
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - boolean
      - int
      - Lexer[]
      - Parser[]
      - ParseTreeListener[]
      - long[][]
      - long[][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][]
      - int[][]
      - java.util.concurrent.atomic.AtomicIntegerArray
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 1968
      start: 1937
    functionDepth: 1
    functionLinenumber: 1937
    functionLinenumberEnd: 1968
    functionName: '[org.antlr.v4.test.tool.TestPerformance].testExponentialInclude(java.nio.file.Path)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Path].toString()'
    - '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestPerformance)'
    - String.format(org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,int,org.antlr.v4.test.tool.TestPerformance,int,int,org.antlr.v4.test.tool.TestPerformance,int)
    - '[org.antlr.v4.test.runtime.Generator].antlrOnString(org.antlr.v4.test.tool.TestPerformance,String,String,boolean)'
    - '[org.antlr.v4.test.tool.TestPerformance].writeFile(org.antlr.v4.test.tool.TestPerformance,String,org.antlr.v4.test.tool.TestPerformance)'
    - System.nanoTime()
    - '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].isEmpty()'
    - System.out.format(String,float)
    - '[org.antlr.v4.test.tool.TestPerformance].assertTrue(org.antlr.v4.test.tool.TestPerformance)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestPerformance].testExponentialInclude(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Random].<init>()'
      Src: org.antlr.v4.test.tool.TestPerformance:131,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerArray].<init>(int)'
      Src: org.antlr.v4.test.tool.TestPerformance:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - boolean
      - String
      - int
      - boolean
      - boolean
      - java.util.Random
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.antlr.v4.runtime.atn.PredictionMode
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - boolean
      - int
      - Lexer[]
      - Parser[]
      - ParseTreeListener[]
      - long[][]
      - long[][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][]
      - int[][]
      - java.util.concurrent.atomic.AtomicIntegerArray
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestPerformance
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestPerformance].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicIntegerArray].<init>(int)'
    - '[java.util.Random].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestPerformance
    signature: '[org.antlr.v4.test.tool.TestPerformance].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.CharStream
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: FileParseResult
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - input
    - currentPass
    - thread
    argTypes:
    - org.antlr.v4.runtime.CharStream
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1353
      start: 1353
    functionDepth: 0
    functionLinenumber: 1353
    functionLinenumberEnd: 1353
    functionName: '[org.antlr.v4.test.tool.TestPerformance.ParserFactory].parseFile(org.antlr.v4.runtime.CharStream,int,int)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FileParseResult
    signature: '[org.antlr.v4.test.tool.TestPerformance.ParserFactory].parseFile(org.antlr.v4.runtime.CharStream,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestPerformance.ParserFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestPerformance.ParserFactory].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestPerformance.ParserFactory
    signature: '[org.antlr.v4.test.tool.TestPerformance.ParserFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.nanoTime()
      Src: org.antlr.v4.test.tool.TestPerformance.FileParseResult:1382,1
    - Dst: '[org.antlr.v4.runtime.Lexer].getInterpreter()'
      Src: org.antlr.v4.test.tool.TestPerformance.FileParseResult:1385,1
    - Dst: dfa.states.size()
      Src: org.antlr.v4.test.tool.TestPerformance.FileParseResult:1397,1
    - Dst: '[org.antlr.v4.runtime.Parser].getInterpreter()'
      Src: org.antlr.v4.test.tool.TestPerformance.FileParseResult:1409,1
    - Dst: dfa.states.size()
      Src: org.antlr.v4.test.tool.TestPerformance.FileParseResult:1429,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 67
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - org.antlr.v4.runtime.tree.ParseTree
      - int
      - long
      - org.antlr.v4.runtime.Lexer
      - org.antlr.v4.runtime.Parser
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - ParseTree
      - int
      - long
      - long
      - int
      - long
      - long
      - int
      - long[]
      - long[]
      - long[]
      - long[]
      - long[]
      - long[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestPerformance.FileParseResult
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - sourceName
    - checksum
    - parseTree
    - tokenCount
    - startTime
    - lexer
    - parser
    argTypes:
    - String
    - int
    - org.antlr.v4.runtime.tree.ParseTree
    - int
    - long
    - org.antlr.v4.runtime.Lexer
    - org.antlr.v4.runtime.Parser
    constantsTouched: []
    func_position:
      end: 1443
      start: 1376
    functionDepth: 1
    functionLinenumber: 1376
    functionLinenumberEnd: 1443
    functionName: '[org.antlr.v4.test.tool.TestPerformance.FileParseResult].<init>(String,int,org.antlr.v4.runtime.tree.ParseTree,int,long,org.antlr.v4.runtime.Lexer,org.antlr.v4.runtime.Parser)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - System.nanoTime()
    - '[org.antlr.v4.runtime.Lexer].getInterpreter()'
    - dfa.states.size()
    - '[org.antlr.v4.runtime.Parser].getInterpreter()'
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestPerformance.FileParseResult
    signature: '[org.antlr.v4.test.tool.TestPerformance.FileParseResult].<init>(String,int,org.antlr.v4.runtime.tree.ParseTree,int,long,org.antlr.v4.runtime.Lexer,org.antlr.v4.runtime.Parser)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.LexerATNSimulator].<init>(org.antlr.v4.runtime.atn.ATN,DFA[],org.antlr.v4.runtime.atn.PredictionContextCache)'
      Src: org.antlr.v4.test.tool.TestPerformance.StatisticsLexerATNSimulator:1452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATN
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestPerformance.StatisticsLexerATNSimulator
      static: false
      superClass: LexerATNSimulator
    argCount: 3
    argNames:
    - atn
    - decisionToDFA
    - sharedContextCache
    argTypes:
    - org.antlr.v4.runtime.atn.ATN
    - DFA[]
    - org.antlr.v4.runtime.atn.PredictionContextCache
    constantsTouched: []
    func_position:
      end: 1453
      start: 1451
    functionDepth: 2
    functionLinenumber: 1451
    functionLinenumberEnd: 1453
    functionName: '[org.antlr.v4.test.tool.TestPerformance.StatisticsLexerATNSimulator].<init>(org.antlr.v4.runtime.atn.ATN,DFA[],org.antlr.v4.runtime.atn.PredictionContextCache)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.LexerATNSimulator].<init>(org.antlr.v4.runtime.atn.ATN,DFA[],org.antlr.v4.runtime.atn.PredictionContextCache)'
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestPerformance.StatisticsLexerATNSimulator
    signature: '[org.antlr.v4.test.tool.TestPerformance.StatisticsLexerATNSimulator].<init>(org.antlr.v4.runtime.atn.ATN,DFA[],org.antlr.v4.runtime.atn.PredictionContextCache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.LexerATNSimulator].<init>(org.antlr.v4.runtime.Lexer,org.antlr.v4.runtime.atn.ATN,DFA[],org.antlr.v4.runtime.atn.PredictionContextCache)'
      Src: org.antlr.v4.test.tool.TestPerformance.StatisticsLexerATNSimulator:1456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.Lexer
      - org.antlr.v4.runtime.atn.ATN
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestPerformance.StatisticsLexerATNSimulator
      static: false
      superClass: LexerATNSimulator
    argCount: 4
    argNames:
    - recog
    - atn
    - decisionToDFA
    - sharedContextCache
    argTypes:
    - org.antlr.v4.runtime.Lexer
    - org.antlr.v4.runtime.atn.ATN
    - DFA[]
    - org.antlr.v4.runtime.atn.PredictionContextCache
    constantsTouched: []
    func_position:
      end: 1457
      start: 1455
    functionDepth: 2
    functionLinenumber: 1455
    functionLinenumberEnd: 1457
    functionName: '[org.antlr.v4.test.tool.TestPerformance.StatisticsLexerATNSimulator].<init>(org.antlr.v4.runtime.Lexer,org.antlr.v4.runtime.atn.ATN,DFA[],org.antlr.v4.runtime.atn.PredictionContextCache)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.LexerATNSimulator].<init>(org.antlr.v4.runtime.Lexer,org.antlr.v4.runtime.atn.ATN,DFA[],org.antlr.v4.runtime.atn.PredictionContextCache)'
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestPerformance.StatisticsLexerATNSimulator
    signature: '[org.antlr.v4.test.tool.TestPerformance.StatisticsLexerATNSimulator].<init>(org.antlr.v4.runtime.Lexer,org.antlr.v4.runtime.atn.ATN,DFA[],org.antlr.v4.runtime.atn.PredictionContextCache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.LexerATNSimulator].getExistingTargetState(org.antlr.v4.runtime.dfa.DFAState,int)'
      Src: org.antlr.v4.test.tool.TestPerformance.StatisticsLexerATNSimulator:1462,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.dfa.DFAState
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.dfa.DFAState
      static: false
      superClass: LexerATNSimulator
    argCount: 2
    argNames:
    - s
    - t
    argTypes:
    - org.antlr.v4.runtime.dfa.DFAState
    - int
    constantsTouched: []
    func_position:
      end: 1463
      start: 1459
    functionDepth: 1
    functionLinenumber: 1459
    functionLinenumberEnd: 1463
    functionName: '[org.antlr.v4.test.tool.TestPerformance.StatisticsLexerATNSimulator].getExistingTargetState(org.antlr.v4.runtime.dfa.DFAState,int)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.LexerATNSimulator].getExistingTargetState(org.antlr.v4.runtime.dfa.DFAState,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.dfa.DFAState
    signature: '[org.antlr.v4.test.tool.TestPerformance.StatisticsLexerATNSimulator].getExistingTargetState(org.antlr.v4.runtime.dfa.DFAState,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.LexerATNSimulator].computeTargetState(org.antlr.v4.runtime.CharStream,org.antlr.v4.runtime.dfa.DFAState,int)'
      Src: org.antlr.v4.test.tool.TestPerformance.StatisticsLexerATNSimulator:1468,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.CharStream
      - org.antlr.v4.runtime.dfa.DFAState
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.dfa.DFAState
      static: false
      superClass: LexerATNSimulator
    argCount: 3
    argNames:
    - input
    - s
    - t
    argTypes:
    - org.antlr.v4.runtime.CharStream
    - org.antlr.v4.runtime.dfa.DFAState
    - int
    constantsTouched: []
    func_position:
      end: 1469
      start: 1465
    functionDepth: 3
    functionLinenumber: 1465
    functionLinenumberEnd: 1469
    functionName: '[org.antlr.v4.test.tool.TestPerformance.StatisticsLexerATNSimulator].computeTargetState(org.antlr.v4.runtime.CharStream,org.antlr.v4.runtime.dfa.DFAState,int)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.LexerATNSimulator].computeTargetState(org.antlr.v4.runtime.CharStream,org.antlr.v4.runtime.dfa.DFAState,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.dfa.DFAState
    signature: '[org.antlr.v4.test.tool.TestPerformance.StatisticsLexerATNSimulator].computeTargetState(org.antlr.v4.runtime.CharStream,org.antlr.v4.runtime.dfa.DFAState,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].<init>(org.antlr.v4.runtime.atn.ATN,DFA[],org.antlr.v4.runtime.atn.PredictionContextCache)'
      Src: org.antlr.v4.test.tool.TestPerformance.StatisticsParserATNSimulator:1484,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.atn.DecisionState>].size()'
      Src: org.antlr.v4.test.tool.TestPerformance.StatisticsParserATNSimulator:1485,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.atn.DecisionState>].size()'
      Src: org.antlr.v4.test.tool.TestPerformance.StatisticsParserATNSimulator:1486,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.atn.DecisionState>].size()'
      Src: org.antlr.v4.test.tool.TestPerformance.StatisticsParserATNSimulator:1487,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.atn.DecisionState>].size()'
      Src: org.antlr.v4.test.tool.TestPerformance.StatisticsParserATNSimulator:1488,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.atn.DecisionState>].size()'
      Src: org.antlr.v4.test.tool.TestPerformance.StatisticsParserATNSimulator:1489,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.atn.DecisionState>].size()'
      Src: org.antlr.v4.test.tool.TestPerformance.StatisticsParserATNSimulator:1490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATN
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      classConcrete: true
      classEnum: false
      classFields:
      - long[]
      - long[]
      - long[]
      - long[]
      - long[]
      - long[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestPerformance.StatisticsParserATNSimulator
      static: false
      superClass: ParserATNSimulator
    argCount: 3
    argNames:
    - atn
    - decisionToDFA
    - sharedContextCache
    argTypes:
    - org.antlr.v4.runtime.atn.ATN
    - DFA[]
    - org.antlr.v4.runtime.atn.PredictionContextCache
    constantsTouched: []
    func_position:
      end: 1491
      start: 1483
    functionDepth: 2
    functionLinenumber: 1483
    functionLinenumberEnd: 1491
    functionName: '[org.antlr.v4.test.tool.TestPerformance.StatisticsParserATNSimulator].<init>(org.antlr.v4.runtime.atn.ATN,DFA[],org.antlr.v4.runtime.atn.PredictionContextCache)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].<init>(org.antlr.v4.runtime.atn.ATN,DFA[],org.antlr.v4.runtime.atn.PredictionContextCache)'
    - '[java.util.List<org.antlr.v4.runtime.atn.DecisionState>].size()'
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestPerformance.StatisticsParserATNSimulator
    signature: '[org.antlr.v4.test.tool.TestPerformance.StatisticsParserATNSimulator].<init>(org.antlr.v4.runtime.atn.ATN,DFA[],org.antlr.v4.runtime.atn.PredictionContextCache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].<init>(org.antlr.v4.runtime.Parser,org.antlr.v4.runtime.atn.ATN,DFA[],org.antlr.v4.runtime.atn.PredictionContextCache)'
      Src: org.antlr.v4.test.tool.TestPerformance.StatisticsParserATNSimulator:1494,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.atn.DecisionState>].size()'
      Src: org.antlr.v4.test.tool.TestPerformance.StatisticsParserATNSimulator:1495,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.atn.DecisionState>].size()'
      Src: org.antlr.v4.test.tool.TestPerformance.StatisticsParserATNSimulator:1496,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.atn.DecisionState>].size()'
      Src: org.antlr.v4.test.tool.TestPerformance.StatisticsParserATNSimulator:1497,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.atn.DecisionState>].size()'
      Src: org.antlr.v4.test.tool.TestPerformance.StatisticsParserATNSimulator:1498,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.atn.DecisionState>].size()'
      Src: org.antlr.v4.test.tool.TestPerformance.StatisticsParserATNSimulator:1499,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.atn.DecisionState>].size()'
      Src: org.antlr.v4.test.tool.TestPerformance.StatisticsParserATNSimulator:1500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.Parser
      - org.antlr.v4.runtime.atn.ATN
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      classConcrete: true
      classEnum: false
      classFields:
      - long[]
      - long[]
      - long[]
      - long[]
      - long[]
      - long[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestPerformance.StatisticsParserATNSimulator
      static: false
      superClass: ParserATNSimulator
    argCount: 4
    argNames:
    - parser
    - atn
    - decisionToDFA
    - sharedContextCache
    argTypes:
    - org.antlr.v4.runtime.Parser
    - org.antlr.v4.runtime.atn.ATN
    - DFA[]
    - org.antlr.v4.runtime.atn.PredictionContextCache
    constantsTouched: []
    func_position:
      end: 1501
      start: 1493
    functionDepth: 1
    functionLinenumber: 1493
    functionLinenumberEnd: 1501
    functionName: '[org.antlr.v4.test.tool.TestPerformance.StatisticsParserATNSimulator].<init>(org.antlr.v4.runtime.Parser,org.antlr.v4.runtime.atn.ATN,DFA[],org.antlr.v4.runtime.atn.PredictionContextCache)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].<init>(org.antlr.v4.runtime.Parser,org.antlr.v4.runtime.atn.ATN,DFA[],org.antlr.v4.runtime.atn.PredictionContextCache)'
    - '[java.util.List<org.antlr.v4.runtime.atn.DecisionState>].size()'
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestPerformance.StatisticsParserATNSimulator
    signature: '[org.antlr.v4.test.tool.TestPerformance.StatisticsParserATNSimulator].<init>(org.antlr.v4.runtime.Parser,org.antlr.v4.runtime.atn.ATN,DFA[],org.antlr.v4.runtime.atn.PredictionContextCache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].adaptivePredict(org.antlr.v4.runtime.TokenStream,int,org.antlr.v4.runtime.ParserRuleContext)'
      Src: org.antlr.v4.test.tool.TestPerformance.StatisticsParserATNSimulator:1508,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.TokenStream
      - int
      - org.antlr.v4.runtime.ParserRuleContext
      classConcrete: true
      classEnum: false
      classFields:
      - long[]
      - long[]
      - long[]
      - long[]
      - long[]
      - long[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserATNSimulator
    argCount: 3
    argNames:
    - input
    - decision
    - outerContext
    argTypes:
    - org.antlr.v4.runtime.TokenStream
    - int
    - org.antlr.v4.runtime.ParserRuleContext
    constantsTouched: []
    func_position:
      end: 1513
      start: 1503
    functionDepth: 4
    functionLinenumber: 1503
    functionLinenumberEnd: 1513
    functionName: '[org.antlr.v4.test.tool.TestPerformance.StatisticsParserATNSimulator].adaptivePredict(org.antlr.v4.runtime.TokenStream,int,org.antlr.v4.runtime.ParserRuleContext)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].adaptivePredict(org.antlr.v4.runtime.TokenStream,int,org.antlr.v4.runtime.ParserRuleContext)'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.tool.TestPerformance.StatisticsParserATNSimulator].adaptivePredict(org.antlr.v4.runtime.TokenStream,int,org.antlr.v4.runtime.ParserRuleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].execATNWithFullContext(org.antlr.v4.runtime.dfa.DFA,org.antlr.v4.runtime.dfa.DFAState,org.antlr.v4.runtime.atn.ATNConfigSet,org.antlr.v4.runtime.TokenStream,int,org.antlr.v4.runtime.ParserRuleContext)'
      Src: org.antlr.v4.test.tool.TestPerformance.StatisticsParserATNSimulator:1518,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.dfa.DFA
      - org.antlr.v4.runtime.dfa.DFAState
      - org.antlr.v4.runtime.atn.ATNConfigSet
      - org.antlr.v4.runtime.TokenStream
      - int
      - org.antlr.v4.runtime.ParserRuleContext
      classConcrete: true
      classEnum: false
      classFields:
      - long[]
      - long[]
      - long[]
      - long[]
      - long[]
      - long[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: ParserATNSimulator
    argCount: 6
    argNames:
    - dfa
    - D
    - s0
    - input
    - startIndex
    - outerContext
    argTypes:
    - org.antlr.v4.runtime.dfa.DFA
    - org.antlr.v4.runtime.dfa.DFAState
    - org.antlr.v4.runtime.atn.ATNConfigSet
    - org.antlr.v4.runtime.TokenStream
    - int
    - org.antlr.v4.runtime.ParserRuleContext
    constantsTouched: []
    func_position:
      end: 1519
      start: 1515
    functionDepth: 2
    functionLinenumber: 1515
    functionLinenumberEnd: 1519
    functionName: '[org.antlr.v4.test.tool.TestPerformance.StatisticsParserATNSimulator].execATNWithFullContext(org.antlr.v4.runtime.dfa.DFA,org.antlr.v4.runtime.dfa.DFAState,org.antlr.v4.runtime.atn.ATNConfigSet,org.antlr.v4.runtime.TokenStream,int,org.antlr.v4.runtime.ParserRuleContext)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].execATNWithFullContext(org.antlr.v4.runtime.dfa.DFA,org.antlr.v4.runtime.dfa.DFAState,org.antlr.v4.runtime.atn.ATNConfigSet,org.antlr.v4.runtime.TokenStream,int,org.antlr.v4.runtime.ParserRuleContext)'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.tool.TestPerformance.StatisticsParserATNSimulator].execATNWithFullContext(org.antlr.v4.runtime.dfa.DFA,org.antlr.v4.runtime.dfa.DFAState,org.antlr.v4.runtime.atn.ATNConfigSet,org.antlr.v4.runtime.TokenStream,int,org.antlr.v4.runtime.ParserRuleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].getExistingTargetState(org.antlr.v4.runtime.dfa.DFAState,int)'
      Src: org.antlr.v4.test.tool.TestPerformance.StatisticsParserATNSimulator:1524,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.dfa.DFAState
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long[]
      - long[]
      - long[]
      - long[]
      - long[]
      - long[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.dfa.DFAState
      static: false
      superClass: ParserATNSimulator
    argCount: 2
    argNames:
    - previousD
    - t
    argTypes:
    - org.antlr.v4.runtime.dfa.DFAState
    - int
    constantsTouched: []
    func_position:
      end: 1525
      start: 1521
    functionDepth: 1
    functionLinenumber: 1521
    functionLinenumberEnd: 1525
    functionName: '[org.antlr.v4.test.tool.TestPerformance.StatisticsParserATNSimulator].getExistingTargetState(org.antlr.v4.runtime.dfa.DFAState,int)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].getExistingTargetState(org.antlr.v4.runtime.dfa.DFAState,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.dfa.DFAState
    signature: '[org.antlr.v4.test.tool.TestPerformance.StatisticsParserATNSimulator].getExistingTargetState(org.antlr.v4.runtime.dfa.DFAState,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].computeTargetState(org.antlr.v4.runtime.dfa.DFA,org.antlr.v4.runtime.dfa.DFAState,int)'
      Src: org.antlr.v4.test.tool.TestPerformance.StatisticsParserATNSimulator:1530,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.dfa.DFA
      - org.antlr.v4.runtime.dfa.DFAState
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long[]
      - long[]
      - long[]
      - long[]
      - long[]
      - long[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.dfa.DFAState
      static: false
      superClass: ParserATNSimulator
    argCount: 3
    argNames:
    - dfa
    - previousD
    - t
    argTypes:
    - org.antlr.v4.runtime.dfa.DFA
    - org.antlr.v4.runtime.dfa.DFAState
    - int
    constantsTouched: []
    func_position:
      end: 1531
      start: 1527
    functionDepth: 4
    functionLinenumber: 1527
    functionLinenumberEnd: 1531
    functionName: '[org.antlr.v4.test.tool.TestPerformance.StatisticsParserATNSimulator].computeTargetState(org.antlr.v4.runtime.dfa.DFA,org.antlr.v4.runtime.dfa.DFAState,int)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].computeTargetState(org.antlr.v4.runtime.dfa.DFA,org.antlr.v4.runtime.dfa.DFAState,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.dfa.DFAState
    signature: '[org.antlr.v4.test.tool.TestPerformance.StatisticsParserATNSimulator].computeTargetState(org.antlr.v4.runtime.dfa.DFA,org.antlr.v4.runtime.dfa.DFAState,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].computeReachSet(org.antlr.v4.runtime.atn.ATNConfigSet,int,boolean)'
      Src: org.antlr.v4.test.tool.TestPerformance.StatisticsParserATNSimulator:1541,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATNConfigSet
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long[]
      - long[]
      - long[]
      - long[]
      - long[]
      - long[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.atn.ATNConfigSet
      static: false
      superClass: ParserATNSimulator
    argCount: 3
    argNames:
    - closure
    - t
    - fullCtx
    argTypes:
    - org.antlr.v4.runtime.atn.ATNConfigSet
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 1542
      start: 1533
    functionDepth: 3
    functionLinenumber: 1533
    functionLinenumberEnd: 1542
    functionName: '[org.antlr.v4.test.tool.TestPerformance.StatisticsParserATNSimulator].computeReachSet(org.antlr.v4.runtime.atn.ATNConfigSet,int,boolean)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].computeReachSet(org.antlr.v4.runtime.atn.ATNConfigSet,int,boolean)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.ATNConfigSet
    signature: '[org.antlr.v4.test.tool.TestPerformance.StatisticsParserATNSimulator].computeReachSet(org.antlr.v4.runtime.atn.ATNConfigSet,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.Recognizer<?,?>].getInputStream()'
      Src: org.antlr.v4.test.tool.TestPerformance.DescriptiveErrorListener:1557,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance.DescriptiveErrorListener].getSourceName()'
      Src: org.antlr.v4.test.tool.TestPerformance.DescriptiveErrorListener:1557,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance.DescriptiveErrorListener].isEmpty()'
      Src: org.antlr.v4.test.tool.TestPerformance.DescriptiveErrorListener:1558,1
    - Dst: String.format(String,org.antlr.v4.test.tool.TestPerformance.DescriptiveErrorListener,int,int)
      Src: org.antlr.v4.test.tool.TestPerformance.DescriptiveErrorListener:1559,1
    - Dst: System.err.println(org.antlr.v4.test.tool.TestPerformance.DescriptiveErrorListener)
      Src: org.antlr.v4.test.tool.TestPerformance.DescriptiveErrorListener:1562,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.Recognizer<?,?>
      - Object
      - int
      - int
      - String
      - org.antlr.v4.runtime.RecognitionException
      classConcrete: true
      classEnum: false
      classFields:
      - DescriptiveErrorListener
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: BaseErrorListener
    argCount: 6
    argNames:
    - recognizer
    - offendingSymbol
    - line
    - charPositionInLine
    - msg
    - e
    argTypes:
    - org.antlr.v4.runtime.Recognizer<?,?>
    - Object
    - int
    - int
    - String
    - org.antlr.v4.runtime.RecognitionException
    constantsTouched: []
    func_position:
      end: 1563
      start: 1548
    functionDepth: 0
    functionLinenumber: 1548
    functionLinenumberEnd: 1563
    functionName: '[org.antlr.v4.test.tool.TestPerformance.DescriptiveErrorListener].syntaxError(org.antlr.v4.runtime.Recognizer<?,?>,Object,int,int,String,org.antlr.v4.runtime.RecognitionException)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.Recognizer<?,?>].getInputStream()'
    - System.err.println(org.antlr.v4.test.tool.TestPerformance.DescriptiveErrorListener)
    - '[org.antlr.v4.test.tool.TestPerformance.DescriptiveErrorListener].isEmpty()'
    - String.format(String,org.antlr.v4.test.tool.TestPerformance.DescriptiveErrorListener,int,int)
    - '[org.antlr.v4.test.tool.TestPerformance.DescriptiveErrorListener].getSourceName()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestPerformance.DescriptiveErrorListener].syntaxError(org.antlr.v4.runtime.Recognizer<?,?>,Object,int,int,String,org.antlr.v4.runtime.RecognitionException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[DescriptiveErrorListener].<init>()'
      Src: org.antlr.v4.test.tool.TestPerformance.DescriptiveErrorListener:1546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DescriptiveErrorListener
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestPerformance.DescriptiveErrorListener
      static: false
      superClass: BaseErrorListener
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestPerformance.DescriptiveErrorListener].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - '[DescriptiveErrorListener].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestPerformance.DescriptiveErrorListener
    signature: '[org.antlr.v4.test.tool.TestPerformance.DescriptiveErrorListener].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener].getConflictingAlts(BitSet,ATNConfigSet)'
      Src: org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener:1574,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener].nextSetBit(int)'
      Src: org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener:1575,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener].getConflictingAlts(java.util.BitSet,org.antlr.v4.runtime.atn.ATNConfigSet)'
      Src: org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener:1576,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener].cardinality()'
      Src: org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener:1577,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener].nextSetBit(int)'
      Src: org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener:1577,1
    - Dst: '[org.antlr.v4.runtime.Parser].getInterpreter()'
      Src: org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener:1579,1
    - Dst: '[org.antlr.v4.runtime.Parser].getRuleNames()'
      Src: org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener:1590,1
    - Dst: '[org.antlr.v4.runtime.Parser].getTokenStream()'
      Src: org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener:1591,1
    - Dst: '[org.antlr.v4.runtime.misc.Interval].of(int,int)'
      Src: org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener:1591,1
    - Dst: '[org.antlr.v4.runtime.TokenStream].getText(org.antlr.v4.runtime.misc.Interval)'
      Src: org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener:1591,1
    - Dst: String.format(org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener,org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener,org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener,java.util.BitSet,String)
      Src: org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener:1592,1
    - Dst: '[org.antlr.v4.runtime.Parser].notifyErrorListeners(org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener)'
      Src: org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener:1592,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.Parser
      - org.antlr.v4.runtime.dfa.DFA
      - int
      - int
      - boolean
      - java.util.BitSet
      - org.antlr.v4.runtime.atn.ATNConfigSet
      classConcrete: true
      classEnum: false
      classFields:
      - BitSet
      - ATNConfigSet
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: DiagnosticErrorListener
    argCount: 7
    argNames:
    - recognizer
    - dfa
    - startIndex
    - stopIndex
    - exact
    - ambigAlts
    - configs
    argTypes:
    - org.antlr.v4.runtime.Parser
    - org.antlr.v4.runtime.dfa.DFA
    - int
    - int
    - boolean
    - java.util.BitSet
    - org.antlr.v4.runtime.atn.ATNConfigSet
    constantsTouched: []
    func_position:
      end: 1593
      start: 1571
    functionDepth: 2
    functionLinenumber: 1571
    functionLinenumberEnd: 1593
    functionName: '[org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener].reportAmbiguity(org.antlr.v4.runtime.Parser,org.antlr.v4.runtime.dfa.DFA,int,int,boolean,java.util.BitSet,org.antlr.v4.runtime.atn.ATNConfigSet)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener].getConflictingAlts(java.util.BitSet,org.antlr.v4.runtime.atn.ATNConfigSet)'
    - '[org.antlr.v4.runtime.Parser].getInterpreter()'
    - '[org.antlr.v4.runtime.Parser].getTokenStream()'
    - '[org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener].getConflictingAlts(BitSet,ATNConfigSet)'
    - '[org.antlr.v4.runtime.Parser].notifyErrorListeners(org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener)'
    - '[org.antlr.v4.runtime.Parser].getRuleNames()'
    - String.format(org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener,org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener,org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener,java.util.BitSet,String)
    - '[org.antlr.v4.runtime.TokenStream].getText(org.antlr.v4.runtime.misc.Interval)'
    - '[org.antlr.v4.runtime.misc.Interval].of(int,int)'
    - '[org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener].nextSetBit(int)'
    - '[org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener].cardinality()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener].reportAmbiguity(org.antlr.v4.runtime.Parser,org.antlr.v4.runtime.dfa.DFA,int,int,boolean,java.util.BitSet,org.antlr.v4.runtime.atn.ATNConfigSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.Parser].getRuleNames()'
      Src: org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener:1606,1
    - Dst: '[org.antlr.v4.runtime.Parser].getTokenStream()'
      Src: org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener:1607,1
    - Dst: '[org.antlr.v4.runtime.misc.Interval].of(int,int)'
      Src: org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener:1607,1
    - Dst: '[org.antlr.v4.runtime.TokenStream].getText(org.antlr.v4.runtime.misc.Interval)'
      Src: org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener:1607,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener].getConflictingAlts(java.util.BitSet,org.antlr.v4.runtime.atn.ATNConfigSet)'
      Src: org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener:1608,1
    - Dst: String.format(org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener,org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener,org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener,String,org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener)
      Src: org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener:1609,1
    - Dst: '[org.antlr.v4.runtime.Parser].notifyErrorListeners(org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener)'
      Src: org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener:1609,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.Parser
      - org.antlr.v4.runtime.dfa.DFA
      - int
      - int
      - java.util.BitSet
      - org.antlr.v4.runtime.atn.ATNConfigSet
      classConcrete: true
      classEnum: false
      classFields:
      - BitSet
      - ATNConfigSet
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: DiagnosticErrorListener
    argCount: 6
    argNames:
    - recognizer
    - dfa
    - startIndex
    - stopIndex
    - conflictingAlts
    - configs
    argTypes:
    - org.antlr.v4.runtime.Parser
    - org.antlr.v4.runtime.dfa.DFA
    - int
    - int
    - java.util.BitSet
    - org.antlr.v4.runtime.atn.ATNConfigSet
    constantsTouched: []
    func_position:
      end: 1610
      start: 1595
    functionDepth: 2
    functionLinenumber: 1595
    functionLinenumberEnd: 1610
    functionName: '[org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener].reportAttemptingFullContext(org.antlr.v4.runtime.Parser,org.antlr.v4.runtime.dfa.DFA,int,int,java.util.BitSet,org.antlr.v4.runtime.atn.ATNConfigSet)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener].getConflictingAlts(java.util.BitSet,org.antlr.v4.runtime.atn.ATNConfigSet)'
    - String.format(org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener,org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener,org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener,String,org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener)
    - '[org.antlr.v4.runtime.Parser].getTokenStream()'
    - '[org.antlr.v4.runtime.Parser].notifyErrorListeners(org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener)'
    - '[org.antlr.v4.runtime.Parser].getRuleNames()'
    - '[org.antlr.v4.runtime.TokenStream].getText(org.antlr.v4.runtime.misc.Interval)'
    - '[org.antlr.v4.runtime.misc.Interval].of(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener].reportAttemptingFullContext(org.antlr.v4.runtime.Parser,org.antlr.v4.runtime.dfa.DFA,int,int,java.util.BitSet,org.antlr.v4.runtime.atn.ATNConfigSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener].getConflictingAlts(BitSet,ATNConfigSet)'
      Src: org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener:1615,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener].nextSetBit(int)'
      Src: org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener:1616,1
    - Dst: '[org.antlr.v4.runtime.Parser].getInterpreter()'
      Src: org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener:1618,1
    - Dst: '[org.antlr.v4.runtime.Parser].getRuleNames()'
      Src: org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener:1629,1
    - Dst: '[org.antlr.v4.runtime.Parser].getTokenStream()'
      Src: org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener:1630,1
    - Dst: '[org.antlr.v4.runtime.misc.Interval].of(int,int)'
      Src: org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener:1630,1
    - Dst: '[org.antlr.v4.runtime.TokenStream].getText(org.antlr.v4.runtime.misc.Interval)'
      Src: org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener:1630,1
    - Dst: String.format(org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener,org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener,org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener,String,int)
      Src: org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener:1631,1
    - Dst: '[org.antlr.v4.runtime.Parser].notifyErrorListeners(org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener)'
      Src: org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener:1631,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.Parser
      - org.antlr.v4.runtime.dfa.DFA
      - int
      - int
      - int
      - org.antlr.v4.runtime.atn.ATNConfigSet
      classConcrete: true
      classEnum: false
      classFields:
      - BitSet
      - ATNConfigSet
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: DiagnosticErrorListener
    argCount: 6
    argNames:
    - recognizer
    - dfa
    - startIndex
    - stopIndex
    - prediction
    - configs
    argTypes:
    - org.antlr.v4.runtime.Parser
    - org.antlr.v4.runtime.dfa.DFA
    - int
    - int
    - int
    - org.antlr.v4.runtime.atn.ATNConfigSet
    constantsTouched: []
    func_position:
      end: 1632
      start: 1612
    functionDepth: 2
    functionLinenumber: 1612
    functionLinenumberEnd: 1632
    functionName: '[org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener].reportContextSensitivity(org.antlr.v4.runtime.Parser,org.antlr.v4.runtime.dfa.DFA,int,int,int,org.antlr.v4.runtime.atn.ATNConfigSet)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.Parser].getInterpreter()'
    - '[org.antlr.v4.runtime.Parser].getTokenStream()'
    - '[org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener].getConflictingAlts(BitSet,ATNConfigSet)'
    - '[org.antlr.v4.runtime.Parser].notifyErrorListeners(org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener)'
    - '[org.antlr.v4.runtime.Parser].getRuleNames()'
    - String.format(org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener,org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener,org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener,String,int)
    - '[org.antlr.v4.runtime.TokenStream].getText(org.antlr.v4.runtime.misc.Interval)'
    - '[org.antlr.v4.runtime.misc.Interval].of(int,int)'
    - '[org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener].nextSetBit(int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener].reportContextSensitivity(org.antlr.v4.runtime.Parser,org.antlr.v4.runtime.dfa.DFA,int,int,int,org.antlr.v4.runtime.atn.ATNConfigSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - BitSet
      - ATNConfigSet
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener
      static: false
      superClass: DiagnosticErrorListener
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener
    signature: '[org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters].extension(String,boolean)'
      Src: org.antlr.v4.test.tool.TestPerformance.FilenameFilters:1647,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - FilenameFilter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.FilenameFilter
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - extension
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1648
      start: 1646
    functionDepth: 1
    functionLinenumber: 1646
    functionLinenumberEnd: 1648
    functionName: '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters].extension(String)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters].extension(String,boolean)'
    linkageType: ''
    returnType: java.io.FilenameFilter
    signature: '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters].extension(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[FileExtensionFilenameFilter].<init>(String,boolean)'
      Src: org.antlr.v4.test.tool.TestPerformance.FilenameFilters:1651,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - FilenameFilter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.FilenameFilter
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - extension
    - caseSensitive
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 1652
      start: 1650
    functionDepth: 0
    functionLinenumber: 1650
    functionLinenumberEnd: 1652
    functionName: '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters].extension(String,boolean)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 2
    functionsReached:
    - '[FileExtensionFilenameFilter].<init>(String,boolean)'
    linkageType: ''
    returnType: java.io.FilenameFilter
    signature: '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters].extension(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters].name(String,boolean)'
      Src: org.antlr.v4.test.tool.TestPerformance.FilenameFilters:1655,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - FilenameFilter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.FilenameFilter
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - filename
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1656
      start: 1654
    functionDepth: 1
    functionLinenumber: 1654
    functionLinenumberEnd: 1656
    functionName: '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters].name(String)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters].name(String,boolean)'
    linkageType: ''
    returnType: java.io.FilenameFilter
    signature: '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters].name(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[FileNameFilenameFilter].<init>(String,boolean)'
      Src: org.antlr.v4.test.tool.TestPerformance.FilenameFilters:1659,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - FilenameFilter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.FilenameFilter
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - filename
    - caseSensitive
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 1660
      start: 1658
    functionDepth: 0
    functionLinenumber: 1658
    functionLinenumberEnd: 1660
    functionName: '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters].name(String,boolean)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 2
    functionsReached:
    - '[FileNameFilenameFilter].<init>(String,boolean)'
    linkageType: ''
    returnType: java.io.FilenameFilter
    signature: '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters].name(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AllFilenameFilter].<init>(org.antlr.v4.test.tool.TestPerformance.FilenameFilters)'
      Src: org.antlr.v4.test.tool.TestPerformance.FilenameFilters:1663,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - FilenameFilter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.FilenameFilter
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1664
      start: 1662
    functionDepth: 0
    functionLinenumber: 1662
    functionLinenumberEnd: 1664
    functionName: '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters].all()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - '[AllFilenameFilter].<init>(org.antlr.v4.test.tool.TestPerformance.FilenameFilters)'
    linkageType: ''
    returnType: java.io.FilenameFilter
    signature: '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters].all()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AnyFilenameFilter].<init>(org.antlr.v4.test.tool.TestPerformance.FilenameFilters)'
      Src: org.antlr.v4.test.tool.TestPerformance.FilenameFilters:1667,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - FilenameFilter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.FilenameFilter
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1668
      start: 1666
    functionDepth: 0
    functionLinenumber: 1666
    functionLinenumberEnd: 1668
    functionName: '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters].any()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - '[AnyFilenameFilter].<init>(org.antlr.v4.test.tool.TestPerformance.FilenameFilters)'
    linkageType: ''
    returnType: java.io.FilenameFilter
    signature: '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters].any()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters].any(org.antlr.v4.test.tool.TestPerformance.FilenameFilters)'
      Src: org.antlr.v4.test.tool.TestPerformance.FilenameFilters:1671,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters].not(org.antlr.v4.test.tool.TestPerformance.FilenameFilters)'
      Src: org.antlr.v4.test.tool.TestPerformance.FilenameFilters:1671,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - FilenameFilter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.FilenameFilter
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1672
      start: 1670
    functionDepth: 0
    functionLinenumber: 1670
    functionLinenumberEnd: 1672
    functionName: '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters].none()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters].any(org.antlr.v4.test.tool.TestPerformance.FilenameFilters)'
    - '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters].not(org.antlr.v4.test.tool.TestPerformance.FilenameFilters)'
    linkageType: ''
    returnType: java.io.FilenameFilter
    signature: '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters].none()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NotFilenameFilter].<init>(java.io.FilenameFilter)'
      Src: org.antlr.v4.test.tool.TestPerformance.FilenameFilters:1675,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.FilenameFilter
      classConcrete: true
      classEnum: false
      classFields:
      - FilenameFilter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.FilenameFilter
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - filter
    argTypes:
    - java.io.FilenameFilter
    constantsTouched: []
    func_position:
      end: 1676
      start: 1674
    functionDepth: 0
    functionLinenumber: 1674
    functionLinenumberEnd: 1676
    functionName: '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters].not(java.io.FilenameFilter)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - '[NotFilenameFilter].<init>(java.io.FilenameFilter)'
    linkageType: ''
    returnType: java.io.FilenameFilter
    signature: '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters].not(java.io.FilenameFilter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FilenameFilter].<init>()'
      Src: org.antlr.v4.test.tool.TestPerformance.FilenameFilters:1637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - FilenameFilter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.test.tool.TestPerformance.FilenameFilters
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1679
      start: 1678
    functionDepth: 0
    functionLinenumber: 1678
    functionLinenumberEnd: 1679
    functionName: '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - '[java.io.FilenameFilter].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestPerformance.FilenameFilters
    signature: '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.antlr.v4.test.tool.TestPerformance.FilenameFilters.FileExtensionFilenameFilter:1687,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - FilenameFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestPerformance.FilenameFilters.FileExtensionFilenameFilter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - extension
    - caseSensitive
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 1693
      start: 1686
    functionDepth: 0
    functionLinenumber: 1686
    functionLinenumberEnd: 1693
    functionName: '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters.FileExtensionFilenameFilter].<init>(String,boolean)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestPerformance.FilenameFilters.FileExtensionFilenameFilter
    signature: '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters.FileExtensionFilenameFilter].<init>(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].endsWith(String)'
      Src: org.antlr.v4.test.tool.TestPerformance.FilenameFilters.FileExtensionFilenameFilter:1698,1
    - Dst: '[String].toLowerCase()'
      Src: org.antlr.v4.test.tool.TestPerformance.FilenameFilters.FileExtensionFilenameFilter:1700,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters.FileExtensionFilenameFilter].endsWith(String)'
      Src: org.antlr.v4.test.tool.TestPerformance.FilenameFilters.FileExtensionFilenameFilter:1700,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - FilenameFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - dir
    - name
    argTypes:
    - java.io.File
    - String
    constantsTouched: []
    func_position:
      end: 1702
      start: 1695
    functionDepth: 0
    functionLinenumber: 1695
    functionLinenumberEnd: 1702
    functionName: '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters.FileExtensionFilenameFilter].accept(java.io.File,String)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - '[String].toLowerCase()'
    - '[String].endsWith(String)'
    - '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters.FileExtensionFilenameFilter].endsWith(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters.FileExtensionFilenameFilter].accept(java.io.File,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - FilenameFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestPerformance.FilenameFilters.FileNameFilenameFilter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - filename
    - caseSensitive
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 1713
      start: 1710
    functionDepth: 0
    functionLinenumber: 1710
    functionLinenumberEnd: 1713
    functionName: '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters.FileNameFilenameFilter].<init>(String,boolean)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestPerformance.FilenameFilters.FileNameFilenameFilter
    signature: '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters.FileNameFilenameFilter].<init>(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.antlr.v4.test.tool.TestPerformance.FilenameFilters.FileNameFilenameFilter:1718,1
    - Dst: '[String].toLowerCase()'
      Src: org.antlr.v4.test.tool.TestPerformance.FilenameFilters.FileNameFilenameFilter:1720,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters.FileNameFilenameFilter].equals(String)'
      Src: org.antlr.v4.test.tool.TestPerformance.FilenameFilters.FileNameFilenameFilter:1720,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - FilenameFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - dir
    - name
    argTypes:
    - java.io.File
    - String
    constantsTouched: []
    func_position:
      end: 1722
      start: 1715
    functionDepth: 0
    functionLinenumber: 1715
    functionLinenumberEnd: 1722
    functionName: '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters.FileNameFilenameFilter].accept(java.io.File,String)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    - '[String].toLowerCase()'
    - '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters.FileNameFilenameFilter].equals(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters.FileNameFilenameFilter].accept(java.io.File,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - FilenameFilter[]
      classConcrete: true
      classEnum: false
      classFields:
      - FilenameFilter[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - FilenameFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestPerformance.FilenameFilters.AllFilenameFilter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - filters
    argTypes:
    - FilenameFilter[]
    constantsTouched: []
    func_position:
      end: 1731
      start: 1729
    functionDepth: 0
    functionLinenumber: 1729
    functionLinenumberEnd: 1731
    functionName: '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters.AllFilenameFilter].<init>(FilenameFilter[])'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestPerformance.FilenameFilters.AllFilenameFilter
    signature: '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters.AllFilenameFilter].<init>(FilenameFilter[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: filter.accept(java.io.File,String)
      Src: org.antlr.v4.test.tool.TestPerformance.FilenameFilters.AllFilenameFilter:1736,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - FilenameFilter[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - FilenameFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - dir
    - name
    argTypes:
    - java.io.File
    - String
    constantsTouched: []
    func_position:
      end: 1742
      start: 1733
    functionDepth: 0
    functionLinenumber: 1733
    functionLinenumberEnd: 1742
    functionName: '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters.AllFilenameFilter].accept(java.io.File,String)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - filter.accept(java.io.File,String)
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters.AllFilenameFilter].accept(java.io.File,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - FilenameFilter[]
      classConcrete: true
      classEnum: false
      classFields:
      - FilenameFilter[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - FilenameFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestPerformance.FilenameFilters.AnyFilenameFilter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - filters
    argTypes:
    - FilenameFilter[]
    constantsTouched: []
    func_position:
      end: 1751
      start: 1749
    functionDepth: 0
    functionLinenumber: 1749
    functionLinenumberEnd: 1751
    functionName: '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters.AnyFilenameFilter].<init>(FilenameFilter[])'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestPerformance.FilenameFilters.AnyFilenameFilter
    signature: '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters.AnyFilenameFilter].<init>(FilenameFilter[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: filter.accept(java.io.File,String)
      Src: org.antlr.v4.test.tool.TestPerformance.FilenameFilters.AnyFilenameFilter:1756,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - FilenameFilter[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - FilenameFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - dir
    - name
    argTypes:
    - java.io.File
    - String
    constantsTouched: []
    func_position:
      end: 1762
      start: 1753
    functionDepth: 0
    functionLinenumber: 1753
    functionLinenumberEnd: 1762
    functionName: '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters.AnyFilenameFilter].accept(java.io.File,String)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - filter.accept(java.io.File,String)
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters.AnyFilenameFilter].accept(java.io.File,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.FilenameFilter
      classConcrete: true
      classEnum: false
      classFields:
      - FilenameFilter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - FilenameFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestPerformance.FilenameFilters.NotFilenameFilter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - filter
    argTypes:
    - java.io.FilenameFilter
    constantsTouched: []
    func_position:
      end: 1771
      start: 1769
    functionDepth: 0
    functionLinenumber: 1769
    functionLinenumberEnd: 1771
    functionName: '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters.NotFilenameFilter].<init>(java.io.FilenameFilter)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestPerformance.FilenameFilters.NotFilenameFilter
    signature: '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters.NotFilenameFilter].<init>(java.io.FilenameFilter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[FilenameFilter].accept(java.io.File,String)'
      Src: org.antlr.v4.test.tool.TestPerformance.FilenameFilters.NotFilenameFilter:1775,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - FilenameFilter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - FilenameFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - dir
    - name
    argTypes:
    - java.io.File
    - String
    constantsTouched: []
    func_position:
      end: 1776
      start: 1773
    functionDepth: 0
    functionLinenumber: 1773
    functionLinenumberEnd: 1776
    functionName: '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters.NotFilenameFilter].accept(java.io.File,String)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - '[FilenameFilter].accept(java.io.File,String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters.NotFilenameFilter].accept(java.io.File,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Thread].<init>(Runnable)'
      Src: org.antlr.v4.test.tool.TestPerformance.NumberedThread:1784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Runnable
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestPerformance.NumberedThread
      static: false
      superClass: Thread
    argCount: 2
    argNames:
    - target
    - threadNumber
    argTypes:
    - Runnable
    - int
    constantsTouched: []
    func_position:
      end: 1786
      start: 1783
    functionDepth: 0
    functionLinenumber: 1783
    functionLinenumberEnd: 1786
    functionName: '[org.antlr.v4.test.tool.TestPerformance.NumberedThread].<init>(Runnable,int)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - '[Thread].<init>(Runnable)'
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestPerformance.NumberedThread
    signature: '[org.antlr.v4.test.tool.TestPerformance.NumberedThread].<init>(Runnable,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1790
      start: 1788
    functionDepth: 0
    functionLinenumber: 1788
    functionLinenumberEnd: 1790
    functionName: '[org.antlr.v4.test.tool.TestPerformance.NumberedThread].getThreadNumber()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.tool.TestPerformance.NumberedThread].getThreadNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AtomicInteger].getAndIncrement()'
      Src: org.antlr.v4.test.tool.TestPerformance.NumberedThreadFactory:1799,1
    - Dst: '[NumberedThread].<init>(Runnable,org.antlr.v4.test.tool.TestPerformance.NumberedThreadFactory)'
      Src: org.antlr.v4.test.tool.TestPerformance.NumberedThreadFactory:1801,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Runnable
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicInteger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ThreadFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Thread
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - r
    argTypes:
    - Runnable
    constantsTouched: []
    func_position:
      end: 1802
      start: 1797
    functionDepth: 0
    functionLinenumber: 1797
    functionLinenumberEnd: 1802
    functionName: '[org.antlr.v4.test.tool.TestPerformance.NumberedThreadFactory].newThread(Runnable)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - '[NumberedThread].<init>(Runnable,org.antlr.v4.test.tool.TestPerformance.NumberedThreadFactory)'
    - '[AtomicInteger].getAndIncrement()'
    linkageType: ''
    returnType: Thread
    signature: '[org.antlr.v4.test.tool.TestPerformance.NumberedThreadFactory].newThread(Runnable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>()'
      Src: org.antlr.v4.test.tool.TestPerformance.NumberedThreadFactory:1795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicInteger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ThreadFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestPerformance.NumberedThreadFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestPerformance.NumberedThreadFactory].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestPerformance.NumberedThreadFactory
    signature: '[org.antlr.v4.test.tool.TestPerformance.NumberedThreadFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ThreadFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestPerformance.FixedThreadNumberFactory
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - threadNumber
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1811
      start: 1809
    functionDepth: 0
    functionLinenumber: 1809
    functionLinenumberEnd: 1811
    functionName: '[org.antlr.v4.test.tool.TestPerformance.FixedThreadNumberFactory].<init>(int)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestPerformance.FixedThreadNumberFactory
    signature: '[org.antlr.v4.test.tool.TestPerformance.FixedThreadNumberFactory].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NumberedThread].<init>(Runnable,int)'
      Src: org.antlr.v4.test.tool.TestPerformance.FixedThreadNumberFactory:1816,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Runnable
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ThreadFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Thread
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - r
    argTypes:
    - Runnable
    constantsTouched: []
    func_position:
      end: 1817
      start: 1813
    functionDepth: 0
    functionLinenumber: 1813
    functionLinenumberEnd: 1817
    functionName: '[org.antlr.v4.test.tool.TestPerformance.FixedThreadNumberFactory].newThread(Runnable)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - '[NumberedThread].<init>(Runnable,int)'
    linkageType: ''
    returnType: Thread
    signature: '[org.antlr.v4.test.tool.TestPerformance.FixedThreadNumberFactory].newThread(Runnable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - MurmurHashChecksum
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - MurmurHashChecksum
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ParseTreeListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - checksum
    argTypes:
    - MurmurHashChecksum
    constantsTouched: []
    func_position:
      end: 1830
      start: 1828
    functionDepth: 0
    functionLinenumber: 1828
    functionLinenumberEnd: 1830
    functionName: '[org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener].<init>(MurmurHashChecksum)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener
    signature: '[org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener].<init>(MurmurHashChecksum)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MurmurHashChecksum].update(int)'
      Src: org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener:1834,1
    - Dst: '[org.antlr.v4.runtime.tree.TerminalNode].getSymbol()'
      Src: org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener:1835,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener].updateChecksum(MurmurHashChecksum,org.antlr.v4.runtime.Token)'
      Src: org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener:1835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.TerminalNode
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - MurmurHashChecksum
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ParseTreeListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.antlr.v4.runtime.tree.TerminalNode
    constantsTouched: []
    func_position:
      end: 1836
      start: 1832
    functionDepth: 1
    functionLinenumber: 1832
    functionLinenumberEnd: 1836
    functionName: '[org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener].visitTerminal(org.antlr.v4.runtime.tree.TerminalNode)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener].updateChecksum(MurmurHashChecksum,org.antlr.v4.runtime.Token)'
    - '[MurmurHashChecksum].update(int)'
    - '[org.antlr.v4.runtime.tree.TerminalNode].getSymbol()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener].visitTerminal(org.antlr.v4.runtime.tree.TerminalNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MurmurHashChecksum].update(int)'
      Src: org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener:1840,1
    - Dst: '[org.antlr.v4.runtime.tree.ErrorNode].getSymbol()'
      Src: org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener:1841,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener].updateChecksum(MurmurHashChecksum,org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener)'
      Src: org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener:1841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ErrorNode
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - MurmurHashChecksum
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ParseTreeListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.antlr.v4.runtime.tree.ErrorNode
    constantsTouched: []
    func_position:
      end: 1842
      start: 1838
    functionDepth: 0
    functionLinenumber: 1838
    functionLinenumberEnd: 1842
    functionName: '[org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener].visitErrorNode(org.antlr.v4.runtime.tree.ErrorNode)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener].updateChecksum(MurmurHashChecksum,org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener)'
    - '[org.antlr.v4.runtime.tree.ErrorNode].getSymbol()'
    - '[MurmurHashChecksum].update(int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener].visitErrorNode(org.antlr.v4.runtime.tree.ErrorNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MurmurHashChecksum].update(int)'
      Src: org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener:1846,1
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].getRuleIndex()'
      Src: org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener:1847,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener].updateChecksum(MurmurHashChecksum,org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener)'
      Src: org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener:1847,1
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].getStart()'
      Src: org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener:1848,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener].updateChecksum(MurmurHashChecksum,org.antlr.v4.runtime.Token)'
      Src: org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener:1848,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - MurmurHashChecksum
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ParseTreeListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    constantsTouched: []
    func_position:
      end: 1849
      start: 1844
    functionDepth: 1
    functionLinenumber: 1844
    functionLinenumberEnd: 1849
    functionName: '[org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener].enterEveryRule(org.antlr.v4.runtime.ParserRuleContext)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].getRuleIndex()'
    - '[org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener].updateChecksum(MurmurHashChecksum,org.antlr.v4.runtime.Token)'
    - '[org.antlr.v4.runtime.ParserRuleContext].getStart()'
    - '[MurmurHashChecksum].update(int)'
    - '[org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener].updateChecksum(MurmurHashChecksum,org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener].enterEveryRule(org.antlr.v4.runtime.ParserRuleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MurmurHashChecksum].update(int)'
      Src: org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener:1853,1
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].getRuleIndex()'
      Src: org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener:1854,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener].updateChecksum(MurmurHashChecksum,org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener)'
      Src: org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener:1854,1
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].getStop()'
      Src: org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener:1855,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener].updateChecksum(MurmurHashChecksum,org.antlr.v4.runtime.Token)'
      Src: org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener:1855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - MurmurHashChecksum
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ParseTreeListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    constantsTouched: []
    func_position:
      end: 1856
      start: 1851
    functionDepth: 1
    functionLinenumber: 1851
    functionLinenumberEnd: 1856
    functionName: '[org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener].exitEveryRule(org.antlr.v4.runtime.ParserRuleContext)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].getRuleIndex()'
    - '[org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener].updateChecksum(MurmurHashChecksum,org.antlr.v4.runtime.Token)'
    - '[org.antlr.v4.runtime.ParserRuleContext].getStop()'
    - '[MurmurHashChecksum].update(int)'
    - '[org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener].updateChecksum(MurmurHashChecksum,org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener].exitEveryRule(org.antlr.v4.runtime.ParserRuleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestPerformance.InputDescriptor].getInputStream()'
      Src: org.antlr.v4.test.tool.TestPerformance.InputDescriptor:1867,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Reference<CloneableANTLRFileStream>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestPerformance.InputDescriptor
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - source
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1869
      start: 1864
    functionDepth: 1
    functionLinenumber: 1864
    functionLinenumberEnd: 1869
    functionName: '[org.antlr.v4.test.tool.TestPerformance.InputDescriptor].<init>(String)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestPerformance.InputDescriptor].getInputStream()'
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestPerformance.InputDescriptor
    signature: '[org.antlr.v4.test.tool.TestPerformance.InputDescriptor].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Reference<CloneableANTLRFileStream>].get()'
      Src: org.antlr.v4.test.tool.TestPerformance.InputDescriptor:1873,1
    - Dst: '[CloneableANTLRFileStream].<init>(String,org.antlr.v4.test.tool.TestPerformance.InputDescriptor)'
      Src: org.antlr.v4.test.tool.TestPerformance.InputDescriptor:1876,1
    - Dst: '[RuntimeException].<init>(org.antlr.v4.test.tool.TestPerformance.InputDescriptor)'
      Src: org.antlr.v4.test.tool.TestPerformance.InputDescriptor:1878,1
    - Dst: '[StrongReference].<init>(CloneableANTLRFileStream)'
      Src: org.antlr.v4.test.tool.TestPerformance.InputDescriptor:1882,1
    - Dst: '[SoftReference].<init>(CloneableANTLRFileStream)'
      Src: org.antlr.v4.test.tool.TestPerformance.InputDescriptor:1884,1
    - Dst: '[CloneableANTLRFileStream].createCopy()'
      Src: org.antlr.v4.test.tool.TestPerformance.InputDescriptor:1888,1
    - Dst: '[org.antlr.v4.test.tool.JavaUnicodeInputStream].<init>(org.antlr.v4.test.tool.TestPerformance.InputDescriptor)'
      Src: org.antlr.v4.test.tool.TestPerformance.InputDescriptor:1888,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Reference<CloneableANTLRFileStream>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.CharStream
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1889
      start: 1872
    functionDepth: 0
    functionLinenumber: 1872
    functionLinenumberEnd: 1889
    functionName: '[org.antlr.v4.test.tool.TestPerformance.InputDescriptor].getInputStream()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 2
    functionsReached:
    - '[CloneableANTLRFileStream].createCopy()'
    - '[RuntimeException].<init>(org.antlr.v4.test.tool.TestPerformance.InputDescriptor)'
    - '[Reference<CloneableANTLRFileStream>].get()'
    - '[StrongReference].<init>(CloneableANTLRFileStream)'
    - '[CloneableANTLRFileStream].<init>(String,org.antlr.v4.test.tool.TestPerformance.InputDescriptor)'
    - '[SoftReference].<init>(CloneableANTLRFileStream)'
    - '[org.antlr.v4.test.tool.JavaUnicodeInputStream].<init>(org.antlr.v4.test.tool.TestPerformance.InputDescriptor)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.CharStream
    signature: '[org.antlr.v4.test.tool.TestPerformance.InputDescriptor].getInputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ANTLRFileStream].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestPerformance.CloneableANTLRFileStream:1895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestPerformance.CloneableANTLRFileStream
      static: false
      superClass: ANTLRFileStream
    argCount: 2
    argNames:
    - fileName
    - encoding
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 1896
      start: 1894
    functionDepth: 3
    functionLinenumber: 1894
    functionLinenumberEnd: 1896
    functionName: '[org.antlr.v4.test.tool.TestPerformance.CloneableANTLRFileStream].<init>(String,String)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ANTLRFileStream].<init>(String,String)'
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestPerformance.CloneableANTLRFileStream
    signature: '[org.antlr.v4.test.tool.TestPerformance.CloneableANTLRFileStream].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.tool.TestPerformance.CloneableANTLRFileStream,org.antlr.v4.test.tool.TestPerformance.CloneableANTLRFileStream)'
      Src: org.antlr.v4.test.tool.TestPerformance.CloneableANTLRFileStream:1899,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance.CloneableANTLRFileStream].getSourceName()'
      Src: org.antlr.v4.test.tool.TestPerformance.CloneableANTLRFileStream:1900,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.ANTLRInputStream
      static: false
      superClass: ANTLRFileStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1902
      start: 1898
    functionDepth: 0
    functionLinenumber: 1898
    functionLinenumberEnd: 1902
    functionName: '[org.antlr.v4.test.tool.TestPerformance.CloneableANTLRFileStream].createCopy()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.tool.TestPerformance.CloneableANTLRFileStream,org.antlr.v4.test.tool.TestPerformance.CloneableANTLRFileStream)'
    - '[org.antlr.v4.test.tool.TestPerformance.CloneableANTLRFileStream].getSourceName()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.ANTLRInputStream
    signature: '[org.antlr.v4.test.tool.TestPerformance.CloneableANTLRFileStream].createCopy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(T)'
      Src: org.antlr.v4.test.tool.TestPerformance.StrongReference:1909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - T
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestPerformance.StrongReference
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - referent
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 1911
      start: 1908
    functionDepth: 0
    functionLinenumber: 1908
    functionLinenumberEnd: 1911
    functionName: '[org.antlr.v4.test.tool.TestPerformance.StrongReference].<init>(T)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(T)'
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestPerformance.StrongReference
    signature: '[org.antlr.v4.test.tool.TestPerformance.StrongReference].<init>(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1916
      start: 1913
    functionDepth: 0
    functionLinenumber: 1913
    functionLinenumberEnd: 1916
    functionName: '[org.antlr.v4.test.tool.TestPerformance.StrongReference].get()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.tool.TestPerformance.StrongReference].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].initialize()'
      Src: org.antlr.v4.test.tool.TestPerformance.MurmurHashChecksum:1924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestPerformance.MurmurHashChecksum
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1925
      start: 1923
    functionDepth: 2
    functionLinenumber: 1923
    functionLinenumberEnd: 1925
    functionName: '[org.antlr.v4.test.tool.TestPerformance.MurmurHashChecksum].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.MurmurHash].initialize()'
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestPerformance.MurmurHashChecksum
    signature: '[org.antlr.v4.test.tool.TestPerformance.MurmurHashChecksum].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].update(org.antlr.v4.test.tool.TestPerformance.MurmurHashChecksum,int)'
      Src: org.antlr.v4.test.tool.TestPerformance.MurmurHashChecksum:1928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1930
      start: 1927
    functionDepth: 0
    functionLinenumber: 1927
    functionLinenumberEnd: 1930
    functionName: '[org.antlr.v4.test.tool.TestPerformance.MurmurHashChecksum].update(int)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.MurmurHash].update(org.antlr.v4.test.tool.TestPerformance.MurmurHashChecksum,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestPerformance.MurmurHashChecksum].update(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].finish(int,int)'
      Src: org.antlr.v4.test.tool.TestPerformance.MurmurHashChecksum:1933,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1934
      start: 1932
    functionDepth: 1
    functionLinenumber: 1932
    functionLinenumberEnd: 1934
    functionName: '[org.antlr.v4.test.tool.TestPerformance.MurmurHashChecksum].getValue()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.MurmurHash].finish(int,int)'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.tool.TestPerformance.MurmurHashChecksum].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestXPath].getNodeStrings(String,String,String,String,String,String)'
      Src: org.antlr.v4.test.tool.TestXPath:114,1
    - Dst: '[java.util.List<String>].toString()'
      Src: org.antlr.v4.test.tool.TestXPath:115,1
    - Dst: '[org.antlr.v4.test.tool.TestXPath].assertEquals(org.antlr.v4.test.tool.TestXPath,String)'
      Src: org.antlr.v4.test.tool.TestXPath:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 118
    functionName: '[org.antlr.v4.test.tool.TestXPath].testValidPaths()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestXPath.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestXPath].getNodeStrings(String,String,String,String,String,String)'
    - '[java.util.List<String>].toString()'
    - '[org.antlr.v4.test.tool.TestXPath].assertEquals(org.antlr.v4.test.tool.TestXPath,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestXPath].testValidPaths()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestXPath].testError(String,String,String,org.antlr.v4.test.tool.TestXPath,org.antlr.v4.test.tool.TestXPath,String,String,String)'
      Src: org.antlr.v4.test.tool.TestXPath:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 125
    functionName: '[org.antlr.v4.test.tool.TestXPath].testWeirdChar()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestXPath.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestXPath].testError(String,String,String,org.antlr.v4.test.tool.TestXPath,org.antlr.v4.test.tool.TestXPath,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestXPath].testWeirdChar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestXPath].testError(String,String,String,org.antlr.v4.test.tool.TestXPath,org.antlr.v4.test.tool.TestXPath,String,String,String)'
      Src: org.antlr.v4.test.tool.TestXPath:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 132
    functionName: '[org.antlr.v4.test.tool.TestXPath].testWeirdChar2()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestXPath.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestXPath].testError(String,String,String,org.antlr.v4.test.tool.TestXPath,org.antlr.v4.test.tool.TestXPath,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestXPath].testWeirdChar2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestXPath].testError(String,String,String,org.antlr.v4.test.tool.TestXPath,org.antlr.v4.test.tool.TestXPath,String,String,String)'
      Src: org.antlr.v4.test.tool.TestXPath:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 139
    functionName: '[org.antlr.v4.test.tool.TestXPath].testBadSyntax()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestXPath.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestXPath].testError(String,String,String,org.antlr.v4.test.tool.TestXPath,org.antlr.v4.test.tool.TestXPath,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestXPath].testBadSyntax()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestXPath].testError(String,String,String,org.antlr.v4.test.tool.TestXPath,org.antlr.v4.test.tool.TestXPath,String,String,String)'
      Src: org.antlr.v4.test.tool.TestXPath:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 146
    functionName: '[org.antlr.v4.test.tool.TestXPath].testMissingWordAtEnd()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestXPath.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestXPath].testError(String,String,String,org.antlr.v4.test.tool.TestXPath,org.antlr.v4.test.tool.TestXPath,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestXPath].testMissingWordAtEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestXPath].testError(String,String,String,org.antlr.v4.test.tool.TestXPath,org.antlr.v4.test.tool.TestXPath,String,String,String)'
      Src: org.antlr.v4.test.tool.TestXPath:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 153
    functionName: '[org.antlr.v4.test.tool.TestXPath].testBadTokenName()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestXPath.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestXPath].testError(String,String,String,org.antlr.v4.test.tool.TestXPath,org.antlr.v4.test.tool.TestXPath,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestXPath].testBadTokenName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestXPath].testError(String,String,String,org.antlr.v4.test.tool.TestXPath,org.antlr.v4.test.tool.TestXPath,String,String,String)'
      Src: org.antlr.v4.test.tool.TestXPath:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 160
    functionName: '[org.antlr.v4.test.tool.TestXPath].testBadRuleName()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestXPath.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestXPath].testError(String,String,String,org.antlr.v4.test.tool.TestXPath,org.antlr.v4.test.tool.TestXPath,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestXPath].testBadRuleName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestXPath].compileAndExtract(String,String,String,String,String,String,String)'
      Src: org.antlr.v4.test.tool.TestXPath:168,1
    - Dst: '[org.antlr.v4.test.tool.TestXPath].assertNotNull(org.antlr.v4.test.tool.TestXPath)'
      Src: org.antlr.v4.test.tool.TestXPath:173,1
    - Dst: e.getMessage()
      Src: org.antlr.v4.test.tool.TestXPath:174,1
    - Dst: '[org.antlr.v4.test.tool.TestXPath].assertEquals(String,org.antlr.v4.test.tool.TestXPath)'
      Src: org.antlr.v4.test.tool.TestXPath:174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 8
    argNames:
    - grammarFileName
    - grammar
    - input
    - xpath
    - expected
    - startRuleName
    - parserName
    - lexerName
    argTypes:
    - String
    - String
    - String
    - String
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 175
      start: 162
    functionDepth: 4
    functionLinenumber: 162
    functionLinenumberEnd: 175
    functionName: '[org.antlr.v4.test.tool.TestXPath].testError(String,String,String,String,String,String,String,String)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestXPath.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestXPath].compileAndExtract(String,String,String,String,String,String,String)'
    - '[org.antlr.v4.test.tool.TestXPath].assertEquals(String,org.antlr.v4.test.tool.TestXPath)'
    - e.getMessage()
    - '[org.antlr.v4.test.tool.TestXPath].assertNotNull(org.antlr.v4.test.tool.TestXPath)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestXPath].testError(String,String,String,String,String,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestXPath].compileAndExtract(String,String,String,String,String,String,String)'
      Src: org.antlr.v4.test.tool.TestXPath:181,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.test.tool.TestXPath:184,1
    - Dst: '[java.util.ArrayList].add()'
      Src: org.antlr.v4.test.tool.TestXPath:188,1
    - Dst: token.getText()
      Src: org.antlr.v4.test.tool.TestXPath:192,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.test.tool.TestXPath)'
      Src: org.antlr.v4.test.tool.TestXPath:192,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - grammarFileName
    - grammar
    - input
    - xpath
    - startRuleName
    - parserName
    - lexerName
    argTypes:
    - String
    - String
    - String
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 196
      start: 177
    functionDepth: 4
    functionLinenumber: 177
    functionLinenumberEnd: 196
    functionName: '[org.antlr.v4.test.tool.TestXPath].getNodeStrings(String,String,String,String,String,String,String)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestXPath.java
    functionUses: 0
    functionsReached:
    - token.getText()
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(org.antlr.v4.test.tool.TestXPath)'
    - '[org.antlr.v4.test.tool.TestXPath].compileAndExtract(String,String,String,String,String,String,String)'
    - '[java.util.ArrayList].add()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.antlr.v4.test.tool.TestXPath].getNodeStrings(String,String,String,String,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestXPath].createOptionsForJavaToolTests(String,String,String,String,boolean,boolean,String,String,boolean,boolean,org.antlr.v4.test.tool.TestXPath)'
      Src: org.antlr.v4.test.tool.TestXPath:202,1
    - Dst: '[org.antlr.v4.test.runtime.java.JavaRunner].<init>()'
      Src: org.antlr.v4.test.tool.TestXPath:205,1
    - Dst: runner.run(org.antlr.v4.test.tool.TestXPath)
      Src: org.antlr.v4.test.tool.TestXPath:206,1
    - Dst: compiledState.initializeLexerAndParser(String)
      Src: org.antlr.v4.test.tool.TestXPath:208,1
    - Dst: '[org.antlr.v4.runtime.tree.xpath.XPath].findAll(org.antlr.v4.test.tool.TestXPath,String,org.antlr.v4.test.tool.TestXPath)'
      Src: org.antlr.v4.test.tool.TestXPath:209,1
    - Dst: parser.getRuleNames()
      Src: org.antlr.v4.test.tool.TestXPath:211,1
    - Dst: '[org.antlr.v4.runtime.misc.Pair].<init>(org.antlr.v4.test.tool.TestXPath,java.util.Collection<org.antlr.v4.runtime.tree.ParseTree>)'
      Src: org.antlr.v4.test.tool.TestXPath:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.misc.Pair<String[],java.util.Collection<org.antlr.v4.runtime.tree.ParseTree>>
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - grammarFileName
    - grammar
    - input
    - xpath
    - startRuleName
    - parserName
    - lexerName
    argTypes:
    - String
    - String
    - String
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 213
      start: 198
    functionDepth: 3
    functionLinenumber: 198
    functionLinenumberEnd: 213
    functionName: '[org.antlr.v4.test.tool.TestXPath].compileAndExtract(String,String,String,String,String,String,String)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestXPath.java
    functionUses: 4
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.JavaRunner].<init>()'
    - '[org.antlr.v4.runtime.tree.xpath.XPath].findAll(org.antlr.v4.test.tool.TestXPath,String,org.antlr.v4.test.tool.TestXPath)'
    - runner.run(org.antlr.v4.test.tool.TestXPath)
    - '[org.antlr.v4.test.tool.TestXPath].createOptionsForJavaToolTests(String,String,String,String,boolean,boolean,String,String,boolean,boolean,org.antlr.v4.test.tool.TestXPath)'
    - parser.getRuleNames()
    - '[org.antlr.v4.runtime.misc.Pair].<init>(org.antlr.v4.test.tool.TestXPath,java.util.Collection<org.antlr.v4.runtime.tree.ParseTree>)'
    - compiledState.initializeLexerAndParser(String)
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.Pair<String[],java.util.Collection<org.antlr.v4.runtime.tree.ParseTree>>
    signature: '[org.antlr.v4.test.tool.TestXPath].compileAndExtract(String,String,String,String,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestXPath
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestXPath].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestXPath.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestXPath
    signature: '[org.antlr.v4.test.tool.TestXPath].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeGrammar].parseTreeForGrammarWithInput(org.antlr.v4.test.tool.TestUnicodeGrammar,String,org.antlr.v4.test.tool.TestUnicodeGrammar)'
      Src: org.antlr.v4.test.tool.TestUnicodeGrammar:37,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeGrammar].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestUnicodeGrammar:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 41
    functionName: '[org.antlr.v4.test.tool.TestUnicodeGrammar].unicodeBMPLiteralInGrammar()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestUnicodeGrammar.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnicodeGrammar].parseTreeForGrammarWithInput(org.antlr.v4.test.tool.TestUnicodeGrammar,String,org.antlr.v4.test.tool.TestUnicodeGrammar)'
    - '[org.antlr.v4.test.tool.TestUnicodeGrammar].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnicodeGrammar].unicodeBMPLiteralInGrammar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeGrammar:58,1
    - Dst: '[StringBuilder].appendCodePoint(int)'
      Src: org.antlr.v4.test.tool.TestUnicodeGrammar:58,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeGrammar].toString()'
      Src: org.antlr.v4.test.tool.TestUnicodeGrammar:58,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeGrammar].parseTreeForGrammarWithInput(org.antlr.v4.test.tool.TestUnicodeGrammar,String,org.antlr.v4.test.tool.TestUnicodeGrammar)'
      Src: org.antlr.v4.test.tool.TestUnicodeGrammar:63,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeGrammar].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestUnicodeGrammar:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 67
    functionName: '[org.antlr.v4.test.tool.TestUnicodeGrammar].unicodeSurrogatePairLiteralInGrammar()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestUnicodeGrammar.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].appendCodePoint(int)'
    - '[org.antlr.v4.test.tool.TestUnicodeGrammar].parseTreeForGrammarWithInput(org.antlr.v4.test.tool.TestUnicodeGrammar,String,org.antlr.v4.test.tool.TestUnicodeGrammar)'
    - '[StringBuilder].<init>(String)'
    - '[org.antlr.v4.test.tool.TestUnicodeGrammar].toString()'
    - '[org.antlr.v4.test.tool.TestUnicodeGrammar].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnicodeGrammar].unicodeSurrogatePairLiteralInGrammar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeGrammar:76,1
    - Dst: '[StringBuilder].appendCodePoint(int)'
      Src: org.antlr.v4.test.tool.TestUnicodeGrammar:76,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeGrammar].toString()'
      Src: org.antlr.v4.test.tool.TestUnicodeGrammar:76,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeGrammar].parseTreeForGrammarWithInput(org.antlr.v4.test.tool.TestUnicodeGrammar,String,org.antlr.v4.test.tool.TestUnicodeGrammar)'
      Src: org.antlr.v4.test.tool.TestUnicodeGrammar:81,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeGrammar].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestUnicodeGrammar:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 85
    functionName: '[org.antlr.v4.test.tool.TestUnicodeGrammar].unicodeSMPLiteralInGrammar()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestUnicodeGrammar.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].appendCodePoint(int)'
    - '[org.antlr.v4.test.tool.TestUnicodeGrammar].parseTreeForGrammarWithInput(org.antlr.v4.test.tool.TestUnicodeGrammar,String,org.antlr.v4.test.tool.TestUnicodeGrammar)'
    - '[StringBuilder].<init>(String)'
    - '[org.antlr.v4.test.tool.TestUnicodeGrammar].toString()'
    - '[org.antlr.v4.test.tool.TestUnicodeGrammar].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnicodeGrammar].unicodeSMPLiteralInGrammar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeGrammar:94,1
    - Dst: '[StringBuilder].appendCodePoint(int)'
      Src: org.antlr.v4.test.tool.TestUnicodeGrammar:94,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeGrammar].toString()'
      Src: org.antlr.v4.test.tool.TestUnicodeGrammar:94,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeGrammar].parseTreeForGrammarWithInput(org.antlr.v4.test.tool.TestUnicodeGrammar,String,org.antlr.v4.test.tool.TestUnicodeGrammar)'
      Src: org.antlr.v4.test.tool.TestUnicodeGrammar:99,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeGrammar].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestUnicodeGrammar:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 103
    functionName: '[org.antlr.v4.test.tool.TestUnicodeGrammar].unicodeSMPRangeInGrammar()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestUnicodeGrammar.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].appendCodePoint(int)'
    - '[org.antlr.v4.test.tool.TestUnicodeGrammar].parseTreeForGrammarWithInput(org.antlr.v4.test.tool.TestUnicodeGrammar,String,org.antlr.v4.test.tool.TestUnicodeGrammar)'
    - '[StringBuilder].<init>(String)'
    - '[org.antlr.v4.test.tool.TestUnicodeGrammar].toString()'
    - '[org.antlr.v4.test.tool.TestUnicodeGrammar].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnicodeGrammar].unicodeSMPRangeInGrammar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeGrammar].parseTreeForGrammarWithInput(org.antlr.v4.test.tool.TestUnicodeGrammar,String,org.antlr.v4.test.tool.TestUnicodeGrammar)'
      Src: org.antlr.v4.test.tool.TestUnicodeGrammar:115,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeGrammar].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestUnicodeGrammar:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 119
    functionName: '[org.antlr.v4.test.tool.TestUnicodeGrammar].matchingDanglingSurrogateInInput()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestUnicodeGrammar.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnicodeGrammar].parseTreeForGrammarWithInput(org.antlr.v4.test.tool.TestUnicodeGrammar,String,org.antlr.v4.test.tool.TestUnicodeGrammar)'
    - '[org.antlr.v4.test.tool.TestUnicodeGrammar].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnicodeGrammar].matchingDanglingSurrogateInInput()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.antlr.v4.test.tool.TestUnicodeGrammar)'
      Src: org.antlr.v4.test.tool.TestUnicodeGrammar:136,1
    - Dst: '[java.io.InputStreamReader].<init>(org.antlr.v4.test.tool.TestUnicodeGrammar,org.antlr.v4.test.tool.TestUnicodeGrammar)'
      Src: org.antlr.v4.test.tool.TestUnicodeGrammar:139,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.tool.TestUnicodeGrammar)'
      Src: org.antlr.v4.test.tool.TestUnicodeGrammar:140,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(org.antlr.v4.test.tool.TestUnicodeGrammar)'
      Src: org.antlr.v4.test.tool.TestUnicodeGrammar:142,1
    - Dst: '[org.antlr.v4.tool.Grammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.tool.TestUnicodeGrammar:143,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.runtime.LexerInterpreter)'
      Src: org.antlr.v4.test.tool.TestUnicodeGrammar:144,1
    - Dst: '[org.antlr.v4.tool.Grammar].createGrammarParserInterpreter(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.tool.TestUnicodeGrammar:145,1
    - Dst: '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].get(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeGrammar:146,1
    - Dst: '[org.antlr.v4.tool.GrammarParserInterpreter].parse(org.antlr.v4.test.tool.TestUnicodeGrammar)'
      Src: org.antlr.v4.test.tool.TestUnicodeGrammar:146,1
    - Dst: '[org.antlr.v4.tool.Grammar].getRuleNames()'
      Src: org.antlr.v4.test.tool.TestUnicodeGrammar:148,1
    - Dst: '[org.antlr.v4.test.tool.InterpreterTreeTextProvider].<init>(String[])'
      Src: org.antlr.v4.test.tool.TestUnicodeGrammar:148,1
    - Dst: '[org.antlr.v4.gui.Trees].toStringTree(org.antlr.v4.test.tool.TestUnicodeGrammar,org.antlr.v4.test.tool.InterpreterTreeTextProvider)'
      Src: org.antlr.v4.test.tool.TestUnicodeGrammar:149,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeGrammar].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestUnicodeGrammar:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 154
    functionName: '[org.antlr.v4.test.tool.TestUnicodeGrammar].binaryGrammar()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestUnicodeGrammar.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.runtime.LexerInterpreter)'
    - '[org.antlr.v4.tool.Grammar].<init>(org.antlr.v4.test.tool.TestUnicodeGrammar)'
    - '[java.io.InputStreamReader].<init>(org.antlr.v4.test.tool.TestUnicodeGrammar,org.antlr.v4.test.tool.TestUnicodeGrammar)'
    - '[org.antlr.v4.tool.Grammar].createGrammarParserInterpreter(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].get(String)'
    - '[org.antlr.v4.test.tool.InterpreterTreeTextProvider].<init>(String[])'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.tool.TestUnicodeGrammar)'
    - '[org.antlr.v4.tool.Grammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[java.io.ByteArrayInputStream].<init>(org.antlr.v4.test.tool.TestUnicodeGrammar)'
    - '[org.antlr.v4.gui.Trees].toStringTree(org.antlr.v4.test.tool.TestUnicodeGrammar,org.antlr.v4.test.tool.InterpreterTreeTextProvider)'
    - '[org.antlr.v4.tool.GrammarParserInterpreter].parse(org.antlr.v4.test.tool.TestUnicodeGrammar)'
    - '[org.antlr.v4.test.tool.TestUnicodeGrammar].assertEquals(String,String)'
    - '[org.antlr.v4.tool.Grammar].getRuleNames()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnicodeGrammar].binaryGrammar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeGrammar:160,1
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromString(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeGrammar:162,1
    - Dst: '[org.antlr.v4.tool.Grammar].createLexerInterpreter(org.antlr.v4.runtime.CodePointCharStream)'
      Src: org.antlr.v4.test.tool.TestUnicodeGrammar:161,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.runtime.LexerInterpreter)'
      Src: org.antlr.v4.test.tool.TestUnicodeGrammar:163,1
    - Dst: '[org.antlr.v4.tool.Grammar].createGrammarParserInterpreter(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.tool.TestUnicodeGrammar:164,1
    - Dst: '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].get(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeGrammar:165,1
    - Dst: '[org.antlr.v4.tool.GrammarParserInterpreter].parse(org.antlr.v4.test.tool.TestUnicodeGrammar)'
      Src: org.antlr.v4.test.tool.TestUnicodeGrammar:165,1
    - Dst: '[org.antlr.v4.tool.Grammar].getRuleNames()'
      Src: org.antlr.v4.test.tool.TestUnicodeGrammar:167,1
    - Dst: '[org.antlr.v4.test.tool.InterpreterTreeTextProvider].<init>(String[])'
      Src: org.antlr.v4.test.tool.TestUnicodeGrammar:167,1
    - Dst: '[org.antlr.v4.gui.Trees].toStringTree(org.antlr.v4.test.tool.TestUnicodeGrammar,org.antlr.v4.test.tool.InterpreterTreeTextProvider)'
      Src: org.antlr.v4.test.tool.TestUnicodeGrammar:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - grammarText
    - rootRule
    - inputText
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 169
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 169
    functionName: '[org.antlr.v4.test.tool.TestUnicodeGrammar].parseTreeForGrammarWithInput(String,String,String)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestUnicodeGrammar.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.runtime.LexerInterpreter)'
    - '[org.antlr.v4.tool.Grammar].createGrammarParserInterpreter(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.tool.Grammar].<init>(String)'
    - '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].get(String)'
    - '[org.antlr.v4.test.tool.InterpreterTreeTextProvider].<init>(String[])'
    - '[org.antlr.v4.gui.Trees].toStringTree(org.antlr.v4.test.tool.TestUnicodeGrammar,org.antlr.v4.test.tool.InterpreterTreeTextProvider)'
    - '[org.antlr.v4.runtime.CharStreams].fromString(String)'
    - '[org.antlr.v4.tool.GrammarParserInterpreter].parse(org.antlr.v4.test.tool.TestUnicodeGrammar)'
    - '[org.antlr.v4.tool.Grammar].createLexerInterpreter(org.antlr.v4.runtime.CodePointCharStream)'
    - '[org.antlr.v4.tool.Grammar].getRuleNames()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.tool.TestUnicodeGrammar].parseTreeForGrammarWithInput(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestUnicodeGrammar
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestUnicodeGrammar].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestUnicodeGrammar.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestUnicodeGrammar
    signature: '[org.antlr.v4.test.tool.TestUnicodeGrammar].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestLookaheadTrees:42,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestLookaheadTrees:43,1
    - Dst: '[org.antlr.v4.test.tool.TestLookaheadTrees].testLookaheadTrees(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestLookaheadTrees,org.antlr.v4.test.tool.TestLookaheadTrees)'
      Src: org.antlr.v4.test.tool.TestLookaheadTrees:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 56
    functionName: '[org.antlr.v4.test.tool.TestLookaheadTrees].testAlts()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestLookaheadTrees.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestLookaheadTrees].testLookaheadTrees(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestLookaheadTrees,org.antlr.v4.test.tool.TestLookaheadTrees)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestLookaheadTrees].testAlts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestLookaheadTrees:60,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestLookaheadTrees:61,1
    - Dst: '[org.antlr.v4.test.tool.TestLookaheadTrees].testLookaheadTrees(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestLookaheadTrees,org.antlr.v4.test.tool.TestLookaheadTrees)'
      Src: org.antlr.v4.test.tool.TestLookaheadTrees:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 75
    functionName: '[org.antlr.v4.test.tool.TestLookaheadTrees].testAlts2()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestLookaheadTrees.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestLookaheadTrees].testLookaheadTrees(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestLookaheadTrees,org.antlr.v4.test.tool.TestLookaheadTrees)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestLookaheadTrees].testAlts2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestLookaheadTrees:79,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestLookaheadTrees:80,1
    - Dst: '[org.antlr.v4.test.tool.TestLookaheadTrees].testLookaheadTrees(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,org.antlr.v4.test.tool.TestLookaheadTrees)'
      Src: org.antlr.v4.test.tool.TestLookaheadTrees:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 91
    functionName: '[org.antlr.v4.test.tool.TestLookaheadTrees].testIncludeEOF()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestLookaheadTrees.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.test.tool.TestLookaheadTrees].testLookaheadTrees(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,org.antlr.v4.test.tool.TestLookaheadTrees)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestLookaheadTrees].testIncludeEOF()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestLookaheadTrees:95,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestLookaheadTrees:96,1
    - Dst: '[org.antlr.v4.test.tool.TestLookaheadTrees].testLookaheadTrees(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,org.antlr.v4.test.tool.TestLookaheadTrees)'
      Src: org.antlr.v4.test.tool.TestLookaheadTrees:111,1
    - Dst: '[org.antlr.v4.test.tool.TestLookaheadTrees].testLookaheadTrees(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,org.antlr.v4.test.tool.TestLookaheadTrees)'
      Src: org.antlr.v4.test.tool.TestLookaheadTrees:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 93
    functionDepth: 3
    functionLinenumber: 93
    functionLinenumberEnd: 119
    functionName: '[org.antlr.v4.test.tool.TestLookaheadTrees].testCallLeftRecursiveRule()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestLookaheadTrees.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.test.tool.TestLookaheadTrees].testLookaheadTrees(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,org.antlr.v4.test.tool.TestLookaheadTrees)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestLookaheadTrees].testCallLeftRecursiveRule()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].getRule(String)'
      Src: org.antlr.v4.test.tool.TestLookaheadTrees:127,1
    - Dst: '[org.antlr.v4.tool.Grammar].getRuleNames()'
      Src: org.antlr.v4.test.tool.TestLookaheadTrees:129,1
    - Dst: '[org.antlr.v4.test.tool.InterpreterTreeTextProvider].<init>(String[])'
      Src: org.antlr.v4.test.tool.TestLookaheadTrees:129,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(String)'
      Src: org.antlr.v4.test.tool.TestLookaheadTrees:131,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.tool.TestLookaheadTrees:131,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.tool.TestLookaheadTrees)'
      Src: org.antlr.v4.test.tool.TestLookaheadTrees:132,1
    - Dst: '[org.antlr.v4.tool.Grammar].createGrammarParserInterpreter(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.tool.TestLookaheadTrees:133,1
    - Dst: '[org.antlr.v4.tool.GrammarParserInterpreter].setProfile(boolean)'
      Src: org.antlr.v4.test.tool.TestLookaheadTrees:134,1
    - Dst: '[org.antlr.v4.tool.GrammarParserInterpreter].parse(org.antlr.v4.test.tool.TestLookaheadTrees)'
      Src: org.antlr.v4.test.tool.TestLookaheadTrees:135,1
    - Dst: '[org.antlr.v4.tool.GrammarParserInterpreter].getParseInfo()'
      Src: org.antlr.v4.test.tool.TestLookaheadTrees:137,1
    - Dst: '[org.antlr.v4.test.tool.TestLookaheadTrees].getDecisionInfo()'
      Src: org.antlr.v4.test.tool.TestLookaheadTrees:137,1
    - Dst: '[org.antlr.v4.tool.GrammarParserInterpreter].getLookaheadParseTrees(org.antlr.v4.tool.Grammar,org.antlr.v4.tool.GrammarParserInterpreter,org.antlr.v4.runtime.CommonTokenStream,org.antlr.v4.test.tool.TestLookaheadTrees,org.antlr.v4.test.tool.TestLookaheadTrees,org.antlr.v4.test.tool.TestLookaheadTrees,org.antlr.v4.test.tool.TestLookaheadTrees)'
      Src: org.antlr.v4.test.tool.TestLookaheadTrees:141,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.ParserRuleContext>].size()'
      Src: org.antlr.v4.test.tool.TestLookaheadTrees:144,1
    - Dst: '[org.antlr.v4.test.tool.TestLookaheadTrees].assertEquals(org.antlr.v4.test.tool.TestLookaheadTrees,org.antlr.v4.test.tool.TestLookaheadTrees)'
      Src: org.antlr.v4.test.tool.TestLookaheadTrees:144,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.ParserRuleContext>].size()'
      Src: org.antlr.v4.test.tool.TestLookaheadTrees:145,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.ParserRuleContext>].get(org.antlr.v4.test.tool.TestLookaheadTrees)'
      Src: org.antlr.v4.test.tool.TestLookaheadTrees:146,1
    - Dst: '[org.antlr.v4.gui.Trees].toStringTree(org.antlr.v4.test.tool.TestLookaheadTrees,org.antlr.v4.test.tool.InterpreterTreeTextProvider)'
      Src: org.antlr.v4.test.tool.TestLookaheadTrees:147,1
    - Dst: '[org.antlr.v4.test.tool.TestLookaheadTrees].assertEquals(String)'
      Src: org.antlr.v4.test.tool.TestLookaheadTrees:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - String
      - String
      - int
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - lg
    - g
    - input
    - startRuleName
    - decision
    - expectedTrees
    argTypes:
    - org.antlr.v4.tool.LexerGrammar
    - org.antlr.v4.tool.Grammar
    - String
    - String
    - int
    - String[]
    constantsTouched: []
    func_position:
      end: 149
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 149
    functionName: '[org.antlr.v4.test.tool.TestLookaheadTrees].testLookaheadTrees(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,int,String[])'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestLookaheadTrees.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestLookaheadTrees].assertEquals(String)'
    - '[org.antlr.v4.tool.Grammar].createGrammarParserInterpreter(org.antlr.v4.runtime.CommonTokenStream)'
    - '[java.util.List<org.antlr.v4.runtime.ParserRuleContext>].get(org.antlr.v4.test.tool.TestLookaheadTrees)'
    - '[org.antlr.v4.tool.GrammarParserInterpreter].setProfile(boolean)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[java.util.List<org.antlr.v4.runtime.ParserRuleContext>].size()'
    - '[org.antlr.v4.test.tool.TestLookaheadTrees].assertEquals(org.antlr.v4.test.tool.TestLookaheadTrees,org.antlr.v4.test.tool.TestLookaheadTrees)'
    - '[org.antlr.v4.test.tool.InterpreterTreeTextProvider].<init>(String[])'
    - '[org.antlr.v4.tool.Grammar].getRule(String)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.tool.TestLookaheadTrees)'
    - '[org.antlr.v4.test.tool.TestLookaheadTrees].getDecisionInfo()'
    - '[org.antlr.v4.tool.GrammarParserInterpreter].getParseInfo()'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(String)'
    - '[org.antlr.v4.tool.GrammarParserInterpreter].getLookaheadParseTrees(org.antlr.v4.tool.Grammar,org.antlr.v4.tool.GrammarParserInterpreter,org.antlr.v4.runtime.CommonTokenStream,org.antlr.v4.test.tool.TestLookaheadTrees,org.antlr.v4.test.tool.TestLookaheadTrees,org.antlr.v4.test.tool.TestLookaheadTrees,org.antlr.v4.test.tool.TestLookaheadTrees)'
    - '[org.antlr.v4.gui.Trees].toStringTree(org.antlr.v4.test.tool.TestLookaheadTrees,org.antlr.v4.test.tool.InterpreterTreeTextProvider)'
    - '[org.antlr.v4.tool.GrammarParserInterpreter].parse(org.antlr.v4.test.tool.TestLookaheadTrees)'
    - '[org.antlr.v4.tool.Grammar].getRuleNames()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestLookaheadTrees].testLookaheadTrees(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,int,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestLookaheadTrees
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestLookaheadTrees].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestLookaheadTrees.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestLookaheadTrees
    signature: '[org.antlr.v4.test.tool.TestLookaheadTrees].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:36,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:41,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 35
    functionDepth: 9
    functionLinenumber: 35
    functionLinenumberEnd: 45
    functionName: '[org.antlr.v4.test.tool.TestATNInterpreter].testSimpleNoBlock()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNInterpreter].testSimpleNoBlock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:48,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:53,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 47
    functionDepth: 9
    functionLinenumber: 47
    functionLinenumberEnd: 58
    functionName: '[org.antlr.v4.test.tool.TestATNInterpreter].testSet()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
    - '[org.antlr.v4.tool.Grammar].<init>(String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNInterpreter].testSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:61,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:66,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:69,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:70,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 60
    functionDepth: 9
    functionLinenumber: 60
    functionLinenumberEnd: 72
    functionName: '[org.antlr.v4.test.tool.TestATNInterpreter].testPEGAchillesHeel()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNInterpreter].testPEGAchillesHeel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:75,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:80,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:84,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:85,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:87,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 74
    functionDepth: 9
    functionLinenumber: 74
    functionLinenumberEnd: 89
    functionName: '[org.antlr.v4.test.tool.TestATNInterpreter].testMustTrackPreviousGoodAlt()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNInterpreter].testMustTrackPreviousGoodAlt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:93,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:98,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:102,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:103,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:106,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].fail()'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:107,1
    - Dst: re.getOffendingToken()
      Src: org.antlr.v4.test.tool.TestATNInterpreter:110,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].getTokenIndex()'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:110,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].assertEquals(int,org.antlr.v4.test.tool.TestATNInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:110,1
    - Dst: re.getOffendingToken()
      Src: org.antlr.v4.test.tool.TestATNInterpreter:111,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].getType()'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:111,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].assertEquals(int,org.antlr.v4.test.tool.TestATNInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 91
    functionDepth: 9
    functionLinenumber: 91
    functionLinenumberEnd: 113
    functionName: '[org.antlr.v4.test.tool.TestATNInterpreter].testMustTrackPreviousGoodAltWithEOF()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNInterpreter.java
    functionUses: 0
    functionsReached:
    - re.getOffendingToken()
    - '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[org.antlr.v4.test.tool.TestATNInterpreter].getTokenIndex()'
    - '[org.antlr.v4.test.tool.TestATNInterpreter].assertEquals(int,org.antlr.v4.test.tool.TestATNInterpreter)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.test.tool.TestATNInterpreter].fail()'
    - '[org.antlr.v4.test.tool.TestATNInterpreter].getType()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNInterpreter].testMustTrackPreviousGoodAltWithEOF()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:116,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:122,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:126,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:127,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:128,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:130,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:131,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 115
    functionDepth: 9
    functionLinenumber: 115
    functionLinenumberEnd: 133
    functionName: '[org.antlr.v4.test.tool.TestATNInterpreter].testMustTrackPreviousGoodAlt2()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNInterpreter].testMustTrackPreviousGoodAlt2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:137,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:143,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:147,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:148,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:149,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:152,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].fail()'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:153,1
    - Dst: re.getOffendingToken()
      Src: org.antlr.v4.test.tool.TestATNInterpreter:156,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].getTokenIndex()'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:156,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].assertEquals(int,org.antlr.v4.test.tool.TestATNInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:156,1
    - Dst: re.getOffendingToken()
      Src: org.antlr.v4.test.tool.TestATNInterpreter:157,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].getType()'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:157,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].assertEquals(int,org.antlr.v4.test.tool.TestATNInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 135
    functionDepth: 9
    functionLinenumber: 135
    functionLinenumberEnd: 159
    functionName: '[org.antlr.v4.test.tool.TestATNInterpreter].testMustTrackPreviousGoodAlt2WithEOF()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNInterpreter.java
    functionUses: 0
    functionsReached:
    - re.getOffendingToken()
    - '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[org.antlr.v4.test.tool.TestATNInterpreter].getTokenIndex()'
    - '[org.antlr.v4.test.tool.TestATNInterpreter].assertEquals(int,org.antlr.v4.test.tool.TestATNInterpreter)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.test.tool.TestATNInterpreter].fail()'
    - '[org.antlr.v4.test.tool.TestATNInterpreter].getType()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNInterpreter].testMustTrackPreviousGoodAlt2WithEOF()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:162,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:168,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:172,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:173,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:174,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:176,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:177,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 161
    functionDepth: 9
    functionLinenumber: 161
    functionLinenumberEnd: 179
    functionName: '[org.antlr.v4.test.tool.TestATNInterpreter].testMustTrackPreviousGoodAlt3()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNInterpreter].testMustTrackPreviousGoodAlt3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:183,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:189,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:193,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:194,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:195,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:198,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].fail()'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:199,1
    - Dst: re.getOffendingToken()
      Src: org.antlr.v4.test.tool.TestATNInterpreter:202,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].getTokenIndex()'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:202,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].assertEquals(int,org.antlr.v4.test.tool.TestATNInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:202,1
    - Dst: re.getOffendingToken()
      Src: org.antlr.v4.test.tool.TestATNInterpreter:203,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].getType()'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:203,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].assertEquals(int,org.antlr.v4.test.tool.TestATNInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:203,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 181
    functionDepth: 9
    functionLinenumber: 181
    functionLinenumberEnd: 205
    functionName: '[org.antlr.v4.test.tool.TestATNInterpreter].testMustTrackPreviousGoodAlt3WithEOF()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNInterpreter.java
    functionUses: 0
    functionsReached:
    - re.getOffendingToken()
    - '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[org.antlr.v4.test.tool.TestATNInterpreter].getTokenIndex()'
    - '[org.antlr.v4.test.tool.TestATNInterpreter].assertEquals(int,org.antlr.v4.test.tool.TestATNInterpreter)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.test.tool.TestATNInterpreter].fail()'
    - '[org.antlr.v4.test.tool.TestATNInterpreter].getType()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNInterpreter].testMustTrackPreviousGoodAlt3WithEOF()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:208,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:214,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:217,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 207
    functionDepth: 9
    functionLinenumber: 207
    functionLinenumberEnd: 219
    functionName: '[org.antlr.v4.test.tool.TestATNInterpreter].testAmbigAltChooseFirst()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNInterpreter].testAmbigAltChooseFirst()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:222,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:228,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:231,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 221
    functionDepth: 9
    functionLinenumber: 221
    functionLinenumberEnd: 233
    functionName: '[org.antlr.v4.test.tool.TestATNInterpreter].testAmbigAltChooseFirstWithFollowingToken()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNInterpreter].testAmbigAltChooseFirstWithFollowingToken()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:236,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:242,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:245,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:246,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 235
    functionDepth: 9
    functionLinenumber: 235
    functionLinenumberEnd: 248
    functionName: '[org.antlr.v4.test.tool.TestATNInterpreter].testAmbigAltChooseFirstWithFollowingToken2()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNInterpreter].testAmbigAltChooseFirstWithFollowingToken2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:251,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:257,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:261,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:262,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:264,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 250
    functionDepth: 9
    functionLinenumber: 250
    functionLinenumberEnd: 266
    functionName: '[org.antlr.v4.test.tool.TestATNInterpreter].testAmbigAltChooseFirst2()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNInterpreter].testAmbigAltChooseFirst2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:270,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:276,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:280,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:281,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:284,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].fail()'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:285,1
    - Dst: re.getOffendingToken()
      Src: org.antlr.v4.test.tool.TestATNInterpreter:288,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].getTokenIndex()'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:288,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].assertEquals(int,org.antlr.v4.test.tool.TestATNInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:288,1
    - Dst: re.getOffendingToken()
      Src: org.antlr.v4.test.tool.TestATNInterpreter:289,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].getType()'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:289,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].assertEquals(int,org.antlr.v4.test.tool.TestATNInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:289,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 291
      start: 268
    functionDepth: 9
    functionLinenumber: 268
    functionLinenumberEnd: 291
    functionName: '[org.antlr.v4.test.tool.TestATNInterpreter].testAmbigAltChooseFirst2WithEOF()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNInterpreter.java
    functionUses: 0
    functionsReached:
    - re.getOffendingToken()
    - '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[org.antlr.v4.test.tool.TestATNInterpreter].getTokenIndex()'
    - '[org.antlr.v4.test.tool.TestATNInterpreter].assertEquals(int,org.antlr.v4.test.tool.TestATNInterpreter)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.test.tool.TestATNInterpreter].fail()'
    - '[org.antlr.v4.test.tool.TestATNInterpreter].getType()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNInterpreter].testAmbigAltChooseFirst2WithEOF()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:294,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:300,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:303,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:304,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:305,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 293
    functionDepth: 9
    functionLinenumber: 293
    functionLinenumberEnd: 307
    functionName: '[org.antlr.v4.test.tool.TestATNInterpreter].testSimpleLoop()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNInterpreter].testSimpleLoop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:310,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:315,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:318,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 320
      start: 309
    functionDepth: 9
    functionLinenumber: 309
    functionLinenumberEnd: 320
    functionName: '[org.antlr.v4.test.tool.TestATNInterpreter].testCommonLeftPrefix()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNInterpreter].testCommonLeftPrefix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:323,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:328,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 332
      start: 322
    functionDepth: 9
    functionLinenumber: 322
    functionLinenumberEnd: 332
    functionName: '[org.antlr.v4.test.tool.TestATNInterpreter].testArbitraryLeftPrefix()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNInterpreter].testArbitraryLeftPrefix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:335,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:344,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:351,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:352,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:353,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:354,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:355,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 357
      start: 334
    functionDepth: 9
    functionLinenumber: 334
    functionLinenumberEnd: 357
    functionName: '[org.antlr.v4.test.tool.TestATNInterpreter].testRecursiveLeftPrefix()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
    - '[org.antlr.v4.tool.Grammar].<init>(String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNInterpreter].testRecursiveLeftPrefix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:363,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerATNSimulator].<init>(org.antlr.v4.test.tool.TestATNInterpreter,null)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:364,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].getTokenTypesViaATN(String,org.antlr.v4.runtime.atn.LexerATNSimulator)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:365,1
    - Dst: '[org.antlr.v4.tool.Grammar].importVocab(org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:368,1
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].<init>(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:370,1
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].createATN()'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:371,1
    - Dst: '[org.antlr.v4.test.tool.MockIntTokenStream].<init>(org.antlr.v4.test.tool.TestATNInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:373,1
    - Dst: '[org.antlr.v4.test.tool.ParserInterpreterForTesting].<init>(org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.MockIntTokenStream)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:375,1
    - Dst: '[org.antlr.v4.tool.Grammar].getRule(String)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:376,1
    - Dst: startState.transition(int)
      Src: org.antlr.v4.test.tool.TestATNInterpreter:377,1
    - Dst: startState.transition(int)
      Src: org.antlr.v4.test.tool.TestATNInterpreter:378,1
    - Dst: '[org.antlr.v4.tool.DOTGenerator].<init>(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:381,1
    - Dst: '[org.antlr.v4.tool.Grammar].getRule(String)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:383,1
    - Dst: '[org.antlr.v4.test.tool.ParserInterpreterForTesting].matchATN(org.antlr.v4.test.tool.MockIntTokenStream,org.antlr.v4.test.tool.TestATNInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:386,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].assertEquals(int,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - lg
    - g
    - inputString
    - expected
    argTypes:
    - org.antlr.v4.tool.LexerGrammar
    - org.antlr.v4.tool.Grammar
    - String
    - int
    constantsTouched: []
    func_position:
      end: 388
      start: 359
    functionDepth: 8
    functionLinenumber: 359
    functionLinenumberEnd: 388
    functionName: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNInterpreter.java
    functionUses: 36
    functionsReached:
    - '[org.antlr.v4.test.tool.ParserInterpreterForTesting].matchATN(org.antlr.v4.test.tool.MockIntTokenStream,org.antlr.v4.test.tool.TestATNInterpreter)'
    - startState.transition(int)
    - '[org.antlr.v4.automata.ParserATNFactory].<init>(org.antlr.v4.tool.Grammar)'
    - '[org.antlr.v4.test.tool.TestATNInterpreter].getTokenTypesViaATN(String,org.antlr.v4.runtime.atn.LexerATNSimulator)'
    - '[org.antlr.v4.tool.Grammar].getRule(String)'
    - '[org.antlr.v4.runtime.atn.LexerATNSimulator].<init>(org.antlr.v4.test.tool.TestATNInterpreter,null)'
    - '[org.antlr.v4.tool.DOTGenerator].<init>(org.antlr.v4.tool.Grammar)'
    - '[org.antlr.v4.test.tool.TestATNInterpreter].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
    - '[org.antlr.v4.test.tool.ParserInterpreterForTesting].<init>(org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.MockIntTokenStream)'
    - '[org.antlr.v4.automata.ParserATNFactory].createATN()'
    - '[org.antlr.v4.tool.Grammar].importVocab(org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.test.tool.TestATNInterpreter].assertEquals(int,int)'
    - '[org.antlr.v4.test.tool.MockIntTokenStream].<init>(org.antlr.v4.test.tool.TestATNInterpreter)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestATNInterpreter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestATNInterpreter].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNInterpreter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestATNInterpreter
    signature: '[org.antlr.v4.test.tool.TestATNInterpreter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(String[],boolean)'
      Src: org.antlr.v4.test.tool.TestSymbolIssues:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: '[org.antlr.v4.test.tool.TestSymbolIssues].testA()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestSymbolIssues.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(String[],boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestSymbolIssues].testA()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(String[],boolean)'
      Src: org.antlr.v4.test.tool.TestSymbolIssues:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: '[org.antlr.v4.test.tool.TestSymbolIssues].testB()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestSymbolIssues.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(String[],boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestSymbolIssues].testB()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(String[],boolean)'
      Src: org.antlr.v4.test.tool.TestSymbolIssues:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: '[org.antlr.v4.test.tool.TestSymbolIssues].testD()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestSymbolIssues.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(String[],boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestSymbolIssues].testD()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(String[],boolean)'
      Src: org.antlr.v4.test.tool.TestSymbolIssues:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: '[org.antlr.v4.test.tool.TestSymbolIssues].testE()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestSymbolIssues.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(String[],boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestSymbolIssues].testE()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(String[],boolean)'
      Src: org.antlr.v4.test.tool.TestSymbolIssues:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: '[org.antlr.v4.test.tool.TestSymbolIssues].testF()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestSymbolIssues.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(String[],boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestSymbolIssues].testF()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(org.antlr.v4.test.tool.TestSymbolIssues)'
      Src: org.antlr.v4.test.tool.TestSymbolIssues:125,1
    - Dst: '[org.antlr.v4.test.tool.TestSymbolIssues].toString()'
      Src: org.antlr.v4.test.tool.TestSymbolIssues:131,1
    - Dst: '[org.antlr.v4.test.tool.TestSymbolIssues].assertEquals(org.antlr.v4.test.tool.TestSymbolIssues,org.antlr.v4.test.tool.TestSymbolIssues)'
      Src: org.antlr.v4.test.tool.TestSymbolIssues:131,1
    - Dst: '[org.antlr.v4.test.tool.TestSymbolIssues].toString()'
      Src: org.antlr.v4.test.tool.TestSymbolIssues:132,1
    - Dst: '[org.antlr.v4.test.tool.TestSymbolIssues].assertEquals(org.antlr.v4.test.tool.TestSymbolIssues,org.antlr.v4.test.tool.TestSymbolIssues)'
      Src: org.antlr.v4.test.tool.TestSymbolIssues:132,1
    - Dst: '[org.antlr.v4.test.tool.TestSymbolIssues].realElements(org.antlr.v4.test.tool.TestSymbolIssues)'
      Src: org.antlr.v4.test.tool.TestSymbolIssues:133,1
    - Dst: '[org.antlr.v4.test.tool.TestSymbolIssues].toString()'
      Src: org.antlr.v4.test.tool.TestSymbolIssues:133,1
    - Dst: '[org.antlr.v4.test.tool.TestSymbolIssues].assertEquals(org.antlr.v4.test.tool.TestSymbolIssues,org.antlr.v4.test.tool.TestSymbolIssues)'
      Src: org.antlr.v4.test.tool.TestSymbolIssues:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 134
    functionName: '[org.antlr.v4.test.tool.TestSymbolIssues].testStringLiteralRedefs()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestSymbolIssues.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.LexerGrammar].<init>(org.antlr.v4.test.tool.TestSymbolIssues)'
    - '[org.antlr.v4.test.tool.TestSymbolIssues].toString()'
    - '[org.antlr.v4.test.tool.TestSymbolIssues].assertEquals(org.antlr.v4.test.tool.TestSymbolIssues,org.antlr.v4.test.tool.TestSymbolIssues)'
    - '[org.antlr.v4.test.tool.TestSymbolIssues].realElements(org.antlr.v4.test.tool.TestSymbolIssues)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestSymbolIssues].testStringLiteralRedefs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(org.antlr.v4.test.tool.TestSymbolIssues,boolean)'
      Src: org.antlr.v4.test.tool.TestSymbolIssues:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 147
    functionName: '[org.antlr.v4.test.tool.TestSymbolIssues].testEmptyLexerModeDetection()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestSymbolIssues.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(org.antlr.v4.test.tool.TestSymbolIssues,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestSymbolIssues].testEmptyLexerModeDetection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(org.antlr.v4.test.tool.TestSymbolIssues,boolean)'
      Src: org.antlr.v4.test.tool.TestSymbolIssues:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 163
    functionName: '[org.antlr.v4.test.tool.TestSymbolIssues].testEmptyLexerRuleDetection()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestSymbolIssues.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(org.antlr.v4.test.tool.TestSymbolIssues,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestSymbolIssues].testEmptyLexerRuleDetection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(org.antlr.v4.test.tool.TestSymbolIssues,boolean)'
      Src: org.antlr.v4.test.tool.TestSymbolIssues:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 184
    functionName: '[org.antlr.v4.test.tool.TestSymbolIssues].testTokensModesChannelsDeclarationConflictsWithReserved()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestSymbolIssues.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(org.antlr.v4.test.tool.TestSymbolIssues,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestSymbolIssues].testTokensModesChannelsDeclarationConflictsWithReserved()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(org.antlr.v4.test.tool.TestSymbolIssues,boolean)'
      Src: org.antlr.v4.test.tool.TestSymbolIssues:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 202
    functionName: '[org.antlr.v4.test.tool.TestSymbolIssues].testTokensModesChannelsUsingConflictsWithReserved()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestSymbolIssues.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(org.antlr.v4.test.tool.TestSymbolIssues,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestSymbolIssues].testTokensModesChannelsUsingConflictsWithReserved()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(org.antlr.v4.test.tool.TestSymbolIssues,boolean)'
      Src: org.antlr.v4.test.tool.TestSymbolIssues:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 220
    functionName: '[org.antlr.v4.test.tool.TestSymbolIssues].testWrongIdForTypeChannelModeCommand()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestSymbolIssues.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(org.antlr.v4.test.tool.TestSymbolIssues,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestSymbolIssues].testWrongIdForTypeChannelModeCommand()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(org.antlr.v4.test.tool.TestSymbolIssues,boolean)'
      Src: org.antlr.v4.test.tool.TestSymbolIssues:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 246
    functionName: '[org.antlr.v4.test.tool.TestSymbolIssues].testDuplicatedCommands()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestSymbolIssues.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(org.antlr.v4.test.tool.TestSymbolIssues,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestSymbolIssues].testDuplicatedCommands()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(org.antlr.v4.test.tool.TestSymbolIssues,boolean)'
      Src: org.antlr.v4.test.tool.TestSymbolIssues:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 282
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 282
    functionName: '[org.antlr.v4.test.tool.TestSymbolIssues].testIncompatibleCommands()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestSymbolIssues.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(org.antlr.v4.test.tool.TestSymbolIssues,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestSymbolIssues].testIncompatibleCommands()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(org.antlr.v4.test.tool.TestSymbolIssues,boolean)'
      Src: org.antlr.v4.test.tool.TestSymbolIssues:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 53
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 336
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 336
    functionName: '[org.antlr.v4.test.tool.TestSymbolIssues].testLabelsForTokensWithMixedTypes()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestSymbolIssues.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(org.antlr.v4.test.tool.TestSymbolIssues,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestSymbolIssues].testLabelsForTokensWithMixedTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(org.antlr.v4.test.tool.TestSymbolIssues,boolean)'
      Src: org.antlr.v4.test.tool.TestSymbolIssues:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 356
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 356
    functionName: '[org.antlr.v4.test.tool.TestSymbolIssues].testLabelsForTokensWithMixedTypesLRWithLabels()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestSymbolIssues.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(org.antlr.v4.test.tool.TestSymbolIssues,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestSymbolIssues].testLabelsForTokensWithMixedTypesLRWithLabels()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(org.antlr.v4.test.tool.TestSymbolIssues,boolean)'
      Src: org.antlr.v4.test.tool.TestSymbolIssues:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 378
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 378
    functionName: '[org.antlr.v4.test.tool.TestSymbolIssues].testLabelsForTokensWithMixedTypesLRWithoutLabels()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestSymbolIssues.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(org.antlr.v4.test.tool.TestSymbolIssues,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestSymbolIssues].testLabelsForTokensWithMixedTypesLRWithoutLabels()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(org.antlr.v4.test.tool.TestSymbolIssues,boolean)'
      Src: org.antlr.v4.test.tool.TestSymbolIssues:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 398
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 398
    functionName: '[org.antlr.v4.test.tool.TestSymbolIssues].testCharsCollision()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestSymbolIssues.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(org.antlr.v4.test.tool.TestSymbolIssues,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestSymbolIssues].testCharsCollision()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(org.antlr.v4.test.tool.TestSymbolIssues,boolean)'
      Src: org.antlr.v4.test.tool.TestSymbolIssues:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 415
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 415
    functionName: '[org.antlr.v4.test.tool.TestSymbolIssues].testCaseInsensitiveCharsCollision()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestSymbolIssues.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(org.antlr.v4.test.tool.TestSymbolIssues,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestSymbolIssues].testCaseInsensitiveCharsCollision()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(org.antlr.v4.test.tool.TestSymbolIssues,boolean)'
      Src: org.antlr.v4.test.tool.TestSymbolIssues:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 433
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 433
    functionName: '[org.antlr.v4.test.tool.TestSymbolIssues].testCaseInsensitiveWithUnicodeRanges()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestSymbolIssues.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(org.antlr.v4.test.tool.TestSymbolIssues,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestSymbolIssues].testCaseInsensitiveWithUnicodeRanges()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(org.antlr.v4.test.tool.TestSymbolIssues,boolean)'
      Src: org.antlr.v4.test.tool.TestSymbolIssues:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 468
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 468
    functionName: '[org.antlr.v4.test.tool.TestSymbolIssues].testUnreachableTokens()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestSymbolIssues.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(org.antlr.v4.test.tool.TestSymbolIssues,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestSymbolIssues].testUnreachableTokens()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(org.antlr.v4.test.tool.TestSymbolIssues,boolean)'
      Src: org.antlr.v4.test.tool.TestSymbolIssues:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 481
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 481
    functionName: '[org.antlr.v4.test.tool.TestSymbolIssues].testIllegalCaseInsensitiveOptionValue()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestSymbolIssues.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(org.antlr.v4.test.tool.TestSymbolIssues,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestSymbolIssues].testIllegalCaseInsensitiveOptionValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(org.antlr.v4.test.tool.TestSymbolIssues,boolean)'
      Src: org.antlr.v4.test.tool.TestSymbolIssues:491,1
    - Dst: '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(org.antlr.v4.test.tool.TestSymbolIssues,boolean)'
      Src: org.antlr.v4.test.tool.TestSymbolIssues:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 501
      start: 483
    functionDepth: 1
    functionLinenumber: 483
    functionLinenumberEnd: 501
    functionName: '[org.antlr.v4.test.tool.TestSymbolIssues].testRedundantCaseInsensitiveLexerRuleOption()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestSymbolIssues.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(org.antlr.v4.test.tool.TestSymbolIssues,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestSymbolIssues].testRedundantCaseInsensitiveLexerRuleOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(org.antlr.v4.test.tool.TestSymbolIssues,boolean)'
      Src: org.antlr.v4.test.tool.TestSymbolIssues:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 512
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 512
    functionName: '[org.antlr.v4.test.tool.TestSymbolIssues].testCaseInsensitiveOptionInParseRule()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestSymbolIssues.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(org.antlr.v4.test.tool.TestSymbolIssues,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestSymbolIssues].testCaseInsensitiveOptionInParseRule()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(org.antlr.v4.test.tool.TestSymbolIssues,boolean)'
      Src: org.antlr.v4.test.tool.TestSymbolIssues:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 527
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 527
    functionName: '[org.antlr.v4.test.tool.TestSymbolIssues].testNotImpliedCharacters()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestSymbolIssues.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(org.antlr.v4.test.tool.TestSymbolIssues,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestSymbolIssues].testNotImpliedCharacters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(org.antlr.v4.test.tool.TestSymbolIssues,boolean)'
      Src: org.antlr.v4.test.tool.TestSymbolIssues:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 539
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 539
    functionName: '[org.antlr.v4.test.tool.TestSymbolIssues].testNotImpliedCharactersWithCaseInsensitiveOption()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestSymbolIssues.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(org.antlr.v4.test.tool.TestSymbolIssues,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestSymbolIssues].testNotImpliedCharactersWithCaseInsensitiveOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(org.antlr.v4.test.tool.TestSymbolIssues,boolean)'
      Src: org.antlr.v4.test.tool.TestSymbolIssues:556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 557
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 557
    functionName: '[org.antlr.v4.test.tool.TestSymbolIssues].testUndefinedLabel()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestSymbolIssues.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(org.antlr.v4.test.tool.TestSymbolIssues,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestSymbolIssues].testUndefinedLabel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestSymbolIssues
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestSymbolIssues].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestSymbolIssues.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestSymbolIssues
    signature: '[org.antlr.v4.test.tool.TestSymbolIssues].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String[])'
      Src: org.antlr.v4.test.tool.InterpreterTreeTextProvider:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.gui.TreeTextProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.InterpreterTreeTextProvider
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ruleNames
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: '[org.antlr.v4.test.tool.InterpreterTreeTextProvider].<init>(String[])'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/InterpreterTreeTextProvider.java
    functionUses: 12
    functionsReached:
    - '[java.util.Arrays].asList(String[])'
    linkageType: ''
    returnType: org.antlr.v4.test.tool.InterpreterTreeTextProvider
    signature: '[org.antlr.v4.test.tool.InterpreterTreeTextProvider].<init>(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.tree.Trees].getNodeText(org.antlr.v4.runtime.tree.Tree,java.util.List<String>)'
      Src: org.antlr.v4.test.tool.InterpreterTreeTextProvider:24,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.Tree
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.gui.TreeTextProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.antlr.v4.runtime.tree.Tree
    constantsTouched: []
    func_position:
      end: 29
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 29
    functionName: '[org.antlr.v4.test.tool.InterpreterTreeTextProvider].getText(org.antlr.v4.runtime.tree.Tree)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/InterpreterTreeTextProvider.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.tree.Trees].getNodeText(org.antlr.v4.runtime.tree.Tree,java.util.List<String>)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.tool.InterpreterTreeTextProvider].getText(org.antlr.v4.runtime.tree.Tree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestParserProfiler:52,1
    - Dst: '[org.antlr.v4.test.tool.TestParserProfiler].interpAndGetDecisionInfo(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String)'
      Src: org.antlr.v4.test.tool.TestParserProfiler:59,1
    - Dst: '[org.antlr.v4.test.tool.TestParserProfiler].assertEquals(int,org.antlr.v4.test.tool.TestParserProfiler)'
      Src: org.antlr.v4.test.tool.TestParserProfiler:60,1
    - Dst: info[0].toString()
      Src: org.antlr.v4.test.tool.TestParserProfiler:64,1
    - Dst: '[org.antlr.v4.test.tool.TestParserProfiler].assertEquals(org.antlr.v4.test.tool.TestParserProfiler,org.antlr.v4.test.tool.TestParserProfiler)'
      Src: org.antlr.v4.test.tool.TestParserProfiler:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.LexerGrammar
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 65
    functionName: '[org.antlr.v4.test.tool.TestParserProfiler].testLL1()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestParserProfiler.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestParserProfiler].assertEquals(int,org.antlr.v4.test.tool.TestParserProfiler)'
    - '[org.antlr.v4.test.tool.TestParserProfiler].assertEquals(org.antlr.v4.test.tool.TestParserProfiler,org.antlr.v4.test.tool.TestParserProfiler)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.test.tool.TestParserProfiler].interpAndGetDecisionInfo(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String)'
    - info[0].toString()
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParserProfiler].testLL1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestParserProfiler:68,1
    - Dst: '[org.antlr.v4.test.tool.TestParserProfiler].interpAndGetDecisionInfo(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String)'
      Src: org.antlr.v4.test.tool.TestParserProfiler:75,1
    - Dst: '[org.antlr.v4.test.tool.TestParserProfiler].assertEquals(int,org.antlr.v4.test.tool.TestParserProfiler)'
      Src: org.antlr.v4.test.tool.TestParserProfiler:76,1
    - Dst: info[0].toString()
      Src: org.antlr.v4.test.tool.TestParserProfiler:80,1
    - Dst: '[org.antlr.v4.test.tool.TestParserProfiler].assertEquals(org.antlr.v4.test.tool.TestParserProfiler,org.antlr.v4.test.tool.TestParserProfiler)'
      Src: org.antlr.v4.test.tool.TestParserProfiler:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.LexerGrammar
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 81
    functionName: '[org.antlr.v4.test.tool.TestParserProfiler].testLL2()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestParserProfiler.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestParserProfiler].assertEquals(int,org.antlr.v4.test.tool.TestParserProfiler)'
    - '[org.antlr.v4.test.tool.TestParserProfiler].assertEquals(org.antlr.v4.test.tool.TestParserProfiler,org.antlr.v4.test.tool.TestParserProfiler)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.test.tool.TestParserProfiler].interpAndGetDecisionInfo(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String)'
    - info[0].toString()
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParserProfiler].testLL2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestParserProfiler:84,1
    - Dst: '[org.antlr.v4.test.tool.TestParserProfiler].interpAndGetDecisionInfo(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParserProfiler:91,1
    - Dst: '[org.antlr.v4.test.tool.TestParserProfiler].assertEquals(int,org.antlr.v4.test.tool.TestParserProfiler)'
      Src: org.antlr.v4.test.tool.TestParserProfiler:92,1
    - Dst: info[0].toString()
      Src: org.antlr.v4.test.tool.TestParserProfiler:96,1
    - Dst: '[org.antlr.v4.test.tool.TestParserProfiler].assertEquals(org.antlr.v4.test.tool.TestParserProfiler,org.antlr.v4.test.tool.TestParserProfiler)'
      Src: org.antlr.v4.test.tool.TestParserProfiler:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.LexerGrammar
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 97
    functionName: '[org.antlr.v4.test.tool.TestParserProfiler].testRepeatedLL2()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestParserProfiler.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestParserProfiler].interpAndGetDecisionInfo(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
    - '[org.antlr.v4.test.tool.TestParserProfiler].assertEquals(int,org.antlr.v4.test.tool.TestParserProfiler)'
    - '[org.antlr.v4.test.tool.TestParserProfiler].assertEquals(org.antlr.v4.test.tool.TestParserProfiler,org.antlr.v4.test.tool.TestParserProfiler)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
    - info[0].toString()
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParserProfiler].testRepeatedLL2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestParserProfiler:100,1
    - Dst: '[org.antlr.v4.test.tool.TestParserProfiler].interpAndGetDecisionInfo(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParserProfiler:108,1
    - Dst: '[org.antlr.v4.test.tool.TestParserProfiler].assertEquals(int,org.antlr.v4.test.tool.TestParserProfiler)'
      Src: org.antlr.v4.test.tool.TestParserProfiler:109,1
    - Dst: info[0].toString()
      Src: org.antlr.v4.test.tool.TestParserProfiler:113,1
    - Dst: '[org.antlr.v4.test.tool.TestParserProfiler].assertEquals(org.antlr.v4.test.tool.TestParserProfiler,org.antlr.v4.test.tool.TestParserProfiler)'
      Src: org.antlr.v4.test.tool.TestParserProfiler:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.LexerGrammar
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 114
    functionName: '[org.antlr.v4.test.tool.TestParserProfiler].test3xLL2()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestParserProfiler.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestParserProfiler].assertEquals(int,org.antlr.v4.test.tool.TestParserProfiler)'
    - '[org.antlr.v4.test.tool.TestParserProfiler].assertEquals(org.antlr.v4.test.tool.TestParserProfiler,org.antlr.v4.test.tool.TestParserProfiler)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
    - info[0].toString()
    - '[org.antlr.v4.test.tool.TestParserProfiler].interpAndGetDecisionInfo(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParserProfiler].test3xLL2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestParserProfiler:117,1
    - Dst: '[org.antlr.v4.test.tool.TestParserProfiler].interpAndGetDecisionInfo(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String)'
      Src: org.antlr.v4.test.tool.TestParserProfiler:124,1
    - Dst: '[org.antlr.v4.test.tool.TestParserProfiler].assertEquals(int,org.antlr.v4.test.tool.TestParserProfiler)'
      Src: org.antlr.v4.test.tool.TestParserProfiler:125,1
    - Dst: '[java.util.Arrays].toString(DecisionInfo[])'
      Src: org.antlr.v4.test.tool.TestParserProfiler:131,1
    - Dst: '[org.antlr.v4.test.tool.TestParserProfiler].assertEquals(org.antlr.v4.test.tool.TestParserProfiler,org.antlr.v4.test.tool.TestParserProfiler)'
      Src: org.antlr.v4.test.tool.TestParserProfiler:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.LexerGrammar
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 132
    functionName: '[org.antlr.v4.test.tool.TestParserProfiler].testOptional()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestParserProfiler.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestParserProfiler].assertEquals(int,org.antlr.v4.test.tool.TestParserProfiler)'
    - '[org.antlr.v4.test.tool.TestParserProfiler].assertEquals(org.antlr.v4.test.tool.TestParserProfiler,org.antlr.v4.test.tool.TestParserProfiler)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.test.tool.TestParserProfiler].interpAndGetDecisionInfo(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String)'
    - '[java.util.Arrays].toString(DecisionInfo[])'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParserProfiler].testOptional()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestParserProfiler:135,1
    - Dst: '[org.antlr.v4.test.tool.TestParserProfiler].interpAndGetDecisionInfo(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParserProfiler:142,1
    - Dst: '[org.antlr.v4.test.tool.TestParserProfiler].assertEquals(int,org.antlr.v4.test.tool.TestParserProfiler)'
      Src: org.antlr.v4.test.tool.TestParserProfiler:143,1
    - Dst: '[java.util.Arrays].toString(DecisionInfo[])'
      Src: org.antlr.v4.test.tool.TestParserProfiler:149,1
    - Dst: '[org.antlr.v4.test.tool.TestParserProfiler].assertEquals(org.antlr.v4.test.tool.TestParserProfiler,org.antlr.v4.test.tool.TestParserProfiler)'
      Src: org.antlr.v4.test.tool.TestParserProfiler:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.LexerGrammar
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 150
    functionName: '[org.antlr.v4.test.tool.TestParserProfiler].test2xOptional()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestParserProfiler.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestParserProfiler].interpAndGetDecisionInfo(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
    - '[org.antlr.v4.test.tool.TestParserProfiler].assertEquals(int,org.antlr.v4.test.tool.TestParserProfiler)'
    - '[org.antlr.v4.test.tool.TestParserProfiler].assertEquals(org.antlr.v4.test.tool.TestParserProfiler,org.antlr.v4.test.tool.TestParserProfiler)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
    - '[java.util.Arrays].toString(DecisionInfo[])'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParserProfiler].test2xOptional()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestParserProfiler:153,1
    - Dst: '[org.antlr.v4.test.tool.TestParserProfiler].interpAndGetDecisionInfo(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String)'
      Src: org.antlr.v4.test.tool.TestParserProfiler:159,1
    - Dst: '[org.antlr.v4.test.tool.TestParserProfiler].assertEquals(int,org.antlr.v4.test.tool.TestParserProfiler)'
      Src: org.antlr.v4.test.tool.TestParserProfiler:160,1
    - Dst: info[1].toString()
      Src: org.antlr.v4.test.tool.TestParserProfiler:163,1
    - Dst: '[org.antlr.v4.test.tool.TestParserProfiler].assertEquals(org.antlr.v4.test.tool.TestParserProfiler,org.antlr.v4.test.tool.TestParserProfiler)'
      Src: org.antlr.v4.test.tool.TestParserProfiler:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.LexerGrammar
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 164
    functionName: '[org.antlr.v4.test.tool.TestParserProfiler].testContextSensitivity()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestParserProfiler.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestParserProfiler].assertEquals(int,org.antlr.v4.test.tool.TestParserProfiler)'
    - info[1].toString()
    - '[org.antlr.v4.test.tool.TestParserProfiler].assertEquals(org.antlr.v4.test.tool.TestParserProfiler,org.antlr.v4.test.tool.TestParserProfiler)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.test.tool.TestParserProfiler].interpAndGetDecisionInfo(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParserProfiler].testContextSensitivity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestParserProfiler:168,1
    - Dst: '[org.antlr.v4.tool.Grammar].getImplicitLexer()'
      Src: org.antlr.v4.test.tool.TestParserProfiler:173,1
    - Dst: '[org.antlr.v4.test.tool.TestParserProfiler].interpAndGetDecisionInfo(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestParserProfiler)'
      Src: org.antlr.v4.test.tool.TestParserProfiler:173,1
    - Dst: '[java.util.Arrays].toString(DecisionInfo[])'
      Src: org.antlr.v4.test.tool.TestParserProfiler:179,1
    - Dst: '[org.antlr.v4.test.tool.TestParserProfiler].assertEquals(org.antlr.v4.test.tool.TestParserProfiler,org.antlr.v4.test.tool.TestParserProfiler)'
      Src: org.antlr.v4.test.tool.TestParserProfiler:179,1
    - Dst: '[org.antlr.v4.test.tool.TestParserProfiler].assertEquals(int,org.antlr.v4.test.tool.TestParserProfiler)'
      Src: org.antlr.v4.test.tool.TestParserProfiler:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.LexerGrammar
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 181
    functionName: '[org.antlr.v4.test.tool.TestParserProfiler].testSimpleLanguage()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestParserProfiler.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestParserProfiler].assertEquals(int,org.antlr.v4.test.tool.TestParserProfiler)'
    - '[org.antlr.v4.test.tool.TestParserProfiler].interpAndGetDecisionInfo(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestParserProfiler)'
    - '[org.antlr.v4.tool.Grammar].<init>(String)'
    - '[org.antlr.v4.test.tool.TestParserProfiler].assertEquals(org.antlr.v4.test.tool.TestParserProfiler,org.antlr.v4.test.tool.TestParserProfiler)'
    - '[java.util.Arrays].toString(DecisionInfo[])'
    - '[org.antlr.v4.tool.Grammar].getImplicitLexer()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParserProfiler].testSimpleLanguage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestParserProfiler:185,1
    - Dst: '[org.antlr.v4.test.tool.TestParserProfiler].interpAndGetDecisionInfo(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String)'
      Src: org.antlr.v4.test.tool.TestParserProfiler:197,1
    - Dst: '[org.antlr.v4.test.tool.TestParserProfiler].assertEquals(int,org.antlr.v4.test.tool.TestParserProfiler)'
      Src: org.antlr.v4.test.tool.TestParserProfiler:200,1
    - Dst: '[java.util.Arrays].toString(DecisionInfo[])'
      Src: org.antlr.v4.test.tool.TestParserProfiler:206,1
    - Dst: '[org.antlr.v4.test.tool.TestParserProfiler].assertEquals(org.antlr.v4.test.tool.TestParserProfiler,org.antlr.v4.test.tool.TestParserProfiler)'
      Src: org.antlr.v4.test.tool.TestParserProfiler:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.LexerGrammar
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 207
    functionName: '[org.antlr.v4.test.tool.TestParserProfiler].testDeepLookahead()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestParserProfiler.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestParserProfiler].assertEquals(int,org.antlr.v4.test.tool.TestParserProfiler)'
    - '[org.antlr.v4.test.tool.TestParserProfiler].assertEquals(org.antlr.v4.test.tool.TestParserProfiler,org.antlr.v4.test.tool.TestParserProfiler)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.test.tool.TestParserProfiler].interpAndGetDecisionInfo(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String)'
    - '[java.util.Arrays].toString(DecisionInfo[])'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParserProfiler].testDeepLookahead()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestParserProfiler].createOptionsForJavaToolTests(String,org.antlr.v4.test.tool.TestParserProfiler,String,String,boolean,boolean,String,String,boolean,boolean,org.antlr.v4.test.tool.TestParserProfiler)'
      Src: org.antlr.v4.test.tool.TestParserProfiler:224,1
    - Dst: '[org.antlr.v4.test.runtime.java.JavaRunner].<init>()'
      Src: org.antlr.v4.test.tool.TestParserProfiler:227,1
    - Dst: runner.run(org.antlr.v4.test.tool.TestParserProfiler)
      Src: org.antlr.v4.test.tool.TestParserProfiler:228,1
    - Dst: '[org.antlr.v4.test.tool.TestParserProfiler].assertEquals(org.antlr.v4.test.tool.TestParserProfiler,org.antlr.v4.test.tool.TestParserProfiler)'
      Src: org.antlr.v4.test.tool.TestParserProfiler:234,1
    - Dst: '[org.antlr.v4.test.tool.TestParserProfiler].assertEquals(String,org.antlr.v4.test.tool.TestParserProfiler)'
      Src: org.antlr.v4.test.tool.TestParserProfiler:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.LexerGrammar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 209
    functionDepth: 3
    functionLinenumber: 209
    functionLinenumberEnd: 237
    functionName: '[org.antlr.v4.test.tool.TestParserProfiler].testProfilerGeneratedCode()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestParserProfiler.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestParserProfiler].assertEquals(org.antlr.v4.test.tool.TestParserProfiler,org.antlr.v4.test.tool.TestParserProfiler)'
    - '[org.antlr.v4.test.runtime.java.JavaRunner].<init>()'
    - '[org.antlr.v4.test.tool.TestParserProfiler].assertEquals(String,org.antlr.v4.test.tool.TestParserProfiler)'
    - '[org.antlr.v4.test.tool.TestParserProfiler].createOptionsForJavaToolTests(String,org.antlr.v4.test.tool.TestParserProfiler,String,String,boolean,boolean,String,String,boolean,boolean,org.antlr.v4.test.tool.TestParserProfiler)'
    - runner.run(org.antlr.v4.test.tool.TestParserProfiler)
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParserProfiler].testProfilerGeneratedCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(null)'
      Src: org.antlr.v4.test.tool.TestParserProfiler:244,1
    - Dst: '[org.antlr.v4.tool.Grammar].createParserInterpreter(null)'
      Src: org.antlr.v4.test.tool.TestParserProfiler:245,1
    - Dst: '[org.antlr.v4.runtime.ParserInterpreter].setProfile(boolean)'
      Src: org.antlr.v4.test.tool.TestParserProfiler:246,1
    - Dst: '[org.antlr.v4.test.tool.TestParserProfiler].reset()'
      Src: org.antlr.v4.test.tool.TestParserProfiler:248,1
    - Dst: '[org.antlr.v4.runtime.ParserInterpreter].reset()'
      Src: org.antlr.v4.test.tool.TestParserProfiler:249,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.tool.TestParserProfiler)'
      Src: org.antlr.v4.test.tool.TestParserProfiler:250,1
    - Dst: '[org.antlr.v4.test.tool.TestParserProfiler].setInputStream(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.tool.TestParserProfiler:250,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.tool.TestParserProfiler)'
      Src: org.antlr.v4.test.tool.TestParserProfiler:251,1
    - Dst: '[org.antlr.v4.runtime.ParserInterpreter].setInputStream(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.tool.TestParserProfiler:252,1
    - Dst: '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].get(String)'
      Src: org.antlr.v4.test.tool.TestParserProfiler:253,1
    - Dst: '[org.antlr.v4.runtime.ParserInterpreter].getParseInfo()'
      Src: org.antlr.v4.test.tool.TestParserProfiler:255,1
    - Dst: '[org.antlr.v4.test.tool.TestParserProfiler].getDecisionInfo()'
      Src: org.antlr.v4.test.tool.TestParserProfiler:255,1
    - Dst: '[org.antlr.v4.runtime.ParserInterpreter].parse(org.antlr.v4.test.tool.TestParserProfiler)'
      Src: org.antlr.v4.test.tool.TestParserProfiler:257,1
    - Dst: '[org.antlr.v4.runtime.ParserInterpreter].getParseInfo()'
      Src: org.antlr.v4.test.tool.TestParserProfiler:267,1
    - Dst: '[org.antlr.v4.test.tool.TestParserProfiler].getDecisionInfo()'
      Src: org.antlr.v4.test.tool.TestParserProfiler:267,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.LexerGrammar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: DecisionInfo[]
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - lg
    - g
    - startRule
    argTypes:
    - org.antlr.v4.tool.LexerGrammar
    - org.antlr.v4.tool.Grammar
    - String
    constantsTouched: []
    func_position:
      end: 268
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 268
    functionName: '[org.antlr.v4.test.tool.TestParserProfiler].interpAndGetDecisionInfo(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestParserProfiler.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.tool.TestParserProfiler)'
    - '[org.antlr.v4.runtime.ParserInterpreter].getParseInfo()'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(null)'
    - '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].get(String)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.tool.TestParserProfiler)'
    - '[org.antlr.v4.runtime.ParserInterpreter].reset()'
    - '[org.antlr.v4.runtime.ParserInterpreter].setInputStream(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.tool.Grammar].createParserInterpreter(null)'
    - '[org.antlr.v4.runtime.ParserInterpreter].setProfile(boolean)'
    - '[org.antlr.v4.test.tool.TestParserProfiler].getDecisionInfo()'
    - '[org.antlr.v4.runtime.ParserInterpreter].parse(org.antlr.v4.test.tool.TestParserProfiler)'
    - '[org.antlr.v4.test.tool.TestParserProfiler].setInputStream(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.test.tool.TestParserProfiler].reset()'
    linkageType: ''
    returnType: DecisionInfo[]
    signature: '[org.antlr.v4.test.tool.TestParserProfiler].interpAndGetDecisionInfo(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.LexerGrammar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestParserProfiler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestParserProfiler].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestParserProfiler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestParserProfiler
    signature: '[org.antlr.v4.test.tool.TestParserProfiler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestDollarParser].execParser(String,org.antlr.v4.test.tool.TestDollarParser,String,String,String,String,boolean)'
      Src: org.antlr.v4.test.tool.TestDollarParser:23,1
    - Dst: '[org.antlr.v4.test.tool.TestDollarParser].contains(String)'
      Src: org.antlr.v4.test.tool.TestDollarParser:24,1
    - Dst: '[org.antlr.v4.test.tool.TestDollarParser].assertTrue(org.antlr.v4.test.tool.TestDollarParser)'
      Src: org.antlr.v4.test.tool.TestDollarParser:24,1
    - Dst: '[org.antlr.v4.test.tool.TestDollarParser].assertEquals(String,org.antlr.v4.test.tool.TestDollarParser)'
      Src: org.antlr.v4.test.tool.TestDollarParser:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 26
    functionName: '[org.antlr.v4.test.tool.TestDollarParser].testSimpleCall()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestDollarParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestDollarParser].execParser(String,org.antlr.v4.test.tool.TestDollarParser,String,String,String,String,boolean)'
    - '[org.antlr.v4.test.tool.TestDollarParser].contains(String)'
    - '[org.antlr.v4.test.tool.TestDollarParser].assertTrue(org.antlr.v4.test.tool.TestDollarParser)'
    - '[org.antlr.v4.test.tool.TestDollarParser].assertEquals(String,org.antlr.v4.test.tool.TestDollarParser)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestDollarParser].testSimpleCall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestDollarParser
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestDollarParser].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestDollarParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestDollarParser
    signature: '[org.antlr.v4.test.tool.TestDollarParser].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestLexerActions].execLexer(String,org.antlr.v4.test.tool.TestLexerActions,String,String)'
      Src: org.antlr.v4.test.tool.TestLexerActions:23,1
    - Dst: '[org.antlr.v4.test.tool.TestLexerActions].assertEquals(org.antlr.v4.test.tool.TestLexerActions,org.antlr.v4.test.tool.TestLexerActions)'
      Src: org.antlr.v4.test.tool.TestLexerActions:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 31
    functionName: '[org.antlr.v4.test.tool.TestLexerActions].testActionExecutedInDFA()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestLexerActions.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestLexerActions].assertEquals(org.antlr.v4.test.tool.TestLexerActions,org.antlr.v4.test.tool.TestLexerActions)'
    - '[org.antlr.v4.test.tool.TestLexerActions].execLexer(String,org.antlr.v4.test.tool.TestLexerActions,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestLexerActions].testActionExecutedInDFA()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestLexerActions].execLexer(String,org.antlr.v4.test.tool.TestLexerActions,String,String)'
      Src: org.antlr.v4.test.tool.TestLexerActions:38,1
    - Dst: '[org.antlr.v4.test.tool.TestLexerActions].assertEquals(org.antlr.v4.test.tool.TestLexerActions,org.antlr.v4.test.tool.TestLexerActions)'
      Src: org.antlr.v4.test.tool.TestLexerActions:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 46
    functionName: '[org.antlr.v4.test.tool.TestLexerActions].testActionEvalsAtCorrectIndex()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestLexerActions.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestLexerActions].assertEquals(org.antlr.v4.test.tool.TestLexerActions,org.antlr.v4.test.tool.TestLexerActions)'
    - '[org.antlr.v4.test.tool.TestLexerActions].execLexer(String,org.antlr.v4.test.tool.TestLexerActions,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestLexerActions].testActionEvalsAtCorrectIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestLexerActions].execLexer(String,org.antlr.v4.test.tool.TestLexerActions,String,String)'
      Src: org.antlr.v4.test.tool.TestLexerActions:83,1
    - Dst: '[org.antlr.v4.test.tool.TestLexerActions].assertEquals(org.antlr.v4.test.tool.TestLexerActions,org.antlr.v4.test.tool.TestLexerActions)'
      Src: org.antlr.v4.test.tool.TestLexerActions:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 92
    functionName: '[org.antlr.v4.test.tool.TestLexerActions].testEvalMultipleActions()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestLexerActions.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestLexerActions].assertEquals(org.antlr.v4.test.tool.TestLexerActions,org.antlr.v4.test.tool.TestLexerActions)'
    - '[org.antlr.v4.test.tool.TestLexerActions].execLexer(String,org.antlr.v4.test.tool.TestLexerActions,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestLexerActions].testEvalMultipleActions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestLexerActions].execLexer(String,org.antlr.v4.test.tool.TestLexerActions,String,String)'
      Src: org.antlr.v4.test.tool.TestLexerActions:99,1
    - Dst: '[org.antlr.v4.test.tool.TestLexerActions].assertEquals(org.antlr.v4.test.tool.TestLexerActions,org.antlr.v4.test.tool.TestLexerActions)'
      Src: org.antlr.v4.test.tool.TestLexerActions:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 109
    functionName: '[org.antlr.v4.test.tool.TestLexerActions].test2ActionsIn1Rule()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestLexerActions.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestLexerActions].assertEquals(org.antlr.v4.test.tool.TestLexerActions,org.antlr.v4.test.tool.TestLexerActions)'
    - '[org.antlr.v4.test.tool.TestLexerActions].execLexer(String,org.antlr.v4.test.tool.TestLexerActions,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestLexerActions].test2ActionsIn1Rule()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestLexerActions].execLexer(String,org.antlr.v4.test.tool.TestLexerActions,String,String)'
      Src: org.antlr.v4.test.tool.TestLexerActions:120,1
    - Dst: '[org.antlr.v4.test.tool.TestLexerActions].assertEquals(org.antlr.v4.test.tool.TestLexerActions,org.antlr.v4.test.tool.TestLexerActions)'
      Src: org.antlr.v4.test.tool.TestLexerActions:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 128
    functionName: '[org.antlr.v4.test.tool.TestLexerActions].testAltActionsIn1Rule()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestLexerActions.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestLexerActions].assertEquals(org.antlr.v4.test.tool.TestLexerActions,org.antlr.v4.test.tool.TestLexerActions)'
    - '[org.antlr.v4.test.tool.TestLexerActions].execLexer(String,org.antlr.v4.test.tool.TestLexerActions,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestLexerActions].testAltActionsIn1Rule()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestLexerActions].execLexer(String,org.antlr.v4.test.tool.TestLexerActions,String,String)'
      Src: org.antlr.v4.test.tool.TestLexerActions:135,1
    - Dst: '[org.antlr.v4.test.tool.TestLexerActions].assertEquals(org.antlr.v4.test.tool.TestLexerActions,org.antlr.v4.test.tool.TestLexerActions)'
      Src: org.antlr.v4.test.tool.TestLexerActions:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 141
    functionName: '[org.antlr.v4.test.tool.TestLexerActions].testActionPlusCommand()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestLexerActions.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestLexerActions].assertEquals(org.antlr.v4.test.tool.TestLexerActions,org.antlr.v4.test.tool.TestLexerActions)'
    - '[org.antlr.v4.test.tool.TestLexerActions].execLexer(String,org.antlr.v4.test.tool.TestLexerActions,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestLexerActions].testActionPlusCommand()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestLexerActions].execLexer(String,org.antlr.v4.test.tool.TestLexerActions,String,String)'
      Src: org.antlr.v4.test.tool.TestLexerActions:150,1
    - Dst: '[org.antlr.v4.test.tool.TestLexerActions].assertEquals(org.antlr.v4.test.tool.TestLexerActions,org.antlr.v4.test.tool.TestLexerActions)'
      Src: org.antlr.v4.test.tool.TestLexerActions:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 158
    functionName: '[org.antlr.v4.test.tool.TestLexerActions].testSkipCommand()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestLexerActions.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestLexerActions].assertEquals(org.antlr.v4.test.tool.TestLexerActions,org.antlr.v4.test.tool.TestLexerActions)'
    - '[org.antlr.v4.test.tool.TestLexerActions].execLexer(String,org.antlr.v4.test.tool.TestLexerActions,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestLexerActions].testSkipCommand()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestLexerActions].execLexer(String,org.antlr.v4.test.tool.TestLexerActions,String,String)'
      Src: org.antlr.v4.test.tool.TestLexerActions:165,1
    - Dst: '[org.antlr.v4.test.tool.TestLexerActions].assertEquals(org.antlr.v4.test.tool.TestLexerActions,org.antlr.v4.test.tool.TestLexerActions)'
      Src: org.antlr.v4.test.tool.TestLexerActions:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 173
    functionName: '[org.antlr.v4.test.tool.TestLexerActions].testMoreCommand()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestLexerActions.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestLexerActions].assertEquals(org.antlr.v4.test.tool.TestLexerActions,org.antlr.v4.test.tool.TestLexerActions)'
    - '[org.antlr.v4.test.tool.TestLexerActions].execLexer(String,org.antlr.v4.test.tool.TestLexerActions,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestLexerActions].testMoreCommand()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestLexerActions].execLexer(String,org.antlr.v4.test.tool.TestLexerActions,String,String)'
      Src: org.antlr.v4.test.tool.TestLexerActions:180,1
    - Dst: '[org.antlr.v4.test.tool.TestLexerActions].assertEquals(org.antlr.v4.test.tool.TestLexerActions,org.antlr.v4.test.tool.TestLexerActions)'
      Src: org.antlr.v4.test.tool.TestLexerActions:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 187
    functionName: '[org.antlr.v4.test.tool.TestLexerActions].testTypeCommand()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestLexerActions.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestLexerActions].assertEquals(org.antlr.v4.test.tool.TestLexerActions,org.antlr.v4.test.tool.TestLexerActions)'
    - '[org.antlr.v4.test.tool.TestLexerActions].execLexer(String,org.antlr.v4.test.tool.TestLexerActions,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestLexerActions].testTypeCommand()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestLexerActions].execLexer(String,org.antlr.v4.test.tool.TestLexerActions,String,String)'
      Src: org.antlr.v4.test.tool.TestLexerActions:194,1
    - Dst: '[org.antlr.v4.test.tool.TestLexerActions].assertEquals(org.antlr.v4.test.tool.TestLexerActions,org.antlr.v4.test.tool.TestLexerActions)'
      Src: org.antlr.v4.test.tool.TestLexerActions:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 202
    functionName: '[org.antlr.v4.test.tool.TestLexerActions].testCombinedCommand()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestLexerActions.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestLexerActions].assertEquals(org.antlr.v4.test.tool.TestLexerActions,org.antlr.v4.test.tool.TestLexerActions)'
    - '[org.antlr.v4.test.tool.TestLexerActions].execLexer(String,org.antlr.v4.test.tool.TestLexerActions,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestLexerActions].testCombinedCommand()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestLexerActions].execLexer(String,org.antlr.v4.test.tool.TestLexerActions,String,String)'
      Src: org.antlr.v4.test.tool.TestLexerActions:212,1
    - Dst: '[org.antlr.v4.test.tool.TestLexerActions].assertEquals(org.antlr.v4.test.tool.TestLexerActions,org.antlr.v4.test.tool.TestLexerActions)'
      Src: org.antlr.v4.test.tool.TestLexerActions:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 218
    functionName: '[org.antlr.v4.test.tool.TestLexerActions].testLexerMode()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestLexerActions.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestLexerActions].assertEquals(org.antlr.v4.test.tool.TestLexerActions,org.antlr.v4.test.tool.TestLexerActions)'
    - '[org.antlr.v4.test.tool.TestLexerActions].execLexer(String,org.antlr.v4.test.tool.TestLexerActions,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestLexerActions].testLexerMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestLexerActions].execLexer(String,org.antlr.v4.test.tool.TestLexerActions,String,String)'
      Src: org.antlr.v4.test.tool.TestLexerActions:228,1
    - Dst: '[org.antlr.v4.test.tool.TestLexerActions].assertEquals(org.antlr.v4.test.tool.TestLexerActions,org.antlr.v4.test.tool.TestLexerActions)'
      Src: org.antlr.v4.test.tool.TestLexerActions:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 234
    functionName: '[org.antlr.v4.test.tool.TestLexerActions].testLexerPushPopModeAction()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestLexerActions.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestLexerActions].assertEquals(org.antlr.v4.test.tool.TestLexerActions,org.antlr.v4.test.tool.TestLexerActions)'
    - '[org.antlr.v4.test.tool.TestLexerActions].execLexer(String,org.antlr.v4.test.tool.TestLexerActions,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestLexerActions].testLexerPushPopModeAction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestLexerActions].execLexer(String,org.antlr.v4.test.tool.TestLexerActions,String,String)'
      Src: org.antlr.v4.test.tool.TestLexerActions:244,1
    - Dst: '[org.antlr.v4.test.tool.TestLexerActions].assertEquals(org.antlr.v4.test.tool.TestLexerActions,org.antlr.v4.test.tool.TestLexerActions)'
      Src: org.antlr.v4.test.tool.TestLexerActions:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 250
    functionName: '[org.antlr.v4.test.tool.TestLexerActions].testLexerModeAction()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestLexerActions.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestLexerActions].assertEquals(org.antlr.v4.test.tool.TestLexerActions,org.antlr.v4.test.tool.TestLexerActions)'
    - '[org.antlr.v4.test.tool.TestLexerActions].execLexer(String,org.antlr.v4.test.tool.TestLexerActions,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestLexerActions].testLexerModeAction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestLexerActions].execLexer(String,org.antlr.v4.test.tool.TestLexerActions,String,org.antlr.v4.test.tool.TestLexerActions)'
      Src: org.antlr.v4.test.tool.TestLexerActions:279,1
    - Dst: '[org.antlr.v4.test.tool.TestLexerActions].assertEquals(org.antlr.v4.test.tool.TestLexerActions,org.antlr.v4.test.tool.TestLexerActions)'
      Src: org.antlr.v4.test.tool.TestLexerActions:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 289
    functionName: '[org.antlr.v4.test.tool.TestLexerActions].testFailingPredicateEvalIsNotCached()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestLexerActions.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestLexerActions].assertEquals(org.antlr.v4.test.tool.TestLexerActions,org.antlr.v4.test.tool.TestLexerActions)'
    - '[org.antlr.v4.test.tool.TestLexerActions].execLexer(String,org.antlr.v4.test.tool.TestLexerActions,String,org.antlr.v4.test.tool.TestLexerActions)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestLexerActions].testFailingPredicateEvalIsNotCached()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestLexerActions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestLexerActions].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestLexerActions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestLexerActions
    signature: '[org.antlr.v4.test.tool.TestLexerActions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.runtime.TokenSource)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.TokenSource
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.TokenStream
      static: false
      superClass: org.antlr.v4.test.tool.TestBufferedTokenStream
    argCount: 1
    argNames:
    - src
    argTypes:
    - org.antlr.v4.runtime.TokenSource
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[org.antlr.v4.test.tool.TestCommonTokenStream].createTokenStream(org.antlr.v4.runtime.TokenSource)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestCommonTokenStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.runtime.TokenSource)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.TokenStream
    signature: '[org.antlr.v4.test.tool.TestCommonTokenStream].createTokenStream(org.antlr.v4.runtime.TokenSource)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.TokenSource].<init>()'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:32,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.runtime.TokenSource)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:76,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].LT(int)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:78,1
    - Dst: '[org.antlr.v4.runtime.Token].getText()'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:78,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:78,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].consume()'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:79,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].LT(int)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:80,1
    - Dst: '[org.antlr.v4.runtime.Token].getText()'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:80,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:80,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].LT()'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:81,1
    - Dst: '[org.antlr.v4.runtime.Token].getText()'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:81,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:81,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].consume()'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:83,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].LT(int)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:84,1
    - Dst: '[org.antlr.v4.runtime.Token].getText()'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:84,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:84,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].LT()'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:85,1
    - Dst: '[org.antlr.v4.runtime.Token].getText()'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:85,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:85,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].consume()'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:87,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].LT(int)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:88,1
    - Dst: '[org.antlr.v4.runtime.Token].getText()'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:88,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:88,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].LT()'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:89,1
    - Dst: '[org.antlr.v4.runtime.Token].getText()'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:89,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:89,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].consume()'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:91,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].LA(int)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:92,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].assertEquals(org.antlr.v4.test.tool.TestCommonTokenStream,org.antlr.v4.test.tool.TestCommonTokenStream)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:92,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].LT()'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:93,1
    - Dst: '[org.antlr.v4.runtime.Token].getText()'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:93,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:93,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].LT()'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:95,1
    - Dst: '[org.antlr.v4.runtime.Token].getText()'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:95,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:95,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].LT()'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:96,1
    - Dst: '[org.antlr.v4.runtime.Token].getText()'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:96,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:96,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].LT()'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:97,1
    - Dst: '[org.antlr.v4.runtime.Token].getText()'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:97,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:97,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 64
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.test.tool.TestBufferedTokenStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 98
    functionName: '[org.antlr.v4.test.tool.TestCommonTokenStream].testOffChannel()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestCommonTokenStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CommonTokenStream].LT(int)'
    - '[org.antlr.v4.runtime.CommonTokenStream].LT()'
    - '[org.antlr.v4.runtime.TokenSource].<init>()'
    - '[org.antlr.v4.test.tool.TestCommonTokenStream].assertEquals(String,String)'
    - '[org.antlr.v4.runtime.CommonTokenStream].consume()'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.runtime.TokenSource)'
    - '[org.antlr.v4.runtime.Token].getText()'
    - '[org.antlr.v4.runtime.CommonTokenStream].LA(int)'
    - '[org.antlr.v4.test.tool.TestCommonTokenStream].assertEquals(org.antlr.v4.test.tool.TestCommonTokenStream,org.antlr.v4.test.tool.TestCommonTokenStream)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestCommonTokenStream].testOffChannel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.TokenSource].<init>()'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:103,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.runtime.TokenSource)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:148,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:149,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].getHiddenTokensToLeft(int)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:150,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].assertEquals(null,org.antlr.v4.test.tool.TestCommonTokenStream)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:150,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].getHiddenTokensToRight(int)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:151,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].assertEquals(null,org.antlr.v4.test.tool.TestCommonTokenStream)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:151,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].getHiddenTokensToLeft(int)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:154,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].toString()'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:154,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].assertEquals(String,org.antlr.v4.test.tool.TestCommonTokenStream)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:153,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].getHiddenTokensToRight(int)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:156,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].toString()'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:156,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].assertEquals(String,org.antlr.v4.test.tool.TestCommonTokenStream)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:155,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].getHiddenTokensToLeft(int)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:158,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].assertEquals(null,org.antlr.v4.test.tool.TestCommonTokenStream)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:158,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].getHiddenTokensToRight(int)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:159,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].assertEquals(null,org.antlr.v4.test.tool.TestCommonTokenStream)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:159,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].getHiddenTokensToLeft(int)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:162,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].toString()'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:162,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].assertEquals(String,org.antlr.v4.test.tool.TestCommonTokenStream)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:161,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].getHiddenTokensToRight(int)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:163,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].assertEquals(null,org.antlr.v4.test.tool.TestCommonTokenStream)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:163,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].getHiddenTokensToLeft(int)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:165,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].assertEquals(null,org.antlr.v4.test.tool.TestCommonTokenStream)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:165,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].getHiddenTokensToRight(int)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:167,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].toString()'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:167,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].assertEquals(String,org.antlr.v4.test.tool.TestCommonTokenStream)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:166,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].getHiddenTokensToLeft(int)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:169,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].assertEquals(null,org.antlr.v4.test.tool.TestCommonTokenStream)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:169,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].getHiddenTokensToRight(int)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:171,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].toString()'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:171,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].assertEquals(String,org.antlr.v4.test.tool.TestCommonTokenStream)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:170,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].getHiddenTokensToLeft(int)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:174,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].toString()'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:174,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].assertEquals(String,org.antlr.v4.test.tool.TestCommonTokenStream)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:173,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].getHiddenTokensToRight(int)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:175,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].assertEquals(null,org.antlr.v4.test.tool.TestCommonTokenStream)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:175,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].getHiddenTokensToLeft(int)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:178,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].toString()'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:178,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].assertEquals(String,org.antlr.v4.test.tool.TestCommonTokenStream)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:177,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].getHiddenTokensToRight(int)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:180,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].toString()'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:180,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].assertEquals(String,org.antlr.v4.test.tool.TestCommonTokenStream)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:179,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].getHiddenTokensToLeft(int)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:182,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].assertEquals(null,org.antlr.v4.test.tool.TestCommonTokenStream)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:182,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].getHiddenTokensToRight(int)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:184,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].toString()'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:184,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].assertEquals(String,org.antlr.v4.test.tool.TestCommonTokenStream)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:183,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].getHiddenTokensToLeft(int)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:187,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].toString()'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:187,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].assertEquals(String,org.antlr.v4.test.tool.TestCommonTokenStream)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:186,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].getHiddenTokensToRight(int)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:188,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].assertEquals(null,org.antlr.v4.test.tool.TestCommonTokenStream)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:188,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 71
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.test.tool.TestBufferedTokenStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 189
    functionName: '[org.antlr.v4.test.tool.TestCommonTokenStream].testFetchOffChannel()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestCommonTokenStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CommonTokenStream].getHiddenTokensToRight(int)'
    - '[org.antlr.v4.test.tool.TestCommonTokenStream].assertEquals(String,org.antlr.v4.test.tool.TestCommonTokenStream)'
    - '[org.antlr.v4.test.tool.TestCommonTokenStream].assertEquals(null,org.antlr.v4.test.tool.TestCommonTokenStream)'
    - '[org.antlr.v4.runtime.TokenSource].<init>()'
    - '[org.antlr.v4.runtime.CommonTokenStream].getHiddenTokensToLeft(int)'
    - '[org.antlr.v4.test.tool.TestCommonTokenStream].toString()'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.runtime.TokenSource)'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestCommonTokenStream].testFetchOffChannel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.TokenSource].<init>()'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:193,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.runtime.TokenSource)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:231,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:232,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].LA(int)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:234,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].assertEquals(org.antlr.v4.test.tool.TestCommonTokenStream,org.antlr.v4.test.tool.TestCommonTokenStream)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:234,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].index()'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:235,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].assertEquals(int,org.antlr.v4.test.tool.TestCommonTokenStream)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:235,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].size()'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:236,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].assertEquals(int,org.antlr.v4.test.tool.TestCommonTokenStream)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:236,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.test.tool.TestBufferedTokenStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 237
    functionName: '[org.antlr.v4.test.tool.TestCommonTokenStream].testSingleEOF()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestCommonTokenStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.TokenSource].<init>()'
    - '[org.antlr.v4.runtime.CommonTokenStream].size()'
    - '[org.antlr.v4.runtime.CommonTokenStream].index()'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.runtime.TokenSource)'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    - '[org.antlr.v4.runtime.CommonTokenStream].LA(int)'
    - '[org.antlr.v4.test.tool.TestCommonTokenStream].assertEquals(int,org.antlr.v4.test.tool.TestCommonTokenStream)'
    - '[org.antlr.v4.test.tool.TestCommonTokenStream].assertEquals(org.antlr.v4.test.tool.TestCommonTokenStream,org.antlr.v4.test.tool.TestCommonTokenStream)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestCommonTokenStream].testSingleEOF()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.TokenSource].<init>()'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:241,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.runtime.TokenSource)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:279,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:280,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].LA(int)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:282,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].assertEquals(org.antlr.v4.test.tool.TestCommonTokenStream,org.antlr.v4.test.tool.TestCommonTokenStream)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:282,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].index()'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:283,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].assertEquals(int,org.antlr.v4.test.tool.TestCommonTokenStream)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:283,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].size()'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:284,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].assertEquals(int,org.antlr.v4.test.tool.TestCommonTokenStream)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:284,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].assertThrows()'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:285,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.test.tool.TestBufferedTokenStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 286
      start: 239
    functionDepth: 2
    functionLinenumber: 239
    functionLinenumberEnd: 286
    functionName: '[org.antlr.v4.test.tool.TestCommonTokenStream].testCannotConsumeEOF()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestCommonTokenStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestCommonTokenStream].assertThrows()'
    - '[org.antlr.v4.runtime.TokenSource].<init>()'
    - '[org.antlr.v4.runtime.CommonTokenStream].size()'
    - '[org.antlr.v4.runtime.CommonTokenStream].index()'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.runtime.TokenSource)'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    - '[org.antlr.v4.runtime.CommonTokenStream].LA(int)'
    - '[org.antlr.v4.test.tool.TestCommonTokenStream].assertEquals(int,org.antlr.v4.test.tool.TestCommonTokenStream)'
    - '[org.antlr.v4.test.tool.TestCommonTokenStream].assertEquals(org.antlr.v4.test.tool.TestCommonTokenStream,org.antlr.v4.test.tool.TestCommonTokenStream)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestCommonTokenStream].testCannotConsumeEOF()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestCommonTokenStream
      static: false
      superClass: org.antlr.v4.test.tool.TestBufferedTokenStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestCommonTokenStream].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestCommonTokenStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestCommonTokenStream
    signature: '[org.antlr.v4.test.tool.TestCommonTokenStream].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.misc.IntegerList
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.IntegerList
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.MockIntTokenStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - types
    argTypes:
    - org.antlr.v4.runtime.misc.IntegerList
    constantsTouched: []
    func_position:
      end: 12
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 12
    functionName: '[org.antlr.v4.test.tool.MockIntTokenStream].<init>(org.antlr.v4.runtime.misc.IntegerList)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/MockIntTokenStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.MockIntTokenStream
    signature: '[org.antlr.v4.test.tool.MockIntTokenStream].<init>(org.antlr.v4.runtime.misc.IntegerList)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.IntegerList
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 15
    functionName: '[org.antlr.v4.test.tool.MockIntTokenStream].consume()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/MockIntTokenStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.MockIntTokenStream].consume()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.MockIntTokenStream].LT(int)'
      Src: org.antlr.v4.test.tool.MockIntTokenStream:18,1
    - Dst: '[org.antlr.v4.runtime.Token].getType()'
      Src: org.antlr.v4.test.tool.MockIntTokenStream:18,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.IntegerList
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 18
      start: 17
    functionDepth: 2
    functionLinenumber: 17
    functionLinenumberEnd: 18
    functionName: '[org.antlr.v4.test.tool.MockIntTokenStream].LA(int)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/MockIntTokenStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.MockIntTokenStream].LT(int)'
    - '[org.antlr.v4.runtime.Token].getType()'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.tool.MockIntTokenStream].LA(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.MockIntTokenStream].index()'
      Src: org.antlr.v4.test.tool.MockIntTokenStream:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.IntegerList
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: '[org.antlr.v4.test.tool.MockIntTokenStream].mark()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/MockIntTokenStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.MockIntTokenStream].index()'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.tool.MockIntTokenStream].mark()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.IntegerList
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: '[org.antlr.v4.test.tool.MockIntTokenStream].index()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/MockIntTokenStream.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.tool.MockIntTokenStream].index()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.MockIntTokenStream].seek(int)'
      Src: org.antlr.v4.test.tool.MockIntTokenStream:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.IntegerList
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - marker
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.antlr.v4.test.tool.MockIntTokenStream].release(int)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/MockIntTokenStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.MockIntTokenStream].seek(int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.MockIntTokenStream].release(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.IntegerList
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.antlr.v4.test.tool.MockIntTokenStream].seek(int)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/MockIntTokenStream.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.MockIntTokenStream].seek(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].size()'
      Src: org.antlr.v4.test.tool.MockIntTokenStream:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.IntegerList
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.antlr.v4.test.tool.MockIntTokenStream].size()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/MockIntTokenStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntegerList].size()'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.tool.MockIntTokenStream].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.IntegerList
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.antlr.v4.test.tool.MockIntTokenStream].getSourceName()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/MockIntTokenStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.tool.MockIntTokenStream].getSourceName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].size()'
      Src: org.antlr.v4.test.tool.MockIntTokenStream:52,1
    - Dst: '[org.antlr.v4.runtime.CommonToken].<init>(org.antlr.v4.test.tool.MockIntTokenStream)'
      Src: org.antlr.v4.test.tool.MockIntTokenStream:52,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].get(org.antlr.v4.test.tool.MockIntTokenStream)'
      Src: org.antlr.v4.test.tool.MockIntTokenStream:53,1
    - Dst: '[org.antlr.v4.runtime.CommonToken].<init>(int)'
      Src: org.antlr.v4.test.tool.MockIntTokenStream:53,1
    - Dst: '[org.antlr.v4.runtime.CommonToken].setTokenIndex(org.antlr.v4.test.tool.MockIntTokenStream)'
      Src: org.antlr.v4.test.tool.MockIntTokenStream:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.IntegerList
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.Token
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 56
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 56
    functionName: '[org.antlr.v4.test.tool.MockIntTokenStream].LT(int)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/MockIntTokenStream.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntegerList].get(org.antlr.v4.test.tool.MockIntTokenStream)'
    - '[org.antlr.v4.runtime.misc.IntegerList].size()'
    - '[org.antlr.v4.runtime.CommonToken].<init>(int)'
    - '[org.antlr.v4.runtime.CommonToken].setTokenIndex(org.antlr.v4.test.tool.MockIntTokenStream)'
    - '[org.antlr.v4.runtime.CommonToken].<init>(org.antlr.v4.test.tool.MockIntTokenStream)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.Token
    signature: '[org.antlr.v4.test.tool.MockIntTokenStream].LT(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].get(int)'
      Src: org.antlr.v4.test.tool.MockIntTokenStream:60,1
    - Dst: '[org.antlr.v4.runtime.CommonToken].<init>(int)'
      Src: org.antlr.v4.test.tool.MockIntTokenStream:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.IntegerList
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.Token
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.antlr.v4.test.tool.MockIntTokenStream].get(int)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/MockIntTokenStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntegerList].get(int)'
    - '[org.antlr.v4.runtime.CommonToken].<init>(int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.Token
    signature: '[org.antlr.v4.test.tool.MockIntTokenStream].get(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.IntegerList
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.TokenSource
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.antlr.v4.test.tool.MockIntTokenStream].getTokenSource()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/MockIntTokenStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.TokenSource
    signature: '[org.antlr.v4.test.tool.MockIntTokenStream].getTokenSource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.antlr.v4.test.tool.MockIntTokenStream:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.IntegerList
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.antlr.v4.test.tool.MockIntTokenStream].getText()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/MockIntTokenStream.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.tool.MockIntTokenStream].getText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.antlr.v4.test.tool.MockIntTokenStream:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.misc.Interval
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.IntegerList
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - interval
    argTypes:
    - org.antlr.v4.runtime.misc.Interval
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[org.antlr.v4.test.tool.MockIntTokenStream].getText(org.antlr.v4.runtime.misc.Interval)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/MockIntTokenStream.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.tool.MockIntTokenStream].getText(org.antlr.v4.runtime.misc.Interval)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.antlr.v4.test.tool.MockIntTokenStream:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.RuleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.IntegerList
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - org.antlr.v4.runtime.RuleContext
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.antlr.v4.test.tool.MockIntTokenStream].getText(org.antlr.v4.runtime.RuleContext)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/MockIntTokenStream.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.tool.MockIntTokenStream].getText(org.antlr.v4.runtime.RuleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.antlr.v4.test.tool.MockIntTokenStream:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.Token
      - org.antlr.v4.runtime.Token
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.IntegerList
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - start
    - stop
    argTypes:
    - org.antlr.v4.runtime.Token
    - org.antlr.v4.runtime.Token
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[org.antlr.v4.test.tool.MockIntTokenStream].getText(org.antlr.v4.runtime.Token,org.antlr.v4.runtime.Token)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/MockIntTokenStream.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.tool.MockIntTokenStream].getText(org.antlr.v4.runtime.Token,org.antlr.v4.runtime.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeEscapes].checkUnicodeEscape(String,int,String)'
      Src: org.antlr.v4.test.tool.TestUnicodeEscapes:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 4
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: '[org.antlr.v4.test.tool.TestUnicodeEscapes].latinJavaEscape()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestUnicodeEscapes.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnicodeEscapes].checkUnicodeEscape(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnicodeEscapes].latinJavaEscape()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeEscapes].checkUnicodeEscape(String,int,String)'
      Src: org.antlr.v4.test.tool.TestUnicodeEscapes:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 4
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: '[org.antlr.v4.test.tool.TestUnicodeEscapes].latinPythonEscape()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestUnicodeEscapes.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnicodeEscapes].checkUnicodeEscape(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnicodeEscapes].latinPythonEscape()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeEscapes].checkUnicodeEscape(String,int,String)'
      Src: org.antlr.v4.test.tool.TestUnicodeEscapes:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 4
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[org.antlr.v4.test.tool.TestUnicodeEscapes].latinSwiftEscape()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestUnicodeEscapes.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnicodeEscapes].checkUnicodeEscape(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnicodeEscapes].latinSwiftEscape()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeEscapes].checkUnicodeEscape(String,int,String)'
      Src: org.antlr.v4.test.tool.TestUnicodeEscapes:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 4
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.antlr.v4.test.tool.TestUnicodeEscapes].bmpJavaEscape()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestUnicodeEscapes.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnicodeEscapes].checkUnicodeEscape(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnicodeEscapes].bmpJavaEscape()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeEscapes].checkUnicodeEscape(String,int,String)'
      Src: org.antlr.v4.test.tool.TestUnicodeEscapes:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 4
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.antlr.v4.test.tool.TestUnicodeEscapes].bmpPythonEscape()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestUnicodeEscapes.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnicodeEscapes].checkUnicodeEscape(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnicodeEscapes].bmpPythonEscape()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeEscapes].checkUnicodeEscape(String,int,String)'
      Src: org.antlr.v4.test.tool.TestUnicodeEscapes:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 4
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.antlr.v4.test.tool.TestUnicodeEscapes].bmpSwiftEscape()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestUnicodeEscapes.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnicodeEscapes].checkUnicodeEscape(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnicodeEscapes].bmpSwiftEscape()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeEscapes].checkUnicodeEscape(String,int,String)'
      Src: org.antlr.v4.test.tool.TestUnicodeEscapes:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 4
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.antlr.v4.test.tool.TestUnicodeEscapes].smpJavaEscape()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestUnicodeEscapes.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnicodeEscapes].checkUnicodeEscape(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnicodeEscapes].smpJavaEscape()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeEscapes].checkUnicodeEscape(String,int,String)'
      Src: org.antlr.v4.test.tool.TestUnicodeEscapes:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 4
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.antlr.v4.test.tool.TestUnicodeEscapes].smpPythonEscape()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestUnicodeEscapes.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnicodeEscapes].checkUnicodeEscape(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnicodeEscapes].smpPythonEscape()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeEscapes].checkUnicodeEscape(String,int,String)'
      Src: org.antlr.v4.test.tool.TestUnicodeEscapes:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 4
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.antlr.v4.test.tool.TestUnicodeEscapes].smpSwiftEscape()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestUnicodeEscapes.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnicodeEscapes].checkUnicodeEscape(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnicodeEscapes].smpSwiftEscape()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.UnicodeEscapes].escapeCodePoint(int,String)'
      Src: org.antlr.v4.test.tool.TestUnicodeEscapes:61,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeEscapes].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestUnicodeEscapes:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - expected
    - input
    - language
    argTypes:
    - String
    - int
    - String
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.antlr.v4.test.tool.TestUnicodeEscapes].checkUnicodeEscape(String,int,String)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestUnicodeEscapes.java
    functionUses: 18
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnicodeEscapes].assertEquals(String,String)'
    - '[org.antlr.v4.codegen.UnicodeEscapes].escapeCodePoint(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnicodeEscapes].checkUnicodeEscape(String,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestUnicodeEscapes
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestUnicodeEscapes].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestUnicodeEscapes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestUnicodeEscapes
    signature: '[org.antlr.v4.test.tool.TestUnicodeEscapes].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.misc.EscapeSequenceParsing].parseEscape(String,int)'
      Src: org.antlr.v4.test.tool.TestEscapeSequenceParsing:21,1
    - Dst: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].assertEquals(org.antlr.v4.test.tool.TestEscapeSequenceParsing,org.antlr.v4.test.tool.TestEscapeSequenceParsing)'
      Src: org.antlr.v4.test.tool.TestEscapeSequenceParsing:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 17
    functionDepth: 2
    functionLinenumber: 17
    functionLinenumberEnd: 22
    functionName: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseEmpty()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestEscapeSequenceParsing.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].assertEquals(org.antlr.v4.test.tool.TestEscapeSequenceParsing,org.antlr.v4.test.tool.TestEscapeSequenceParsing)'
    - '[org.antlr.v4.misc.EscapeSequenceParsing].parseEscape(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.misc.EscapeSequenceParsing].parseEscape(String,int)'
      Src: org.antlr.v4.test.tool.TestEscapeSequenceParsing:28,1
    - Dst: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].assertEquals(org.antlr.v4.test.tool.TestEscapeSequenceParsing,org.antlr.v4.test.tool.TestEscapeSequenceParsing)'
      Src: org.antlr.v4.test.tool.TestEscapeSequenceParsing:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 29
    functionName: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseJustBackslash()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestEscapeSequenceParsing.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].assertEquals(org.antlr.v4.test.tool.TestEscapeSequenceParsing,org.antlr.v4.test.tool.TestEscapeSequenceParsing)'
    - '[org.antlr.v4.misc.EscapeSequenceParsing].parseEscape(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseJustBackslash()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.misc.EscapeSequenceParsing].parseEscape(String,int)'
      Src: org.antlr.v4.test.tool.TestEscapeSequenceParsing:35,1
    - Dst: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].assertEquals(org.antlr.v4.test.tool.TestEscapeSequenceParsing,org.antlr.v4.test.tool.TestEscapeSequenceParsing)'
      Src: org.antlr.v4.test.tool.TestEscapeSequenceParsing:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseInvalidEscape()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestEscapeSequenceParsing.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].assertEquals(org.antlr.v4.test.tool.TestEscapeSequenceParsing,org.antlr.v4.test.tool.TestEscapeSequenceParsing)'
    - '[org.antlr.v4.misc.EscapeSequenceParsing].parseEscape(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseInvalidEscape()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.misc.EscapeSequenceParsing.Result].<init>(org.antlr.v4.test.tool.TestEscapeSequenceParsing,char,org.antlr.v4.runtime.misc.IntervalSet,int,int)'
      Src: org.antlr.v4.test.tool.TestEscapeSequenceParsing:41,1
    - Dst: '[org.antlr.v4.misc.EscapeSequenceParsing].parseEscape(String,int)'
      Src: org.antlr.v4.test.tool.TestEscapeSequenceParsing:42,1
    - Dst: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].assertEquals(org.antlr.v4.misc.EscapeSequenceParsing.Result,Result)'
      Src: org.antlr.v4.test.tool.TestEscapeSequenceParsing:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseNewline()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestEscapeSequenceParsing.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].assertEquals(org.antlr.v4.misc.EscapeSequenceParsing.Result,Result)'
    - '[org.antlr.v4.misc.EscapeSequenceParsing].parseEscape(String,int)'
    - '[org.antlr.v4.misc.EscapeSequenceParsing.Result].<init>(org.antlr.v4.test.tool.TestEscapeSequenceParsing,char,org.antlr.v4.runtime.misc.IntervalSet,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseNewline()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.misc.EscapeSequenceParsing.Result].<init>(org.antlr.v4.test.tool.TestEscapeSequenceParsing,char,org.antlr.v4.runtime.misc.IntervalSet,int,int)'
      Src: org.antlr.v4.test.tool.TestEscapeSequenceParsing:48,1
    - Dst: '[org.antlr.v4.misc.EscapeSequenceParsing].parseEscape(String,int)'
      Src: org.antlr.v4.test.tool.TestEscapeSequenceParsing:49,1
    - Dst: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].assertEquals(org.antlr.v4.misc.EscapeSequenceParsing.Result,Result)'
      Src: org.antlr.v4.test.tool.TestEscapeSequenceParsing:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseTab()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestEscapeSequenceParsing.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].assertEquals(org.antlr.v4.misc.EscapeSequenceParsing.Result,Result)'
    - '[org.antlr.v4.misc.EscapeSequenceParsing].parseEscape(String,int)'
    - '[org.antlr.v4.misc.EscapeSequenceParsing.Result].<init>(org.antlr.v4.test.tool.TestEscapeSequenceParsing,char,org.antlr.v4.runtime.misc.IntervalSet,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseTab()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.misc.EscapeSequenceParsing].parseEscape(String,int)'
      Src: org.antlr.v4.test.tool.TestEscapeSequenceParsing:56,1
    - Dst: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].assertEquals(org.antlr.v4.test.tool.TestEscapeSequenceParsing,org.antlr.v4.test.tool.TestEscapeSequenceParsing)'
      Src: org.antlr.v4.test.tool.TestEscapeSequenceParsing:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseUnicodeTooShort()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestEscapeSequenceParsing.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].assertEquals(org.antlr.v4.test.tool.TestEscapeSequenceParsing,org.antlr.v4.test.tool.TestEscapeSequenceParsing)'
    - '[org.antlr.v4.misc.EscapeSequenceParsing].parseEscape(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseUnicodeTooShort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.misc.EscapeSequenceParsing.Result].<init>(org.antlr.v4.test.tool.TestEscapeSequenceParsing,int,org.antlr.v4.runtime.misc.IntervalSet,int,int)'
      Src: org.antlr.v4.test.tool.TestEscapeSequenceParsing:62,1
    - Dst: '[org.antlr.v4.misc.EscapeSequenceParsing].parseEscape(String,int)'
      Src: org.antlr.v4.test.tool.TestEscapeSequenceParsing:63,1
    - Dst: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].assertEquals(org.antlr.v4.misc.EscapeSequenceParsing.Result,Result)'
      Src: org.antlr.v4.test.tool.TestEscapeSequenceParsing:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseUnicodeBMP()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestEscapeSequenceParsing.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].assertEquals(org.antlr.v4.misc.EscapeSequenceParsing.Result,Result)'
    - '[org.antlr.v4.misc.EscapeSequenceParsing].parseEscape(String,int)'
    - '[org.antlr.v4.misc.EscapeSequenceParsing.Result].<init>(org.antlr.v4.test.tool.TestEscapeSequenceParsing,int,org.antlr.v4.runtime.misc.IntervalSet,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseUnicodeBMP()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.misc.EscapeSequenceParsing].parseEscape(String,int)'
      Src: org.antlr.v4.test.tool.TestEscapeSequenceParsing:70,1
    - Dst: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].assertEquals(org.antlr.v4.test.tool.TestEscapeSequenceParsing,org.antlr.v4.test.tool.TestEscapeSequenceParsing)'
      Src: org.antlr.v4.test.tool.TestEscapeSequenceParsing:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseUnicodeSMPTooShort()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestEscapeSequenceParsing.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].assertEquals(org.antlr.v4.test.tool.TestEscapeSequenceParsing,org.antlr.v4.test.tool.TestEscapeSequenceParsing)'
    - '[org.antlr.v4.misc.EscapeSequenceParsing].parseEscape(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseUnicodeSMPTooShort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.misc.EscapeSequenceParsing].parseEscape(String,int)'
      Src: org.antlr.v4.test.tool.TestEscapeSequenceParsing:77,1
    - Dst: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].assertEquals(org.antlr.v4.test.tool.TestEscapeSequenceParsing,org.antlr.v4.test.tool.TestEscapeSequenceParsing)'
      Src: org.antlr.v4.test.tool.TestEscapeSequenceParsing:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseUnicodeSMPMissingCloseBrace()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestEscapeSequenceParsing.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].assertEquals(org.antlr.v4.test.tool.TestEscapeSequenceParsing,org.antlr.v4.test.tool.TestEscapeSequenceParsing)'
    - '[org.antlr.v4.misc.EscapeSequenceParsing].parseEscape(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseUnicodeSMPMissingCloseBrace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.misc.EscapeSequenceParsing].parseEscape(String,int)'
      Src: org.antlr.v4.test.tool.TestEscapeSequenceParsing:84,1
    - Dst: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].assertEquals(org.antlr.v4.test.tool.TestEscapeSequenceParsing,org.antlr.v4.test.tool.TestEscapeSequenceParsing)'
      Src: org.antlr.v4.test.tool.TestEscapeSequenceParsing:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseUnicodeTooBig()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestEscapeSequenceParsing.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].assertEquals(org.antlr.v4.test.tool.TestEscapeSequenceParsing,org.antlr.v4.test.tool.TestEscapeSequenceParsing)'
    - '[org.antlr.v4.misc.EscapeSequenceParsing].parseEscape(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseUnicodeTooBig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.misc.EscapeSequenceParsing.Result].<init>(org.antlr.v4.test.tool.TestEscapeSequenceParsing,int,org.antlr.v4.runtime.misc.IntervalSet,int,int)'
      Src: org.antlr.v4.test.tool.TestEscapeSequenceParsing:90,1
    - Dst: '[org.antlr.v4.misc.EscapeSequenceParsing].parseEscape(String,int)'
      Src: org.antlr.v4.test.tool.TestEscapeSequenceParsing:91,1
    - Dst: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].assertEquals(org.antlr.v4.misc.EscapeSequenceParsing.Result,Result)'
      Src: org.antlr.v4.test.tool.TestEscapeSequenceParsing:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseUnicodeSMP()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestEscapeSequenceParsing.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].assertEquals(org.antlr.v4.misc.EscapeSequenceParsing.Result,Result)'
    - '[org.antlr.v4.misc.EscapeSequenceParsing].parseEscape(String,int)'
    - '[org.antlr.v4.misc.EscapeSequenceParsing.Result].<init>(org.antlr.v4.test.tool.TestEscapeSequenceParsing,int,org.antlr.v4.runtime.misc.IntervalSet,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseUnicodeSMP()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.misc.EscapeSequenceParsing].parseEscape(String,int)'
      Src: org.antlr.v4.test.tool.TestEscapeSequenceParsing:98,1
    - Dst: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].assertEquals(org.antlr.v4.test.tool.TestEscapeSequenceParsing,org.antlr.v4.test.tool.TestEscapeSequenceParsing)'
      Src: org.antlr.v4.test.tool.TestEscapeSequenceParsing:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionName: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseUnicodePropertyTooShort()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestEscapeSequenceParsing.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].assertEquals(org.antlr.v4.test.tool.TestEscapeSequenceParsing,org.antlr.v4.test.tool.TestEscapeSequenceParsing)'
    - '[org.antlr.v4.misc.EscapeSequenceParsing].parseEscape(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseUnicodePropertyTooShort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.misc.EscapeSequenceParsing].parseEscape(String,int)'
      Src: org.antlr.v4.test.tool.TestEscapeSequenceParsing:105,1
    - Dst: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].assertEquals(org.antlr.v4.test.tool.TestEscapeSequenceParsing,org.antlr.v4.test.tool.TestEscapeSequenceParsing)'
      Src: org.antlr.v4.test.tool.TestEscapeSequenceParsing:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 106
    functionName: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseUnicodePropertyMissingCloseBrace()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestEscapeSequenceParsing.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].assertEquals(org.antlr.v4.test.tool.TestEscapeSequenceParsing,org.antlr.v4.test.tool.TestEscapeSequenceParsing)'
    - '[org.antlr.v4.misc.EscapeSequenceParsing].parseEscape(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseUnicodePropertyMissingCloseBrace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestEscapeSequenceParsing:111,1
    - Dst: '[org.antlr.v4.misc.EscapeSequenceParsing.Result].<init>(org.antlr.v4.test.tool.TestEscapeSequenceParsing,org.antlr.v4.runtime.misc.IntervalSet,int,int)'
      Src: org.antlr.v4.test.tool.TestEscapeSequenceParsing:111,1
    - Dst: '[org.antlr.v4.misc.EscapeSequenceParsing].parseEscape(String,int)'
      Src: org.antlr.v4.test.tool.TestEscapeSequenceParsing:112,1
    - Dst: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].assertEquals(org.antlr.v4.misc.EscapeSequenceParsing.Result,Result)'
      Src: org.antlr.v4.test.tool.TestEscapeSequenceParsing:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 4
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseUnicodeProperty()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestEscapeSequenceParsing.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
    - '[org.antlr.v4.misc.EscapeSequenceParsing].parseEscape(String,int)'
    - '[org.antlr.v4.misc.EscapeSequenceParsing.Result].<init>(org.antlr.v4.test.tool.TestEscapeSequenceParsing,org.antlr.v4.runtime.misc.IntervalSet,int,int)'
    - '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].assertEquals(org.antlr.v4.misc.EscapeSequenceParsing.Result,Result)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseUnicodeProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.misc.EscapeSequenceParsing].parseEscape(String,int)'
      Src: org.antlr.v4.test.tool.TestEscapeSequenceParsing:119,1
    - Dst: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].assertEquals(org.antlr.v4.test.tool.TestEscapeSequenceParsing,org.antlr.v4.test.tool.TestEscapeSequenceParsing)'
      Src: org.antlr.v4.test.tool.TestEscapeSequenceParsing:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 120
    functionName: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseUnicodePropertyInvertedTooShort()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestEscapeSequenceParsing.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].assertEquals(org.antlr.v4.test.tool.TestEscapeSequenceParsing,org.antlr.v4.test.tool.TestEscapeSequenceParsing)'
    - '[org.antlr.v4.misc.EscapeSequenceParsing].parseEscape(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseUnicodePropertyInvertedTooShort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.misc.EscapeSequenceParsing].parseEscape(String,int)'
      Src: org.antlr.v4.test.tool.TestEscapeSequenceParsing:126,1
    - Dst: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].assertEquals(org.antlr.v4.test.tool.TestEscapeSequenceParsing,org.antlr.v4.test.tool.TestEscapeSequenceParsing)'
      Src: org.antlr.v4.test.tool.TestEscapeSequenceParsing:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 127
    functionName: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseUnicodePropertyInvertedMissingCloseBrace()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestEscapeSequenceParsing.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].assertEquals(org.antlr.v4.test.tool.TestEscapeSequenceParsing,org.antlr.v4.test.tool.TestEscapeSequenceParsing)'
    - '[org.antlr.v4.misc.EscapeSequenceParsing].parseEscape(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseUnicodePropertyInvertedMissingCloseBrace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestEscapeSequenceParsing:131,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,org.antlr.v4.test.tool.TestEscapeSequenceParsing)'
      Src: org.antlr.v4.test.tool.TestEscapeSequenceParsing:132,1
    - Dst: '[org.antlr.v4.misc.EscapeSequenceParsing.Result].<init>(org.antlr.v4.test.tool.TestEscapeSequenceParsing,org.antlr.v4.runtime.misc.IntervalSet,int,int)'
      Src: org.antlr.v4.test.tool.TestEscapeSequenceParsing:134,1
    - Dst: '[org.antlr.v4.misc.EscapeSequenceParsing].parseEscape(String,int)'
      Src: org.antlr.v4.test.tool.TestEscapeSequenceParsing:135,1
    - Dst: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].assertEquals(org.antlr.v4.misc.EscapeSequenceParsing.Result,Result)'
      Src: org.antlr.v4.test.tool.TestEscapeSequenceParsing:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 129
    functionDepth: 4
    functionLinenumber: 129
    functionLinenumberEnd: 136
    functionName: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseUnicodePropertyInverted()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestEscapeSequenceParsing.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.misc.EscapeSequenceParsing.Result].<init>(org.antlr.v4.test.tool.TestEscapeSequenceParsing,org.antlr.v4.runtime.misc.IntervalSet,int,int)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
    - '[org.antlr.v4.misc.EscapeSequenceParsing].parseEscape(String,int)'
    - '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].assertEquals(org.antlr.v4.misc.EscapeSequenceParsing.Result,Result)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].add(int,org.antlr.v4.test.tool.TestEscapeSequenceParsing)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseUnicodePropertyInverted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestEscapeSequenceParsing
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestEscapeSequenceParsing.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestEscapeSequenceParsing
    signature: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:30,1
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:42,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(java.io.StringReader)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:41,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:44,1
    - Dst: '[org.antlr.v4.runtime.UnbufferedTokenStream].<init>(org.antlr.v4.test.tool.TestUnbufferedTokenStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:45,1
    - Dst: '[org.antlr.v4.runtime.UnbufferedTokenStream].LT(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:47,1
    - Dst: '[org.antlr.v4.runtime.Token].getText()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:47,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:47,1
    - Dst: '[org.antlr.v4.runtime.UnbufferedTokenStream].LT(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:48,1
    - Dst: '[org.antlr.v4.runtime.Token].getText()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:48,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:48,1
    - Dst: '[org.antlr.v4.runtime.UnbufferedTokenStream].LT(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:49,1
    - Dst: '[org.antlr.v4.runtime.Token].getText()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:49,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:49,1
    - Dst: '[org.antlr.v4.runtime.UnbufferedTokenStream].LT(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:50,1
    - Dst: '[org.antlr.v4.runtime.Token].getText()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:50,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:50,1
    - Dst: '[org.antlr.v4.runtime.UnbufferedTokenStream].LT(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:51,1
    - Dst: '[org.antlr.v4.runtime.Token].getText()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:51,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:51,1
    - Dst: '[org.antlr.v4.runtime.UnbufferedTokenStream].LT(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:52,1
    - Dst: '[org.antlr.v4.runtime.Token].getText()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:52,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 28
    functionDepth: 3
    functionLinenumber: 28
    functionLinenumberEnd: 53
    functionName: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].testLookahead()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestUnbufferedTokenStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.UnbufferedTokenStream].LT(int)'
    - '[org.antlr.v4.runtime.Token].getText()'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(java.io.StringReader)'
    - '[org.antlr.v4.runtime.UnbufferedTokenStream].<init>(org.antlr.v4.test.tool.TestUnbufferedTokenStream)'
    - '[java.io.StringReader].<init>(String)'
    - '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].assertEquals(String,String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].testLookahead()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:56,1
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:68,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(java.io.StringReader)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:67,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:70,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].<init>(org.antlr.v4.test.tool.TestUnbufferedTokenStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:71,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].getBuffer()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:73,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].toString()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:73,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].assertEquals(String,org.antlr.v4.test.tool.TestUnbufferedTokenStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:73,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].LT(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:74,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].getText()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:74,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].assertEquals(String,org.antlr.v4.test.tool.TestUnbufferedTokenStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:74,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:75,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].LT(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:76,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].getText()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:76,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].assertEquals(String,org.antlr.v4.test.tool.TestUnbufferedTokenStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:76,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].getRemainingBuffer()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:77,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].toString()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:77,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].assertEquals(String,org.antlr.v4.test.tool.TestUnbufferedTokenStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:77,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:78,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].LT(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:79,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].getText()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:79,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].assertEquals(String,org.antlr.v4.test.tool.TestUnbufferedTokenStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:79,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].getRemainingBuffer()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:80,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].toString()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:80,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].assertEquals(String,org.antlr.v4.test.tool.TestUnbufferedTokenStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:80,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:81,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].LT(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:82,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].getText()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:82,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].assertEquals(String,org.antlr.v4.test.tool.TestUnbufferedTokenStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:82,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].getRemainingBuffer()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:83,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].toString()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:83,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].assertEquals(String,org.antlr.v4.test.tool.TestUnbufferedTokenStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:83,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:84,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].LT(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:85,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].getText()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:85,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].assertEquals(String,org.antlr.v4.test.tool.TestUnbufferedTokenStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:85,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].getRemainingBuffer()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:86,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].toString()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:86,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].assertEquals(String,org.antlr.v4.test.tool.TestUnbufferedTokenStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:86,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:87,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].LT(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:88,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].getText()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:88,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].assertEquals(String,org.antlr.v4.test.tool.TestUnbufferedTokenStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:88,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].getRemainingBuffer()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:89,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].toString()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:89,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].assertEquals(String,org.antlr.v4.test.tool.TestUnbufferedTokenStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 53
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 90
    functionName: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].testNoBuffering()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestUnbufferedTokenStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].<init>(org.antlr.v4.test.tool.TestUnbufferedTokenStream)'
    - '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].consume()'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].getText()'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(java.io.StringReader)'
    - '[java.io.StringReader].<init>(String)'
    - '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].getRemainingBuffer()'
    - '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].LT(int)'
    - '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].toString()'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].getBuffer()'
    - '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].assertEquals(String,org.antlr.v4.test.tool.TestUnbufferedTokenStream)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].testNoBuffering()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:93,1
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:105,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(java.io.StringReader)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:104,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:107,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].<init>(org.antlr.v4.test.tool.TestUnbufferedTokenStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:108,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].mark()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:110,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].getBuffer()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:111,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].toString()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:111,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].assertEquals(String,org.antlr.v4.test.tool.TestUnbufferedTokenStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:111,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].LT(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:112,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].getText()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:112,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].assertEquals(String,org.antlr.v4.test.tool.TestUnbufferedTokenStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:112,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:113,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].getBuffer()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:114,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].toString()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:114,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].assertEquals(String,org.antlr.v4.test.tool.TestUnbufferedTokenStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:114,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:115,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:116,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:117,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:118,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:119,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].getBuffer()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:124,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].toString()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:124,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].assertEquals(String,org.antlr.v4.test.tool.TestUnbufferedTokenStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 92
    functionDepth: 3
    functionLinenumber: 92
    functionLinenumberEnd: 125
    functionName: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].testMarkStart()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestUnbufferedTokenStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].mark()'
    - '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].<init>(org.antlr.v4.test.tool.TestUnbufferedTokenStream)'
    - '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].consume()'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].getText()'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(java.io.StringReader)'
    - '[java.io.StringReader].<init>(String)'
    - '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].LT(int)'
    - '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].toString()'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].getBuffer()'
    - '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].assertEquals(String,org.antlr.v4.test.tool.TestUnbufferedTokenStream)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].testMarkStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:128,1
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:140,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(java.io.StringReader)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:139,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:142,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].<init>(org.antlr.v4.test.tool.TestUnbufferedTokenStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:143,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].mark()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:145,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].getBuffer()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:146,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].toString()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:146,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].assertEquals(String,org.antlr.v4.test.tool.TestUnbufferedTokenStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:146,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].LT(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:147,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].getText()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:147,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].assertEquals(String,org.antlr.v4.test.tool.TestUnbufferedTokenStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:147,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:148,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].getBuffer()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:149,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].toString()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:149,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].assertEquals(String,org.antlr.v4.test.tool.TestUnbufferedTokenStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:149,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:150,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:151,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:152,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].LT(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:153,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].getText()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:153,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].assertEquals(String,org.antlr.v4.test.tool.TestUnbufferedTokenStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:153,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].release(org.antlr.v4.test.tool.TestUnbufferedTokenStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:154,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:155,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:156,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].mark()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:157,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].LT(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:158,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].getText()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:158,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].assertEquals(String,org.antlr.v4.test.tool.TestUnbufferedTokenStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:158,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:159,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:160,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:161,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:162,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].LT(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:163,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].getText()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:163,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].assertEquals(String,org.antlr.v4.test.tool.TestUnbufferedTokenStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:163,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].getBuffer()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:168,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].toString()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:168,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].assertEquals(String,org.antlr.v4.test.tool.TestUnbufferedTokenStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:165,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].release(org.antlr.v4.test.tool.TestUnbufferedTokenStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 50
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 127
    functionDepth: 3
    functionLinenumber: 127
    functionLinenumberEnd: 170
    functionName: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].testMarkThenRelease()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestUnbufferedTokenStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].mark()'
    - '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].<init>(org.antlr.v4.test.tool.TestUnbufferedTokenStream)'
    - '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].consume()'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].getText()'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(java.io.StringReader)'
    - '[java.io.StringReader].<init>(String)'
    - '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].release(org.antlr.v4.test.tool.TestUnbufferedTokenStream)'
    - '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].LT(int)'
    - '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].toString()'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].getBuffer()'
    - '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].assertEquals(String,org.antlr.v4.test.tool.TestUnbufferedTokenStream)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].testMarkThenRelease()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestUnbufferedTokenStream
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestUnbufferedTokenStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestUnbufferedTokenStream
    signature: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.antlr.v4.runtime.TokenSource)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.TokenSource
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tokenSource
    argTypes:
    - org.antlr.v4.runtime.TokenSource
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].<init>(org.antlr.v4.runtime.TokenSource)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestUnbufferedTokenStream.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.antlr.v4.runtime.TokenSource)'
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream
    signature: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].<init>(org.antlr.v4.runtime.TokenSource)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream:183,1
    - Dst: '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream:186,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].subList(org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream,org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream:186,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<?extendsToken>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 187
    functionName: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].getRemainingBuffer()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestUnbufferedTokenStream.java
    functionUses: 2
    functionsReached:
    - '[java.util.Collections].emptyList()'
    - '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream)'
    - '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].subList(org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream,org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream)'
    linkageType: ''
    returnType: java.util.List<?extendsToken>
    signature: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].getRemainingBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream:194,1
    - Dst: '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream:197,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].subList(int,org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream:197,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<?extendsToken>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 198
    functionName: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].getBuffer()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestUnbufferedTokenStream.java
    functionUses: 6
    functionsReached:
    - '[java.util.Collections].emptyList()'
    - '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream)'
    - '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].subList(int,org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream)'
    linkageType: ''
    returnType: java.util.List<?extendsToken>
    signature: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].getBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestIntervalSet
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 20
    functionName: '[org.antlr.v4.test.tool.TestIntervalSet].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestIntervalSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestIntervalSet
    signature: '[org.antlr.v4.test.tool.TestIntervalSet].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:23,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].toString()'
      Src: org.antlr.v4.test.tool.TestIntervalSet:25,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(String,org.antlr.v4.test.tool.TestIntervalSet)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 22
    functionDepth: 6
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionName: '[org.antlr.v4.test.tool.TestIntervalSet].testSingleElement()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestIntervalSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].of(int)'
    - '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(String,org.antlr.v4.test.tool.TestIntervalSet)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestIntervalSet].testSingleElement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].getMinElement()'
      Src: org.antlr.v4.test.tool.TestIntervalSet:29,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:29,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(org.antlr.v4.test.tool.TestIntervalSet)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:30,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].or(org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:30,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].getMinElement()'
      Src: org.antlr.v4.test.tool.TestIntervalSet:30,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:30,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(org.antlr.v4.test.tool.TestIntervalSet)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:31,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].or(org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:31,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].getMinElement()'
      Src: org.antlr.v4.test.tool.TestIntervalSet:31,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: '[org.antlr.v4.test.tool.TestIntervalSet].testMin()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestIntervalSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,int)'
    - '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(int,int)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].or(org.antlr.v4.runtime.misc.IntervalSet)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].getMinElement()'
    - '[org.antlr.v4.runtime.misc.IntervalSet].of(org.antlr.v4.test.tool.TestIntervalSet)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestIntervalSet].testMin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].<init>()'
      Src: org.antlr.v4.test.tool.TestIntervalSet:35,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:36,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(char)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:37,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(char)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:38,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].toString()'
      Src: org.antlr.v4.test.tool.TestIntervalSet:40,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(String,org.antlr.v4.test.tool.TestIntervalSet)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 34
    functionDepth: 5
    functionLinenumber: 34
    functionLinenumberEnd: 41
    functionName: '[org.antlr.v4.test.tool.TestIntervalSet].testIsolatedElements()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestIntervalSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].add(char)'
    - '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(String,org.antlr.v4.test.tool.TestIntervalSet)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].<init>()'
    - '[org.antlr.v4.runtime.misc.IntervalSet].add(int)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestIntervalSet].testIsolatedElements()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].<init>()'
      Src: org.antlr.v4.test.tool.TestIntervalSet:44,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:45,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(char,char)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:46,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(char,char)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:47,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].toString()'
      Src: org.antlr.v4.test.tool.TestIntervalSet:49,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(String,org.antlr.v4.test.tool.TestIntervalSet)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 43
    functionDepth: 5
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: '[org.antlr.v4.test.tool.TestIntervalSet].testMixedRangesAndElements()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestIntervalSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(String,org.antlr.v4.test.tool.TestIntervalSet)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].<init>()'
    - '[org.antlr.v4.runtime.misc.IntervalSet].add(int)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].add(char,char)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestIntervalSet].testMixedRangesAndElements()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:53,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:54,1
    - Dst: (s.and(s2)).toString()
      Src: org.antlr.v4.test.tool.TestIntervalSet:56,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 52
    functionDepth: 4
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: '[org.antlr.v4.test.tool.TestIntervalSet].testSimpleAnd()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestIntervalSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
    - (s.and(s2)).toString()
    - '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestIntervalSet].testSimpleAnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(char,char)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:61,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(char)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:62,1
    - Dst: (s.and(s2)).toString()
      Src: org.antlr.v4.test.tool.TestIntervalSet:64,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: '[org.antlr.v4.test.tool.TestIntervalSet].testRangeAndIsolatedElement()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestIntervalSet.java
    functionUses: 0
    functionsReached:
    - (s.and(s2)).toString()
    - '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].of(char,char)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].of(char)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestIntervalSet].testRangeAndIsolatedElement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(char,char)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:69,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(char,char)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:70,1
    - Dst: (s.and(s2)).toString()
      Src: org.antlr.v4.test.tool.TestIntervalSet:72,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: '[org.antlr.v4.test.tool.TestIntervalSet].testEmptyIntersection()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestIntervalSet.java
    functionUses: 0
    functionsReached:
    - (s.and(s2)).toString()
    - '[org.antlr.v4.runtime.misc.IntervalSet].of(char,char)'
    - '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestIntervalSet].testEmptyIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(char)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:77,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(char)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:78,1
    - Dst: (s.and(s2)).toString()
      Src: org.antlr.v4.test.tool.TestIntervalSet:80,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 82
    functionName: '[org.antlr.v4.test.tool.TestIntervalSet].testEmptyIntersectionSingleElements()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestIntervalSet.java
    functionUses: 0
    functionsReached:
    - (s.and(s2)).toString()
    - '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].of(char)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestIntervalSet].testEmptyIntersectionSingleElements()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:85,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:86,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:87,1
    - Dst: (s.complement(vocabulary)).toString()
      Src: org.antlr.v4.test.tool.TestIntervalSet:89,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 84
    functionDepth: 4
    functionLinenumber: 84
    functionLinenumberEnd: 91
    functionName: '[org.antlr.v4.test.tool.TestIntervalSet].testNotSingleElement()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestIntervalSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
    - '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
    - (s.complement(vocabulary)).toString()
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestIntervalSet].testNotSingleElement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:94,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:95,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:96,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:97,1
    - Dst: (s.complement(vocabulary)).toString()
      Src: org.antlr.v4.test.tool.TestIntervalSet:99,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 93
    functionDepth: 4
    functionLinenumber: 93
    functionLinenumberEnd: 101
    functionName: '[org.antlr.v4.test.tool.TestIntervalSet].testNotSet()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestIntervalSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
    - (s.complement(vocabulary)).toString()
    - '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].add(int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestIntervalSet].testNotSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:104,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:105,1
    - Dst: (s.complement(vocabulary)).toString()
      Src: org.antlr.v4.test.tool.TestIntervalSet:107,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 103
    functionDepth: 4
    functionLinenumber: 103
    functionLinenumberEnd: 109
    functionName: '[org.antlr.v4.test.tool.TestIntervalSet].testNotEqualSet()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestIntervalSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
    - '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
    - (s.complement(vocabulary)).toString()
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestIntervalSet].testNotEqualSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:112,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:113,1
    - Dst: (s.complement(vocabulary)).toString()
      Src: org.antlr.v4.test.tool.TestIntervalSet:115,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 111
    functionDepth: 4
    functionLinenumber: 111
    functionLinenumberEnd: 117
    functionName: '[org.antlr.v4.test.tool.TestIntervalSet].testNotSetEdgeElement()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestIntervalSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
    - '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].of(int)'
    - (s.complement(vocabulary)).toString()
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestIntervalSet].testNotSetEdgeElement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:120,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:121,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:122,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:123,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:124,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:125,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:126,1
    - Dst: (s.complement(vocabulary)).toString()
      Src: org.antlr.v4.test.tool.TestIntervalSet:128,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 119
    functionDepth: 4
    functionLinenumber: 119
    functionLinenumberEnd: 130
    functionName: '[org.antlr.v4.test.tool.TestIntervalSet].testNotSetFragmentedVocabulary()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestIntervalSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
    - (s.complement(vocabulary)).toString()
    - '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].add(int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestIntervalSet].testNotSetFragmentedVocabulary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:133,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:134,1
    - Dst: (s.subtract(s2)).toString()
      Src: org.antlr.v4.test.tool.TestIntervalSet:136,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 132
    functionDepth: 4
    functionLinenumber: 132
    functionLinenumberEnd: 138
    functionName: '[org.antlr.v4.test.tool.TestIntervalSet].testSubtractOfCompletelyContainedRange()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestIntervalSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
    - (s.subtract(s2)).toString()
    - '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestIntervalSet].testSubtractOfCompletelyContainedRange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:141,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(org.antlr.v4.test.tool.TestIntervalSet)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:142,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:143,1
    - Dst: (s.subtract(s2)).toString()
      Src: org.antlr.v4.test.tool.TestIntervalSet:145,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 140
    functionDepth: 4
    functionLinenumber: 140
    functionLinenumberEnd: 147
    functionName: '[org.antlr.v4.test.tool.TestIntervalSet].testSubtractFromSetWithEOF()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestIntervalSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
    - '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
    - (s.subtract(s2)).toString()
    - '[org.antlr.v4.runtime.misc.IntervalSet].add(org.antlr.v4.test.tool.TestIntervalSet)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestIntervalSet].testSubtractFromSetWithEOF()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:150,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:151,1
    - Dst: (s.subtract(s2)).toString()
      Src: org.antlr.v4.test.tool.TestIntervalSet:153,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:154,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:156,1
    - Dst: (s.subtract(s3)).toString()
      Src: org.antlr.v4.test.tool.TestIntervalSet:158,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 149
    functionDepth: 4
    functionLinenumber: 149
    functionLinenumberEnd: 160
    functionName: '[org.antlr.v4.test.tool.TestIntervalSet].testSubtractOfOverlappingRangeFromLeft()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestIntervalSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
    - (s.subtract(s3)).toString()
    - (s.subtract(s2)).toString()
    - '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestIntervalSet].testSubtractOfOverlappingRangeFromLeft()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:163,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:164,1
    - Dst: (s.subtract(s2)).toString()
      Src: org.antlr.v4.test.tool.TestIntervalSet:166,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:167,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:169,1
    - Dst: (s.subtract(s3)).toString()
      Src: org.antlr.v4.test.tool.TestIntervalSet:171,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 162
    functionDepth: 4
    functionLinenumber: 162
    functionLinenumberEnd: 173
    functionName: '[org.antlr.v4.test.tool.TestIntervalSet].testSubtractOfOverlappingRangeFromRight()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestIntervalSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
    - (s.subtract(s3)).toString()
    - (s.subtract(s2)).toString()
    - '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestIntervalSet].testSubtractOfOverlappingRangeFromRight()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:176,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:177,1
    - Dst: (s.subtract(s2)).toString()
      Src: org.antlr.v4.test.tool.TestIntervalSet:179,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 175
    functionDepth: 4
    functionLinenumber: 175
    functionLinenumberEnd: 181
    functionName: '[org.antlr.v4.test.tool.TestIntervalSet].testSubtractOfCompletelyCoveredRange()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestIntervalSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
    - (s.subtract(s2)).toString()
    - '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestIntervalSet].testSubtractOfCompletelyCoveredRange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:184,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:185,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:186,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:187,1
    - Dst: (s.subtract(s2)).toString()
      Src: org.antlr.v4.test.tool.TestIntervalSet:189,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:190,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:192,1
    - Dst: (s.subtract(s3)).toString()
      Src: org.antlr.v4.test.tool.TestIntervalSet:194,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 183
    functionDepth: 4
    functionLinenumber: 183
    functionLinenumberEnd: 196
    functionName: '[org.antlr.v4.test.tool.TestIntervalSet].testSubtractOfRangeSpanningMultipleRanges()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestIntervalSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
    - (s.subtract(s3)).toString()
    - '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
    - (s.subtract(s2)).toString()
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestIntervalSet].testSubtractOfRangeSpanningMultipleRanges()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:202,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:203,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:204,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:205,1
    - Dst: (s.subtract(s2)).toString()
      Src: org.antlr.v4.test.tool.TestIntervalSet:207,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 201
    functionDepth: 4
    functionLinenumber: 201
    functionLinenumberEnd: 209
    functionName: '[org.antlr.v4.test.tool.TestIntervalSet].testSubtractOfWackyRange()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestIntervalSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
    - (s.subtract(s2)).toString()
    - '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestIntervalSet].testSubtractOfWackyRange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:212,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:213,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.runtime.misc.IntervalSet,org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:214,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:216,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].equals(org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:217,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertFalse(boolean)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 211
    functionDepth: 4
    functionLinenumber: 211
    functionLinenumberEnd: 218
    functionName: '[org.antlr.v4.test.tool.TestIntervalSet].testSimpleEquals()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestIntervalSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].equals(org.antlr.v4.runtime.misc.IntervalSet)'
    - '[org.antlr.v4.test.tool.TestIntervalSet].assertFalse(boolean)'
    - '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.runtime.misc.IntervalSet,org.antlr.v4.runtime.misc.IntervalSet)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestIntervalSet].testSimpleEquals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:221,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:222,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:223,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:224,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:225,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:226,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.runtime.misc.IntervalSet,org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:227,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:229,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:230,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].equals(org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:231,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertFalse(boolean)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 220
    functionDepth: 4
    functionLinenumber: 220
    functionLinenumberEnd: 232
    functionName: '[org.antlr.v4.test.tool.TestIntervalSet].testEquals()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestIntervalSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
    - '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.runtime.misc.IntervalSet,org.antlr.v4.runtime.misc.IntervalSet)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].add(int)'
    - '[org.antlr.v4.test.tool.TestIntervalSet].assertFalse(boolean)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].equals(org.antlr.v4.runtime.misc.IntervalSet)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestIntervalSet].testEquals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:235,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:236,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:237,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].subtract(org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:239,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].toString()'
      Src: org.antlr.v4.test.tool.TestIntervalSet:239,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,String)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 234
    functionDepth: 4
    functionLinenumber: 234
    functionLinenumberEnd: 241
    functionName: '[org.antlr.v4.test.tool.TestIntervalSet].testSingleElementMinusDisjointSet()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestIntervalSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].subtract(org.antlr.v4.runtime.misc.IntervalSet)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].toString()'
    - '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestIntervalSet].testSingleElementMinusDisjointSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:244,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:245,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertTrue()'
      Src: org.antlr.v4.test.tool.TestIntervalSet:246,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertTrue()'
      Src: org.antlr.v4.test.tool.TestIntervalSet:247,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertTrue()'
      Src: org.antlr.v4.test.tool.TestIntervalSet:248,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:249,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:249,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:250,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:250,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:251,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:251,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:252,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 243
    functionDepth: 4
    functionLinenumber: 243
    functionLinenumberEnd: 253
    functionName: '[org.antlr.v4.test.tool.TestIntervalSet].testMembership()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestIntervalSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
    - '[org.antlr.v4.test.tool.TestIntervalSet].assertTrue(boolean)'
    - '[org.antlr.v4.test.tool.TestIntervalSet].assertTrue()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestIntervalSet].testMembership()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:257,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:258,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:259,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:260,1
    - Dst: (s.and(s2)).toString()
      Src: org.antlr.v4.test.tool.TestIntervalSet:262,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 256
    functionDepth: 4
    functionLinenumber: 256
    functionLinenumberEnd: 264
    functionName: '[org.antlr.v4.test.tool.TestIntervalSet].testIntersectionWithTwoContainedElements()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestIntervalSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].add(int)'
    - (s.and(s2)).toString()
    - '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestIntervalSet].testIntersectionWithTwoContainedElements()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:267,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:268,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:269,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:270,1
    - Dst: (s2.and(s)).toString()
      Src: org.antlr.v4.test.tool.TestIntervalSet:272,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 266
    functionDepth: 4
    functionLinenumber: 266
    functionLinenumberEnd: 274
    functionName: '[org.antlr.v4.test.tool.TestIntervalSet].testIntersectionWithTwoContainedElementsReversed()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestIntervalSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].add(int)'
    - (s2.and(s)).toString()
    - '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestIntervalSet].testIntersectionWithTwoContainedElementsReversed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:277,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:278,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:279,1
    - Dst: (s.complement(s2)).toString()
      Src: org.antlr.v4.test.tool.TestIntervalSet:281,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 276
    functionDepth: 4
    functionLinenumber: 276
    functionLinenumberEnd: 283
    functionName: '[org.antlr.v4.test.tool.TestIntervalSet].testComplement()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestIntervalSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
    - (s.complement(s2)).toString()
    - '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
    - '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestIntervalSet].testComplement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:286,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:287,1
    - Dst: (s.complement(s2)).toString()
      Src: org.antlr.v4.test.tool.TestIntervalSet:289,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 291
      start: 285
    functionDepth: 4
    functionLinenumber: 285
    functionLinenumberEnd: 291
    functionName: '[org.antlr.v4.test.tool.TestIntervalSet].testComplement2()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestIntervalSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
    - (s.complement(s2)).toString()
    - '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestIntervalSet].testComplement2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:294,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:295,1
    - Dst: (s.complement(1, Lexer.MAX_CHAR_VALUE)).toString()
      Src: org.antlr.v4.test.tool.TestIntervalSet:297,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 299
      start: 293
    functionDepth: 4
    functionLinenumber: 293
    functionLinenumberEnd: 299
    functionName: '[org.antlr.v4.test.tool.TestIntervalSet].testComplement3()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestIntervalSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
    - (s.complement(1, Lexer.MAX_CHAR_VALUE)).toString()
    - '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
    - '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestIntervalSet].testComplement3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:303,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:304,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:305,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].toString()'
      Src: org.antlr.v4.test.tool.TestIntervalSet:307,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,String)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 301
    functionDepth: 4
    functionLinenumber: 301
    functionLinenumberEnd: 309
    functionName: '[org.antlr.v4.test.tool.TestIntervalSet].testMergeOfRangesAndSingleValues()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestIntervalSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].add(int)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].toString()'
    - '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestIntervalSet].testMergeOfRangesAndSingleValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:312,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:313,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:314,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].toString()'
      Src: org.antlr.v4.test.tool.TestIntervalSet:316,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,String)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 318
      start: 311
    functionDepth: 4
    functionLinenumber: 311
    functionLinenumberEnd: 318
    functionName: '[org.antlr.v4.test.tool.TestIntervalSet].testMergeOfRangesAndSingleValuesReverse()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestIntervalSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].add(int)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].toString()'
    - '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestIntervalSet].testMergeOfRangesAndSingleValuesReverse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:322,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:323,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:324,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:325,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:326,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].toString()'
      Src: org.antlr.v4.test.tool.TestIntervalSet:328,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,String)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 330
      start: 320
    functionDepth: 6
    functionLinenumber: 320
    functionLinenumberEnd: 330
    functionName: '[org.antlr.v4.test.tool.TestIntervalSet].testMergeWhereAdditionMergesTwoExistingIntervals()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestIntervalSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].of(int)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].add(int)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].toString()'
    - '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestIntervalSet].testMergeWhereAdditionMergesTwoExistingIntervals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].<init>()'
      Src: org.antlr.v4.test.tool.TestIntervalSet:337,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:338,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:339,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:340,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:341,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].toString()'
      Src: org.antlr.v4.test.tool.TestIntervalSet:343,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,String)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 345
      start: 336
    functionDepth: 5
    functionLinenumber: 336
    functionLinenumberEnd: 345
    functionName: '[org.antlr.v4.test.tool.TestIntervalSet].testMergeWhereAdditionMergesThreeExistingIntervals()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestIntervalSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].<init>()'
    - '[org.antlr.v4.runtime.misc.IntervalSet].add(int)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].toString()'
    - '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestIntervalSet].testMergeWhereAdditionMergesThreeExistingIntervals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:348,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:349,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:350,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].toString()'
      Src: org.antlr.v4.test.tool.TestIntervalSet:352,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,String)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 354
      start: 347
    functionDepth: 4
    functionLinenumber: 347
    functionLinenumberEnd: 354
    functionName: '[org.antlr.v4.test.tool.TestIntervalSet].testMergeWithDoubleOverlap()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestIntervalSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
    - '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,String)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestIntervalSet].testMergeWithDoubleOverlap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:357,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:358,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:359,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].size()'
      Src: org.antlr.v4.test.tool.TestIntervalSet:361,1
    - Dst: String.valueOf(int)
      Src: org.antlr.v4.test.tool.TestIntervalSet:361,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 363
      start: 356
    functionDepth: 4
    functionLinenumber: 356
    functionLinenumberEnd: 363
    functionName: '[org.antlr.v4.test.tool.TestIntervalSet].testSize()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestIntervalSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
    - '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].size()'
    - String.valueOf(int)
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestIntervalSet].testSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:366,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:367,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:368,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].toList()'
      Src: org.antlr.v4.test.tool.TestIntervalSet:370,1
    - Dst: String.valueOf(java.util.List<Integer>)
      Src: org.antlr.v4.test.tool.TestIntervalSet:370,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 372
      start: 365
    functionDepth: 4
    functionLinenumber: 365
    functionLinenumberEnd: 372
    functionName: '[org.antlr.v4.test.tool.TestIntervalSet].testToList()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestIntervalSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
    - '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].toList()'
    - String.valueOf(java.util.List<Integer>)
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestIntervalSet].testToList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,char)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:381,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(char,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:382,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,char)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:383,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(char,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:384,1
    - Dst: (s.and(s2)).toString()
      Src: org.antlr.v4.test.tool.TestIntervalSet:386,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 388
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 388
    functionName: '[org.antlr.v4.test.tool.TestIntervalSet].testNotRIntersectionNotT()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestIntervalSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].add(char,int)'
    - (s.and(s2)).toString()
    - '[org.antlr.v4.runtime.misc.IntervalSet].of(int,char)'
    - '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestIntervalSet].testNotRIntersectionNotT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:391,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add()'
      Src: org.antlr.v4.test.tool.TestIntervalSet:392,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].remove()'
      Src: org.antlr.v4.test.tool.TestIntervalSet:393,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].toString()'
      Src: org.antlr.v4.test.tool.TestIntervalSet:395,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,String)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 397
      start: 390
    functionDepth: 4
    functionLinenumber: 390
    functionLinenumberEnd: 397
    functionName: '[org.antlr.v4.test.tool.TestIntervalSet].testRmSingleElement()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestIntervalSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].add()'
    - '[org.antlr.v4.runtime.misc.IntervalSet].remove()'
    - '[org.antlr.v4.runtime.misc.IntervalSet].toString()'
    - '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestIntervalSet].testRmSingleElement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:400,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add()'
      Src: org.antlr.v4.test.tool.TestIntervalSet:401,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].remove(int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:402,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].toString()'
      Src: org.antlr.v4.test.tool.TestIntervalSet:404,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,String)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 406
      start: 399
    functionDepth: 4
    functionLinenumber: 399
    functionLinenumberEnd: 406
    functionName: '[org.antlr.v4.test.tool.TestIntervalSet].testRmLeftSide()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestIntervalSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].remove(int)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].add()'
    - '[org.antlr.v4.runtime.misc.IntervalSet].toString()'
    - '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestIntervalSet].testRmLeftSide()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:409,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add()'
      Src: org.antlr.v4.test.tool.TestIntervalSet:410,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].remove(int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:411,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].toString()'
      Src: org.antlr.v4.test.tool.TestIntervalSet:413,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,String)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 415
      start: 408
    functionDepth: 4
    functionLinenumber: 408
    functionLinenumberEnd: 415
    functionName: '[org.antlr.v4.test.tool.TestIntervalSet].testRmRightSide()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestIntervalSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].remove(int)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].add()'
    - '[org.antlr.v4.runtime.misc.IntervalSet].toString()'
    - '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestIntervalSet].testRmRightSide()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:418,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add()'
      Src: org.antlr.v4.test.tool.TestIntervalSet:419,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].remove(int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:420,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].toString()'
      Src: org.antlr.v4.test.tool.TestIntervalSet:422,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,String)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 424
      start: 417
    functionDepth: 4
    functionLinenumber: 417
    functionLinenumberEnd: 424
    functionName: '[org.antlr.v4.test.tool.TestIntervalSet].testRmMiddleRange()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestIntervalSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].remove(int)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].add()'
    - '[org.antlr.v4.runtime.misc.IntervalSet].toString()'
    - '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestIntervalSet].testRmMiddleRange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:41,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionName: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerTwoRules()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerTwoRules()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:50,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:57,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 49
    functionDepth: 3
    functionLinenumber: 49
    functionLinenumberEnd: 59
    functionName: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testShortLongRule()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testShortLongRule()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:62,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:67,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 3
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testShortLongRule2()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testShortLongRule2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:72,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:79,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 71
    functionDepth: 3
    functionLinenumber: 71
    functionLinenumberEnd: 81
    functionName: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testWildOnEndFirstAlt()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testWildOnEndFirstAlt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:84,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:91,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 83
    functionDepth: 3
    functionLinenumber: 83
    functionLinenumberEnd: 93
    functionName: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testWildOnEndLastAlt()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testWildOnEndLastAlt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:96,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:100,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 95
    functionDepth: 3
    functionLinenumber: 95
    functionLinenumberEnd: 102
    functionName: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testWildcardNonQuirkWhenSplitBetweenTwoRules()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testWildcardNonQuirkWhenSplitBetweenTwoRules()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:105,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 104
    functionDepth: 3
    functionLinenumber: 104
    functionLinenumberEnd: 111
    functionName: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerLoops()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerLoops()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:114,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 119
    functionName: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerNotSet()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerNotSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:122,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 127
    functionName: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerSetUnicodeBMP()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerSetUnicodeBMP()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:130,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 135
    functionName: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerNotSetUnicodeBMP()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerNotSetUnicodeBMP()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:138,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:142,1
    - Dst: '[StringBuilder].appendCodePoint(int)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:142,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].toString()'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:142,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.test.tool.TestATNLexerInterpreter,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 143
    functionName: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerNotSetUnicodeBMPMatchesSMP()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].appendCodePoint(int)'
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].toString()'
    - '[StringBuilder].<init>()'
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.test.tool.TestATNLexerInterpreter,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerNotSetUnicodeBMPMatchesSMP()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:146,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:150,1
    - Dst: '[StringBuilder].appendCodePoint(int)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:150,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].toString()'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:150,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.test.tool.TestATNLexerInterpreter,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 151
    functionName: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerSetUnicodeSMP()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].appendCodePoint(int)'
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].toString()'
    - '[StringBuilder].<init>()'
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.test.tool.TestATNLexerInterpreter,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerSetUnicodeSMP()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:154,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:158,1
    - Dst: '[StringBuilder].appendCodePoint(int)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:158,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].toString()'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:158,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.test.tool.TestATNLexerInterpreter,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 159
    functionName: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerNotBMPSetMatchesUnicodeSMP()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].appendCodePoint(int)'
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].toString()'
    - '[StringBuilder].<init>()'
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.test.tool.TestATNLexerInterpreter,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerNotBMPSetMatchesUnicodeSMP()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:162,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 167
    functionName: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerNotBMPSetMatchesBMP()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerNotBMPSetMatchesBMP()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:170,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:174,1
    - Dst: '[StringBuilder].appendCodePoint(int)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:174,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].toString()'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:174,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.test.tool.TestATNLexerInterpreter,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 175
    functionName: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerNotBMPSetMatchesSMP()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].appendCodePoint(int)'
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].toString()'
    - '[StringBuilder].<init>()'
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.test.tool.TestATNLexerInterpreter,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerNotBMPSetMatchesSMP()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:178,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 183
    functionName: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerNotSMPSetMatchesBMP()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerNotSMPSetMatchesBMP()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:186,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:190,1
    - Dst: '[StringBuilder].appendCodePoint(int)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:190,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].toString()'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:190,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.test.tool.TestATNLexerInterpreter,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 191
    functionName: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerNotSMPSetMatchesSMP()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].appendCodePoint(int)'
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].toString()'
    - '[StringBuilder].<init>()'
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.test.tool.TestATNLexerInterpreter,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerNotSMPSetMatchesSMP()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:194,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:198,1
    - Dst: '[StringBuilder].appendCodePoint(int)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:198,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].toString()'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:198,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.test.tool.TestATNLexerInterpreter,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 199
    functionName: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerRangeUnicodeSMP()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].appendCodePoint(int)'
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].toString()'
    - '[StringBuilder].<init>()'
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.test.tool.TestATNLexerInterpreter,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerRangeUnicodeSMP()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:202,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:206,1
    - Dst: '[StringBuilder].appendCodePoint(int)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:206,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].toString()'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:206,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.test.tool.TestATNLexerInterpreter,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 207
    functionName: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerRangeUnicodeBMPToSMP()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].appendCodePoint(int)'
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].toString()'
    - '[StringBuilder].<init>()'
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.test.tool.TestATNLexerInterpreter,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerRangeUnicodeBMPToSMP()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:210,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:218,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:220,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 209
    functionDepth: 3
    functionLinenumber: 209
    functionLinenumberEnd: 223
    functionName: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerKeywordIDAmbiguity()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerKeywordIDAmbiguity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:226,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 225
    functionDepth: 3
    functionLinenumber: 225
    functionLinenumberEnd: 233
    functionName: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerRuleRef()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerRuleRef()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:236,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 235
    functionDepth: 3
    functionLinenumber: 235
    functionLinenumberEnd: 242
    functionName: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testRecursiveLexerRuleRef()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testRecursiveLexerRuleRef()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:245,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 244
    functionDepth: 3
    functionLinenumber: 244
    functionLinenumberEnd: 256
    functionName: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testRecursiveLexerRuleRefWithWildcard()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testRecursiveLexerRuleRefWithWildcard()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:259,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 264
    functionName: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerWildcardGreedyLoopByDefault()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerWildcardGreedyLoopByDefault()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:267,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 272
    functionName: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerWildcardLoopExplicitNonGreedy()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerWildcardLoopExplicitNonGreedy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:275,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:278,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 274
    functionDepth: 2
    functionLinenumber: 274
    functionLinenumberEnd: 280
    functionName: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerEscapeInString()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerEscapeInString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:283,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 288
    functionName: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerWildcardGreedyPlusLoopByDefault()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerWildcardGreedyPlusLoopByDefault()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:291,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 296
    functionName: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerWildcardExplicitNonGreedyPlusLoop()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerWildcardExplicitNonGreedyPlusLoop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:300,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 305
    functionName: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerGreedyOptionalShouldWorkAsWeExpect()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerGreedyOptionalShouldWorkAsWeExpect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:308,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 314
      start: 307
    functionDepth: 3
    functionLinenumber: 307
    functionLinenumberEnd: 314
    functionName: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testGreedyBetweenRules()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testGreedyBetweenRules()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:317,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 323
      start: 316
    functionDepth: 3
    functionLinenumber: 316
    functionLinenumberEnd: 323
    functionName: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testNonGreedyBetweenRules()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testNonGreedyBetweenRules()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:326,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 331
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 331
    functionName: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testEOFAtEndOfLineComment()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testEOFAtEndOfLineComment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:334,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 339
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 339
    functionName: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testEOFAtEndOfLineComment2()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testEOFAtEndOfLineComment2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:345,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 350
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 350
    functionName: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testEOFInSetAtEndOfLineComment()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testEOFInSetAtEndOfLineComment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:353,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 359
      start: 352
    functionDepth: 3
    functionLinenumber: 352
    functionLinenumberEnd: 359
    functionName: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testEOFSuffixInSecondRule()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testEOFSuffixInSecondRule()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:362,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 368
      start: 361
    functionDepth: 3
    functionLinenumber: 361
    functionLinenumberEnd: 368
    functionName: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testEOFSuffixInFirstRule()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testEOFSuffixInFirstRule()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:371,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 377
      start: 370
    functionDepth: 3
    functionLinenumber: 370
    functionLinenumberEnd: 377
    functionName: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testEOFByItself()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testEOFByItself()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:380,1
    - Dst: '[org.antlr.v4.runtime.misc.Utils].join(String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:407,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.test.tool.TestATNLexerInterpreter,String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 421
      start: 379
    functionDepth: 3
    functionLinenumber: 379
    functionLinenumberEnd: 421
    functionName: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerCaseInsensitive()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.Utils].join(String)'
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.test.tool.TestATNLexerInterpreter,String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerCaseInsensitive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].execLexer(String,org.antlr.v4.test.tool.TestATNLexerInterpreter,String,String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:428,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].assertEquals(String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 431
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 431
    functionName: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerCaseInsensitiveLiteralWithNegation()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].assertEquals(String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].execLexer(String,org.antlr.v4.test.tool.TestATNLexerInterpreter,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerCaseInsensitiveLiteralWithNegation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].execLexer(String,org.antlr.v4.test.tool.TestATNLexerInterpreter,String,String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:438,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].assertEquals(String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 441
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 441
    functionName: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerCaseInsensitiveSetWithNegation()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].assertEquals(String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].execLexer(String,org.antlr.v4.test.tool.TestATNLexerInterpreter,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerCaseInsensitiveSetWithNegation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:444,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.test.tool.TestATNLexerInterpreter,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 457
      start: 443
    functionDepth: 3
    functionLinenumber: 443
    functionLinenumberEnd: 457
    functionName: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerCaseInsensitiveFragments()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.test.tool.TestATNLexerInterpreter,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerCaseInsensitiveFragments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:461,1
    - Dst: '[org.antlr.v4.runtime.misc.Utils].join(String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:477,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.test.tool.TestATNLexerInterpreter,String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 490
      start: 459
    functionDepth: 3
    functionLinenumber: 459
    functionLinenumberEnd: 490
    functionName: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerCaseInsensitiveWithDifferentCultures()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.Utils].join(String)'
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.test.tool.TestATNLexerInterpreter,String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerCaseInsensitiveWithDifferentCultures()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:493,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.test.tool.TestATNLexerInterpreter,String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 502
      start: 492
    functionDepth: 3
    functionLinenumber: 492
    functionLinenumberEnd: 502
    functionName: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testNotImpliedCharactersWithEnabledCaseInsensitiveOption()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.test.tool.TestATNLexerInterpreter,String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testNotImpliedCharactersWithEnabledCaseInsensitiveOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:505,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 512
      start: 504
    functionDepth: 3
    functionLinenumber: 504
    functionLinenumberEnd: 512
    functionName: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testCaseInsensitiveInLexerRule()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testCaseInsensitiveInLexerRule()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].execLexer(String,org.antlr.v4.test.tool.TestATNLexerInterpreter,String,String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:520,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].assertEquals(String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 522
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 522
    functionName: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testCaseInsensitiveInLexerRuleOverridesGlobalValue()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].assertEquals(String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].execLexer(String,org.antlr.v4.test.tool.TestATNLexerInterpreter,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testCaseInsensitiveInLexerRuleOverridesGlobalValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:525,1
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromString(String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:526,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].get(String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:527,1
    - Dst: '[org.antlr.v4.tool.DOTGenerator].<init>(org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:528,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].getTokenTypes(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.test.tool.TestATNLexerInterpreter,org.antlr.v4.runtime.CodePointCharStream)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:531,1
    - Dst: '[java.util.List<String>].iterator()'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:533,1
    - Dst: '[org.antlr.v4.runtime.misc.Utils].join(org.antlr.v4.test.tool.TestATNLexerInterpreter,String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:533,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.LexerGrammar
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - lg
    - inputString
    - expecting
    argTypes:
    - org.antlr.v4.tool.LexerGrammar
    - String
    - String
    constantsTouched: []
    func_position:
      end: 536
      start: 524
    functionDepth: 1
    functionLinenumber: 524
    functionLinenumberEnd: 536
    functionName: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,String)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
    functionUses: 14
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].get(String)'
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].assertEquals(String,String)'
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].getTokenTypes(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.test.tool.TestATNLexerInterpreter,org.antlr.v4.runtime.CodePointCharStream)'
    - '[org.antlr.v4.runtime.CharStreams].fromString(String)'
    - '[org.antlr.v4.runtime.misc.Utils].join(org.antlr.v4.test.tool.TestATNLexerInterpreter,String)'
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
    - '[java.util.List<String>].iterator()'
    - '[org.antlr.v4.tool.DOTGenerator].<init>(org.antlr.v4.tool.LexerGrammar)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.LexerATNSimulator].<init>(org.antlr.v4.runtime.atn.ATN,null)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:539,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:540,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:545,1
    - Dst: '[org.antlr.v4.runtime.CharStream].LA(int)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:548,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerATNSimulator].match(org.antlr.v4.runtime.CharStream,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:549,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:551,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].get(int)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:554,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.test.tool.TestATNLexerInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:554,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.runtime.CharStream
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - lg
    - atn
    - input
    argTypes:
    - org.antlr.v4.tool.LexerGrammar
    - org.antlr.v4.runtime.atn.ATN
    - org.antlr.v4.runtime.CharStream
    constantsTouched: []
    func_position:
      end: 562
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 562
    functionName: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].getTokenTypes(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.runtime.atn.ATN,org.antlr.v4.runtime.CharStream)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].get(int)'
    - '[org.antlr.v4.runtime.CharStream].LA(int)'
    - '[java.util.ArrayList].add(org.antlr.v4.test.tool.TestATNLexerInterpreter)'
    - '[org.antlr.v4.runtime.atn.LexerATNSimulator].<init>(org.antlr.v4.runtime.atn.ATN,null)'
    - '[org.antlr.v4.runtime.atn.LexerATNSimulator].match(org.antlr.v4.runtime.CharStream,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].getTokenTypes(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.runtime.atn.ATN,org.antlr.v4.runtime.CharStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestATNLexerInterpreter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestATNLexerInterpreter
    signature: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:35,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 44
    functionName: '[org.antlr.v4.test.tool.TestATNConstruction].testA()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNConstruction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNConstruction].testA()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:46,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 56
    functionName: '[org.antlr.v4.test.tool.TestATNConstruction].testAB()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNConstruction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNConstruction].testAB()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:58,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 71
    functionName: '[org.antlr.v4.test.tool.TestATNConstruction].testAorB()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNConstruction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNConstruction].testAorB()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:73,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 82
    functionName: '[org.antlr.v4.test.tool.TestATNConstruction].testSetAorB()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNConstruction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNConstruction].testSetAorB()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:84,1
    - Dst: '[org.antlr.v4.test.tool.TestATNConstruction].checkTokensRule(org.antlr.v4.tool.LexerGrammar,null,org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 98
    functionName: '[org.antlr.v4.test.tool.TestATNConstruction].testLexerIsntSetMultiCharString()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNConstruction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNConstruction].checkTokensRule(org.antlr.v4.tool.LexerGrammar,null,org.antlr.v4.test.tool.TestATNConstruction)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNConstruction].testLexerIsntSetMultiCharString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:100,1
    - Dst: '[org.antlr.v4.test.tool.TestATNConstruction].checkTokensRule(org.antlr.v4.tool.LexerGrammar,null,org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 110
    functionName: '[org.antlr.v4.test.tool.TestATNConstruction].testRange()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNConstruction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNConstruction].checkTokensRule(org.antlr.v4.tool.LexerGrammar,null,org.antlr.v4.test.tool.TestATNConstruction)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNConstruction].testRange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:112,1
    - Dst: '[org.antlr.v4.test.tool.TestATNConstruction].checkTokensRule(org.antlr.v4.tool.LexerGrammar,null,org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 122
    functionName: '[org.antlr.v4.test.tool.TestATNConstruction].testCharSet()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNConstruction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNConstruction].checkTokensRule(org.antlr.v4.tool.LexerGrammar,null,org.antlr.v4.test.tool.TestATNConstruction)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNConstruction].testCharSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:124,1
    - Dst: '[org.antlr.v4.test.tool.TestATNConstruction].checkTokensRule(org.antlr.v4.tool.LexerGrammar,null,org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 134
    functionName: '[org.antlr.v4.test.tool.TestATNConstruction].testCharSetRange()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNConstruction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNConstruction].checkTokensRule(org.antlr.v4.tool.LexerGrammar,null,org.antlr.v4.test.tool.TestATNConstruction)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNConstruction].testCharSetRange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:136,1
    - Dst: '[org.antlr.v4.test.tool.TestATNConstruction].checkTokensRule(org.antlr.v4.tool.LexerGrammar,null,org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 146
    functionName: '[org.antlr.v4.test.tool.TestATNConstruction].testCharSetUnicodeBMPEscape()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNConstruction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNConstruction].checkTokensRule(org.antlr.v4.tool.LexerGrammar,null,org.antlr.v4.test.tool.TestATNConstruction)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNConstruction].testCharSetUnicodeBMPEscape()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:148,1
    - Dst: '[org.antlr.v4.test.tool.TestATNConstruction].checkTokensRule(org.antlr.v4.tool.LexerGrammar,null,org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 158
    functionName: '[org.antlr.v4.test.tool.TestATNConstruction].testCharSetUnicodeBMPEscapeRange()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNConstruction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNConstruction].checkTokensRule(org.antlr.v4.tool.LexerGrammar,null,org.antlr.v4.test.tool.TestATNConstruction)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNConstruction].testCharSetUnicodeBMPEscapeRange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:160,1
    - Dst: '[org.antlr.v4.test.tool.TestATNConstruction].checkTokensRule(org.antlr.v4.tool.LexerGrammar,null,org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 170
    functionName: '[org.antlr.v4.test.tool.TestATNConstruction].testCharSetUnicodeSMPEscape()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNConstruction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNConstruction].checkTokensRule(org.antlr.v4.tool.LexerGrammar,null,org.antlr.v4.test.tool.TestATNConstruction)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNConstruction].testCharSetUnicodeSMPEscape()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:172,1
    - Dst: '[org.antlr.v4.test.tool.TestATNConstruction].checkTokensRule(org.antlr.v4.tool.LexerGrammar,null,org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 182
    functionName: '[org.antlr.v4.test.tool.TestATNConstruction].testCharSetUnicodeSMPEscapeRange()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNConstruction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNConstruction].checkTokensRule(org.antlr.v4.tool.LexerGrammar,null,org.antlr.v4.test.tool.TestATNConstruction)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNConstruction].testCharSetUnicodeSMPEscapeRange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:186,1
    - Dst: '[org.antlr.v4.test.tool.TestATNConstruction].checkTokensRule(org.antlr.v4.tool.LexerGrammar,null,org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 196
    functionName: '[org.antlr.v4.test.tool.TestATNConstruction].testCharSetUnicodePropertyEscape()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNConstruction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNConstruction].checkTokensRule(org.antlr.v4.tool.LexerGrammar,null,org.antlr.v4.test.tool.TestATNConstruction)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNConstruction].testCharSetUnicodePropertyEscape()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:198,1
    - Dst: '[org.antlr.v4.test.tool.TestATNConstruction].checkTokensRule(org.antlr.v4.tool.LexerGrammar,null,org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 208
    functionName: '[org.antlr.v4.test.tool.TestATNConstruction].testCharSetUnicodePropertyInvertEscape()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNConstruction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNConstruction].checkTokensRule(org.antlr.v4.tool.LexerGrammar,null,org.antlr.v4.test.tool.TestATNConstruction)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNConstruction].testCharSetUnicodePropertyInvertEscape()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:211,1
    - Dst: '[org.antlr.v4.test.tool.TestATNConstruction].checkTokensRule(org.antlr.v4.tool.LexerGrammar,null,org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 221
    functionName: '[org.antlr.v4.test.tool.TestATNConstruction].testCharSetUnicodeMultiplePropertyEscape()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNConstruction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNConstruction].checkTokensRule(org.antlr.v4.tool.LexerGrammar,null,org.antlr.v4.test.tool.TestATNConstruction)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNConstruction].testCharSetUnicodeMultiplePropertyEscape()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:223,1
    - Dst: '[org.antlr.v4.test.tool.TestATNConstruction].checkTokensRule(org.antlr.v4.tool.LexerGrammar,null,org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 233
    functionName: '[org.antlr.v4.test.tool.TestATNConstruction].testCharSetUnicodePropertyOverlap()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNConstruction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNConstruction].checkTokensRule(org.antlr.v4.tool.LexerGrammar,null,org.antlr.v4.test.tool.TestATNConstruction)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNConstruction].testCharSetUnicodePropertyOverlap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:235,1
    - Dst: '[org.antlr.v4.test.tool.TestATNConstruction].checkTokensRule(org.antlr.v4.tool.LexerGrammar,null,org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 250
    functionName: '[org.antlr.v4.test.tool.TestATNConstruction].testRangeOrRange()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNConstruction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNConstruction].checkTokensRule(org.antlr.v4.tool.LexerGrammar,null,org.antlr.v4.test.tool.TestATNConstruction)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNConstruction].testRangeOrRange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:252,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 251
    functionDepth: 2
    functionLinenumber: 251
    functionLinenumberEnd: 262
    functionName: '[org.antlr.v4.test.tool.TestATNConstruction].testStringLiteralInParser()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNConstruction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNConstruction].testStringLiteralInParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:264,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 278
      start: 263
    functionDepth: 2
    functionLinenumber: 263
    functionLinenumberEnd: 278
    functionName: '[org.antlr.v4.test.tool.TestATNConstruction].testABorCD()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNConstruction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNConstruction].testABorCD()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:280,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:290,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 279
    functionDepth: 2
    functionLinenumber: 279
    functionLinenumberEnd: 297
    functionName: '[org.antlr.v4.test.tool.TestATNConstruction].testbA()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNConstruction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String)'
    - '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNConstruction].testbA()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:299,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 311
      start: 298
    functionDepth: 2
    functionLinenumber: 298
    functionLinenumberEnd: 311
    functionName: '[org.antlr.v4.test.tool.TestATNConstruction].testFollow()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNConstruction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String)'
    - '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNConstruction].testFollow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:313,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 312
    functionDepth: 2
    functionLinenumber: 312
    functionLinenumberEnd: 325
    functionName: '[org.antlr.v4.test.tool.TestATNConstruction].testAorEpsilon()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNConstruction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNConstruction].testAorEpsilon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:327,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 338
      start: 326
    functionDepth: 2
    functionLinenumber: 326
    functionLinenumberEnd: 338
    functionName: '[org.antlr.v4.test.tool.TestATNConstruction].testAOptional()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNConstruction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNConstruction].testAOptional()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:340,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 354
      start: 339
    functionDepth: 2
    functionLinenumber: 339
    functionLinenumberEnd: 354
    functionName: '[org.antlr.v4.test.tool.TestATNConstruction].testAorBoptional()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNConstruction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNConstruction].testAorBoptional()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:356,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 367
      start: 355
    functionDepth: 2
    functionLinenumber: 355
    functionLinenumberEnd: 367
    functionName: '[org.antlr.v4.test.tool.TestATNConstruction].testSetAorBoptional()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNConstruction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNConstruction].testSetAorBoptional()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:369,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 379
      start: 368
    functionDepth: 2
    functionLinenumber: 368
    functionLinenumberEnd: 379
    functionName: '[org.antlr.v4.test.tool.TestATNConstruction].testAorBthenC()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNConstruction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNConstruction].testAorBthenC()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:381,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 394
      start: 380
    functionDepth: 2
    functionLinenumber: 380
    functionLinenumberEnd: 394
    functionName: '[org.antlr.v4.test.tool.TestATNConstruction].testAplus()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNConstruction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNConstruction].testAplus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:396,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:409,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarRootAST].getNodesWithType(int)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:411,1
    - Dst: '[org.antlr.v4.test.tool.TestATNConstruction].get(int)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:412,1
    - Dst: a.getNodesWithType(null)
      Src: org.antlr.v4.test.tool.TestATNConstruction:413,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.antlr.v4.test.tool.TestATNConstruction:414,1
    - Dst: '[java.util.LinkedHashMap].put(org.antlr.v4.test.tool.TestATNConstruction,org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:417,1
    - Dst: '[java.util.LinkedHashMap].toString()'
      Src: org.antlr.v4.test.tool.TestATNConstruction:420,1
    - Dst: '[org.antlr.v4.test.tool.TestATNConstruction].assertEquals(String,org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:420,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 421
      start: 395
    functionDepth: 2
    functionLinenumber: 395
    functionLinenumberEnd: 421
    functionName: '[org.antlr.v4.test.tool.TestATNConstruction].testAplusSingleAltHasPlusASTPointingAtLoopBackState()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNConstruction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNConstruction].get(int)'
    - '[org.antlr.v4.tool.Grammar].<init>(String)'
    - '[org.antlr.v4.test.tool.TestATNConstruction].assertEquals(String,org.antlr.v4.test.tool.TestATNConstruction)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.util.LinkedHashMap].put(org.antlr.v4.test.tool.TestATNConstruction,org.antlr.v4.test.tool.TestATNConstruction)'
    - '[org.antlr.v4.tool.ast.GrammarRootAST].getNodesWithType(int)'
    - '[java.util.LinkedHashMap].toString()'
    - a.getNodesWithType(null)
    - '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNConstruction].testAplusSingleAltHasPlusASTPointingAtLoopBackState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:423,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 439
      start: 422
    functionDepth: 2
    functionLinenumber: 422
    functionLinenumberEnd: 439
    functionName: '[org.antlr.v4.test.tool.TestATNConstruction].testAorBplus()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNConstruction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNConstruction].testAorBplus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:441,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 458
      start: 440
    functionDepth: 2
    functionLinenumber: 440
    functionLinenumberEnd: 458
    functionName: '[org.antlr.v4.test.tool.TestATNConstruction].testAorBorEmptyPlus()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNConstruction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNConstruction].testAorBorEmptyPlus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:460,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 472
      start: 459
    functionDepth: 2
    functionLinenumber: 459
    functionLinenumberEnd: 472
    functionName: '[org.antlr.v4.test.tool.TestATNConstruction].testEmptyOrEmpty()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNConstruction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNConstruction].testEmptyOrEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:474,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 488
      start: 473
    functionDepth: 2
    functionLinenumber: 473
    functionLinenumberEnd: 488
    functionName: '[org.antlr.v4.test.tool.TestATNConstruction].testAStar()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNConstruction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNConstruction].testAStar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:490,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 511
      start: 489
    functionDepth: 2
    functionLinenumber: 489
    functionLinenumberEnd: 511
    functionName: '[org.antlr.v4.test.tool.TestATNConstruction].testNestedAstar()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNConstruction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNConstruction].testNestedAstar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:513,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 530
      start: 512
    functionDepth: 2
    functionLinenumber: 512
    functionLinenumberEnd: 530
    functionName: '[org.antlr.v4.test.tool.TestATNConstruction].testAorBstar()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNConstruction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNConstruction].testAorBstar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:532,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 546
      start: 531
    functionDepth: 2
    functionLinenumber: 531
    functionLinenumberEnd: 546
    functionName: '[org.antlr.v4.test.tool.TestATNConstruction].testPredicatedAorB()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNConstruction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNConstruction].testPredicatedAorB()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.ErrorQueue].<init>()'
      Src: org.antlr.v4.test.tool.TestATNConstruction:550,1
    - Dst: '[org.antlr.v4.Tool].<init>()'
      Src: org.antlr.v4.test.tool.TestATNConstruction:557,1
    - Dst: '[org.antlr.v4.Tool].removeListeners()'
      Src: org.antlr.v4.test.tool.TestATNConstruction:558,1
    - Dst: '[org.antlr.v4.Tool].addListener(org.antlr.v4.test.runtime.ErrorQueue)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:559,1
    - Dst: '[org.antlr.v4.test.runtime.ErrorQueue].size()'
      Src: org.antlr.v4.test.tool.TestATNConstruction:560,1
    - Dst: '[org.antlr.v4.test.tool.TestATNConstruction].assertEquals(int,int)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:560,1
    - Dst: '[org.antlr.v4.Tool].parseGrammarFromString(org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:561,1
    - Dst: '[org.antlr.v4.test.runtime.ErrorQueue].size()'
      Src: org.antlr.v4.test.tool.TestATNConstruction:562,1
    - Dst: '[org.antlr.v4.test.tool.TestATNConstruction].assertEquals(int,int)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:562,1
    - Dst: '[org.antlr.v4.Tool].createGrammar(org.antlr.v4.tool.ast.GrammarRootAST)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:563,1
    - Dst: '[org.antlr.v4.test.runtime.ErrorQueue].size()'
      Src: org.antlr.v4.test.tool.TestATNConstruction:564,1
    - Dst: '[org.antlr.v4.test.tool.TestATNConstruction].assertEquals(int,int)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:564,1
    - Dst: '[org.antlr.v4.Tool].process(org.antlr.v4.tool.Grammar,boolean)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:566,1
    - Dst: e.printStackTrace()
      Src: org.antlr.v4.test.tool.TestATNConstruction:570,1
    - Dst: System.out.println(org.antlr.v4.test.runtime.ErrorQueue)
      Src: org.antlr.v4.test.tool.TestATNConstruction:572,1
    - Dst: '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].size()'
      Src: org.antlr.v4.test.tool.TestATNConstruction:573,1
    - Dst: '[org.antlr.v4.test.tool.TestATNConstruction].assertEquals(int,org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:573,1
    - Dst: '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].get(int)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:574,1
    - Dst: '[org.antlr.v4.test.tool.TestATNConstruction].getErrorType()'
      Src: org.antlr.v4.test.tool.TestATNConstruction:574,1
    - Dst: '[org.antlr.v4.test.tool.TestATNConstruction].assertEquals(org.antlr.v4.test.tool.TestATNConstruction,org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:574,1
    - Dst: '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].get(int)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:575,1
    - Dst: '[org.antlr.v4.test.tool.TestATNConstruction].getArgs()'
      Src: org.antlr.v4.test.tool.TestATNConstruction:575,1
    - Dst: '[java.util.Arrays].toString(org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:575,1
    - Dst: '[org.antlr.v4.test.tool.TestATNConstruction].assertEquals(String,org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:575,1
    - Dst: '[org.antlr.v4.test.tool.TestATNConstruction].assertTrue()'
      Src: org.antlr.v4.test.tool.TestATNConstruction:576,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 577
      start: 548
    functionDepth: 13
    functionLinenumber: 548
    functionLinenumberEnd: 577
    functionName: '[org.antlr.v4.test.tool.TestATNConstruction].testParserRuleRefInLexerRule()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNConstruction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNConstruction].getErrorType()'
    - '[org.antlr.v4.test.tool.TestATNConstruction].assertTrue()'
    - '[org.antlr.v4.Tool].process(org.antlr.v4.tool.Grammar,boolean)'
    - '[org.antlr.v4.test.tool.TestATNConstruction].assertEquals(int,int)'
    - '[org.antlr.v4.test.tool.TestATNConstruction].getArgs()'
    - '[org.antlr.v4.Tool].createGrammar(org.antlr.v4.tool.ast.GrammarRootAST)'
    - '[org.antlr.v4.test.runtime.ErrorQueue].size()'
    - '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].size()'
    - '[java.util.Arrays].toString(org.antlr.v4.test.tool.TestATNConstruction)'
    - '[org.antlr.v4.Tool].addListener(org.antlr.v4.test.runtime.ErrorQueue)'
    - '[org.antlr.v4.test.runtime.ErrorQueue].<init>()'
    - '[org.antlr.v4.Tool].<init>()'
    - '[org.antlr.v4.test.tool.TestATNConstruction].assertEquals(org.antlr.v4.test.tool.TestATNConstruction,org.antlr.v4.test.tool.TestATNConstruction)'
    - '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].get(int)'
    - '[org.antlr.v4.test.tool.TestATNConstruction].assertEquals(int,org.antlr.v4.test.tool.TestATNConstruction)'
    - '[org.antlr.v4.test.tool.TestATNConstruction].assertEquals(String,org.antlr.v4.test.tool.TestATNConstruction)'
    - '[org.antlr.v4.Tool].removeListeners()'
    - '[org.antlr.v4.Tool].parseGrammarFromString(org.antlr.v4.test.tool.TestATNConstruction)'
    - System.out.println(org.antlr.v4.test.runtime.ErrorQueue)
    - e.printStackTrace()
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNConstruction].testParserRuleRefInLexerRule()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:600,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 635
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 635
    functionName: '[org.antlr.v4.test.tool.TestATNConstruction].testForRepeatedTransitionsToStopState()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNConstruction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(org.antlr.v4.test.tool.TestATNConstruction)'
    - '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNConstruction].testForRepeatedTransitionsToStopState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:787,1
    - Dst: '[org.antlr.v4.test.tool.TestATNConstruction].checkTokensRule(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 804
      start: 786
    functionDepth: 3
    functionLinenumber: 786
    functionLinenumberEnd: 804
    functionName: '[org.antlr.v4.test.tool.TestATNConstruction].testDefaultMode()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNConstruction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNConstruction].checkTokensRule(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNConstruction].testDefaultMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:807,1
    - Dst: '[org.antlr.v4.test.tool.TestATNConstruction].checkTokensRule(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 824
      start: 806
    functionDepth: 3
    functionLinenumber: 806
    functionLinenumberEnd: 824
    functionName: '[org.antlr.v4.test.tool.TestATNConstruction].testMode()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNConstruction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNConstruction].checkTokensRule(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNConstruction].testMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.MultiMap<String,org.antlr.v4.tool.Rule>].get(org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:838,1
    - Dst: System.err.println(String)
      Src: org.antlr.v4.test.tool.TestATNConstruction:839,1
    - Dst: '[org.antlr.v4.automata.LexerATNFactory].<init>(org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:842,1
    - Dst: '[org.antlr.v4.automata.LexerATNFactory].createATN()'
      Src: org.antlr.v4.test.tool.TestATNConstruction:843,1
    - Dst: '[java.util.Map<String,org.antlr.v4.runtime.atn.TokensStartState>].get(org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:844,1
    - Dst: '[org.antlr.v4.automata.ATNPrinter].<init>(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:845,1
    - Dst: '[org.antlr.v4.automata.ATNPrinter].asString()'
      Src: org.antlr.v4.test.tool.TestATNConstruction:846,1
    - Dst: '[org.antlr.v4.test.tool.TestATNConstruction].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:848,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.LexerGrammar
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - g
    - modeName
    - expecting
    argTypes:
    - org.antlr.v4.tool.LexerGrammar
    - String
    - String
    constantsTouched: []
    func_position:
      end: 849
      start: 825
    functionDepth: 5
    functionLinenumber: 825
    functionLinenumberEnd: 849
    functionName: '[org.antlr.v4.test.tool.TestATNConstruction].checkTokensRule(org.antlr.v4.tool.LexerGrammar,String,String)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNConstruction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.MultiMap<String,org.antlr.v4.tool.Rule>].get(org.antlr.v4.test.tool.TestATNConstruction)'
    - '[org.antlr.v4.automata.ATNPrinter].<init>(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.test.tool.TestATNConstruction)'
    - '[org.antlr.v4.automata.LexerATNFactory].createATN()'
    - '[org.antlr.v4.test.tool.TestATNConstruction].assertEquals(String,String)'
    - '[org.antlr.v4.automata.ATNPrinter].asString()'
    - '[java.util.Map<String,org.antlr.v4.runtime.atn.TokensStartState>].get(org.antlr.v4.test.tool.TestATNConstruction)'
    - System.err.println(String)
    - '[org.antlr.v4.automata.LexerATNFactory].<init>(org.antlr.v4.tool.LexerGrammar)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNConstruction].checkTokensRule(org.antlr.v4.tool.LexerGrammar,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestATNConstruction
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestATNConstruction].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNConstruction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestATNConstruction
    signature: '[org.antlr.v4.test.tool.TestATNConstruction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].<init>()'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:20,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].<init>()'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:21,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].<init>()'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:22,1
    - Dst: '[NullPointerException].<init>(String)'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:32,1
    - Dst: '[org.antlr.v4.runtime.CharStream].LA(int)'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:36,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.CharStream
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.CharStream
      - org.antlr.v4.runtime.misc.IntegerList
      - org.antlr.v4.runtime.misc.IntegerList
      - org.antlr.v4.runtime.misc.IntegerList
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.CharStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.JavaUnicodeInputStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - source
    argTypes:
    - org.antlr.v4.runtime.CharStream
    constantsTouched: []
    func_position:
      end: 37
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 37
    functionName: '[org.antlr.v4.test.tool.JavaUnicodeInputStream].<init>(org.antlr.v4.runtime.CharStream)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/JavaUnicodeInputStream.java
    functionUses: 0
    functionsReached:
    - '[NullPointerException].<init>(String)'
    - '[org.antlr.v4.runtime.CharStream].LA(int)'
    - '[org.antlr.v4.runtime.misc.IntegerList].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.test.tool.JavaUnicodeInputStream
    signature: '[org.antlr.v4.test.tool.JavaUnicodeInputStream].<init>(org.antlr.v4.runtime.CharStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CharStream].size()'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.CharStream
      - org.antlr.v4.runtime.misc.IntegerList
      - org.antlr.v4.runtime.misc.IntegerList
      - org.antlr.v4.runtime.misc.IntegerList
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.CharStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.antlr.v4.test.tool.JavaUnicodeInputStream].size()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/JavaUnicodeInputStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CharStream].size()'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.tool.JavaUnicodeInputStream].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CharStream].index()'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.CharStream
      - org.antlr.v4.runtime.misc.IntegerList
      - org.antlr.v4.runtime.misc.IntegerList
      - org.antlr.v4.runtime.misc.IntegerList
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.CharStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.antlr.v4.test.tool.JavaUnicodeInputStream].index()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/JavaUnicodeInputStream.java
    functionUses: 4
    functionsReached:
    - '[org.antlr.v4.runtime.CharStream].index()'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.tool.JavaUnicodeInputStream].index()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CharStream].getSourceName()'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.CharStream
      - org.antlr.v4.runtime.misc.IntegerList
      - org.antlr.v4.runtime.misc.IntegerList
      - org.antlr.v4.runtime.misc.IntegerList
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.CharStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.antlr.v4.test.tool.JavaUnicodeInputStream].getSourceName()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/JavaUnicodeInputStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CharStream].getSourceName()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.tool.JavaUnicodeInputStream].getSourceName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CharStream].getText(org.antlr.v4.runtime.misc.Interval)'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.misc.Interval
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.CharStream
      - org.antlr.v4.runtime.misc.IntegerList
      - org.antlr.v4.runtime.misc.IntegerList
      - org.antlr.v4.runtime.misc.IntegerList
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.CharStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - interval
    argTypes:
    - org.antlr.v4.runtime.misc.Interval
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.antlr.v4.test.tool.JavaUnicodeInputStream].getText(org.antlr.v4.runtime.misc.Interval)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/JavaUnicodeInputStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CharStream].getText(org.antlr.v4.runtime.misc.Interval)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.tool.JavaUnicodeInputStream].getText(org.antlr.v4.runtime.misc.Interval)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CharStream].consume()'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:62,1
    - Dst: '[org.antlr.v4.runtime.CharStream].LA(int)'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:63,1
    - Dst: '[org.antlr.v4.runtime.CharStream].index()'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:64,1
    - Dst: Math.max(int,org.antlr.v4.test.tool.JavaUnicodeInputStream)
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:64,1
    - Dst: '[org.antlr.v4.test.tool.JavaUnicodeInputStream].LA(int)'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:70,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].size()'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:72,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].get(int)'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:72,1
    - Dst: '[org.antlr.v4.test.tool.JavaUnicodeInputStream].index()'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:72,1
    - Dst: '[org.antlr.v4.runtime.CharStream].consume()'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:73,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].get(int)'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:77,1
    - Dst: '[org.antlr.v4.runtime.CharStream].consume()'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:79,1
    - Dst: '[org.antlr.v4.runtime.CharStream].LA(int)'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:86,1
    - Dst: '[org.antlr.v4.test.tool.JavaUnicodeInputStream].index()'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:87,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.CharStream
      - org.antlr.v4.runtime.misc.IntegerList
      - org.antlr.v4.runtime.misc.IntegerList
      - org.antlr.v4.runtime.misc.IntegerList
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.CharStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 88
    functionName: '[org.antlr.v4.test.tool.JavaUnicodeInputStream].consume()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/JavaUnicodeInputStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CharStream].index()'
    - '[org.antlr.v4.runtime.CharStream].consume()'
    - '[org.antlr.v4.runtime.CharStream].LA(int)'
    - '[org.antlr.v4.runtime.misc.IntegerList].size()'
    - '[org.antlr.v4.runtime.misc.IntegerList].get(int)'
    - Math.max(int,org.antlr.v4.test.tool.JavaUnicodeInputStream)
    - '[org.antlr.v4.test.tool.JavaUnicodeInputStream].index()'
    - '[org.antlr.v4.test.tool.JavaUnicodeInputStream].LA(int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.JavaUnicodeInputStream].consume()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.JavaUnicodeInputStream].index()'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:97,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].get(org.antlr.v4.test.tool.JavaUnicodeInputStream)'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:99,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].get(org.antlr.v4.test.tool.JavaUnicodeInputStream)'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:99,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].get(org.antlr.v4.test.tool.JavaUnicodeInputStream)'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:100,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].get(org.antlr.v4.test.tool.JavaUnicodeInputStream)'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:103,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].get(org.antlr.v4.test.tool.JavaUnicodeInputStream)'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:104,1
    - Dst: '[org.antlr.v4.test.tool.JavaUnicodeInputStream].index()'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:108,1
    - Dst: '[org.antlr.v4.runtime.CharStream].LA(org.antlr.v4.test.tool.JavaUnicodeInputStream)'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:108,1
    - Dst: '[org.antlr.v4.test.tool.JavaUnicodeInputStream].index()'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:111,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].size()'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:112,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].get(org.antlr.v4.test.tool.JavaUnicodeInputStream)'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:113,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].get(org.antlr.v4.test.tool.JavaUnicodeInputStream)'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:114,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].get(org.antlr.v4.test.tool.JavaUnicodeInputStream)'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:116,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].get(org.antlr.v4.test.tool.JavaUnicodeInputStream)'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:117,1
    - Dst: '[org.antlr.v4.runtime.CharStream].LA(int)'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:120,1
    - Dst: '[org.antlr.v4.test.tool.JavaUnicodeInputStream].index()'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:124,1
    - Dst: '[org.antlr.v4.test.tool.JavaUnicodeInputStream].readCharAt(org.antlr.v4.test.tool.JavaUnicodeInputStream,org.antlr.v4.test.tool.JavaUnicodeInputStream,org.antlr.v4.test.tool.JavaUnicodeInputStream)'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:129,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].add(org.antlr.v4.test.tool.JavaUnicodeInputStream)'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:132,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].add(int)'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:133,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].add()'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:134,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:145,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 55
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.CharStream
      - org.antlr.v4.runtime.misc.IntegerList
      - org.antlr.v4.runtime.misc.IntegerList
      - org.antlr.v4.runtime.misc.IntegerList
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.CharStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 147
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 147
    functionName: '[org.antlr.v4.test.tool.JavaUnicodeInputStream].LA(int)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/JavaUnicodeInputStream.java
    functionUses: 2
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    - '[org.antlr.v4.runtime.misc.IntegerList].add()'
    - '[org.antlr.v4.runtime.CharStream].LA(int)'
    - '[org.antlr.v4.runtime.misc.IntegerList].get(org.antlr.v4.test.tool.JavaUnicodeInputStream)'
    - '[org.antlr.v4.runtime.misc.IntegerList].size()'
    - '[org.antlr.v4.test.tool.JavaUnicodeInputStream].readCharAt(org.antlr.v4.test.tool.JavaUnicodeInputStream,org.antlr.v4.test.tool.JavaUnicodeInputStream,org.antlr.v4.test.tool.JavaUnicodeInputStream)'
    - '[org.antlr.v4.test.tool.JavaUnicodeInputStream].index()'
    - '[org.antlr.v4.runtime.misc.IntegerList].add(org.antlr.v4.test.tool.JavaUnicodeInputStream)'
    - '[org.antlr.v4.runtime.CharStream].LA(org.antlr.v4.test.tool.JavaUnicodeInputStream)'
    - '[org.antlr.v4.runtime.misc.IntegerList].add(int)'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.tool.JavaUnicodeInputStream].LA(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CharStream].mark()'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.CharStream
      - org.antlr.v4.runtime.misc.IntegerList
      - org.antlr.v4.runtime.misc.IntegerList
      - org.antlr.v4.runtime.misc.IntegerList
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.CharStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: '[org.antlr.v4.test.tool.JavaUnicodeInputStream].mark()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/JavaUnicodeInputStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CharStream].mark()'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.tool.JavaUnicodeInputStream].mark()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CharStream].release(int)'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.CharStream
      - org.antlr.v4.runtime.misc.IntegerList
      - org.antlr.v4.runtime.misc.IntegerList
      - org.antlr.v4.runtime.misc.IntegerList
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.CharStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - marker
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: '[org.antlr.v4.test.tool.JavaUnicodeInputStream].release(int)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/JavaUnicodeInputStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CharStream].release(int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.JavaUnicodeInputStream].release(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:162,1
    - Dst: '[org.antlr.v4.runtime.CharStream].seek(int)'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:165,1
    - Dst: '[org.antlr.v4.runtime.CharStream].LA(int)'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:166,1
    - Dst: '[org.antlr.v4.runtime.CharStream].LA(int)'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:169,1
    - Dst: '[org.antlr.v4.runtime.CharStream].index()'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:173,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].binarySearch(org.antlr.v4.test.tool.JavaUnicodeInputStream)'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:173,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.CharStream
      - org.antlr.v4.runtime.misc.IntegerList
      - org.antlr.v4.runtime.misc.IntegerList
      - org.antlr.v4.runtime.misc.IntegerList
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.CharStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 177
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 177
    functionName: '[org.antlr.v4.test.tool.JavaUnicodeInputStream].seek(int)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/JavaUnicodeInputStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CharStream].index()'
    - '[org.antlr.v4.runtime.CharStream].LA(int)'
    - '[org.antlr.v4.runtime.misc.IntegerList].binarySearch(org.antlr.v4.test.tool.JavaUnicodeInputStream)'
    - '[org.antlr.v4.runtime.CharStream].seek(int)'
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.JavaUnicodeInputStream].seek(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.CharStream
      - org.antlr.v4.runtime.misc.IntegerList
      - org.antlr.v4.runtime.misc.IntegerList
      - org.antlr.v4.runtime.misc.IntegerList
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.CharStream
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 183
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 183
    functionName: '[org.antlr.v4.test.tool.JavaUnicodeInputStream].isHexDigit(int)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/JavaUnicodeInputStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.test.tool.JavaUnicodeInputStream].isHexDigit(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:198,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.CharStream
      - org.antlr.v4.runtime.misc.IntegerList
      - org.antlr.v4.runtime.misc.IntegerList
      - org.antlr.v4.runtime.misc.IntegerList
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.CharStream
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 199
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 199
    functionName: '[org.antlr.v4.test.tool.JavaUnicodeInputStream].hexValue(int)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/JavaUnicodeInputStream.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.tool.JavaUnicodeInputStream].hexValue(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CharStream].LA(int)'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:208,1
    - Dst: '[org.antlr.v4.runtime.CharStream].LA(int)'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:213,1
    - Dst: '[org.antlr.v4.runtime.CharStream].LA(int)'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:215,1
    - Dst: '[org.antlr.v4.runtime.CharStream].LA(org.antlr.v4.test.tool.JavaUnicodeInputStream)'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:219,1
    - Dst: '[org.antlr.v4.runtime.CharStream].LA(org.antlr.v4.test.tool.JavaUnicodeInputStream)'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:222,1
    - Dst: '[org.antlr.v4.runtime.CharStream].LA(org.antlr.v4.test.tool.JavaUnicodeInputStream)'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:223,1
    - Dst: '[org.antlr.v4.runtime.CharStream].LA(org.antlr.v4.test.tool.JavaUnicodeInputStream)'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:224,1
    - Dst: '[org.antlr.v4.test.tool.JavaUnicodeInputStream].isHexDigit(org.antlr.v4.test.tool.JavaUnicodeInputStream)'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:225,1
    - Dst: '[org.antlr.v4.test.tool.JavaUnicodeInputStream].isHexDigit(org.antlr.v4.test.tool.JavaUnicodeInputStream)'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:225,1
    - Dst: '[org.antlr.v4.test.tool.JavaUnicodeInputStream].isHexDigit(org.antlr.v4.test.tool.JavaUnicodeInputStream)'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:225,1
    - Dst: '[org.antlr.v4.test.tool.JavaUnicodeInputStream].isHexDigit(org.antlr.v4.test.tool.JavaUnicodeInputStream)'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:225,1
    - Dst: '[org.antlr.v4.test.tool.JavaUnicodeInputStream].hexValue(org.antlr.v4.test.tool.JavaUnicodeInputStream)'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:226,1
    - Dst: '[org.antlr.v4.test.tool.JavaUnicodeInputStream].hexValue(org.antlr.v4.test.tool.JavaUnicodeInputStream)'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:227,1
    - Dst: '[org.antlr.v4.test.tool.JavaUnicodeInputStream].hexValue(org.antlr.v4.test.tool.JavaUnicodeInputStream)'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:228,1
    - Dst: '[org.antlr.v4.test.tool.JavaUnicodeInputStream].hexValue(org.antlr.v4.test.tool.JavaUnicodeInputStream)'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:229,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 75
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      - int[]
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.CharStream
      - org.antlr.v4.runtime.misc.IntegerList
      - org.antlr.v4.runtime.misc.IntegerList
      - org.antlr.v4.runtime.misc.IntegerList
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.CharStream
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - nextIndexPtr
    - slashCountPtr
    - indirectionLevelPtr
    argTypes:
    - int[]
    - int[]
    - int[]
    constantsTouched: []
    func_position:
      end: 241
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 241
    functionName: '[org.antlr.v4.test.tool.JavaUnicodeInputStream].readCharAt(int[],int[],int[])'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/JavaUnicodeInputStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CharStream].LA(org.antlr.v4.test.tool.JavaUnicodeInputStream)'
    - '[org.antlr.v4.runtime.CharStream].LA(int)'
    - '[org.antlr.v4.test.tool.JavaUnicodeInputStream].isHexDigit(org.antlr.v4.test.tool.JavaUnicodeInputStream)'
    - '[org.antlr.v4.test.tool.JavaUnicodeInputStream].hexValue(org.antlr.v4.test.tool.JavaUnicodeInputStream)'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.tool.JavaUnicodeInputStream].readCharAt(int[],int[],int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:23,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String,org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:26,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:31,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 33
    functionName: '[org.antlr.v4.test.tool.TestParserInterpreter].testEmptyStartRule()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestParserInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,String,org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParserInterpreter].testEmptyStartRule()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:36,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String,org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:39,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:44,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTree].getSourceInterval()'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:45,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].toString()'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:45,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].assertEquals(String,org.antlr.v4.test.tool.TestParserInterpreter)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 46
    functionName: '[org.antlr.v4.test.tool.TestParserInterpreter].testA()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestParserInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    - '[org.antlr.v4.test.tool.TestParserInterpreter].assertEquals(String,org.antlr.v4.test.tool.TestParserInterpreter)'
    - '[org.antlr.v4.test.tool.TestParserInterpreter].toString()'
    - '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,String,org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.runtime.tree.ParseTree].getSourceInterval()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParserInterpreter].testA()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:49,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String,org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:52,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:57,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTree].getSourceInterval()'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:58,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].toString()'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:58,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].assertEquals(String,org.antlr.v4.test.tool.TestParserInterpreter)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 59
    functionName: '[org.antlr.v4.test.tool.TestParserInterpreter].testEOF()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestParserInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    - '[org.antlr.v4.test.tool.TestParserInterpreter].assertEquals(String,org.antlr.v4.test.tool.TestParserInterpreter)'
    - '[org.antlr.v4.test.tool.TestParserInterpreter].toString()'
    - '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,String,org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.runtime.tree.ParseTree].getSourceInterval()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParserInterpreter].testEOF()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:62,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:65,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:71,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTree].getSourceInterval()'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:72,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].toString()'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:72,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].assertEquals(String,org.antlr.v4.test.tool.TestParserInterpreter)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:72,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTree].getChild(int)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:73,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTree].getSourceInterval()'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:73,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].toString()'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:73,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].assertEquals(String,org.antlr.v4.test.tool.TestParserInterpreter)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 74
    functionName: '[org.antlr.v4.test.tool.TestParserInterpreter].testEOFInChild()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestParserInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    - '[org.antlr.v4.test.tool.TestParserInterpreter].assertEquals(String,org.antlr.v4.test.tool.TestParserInterpreter)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.test.tool.TestParserInterpreter].toString()'
    - '[org.antlr.v4.runtime.tree.ParseTree].getChild(int)'
    - '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
    - '[org.antlr.v4.runtime.tree.ParseTree].getSourceInterval()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParserInterpreter].testEOFInChild()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:77,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:80,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:87,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTree].getSourceInterval()'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:88,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].toString()'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:88,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].assertEquals(String,org.antlr.v4.test.tool.TestParserInterpreter)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:88,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTree].getChild(int)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:89,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTree].getSourceInterval()'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:89,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].toString()'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:89,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].assertEquals(String,org.antlr.v4.test.tool.TestParserInterpreter)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 91
    functionName: '[org.antlr.v4.test.tool.TestParserInterpreter].testEmptyRuleAfterEOFInChild()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestParserInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    - '[org.antlr.v4.test.tool.TestParserInterpreter].assertEquals(String,org.antlr.v4.test.tool.TestParserInterpreter)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.test.tool.TestParserInterpreter].toString()'
    - '[org.antlr.v4.runtime.tree.ParseTree].getChild(int)'
    - '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
    - '[org.antlr.v4.runtime.tree.ParseTree].getSourceInterval()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParserInterpreter].testEmptyRuleAfterEOFInChild()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:94,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:97,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:104,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTree].getSourceInterval()'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:105,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].toString()'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:105,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].assertEquals(String,org.antlr.v4.test.tool.TestParserInterpreter)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:105,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTree].getChild(int)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:106,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTree].getSourceInterval()'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:106,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].toString()'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:106,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].assertEquals(String,org.antlr.v4.test.tool.TestParserInterpreter)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 109
    functionName: '[org.antlr.v4.test.tool.TestParserInterpreter].testEmptyRuleAfterJustEOFInChild()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestParserInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    - '[org.antlr.v4.test.tool.TestParserInterpreter].assertEquals(String,org.antlr.v4.test.tool.TestParserInterpreter)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.test.tool.TestParserInterpreter].toString()'
    - '[org.antlr.v4.runtime.tree.ParseTree].getChild(int)'
    - '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
    - '[org.antlr.v4.runtime.tree.ParseTree].getSourceInterval()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParserInterpreter].testEmptyRuleAfterJustEOFInChild()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:112,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:115,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:121,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTree].getSourceInterval()'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:122,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].toString()'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:122,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].assertEquals(String,org.antlr.v4.test.tool.TestParserInterpreter)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:122,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTree].getChild(int)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:123,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTree].getSourceInterval()'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:123,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].toString()'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:123,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].assertEquals(String,org.antlr.v4.test.tool.TestParserInterpreter)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 124
    functionName: '[org.antlr.v4.test.tool.TestParserInterpreter].testEmptyInput()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestParserInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    - '[org.antlr.v4.test.tool.TestParserInterpreter].assertEquals(String,org.antlr.v4.test.tool.TestParserInterpreter)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.test.tool.TestParserInterpreter].toString()'
    - '[org.antlr.v4.runtime.tree.ParseTree].getChild(int)'
    - '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
    - '[org.antlr.v4.runtime.tree.ParseTree].getSourceInterval()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParserInterpreter].testEmptyInput()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:127,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:130,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:138,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTree].getSourceInterval()'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:139,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].toString()'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:139,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].assertEquals(String,org.antlr.v4.test.tool.TestParserInterpreter)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:139,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTree].getChild(int)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:140,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTree].getSourceInterval()'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:140,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].toString()'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:140,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].assertEquals(String,org.antlr.v4.test.tool.TestParserInterpreter)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 142
    functionName: '[org.antlr.v4.test.tool.TestParserInterpreter].testEmptyInputWithCallsAfter()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestParserInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    - '[org.antlr.v4.test.tool.TestParserInterpreter].assertEquals(String,org.antlr.v4.test.tool.TestParserInterpreter)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.test.tool.TestParserInterpreter].toString()'
    - '[org.antlr.v4.runtime.tree.ParseTree].getChild(int)'
    - '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
    - '[org.antlr.v4.runtime.tree.ParseTree].getSourceInterval()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParserInterpreter].testEmptyInputWithCallsAfter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:145,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:148,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:154,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTree].getSourceInterval()'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:155,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].toString()'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:155,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].assertEquals(String,org.antlr.v4.test.tool.TestParserInterpreter)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:155,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTree].getChild(int)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:157,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTree].getSourceInterval()'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:157,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].toString()'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:157,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].assertEquals(String,org.antlr.v4.test.tool.TestParserInterpreter)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 158
    functionName: '[org.antlr.v4.test.tool.TestParserInterpreter].testEmptyFirstRule()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestParserInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    - '[org.antlr.v4.test.tool.TestParserInterpreter].assertEquals(String,org.antlr.v4.test.tool.TestParserInterpreter)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.test.tool.TestParserInterpreter].toString()'
    - '[org.antlr.v4.runtime.tree.ParseTree].getChild(int)'
    - '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
    - '[org.antlr.v4.runtime.tree.ParseTree].getSourceInterval()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParserInterpreter].testEmptyFirstRule()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:161,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String,org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:166,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:170,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 160
    functionDepth: 3
    functionLinenumber: 160
    functionLinenumberEnd: 172
    functionName: '[org.antlr.v4.test.tool.TestParserInterpreter].testAorB()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestParserInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,String,org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParserInterpreter].testAorB()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:175,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:180,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:186,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 174
    functionDepth: 3
    functionLinenumber: 174
    functionLinenumberEnd: 188
    functionName: '[org.antlr.v4.test.tool.TestParserInterpreter].testCall()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestParserInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParserInterpreter].testCall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:191,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:196,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:203,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 190
    functionDepth: 3
    functionLinenumber: 190
    functionLinenumberEnd: 205
    functionName: '[org.antlr.v4.test.tool.TestParserInterpreter].testCall2()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestParserInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParserInterpreter].testCall2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:208,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String,org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:213,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:218,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 207
    functionDepth: 3
    functionLinenumber: 207
    functionLinenumberEnd: 220
    functionName: '[org.antlr.v4.test.tool.TestParserInterpreter].testOptionalA()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestParserInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,String,org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParserInterpreter].testOptionalA()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:223,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String,org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:228,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:233,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:234,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 222
    functionDepth: 3
    functionLinenumber: 222
    functionLinenumberEnd: 236
    functionName: '[org.antlr.v4.test.tool.TestParserInterpreter].testOptionalAorB()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestParserInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,String,org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParserInterpreter].testOptionalAorB()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:239,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String,org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:244,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:249,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:250,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 238
    functionDepth: 3
    functionLinenumber: 238
    functionLinenumberEnd: 252
    functionName: '[org.antlr.v4.test.tool.TestParserInterpreter].testStarA()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestParserInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,String,org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParserInterpreter].testStarA()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:255,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String,org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:260,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:265,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:266,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:267,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:268,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 254
    functionDepth: 3
    functionLinenumber: 254
    functionLinenumberEnd: 270
    functionName: '[org.antlr.v4.test.tool.TestParserInterpreter].testStarAorB()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestParserInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,String,org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParserInterpreter].testStarAorB()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:273,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:280,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:289,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:290,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:291,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:292,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:293,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 295
      start: 272
    functionDepth: 3
    functionLinenumber: 272
    functionLinenumberEnd: 295
    functionName: '[org.antlr.v4.test.tool.TestParserInterpreter].testLeftRecursion()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestParserInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParserInterpreter].testLeftRecursion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:302,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:309,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:318,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:319,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:320,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:321,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:322,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 324
      start: 301
    functionDepth: 3
    functionLinenumber: 301
    functionLinenumberEnd: 324
    functionName: '[org.antlr.v4.test.tool.TestParserInterpreter].testLeftRecursiveStartRule()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestParserInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParserInterpreter].testLeftRecursiveStartRule()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:327,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:337,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 348
      start: 326
    functionDepth: 3
    functionLinenumber: 326
    functionLinenumberEnd: 348
    functionName: '[org.antlr.v4.test.tool.TestParserInterpreter].testCaseInsensitiveTokensInParser()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestParserInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParserInterpreter].testCaseInsensitiveTokensInParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:354,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:354,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.tool.TestParserInterpreter)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:355,1
    - Dst: '[org.antlr.v4.tool.Grammar].createParserInterpreter(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:356,1
    - Dst: '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].get(String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:357,1
    - Dst: '[org.antlr.v4.runtime.ParserInterpreter].parse(org.antlr.v4.test.tool.TestParserInterpreter)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:357,1
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].toStringTree(org.antlr.v4.runtime.ParserInterpreter)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:358,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].assertEquals(String,org.antlr.v4.test.tool.TestParserInterpreter)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.tree.ParseTree
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - lg
    - g
    - startRule
    - input
    - expectedParseTree
    argTypes:
    - org.antlr.v4.tool.LexerGrammar
    - org.antlr.v4.tool.Grammar
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 360
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 360
    functionName: '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestParserInterpreter.java
    functionUses: 38
    functionsReached:
    - '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].get(String)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.test.tool.TestParserInterpreter].assertEquals(String,org.antlr.v4.test.tool.TestParserInterpreter)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(String)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.tool.TestParserInterpreter)'
    - '[org.antlr.v4.runtime.ParserInterpreter].parse(org.antlr.v4.test.tool.TestParserInterpreter)'
    - '[org.antlr.v4.runtime.ParserRuleContext].toStringTree(org.antlr.v4.runtime.ParserInterpreter)'
    - '[org.antlr.v4.tool.Grammar].createParserInterpreter(org.antlr.v4.runtime.CommonTokenStream)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.ParseTree
    signature: '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestParserInterpreter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestParserInterpreter].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestParserInterpreter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestParserInterpreter
    signature: '[org.antlr.v4.test.tool.TestParserInterpreter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:51,1
    - Dst: '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:52,1
    - Dst: '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:53,1
    - Dst: '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:54,1
    - Dst: '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 56
    functionName: '[org.antlr.v4.test.tool.TestActionTranslation].testEscapedLessThanInAction()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestActionTranslation.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestActionTranslation].testEscapedLessThanInAction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:61,1
    - Dst: '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:62,1
    - Dst: '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:63,1
    - Dst: '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:64,1
    - Dst: '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 66
    functionName: '[org.antlr.v4.test.tool.TestActionTranslation].testEscaped$InAction()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestActionTranslation.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestActionTranslation].testEscaped$InAction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:75,1
    - Dst: '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:76,1
    - Dst: '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:77,1
    - Dst: '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:78,1
    - Dst: '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 80
    functionName: '[org.antlr.v4.test.tool.TestActionTranslation].testUnescaped$InAction()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestActionTranslation.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestActionTranslation].testUnescaped$InAction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:85,1
    - Dst: '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:86,1
    - Dst: '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:87,1
    - Dst: '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:88,1
    - Dst: '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 90
    functionName: '[org.antlr.v4.test.tool.TestActionTranslation].testEscapedSlash()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestActionTranslation.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestActionTranslation].testEscapedSlash()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:97,1
    - Dst: '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:98,1
    - Dst: '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:99,1
    - Dst: '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:100,1
    - Dst: '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 102
    functionName: '[org.antlr.v4.test.tool.TestActionTranslation].testComplicatedArgParsing()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestActionTranslation.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestActionTranslation].testComplicatedArgParsing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 111
    functionName: '[org.antlr.v4.test.tool.TestActionTranslation].testComplicatedArgParsingWithTranslation()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestActionTranslation.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestActionTranslation].testComplicatedArgParsingWithTranslation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: '[org.antlr.v4.test.tool.TestActionTranslation].testArguments()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestActionTranslation.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestActionTranslation].testArguments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 123
    functionName: '[org.antlr.v4.test.tool.TestActionTranslation].testReturnValue()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestActionTranslation.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestActionTranslation].testReturnValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: '[org.antlr.v4.test.tool.TestActionTranslation].testReturnValueWithNumber()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestActionTranslation.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestActionTranslation].testReturnValueWithNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: '[org.antlr.v4.test.tool.TestActionTranslation].testReturnValuesCurrentRule()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestActionTranslation.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestActionTranslation].testReturnValuesCurrentRule()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: '[org.antlr.v4.test.tool.TestActionTranslation].testReturnValues()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestActionTranslation.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestActionTranslation].testReturnValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 147
    functionName: '[org.antlr.v4.test.tool.TestActionTranslation].testReturnWithMultipleRuleRefs()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestActionTranslation.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestActionTranslation].testReturnWithMultipleRuleRefs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 153
    functionName: '[org.antlr.v4.test.tool.TestActionTranslation].testTokenRefs()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestActionTranslation.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestActionTranslation].testTokenRefs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: '[org.antlr.v4.test.tool.TestActionTranslation].testRuleRefs()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestActionTranslation.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestActionTranslation].testRuleRefs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 166
    functionName: '[org.antlr.v4.test.tool.TestActionTranslation].testUnknownAttr()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestActionTranslation.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestActionTranslation].testUnknownAttr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestActionTranslation].testActions(org.antlr.v4.test.tool.TestActionTranslation,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:198,1
    - Dst: '[org.antlr.v4.test.tool.TestActionTranslation].testActions(org.antlr.v4.test.tool.TestActionTranslation,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:199,1
    - Dst: '[org.antlr.v4.test.tool.TestActionTranslation].testActions(org.antlr.v4.test.tool.TestActionTranslation,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:203,1
    - Dst: '[org.antlr.v4.test.tool.TestActionTranslation].testActions(org.antlr.v4.test.tool.TestActionTranslation,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 205
    functionName: '[org.antlr.v4.test.tool.TestActionTranslation].testRuleRefsRecursive()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestActionTranslation.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestActionTranslation].testActions(org.antlr.v4.test.tool.TestActionTranslation,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestActionTranslation].testRuleRefsRecursive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:214,1
    - Dst: '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:215,1
    - Dst: '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 217
    functionName: '[org.antlr.v4.test.tool.TestActionTranslation].testRefToTextAttributeForCurrentRule()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestActionTranslation.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestActionTranslation].testRefToTextAttributeForCurrentRule()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 225
    functionName: '[org.antlr.v4.test.tool.TestActionTranslation].testEmptyActions()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestActionTranslation.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(org.antlr.v4.test.tool.TestActionTranslation)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestActionTranslation].testEmptyActions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(char)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:228,1
    - Dst: '[String].substring(int,org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:229,1
    - Dst: '[org.stringtemplate.v4.STGroupString].<init>(String)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:230,1
    - Dst: '[org.stringtemplate.v4.STGroupString].getInstanceOf(org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:231,1
    - Dst: '[org.antlr.v4.test.tool.TestActionTranslation].add(String,String)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:232,1
    - Dst: '[org.antlr.v4.test.tool.TestActionTranslation].render()'
      Src: org.antlr.v4.test.tool.TestActionTranslation:233,1
    - Dst: '[org.antlr.v4.test.runtime.ErrorQueue].<init>()'
      Src: org.antlr.v4.test.tool.TestActionTranslation:234,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.runtime.ErrorQueue)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:235,1
    - Dst: '[org.antlr.v4.semantics.SemanticPipeline].<init>(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:237,1
    - Dst: '[org.antlr.v4.semantics.SemanticPipeline].process()'
      Src: org.antlr.v4.test.tool.TestActionTranslation:238,1
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].<init>(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:240,1
    - Dst: '[org.antlr.v4.tool.Grammar].isLexer()'
      Src: org.antlr.v4.test.tool.TestActionTranslation:241,1
    - Dst: '[org.antlr.v4.automata.LexerATNFactory].<init>(org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:241,1
    - Dst: '[org.antlr.v4.automata.LexerATNFactory].createATN()'
      Src: org.antlr.v4.test.tool.TestActionTranslation:242,1
    - Dst: '[org.antlr.v4.analysis.AnalysisPipeline].<init>(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:244,1
    - Dst: '[org.antlr.v4.analysis.AnalysisPipeline].process()'
      Src: org.antlr.v4.test.tool.TestActionTranslation:245,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].create(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:247,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].generateParser(org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:248,1
    - Dst: '[org.stringtemplate.v4.ST].render()'
      Src: org.antlr.v4.test.tool.TestActionTranslation:249,1
    - Dst: '[org.antlr.v4.test.tool.TestActionTranslation].indexOf(org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:252,1
    - Dst: '[org.antlr.v4.test.tool.TestActionTranslation].indexOf(org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:254,1
    - Dst: b.length()
      Src: org.antlr.v4.test.tool.TestActionTranslation:255,1
    - Dst: '[org.antlr.v4.test.tool.TestActionTranslation].substring(org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:255,1
    - Dst: '[org.antlr.v4.test.tool.TestActionTranslation].assertEquals(String,org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:256,1
    - Dst: '[org.antlr.v4.test.runtime.ErrorQueue].size()'
      Src: org.antlr.v4.test.tool.TestActionTranslation:258,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - templates
    - actionName
    - action
    - expected
    argTypes:
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 261
      start: 227
    functionDepth: 11
    functionLinenumber: 227
    functionLinenumberEnd: 261
    functionName: '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,String,String)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestActionTranslation.java
    functionUses: 0
    functionsReached:
    - '[org.stringtemplate.v4.STGroupString].getInstanceOf(org.antlr.v4.test.tool.TestActionTranslation)'
    - '[org.antlr.v4.analysis.AnalysisPipeline].process()'
    - '[org.antlr.v4.test.tool.TestActionTranslation].add(String,String)'
    - '[String].substring(int,org.antlr.v4.test.tool.TestActionTranslation)'
    - '[org.antlr.v4.automata.LexerATNFactory].<init>(org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.test.runtime.ErrorQueue].size()'
    - '[org.stringtemplate.v4.STGroupString].<init>(String)'
    - '[org.antlr.v4.semantics.SemanticPipeline].<init>(org.antlr.v4.tool.Grammar)'
    - '[org.antlr.v4.automata.LexerATNFactory].createATN()'
    - '[org.antlr.v4.analysis.AnalysisPipeline].<init>(org.antlr.v4.tool.Grammar)'
    - '[org.antlr.v4.semantics.SemanticPipeline].process()'
    - '[org.antlr.v4.codegen.CodeGenerator].generateParser(org.antlr.v4.test.tool.TestActionTranslation)'
    - '[org.antlr.v4.tool.Grammar].isLexer()'
    - '[org.antlr.v4.test.tool.TestActionTranslation].assertEquals(String,org.antlr.v4.test.tool.TestActionTranslation)'
    - b.length()
    - '[org.antlr.v4.test.runtime.ErrorQueue].<init>()'
    - '[org.antlr.v4.test.tool.TestActionTranslation].render()'
    - '[org.antlr.v4.codegen.CodeGenerator].create(org.antlr.v4.tool.Grammar)'
    - '[org.antlr.v4.test.tool.TestActionTranslation].substring(org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
    - '[org.antlr.v4.test.tool.TestActionTranslation].indexOf(org.antlr.v4.test.tool.TestActionTranslation)'
    - '[String].indexOf(char)'
    - '[org.antlr.v4.automata.ParserATNFactory].<init>(org.antlr.v4.tool.Grammar)'
    - '[org.antlr.v4.tool.Grammar].<init>(org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.runtime.ErrorQueue)'
    - '[org.stringtemplate.v4.ST].render()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestActionTranslation
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestActionTranslation].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestActionTranslation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestActionTranslation
    signature: '[org.antlr.v4.test.tool.TestActionTranslation].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestLeftRecursionToolIssues].testErrors(boolean)'
      Src: org.antlr.v4.test.tool.TestLeftRecursionToolIssues:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 29
    functionName: '[org.antlr.v4.test.tool.TestLeftRecursionToolIssues].testCheckForNonLeftRecursiveRule()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestLeftRecursionToolIssues.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestLeftRecursionToolIssues].testErrors(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestLeftRecursionToolIssues].testCheckForNonLeftRecursiveRule()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestLeftRecursionToolIssues].testErrors(boolean)'
      Src: org.antlr.v4.test.tool.TestLeftRecursionToolIssues:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 43
    functionName: '[org.antlr.v4.test.tool.TestLeftRecursionToolIssues].testCheckForLeftRecursiveEmptyFollow()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestLeftRecursionToolIssues.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestLeftRecursionToolIssues].testErrors(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestLeftRecursionToolIssues].testCheckForLeftRecursiveEmptyFollow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestLeftRecursionToolIssues].testErrors(boolean)'
      Src: org.antlr.v4.test.tool.TestLeftRecursionToolIssues:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 63
    functionName: '[org.antlr.v4.test.tool.TestLeftRecursionToolIssues].testLeftRecursiveRuleRefWithArg()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestLeftRecursionToolIssues.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestLeftRecursionToolIssues].testErrors(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestLeftRecursionToolIssues].testLeftRecursiveRuleRefWithArg()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestLeftRecursionToolIssues].testErrors(boolean)'
      Src: org.antlr.v4.test.tool.TestLeftRecursionToolIssues:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 75
    functionName: '[org.antlr.v4.test.tool.TestLeftRecursionToolIssues].testLeftRecursiveRuleRefWithArg2()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestLeftRecursionToolIssues.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestLeftRecursionToolIssues].testErrors(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestLeftRecursionToolIssues].testLeftRecursiveRuleRefWithArg2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestLeftRecursionToolIssues].testErrors(boolean)'
      Src: org.antlr.v4.test.tool.TestLeftRecursionToolIssues:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 87
    functionName: '[org.antlr.v4.test.tool.TestLeftRecursionToolIssues].testLeftRecursiveRuleRefWithArg3()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestLeftRecursionToolIssues.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestLeftRecursionToolIssues].testErrors(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestLeftRecursionToolIssues].testLeftRecursiveRuleRefWithArg3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestLeftRecursionToolIssues].testErrors(boolean)'
      Src: org.antlr.v4.test.tool.TestLeftRecursionToolIssues:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 98
    functionName: '[org.antlr.v4.test.tool.TestLeftRecursionToolIssues].testIsolatedLeftRecursiveRuleRef()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestLeftRecursionToolIssues.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestLeftRecursionToolIssues].testErrors(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestLeftRecursionToolIssues].testIsolatedLeftRecursiveRuleRef()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestLeftRecursionToolIssues].testErrors(boolean)'
      Src: org.antlr.v4.test.tool.TestLeftRecursionToolIssues:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 110
    functionName: '[org.antlr.v4.test.tool.TestLeftRecursionToolIssues].testArgOnPrimaryRuleInLeftRecursiveRule()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestLeftRecursionToolIssues.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestLeftRecursionToolIssues].testErrors(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestLeftRecursionToolIssues].testArgOnPrimaryRuleInLeftRecursiveRule()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestLeftRecursionToolIssues
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestLeftRecursionToolIssues].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestLeftRecursionToolIssues.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestLeftRecursionToolIssues
    signature: '[org.antlr.v4.test.tool.TestLeftRecursionToolIssues].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.ToolTestUtils].execLexer(String,String,String,String,null,boolean)'
      Src: org.antlr.v4.test.tool.ToolTestUtils:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.states.ExecutedState
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - grammarFileName
    - grammarStr
    - lexerName
    - input
    argTypes:
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.antlr.v4.test.tool.ToolTestUtils].execLexer(String,String,String,String)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/ToolTestUtils.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.ToolTestUtils].execLexer(String,String,String,String,null,boolean)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.states.ExecutedState
    signature: '[org.antlr.v4.test.tool.ToolTestUtils].execLexer(String,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.ToolTestUtils].execRecognizer(String,String,null,String,null,String,boolean,java.nio.file.Path,boolean)'
      Src: org.antlr.v4.test.tool.ToolTestUtils:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      - java.nio.file.Path
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.states.ExecutedState
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - grammarFileName
    - grammarStr
    - lexerName
    - input
    - tempDir
    - saveTestDir
    argTypes:
    - String
    - String
    - String
    - String
    - java.nio.file.Path
    - boolean
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: '[org.antlr.v4.test.tool.ToolTestUtils].execLexer(String,String,String,String,java.nio.file.Path,boolean)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/ToolTestUtils.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.ToolTestUtils].execRecognizer(String,String,null,String,null,String,boolean,java.nio.file.Path,boolean)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.states.ExecutedState
    signature: '[org.antlr.v4.test.tool.ToolTestUtils].execLexer(String,String,String,String,java.nio.file.Path,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.ToolTestUtils].execParser(String,String,String,String,String,String,boolean,null)'
      Src: org.antlr.v4.test.tool.ToolTestUtils:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.states.ExecutedState
      static: true
      superClass: Object
    argCount: 7
    argNames:
    - grammarFileName
    - grammarStr
    - parserName
    - lexerName
    - startRuleName
    - input
    - showDiagnosticErrors
    argTypes:
    - String
    - String
    - String
    - String
    - String
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: '[org.antlr.v4.test.tool.ToolTestUtils].execParser(String,String,String,String,String,String,boolean)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/ToolTestUtils.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.ToolTestUtils].execParser(String,String,String,String,String,String,boolean,null)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.states.ExecutedState
    signature: '[org.antlr.v4.test.tool.ToolTestUtils].execParser(String,String,String,String,String,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.ToolTestUtils].execRecognizer(String,String,String,String,String,String,boolean,java.nio.file.Path,boolean)'
      Src: org.antlr.v4.test.tool.ToolTestUtils:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.states.ExecutedState
      static: true
      superClass: Object
    argCount: 8
    argNames:
    - grammarFileName
    - grammarStr
    - parserName
    - lexerName
    - startRuleName
    - input
    - showDiagnosticErrors
    - workingDir
    argTypes:
    - String
    - String
    - String
    - String
    - String
    - String
    - boolean
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 64
      start: 58
    functionDepth: 4
    functionLinenumber: 58
    functionLinenumberEnd: 64
    functionName: '[org.antlr.v4.test.tool.ToolTestUtils].execParser(String,String,String,String,String,String,boolean,java.nio.file.Path)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/ToolTestUtils.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.ToolTestUtils].execRecognizer(String,String,String,String,String,String,boolean,java.nio.file.Path,boolean)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.states.ExecutedState
    signature: '[org.antlr.v4.test.tool.ToolTestUtils].execParser(String,String,String,String,String,String,boolean,java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.ToolTestUtils].createOptionsForJavaToolTests(String,String,String,String,boolean,boolean,String,String,boolean,boolean,org.antlr.v4.test.tool.ToolTestUtils)'
      Src: org.antlr.v4.test.tool.ToolTestUtils:70,1
    - Dst: '[org.antlr.v4.test.runtime.java.JavaRunner].<init>(java.nio.file.Path,boolean)'
      Src: org.antlr.v4.test.tool.ToolTestUtils:73,1
    - Dst: runner.run(org.antlr.v4.test.runtime.RunOptions)
      Src: org.antlr.v4.test.tool.ToolTestUtils:74,1
    - Dst: '[org.antlr.v4.test.tool.ToolTestUtils].getErrorMessage()'
      Src: org.antlr.v4.test.tool.ToolTestUtils:76,1
    - Dst: '[org.antlr.v4.test.tool.ToolTestUtils].fail(org.antlr.v4.test.tool.ToolTestUtils)'
      Src: org.antlr.v4.test.tool.ToolTestUtils:76,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - java.nio.file.Path
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.test.runtime.states.ExecutedState
      static: true
      superClass: Object
    argCount: 9
    argNames:
    - grammarFileName
    - grammarStr
    - parserName
    - lexerName
    - startRuleName
    - input
    - showDiagnosticErrors
    - workingDir
    - saveTestDir
    argTypes:
    - String
    - String
    - String
    - String
    - String
    - String
    - boolean
    - java.nio.file.Path
    - boolean
    constantsTouched: []
    func_position:
      end: 80
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 80
    functionName: '[org.antlr.v4.test.tool.ToolTestUtils].execRecognizer(String,String,String,String,String,String,boolean,java.nio.file.Path,boolean)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/ToolTestUtils.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.test.tool.ToolTestUtils].getErrorMessage()'
    - '[org.antlr.v4.test.tool.ToolTestUtils].createOptionsForJavaToolTests(String,String,String,String,boolean,boolean,String,String,boolean,boolean,org.antlr.v4.test.tool.ToolTestUtils)'
    - runner.run(org.antlr.v4.test.runtime.RunOptions)
    - '[org.antlr.v4.test.tool.ToolTestUtils].fail(org.antlr.v4.test.tool.ToolTestUtils)'
    - '[org.antlr.v4.test.runtime.java.JavaRunner].<init>(java.nio.file.Path,boolean)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.states.ExecutedState
    signature: '[org.antlr.v4.test.tool.ToolTestUtils].execRecognizer(String,String,String,String,String,String,boolean,java.nio.file.Path,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.RunOptions].<init>(String,String,String,String,boolean,boolean,String,String,boolean,boolean,boolean,boolean,Stage,String,String,org.antlr.v4.test.tool.ToolTestUtils,boolean)'
      Src: org.antlr.v4.test.tool.ToolTestUtils:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - String
      - String
      - boolean
      - boolean
      - Stage
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.RunOptions
      static: true
      superClass: Object
    argCount: 11
    argNames:
    - grammarFileName
    - grammarStr
    - parserName
    - lexerName
    - useListener
    - useVisitor
    - startRuleName
    - input
    - profile
    - showDiagnosticErrors
    - endStage
    argTypes:
    - String
    - String
    - String
    - String
    - boolean
    - boolean
    - String
    - String
    - boolean
    - boolean
    - Stage
    constantsTouched: []
    func_position:
      end: 91
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 91
    functionName: '[org.antlr.v4.test.tool.ToolTestUtils].createOptionsForJavaToolTests(String,String,String,String,boolean,boolean,String,String,boolean,boolean,Stage)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/ToolTestUtils.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.RunOptions].<init>(String,String,String,String,boolean,boolean,String,String,boolean,boolean,boolean,boolean,Stage,String,String,org.antlr.v4.test.tool.ToolTestUtils,boolean)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.RunOptions
    signature: '[org.antlr.v4.test.tool.ToolTestUtils].createOptionsForJavaToolTests(String,String,String,String,boolean,boolean,String,String,boolean,boolean,Stage)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grammarStr.split(String)
      Src: org.antlr.v4.test.tool.ToolTestUtils:98,1
    - Dst: '[org.antlr.v4.test.tool.ToolTestUtils].getFilenameFromFirstLineOfGrammar()'
      Src: org.antlr.v4.test.tool.ToolTestUtils:99,1
    - Dst: Thread.currentThread()
      Src: org.antlr.v4.test.tool.ToolTestUtils:101,1
    - Dst: '[org.antlr.v4.test.tool.ToolTestUtils].getName()'
      Src: org.antlr.v4.test.tool.ToolTestUtils:101,1
    - Dst: System.currentTimeMillis()
      Src: org.antlr.v4.test.tool.ToolTestUtils:101,1
    - Dst: '[java.nio.file.Paths].get(org.antlr.v4.test.tool.ToolTestUtils,org.antlr.v4.test.tool.ToolTestUtils)'
      Src: org.antlr.v4.test.tool.ToolTestUtils:102,1
    - Dst: '[org.antlr.v4.test.tool.ToolTestUtils].toString()'
      Src: org.antlr.v4.test.tool.ToolTestUtils:102,1
    - Dst: '[org.antlr.v4.test.tool.ToolTestUtils].antlrOnString(org.antlr.v4.test.tool.ToolTestUtils,null,String,org.antlr.v4.test.tool.ToolTestUtils,boolean)'
      Src: org.antlr.v4.test.tool.ToolTestUtils:105,1
    - Dst: '[org.antlr.v4.test.tool.ToolTestUtils].toString(boolean)'
      Src: org.antlr.v4.test.tool.ToolTestUtils:107,1
    - Dst: '[org.antlr.v4.test.tool.ToolTestUtils].replace(org.antlr.v4.test.tool.ToolTestUtils,String)'
      Src: org.antlr.v4.test.tool.ToolTestUtils:108,1
    - Dst: msg.replace(String,String)
      Src: org.antlr.v4.test.tool.ToolTestUtils:110,1
    - Dst: '[org.antlr.v4.test.tool.ToolTestUtils].replace(String,String)'
      Src: org.antlr.v4.test.tool.ToolTestUtils:111,1
    - Dst: '[org.antlr.v4.test.tool.ToolTestUtils].replace(String,String)'
      Src: org.antlr.v4.test.tool.ToolTestUtils:112,1
    - Dst: '[org.antlr.v4.test.tool.ToolTestUtils].assertEquals(org.antlr.v4.test.tool.ToolTestUtils,org.antlr.v4.test.tool.ToolTestUtils,String)'
      Src: org.antlr.v4.test.tool.ToolTestUtils:114,1
    - Dst: '[java.io.File].<init>(org.antlr.v4.test.tool.ToolTestUtils)'
      Src: org.antlr.v4.test.tool.ToolTestUtils:118,1
    - Dst: '[org.antlr.v4.test.tool.ToolTestUtils].deleteDirectory(java.io.File)'
      Src: org.antlr.v4.test.tool.ToolTestUtils:118,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - pairs
    - printTree
    argTypes:
    - String[]
    - boolean
    constantsTouched: []
    func_position:
      end: 123
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 123
    functionName: '[org.antlr.v4.test.tool.ToolTestUtils].testErrors(String[],boolean)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/ToolTestUtils.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.ToolTestUtils].replace(String,String)'
    - '[java.io.File].<init>(org.antlr.v4.test.tool.ToolTestUtils)'
    - '[org.antlr.v4.test.tool.ToolTestUtils].getFilenameFromFirstLineOfGrammar()'
    - '[org.antlr.v4.test.tool.ToolTestUtils].toString()'
    - '[org.antlr.v4.test.tool.ToolTestUtils].antlrOnString(org.antlr.v4.test.tool.ToolTestUtils,null,String,org.antlr.v4.test.tool.ToolTestUtils,boolean)'
    - grammarStr.split(String)
    - msg.replace(String,String)
    - '[org.antlr.v4.test.tool.ToolTestUtils].toString(boolean)'
    - '[org.antlr.v4.test.tool.ToolTestUtils].assertEquals(org.antlr.v4.test.tool.ToolTestUtils,org.antlr.v4.test.tool.ToolTestUtils,String)'
    - '[org.antlr.v4.test.tool.ToolTestUtils].deleteDirectory(java.io.File)'
    - Thread.currentThread()
    - '[java.nio.file.Paths].get(org.antlr.v4.test.tool.ToolTestUtils,org.antlr.v4.test.tool.ToolTestUtils)'
    - System.currentTimeMillis()
    - '[org.antlr.v4.test.tool.ToolTestUtils].getName()'
    - '[org.antlr.v4.test.tool.ToolTestUtils].replace(org.antlr.v4.test.tool.ToolTestUtils,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.ToolTestUtils].testErrors(String[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].lastIndexOf(String)'
      Src: org.antlr.v4.test.tool.ToolTestUtils:127,1
    - Dst: '[String].lastIndexOf(char)'
      Src: org.antlr.v4.test.tool.ToolTestUtils:128,1
    - Dst: '[String].indexOf(char,org.antlr.v4.test.tool.ToolTestUtils)'
      Src: org.antlr.v4.test.tool.ToolTestUtils:130,1
    - Dst: '[String].substring(int,org.antlr.v4.test.tool.ToolTestUtils)'
      Src: org.antlr.v4.test.tool.ToolTestUtils:131,1
    - Dst: fileName.length()
      Src: org.antlr.v4.test.tool.ToolTestUtils:133,1
    - Dst: '[String].length()'
      Src: org.antlr.v4.test.tool.ToolTestUtils:133,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - line
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 135
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 135
    functionName: '[org.antlr.v4.test.tool.ToolTestUtils].getFilenameFromFirstLineOfGrammar(String)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/ToolTestUtils.java
    functionUses: 0
    functionsReached:
    - fileName.length()
    - '[String].substring(int,org.antlr.v4.test.tool.ToolTestUtils)'
    - '[String].length()'
    - '[String].lastIndexOf(char)'
    - '[String].indexOf(char,org.antlr.v4.test.tool.ToolTestUtils)'
    - '[String].lastIndexOf(String)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.tool.ToolTestUtils].getFilenameFromFirstLineOfGrammar(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].size()'
      Src: org.antlr.v4.test.tool.ToolTestUtils:138,1
    - Dst: '[java.util.List<String>].subList(org.antlr.v4.test.tool.ToolTestUtils,org.antlr.v4.test.tool.ToolTestUtils)'
      Src: org.antlr.v4.test.tool.ToolTestUtils:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - elements
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: '[org.antlr.v4.test.tool.ToolTestUtils].realElements(java.util.List<String>)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/ToolTestUtils.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<String>].size()'
    - '[java.util.List<String>].subList(org.antlr.v4.test.tool.ToolTestUtils,org.antlr.v4.test.tool.ToolTestUtils)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.antlr.v4.test.tool.ToolTestUtils].realElements(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ToolTestUtils.class.getPackage()
      Src: org.antlr.v4.test.tool.ToolTestUtils:147,1
    - Dst: '[org.antlr.v4.test.tool.ToolTestUtils].getName()'
      Src: org.antlr.v4.test.tool.ToolTestUtils:147,1
    - Dst: '[org.antlr.v4.test.tool.ToolTestUtils].replace(char,char)'
      Src: org.antlr.v4.test.tool.ToolTestUtils:147,1
    - Dst: ToolTestUtils.class.getClassLoader()
      Src: org.antlr.v4.test.tool.ToolTestUtils:149,1
    - Dst: '[org.antlr.v4.test.tool.ToolTestUtils].getResourceAsStream(org.antlr.v4.test.tool.ToolTestUtils)'
      Src: org.antlr.v4.test.tool.ToolTestUtils:149,1
    - Dst: '[java.io.InputStreamReader].<init>(org.antlr.v4.test.tool.ToolTestUtils)'
      Src: org.antlr.v4.test.tool.ToolTestUtils:150,1
    - Dst: isr.read(org.antlr.v4.test.tool.ToolTestUtils)
      Src: org.antlr.v4.test.tool.ToolTestUtils:152,1
    - Dst: '[String].<init>(org.antlr.v4.test.tool.ToolTestUtils,int,org.antlr.v4.test.tool.ToolTestUtils)'
      Src: org.antlr.v4.test.tool.ToolTestUtils:153,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 155
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 155
    functionName: '[org.antlr.v4.test.tool.ToolTestUtils].load(String)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/ToolTestUtils.java
    functionUses: 0
    functionsReached:
    - isr.read(org.antlr.v4.test.tool.ToolTestUtils)
    - '[String].<init>(org.antlr.v4.test.tool.ToolTestUtils,int,org.antlr.v4.test.tool.ToolTestUtils)'
    - ToolTestUtils.class.getClassLoader()
    - ToolTestUtils.class.getPackage()
    - '[java.io.InputStreamReader].<init>(org.antlr.v4.test.tool.ToolTestUtils)'
    - '[org.antlr.v4.test.tool.ToolTestUtils].getResourceAsStream(org.antlr.v4.test.tool.ToolTestUtils)'
    - '[org.antlr.v4.test.tool.ToolTestUtils].replace(char,char)'
    - '[org.antlr.v4.test.tool.ToolTestUtils].getName()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.tool.ToolTestUtils].load(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.ToolTestUtils].semanticProcess(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.test.tool.ToolTestUtils:159,1
    - Dst: '[org.antlr.v4.Tool].getNumErrors()'
      Src: org.antlr.v4.test.tool.ToolTestUtils:160,1
    - Dst: '[org.antlr.v4.test.tool.ToolTestUtils].assertEquals(int,int)'
      Src: org.antlr.v4.test.tool.ToolTestUtils:160,1
    - Dst: '[org.antlr.v4.tool.Grammar].isLexer()'
      Src: org.antlr.v4.test.tool.ToolTestUtils:162,1
    - Dst: '[org.antlr.v4.automata.LexerATNFactory].<init>(org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.ToolTestUtils:162,1
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].<init>(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.test.tool.ToolTestUtils:162,1
    - Dst: f.createATN()
      Src: org.antlr.v4.test.tool.ToolTestUtils:164,1
    - Dst: '[org.antlr.v4.Tool].getNumErrors()'
      Src: org.antlr.v4.test.tool.ToolTestUtils:165,1
    - Dst: '[org.antlr.v4.test.tool.ToolTestUtils].assertEquals(int,int)'
      Src: org.antlr.v4.test.tool.ToolTestUtils:165,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.ToolTestUtils)'
      Src: org.antlr.v4.test.tool.ToolTestUtils:171,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNDeserializer].<init>()'
      Src: org.antlr.v4.test.tool.ToolTestUtils:172,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
      Src: org.antlr.v4.test.tool.ToolTestUtils:172,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNDeserializer].deserialize(int[])'
      Src: org.antlr.v4.test.tool.ToolTestUtils:172,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Grammar
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.ATN
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g
    - useSerializer
    argTypes:
    - org.antlr.v4.tool.Grammar
    - boolean
    constantsTouched: []
    func_position:
      end: 176
      start: 157
    functionDepth: 12
    functionLinenumber: 157
    functionLinenumberEnd: 176
    functionName: '[org.antlr.v4.test.tool.ToolTestUtils].createATN(org.antlr.v4.tool.Grammar,boolean)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/ToolTestUtils.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.Tool].getNumErrors()'
    - '[org.antlr.v4.automata.ParserATNFactory].<init>(org.antlr.v4.tool.Grammar)'
    - f.createATN()
    - '[org.antlr.v4.test.tool.ToolTestUtils].assertEquals(int,int)'
    - '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.ToolTestUtils)'
    - '[org.antlr.v4.runtime.atn.ATNDeserializer].deserialize(int[])'
    - '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
    - '[org.antlr.v4.tool.Grammar].isLexer()'
    - '[org.antlr.v4.test.tool.ToolTestUtils].semanticProcess(org.antlr.v4.tool.Grammar)'
    - '[org.antlr.v4.runtime.atn.ATNDeserializer].<init>()'
    - '[org.antlr.v4.automata.LexerATNFactory].<init>(org.antlr.v4.tool.LexerGrammar)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.ATN
    signature: '[org.antlr.v4.test.tool.ToolTestUtils].createATN(org.antlr.v4.tool.Grammar,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.Tool].<init>()'
      Src: org.antlr.v4.test.tool.ToolTestUtils:181,1
    - Dst: '[org.antlr.v4.semantics.SemanticPipeline].<init>(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.test.tool.ToolTestUtils:182,1
    - Dst: '[org.antlr.v4.semantics.SemanticPipeline].process()'
      Src: org.antlr.v4.test.tool.ToolTestUtils:183,1
    - Dst: '[org.antlr.v4.tool.Grammar].getImportedGrammars()'
      Src: org.antlr.v4.test.tool.ToolTestUtils:184,1
    - Dst: '[org.antlr.v4.tool.Grammar].getImportedGrammars()'
      Src: org.antlr.v4.test.tool.ToolTestUtils:185,1
    - Dst: '[org.antlr.v4.Tool].processNonCombinedGrammar(org.antlr.v4.test.tool.ToolTestUtils,boolean)'
      Src: org.antlr.v4.test.tool.ToolTestUtils:186,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Grammar
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.antlr.v4.tool.Grammar
    constantsTouched: []
    func_position:
      end: 190
      start: 178
    functionDepth: 11
    functionLinenumber: 178
    functionLinenumberEnd: 190
    functionName: '[org.antlr.v4.test.tool.ToolTestUtils].semanticProcess(org.antlr.v4.tool.Grammar)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/ToolTestUtils.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].getImportedGrammars()'
    - '[org.antlr.v4.Tool].<init>()'
    - '[org.antlr.v4.semantics.SemanticPipeline].<init>(org.antlr.v4.tool.Grammar)'
    - '[org.antlr.v4.semantics.SemanticPipeline].process()'
    - '[org.antlr.v4.Tool].processNonCombinedGrammar(org.antlr.v4.test.tool.ToolTestUtils,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.ToolTestUtils].semanticProcess(org.antlr.v4.tool.Grammar)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(String)'
      Src: org.antlr.v4.test.tool.ToolTestUtils:193,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].<init>()'
      Src: org.antlr.v4.test.tool.ToolTestUtils:194,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerATNSimulator].match(org.antlr.v4.runtime.ANTLRInputStream,int)'
      Src: org.antlr.v4.test.tool.ToolTestUtils:197,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].add(int)'
      Src: org.antlr.v4.test.tool.ToolTestUtils:198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.antlr.v4.runtime.atn.LexerATNSimulator
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.misc.IntegerList
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - input
    - lexerATN
    argTypes:
    - String
    - org.antlr.v4.runtime.atn.LexerATNSimulator
    constantsTouched: []
    func_position:
      end: 201
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 201
    functionName: '[org.antlr.v4.test.tool.ToolTestUtils].getTokenTypesViaATN(String,org.antlr.v4.runtime.atn.LexerATNSimulator)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/ToolTestUtils.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(String)'
    - '[org.antlr.v4.runtime.misc.IntegerList].add(int)'
    - '[org.antlr.v4.runtime.atn.LexerATNSimulator].match(org.antlr.v4.runtime.ANTLRInputStream,int)'
    - '[org.antlr.v4.runtime.misc.IntegerList].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.IntegerList
    signature: '[org.antlr.v4.test.tool.ToolTestUtils].getTokenTypesViaATN(String,org.antlr.v4.runtime.atn.LexerATNSimulator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.ToolTestUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.ToolTestUtils].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/ToolTestUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.ToolTestUtils
    signature: '[org.antlr.v4.test.tool.ToolTestUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:17,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:17,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:17,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:18,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:18,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertFalse(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:18,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:19,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:19,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:19,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:20,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:20,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertFalse(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:20,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:21,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:21,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:21,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:22,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:22,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:22,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:23,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:23,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:23,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:24,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:24,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 15
    functionDepth: 2
    functionLinenumber: 15
    functionLinenumberEnd: 25
    functionName: '[org.antlr.v4.test.tool.TestUnicodeData].testUnicodeGeneralCategoriesLatin()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestUnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
    - '[org.antlr.v4.test.tool.TestUnicodeData].assertFalse(boolean)'
    - '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnicodeData].testUnicodeGeneralCategoriesLatin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:29,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:29,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:29,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:30,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:30,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertFalse(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:30,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:31,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:31,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:31,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:32,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:32,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertFalse(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:32,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:33,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:33,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:33,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:34,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:34,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:34,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:35,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:35,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:35,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:36,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:36,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertFalse(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:36,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:37,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:37,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:37,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:38,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:38,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertFalse(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 39
    functionName: '[org.antlr.v4.test.tool.TestUnicodeData].testUnicodeGeneralCategoriesBMP()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestUnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
    - '[org.antlr.v4.test.tool.TestUnicodeData].assertFalse(boolean)'
    - '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnicodeData].testUnicodeGeneralCategoriesBMP()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:43,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:43,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:43,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:44,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:44,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertFalse(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:44,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:45,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:45,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:45,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:46,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:46,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertFalse(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:46,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:47,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:47,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:47,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:48,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:48,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:48,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:49,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:49,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:49,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:50,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:50,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertFalse(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 51
    functionName: '[org.antlr.v4.test.tool.TestUnicodeData].testUnicodeGeneralCategoriesSMP()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestUnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
    - '[org.antlr.v4.test.tool.TestUnicodeData].assertFalse(boolean)'
    - '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnicodeData].testUnicodeGeneralCategoriesSMP()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:55,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:55,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:55,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:56,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:56,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertFalse(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:56,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:57,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:57,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:57,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:58,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:58,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertFalse(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:58,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:59,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:59,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:59,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:60,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:60,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertFalse(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 61
    functionName: '[org.antlr.v4.test.tool.TestUnicodeData].testUnicodeCategoryAliases()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestUnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnicodeData].assertFalse(boolean)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
    - '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
    - '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnicodeData].testUnicodeCategoryAliases()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:65,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:65,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:65,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:66,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:66,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertFalse(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:66,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:67,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:67,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:67,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:68,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:68,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertFalse(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:68,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:69,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:69,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:69,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:70,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:70,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:70,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:71,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:71,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertFalse(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 72
    functionName: '[org.antlr.v4.test.tool.TestUnicodeData].testUnicodeBinaryProperties()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestUnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnicodeData].assertFalse(boolean)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
    - '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
    - '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnicodeData].testUnicodeBinaryProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:76,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:76,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:76,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:77,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:77,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertFalse(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:77,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:78,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:78,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:78,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:79,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:79,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertFalse(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:79,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:80,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:80,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:80,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:81,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:81,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertFalse(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 82
    functionName: '[org.antlr.v4.test.tool.TestUnicodeData].testUnicodeBinaryPropertyAliases()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestUnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
    - '[org.antlr.v4.test.tool.TestUnicodeData].assertFalse(boolean)'
    - '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnicodeData].testUnicodeBinaryPropertyAliases()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:86,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:86,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:86,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:87,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:87,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:87,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:88,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:88,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:88,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:89,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:89,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 90
    functionName: '[org.antlr.v4.test.tool.TestUnicodeData].testUnicodeScripts()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestUnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
    - '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnicodeData].testUnicodeScripts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:94,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:94,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:94,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:95,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:95,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:95,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:96,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:96,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:96,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:97,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:97,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 98
    functionName: '[org.antlr.v4.test.tool.TestUnicodeData].testUnicodeScriptEquals()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestUnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
    - '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnicodeData].testUnicodeScriptEquals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:102,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:102,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:102,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:103,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:103,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:103,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:104,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:104,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:104,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:105,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:105,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: '[org.antlr.v4.test.tool.TestUnicodeData].testUnicodeScriptAliases()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestUnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
    - '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnicodeData].testUnicodeScriptAliases()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:110,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:110,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:110,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:111,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:111,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:111,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:112,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:112,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:112,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:113,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:113,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: '[org.antlr.v4.test.tool.TestUnicodeData].testUnicodeBlocks()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestUnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
    - '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnicodeData].testUnicodeBlocks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:118,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:118,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:118,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:119,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:119,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:119,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:120,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:120,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:120,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:121,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:121,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 122
    functionName: '[org.antlr.v4.test.tool.TestUnicodeData].testUnicodeBlockEquals()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestUnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
    - '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnicodeData].testUnicodeBlockEquals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:126,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:126,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:126,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:127,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:127,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: '[org.antlr.v4.test.tool.TestUnicodeData].testUnicodeBlockAliases()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestUnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
    - '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnicodeData].testUnicodeBlockAliases()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:133,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:133,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertFalse(boolean,String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:132,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:137,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:137,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertFalse(boolean,String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:136,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:141,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:141,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean,String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:140,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:145,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:145,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertFalse(boolean,String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 147
    functionName: '[org.antlr.v4.test.tool.TestUnicodeData].testEnumeratedPropertyEquals()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestUnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean,String)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
    - '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
    - '[org.antlr.v4.test.tool.TestUnicodeData].assertFalse(boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnicodeData].testEnumeratedPropertyEquals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:152,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:152,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean,String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:151,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:155,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:155,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertFalse(boolean,String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 157
    functionName: '[org.antlr.v4.test.tool.TestUnicodeData].extendedPictographic()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestUnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean,String)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
    - '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
    - '[org.antlr.v4.test.tool.TestUnicodeData].assertFalse(boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnicodeData].extendedPictographic()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:162,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:162,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean,String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:161,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:165,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:165,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertFalse(boolean,String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:164,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:168,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:168,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertFalse(boolean,String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:167,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:171,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:171,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertFalse(boolean,String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:170,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:174,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:174,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean,String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:173,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:177,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:177,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertFalse(boolean,String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 179
    functionName: '[org.antlr.v4.test.tool.TestUnicodeData].emojiPresentation()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestUnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean,String)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
    - '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
    - '[org.antlr.v4.test.tool.TestUnicodeData].assertFalse(boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnicodeData].emojiPresentation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:183,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:183,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:183,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:184,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:184,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertFalse(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:184,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:185,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:185,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:185,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:186,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:186,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 187
    functionName: '[org.antlr.v4.test.tool.TestUnicodeData].testPropertyCaseInsensitivity()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestUnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
    - '[org.antlr.v4.test.tool.TestUnicodeData].assertFalse(boolean)'
    - '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnicodeData].testPropertyCaseInsensitivity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:191,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:191,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 2
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: '[org.antlr.v4.test.tool.TestUnicodeData].testPropertyDashSameAsUnderscore()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestUnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
    - '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnicodeData].testPropertyDashSameAsUnderscore()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertThrows()'
      Src: org.antlr.v4.test.tool.TestUnicodeData:196,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].getMessage()'
      Src: org.antlr.v4.test.tool.TestUnicodeData:197,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertEquals(String,org.antlr.v4.test.tool.TestUnicodeData)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 198
    functionName: '[org.antlr.v4.test.tool.TestUnicodeData].modifyingUnicodeDataShouldThrow()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestUnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnicodeData].assertEquals(String,org.antlr.v4.test.tool.TestUnicodeData)'
    - '[org.antlr.v4.test.tool.TestUnicodeData].getMessage()'
    - '[org.antlr.v4.test.tool.TestUnicodeData].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnicodeData].modifyingUnicodeDataShouldThrow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestUnicodeData
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestUnicodeData].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestUnicodeData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestUnicodeData
    signature: '[org.antlr.v4.test.tool.TestUnicodeData].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestAttributeChecks].testActions(String,String[],String)'
      Src: org.antlr.v4.test.tool.TestAttributeChecks:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: '[org.antlr.v4.test.tool.TestAttributeChecks].testMembersActions()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestAttributeChecks.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestAttributeChecks].testActions(String,String[],String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestAttributeChecks].testMembersActions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestAttributeChecks].testActions(String,String[],String)'
      Src: org.antlr.v4.test.tool.TestAttributeChecks:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: '[org.antlr.v4.test.tool.TestAttributeChecks].testDynamicMembersActions()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestAttributeChecks.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestAttributeChecks].testActions(String,String[],String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestAttributeChecks].testDynamicMembersActions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestAttributeChecks].testActions(String,String[],String)'
      Src: org.antlr.v4.test.tool.TestAttributeChecks:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: '[org.antlr.v4.test.tool.TestAttributeChecks].testInitActions()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestAttributeChecks.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestAttributeChecks].testActions(String,String[],String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestAttributeChecks].testInitActions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestAttributeChecks].testActions(String,String[],String)'
      Src: org.antlr.v4.test.tool.TestAttributeChecks:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: '[org.antlr.v4.test.tool.TestAttributeChecks].testDynamicInitActions()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestAttributeChecks.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestAttributeChecks].testActions(String,String[],String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestAttributeChecks].testDynamicInitActions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestAttributeChecks].testActions(String,String[],String)'
      Src: org.antlr.v4.test.tool.TestAttributeChecks:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionName: '[org.antlr.v4.test.tool.TestAttributeChecks].testInlineActions()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestAttributeChecks.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestAttributeChecks].testActions(String,String[],String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestAttributeChecks].testInlineActions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestAttributeChecks].testActions(String,String[],String)'
      Src: org.antlr.v4.test.tool.TestAttributeChecks:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: '[org.antlr.v4.test.tool.TestAttributeChecks].testDynamicInlineActions()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestAttributeChecks.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestAttributeChecks].testActions(String,String[],String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestAttributeChecks].testDynamicInlineActions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestAttributeChecks].testActions(String,String[],String)'
      Src: org.antlr.v4.test.tool.TestAttributeChecks:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionName: '[org.antlr.v4.test.tool.TestAttributeChecks].testBadInlineActions()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestAttributeChecks.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestAttributeChecks].testActions(String,String[],String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestAttributeChecks].testBadInlineActions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestAttributeChecks].testActions(String,String[],String)'
      Src: org.antlr.v4.test.tool.TestAttributeChecks:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionName: '[org.antlr.v4.test.tool.TestAttributeChecks].testFinallyActions()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestAttributeChecks.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestAttributeChecks].testActions(String,String[],String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestAttributeChecks].testFinallyActions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestAttributeChecks].testActions(String,String[],String)'
      Src: org.antlr.v4.test.tool.TestAttributeChecks:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: '[org.antlr.v4.test.tool.TestAttributeChecks].testDynamicFinallyActions()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestAttributeChecks.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestAttributeChecks].testActions(String,String[],String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestAttributeChecks].testDynamicFinallyActions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestAttributeChecks].testErrors(boolean)'
      Src: org.antlr.v4.test.tool.TestAttributeChecks:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 241
    functionName: '[org.antlr.v4.test.tool.TestAttributeChecks].testTokenRef()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestAttributeChecks.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestAttributeChecks].testErrors(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestAttributeChecks].testTokenRef()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.stringtemplate.v4.STGroup].<init>(char,char)'
      Src: org.antlr.v4.test.tool.TestAttributeChecks:247,1
    - Dst: '[org.stringtemplate.v4.misc.ErrorBuffer].<init>()'
      Src: org.antlr.v4.test.tool.TestAttributeChecks:248,1
    - Dst: '[org.stringtemplate.v4.STGroup].setListener(org.stringtemplate.v4.misc.ErrorBuffer)'
      Src: org.antlr.v4.test.tool.TestAttributeChecks:248,1
    - Dst: '[org.stringtemplate.v4.ST].<init>(org.stringtemplate.v4.STGroup,String)'
      Src: org.antlr.v4.test.tool.TestAttributeChecks:249,1
    - Dst: '[org.stringtemplate.v4.ST].add(String,org.antlr.v4.test.tool.TestAttributeChecks)'
      Src: org.antlr.v4.test.tool.TestAttributeChecks:250,1
    - Dst: '[org.stringtemplate.v4.ST].render()'
      Src: org.antlr.v4.test.tool.TestAttributeChecks:251,1
    - Dst: '[org.antlr.v4.test.tool.TestAttributeChecks].testErrors(boolean)'
      Src: org.antlr.v4.test.tool.TestAttributeChecks:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String[]
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - location
    - pairs
    - template
    argTypes:
    - String
    - String[]
    - String
    constantsTouched: []
    func_position:
      end: 254
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 254
    functionName: '[org.antlr.v4.test.tool.TestAttributeChecks].testActions(String,String[],String)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestAttributeChecks.java
    functionUses: 18
    functionsReached:
    - '[org.stringtemplate.v4.STGroup].<init>(char,char)'
    - '[org.stringtemplate.v4.STGroup].setListener(org.stringtemplate.v4.misc.ErrorBuffer)'
    - '[org.stringtemplate.v4.ST].<init>(org.stringtemplate.v4.STGroup,String)'
    - '[org.antlr.v4.test.tool.TestAttributeChecks].testErrors(boolean)'
    - '[org.stringtemplate.v4.misc.ErrorBuffer].<init>()'
    - '[org.stringtemplate.v4.ST].add(String,org.antlr.v4.test.tool.TestAttributeChecks)'
    - '[org.stringtemplate.v4.ST].render()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestAttributeChecks].testActions(String,String[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestAttributeChecks
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestAttributeChecks].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestAttributeChecks.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestAttributeChecks
    signature: '[org.antlr.v4.test.tool.TestAttributeChecks].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestBasicSemanticErrors].testErrors(String[],boolean)'
      Src: org.antlr.v4.test.tool.TestBasicSemanticErrors:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: '[org.antlr.v4.test.tool.TestBasicSemanticErrors].testU()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestBasicSemanticErrors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestBasicSemanticErrors].testErrors(String[],boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestBasicSemanticErrors].testU()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestBasicSemanticErrors].testErrors(boolean)'
      Src: org.antlr.v4.test.tool.TestBasicSemanticErrors:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 66
    functionName: '[org.antlr.v4.test.tool.TestBasicSemanticErrors].testIllegalNonSetLabel()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestBasicSemanticErrors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestBasicSemanticErrors].testErrors(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestBasicSemanticErrors].testIllegalNonSetLabel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.stringtemplate.v4.ST].<init>(org.antlr.v4.test.tool.TestBasicSemanticErrors)'
      Src: org.antlr.v4.test.tool.TestBasicSemanticErrors:88,1
    - Dst: '[org.stringtemplate.v4.ST].add(String,String)'
      Src: org.antlr.v4.test.tool.TestBasicSemanticErrors:89,1
    - Dst: '[org.stringtemplate.v4.ST].add(String,String)'
      Src: org.antlr.v4.test.tool.TestBasicSemanticErrors:90,1
    - Dst: '[org.stringtemplate.v4.ST].add(String,String)'
      Src: org.antlr.v4.test.tool.TestBasicSemanticErrors:91,1
    - Dst: '[org.stringtemplate.v4.ST].add(String,String)'
      Src: org.antlr.v4.test.tool.TestBasicSemanticErrors:92,1
    - Dst: '[org.antlr.v4.test.tool.TestBasicSemanticErrors].testErrors(boolean)'
      Src: org.antlr.v4.test.tool.TestBasicSemanticErrors:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 94
    functionName: '[org.antlr.v4.test.tool.TestBasicSemanticErrors].testArgumentRetvalLocalConflicts()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestBasicSemanticErrors.java
    functionUses: 0
    functionsReached:
    - '[org.stringtemplate.v4.ST].<init>(org.antlr.v4.test.tool.TestBasicSemanticErrors)'
    - '[org.stringtemplate.v4.ST].add(String,String)'
    - '[org.antlr.v4.test.tool.TestBasicSemanticErrors].testErrors(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestBasicSemanticErrors].testArgumentRetvalLocalConflicts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestBasicSemanticErrors
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestBasicSemanticErrors].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestBasicSemanticErrors.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestBasicSemanticErrors
    signature: '[org.antlr.v4.test.tool.TestBasicSemanticErrors].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:28,1
    - Dst: '[org.antlr.v4.test.tool.TestATNDeserialization].checkDeserializationIsStable(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 6
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: '[org.antlr.v4.test.tool.TestATNDeserialization].testSimpleNoBlock()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNDeserialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNDeserialization].checkDeserializationIsStable(org.antlr.v4.tool.Grammar)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNDeserialization].testSimpleNoBlock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:35,1
    - Dst: '[org.antlr.v4.test.tool.TestATNDeserialization].checkDeserializationIsStable(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 6
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: '[org.antlr.v4.test.tool.TestATNDeserialization].testEOF()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNDeserialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNDeserialization].checkDeserializationIsStable(org.antlr.v4.tool.Grammar)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNDeserialization].testEOF()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:42,1
    - Dst: '[org.antlr.v4.test.tool.TestATNDeserialization].checkDeserializationIsStable(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 6
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: '[org.antlr.v4.test.tool.TestATNDeserialization].testEOFInSet()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNDeserialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNDeserialization].checkDeserializationIsStable(org.antlr.v4.tool.Grammar)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNDeserialization].testEOFInSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:49,1
    - Dst: '[org.antlr.v4.test.tool.TestATNDeserialization].checkDeserializationIsStable(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 6
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: '[org.antlr.v4.test.tool.TestATNDeserialization].testNot()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNDeserialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNDeserialization].checkDeserializationIsStable(org.antlr.v4.tool.Grammar)'
    - '[org.antlr.v4.tool.Grammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNDeserialization].testNot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:57,1
    - Dst: '[org.antlr.v4.test.tool.TestATNDeserialization].checkDeserializationIsStable(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 6
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: '[org.antlr.v4.test.tool.TestATNDeserialization].testWildcard()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNDeserialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNDeserialization].checkDeserializationIsStable(org.antlr.v4.tool.Grammar)'
    - '[org.antlr.v4.tool.Grammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNDeserialization].testWildcard()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:65,1
    - Dst: '[org.antlr.v4.test.tool.TestATNDeserialization].checkDeserializationIsStable(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 6
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: '[org.antlr.v4.test.tool.TestATNDeserialization].testPEGAchillesHeel()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNDeserialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNDeserialization].checkDeserializationIsStable(org.antlr.v4.tool.Grammar)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNDeserialization].testPEGAchillesHeel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:72,1
    - Dst: '[org.antlr.v4.test.tool.TestATNDeserialization].checkDeserializationIsStable(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 6
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: '[org.antlr.v4.test.tool.TestATNDeserialization].test3Alts()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNDeserialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNDeserialization].checkDeserializationIsStable(org.antlr.v4.tool.Grammar)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNDeserialization].test3Alts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:79,1
    - Dst: '[org.antlr.v4.test.tool.TestATNDeserialization].checkDeserializationIsStable(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 6
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: '[org.antlr.v4.test.tool.TestATNDeserialization].testSimpleLoop()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNDeserialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNDeserialization].checkDeserializationIsStable(org.antlr.v4.tool.Grammar)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNDeserialization].testSimpleLoop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:86,1
    - Dst: '[org.antlr.v4.test.tool.TestATNDeserialization].checkDeserializationIsStable(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 85
    functionDepth: 6
    functionLinenumber: 85
    functionLinenumberEnd: 91
    functionName: '[org.antlr.v4.test.tool.TestATNDeserialization].testRuleRef()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNDeserialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNDeserialization].checkDeserializationIsStable(org.antlr.v4.tool.Grammar)'
    - '[org.antlr.v4.tool.Grammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNDeserialization].testRuleRef()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:94,1
    - Dst: '[org.antlr.v4.test.tool.TestATNDeserialization].checkDeserializationIsStable(org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 93
    functionDepth: 3
    functionLinenumber: 93
    functionLinenumberEnd: 99
    functionName: '[org.antlr.v4.test.tool.TestATNDeserialization].testLexerTwoRules()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNDeserialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNDeserialization].checkDeserializationIsStable(org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNDeserialization].testLexerTwoRules()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:102,1
    - Dst: '[org.antlr.v4.test.tool.TestATNDeserialization].checkDeserializationIsStable(org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 106
    functionName: '[org.antlr.v4.test.tool.TestATNDeserialization].testLexerEOF()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNDeserialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNDeserialization].checkDeserializationIsStable(org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNDeserialization].testLexerEOF()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:109,1
    - Dst: '[org.antlr.v4.test.tool.TestATNDeserialization].checkDeserializationIsStable(org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: '[org.antlr.v4.test.tool.TestATNDeserialization].testLexerEOFInSet()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNDeserialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNDeserialization].checkDeserializationIsStable(org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNDeserialization].testLexerEOFInSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:116,1
    - Dst: '[org.antlr.v4.test.tool.TestATNDeserialization].checkDeserializationIsStable(org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 120
    functionName: '[org.antlr.v4.test.tool.TestATNDeserialization].testLexerRange()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNDeserialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNDeserialization].checkDeserializationIsStable(org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNDeserialization].testLexerRange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:123,1
    - Dst: '[org.antlr.v4.test.tool.TestATNDeserialization].checkDeserializationIsStable(org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 127
    functionName: '[org.antlr.v4.test.tool.TestATNDeserialization].testLexerLoops()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNDeserialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNDeserialization].checkDeserializationIsStable(org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNDeserialization].testLexerLoops()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:130,1
    - Dst: '[org.antlr.v4.test.tool.TestATNDeserialization].checkDeserializationIsStable(org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 134
    functionName: '[org.antlr.v4.test.tool.TestATNDeserialization].testLexerNotSet()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNDeserialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNDeserialization].checkDeserializationIsStable(org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNDeserialization].testLexerNotSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:137,1
    - Dst: '[org.antlr.v4.test.tool.TestATNDeserialization].checkDeserializationIsStable(org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 141
    functionName: '[org.antlr.v4.test.tool.TestATNDeserialization].testLexerNotSetWithRange()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNDeserialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNDeserialization].checkDeserializationIsStable(org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNDeserialization].testLexerNotSetWithRange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:144,1
    - Dst: '[org.antlr.v4.test.tool.TestATNDeserialization].checkDeserializationIsStable(org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 148
    functionName: '[org.antlr.v4.test.tool.TestATNDeserialization].testLexerNotSetWithRange2()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNDeserialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNDeserialization].checkDeserializationIsStable(org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNDeserialization].testLexerNotSetWithRange2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:151,1
    - Dst: '[org.antlr.v4.test.tool.TestATNDeserialization].checkDeserializationIsStable(org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 150
    functionDepth: 3
    functionLinenumber: 150
    functionLinenumberEnd: 159
    functionName: '[org.antlr.v4.test.tool.TestATNDeserialization].test2ModesInLexer()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNDeserialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNDeserialization].checkDeserializationIsStable(org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNDeserialization].test2ModesInLexer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:162,1
    - Dst: '[org.antlr.v4.test.tool.TestATNDeserialization].checkDeserializationIsStable(org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 166
    functionName: '[org.antlr.v4.test.tool.TestATNDeserialization].testLastValidBMPCharInSet()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNDeserialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNDeserialization].checkDeserializationIsStable(org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNDeserialization].testLastValidBMPCharInSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestATNDeserialization].createATN(org.antlr.v4.tool.Grammar,boolean)'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:169,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNDeserialization)'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:170,1
    - Dst: '[org.antlr.v4.tool.Grammar].getTokenNames()'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:171,1
    - Dst: '[java.util.Arrays].asList(String[])'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:171,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNDeserialization,org.antlr.v4.test.tool.TestATNDeserialization)'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:171,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:171,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:171,1
    - Dst: '[org.antlr.v4.test.tool.TestATNDeserialization].encodeIntsWith16BitWords(org.antlr.v4.runtime.misc.IntegerList)'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:173,1
    - Dst: '[org.antlr.v4.test.tool.TestATNDeserialization].toArray()'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:174,1
    - Dst: '[org.antlr.v4.test.tool.TestATNDeserialization].decodeIntsEncodedAs16BitWords(org.antlr.v4.test.tool.TestATNDeserialization,boolean)'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:179,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:181,1
    - Dst: '[org.antlr.v4.test.tool.TestATNDeserialization].assertArrayEquals(int[],org.antlr.v4.test.tool.TestATNDeserialization)'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:181,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNDeserializer].<init>()'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:183,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:183,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNDeserializer].deserialize(int[])'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:183,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.runtime.atn.ATN)'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:184,1
    - Dst: '[org.antlr.v4.tool.Grammar].getTokenNames()'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:185,1
    - Dst: '[java.util.Arrays].asList(String[])'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:185,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.runtime.atn.ATN,org.antlr.v4.test.tool.TestATNDeserialization)'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:185,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:185,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:185,1
    - Dst: '[org.antlr.v4.test.tool.TestATNDeserialization].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Grammar
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.antlr.v4.tool.Grammar
    constantsTouched: []
    func_position:
      end: 188
      start: 168
    functionDepth: 5
    functionLinenumber: 168
    functionLinenumberEnd: 188
    functionName: '[org.antlr.v4.test.tool.TestATNDeserialization].checkDeserializationIsStable(org.antlr.v4.tool.Grammar)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNDeserialization.java
    functionUses: 18
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNDeserialization)'
    - '[java.util.Arrays].asList(String[])'
    - '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.runtime.atn.ATN)'
    - '[org.antlr.v4.test.tool.TestATNDeserialization].assertEquals(String,String)'
    - '[org.antlr.v4.tool.Grammar].getTokenNames()'
    - '[org.antlr.v4.test.tool.TestATNDeserialization].encodeIntsWith16BitWords(org.antlr.v4.runtime.misc.IntegerList)'
    - '[org.antlr.v4.runtime.atn.ATNDeserializer].<init>()'
    - '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.runtime.atn.ATN,org.antlr.v4.test.tool.TestATNDeserialization)'
    - '[org.antlr.v4.runtime.atn.ATNDeserializer].deserialize(int[])'
    - '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNDeserialization,org.antlr.v4.test.tool.TestATNDeserialization)'
    - '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
    - '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
    - '[org.antlr.v4.test.tool.TestATNDeserialization].decodeIntsEncodedAs16BitWords(org.antlr.v4.test.tool.TestATNDeserialization,boolean)'
    - '[org.antlr.v4.test.tool.TestATNDeserialization].createATN(org.antlr.v4.tool.Grammar,boolean)'
    - '[org.antlr.v4.test.tool.TestATNDeserialization].assertArrayEquals(int[],org.antlr.v4.test.tool.TestATNDeserialization)'
    - '[org.antlr.v4.test.tool.TestATNDeserialization].toArray()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNDeserialization].checkDeserializationIsStable(org.antlr.v4.tool.Grammar)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestATNDeserialization
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestATNDeserialization].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNDeserialization.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestATNDeserialization
    signature: '[org.antlr.v4.test.tool.TestATNDeserialization].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:36,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:41,1
    - Dst: '[org.antlr.v4.test.tool.TestAmbigParseTrees].testInterpAtSpecificAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int,String,String)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:49,1
    - Dst: '[org.antlr.v4.test.tool.TestAmbigParseTrees].testInterpAtSpecificAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int,String,String)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 51
    functionName: '[org.antlr.v4.test.tool.TestAmbigParseTrees].testParseDecisionWithinAmbiguousStartRule()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestAmbigParseTrees.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestAmbigParseTrees].testInterpAtSpecificAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int,String,String)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestAmbigParseTrees].testParseDecisionWithinAmbiguousStartRule()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:54,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:59,1
    - Dst: '[org.antlr.v4.test.tool.TestAmbigParseTrees].testAmbiguousTrees(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 53
    functionDepth: 3
    functionLinenumber: 53
    functionLinenumberEnd: 78
    functionName: '[org.antlr.v4.test.tool.TestAmbigParseTrees].testAmbigAltsAtRoot()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestAmbigParseTrees.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.test.tool.TestAmbigParseTrees].testAmbiguousTrees(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestAmbigParseTrees].testAmbigAltsAtRoot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:81,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:86,1
    - Dst: '[org.antlr.v4.test.tool.TestAmbigParseTrees].testAmbiguousTrees(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 107
    functionName: '[org.antlr.v4.test.tool.TestAmbigParseTrees].testAmbigAltsNotAtRoot()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestAmbigParseTrees.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.test.tool.TestAmbigParseTrees].testAmbiguousTrees(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestAmbigParseTrees].testAmbigAltsNotAtRoot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:110,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:115,1
    - Dst: '[org.antlr.v4.test.tool.TestAmbigParseTrees].testAmbiguousTrees(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 109
    functionDepth: 3
    functionLinenumber: 109
    functionLinenumberEnd: 134
    functionName: '[org.antlr.v4.test.tool.TestAmbigParseTrees].testAmbigAltDipsIntoOuterContextToRoot()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestAmbigParseTrees.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.test.tool.TestAmbigParseTrees].testAmbiguousTrees(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestAmbigParseTrees].testAmbigAltDipsIntoOuterContextToRoot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:137,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:142,1
    - Dst: '[org.antlr.v4.test.tool.TestAmbigParseTrees].testAmbiguousTrees(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 136
    functionDepth: 3
    functionLinenumber: 136
    functionLinenumberEnd: 162
    functionName: '[org.antlr.v4.test.tool.TestAmbigParseTrees].testAmbigAltDipsIntoOuterContextBelowRoot()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestAmbigParseTrees.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.test.tool.TestAmbigParseTrees].testAmbiguousTrees(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestAmbigParseTrees].testAmbigAltDipsIntoOuterContextBelowRoot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:165,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:170,1
    - Dst: '[org.antlr.v4.test.tool.TestAmbigParseTrees].testAmbiguousTrees(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 164
    functionDepth: 3
    functionLinenumber: 164
    functionLinenumberEnd: 190
    functionName: '[org.antlr.v4.test.tool.TestAmbigParseTrees].testAmbigAltInLeftRecursiveBelowStartRule()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestAmbigParseTrees.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.test.tool.TestAmbigParseTrees].testAmbiguousTrees(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestAmbigParseTrees].testAmbigAltInLeftRecursiveBelowStartRule()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:193,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:198,1
    - Dst: '[org.antlr.v4.test.tool.TestAmbigParseTrees].testAmbiguousTrees(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 192
    functionDepth: 3
    functionLinenumber: 192
    functionLinenumberEnd: 217
    functionName: '[org.antlr.v4.test.tool.TestAmbigParseTrees].testAmbigAltInLeftRecursiveStartRule()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestAmbigParseTrees.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.test.tool.TestAmbigParseTrees].testAmbiguousTrees(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestAmbigParseTrees].testAmbigAltInLeftRecursiveStartRule()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].getRuleNames()'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:225,1
    - Dst: '[org.antlr.v4.test.tool.InterpreterTreeTextProvider].<init>(String[])'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:225,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(String)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:227,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:227,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.tool.TestAmbigParseTrees)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:228,1
    - Dst: '[org.antlr.v4.tool.Grammar].createGrammarParserInterpreter(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:229,1
    - Dst: '[org.antlr.v4.tool.GrammarParserInterpreter].setProfile(boolean)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:230,1
    - Dst: '[org.antlr.v4.tool.GrammarParserInterpreter].getInterpreter()'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:231,1
    - Dst: '[org.antlr.v4.test.tool.TestAmbigParseTrees].setPredictionMode(org.antlr.v4.test.tool.TestAmbigParseTrees)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:231,1
    - Dst: '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].get(String)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:234,1
    - Dst: '[org.antlr.v4.tool.GrammarParserInterpreter].parse(org.antlr.v4.test.tool.TestAmbigParseTrees)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:235,1
    - Dst: '[org.antlr.v4.gui.Trees].toStringTree(org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.InterpreterTreeTextProvider)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:236,1
    - Dst: '[org.antlr.v4.test.tool.TestAmbigParseTrees].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:236,1
    - Dst: System.out.println()
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:237,1
    - Dst: '[org.antlr.v4.tool.GrammarParserInterpreter].getParseInfo()'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:239,1
    - Dst: '[org.antlr.v4.test.tool.TestAmbigParseTrees].getDecisionInfo()'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:239,1
    - Dst: ambiguities.size()
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:241,1
    - Dst: '[org.antlr.v4.test.tool.TestAmbigParseTrees].assertEquals(int,org.antlr.v4.test.tool.TestAmbigParseTrees)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:241,1
    - Dst: ambiguities.get(int)
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:242,1
    - Dst: '[org.antlr.v4.tool.GrammarParserInterpreter].getAllPossibleParseTrees(org.antlr.v4.tool.Grammar,org.antlr.v4.tool.GrammarParserInterpreter,org.antlr.v4.runtime.CommonTokenStream,int,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:245,1
    - Dst: '[org.antlr.v4.test.tool.TestAmbigParseTrees].toString()'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:253,1
    - Dst: '[org.antlr.v4.test.tool.TestAmbigParseTrees].assertEquals(String,org.antlr.v4.test.tool.TestAmbigParseTrees)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:253,1
    - Dst: '[org.antlr.v4.test.tool.TestAmbigParseTrees].cardinality()'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:254,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.ParserRuleContext>].size()'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:254,1
    - Dst: '[org.antlr.v4.test.tool.TestAmbigParseTrees].assertEquals(org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:254,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.ParserRuleContext>].size()'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:256,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.ParserRuleContext>].get(org.antlr.v4.test.tool.TestAmbigParseTrees)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:257,1
    - Dst: '[org.antlr.v4.gui.Trees].toStringTree(org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.InterpreterTreeTextProvider)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:258,1
    - Dst: '[org.antlr.v4.test.tool.TestAmbigParseTrees].assertEquals(String)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - String
      - String
      - int
      - String
      - String
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 8
    argNames:
    - lg
    - g
    - startRule
    - input
    - decision
    - expectedAmbigAlts
    - overallTree
    - expectedParseTrees
    argTypes:
    - org.antlr.v4.tool.LexerGrammar
    - org.antlr.v4.tool.Grammar
    - String
    - String
    - int
    - String
    - String
    - String[]
    constantsTouched: []
    func_position:
      end: 260
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 260
    functionName: '[org.antlr.v4.test.tool.TestAmbigParseTrees].testAmbiguousTrees(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,int,String,String,String[])'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestAmbigParseTrees.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].get(String)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.tool.TestAmbigParseTrees)'
    - '[org.antlr.v4.tool.GrammarParserInterpreter].setProfile(boolean)'
    - '[org.antlr.v4.tool.GrammarParserInterpreter].parse(org.antlr.v4.test.tool.TestAmbigParseTrees)'
    - '[org.antlr.v4.tool.GrammarParserInterpreter].getInterpreter()'
    - '[org.antlr.v4.test.tool.TestAmbigParseTrees].assertEquals(int,org.antlr.v4.test.tool.TestAmbigParseTrees)'
    - '[org.antlr.v4.test.tool.TestAmbigParseTrees].getDecisionInfo()'
    - '[org.antlr.v4.tool.Grammar].getRuleNames()'
    - '[org.antlr.v4.test.tool.TestAmbigParseTrees].assertEquals(String)'
    - '[org.antlr.v4.test.tool.TestAmbigParseTrees].assertEquals(String,String)'
    - '[org.antlr.v4.gui.Trees].toStringTree(org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.InterpreterTreeTextProvider)'
    - '[org.antlr.v4.tool.GrammarParserInterpreter].getAllPossibleParseTrees(org.antlr.v4.tool.Grammar,org.antlr.v4.tool.GrammarParserInterpreter,org.antlr.v4.runtime.CommonTokenStream,int,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees)'
    - '[org.antlr.v4.tool.Grammar].createGrammarParserInterpreter(org.antlr.v4.runtime.CommonTokenStream)'
    - ambiguities.size()
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[java.util.List<org.antlr.v4.runtime.ParserRuleContext>].size()'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(String)'
    - '[java.util.List<org.antlr.v4.runtime.ParserRuleContext>].get(org.antlr.v4.test.tool.TestAmbigParseTrees)'
    - '[org.antlr.v4.test.tool.TestAmbigParseTrees].setPredictionMode(org.antlr.v4.test.tool.TestAmbigParseTrees)'
    - '[org.antlr.v4.test.tool.TestAmbigParseTrees].toString()'
    - System.out.println()
    - '[org.antlr.v4.test.tool.TestAmbigParseTrees].assertEquals(org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees)'
    - '[org.antlr.v4.test.tool.TestAmbigParseTrees].assertEquals(String,org.antlr.v4.test.tool.TestAmbigParseTrees)'
    - '[org.antlr.v4.test.tool.InterpreterTreeTextProvider].<init>(String[])'
    - '[org.antlr.v4.tool.GrammarParserInterpreter].getParseInfo()'
    - ambiguities.get(int)
    - '[org.antlr.v4.test.tool.TestAmbigParseTrees].cardinality()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestAmbigParseTrees].testAmbiguousTrees(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,int,String,String,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(String)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:267,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:267,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.tool.TestAmbigParseTrees)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:268,1
    - Dst: '[org.antlr.v4.tool.Grammar].createGrammarParserInterpreter(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:269,1
    - Dst: '[org.antlr.v4.tool.Grammar].getRule(String)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:270,1
    - Dst: ruleStartState.transition(int)
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:271,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:274,1
    - Dst: '[org.antlr.v4.tool.GrammarParserInterpreter].addDecisionOverride(int,int,int)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:276,1
    - Dst: '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].get(String)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:277,1
    - Dst: '[org.antlr.v4.tool.GrammarParserInterpreter].parse(org.antlr.v4.test.tool.TestAmbigParseTrees)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:277,1
    - Dst: '[org.antlr.v4.tool.Grammar].getRuleNames()'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:278,1
    - Dst: '[org.antlr.v4.test.tool.InterpreterTreeTextProvider].<init>(String[])'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:278,1
    - Dst: '[org.antlr.v4.gui.Trees].toStringTree(org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.InterpreterTreeTextProvider)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:279,1
    - Dst: '[org.antlr.v4.test.tool.TestAmbigParseTrees].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:279,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - String
      - int
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - lg
    - g
    - startRule
    - startAlt
    - input
    - expectedParseTree
    argTypes:
    - org.antlr.v4.tool.LexerGrammar
    - org.antlr.v4.tool.Grammar
    - String
    - int
    - String
    - String
    constantsTouched: []
    func_position:
      end: 280
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 280
    functionName: '[org.antlr.v4.test.tool.TestAmbigParseTrees].testInterpAtSpecificAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int,String,String)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestAmbigParseTrees.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.test.tool.TestAmbigParseTrees].assertEquals(String,String)'
    - '[org.antlr.v4.gui.Trees].toStringTree(org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.InterpreterTreeTextProvider)'
    - '[org.antlr.v4.tool.Grammar].createGrammarParserInterpreter(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.tool.GrammarParserInterpreter].addDecisionOverride(int,int,int)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.tool.TestAmbigParseTrees)'
    - ruleStartState.transition(int)
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].get(String)'
    - '[org.antlr.v4.test.tool.InterpreterTreeTextProvider].<init>(String[])'
    - '[org.antlr.v4.tool.Grammar].getRule(String)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(String)'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.antlr.v4.tool.GrammarParserInterpreter].parse(org.antlr.v4.test.tool.TestAmbigParseTrees)'
    - '[org.antlr.v4.tool.Grammar].getRuleNames()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestAmbigParseTrees].testInterpAtSpecificAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestAmbigParseTrees
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestAmbigParseTrees].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestAmbigParseTrees.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestAmbigParseTrees
    signature: '[org.antlr.v4.test.tool.TestAmbigParseTrees].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Grammar
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - DummyParser
      - org.antlr.v4.runtime.atn.ParserATNSimulator
      - org.antlr.v4.runtime.TokenStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.ParserInterpreterForTesting
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.antlr.v4.tool.Grammar
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[org.antlr.v4.test.tool.ParserInterpreterForTesting].<init>(org.antlr.v4.tool.Grammar)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/ParserInterpreterForTesting.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.ParserInterpreterForTesting
    signature: '[org.antlr.v4.test.tool.ParserInterpreterForTesting].<init>(org.antlr.v4.tool.Grammar)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.Tool].<init>()'
      Src: org.antlr.v4.test.tool.ParserInterpreterForTesting:71,1
    - Dst: '[org.antlr.v4.Tool].process(org.antlr.v4.tool.Grammar,boolean)'
      Src: org.antlr.v4.test.tool.ParserInterpreterForTesting:72,1
    - Dst: '[org.antlr.v4.test.tool.ParserInterpreterForTesting.DummyParser].<init>(org.antlr.v4.tool.Grammar,org.antlr.v4.runtime.atn.ATN,org.antlr.v4.runtime.TokenStream)'
      Src: org.antlr.v4.test.tool.ParserInterpreterForTesting:73,1
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].<init>(org.antlr.v4.test.tool.ParserInterpreterForTesting.DummyParser,org.antlr.v4.runtime.atn.ATN,org.antlr.v4.test.tool.ParserInterpreterForTesting,org.antlr.v4.test.tool.ParserInterpreterForTesting)'
      Src: org.antlr.v4.test.tool.ParserInterpreterForTesting:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.runtime.TokenStream
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - DummyParser
      - org.antlr.v4.runtime.atn.ParserATNSimulator
      - org.antlr.v4.runtime.TokenStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.ParserInterpreterForTesting
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - g
    - input
    argTypes:
    - org.antlr.v4.tool.Grammar
    - org.antlr.v4.runtime.TokenStream
    constantsTouched: []
    func_position:
      end: 77
      start: 70
    functionDepth: 13
    functionLinenumber: 70
    functionLinenumberEnd: 77
    functionName: '[org.antlr.v4.test.tool.ParserInterpreterForTesting].<init>(org.antlr.v4.tool.Grammar,org.antlr.v4.runtime.TokenStream)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/ParserInterpreterForTesting.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.Tool].<init>()'
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].<init>(org.antlr.v4.test.tool.ParserInterpreterForTesting.DummyParser,org.antlr.v4.runtime.atn.ATN,org.antlr.v4.test.tool.ParserInterpreterForTesting,org.antlr.v4.test.tool.ParserInterpreterForTesting)'
    - '[org.antlr.v4.test.tool.ParserInterpreterForTesting.DummyParser].<init>(org.antlr.v4.tool.Grammar,org.antlr.v4.runtime.atn.ATN,org.antlr.v4.runtime.TokenStream)'
    - '[org.antlr.v4.Tool].process(org.antlr.v4.tool.Grammar,boolean)'
    linkageType: ''
    returnType: org.antlr.v4.test.tool.ParserInterpreterForTesting
    signature: '[org.antlr.v4.test.tool.ParserInterpreterForTesting].<init>(org.antlr.v4.tool.Grammar,org.antlr.v4.runtime.TokenStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].adaptivePredict(org.antlr.v4.runtime.TokenStream,int,org.antlr.v4.runtime.ParserRuleContext)'
      Src: org.antlr.v4.test.tool.ParserInterpreterForTesting:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.TokenStream
      - int
      - org.antlr.v4.runtime.ParserRuleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - DummyParser
      - org.antlr.v4.runtime.atn.ParserATNSimulator
      - org.antlr.v4.runtime.TokenStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - input
    - decision
    - outerContext
    argTypes:
    - org.antlr.v4.runtime.TokenStream
    - int
    - org.antlr.v4.runtime.ParserRuleContext
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 4
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: '[org.antlr.v4.test.tool.ParserInterpreterForTesting].adaptivePredict(org.antlr.v4.runtime.TokenStream,int,org.antlr.v4.runtime.ParserRuleContext)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/ParserInterpreterForTesting.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].adaptivePredict(org.antlr.v4.runtime.TokenStream,int,org.antlr.v4.runtime.ParserRuleContext)'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.tool.ParserInterpreterForTesting].adaptivePredict(org.antlr.v4.runtime.TokenStream,int,org.antlr.v4.runtime.ParserRuleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.ATNState].getNumberOfTransitions()'
      Src: org.antlr.v4.test.tool.ParserInterpreterForTesting:88,1
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].adaptivePredict(org.antlr.v4.runtime.TokenStream,int,null)'
      Src: org.antlr.v4.test.tool.ParserInterpreterForTesting:92,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNState].getNumberOfTransitions()'
      Src: org.antlr.v4.test.tool.ParserInterpreterForTesting:94,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.TokenStream
      - org.antlr.v4.runtime.atn.ATNState
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - DummyParser
      - org.antlr.v4.runtime.atn.ParserATNSimulator
      - org.antlr.v4.runtime.TokenStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - input
    - startState
    argTypes:
    - org.antlr.v4.runtime.TokenStream
    - org.antlr.v4.runtime.atn.ATNState
    constantsTouched: []
    func_position:
      end: 100
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 100
    functionName: '[org.antlr.v4.test.tool.ParserInterpreterForTesting].matchATN(org.antlr.v4.runtime.TokenStream,org.antlr.v4.runtime.atn.ATNState)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/ParserInterpreterForTesting.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].adaptivePredict(org.antlr.v4.runtime.TokenStream,int,null)'
    - '[org.antlr.v4.runtime.atn.ATNState].getNumberOfTransitions()'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.tool.ParserInterpreterForTesting].matchATN(org.antlr.v4.runtime.TokenStream,org.antlr.v4.runtime.atn.ATNState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - DummyParser
      - org.antlr.v4.runtime.atn.ParserATNSimulator
      - org.antlr.v4.runtime.TokenStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.ParserATNSimulator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: '[org.antlr.v4.test.tool.ParserInterpreterForTesting].getATNSimulator()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/ParserInterpreterForTesting.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.ParserATNSimulator
    signature: '[org.antlr.v4.test.tool.ParserInterpreterForTesting].getATNSimulator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContextCache].<init>()'
      Src: org.antlr.v4.test.tool.ParserInterpreterForTesting.DummyParser:26,1
    - Dst: '[org.antlr.v4.runtime.Parser].<init>(org.antlr.v4.runtime.TokenStream)'
      Src: org.antlr.v4.test.tool.ParserInterpreterForTesting.DummyParser:30,1
    - Dst: '[org.antlr.v4.runtime.atn.ATN].getNumberOfDecisions()'
      Src: org.antlr.v4.test.tool.ParserInterpreterForTesting.DummyParser:33,1
    - Dst: '[org.antlr.v4.runtime.atn.ATN].getDecisionState(org.antlr.v4.test.tool.ParserInterpreterForTesting.DummyParser)'
      Src: org.antlr.v4.test.tool.ParserInterpreterForTesting.DummyParser:35,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].<init>(org.antlr.v4.runtime.atn.DecisionState,org.antlr.v4.test.tool.ParserInterpreterForTesting.DummyParser)'
      Src: org.antlr.v4.test.tool.ParserInterpreterForTesting.DummyParser:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.runtime.TokenStream
      classConcrete: true
      classEnum: false
      classFields:
      - ATN
      - DFA[]
      - PredictionContextCache
      - Grammar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.ParserInterpreterForTesting.DummyParser
      static: false
      superClass: Parser
    argCount: 3
    argNames:
    - g
    - atn
    - input
    argTypes:
    - org.antlr.v4.tool.Grammar
    - org.antlr.v4.runtime.atn.ATN
    - org.antlr.v4.runtime.TokenStream
    constantsTouched: []
    func_position:
      end: 37
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 37
    functionName: '[org.antlr.v4.test.tool.ParserInterpreterForTesting.DummyParser].<init>(org.antlr.v4.tool.Grammar,org.antlr.v4.runtime.atn.ATN,org.antlr.v4.runtime.TokenStream)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/ParserInterpreterForTesting.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.runtime.Parser].<init>(org.antlr.v4.runtime.TokenStream)'
    - '[org.antlr.v4.runtime.dfa.DFA].<init>(org.antlr.v4.runtime.atn.DecisionState,org.antlr.v4.test.tool.ParserInterpreterForTesting.DummyParser)'
    - '[org.antlr.v4.runtime.atn.PredictionContextCache].<init>()'
    - '[org.antlr.v4.runtime.atn.ATN].getNumberOfDecisions()'
    - '[org.antlr.v4.runtime.atn.ATN].getDecisionState(org.antlr.v4.test.tool.ParserInterpreterForTesting.DummyParser)'
    linkageType: ''
    returnType: org.antlr.v4.test.tool.ParserInterpreterForTesting.DummyParser
    signature: '[org.antlr.v4.test.tool.ParserInterpreterForTesting.DummyParser].<init>(org.antlr.v4.tool.Grammar,org.antlr.v4.runtime.atn.ATN,org.antlr.v4.runtime.TokenStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.antlr.v4.test.tool.ParserInterpreterForTesting.DummyParser:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ATN
      - DFA[]
      - PredictionContextCache
      - Grammar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.antlr.v4.test.tool.ParserInterpreterForTesting.DummyParser].getGrammarFileName()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/ParserInterpreterForTesting.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.tool.ParserInterpreterForTesting.DummyParser].getGrammarFileName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g.rules.keySet()
      Src: org.antlr.v4.test.tool.ParserInterpreterForTesting.DummyParser:46,1
    - Dst: '[org.antlr.v4.test.tool.ParserInterpreterForTesting.DummyParser].toArray()'
      Src: org.antlr.v4.test.tool.ParserInterpreterForTesting.DummyParser:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ATN
      - DFA[]
      - PredictionContextCache
      - Grammar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.antlr.v4.test.tool.ParserInterpreterForTesting.DummyParser].getRuleNames()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/ParserInterpreterForTesting.java
    functionUses: 0
    functionsReached:
    - g.rules.keySet()
    - '[org.antlr.v4.test.tool.ParserInterpreterForTesting.DummyParser].toArray()'
    linkageType: ''
    returnType: String[]
    signature: '[org.antlr.v4.test.tool.ParserInterpreterForTesting.DummyParser].getRuleNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].getTokenNames()'
      Src: org.antlr.v4.test.tool.ParserInterpreterForTesting.DummyParser:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ATN
      - DFA[]
      - PredictionContextCache
      - Grammar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[org.antlr.v4.test.tool.ParserInterpreterForTesting.DummyParser].getTokenNames()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/ParserInterpreterForTesting.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].getTokenNames()'
    linkageType: ''
    returnType: String[]
    signature: '[org.antlr.v4.test.tool.ParserInterpreterForTesting.DummyParser].getTokenNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ATN
      - DFA[]
      - PredictionContextCache
      - Grammar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.ATN
      static: false
      superClass: Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.antlr.v4.test.tool.ParserInterpreterForTesting.DummyParser].getATN()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/ParserInterpreterForTesting.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.ATN
    signature: '[org.antlr.v4.test.tool.ParserInterpreterForTesting.DummyParser].getATN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Files].createTempDirectory(String)'
      Src: org.antlr.v4.test.tool.TestSplitParser:33,1
    - Dst: '[org.antlr.v4.test.tool.TestSplitParser].toAbsolutePath()'
      Src: org.antlr.v4.test.tool.TestSplitParser:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.tools.JavaCompiler
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.antlr.v4.test.tool.TestSplitParser].beforeEach()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestSplitParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestSplitParser].toAbsolutePath()'
    - '[java.nio.file.Files].createTempDirectory(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestSplitParser].beforeEach()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestSplitParser].generate()'
      Src: org.antlr.v4.test.tool.TestSplitParser:38,1
    - Dst: '[java.util.Set<String>].size()'
      Src: org.antlr.v4.test.tool.TestSplitParser:39,1
    - Dst: '[java.util.Set<String>].contains(String)'
      Src: org.antlr.v4.test.tool.TestSplitParser:40,1
    - Dst: '[java.util.Set<String>].contains(String)'
      Src: org.antlr.v4.test.tool.TestSplitParser:41,1
    - Dst: '[java.util.Set<String>].contains(String)'
      Src: org.antlr.v4.test.tool.TestSplitParser:42,1
    - Dst: '[java.util.Set<String>].contains(String)'
      Src: org.antlr.v4.test.tool.TestSplitParser:43,1
    - Dst: '[org.antlr.v4.test.tool.TestSplitParser].checkCompiles(java.util.Set<String>)'
      Src: org.antlr.v4.test.tool.TestSplitParser:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.tools.JavaCompiler
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 36
    functionDepth: 15
    functionLinenumber: 36
    functionLinenumberEnd: 45
    functionName: '[org.antlr.v4.test.tool.TestSplitParser].testGeneratesDefaultFiles()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestSplitParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestSplitParser].checkCompiles(java.util.Set<String>)'
    - '[org.antlr.v4.test.tool.TestSplitParser].generate()'
    - '[java.util.Set<String>].size()'
    - '[java.util.Set<String>].contains(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestSplitParser].testGeneratesDefaultFiles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestSplitParser].generate(String)'
      Src: org.antlr.v4.test.tool.TestSplitParser:49,1
    - Dst: '[java.util.Set<String>].size()'
      Src: org.antlr.v4.test.tool.TestSplitParser:50,1
    - Dst: '[java.util.Set<String>].contains(String)'
      Src: org.antlr.v4.test.tool.TestSplitParser:51,1
    - Dst: '[java.util.Set<String>].contains(String)'
      Src: org.antlr.v4.test.tool.TestSplitParser:52,1
    - Dst: '[org.antlr.v4.test.tool.TestSplitParser].checkCompiles(java.util.Set<String>)'
      Src: org.antlr.v4.test.tool.TestSplitParser:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.tools.JavaCompiler
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: '[org.antlr.v4.test.tool.TestSplitParser].testGeneratesNoListenerFiles()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestSplitParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestSplitParser].checkCompiles(java.util.Set<String>)'
    - '[org.antlr.v4.test.tool.TestSplitParser].generate(String)'
    - '[java.util.Set<String>].size()'
    - '[java.util.Set<String>].contains(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestSplitParser].testGeneratesNoListenerFiles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestSplitParser].generate(String)'
      Src: org.antlr.v4.test.tool.TestSplitParser:58,1
    - Dst: '[java.util.Set<String>].size()'
      Src: org.antlr.v4.test.tool.TestSplitParser:59,1
    - Dst: '[java.util.Set<String>].contains(String)'
      Src: org.antlr.v4.test.tool.TestSplitParser:60,1
    - Dst: '[java.util.Set<String>].contains(String)'
      Src: org.antlr.v4.test.tool.TestSplitParser:61,1
    - Dst: '[java.util.Set<String>].contains(String)'
      Src: org.antlr.v4.test.tool.TestSplitParser:62,1
    - Dst: '[java.util.Set<String>].contains(String)'
      Src: org.antlr.v4.test.tool.TestSplitParser:63,1
    - Dst: '[java.util.Set<String>].contains(String)'
      Src: org.antlr.v4.test.tool.TestSplitParser:64,1
    - Dst: '[java.util.Set<String>].contains(String)'
      Src: org.antlr.v4.test.tool.TestSplitParser:65,1
    - Dst: '[org.antlr.v4.test.tool.TestSplitParser].checkCompiles(java.util.Set<String>)'
      Src: org.antlr.v4.test.tool.TestSplitParser:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.tools.JavaCompiler
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 67
    functionName: '[org.antlr.v4.test.tool.TestSplitParser].testGeneratesVisitorFiles()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestSplitParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestSplitParser].checkCompiles(java.util.Set<String>)'
    - '[org.antlr.v4.test.tool.TestSplitParser].generate(String)'
    - '[java.util.Set<String>].size()'
    - '[java.util.Set<String>].contains(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestSplitParser].testGeneratesVisitorFiles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestSplitParser].generate(String,String)'
      Src: org.antlr.v4.test.tool.TestSplitParser:71,1
    - Dst: '[java.util.Set<String>].size()'
      Src: org.antlr.v4.test.tool.TestSplitParser:72,1
    - Dst: '[java.util.Set<String>].contains(String)'
      Src: org.antlr.v4.test.tool.TestSplitParser:73,1
    - Dst: '[java.util.Set<String>].contains(String)'
      Src: org.antlr.v4.test.tool.TestSplitParser:74,1
    - Dst: '[java.util.Set<String>].contains(String)'
      Src: org.antlr.v4.test.tool.TestSplitParser:75,1
    - Dst: '[java.util.Set<String>].contains(String)'
      Src: org.antlr.v4.test.tool.TestSplitParser:76,1
    - Dst: '[java.util.Set<String>].contains(String)'
      Src: org.antlr.v4.test.tool.TestSplitParser:77,1
    - Dst: '[java.util.Set<String>].contains(String)'
      Src: org.antlr.v4.test.tool.TestSplitParser:78,1
    - Dst: '[java.util.Set<String>].contains(String)'
      Src: org.antlr.v4.test.tool.TestSplitParser:79,1
    - Dst: '[java.util.Set<String>].contains(String)'
      Src: org.antlr.v4.test.tool.TestSplitParser:80,1
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.antlr.v4.test.tool.TestSplitParser:81,1
    - Dst: '[java.nio.file.Path].of(org.antlr.v4.test.tool.TestSplitParser,String)'
      Src: org.antlr.v4.test.tool.TestSplitParser:81,1
    - Dst: '[java.nio.file.Files].readString(org.antlr.v4.test.tool.TestSplitParser)'
      Src: org.antlr.v4.test.tool.TestSplitParser:81,1
    - Dst: '[org.antlr.v4.test.tool.TestSplitParser].contains(String)'
      Src: org.antlr.v4.test.tool.TestSplitParser:82,1
    - Dst: '[org.antlr.v4.test.tool.TestSplitParser].contains(String)'
      Src: org.antlr.v4.test.tool.TestSplitParser:83,1
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.antlr.v4.test.tool.TestSplitParser:84,1
    - Dst: '[java.nio.file.Path].of(org.antlr.v4.test.tool.TestSplitParser,String)'
      Src: org.antlr.v4.test.tool.TestSplitParser:84,1
    - Dst: '[java.nio.file.Files].readString(org.antlr.v4.test.tool.TestSplitParser)'
      Src: org.antlr.v4.test.tool.TestSplitParser:84,1
    - Dst: '[org.antlr.v4.test.tool.TestSplitParser].contains(String)'
      Src: org.antlr.v4.test.tool.TestSplitParser:85,1
    - Dst: '[org.antlr.v4.test.tool.TestSplitParser].contains(String)'
      Src: org.antlr.v4.test.tool.TestSplitParser:86,1
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.antlr.v4.test.tool.TestSplitParser:87,1
    - Dst: '[java.nio.file.Path].of(org.antlr.v4.test.tool.TestSplitParser,String)'
      Src: org.antlr.v4.test.tool.TestSplitParser:87,1
    - Dst: '[java.nio.file.Files].readString(org.antlr.v4.test.tool.TestSplitParser)'
      Src: org.antlr.v4.test.tool.TestSplitParser:87,1
    - Dst: '[org.antlr.v4.test.tool.TestSplitParser].contains(String)'
      Src: org.antlr.v4.test.tool.TestSplitParser:88,1
    - Dst: '[org.antlr.v4.test.tool.TestSplitParser].contains(String)'
      Src: org.antlr.v4.test.tool.TestSplitParser:89,1
    - Dst: '[org.antlr.v4.test.tool.TestSplitParser].checkCompiles(java.util.Set<String>)'
      Src: org.antlr.v4.test.tool.TestSplitParser:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.tools.JavaCompiler
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 91
    functionName: '[org.antlr.v4.test.tool.TestSplitParser].testGeneratesSplitFiles()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestSplitParser.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Path].toString()'
    - '[org.antlr.v4.test.tool.TestSplitParser].generate(String,String)'
    - '[java.nio.file.Path].of(org.antlr.v4.test.tool.TestSplitParser,String)'
    - '[java.util.Set<String>].size()'
    - '[java.nio.file.Files].readString(org.antlr.v4.test.tool.TestSplitParser)'
    - '[java.util.Set<String>].contains(String)'
    - '[org.antlr.v4.test.tool.TestSplitParser].checkCompiles(java.util.Set<String>)'
    - '[org.antlr.v4.test.tool.TestSplitParser].contains(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestSplitParser].testGeneratesSplitFiles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestSplitParser)'
      Src: org.antlr.v4.test.tool.TestSplitParser:94,1
    - Dst: '[java.util.ArrayList].<init>(org.antlr.v4.test.tool.TestSplitParser)'
      Src: org.antlr.v4.test.tool.TestSplitParser:94,1
    - Dst: '[org.antlr.v4.test.tool.TestSplitParser].getClass()'
      Src: org.antlr.v4.test.tool.TestSplitParser:95,1
    - Dst: '[org.antlr.v4.test.tool.TestSplitParser].getPackageName()'
      Src: org.antlr.v4.test.tool.TestSplitParser:95,1
    - Dst: '[org.antlr.v4.test.tool.TestSplitParser].replace(String,String)'
      Src: org.antlr.v4.test.tool.TestSplitParser:95,1
    - Dst: Thread.currentThread()
      Src: org.antlr.v4.test.tool.TestSplitParser:96,1
    - Dst: '[org.antlr.v4.test.tool.TestSplitParser].getContextClassLoader()'
      Src: org.antlr.v4.test.tool.TestSplitParser:96,1
    - Dst: '[org.antlr.v4.test.tool.TestSplitParser].getResource(org.antlr.v4.test.tool.TestSplitParser)'
      Src: org.antlr.v4.test.tool.TestSplitParser:96,1
    - Dst: '[org.antlr.v4.test.tool.TestSplitParser].getPath()'
      Src: org.antlr.v4.test.tool.TestSplitParser:98,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.v4.test.tool.TestSplitParser:99,1
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.antlr.v4.test.tool.TestSplitParser:100,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.test.tool.TestSplitParser)'
      Src: org.antlr.v4.test.tool.TestSplitParser:100,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.v4.test.tool.TestSplitParser:101,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.v4.test.tool.TestSplitParser:102,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.test.tool.TestSplitParser)'
      Src: org.antlr.v4.test.tool.TestSplitParser:103,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.antlr.v4.test.tool.TestSplitParser:104,1
    - Dst: '[org.antlr.v4.Tool].<init>(org.antlr.v4.test.tool.TestSplitParser)'
      Src: org.antlr.v4.test.tool.TestSplitParser:104,1
    - Dst: '[org.antlr.v4.Tool].processGrammarsOnCommandLine()'
      Src: org.antlr.v4.test.tool.TestSplitParser:105,1
    - Dst: '[java.nio.file.Files].list(java.nio.file.Path)'
      Src: org.antlr.v4.test.tool.TestSplitParser:106,1
    - Dst: '[org.antlr.v4.test.tool.TestSplitParser].map()'
      Src: org.antlr.v4.test.tool.TestSplitParser:106,1
    - Dst: '[org.antlr.v4.test.tool.TestSplitParser].map()'
      Src: org.antlr.v4.test.tool.TestSplitParser:106,1
    - Dst: '[org.antlr.v4.test.tool.TestSplitParser].filter()'
      Src: org.antlr.v4.test.tool.TestSplitParser:106,1
    - Dst: '[java.util.stream.Collectors].toSet()'
      Src: org.antlr.v4.test.tool.TestSplitParser:110,1
    - Dst: '[org.antlr.v4.test.tool.TestSplitParser].collect(org.antlr.v4.test.tool.TestSplitParser)'
      Src: org.antlr.v4.test.tool.TestSplitParser:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.tools.JavaCompiler
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Set<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 93
    functionDepth: 14
    functionLinenumber: 93
    functionLinenumberEnd: 112
    functionName: '[org.antlr.v4.test.tool.TestSplitParser].generate()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestSplitParser.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.test.tool.TestSplitParser].getContextClassLoader()'
    - '[org.antlr.v4.Tool].processGrammarsOnCommandLine()'
    - '[org.antlr.v4.Tool].<init>(org.antlr.v4.test.tool.TestSplitParser)'
    - '[org.antlr.v4.test.tool.TestSplitParser].getPackageName()'
    - '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestSplitParser)'
    - '[java.util.ArrayList].add(org.antlr.v4.test.tool.TestSplitParser)'
    - '[java.util.stream.Collectors].toSet()'
    - '[java.nio.file.Path].toString()'
    - '[org.antlr.v4.test.tool.TestSplitParser].filter()'
    - '[java.nio.file.Files].list(java.nio.file.Path)'
    - '[java.util.ArrayList].toArray()'
    - '[java.util.ArrayList].<init>(org.antlr.v4.test.tool.TestSplitParser)'
    - '[org.antlr.v4.test.tool.TestSplitParser].getClass()'
    - '[org.antlr.v4.test.tool.TestSplitParser].getPath()'
    - '[org.antlr.v4.test.tool.TestSplitParser].collect(org.antlr.v4.test.tool.TestSplitParser)'
    - '[org.antlr.v4.test.tool.TestSplitParser].replace(String,String)'
    - '[java.util.ArrayList].add(String)'
    - '[org.antlr.v4.test.tool.TestSplitParser].getResource(org.antlr.v4.test.tool.TestSplitParser)'
    - Thread.currentThread()
    - '[org.antlr.v4.test.tool.TestSplitParser].map()'
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.antlr.v4.test.tool.TestSplitParser].generate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.tools.JavaCompiler].getStandardFileManager(null,null,null)'
      Src: org.antlr.v4.test.tool.TestSplitParser:115,1
    - Dst: '[java.util.Set<String>].stream()'
      Src: org.antlr.v4.test.tool.TestSplitParser:116,1
    - Dst: '[org.antlr.v4.test.tool.TestSplitParser].map()'
      Src: org.antlr.v4.test.tool.TestSplitParser:116,1
    - Dst: '[org.antlr.v4.test.tool.TestSplitParser].map()'
      Src: org.antlr.v4.test.tool.TestSplitParser:116,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.antlr.v4.test.tool.TestSplitParser:119,1
    - Dst: '[org.antlr.v4.test.tool.TestSplitParser].collect(org.antlr.v4.test.tool.TestSplitParser)'
      Src: org.antlr.v4.test.tool.TestSplitParser:116,1
    - Dst: '[org.antlr.v4.test.tool.TestSplitParser].getJavaFileObjectsFromFiles(org.antlr.v4.test.tool.TestSplitParser)'
      Src: org.antlr.v4.test.tool.TestSplitParser:120,1
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.antlr.v4.test.tool.TestSplitParser:123,1
    - Dst: System.getProperty(String)
      Src: org.antlr.v4.test.tool.TestSplitParser:123,1
    - Dst: '[java.util.Arrays].asList(String,String,String,String,String,String,String,String,org.antlr.v4.test.tool.TestSplitParser,String,org.antlr.v4.test.tool.TestSplitParser)'
      Src: org.antlr.v4.test.tool.TestSplitParser:122,1
    - Dst: '[javax.tools.JavaCompiler].getTask(null,org.antlr.v4.test.tool.TestSplitParser,null,org.antlr.v4.test.tool.TestSplitParser,null,org.antlr.v4.test.tool.TestSplitParser)'
      Src: org.antlr.v4.test.tool.TestSplitParser:125,1
    - Dst: '[org.antlr.v4.test.tool.TestSplitParser].call()'
      Src: org.antlr.v4.test.tool.TestSplitParser:127,1
    - Dst: ClassLoader.getSystemClassLoader()
      Src: org.antlr.v4.test.tool.TestSplitParser:128,1
    - Dst: '[java.net.URLClassLoader].<init>(org.antlr.v4.test.tool.TestSplitParser)'
      Src: org.antlr.v4.test.tool.TestSplitParser:129,1
    - Dst: name.indexOf(String)
      Src: org.antlr.v4.test.tool.TestSplitParser:131,1
    - Dst: name.substring(int,org.antlr.v4.test.tool.TestSplitParser)
      Src: org.antlr.v4.test.tool.TestSplitParser:131,1
    - Dst: '[java.net.URLClassLoader].loadClass(org.antlr.v4.test.tool.TestSplitParser)'
      Src: org.antlr.v4.test.tool.TestSplitParser:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<String>
      classConcrete: true
      classEnum: false
      classFields:
      - javax.tools.JavaCompiler
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - generated
    argTypes:
    - java.util.Set<String>
    constantsTouched: []
    func_position:
      end: 135
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 135
    functionName: '[org.antlr.v4.test.tool.TestSplitParser].checkCompiles(java.util.Set<String>)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestSplitParser.java
    functionUses: 8
    functionsReached:
    - '[org.antlr.v4.test.tool.TestSplitParser].call()'
    - '[org.antlr.v4.test.tool.TestSplitParser].collect(org.antlr.v4.test.tool.TestSplitParser)'
    - '[java.nio.file.Path].toString()'
    - name.indexOf(String)
    - System.getProperty(String)
    - '[java.util.stream.Collectors].toList()'
    - '[org.antlr.v4.test.tool.TestSplitParser].getJavaFileObjectsFromFiles(org.antlr.v4.test.tool.TestSplitParser)'
    - ClassLoader.getSystemClassLoader()
    - '[java.net.URLClassLoader].<init>(org.antlr.v4.test.tool.TestSplitParser)'
    - '[java.net.URLClassLoader].loadClass(org.antlr.v4.test.tool.TestSplitParser)'
    - name.substring(int,org.antlr.v4.test.tool.TestSplitParser)
    - '[java.util.Set<String>].stream()'
    - '[javax.tools.JavaCompiler].getTask(null,org.antlr.v4.test.tool.TestSplitParser,null,org.antlr.v4.test.tool.TestSplitParser,null,org.antlr.v4.test.tool.TestSplitParser)'
    - '[org.antlr.v4.test.tool.TestSplitParser].map()'
    - '[javax.tools.JavaCompiler].getStandardFileManager(null,null,null)'
    - '[java.util.Arrays].asList(String,String,String,String,String,String,String,String,org.antlr.v4.test.tool.TestSplitParser,String,org.antlr.v4.test.tool.TestSplitParser)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestSplitParser].checkCompiles(java.util.Set<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.tools.ToolProvider].getSystemJavaCompiler()'
      Src: org.antlr.v4.test.tool.TestSplitParser:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.tools.JavaCompiler
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestSplitParser
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestSplitParser].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestSplitParser.java
    functionUses: 0
    functionsReached:
    - '[javax.tools.ToolProvider].getSystemJavaCompiler()'
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestSplitParser
    signature: '[org.antlr.v4.test.tool.TestSplitParser].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestVocabulary].assertNotNull(org.antlr.v4.runtime.VocabularyImpl)'
      Src: org.antlr.v4.test.tool.TestVocabulary:22,1
    - Dst: '[org.antlr.v4.runtime.VocabularyImpl].getSymbolicName(org.antlr.v4.test.tool.TestVocabulary)'
      Src: org.antlr.v4.test.tool.TestVocabulary:23,1
    - Dst: '[org.antlr.v4.test.tool.TestVocabulary].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestVocabulary:23,1
    - Dst: '[org.antlr.v4.runtime.VocabularyImpl].getDisplayName(org.antlr.v4.test.tool.TestVocabulary)'
      Src: org.antlr.v4.test.tool.TestVocabulary:24,1
    - Dst: '[org.antlr.v4.test.tool.TestVocabulary].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestVocabulary:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 25
    functionName: '[org.antlr.v4.test.tool.TestVocabulary].testEmptyVocabulary()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestVocabulary.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.VocabularyImpl].getDisplayName(org.antlr.v4.test.tool.TestVocabulary)'
    - '[org.antlr.v4.runtime.VocabularyImpl].getSymbolicName(org.antlr.v4.test.tool.TestVocabulary)'
    - '[org.antlr.v4.test.tool.TestVocabulary].assertNotNull(org.antlr.v4.runtime.VocabularyImpl)'
    - '[org.antlr.v4.test.tool.TestVocabulary].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestVocabulary].testEmptyVocabulary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.VocabularyImpl].fromTokenNames(org.antlr.v4.test.tool.TestVocabulary)'
      Src: org.antlr.v4.test.tool.TestVocabulary:34,1
    - Dst: '[org.antlr.v4.test.tool.TestVocabulary].assertNotNull(org.antlr.v4.runtime.Vocabulary)'
      Src: org.antlr.v4.test.tool.TestVocabulary:35,1
    - Dst: '[org.antlr.v4.runtime.Vocabulary].getSymbolicName(org.antlr.v4.test.tool.TestVocabulary)'
      Src: org.antlr.v4.test.tool.TestVocabulary:36,1
    - Dst: '[org.antlr.v4.test.tool.TestVocabulary].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestVocabulary:36,1
    - Dst: '[org.antlr.v4.runtime.Vocabulary].getDisplayName(org.antlr.v4.test.tool.TestVocabulary)'
      Src: org.antlr.v4.test.tool.TestVocabulary:38,1
    - Dst: '[org.antlr.v4.test.tool.TestVocabulary].assertEquals(String)'
      Src: org.antlr.v4.test.tool.TestVocabulary:38,1
    - Dst: tokenNames[i].startsWith(String)
      Src: org.antlr.v4.test.tool.TestVocabulary:40,1
    - Dst: '[org.antlr.v4.runtime.Vocabulary].getLiteralName(org.antlr.v4.test.tool.TestVocabulary)'
      Src: org.antlr.v4.test.tool.TestVocabulary:41,1
    - Dst: '[org.antlr.v4.test.tool.TestVocabulary].assertEquals(String)'
      Src: org.antlr.v4.test.tool.TestVocabulary:41,1
    - Dst: '[org.antlr.v4.runtime.Vocabulary].getSymbolicName(org.antlr.v4.test.tool.TestVocabulary)'
      Src: org.antlr.v4.test.tool.TestVocabulary:42,1
    - Dst: '[org.antlr.v4.test.tool.TestVocabulary].assertNull(String)'
      Src: org.antlr.v4.test.tool.TestVocabulary:42,1
    - Dst: tokenNames[i].charAt(int)
      Src: org.antlr.v4.test.tool.TestVocabulary:44,1
    - Dst: Character.isUpperCase(org.antlr.v4.test.tool.TestVocabulary)
      Src: org.antlr.v4.test.tool.TestVocabulary:44,1
    - Dst: '[org.antlr.v4.runtime.Vocabulary].getLiteralName(org.antlr.v4.test.tool.TestVocabulary)'
      Src: org.antlr.v4.test.tool.TestVocabulary:45,1
    - Dst: '[org.antlr.v4.test.tool.TestVocabulary].assertNull(String)'
      Src: org.antlr.v4.test.tool.TestVocabulary:45,1
    - Dst: '[org.antlr.v4.runtime.Vocabulary].getSymbolicName(org.antlr.v4.test.tool.TestVocabulary)'
      Src: org.antlr.v4.test.tool.TestVocabulary:46,1
    - Dst: '[org.antlr.v4.test.tool.TestVocabulary].assertEquals(String)'
      Src: org.antlr.v4.test.tool.TestVocabulary:46,1
    - Dst: '[org.antlr.v4.runtime.Vocabulary].getLiteralName(org.antlr.v4.test.tool.TestVocabulary)'
      Src: org.antlr.v4.test.tool.TestVocabulary:49,1
    - Dst: '[org.antlr.v4.test.tool.TestVocabulary].assertNull(String)'
      Src: org.antlr.v4.test.tool.TestVocabulary:49,1
    - Dst: '[org.antlr.v4.runtime.Vocabulary].getSymbolicName(org.antlr.v4.test.tool.TestVocabulary)'
      Src: org.antlr.v4.test.tool.TestVocabulary:50,1
    - Dst: '[org.antlr.v4.test.tool.TestVocabulary].assertNull(String)'
      Src: org.antlr.v4.test.tool.TestVocabulary:50,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 53
    functionName: '[org.antlr.v4.test.tool.TestVocabulary].testVocabularyFromTokenNames()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestVocabulary.java
    functionUses: 0
    functionsReached:
    - tokenNames[i].charAt(int)
    - '[org.antlr.v4.test.tool.TestVocabulary].assertNotNull(org.antlr.v4.runtime.Vocabulary)'
    - '[org.antlr.v4.runtime.VocabularyImpl].fromTokenNames(org.antlr.v4.test.tool.TestVocabulary)'
    - tokenNames[i].startsWith(String)
    - '[org.antlr.v4.runtime.Vocabulary].getLiteralName(org.antlr.v4.test.tool.TestVocabulary)'
    - '[org.antlr.v4.runtime.Vocabulary].getDisplayName(org.antlr.v4.test.tool.TestVocabulary)'
    - '[org.antlr.v4.test.tool.TestVocabulary].assertEquals(String)'
    - '[org.antlr.v4.runtime.Vocabulary].getSymbolicName(org.antlr.v4.test.tool.TestVocabulary)'
    - Character.isUpperCase(org.antlr.v4.test.tool.TestVocabulary)
    - '[org.antlr.v4.test.tool.TestVocabulary].assertNull(String)'
    - '[org.antlr.v4.test.tool.TestVocabulary].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestVocabulary].testVocabularyFromTokenNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestVocabulary
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestVocabulary].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestVocabulary.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestVocabulary
    signature: '[org.antlr.v4.test.tool.TestVocabulary].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestErrorSets].testErrors(org.antlr.v4.test.tool.TestErrorSets,boolean)'
      Src: org.antlr.v4.test.tool.TestErrorSets:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 27
    functionName: '[org.antlr.v4.test.tool.TestErrorSets].testNotCharSetWithRuleRef()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestErrorSets.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestErrorSets].testErrors(org.antlr.v4.test.tool.TestErrorSets,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestErrorSets].testNotCharSetWithRuleRef()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestErrorSets].testErrors(org.antlr.v4.test.tool.TestErrorSets,boolean)'
      Src: org.antlr.v4.test.tool.TestErrorSets:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 39
    functionName: '[org.antlr.v4.test.tool.TestErrorSets].testNotCharSetWithString()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestErrorSets.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestErrorSets].testErrors(org.antlr.v4.test.tool.TestErrorSets,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestErrorSets].testNotCharSetWithString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestErrorSets
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestErrorSets].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestErrorSets.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestErrorSets
    signature: '[org.antlr.v4.test.tool.TestErrorSets].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:39,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:44,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].checkPredictedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,String,int)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:48,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].checkPredictedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,String,int)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:49,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].checkDFAConstruction(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,org.antlr.v4.test.tool.TestATNParserPrediction,org.antlr.v4.test.tool.TestATNParserPrediction)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 67
    functionName: '[org.antlr.v4.test.tool.TestATNParserPrediction].testAorB()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNParserPrediction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNParserPrediction].checkDFAConstruction(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,org.antlr.v4.test.tool.TestATNParserPrediction,org.antlr.v4.test.tool.TestATNParserPrediction)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[org.antlr.v4.test.tool.TestATNParserPrediction].checkPredictedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,String,int)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNParserPrediction].testAorB()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:70,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:75,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].checkPredictedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,String,int)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:79,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].checkPredictedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,String,int)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:80,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].checkDFAConstruction(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,org.antlr.v4.test.tool.TestATNParserPrediction,org.antlr.v4.test.tool.TestATNParserPrediction)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 69
    functionDepth: 3
    functionLinenumber: 69
    functionLinenumberEnd: 94
    functionName: '[org.antlr.v4.test.tool.TestATNParserPrediction].testEmptyInput()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNParserPrediction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNParserPrediction].checkDFAConstruction(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,org.antlr.v4.test.tool.TestATNParserPrediction,org.antlr.v4.test.tool.TestATNParserPrediction)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[org.antlr.v4.test.tool.TestATNParserPrediction].checkPredictedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,String,int)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNParserPrediction].testEmptyInput()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:97,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:102,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].checkPredictedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,int,String,int)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:105,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].checkPredictedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,int,String,int)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:106,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].checkPredictedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,int,String,int)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:107,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].checkDFAConstruction(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,int,org.antlr.v4.test.tool.TestATNParserPrediction,org.antlr.v4.test.tool.TestATNParserPrediction)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 96
    functionDepth: 9
    functionLinenumber: 96
    functionLinenumberEnd: 127
    functionName: '[org.antlr.v4.test.tool.TestATNParserPrediction].testPEGAchillesHeel()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNParserPrediction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNParserPrediction].checkPredictedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,int,String,int)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[org.antlr.v4.test.tool.TestATNParserPrediction].checkDFAConstruction(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,int,org.antlr.v4.test.tool.TestATNParserPrediction,org.antlr.v4.test.tool.TestATNParserPrediction)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNParserPrediction].testPEGAchillesHeel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:130,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:135,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].checkPredictedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,String,int)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:141,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].checkPredictedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,String,int)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:142,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].checkDFAConstruction(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,org.antlr.v4.test.tool.TestATNParserPrediction,org.antlr.v4.test.tool.TestATNParserPrediction)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 129
    functionDepth: 3
    functionLinenumber: 129
    functionLinenumberEnd: 160
    functionName: '[org.antlr.v4.test.tool.TestATNParserPrediction].testRuleRefxory()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNParserPrediction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNParserPrediction].checkPredictedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,String,int)'
    - '[org.antlr.v4.test.tool.TestATNParserPrediction].checkDFAConstruction(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,org.antlr.v4.test.tool.TestATNParserPrediction,org.antlr.v4.test.tool.TestATNParserPrediction)'
    - '[org.antlr.v4.tool.Grammar].<init>(String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNParserPrediction].testRuleRefxory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:163,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:168,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].checkPredictedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,String,int)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:175,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].checkPredictedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,String,int)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:176,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].checkPredictedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,String,int)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:177,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].checkDFAConstruction(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,org.antlr.v4.test.tool.TestATNParserPrediction,org.antlr.v4.test.tool.TestATNParserPrediction)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 162
    functionDepth: 3
    functionLinenumber: 162
    functionLinenumberEnd: 201
    functionName: '[org.antlr.v4.test.tool.TestATNParserPrediction].testOptionalRuleChasesGlobalFollow()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNParserPrediction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNParserPrediction].checkPredictedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,String,int)'
    - '[org.antlr.v4.test.tool.TestATNParserPrediction].checkDFAConstruction(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,org.antlr.v4.test.tool.TestATNParserPrediction,org.antlr.v4.test.tool.TestATNParserPrediction)'
    - '[org.antlr.v4.tool.Grammar].<init>(String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNParserPrediction].testOptionalRuleChasesGlobalFollow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:204,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:209,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].checkPredictedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,String,int)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:213,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].checkPredictedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,String,int)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:214,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].checkDFAConstruction(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,org.antlr.v4.test.tool.TestATNParserPrediction,org.antlr.v4.test.tool.TestATNParserPrediction)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 203
    functionDepth: 3
    functionLinenumber: 203
    functionLinenumberEnd: 235
    functionName: '[org.antlr.v4.test.tool.TestATNParserPrediction].testLL1Ambig()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNParserPrediction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNParserPrediction].checkDFAConstruction(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,org.antlr.v4.test.tool.TestATNParserPrediction,org.antlr.v4.test.tool.TestATNParserPrediction)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[org.antlr.v4.test.tool.TestATNParserPrediction].checkPredictedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,String,int)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNParserPrediction].testLL1Ambig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:238,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:243,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].checkPredictedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,String,int)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:247,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].checkPredictedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,String,int)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:248,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].checkDFAConstruction(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,org.antlr.v4.test.tool.TestATNParserPrediction,org.antlr.v4.test.tool.TestATNParserPrediction)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 237
    functionDepth: 3
    functionLinenumber: 237
    functionLinenumberEnd: 272
    functionName: '[org.antlr.v4.test.tool.TestATNParserPrediction].testLL2Ambig()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNParserPrediction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNParserPrediction].checkDFAConstruction(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,org.antlr.v4.test.tool.TestATNParserPrediction,org.antlr.v4.test.tool.TestATNParserPrediction)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[org.antlr.v4.test.tool.TestATNParserPrediction].checkPredictedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,String,int)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNParserPrediction].testLL2Ambig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:275,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:284,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].checkPredictedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,String,int)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:292,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].checkPredictedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,String,int)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:293,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].checkPredictedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,String,int)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:294,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].checkPredictedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,String,int)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:295,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].checkDFAConstruction(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,org.antlr.v4.test.tool.TestATNParserPrediction,org.antlr.v4.test.tool.TestATNParserPrediction)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 331
      start: 274
    functionDepth: 3
    functionLinenumber: 274
    functionLinenumberEnd: 331
    functionName: '[org.antlr.v4.test.tool.TestATNParserPrediction].testRecursiveLeftPrefix()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNParserPrediction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNParserPrediction].checkPredictedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,String,int)'
    - '[org.antlr.v4.test.tool.TestATNParserPrediction].checkDFAConstruction(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,org.antlr.v4.test.tool.TestATNParserPrediction,org.antlr.v4.test.tool.TestATNParserPrediction)'
    - '[org.antlr.v4.tool.Grammar].<init>(String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNParserPrediction].testRecursiveLeftPrefix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:334,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:343,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].checkPredictedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,String,int)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:351,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].checkPredictedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,String,int)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:352,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].checkPredictedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,String,int)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:353,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].checkPredictedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,String,int)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:354,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].checkDFAConstruction(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,org.antlr.v4.test.tool.TestATNParserPrediction,org.antlr.v4.test.tool.TestATNParserPrediction)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 394
      start: 333
    functionDepth: 3
    functionLinenumber: 333
    functionLinenumberEnd: 394
    functionName: '[org.antlr.v4.test.tool.TestATNParserPrediction].testRecursiveLeftPrefixWithAorABIssue()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNParserPrediction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNParserPrediction].checkPredictedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,String,int)'
    - '[org.antlr.v4.test.tool.TestATNParserPrediction].checkDFAConstruction(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,org.antlr.v4.test.tool.TestATNParserPrediction,org.antlr.v4.test.tool.TestATNParserPrediction)'
    - '[org.antlr.v4.tool.Grammar].<init>(String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNParserPrediction].testRecursiveLeftPrefixWithAorABIssue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:401,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:407,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].checkPredictedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,String,int)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:412,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].checkPredictedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,String,int)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 414
      start: 396
    functionDepth: 3
    functionLinenumber: 396
    functionLinenumberEnd: 414
    functionName: '[org.antlr.v4.test.tool.TestATNParserPrediction].testContinuePrediction()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNParserPrediction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNParserPrediction].checkPredictedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,String,int)'
    - '[org.antlr.v4.tool.Grammar].<init>(String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNParserPrediction].testContinuePrediction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:418,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:424,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].checkPredictedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,String,int)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:429,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].checkPredictedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,String,int)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 431
      start: 416
    functionDepth: 3
    functionLinenumber: 416
    functionLinenumberEnd: 431
    functionName: '[org.antlr.v4.test.tool.TestATNParserPrediction].testContinuePrediction2()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNParserPrediction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNParserPrediction].checkPredictedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,String,int)'
    - '[org.antlr.v4.tool.Grammar].<init>(String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNParserPrediction].testContinuePrediction2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:434,1
    - Dst: '[org.antlr.v4.tool.Grammar].getRule(String)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:444,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].assertTrue()'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:445,1
    - Dst: lr.getPrimaryAlts()
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:447,1
    - Dst: '[java.util.Arrays].toString(org.antlr.v4.test.tool.TestATNParserPrediction)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:447,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].assertEquals(String,org.antlr.v4.test.tool.TestATNParserPrediction)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:447,1
    - Dst: lr.getRecursiveOpAlts()
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:448,1
    - Dst: '[java.util.Arrays].toString(org.antlr.v4.test.tool.TestATNParserPrediction)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:448,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].assertEquals(String,org.antlr.v4.test.tool.TestATNParserPrediction)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 449
      start: 433
    functionDepth: 2
    functionLinenumber: 433
    functionLinenumberEnd: 449
    functionName: '[org.antlr.v4.test.tool.TestATNParserPrediction].testAltsForLRRuleComputation()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNParserPrediction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String)'
    - '[java.util.Arrays].toString(org.antlr.v4.test.tool.TestATNParserPrediction)'
    - '[org.antlr.v4.test.tool.TestATNParserPrediction].assertTrue()'
    - '[org.antlr.v4.tool.Grammar].getRule(String)'
    - '[org.antlr.v4.test.tool.TestATNParserPrediction].assertEquals(String,org.antlr.v4.test.tool.TestATNParserPrediction)'
    - lr.getRecursiveOpAlts()
    - lr.getPrimaryAlts()
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNParserPrediction].testAltsForLRRuleComputation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:452,1
    - Dst: '[org.antlr.v4.tool.Grammar].getRule(String)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:461,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].assertTrue()'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:462,1
    - Dst: lr.getPrimaryAlts()
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:464,1
    - Dst: '[java.util.Arrays].toString(org.antlr.v4.test.tool.TestATNParserPrediction)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:464,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].assertEquals(String,org.antlr.v4.test.tool.TestATNParserPrediction)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:464,1
    - Dst: lr.getRecursiveOpAlts()
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:465,1
    - Dst: '[java.util.Arrays].toString(org.antlr.v4.test.tool.TestATNParserPrediction)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:465,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].assertEquals(String,org.antlr.v4.test.tool.TestATNParserPrediction)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 466
      start: 451
    functionDepth: 2
    functionLinenumber: 451
    functionLinenumberEnd: 466
    functionName: '[org.antlr.v4.test.tool.TestATNParserPrediction].testAltsForLRRuleComputation2()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNParserPrediction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String)'
    - '[java.util.Arrays].toString(org.antlr.v4.test.tool.TestATNParserPrediction)'
    - '[org.antlr.v4.test.tool.TestATNParserPrediction].assertTrue()'
    - '[org.antlr.v4.tool.Grammar].getRule(String)'
    - '[org.antlr.v4.test.tool.TestATNParserPrediction].assertEquals(String,org.antlr.v4.test.tool.TestATNParserPrediction)'
    - lr.getRecursiveOpAlts()
    - lr.getPrimaryAlts()
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNParserPrediction].testAltsForLRRuleComputation2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:469,1
    - Dst: '[org.antlr.v4.tool.Grammar].getRule(String)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:481,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].assertTrue()'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:482,1
    - Dst: lr.getPrimaryAlts()
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:484,1
    - Dst: '[java.util.Arrays].toString(org.antlr.v4.test.tool.TestATNParserPrediction)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:484,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].assertEquals(String,org.antlr.v4.test.tool.TestATNParserPrediction)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:484,1
    - Dst: lr.getRecursiveOpAlts()
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:485,1
    - Dst: '[java.util.Arrays].toString(org.antlr.v4.test.tool.TestATNParserPrediction)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:485,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].assertEquals(String,org.antlr.v4.test.tool.TestATNParserPrediction)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 486
      start: 468
    functionDepth: 2
    functionLinenumber: 468
    functionLinenumberEnd: 486
    functionName: '[org.antlr.v4.test.tool.TestATNParserPrediction].testAltsForLRRuleComputation3()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNParserPrediction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String)'
    - '[java.util.Arrays].toString(org.antlr.v4.test.tool.TestATNParserPrediction)'
    - '[org.antlr.v4.test.tool.TestATNParserPrediction].assertTrue()'
    - '[org.antlr.v4.tool.Grammar].getRule(String)'
    - '[org.antlr.v4.test.tool.TestATNParserPrediction].assertEquals(String,org.antlr.v4.test.tool.TestATNParserPrediction)'
    - lr.getRecursiveOpAlts()
    - lr.getPrimaryAlts()
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNParserPrediction].testAltsForLRRuleComputation3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:494,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContextCache].<init>()'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:496,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerATNSimulator].<init>(org.antlr.v4.test.tool.TestATNParserPrediction,org.antlr.v4.runtime.atn.PredictionContextCache)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:496,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].getTokenTypesViaATN(String,org.antlr.v4.runtime.atn.LexerATNSimulator)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:497,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].semanticProcess(org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:500,1
    - Dst: '[org.antlr.v4.tool.Grammar].importVocab(org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:501,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].semanticProcess(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:502,1
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].<init>(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:504,1
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].createATN()'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:505,1
    - Dst: '[org.antlr.v4.tool.DOTGenerator].<init>(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:507,1
    - Dst: '[org.antlr.v4.tool.Grammar].getRule(String)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:509,1
    - Dst: '[org.antlr.v4.tool.Grammar].getRule(String)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:511,1
    - Dst: '[org.antlr.v4.tool.Grammar].getRule(String)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:513,1
    - Dst: '[org.antlr.v4.tool.Grammar].getRule(String)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:515,1
    - Dst: '[org.antlr.v4.tool.Grammar].getRule(String)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:517,1
    - Dst: '[org.antlr.v4.test.tool.MockIntTokenStream].<init>(org.antlr.v4.test.tool.TestATNParserPrediction)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:522,1
    - Dst: '[org.antlr.v4.test.tool.ParserInterpreterForTesting].<init>(org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.MockIntTokenStream)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:523,1
    - Dst: '[org.antlr.v4.test.tool.ParserInterpreterForTesting].adaptivePredict(org.antlr.v4.test.tool.MockIntTokenStream,int,org.antlr.v4.runtime.ParserRuleContext)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:524,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].assertEquals(int,int)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:526,1
    - Dst: '[org.antlr.v4.test.tool.MockIntTokenStream].seek(int)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:529,1
    - Dst: '[org.antlr.v4.test.tool.ParserInterpreterForTesting].adaptivePredict(org.antlr.v4.test.tool.MockIntTokenStream,int,null)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:530,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].assertEquals(int,int)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:531,1
    - Dst: '[org.antlr.v4.test.tool.MockIntTokenStream].seek(int)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:533,1
    - Dst: '[org.antlr.v4.test.tool.ParserInterpreterForTesting].adaptivePredict(org.antlr.v4.test.tool.MockIntTokenStream,int,null)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:534,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].assertEquals(int,int)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - int
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - lg
    - g
    - decision
    - inputString
    - expectedAlt
    argTypes:
    - org.antlr.v4.tool.LexerGrammar
    - org.antlr.v4.tool.Grammar
    - int
    - String
    - int
    constantsTouched: []
    func_position:
      end: 536
      start: 491
    functionDepth: 8
    functionLinenumber: 491
    functionLinenumberEnd: 536
    functionName: '[org.antlr.v4.test.tool.TestATNParserPrediction].checkPredictedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,int,String,int)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNParserPrediction.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNParserPrediction].assertEquals(int,int)'
    - '[org.antlr.v4.test.tool.TestATNParserPrediction].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
    - '[org.antlr.v4.test.tool.ParserInterpreterForTesting].adaptivePredict(org.antlr.v4.test.tool.MockIntTokenStream,int,null)'
    - '[org.antlr.v4.runtime.atn.LexerATNSimulator].<init>(org.antlr.v4.test.tool.TestATNParserPrediction,org.antlr.v4.runtime.atn.PredictionContextCache)'
    - '[org.antlr.v4.automata.ParserATNFactory].<init>(org.antlr.v4.tool.Grammar)'
    - '[org.antlr.v4.test.tool.ParserInterpreterForTesting].adaptivePredict(org.antlr.v4.test.tool.MockIntTokenStream,int,org.antlr.v4.runtime.ParserRuleContext)'
    - '[org.antlr.v4.test.tool.MockIntTokenStream].<init>(org.antlr.v4.test.tool.TestATNParserPrediction)'
    - '[org.antlr.v4.tool.Grammar].getRule(String)'
    - '[org.antlr.v4.tool.DOTGenerator].<init>(org.antlr.v4.tool.Grammar)'
    - '[org.antlr.v4.test.tool.ParserInterpreterForTesting].<init>(org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.MockIntTokenStream)'
    - '[org.antlr.v4.test.tool.TestATNParserPrediction].semanticProcess(org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.runtime.atn.PredictionContextCache].<init>()'
    - '[org.antlr.v4.automata.ParserATNFactory].createATN()'
    - '[org.antlr.v4.tool.Grammar].importVocab(org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.test.tool.MockIntTokenStream].seek(int)'
    - '[org.antlr.v4.test.tool.TestATNParserPrediction].semanticProcess(org.antlr.v4.tool.Grammar)'
    - '[org.antlr.v4.test.tool.TestATNParserPrediction].getTokenTypesViaATN(String,org.antlr.v4.runtime.atn.LexerATNSimulator)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNParserPrediction].checkPredictedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,int,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:542,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContextCache].<init>()'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:544,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerATNSimulator].<init>(org.antlr.v4.test.tool.TestATNParserPrediction,org.antlr.v4.runtime.atn.PredictionContextCache)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:544,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].semanticProcess(org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:546,1
    - Dst: '[org.antlr.v4.tool.Grammar].importVocab(org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:547,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].semanticProcess(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:548,1
    - Dst: '[org.antlr.v4.test.tool.ParserInterpreterForTesting].<init>(org.antlr.v4.tool.Grammar,null)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:550,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].getTokenTypesViaATN(org.antlr.v4.runtime.atn.LexerATNSimulator)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:553,1
    - Dst: '[org.antlr.v4.test.tool.MockIntTokenStream].<init>(org.antlr.v4.test.tool.TestATNParserPrediction)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:555,1
    - Dst: '[org.antlr.v4.test.tool.ParserInterpreterForTesting].adaptivePredict(org.antlr.v4.test.tool.MockIntTokenStream,int,org.antlr.v4.runtime.ParserRuleContext)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:557,1
    - Dst: nvae.printStackTrace(org.antlr.v4.test.tool.TestATNParserPrediction)
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:560,1
    - Dst: '[org.antlr.v4.tool.Grammar].getVocabulary()'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:563,1
    - Dst: dfa.toString(org.antlr.v4.runtime.Vocabulary)
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:563,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].assertEquals(org.antlr.v4.test.tool.TestATNParserPrediction)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:563,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - int
      - String[]
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - lg
    - g
    - decision
    - inputString
    - dfaString
    argTypes:
    - org.antlr.v4.tool.LexerGrammar
    - org.antlr.v4.tool.Grammar
    - int
    - String[]
    - String[]
    constantsTouched: []
    func_position:
      end: 565
      start: 538
    functionDepth: 4
    functionLinenumber: 538
    functionLinenumberEnd: 565
    functionName: '[org.antlr.v4.test.tool.TestATNParserPrediction].checkDFAConstruction(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,int,String[],String[])'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNParserPrediction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNParserPrediction].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
    - '[org.antlr.v4.test.tool.ParserInterpreterForTesting].<init>(org.antlr.v4.tool.Grammar,null)'
    - '[org.antlr.v4.runtime.atn.LexerATNSimulator].<init>(org.antlr.v4.test.tool.TestATNParserPrediction,org.antlr.v4.runtime.atn.PredictionContextCache)'
    - nvae.printStackTrace(org.antlr.v4.test.tool.TestATNParserPrediction)
    - dfa.toString(org.antlr.v4.runtime.Vocabulary)
    - '[org.antlr.v4.test.tool.ParserInterpreterForTesting].adaptivePredict(org.antlr.v4.test.tool.MockIntTokenStream,int,org.antlr.v4.runtime.ParserRuleContext)'
    - '[org.antlr.v4.test.tool.MockIntTokenStream].<init>(org.antlr.v4.test.tool.TestATNParserPrediction)'
    - '[org.antlr.v4.test.tool.TestATNParserPrediction].getTokenTypesViaATN(org.antlr.v4.runtime.atn.LexerATNSimulator)'
    - '[org.antlr.v4.tool.Grammar].getVocabulary()'
    - '[org.antlr.v4.test.tool.TestATNParserPrediction].assertEquals(org.antlr.v4.test.tool.TestATNParserPrediction)'
    - '[org.antlr.v4.test.tool.TestATNParserPrediction].semanticProcess(org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.runtime.atn.PredictionContextCache].<init>()'
    - '[org.antlr.v4.tool.Grammar].importVocab(org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.test.tool.TestATNParserPrediction].semanticProcess(org.antlr.v4.tool.Grammar)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNParserPrediction].checkDFAConstruction(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,int,String[],String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestATNParserPrediction
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestATNParserPrediction].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNParserPrediction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestATNParserPrediction
    signature: '[org.antlr.v4.test.tool.TestATNParserPrediction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestActionSplitter].getActionChunks(org.antlr.v4.test.tool.TestActionSplitter)'
      Src: org.antlr.v4.test.tool.TestActionSplitter:43,1
    - Dst: '[java.util.List<String>].toString()'
      Src: org.antlr.v4.test.tool.TestActionSplitter:44,1
    - Dst: '[org.antlr.v4.test.tool.TestActionSplitter].assertEquals(org.antlr.v4.test.tool.TestActionSplitter,org.antlr.v4.test.tool.TestActionSplitter,String)'
      Src: org.antlr.v4.test.tool.TestActionSplitter:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 46
    functionName: '[org.antlr.v4.test.tool.TestActionSplitter].testExprs()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestActionSplitter.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<String>].toString()'
    - '[org.antlr.v4.test.tool.TestActionSplitter].assertEquals(org.antlr.v4.test.tool.TestActionSplitter,org.antlr.v4.test.tool.TestActionSplitter,String)'
    - '[org.antlr.v4.test.tool.TestActionSplitter].getActionChunks(org.antlr.v4.test.tool.TestActionSplitter)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestActionSplitter].testExprs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.test.tool.TestActionSplitter:49,1
    - Dst: '[org.antlr.runtime.ANTLRStringStream].<init>(String)'
      Src: org.antlr.v4.test.tool.TestActionSplitter:50,1
    - Dst: '[org.antlr.v4.semantics.BlankActionSplitterListener].<init>()'
      Src: org.antlr.v4.test.tool.TestActionSplitter:51,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].<init>(org.antlr.runtime.ANTLRStringStream,org.antlr.v4.semantics.BlankActionSplitterListener)'
      Src: org.antlr.v4.test.tool.TestActionSplitter:50,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].nextToken()'
      Src: org.antlr.v4.test.tool.TestActionSplitter:52,1
    - Dst: '[org.antlr.v4.runtime.Token].getType()'
      Src: org.antlr.v4.test.tool.TestActionSplitter:53,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.v4.test.tool.TestActionSplitter:54,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].nextToken()'
      Src: org.antlr.v4.test.tool.TestActionSplitter:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - a
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 58
      start: 48
    functionDepth: 7
    functionLinenumber: 48
    functionLinenumberEnd: 58
    functionName: '[org.antlr.v4.test.tool.TestActionSplitter].getActionChunks(String)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestActionSplitter.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(String)'
    - '[org.antlr.runtime.ANTLRStringStream].<init>(String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.antlr.v4.parse.ActionSplitter].nextToken()'
    - '[org.antlr.v4.parse.ActionSplitter].<init>(org.antlr.runtime.ANTLRStringStream,org.antlr.v4.semantics.BlankActionSplitterListener)'
    - '[org.antlr.v4.runtime.Token].getType()'
    - '[org.antlr.v4.semantics.BlankActionSplitterListener].<init>()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.antlr.v4.test.tool.TestActionSplitter].getActionChunks(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestActionSplitter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestActionSplitter].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestActionSplitter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestActionSplitter
    signature: '[org.antlr.v4.test.tool.TestActionSplitter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:23,1
    - Dst: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].checkSymbols(org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestTokenTypeAssignment,org.antlr.v4.test.tool.TestTokenTypeAssignment)'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 30
    functionName: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].testParserSimpleTokens()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestTokenTypeAssignment.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String)'
    - '[org.antlr.v4.test.tool.TestTokenTypeAssignment].checkSymbols(org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestTokenTypeAssignment,org.antlr.v4.test.tool.TestTokenTypeAssignment)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].testParserSimpleTokens()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:33,1
    - Dst: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].checkSymbols(org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestTokenTypeAssignment,org.antlr.v4.test.tool.TestTokenTypeAssignment)'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 44
    functionName: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].testParserTokensSection()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestTokenTypeAssignment.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String)'
    - '[org.antlr.v4.test.tool.TestTokenTypeAssignment].checkSymbols(org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestTokenTypeAssignment,org.antlr.v4.test.tool.TestTokenTypeAssignment)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].testParserTokensSection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:47,1
    - Dst: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].checkSymbols(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.test.tool.TestTokenTypeAssignment,org.antlr.v4.test.tool.TestTokenTypeAssignment)'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 46
    functionDepth: 3
    functionLinenumber: 46
    functionLinenumberEnd: 58
    functionName: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].testLexerTokensSection()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestTokenTypeAssignment.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestTokenTypeAssignment].checkSymbols(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.test.tool.TestTokenTypeAssignment,org.antlr.v4.test.tool.TestTokenTypeAssignment)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].testLexerTokensSection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:61,1
    - Dst: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].checkSymbols(org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestTokenTypeAssignment,org.antlr.v4.test.tool.TestTokenTypeAssignment)'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 71
    functionName: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].testCombinedGrammarLiterals()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestTokenTypeAssignment.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String)'
    - '[org.antlr.v4.test.tool.TestTokenTypeAssignment].checkSymbols(org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestTokenTypeAssignment,org.antlr.v4.test.tool.TestTokenTypeAssignment)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].testCombinedGrammarLiterals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:75,1
    - Dst: '[java.util.Map<String,Integer>].keySet()'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:81,1
    - Dst: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].toString()'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:81,1
    - Dst: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].assertEquals(org.antlr.v4.test.tool.TestTokenTypeAssignment,org.antlr.v4.test.tool.TestTokenTypeAssignment)'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:82,1
    - Dst: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].keySet()'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:84,1
    - Dst: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].toString()'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:84,1
    - Dst: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].assertEquals(String,org.antlr.v4.test.tool.TestTokenTypeAssignment)'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:85,1
    - Dst: '[org.antlr.v4.tool.Grammar].getTokenDisplayNames()'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:87,1
    - Dst: '[java.util.LinkedHashSet].<init>()'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:88,1
    - Dst: '[java.util.LinkedHashSet].add(org.antlr.v4.test.tool.TestTokenTypeAssignment)'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:89,1
    - Dst: '[java.util.LinkedHashSet].toString()'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:90,1
    - Dst: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].assertEquals(String,org.antlr.v4.test.tool.TestTokenTypeAssignment)'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 91
    functionName: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].testLiteralInParserAndLexer()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestTokenTypeAssignment.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestTokenTypeAssignment].keySet()'
    - '[org.antlr.v4.test.tool.TestTokenTypeAssignment].assertEquals(org.antlr.v4.test.tool.TestTokenTypeAssignment,org.antlr.v4.test.tool.TestTokenTypeAssignment)'
    - '[org.antlr.v4.tool.Grammar].<init>(String)'
    - '[org.antlr.v4.tool.Grammar].getTokenDisplayNames()'
    - '[java.util.LinkedHashSet].toString()'
    - '[java.util.Map<String,Integer>].keySet()'
    - '[java.util.LinkedHashSet].add(org.antlr.v4.test.tool.TestTokenTypeAssignment)'
    - '[org.antlr.v4.test.tool.TestTokenTypeAssignment].assertEquals(String,org.antlr.v4.test.tool.TestTokenTypeAssignment)'
    - '[java.util.LinkedHashSet].<init>()'
    - '[org.antlr.v4.test.tool.TestTokenTypeAssignment].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].testLiteralInParserAndLexer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:95,1
    - Dst: '[java.util.Map<String,Integer>].toString()'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:100,1
    - Dst: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].assertEquals(String,org.antlr.v4.test.tool.TestTokenTypeAssignment)'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:100,1
    - Dst: '[java.util.Map<String,Integer>].toString()'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:101,1
    - Dst: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].assertEquals(String,org.antlr.v4.test.tool.TestTokenTypeAssignment)'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:101,1
    - Dst: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].toString()'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:104,1
    - Dst: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].assertEquals(String,org.antlr.v4.test.tool.TestTokenTypeAssignment)'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:104,1
    - Dst: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].toString()'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:105,1
    - Dst: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].assertEquals(String,org.antlr.v4.test.tool.TestTokenTypeAssignment)'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 106
    functionName: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].testPredDoesNotHideNameToLiteralMapInLexer()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestTokenTypeAssignment.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Integer>].toString()'
    - '[org.antlr.v4.test.tool.TestTokenTypeAssignment].assertEquals(String,org.antlr.v4.test.tool.TestTokenTypeAssignment)'
    - '[org.antlr.v4.test.tool.TestTokenTypeAssignment].toString()'
    - '[org.antlr.v4.tool.Grammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].testPredDoesNotHideNameToLiteralMapInLexer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:109,1
    - Dst: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].checkSymbols(org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestTokenTypeAssignment,org.antlr.v4.test.tool.TestTokenTypeAssignment)'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 116
    functionName: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].testCombinedGrammarWithRefToLiteralButNoTokenIDRef()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestTokenTypeAssignment.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String)'
    - '[org.antlr.v4.test.tool.TestTokenTypeAssignment].checkSymbols(org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestTokenTypeAssignment,org.antlr.v4.test.tool.TestTokenTypeAssignment)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].testCombinedGrammarWithRefToLiteralButNoTokenIDRef()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:119,1
    - Dst: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].checkSymbols(org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestTokenTypeAssignment,org.antlr.v4.test.tool.TestTokenTypeAssignment)'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 127
    functionName: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].testSetDoesNotMissTokenAliases()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestTokenTypeAssignment.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String)'
    - '[org.antlr.v4.test.tool.TestTokenTypeAssignment].checkSymbols(org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestTokenTypeAssignment,org.antlr.v4.test.tool.TestTokenTypeAssignment)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].testSetDoesNotMissTokenAliases()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:132,1
    - Dst: '[java.util.Map<String,Integer>].keySet()'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:135,1
    - Dst: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].assertEquals(String)'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 138
    functionName: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].testParserCharLiteralWithEscape()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestTokenTypeAssignment.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[java.util.Map<String,Integer>].keySet()'
    - '[org.antlr.v4.test.tool.TestTokenTypeAssignment].assertEquals(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].testParserCharLiteralWithEscape()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:141,1
    - Dst: '[java.util.Map<String,Integer>].keySet()'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:144,1
    - Dst: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].assertEquals(String)'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 147
    functionName: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].testParserCharLiteralWithBasicUnicodeEscape()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestTokenTypeAssignment.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[java.util.Map<String,Integer>].keySet()'
    - '[org.antlr.v4.test.tool.TestTokenTypeAssignment].assertEquals(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].testParserCharLiteralWithBasicUnicodeEscape()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:150,1
    - Dst: '[java.util.Map<String,Integer>].keySet()'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:153,1
    - Dst: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].assertEquals(String)'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 156
    functionName: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].testParserCharLiteralWithExtendedUnicodeEscape()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestTokenTypeAssignment.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[java.util.Map<String,Integer>].keySet()'
    - '[org.antlr.v4.test.tool.TestTokenTypeAssignment].assertEquals(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].testParserCharLiteralWithExtendedUnicodeEscape()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].getTokenNames()'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:163,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:164,1
    - Dst: t.startsWith(String)
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:168,1
    - Dst: '[org.antlr.v4.tool.Grammar].getTokenDisplayName(org.antlr.v4.test.tool.TestTokenTypeAssignment)'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:169,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:169,1
    - Dst: '[java.util.HashSet].add(org.antlr.v4.test.tool.TestTokenTypeAssignment)'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:172,1
    - Dst: '[java.util.StringTokenizer].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:178,1
    - Dst: '[java.util.StringTokenizer].hasMoreTokens()'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:179,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:180,1
    - Dst: '[org.antlr.v4.tool.Grammar].getTokenType(org.antlr.v4.test.tool.TestTokenTypeAssignment)'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:181,1
    - Dst: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].assertTrue(int,String)'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:181,1
    - Dst: '[java.util.HashSet].remove(org.antlr.v4.test.tool.TestTokenTypeAssignment)'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:182,1
    - Dst: '[org.antlr.v4.tool.Grammar].getTokenType(org.antlr.v4.test.tool.TestTokenTypeAssignment)'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:186,1
    - Dst: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].assertTrue(int,String)'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:186,1
    - Dst: '[java.util.StringTokenizer].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:190,1
    - Dst: '[java.util.StringTokenizer].hasMoreTokens()'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:192,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:193,1
    - Dst: '[org.antlr.v4.tool.Grammar].getRule(org.antlr.v4.test.tool.TestTokenTypeAssignment)'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:194,1
    - Dst: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].assertNotNull(org.antlr.v4.tool.Rule,String)'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:194,1
    - Dst: '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].size()'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:199,1
    - Dst: '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].size()'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:199,1
    - Dst: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].assertEquals(org.antlr.v4.test.tool.TestTokenTypeAssignment,org.antlr.v4.test.tool.TestTokenTypeAssignment,org.antlr.v4.test.tool.TestTokenTypeAssignment)'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:199,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Grammar
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - g
    - rulesStr
    - allValidTokensStr
    argTypes:
    - org.antlr.v4.tool.Grammar
    - String
    - String
    constantsTouched: []
    func_position:
      end: 200
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 200
    functionName: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].checkSymbols(org.antlr.v4.tool.Grammar,String,String)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestTokenTypeAssignment.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].<init>()'
    - '[org.antlr.v4.tool.Grammar].getRule(org.antlr.v4.test.tool.TestTokenTypeAssignment)'
    - '[org.antlr.v4.tool.Grammar].getTokenDisplayName(org.antlr.v4.test.tool.TestTokenTypeAssignment)'
    - '[org.antlr.v4.tool.Grammar].getTokenNames()'
    - '[java.util.StringTokenizer].hasMoreTokens()'
    - '[java.util.StringTokenizer].<init>(String,String)'
    - '[org.antlr.v4.tool.Grammar].getTokenType(org.antlr.v4.test.tool.TestTokenTypeAssignment)'
    - '[org.antlr.v4.test.tool.TestTokenTypeAssignment].assertEquals(org.antlr.v4.test.tool.TestTokenTypeAssignment,org.antlr.v4.test.tool.TestTokenTypeAssignment,org.antlr.v4.test.tool.TestTokenTypeAssignment)'
    - '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].size()'
    - '[org.antlr.v4.test.tool.TestTokenTypeAssignment].assertNotNull(org.antlr.v4.tool.Rule,String)'
    - '[java.util.HashSet].remove(org.antlr.v4.test.tool.TestTokenTypeAssignment)'
    - t.startsWith(String)
    - '[java.util.HashSet].add(org.antlr.v4.test.tool.TestTokenTypeAssignment)'
    - '[org.antlr.v4.test.tool.TestTokenTypeAssignment].assertTrue(int,String)'
    - '[java.util.HashSet].add(String)'
    - '[java.util.StringTokenizer].nextToken()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].checkSymbols(org.antlr.v4.tool.Grammar,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestTokenTypeAssignment
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestTokenTypeAssignment.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestTokenTypeAssignment
    signature: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:28,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:29,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(org.antlr.v4.test.tool.TestUnbufferedCharStream,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:29,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:30,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(org.antlr.v4.test.tool.TestUnbufferedCharStream,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testNoChar()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestUnbufferedCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(org.antlr.v4.test.tool.TestUnbufferedCharStream,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testNoChar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:40,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:41,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(org.antlr.v4.test.tool.TestUnbufferedCharStream,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:41,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertThrows()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testConsumeEOF()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestUnbufferedCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertThrows()'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(org.antlr.v4.test.tool.TestUnbufferedCharStream,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testConsumeEOF()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:47,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertThrows()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testNegativeSeek()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestUnbufferedCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testNegativeSeek()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:53,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].index()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:54,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(int,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:54,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].seek(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:55,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].index()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:56,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(int,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testSeekPastEOF()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestUnbufferedCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].index()'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].seek(int)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(int,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testSeekPastEOF()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:67,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].mark()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:68,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].mark()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:69,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertThrows()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testMarkReleaseOutOfOrder()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestUnbufferedCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].mark()'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testMarkReleaseOutOfOrder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:80,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].mark()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:81,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].release(org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:82,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertThrows()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 84
    functionName: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testMarkReleasedTwice()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestUnbufferedCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].mark()'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].release(org.antlr.v4.test.tool.TestUnbufferedCharStream)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testMarkReleasedTwice()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:93,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].mark()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:94,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].mark()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:95,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].release(org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:96,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertThrows()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 98
    functionName: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testNestedMarkReleasedTwice()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestUnbufferedCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].mark()'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].release(org.antlr.v4.test.tool.TestUnbufferedCharStream)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testNestedMarkReleasedTwice()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:107,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].mark()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:108,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertThrows()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 110
    functionName: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testMarkPassedToSeek()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestUnbufferedCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].mark()'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testMarkPassedToSeek()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:114,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:115,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].mark()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:116,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].index()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:117,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(int,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:117,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:118,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertThrows()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 120
    functionName: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testSeekBeforeBufferStart()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestUnbufferedCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(int,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertThrows()'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].consume()'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].index()'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].mark()'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testSeekBeforeBufferStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:124,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:125,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].mark()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:126,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].index()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:127,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(int,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:127,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertThrows()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 129
    functionName: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testGetTextBeforeBufferStart()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestUnbufferedCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(int,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertThrows()'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].consume()'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].index()'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].mark()'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testGetTextBeforeBufferStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:133,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:134,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].mark()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:135,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].index()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:136,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(int,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:136,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:137,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:138,1
    - Dst: '[org.antlr.v4.runtime.misc.Interval].<init>(int,int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:139,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].getText(org.antlr.v4.runtime.misc.Interval)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:139,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(String,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 140
    functionName: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testGetTextInMarkedRange()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestUnbufferedCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(int,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].consume()'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].index()'
    - '[org.antlr.v4.runtime.misc.Interval].<init>(int,int)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(String,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].mark()'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].getText(org.antlr.v4.runtime.misc.Interval)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testGetTextInMarkedRange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:144,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:146,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:147,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(char,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:147,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].mark()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:149,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:150,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:151,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:152,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:153,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(char,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:153,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].seek(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:155,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:156,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(char,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:156,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].release(org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:158,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].seek(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:159,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:160,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(char,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:160,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].seek(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:164,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:165,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(char,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 166
    functionName: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testLastChar()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestUnbufferedCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA()'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].release(org.antlr.v4.test.tool.TestUnbufferedCharStream)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].consume()'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].seek(int)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].mark()'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(char,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testLastChar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:169,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:170,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(char,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:170,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:171,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:172,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(org.antlr.v4.test.tool.TestUnbufferedCharStream,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:172,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].getRemainingBuffer()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:173,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(String,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:174,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].getBuffer()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:175,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(String,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 176
    functionName: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].test1Char()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestUnbufferedCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(org.antlr.v4.test.tool.TestUnbufferedCharStream,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].consume()'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].getBuffer()'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].getRemainingBuffer()'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(String,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(char,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].test1Char()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:179,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:180,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(char,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:180,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:181,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:182,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(char,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:182,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].getRemainingBuffer()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:183,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(String,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:183,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].getBuffer()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:184,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(String,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:184,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:185,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:186,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(org.antlr.v4.test.tool.TestUnbufferedCharStream,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:186,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].getBuffer()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:187,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(String,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 188
    functionName: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].test2Char()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestUnbufferedCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(org.antlr.v4.test.tool.TestUnbufferedCharStream,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].consume()'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].getBuffer()'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].getRemainingBuffer()'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(String,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(char,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].test2Char()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:191,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:192,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(char,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:192,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:193,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(char,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:193,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:194,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(org.antlr.v4.test.tool.TestUnbufferedCharStream,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 195
    functionName: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].test2CharAhead()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestUnbufferedCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(org.antlr.v4.test.tool.TestUnbufferedCharStream,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(char,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].test2CharAhead()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String,int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:198,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:199,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(char,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:199,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:200,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(char,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:200,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:201,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(char,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:201,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:202,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(char,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:202,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:203,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(char,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:203,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].getBuffer()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:204,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(String,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:204,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:205,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(org.antlr.v4.test.tool.TestUnbufferedCharStream,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 206
    functionName: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testBufferExpand()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestUnbufferedCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(org.antlr.v4.test.tool.TestUnbufferedCharStream,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].getBuffer()'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String,int)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(String,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(char,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testBufferExpand()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String,int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:209,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:210,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(char,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:210,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:211,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:212,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(char,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:212,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:213,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:214,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(char,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:214,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:215,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:216,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(char,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:216,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:217,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:218,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(char,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:218,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:219,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:220,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(org.antlr.v4.test.tool.TestUnbufferedCharStream,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 221
    functionName: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testBufferWrapSize1()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestUnbufferedCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(org.antlr.v4.test.tool.TestUnbufferedCharStream,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].consume()'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String,int)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(char,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testBufferWrapSize1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String,int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:224,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:225,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(char,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:225,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:226,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:227,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(char,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:227,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:228,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:229,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(char,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:229,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:230,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:231,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(char,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:231,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:232,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:233,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(char,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:233,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:234,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:235,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(org.antlr.v4.test.tool.TestUnbufferedCharStream,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 236
    functionName: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testBufferWrapSize2()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestUnbufferedCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(org.antlr.v4.test.tool.TestUnbufferedCharStream,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].consume()'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String,int)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(char,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testBufferWrapSize2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:239,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].mark()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:240,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:241,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(char,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:241,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:242,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(char,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:242,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:243,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(char,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:243,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].release(org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:244,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:245,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(org.antlr.v4.test.tool.TestUnbufferedCharStream,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:245,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].getBuffer()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:246,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(String,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 247
    functionName: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].test1Mark()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestUnbufferedCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].release(org.antlr.v4.test.tool.TestUnbufferedCharStream)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(org.antlr.v4.test.tool.TestUnbufferedCharStream,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].getBuffer()'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(String,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].mark()'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(char,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].test1Mark()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:250,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].mark()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:251,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:252,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:253,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:254,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:255,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(org.antlr.v4.test.tool.TestUnbufferedCharStream,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:255,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].getBuffer()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:256,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(String,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:256,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].release(org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:257,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].getBuffer()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:258,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(String,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 259
    functionName: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].test1MarkWithConsumesInSequence()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestUnbufferedCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(org.antlr.v4.test.tool.TestUnbufferedCharStream,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].release(org.antlr.v4.test.tool.TestUnbufferedCharStream)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].consume()'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].getBuffer()'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(String,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].mark()'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].test1MarkWithConsumesInSequence()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String,int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:262,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:263,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(char,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:263,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:264,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].mark()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:265,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:266,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(char,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:266,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:267,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].mark()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:268,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].getBuffer()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:269,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(String,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:269,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].release(org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:270,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:271,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].release(org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:272,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:273,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(org.antlr.v4.test.tool.TestUnbufferedCharStream,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:273,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].getBuffer()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:274,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(String,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 275
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 275
    functionName: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].test2Mark()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestUnbufferedCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].release(org.antlr.v4.test.tool.TestUnbufferedCharStream)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(org.antlr.v4.test.tool.TestUnbufferedCharStream,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].consume()'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].getBuffer()'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String,int)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(String,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].mark()'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(char,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].test2Mark()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:278,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:289,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(TestingUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:290,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenFactory].<init>(boolean)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:292,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].setTokenFactory(org.antlr.v4.runtime.CommonTokenFactory)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:292,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:293,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].LT(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:294,1
    - Dst: '[org.antlr.v4.runtime.Token].getText()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:294,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(org.antlr.v4.test.tool.TestUnbufferedCharStream,String)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:296,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:297,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].getTokens()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:306,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].toString()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:306,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(org.antlr.v4.test.tool.TestUnbufferedCharStream,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 277
    functionDepth: 3
    functionLinenumber: 277
    functionLinenumberEnd: 307
    functionName: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testAFewTokens()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestUnbufferedCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.tool.TestUnbufferedCharStream)'
    - '[org.antlr.v4.runtime.CommonTokenFactory].<init>(boolean)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(org.antlr.v4.test.tool.TestUnbufferedCharStream,String)'
    - '[org.antlr.v4.runtime.CommonTokenStream].LT(int)'
    - '[org.antlr.v4.runtime.CommonTokenStream].getTokens()'
    - '[org.antlr.v4.runtime.Token].getText()'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(org.antlr.v4.test.tool.TestUnbufferedCharStream,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].toString()'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].setTokenFactory(org.antlr.v4.runtime.CommonTokenFactory)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(TestingUnbufferedCharStream)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testAFewTokens()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:310,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:311,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(int,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:311,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].getBuffer()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:312,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(String,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:312,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:313,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:314,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(org.antlr.v4.test.tool.TestUnbufferedCharStream,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:314,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].getBuffer()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:315,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(String,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 316
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 316
    functionName: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testUnicodeSMP()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestUnbufferedCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(int,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(org.antlr.v4.test.tool.TestUnbufferedCharStream,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].getBuffer()'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].consume()'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(String,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testUnicodeSMP()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertThrows()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 321
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 321
    functionName: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testDanglingHighSurrogateAtEOFThrows()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestUnbufferedCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testDanglingHighSurrogateAtEOFThrows()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertThrows()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 326
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 326
    functionName: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testDanglingHighSurrogateThrows()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestUnbufferedCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testDanglingHighSurrogateThrows()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertThrows()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 331
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 331
    functionName: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testDanglingLowSurrogateThrows()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestUnbufferedCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testDanglingLowSurrogateThrows()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:334,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].<init>(java.io.StringReader)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: TestingUnbufferedCharStream
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - text
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 335
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionName: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestUnbufferedCharStream.java
    functionUses: 38
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].<init>(java.io.StringReader)'
    - '[java.io.StringReader].<init>(String)'
    linkageType: ''
    returnType: TestingUnbufferedCharStream
    signature: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:338,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].<init>(java.io.StringReader,int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: TestingUnbufferedCharStream
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - text
    - bufferSize
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 339
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 339
    functionName: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String,int)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestUnbufferedCharStream.java
    functionUses: 8
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].<init>(java.io.StringReader,int)'
    - '[java.io.StringReader].<init>(String)'
    linkageType: ''
    returnType: TestingUnbufferedCharStream
    signature: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestUnbufferedCharStream
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestUnbufferedCharStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestUnbufferedCharStream
    signature: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.UnbufferedCharStream].<init>(java.io.Reader)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream
      static: false
      superClass: UnbufferedCharStream
    argCount: 1
    argNames:
    - input
    argTypes:
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 345
      start: 343
    functionDepth: 4
    functionLinenumber: 343
    functionLinenumberEnd: 345
    functionName: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].<init>(java.io.Reader)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestUnbufferedCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.UnbufferedCharStream].<init>(java.io.Reader)'
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream
    signature: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].<init>(java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.UnbufferedCharStream].<init>(java.io.Reader,int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream
      static: false
      superClass: UnbufferedCharStream
    argCount: 2
    argNames:
    - input
    - bufferSize
    argTypes:
    - java.io.Reader
    - int
    constantsTouched: []
    func_position:
      end: 349
      start: 347
    functionDepth: 3
    functionLinenumber: 347
    functionLinenumberEnd: 349
    functionName: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].<init>(java.io.Reader,int)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestUnbufferedCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.UnbufferedCharStream].<init>(java.io.Reader,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream
    signature: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].<init>(java.io.Reader,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream,org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream,int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream:359,1
    - Dst: '[String].<init>(org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream,org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream,org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream:361,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: UnbufferedCharStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 363
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 363
    functionName: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].getRemainingBuffer()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestUnbufferedCharStream.java
    functionUses: 4
    functionsReached:
    - '[String].<init>(org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream,org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream,int)'
    - '[String].<init>(org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream,org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream,org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].getRemainingBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream,int,int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream:374,1
    - Dst: '[String].<init>(org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream,int,org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream:376,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: UnbufferedCharStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 378
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 378
    functionName: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].getBuffer()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestUnbufferedCharStream.java
    functionUses: 14
    functionsReached:
    - '[String].<init>(org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream,int,org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream)'
    - '[String].<init>(org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream,int,int)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].getBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.ErrorQueue].<init>()'
      Src: org.antlr.v4.test.tool.TestCodeGeneration:37,1
    - Dst: '[org.antlr.v4.test.tool.TestCodeGeneration].getEvalInfoForString(org.antlr.v4.test.tool.TestCodeGeneration,String)'
      Src: org.antlr.v4.test.tool.TestCodeGeneration:41,1
    - Dst: System.out.println(java.util.List<String>)
      Src: org.antlr.v4.test.tool.TestCodeGeneration:42,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.antlr.v4.test.tool.TestCodeGeneration:43,1
    - Dst: '[java.util.List<String>].get(org.antlr.v4.test.tool.TestCodeGeneration)'
      Src: org.antlr.v4.test.tool.TestCodeGeneration:44,1
    - Dst: '[org.antlr.v4.test.tool.TestCodeGeneration].startsWith(String)'
      Src: org.antlr.v4.test.tool.TestCodeGeneration:45,1
    - Dst: '[org.antlr.v4.test.tool.TestCodeGeneration].assertFalse(org.antlr.v4.test.tool.TestCodeGeneration,String)'
      Src: org.antlr.v4.test.tool.TestCodeGeneration:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 47
    functionName: '[org.antlr.v4.test.tool.TestCodeGeneration].testArgDecl()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestCodeGeneration.java
    functionUses: 0
    functionsReached:
    - System.out.println(java.util.List<String>)
    - '[java.util.List<String>].size()'
    - '[org.antlr.v4.test.tool.TestCodeGeneration].getEvalInfoForString(org.antlr.v4.test.tool.TestCodeGeneration,String)'
    - '[org.antlr.v4.test.runtime.ErrorQueue].<init>()'
    - '[org.antlr.v4.test.tool.TestCodeGeneration].startsWith(String)'
    - '[java.util.List<String>].get(org.antlr.v4.test.tool.TestCodeGeneration)'
    - '[org.antlr.v4.test.tool.TestCodeGeneration].assertFalse(org.antlr.v4.test.tool.TestCodeGeneration,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestCodeGeneration].testArgDecl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestCodeGeneration].getEvalInfoForString(org.antlr.v4.test.tool.TestCodeGeneration,String)'
      Src: org.antlr.v4.test.tool.TestCodeGeneration:54,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.antlr.v4.test.tool.TestCodeGeneration:55,1
    - Dst: '[org.antlr.v4.test.tool.TestCodeGeneration].assertNotEquals(int,org.antlr.v4.test.tool.TestCodeGeneration)'
      Src: org.antlr.v4.test.tool.TestCodeGeneration:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: '[org.antlr.v4.test.tool.TestCodeGeneration].AssignTokenNamesToStringLiteralsInGeneratedParserRuleContexts()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestCodeGeneration.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestCodeGeneration].assertNotEquals(int,org.antlr.v4.test.tool.TestCodeGeneration)'
    - '[java.util.List<String>].size()'
    - '[org.antlr.v4.test.tool.TestCodeGeneration].getEvalInfoForString(org.antlr.v4.test.tool.TestCodeGeneration,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestCodeGeneration].AssignTokenNamesToStringLiteralsInGeneratedParserRuleContexts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestCodeGeneration].getEvalInfoForString(org.antlr.v4.test.tool.TestCodeGeneration,String)'
      Src: org.antlr.v4.test.tool.TestCodeGeneration:63,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.antlr.v4.test.tool.TestCodeGeneration:64,1
    - Dst: '[org.antlr.v4.test.tool.TestCodeGeneration].assertNotEquals(int,org.antlr.v4.test.tool.TestCodeGeneration)'
      Src: org.antlr.v4.test.tool.TestCodeGeneration:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: '[org.antlr.v4.test.tool.TestCodeGeneration].AssignTokenNamesToStringLiteralArraysInGeneratedParserRuleContexts()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestCodeGeneration.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestCodeGeneration].assertNotEquals(int,org.antlr.v4.test.tool.TestCodeGeneration)'
    - '[java.util.List<String>].size()'
    - '[org.antlr.v4.test.tool.TestCodeGeneration].getEvalInfoForString(org.antlr.v4.test.tool.TestCodeGeneration,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestCodeGeneration].AssignTokenNamesToStringLiteralArraysInGeneratedParserRuleContexts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.ErrorQueue].<init>()'
      Src: org.antlr.v4.test.tool.TestCodeGeneration:115,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestCodeGeneration:116,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.test.tool.TestCodeGeneration:117,1
    - Dst: '[org.antlr.v4.semantics.SemanticPipeline].<init>(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.test.tool.TestCodeGeneration:119,1
    - Dst: '[org.antlr.v4.semantics.SemanticPipeline].process()'
      Src: org.antlr.v4.test.tool.TestCodeGeneration:120,1
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].<init>(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.test.tool.TestCodeGeneration:122,1
    - Dst: '[org.antlr.v4.tool.Grammar].isLexer()'
      Src: org.antlr.v4.test.tool.TestCodeGeneration:123,1
    - Dst: '[org.antlr.v4.automata.LexerATNFactory].<init>(org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestCodeGeneration:123,1
    - Dst: '[org.antlr.v4.automata.LexerATNFactory].createATN()'
      Src: org.antlr.v4.test.tool.TestCodeGeneration:124,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].create(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.test.tool.TestCodeGeneration:126,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].generateParser()'
      Src: org.antlr.v4.test.tool.TestCodeGeneration:127,1
    - Dst: '[org.antlr.v4.test.tool.TestCodeGeneration.DebugInterpreter].<init>(org.antlr.v4.test.tool.TestCodeGeneration,org.antlr.v4.test.tool.TestCodeGeneration,org.antlr.v4.test.tool.TestCodeGeneration)'
      Src: org.antlr.v4.test.tool.TestCodeGeneration:139,1
    - Dst: '[org.stringtemplate.v4.InstanceScope].<init>(null,org.stringtemplate.v4.ST)'
      Src: org.antlr.v4.test.tool.TestCodeGeneration:142,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.antlr.v4.test.tool.TestCodeGeneration:143,1
    - Dst: '[org.stringtemplate.v4.AutoIndentWriter].<init>(java.io.StringWriter)'
      Src: org.antlr.v4.test.tool.TestCodeGeneration:144,1
    - Dst: '[org.antlr.v4.test.tool.TestCodeGeneration.DebugInterpreter].exec(org.stringtemplate.v4.AutoIndentWriter,org.stringtemplate.v4.InstanceScope)'
      Src: org.antlr.v4.test.tool.TestCodeGeneration:145,1
    - Dst: e.contains(String)
      Src: org.antlr.v4.test.tool.TestCodeGeneration:148,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.test.tool.TestCodeGeneration)'
      Src: org.antlr.v4.test.tool.TestCodeGeneration:149,1
    - Dst: '[org.antlr.v4.test.runtime.ErrorQueue].size()'
      Src: org.antlr.v4.test.tool.TestCodeGeneration:153,1
    - Dst: '[org.antlr.v4.test.runtime.ErrorQueue].toString()'
      Src: org.antlr.v4.test.tool.TestCodeGeneration:154,1
    - Dst: System.err.println(String)
      Src: org.antlr.v4.test.tool.TestCodeGeneration:154,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - grammarString
    - pattern
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 157
      start: 114
    functionDepth: 11
    functionLinenumber: 114
    functionLinenumberEnd: 157
    functionName: '[org.antlr.v4.test.tool.TestCodeGeneration].getEvalInfoForString(String,String)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestCodeGeneration.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestCodeGeneration.DebugInterpreter].<init>(org.antlr.v4.test.tool.TestCodeGeneration,org.antlr.v4.test.tool.TestCodeGeneration,org.antlr.v4.test.tool.TestCodeGeneration)'
    - '[org.antlr.v4.test.runtime.ErrorQueue].toString()'
    - '[org.antlr.v4.automata.LexerATNFactory].<init>(org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.test.runtime.ErrorQueue].size()'
    - '[java.util.ArrayList].<init>()'
    - '[org.antlr.v4.semantics.SemanticPipeline].<init>(org.antlr.v4.tool.Grammar)'
    - '[org.antlr.v4.automata.LexerATNFactory].createATN()'
    - '[org.antlr.v4.semantics.SemanticPipeline].process()'
    - e.contains(String)
    - '[org.antlr.v4.tool.Grammar].isLexer()'
    - System.err.println(String)
    - '[java.util.ArrayList].add(org.antlr.v4.test.tool.TestCodeGeneration)'
    - '[org.antlr.v4.test.runtime.ErrorQueue].<init>()'
    - '[java.io.StringWriter].<init>()'
    - '[org.antlr.v4.codegen.CodeGenerator].create(org.antlr.v4.tool.Grammar)'
    - '[org.antlr.v4.tool.Grammar].<init>(String)'
    - '[org.antlr.v4.automata.ParserATNFactory].<init>(org.antlr.v4.tool.Grammar)'
    - '[org.antlr.v4.codegen.CodeGenerator].generateParser()'
    - '[org.stringtemplate.v4.InstanceScope].<init>(null,org.stringtemplate.v4.ST)'
    - '[org.antlr.v4.test.tool.TestCodeGeneration.DebugInterpreter].exec(org.stringtemplate.v4.AutoIndentWriter,org.stringtemplate.v4.InstanceScope)'
    - '[org.stringtemplate.v4.AutoIndentWriter].<init>(java.io.StringWriter)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.antlr.v4.test.tool.TestCodeGeneration].getEvalInfoForString(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestCodeGeneration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestCodeGeneration].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestCodeGeneration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestCodeGeneration
    signature: '[org.antlr.v4.test.tool.TestCodeGeneration].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.test.tool.TestCodeGeneration.DebugInterpreter:69,1
    - Dst: '[org.stringtemplate.v4.Interpreter].<init>(org.stringtemplate.v4.STGroup,org.stringtemplate.v4.misc.ErrorManager,boolean)'
      Src: org.antlr.v4.test.tool.TestCodeGeneration.DebugInterpreter:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.stringtemplate.v4.STGroup
      - org.stringtemplate.v4.misc.ErrorManager
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - List<String>
      - ErrorManager
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestCodeGeneration.DebugInterpreter
      static: false
      superClass: Interpreter
    argCount: 3
    argNames:
    - group
    - errMgr
    - debug
    argTypes:
    - org.stringtemplate.v4.STGroup
    - org.stringtemplate.v4.misc.ErrorManager
    - boolean
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.antlr.v4.test.tool.TestCodeGeneration.DebugInterpreter].<init>(org.stringtemplate.v4.STGroup,org.stringtemplate.v4.misc.ErrorManager,boolean)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestCodeGeneration.java
    functionUses: 0
    functionsReached:
    - '[org.stringtemplate.v4.Interpreter].<init>(org.stringtemplate.v4.STGroup,org.stringtemplate.v4.misc.ErrorManager,boolean)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestCodeGeneration.DebugInterpreter
    signature: '[org.antlr.v4.test.tool.TestCodeGeneration.DebugInterpreter].<init>(org.stringtemplate.v4.STGroup,org.stringtemplate.v4.misc.ErrorManager,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.stringtemplate.v4.ST].getName()'
      Src: org.antlr.v4.test.tool.TestCodeGeneration.DebugInterpreter:80,1
    - Dst: '[org.antlr.v4.test.tool.TestCodeGeneration.DebugInterpreter].substring(int)'
      Src: org.antlr.v4.test.tool.TestCodeGeneration.DebugInterpreter:81,1
    - Dst: '[org.antlr.v4.test.tool.TestCodeGeneration.DebugInterpreter].startsWith(String)'
      Src: org.antlr.v4.test.tool.TestCodeGeneration.DebugInterpreter:82,1
    - Dst: '[org.stringtemplate.v4.STWriter].write(String)'
      Src: org.antlr.v4.test.tool.TestCodeGeneration.DebugInterpreter:84,1
    - Dst: '[List<String>].add(String)'
      Src: org.antlr.v4.test.tool.TestCodeGeneration.DebugInterpreter:85,1
    - Dst: '[org.antlr.v4.gui.Interpreter].writeObject(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope,Object,String[])'
      Src: org.antlr.v4.test.tool.TestCodeGeneration.DebugInterpreter:86,1
    - Dst: '[org.stringtemplate.v4.STWriter].write(String)'
      Src: org.antlr.v4.test.tool.TestCodeGeneration.DebugInterpreter:87,1
    - Dst: '[List<String>].add(String)'
      Src: org.antlr.v4.test.tool.TestCodeGeneration.DebugInterpreter:88,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].IOError(org.antlr.v4.test.tool.TestCodeGeneration.DebugInterpreter,org.antlr.v4.test.tool.TestCodeGeneration.DebugInterpreter,org.antlr.v4.test.tool.TestCodeGeneration.DebugInterpreter)'
      Src: org.antlr.v4.test.tool.TestCodeGeneration.DebugInterpreter:91,1
    - Dst: '[org.antlr.v4.gui.Interpreter].writeObject(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope,Object,String[])'
      Src: org.antlr.v4.test.tool.TestCodeGeneration.DebugInterpreter:95,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - org.stringtemplate.v4.STWriter
      - org.stringtemplate.v4.InstanceScope
      - Object
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - List<String>
      - ErrorManager
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Interpreter
    argCount: 4
    argNames:
    - out
    - scope
    - o
    - options
    argTypes:
    - org.stringtemplate.v4.STWriter
    - org.stringtemplate.v4.InstanceScope
    - Object
    - String[]
    constantsTouched: []
    func_position:
      end: 96
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 96
    functionName: '[org.antlr.v4.test.tool.TestCodeGeneration.DebugInterpreter].writeObject(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope,Object,String[])'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestCodeGeneration.java
    functionUses: 0
    functionsReached:
    - '[org.stringtemplate.v4.STWriter].write(String)'
    - '[org.stringtemplate.v4.ST].getName()'
    - '[org.antlr.v4.test.tool.TestCodeGeneration.DebugInterpreter].substring(int)'
    - '[org.antlr.v4.gui.Interpreter].writeObject(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope,Object,String[])'
    - '[org.antlr.v4.test.tool.TestCodeGeneration.DebugInterpreter].startsWith(String)'
    - '[List<String>].add(String)'
    - '[org.antlr.v4.tool.ErrorManager].IOError(org.antlr.v4.test.tool.TestCodeGeneration.DebugInterpreter,org.antlr.v4.test.tool.TestCodeGeneration.DebugInterpreter,org.antlr.v4.test.tool.TestCodeGeneration.DebugInterpreter)'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.tool.TestCodeGeneration.DebugInterpreter].writeObject(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope,Object,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.antlr.v4.test.tool.TestCodeGeneration.DebugInterpreter:100,1
    - Dst: '[org.antlr.v4.test.tool.TestCodeGeneration.DebugInterpreter].getSimpleName()'
      Src: org.antlr.v4.test.tool.TestCodeGeneration.DebugInterpreter:101,1
    - Dst: '[org.stringtemplate.v4.STWriter].write(String)'
      Src: org.antlr.v4.test.tool.TestCodeGeneration.DebugInterpreter:102,1
    - Dst: '[List<String>].add(String)'
      Src: org.antlr.v4.test.tool.TestCodeGeneration.DebugInterpreter:103,1
    - Dst: '[org.antlr.v4.gui.Interpreter].writePOJO(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope,Object,String[])'
      Src: org.antlr.v4.test.tool.TestCodeGeneration.DebugInterpreter:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.stringtemplate.v4.STWriter
      - org.stringtemplate.v4.InstanceScope
      - Object
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - List<String>
      - ErrorManager
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Interpreter
    argCount: 4
    argNames:
    - out
    - scope
    - o
    - options
    argTypes:
    - org.stringtemplate.v4.STWriter
    - org.stringtemplate.v4.InstanceScope
    - Object
    - String[]
    constantsTouched: []
    func_position:
      end: 105
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 105
    functionName: '[org.antlr.v4.test.tool.TestCodeGeneration.DebugInterpreter].writePOJO(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope,Object,String[])'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestCodeGeneration.java
    functionUses: 0
    functionsReached:
    - '[org.stringtemplate.v4.STWriter].write(String)'
    - '[org.antlr.v4.gui.Interpreter].writePOJO(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope,Object,String[])'
    - '[Object].getClass()'
    - '[org.antlr.v4.test.tool.TestCodeGeneration.DebugInterpreter].getSimpleName()'
    - '[List<String>].add(String)'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.tool.TestCodeGeneration.DebugInterpreter].writePOJO(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope,Object,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.stringtemplate.v4.STWriter].write(String)'
      Src: org.antlr.v4.test.tool.TestCodeGeneration.DebugInterpreter:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.stringtemplate.v4.STWriter
      classConcrete: true
      classEnum: false
      classFields:
      - List<String>
      - ErrorManager
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Interpreter
    argCount: 1
    argNames:
    - out
    argTypes:
    - org.stringtemplate.v4.STWriter
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: '[org.antlr.v4.test.tool.TestCodeGeneration.DebugInterpreter].indent(org.stringtemplate.v4.STWriter)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestCodeGeneration.java
    functionUses: 0
    functionsReached:
    - '[org.stringtemplate.v4.STWriter].write(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestCodeGeneration.DebugInterpreter].indent(org.stringtemplate.v4.STWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.misc.Graph].<init>()'
      Src: org.antlr.v4.test.tool.TestTopologicalSort:19,1
    - Dst: '[org.antlr.v4.misc.Graph].addEdge(String,String)'
      Src: org.antlr.v4.test.tool.TestTopologicalSort:20,1
    - Dst: '[org.antlr.v4.misc.Graph].addEdge(String,String)'
      Src: org.antlr.v4.test.tool.TestTopologicalSort:21,1
    - Dst: '[org.antlr.v4.misc.Graph].addEdge(String,String)'
      Src: org.antlr.v4.test.tool.TestTopologicalSort:22,1
    - Dst: '[org.antlr.v4.misc.Graph].addEdge(String,String)'
      Src: org.antlr.v4.test.tool.TestTopologicalSort:23,1
    - Dst: '[org.antlr.v4.misc.Graph].addEdge(String,String)'
      Src: org.antlr.v4.test.tool.TestTopologicalSort:24,1
    - Dst: '[org.antlr.v4.misc.Graph].addEdge(String,String)'
      Src: org.antlr.v4.test.tool.TestTopologicalSort:25,1
    - Dst: '[org.antlr.v4.misc.Graph].addEdge(String,String)'
      Src: org.antlr.v4.test.tool.TestTopologicalSort:26,1
    - Dst: '[org.antlr.v4.misc.Graph].addEdge(String,String)'
      Src: org.antlr.v4.test.tool.TestTopologicalSort:27,1
    - Dst: '[org.antlr.v4.misc.Graph].addEdge(String,String)'
      Src: org.antlr.v4.test.tool.TestTopologicalSort:28,1
    - Dst: '[org.antlr.v4.misc.Graph].addEdge(String,String)'
      Src: org.antlr.v4.test.tool.TestTopologicalSort:29,1
    - Dst: '[org.antlr.v4.misc.Graph].addEdge(String,String)'
      Src: org.antlr.v4.test.tool.TestTopologicalSort:30,1
    - Dst: '[org.antlr.v4.misc.Graph].sort()'
      Src: org.antlr.v4.test.tool.TestTopologicalSort:33,1
    - Dst: '[java.util.List<T>].toString()'
      Src: org.antlr.v4.test.tool.TestTopologicalSort:34,1
    - Dst: '[org.antlr.v4.test.tool.TestTopologicalSort].assertEquals(org.antlr.v4.test.tool.TestTopologicalSort,org.antlr.v4.test.tool.TestTopologicalSort)'
      Src: org.antlr.v4.test.tool.TestTopologicalSort:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 17
    functionDepth: 2
    functionLinenumber: 17
    functionLinenumberEnd: 36
    functionName: '[org.antlr.v4.test.tool.TestTopologicalSort].testFairlyLargeGraph()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestTopologicalSort.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestTopologicalSort].assertEquals(org.antlr.v4.test.tool.TestTopologicalSort,org.antlr.v4.test.tool.TestTopologicalSort)'
    - '[org.antlr.v4.misc.Graph].<init>()'
    - '[org.antlr.v4.misc.Graph].sort()'
    - '[java.util.List<T>].toString()'
    - '[org.antlr.v4.misc.Graph].addEdge(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestTopologicalSort].testFairlyLargeGraph()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.misc.Graph].<init>()'
      Src: org.antlr.v4.test.tool.TestTopologicalSort:40,1
    - Dst: '[org.antlr.v4.misc.Graph].addEdge(String,String)'
      Src: org.antlr.v4.test.tool.TestTopologicalSort:41,1
    - Dst: '[org.antlr.v4.misc.Graph].addEdge(String,String)'
      Src: org.antlr.v4.test.tool.TestTopologicalSort:42,1
    - Dst: '[org.antlr.v4.misc.Graph].addEdge(String,String)'
      Src: org.antlr.v4.test.tool.TestTopologicalSort:43,1
    - Dst: '[org.antlr.v4.misc.Graph].addEdge(String,String)'
      Src: org.antlr.v4.test.tool.TestTopologicalSort:44,1
    - Dst: '[org.antlr.v4.misc.Graph].sort()'
      Src: org.antlr.v4.test.tool.TestTopologicalSort:47,1
    - Dst: '[java.util.List<T>].toString()'
      Src: org.antlr.v4.test.tool.TestTopologicalSort:48,1
    - Dst: '[org.antlr.v4.test.tool.TestTopologicalSort].assertEquals(org.antlr.v4.test.tool.TestTopologicalSort,org.antlr.v4.test.tool.TestTopologicalSort)'
      Src: org.antlr.v4.test.tool.TestTopologicalSort:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 50
    functionName: '[org.antlr.v4.test.tool.TestTopologicalSort].testCyclicGraph()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestTopologicalSort.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestTopologicalSort].assertEquals(org.antlr.v4.test.tool.TestTopologicalSort,org.antlr.v4.test.tool.TestTopologicalSort)'
    - '[org.antlr.v4.misc.Graph].<init>()'
    - '[org.antlr.v4.misc.Graph].sort()'
    - '[java.util.List<T>].toString()'
    - '[org.antlr.v4.misc.Graph].addEdge(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestTopologicalSort].testCyclicGraph()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.misc.Graph].<init>()'
      Src: org.antlr.v4.test.tool.TestTopologicalSort:54,1
    - Dst: '[org.antlr.v4.misc.Graph].addEdge(String,String)'
      Src: org.antlr.v4.test.tool.TestTopologicalSort:55,1
    - Dst: '[org.antlr.v4.misc.Graph].addEdge(String,String)'
      Src: org.antlr.v4.test.tool.TestTopologicalSort:56,1
    - Dst: '[org.antlr.v4.misc.Graph].addEdge(String,String)'
      Src: org.antlr.v4.test.tool.TestTopologicalSort:57,1
    - Dst: '[org.antlr.v4.misc.Graph].addEdge(String,String)'
      Src: org.antlr.v4.test.tool.TestTopologicalSort:58,1
    - Dst: '[org.antlr.v4.misc.Graph].sort()'
      Src: org.antlr.v4.test.tool.TestTopologicalSort:61,1
    - Dst: '[java.util.List<T>].toString()'
      Src: org.antlr.v4.test.tool.TestTopologicalSort:62,1
    - Dst: '[org.antlr.v4.test.tool.TestTopologicalSort].assertEquals(org.antlr.v4.test.tool.TestTopologicalSort,org.antlr.v4.test.tool.TestTopologicalSort)'
      Src: org.antlr.v4.test.tool.TestTopologicalSort:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 64
    functionName: '[org.antlr.v4.test.tool.TestTopologicalSort].testRepeatedEdges()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestTopologicalSort.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestTopologicalSort].assertEquals(org.antlr.v4.test.tool.TestTopologicalSort,org.antlr.v4.test.tool.TestTopologicalSort)'
    - '[org.antlr.v4.misc.Graph].<init>()'
    - '[org.antlr.v4.misc.Graph].sort()'
    - '[java.util.List<T>].toString()'
    - '[org.antlr.v4.misc.Graph].addEdge(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestTopologicalSort].testRepeatedEdges()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.misc.Graph].<init>()'
      Src: org.antlr.v4.test.tool.TestTopologicalSort:68,1
    - Dst: '[org.antlr.v4.misc.Graph].addEdge(String,String)'
      Src: org.antlr.v4.test.tool.TestTopologicalSort:69,1
    - Dst: '[org.antlr.v4.misc.Graph].addEdge(String,String)'
      Src: org.antlr.v4.test.tool.TestTopologicalSort:70,1
    - Dst: '[org.antlr.v4.misc.Graph].addEdge(String,String)'
      Src: org.antlr.v4.test.tool.TestTopologicalSort:71,1
    - Dst: '[org.antlr.v4.misc.Graph].addEdge(String,String)'
      Src: org.antlr.v4.test.tool.TestTopologicalSort:72,1
    - Dst: '[org.antlr.v4.misc.Graph].sort()'
      Src: org.antlr.v4.test.tool.TestTopologicalSort:75,1
    - Dst: '[java.util.List<T>].toString()'
      Src: org.antlr.v4.test.tool.TestTopologicalSort:76,1
    - Dst: '[org.antlr.v4.test.tool.TestTopologicalSort].assertEquals(org.antlr.v4.test.tool.TestTopologicalSort,org.antlr.v4.test.tool.TestTopologicalSort)'
      Src: org.antlr.v4.test.tool.TestTopologicalSort:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 78
    functionName: '[org.antlr.v4.test.tool.TestTopologicalSort].testSimpleTokenDependence()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestTopologicalSort.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestTopologicalSort].assertEquals(org.antlr.v4.test.tool.TestTopologicalSort,org.antlr.v4.test.tool.TestTopologicalSort)'
    - '[org.antlr.v4.misc.Graph].<init>()'
    - '[org.antlr.v4.misc.Graph].sort()'
    - '[java.util.List<T>].toString()'
    - '[org.antlr.v4.misc.Graph].addEdge(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestTopologicalSort].testSimpleTokenDependence()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.misc.Graph].<init>()'
      Src: org.antlr.v4.test.tool.TestTopologicalSort:82,1
    - Dst: '[org.antlr.v4.misc.Graph].addEdge(String,String)'
      Src: org.antlr.v4.test.tool.TestTopologicalSort:83,1
    - Dst: '[org.antlr.v4.misc.Graph].addEdge(String,String)'
      Src: org.antlr.v4.test.tool.TestTopologicalSort:84,1
    - Dst: '[org.antlr.v4.misc.Graph].addEdge(String,String)'
      Src: org.antlr.v4.test.tool.TestTopologicalSort:85,1
    - Dst: '[org.antlr.v4.misc.Graph].addEdge(String,String)'
      Src: org.antlr.v4.test.tool.TestTopologicalSort:86,1
    - Dst: '[org.antlr.v4.misc.Graph].sort()'
      Src: org.antlr.v4.test.tool.TestTopologicalSort:89,1
    - Dst: '[java.util.List<T>].toString()'
      Src: org.antlr.v4.test.tool.TestTopologicalSort:90,1
    - Dst: '[org.antlr.v4.test.tool.TestTopologicalSort].assertEquals(org.antlr.v4.test.tool.TestTopologicalSort,org.antlr.v4.test.tool.TestTopologicalSort)'
      Src: org.antlr.v4.test.tool.TestTopologicalSort:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 92
    functionName: '[org.antlr.v4.test.tool.TestTopologicalSort].testParserLexerCombo()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestTopologicalSort.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestTopologicalSort].assertEquals(org.antlr.v4.test.tool.TestTopologicalSort,org.antlr.v4.test.tool.TestTopologicalSort)'
    - '[org.antlr.v4.misc.Graph].<init>()'
    - '[org.antlr.v4.misc.Graph].sort()'
    - '[java.util.List<T>].toString()'
    - '[org.antlr.v4.misc.Graph].addEdge(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestTopologicalSort].testParserLexerCombo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestTopologicalSort
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestTopologicalSort].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestTopologicalSort.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestTopologicalSort
    signature: '[org.antlr.v4.test.tool.TestTopologicalSort].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestScopeParsing:64,1
    - Dst: '[org.antlr.v4.parse.ScopeParser].parseTypedArgList(null,org.antlr.v4.test.tool.TestScopeParsing,org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.test.tool.TestScopeParsing:66,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.test.tool.TestScopeParsing:67,1
    - Dst: attributes.keySet()
      Src: org.antlr.v4.test.tool.TestScopeParsing:68,1
    - Dst: attributes.get(org.antlr.v4.test.tool.TestScopeParsing)
      Src: org.antlr.v4.test.tool.TestScopeParsing:69,1
    - Dst: '[org.antlr.v4.test.tool.TestScopeParsing].toString()'
      Src: org.antlr.v4.test.tool.TestScopeParsing:70,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.test.tool.TestScopeParsing)'
      Src: org.antlr.v4.test.tool.TestScopeParsing:70,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.antlr.v4.test.tool.TestScopeParsing:72,1
    - Dst: '[org.antlr.v4.misc.Utils].join(org.antlr.v4.test.tool.TestScopeParsing,String)'
      Src: org.antlr.v4.test.tool.TestScopeParsing:72,1
    - Dst: '[org.antlr.v4.test.tool.TestScopeParsing].assertEquals(org.antlr.v4.test.tool.TestScopeParsing,String)'
      Src: org.antlr.v4.test.tool.TestScopeParsing:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Parameter
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parameter
    argTypes:
    - Parameter
    constantsTouched: []
    func_position:
      end: 74
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 74
    functionName: '[org.antlr.v4.test.tool.TestScopeParsing].testArgs(Parameter)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestScopeParsing.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.misc.Utils].join(org.antlr.v4.test.tool.TestScopeParsing,String)'
    - attributes.keySet()
    - '[org.antlr.v4.tool.Grammar].<init>(String)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(org.antlr.v4.test.tool.TestScopeParsing)'
    - '[java.util.ArrayList].toArray()'
    - '[org.antlr.v4.test.tool.TestScopeParsing].assertEquals(org.antlr.v4.test.tool.TestScopeParsing,String)'
    - attributes.get(org.antlr.v4.test.tool.TestScopeParsing)
    - '[org.antlr.v4.parse.ScopeParser].parseTypedArgList(null,org.antlr.v4.test.tool.TestScopeParsing,org.antlr.v4.tool.Grammar)'
    - '[org.antlr.v4.test.tool.TestScopeParsing].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestScopeParsing].testArgs(Parameter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.test.tool.TestScopeParsing:77,1
    - Dst: '[org.antlr.v4.test.tool.TestScopeParsing.Parameter].<init>(org.antlr.v4.test.tool.TestScopeParsing,org.antlr.v4.test.tool.TestScopeParsing)'
      Src: org.antlr.v4.test.tool.TestScopeParsing:81,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.test.tool.TestScopeParsing.Parameter)'
      Src: org.antlr.v4.test.tool.TestScopeParsing:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection<Parameter>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 84
    functionName: '[org.antlr.v4.test.tool.TestScopeParsing].getAllTestDescriptors()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestScopeParsing.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestScopeParsing.Parameter].<init>(org.antlr.v4.test.tool.TestScopeParsing,org.antlr.v4.test.tool.TestScopeParsing)'
    - '[java.util.ArrayList].add(org.antlr.v4.test.tool.TestScopeParsing.Parameter)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.Collection<Parameter>
    signature: '[org.antlr.v4.test.tool.TestScopeParsing].getAllTestDescriptors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestScopeParsing
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestScopeParsing].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestScopeParsing.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestScopeParsing
    signature: '[org.antlr.v4.test.tool.TestScopeParsing].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestScopeParsing.Parameter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - input
    - output
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: '[org.antlr.v4.test.tool.TestScopeParsing.Parameter].<init>(String,String)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestScopeParsing.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestScopeParsing.Parameter
    signature: '[org.antlr.v4.test.tool.TestScopeParsing.Parameter].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[org.antlr.v4.test.tool.TestScopeParsing.Parameter].toString()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestScopeParsing.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.tool.TestScopeParsing.Parameter].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestGrammarParserInterpreter:34,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestGrammarParserInterpreter:35,1
    - Dst: '[org.antlr.v4.test.tool.TestGrammarParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestGrammarParserInterpreter:41,1
    - Dst: '[org.antlr.v4.test.tool.TestGrammarParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestGrammarParserInterpreter:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 43
    functionName: '[org.antlr.v4.test.tool.TestGrammarParserInterpreter].testAlts()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestGrammarParserInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGrammarParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestGrammarParserInterpreter].testAlts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestGrammarParserInterpreter:47,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestGrammarParserInterpreter:48,1
    - Dst: '[org.antlr.v4.test.tool.TestGrammarParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestGrammarParserInterpreter:54,1
    - Dst: '[org.antlr.v4.test.tool.TestGrammarParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestGrammarParserInterpreter:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 56
    functionName: '[org.antlr.v4.test.tool.TestGrammarParserInterpreter].testAltsAsSet()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestGrammarParserInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGrammarParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestGrammarParserInterpreter].testAltsAsSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestGrammarParserInterpreter:60,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestGrammarParserInterpreter:61,1
    - Dst: '[org.antlr.v4.test.tool.TestGrammarParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestGrammarParserInterpreter:68,1
    - Dst: '[org.antlr.v4.test.tool.TestGrammarParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestGrammarParserInterpreter:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 70
    functionName: '[org.antlr.v4.test.tool.TestGrammarParserInterpreter].testAltsWithLabels()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestGrammarParserInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGrammarParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestGrammarParserInterpreter].testAltsWithLabels()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestGrammarParserInterpreter:74,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestGrammarParserInterpreter:75,1
    - Dst: '[org.antlr.v4.test.tool.TestGrammarParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestGrammarParserInterpreter:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 72
    functionDepth: 3
    functionLinenumber: 72
    functionLinenumberEnd: 81
    functionName: '[org.antlr.v4.test.tool.TestGrammarParserInterpreter].testOneAlt()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestGrammarParserInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGrammarParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestGrammarParserInterpreter].testOneAlt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestGrammarParserInterpreter:86,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestGrammarParserInterpreter:87,1
    - Dst: '[org.antlr.v4.test.tool.TestGrammarParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestGrammarParserInterpreter:97,1
    - Dst: '[org.antlr.v4.test.tool.TestGrammarParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestGrammarParserInterpreter:98,1
    - Dst: '[org.antlr.v4.test.tool.TestGrammarParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestGrammarParserInterpreter:99,1
    - Dst: '[org.antlr.v4.test.tool.TestGrammarParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestGrammarParserInterpreter:100,1
    - Dst: '[org.antlr.v4.test.tool.TestGrammarParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestGrammarParserInterpreter:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 84
    functionDepth: 3
    functionLinenumber: 84
    functionLinenumberEnd: 102
    functionName: '[org.antlr.v4.test.tool.TestGrammarParserInterpreter].testLeftRecursionWithMultiplePrimaryAndRecursiveOps()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestGrammarParserInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGrammarParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestGrammarParserInterpreter].testLeftRecursionWithMultiplePrimaryAndRecursiveOps()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(String)'
      Src: org.antlr.v4.test.tool.TestGrammarParserInterpreter:108,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.tool.TestGrammarParserInterpreter:108,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.tool.TestGrammarParserInterpreter)'
      Src: org.antlr.v4.test.tool.TestGrammarParserInterpreter:109,1
    - Dst: '[org.antlr.v4.tool.Grammar].createGrammarParserInterpreter(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.tool.TestGrammarParserInterpreter:110,1
    - Dst: '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].get(String)'
      Src: org.antlr.v4.test.tool.TestGrammarParserInterpreter:111,1
    - Dst: '[org.antlr.v4.tool.GrammarParserInterpreter].parse(org.antlr.v4.test.tool.TestGrammarParserInterpreter)'
      Src: org.antlr.v4.test.tool.TestGrammarParserInterpreter:111,1
    - Dst: '[org.antlr.v4.tool.Grammar].getRuleNames()'
      Src: org.antlr.v4.test.tool.TestGrammarParserInterpreter:112,1
    - Dst: '[org.antlr.v4.test.tool.InterpreterTreeTextProvider].<init>(String[])'
      Src: org.antlr.v4.test.tool.TestGrammarParserInterpreter:112,1
    - Dst: '[org.antlr.v4.gui.Trees].toStringTree(org.antlr.v4.test.tool.TestGrammarParserInterpreter,org.antlr.v4.test.tool.InterpreterTreeTextProvider)'
      Src: org.antlr.v4.test.tool.TestGrammarParserInterpreter:113,1
    - Dst: '[org.antlr.v4.test.tool.TestGrammarParserInterpreter].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestGrammarParserInterpreter:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.InterpreterRuleContext
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - lg
    - g
    - startRule
    - input
    - expectedParseTree
    argTypes:
    - org.antlr.v4.tool.LexerGrammar
    - org.antlr.v4.tool.Grammar
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 117
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 117
    functionName: '[org.antlr.v4.test.tool.TestGrammarParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestGrammarParserInterpreter.java
    functionUses: 10
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGrammarParserInterpreter].assertEquals(String,String)'
    - '[org.antlr.v4.tool.Grammar].createGrammarParserInterpreter(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].get(String)'
    - '[org.antlr.v4.gui.Trees].toStringTree(org.antlr.v4.test.tool.TestGrammarParserInterpreter,org.antlr.v4.test.tool.InterpreterTreeTextProvider)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.tool.GrammarParserInterpreter].parse(org.antlr.v4.test.tool.TestGrammarParserInterpreter)'
    - '[org.antlr.v4.test.tool.InterpreterTreeTextProvider].<init>(String[])'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(String)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.tool.TestGrammarParserInterpreter)'
    - '[org.antlr.v4.tool.Grammar].getRuleNames()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.InterpreterRuleContext
    signature: '[org.antlr.v4.test.tool.TestGrammarParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestGrammarParserInterpreter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestGrammarParserInterpreter].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestGrammarParserInterpreter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestGrammarParserInterpreter
    signature: '[org.antlr.v4.test.tool.TestGrammarParserInterpreter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:36,1
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:40,1
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:42,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:43,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:50,1
    - Dst: '[org.antlr.v4.test.runtime.Generator].antlrOnString(org.antlr.v4.test.tool.TestCompositeGrammars,String,String,boolean,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:51,1
    - Dst: '[org.antlr.v4.test.runtime.ErrorQueue].size()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:52,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(int,int)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 53
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 53
    functionName: '[org.antlr.v4.test.tool.TestCompositeGrammars].testImportFileLocationInSubdir(java.nio.file.Path)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestCompositeGrammars.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.ErrorQueue].size()'
    - '[java.nio.file.Path].toString()'
    - '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.test.runtime.Generator].antlrOnString(org.antlr.v4.test.tool.TestCompositeGrammars,String,String,boolean,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(int,int)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestCompositeGrammars].testImportFileLocationInSubdir(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:57,1
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:58,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:63,1
    - Dst: '[org.antlr.v4.test.runtime.Generator].antlrOnString(org.antlr.v4.test.tool.TestCompositeGrammars,String,String,boolean,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:64,1
    - Dst: '[org.antlr.v4.test.runtime.ErrorQueue].size()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:65,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(int,int)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 66
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 66
    functionName: '[org.antlr.v4.test.tool.TestCompositeGrammars].testImportSelfLoop(java.nio.file.Path)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestCompositeGrammars.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.ErrorQueue].size()'
    - '[java.nio.file.Path].toString()'
    - '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.test.runtime.Generator].antlrOnString(org.antlr.v4.test.tool.TestCompositeGrammars,String,String,boolean,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(int,int)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestCompositeGrammars].testImportSelfLoop(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:69,1
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:70,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:77,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:82,1
    - Dst: '[org.antlr.v4.test.runtime.Generator].antlrOnString(org.antlr.v4.test.tool.TestCompositeGrammars,String,String,boolean,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:84,1
    - Dst: '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].size()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:85,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(int,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 86
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 86
    functionName: '[org.antlr.v4.test.tool.TestCompositeGrammars].testImportIntoLexerGrammar(java.nio.file.Path)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestCompositeGrammars.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Path].toString()'
    - '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.test.runtime.Generator].antlrOnString(org.antlr.v4.test.tool.TestCompositeGrammars,String,String,boolean,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].size()'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(int,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestCompositeGrammars].testImportIntoLexerGrammar(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:89,1
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:90,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:97,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:104,1
    - Dst: '[org.antlr.v4.test.runtime.Generator].antlrOnString(org.antlr.v4.test.tool.TestCompositeGrammars,String,String,boolean,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:106,1
    - Dst: '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].size()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:107,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(int,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 108
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 108
    functionName: '[org.antlr.v4.test.tool.TestCompositeGrammars].testImportModesIntoLexerGrammar(java.nio.file.Path)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestCompositeGrammars.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Path].toString()'
    - '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.test.runtime.Generator].antlrOnString(org.antlr.v4.test.tool.TestCompositeGrammars,String,String,boolean,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].size()'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(int,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestCompositeGrammars].testImportModesIntoLexerGrammar(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:111,1
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:112,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:120,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:125,1
    - Dst: '[org.antlr.v4.test.runtime.Generator].antlrOnString(org.antlr.v4.test.tool.TestCompositeGrammars,String,String,boolean,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:127,1
    - Dst: '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].size()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:128,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(int,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 129
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 129
    functionName: '[org.antlr.v4.test.tool.TestCompositeGrammars].testImportChannelsIntoLexerGrammar(java.nio.file.Path)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestCompositeGrammars.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Path].toString()'
    - '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.test.runtime.Generator].antlrOnString(org.antlr.v4.test.tool.TestCompositeGrammars,String,String,boolean,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].size()'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(int,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestCompositeGrammars].testImportChannelsIntoLexerGrammar(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:132,1
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:133,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:141,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:147,1
    - Dst: '[org.antlr.v4.test.runtime.Generator].antlrOnString(org.antlr.v4.test.tool.TestCompositeGrammars,String,String,boolean,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:149,1
    - Dst: '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].size()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:150,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(int,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 151
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 151
    functionName: '[org.antlr.v4.test.tool.TestCompositeGrammars].testImportMixedChannelsIntoLexerGrammar(java.nio.file.Path)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestCompositeGrammars.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Path].toString()'
    - '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.test.runtime.Generator].antlrOnString(org.antlr.v4.test.tool.TestCompositeGrammars,String,String,boolean,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].size()'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(int,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestCompositeGrammars].testImportMixedChannelsIntoLexerGrammar(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:154,1
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:155,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:164,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:170,1
    - Dst: '[org.antlr.v4.test.runtime.Generator].antlrOnString(org.antlr.v4.test.tool.TestCompositeGrammars,String,String,boolean,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:172,1
    - Dst: '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].size()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:173,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(int,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 174
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 174
    functionName: '[org.antlr.v4.test.tool.TestCompositeGrammars].testImportClashingChannelsIntoLexerGrammar(java.nio.file.Path)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestCompositeGrammars.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Path].toString()'
    - '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.test.runtime.Generator].antlrOnString(org.antlr.v4.test.tool.TestCompositeGrammars,String,String,boolean,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].size()'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(int,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestCompositeGrammars].testImportClashingChannelsIntoLexerGrammar(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:177,1
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:178,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:186,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:193,1
    - Dst: '[org.antlr.v4.test.runtime.Generator].antlrOnString(org.antlr.v4.test.tool.TestCompositeGrammars,String,String,boolean,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:195,1
    - Dst: '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].size()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:196,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(int,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 197
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 197
    functionName: '[org.antlr.v4.test.tool.TestCompositeGrammars].testMergeModesIntoLexerGrammar(java.nio.file.Path)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestCompositeGrammars.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Path].toString()'
    - '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.test.runtime.Generator].antlrOnString(org.antlr.v4.test.tool.TestCompositeGrammars,String,String,boolean,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].size()'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(int,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestCompositeGrammars].testMergeModesIntoLexerGrammar(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:200,1
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:201,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:209,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:216,1
    - Dst: '[org.antlr.v4.test.runtime.Generator].antlrOnString(org.antlr.v4.test.tool.TestCompositeGrammars,String,String,boolean,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:218,1
    - Dst: '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].size()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:219,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(int,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 220
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 220
    functionName: '[org.antlr.v4.test.tool.TestCompositeGrammars].testEmptyModesInLexerGrammar(java.nio.file.Path)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestCompositeGrammars.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Path].toString()'
    - '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.test.runtime.Generator].antlrOnString(org.antlr.v4.test.tool.TestCompositeGrammars,String,String,boolean,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].size()'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(int,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestCompositeGrammars].testEmptyModesInLexerGrammar(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:223,1
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:224,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:232,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:239,1
    - Dst: '[org.antlr.v4.test.runtime.Generator].antlrOnString(org.antlr.v4.test.tool.TestCompositeGrammars,String,String,boolean,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:241,1
    - Dst: '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].size()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:242,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(int,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:242,1
    - Dst: '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].get(int)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:243,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].getErrorType()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:244,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(org.antlr.v4.test.tool.TestCompositeGrammars,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:244,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(String)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:245,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(int,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:246,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(int,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:247,1
    - Dst: '[java.io.File].<init>(org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:248,1
    - Dst: '[java.io.File].getName()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:248,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 249
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 249
    functionName: '[org.antlr.v4.test.tool.TestCompositeGrammars].testCombinedGrammarImportsModalLexerGrammar(java.nio.file.Path)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestCompositeGrammars.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(String,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[java.nio.file.Path].toString()'
    - '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.test.runtime.Generator].antlrOnString(org.antlr.v4.test.tool.TestCompositeGrammars,String,String,boolean,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].size()'
    - '[java.io.File].getName()'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(String)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(int,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].getErrorType()'
    - '[java.io.File].<init>(org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].get(int)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(org.antlr.v4.test.tool.TestCompositeGrammars,org.antlr.v4.test.tool.TestCompositeGrammars)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestCompositeGrammars].testCombinedGrammarImportsModalLexerGrammar(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:252,1
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:262,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:263,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:264,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:284,1
    - Dst: '[org.antlr.v4.test.runtime.ErrorQueue].<init>()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:285,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.test.tool.TestCompositeGrammars,org.antlr.v4.test.runtime.ErrorQueue)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:286,1
    - Dst: '[java.util.Map<String,Integer>].toString()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:290,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(org.antlr.v4.test.tool.TestCompositeGrammars,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:290,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].sort(java.util.Map<String,Integer>)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:291,1
    - Dst: '[LinkedHashMap<K,V>].toString()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:291,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(org.antlr.v4.test.tool.TestCompositeGrammars,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:291,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].realElements(java.util.List<String>)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:292,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].toString()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:292,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(org.antlr.v4.test.tool.TestCompositeGrammars,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:292,1
    - Dst: '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].size()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:293,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(int,org.antlr.v4.test.tool.TestCompositeGrammars,String)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 294
      start: 251
    functionDepth: 2
    functionLinenumber: 251
    functionLinenumberEnd: 294
    functionName: '[org.antlr.v4.test.tool.TestCompositeGrammars].testDelegatesSeeSameTokenType(java.nio.file.Path)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestCompositeGrammars.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Path].toString()'
    - '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].size()'
    - '[java.util.Map<String,Integer>].toString()'
    - '[org.antlr.v4.test.runtime.ErrorQueue].<init>()'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].realElements(java.util.List<String>)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.test.tool.TestCompositeGrammars,org.antlr.v4.test.runtime.ErrorQueue)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(int,org.antlr.v4.test.tool.TestCompositeGrammars,String)'
    - '[LinkedHashMap<K,V>].toString()'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(org.antlr.v4.test.tool.TestCompositeGrammars,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].toString()'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].sort(java.util.Map<String,Integer>)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestCompositeGrammars].testDelegatesSeeSameTokenType(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:297,1
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:301,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:302,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:306,1
    - Dst: '[org.antlr.v4.test.runtime.Generator].antlrOnString(org.antlr.v4.test.tool.TestCompositeGrammars,String,String,boolean,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:307,1
    - Dst: '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].get(int)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:308,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].getErrorType()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:309,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(org.antlr.v4.test.tool.TestCompositeGrammars,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:309,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(String)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:310,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(int,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:311,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(int,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:312,1
    - Dst: '[java.io.File].<init>(org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:313,1
    - Dst: '[java.io.File].getName()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:313,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 314
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 314
    functionName: '[org.antlr.v4.test.tool.TestCompositeGrammars].testErrorInImportedGetsRightFilename(java.nio.file.Path)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestCompositeGrammars.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(String,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[java.nio.file.Path].toString()'
    - '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.test.runtime.Generator].antlrOnString(org.antlr.v4.test.tool.TestCompositeGrammars,String,String,boolean,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[java.io.File].getName()'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(String)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(int,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].getErrorType()'
    - '[java.io.File].<init>(org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].get(int)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(org.antlr.v4.test.tool.TestCompositeGrammars,org.antlr.v4.test.tool.TestCompositeGrammars)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestCompositeGrammars].testErrorInImportedGetsRightFilename(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:317,1
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:321,1
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:323,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:324,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:331,1
    - Dst: '[org.antlr.v4.test.runtime.Generator].antlrOnString(org.antlr.v4.test.tool.TestCompositeGrammars,String,String,boolean,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:332,1
    - Dst: '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].get(int)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:333,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].getErrorType()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:333,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(org.antlr.v4.test.tool.TestCompositeGrammars,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 334
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 334
    functionName: '[org.antlr.v4.test.tool.TestCompositeGrammars].testImportFileNotSearchedForInOutputDir(java.nio.file.Path)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestCompositeGrammars.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Path].toString()'
    - '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.test.runtime.Generator].antlrOnString(org.antlr.v4.test.tool.TestCompositeGrammars,String,String,boolean,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].getErrorType()'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].get(int)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(org.antlr.v4.test.tool.TestCompositeGrammars,org.antlr.v4.test.tool.TestCompositeGrammars)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestCompositeGrammars].testImportFileNotSearchedForInOutputDir(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:337,1
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:341,1
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:343,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:344,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:351,1
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:353,1
    - Dst: '[org.antlr.v4.test.runtime.Generator].antlrOnString(org.antlr.v4.test.tool.TestCompositeGrammars,String,String,boolean,String,org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:354,1
    - Dst: '[org.antlr.v4.test.runtime.ErrorQueue].size()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:355,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(int,int)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 356
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 356
    functionName: '[org.antlr.v4.test.tool.TestCompositeGrammars].testOutputDirShouldNotEffectImports(java.nio.file.Path)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestCompositeGrammars.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.ErrorQueue].size()'
    - '[java.nio.file.Path].toString()'
    - '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(int,int)'
    - '[org.antlr.v4.test.runtime.Generator].antlrOnString(org.antlr.v4.test.tool.TestCompositeGrammars,String,String,boolean,String,org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestCompositeGrammars].testOutputDirShouldNotEffectImports(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:359,1
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:363,1
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:365,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:366,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:372,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:377,1
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:379,1
    - Dst: '[org.antlr.v4.test.runtime.Generator].antlrOnString(org.antlr.v4.test.tool.TestCompositeGrammars,String,String,boolean,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:380,1
    - Dst: '[org.antlr.v4.test.runtime.ErrorQueue].size()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:381,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(int,int)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:381,1
    - Dst: '[org.antlr.v4.test.runtime.Generator].antlrOnString(org.antlr.v4.test.tool.TestCompositeGrammars,String,String,boolean,String,org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:382,1
    - Dst: '[org.antlr.v4.test.runtime.ErrorQueue].size()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:383,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(int,int)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 384
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 384
    functionName: '[org.antlr.v4.test.tool.TestCompositeGrammars].testTokensFileInOutputDirAndImportFileInSubdir(java.nio.file.Path)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestCompositeGrammars.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.ErrorQueue].size()'
    - '[java.nio.file.Path].toString()'
    - '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.test.runtime.Generator].antlrOnString(org.antlr.v4.test.tool.TestCompositeGrammars,String,String,boolean,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(int,int)'
    - '[org.antlr.v4.test.runtime.Generator].antlrOnString(org.antlr.v4.test.tool.TestCompositeGrammars,String,String,boolean,String,org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestCompositeGrammars].testTokensFileInOutputDirAndImportFileInSubdir(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:387,1
    - Dst: '[org.antlr.v4.test.runtime.ErrorQueue].<init>()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:388,1
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:394,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:395,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:402,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.test.tool.TestCompositeGrammars,org.antlr.v4.test.runtime.ErrorQueue)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:403,1
    - Dst: '[org.antlr.v4.tool.GrammarSemanticsMessage].<init>(org.antlr.v4.test.tool.TestCompositeGrammars,String,null,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:408,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].checkGrammarSemanticsWarning(org.antlr.v4.test.runtime.ErrorQueue,org.antlr.v4.tool.GrammarSemanticsMessage)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:409,1
    - Dst: '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].size()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:411,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(int,org.antlr.v4.test.tool.TestCompositeGrammars,String)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:411,1
    - Dst: '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].size()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:412,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(int,org.antlr.v4.test.tool.TestCompositeGrammars,String)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 413
      start: 386
    functionDepth: 3
    functionLinenumber: 386
    functionLinenumberEnd: 413
    functionName: '[org.antlr.v4.test.tool.TestCompositeGrammars].testImportedTokenVocabIgnoredWithWarning(java.nio.file.Path)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestCompositeGrammars.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Path].toString()'
    - '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.tool.GrammarSemanticsMessage].<init>(org.antlr.v4.test.tool.TestCompositeGrammars,String,null,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].size()'
    - '[org.antlr.v4.test.runtime.ErrorQueue].<init>()'
    - '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.test.tool.TestCompositeGrammars,org.antlr.v4.test.runtime.ErrorQueue)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].checkGrammarSemanticsWarning(org.antlr.v4.test.runtime.ErrorQueue,org.antlr.v4.tool.GrammarSemanticsMessage)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(int,org.antlr.v4.test.tool.TestCompositeGrammars,String)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestCompositeGrammars].testImportedTokenVocabIgnoredWithWarning(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:416,1
    - Dst: '[org.antlr.v4.test.runtime.ErrorQueue].<init>()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:417,1
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:421,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:422,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:429,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.test.tool.TestCompositeGrammars,org.antlr.v4.test.runtime.ErrorQueue)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:430,1
    - Dst: '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].get(int)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:432,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].getErrorType()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:432,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(org.antlr.v4.test.tool.TestCompositeGrammars,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 433
      start: 415
    functionDepth: 2
    functionLinenumber: 415
    functionLinenumberEnd: 433
    functionName: '[org.antlr.v4.test.tool.TestCompositeGrammars].testSyntaxErrorsInImportsNotThrownOut(java.nio.file.Path)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestCompositeGrammars.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Path].toString()'
    - '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.test.runtime.ErrorQueue].<init>()'
    - '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.test.tool.TestCompositeGrammars,org.antlr.v4.test.runtime.ErrorQueue)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].getErrorType()'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].get(int)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(org.antlr.v4.test.tool.TestCompositeGrammars,org.antlr.v4.test.tool.TestCompositeGrammars)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestCompositeGrammars].testSyntaxErrorsInImportsNotThrownOut(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:437,1
    - Dst: '[org.antlr.v4.test.runtime.ErrorQueue].<init>()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:438,1
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:442,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:443,1
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:448,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:449,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:455,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.test.tool.TestCompositeGrammars,org.antlr.v4.test.runtime.ErrorQueue)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:456,1
    - Dst: '[java.util.Map<String,Integer>].toString()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:463,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(org.antlr.v4.test.tool.TestCompositeGrammars,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:462,1
    - Dst: '[java.util.Map<String,Integer>].toString()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:464,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(org.antlr.v4.test.tool.TestCompositeGrammars,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:464,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].realElements(java.util.List<String>)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:466,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].toString()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:466,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(org.antlr.v4.test.tool.TestCompositeGrammars,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:465,1
    - Dst: '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].size()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:468,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(int,org.antlr.v4.test.tool.TestCompositeGrammars,String)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:468,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].compile(String,org.antlr.v4.test.tool.TestCompositeGrammars,String,String,java.nio.file.Path)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:469,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 470
      start: 436
    functionDepth: 2
    functionLinenumber: 436
    functionLinenumberEnd: 470
    functionName: '[org.antlr.v4.test.tool.TestCompositeGrammars].test3LevelImport(java.nio.file.Path)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestCompositeGrammars.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Path].toString()'
    - '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].size()'
    - '[java.util.Map<String,Integer>].toString()'
    - '[org.antlr.v4.test.runtime.ErrorQueue].<init>()'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].realElements(java.util.List<String>)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.test.tool.TestCompositeGrammars,org.antlr.v4.test.runtime.ErrorQueue)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].assertTrue(boolean)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(int,org.antlr.v4.test.tool.TestCompositeGrammars,String)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].compile(String,org.antlr.v4.test.tool.TestCompositeGrammars,String,String,java.nio.file.Path)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(org.antlr.v4.test.tool.TestCompositeGrammars,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestCompositeGrammars].test3LevelImport(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:473,1
    - Dst: '[org.antlr.v4.test.runtime.ErrorQueue].<init>()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:474,1
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:479,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:480,1
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:486,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:487,1
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:493,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:494,1
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:499,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:500,1
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:506,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:507,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:514,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.test.tool.TestCompositeGrammars,org.antlr.v4.test.runtime.ErrorQueue)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:515,1
    - Dst: '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].toString()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:517,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:517,1
    - Dst: '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].toString()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:518,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:518,1
    - Dst: '[java.util.Map<String,Integer>].toString()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:524,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(org.antlr.v4.test.tool.TestCompositeGrammars,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:523,1
    - Dst: '[java.util.Map<String,Integer>].toString()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:525,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(org.antlr.v4.test.tool.TestCompositeGrammars,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:525,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].realElements(java.util.List<String>)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:527,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].toString()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:527,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(org.antlr.v4.test.tool.TestCompositeGrammars,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:526,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].compile(String,org.antlr.v4.test.tool.TestCompositeGrammars,String,String,java.nio.file.Path)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:528,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 529
      start: 472
    functionDepth: 2
    functionLinenumber: 472
    functionLinenumberEnd: 529
    functionName: '[org.antlr.v4.test.tool.TestCompositeGrammars].testBigTreeOfImports(java.nio.file.Path)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestCompositeGrammars.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(String,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[java.nio.file.Path].toString()'
    - '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].toString()'
    - '[java.util.Map<String,Integer>].toString()'
    - '[org.antlr.v4.test.runtime.ErrorQueue].<init>()'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].realElements(java.util.List<String>)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.test.tool.TestCompositeGrammars,org.antlr.v4.test.runtime.ErrorQueue)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].assertTrue(boolean)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].compile(String,org.antlr.v4.test.tool.TestCompositeGrammars,String,String,java.nio.file.Path)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(org.antlr.v4.test.tool.TestCompositeGrammars,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestCompositeGrammars].testBigTreeOfImports(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:532,1
    - Dst: '[org.antlr.v4.test.runtime.ErrorQueue].<init>()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:533,1
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:537,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:538,1
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:543,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:544,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:550,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.test.tool.TestCompositeGrammars,org.antlr.v4.test.runtime.ErrorQueue)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:551,1
    - Dst: '[java.util.Map<String,Integer>].toString()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:558,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(org.antlr.v4.test.tool.TestCompositeGrammars,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:557,1
    - Dst: '[java.util.Map<String,Integer>].toString()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:559,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(org.antlr.v4.test.tool.TestCompositeGrammars,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:559,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].realElements(java.util.List<String>)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:561,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].toString()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:561,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(org.antlr.v4.test.tool.TestCompositeGrammars,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:560,1
    - Dst: '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].size()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:563,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(int,org.antlr.v4.test.tool.TestCompositeGrammars,String)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 564
      start: 531
    functionDepth: 2
    functionLinenumber: 531
    functionLinenumberEnd: 564
    functionName: '[org.antlr.v4.test.tool.TestCompositeGrammars].testRulesVisibleThroughMultilevelImport(java.nio.file.Path)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestCompositeGrammars.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Path].toString()'
    - '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].size()'
    - '[java.util.Map<String,Integer>].toString()'
    - '[org.antlr.v4.test.runtime.ErrorQueue].<init>()'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].realElements(java.util.List<String>)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.test.tool.TestCompositeGrammars,org.antlr.v4.test.runtime.ErrorQueue)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(int,org.antlr.v4.test.tool.TestCompositeGrammars,String)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(org.antlr.v4.test.tool.TestCompositeGrammars,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestCompositeGrammars].testRulesVisibleThroughMultilevelImport(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:567,1
    - Dst: '[org.antlr.v4.test.runtime.ErrorQueue].<init>()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:569,1
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:576,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:577,1
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:583,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:584,1
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:590,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:591,1
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:596,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:597,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.test.tool.TestCompositeGrammars,org.antlr.v4.test.runtime.ErrorQueue)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:599,1
    - Dst: '[java.util.Map<String,Integer>].toString()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:606,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(org.antlr.v4.test.tool.TestCompositeGrammars,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:605,1
    - Dst: '[java.util.Map<String,Integer>].toString()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:607,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(org.antlr.v4.test.tool.TestCompositeGrammars,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:607,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].realElements(java.util.List<String>)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:609,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].toString()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:609,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(org.antlr.v4.test.tool.TestCompositeGrammars,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:608,1
    - Dst: '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].size()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:611,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(int,org.antlr.v4.test.tool.TestCompositeGrammars,String)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:611,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].compile(String,org.antlr.v4.test.tool.TestCompositeGrammars,String,String,java.nio.file.Path)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:613,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 614
      start: 566
    functionDepth: 2
    functionLinenumber: 566
    functionLinenumberEnd: 614
    functionName: '[org.antlr.v4.test.tool.TestCompositeGrammars].testNestedComposite(java.nio.file.Path)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestCompositeGrammars.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Path].toString()'
    - '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].size()'
    - '[java.util.Map<String,Integer>].toString()'
    - '[org.antlr.v4.test.runtime.ErrorQueue].<init>()'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].realElements(java.util.List<String>)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.test.tool.TestCompositeGrammars,org.antlr.v4.test.runtime.ErrorQueue)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].assertTrue(boolean)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(int,org.antlr.v4.test.tool.TestCompositeGrammars,String)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].compile(String,org.antlr.v4.test.tool.TestCompositeGrammars,String,String,java.nio.file.Path)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(org.antlr.v4.test.tool.TestCompositeGrammars,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestCompositeGrammars].testNestedComposite(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:617,1
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:621,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:622,1
    - Dst: '[org.antlr.v4.test.runtime.Generator].antlrOnString(org.antlr.v4.test.tool.TestCompositeGrammars,String,String,org.antlr.v4.test.tool.TestCompositeGrammars,boolean)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:630,1
    - Dst: '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].size()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:632,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(org.antlr.v4.test.tool.TestCompositeGrammars,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 633
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 633
    functionName: '[org.antlr.v4.test.tool.TestCompositeGrammars].testHeadersPropogatedCorrectlyToImportedGrammars(java.nio.file.Path)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestCompositeGrammars.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Path].toString()'
    - '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.test.runtime.Generator].antlrOnString(org.antlr.v4.test.tool.TestCompositeGrammars,String,String,org.antlr.v4.test.tool.TestCompositeGrammars,boolean)'
    - '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].size()'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(org.antlr.v4.test.tool.TestCompositeGrammars,org.antlr.v4.test.tool.TestCompositeGrammars)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestCompositeGrammars].testHeadersPropogatedCorrectlyToImportedGrammars(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:644,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].load(String)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:645,1
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:650,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:651,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].execParser(String,org.antlr.v4.test.tool.TestCompositeGrammars,String,String,String,String,boolean,java.nio.file.Path)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:652,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:655,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 657
      start: 642
    functionDepth: 1
    functionLinenumber: 642
    functionLinenumberEnd: 657
    functionName: '[org.antlr.v4.test.tool.TestCompositeGrammars].testImportLargeGrammar(java.nio.file.Path)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestCompositeGrammars.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(String,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[java.nio.file.Path].toString()'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].load(String)'
    - '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].execParser(String,org.antlr.v4.test.tool.TestCompositeGrammars,String,String,String,String,boolean,java.nio.file.Path)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestCompositeGrammars].testImportLargeGrammar(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:667,1
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:680,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:681,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].execParser(String,org.antlr.v4.test.tool.TestCompositeGrammars,String,String,String,String,boolean,java.nio.file.Path)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:682,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:685,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 687
      start: 665
    functionDepth: 1
    functionLinenumber: 665
    functionLinenumberEnd: 687
    functionName: '[org.antlr.v4.test.tool.TestCompositeGrammars].testImportLeftRecursiveGrammar(java.nio.file.Path)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestCompositeGrammars.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(String,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[java.nio.file.Path].toString()'
    - '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].execParser(String,org.antlr.v4.test.tool.TestCompositeGrammars,String,String,String,String,boolean,java.nio.file.Path)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestCompositeGrammars].testImportLeftRecursiveGrammar(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:692,1
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:703,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:704,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].execParser(String,org.antlr.v4.test.tool.TestCompositeGrammars,String,String,String,String,boolean,java.nio.file.Path)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:705,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 707
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 707
    functionName: '[org.antlr.v4.test.tool.TestCompositeGrammars].testCircularGrammarInclusion(java.nio.file.Path)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestCompositeGrammars.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(String,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[java.nio.file.Path].toString()'
    - '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].execParser(String,org.antlr.v4.test.tool.TestCompositeGrammars,String,String,String,String,boolean,java.nio.file.Path)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestCompositeGrammars].testCircularGrammarInclusion(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].size()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:711,1
    - Dst: '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].get(org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:712,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].getErrorType()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:713,1
    - Dst: '[org.antlr.v4.tool.GrammarSemanticsMessage].getErrorType()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:713,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertNotNull(org.antlr.v4.test.tool.TestCompositeGrammars,String)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:717,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertTrue(String)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:718,1
    - Dst: '[org.antlr.v4.tool.GrammarSemanticsMessage].getArgs()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:719,1
    - Dst: Arrays.toString(org.antlr.v4.test.tool.TestCompositeGrammars)
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:719,1
    - Dst: foundMsg.getArgs()
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:719,1
    - Dst: Arrays.toString(org.antlr.v4.test.tool.TestCompositeGrammars)
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:719,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(org.antlr.v4.test.tool.TestCompositeGrammars,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:719,1
    - Dst: '[org.antlr.v4.test.runtime.ErrorQueue].size()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:720,1
    - Dst: System.err.println(org.antlr.v4.test.runtime.ErrorQueue)
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:721,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.test.runtime.ErrorQueue
      - org.antlr.v4.tool.GrammarSemanticsMessage
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - equeue
    - expectedMessage
    argTypes:
    - org.antlr.v4.test.runtime.ErrorQueue
    - org.antlr.v4.tool.GrammarSemanticsMessage
    constantsTouched: []
    func_position:
      end: 723
      start: 709
    functionDepth: 2
    functionLinenumber: 709
    functionLinenumberEnd: 723
    functionName: '[org.antlr.v4.test.tool.TestCompositeGrammars].checkGrammarSemanticsWarning(org.antlr.v4.test.runtime.ErrorQueue,org.antlr.v4.tool.GrammarSemanticsMessage)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestCompositeGrammars.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.test.runtime.ErrorQueue].size()'
    - '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].size()'
    - System.err.println(org.antlr.v4.test.runtime.ErrorQueue)
    - foundMsg.getArgs()
    - '[org.antlr.v4.tool.GrammarSemanticsMessage].getErrorType()'
    - '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].get(org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].getErrorType()'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].assertNotNull(org.antlr.v4.test.tool.TestCompositeGrammars,String)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(org.antlr.v4.test.tool.TestCompositeGrammars,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.tool.GrammarSemanticsMessage].getArgs()'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].assertTrue(String)'
    - Arrays.toString(org.antlr.v4.test.tool.TestCompositeGrammars)
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestCompositeGrammars].checkGrammarSemanticsWarning(org.antlr.v4.test.runtime.ErrorQueue,org.antlr.v4.tool.GrammarSemanticsMessage)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].createOptionsForJavaToolTests(String,String,String,null,boolean,boolean,String,null,boolean,boolean,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:728,1
    - Dst: '[org.antlr.v4.test.runtime.java.JavaRunner].<init>(java.nio.file.Path,boolean)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:731,1
    - Dst: runner.run(org.antlr.v4.test.tool.TestCompositeGrammars)
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:732,1
    - Dst: compiledState.containsErrors()
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:733,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - grammarFileName
    - grammarStr
    - parserName
    - startRuleName
    - tempDirPath
    argTypes:
    - String
    - String
    - String
    - String
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 735
      start: 725
    functionDepth: 3
    functionLinenumber: 725
    functionLinenumberEnd: 735
    functionName: '[org.antlr.v4.test.tool.TestCompositeGrammars].compile(String,String,String,String,java.nio.file.Path)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestCompositeGrammars.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].createOptionsForJavaToolTests(String,String,String,null,boolean,boolean,String,null,boolean,boolean,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - runner.run(org.antlr.v4.test.tool.TestCompositeGrammars)
    - compiledState.containsErrors()
    - '[org.antlr.v4.test.runtime.java.JavaRunner].<init>(java.nio.file.Path,boolean)'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.test.tool.TestCompositeGrammars].compile(String,String,String,String,java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[LinkedHashMap].<init>()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:738,1
    - Dst: '[Map<K,V>].keySet()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:739,1
    - Dst: '[ArrayList].<init>(org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:739,1
    - Dst: Collections.sort(ArrayList)
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:740,1
    - Dst: '[Map<K,V>].get(org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:742,1
    - Dst: '[LinkedHashMap].put(org.antlr.v4.test.tool.TestCompositeGrammars,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:742,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Map<K,V>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: LinkedHashMap<K,V>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - Map<K,V>
    constantsTouched: []
    func_position:
      end: 745
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 745
    functionName: '[org.antlr.v4.test.tool.TestCompositeGrammars].sort(Map<K,V>)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestCompositeGrammars.java
    functionUses: 0
    functionsReached:
    - '[LinkedHashMap].put(org.antlr.v4.test.tool.TestCompositeGrammars,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[Map<K,V>].keySet()'
    - Collections.sort(ArrayList)
    - '[Map<K,V>].get(org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[ArrayList].<init>(org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[LinkedHashMap].<init>()'
    linkageType: ''
    returnType: LinkedHashMap<K,V>
    signature: '[org.antlr.v4.test.tool.TestCompositeGrammars].sort(Map<K,V>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestCompositeGrammars
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestCompositeGrammars].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestCompositeGrammars.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestCompositeGrammars
    signature: '[org.antlr.v4.test.tool.TestCompositeGrammars].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATN
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATN
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.ATNDescriber
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - atn
    - tokenNames
    argTypes:
    - org.antlr.v4.runtime.atn.ATN
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.runtime.atn.ATN,java.util.List<String>)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/ATNDescriber.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.ATNDescriber
    signature: '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.runtime.atn.ATN,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.test.tool.ATNDescriber:38,1
    - Dst: String.format(String,org.antlr.v4.test.tool.ATNDescriber,int)
      Src: org.antlr.v4.test.tool.ATNDescriber:42,1
    - Dst: ATN.class.getName()
      Src: org.antlr.v4.test.tool.ATNDescriber:43,1
    - Dst: '[java.io.InvalidClassException].<init>(org.antlr.v4.test.tool.ATNDescriber,org.antlr.v4.test.tool.ATNDescriber)'
      Src: org.antlr.v4.test.tool.ATNDescriber:43,1
    - Dst: '[UnsupportedOperationException].<init>(java.io.InvalidClassException)'
      Src: org.antlr.v4.test.tool.ATNDescriber:43,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.test.tool.ATNDescriber:48,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].append(org.antlr.v4.test.tool.ATNDescriber)'
      Src: org.antlr.v4.test.tool.ATNDescriber:48,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].append(String)'
      Src: org.antlr.v4.test.tool.ATNDescriber:48,1
    - Dst: '[StringBuilder].append(org.antlr.v4.test.tool.ATNDescriber)'
      Src: org.antlr.v4.test.tool.ATNDescriber:67,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].append(String)'
      Src: org.antlr.v4.test.tool.ATNDescriber:67,1
    - Dst: '[java.util.List<String>].get(org.antlr.v4.test.tool.ATNDescriber)'
      Src: org.antlr.v4.test.tool.ATNDescriber:68,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].append(org.antlr.v4.test.tool.ATNDescriber)'
      Src: org.antlr.v4.test.tool.ATNDescriber:67,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].append(String)'
      Src: org.antlr.v4.test.tool.ATNDescriber:67,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].append(org.antlr.v4.test.tool.ATNDescriber)'
      Src: org.antlr.v4.test.tool.ATNDescriber:67,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].append(org.antlr.v4.test.tool.ATNDescriber)'
      Src: org.antlr.v4.test.tool.ATNDescriber:67,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].append(String)'
      Src: org.antlr.v4.test.tool.ATNDescriber:67,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.test.tool.ATNDescriber:91,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].append(org.antlr.v4.test.tool.ATNDescriber)'
      Src: org.antlr.v4.test.tool.ATNDescriber:91,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].append(String)'
      Src: org.antlr.v4.test.tool.ATNDescriber:91,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].append(org.antlr.v4.test.tool.ATNDescriber)'
      Src: org.antlr.v4.test.tool.ATNDescriber:91,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].append(String)'
      Src: org.antlr.v4.test.tool.ATNDescriber:91,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].append(org.antlr.v4.test.tool.ATNDescriber)'
      Src: org.antlr.v4.test.tool.ATNDescriber:91,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].append(char)'
      Src: org.antlr.v4.test.tool.ATNDescriber:91,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.test.tool.ATNDescriber:94,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].append(org.antlr.v4.test.tool.ATNDescriber)'
      Src: org.antlr.v4.test.tool.ATNDescriber:94,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].append(String)'
      Src: org.antlr.v4.test.tool.ATNDescriber:94,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].append(org.antlr.v4.test.tool.ATNDescriber)'
      Src: org.antlr.v4.test.tool.ATNDescriber:94,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].append(char)'
      Src: org.antlr.v4.test.tool.ATNDescriber:94,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.test.tool.ATNDescriber:100,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].append(org.antlr.v4.test.tool.ATNDescriber)'
      Src: org.antlr.v4.test.tool.ATNDescriber:100,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].append(String)'
      Src: org.antlr.v4.test.tool.ATNDescriber:100,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].append(org.antlr.v4.test.tool.ATNDescriber)'
      Src: org.antlr.v4.test.tool.ATNDescriber:100,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].append(char)'
      Src: org.antlr.v4.test.tool.ATNDescriber:100,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].appendSets(StringBuilder,int[],org.antlr.v4.test.tool.ATNDescriber,org.antlr.v4.test.tool.ATNDescriber)'
      Src: org.antlr.v4.test.tool.ATNDescriber:103,1
    - Dst: '[StringBuilder].append(org.antlr.v4.test.tool.ATNDescriber)'
      Src: org.antlr.v4.test.tool.ATNDescriber:112,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].append(String)'
      Src: org.antlr.v4.test.tool.ATNDescriber:112,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].append(org.antlr.v4.test.tool.ATNDescriber)'
      Src: org.antlr.v4.test.tool.ATNDescriber:112,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].append(String)'
      Src: org.antlr.v4.test.tool.ATNDescriber:112,1
    - Dst: '[java.util.List<String>].get(org.antlr.v4.test.tool.ATNDescriber)'
      Src: org.antlr.v4.test.tool.ATNDescriber:113,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].append(org.antlr.v4.test.tool.ATNDescriber)'
      Src: org.antlr.v4.test.tool.ATNDescriber:112,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].append(String)'
      Src: org.antlr.v4.test.tool.ATNDescriber:112,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].append(org.antlr.v4.test.tool.ATNDescriber)'
      Src: org.antlr.v4.test.tool.ATNDescriber:112,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].append(String)'
      Src: org.antlr.v4.test.tool.ATNDescriber:112,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].append(org.antlr.v4.test.tool.ATNDescriber)'
      Src: org.antlr.v4.test.tool.ATNDescriber:112,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].append(String)'
      Src: org.antlr.v4.test.tool.ATNDescriber:112,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].append(org.antlr.v4.test.tool.ATNDescriber)'
      Src: org.antlr.v4.test.tool.ATNDescriber:112,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].append(String)'
      Src: org.antlr.v4.test.tool.ATNDescriber:112,1
    - Dst: '[StringBuilder].append(org.antlr.v4.test.tool.ATNDescriber)'
      Src: org.antlr.v4.test.tool.ATNDescriber:121,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].append(String)'
      Src: org.antlr.v4.test.tool.ATNDescriber:121,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].append(org.antlr.v4.test.tool.ATNDescriber)'
      Src: org.antlr.v4.test.tool.ATNDescriber:121,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].append(String)'
      Src: org.antlr.v4.test.tool.ATNDescriber:121,1
    - Dst: LexerActionType.values()
      Src: org.antlr.v4.test.tool.ATNDescriber:131,1
    - Dst: '[StringBuilder].toString()'
      Src: org.antlr.v4.test.tool.ATNDescriber:136,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 118
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATN
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - int[]
    constantsTouched: []
    func_position:
      end: 137
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 137
    functionName: '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/ATNDescriber.java
    functionUses: 56
    functionsReached:
    - String.format(String,org.antlr.v4.test.tool.ATNDescriber,int)
    - '[org.antlr.v4.test.tool.ATNDescriber].append(char)'
    - '[java.util.List<String>].get(org.antlr.v4.test.tool.ATNDescriber)'
    - '[org.antlr.v4.test.tool.ATNDescriber].appendSets(StringBuilder,int[],org.antlr.v4.test.tool.ATNDescriber,org.antlr.v4.test.tool.ATNDescriber)'
    - ATN.class.getName()
    - '[StringBuilder].<init>()'
    - '[UnsupportedOperationException].<init>(java.io.InvalidClassException)'
    - '[java.io.InvalidClassException].<init>(org.antlr.v4.test.tool.ATNDescriber,org.antlr.v4.test.tool.ATNDescriber)'
    - '[org.antlr.v4.test.tool.ATNDescriber].append(String)'
    - LexerActionType.values()
    - '[StringBuilder].toString()'
    - '[org.antlr.v4.test.tool.ATNDescriber].append(org.antlr.v4.test.tool.ATNDescriber)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].append(org.antlr.v4.test.tool.ATNDescriber)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(org.antlr.v4.test.tool.ATNDescriber)'
      Src: org.antlr.v4.test.tool.ATNDescriber:142,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].append(String)'
      Src: org.antlr.v4.test.tool.ATNDescriber:142,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].getTokenName(org.antlr.v4.test.tool.ATNDescriber)'
      Src: org.antlr.v4.test.tool.ATNDescriber:145,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.test.tool.ATNDescriber:145,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.test.tool.ATNDescriber:150,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].getTokenName(org.antlr.v4.test.tool.ATNDescriber)'
      Src: org.antlr.v4.test.tool.ATNDescriber:155,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.test.tool.ATNDescriber:155,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].append(String)'
      Src: org.antlr.v4.test.tool.ATNDescriber:155,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].getTokenName(org.antlr.v4.test.tool.ATNDescriber)'
      Src: org.antlr.v4.test.tool.ATNDescriber:155,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].append(String)'
      Src: org.antlr.v4.test.tool.ATNDescriber:155,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.test.tool.ATNDescriber:157,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - int[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATN
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - buf
    - data
    - p
    - nsets
    argTypes:
    - StringBuilder
    - int[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 160
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 160
    functionName: '[org.antlr.v4.test.tool.ATNDescriber].appendSets(StringBuilder,int[],int,int)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/ATNDescriber.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.ATNDescriber].append(String)'
    - '[org.antlr.v4.test.tool.ATNDescriber].getTokenName(org.antlr.v4.test.tool.ATNDescriber)'
    - '[StringBuilder].append(org.antlr.v4.test.tool.ATNDescriber)'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.tool.ATNDescriber].appendSets(StringBuilder,int[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Character.UnicodeBlock.of(char)
      Src: org.antlr.v4.test.tool.ATNDescriber:184,1
    - Dst: Character.isISOControl(char)
      Src: org.antlr.v4.test.tool.ATNDescriber:185,1
    - Dst: Character.toString(char)
      Src: org.antlr.v4.test.tool.ATNDescriber:186,1
    - Dst: Integer.toHexString(int)
      Src: org.antlr.v4.test.tool.ATNDescriber:190,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].toUpperCase()'
      Src: org.antlr.v4.test.tool.ATNDescriber:190,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].substring(int,int)'
      Src: org.antlr.v4.test.tool.ATNDescriber:190,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.antlr.v4.test.tool.ATNDescriber:196,1
    - Dst: '[java.util.List<String>].get(int)'
      Src: org.antlr.v4.test.tool.ATNDescriber:197,1
    - Dst: String.valueOf(int)
      Src: org.antlr.v4.test.tool.ATNDescriber:200,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATN
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 201
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 201
    functionName: '[org.antlr.v4.test.tool.ATNDescriber].getTokenName(int)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/ATNDescriber.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.ATNDescriber].toUpperCase()'
    - '[org.antlr.v4.test.tool.ATNDescriber].substring(int,int)'
    - '[java.util.List<String>].size()'
    - '[java.util.List<String>].get(int)'
    - Character.isISOControl(char)
    - String.valueOf(int)
    - Integer.toHexString(int)
    - Character.UnicodeBlock.of(char)
    - Character.toString(char)
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.tool.ATNDescriber].getTokenName(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestParserExec].execParser(String,org.antlr.v4.test.tool.TestParserExec,String,String,String,String,boolean)'
      Src: org.antlr.v4.test.tool.TestParserExec:65,1
    - Dst: '[org.antlr.v4.test.tool.TestParserExec].assertEquals(org.antlr.v4.test.tool.TestParserExec,org.antlr.v4.test.tool.TestParserExec)'
      Src: org.antlr.v4.test.tool.TestParserExec:72,1
    - Dst: '[org.antlr.v4.test.tool.TestParserExec].assertEquals(String,org.antlr.v4.test.tool.TestParserExec)'
      Src: org.antlr.v4.test.tool.TestParserExec:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 74
    functionName: '[org.antlr.v4.test.tool.TestParserExec].testStartRuleWithoutEOF()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestParserExec.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestParserExec].execParser(String,org.antlr.v4.test.tool.TestParserExec,String,String,String,String,boolean)'
    - '[org.antlr.v4.test.tool.TestParserExec].assertEquals(String,org.antlr.v4.test.tool.TestParserExec)'
    - '[org.antlr.v4.test.tool.TestParserExec].assertEquals(org.antlr.v4.test.tool.TestParserExec,org.antlr.v4.test.tool.TestParserExec)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParserExec].testStartRuleWithoutEOF()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestParserExec].load(String)'
      Src: org.antlr.v4.test.tool.TestParserExec:83,1
    - Dst: '[org.antlr.v4.test.tool.TestParserExec].execParser(String,org.antlr.v4.test.tool.TestParserExec,String,String,String,String,boolean)'
      Src: org.antlr.v4.test.tool.TestParserExec:84,1
    - Dst: '[org.antlr.v4.test.tool.TestParserExec].assertEquals(String,org.antlr.v4.test.tool.TestParserExec)'
      Src: org.antlr.v4.test.tool.TestParserExec:86,1
    - Dst: '[org.antlr.v4.test.tool.TestParserExec].assertEquals(String,org.antlr.v4.test.tool.TestParserExec)'
      Src: org.antlr.v4.test.tool.TestParserExec:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 88
    functionName: '[org.antlr.v4.test.tool.TestParserExec].testFailedPredicateExceptionState()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestParserExec.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestParserExec].load(String)'
    - '[org.antlr.v4.test.tool.TestParserExec].assertEquals(String,org.antlr.v4.test.tool.TestParserExec)'
    - '[org.antlr.v4.test.tool.TestParserExec].execParser(String,org.antlr.v4.test.tool.TestParserExec,String,String,String,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParserExec].testFailedPredicateExceptionState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestParserExec].execLexer(String,org.antlr.v4.test.tool.TestParserExec,String,String,java.nio.file.Path,boolean)'
      Src: org.antlr.v4.test.tool.TestParserExec:119,1
    - Dst: '[org.antlr.v4.test.tool.TestParserExec].execParser(String,org.antlr.v4.test.tool.TestParserExec,String,String,String,String,boolean,java.nio.file.Path)'
      Src: org.antlr.v4.test.tool.TestParserExec:121,1
    - Dst: '[org.antlr.v4.test.tool.TestParserExec].assertEquals(String,org.antlr.v4.test.tool.TestParserExec)'
      Src: org.antlr.v4.test.tool.TestParserExec:125,1
    - Dst: '[org.antlr.v4.test.tool.TestParserExec].assertEquals(String,org.antlr.v4.test.tool.TestParserExec)'
      Src: org.antlr.v4.test.tool.TestParserExec:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 127
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 127
    functionName: '[org.antlr.v4.test.tool.TestParserExec].testAlternateQuotes(java.nio.file.Path)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestParserExec.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestParserExec].assertEquals(String,org.antlr.v4.test.tool.TestParserExec)'
    - '[org.antlr.v4.test.tool.TestParserExec].execParser(String,org.antlr.v4.test.tool.TestParserExec,String,String,String,String,boolean,java.nio.file.Path)'
    - '[org.antlr.v4.test.tool.TestParserExec].execLexer(String,org.antlr.v4.test.tool.TestParserExec,String,String,java.nio.file.Path,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParserExec].testAlternateQuotes(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestParserExec].execParser(String,org.antlr.v4.test.tool.TestParserExec,String,String,String,org.antlr.v4.test.tool.TestParserExec,boolean)'
      Src: org.antlr.v4.test.tool.TestParserExec:152,1
    - Dst: '[org.antlr.v4.test.tool.TestParserExec].assertEquals(String,org.antlr.v4.test.tool.TestParserExec)'
      Src: org.antlr.v4.test.tool.TestParserExec:154,1
    - Dst: '[org.antlr.v4.test.tool.TestParserExec].assertEquals(String,org.antlr.v4.test.tool.TestParserExec)'
      Src: org.antlr.v4.test.tool.TestParserExec:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 156
    functionName: '[org.antlr.v4.test.tool.TestParserExec].testAttributeValueInitialization()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestParserExec.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestParserExec].execParser(String,org.antlr.v4.test.tool.TestParserExec,String,String,String,org.antlr.v4.test.tool.TestParserExec,boolean)'
    - '[org.antlr.v4.test.tool.TestParserExec].assertEquals(String,org.antlr.v4.test.tool.TestParserExec)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParserExec].testAttributeValueInitialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestParserExec].execParser(String,org.antlr.v4.test.tool.TestParserExec,String,String,String,org.antlr.v4.test.tool.TestParserExec,boolean)'
      Src: org.antlr.v4.test.tool.TestParserExec:172,1
    - Dst: '[org.antlr.v4.test.tool.TestParserExec].assertEquals(String,org.antlr.v4.test.tool.TestParserExec)'
      Src: org.antlr.v4.test.tool.TestParserExec:176,1
    - Dst: '[org.antlr.v4.test.tool.TestParserExec].assertEquals(String,org.antlr.v4.test.tool.TestParserExec)'
      Src: org.antlr.v4.test.tool.TestParserExec:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 178
    functionName: '[org.antlr.v4.test.tool.TestParserExec].testCaseInsensitiveInCombinedGrammar()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestParserExec.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestParserExec].execParser(String,org.antlr.v4.test.tool.TestParserExec,String,String,String,org.antlr.v4.test.tool.TestParserExec,boolean)'
    - '[org.antlr.v4.test.tool.TestParserExec].assertEquals(String,org.antlr.v4.test.tool.TestParserExec)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParserExec].testCaseInsensitiveInCombinedGrammar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestParserExec
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestParserExec].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestParserExec.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestParserExec
    signature: '[org.antlr.v4.test.tool.TestParserExec].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.misc.CharSupport].getANTLRCharLiteralForChar()'
      Src: org.antlr.v4.test.tool.TestCharSupport:20,1
    - Dst: '[org.antlr.v4.test.tool.TestCharSupport].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestCharSupport:19,1
    - Dst: '[org.antlr.v4.misc.CharSupport].getANTLRCharLiteralForChar(char)'
      Src: org.antlr.v4.test.tool.TestCharSupport:22,1
    - Dst: '[org.antlr.v4.test.tool.TestCharSupport].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestCharSupport:21,1
    - Dst: '[org.antlr.v4.misc.CharSupport].getANTLRCharLiteralForChar(char)'
      Src: org.antlr.v4.test.tool.TestCharSupport:24,1
    - Dst: '[org.antlr.v4.test.tool.TestCharSupport].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestCharSupport:23,1
    - Dst: '[org.antlr.v4.misc.CharSupport].getANTLRCharLiteralForChar(char)'
      Src: org.antlr.v4.test.tool.TestCharSupport:26,1
    - Dst: '[org.antlr.v4.test.tool.TestCharSupport].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestCharSupport:25,1
    - Dst: '[org.antlr.v4.misc.CharSupport].getANTLRCharLiteralForChar(char)'
      Src: org.antlr.v4.test.tool.TestCharSupport:28,1
    - Dst: '[org.antlr.v4.test.tool.TestCharSupport].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestCharSupport:27,1
    - Dst: '[org.antlr.v4.misc.CharSupport].getANTLRCharLiteralForChar(int)'
      Src: org.antlr.v4.test.tool.TestCharSupport:30,1
    - Dst: '[org.antlr.v4.test.tool.TestCharSupport].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestCharSupport:29,1
    - Dst: '[org.antlr.v4.misc.CharSupport].getANTLRCharLiteralForChar(int)'
      Src: org.antlr.v4.test.tool.TestCharSupport:32,1
    - Dst: '[org.antlr.v4.test.tool.TestCharSupport].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestCharSupport:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 17
    functionDepth: 2
    functionLinenumber: 17
    functionLinenumberEnd: 33
    functionName: '[org.antlr.v4.test.tool.TestCharSupport].testGetANTLRCharLiteralForChar()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestCharSupport.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.misc.CharSupport].getANTLRCharLiteralForChar()'
    - '[org.antlr.v4.misc.CharSupport].getANTLRCharLiteralForChar(char)'
    - '[org.antlr.v4.misc.CharSupport].getANTLRCharLiteralForChar(int)'
    - '[org.antlr.v4.test.tool.TestCharSupport].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestCharSupport].testGetANTLRCharLiteralForChar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.misc.CharSupport].getCharValueFromGrammarCharLiteral(null)'
      Src: org.antlr.v4.test.tool.TestCharSupport:38,1
    - Dst: '[org.antlr.v4.test.tool.TestCharSupport].assertEquals(int)'
      Src: org.antlr.v4.test.tool.TestCharSupport:37,1
    - Dst: '[org.antlr.v4.misc.CharSupport].getCharValueFromGrammarCharLiteral(String)'
      Src: org.antlr.v4.test.tool.TestCharSupport:40,1
    - Dst: '[org.antlr.v4.test.tool.TestCharSupport].assertEquals(int)'
      Src: org.antlr.v4.test.tool.TestCharSupport:39,1
    - Dst: '[org.antlr.v4.misc.CharSupport].getCharValueFromGrammarCharLiteral(String)'
      Src: org.antlr.v4.test.tool.TestCharSupport:42,1
    - Dst: '[org.antlr.v4.test.tool.TestCharSupport].assertEquals(int)'
      Src: org.antlr.v4.test.tool.TestCharSupport:41,1
    - Dst: '[org.antlr.v4.misc.CharSupport].getCharValueFromGrammarCharLiteral(String)'
      Src: org.antlr.v4.test.tool.TestCharSupport:44,1
    - Dst: '[org.antlr.v4.test.tool.TestCharSupport].assertEquals(int,int)'
      Src: org.antlr.v4.test.tool.TestCharSupport:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 45
    functionName: '[org.antlr.v4.test.tool.TestCharSupport].testGetCharValueFromGrammarCharLiteral()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestCharSupport.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestCharSupport].assertEquals(int)'
    - '[org.antlr.v4.test.tool.TestCharSupport].assertEquals(int,int)'
    - '[org.antlr.v4.misc.CharSupport].getCharValueFromGrammarCharLiteral(null)'
    - '[org.antlr.v4.misc.CharSupport].getCharValueFromGrammarCharLiteral(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestCharSupport].testGetCharValueFromGrammarCharLiteral()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.misc.CharSupport].getStringFromGrammarStringLiteral(String)'
      Src: org.antlr.v4.test.tool.TestCharSupport:49,1
    - Dst: '[org.antlr.v4.test.tool.TestCharSupport].assertNull(String)'
      Src: org.antlr.v4.test.tool.TestCharSupport:49,1
    - Dst: '[org.antlr.v4.misc.CharSupport].getStringFromGrammarStringLiteral(String)'
      Src: org.antlr.v4.test.tool.TestCharSupport:51,1
    - Dst: '[org.antlr.v4.test.tool.TestCharSupport].assertNull(String)'
      Src: org.antlr.v4.test.tool.TestCharSupport:51,1
    - Dst: '[org.antlr.v4.misc.CharSupport].getStringFromGrammarStringLiteral(String)'
      Src: org.antlr.v4.test.tool.TestCharSupport:53,1
    - Dst: '[org.antlr.v4.test.tool.TestCharSupport].assertNull(String)'
      Src: org.antlr.v4.test.tool.TestCharSupport:53,1
    - Dst: '[org.antlr.v4.misc.CharSupport].getStringFromGrammarStringLiteral(String)'
      Src: org.antlr.v4.test.tool.TestCharSupport:55,1
    - Dst: '[org.antlr.v4.test.tool.TestCharSupport].assertNull(String)'
      Src: org.antlr.v4.test.tool.TestCharSupport:55,1
    - Dst: '[org.antlr.v4.misc.CharSupport].getStringFromGrammarStringLiteral(String)'
      Src: org.antlr.v4.test.tool.TestCharSupport:58,1
    - Dst: '[org.antlr.v4.test.tool.TestCharSupport].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestCharSupport:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 60
    functionName: '[org.antlr.v4.test.tool.TestCharSupport].testGetStringFromGrammarStringLiteral()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestCharSupport.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestCharSupport].assertNull(String)'
    - '[org.antlr.v4.test.tool.TestCharSupport].assertEquals(String,String)'
    - '[org.antlr.v4.misc.CharSupport].getStringFromGrammarStringLiteral(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestCharSupport].testGetStringFromGrammarStringLiteral()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.misc.CharSupport].getCharValueFromCharInGrammarLiteral(String)'
      Src: org.antlr.v4.test.tool.TestCharSupport:65,1
    - Dst: '[org.antlr.v4.test.tool.TestCharSupport].assertEquals(int,int)'
      Src: org.antlr.v4.test.tool.TestCharSupport:64,1
    - Dst: '[org.antlr.v4.misc.CharSupport].getCharValueFromCharInGrammarLiteral(String)'
      Src: org.antlr.v4.test.tool.TestCharSupport:68,1
    - Dst: '[org.antlr.v4.test.tool.TestCharSupport].assertEquals(int)'
      Src: org.antlr.v4.test.tool.TestCharSupport:67,1
    - Dst: '[org.antlr.v4.misc.CharSupport].getCharValueFromCharInGrammarLiteral(String)'
      Src: org.antlr.v4.test.tool.TestCharSupport:70,1
    - Dst: '[org.antlr.v4.test.tool.TestCharSupport].assertEquals(int)'
      Src: org.antlr.v4.test.tool.TestCharSupport:69,1
    - Dst: '[org.antlr.v4.misc.CharSupport].getCharValueFromCharInGrammarLiteral(String)'
      Src: org.antlr.v4.test.tool.TestCharSupport:72,1
    - Dst: '[org.antlr.v4.test.tool.TestCharSupport].assertEquals(int,int)'
      Src: org.antlr.v4.test.tool.TestCharSupport:71,1
    - Dst: '[org.antlr.v4.misc.CharSupport].getCharValueFromCharInGrammarLiteral(String)'
      Src: org.antlr.v4.test.tool.TestCharSupport:74,1
    - Dst: '[org.antlr.v4.test.tool.TestCharSupport].assertEquals(int,int)'
      Src: org.antlr.v4.test.tool.TestCharSupport:73,1
    - Dst: '[org.antlr.v4.misc.CharSupport].getCharValueFromCharInGrammarLiteral(String)'
      Src: org.antlr.v4.test.tool.TestCharSupport:77,1
    - Dst: '[org.antlr.v4.test.tool.TestCharSupport].assertEquals(int)'
      Src: org.antlr.v4.test.tool.TestCharSupport:76,1
    - Dst: '[org.antlr.v4.misc.CharSupport].getCharValueFromCharInGrammarLiteral(String)'
      Src: org.antlr.v4.test.tool.TestCharSupport:79,1
    - Dst: '[org.antlr.v4.test.tool.TestCharSupport].assertEquals(int,int)'
      Src: org.antlr.v4.test.tool.TestCharSupport:78,1
    - Dst: '[org.antlr.v4.misc.CharSupport].getCharValueFromCharInGrammarLiteral(String)'
      Src: org.antlr.v4.test.tool.TestCharSupport:81,1
    - Dst: '[org.antlr.v4.test.tool.TestCharSupport].assertEquals(int,int)'
      Src: org.antlr.v4.test.tool.TestCharSupport:80,1
    - Dst: '[org.antlr.v4.misc.CharSupport].getCharValueFromCharInGrammarLiteral(String)'
      Src: org.antlr.v4.test.tool.TestCharSupport:84,1
    - Dst: '[org.antlr.v4.test.tool.TestCharSupport].assertEquals(int)'
      Src: org.antlr.v4.test.tool.TestCharSupport:83,1
    - Dst: '[org.antlr.v4.misc.CharSupport].getCharValueFromCharInGrammarLiteral(String)'
      Src: org.antlr.v4.test.tool.TestCharSupport:86,1
    - Dst: '[org.antlr.v4.test.tool.TestCharSupport].assertEquals(int)'
      Src: org.antlr.v4.test.tool.TestCharSupport:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 87
    functionName: '[org.antlr.v4.test.tool.TestCharSupport].testGetCharValueFromCharInGrammarLiteral()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestCharSupport.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestCharSupport].assertEquals(int)'
    - '[org.antlr.v4.test.tool.TestCharSupport].assertEquals(int,int)'
    - '[org.antlr.v4.misc.CharSupport].getCharValueFromCharInGrammarLiteral(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestCharSupport].testGetCharValueFromCharInGrammarLiteral()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.misc.CharSupport].parseHexValue(String,int)'
      Src: org.antlr.v4.test.tool.TestCharSupport:91,1
    - Dst: '[org.antlr.v4.test.tool.TestCharSupport].assertEquals(int)'
      Src: org.antlr.v4.test.tool.TestCharSupport:91,1
    - Dst: '[org.antlr.v4.misc.CharSupport].parseHexValue(String,int)'
      Src: org.antlr.v4.test.tool.TestCharSupport:92,1
    - Dst: '[org.antlr.v4.test.tool.TestCharSupport].assertEquals(int)'
      Src: org.antlr.v4.test.tool.TestCharSupport:92,1
    - Dst: '[org.antlr.v4.misc.CharSupport].parseHexValue(String,int,int)'
      Src: org.antlr.v4.test.tool.TestCharSupport:93,1
    - Dst: '[org.antlr.v4.test.tool.TestCharSupport].assertEquals(int)'
      Src: org.antlr.v4.test.tool.TestCharSupport:93,1
    - Dst: '[org.antlr.v4.misc.CharSupport].parseHexValue(String,int,int)'
      Src: org.antlr.v4.test.tool.TestCharSupport:94,1
    - Dst: '[org.antlr.v4.test.tool.TestCharSupport].assertEquals(int,int)'
      Src: org.antlr.v4.test.tool.TestCharSupport:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 95
    functionName: '[org.antlr.v4.test.tool.TestCharSupport].testParseHexValue()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestCharSupport.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestCharSupport].assertEquals(int)'
    - '[org.antlr.v4.test.tool.TestCharSupport].assertEquals(int,int)'
    - '[org.antlr.v4.misc.CharSupport].parseHexValue(String,int,int)'
    - '[org.antlr.v4.misc.CharSupport].parseHexValue(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestCharSupport].testParseHexValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.misc.CharSupport].capitalize(String)'
      Src: org.antlr.v4.test.tool.TestCharSupport:99,1
    - Dst: '[org.antlr.v4.test.tool.TestCharSupport].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestCharSupport:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[org.antlr.v4.test.tool.TestCharSupport].testCapitalize()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestCharSupport.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.misc.CharSupport].capitalize(String)'
    - '[org.antlr.v4.test.tool.TestCharSupport].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestCharSupport].testCapitalize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].<init>()'
      Src: org.antlr.v4.test.tool.TestCharSupport:105,1
    - Dst: '[org.antlr.v4.misc.CharSupport].getIntervalSetEscapedString(org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.test.tool.TestCharSupport:105,1
    - Dst: '[org.antlr.v4.test.tool.TestCharSupport].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestCharSupport:104,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].<init>(int)'
      Src: org.antlr.v4.test.tool.TestCharSupport:107,1
    - Dst: '[org.antlr.v4.misc.CharSupport].getIntervalSetEscapedString(org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.test.tool.TestCharSupport:107,1
    - Dst: '[org.antlr.v4.test.tool.TestCharSupport].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestCharSupport:106,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].<init>(int,int,int)'
      Src: org.antlr.v4.test.tool.TestCharSupport:109,1
    - Dst: '[org.antlr.v4.misc.CharSupport].getIntervalSetEscapedString(org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.test.tool.TestCharSupport:109,1
    - Dst: '[org.antlr.v4.test.tool.TestCharSupport].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestCharSupport:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 102
    functionDepth: 5
    functionLinenumber: 102
    functionLinenumberEnd: 110
    functionName: '[org.antlr.v4.test.tool.TestCharSupport].testGetIntervalSetEscapedString()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestCharSupport.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].<init>()'
    - '[org.antlr.v4.misc.CharSupport].getIntervalSetEscapedString(org.antlr.v4.runtime.misc.IntervalSet)'
    - '[org.antlr.v4.test.tool.TestCharSupport].assertEquals(String,String)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].<init>(int,int,int)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestCharSupport].testGetIntervalSetEscapedString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.misc.CharSupport].getRangeEscapedString(int,int)'
      Src: org.antlr.v4.test.tool.TestCharSupport:115,1
    - Dst: '[org.antlr.v4.test.tool.TestCharSupport].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestCharSupport:114,1
    - Dst: '[org.antlr.v4.misc.CharSupport].getRangeEscapedString(int,int)'
      Src: org.antlr.v4.test.tool.TestCharSupport:117,1
    - Dst: '[org.antlr.v4.test.tool.TestCharSupport].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestCharSupport:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 112
    functionDepth: 3
    functionLinenumber: 112
    functionLinenumberEnd: 118
    functionName: '[org.antlr.v4.test.tool.TestCharSupport].testGetRangeEscapedString()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestCharSupport.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.misc.CharSupport].getRangeEscapedString(int,int)'
    - '[org.antlr.v4.test.tool.TestCharSupport].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestCharSupport].testGetRangeEscapedString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestCharSupport
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestCharSupport].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestCharSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestCharSupport
    signature: '[org.antlr.v4.test.tool.TestCharSupport].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.BufferedTokenStream].<init>(org.antlr.v4.runtime.TokenSource)'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:23,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.TokenSource
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.TokenStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - src
    argTypes:
    - org.antlr.v4.runtime.TokenSource
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[org.antlr.v4.test.tool.TestBufferedTokenStream].createTokenStream(org.antlr.v4.runtime.TokenSource)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestBufferedTokenStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.BufferedTokenStream].<init>(org.antlr.v4.runtime.TokenSource)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.TokenStream
    signature: '[org.antlr.v4.test.tool.TestBufferedTokenStream].createTokenStream(org.antlr.v4.runtime.TokenSource)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:27,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(String)'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:38,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:39,1
    - Dst: '[org.antlr.v4.test.tool.TestBufferedTokenStream].createTokenStream(org.antlr.v4.test.tool.TestBufferedTokenStream)'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:40,1
    - Dst: '[org.antlr.v4.runtime.TokenStream].LT(int)'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:42,1
    - Dst: '[org.antlr.v4.runtime.Token].getText()'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:42,1
    - Dst: '[org.antlr.v4.test.tool.TestBufferedTokenStream].assertEquals(org.antlr.v4.test.tool.TestBufferedTokenStream,String)'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 26
    functionDepth: 3
    functionLinenumber: 26
    functionLinenumberEnd: 45
    functionName: '[org.antlr.v4.test.tool.TestBufferedTokenStream].testFirstToken()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestBufferedTokenStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.TokenStream].LT(int)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.test.tool.TestBufferedTokenStream].assertEquals(org.antlr.v4.test.tool.TestBufferedTokenStream,String)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(String)'
    - '[org.antlr.v4.test.tool.TestBufferedTokenStream].createTokenStream(org.antlr.v4.test.tool.TestBufferedTokenStream)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.runtime.Token].getText()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestBufferedTokenStream].testFirstToken()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:48,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(String)'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:59,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:60,1
    - Dst: '[org.antlr.v4.test.tool.TestBufferedTokenStream].createTokenStream(org.antlr.v4.test.tool.TestBufferedTokenStream)'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:61,1
    - Dst: '[org.antlr.v4.runtime.TokenStream].LT(int)'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:63,1
    - Dst: '[org.antlr.v4.runtime.Token].getText()'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:63,1
    - Dst: '[org.antlr.v4.test.tool.TestBufferedTokenStream].assertEquals(org.antlr.v4.test.tool.TestBufferedTokenStream,String)'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 47
    functionDepth: 3
    functionLinenumber: 47
    functionLinenumberEnd: 66
    functionName: '[org.antlr.v4.test.tool.TestBufferedTokenStream].test2ndToken()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestBufferedTokenStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.TokenStream].LT(int)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.test.tool.TestBufferedTokenStream].assertEquals(org.antlr.v4.test.tool.TestBufferedTokenStream,String)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(String)'
    - '[org.antlr.v4.test.tool.TestBufferedTokenStream].createTokenStream(org.antlr.v4.test.tool.TestBufferedTokenStream)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.runtime.Token].getText()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestBufferedTokenStream].test2ndToken()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:69,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(String)'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:80,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:81,1
    - Dst: '[org.antlr.v4.test.tool.TestBufferedTokenStream].createTokenStream(org.antlr.v4.test.tool.TestBufferedTokenStream)'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:82,1
    - Dst: '[org.antlr.v4.runtime.TokenStream].LT(org.antlr.v4.test.tool.TestBufferedTokenStream)'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:85,1
    - Dst: '[org.antlr.v4.runtime.Token].getType()'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:86,1
    - Dst: '[org.antlr.v4.runtime.TokenStream].LT(org.antlr.v4.test.tool.TestBufferedTokenStream)'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:88,1
    - Dst: '[org.antlr.v4.runtime.TokenStream].LT()'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:90,1
    - Dst: '[org.antlr.v4.runtime.TokenStream].LT()'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:91,1
    - Dst: '[org.antlr.v4.runtime.TokenStream].getText()'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:93,1
    - Dst: '[org.antlr.v4.test.tool.TestBufferedTokenStream].assertEquals(org.antlr.v4.test.tool.TestBufferedTokenStream,String)'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 96
    functionName: '[org.antlr.v4.test.tool.TestBufferedTokenStream].testCompleteBuffer()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestBufferedTokenStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.TokenStream].getText()'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.test.tool.TestBufferedTokenStream].assertEquals(org.antlr.v4.test.tool.TestBufferedTokenStream,String)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(String)'
    - '[org.antlr.v4.test.tool.TestBufferedTokenStream].createTokenStream(org.antlr.v4.test.tool.TestBufferedTokenStream)'
    - '[org.antlr.v4.runtime.Token].getType()'
    - '[org.antlr.v4.runtime.TokenStream].LT()'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.runtime.TokenStream].LT(org.antlr.v4.test.tool.TestBufferedTokenStream)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestBufferedTokenStream].testCompleteBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:99,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(String)'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:110,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:111,1
    - Dst: '[org.antlr.v4.test.tool.TestBufferedTokenStream].createTokenStream(org.antlr.v4.test.tool.TestBufferedTokenStream)'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:112,1
    - Dst: '[org.antlr.v4.runtime.TokenStream].LT(int)'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:114,1
    - Dst: '[org.antlr.v4.runtime.Token].getType()'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:115,1
    - Dst: '[org.antlr.v4.runtime.TokenStream].consume()'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:116,1
    - Dst: '[org.antlr.v4.runtime.TokenStream].LT(int)'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:117,1
    - Dst: '[org.antlr.v4.runtime.TokenStream].getText()'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:120,1
    - Dst: '[org.antlr.v4.test.tool.TestBufferedTokenStream].assertEquals(org.antlr.v4.test.tool.TestBufferedTokenStream,String)'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 98
    functionDepth: 3
    functionLinenumber: 98
    functionLinenumberEnd: 123
    functionName: '[org.antlr.v4.test.tool.TestBufferedTokenStream].testCompleteBufferAfterConsuming()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestBufferedTokenStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.TokenStream].consume()'
    - '[org.antlr.v4.runtime.TokenStream].getText()'
    - '[org.antlr.v4.runtime.TokenStream].LT(int)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.test.tool.TestBufferedTokenStream].assertEquals(org.antlr.v4.test.tool.TestBufferedTokenStream,String)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(String)'
    - '[org.antlr.v4.test.tool.TestBufferedTokenStream].createTokenStream(org.antlr.v4.test.tool.TestBufferedTokenStream)'
    - '[org.antlr.v4.runtime.Token].getType()'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestBufferedTokenStream].testCompleteBufferAfterConsuming()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:126,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(String)'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:137,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:138,1
    - Dst: '[org.antlr.v4.test.tool.TestBufferedTokenStream].createTokenStream(org.antlr.v4.test.tool.TestBufferedTokenStream)'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:139,1
    - Dst: '[org.antlr.v4.runtime.TokenStream].consume()'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:141,1
    - Dst: '[org.antlr.v4.runtime.TokenStream].LT()'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:142,1
    - Dst: '[org.antlr.v4.runtime.Token].getText()'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:143,1
    - Dst: '[org.antlr.v4.test.tool.TestBufferedTokenStream].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:143,1
    - Dst: '[org.antlr.v4.runtime.TokenStream].consume()'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:145,1
    - Dst: '[org.antlr.v4.runtime.TokenStream].consume()'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:146,1
    - Dst: '[org.antlr.v4.runtime.TokenStream].LT()'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:147,1
    - Dst: '[org.antlr.v4.runtime.Token].getText()'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:148,1
    - Dst: '[org.antlr.v4.test.tool.TestBufferedTokenStream].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:148,1
    - Dst: '[org.antlr.v4.runtime.TokenStream].LT()'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:149,1
    - Dst: '[org.antlr.v4.runtime.Token].getText()'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:150,1
    - Dst: '[org.antlr.v4.test.tool.TestBufferedTokenStream].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:150,1
    - Dst: '[org.antlr.v4.runtime.TokenStream].LT()'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:151,1
    - Dst: '[org.antlr.v4.runtime.Token].getText()'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:152,1
    - Dst: '[org.antlr.v4.test.tool.TestBufferedTokenStream].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 125
    functionDepth: 3
    functionLinenumber: 125
    functionLinenumberEnd: 153
    functionName: '[org.antlr.v4.test.tool.TestBufferedTokenStream].testLookback()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestBufferedTokenStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.TokenStream].consume()'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(String)'
    - '[org.antlr.v4.test.tool.TestBufferedTokenStream].createTokenStream(org.antlr.v4.test.tool.TestBufferedTokenStream)'
    - '[org.antlr.v4.runtime.TokenStream].LT()'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.test.tool.TestBufferedTokenStream].assertEquals(String,String)'
    - '[org.antlr.v4.runtime.Token].getText()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestBufferedTokenStream].testLookback()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestBufferedTokenStream
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestBufferedTokenStream].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestBufferedTokenStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestBufferedTokenStream
    signature: '[org.antlr.v4.test.tool.TestBufferedTokenStream].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.runtime.ANTLRStringStream].<init>(String)'
      Src: org.antlr.v4.test.tool.TestASTStructure:36,1
    - Dst: Class.forName(String)
      Src: org.antlr.v4.test.tool.TestASTStructure:37,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].asSubclass()'
      Src: org.antlr.v4.test.tool.TestASTStructure:37,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].getConstructor()'
      Src: org.antlr.v4.test.tool.TestASTStructure:38,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].newInstance(org.antlr.runtime.ANTLRStringStream)'
      Src: org.antlr.v4.test.tool.TestASTStructure:39,1
    - Dst: '[org.antlr.runtime.ANTLRStringStream].setLine(int)'
      Src: org.antlr.v4.test.tool.TestASTStructure:40,1
    - Dst: '[org.antlr.runtime.CommonTokenStream].<init>(org.antlr.v4.test.tool.TestASTStructure)'
      Src: org.antlr.v4.test.tool.TestASTStructure:42,1
    - Dst: Class.forName(String)
      Src: org.antlr.v4.test.tool.TestASTStructure:44,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].asSubclass()'
      Src: org.antlr.v4.test.tool.TestASTStructure:44,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].getConstructor()'
      Src: org.antlr.v4.test.tool.TestASTStructure:45,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].newInstance(org.antlr.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.tool.TestASTStructure:46,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].getMethod(String)'
      Src: org.antlr.v4.test.tool.TestASTStructure:50,1
    - Dst: Class.forName(String)
      Src: org.antlr.v4.test.tool.TestASTStructure:51,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].asSubclass()'
      Src: org.antlr.v4.test.tool.TestASTStructure:51,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].newInstance()'
      Src: org.antlr.v4.test.tool.TestASTStructure:52,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].invoke(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure)'
      Src: org.antlr.v4.test.tool.TestASTStructure:52,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].getMethod(String)'
      Src: org.antlr.v4.test.tool.TestASTStructure:55,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].invoke(org.antlr.v4.test.tool.TestASTStructure)'
      Src: org.antlr.v4.test.tool.TestASTStructure:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ruleName
    - input
    - scriptLine
    argTypes:
    - String
    - String
    - int
    constantsTouched: []
    func_position:
      end: 59
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 59
    functionName: '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestASTStructure.java
    functionUses: 82
    functionsReached:
    - '[org.antlr.runtime.ANTLRStringStream].<init>(String)'
    - '[org.antlr.v4.test.tool.TestASTStructure].invoke(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure)'
    - '[org.antlr.v4.test.tool.TestASTStructure].newInstance(org.antlr.runtime.ANTLRStringStream)'
    - '[org.antlr.v4.test.tool.TestASTStructure].getMethod(String)'
    - '[org.antlr.v4.test.tool.TestASTStructure].invoke(org.antlr.v4.test.tool.TestASTStructure)'
    - '[org.antlr.runtime.CommonTokenStream].<init>(org.antlr.v4.test.tool.TestASTStructure)'
    - '[org.antlr.v4.test.tool.TestASTStructure].newInstance(org.antlr.runtime.CommonTokenStream)'
    - '[org.antlr.v4.test.tool.TestASTStructure].asSubclass()'
    - '[org.antlr.runtime.ANTLRStringStream].setLine(int)'
    - '[org.antlr.v4.test.tool.TestASTStructure].getConstructor()'
    - Class.forName(String)
    - '[org.antlr.v4.test.tool.TestASTStructure].newInstance()'
    linkageType: ''
    returnType: Object
    signature: '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
      Src: org.antlr.v4.test.tool.TestASTStructure:63,1
    - Dst: rstruct.getTree()
      Src: org.antlr.v4.test.tool.TestASTStructure:64,1
    - Dst: '[org.antlr.runtime.tree.Tree].toStringTree()'
      Src: org.antlr.v4.test.tool.TestASTStructure:64,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
      Src: org.antlr.v4.test.tool.TestASTStructure:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: '[org.antlr.v4.test.tool.TestASTStructure].test_grammarSpec1()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestASTStructure.java
    functionUses: 0
    functionsReached:
    - rstruct.getTree()
    - '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
    - '[org.antlr.runtime.tree.Tree].toStringTree()'
    - '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestASTStructure].test_grammarSpec1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
      Src: org.antlr.v4.test.tool.TestASTStructure:71,1
    - Dst: rstruct.getTree()
      Src: org.antlr.v4.test.tool.TestASTStructure:72,1
    - Dst: '[org.antlr.runtime.tree.Tree].toStringTree()'
      Src: org.antlr.v4.test.tool.TestASTStructure:72,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
      Src: org.antlr.v4.test.tool.TestASTStructure:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: '[org.antlr.v4.test.tool.TestASTStructure].test_grammarSpec2()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestASTStructure.java
    functionUses: 0
    functionsReached:
    - rstruct.getTree()
    - '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
    - '[org.antlr.runtime.tree.Tree].toStringTree()'
    - '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestASTStructure].test_grammarSpec2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
      Src: org.antlr.v4.test.tool.TestASTStructure:79,1
    - Dst: rstruct.getTree()
      Src: org.antlr.v4.test.tool.TestASTStructure:80,1
    - Dst: '[org.antlr.runtime.tree.Tree].toStringTree()'
      Src: org.antlr.v4.test.tool.TestASTStructure:80,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
      Src: org.antlr.v4.test.tool.TestASTStructure:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionName: '[org.antlr.v4.test.tool.TestASTStructure].test_grammarSpec3()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestASTStructure.java
    functionUses: 0
    functionsReached:
    - rstruct.getTree()
    - '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
    - '[org.antlr.runtime.tree.Tree].toStringTree()'
    - '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestASTStructure].test_grammarSpec3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
      Src: org.antlr.v4.test.tool.TestASTStructure:87,1
    - Dst: rstruct.getTree()
      Src: org.antlr.v4.test.tool.TestASTStructure:88,1
    - Dst: '[org.antlr.runtime.tree.Tree].toStringTree()'
      Src: org.antlr.v4.test.tool.TestASTStructure:88,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
      Src: org.antlr.v4.test.tool.TestASTStructure:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 91
    functionName: '[org.antlr.v4.test.tool.TestASTStructure].test_grammarSpec4()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestASTStructure.java
    functionUses: 0
    functionsReached:
    - rstruct.getTree()
    - '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
    - '[org.antlr.runtime.tree.Tree].toStringTree()'
    - '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestASTStructure].test_grammarSpec4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
      Src: org.antlr.v4.test.tool.TestASTStructure:93,1
    - Dst: rstruct.getTree()
      Src: org.antlr.v4.test.tool.TestASTStructure:94,1
    - Dst: '[org.antlr.runtime.tree.Tree].toStringTree()'
      Src: org.antlr.v4.test.tool.TestASTStructure:94,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
      Src: org.antlr.v4.test.tool.TestASTStructure:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 97
    functionName: '[org.antlr.v4.test.tool.TestASTStructure].test_delegateGrammars1()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestASTStructure.java
    functionUses: 0
    functionsReached:
    - rstruct.getTree()
    - '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
    - '[org.antlr.runtime.tree.Tree].toStringTree()'
    - '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestASTStructure].test_delegateGrammars1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
      Src: org.antlr.v4.test.tool.TestASTStructure:99,1
    - Dst: rstruct.getTree()
      Src: org.antlr.v4.test.tool.TestASTStructure:100,1
    - Dst: '[org.antlr.runtime.tree.Tree].toStringTree()'
      Src: org.antlr.v4.test.tool.TestASTStructure:100,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
      Src: org.antlr.v4.test.tool.TestASTStructure:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 103
    functionName: '[org.antlr.v4.test.tool.TestASTStructure].test_rule1()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestASTStructure.java
    functionUses: 0
    functionsReached:
    - rstruct.getTree()
    - '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
    - '[org.antlr.runtime.tree.Tree].toStringTree()'
    - '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestASTStructure].test_rule1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
      Src: org.antlr.v4.test.tool.TestASTStructure:107,1
    - Dst: rstruct.getTree()
      Src: org.antlr.v4.test.tool.TestASTStructure:108,1
    - Dst: '[org.antlr.runtime.tree.Tree].toStringTree()'
      Src: org.antlr.v4.test.tool.TestASTStructure:108,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
      Src: org.antlr.v4.test.tool.TestASTStructure:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 111
    functionName: '[org.antlr.v4.test.tool.TestASTStructure].test_rule2()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestASTStructure.java
    functionUses: 0
    functionsReached:
    - rstruct.getTree()
    - '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
    - '[org.antlr.runtime.tree.Tree].toStringTree()'
    - '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestASTStructure].test_rule2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
      Src: org.antlr.v4.test.tool.TestASTStructure:115,1
    - Dst: rstruct.getTree()
      Src: org.antlr.v4.test.tool.TestASTStructure:116,1
    - Dst: '[org.antlr.runtime.tree.Tree].toStringTree()'
      Src: org.antlr.v4.test.tool.TestASTStructure:116,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
      Src: org.antlr.v4.test.tool.TestASTStructure:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 119
    functionName: '[org.antlr.v4.test.tool.TestASTStructure].test_rule3()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestASTStructure.java
    functionUses: 0
    functionsReached:
    - rstruct.getTree()
    - '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
    - '[org.antlr.runtime.tree.Tree].toStringTree()'
    - '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestASTStructure].test_rule3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
      Src: org.antlr.v4.test.tool.TestASTStructure:123,1
    - Dst: rstruct.getTree()
      Src: org.antlr.v4.test.tool.TestASTStructure:124,1
    - Dst: '[org.antlr.runtime.tree.Tree].toStringTree()'
      Src: org.antlr.v4.test.tool.TestASTStructure:124,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
      Src: org.antlr.v4.test.tool.TestASTStructure:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 127
    functionName: '[org.antlr.v4.test.tool.TestASTStructure].test_rule4()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestASTStructure.java
    functionUses: 0
    functionsReached:
    - rstruct.getTree()
    - '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
    - '[org.antlr.runtime.tree.Tree].toStringTree()'
    - '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestASTStructure].test_rule4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
      Src: org.antlr.v4.test.tool.TestASTStructure:131,1
    - Dst: rstruct.getTree()
      Src: org.antlr.v4.test.tool.TestASTStructure:132,1
    - Dst: '[org.antlr.runtime.tree.Tree].toStringTree()'
      Src: org.antlr.v4.test.tool.TestASTStructure:132,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
      Src: org.antlr.v4.test.tool.TestASTStructure:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 135
    functionName: '[org.antlr.v4.test.tool.TestASTStructure].test_rule5()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestASTStructure.java
    functionUses: 0
    functionsReached:
    - rstruct.getTree()
    - '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
    - '[org.antlr.runtime.tree.Tree].toStringTree()'
    - '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestASTStructure].test_rule5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
      Src: org.antlr.v4.test.tool.TestASTStructure:139,1
    - Dst: rstruct.getTree()
      Src: org.antlr.v4.test.tool.TestASTStructure:140,1
    - Dst: '[org.antlr.runtime.tree.Tree].toStringTree()'
      Src: org.antlr.v4.test.tool.TestASTStructure:140,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
      Src: org.antlr.v4.test.tool.TestASTStructure:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 143
    functionName: '[org.antlr.v4.test.tool.TestASTStructure].test_rule6()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestASTStructure.java
    functionUses: 0
    functionsReached:
    - rstruct.getTree()
    - '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
    - '[org.antlr.runtime.tree.Tree].toStringTree()'
    - '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestASTStructure].test_rule6()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
      Src: org.antlr.v4.test.tool.TestASTStructure:147,1
    - Dst: rstruct.getTree()
      Src: org.antlr.v4.test.tool.TestASTStructure:148,1
    - Dst: '[org.antlr.runtime.tree.Tree].toStringTree()'
      Src: org.antlr.v4.test.tool.TestASTStructure:148,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
      Src: org.antlr.v4.test.tool.TestASTStructure:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 151
    functionName: '[org.antlr.v4.test.tool.TestASTStructure].test_rule7()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestASTStructure.java
    functionUses: 0
    functionsReached:
    - rstruct.getTree()
    - '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
    - '[org.antlr.runtime.tree.Tree].toStringTree()'
    - '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestASTStructure].test_rule7()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
      Src: org.antlr.v4.test.tool.TestASTStructure:155,1
    - Dst: rstruct.getTree()
      Src: org.antlr.v4.test.tool.TestASTStructure:156,1
    - Dst: '[org.antlr.runtime.tree.Tree].toStringTree()'
      Src: org.antlr.v4.test.tool.TestASTStructure:156,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
      Src: org.antlr.v4.test.tool.TestASTStructure:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 159
    functionName: '[org.antlr.v4.test.tool.TestASTStructure].test_rule8()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestASTStructure.java
    functionUses: 0
    functionsReached:
    - rstruct.getTree()
    - '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
    - '[org.antlr.runtime.tree.Tree].toStringTree()'
    - '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestASTStructure].test_rule8()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
      Src: org.antlr.v4.test.tool.TestASTStructure:161,1
    - Dst: rstruct.getTree()
      Src: org.antlr.v4.test.tool.TestASTStructure:162,1
    - Dst: '[org.antlr.runtime.tree.Tree].toStringTree()'
      Src: org.antlr.v4.test.tool.TestASTStructure:162,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
      Src: org.antlr.v4.test.tool.TestASTStructure:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 165
    functionName: '[org.antlr.v4.test.tool.TestASTStructure].test_ebnf1()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestASTStructure.java
    functionUses: 0
    functionsReached:
    - rstruct.getTree()
    - '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
    - '[org.antlr.runtime.tree.Tree].toStringTree()'
    - '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestASTStructure].test_ebnf1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
      Src: org.antlr.v4.test.tool.TestASTStructure:169,1
    - Dst: rstruct.getTree()
      Src: org.antlr.v4.test.tool.TestASTStructure:170,1
    - Dst: '[org.antlr.runtime.tree.Tree].toStringTree()'
      Src: org.antlr.v4.test.tool.TestASTStructure:170,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
      Src: org.antlr.v4.test.tool.TestASTStructure:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 173
    functionName: '[org.antlr.v4.test.tool.TestASTStructure].test_ebnf2()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestASTStructure.java
    functionUses: 0
    functionsReached:
    - rstruct.getTree()
    - '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
    - '[org.antlr.runtime.tree.Tree].toStringTree()'
    - '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestASTStructure].test_ebnf2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
      Src: org.antlr.v4.test.tool.TestASTStructure:177,1
    - Dst: rstruct.getTree()
      Src: org.antlr.v4.test.tool.TestASTStructure:178,1
    - Dst: '[org.antlr.runtime.tree.Tree].toStringTree()'
      Src: org.antlr.v4.test.tool.TestASTStructure:178,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
      Src: org.antlr.v4.test.tool.TestASTStructure:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 181
    functionName: '[org.antlr.v4.test.tool.TestASTStructure].test_ebnf3()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestASTStructure.java
    functionUses: 0
    functionsReached:
    - rstruct.getTree()
    - '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
    - '[org.antlr.runtime.tree.Tree].toStringTree()'
    - '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestASTStructure].test_ebnf3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
      Src: org.antlr.v4.test.tool.TestASTStructure:185,1
    - Dst: rstruct.getTree()
      Src: org.antlr.v4.test.tool.TestASTStructure:186,1
    - Dst: '[org.antlr.runtime.tree.Tree].toStringTree()'
      Src: org.antlr.v4.test.tool.TestASTStructure:186,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
      Src: org.antlr.v4.test.tool.TestASTStructure:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 189
    functionName: '[org.antlr.v4.test.tool.TestASTStructure].test_ebnf4()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestASTStructure.java
    functionUses: 0
    functionsReached:
    - rstruct.getTree()
    - '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
    - '[org.antlr.runtime.tree.Tree].toStringTree()'
    - '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestASTStructure].test_ebnf4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
      Src: org.antlr.v4.test.tool.TestASTStructure:191,1
    - Dst: rstruct.getTree()
      Src: org.antlr.v4.test.tool.TestASTStructure:192,1
    - Dst: '[org.antlr.runtime.tree.Tree].toStringTree()'
      Src: org.antlr.v4.test.tool.TestASTStructure:192,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
      Src: org.antlr.v4.test.tool.TestASTStructure:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 189
    functionDepth: 2
    functionLinenumber: 189
    functionLinenumberEnd: 195
    functionName: '[org.antlr.v4.test.tool.TestASTStructure].test_element1()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestASTStructure.java
    functionUses: 0
    functionsReached:
    - rstruct.getTree()
    - '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
    - '[org.antlr.runtime.tree.Tree].toStringTree()'
    - '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestASTStructure].test_element1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
      Src: org.antlr.v4.test.tool.TestASTStructure:199,1
    - Dst: rstruct.getTree()
      Src: org.antlr.v4.test.tool.TestASTStructure:200,1
    - Dst: '[org.antlr.runtime.tree.Tree].toStringTree()'
      Src: org.antlr.v4.test.tool.TestASTStructure:200,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
      Src: org.antlr.v4.test.tool.TestASTStructure:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 203
    functionName: '[org.antlr.v4.test.tool.TestASTStructure].test_element2()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestASTStructure.java
    functionUses: 0
    functionsReached:
    - rstruct.getTree()
    - '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
    - '[org.antlr.runtime.tree.Tree].toStringTree()'
    - '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestASTStructure].test_element2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
      Src: org.antlr.v4.test.tool.TestASTStructure:207,1
    - Dst: rstruct.getTree()
      Src: org.antlr.v4.test.tool.TestASTStructure:208,1
    - Dst: '[org.antlr.runtime.tree.Tree].toStringTree()'
      Src: org.antlr.v4.test.tool.TestASTStructure:208,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
      Src: org.antlr.v4.test.tool.TestASTStructure:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 205
    functionDepth: 2
    functionLinenumber: 205
    functionLinenumberEnd: 211
    functionName: '[org.antlr.v4.test.tool.TestASTStructure].test_element3()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestASTStructure.java
    functionUses: 0
    functionsReached:
    - rstruct.getTree()
    - '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
    - '[org.antlr.runtime.tree.Tree].toStringTree()'
    - '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestASTStructure].test_element3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
      Src: org.antlr.v4.test.tool.TestASTStructure:215,1
    - Dst: rstruct.getTree()
      Src: org.antlr.v4.test.tool.TestASTStructure:216,1
    - Dst: '[org.antlr.runtime.tree.Tree].toStringTree()'
      Src: org.antlr.v4.test.tool.TestASTStructure:216,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
      Src: org.antlr.v4.test.tool.TestASTStructure:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 219
    functionName: '[org.antlr.v4.test.tool.TestASTStructure].test_element4()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestASTStructure.java
    functionUses: 0
    functionsReached:
    - rstruct.getTree()
    - '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
    - '[org.antlr.runtime.tree.Tree].toStringTree()'
    - '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestASTStructure].test_element4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
      Src: org.antlr.v4.test.tool.TestASTStructure:223,1
    - Dst: rstruct.getTree()
      Src: org.antlr.v4.test.tool.TestASTStructure:224,1
    - Dst: '[org.antlr.runtime.tree.Tree].toStringTree()'
      Src: org.antlr.v4.test.tool.TestASTStructure:224,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
      Src: org.antlr.v4.test.tool.TestASTStructure:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 221
    functionDepth: 2
    functionLinenumber: 221
    functionLinenumberEnd: 227
    functionName: '[org.antlr.v4.test.tool.TestASTStructure].test_element5()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestASTStructure.java
    functionUses: 0
    functionsReached:
    - rstruct.getTree()
    - '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
    - '[org.antlr.runtime.tree.Tree].toStringTree()'
    - '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestASTStructure].test_element5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
      Src: org.antlr.v4.test.tool.TestASTStructure:231,1
    - Dst: rstruct.getTree()
      Src: org.antlr.v4.test.tool.TestASTStructure:232,1
    - Dst: '[org.antlr.runtime.tree.Tree].toStringTree()'
      Src: org.antlr.v4.test.tool.TestASTStructure:232,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
      Src: org.antlr.v4.test.tool.TestASTStructure:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 229
    functionDepth: 2
    functionLinenumber: 229
    functionLinenumberEnd: 235
    functionName: '[org.antlr.v4.test.tool.TestASTStructure].test_element6()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestASTStructure.java
    functionUses: 0
    functionsReached:
    - rstruct.getTree()
    - '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
    - '[org.antlr.runtime.tree.Tree].toStringTree()'
    - '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestASTStructure].test_element6()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
      Src: org.antlr.v4.test.tool.TestASTStructure:239,1
    - Dst: rstruct.getTree()
      Src: org.antlr.v4.test.tool.TestASTStructure:240,1
    - Dst: '[org.antlr.runtime.tree.Tree].toStringTree()'
      Src: org.antlr.v4.test.tool.TestASTStructure:240,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
      Src: org.antlr.v4.test.tool.TestASTStructure:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 243
    functionName: '[org.antlr.v4.test.tool.TestASTStructure].test_element7()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestASTStructure.java
    functionUses: 0
    functionsReached:
    - rstruct.getTree()
    - '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
    - '[org.antlr.runtime.tree.Tree].toStringTree()'
    - '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestASTStructure].test_element7()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
      Src: org.antlr.v4.test.tool.TestASTStructure:247,1
    - Dst: rstruct.getTree()
      Src: org.antlr.v4.test.tool.TestASTStructure:248,1
    - Dst: '[org.antlr.runtime.tree.Tree].toStringTree()'
      Src: org.antlr.v4.test.tool.TestASTStructure:248,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
      Src: org.antlr.v4.test.tool.TestASTStructure:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 245
    functionDepth: 2
    functionLinenumber: 245
    functionLinenumberEnd: 251
    functionName: '[org.antlr.v4.test.tool.TestASTStructure].test_element8()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestASTStructure.java
    functionUses: 0
    functionsReached:
    - rstruct.getTree()
    - '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
    - '[org.antlr.runtime.tree.Tree].toStringTree()'
    - '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestASTStructure].test_element8()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
      Src: org.antlr.v4.test.tool.TestASTStructure:255,1
    - Dst: rstruct.getTree()
      Src: org.antlr.v4.test.tool.TestASTStructure:256,1
    - Dst: '[org.antlr.runtime.tree.Tree].toStringTree()'
      Src: org.antlr.v4.test.tool.TestASTStructure:256,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
      Src: org.antlr.v4.test.tool.TestASTStructure:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 253
    functionDepth: 2
    functionLinenumber: 253
    functionLinenumberEnd: 259
    functionName: '[org.antlr.v4.test.tool.TestASTStructure].test_element9()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestASTStructure.java
    functionUses: 0
    functionsReached:
    - rstruct.getTree()
    - '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
    - '[org.antlr.runtime.tree.Tree].toStringTree()'
    - '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestASTStructure].test_element9()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
      Src: org.antlr.v4.test.tool.TestASTStructure:263,1
    - Dst: rstruct.getTree()
      Src: org.antlr.v4.test.tool.TestASTStructure:264,1
    - Dst: '[org.antlr.runtime.tree.Tree].toStringTree()'
      Src: org.antlr.v4.test.tool.TestASTStructure:264,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
      Src: org.antlr.v4.test.tool.TestASTStructure:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 261
    functionDepth: 2
    functionLinenumber: 261
    functionLinenumberEnd: 267
    functionName: '[org.antlr.v4.test.tool.TestASTStructure].test_element10()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestASTStructure.java
    functionUses: 0
    functionsReached:
    - rstruct.getTree()
    - '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
    - '[org.antlr.runtime.tree.Tree].toStringTree()'
    - '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestASTStructure].test_element10()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
      Src: org.antlr.v4.test.tool.TestASTStructure:271,1
    - Dst: rstruct.getTree()
      Src: org.antlr.v4.test.tool.TestASTStructure:272,1
    - Dst: '[org.antlr.runtime.tree.Tree].toStringTree()'
      Src: org.antlr.v4.test.tool.TestASTStructure:272,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
      Src: org.antlr.v4.test.tool.TestASTStructure:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 275
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 275
    functionName: '[org.antlr.v4.test.tool.TestASTStructure].test_element11()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestASTStructure.java
    functionUses: 0
    functionsReached:
    - rstruct.getTree()
    - '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
    - '[org.antlr.runtime.tree.Tree].toStringTree()'
    - '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestASTStructure].test_element11()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
      Src: org.antlr.v4.test.tool.TestASTStructure:279,1
    - Dst: rstruct.getTree()
      Src: org.antlr.v4.test.tool.TestASTStructure:280,1
    - Dst: '[org.antlr.runtime.tree.Tree].toStringTree()'
      Src: org.antlr.v4.test.tool.TestASTStructure:280,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
      Src: org.antlr.v4.test.tool.TestASTStructure:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 277
    functionDepth: 2
    functionLinenumber: 277
    functionLinenumberEnd: 283
    functionName: '[org.antlr.v4.test.tool.TestASTStructure].test_element12()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestASTStructure.java
    functionUses: 0
    functionsReached:
    - rstruct.getTree()
    - '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
    - '[org.antlr.runtime.tree.Tree].toStringTree()'
    - '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestASTStructure].test_element12()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
      Src: org.antlr.v4.test.tool.TestASTStructure:287,1
    - Dst: rstruct.getTree()
      Src: org.antlr.v4.test.tool.TestASTStructure:288,1
    - Dst: '[org.antlr.runtime.tree.Tree].toStringTree()'
      Src: org.antlr.v4.test.tool.TestASTStructure:288,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
      Src: org.antlr.v4.test.tool.TestASTStructure:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 291
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 291
    functionName: '[org.antlr.v4.test.tool.TestASTStructure].test_element13()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestASTStructure.java
    functionUses: 0
    functionsReached:
    - rstruct.getTree()
    - '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
    - '[org.antlr.runtime.tree.Tree].toStringTree()'
    - '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestASTStructure].test_element13()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
      Src: org.antlr.v4.test.tool.TestASTStructure:295,1
    - Dst: rstruct.getTree()
      Src: org.antlr.v4.test.tool.TestASTStructure:296,1
    - Dst: '[org.antlr.runtime.tree.Tree].toStringTree()'
      Src: org.antlr.v4.test.tool.TestASTStructure:296,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
      Src: org.antlr.v4.test.tool.TestASTStructure:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 299
      start: 293
    functionDepth: 2
    functionLinenumber: 293
    functionLinenumberEnd: 299
    functionName: '[org.antlr.v4.test.tool.TestASTStructure].test_element14()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestASTStructure.java
    functionUses: 0
    functionsReached:
    - rstruct.getTree()
    - '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
    - '[org.antlr.runtime.tree.Tree].toStringTree()'
    - '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestASTStructure].test_element14()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
      Src: org.antlr.v4.test.tool.TestASTStructure:303,1
    - Dst: rstruct.getTree()
      Src: org.antlr.v4.test.tool.TestASTStructure:304,1
    - Dst: '[org.antlr.runtime.tree.Tree].toStringTree()'
      Src: org.antlr.v4.test.tool.TestASTStructure:304,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
      Src: org.antlr.v4.test.tool.TestASTStructure:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 301
    functionDepth: 2
    functionLinenumber: 301
    functionLinenumberEnd: 307
    functionName: '[org.antlr.v4.test.tool.TestASTStructure].test_element15()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestASTStructure.java
    functionUses: 0
    functionsReached:
    - rstruct.getTree()
    - '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
    - '[org.antlr.runtime.tree.Tree].toStringTree()'
    - '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestASTStructure].test_element15()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
      Src: org.antlr.v4.test.tool.TestASTStructure:311,1
    - Dst: rstruct.getTree()
      Src: org.antlr.v4.test.tool.TestASTStructure:312,1
    - Dst: '[org.antlr.runtime.tree.Tree].toStringTree()'
      Src: org.antlr.v4.test.tool.TestASTStructure:312,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
      Src: org.antlr.v4.test.tool.TestASTStructure:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 315
      start: 309
    functionDepth: 2
    functionLinenumber: 309
    functionLinenumberEnd: 315
    functionName: '[org.antlr.v4.test.tool.TestASTStructure].test_element16()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestASTStructure.java
    functionUses: 0
    functionsReached:
    - rstruct.getTree()
    - '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
    - '[org.antlr.runtime.tree.Tree].toStringTree()'
    - '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestASTStructure].test_element16()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
      Src: org.antlr.v4.test.tool.TestASTStructure:319,1
    - Dst: rstruct.getTree()
      Src: org.antlr.v4.test.tool.TestASTStructure:320,1
    - Dst: '[org.antlr.runtime.tree.Tree].toStringTree()'
      Src: org.antlr.v4.test.tool.TestASTStructure:320,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
      Src: org.antlr.v4.test.tool.TestASTStructure:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 323
      start: 317
    functionDepth: 2
    functionLinenumber: 317
    functionLinenumberEnd: 323
    functionName: '[org.antlr.v4.test.tool.TestASTStructure].test_element17()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestASTStructure.java
    functionUses: 0
    functionsReached:
    - rstruct.getTree()
    - '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
    - '[org.antlr.runtime.tree.Tree].toStringTree()'
    - '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestASTStructure].test_element17()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
      Src: org.antlr.v4.test.tool.TestASTStructure:327,1
    - Dst: rstruct.getTree()
      Src: org.antlr.v4.test.tool.TestASTStructure:328,1
    - Dst: '[org.antlr.runtime.tree.Tree].toStringTree()'
      Src: org.antlr.v4.test.tool.TestASTStructure:328,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
      Src: org.antlr.v4.test.tool.TestASTStructure:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 331
      start: 325
    functionDepth: 2
    functionLinenumber: 325
    functionLinenumberEnd: 331
    functionName: '[org.antlr.v4.test.tool.TestASTStructure].test_element18()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestASTStructure.java
    functionUses: 0
    functionsReached:
    - rstruct.getTree()
    - '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
    - '[org.antlr.runtime.tree.Tree].toStringTree()'
    - '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestASTStructure].test_element18()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
      Src: org.antlr.v4.test.tool.TestASTStructure:335,1
    - Dst: rstruct.getTree()
      Src: org.antlr.v4.test.tool.TestASTStructure:336,1
    - Dst: '[org.antlr.runtime.tree.Tree].toStringTree()'
      Src: org.antlr.v4.test.tool.TestASTStructure:336,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
      Src: org.antlr.v4.test.tool.TestASTStructure:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 339
      start: 333
    functionDepth: 2
    functionLinenumber: 333
    functionLinenumberEnd: 339
    functionName: '[org.antlr.v4.test.tool.TestASTStructure].test_element19()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestASTStructure.java
    functionUses: 0
    functionsReached:
    - rstruct.getTree()
    - '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
    - '[org.antlr.runtime.tree.Tree].toStringTree()'
    - '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestASTStructure].test_element19()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
      Src: org.antlr.v4.test.tool.TestASTStructure:343,1
    - Dst: rstruct.getTree()
      Src: org.antlr.v4.test.tool.TestASTStructure:344,1
    - Dst: '[org.antlr.runtime.tree.Tree].toStringTree()'
      Src: org.antlr.v4.test.tool.TestASTStructure:344,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
      Src: org.antlr.v4.test.tool.TestASTStructure:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 347
      start: 341
    functionDepth: 2
    functionLinenumber: 341
    functionLinenumberEnd: 347
    functionName: '[org.antlr.v4.test.tool.TestASTStructure].test_element20()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestASTStructure.java
    functionUses: 0
    functionsReached:
    - rstruct.getTree()
    - '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
    - '[org.antlr.runtime.tree.Tree].toStringTree()'
    - '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestASTStructure].test_element20()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
      Src: org.antlr.v4.test.tool.TestASTStructure:351,1
    - Dst: rstruct.getTree()
      Src: org.antlr.v4.test.tool.TestASTStructure:352,1
    - Dst: '[org.antlr.runtime.tree.Tree].toStringTree()'
      Src: org.antlr.v4.test.tool.TestASTStructure:352,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
      Src: org.antlr.v4.test.tool.TestASTStructure:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 355
      start: 349
    functionDepth: 2
    functionLinenumber: 349
    functionLinenumberEnd: 355
    functionName: '[org.antlr.v4.test.tool.TestASTStructure].test_element21()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestASTStructure.java
    functionUses: 0
    functionsReached:
    - rstruct.getTree()
    - '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
    - '[org.antlr.runtime.tree.Tree].toStringTree()'
    - '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestASTStructure].test_element21()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
      Src: org.antlr.v4.test.tool.TestASTStructure:359,1
    - Dst: rstruct.getTree()
      Src: org.antlr.v4.test.tool.TestASTStructure:360,1
    - Dst: '[org.antlr.runtime.tree.Tree].toStringTree()'
      Src: org.antlr.v4.test.tool.TestASTStructure:360,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
      Src: org.antlr.v4.test.tool.TestASTStructure:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 363
      start: 357
    functionDepth: 2
    functionLinenumber: 357
    functionLinenumberEnd: 363
    functionName: '[org.antlr.v4.test.tool.TestASTStructure].test_element22()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestASTStructure.java
    functionUses: 0
    functionsReached:
    - rstruct.getTree()
    - '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
    - '[org.antlr.runtime.tree.Tree].toStringTree()'
    - '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestASTStructure].test_element22()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
      Src: org.antlr.v4.test.tool.TestASTStructure:367,1
    - Dst: rstruct.getTree()
      Src: org.antlr.v4.test.tool.TestASTStructure:368,1
    - Dst: '[org.antlr.runtime.tree.Tree].toStringTree()'
      Src: org.antlr.v4.test.tool.TestASTStructure:368,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
      Src: org.antlr.v4.test.tool.TestASTStructure:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 371
      start: 365
    functionDepth: 2
    functionLinenumber: 365
    functionLinenumberEnd: 371
    functionName: '[org.antlr.v4.test.tool.TestASTStructure].test_element23()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestASTStructure.java
    functionUses: 0
    functionsReached:
    - rstruct.getTree()
    - '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
    - '[org.antlr.runtime.tree.Tree].toStringTree()'
    - '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestASTStructure].test_element23()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
      Src: org.antlr.v4.test.tool.TestASTStructure:375,1
    - Dst: rstruct.getTree()
      Src: org.antlr.v4.test.tool.TestASTStructure:376,1
    - Dst: '[org.antlr.runtime.tree.Tree].toStringTree()'
      Src: org.antlr.v4.test.tool.TestASTStructure:376,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
      Src: org.antlr.v4.test.tool.TestASTStructure:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 379
      start: 373
    functionDepth: 2
    functionLinenumber: 373
    functionLinenumberEnd: 379
    functionName: '[org.antlr.v4.test.tool.TestASTStructure].test_element24()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestASTStructure.java
    functionUses: 0
    functionsReached:
    - rstruct.getTree()
    - '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
    - '[org.antlr.runtime.tree.Tree].toStringTree()'
    - '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestASTStructure].test_element24()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestASTStructure
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestASTStructure].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestASTStructure.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestASTStructure
    signature: '[org.antlr.v4.test.tool.TestASTStructure].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 60
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].fullCtx()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].fullCtx()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:29,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.EmptyPredictionContext,org.antlr.v4.runtime.atn.EmptyPredictionContext,boolean,null)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:28,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:36,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:36,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 37
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].test_$_$()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
    - '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.EmptyPredictionContext,org.antlr.v4.runtime.atn.EmptyPredictionContext,boolean,null)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].test_$_$()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].fullCtx()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:41,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.EmptyPredictionContext,org.antlr.v4.runtime.atn.EmptyPredictionContext,boolean,null)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:40,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].fullCtx()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:48,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:48,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 49
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].test_$_$_fullctx()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
    - '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.EmptyPredictionContext,org.antlr.v4.runtime.atn.EmptyPredictionContext,boolean,null)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].fullCtx()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].test_$_$_fullctx()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:52,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.EmptyPredictionContext,boolean,null)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:52,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:59,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:59,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 60
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].test_x_$()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
    - '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.EmptyPredictionContext,boolean,null)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].test_x_$()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].fullCtx()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:63,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.EmptyPredictionContext,boolean,null)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:63,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].fullCtx()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:72,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:72,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 73
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].test_x_$_fullctx()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
    - '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.EmptyPredictionContext,boolean,null)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].fullCtx()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].test_x_$_fullctx()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].x()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:76,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:76,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.EmptyPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext,boolean,null)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:76,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:83,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:83,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 84
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].test_$_x()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
    - '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.EmptyPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext,boolean,null)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].x()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].test_$_x()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].x()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:87,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].fullCtx()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:87,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.EmptyPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext,boolean,null)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:87,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].fullCtx()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:96,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:96,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 97
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].test_$_x_fullctx()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
    - '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.EmptyPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext,boolean,null)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].fullCtx()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].x()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].test_$_x_fullctx()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].a()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:100,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].a()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:100,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:100,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext,boolean,null)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:100,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:109,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:109,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 110
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].test_a_a()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].a()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
    - '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext,boolean,null)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].test_a_a()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].a()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:113,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].x()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:114,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:115,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:116,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext,boolean,null)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:116,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:125,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:125,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 126
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].test_a$_ax()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].a()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
    - '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext,boolean,null)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].x()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].test_a$_ax()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].a()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:129,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].x()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:130,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:131,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].fullCtx()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:132,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext,boolean,null)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:132,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].fullCtx()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:143,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:143,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 144
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].test_a$_ax_fullctx()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].a()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].fullCtx()'
    - '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext,boolean,null)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].x()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].test_a$_ax_fullctx()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].x()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:147,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:148,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].a()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:149,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:150,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext,boolean,null)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:150,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:159,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:159,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 160
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].test_ax$_a$()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].a()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
    - '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext,boolean,null)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].x()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].test_ax$_a$()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.test.tool.TestGraphNodes,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:164,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.test.tool.TestGraphNodes,org.antlr.v4.runtime.atn.SingletonPredictionContext,boolean,null)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:165,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.PredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:166,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.PredictionContext,boolean,null)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:167,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:168,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 162
    functionDepth: 3
    functionLinenumber: 162
    functionLinenumberEnd: 180
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].test_aa$_a$_$_fullCtx()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
    - '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.test.tool.TestGraphNodes,org.antlr.v4.runtime.atn.SingletonPredictionContext,boolean,null)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.PredictionContext,int)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.test.tool.TestGraphNodes,int)'
    - '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.PredictionContext,boolean,null)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].test_aa$_a$_$_fullCtx()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].x()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:183,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:184,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].a()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:185,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].fullCtx()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:186,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext,boolean,null)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:186,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].fullCtx()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:197,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:197,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 198
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].test_ax$_a$_fullctx()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].a()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].fullCtx()'
    - '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext,boolean,null)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].x()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].test_ax$_a$_fullctx()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].a()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:201,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].b()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:201,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:201,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext,boolean,null)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:201,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:211,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:211,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 212
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].test_a_b()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].a()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].b()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
    - '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext,boolean,null)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].test_a_b()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].x()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:215,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:216,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:217,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:218,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext,boolean,null)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:218,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:229,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:229,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 230
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].test_ax_ax_same()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
    - '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext,boolean,null)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].x()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].test_ax_ax_same()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].x()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:233,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].x()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:234,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:235,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:236,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:237,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext,boolean,null)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:237,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:248,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:248,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 232
    functionDepth: 2
    functionLinenumber: 232
    functionLinenumberEnd: 249
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].test_ax_ax()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
    - '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext,boolean,null)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].x()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].test_ax_ax()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].x()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:252,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].x()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:253,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:254,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:255,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:256,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:257,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:258,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext,boolean,null)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:258,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:271,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:271,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 251
    functionDepth: 2
    functionLinenumber: 251
    functionLinenumberEnd: 272
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].test_abx_abx()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
    - '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext,boolean,null)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].x()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].test_abx_abx()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].x()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:275,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].x()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:276,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:277,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:278,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:279,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:280,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:281,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext,boolean,null)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:281,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:295,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:295,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 274
    functionDepth: 2
    functionLinenumber: 274
    functionLinenumberEnd: 296
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].test_abx_acx()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
    - '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext,boolean,null)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].x()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].test_abx_acx()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].x()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:299,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:300,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:301,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:302,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext,boolean,null)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:302,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:314,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:314,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 315
      start: 298
    functionDepth: 2
    functionLinenumber: 298
    functionLinenumberEnd: 315
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].test_ax_bx_same()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
    - '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext,boolean,null)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].x()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].test_ax_bx_same()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].x()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:318,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].x()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:319,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:320,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:321,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:322,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext,boolean,null)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:322,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:334,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:334,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 335
      start: 317
    functionDepth: 2
    functionLinenumber: 317
    functionLinenumberEnd: 335
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].test_ax_bx()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
    - '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext,boolean,null)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].x()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].test_ax_bx()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].x()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:338,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:338,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].y()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:339,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:339,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:340,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext,boolean,null)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:340,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:354,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:354,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 355
      start: 337
    functionDepth: 2
    functionLinenumber: 337
    functionLinenumberEnd: 355
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].test_ax_by()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].y()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
    - '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext,boolean,null)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].x()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].test_ax_by()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].x()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:358,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].a()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:359,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:360,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:361,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext,boolean,null)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:361,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:373,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:373,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 374
      start: 357
    functionDepth: 2
    functionLinenumber: 357
    functionLinenumberEnd: 374
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].test_a$_bx()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].a()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
    - '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext,boolean,null)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].x()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].test_a$_bx()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].x()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:377,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].a()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:378,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:379,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].fullCtx()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:380,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext,boolean,null)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:380,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].fullCtx()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:392,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:392,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 393
      start: 376
    functionDepth: 2
    functionLinenumber: 376
    functionLinenumberEnd: 393
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].test_a$_bx_fullctx()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].a()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].fullCtx()'
    - '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext,boolean,null)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].x()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].test_a$_bx_fullctx()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].x()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:398,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].x()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:399,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:400,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:401,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:402,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:403,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:404,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext,boolean,null)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:404,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:420,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:420,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 421
      start: 395
    functionDepth: 2
    functionLinenumber: 395
    functionLinenumberEnd: 421
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].test_aex_bfx()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
    - '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext,boolean,null)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].x()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].test_aex_bfx()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.EmptyPredictionContext)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:426,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.EmptyPredictionContext)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:427,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].fullCtx()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:428,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.ArrayPredictionContext,org.antlr.v4.runtime.atn.ArrayPredictionContext,boolean,null)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:428,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].fullCtx()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:435,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:435,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 436
      start: 425
    functionDepth: 2
    functionLinenumber: 425
    functionLinenumberEnd: 436
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].test_A$_A$_fullctx()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
    - '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.ArrayPredictionContext,org.antlr.v4.runtime.atn.ArrayPredictionContext,boolean,null)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].fullCtx()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.EmptyPredictionContext)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].test_A$_A$_fullctx()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].a()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:439,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].b()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:440,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].c()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:441,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:442,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.SingletonPredictionContext)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:443,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:444,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.ArrayPredictionContext,org.antlr.v4.runtime.atn.ArrayPredictionContext,boolean,null)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:444,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:455,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:455,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 456
      start: 438
    functionDepth: 2
    functionLinenumber: 438
    functionLinenumberEnd: 456
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].test_Aab_Ac()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.SingletonPredictionContext)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].a()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
    - '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.ArrayPredictionContext,org.antlr.v4.runtime.atn.ArrayPredictionContext,boolean,null)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].b()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].c()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].test_Aab_Ac()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].a()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:459,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].a()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:460,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.SingletonPredictionContext)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:461,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.SingletonPredictionContext)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:462,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:463,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.ArrayPredictionContext,org.antlr.v4.runtime.atn.ArrayPredictionContext,boolean,null)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:463,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:472,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:472,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 473
      start: 458
    functionDepth: 2
    functionLinenumber: 458
    functionLinenumberEnd: 473
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].test_Aa_Aa()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.SingletonPredictionContext)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].a()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
    - '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.ArrayPredictionContext,org.antlr.v4.runtime.atn.ArrayPredictionContext,boolean,null)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].test_Aa_Aa()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].a()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:476,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].b()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:477,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].c()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:478,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.SingletonPredictionContext)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:479,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:480,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:481,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.ArrayPredictionContext,org.antlr.v4.runtime.atn.ArrayPredictionContext,boolean,null)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:481,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:492,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:492,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 493
      start: 475
    functionDepth: 2
    functionLinenumber: 475
    functionLinenumberEnd: 493
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].test_Aa_Abc()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.SingletonPredictionContext)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].a()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
    - '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.ArrayPredictionContext,org.antlr.v4.runtime.atn.ArrayPredictionContext,boolean,null)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].b()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].c()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].test_Aa_Abc()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].a()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:496,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].b()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:497,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].c()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:498,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:499,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.SingletonPredictionContext)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:500,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:501,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.ArrayPredictionContext,org.antlr.v4.runtime.atn.ArrayPredictionContext,boolean,null)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:501,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:512,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:512,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 513
      start: 495
    functionDepth: 2
    functionLinenumber: 495
    functionLinenumberEnd: 513
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].test_Aac_Ab()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.SingletonPredictionContext)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].a()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
    - '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.ArrayPredictionContext,org.antlr.v4.runtime.atn.ArrayPredictionContext,boolean,null)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].b()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].c()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].test_Aac_Ab()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].a()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:516,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].b()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:516,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:516,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].a()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:517,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.SingletonPredictionContext)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:517,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:518,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.ArrayPredictionContext,org.antlr.v4.runtime.atn.ArrayPredictionContext,boolean,null)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:518,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:528,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:528,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 529
      start: 515
    functionDepth: 2
    functionLinenumber: 515
    functionLinenumberEnd: 529
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].test_Aab_Aa()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.SingletonPredictionContext)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].a()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
    - '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.ArrayPredictionContext,org.antlr.v4.runtime.atn.ArrayPredictionContext,boolean,null)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].b()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].test_Aab_Aa()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].a()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:532,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].b()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:532,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:532,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].b()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:533,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.SingletonPredictionContext)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:533,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:534,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.ArrayPredictionContext,org.antlr.v4.runtime.atn.ArrayPredictionContext,boolean,null)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:534,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:544,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:544,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 545
      start: 531
    functionDepth: 2
    functionLinenumber: 531
    functionLinenumberEnd: 545
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].test_Aab_Ab()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.SingletonPredictionContext)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].a()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
    - '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.ArrayPredictionContext,org.antlr.v4.runtime.atn.ArrayPredictionContext,boolean,null)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].b()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].test_Aab_Ab()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].x()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:548,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:548,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].y()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:549,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:549,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.SingletonPredictionContext)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:550,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.SingletonPredictionContext)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:551,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:552,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.ArrayPredictionContext,org.antlr.v4.runtime.atn.ArrayPredictionContext,boolean,null)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:552,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:566,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:566,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 567
      start: 547
    functionDepth: 2
    functionLinenumber: 547
    functionLinenumberEnd: 567
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].test_Aax_Aby()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.SingletonPredictionContext)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].y()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
    - '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.ArrayPredictionContext,org.antlr.v4.runtime.atn.ArrayPredictionContext,boolean,null)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].x()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].test_Aax_Aby()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].x()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:570,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:570,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].y()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:571,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:571,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.SingletonPredictionContext)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:572,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.SingletonPredictionContext)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:573,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:574,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.ArrayPredictionContext,org.antlr.v4.runtime.atn.ArrayPredictionContext,boolean,null)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:574,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:586,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:586,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 587
      start: 569
    functionDepth: 2
    functionLinenumber: 569
    functionLinenumberEnd: 587
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].test_Aax_Aay()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.SingletonPredictionContext)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].y()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
    - '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.ArrayPredictionContext,org.antlr.v4.runtime.atn.ArrayPredictionContext,boolean,null)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].x()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].test_Aax_Aay()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].x()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:590,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:590,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].y()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:591,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:591,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].c()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:592,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:592,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].d()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:593,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:593,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:594,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.ArrayPredictionContext,org.antlr.v4.runtime.atn.ArrayPredictionContext,boolean,null)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:594,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:608,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:608,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 609
      start: 589
    functionDepth: 2
    functionLinenumber: 589
    functionLinenumberEnd: 609
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].test_Aaxc_Aayd()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].y()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].d()'
    - '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.ArrayPredictionContext,org.antlr.v4.runtime.atn.ArrayPredictionContext,boolean,null)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].c()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].x()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].test_Aaxc_Aayd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].u()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:612,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:612,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].v()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:613,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:613,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].w()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:614,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:614,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].x()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:615,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:615,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:616,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:617,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:618,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.ArrayPredictionContext,org.antlr.v4.runtime.atn.ArrayPredictionContext,boolean,null)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:618,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:638,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:638,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 639
      start: 611
    functionDepth: 2
    functionLinenumber: 611
    functionLinenumberEnd: 639
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].test_Aaubv_Acwdx()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].u()'
    - '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.ArrayPredictionContext,org.antlr.v4.runtime.atn.ArrayPredictionContext,boolean,null)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].w()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].v()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].x()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].test_Aaubv_Acwdx()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].u()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:642,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:642,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].v()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:643,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:643,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].v()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:644,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:644,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].x()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:645,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:645,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:646,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:647,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:648,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.ArrayPredictionContext,org.antlr.v4.runtime.atn.ArrayPredictionContext,boolean,null)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:648,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:665,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:665,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 666
      start: 641
    functionDepth: 2
    functionLinenumber: 641
    functionLinenumberEnd: 666
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].test_Aaubv_Abvdx()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].u()'
    - '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.ArrayPredictionContext,org.antlr.v4.runtime.atn.ArrayPredictionContext,boolean,null)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].v()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].x()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].test_Aaubv_Abvdx()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].u()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:669,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:669,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].v()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:670,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:670,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].w()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:671,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:671,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].x()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:672,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:672,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:673,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:674,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:675,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.ArrayPredictionContext,org.antlr.v4.runtime.atn.ArrayPredictionContext,boolean,null)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:675,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:693,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:693,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 694
      start: 668
    functionDepth: 2
    functionLinenumber: 668
    functionLinenumberEnd: 694
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].test_Aaubv_Abwdx()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].u()'
    - '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.ArrayPredictionContext,org.antlr.v4.runtime.atn.ArrayPredictionContext,boolean,null)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].w()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].v()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].x()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].test_Aaubv_Abwdx()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].u()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:697,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:697,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].v()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:698,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:698,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].v()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:699,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:699,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].u()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:700,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:700,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:701,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:702,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:703,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.ArrayPredictionContext,org.antlr.v4.runtime.atn.ArrayPredictionContext,boolean,null)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:703,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:718,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:718,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 719
      start: 696
    functionDepth: 2
    functionLinenumber: 696
    functionLinenumberEnd: 719
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].test_Aaubv_Abvdu()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].u()'
    - '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.ArrayPredictionContext,org.antlr.v4.runtime.atn.ArrayPredictionContext,boolean,null)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].v()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].test_Aaubv_Abvdu()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].u()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:722,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:722,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].u()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:723,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:723,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].u()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:724,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:724,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].u()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:725,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:725,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:726,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:727,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:728,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.ArrayPredictionContext,org.antlr.v4.runtime.atn.ArrayPredictionContext,boolean,null)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:728,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:742,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:742,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 743
      start: 721
    functionDepth: 2
    functionLinenumber: 721
    functionLinenumberEnd: 743
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].test_Aaubu_Acudu()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].u()'
    - '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.ArrayPredictionContext,org.antlr.v4.runtime.atn.ArrayPredictionContext,boolean,null)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].test_Aaubu_Acudu()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.EmptyPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:749,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.atn.SingletonPredictionContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 750
      start: 748
    functionDepth: 0
    functionLinenumber: 748
    functionLinenumberEnd: 750
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].a()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 28
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.EmptyPredictionContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.SingletonPredictionContext
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].a()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.EmptyPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:753,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.atn.SingletonPredictionContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 754
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 754
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].b()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 12
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.EmptyPredictionContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.SingletonPredictionContext
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].b()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.EmptyPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:757,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.atn.SingletonPredictionContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 758
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 758
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].c()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 8
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.EmptyPredictionContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.SingletonPredictionContext
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].c()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.EmptyPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:761,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.atn.SingletonPredictionContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 762
      start: 760
    functionDepth: 0
    functionLinenumber: 760
    functionLinenumberEnd: 762
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].d()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.EmptyPredictionContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.SingletonPredictionContext
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].d()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.EmptyPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:765,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.atn.SingletonPredictionContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 766
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 766
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].u()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 10
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.EmptyPredictionContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.SingletonPredictionContext
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].u()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.EmptyPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:769,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.atn.SingletonPredictionContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 770
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 770
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].v()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 8
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.EmptyPredictionContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.SingletonPredictionContext
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].v()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.EmptyPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:773,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.atn.SingletonPredictionContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 774
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 774
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].w()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 4
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.EmptyPredictionContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.SingletonPredictionContext
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].w()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.EmptyPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:777,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.atn.SingletonPredictionContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 778
      start: 776
    functionDepth: 0
    functionLinenumber: 776
    functionLinenumberEnd: 778
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].x()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 44
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.EmptyPredictionContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.SingletonPredictionContext
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].x()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.EmptyPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:781,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.atn.SingletonPredictionContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 782
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 782
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].y()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 8
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.EmptyPredictionContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.SingletonPredictionContext
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].y()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.SingletonPredictionContext].create(org.antlr.v4.runtime.atn.PredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:785,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.PredictionContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.SingletonPredictionContext
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - parent
    - payload
    argTypes:
    - org.antlr.v4.runtime.atn.PredictionContext
    - int
    constantsTouched: []
    func_position:
      end: 787
      start: 784
    functionDepth: 2
    functionLinenumber: 784
    functionLinenumberEnd: 787
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.PredictionContext,int)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.runtime.atn.SingletonPredictionContext].create(org.antlr.v4.runtime.atn.PredictionContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.SingletonPredictionContext
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.PredictionContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.ArrayPredictionContext].<init>(org.antlr.v4.test.tool.TestGraphNodes,org.antlr.v4.test.tool.TestGraphNodes)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:796,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.ArrayPredictionContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 797
      start: 789
    functionDepth: 0
    functionLinenumber: 789
    functionLinenumberEnd: 797
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].array()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ArrayPredictionContext].<init>(org.antlr.v4.test.tool.TestGraphNodes,org.antlr.v4.test.tool.TestGraphNodes)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.ArrayPredictionContext
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].array()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:800,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:801,1
    - Dst: '[java.util.IdentityHashMap].<init>()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:802,1
    - Dst: '[java.util.IdentityHashMap].<init>()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:803,1
    - Dst: '[java.util.ArrayDeque].<init>()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:804,1
    - Dst: '[java.util.IdentityHashMap].put(org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:805,1
    - Dst: '[java.util.IdentityHashMap].size()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:806,1
    - Dst: '[java.util.IdentityHashMap].put(org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.test.tool.TestGraphNodes)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:806,1
    - Dst: '[java.util.ArrayDeque].add(org.antlr.v4.runtime.atn.PredictionContext)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:807,1
    - Dst: '[java.util.ArrayDeque].isEmpty()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:808,1
    - Dst: '[java.util.ArrayDeque].pop()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:809,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:810,1
    - Dst: '[java.util.IdentityHashMap].get(org.antlr.v4.test.tool.TestGraphNodes)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:810,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].append(org.antlr.v4.test.tool.TestGraphNodes)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:810,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].append(char)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:810,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].size()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:812,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:813,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:816,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].isEmpty()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:818,1
    - Dst: '[StringBuilder].append()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:819,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].size()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:820,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].size()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:821,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:823,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:826,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].append(org.antlr.v4.test.tool.TestGraphNodes)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:826,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].append(char)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:826,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].getReturnState(org.antlr.v4.test.tool.TestGraphNodes)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:827,1
    - Dst: '[StringBuilder].append()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:828,1
    - Dst: '[java.util.IdentityHashMap].get(org.antlr.v4.test.tool.TestGraphNodes)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:832,1
    - Dst: '[StringBuilder].append(org.antlr.v4.test.tool.TestGraphNodes)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:832,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:835,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].isEmpty()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:837,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].size()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:841,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].getReturnState(org.antlr.v4.test.tool.TestGraphNodes)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:842,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].getParent(org.antlr.v4.test.tool.TestGraphNodes)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:846,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].getParent(org.antlr.v4.test.tool.TestGraphNodes)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:846,1
    - Dst: '[java.util.IdentityHashMap].put(org.antlr.v4.test.tool.TestGraphNodes,org.antlr.v4.test.tool.TestGraphNodes)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:846,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].getParent(org.antlr.v4.test.tool.TestGraphNodes)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:847,1
    - Dst: '[java.util.IdentityHashMap].size()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:847,1
    - Dst: '[java.util.IdentityHashMap].put(org.antlr.v4.test.tool.TestGraphNodes,org.antlr.v4.test.tool.TestGraphNodes)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:847,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].getParent(org.antlr.v4.test.tool.TestGraphNodes)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:848,1
    - Dst: '[java.util.ArrayDeque].push(org.antlr.v4.test.tool.TestGraphNodes)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:848,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:851,1
    - Dst: '[java.util.IdentityHashMap].get(org.antlr.v4.test.tool.TestGraphNodes)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:851,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].append(org.antlr.v4.test.tool.TestGraphNodes)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:851,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].size()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:852,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:853,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].append(org.antlr.v4.test.tool.TestGraphNodes)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:853,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:856,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:857,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].getParent(org.antlr.v4.test.tool.TestGraphNodes)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:857,1
    - Dst: '[java.util.IdentityHashMap].get(org.antlr.v4.test.tool.TestGraphNodes)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:857,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].append(org.antlr.v4.test.tool.TestGraphNodes)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:857,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:858,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].getReturnState(org.antlr.v4.test.tool.TestGraphNodes)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:858,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].append(org.antlr.v4.test.tool.TestGraphNodes)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:858,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].append(String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:858,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:859,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:863,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:864,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:865,1
    - Dst: '[StringBuilder].append(StringBuilder)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:866,1
    - Dst: '[StringBuilder].append(StringBuilder)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:867,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:868,1
    - Dst: '[StringBuilder].toString()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:869,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 79
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.PredictionContext
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - context
    - rootIsWildcard
    argTypes:
    - org.antlr.v4.runtime.atn.PredictionContext
    - boolean
    constantsTouched: []
    func_position:
      end: 870
      start: 799
    functionDepth: 1
    functionLinenumber: 799
    functionLinenumberEnd: 870
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 76
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGraphNodes].append(String)'
    - '[java.util.IdentityHashMap].put(org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext)'
    - '[StringBuilder].append(org.antlr.v4.test.tool.TestGraphNodes)'
    - '[StringBuilder].append()'
    - '[java.util.ArrayDeque].<init>()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].getParent(org.antlr.v4.test.tool.TestGraphNodes)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].isEmpty()'
    - '[java.util.IdentityHashMap].put(org.antlr.v4.test.tool.TestGraphNodes,org.antlr.v4.test.tool.TestGraphNodes)'
    - '[java.util.ArrayDeque].add(org.antlr.v4.runtime.atn.PredictionContext)'
    - '[StringBuilder].<init>()'
    - '[java.util.ArrayDeque].push(org.antlr.v4.test.tool.TestGraphNodes)'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].append(StringBuilder)'
    - '[java.util.IdentityHashMap].get(org.antlr.v4.test.tool.TestGraphNodes)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].size()'
    - '[java.util.ArrayDeque].pop()'
    - '[java.util.IdentityHashMap].put(org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.test.tool.TestGraphNodes)'
    - '[java.util.IdentityHashMap].size()'
    - '[StringBuilder].append(String)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].append(org.antlr.v4.test.tool.TestGraphNodes)'
    - '[java.util.ArrayDeque].isEmpty()'
    - '[java.util.IdentityHashMap].<init>()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].getReturnState(org.antlr.v4.test.tool.TestGraphNodes)'
    - '[StringBuilder].toString()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].append(char)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestGraphNodes
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestGraphNodes
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestTokenPositionOptions:23,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarRootAST].toStringTree()'
      Src: org.antlr.v4.test.tool.TestTokenPositionOptions:37,1
    - Dst: '[org.antlr.v4.test.tool.TestTokenPositionOptions].assertEquals(org.antlr.v4.test.tool.TestTokenPositionOptions,org.antlr.v4.test.tool.TestTokenPositionOptions)'
      Src: org.antlr.v4.test.tool.TestTokenPositionOptions:37,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].<init>(int,int,int)'
      Src: org.antlr.v4.test.tool.TestTokenPositionOptions:55,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarRootAST].getNodesWithTypePreorderDFS(org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.test.tool.TestTokenPositionOptions:58,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.test.tool.TestTokenPositionOptions:59,1
    - Dst: node.getToken()
      Src: org.antlr.v4.test.tool.TestTokenPositionOptions:61,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.test.tool.TestTokenPositionOptions)'
      Src: org.antlr.v4.test.tool.TestTokenPositionOptions:61,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.antlr.v4.test.tool.TestTokenPositionOptions:63,1
    - Dst: '[org.antlr.v4.misc.Utils].join(org.antlr.v4.test.tool.TestTokenPositionOptions,String)'
      Src: org.antlr.v4.test.tool.TestTokenPositionOptions:63,1
    - Dst: '[org.antlr.v4.test.tool.TestTokenPositionOptions].assertEquals(org.antlr.v4.test.tool.TestTokenPositionOptions,String)'
      Src: org.antlr.v4.test.tool.TestTokenPositionOptions:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 64
    functionName: '[org.antlr.v4.test.tool.TestTokenPositionOptions].testLeftRecursionRewrite()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestTokenPositionOptions.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestTokenPositionOptions].assertEquals(org.antlr.v4.test.tool.TestTokenPositionOptions,org.antlr.v4.test.tool.TestTokenPositionOptions)'
    - '[org.antlr.v4.tool.Grammar].<init>(String)'
    - '[org.antlr.v4.tool.ast.GrammarRootAST].getNodesWithTypePreorderDFS(org.antlr.v4.runtime.misc.IntervalSet)'
    - '[java.util.ArrayList].<init>()'
    - node.getToken()
    - '[java.util.ArrayList].toArray()'
    - '[org.antlr.v4.misc.Utils].join(org.antlr.v4.test.tool.TestTokenPositionOptions,String)'
    - '[org.antlr.v4.test.tool.TestTokenPositionOptions].assertEquals(org.antlr.v4.test.tool.TestTokenPositionOptions,String)'
    - '[java.util.ArrayList].add(org.antlr.v4.test.tool.TestTokenPositionOptions)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].<init>(int,int,int)'
    - '[org.antlr.v4.tool.ast.GrammarRootAST].toStringTree()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestTokenPositionOptions].testLeftRecursionRewrite()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestTokenPositionOptions:67,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarRootAST].toStringTree()'
      Src: org.antlr.v4.test.tool.TestTokenPositionOptions:81,1
    - Dst: '[org.antlr.v4.test.tool.TestTokenPositionOptions].assertEquals(org.antlr.v4.test.tool.TestTokenPositionOptions,org.antlr.v4.test.tool.TestTokenPositionOptions)'
      Src: org.antlr.v4.test.tool.TestTokenPositionOptions:81,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].<init>(int,int,int)'
      Src: org.antlr.v4.test.tool.TestTokenPositionOptions:99,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarRootAST].getNodesWithTypePreorderDFS(org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.test.tool.TestTokenPositionOptions:102,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.test.tool.TestTokenPositionOptions:103,1
    - Dst: node.getToken()
      Src: org.antlr.v4.test.tool.TestTokenPositionOptions:105,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.test.tool.TestTokenPositionOptions)'
      Src: org.antlr.v4.test.tool.TestTokenPositionOptions:105,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.antlr.v4.test.tool.TestTokenPositionOptions:107,1
    - Dst: '[org.antlr.v4.misc.Utils].join(org.antlr.v4.test.tool.TestTokenPositionOptions,String)'
      Src: org.antlr.v4.test.tool.TestTokenPositionOptions:107,1
    - Dst: '[org.antlr.v4.test.tool.TestTokenPositionOptions].assertEquals(org.antlr.v4.test.tool.TestTokenPositionOptions,String)'
      Src: org.antlr.v4.test.tool.TestTokenPositionOptions:107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 108
    functionName: '[org.antlr.v4.test.tool.TestTokenPositionOptions].testLeftRecursionWithLabels()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestTokenPositionOptions.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestTokenPositionOptions].assertEquals(org.antlr.v4.test.tool.TestTokenPositionOptions,org.antlr.v4.test.tool.TestTokenPositionOptions)'
    - '[org.antlr.v4.tool.Grammar].<init>(String)'
    - '[org.antlr.v4.tool.ast.GrammarRootAST].getNodesWithTypePreorderDFS(org.antlr.v4.runtime.misc.IntervalSet)'
    - '[java.util.ArrayList].<init>()'
    - node.getToken()
    - '[java.util.ArrayList].toArray()'
    - '[org.antlr.v4.misc.Utils].join(org.antlr.v4.test.tool.TestTokenPositionOptions,String)'
    - '[org.antlr.v4.test.tool.TestTokenPositionOptions].assertEquals(org.antlr.v4.test.tool.TestTokenPositionOptions,String)'
    - '[java.util.ArrayList].add(org.antlr.v4.test.tool.TestTokenPositionOptions)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].<init>(int,int,int)'
    - '[org.antlr.v4.tool.ast.GrammarRootAST].toStringTree()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestTokenPositionOptions].testLeftRecursionWithLabels()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestTokenPositionOptions:111,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarRootAST].toStringTree()'
      Src: org.antlr.v4.test.tool.TestTokenPositionOptions:125,1
    - Dst: '[org.antlr.v4.test.tool.TestTokenPositionOptions].assertEquals(org.antlr.v4.test.tool.TestTokenPositionOptions,org.antlr.v4.test.tool.TestTokenPositionOptions)'
      Src: org.antlr.v4.test.tool.TestTokenPositionOptions:125,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].<init>(int,int,int)'
      Src: org.antlr.v4.test.tool.TestTokenPositionOptions:144,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarRootAST].getNodesWithTypePreorderDFS(org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.test.tool.TestTokenPositionOptions:147,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.test.tool.TestTokenPositionOptions:148,1
    - Dst: node.getToken()
      Src: org.antlr.v4.test.tool.TestTokenPositionOptions:150,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.test.tool.TestTokenPositionOptions)'
      Src: org.antlr.v4.test.tool.TestTokenPositionOptions:150,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.antlr.v4.test.tool.TestTokenPositionOptions:152,1
    - Dst: '[org.antlr.v4.misc.Utils].join(org.antlr.v4.test.tool.TestTokenPositionOptions,String)'
      Src: org.antlr.v4.test.tool.TestTokenPositionOptions:152,1
    - Dst: '[org.antlr.v4.test.tool.TestTokenPositionOptions].assertEquals(org.antlr.v4.test.tool.TestTokenPositionOptions,String)'
      Src: org.antlr.v4.test.tool.TestTokenPositionOptions:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 153
    functionName: '[org.antlr.v4.test.tool.TestTokenPositionOptions].testLeftRecursionWithSet()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestTokenPositionOptions.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestTokenPositionOptions].assertEquals(org.antlr.v4.test.tool.TestTokenPositionOptions,org.antlr.v4.test.tool.TestTokenPositionOptions)'
    - '[org.antlr.v4.tool.Grammar].<init>(String)'
    - '[org.antlr.v4.tool.ast.GrammarRootAST].getNodesWithTypePreorderDFS(org.antlr.v4.runtime.misc.IntervalSet)'
    - '[java.util.ArrayList].<init>()'
    - node.getToken()
    - '[java.util.ArrayList].toArray()'
    - '[org.antlr.v4.misc.Utils].join(org.antlr.v4.test.tool.TestTokenPositionOptions,String)'
    - '[org.antlr.v4.test.tool.TestTokenPositionOptions].assertEquals(org.antlr.v4.test.tool.TestTokenPositionOptions,String)'
    - '[java.util.ArrayList].add(org.antlr.v4.test.tool.TestTokenPositionOptions)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].<init>(int,int,int)'
    - '[org.antlr.v4.tool.ast.GrammarRootAST].toStringTree()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestTokenPositionOptions].testLeftRecursionWithSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestTokenPositionOptions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestTokenPositionOptions].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestTokenPositionOptions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestTokenPositionOptions
    signature: '[org.antlr.v4.test.tool.TestTokenPositionOptions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].<init>(null,null)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:32,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].split(String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:33,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.tree.pattern.Chunk>].toString()'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:33,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(String,org.antlr.v4.test.tool.TestParseTreeMatcher)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:33,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].split(String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:34,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.tree.pattern.Chunk>].toString()'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:34,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(String,org.antlr.v4.test.tool.TestParseTreeMatcher)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:34,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].split(String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:35,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.tree.pattern.Chunk>].toString()'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:35,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(String,org.antlr.v4.test.tool.TestParseTreeMatcher)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:35,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].split(String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:36,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.tree.pattern.Chunk>].toString()'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:36,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(String,org.antlr.v4.test.tool.TestParseTreeMatcher)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:36,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].split(String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:37,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.tree.pattern.Chunk>].toString()'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:37,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(String,org.antlr.v4.test.tool.TestParseTreeMatcher)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:37,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].split(String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:38,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.tree.pattern.Chunk>].toString()'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:38,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(String,org.antlr.v4.test.tool.TestParseTreeMatcher)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 39
    functionName: '[org.antlr.v4.test.tool.TestParseTreeMatcher].testChunking()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestParseTreeMatcher.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(String,org.antlr.v4.test.tool.TestParseTreeMatcher)'
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].<init>(null,null)'
    - '[java.util.List<org.antlr.v4.runtime.tree.pattern.Chunk>].toString()'
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].split(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParseTreeMatcher].testChunking()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].<init>(null,null)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:42,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].setDelimiters(String,String,String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:43,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].split(String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:44,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.tree.pattern.Chunk>].toString()'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:44,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(String,org.antlr.v4.test.tool.TestParseTreeMatcher)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: '[org.antlr.v4.test.tool.TestParseTreeMatcher].testDelimiters()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestParseTreeMatcher.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].<init>(null,null)'
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].split(String)'
    - '[java.util.List<org.antlr.v4.runtime.tree.pattern.Chunk>].toString()'
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].setDelimiters(String,String,String)'
    - '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(String,org.antlr.v4.test.tool.TestParseTreeMatcher)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParseTreeMatcher].testDelimiters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].<init>(null,null)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:49,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].split(String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:52,1
    - Dst: iae.getMessage()
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:55,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(org.antlr.v4.test.tool.TestParseTreeMatcher,org.antlr.v4.test.tool.TestParseTreeMatcher)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 59
    functionName: '[org.antlr.v4.test.tool.TestParseTreeMatcher].testInvertedTags()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestParseTreeMatcher.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].<init>(null,null)'
    - '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(org.antlr.v4.test.tool.TestParseTreeMatcher,org.antlr.v4.test.tool.TestParseTreeMatcher)'
    - iae.getMessage()
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].split(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParseTreeMatcher].testInvertedTags()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].<init>(null,null)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:62,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].split(String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:65,1
    - Dst: iae.getMessage()
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:68,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(org.antlr.v4.test.tool.TestParseTreeMatcher,org.antlr.v4.test.tool.TestParseTreeMatcher)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 72
    functionName: '[org.antlr.v4.test.tool.TestParseTreeMatcher].testUnclosedTag()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestParseTreeMatcher.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].<init>(null,null)'
    - '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(org.antlr.v4.test.tool.TestParseTreeMatcher,org.antlr.v4.test.tool.TestParseTreeMatcher)'
    - iae.getMessage()
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].split(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParseTreeMatcher].testUnclosedTag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].<init>(null,null)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:75,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].split(String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:78,1
    - Dst: iae.getMessage()
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:81,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(org.antlr.v4.test.tool.TestParseTreeMatcher,org.antlr.v4.test.tool.TestParseTreeMatcher)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 85
    functionName: '[org.antlr.v4.test.tool.TestParseTreeMatcher].testExtraClose()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestParseTreeMatcher.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].<init>(null,null)'
    - '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(org.antlr.v4.test.tool.TestParseTreeMatcher,org.antlr.v4.test.tool.TestParseTreeMatcher)'
    - iae.getMessage()
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].split(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParseTreeMatcher].testExtraClose()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].getPatternMatcher(String,org.antlr.v4.test.tool.TestParseTreeMatcher,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:95,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].tokenize(String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:97,1
    - Dst: '[java.util.List<?extendsToken>].toString()'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:98,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(String,org.antlr.v4.test.tool.TestParseTreeMatcher)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 87
    functionDepth: 5
    functionLinenumber: 87
    functionLinenumberEnd: 99
    functionName: '[org.antlr.v4.test.tool.TestParseTreeMatcher].testTokenizingPattern()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestParseTreeMatcher.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(String,org.antlr.v4.test.tool.TestParseTreeMatcher)'
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].tokenize(String)'
    - '[org.antlr.v4.test.tool.TestParseTreeMatcher].getPatternMatcher(String,org.antlr.v4.test.tool.TestParseTreeMatcher,String,String,String)'
    - '[java.util.List<?extendsToken>].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParseTreeMatcher].testTokenizingPattern()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].getPatternMatcher(String,org.antlr.v4.test.tool.TestParseTreeMatcher,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:110,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].getParser()'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:112,1
    - Dst: '[org.antlr.v4.runtime.Parser].getRuleIndex(String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:112,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].compile(String,int)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:112,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePattern].getPatternTree()'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:113,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].getParser()'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:113,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTree].toStringTree(org.antlr.v4.runtime.Parser)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:113,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 101
    functionDepth: 6
    functionLinenumber: 101
    functionLinenumberEnd: 114
    functionName: '[org.antlr.v4.test.tool.TestParseTreeMatcher].testCompilingPattern()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestParseTreeMatcher.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].getParser()'
    - '[org.antlr.v4.test.tool.TestParseTreeMatcher].getPatternMatcher(String,org.antlr.v4.test.tool.TestParseTreeMatcher,String,String,String)'
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreePattern].getPatternTree()'
    - '[org.antlr.v4.runtime.tree.ParseTree].toStringTree(org.antlr.v4.runtime.Parser)'
    - '[org.antlr.v4.runtime.Parser].getRuleIndex(String)'
    - '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(String,String)'
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].compile(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParseTreeMatcher].testCompilingPattern()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].getPatternMatcher(String,org.antlr.v4.test.tool.TestParseTreeMatcher,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:125,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].getParser()'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:129,1
    - Dst: '[org.antlr.v4.runtime.Parser].getRuleIndex(String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:129,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].compile(String,int)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:129,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertTrue(org.antlr.v4.test.tool.TestParseTreeMatcher)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:134,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 116
    functionDepth: 6
    functionLinenumber: 116
    functionLinenumberEnd: 135
    functionName: '[org.antlr.v4.test.tool.TestParseTreeMatcher].testCompilingPatternConsumesAllTokens()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestParseTreeMatcher.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].getParser()'
    - '[org.antlr.v4.test.tool.TestParseTreeMatcher].getPatternMatcher(String,org.antlr.v4.test.tool.TestParseTreeMatcher,String,String,String)'
    - '[org.antlr.v4.runtime.Parser].getRuleIndex(String)'
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].compile(String,int)'
    - '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertTrue(org.antlr.v4.test.tool.TestParseTreeMatcher)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParseTreeMatcher].testCompilingPatternConsumesAllTokens()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].getPatternMatcher(String,org.antlr.v4.test.tool.TestParseTreeMatcher,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:146,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].getParser()'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:150,1
    - Dst: '[org.antlr.v4.runtime.Parser].getRuleIndex(String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:150,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].compile(String,int)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:150,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertTrue(org.antlr.v4.test.tool.TestParseTreeMatcher)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:155,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 137
    functionDepth: 6
    functionLinenumber: 137
    functionLinenumberEnd: 156
    functionName: '[org.antlr.v4.test.tool.TestParseTreeMatcher].testPatternMatchesStartRule()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestParseTreeMatcher.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].getParser()'
    - '[org.antlr.v4.test.tool.TestParseTreeMatcher].getPatternMatcher(String,org.antlr.v4.test.tool.TestParseTreeMatcher,String,String,String)'
    - '[org.antlr.v4.runtime.Parser].getRuleIndex(String)'
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].compile(String,int)'
    - '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertTrue(org.antlr.v4.test.tool.TestParseTreeMatcher)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParseTreeMatcher].testPatternMatchesStartRule()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].getPatternMatcher(String,org.antlr.v4.test.tool.TestParseTreeMatcher,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:167,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].getParser()'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:171,1
    - Dst: '[org.antlr.v4.runtime.Parser].getRuleIndex(String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:171,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].compile(String,int)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:171,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertTrue(org.antlr.v4.test.tool.TestParseTreeMatcher)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:176,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 158
    functionDepth: 6
    functionLinenumber: 158
    functionLinenumberEnd: 177
    functionName: '[org.antlr.v4.test.tool.TestParseTreeMatcher].testPatternMatchesStartRule2()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestParseTreeMatcher.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].getParser()'
    - '[org.antlr.v4.test.tool.TestParseTreeMatcher].getPatternMatcher(String,org.antlr.v4.test.tool.TestParseTreeMatcher,String,String,String)'
    - '[org.antlr.v4.runtime.Parser].getRuleIndex(String)'
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].compile(String,int)'
    - '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertTrue(org.antlr.v4.test.tool.TestParseTreeMatcher)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParseTreeMatcher].testPatternMatchesStartRule2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].getPatternMatcher(String,org.antlr.v4.test.tool.TestParseTreeMatcher,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:188,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].getParser()'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:190,1
    - Dst: '[org.antlr.v4.runtime.Parser].getRuleIndex(String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:190,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].compile(String,int)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:190,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePattern].getPatternTree()'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:191,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].getParser()'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:191,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTree].toStringTree(org.antlr.v4.runtime.Parser)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:191,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 179
    functionDepth: 6
    functionLinenumber: 179
    functionLinenumberEnd: 192
    functionName: '[org.antlr.v4.test.tool.TestParseTreeMatcher].testHiddenTokensNotSeenByTreePatternParser()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestParseTreeMatcher.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].getParser()'
    - '[org.antlr.v4.test.tool.TestParseTreeMatcher].getPatternMatcher(String,org.antlr.v4.test.tool.TestParseTreeMatcher,String,String,String)'
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreePattern].getPatternTree()'
    - '[org.antlr.v4.runtime.tree.ParseTree].toStringTree(org.antlr.v4.runtime.Parser)'
    - '[org.antlr.v4.runtime.Parser].getRuleIndex(String)'
    - '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(String,String)'
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].compile(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParseTreeMatcher].testHiddenTokensNotSeenByTreePatternParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].getPatternMatcher(String,org.antlr.v4.test.tool.TestParseTreeMatcher,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:201,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].getParser()'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:203,1
    - Dst: '[org.antlr.v4.runtime.Parser].getRuleIndex(String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:203,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].compile(String,int)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:203,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePattern].getPatternTree()'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:204,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].getParser()'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:204,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTree].toStringTree(org.antlr.v4.runtime.Parser)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:204,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(org.antlr.v4.test.tool.TestParseTreeMatcher,String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 194
    functionDepth: 6
    functionLinenumber: 194
    functionLinenumberEnd: 207
    functionName: '[org.antlr.v4.test.tool.TestParseTreeMatcher].testCompilingMultipleTokens()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestParseTreeMatcher.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].getParser()'
    - '[org.antlr.v4.test.tool.TestParseTreeMatcher].getPatternMatcher(String,org.antlr.v4.test.tool.TestParseTreeMatcher,String,String,String)'
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreePattern].getPatternTree()'
    - '[org.antlr.v4.runtime.tree.ParseTree].toStringTree(org.antlr.v4.runtime.Parser)'
    - '[org.antlr.v4.runtime.Parser].getRuleIndex(String)'
    - '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(org.antlr.v4.test.tool.TestParseTreeMatcher,String)'
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].compile(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParseTreeMatcher].testCompilingMultipleTokens()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].checkPatternMatch(org.antlr.v4.test.tool.TestParseTreeMatcher,String,org.antlr.v4.test.tool.TestParseTreeMatcher,org.antlr.v4.test.tool.TestParseTreeMatcher,String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 219
    functionName: '[org.antlr.v4.test.tool.TestParseTreeMatcher].testIDNodeMatches()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestParseTreeMatcher.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestParseTreeMatcher].checkPatternMatch(org.antlr.v4.test.tool.TestParseTreeMatcher,String,org.antlr.v4.test.tool.TestParseTreeMatcher,org.antlr.v4.test.tool.TestParseTreeMatcher,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParseTreeMatcher].testIDNodeMatches()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].checkPatternMatch(org.antlr.v4.test.tool.TestParseTreeMatcher,String,org.antlr.v4.test.tool.TestParseTreeMatcher,org.antlr.v4.test.tool.TestParseTreeMatcher,String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:230,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].getLabels()'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:231,1
    - Dst: '[org.antlr.v4.runtime.misc.MultiMap<String,org.antlr.v4.runtime.tree.ParseTree>].toString()'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:231,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(String,org.antlr.v4.test.tool.TestParseTreeMatcher)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:231,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].get(String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:232,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertNotNull(org.antlr.v4.runtime.tree.ParseTree)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:232,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].get(String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:233,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertNotNull(org.antlr.v4.runtime.tree.ParseTree)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:233,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].get(String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:234,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTree].getText()'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:234,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:234,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].get(String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:235,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTree].getText()'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:235,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:235,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].getAll(String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:236,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.tree.ParseTree>].toString()'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:236,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(String,org.antlr.v4.test.tool.TestParseTreeMatcher)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:236,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].getAll(String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:237,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.tree.ParseTree>].toString()'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:237,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(String,org.antlr.v4.test.tool.TestParseTreeMatcher)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:237,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].get(String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:239,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertNull(org.antlr.v4.runtime.tree.ParseTree)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:239,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].getAll(String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:240,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.tree.ParseTree>].toString()'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:240,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(String,org.antlr.v4.test.tool.TestParseTreeMatcher)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 221
    functionDepth: 2
    functionLinenumber: 221
    functionLinenumberEnd: 241
    functionName: '[org.antlr.v4.test.tool.TestParseTreeMatcher].testIDNodeWithLabelMatches()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestParseTreeMatcher.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.MultiMap<String,org.antlr.v4.runtime.tree.ParseTree>].toString()'
    - '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertNull(org.antlr.v4.runtime.tree.ParseTree)'
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].getLabels()'
    - '[java.util.List<org.antlr.v4.runtime.tree.ParseTree>].toString()'
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].get(String)'
    - '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertNotNull(org.antlr.v4.runtime.tree.ParseTree)'
    - '[org.antlr.v4.test.tool.TestParseTreeMatcher].checkPatternMatch(org.antlr.v4.test.tool.TestParseTreeMatcher,String,org.antlr.v4.test.tool.TestParseTreeMatcher,org.antlr.v4.test.tool.TestParseTreeMatcher,String)'
    - '[org.antlr.v4.runtime.tree.ParseTree].getText()'
    - '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(String,String)'
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].getAll(String)'
    - '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(String,org.antlr.v4.test.tool.TestParseTreeMatcher)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParseTreeMatcher].testIDNodeWithLabelMatches()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].checkPatternMatch(org.antlr.v4.test.tool.TestParseTreeMatcher,String,org.antlr.v4.test.tool.TestParseTreeMatcher,org.antlr.v4.test.tool.TestParseTreeMatcher,String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:252,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].getLabels()'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:253,1
    - Dst: '[org.antlr.v4.runtime.misc.MultiMap<String,org.antlr.v4.runtime.tree.ParseTree>].toString()'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:253,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(String,org.antlr.v4.test.tool.TestParseTreeMatcher)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:253,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].get(String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:254,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertNotNull(org.antlr.v4.runtime.tree.ParseTree)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:254,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].get(String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:255,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertNotNull(org.antlr.v4.runtime.tree.ParseTree)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:255,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].get(String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:256,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTree].getText()'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:256,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:256,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].get(String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:257,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTree].getText()'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:257,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:257,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].getAll(String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:258,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.tree.ParseTree>].toString()'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:258,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(String,org.antlr.v4.test.tool.TestParseTreeMatcher)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:258,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].getAll(String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:259,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.tree.ParseTree>].toString()'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:259,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(String,org.antlr.v4.test.tool.TestParseTreeMatcher)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:259,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].get(String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:261,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertNull(org.antlr.v4.runtime.tree.ParseTree)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:261,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].getAll(String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:262,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.tree.ParseTree>].toString()'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:262,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(String,org.antlr.v4.test.tool.TestParseTreeMatcher)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 243
    functionDepth: 2
    functionLinenumber: 243
    functionLinenumberEnd: 263
    functionName: '[org.antlr.v4.test.tool.TestParseTreeMatcher].testLabelGetsLastIDNode()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestParseTreeMatcher.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.MultiMap<String,org.antlr.v4.runtime.tree.ParseTree>].toString()'
    - '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertNull(org.antlr.v4.runtime.tree.ParseTree)'
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].getLabels()'
    - '[java.util.List<org.antlr.v4.runtime.tree.ParseTree>].toString()'
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].get(String)'
    - '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertNotNull(org.antlr.v4.runtime.tree.ParseTree)'
    - '[org.antlr.v4.test.tool.TestParseTreeMatcher].checkPatternMatch(org.antlr.v4.test.tool.TestParseTreeMatcher,String,org.antlr.v4.test.tool.TestParseTreeMatcher,org.antlr.v4.test.tool.TestParseTreeMatcher,String)'
    - '[org.antlr.v4.runtime.tree.ParseTree].getText()'
    - '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(String,String)'
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].getAll(String)'
    - '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(String,org.antlr.v4.test.tool.TestParseTreeMatcher)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParseTreeMatcher].testLabelGetsLastIDNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].checkPatternMatch(org.antlr.v4.test.tool.TestParseTreeMatcher,String,org.antlr.v4.test.tool.TestParseTreeMatcher,org.antlr.v4.test.tool.TestParseTreeMatcher,String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:274,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].getLabels()'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:275,1
    - Dst: '[org.antlr.v4.runtime.misc.MultiMap<String,org.antlr.v4.runtime.tree.ParseTree>].toString()'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:275,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(String,org.antlr.v4.test.tool.TestParseTreeMatcher)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:275,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].get(String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:276,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertNotNull(org.antlr.v4.runtime.tree.ParseTree)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:276,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].get(String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:277,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertNotNull(org.antlr.v4.runtime.tree.ParseTree)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:277,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].get(String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:278,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertNotNull(org.antlr.v4.runtime.tree.ParseTree)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:278,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].get(String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:279,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTree].getText()'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:279,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:279,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].get(String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:280,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTree].getText()'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:280,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:280,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].get(String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:281,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTree].getText()'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:281,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:281,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].getAll(String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:282,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.tree.ParseTree>].toString()'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:282,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(String,org.antlr.v4.test.tool.TestParseTreeMatcher)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:282,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].getAll(String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:283,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.tree.ParseTree>].toString()'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:283,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(String,org.antlr.v4.test.tool.TestParseTreeMatcher)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:283,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].getAll(String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:284,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.tree.ParseTree>].toString()'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:284,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(String,org.antlr.v4.test.tool.TestParseTreeMatcher)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:284,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].getTree()'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:286,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTree].getText()'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:286,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:286,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].get(String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:288,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertNull(org.antlr.v4.runtime.tree.ParseTree)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:288,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].getAll(String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:289,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.tree.ParseTree>].toString()'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:289,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(String,org.antlr.v4.test.tool.TestParseTreeMatcher)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 290
      start: 265
    functionDepth: 2
    functionLinenumber: 265
    functionLinenumberEnd: 290
    functionName: '[org.antlr.v4.test.tool.TestParseTreeMatcher].testIDNodeWithMultipleLabelMatches()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestParseTreeMatcher.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.MultiMap<String,org.antlr.v4.runtime.tree.ParseTree>].toString()'
    - '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertNull(org.antlr.v4.runtime.tree.ParseTree)'
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].getLabels()'
    - '[java.util.List<org.antlr.v4.runtime.tree.ParseTree>].toString()'
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].get(String)'
    - '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertNotNull(org.antlr.v4.runtime.tree.ParseTree)'
    - '[org.antlr.v4.test.tool.TestParseTreeMatcher].checkPatternMatch(org.antlr.v4.test.tool.TestParseTreeMatcher,String,org.antlr.v4.test.tool.TestParseTreeMatcher,org.antlr.v4.test.tool.TestParseTreeMatcher,String)'
    - '[org.antlr.v4.runtime.tree.ParseTree].getText()'
    - '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(String,String)'
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].getAll(String)'
    - '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertEquals(String,org.antlr.v4.test.tool.TestParseTreeMatcher)'
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].getTree()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParseTreeMatcher].testIDNodeWithMultipleLabelMatches()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].checkPatternMatch(org.antlr.v4.test.tool.TestParseTreeMatcher,String,org.antlr.v4.test.tool.TestParseTreeMatcher,org.antlr.v4.test.tool.TestParseTreeMatcher,String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 304
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 304
    functionName: '[org.antlr.v4.test.tool.TestParseTreeMatcher].testTokenAndRuleMatch()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestParseTreeMatcher.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestParseTreeMatcher].checkPatternMatch(org.antlr.v4.test.tool.TestParseTreeMatcher,String,org.antlr.v4.test.tool.TestParseTreeMatcher,org.antlr.v4.test.tool.TestParseTreeMatcher,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParseTreeMatcher].testTokenAndRuleMatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].checkPatternMatch(org.antlr.v4.test.tool.TestParseTreeMatcher,String,org.antlr.v4.test.tool.TestParseTreeMatcher,org.antlr.v4.test.tool.TestParseTreeMatcher,String,org.antlr.v4.test.tool.TestParseTreeMatcher)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:318,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].checkPatternMatch(org.antlr.v4.test.tool.TestParseTreeMatcher,String,org.antlr.v4.test.tool.TestParseTreeMatcher,org.antlr.v4.test.tool.TestParseTreeMatcher,String,org.antlr.v4.test.tool.TestParseTreeMatcher)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:323,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].checkPatternMatch(org.antlr.v4.test.tool.TestParseTreeMatcher,String,org.antlr.v4.test.tool.TestParseTreeMatcher,org.antlr.v4.test.tool.TestParseTreeMatcher,String,org.antlr.v4.test.tool.TestParseTreeMatcher)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:328,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].checkPatternMatch(org.antlr.v4.test.tool.TestParseTreeMatcher,String,org.antlr.v4.test.tool.TestParseTreeMatcher,org.antlr.v4.test.tool.TestParseTreeMatcher,String,org.antlr.v4.test.tool.TestParseTreeMatcher)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 334
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 334
    functionName: '[org.antlr.v4.test.tool.TestParseTreeMatcher].testTokenTextMatch()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestParseTreeMatcher.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestParseTreeMatcher].checkPatternMatch(org.antlr.v4.test.tool.TestParseTreeMatcher,String,org.antlr.v4.test.tool.TestParseTreeMatcher,org.antlr.v4.test.tool.TestParseTreeMatcher,String,org.antlr.v4.test.tool.TestParseTreeMatcher)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParseTreeMatcher].testTokenTextMatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].checkPatternMatch(org.antlr.v4.test.tool.TestParseTreeMatcher,String,org.antlr.v4.test.tool.TestParseTreeMatcher,org.antlr.v4.test.tool.TestParseTreeMatcher,String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 355
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 355
    functionName: '[org.antlr.v4.test.tool.TestParseTreeMatcher].testAssign()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestParseTreeMatcher.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestParseTreeMatcher].checkPatternMatch(org.antlr.v4.test.tool.TestParseTreeMatcher,String,org.antlr.v4.test.tool.TestParseTreeMatcher,org.antlr.v4.test.tool.TestParseTreeMatcher,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParseTreeMatcher].testAssign()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].checkPatternMatch(org.antlr.v4.test.tool.TestParseTreeMatcher,String,org.antlr.v4.test.tool.TestParseTreeMatcher,org.antlr.v4.test.tool.TestParseTreeMatcher,String)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 375
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 375
    functionName: '[org.antlr.v4.test.tool.TestParseTreeMatcher].testLRecursiveExpr()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestParseTreeMatcher.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestParseTreeMatcher].checkPatternMatch(org.antlr.v4.test.tool.TestParseTreeMatcher,String,org.antlr.v4.test.tool.TestParseTreeMatcher,org.antlr.v4.test.tool.TestParseTreeMatcher,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParseTreeMatcher].testLRecursiveExpr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].checkPatternMatch(String,String,String,String,String,boolean)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.tree.pattern.ParseTreeMatch
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - grammar
    - startRule
    - input
    - pattern
    - grammarName
    argTypes:
    - String
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 383
      start: 377
    functionDepth: 4
    functionLinenumber: 377
    functionLinenumberEnd: 383
    functionName: '[org.antlr.v4.test.tool.TestParseTreeMatcher].checkPatternMatch(String,String,String,String,String)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestParseTreeMatcher.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestParseTreeMatcher].checkPatternMatch(String,String,String,String,String,boolean)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.pattern.ParseTreeMatch
    signature: '[org.antlr.v4.test.tool.TestParseTreeMatcher].checkPatternMatch(String,String,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].createOptionsForJavaToolTests(org.antlr.v4.test.tool.TestParseTreeMatcher,String,org.antlr.v4.test.tool.TestParseTreeMatcher,org.antlr.v4.test.tool.TestParseTreeMatcher,boolean,boolean,String,String,boolean,boolean,org.antlr.v4.test.tool.TestParseTreeMatcher)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:393,1
    - Dst: '[org.antlr.v4.test.runtime.java.JavaRunner].<init>()'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:396,1
    - Dst: runner.run(org.antlr.v4.test.tool.TestParseTreeMatcher)
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:397,1
    - Dst: compiledState.initializeDummyLexerAndParser()
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:399,1
    - Dst: parser.getRuleIndex(String)
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:401,1
    - Dst: parser.compileParseTreePattern(String,org.antlr.v4.test.tool.TestParseTreeMatcher)
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:401,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].match(org.antlr.v4.test.tool.TestParseTreeMatcher)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:403,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].succeeded()'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:404,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertFalse(org.antlr.v4.test.tool.TestParseTreeMatcher)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:405,1
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertTrue(org.antlr.v4.test.tool.TestParseTreeMatcher)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:406,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.tree.pattern.ParseTreeMatch
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - grammar
    - startRule
    - input
    - pattern
    - grammarName
    - invertMatch
    argTypes:
    - String
    - String
    - String
    - String
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 409
      start: 385
    functionDepth: 3
    functionLinenumber: 385
    functionLinenumberEnd: 409
    functionName: '[org.antlr.v4.test.tool.TestParseTreeMatcher].checkPatternMatch(String,String,String,String,String,boolean)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestParseTreeMatcher.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertFalse(org.antlr.v4.test.tool.TestParseTreeMatcher)'
    - '[org.antlr.v4.test.runtime.java.JavaRunner].<init>()'
    - parser.getRuleIndex(String)
    - '[org.antlr.v4.test.tool.TestParseTreeMatcher].succeeded()'
    - compiledState.initializeDummyLexerAndParser()
    - parser.compileParseTreePattern(String,org.antlr.v4.test.tool.TestParseTreeMatcher)
    - '[org.antlr.v4.test.tool.TestParseTreeMatcher].assertTrue(org.antlr.v4.test.tool.TestParseTreeMatcher)'
    - '[org.antlr.v4.test.tool.TestParseTreeMatcher].createOptionsForJavaToolTests(org.antlr.v4.test.tool.TestParseTreeMatcher,String,org.antlr.v4.test.tool.TestParseTreeMatcher,org.antlr.v4.test.tool.TestParseTreeMatcher,boolean,boolean,String,String,boolean,boolean,org.antlr.v4.test.tool.TestParseTreeMatcher)'
    - '[org.antlr.v4.test.tool.TestParseTreeMatcher].match(org.antlr.v4.test.tool.TestParseTreeMatcher)'
    - runner.run(org.antlr.v4.test.tool.TestParseTreeMatcher)
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.pattern.ParseTreeMatch
    signature: '[org.antlr.v4.test.tool.TestParseTreeMatcher].checkPatternMatch(String,String,String,String,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestParseTreeMatcher].createOptionsForJavaToolTests(String,String,String,String,boolean,boolean,String,null,boolean,boolean,org.antlr.v4.test.tool.TestParseTreeMatcher)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:414,1
    - Dst: '[org.antlr.v4.test.runtime.java.JavaRunner].<init>()'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:417,1
    - Dst: runner.run(org.antlr.v4.test.tool.TestParseTreeMatcher)
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:418,1
    - Dst: compiledState.initializeDummyLexerAndParser()
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:420,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].<init>(org.antlr.v4.test.tool.TestParseTreeMatcher,org.antlr.v4.test.tool.TestParseTreeMatcher)'
      Src: org.antlr.v4.test.tool.TestParseTreeMatcher:422,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - grammarFileName
    - grammar
    - parserName
    - lexerName
    - startRule
    argTypes:
    - String
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 424
      start: 411
    functionDepth: 3
    functionLinenumber: 411
    functionLinenumberEnd: 424
    functionName: '[org.antlr.v4.test.tool.TestParseTreeMatcher].getPatternMatcher(String,String,String,String,String)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestParseTreeMatcher.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.JavaRunner].<init>()'
    - compiledState.initializeDummyLexerAndParser()
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].<init>(org.antlr.v4.test.tool.TestParseTreeMatcher,org.antlr.v4.test.tool.TestParseTreeMatcher)'
    - '[org.antlr.v4.test.tool.TestParseTreeMatcher].createOptionsForJavaToolTests(String,String,String,String,boolean,boolean,String,null,boolean,boolean,org.antlr.v4.test.tool.TestParseTreeMatcher)'
    - runner.run(org.antlr.v4.test.tool.TestParseTreeMatcher)
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher
    signature: '[org.antlr.v4.test.tool.TestParseTreeMatcher].getPatternMatcher(String,String,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestParseTreeMatcher
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestParseTreeMatcher].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestParseTreeMatcher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestParseTreeMatcher
    signature: '[org.antlr.v4.test.tool.TestParseTreeMatcher].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.misc.Utils].stripFileExtension(null)'
      Src: org.antlr.v4.test.tool.TestUtils:15,1
    - Dst: '[org.antlr.v4.test.tool.TestUtils].assertNull(String)'
      Src: org.antlr.v4.test.tool.TestUtils:15,1
    - Dst: '[org.antlr.v4.misc.Utils].stripFileExtension(String)'
      Src: org.antlr.v4.test.tool.TestUtils:16,1
    - Dst: '[org.antlr.v4.test.tool.TestUtils].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestUtils:16,1
    - Dst: '[org.antlr.v4.misc.Utils].stripFileExtension(String)'
      Src: org.antlr.v4.test.tool.TestUtils:17,1
    - Dst: '[org.antlr.v4.test.tool.TestUtils].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestUtils:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 18
    functionName: '[org.antlr.v4.test.tool.TestUtils].testStripFileExtension()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestUtils.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.misc.Utils].stripFileExtension(String)'
    - '[org.antlr.v4.test.tool.TestUtils].assertEquals(String,String)'
    - '[org.antlr.v4.test.tool.TestUtils].assertNull(String)'
    - '[org.antlr.v4.misc.Utils].stripFileExtension(null)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUtils].testStripFileExtension()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.misc.Utils].join(String)'
      Src: org.antlr.v4.test.tool.TestUtils:23,1
    - Dst: '[org.antlr.v4.test.tool.TestUtils].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestUtils:22,1
    - Dst: '[org.antlr.v4.misc.Utils].join(String)'
      Src: org.antlr.v4.test.tool.TestUtils:25,1
    - Dst: '[org.antlr.v4.test.tool.TestUtils].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestUtils:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 26
    functionName: '[org.antlr.v4.test.tool.TestUtils].testJoin()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestUtils.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.misc.Utils].join(String)'
    - '[org.antlr.v4.test.tool.TestUtils].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUtils].testJoin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.misc.Utils].sortLinesInString(String)'
      Src: org.antlr.v4.test.tool.TestUtils:31,1
    - Dst: '[org.antlr.v4.test.tool.TestUtils].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestUtils:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: '[org.antlr.v4.test.tool.TestUtils].testSortLinesInString()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestUtils.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUtils].assertEquals(String,String)'
    - '[org.antlr.v4.misc.Utils].sortLinesInString(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUtils].testSortLinesInString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.test.tool.TestUtils:36,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].<init>(org.antlr.v4.test.tool.TestUtils)'
      Src: org.antlr.v4.test.tool.TestUtils:37,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.test.tool.TestUtils:37,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].<init>(org.antlr.v4.test.tool.TestUtils)'
      Src: org.antlr.v4.test.tool.TestUtils:38,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.test.tool.TestUtils:38,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarAST].<init>(org.antlr.v4.test.tool.TestUtils)'
      Src: org.antlr.v4.test.tool.TestUtils:39,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.tool.ast.GrammarAST)'
      Src: org.antlr.v4.test.tool.TestUtils:39,1
    - Dst: '[org.antlr.v4.misc.Utils].nodesToStrings(null)'
      Src: org.antlr.v4.test.tool.TestUtils:41,1
    - Dst: '[org.antlr.v4.test.tool.TestUtils].assertNull(List<String>)'
      Src: org.antlr.v4.test.tool.TestUtils:41,1
    - Dst: '[org.antlr.v4.misc.Utils].nodesToStrings(java.util.ArrayList)'
      Src: org.antlr.v4.test.tool.TestUtils:42,1
    - Dst: '[org.antlr.v4.test.tool.TestUtils].assertNotNull(List<String>)'
      Src: org.antlr.v4.test.tool.TestUtils:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 43
    functionName: '[org.antlr.v4.test.tool.TestUtils].testNodesToStrings()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestUtils.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.misc.Utils].nodesToStrings(null)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(org.antlr.v4.tool.ast.GrammarAST)'
    - '[org.antlr.v4.test.tool.TestUtils].assertNull(List<String>)'
    - '[org.antlr.v4.misc.Utils].nodesToStrings(java.util.ArrayList)'
    - '[org.antlr.v4.tool.ast.GrammarAST].<init>(org.antlr.v4.test.tool.TestUtils)'
    - '[org.antlr.v4.test.tool.TestUtils].assertNotNull(List<String>)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUtils].testNodesToStrings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.misc.Utils].capitalize(String)'
      Src: org.antlr.v4.test.tool.TestUtils:47,1
    - Dst: '[org.antlr.v4.test.tool.TestUtils].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestUtils:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.antlr.v4.test.tool.TestUtils].testCapitalize()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestUtils.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.misc.Utils].capitalize(String)'
    - '[org.antlr.v4.test.tool.TestUtils].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUtils].testCapitalize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.misc.Utils].decapitalize(String)'
      Src: org.antlr.v4.test.tool.TestUtils:52,1
    - Dst: '[org.antlr.v4.test.tool.TestUtils].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestUtils:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.antlr.v4.test.tool.TestUtils].testDecapitalize()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestUtils.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUtils].assertEquals(String,String)'
    - '[org.antlr.v4.misc.Utils].decapitalize(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUtils].testDecapitalize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.test.tool.TestUtils:57,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.v4.test.tool.TestUtils:58,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.v4.test.tool.TestUtils:59,1
    - Dst: '[Utils.Func1].<init>()'
      Src: org.antlr.v4.test.tool.TestUtils:61,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.test.tool.TestUtils:68,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.v4.test.tool.TestUtils:69,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.v4.test.tool.TestUtils:70,1
    - Dst: '[org.antlr.v4.misc.Utils].select(java.util.ArrayList,Utils.Func1)'
      Src: org.antlr.v4.test.tool.TestUtils:72,1
    - Dst: '[org.antlr.v4.test.tool.TestUtils].assertEquals(java.util.ArrayList,List<To>)'
      Src: org.antlr.v4.test.tool.TestUtils:72,1
    - Dst: '[org.antlr.v4.misc.Utils].select(null,null)'
      Src: org.antlr.v4.test.tool.TestUtils:73,1
    - Dst: '[org.antlr.v4.test.tool.TestUtils].assertNull(List<To>)'
      Src: org.antlr.v4.test.tool.TestUtils:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 74
    functionName: '[org.antlr.v4.test.tool.TestUtils].testSelect()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestUtils.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.misc.Utils].select(null,null)'
    - '[java.util.ArrayList].add(String)'
    - '[Utils.Func1].<init>()'
    - '[java.util.ArrayList].<init>()'
    - '[org.antlr.v4.test.tool.TestUtils].assertNull(List<To>)'
    - '[org.antlr.v4.misc.Utils].select(java.util.ArrayList,Utils.Func1)'
    - '[org.antlr.v4.test.tool.TestUtils].assertEquals(java.util.ArrayList,List<To>)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUtils].testSelect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.test.tool.TestUtils:78,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.v4.test.tool.TestUtils:79,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.v4.test.tool.TestUtils:80,1
    - Dst: '[org.antlr.v4.misc.Utils].find(java.util.ArrayList)'
      Src: org.antlr.v4.test.tool.TestUtils:81,1
    - Dst: '[org.antlr.v4.test.tool.TestUtils].assertEquals(String,T)'
      Src: org.antlr.v4.test.tool.TestUtils:81,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.test.tool.TestUtils:83,1
    - Dst: '[org.antlr.v4.misc.Utils].find(java.util.ArrayList)'
      Src: org.antlr.v4.test.tool.TestUtils:83,1
    - Dst: '[org.antlr.v4.test.tool.TestUtils].assertNull(T)'
      Src: org.antlr.v4.test.tool.TestUtils:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 84
    functionName: '[org.antlr.v4.test.tool.TestUtils].testFind()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestUtils.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(String)'
    - '[org.antlr.v4.misc.Utils].find(java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    - '[org.antlr.v4.test.tool.TestUtils].assertNull(T)'
    - '[org.antlr.v4.test.tool.TestUtils].assertEquals(String,T)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUtils].testFind()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.test.tool.TestUtils:88,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.v4.test.tool.TestUtils:89,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.v4.test.tool.TestUtils:90,1
    - Dst: '[org.antlr.v4.misc.Utils.Filter].<init>()'
      Src: org.antlr.v4.test.tool.TestUtils:91,1
    - Dst: '[org.antlr.v4.misc.Utils].indexOf(java.util.ArrayList,org.antlr.v4.misc.Utils.Filter)'
      Src: org.antlr.v4.test.tool.TestUtils:97,1
    - Dst: '[org.antlr.v4.test.tool.TestUtils].assertEquals(int,int)'
      Src: org.antlr.v4.test.tool.TestUtils:97,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.test.tool.TestUtils:98,1
    - Dst: '[org.antlr.v4.misc.Utils].indexOf(java.util.ArrayList,null)'
      Src: org.antlr.v4.test.tool.TestUtils:98,1
    - Dst: '[org.antlr.v4.test.tool.TestUtils].assertEquals(int)'
      Src: org.antlr.v4.test.tool.TestUtils:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 99
    functionName: '[org.antlr.v4.test.tool.TestUtils].testIndexOf()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestUtils.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.misc.Utils].indexOf(java.util.ArrayList,org.antlr.v4.misc.Utils.Filter)'
    - '[java.util.ArrayList].add(String)'
    - '[org.antlr.v4.misc.Utils.Filter].<init>()'
    - '[org.antlr.v4.test.tool.TestUtils].assertEquals(int,int)'
    - '[java.util.ArrayList].<init>()'
    - '[org.antlr.v4.test.tool.TestUtils].assertEquals(int)'
    - '[org.antlr.v4.misc.Utils].indexOf(java.util.ArrayList,null)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUtils].testIndexOf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.test.tool.TestUtils:103,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.v4.test.tool.TestUtils:104,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.v4.test.tool.TestUtils:105,1
    - Dst: '[org.antlr.v4.misc.Utils.Filter].<init>()'
      Src: org.antlr.v4.test.tool.TestUtils:106,1
    - Dst: '[org.antlr.v4.misc.Utils].lastIndexOf(java.util.ArrayList,org.antlr.v4.misc.Utils.Filter)'
      Src: org.antlr.v4.test.tool.TestUtils:112,1
    - Dst: '[org.antlr.v4.test.tool.TestUtils].assertEquals(int,int)'
      Src: org.antlr.v4.test.tool.TestUtils:112,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.test.tool.TestUtils:113,1
    - Dst: '[org.antlr.v4.misc.Utils].lastIndexOf(java.util.ArrayList,null)'
      Src: org.antlr.v4.test.tool.TestUtils:113,1
    - Dst: '[org.antlr.v4.test.tool.TestUtils].assertEquals(int)'
      Src: org.antlr.v4.test.tool.TestUtils:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 114
    functionName: '[org.antlr.v4.test.tool.TestUtils].testLastIndexOf()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestUtils.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.misc.Utils].lastIndexOf(java.util.ArrayList,org.antlr.v4.misc.Utils.Filter)'
    - '[java.util.ArrayList].add(String)'
    - '[org.antlr.v4.misc.Utils.Filter].<init>()'
    - '[org.antlr.v4.test.tool.TestUtils].assertEquals(int,int)'
    - '[java.util.ArrayList].<init>()'
    - '[org.antlr.v4.misc.Utils].lastIndexOf(java.util.ArrayList,null)'
    - '[org.antlr.v4.test.tool.TestUtils].assertEquals(int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUtils].testLastIndexOf()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.test.tool.TestUtils:118,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.v4.test.tool.TestUtils:119,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.v4.test.tool.TestUtils:120,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.v4.test.tool.TestUtils:121,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.antlr.v4.test.tool.TestUtils:122,1
    - Dst: '[org.antlr.v4.test.tool.TestUtils].assertEquals(int,org.antlr.v4.test.tool.TestUtils)'
      Src: org.antlr.v4.test.tool.TestUtils:122,1
    - Dst: '[org.antlr.v4.misc.Utils].setSize(java.util.ArrayList,int)'
      Src: org.antlr.v4.test.tool.TestUtils:124,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.antlr.v4.test.tool.TestUtils:125,1
    - Dst: '[org.antlr.v4.test.tool.TestUtils].assertEquals(int,org.antlr.v4.test.tool.TestUtils)'
      Src: org.antlr.v4.test.tool.TestUtils:125,1
    - Dst: '[org.antlr.v4.misc.Utils].setSize(java.util.ArrayList,int)'
      Src: org.antlr.v4.test.tool.TestUtils:127,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.antlr.v4.test.tool.TestUtils:128,1
    - Dst: '[org.antlr.v4.test.tool.TestUtils].assertEquals(int,org.antlr.v4.test.tool.TestUtils)'
      Src: org.antlr.v4.test.tool.TestUtils:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 129
    functionName: '[org.antlr.v4.test.tool.TestUtils].testSetSize()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestUtils.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.antlr.v4.misc.Utils].setSize(java.util.ArrayList,int)'
    - '[java.util.ArrayList].size()'
    - '[org.antlr.v4.test.tool.TestUtils].assertEquals(int,org.antlr.v4.test.tool.TestUtils)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUtils].testSetSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestUtils].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestUtils
    signature: '[org.antlr.v4.test.tool.TestUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ErrorType.class.getEnumConstants()
      Src: org.antlr.v4.test.tool.TestToolSyntaxErrors:61,1
    - Dst: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].assertNotEquals(org.antlr.v4.test.tool.TestToolSyntaxErrors,org.antlr.v4.test.tool.TestToolSyntaxErrors)'
      Src: org.antlr.v4.test.tool.TestToolSyntaxErrors:64,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 67
    functionName: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].AllErrorCodesDistinct()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestToolSyntaxErrors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].assertNotEquals(org.antlr.v4.test.tool.TestToolSyntaxErrors,org.antlr.v4.test.tool.TestToolSyntaxErrors)'
    - ErrorType.class.getEnumConstants()
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].AllErrorCodesDistinct()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(String[],boolean)'
      Src: org.antlr.v4.test.tool.TestToolSyntaxErrors:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testA()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestToolSyntaxErrors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(String[],boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testA()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
      Src: org.antlr.v4.test.tool.TestToolSyntaxErrors:78,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 79
    functionName: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testExtraColon()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestToolSyntaxErrors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testExtraColon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
      Src: org.antlr.v4.test.tool.TestToolSyntaxErrors:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 89
    functionName: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testMissingRuleSemi()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestToolSyntaxErrors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testMissingRuleSemi()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
      Src: org.antlr.v4.test.tool.TestToolSyntaxErrors:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 99
    functionName: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testMissingRuleSemi2()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestToolSyntaxErrors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testMissingRuleSemi2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
      Src: org.antlr.v4.test.tool.TestToolSyntaxErrors:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 109
    functionName: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testMissingRuleSemi3()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestToolSyntaxErrors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testMissingRuleSemi3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
      Src: org.antlr.v4.test.tool.TestToolSyntaxErrors:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 121
    functionName: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testMissingRuleSemi4()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestToolSyntaxErrors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testMissingRuleSemi4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
      Src: org.antlr.v4.test.tool.TestToolSyntaxErrors:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 132
    functionName: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testMissingRuleSemi5()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestToolSyntaxErrors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testMissingRuleSemi5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
      Src: org.antlr.v4.test.tool.TestToolSyntaxErrors:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 143
    functionName: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testBadRulePrequelStart()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestToolSyntaxErrors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testBadRulePrequelStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
      Src: org.antlr.v4.test.tool.TestToolSyntaxErrors:153,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 154
    functionName: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testBadRulePrequelStart2()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestToolSyntaxErrors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testBadRulePrequelStart2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
      Src: org.antlr.v4.test.tool.TestToolSyntaxErrors:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 167
    functionName: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testModeInParser()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestToolSyntaxErrors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testModeInParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
      Src: org.antlr.v4.test.tool.TestToolSyntaxErrors:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 183
    functionName: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testUnterminatedStringLiteral()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestToolSyntaxErrors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testUnterminatedStringLiteral()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
      Src: org.antlr.v4.test.tool.TestToolSyntaxErrors:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 198
    functionName: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testParserRuleNameStartingWithUnderscore()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestToolSyntaxErrors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testParserRuleNameStartingWithUnderscore()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
      Src: org.antlr.v4.test.tool.TestToolSyntaxErrors:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 214
    functionName: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testEmptyGrammarOptions()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestToolSyntaxErrors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testEmptyGrammarOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
      Src: org.antlr.v4.test.tool.TestToolSyntaxErrors:228,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 229
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 229
    functionName: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testEmptyRuleOptions()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestToolSyntaxErrors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testEmptyRuleOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
      Src: org.antlr.v4.test.tool.TestToolSyntaxErrors:243,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 244
    functionName: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testEmptyBlockOptions()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestToolSyntaxErrors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testEmptyBlockOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
      Src: org.antlr.v4.test.tool.TestToolSyntaxErrors:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 255
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 255
    functionName: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testEmptyTokensBlock()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestToolSyntaxErrors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testEmptyTokensBlock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
      Src: org.antlr.v4.test.tool.TestToolSyntaxErrors:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 274
    functionName: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testInvalidLexerCommand()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestToolSyntaxErrors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testInvalidLexerCommand()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
      Src: org.antlr.v4.test.tool.TestToolSyntaxErrors:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 288
    functionName: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testLexerCommandArgumentValidation()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestToolSyntaxErrors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testLexerCommandArgumentValidation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
      Src: org.antlr.v4.test.tool.TestToolSyntaxErrors:302,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 303
    functionName: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testRuleRedefinition()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestToolSyntaxErrors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testRuleRedefinition()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
      Src: org.antlr.v4.test.tool.TestToolSyntaxErrors:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 324
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 324
    functionName: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testEpsilonClosureAnalysis()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestToolSyntaxErrors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testEpsilonClosureAnalysis()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
      Src: org.antlr.v4.test.tool.TestToolSyntaxErrors:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 341
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 341
    functionName: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testEpsilonNestedClosureAnalysis()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestToolSyntaxErrors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testEpsilonNestedClosureAnalysis()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
      Src: org.antlr.v4.test.tool.TestToolSyntaxErrors:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 359
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 359
    functionName: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testEpsilonClosureInLexer()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestToolSyntaxErrors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testEpsilonClosureInLexer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
      Src: org.antlr.v4.test.tool.TestToolSyntaxErrors:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 377
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 377
    functionName: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testEofClosure()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestToolSyntaxErrors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testEofClosure()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
      Src: org.antlr.v4.test.tool.TestToolSyntaxErrors:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 394
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 394
    functionName: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testEpsilonOptionalAndClosureAnalysis()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestToolSyntaxErrors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testEpsilonOptionalAndClosureAnalysis()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
      Src: org.antlr.v4.test.tool.TestToolSyntaxErrors:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 413
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 413
    functionName: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testEpsilonOptionalAnalysis()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestToolSyntaxErrors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testEpsilonOptionalAnalysis()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
      Src: org.antlr.v4.test.tool.TestToolSyntaxErrors:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 443
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 443
    functionName: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testActionAtEndOfOneLexerAlternative()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestToolSyntaxErrors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testActionAtEndOfOneLexerAlternative()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
      Src: org.antlr.v4.test.tool.TestToolSyntaxErrors:474,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 475
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 475
    functionName: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testDoubleQuotedStringLiteral()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestToolSyntaxErrors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testDoubleQuotedStringLiteral()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
      Src: org.antlr.v4.test.tool.TestToolSyntaxErrors:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 495
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 495
    functionName: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testDoubleQuoteInTwoStringLiterals()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestToolSyntaxErrors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testDoubleQuoteInTwoStringLiterals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
      Src: org.antlr.v4.test.tool.TestToolSyntaxErrors:514,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 515
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 515
    functionName: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testValidEscapeSequences()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestToolSyntaxErrors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testValidEscapeSequences()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
      Src: org.antlr.v4.test.tool.TestToolSyntaxErrors:536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 537
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 537
    functionName: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testInvalidEscapeSequences()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestToolSyntaxErrors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testInvalidEscapeSequences()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
      Src: org.antlr.v4.test.tool.TestToolSyntaxErrors:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 564
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 564
    functionName: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testNotAllowedEmptyStrings()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestToolSyntaxErrors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testNotAllowedEmptyStrings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
      Src: org.antlr.v4.test.tool.TestToolSyntaxErrors:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 596
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 596
    functionName: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testInvalidCharSetsAndStringLiterals()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestToolSyntaxErrors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testInvalidCharSetsAndStringLiterals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
      Src: org.antlr.v4.test.tool.TestToolSyntaxErrors:635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 53
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 636
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 636
    functionName: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testInvalidUnicodeEscapesInCharSet()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestToolSyntaxErrors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testInvalidUnicodeEscapesInCharSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
      Src: org.antlr.v4.test.tool.TestToolSyntaxErrors:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 658
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 658
    functionName: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testUnrecognizedAssocOption()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestToolSyntaxErrors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testUnrecognizedAssocOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
      Src: org.antlr.v4.test.tool.TestToolSyntaxErrors:686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 687
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 687
    functionName: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testFragmentActionIgnored()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestToolSyntaxErrors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testFragmentActionIgnored()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
      Src: org.antlr.v4.test.tool.TestToolSyntaxErrors:707,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 708
      start: 694
    functionDepth: 0
    functionLinenumber: 694
    functionLinenumberEnd: 708
    functionName: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testTokenNamedEOF()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestToolSyntaxErrors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testTokenNamedEOF()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
      Src: org.antlr.v4.test.tool.TestToolSyntaxErrors:729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 730
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 730
    functionName: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testInvalidLanguageInGrammarWithLexerCommand()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestToolSyntaxErrors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testInvalidLanguageInGrammarWithLexerCommand()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
      Src: org.antlr.v4.test.tool.TestToolSyntaxErrors:750,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 751
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 751
    functionName: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testInvalidLanguageInGrammar()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestToolSyntaxErrors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testInvalidLanguageInGrammar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
      Src: org.antlr.v4.test.tool.TestToolSyntaxErrors:768,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 769
      start: 753
    functionDepth: 0
    functionLinenumber: 753
    functionLinenumberEnd: 769
    functionName: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testChannelDefinitionInLexer()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestToolSyntaxErrors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testChannelDefinitionInLexer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
      Src: org.antlr.v4.test.tool.TestToolSyntaxErrors:786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 787
      start: 771
    functionDepth: 0
    functionLinenumber: 771
    functionLinenumberEnd: 787
    functionName: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testChannelDefinitionInParser()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestToolSyntaxErrors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testChannelDefinitionInParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
      Src: org.antlr.v4.test.tool.TestToolSyntaxErrors:809,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 810
      start: 789
    functionDepth: 0
    functionLinenumber: 789
    functionLinenumberEnd: 810
    functionName: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testChannelDefinitionInCombined()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestToolSyntaxErrors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testChannelDefinitionInCombined()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
      Src: org.antlr.v4.test.tool.TestToolSyntaxErrors:836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 837
      start: 818
    functionDepth: 0
    functionLinenumber: 818
    functionLinenumberEnd: 837
    functionName: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testChannelDefinitions()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestToolSyntaxErrors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testChannelDefinitions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
      Src: org.antlr.v4.test.tool.TestToolSyntaxErrors:852,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 853
      start: 840
    functionDepth: 0
    functionLinenumber: 840
    functionLinenumberEnd: 853
    functionName: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testRangeInParserGrammar()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestToolSyntaxErrors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(org.antlr.v4.test.tool.TestToolSyntaxErrors,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testRangeInParserGrammar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(boolean)'
      Src: org.antlr.v4.test.tool.TestToolSyntaxErrors:859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 860
      start: 855
    functionDepth: 0
    functionLinenumber: 855
    functionLinenumberEnd: 860
    functionName: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testRuleNamesAsTree()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestToolSyntaxErrors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testRuleNamesAsTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(boolean)'
      Src: org.antlr.v4.test.tool.TestToolSyntaxErrors:867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 870
      start: 862
    functionDepth: 0
    functionLinenumber: 862
    functionLinenumberEnd: 870
    functionName: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testLexerRuleLabel()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestToolSyntaxErrors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testErrors(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testLexerRuleLabel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestToolSyntaxErrors
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestToolSyntaxErrors.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestToolSyntaxErrors
    signature: '[org.antlr.v4.test.tool.TestToolSyntaxErrors].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.runtime.misc.FastQueue].<init>()'
      Src: org.antlr.v4.test.tool.TestFastQueue:17,1
    - Dst: '[org.antlr.runtime.misc.FastQueue].add(String)'
      Src: org.antlr.v4.test.tool.TestFastQueue:18,1
    - Dst: '[org.antlr.runtime.misc.FastQueue].add(String)'
      Src: org.antlr.v4.test.tool.TestFastQueue:19,1
    - Dst: '[org.antlr.runtime.misc.FastQueue].add(String)'
      Src: org.antlr.v4.test.tool.TestFastQueue:20,1
    - Dst: '[org.antlr.runtime.misc.FastQueue].add(String)'
      Src: org.antlr.v4.test.tool.TestFastQueue:21,1
    - Dst: '[org.antlr.runtime.misc.FastQueue].add(String)'
      Src: org.antlr.v4.test.tool.TestFastQueue:22,1
    - Dst: '[org.antlr.runtime.misc.FastQueue].toString()'
      Src: org.antlr.v4.test.tool.TestFastQueue:24,1
    - Dst: '[org.antlr.v4.test.tool.TestFastQueue].assertEquals(org.antlr.v4.test.tool.TestFastQueue,org.antlr.v4.test.tool.TestFastQueue)'
      Src: org.antlr.v4.test.tool.TestFastQueue:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 26
    functionName: '[org.antlr.v4.test.tool.TestFastQueue].testQueueNoRemove()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestFastQueue.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.runtime.misc.FastQueue].<init>()'
    - '[org.antlr.runtime.misc.FastQueue].toString()'
    - '[org.antlr.runtime.misc.FastQueue].add(String)'
    - '[org.antlr.v4.test.tool.TestFastQueue].assertEquals(org.antlr.v4.test.tool.TestFastQueue,org.antlr.v4.test.tool.TestFastQueue)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestFastQueue].testQueueNoRemove()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.runtime.misc.FastQueue].<init>()'
      Src: org.antlr.v4.test.tool.TestFastQueue:29,1
    - Dst: '[org.antlr.runtime.misc.FastQueue].add(String)'
      Src: org.antlr.v4.test.tool.TestFastQueue:30,1
    - Dst: '[org.antlr.runtime.misc.FastQueue].add(String)'
      Src: org.antlr.v4.test.tool.TestFastQueue:31,1
    - Dst: '[org.antlr.runtime.misc.FastQueue].add(String)'
      Src: org.antlr.v4.test.tool.TestFastQueue:32,1
    - Dst: '[org.antlr.runtime.misc.FastQueue].add(String)'
      Src: org.antlr.v4.test.tool.TestFastQueue:33,1
    - Dst: '[org.antlr.runtime.misc.FastQueue].add(String)'
      Src: org.antlr.v4.test.tool.TestFastQueue:34,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.test.tool.TestFastQueue:35,1
    - Dst: '[org.antlr.runtime.misc.FastQueue].size()'
      Src: org.antlr.v4.test.tool.TestFastQueue:36,1
    - Dst: '[org.antlr.runtime.misc.FastQueue].remove()'
      Src: org.antlr.v4.test.tool.TestFastQueue:37,1
    - Dst: '[StringBuilder].append(org.antlr.v4.test.tool.TestFastQueue)'
      Src: org.antlr.v4.test.tool.TestFastQueue:38,1
    - Dst: '[org.antlr.runtime.misc.FastQueue].size()'
      Src: org.antlr.v4.test.tool.TestFastQueue:39,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.test.tool.TestFastQueue:39,1
    - Dst: '[org.antlr.runtime.misc.FastQueue].size()'
      Src: org.antlr.v4.test.tool.TestFastQueue:41,1
    - Dst: '[org.antlr.v4.test.tool.TestFastQueue].assertEquals(int,org.antlr.v4.test.tool.TestFastQueue,String)'
      Src: org.antlr.v4.test.tool.TestFastQueue:41,1
    - Dst: '[StringBuilder].toString()'
      Src: org.antlr.v4.test.tool.TestFastQueue:43,1
    - Dst: '[org.antlr.v4.test.tool.TestFastQueue].assertEquals(org.antlr.v4.test.tool.TestFastQueue,org.antlr.v4.test.tool.TestFastQueue)'
      Src: org.antlr.v4.test.tool.TestFastQueue:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 45
    functionName: '[org.antlr.v4.test.tool.TestFastQueue].testQueueThenRemoveAll()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestFastQueue.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].toString()'
    - '[org.antlr.v4.test.tool.TestFastQueue].assertEquals(int,org.antlr.v4.test.tool.TestFastQueue,String)'
    - '[StringBuilder].<init>()'
    - '[org.antlr.runtime.misc.FastQueue].remove()'
    - '[org.antlr.v4.test.tool.TestFastQueue].assertEquals(org.antlr.v4.test.tool.TestFastQueue,org.antlr.v4.test.tool.TestFastQueue)'
    - '[org.antlr.runtime.misc.FastQueue].size()'
    - '[StringBuilder].append(org.antlr.v4.test.tool.TestFastQueue)'
    - '[org.antlr.runtime.misc.FastQueue].<init>()'
    - '[StringBuilder].append(String)'
    - '[org.antlr.runtime.misc.FastQueue].add(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestFastQueue].testQueueThenRemoveAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.test.tool.TestFastQueue:48,1
    - Dst: '[org.antlr.runtime.misc.FastQueue].<init>()'
      Src: org.antlr.v4.test.tool.TestFastQueue:49,1
    - Dst: '[org.antlr.runtime.misc.FastQueue].add(String)'
      Src: org.antlr.v4.test.tool.TestFastQueue:50,1
    - Dst: '[org.antlr.runtime.misc.FastQueue].remove()'
      Src: org.antlr.v4.test.tool.TestFastQueue:51,1
    - Dst: '[StringBuilder].append(org.antlr.v4.test.tool.TestFastQueue)'
      Src: org.antlr.v4.test.tool.TestFastQueue:51,1
    - Dst: '[org.antlr.runtime.misc.FastQueue].add(String)'
      Src: org.antlr.v4.test.tool.TestFastQueue:52,1
    - Dst: '[org.antlr.runtime.misc.FastQueue].remove()'
      Src: org.antlr.v4.test.tool.TestFastQueue:53,1
    - Dst: '[StringBuilder].append(org.antlr.v4.test.tool.TestFastQueue)'
      Src: org.antlr.v4.test.tool.TestFastQueue:53,1
    - Dst: '[org.antlr.runtime.misc.FastQueue].add(String)'
      Src: org.antlr.v4.test.tool.TestFastQueue:54,1
    - Dst: '[org.antlr.runtime.misc.FastQueue].remove()'
      Src: org.antlr.v4.test.tool.TestFastQueue:55,1
    - Dst: '[StringBuilder].append(org.antlr.v4.test.tool.TestFastQueue)'
      Src: org.antlr.v4.test.tool.TestFastQueue:55,1
    - Dst: '[org.antlr.runtime.misc.FastQueue].add(String)'
      Src: org.antlr.v4.test.tool.TestFastQueue:56,1
    - Dst: '[org.antlr.runtime.misc.FastQueue].remove()'
      Src: org.antlr.v4.test.tool.TestFastQueue:57,1
    - Dst: '[StringBuilder].append(org.antlr.v4.test.tool.TestFastQueue)'
      Src: org.antlr.v4.test.tool.TestFastQueue:57,1
    - Dst: '[org.antlr.runtime.misc.FastQueue].add(String)'
      Src: org.antlr.v4.test.tool.TestFastQueue:58,1
    - Dst: '[org.antlr.runtime.misc.FastQueue].remove()'
      Src: org.antlr.v4.test.tool.TestFastQueue:59,1
    - Dst: '[StringBuilder].append(org.antlr.v4.test.tool.TestFastQueue)'
      Src: org.antlr.v4.test.tool.TestFastQueue:59,1
    - Dst: '[org.antlr.runtime.misc.FastQueue].size()'
      Src: org.antlr.v4.test.tool.TestFastQueue:60,1
    - Dst: '[org.antlr.v4.test.tool.TestFastQueue].assertEquals(int,org.antlr.v4.test.tool.TestFastQueue,String)'
      Src: org.antlr.v4.test.tool.TestFastQueue:60,1
    - Dst: '[StringBuilder].toString()'
      Src: org.antlr.v4.test.tool.TestFastQueue:62,1
    - Dst: '[org.antlr.v4.test.tool.TestFastQueue].assertEquals(org.antlr.v4.test.tool.TestFastQueue,org.antlr.v4.test.tool.TestFastQueue)'
      Src: org.antlr.v4.test.tool.TestFastQueue:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 64
    functionName: '[org.antlr.v4.test.tool.TestFastQueue].testQueueThenRemoveOneByOne()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestFastQueue.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].toString()'
    - '[org.antlr.v4.test.tool.TestFastQueue].assertEquals(int,org.antlr.v4.test.tool.TestFastQueue,String)'
    - '[StringBuilder].<init>()'
    - '[org.antlr.runtime.misc.FastQueue].remove()'
    - '[org.antlr.v4.test.tool.TestFastQueue].assertEquals(org.antlr.v4.test.tool.TestFastQueue,org.antlr.v4.test.tool.TestFastQueue)'
    - '[org.antlr.runtime.misc.FastQueue].size()'
    - '[StringBuilder].append(org.antlr.v4.test.tool.TestFastQueue)'
    - '[org.antlr.runtime.misc.FastQueue].<init>()'
    - '[org.antlr.runtime.misc.FastQueue].add(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestFastQueue].testQueueThenRemoveOneByOne()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.runtime.misc.FastQueue].<init>()'
      Src: org.antlr.v4.test.tool.TestFastQueue:69,1
    - Dst: '[org.antlr.runtime.misc.FastQueue].remove()'
      Src: org.antlr.v4.test.tool.TestFastQueue:71,1
    - Dst: nsee.getMessage()
      Src: org.antlr.v4.test.tool.TestFastQueue:73,1
    - Dst: '[org.antlr.v4.test.tool.TestFastQueue].assertEquals(org.antlr.v4.test.tool.TestFastQueue,org.antlr.v4.test.tool.TestFastQueue)'
      Src: org.antlr.v4.test.tool.TestFastQueue:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 78
    functionName: '[org.antlr.v4.test.tool.TestFastQueue].testGetFromEmptyQueue()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestFastQueue.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.runtime.misc.FastQueue].<init>()'
    - '[org.antlr.v4.test.tool.TestFastQueue].assertEquals(org.antlr.v4.test.tool.TestFastQueue,org.antlr.v4.test.tool.TestFastQueue)'
    - '[org.antlr.runtime.misc.FastQueue].remove()'
    - nsee.getMessage()
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestFastQueue].testGetFromEmptyQueue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.runtime.misc.FastQueue].<init>()'
      Src: org.antlr.v4.test.tool.TestFastQueue:81,1
    - Dst: '[org.antlr.runtime.misc.FastQueue].add(String)'
      Src: org.antlr.v4.test.tool.TestFastQueue:82,1
    - Dst: '[org.antlr.runtime.misc.FastQueue].add(String)'
      Src: org.antlr.v4.test.tool.TestFastQueue:83,1
    - Dst: '[org.antlr.runtime.misc.FastQueue].remove()'
      Src: org.antlr.v4.test.tool.TestFastQueue:84,1
    - Dst: '[org.antlr.runtime.misc.FastQueue].remove()'
      Src: org.antlr.v4.test.tool.TestFastQueue:85,1
    - Dst: '[org.antlr.runtime.misc.FastQueue].remove()'
      Src: org.antlr.v4.test.tool.TestFastQueue:87,1
    - Dst: nsee.getMessage()
      Src: org.antlr.v4.test.tool.TestFastQueue:89,1
    - Dst: '[org.antlr.v4.test.tool.TestFastQueue].assertEquals(org.antlr.v4.test.tool.TestFastQueue,org.antlr.v4.test.tool.TestFastQueue)'
      Src: org.antlr.v4.test.tool.TestFastQueue:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 94
    functionName: '[org.antlr.v4.test.tool.TestFastQueue].testGetFromEmptyQueueAfterSomeAdds()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestFastQueue.java
    functionUses: 0
    functionsReached:
    - nsee.getMessage()
    - '[org.antlr.v4.test.tool.TestFastQueue].assertEquals(org.antlr.v4.test.tool.TestFastQueue,org.antlr.v4.test.tool.TestFastQueue)'
    - '[org.antlr.runtime.misc.FastQueue].remove()'
    - '[org.antlr.runtime.misc.FastQueue].<init>()'
    - '[org.antlr.runtime.misc.FastQueue].add(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestFastQueue].testGetFromEmptyQueueAfterSomeAdds()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.runtime.misc.FastQueue].<init>()'
      Src: org.antlr.v4.test.tool.TestFastQueue:97,1
    - Dst: '[org.antlr.runtime.misc.FastQueue].add(String)'
      Src: org.antlr.v4.test.tool.TestFastQueue:98,1
    - Dst: '[org.antlr.runtime.misc.FastQueue].add(String)'
      Src: org.antlr.v4.test.tool.TestFastQueue:99,1
    - Dst: '[org.antlr.runtime.misc.FastQueue].clear()'
      Src: org.antlr.v4.test.tool.TestFastQueue:100,1
    - Dst: '[org.antlr.runtime.misc.FastQueue].remove()'
      Src: org.antlr.v4.test.tool.TestFastQueue:102,1
    - Dst: nsee.getMessage()
      Src: org.antlr.v4.test.tool.TestFastQueue:104,1
    - Dst: '[org.antlr.v4.test.tool.TestFastQueue].assertEquals(org.antlr.v4.test.tool.TestFastQueue,org.antlr.v4.test.tool.TestFastQueue)'
      Src: org.antlr.v4.test.tool.TestFastQueue:108,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 109
    functionName: '[org.antlr.v4.test.tool.TestFastQueue].testGetFromEmptyQueueAfterClear()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestFastQueue.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.runtime.misc.FastQueue].clear()'
    - nsee.getMessage()
    - '[org.antlr.runtime.misc.FastQueue].remove()'
    - '[org.antlr.v4.test.tool.TestFastQueue].assertEquals(org.antlr.v4.test.tool.TestFastQueue,org.antlr.v4.test.tool.TestFastQueue)'
    - '[org.antlr.runtime.misc.FastQueue].<init>()'
    - '[org.antlr.runtime.misc.FastQueue].add(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestFastQueue].testGetFromEmptyQueueAfterClear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestFastQueue
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestFastQueue].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestFastQueue.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestFastQueue
    signature: '[org.antlr.v4.test.tool.TestFastQueue].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:26,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].checkResults(org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 43
    functionName: '[org.antlr.v4.test.tool.TestATNSerialization].testSimpleNoBlock()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNSerialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[org.antlr.v4.test.tool.TestATNSerialization].checkResults(org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNSerialization)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNSerialization].testSimpleNoBlock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:46,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].checkResults(org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 63
    functionName: '[org.antlr.v4.test.tool.TestATNSerialization].testEOF()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNSerialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[org.antlr.v4.test.tool.TestATNSerialization].checkResults(org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNSerialization)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNSerialization].testEOF()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:66,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].checkResults(org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 82
    functionName: '[org.antlr.v4.test.tool.TestATNSerialization].testEOFInSet()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNSerialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[org.antlr.v4.test.tool.TestATNSerialization].checkResults(org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNSerialization)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNSerialization].testEOFInSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:85,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.Grammar,boolean)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:101,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:102,1
    - Dst: '[org.antlr.v4.tool.Grammar].getTokenNames()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:103,1
    - Dst: '[java.util.Arrays].asList(String[])'
      Src: org.antlr.v4.test.tool.TestATNSerialization:103,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:103,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:103,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
      Src: org.antlr.v4.test.tool.TestATNSerialization:103,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 105
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 105
    functionName: '[org.antlr.v4.test.tool.TestATNSerialization].testNot()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNSerialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String)'
    - '[java.util.Arrays].asList(String[])'
    - '[org.antlr.v4.tool.Grammar].getTokenNames()'
    - '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
    - '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
    - '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
    - '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.Grammar,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNSerialization].testNot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:108,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].checkResults(org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 107
    functionDepth: 2
    functionLinenumber: 107
    functionLinenumberEnd: 124
    functionName: '[org.antlr.v4.test.tool.TestATNSerialization].testWildcard()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNSerialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNSerialization].checkResults(org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.Grammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNSerialization].testWildcard()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:127,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].checkResults(org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 150
    functionName: '[org.antlr.v4.test.tool.TestATNSerialization].testPEGAchillesHeel()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNSerialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[org.antlr.v4.test.tool.TestATNSerialization].checkResults(org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNSerialization)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNSerialization].testPEGAchillesHeel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:153,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].checkResults(org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 183
    functionName: '[org.antlr.v4.test.tool.TestATNSerialization].test3Alts()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNSerialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[org.antlr.v4.test.tool.TestATNSerialization].checkResults(org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNSerialization)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNSerialization].test3Alts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:186,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].checkResults(org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 213
      start: 185
    functionDepth: 2
    functionLinenumber: 185
    functionLinenumberEnd: 213
    functionName: '[org.antlr.v4.test.tool.TestATNSerialization].testSimpleLoop()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNSerialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[org.antlr.v4.test.tool.TestATNSerialization].checkResults(org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNSerialization)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNSerialization].testSimpleLoop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:216,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].checkResults(org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 215
    functionDepth: 2
    functionLinenumber: 215
    functionLinenumberEnd: 240
    functionName: '[org.antlr.v4.test.tool.TestATNSerialization].testRuleRef()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNSerialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNSerialization].checkResults(org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.Grammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNSerialization].testRuleRef()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:243,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:270,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:271,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:272,1
    - Dst: '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:272,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:272,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:272,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
      Src: org.antlr.v4.test.tool.TestATNSerialization:272,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 242
    functionDepth: 3
    functionLinenumber: 242
    functionLinenumberEnd: 274
    functionName: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerTwoRules()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNSerialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
    - '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
    - '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
    - '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
    - '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
    - '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerTwoRules()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:277,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:294,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:295,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:296,1
    - Dst: '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:296,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:296,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:296,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
      Src: org.antlr.v4.test.tool.TestATNSerialization:296,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:297,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 276
    functionDepth: 2
    functionLinenumber: 276
    functionLinenumberEnd: 298
    functionName: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerUnicodeSMPLiteralSerializedToSet()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNSerialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
    - '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
    - '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
    - '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
    - '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
    - '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerUnicodeSMPLiteralSerializedToSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:301,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:318,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:319,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:320,1
    - Dst: '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:320,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:320,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:320,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
      Src: org.antlr.v4.test.tool.TestATNSerialization:320,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:321,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 300
    functionDepth: 2
    functionLinenumber: 300
    functionLinenumberEnd: 322
    functionName: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerUnicodeSMPRangeSerializedToSet()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNSerialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
    - '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
    - '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
    - '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
    - '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
    - '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerUnicodeSMPRangeSerializedToSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:325,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:354,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:355,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:356,1
    - Dst: '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:356,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:356,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:356,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
      Src: org.antlr.v4.test.tool.TestATNSerialization:356,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 358
      start: 324
    functionDepth: 3
    functionLinenumber: 324
    functionLinenumberEnd: 358
    functionName: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerUnicodeSMPAndBMPSetSerialized()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNSerialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
    - '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
    - '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
    - '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
    - '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
    - '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerUnicodeSMPAndBMPSetSerialized()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:361,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:398,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:399,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:400,1
    - Dst: '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:400,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:400,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:400,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
      Src: org.antlr.v4.test.tool.TestATNSerialization:400,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 402
      start: 360
    functionDepth: 2
    functionLinenumber: 360
    functionLinenumberEnd: 402
    functionName: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerWith0xFFFCInSet()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNSerialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
    - '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
    - '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
    - '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
    - '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
    - '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerWith0xFFFCInSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:405,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:423,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:424,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:425,1
    - Dst: '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:425,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:425,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:425,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
      Src: org.antlr.v4.test.tool.TestATNSerialization:425,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 427
      start: 404
    functionDepth: 2
    functionLinenumber: 404
    functionLinenumberEnd: 427
    functionName: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerNotLiteral()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNSerialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
    - '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
    - '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
    - '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
    - '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
    - '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerNotLiteral()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:430,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:447,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:448,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:449,1
    - Dst: '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:449,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:449,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:449,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
      Src: org.antlr.v4.test.tool.TestATNSerialization:449,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 451
      start: 429
    functionDepth: 2
    functionLinenumber: 429
    functionLinenumberEnd: 451
    functionName: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerRange()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNSerialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
    - '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
    - '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
    - '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
    - '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
    - '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerRange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:454,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:473,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:474,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:475,1
    - Dst: '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:475,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:475,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:475,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
      Src: org.antlr.v4.test.tool.TestATNSerialization:475,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:476,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 477
      start: 453
    functionDepth: 2
    functionLinenumber: 453
    functionLinenumberEnd: 477
    functionName: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerEOF()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNSerialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
    - '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
    - '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
    - '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
    - '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
    - '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerEOF()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:480,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:503,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:504,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:505,1
    - Dst: '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:505,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:505,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:505,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
      Src: org.antlr.v4.test.tool.TestATNSerialization:505,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:506,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 507
      start: 479
    functionDepth: 2
    functionLinenumber: 479
    functionLinenumberEnd: 507
    functionName: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerEOFInSet()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNSerialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
    - '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
    - '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
    - '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
    - '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
    - '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerEOFInSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:510,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:535,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:536,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:537,1
    - Dst: '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:537,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:537,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:537,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
      Src: org.antlr.v4.test.tool.TestATNSerialization:537,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 539
      start: 509
    functionDepth: 2
    functionLinenumber: 509
    functionLinenumberEnd: 539
    functionName: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerLoops()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNSerialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
    - '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
    - '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
    - '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
    - '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
    - '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerLoops()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:542,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:583,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:584,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:585,1
    - Dst: '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:585,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:585,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:585,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
      Src: org.antlr.v4.test.tool.TestATNSerialization:585,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 587
      start: 541
    functionDepth: 3
    functionLinenumber: 541
    functionLinenumberEnd: 587
    functionName: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerAction()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNSerialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
    - '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
    - '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
    - '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
    - '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
    - '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerAction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:590,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].checkResults(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 609
      start: 589
    functionDepth: 0
    functionLinenumber: 589
    functionLinenumberEnd: 609
    functionName: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerNotSet()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNSerialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    - '[org.antlr.v4.test.tool.TestATNSerialization].checkResults(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.test.tool.TestATNSerialization)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerNotSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:612,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:630,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:631,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:632,1
    - Dst: '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:632,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:632,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:632,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
      Src: org.antlr.v4.test.tool.TestATNSerialization:632,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:633,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 634
      start: 611
    functionDepth: 2
    functionLinenumber: 611
    functionLinenumberEnd: 634
    functionName: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerSetWithRange()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNSerialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
    - '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
    - '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
    - '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
    - '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
    - '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerSetWithRange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:637,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:655,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:656,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:657,1
    - Dst: '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:657,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:657,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:657,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
      Src: org.antlr.v4.test.tool.TestATNSerialization:657,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 659
      start: 636
    functionDepth: 2
    functionLinenumber: 636
    functionLinenumberEnd: 659
    functionName: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerNotSetWithRange()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNSerialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
    - '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
    - '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
    - '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
    - '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
    - '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerNotSetWithRange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:662,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:680,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:681,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:682,1
    - Dst: '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:682,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:682,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:682,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
      Src: org.antlr.v4.test.tool.TestATNSerialization:682,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:683,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 684
      start: 661
    functionDepth: 2
    functionLinenumber: 661
    functionLinenumberEnd: 684
    functionName: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerUnicodeUnescapedBMPNotSet()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNSerialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
    - '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
    - '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
    - '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
    - '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
    - '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerUnicodeUnescapedBMPNotSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:687,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:705,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:706,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:707,1
    - Dst: '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:707,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:707,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:707,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
      Src: org.antlr.v4.test.tool.TestATNSerialization:707,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:708,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 709
      start: 686
    functionDepth: 2
    functionLinenumber: 686
    functionLinenumberEnd: 709
    functionName: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerUnicodeUnescapedBMPSetWithRange()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNSerialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
    - '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
    - '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
    - '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
    - '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
    - '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerUnicodeUnescapedBMPSetWithRange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:712,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:730,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:731,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:732,1
    - Dst: '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:732,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:732,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:732,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
      Src: org.antlr.v4.test.tool.TestATNSerialization:732,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:733,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 734
      start: 711
    functionDepth: 2
    functionLinenumber: 711
    functionLinenumberEnd: 734
    functionName: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerUnicodeUnescapedBMPNotSetWithRange()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNSerialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
    - '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
    - '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
    - '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
    - '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
    - '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerUnicodeUnescapedBMPNotSetWithRange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:737,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:755,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:756,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:757,1
    - Dst: '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:757,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:757,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:757,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
      Src: org.antlr.v4.test.tool.TestATNSerialization:757,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 759
      start: 736
    functionDepth: 2
    functionLinenumber: 736
    functionLinenumberEnd: 759
    functionName: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerUnicodeEscapedBMPNotSet()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNSerialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
    - '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
    - '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
    - '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
    - '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
    - '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerUnicodeEscapedBMPNotSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:762,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:780,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:781,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:782,1
    - Dst: '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:782,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:782,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:782,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
      Src: org.antlr.v4.test.tool.TestATNSerialization:782,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:783,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 784
      start: 761
    functionDepth: 2
    functionLinenumber: 761
    functionLinenumberEnd: 784
    functionName: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerUnicodeEscapedBMPSetWithRange()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNSerialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
    - '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
    - '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
    - '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
    - '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
    - '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerUnicodeEscapedBMPSetWithRange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:787,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:805,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:806,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:807,1
    - Dst: '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:807,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:807,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:807,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
      Src: org.antlr.v4.test.tool.TestATNSerialization:807,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:808,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 809
      start: 786
    functionDepth: 2
    functionLinenumber: 786
    functionLinenumberEnd: 809
    functionName: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerUnicodeEscapedBMPNotSetWithRange()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNSerialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
    - '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
    - '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
    - '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
    - '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
    - '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerUnicodeEscapedBMPNotSetWithRange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:812,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:830,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:831,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:832,1
    - Dst: '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:832,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:832,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:832,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
      Src: org.antlr.v4.test.tool.TestATNSerialization:832,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:833,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 834
      start: 811
    functionDepth: 2
    functionLinenumber: 811
    functionLinenumberEnd: 834
    functionName: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerUnicodeEscapedSMPNotSet()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNSerialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
    - '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
    - '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
    - '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
    - '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
    - '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerUnicodeEscapedSMPNotSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:837,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:855,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:856,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:857,1
    - Dst: '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:857,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:857,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:857,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
      Src: org.antlr.v4.test.tool.TestATNSerialization:857,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 859
      start: 836
    functionDepth: 2
    functionLinenumber: 836
    functionLinenumberEnd: 859
    functionName: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerUnicodeEscapedSMPSetWithRange()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNSerialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
    - '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
    - '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
    - '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
    - '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
    - '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerUnicodeEscapedSMPSetWithRange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:862,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:880,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:881,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:882,1
    - Dst: '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:882,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:882,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:882,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
      Src: org.antlr.v4.test.tool.TestATNSerialization:882,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:883,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 884
      start: 861
    functionDepth: 2
    functionLinenumber: 861
    functionLinenumberEnd: 884
    functionName: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerUnicodeEscapedSMPNotSetWithRange()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNSerialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
    - '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
    - '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
    - '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
    - '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
    - '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerUnicodeEscapedSMPNotSetWithRange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:887,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:944,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:945,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:946,1
    - Dst: '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:946,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:946,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:946,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
      Src: org.antlr.v4.test.tool.TestATNSerialization:946,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:947,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 62
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 948
      start: 886
    functionDepth: 3
    functionLinenumber: 886
    functionLinenumberEnd: 948
    functionName: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerWildcardWithMode()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNSerialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
    - '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
    - '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
    - '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
    - '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
    - '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerWildcardWithMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:951,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:972,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:973,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:974,1
    - Dst: '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:974,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:974,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:974,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
      Src: org.antlr.v4.test.tool.TestATNSerialization:974,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:975,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 976
      start: 950
    functionDepth: 2
    functionLinenumber: 950
    functionLinenumberEnd: 976
    functionName: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerNotSetWithRange2()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNSerialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
    - '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
    - '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
    - '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
    - '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
    - '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNSerialization].testLexerNotSetWithRange2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:979,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:1030,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:1031,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:1032,1
    - Dst: '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:1032,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:1032,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:1032,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
      Src: org.antlr.v4.test.tool.TestATNSerialization:1032,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:1033,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 56
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 978
    functionDepth: 3
    functionLinenumber: 978
    functionLinenumberEnd: 1034
    functionName: '[org.antlr.v4.test.tool.TestATNSerialization].testModeInLexer()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNSerialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
    - '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].getTokenNames()'
    - '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(org.antlr.v4.test.tool.TestATNSerialization,String)'
    - '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
    - '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
    - '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNSerialization].testModeInLexer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:1037,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].checkResults(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:1082,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 43
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1083
      start: 1036
    functionDepth: 3
    functionLinenumber: 1036
    functionLinenumberEnd: 1083
    functionName: '[org.antlr.v4.test.tool.TestATNSerialization].test2ModesInLexer()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNSerialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNSerialization].checkResults(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNSerialization].test2ModesInLexer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.Grammar,boolean)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:1086,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:1087,1
    - Dst: '[org.antlr.v4.tool.Grammar].getTokenNames()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:1088,1
    - Dst: '[java.util.Arrays].asList(String[])'
      Src: org.antlr.v4.test.tool.TestATNSerialization:1088,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:1088,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:1088,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
      Src: org.antlr.v4.test.tool.TestATNSerialization:1088,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:1089,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].encodeIntsWith16BitWords(org.antlr.v4.runtime.misc.IntegerList)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:1091,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].toArray()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:1092,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].decodeIntsEncodedAs16BitWords(org.antlr.v4.test.tool.TestATNSerialization,boolean)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:1097,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
      Src: org.antlr.v4.test.tool.TestATNSerialization:1099,1
    - Dst: '[org.antlr.v4.test.tool.TestATNSerialization].assertArrayEquals(int[],org.antlr.v4.test.tool.TestATNSerialization)'
      Src: org.antlr.v4.test.tool.TestATNSerialization:1099,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Grammar
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - g
    - expecting
    argTypes:
    - org.antlr.v4.tool.Grammar
    - String
    constantsTouched: []
    func_position:
      end: 1100
      start: 1085
    functionDepth: 2
    functionLinenumber: 1085
    functionLinenumberEnd: 1100
    functionName: '[org.antlr.v4.test.tool.TestATNSerialization].checkResults(org.antlr.v4.tool.Grammar,String)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNSerialization.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(String[])'
    - '[org.antlr.v4.test.tool.TestATNSerialization].assertArrayEquals(int[],org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNSerialization,org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.tool.Grammar].getTokenNames()'
    - '[org.antlr.v4.test.tool.TestATNSerialization].decodeIntsEncodedAs16BitWords(org.antlr.v4.test.tool.TestATNSerialization,boolean)'
    - '[org.antlr.v4.test.tool.TestATNSerialization].assertEquals(String,String)'
    - '[org.antlr.v4.test.tool.TestATNSerialization].encodeIntsWith16BitWords(org.antlr.v4.runtime.misc.IntegerList)'
    - '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
    - '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
    - '[org.antlr.v4.test.tool.TestATNSerialization].toArray()'
    - '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNSerialization)'
    - '[org.antlr.v4.test.tool.TestATNSerialization].createATN(org.antlr.v4.tool.Grammar,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNSerialization].checkResults(org.antlr.v4.tool.Grammar,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestATNSerialization
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestATNSerialization].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNSerialization.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestATNSerialization
    signature: '[org.antlr.v4.test.tool.TestATNSerialization].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].getSourceRoot(String)'
      Src: org.antlr.v4.test.tool.TestPerformance:393,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].assertTrue(org.antlr.v4.test.tool.TestPerformance,String)'
      Src: org.antlr.v4.test.tool.TestPerformance:394,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].compileJavaParser(boolean)'
      Src: org.antlr.v4.test.tool.TestPerformance:397,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].getParserFactory(org.antlr.v4.test.runtime.states.JavaCompiledState,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance)'
      Src: org.antlr.v4.test.tool.TestPerformance:402,1
    - Dst: '[String].isEmpty()'
      Src: org.antlr.v4.test.tool.TestPerformance:404,1
    - Dst: '[String].replace(char,char)'
      Src: org.antlr.v4.test.tool.TestPerformance:405,1
    - Dst: '[java.io.File].<init>(org.antlr.v4.test.tool.TestPerformance)'
      Src: org.antlr.v4.test.tool.TestPerformance:408,1
    - Dst: '[java.io.File].isDirectory()'
      Src: org.antlr.v4.test.tool.TestPerformance:409,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].assertTrue(org.antlr.v4.test.tool.TestPerformance)'
      Src: org.antlr.v4.test.tool.TestPerformance:409,1
    - Dst: FilenameFilters.extension(String,boolean)
      Src: org.antlr.v4.test.tool.TestPerformance:411,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].loadSources(java.io.File,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,boolean)'
      Src: org.antlr.v4.test.tool.TestPerformance:413,1
    - Dst: '[java.util.List<InputDescriptor>].size()'
      Src: org.antlr.v4.test.tool.TestPerformance:417,1
    - Dst: Math.min(org.antlr.v4.test.tool.TestPerformance,int)
      Src: org.antlr.v4.test.tool.TestPerformance:417,1
    - Dst: '[java.util.List<InputDescriptor>].size()'
      Src: org.antlr.v4.test.tool.TestPerformance:418,1
    - Dst: Math.min(org.antlr.v4.test.tool.TestPerformance,int)
      Src: org.antlr.v4.test.tool.TestPerformance:418,1
    - Dst: '[java.util.List<InputDescriptor>].size()'
      Src: org.antlr.v4.test.tool.TestPerformance:421,1
    - Dst: Math.min(org.antlr.v4.test.tool.TestPerformance,int)
      Src: org.antlr.v4.test.tool.TestPerformance:421,1
    - Dst: '[java.util.List<InputDescriptor>].size()'
      Src: org.antlr.v4.test.tool.TestPerformance:422,1
    - Dst: Math.min(org.antlr.v4.test.tool.TestPerformance,int)
      Src: org.antlr.v4.test.tool.TestPerformance:422,1
    - Dst: '[java.util.List<InputDescriptor>].size()'
      Src: org.antlr.v4.test.tool.TestPerformance:423,1
    - Dst: Math.min(org.antlr.v4.test.tool.TestPerformance,int)
      Src: org.antlr.v4.test.tool.TestPerformance:423,1
    - Dst: '[java.util.List<InputDescriptor>].size()'
      Src: org.antlr.v4.test.tool.TestPerformance:424,1
    - Dst: Math.min(org.antlr.v4.test.tool.TestPerformance,int)
      Src: org.antlr.v4.test.tool.TestPerformance:424,1
    - Dst: '[java.util.List<InputDescriptor>].size()'
      Src: org.antlr.v4.test.tool.TestPerformance:425,1
    - Dst: Math.min(org.antlr.v4.test.tool.TestPerformance,int)
      Src: org.antlr.v4.test.tool.TestPerformance:425,1
    - Dst: '[java.util.List<InputDescriptor>].size()'
      Src: org.antlr.v4.test.tool.TestPerformance:426,1
    - Dst: Math.min(org.antlr.v4.test.tool.TestPerformance,int)
      Src: org.antlr.v4.test.tool.TestPerformance:426,1
    - Dst: '[java.util.List<InputDescriptor>].size()'
      Src: org.antlr.v4.test.tool.TestPerformance:431,1
    - Dst: Math.min(org.antlr.v4.test.tool.TestPerformance,int)
      Src: org.antlr.v4.test.tool.TestPerformance:431,1
    - Dst: '[java.util.List<InputDescriptor>].size()'
      Src: org.antlr.v4.test.tool.TestPerformance:432,1
    - Dst: Math.min(org.antlr.v4.test.tool.TestPerformance,int)
      Src: org.antlr.v4.test.tool.TestPerformance:432,1
    - Dst: '[java.util.List<InputDescriptor>].size()'
      Src: org.antlr.v4.test.tool.TestPerformance:436,1
    - Dst: System.out.format(String,org.antlr.v4.test.tool.TestPerformance)
      Src: org.antlr.v4.test.tool.TestPerformance:436,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].getOptionsDescription(String)'
      Src: org.antlr.v4.test.tool.TestPerformance:437,1
    - Dst: System.out.print(String)
      Src: org.antlr.v4.test.tool.TestPerformance:437,1
    - Dst: '[NumberedThreadFactory].<init>()'
      Src: org.antlr.v4.test.tool.TestPerformance:439,1
    - Dst: '[java.util.concurrent.Executors].newFixedThreadPool(NumberedThreadFactory)'
      Src: org.antlr.v4.test.tool.TestPerformance:439,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.test.tool.TestPerformance:441,1
    - Dst: '[Runnable].<init>()'
      Src: org.antlr.v4.test.tool.TestPerformance:442,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].submit(Runnable)'
      Src: org.antlr.v4.test.tool.TestPerformance:442,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.test.tool.TestPerformance)'
      Src: org.antlr.v4.test.tool.TestPerformance:442,1
    - Dst: '[Runnable].<init>()'
      Src: org.antlr.v4.test.tool.TestPerformance:454,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].submit(Runnable)'
      Src: org.antlr.v4.test.tool.TestPerformance:454,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.test.tool.TestPerformance)'
      Src: org.antlr.v4.test.tool.TestPerformance:454,1
    - Dst: passResult.get()
      Src: org.antlr.v4.test.tool.TestPerformance:489,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].shutdown()'
      Src: org.antlr.v4.test.tool.TestPerformance:492,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].awaitTermination(org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance)'
      Src: org.antlr.v4.test.tool.TestPerformance:493,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].computeTransitionStatistics()'
      Src: org.antlr.v4.test.tool.TestPerformance:496,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].computeTimingStatistics()'
      Src: org.antlr.v4.test.tool.TestPerformance:500,1
    - Dst: '[java.util.List<InputDescriptor>].clear()'
      Src: org.antlr.v4.test.tool.TestPerformance:503,1
    - Dst: System.gc()
      Src: org.antlr.v4.test.tool.TestPerformance:505,1
    - Dst: System.out.println(String)
      Src: org.antlr.v4.test.tool.TestPerformance:506,1
    - Dst: Thread.sleep(int)
      Src: org.antlr.v4.test.tool.TestPerformance:508,1
    - Dst: TestPerformance.class.getName()
      Src: org.antlr.v4.test.tool.TestPerformance:510,1
    - Dst: '[java.util.logging.Logger].getLogger(org.antlr.v4.test.tool.TestPerformance)'
      Src: org.antlr.v4.test.tool.TestPerformance:510,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].log(org.antlr.v4.test.tool.TestPerformance,null,org.antlr.v4.test.tool.TestPerformance)'
      Src: org.antlr.v4.test.tool.TestPerformance:510,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 131
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - boolean
      - String
      - int
      - boolean
      - boolean
      - java.util.Random
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.antlr.v4.runtime.atn.PredictionMode
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - boolean
      - int
      - Lexer[]
      - Parser[]
      - ParseTreeListener[]
      - long[][]
      - long[][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][]
      - int[][]
      - java.util.concurrent.atomic.AtomicIntegerArray
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - InterruptedException
      - java.util.concurrent.ExecutionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 513
      start: 390
    functionDepth: 4
    functionLinenumber: 390
    functionLinenumberEnd: 513
    functionName: '[org.antlr.v4.test.tool.TestPerformance].compileJdk()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - '[NumberedThreadFactory].<init>()'
    - Math.min(org.antlr.v4.test.tool.TestPerformance,int)
    - '[org.antlr.v4.test.tool.TestPerformance].assertTrue(org.antlr.v4.test.tool.TestPerformance,String)'
    - '[org.antlr.v4.test.tool.TestPerformance].assertTrue(org.antlr.v4.test.tool.TestPerformance)'
    - System.out.println(String)
    - '[org.antlr.v4.test.tool.TestPerformance].getSourceRoot(String)'
    - TestPerformance.class.getName()
    - '[org.antlr.v4.test.tool.TestPerformance].getParserFactory(org.antlr.v4.test.runtime.states.JavaCompiledState,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance)'
    - '[String].replace(char,char)'
    - FilenameFilters.extension(String,boolean)
    - '[java.util.ArrayList].<init>()'
    - '[org.antlr.v4.test.tool.TestPerformance].computeTransitionStatistics()'
    - passResult.get()
    - '[java.util.logging.Logger].getLogger(org.antlr.v4.test.tool.TestPerformance)'
    - '[java.io.File].<init>(org.antlr.v4.test.tool.TestPerformance)'
    - Thread.sleep(int)
    - '[org.antlr.v4.test.tool.TestPerformance].compileJavaParser(boolean)'
    - System.gc()
    - '[java.util.concurrent.Executors].newFixedThreadPool(NumberedThreadFactory)'
    - '[java.util.List<InputDescriptor>].size()'
    - '[org.antlr.v4.test.tool.TestPerformance].log(org.antlr.v4.test.tool.TestPerformance,null,org.antlr.v4.test.tool.TestPerformance)'
    - System.out.format(String,org.antlr.v4.test.tool.TestPerformance)
    - '[java.io.File].isDirectory()'
    - '[String].isEmpty()'
    - '[org.antlr.v4.test.tool.TestPerformance].computeTimingStatistics()'
    - '[java.util.ArrayList].add(org.antlr.v4.test.tool.TestPerformance)'
    - '[org.antlr.v4.test.tool.TestPerformance].shutdown()'
    - '[org.antlr.v4.test.tool.TestPerformance].awaitTermination(org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance)'
    - '[org.antlr.v4.test.tool.TestPerformance].loadSources(java.io.File,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,boolean)'
    - System.out.print(String)
    - '[org.antlr.v4.test.tool.TestPerformance].submit(Runnable)'
    - '[org.antlr.v4.test.tool.TestPerformance].getOptionsDescription(String)'
    - '[java.util.List<InputDescriptor>].clear()'
    - '[Runnable].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestPerformance].compileJdk()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].sort(org.antlr.v4.test.tool.TestPerformance)'
      Src: org.antlr.v4.test.tool.TestPerformance:578,1
    - Dst: Math.round(float)
      Src: org.antlr.v4.test.tool.TestPerformance:587,1
    - Dst: Math.round(float)
      Src: org.antlr.v4.test.tool.TestPerformance:588,1
    - Dst: Math.sqrt(org.antlr.v4.test.tool.TestPerformance)
      Src: org.antlr.v4.test.tool.TestPerformance:593,1
    - Dst: System.out.format(String)
      Src: org.antlr.v4.test.tool.TestPerformance:596,1
    - Dst: System.out.format(String,int,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance)
      Src: org.antlr.v4.test.tool.TestPerformance:599,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 93
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - boolean
      - String
      - int
      - boolean
      - boolean
      - java.util.Random
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.antlr.v4.runtime.atn.PredictionMode
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - boolean
      - int
      - Lexer[]
      - Parser[]
      - ParseTreeListener[]
      - long[][]
      - long[][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][]
      - int[][]
      - java.util.concurrent.atomic.AtomicIntegerArray
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 601
      start: 518
    functionDepth: 1
    functionLinenumber: 518
    functionLinenumberEnd: 601
    functionName: '[org.antlr.v4.test.tool.TestPerformance].computeTransitionStatistics()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 2
    functionsReached:
    - '[java.util.Arrays].sort(org.antlr.v4.test.tool.TestPerformance)'
    - Math.sqrt(org.antlr.v4.test.tool.TestPerformance)
    - System.out.format(String,int,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance)
    - System.out.format(String)
    - Math.round(float)
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestPerformance].computeTransitionStatistics()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].sort(org.antlr.v4.test.tool.TestPerformance)'
      Src: org.antlr.v4.test.tool.TestPerformance:647,1
    - Dst: Math.round(float)
      Src: org.antlr.v4.test.tool.TestPerformance:656,1
    - Dst: Math.round(float)
      Src: org.antlr.v4.test.tool.TestPerformance:657,1
    - Dst: Math.sqrt(org.antlr.v4.test.tool.TestPerformance)
      Src: org.antlr.v4.test.tool.TestPerformance:662,1
    - Dst: System.out.format(String)
      Src: org.antlr.v4.test.tool.TestPerformance:665,1
    - Dst: System.out.format(String,int,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance)
      Src: org.antlr.v4.test.tool.TestPerformance:668,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 76
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - boolean
      - String
      - int
      - boolean
      - boolean
      - java.util.Random
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.antlr.v4.runtime.atn.PredictionMode
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - boolean
      - int
      - Lexer[]
      - Parser[]
      - ParseTreeListener[]
      - long[][]
      - long[][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][]
      - int[][]
      - java.util.concurrent.atomic.AtomicIntegerArray
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 670
      start: 606
    functionDepth: 1
    functionLinenumber: 606
    functionLinenumberEnd: 670
    functionName: '[org.antlr.v4.test.tool.TestPerformance].computeTimingStatistics()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 2
    functionsReached:
    - '[java.util.Arrays].sort(org.antlr.v4.test.tool.TestPerformance)'
    - Math.sqrt(org.antlr.v4.test.tool.TestPerformance)
    - System.out.format(String,int,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance)
    - System.out.format(String)
    - Math.round(float)
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestPerformance].computeTimingStatistics()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getenv(String)
      Src: org.antlr.v4.test.tool.TestPerformance:673,1
    - Dst: System.getProperty(String)
      Src: org.antlr.v4.test.tool.TestPerformance:675,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - boolean
      - String
      - int
      - boolean
      - boolean
      - java.util.Random
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.antlr.v4.runtime.atn.PredictionMode
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - boolean
      - int
      - Lexer[]
      - Parser[]
      - ParseTreeListener[]
      - long[][]
      - long[][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][]
      - int[][]
      - java.util.concurrent.atomic.AtomicIntegerArray
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - prefix
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 679
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 679
    functionName: '[org.antlr.v4.test.tool.TestPerformance].getSourceRoot(String)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 2
    functionsReached:
    - System.getenv(String)
    - System.getProperty(String)
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.tool.TestPerformance].getSourceRoot(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.test.tool.TestPerformance:682,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.test.tool.TestPerformance:683,1
    - Dst: '[String].isEmpty()'
      Src: org.antlr.v4.test.tool.TestPerformance:684,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.test.tool.TestPerformance:685,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.test.tool.TestPerformance:688,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].append(String)'
      Src: org.antlr.v4.test.tool.TestPerformance:688,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.test.tool.TestPerformance:691,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].append()'
      Src: org.antlr.v4.test.tool.TestPerformance:691,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.test.tool.TestPerformance:692,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].append(boolean)'
      Src: org.antlr.v4.test.tool.TestPerformance:692,1
    - Dst: '[StringBuilder].append(org.antlr.v4.test.tool.TestPerformance)'
      Src: org.antlr.v4.test.tool.TestPerformance:694,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.test.tool.TestPerformance:696,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].append()'
      Src: org.antlr.v4.test.tool.TestPerformance:696,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.test.tool.TestPerformance:697,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].append()'
      Src: org.antlr.v4.test.tool.TestPerformance:697,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.test.tool.TestPerformance:698,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].append(boolean)'
      Src: org.antlr.v4.test.tool.TestPerformance:698,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.test.tool.TestPerformance:699,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].append(boolean)'
      Src: org.antlr.v4.test.tool.TestPerformance:699,1
    - Dst: '[StringBuilder].append(org.antlr.v4.test.tool.TestPerformance)'
      Src: org.antlr.v4.test.tool.TestPerformance:701,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.test.tool.TestPerformance:703,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].append()'
      Src: org.antlr.v4.test.tool.TestPerformance:703,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.test.tool.TestPerformance:704,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].append()'
      Src: org.antlr.v4.test.tool.TestPerformance:704,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.test.tool.TestPerformance:705,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].append()'
      Src: org.antlr.v4.test.tool.TestPerformance:705,1
    - Dst: '[StringBuilder].append(org.antlr.v4.test.tool.TestPerformance)'
      Src: org.antlr.v4.test.tool.TestPerformance:707,1
    - Dst: '[StringBuilder].toString()'
      Src: org.antlr.v4.test.tool.TestPerformance:709,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - boolean
      - String
      - int
      - boolean
      - boolean
      - java.util.Random
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.antlr.v4.runtime.atn.PredictionMode
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - boolean
      - int
      - Lexer[]
      - Parser[]
      - ParseTreeListener[]
      - long[][]
      - long[][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][]
      - int[][]
      - java.util.concurrent.atomic.AtomicIntegerArray
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - topPackage
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 710
      start: 681
    functionDepth: 1
    functionLinenumber: 681
    functionLinenumberEnd: 710
    functionName: '[org.antlr.v4.test.tool.TestPerformance].getOptionsDescription(String)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 2
    functionsReached:
    - '[StringBuilder].append(org.antlr.v4.test.tool.TestPerformance)'
    - '[org.antlr.v4.test.tool.TestPerformance].append()'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[org.antlr.v4.test.tool.TestPerformance].append(boolean)'
    - '[org.antlr.v4.test.tool.TestPerformance].append(String)'
    - '[StringBuilder].toString()'
    - '[String].isEmpty()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.tool.TestPerformance].getOptionsDescription(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.gc()
      Src: org.antlr.v4.test.tool.TestPerformance:718,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].parseSources(int,org.antlr.v4.codegen.ParserFactory,java.util.Collection<InputDescriptor>,boolean)'
      Src: org.antlr.v4.test.tool.TestPerformance:721,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.antlr.v4.codegen.ParserFactory
      - java.util.Collection<InputDescriptor>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - boolean
      - String
      - int
      - boolean
      - boolean
      - java.util.Random
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.antlr.v4.runtime.atn.PredictionMode
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - boolean
      - int
      - Lexer[]
      - Parser[]
      - ParseTreeListener[]
      - long[][]
      - long[][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][]
      - int[][]
      - java.util.concurrent.atomic.AtomicIntegerArray
      - int
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - currentPass
    - factory
    - sources
    - shuffleSources
    argTypes:
    - int
    - org.antlr.v4.codegen.ParserFactory
    - java.util.Collection<InputDescriptor>
    - boolean
    constantsTouched: []
    func_position:
      end: 722
      start: 716
    functionDepth: 2
    functionLinenumber: 716
    functionLinenumberEnd: 722
    functionName: '[org.antlr.v4.test.tool.TestPerformance].parse1(int,org.antlr.v4.codegen.ParserFactory,java.util.Collection<InputDescriptor>,boolean)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - System.gc()
    - '[org.antlr.v4.test.tool.TestPerformance].parseSources(int,org.antlr.v4.codegen.ParserFactory,java.util.Collection<InputDescriptor>,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestPerformance].parse1(int,org.antlr.v4.codegen.ParserFactory,java.util.Collection<InputDescriptor>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.gc()
      Src: org.antlr.v4.test.tool.TestPerformance:730,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].parseSources(int,org.antlr.v4.codegen.ParserFactory,java.util.Collection<InputDescriptor>,boolean)'
      Src: org.antlr.v4.test.tool.TestPerformance:733,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.antlr.v4.codegen.ParserFactory
      - java.util.Collection<InputDescriptor>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - boolean
      - String
      - int
      - boolean
      - boolean
      - java.util.Random
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.antlr.v4.runtime.atn.PredictionMode
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - boolean
      - int
      - Lexer[]
      - Parser[]
      - ParseTreeListener[]
      - long[][]
      - long[][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][]
      - int[][]
      - java.util.concurrent.atomic.AtomicIntegerArray
      - int
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - currentPass
    - factory
    - sources
    - shuffleSources
    argTypes:
    - int
    - org.antlr.v4.codegen.ParserFactory
    - java.util.Collection<InputDescriptor>
    - boolean
    constantsTouched: []
    func_position:
      end: 734
      start: 728
    functionDepth: 2
    functionLinenumber: 728
    functionLinenumberEnd: 734
    functionName: '[org.antlr.v4.test.tool.TestPerformance].parse2(int,org.antlr.v4.codegen.ParserFactory,java.util.Collection<InputDescriptor>,boolean)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - System.gc()
    - '[org.antlr.v4.test.tool.TestPerformance].parseSources(int,org.antlr.v4.codegen.ParserFactory,java.util.Collection<InputDescriptor>,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestPerformance].parse2(int,org.antlr.v4.codegen.ParserFactory,java.util.Collection<InputDescriptor>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.test.tool.TestPerformance:737,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].loadSources(java.io.File,java.io.FilenameFilter,java.io.FilenameFilter,boolean,java.util.ArrayList)'
      Src: org.antlr.v4.test.tool.TestPerformance:738,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.io.FilenameFilter
      - java.io.FilenameFilter
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - boolean
      - String
      - int
      - boolean
      - boolean
      - java.util.Random
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.antlr.v4.runtime.atn.PredictionMode
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - boolean
      - int
      - Lexer[]
      - Parser[]
      - ParseTreeListener[]
      - long[][]
      - long[][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][]
      - int[][]
      - java.util.concurrent.atomic.AtomicIntegerArray
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<InputDescriptor>
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - directory
    - filesFilter
    - directoriesFilter
    - recursive
    argTypes:
    - java.io.File
    - java.io.FilenameFilter
    - java.io.FilenameFilter
    - boolean
    constantsTouched: []
    func_position:
      end: 740
      start: 736
    functionDepth: 0
    functionLinenumber: 736
    functionLinenumberEnd: 740
    functionName: '[org.antlr.v4.test.tool.TestPerformance].loadSources(java.io.File,java.io.FilenameFilter,java.io.FilenameFilter,boolean)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestPerformance].loadSources(java.io.File,java.io.FilenameFilter,java.io.FilenameFilter,boolean,java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<InputDescriptor>
    signature: '[org.antlr.v4.test.tool.TestPerformance].loadSources(java.io.File,java.io.FilenameFilter,java.io.FilenameFilter,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].isDirectory()'
      Src: org.antlr.v4.test.tool.TestPerformance:743,1
    - Dst: '[java.io.File].listFiles(java.io.FilenameFilter)'
      Src: org.antlr.v4.test.tool.TestPerformance:745,1
    - Dst: file.isFile()
      Src: org.antlr.v4.test.tool.TestPerformance:747,1
    - Dst: file.getAbsolutePath()
      Src: org.antlr.v4.test.tool.TestPerformance:751,1
    - Dst: '[InputDescriptor].<init>(org.antlr.v4.test.tool.TestPerformance)'
      Src: org.antlr.v4.test.tool.TestPerformance:751,1
    - Dst: '[java.util.Collection<InputDescriptor>].add(InputDescriptor)'
      Src: org.antlr.v4.test.tool.TestPerformance:751,1
    - Dst: '[java.io.File].listFiles(java.io.FilenameFilter)'
      Src: org.antlr.v4.test.tool.TestPerformance:755,1
    - Dst: child.isDirectory()
      Src: org.antlr.v4.test.tool.TestPerformance:757,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].loadSources(org.antlr.v4.test.tool.TestPerformance,java.io.FilenameFilter,java.io.FilenameFilter,boolean,java.util.Collection<InputDescriptor>)'
      Src: org.antlr.v4.test.tool.TestPerformance:758,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.io.FilenameFilter
      - java.io.FilenameFilter
      - boolean
      - java.util.Collection<InputDescriptor>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - boolean
      - String
      - int
      - boolean
      - boolean
      - java.util.Random
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.antlr.v4.runtime.atn.PredictionMode
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - boolean
      - int
      - Lexer[]
      - Parser[]
      - ParseTreeListener[]
      - long[][]
      - long[][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][]
      - int[][]
      - java.util.concurrent.atomic.AtomicIntegerArray
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - directory
    - filesFilter
    - directoriesFilter
    - recursive
    - result
    argTypes:
    - java.io.File
    - java.io.FilenameFilter
    - java.io.FilenameFilter
    - boolean
    - java.util.Collection<InputDescriptor>
    constantsTouched: []
    func_position:
      end: 762
      start: 742
    functionDepth: 1
    functionLinenumber: 742
    functionLinenumberEnd: 762
    functionName: '[org.antlr.v4.test.tool.TestPerformance].loadSources(java.io.File,java.io.FilenameFilter,java.io.FilenameFilter,boolean,java.util.Collection<InputDescriptor>)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - file.getAbsolutePath()
    - '[InputDescriptor].<init>(org.antlr.v4.test.tool.TestPerformance)'
    - '[java.io.File].isDirectory()'
    - child.isDirectory()
    - '[org.antlr.v4.test.tool.TestPerformance].loadSources(org.antlr.v4.test.tool.TestPerformance,java.io.FilenameFilter,java.io.FilenameFilter,boolean,java.util.Collection<InputDescriptor>)'
    - '[java.io.File].listFiles(java.io.FilenameFilter)'
    - '[java.util.Collection<InputDescriptor>].add(InputDescriptor)'
    - file.isFile()
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestPerformance].loadSources(java.io.File,java.io.FilenameFilter,java.io.FilenameFilter,boolean,java.util.Collection<InputDescriptor>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(java.util.Collection<InputDescriptor>)'
      Src: org.antlr.v4.test.tool.TestPerformance:768,1
    - Dst: '[java.util.Collections].shuffle(java.util.ArrayList,java.util.Random)'
      Src: org.antlr.v4.test.tool.TestPerformance:770,1
    - Dst: System.nanoTime()
      Src: org.antlr.v4.test.tool.TestPerformance:776,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerArray].set(int,int)'
      Src: org.antlr.v4.test.tool.TestPerformance:777,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.test.tool.TestPerformance:781,1
    - Dst: '[NumberedThreadFactory].<init>()'
      Src: org.antlr.v4.test.tool.TestPerformance:784,1
    - Dst: '[java.util.concurrent.Executors].newFixedThreadPool(NumberedThreadFactory)'
      Src: org.antlr.v4.test.tool.TestPerformance:784,1
    - Dst: Thread.currentThread()
      Src: org.antlr.v4.test.tool.TestPerformance:786,1
    - Dst: '[NumberedThread].getThreadNumber()'
      Src: org.antlr.v4.test.tool.TestPerformance:786,1
    - Dst: '[FixedThreadNumberFactory].<init>(org.antlr.v4.test.tool.TestPerformance)'
      Src: org.antlr.v4.test.tool.TestPerformance:786,1
    - Dst: '[java.util.concurrent.Executors].newSingleThreadExecutor(FixedThreadNumberFactory)'
      Src: org.antlr.v4.test.tool.TestPerformance:786,1
    - Dst: inputDescriptor.getInputStream()
      Src: org.antlr.v4.test.tool.TestPerformance:794,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].seek(int)'
      Src: org.antlr.v4.test.tool.TestPerformance:795,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].size()'
      Src: org.antlr.v4.test.tool.TestPerformance:796,1
    - Dst: '[java.util.concurrent.Callable].<init>()'
      Src: org.antlr.v4.test.tool.TestPerformance:798,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].submit(java.util.concurrent.Callable)'
      Src: org.antlr.v4.test.tool.TestPerformance:798,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.test.tool.TestPerformance)'
      Src: org.antlr.v4.test.tool.TestPerformance:815,1
    - Dst: '[MurmurHashChecksum].<init>()'
      Src: org.antlr.v4.test.tool.TestPerformance:818,1
    - Dst: future.get()
      Src: org.antlr.v4.test.tool.TestPerformance:824,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].sum(org.antlr.v4.test.tool.TestPerformance)'
      Src: org.antlr.v4.test.tool.TestPerformance:826,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].sum(org.antlr.v4.test.tool.TestPerformance)'
      Src: org.antlr.v4.test.tool.TestPerformance:827,1
    - Dst: TestPerformance.class.getName()
      Src: org.antlr.v4.test.tool.TestPerformance:846,1
    - Dst: '[java.util.logging.Logger].getLogger(org.antlr.v4.test.tool.TestPerformance)'
      Src: org.antlr.v4.test.tool.TestPerformance:846,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].log(org.antlr.v4.test.tool.TestPerformance,null,org.antlr.v4.test.tool.TestPerformance)'
      Src: org.antlr.v4.test.tool.TestPerformance:846,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].updateChecksum(MurmurHashChecksum,org.antlr.v4.test.tool.TestPerformance)'
      Src: org.antlr.v4.test.tool.TestPerformance:850,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].shutdown()'
      Src: org.antlr.v4.test.tool.TestPerformance:854,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].awaitTermination(org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance)'
      Src: org.antlr.v4.test.tool.TestPerformance:855,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerArray].get(int)'
      Src: org.antlr.v4.test.tool.TestPerformance:861,1
    - Dst: System.out.format(String,int,org.antlr.v4.test.tool.TestPerformance,int,org.antlr.v4.test.tool.TestPerformance,float)
      Src: org.antlr.v4.test.tool.TestPerformance:857,1
    - Dst: Thread.currentThread()
      Src: org.antlr.v4.test.tool.TestPerformance:866,1
    - Dst: '[NumberedThread].getThreadNumber()'
      Src: org.antlr.v4.test.tool.TestPerformance:866,1
    - Dst: lexer.getInterpreter()
      Src: org.antlr.v4.test.tool.TestPerformance:868,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.test.tool.TestPerformance:873,1
    - Dst: dfa.states.size()
      Src: org.antlr.v4.test.tool.TestPerformance:881,1
    - Dst: dfa.states.values()
      Src: org.antlr.v4.test.tool.TestPerformance:882,1
    - Dst: state.configs.size()
      Src: org.antlr.v4.test.tool.TestPerformance:883,1
    - Dst: '[java.util.HashSet].addAll(org.antlr.v4.test.tool.TestPerformance)'
      Src: org.antlr.v4.test.tool.TestPerformance:884,1
    - Dst: '[java.util.HashSet].size()'
      Src: org.antlr.v4.test.tool.TestPerformance:888,1
    - Dst: System.out.format(String,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance)
      Src: org.antlr.v4.test.tool.TestPerformance:888,1
    - Dst: System.out.format(String)
      Src: org.antlr.v4.test.tool.TestPerformance:891,1
    - Dst: dfa.states.isEmpty()
      Src: org.antlr.v4.test.tool.TestPerformance:894,1
    - Dst: dfa.states.values()
      Src: org.antlr.v4.test.tool.TestPerformance:899,1
    - Dst: state.configs.size()
      Src: org.antlr.v4.test.tool.TestPerformance:900,1
    - Dst: lexer.getModeNames()
      Src: org.antlr.v4.test.tool.TestPerformance:903,1
    - Dst: dfa.states.size()
      Src: org.antlr.v4.test.tool.TestPerformance:904,1
    - Dst: System.out.format(String,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance)
      Src: org.antlr.v4.test.tool.TestPerformance:904,1
    - Dst: Thread.currentThread()
      Src: org.antlr.v4.test.tool.TestPerformance:911,1
    - Dst: '[NumberedThread].getThreadNumber()'
      Src: org.antlr.v4.test.tool.TestPerformance:911,1
    - Dst: parser.getInterpreter()
      Src: org.antlr.v4.test.tool.TestPerformance:914,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.test.tool.TestPerformance:920,1
    - Dst: dfa.states.size()
      Src: org.antlr.v4.test.tool.TestPerformance:928,1
    - Dst: dfa.states.values()
      Src: org.antlr.v4.test.tool.TestPerformance:929,1
    - Dst: state.configs.size()
      Src: org.antlr.v4.test.tool.TestPerformance:930,1
    - Dst: '[java.util.HashSet].addAll(org.antlr.v4.test.tool.TestPerformance)'
      Src: org.antlr.v4.test.tool.TestPerformance:931,1
    - Dst: '[java.util.HashSet].size()'
      Src: org.antlr.v4.test.tool.TestPerformance:935,1
    - Dst: System.out.format(String,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance)
      Src: org.antlr.v4.test.tool.TestPerformance:935,1
    - Dst: System.out.format(String)
      Src: org.antlr.v4.test.tool.TestPerformance:939,1
    - Dst: System.out.format(String)
      Src: org.antlr.v4.test.tool.TestPerformance:942,1
    - Dst: dfa.states.isEmpty()
      Src: org.antlr.v4.test.tool.TestPerformance:947,1
    - Dst: dfa.states.values()
      Src: org.antlr.v4.test.tool.TestPerformance:952,1
    - Dst: state.configs.size()
      Src: org.antlr.v4.test.tool.TestPerformance:953,1
    - Dst: parser.getRuleNames()
      Src: org.antlr.v4.test.tool.TestPerformance:956,1
    - Dst: parser.getATN()
      Src: org.antlr.v4.test.tool.TestPerformance:956,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].get(org.antlr.v4.test.tool.TestPerformance)'
      Src: org.antlr.v4.test.tool.TestPerformance:956,1
    - Dst: dfa.states.size()
      Src: org.antlr.v4.test.tool.TestPerformance:1007,1
    - Dst: System.out.format(org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance)
      Src: org.antlr.v4.test.tool.TestPerformance:1007,1
    - Dst: dfa.states.keySet()
      Src: org.antlr.v4.test.tool.TestPerformance:1025,1
    - Dst: state.configs.size()
      Src: org.antlr.v4.test.tool.TestPerformance:1026,1
    - Dst: state.configs.size()
      Src: org.antlr.v4.test.tool.TestPerformance:1027,1
    - Dst: '[java.util.Arrays].copyOf(org.antlr.v4.test.tool.TestPerformance,int)'
      Src: org.antlr.v4.test.tool.TestPerformance:1027,1
    - Dst: state.configs.size()
      Src: org.antlr.v4.test.tool.TestPerformance:1048,1
    - Dst: System.out.format(String,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance)
      Src: org.antlr.v4.test.tool.TestPerformance:1054,1
    - Dst: System.out.format(String,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance)
      Src: org.antlr.v4.test.tool.TestPerformance:1055,1
    - Dst: System.out.format(String,org.antlr.v4.test.tool.TestPerformance)
      Src: org.antlr.v4.test.tool.TestPerformance:1059,1
    - Dst: System.out.format(String)
      Src: org.antlr.v4.test.tool.TestPerformance:1067,1
    - Dst: System.out.format(String,int)
      Src: org.antlr.v4.test.tool.TestPerformance:1069,1
    CyclomaticComplexity: 73
    EdgeCount: 73
    ICount: 184
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.antlr.v4.codegen.ParserFactory
      - java.util.Collection<InputDescriptor>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - boolean
      - String
      - int
      - boolean
      - boolean
      - java.util.Random
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.antlr.v4.runtime.atn.PredictionMode
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - boolean
      - int
      - Lexer[]
      - Parser[]
      - ParseTreeListener[]
      - long[][]
      - long[][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][]
      - int[][]
      - java.util.concurrent.atomic.AtomicIntegerArray
      - int
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - currentPass
    - factory
    - sources
    - shuffleSources
    argTypes:
    - int
    - org.antlr.v4.codegen.ParserFactory
    - java.util.Collection<InputDescriptor>
    - boolean
    constantsTouched: []
    func_position:
      end: 1072
      start: 766
    functionDepth: 1
    functionLinenumber: 766
    functionLinenumberEnd: 1072
    functionName: '[org.antlr.v4.test.tool.TestPerformance].parseSources(int,org.antlr.v4.codegen.ParserFactory,java.util.Collection<InputDescriptor>,boolean)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 4
    functionsReached:
    - '[NumberedThreadFactory].<init>()'
    - System.out.format(String,int)
    - lexer.getModeNames()
    - '[FixedThreadNumberFactory].<init>(org.antlr.v4.test.tool.TestPerformance)'
    - System.nanoTime()
    - future.get()
    - '[java.util.HashSet].size()'
    - '[NumberedThread].getThreadNumber()'
    - System.out.format(String,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance)
    - dfa.states.keySet()
    - TestPerformance.class.getName()
    - '[java.util.ArrayList].<init>()'
    - '[java.util.concurrent.Callable].<init>()'
    - '[java.util.logging.Logger].getLogger(org.antlr.v4.test.tool.TestPerformance)'
    - '[java.util.Collections].shuffle(java.util.ArrayList,java.util.Random)'
    - lexer.getInterpreter()
    - '[java.util.ArrayList].<init>(java.util.Collection<InputDescriptor>)'
    - '[org.antlr.v4.test.tool.TestPerformance].sum(org.antlr.v4.test.tool.TestPerformance)'
    - '[java.util.concurrent.Executors].newSingleThreadExecutor(FixedThreadNumberFactory)'
    - '[java.util.concurrent.atomic.AtomicIntegerArray].get(int)'
    - System.out.format(String,int,org.antlr.v4.test.tool.TestPerformance,int,org.antlr.v4.test.tool.TestPerformance,float)
    - '[java.util.Arrays].copyOf(org.antlr.v4.test.tool.TestPerformance,int)'
    - parser.getRuleNames()
    - '[java.util.concurrent.Executors].newFixedThreadPool(NumberedThreadFactory)'
    - '[java.util.HashSet].<init>()'
    - inputDescriptor.getInputStream()
    - parser.getInterpreter()
    - '[org.antlr.v4.test.tool.TestPerformance].updateChecksum(MurmurHashChecksum,org.antlr.v4.test.tool.TestPerformance)'
    - dfa.states.isEmpty()
    - System.out.format(String,org.antlr.v4.test.tool.TestPerformance)
    - System.out.format(org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance)
    - '[MurmurHashChecksum].<init>()'
    - System.out.format(String)
    - '[org.antlr.v4.test.tool.TestPerformance].get(org.antlr.v4.test.tool.TestPerformance)'
    - state.configs.size()
    - '[java.util.HashSet].addAll(org.antlr.v4.test.tool.TestPerformance)'
    - dfa.states.size()
    - '[org.antlr.v4.test.tool.TestPerformance].seek(int)'
    - System.out.format(String,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance)
    - '[org.antlr.v4.test.tool.TestPerformance].submit(java.util.concurrent.Callable)'
    - '[java.util.concurrent.atomic.AtomicIntegerArray].set(int,int)'
    - '[java.util.ArrayList].add(org.antlr.v4.test.tool.TestPerformance)'
    - '[org.antlr.v4.test.tool.TestPerformance].shutdown()'
    - '[org.antlr.v4.test.tool.TestPerformance].awaitTermination(org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance)'
    - dfa.states.values()
    - '[org.antlr.v4.test.tool.TestPerformance].size()'
    - Thread.currentThread()
    - parser.getATN()
    - '[org.antlr.v4.test.tool.TestPerformance].log(org.antlr.v4.test.tool.TestPerformance,null,org.antlr.v4.test.tool.TestPerformance)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestPerformance].parseSources(int,org.antlr.v4.codegen.ParserFactory,java.util.Collection<InputDescriptor>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - long[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - boolean
      - String
      - int
      - boolean
      - boolean
      - java.util.Random
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.antlr.v4.runtime.atn.PredictionMode
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - boolean
      - int
      - Lexer[]
      - Parser[]
      - ParseTreeListener[]
      - long[][]
      - long[][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][]
      - int[][]
      - java.util.concurrent.atomic.AtomicIntegerArray
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - array
    argTypes:
    - long[]
    constantsTouched: []
    func_position:
      end: 1081
      start: 1074
    functionDepth: 0
    functionLinenumber: 1074
    functionLinenumberEnd: 1081
    functionName: '[org.antlr.v4.test.tool.TestPerformance].sum(long[])'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: long
    signature: '[org.antlr.v4.test.tool.TestPerformance].sum(long[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].load(org.antlr.v4.test.tool.TestPerformance)'
      Src: org.antlr.v4.test.tool.TestPerformance:1087,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.test.tool.TestPerformance:1088,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.v4.test.tool.TestPerformance:1089,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.v4.test.tool.TestPerformance:1091,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.v4.test.tool.TestPerformance:1094,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.v4.test.tool.TestPerformance:1097,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.v4.test.tool.TestPerformance:1099,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.antlr.v4.test.tool.TestPerformance:1102,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].createOptionsForJavaToolTests(org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,boolean,boolean,null,null,boolean,boolean,org.antlr.v4.test.tool.TestPerformance)'
      Src: org.antlr.v4.test.tool.TestPerformance:1104,1
    - Dst: '[org.antlr.v4.test.runtime.java.JavaRunner].<init>()'
      Src: org.antlr.v4.test.tool.TestPerformance:1107,1
    - Dst: runner.run(org.antlr.v4.test.tool.TestPerformance)
      Src: org.antlr.v4.test.tool.TestPerformance:1108,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - boolean
      - String
      - int
      - boolean
      - boolean
      - java.util.Random
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.antlr.v4.runtime.atn.PredictionMode
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - boolean
      - int
      - Lexer[]
      - Parser[]
      - ParseTreeListener[]
      - long[][]
      - long[][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][]
      - int[][]
      - java.util.concurrent.atomic.AtomicIntegerArray
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.test.runtime.states.JavaCompiledState
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - leftRecursive
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 1110
      start: 1083
    functionDepth: 3
    functionLinenumber: 1083
    functionLinenumberEnd: 1110
    functionName: '[org.antlr.v4.test.tool.TestPerformance].compileJavaParser(boolean)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.test.tool.TestPerformance].createOptionsForJavaToolTests(org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,boolean,boolean,null,null,boolean,boolean,org.antlr.v4.test.tool.TestPerformance)'
    - '[java.util.ArrayList].add(String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.antlr.v4.test.runtime.java.JavaRunner].<init>()'
    - '[java.util.ArrayList].toArray()'
    - runner.run(org.antlr.v4.test.tool.TestPerformance)
    - '[org.antlr.v4.test.tool.TestPerformance].load(org.antlr.v4.test.tool.TestPerformance)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.states.JavaCompiledState
    signature: '[org.antlr.v4.test.tool.TestPerformance].compileJavaParser(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MurmurHashChecksum].update(int)'
      Src: org.antlr.v4.test.tool.TestPerformance:1113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - MurmurHashChecksum
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - boolean
      - String
      - int
      - boolean
      - boolean
      - java.util.Random
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.antlr.v4.runtime.atn.PredictionMode
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - boolean
      - int
      - Lexer[]
      - Parser[]
      - ParseTreeListener[]
      - long[][]
      - long[][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][]
      - int[][]
      - java.util.concurrent.atomic.AtomicIntegerArray
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - checksum
    - value
    argTypes:
    - MurmurHashChecksum
    - int
    constantsTouched: []
    func_position:
      end: 1114
      start: 1112
    functionDepth: 0
    functionLinenumber: 1112
    functionLinenumberEnd: 1114
    functionName: '[org.antlr.v4.test.tool.TestPerformance].updateChecksum(MurmurHashChecksum,int)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 2
    functionsReached:
    - '[MurmurHashChecksum].update(int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestPerformance].updateChecksum(MurmurHashChecksum,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MurmurHashChecksum].update(int)'
      Src: org.antlr.v4.test.tool.TestPerformance:1118,1
    - Dst: '[org.antlr.v4.runtime.Token].getStartIndex()'
      Src: org.antlr.v4.test.tool.TestPerformance:1122,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].updateChecksum(MurmurHashChecksum,int)'
      Src: org.antlr.v4.test.tool.TestPerformance:1122,1
    - Dst: '[org.antlr.v4.runtime.Token].getStopIndex()'
      Src: org.antlr.v4.test.tool.TestPerformance:1123,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].updateChecksum(MurmurHashChecksum,int)'
      Src: org.antlr.v4.test.tool.TestPerformance:1123,1
    - Dst: '[org.antlr.v4.runtime.Token].getLine()'
      Src: org.antlr.v4.test.tool.TestPerformance:1124,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].updateChecksum(MurmurHashChecksum,int)'
      Src: org.antlr.v4.test.tool.TestPerformance:1124,1
    - Dst: '[org.antlr.v4.runtime.Token].getCharPositionInLine()'
      Src: org.antlr.v4.test.tool.TestPerformance:1125,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].updateChecksum(MurmurHashChecksum,int)'
      Src: org.antlr.v4.test.tool.TestPerformance:1125,1
    - Dst: '[org.antlr.v4.runtime.Token].getType()'
      Src: org.antlr.v4.test.tool.TestPerformance:1126,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].updateChecksum(MurmurHashChecksum,int)'
      Src: org.antlr.v4.test.tool.TestPerformance:1126,1
    - Dst: '[org.antlr.v4.runtime.Token].getChannel()'
      Src: org.antlr.v4.test.tool.TestPerformance:1127,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].updateChecksum(MurmurHashChecksum,int)'
      Src: org.antlr.v4.test.tool.TestPerformance:1127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - MurmurHashChecksum
      - org.antlr.v4.runtime.Token
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - boolean
      - String
      - int
      - boolean
      - boolean
      - java.util.Random
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.antlr.v4.runtime.atn.PredictionMode
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - boolean
      - int
      - Lexer[]
      - Parser[]
      - ParseTreeListener[]
      - long[][]
      - long[][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][]
      - int[][]
      - java.util.concurrent.atomic.AtomicIntegerArray
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - checksum
    - token
    argTypes:
    - MurmurHashChecksum
    - org.antlr.v4.runtime.Token
    constantsTouched: []
    func_position:
      end: 1128
      start: 1116
    functionDepth: 2
    functionLinenumber: 1116
    functionLinenumberEnd: 1128
    functionName: '[org.antlr.v4.test.tool.TestPerformance].updateChecksum(MurmurHashChecksum,org.antlr.v4.runtime.Token)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestPerformance].updateChecksum(MurmurHashChecksum,int)'
    - '[org.antlr.v4.runtime.Token].getStopIndex()'
    - '[org.antlr.v4.runtime.Token].getType()'
    - '[org.antlr.v4.runtime.Token].getStartIndex()'
    - '[MurmurHashChecksum].update(int)'
    - '[org.antlr.v4.runtime.Token].getLine()'
    - '[org.antlr.v4.runtime.Token].getChannel()'
    - '[org.antlr.v4.runtime.Token].getCharPositionInLine()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestPerformance].updateChecksum(MurmurHashChecksum,org.antlr.v4.runtime.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: loader.loadClass(String)
      Src: org.antlr.v4.test.tool.TestPerformance:1133,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].asSubclass()'
      Src: org.antlr.v4.test.tool.TestPerformance:1133,1
    - Dst: '[Class<?extendsLexer>].getConstructor()'
      Src: org.antlr.v4.test.tool.TestPerformance:1135,1
    - Dst: '[Class<?extendsParser>].getConstructor()'
      Src: org.antlr.v4.test.tool.TestPerformance:1136,1
    - Dst: '[org.antlr.v4.test.runtime.states.JavaCompiledState].initializeDummyLexerAndParser()'
      Src: org.antlr.v4.test.tool.TestPerformance:1139,1
    - Dst: '[org.antlr.v4.codegen.ParserFactory].<init>()'
      Src: org.antlr.v4.test.tool.TestPerformance:1141,1
    - Dst: e.printStackTrace(org.antlr.v4.test.tool.TestPerformance)
      Src: org.antlr.v4.test.tool.TestPerformance:1346,1
    - Dst: e.getMessage()
      Src: org.antlr.v4.test.tool.TestPerformance:1347,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].fail(org.antlr.v4.test.tool.TestPerformance)'
      Src: org.antlr.v4.test.tool.TestPerformance:1347,1
    - Dst: '[IllegalStateException].<init>(org.antlr.v4.test.tool.TestPerformance)'
      Src: org.antlr.v4.test.tool.TestPerformance:1348,1
    CyclomaticComplexity: 73
    EdgeCount: 73
    ICount: 232
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.test.runtime.states.JavaCompiledState
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - boolean
      - String
      - int
      - boolean
      - boolean
      - java.util.Random
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.antlr.v4.runtime.atn.PredictionMode
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - boolean
      - int
      - Lexer[]
      - Parser[]
      - ParseTreeListener[]
      - long[][]
      - long[][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][]
      - int[][]
      - java.util.concurrent.atomic.AtomicIntegerArray
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.codegen.ParserFactory
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - javaCompiledState
    - listenerName
    - entryPoint
    argTypes:
    - org.antlr.v4.test.runtime.states.JavaCompiledState
    - String
    - String
    constantsTouched: []
    func_position:
      end: 1350
      start: 1130
    functionDepth: 5
    functionLinenumber: 1130
    functionLinenumberEnd: 1350
    functionName: '[org.antlr.v4.test.tool.TestPerformance].getParserFactory(org.antlr.v4.test.runtime.states.JavaCompiledState,String,String)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestPerformance].asSubclass()'
    - '[Class<?extendsParser>].getConstructor()'
    - loader.loadClass(String)
    - e.getMessage()
    - '[org.antlr.v4.test.tool.TestPerformance].fail(org.antlr.v4.test.tool.TestPerformance)'
    - '[IllegalStateException].<init>(org.antlr.v4.test.tool.TestPerformance)'
    - '[org.antlr.v4.codegen.ParserFactory].<init>()'
    - '[Class<?extendsLexer>].getConstructor()'
    - '[org.antlr.v4.test.runtime.states.JavaCompiledState].initializeDummyLexerAndParser()'
    - e.printStackTrace(org.antlr.v4.test.tool.TestPerformance)
    linkageType: ''
    returnType: org.antlr.v4.codegen.ParserFactory
    signature: '[org.antlr.v4.test.tool.TestPerformance].getParserFactory(org.antlr.v4.test.runtime.states.JavaCompiledState,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.antlr.v4.test.tool.TestPerformance:1940,1
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestPerformance)'
      Src: org.antlr.v4.test.tool.TestPerformance:1948,1
    - Dst: System.nanoTime()
      Src: org.antlr.v4.test.tool.TestPerformance:1950,1
    - Dst: String.format(org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,int,org.antlr.v4.test.tool.TestPerformance,int,int,org.antlr.v4.test.tool.TestPerformance,int)
      Src: org.antlr.v4.test.tool.TestPerformance:1955,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].writeFile(org.antlr.v4.test.tool.TestPerformance,String,org.antlr.v4.test.tool.TestPerformance)'
      Src: org.antlr.v4.test.tool.TestPerformance:1956,1
    - Dst: String.format(org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,int,org.antlr.v4.test.tool.TestPerformance,int,int,org.antlr.v4.test.tool.TestPerformance,int)
      Src: org.antlr.v4.test.tool.TestPerformance:1958,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].writeFile(org.antlr.v4.test.tool.TestPerformance,String,org.antlr.v4.test.tool.TestPerformance)'
      Src: org.antlr.v4.test.tool.TestPerformance:1959,1
    - Dst: '[org.antlr.v4.test.runtime.Generator].antlrOnString(org.antlr.v4.test.tool.TestPerformance,String,String,boolean)'
      Src: org.antlr.v4.test.tool.TestPerformance:1963,1
    - Dst: '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].isEmpty()'
      Src: org.antlr.v4.test.tool.TestPerformance:1964,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance].assertTrue(org.antlr.v4.test.tool.TestPerformance)'
      Src: org.antlr.v4.test.tool.TestPerformance:1964,1
    - Dst: System.nanoTime()
      Src: org.antlr.v4.test.tool.TestPerformance:1966,1
    - Dst: System.out.format(String,float)
      Src: org.antlr.v4.test.tool.TestPerformance:1967,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - boolean
      - String
      - int
      - boolean
      - boolean
      - java.util.Random
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.antlr.v4.runtime.atn.PredictionMode
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - boolean
      - int
      - Lexer[]
      - Parser[]
      - ParseTreeListener[]
      - long[][]
      - long[][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][]
      - int[][]
      - java.util.concurrent.atomic.AtomicIntegerArray
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 1968
      start: 1937
    functionDepth: 1
    functionLinenumber: 1937
    functionLinenumberEnd: 1968
    functionName: '[org.antlr.v4.test.tool.TestPerformance].testExponentialInclude(java.nio.file.Path)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Path].toString()'
    - '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestPerformance)'
    - String.format(org.antlr.v4.test.tool.TestPerformance,org.antlr.v4.test.tool.TestPerformance,int,org.antlr.v4.test.tool.TestPerformance,int,int,org.antlr.v4.test.tool.TestPerformance,int)
    - '[org.antlr.v4.test.runtime.Generator].antlrOnString(org.antlr.v4.test.tool.TestPerformance,String,String,boolean)'
    - '[org.antlr.v4.test.tool.TestPerformance].writeFile(org.antlr.v4.test.tool.TestPerformance,String,org.antlr.v4.test.tool.TestPerformance)'
    - System.nanoTime()
    - '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].isEmpty()'
    - System.out.format(String,float)
    - '[org.antlr.v4.test.tool.TestPerformance].assertTrue(org.antlr.v4.test.tool.TestPerformance)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestPerformance].testExponentialInclude(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Random].<init>()'
      Src: org.antlr.v4.test.tool.TestPerformance:131,1
    - Dst: '[java.util.concurrent.atomic.AtomicIntegerArray].<init>(int)'
      Src: org.antlr.v4.test.tool.TestPerformance:388,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      - boolean
      - String
      - int
      - boolean
      - boolean
      - java.util.Random
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.antlr.v4.runtime.atn.PredictionMode
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - int
      - boolean
      - int
      - Lexer[]
      - Parser[]
      - ParseTreeListener[]
      - long[][]
      - long[][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][][]
      - long[][]
      - int[][]
      - java.util.concurrent.atomic.AtomicIntegerArray
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestPerformance
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestPerformance].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicIntegerArray].<init>(int)'
    - '[java.util.Random].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestPerformance
    signature: '[org.antlr.v4.test.tool.TestPerformance].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.CharStream
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: FileParseResult
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - input
    - currentPass
    - thread
    argTypes:
    - org.antlr.v4.runtime.CharStream
    - int
    - int
    constantsTouched: []
    func_position:
      end: 1353
      start: 1353
    functionDepth: 0
    functionLinenumber: 1353
    functionLinenumberEnd: 1353
    functionName: '[org.antlr.v4.test.tool.TestPerformance.ParserFactory].parseFile(org.antlr.v4.runtime.CharStream,int,int)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: FileParseResult
    signature: '[org.antlr.v4.test.tool.TestPerformance.ParserFactory].parseFile(org.antlr.v4.runtime.CharStream,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestPerformance.ParserFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestPerformance.ParserFactory].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestPerformance.ParserFactory
    signature: '[org.antlr.v4.test.tool.TestPerformance.ParserFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.nanoTime()
      Src: org.antlr.v4.test.tool.TestPerformance.FileParseResult:1382,1
    - Dst: '[org.antlr.v4.runtime.Lexer].getInterpreter()'
      Src: org.antlr.v4.test.tool.TestPerformance.FileParseResult:1385,1
    - Dst: dfa.states.size()
      Src: org.antlr.v4.test.tool.TestPerformance.FileParseResult:1397,1
    - Dst: '[org.antlr.v4.runtime.Parser].getInterpreter()'
      Src: org.antlr.v4.test.tool.TestPerformance.FileParseResult:1409,1
    - Dst: dfa.states.size()
      Src: org.antlr.v4.test.tool.TestPerformance.FileParseResult:1429,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 67
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - org.antlr.v4.runtime.tree.ParseTree
      - int
      - long
      - org.antlr.v4.runtime.Lexer
      - org.antlr.v4.runtime.Parser
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - ParseTree
      - int
      - long
      - long
      - int
      - long
      - long
      - int
      - long[]
      - long[]
      - long[]
      - long[]
      - long[]
      - long[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestPerformance.FileParseResult
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - sourceName
    - checksum
    - parseTree
    - tokenCount
    - startTime
    - lexer
    - parser
    argTypes:
    - String
    - int
    - org.antlr.v4.runtime.tree.ParseTree
    - int
    - long
    - org.antlr.v4.runtime.Lexer
    - org.antlr.v4.runtime.Parser
    constantsTouched: []
    func_position:
      end: 1443
      start: 1376
    functionDepth: 1
    functionLinenumber: 1376
    functionLinenumberEnd: 1443
    functionName: '[org.antlr.v4.test.tool.TestPerformance.FileParseResult].<init>(String,int,org.antlr.v4.runtime.tree.ParseTree,int,long,org.antlr.v4.runtime.Lexer,org.antlr.v4.runtime.Parser)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - System.nanoTime()
    - '[org.antlr.v4.runtime.Lexer].getInterpreter()'
    - dfa.states.size()
    - '[org.antlr.v4.runtime.Parser].getInterpreter()'
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestPerformance.FileParseResult
    signature: '[org.antlr.v4.test.tool.TestPerformance.FileParseResult].<init>(String,int,org.antlr.v4.runtime.tree.ParseTree,int,long,org.antlr.v4.runtime.Lexer,org.antlr.v4.runtime.Parser)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.LexerATNSimulator].<init>(org.antlr.v4.runtime.atn.ATN,DFA[],org.antlr.v4.runtime.atn.PredictionContextCache)'
      Src: org.antlr.v4.test.tool.TestPerformance.StatisticsLexerATNSimulator:1452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATN
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestPerformance.StatisticsLexerATNSimulator
      static: false
      superClass: LexerATNSimulator
    argCount: 3
    argNames:
    - atn
    - decisionToDFA
    - sharedContextCache
    argTypes:
    - org.antlr.v4.runtime.atn.ATN
    - DFA[]
    - org.antlr.v4.runtime.atn.PredictionContextCache
    constantsTouched: []
    func_position:
      end: 1453
      start: 1451
    functionDepth: 2
    functionLinenumber: 1451
    functionLinenumberEnd: 1453
    functionName: '[org.antlr.v4.test.tool.TestPerformance.StatisticsLexerATNSimulator].<init>(org.antlr.v4.runtime.atn.ATN,DFA[],org.antlr.v4.runtime.atn.PredictionContextCache)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.LexerATNSimulator].<init>(org.antlr.v4.runtime.atn.ATN,DFA[],org.antlr.v4.runtime.atn.PredictionContextCache)'
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestPerformance.StatisticsLexerATNSimulator
    signature: '[org.antlr.v4.test.tool.TestPerformance.StatisticsLexerATNSimulator].<init>(org.antlr.v4.runtime.atn.ATN,DFA[],org.antlr.v4.runtime.atn.PredictionContextCache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.LexerATNSimulator].<init>(org.antlr.v4.runtime.Lexer,org.antlr.v4.runtime.atn.ATN,DFA[],org.antlr.v4.runtime.atn.PredictionContextCache)'
      Src: org.antlr.v4.test.tool.TestPerformance.StatisticsLexerATNSimulator:1456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.Lexer
      - org.antlr.v4.runtime.atn.ATN
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestPerformance.StatisticsLexerATNSimulator
      static: false
      superClass: LexerATNSimulator
    argCount: 4
    argNames:
    - recog
    - atn
    - decisionToDFA
    - sharedContextCache
    argTypes:
    - org.antlr.v4.runtime.Lexer
    - org.antlr.v4.runtime.atn.ATN
    - DFA[]
    - org.antlr.v4.runtime.atn.PredictionContextCache
    constantsTouched: []
    func_position:
      end: 1457
      start: 1455
    functionDepth: 2
    functionLinenumber: 1455
    functionLinenumberEnd: 1457
    functionName: '[org.antlr.v4.test.tool.TestPerformance.StatisticsLexerATNSimulator].<init>(org.antlr.v4.runtime.Lexer,org.antlr.v4.runtime.atn.ATN,DFA[],org.antlr.v4.runtime.atn.PredictionContextCache)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.LexerATNSimulator].<init>(org.antlr.v4.runtime.Lexer,org.antlr.v4.runtime.atn.ATN,DFA[],org.antlr.v4.runtime.atn.PredictionContextCache)'
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestPerformance.StatisticsLexerATNSimulator
    signature: '[org.antlr.v4.test.tool.TestPerformance.StatisticsLexerATNSimulator].<init>(org.antlr.v4.runtime.Lexer,org.antlr.v4.runtime.atn.ATN,DFA[],org.antlr.v4.runtime.atn.PredictionContextCache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.LexerATNSimulator].getExistingTargetState(org.antlr.v4.runtime.dfa.DFAState,int)'
      Src: org.antlr.v4.test.tool.TestPerformance.StatisticsLexerATNSimulator:1462,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.dfa.DFAState
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.dfa.DFAState
      static: false
      superClass: LexerATNSimulator
    argCount: 2
    argNames:
    - s
    - t
    argTypes:
    - org.antlr.v4.runtime.dfa.DFAState
    - int
    constantsTouched: []
    func_position:
      end: 1463
      start: 1459
    functionDepth: 1
    functionLinenumber: 1459
    functionLinenumberEnd: 1463
    functionName: '[org.antlr.v4.test.tool.TestPerformance.StatisticsLexerATNSimulator].getExistingTargetState(org.antlr.v4.runtime.dfa.DFAState,int)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.LexerATNSimulator].getExistingTargetState(org.antlr.v4.runtime.dfa.DFAState,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.dfa.DFAState
    signature: '[org.antlr.v4.test.tool.TestPerformance.StatisticsLexerATNSimulator].getExistingTargetState(org.antlr.v4.runtime.dfa.DFAState,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.LexerATNSimulator].computeTargetState(org.antlr.v4.runtime.CharStream,org.antlr.v4.runtime.dfa.DFAState,int)'
      Src: org.antlr.v4.test.tool.TestPerformance.StatisticsLexerATNSimulator:1468,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.CharStream
      - org.antlr.v4.runtime.dfa.DFAState
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - long
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.dfa.DFAState
      static: false
      superClass: LexerATNSimulator
    argCount: 3
    argNames:
    - input
    - s
    - t
    argTypes:
    - org.antlr.v4.runtime.CharStream
    - org.antlr.v4.runtime.dfa.DFAState
    - int
    constantsTouched: []
    func_position:
      end: 1469
      start: 1465
    functionDepth: 3
    functionLinenumber: 1465
    functionLinenumberEnd: 1469
    functionName: '[org.antlr.v4.test.tool.TestPerformance.StatisticsLexerATNSimulator].computeTargetState(org.antlr.v4.runtime.CharStream,org.antlr.v4.runtime.dfa.DFAState,int)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.LexerATNSimulator].computeTargetState(org.antlr.v4.runtime.CharStream,org.antlr.v4.runtime.dfa.DFAState,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.dfa.DFAState
    signature: '[org.antlr.v4.test.tool.TestPerformance.StatisticsLexerATNSimulator].computeTargetState(org.antlr.v4.runtime.CharStream,org.antlr.v4.runtime.dfa.DFAState,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].<init>(org.antlr.v4.runtime.atn.ATN,DFA[],org.antlr.v4.runtime.atn.PredictionContextCache)'
      Src: org.antlr.v4.test.tool.TestPerformance.StatisticsParserATNSimulator:1484,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.atn.DecisionState>].size()'
      Src: org.antlr.v4.test.tool.TestPerformance.StatisticsParserATNSimulator:1485,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.atn.DecisionState>].size()'
      Src: org.antlr.v4.test.tool.TestPerformance.StatisticsParserATNSimulator:1486,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.atn.DecisionState>].size()'
      Src: org.antlr.v4.test.tool.TestPerformance.StatisticsParserATNSimulator:1487,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.atn.DecisionState>].size()'
      Src: org.antlr.v4.test.tool.TestPerformance.StatisticsParserATNSimulator:1488,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.atn.DecisionState>].size()'
      Src: org.antlr.v4.test.tool.TestPerformance.StatisticsParserATNSimulator:1489,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.atn.DecisionState>].size()'
      Src: org.antlr.v4.test.tool.TestPerformance.StatisticsParserATNSimulator:1490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATN
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      classConcrete: true
      classEnum: false
      classFields:
      - long[]
      - long[]
      - long[]
      - long[]
      - long[]
      - long[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestPerformance.StatisticsParserATNSimulator
      static: false
      superClass: ParserATNSimulator
    argCount: 3
    argNames:
    - atn
    - decisionToDFA
    - sharedContextCache
    argTypes:
    - org.antlr.v4.runtime.atn.ATN
    - DFA[]
    - org.antlr.v4.runtime.atn.PredictionContextCache
    constantsTouched: []
    func_position:
      end: 1491
      start: 1483
    functionDepth: 2
    functionLinenumber: 1483
    functionLinenumberEnd: 1491
    functionName: '[org.antlr.v4.test.tool.TestPerformance.StatisticsParserATNSimulator].<init>(org.antlr.v4.runtime.atn.ATN,DFA[],org.antlr.v4.runtime.atn.PredictionContextCache)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].<init>(org.antlr.v4.runtime.atn.ATN,DFA[],org.antlr.v4.runtime.atn.PredictionContextCache)'
    - '[java.util.List<org.antlr.v4.runtime.atn.DecisionState>].size()'
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestPerformance.StatisticsParserATNSimulator
    signature: '[org.antlr.v4.test.tool.TestPerformance.StatisticsParserATNSimulator].<init>(org.antlr.v4.runtime.atn.ATN,DFA[],org.antlr.v4.runtime.atn.PredictionContextCache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].<init>(org.antlr.v4.runtime.Parser,org.antlr.v4.runtime.atn.ATN,DFA[],org.antlr.v4.runtime.atn.PredictionContextCache)'
      Src: org.antlr.v4.test.tool.TestPerformance.StatisticsParserATNSimulator:1494,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.atn.DecisionState>].size()'
      Src: org.antlr.v4.test.tool.TestPerformance.StatisticsParserATNSimulator:1495,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.atn.DecisionState>].size()'
      Src: org.antlr.v4.test.tool.TestPerformance.StatisticsParserATNSimulator:1496,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.atn.DecisionState>].size()'
      Src: org.antlr.v4.test.tool.TestPerformance.StatisticsParserATNSimulator:1497,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.atn.DecisionState>].size()'
      Src: org.antlr.v4.test.tool.TestPerformance.StatisticsParserATNSimulator:1498,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.atn.DecisionState>].size()'
      Src: org.antlr.v4.test.tool.TestPerformance.StatisticsParserATNSimulator:1499,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.atn.DecisionState>].size()'
      Src: org.antlr.v4.test.tool.TestPerformance.StatisticsParserATNSimulator:1500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.Parser
      - org.antlr.v4.runtime.atn.ATN
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      classConcrete: true
      classEnum: false
      classFields:
      - long[]
      - long[]
      - long[]
      - long[]
      - long[]
      - long[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestPerformance.StatisticsParserATNSimulator
      static: false
      superClass: ParserATNSimulator
    argCount: 4
    argNames:
    - parser
    - atn
    - decisionToDFA
    - sharedContextCache
    argTypes:
    - org.antlr.v4.runtime.Parser
    - org.antlr.v4.runtime.atn.ATN
    - DFA[]
    - org.antlr.v4.runtime.atn.PredictionContextCache
    constantsTouched: []
    func_position:
      end: 1501
      start: 1493
    functionDepth: 1
    functionLinenumber: 1493
    functionLinenumberEnd: 1501
    functionName: '[org.antlr.v4.test.tool.TestPerformance.StatisticsParserATNSimulator].<init>(org.antlr.v4.runtime.Parser,org.antlr.v4.runtime.atn.ATN,DFA[],org.antlr.v4.runtime.atn.PredictionContextCache)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].<init>(org.antlr.v4.runtime.Parser,org.antlr.v4.runtime.atn.ATN,DFA[],org.antlr.v4.runtime.atn.PredictionContextCache)'
    - '[java.util.List<org.antlr.v4.runtime.atn.DecisionState>].size()'
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestPerformance.StatisticsParserATNSimulator
    signature: '[org.antlr.v4.test.tool.TestPerformance.StatisticsParserATNSimulator].<init>(org.antlr.v4.runtime.Parser,org.antlr.v4.runtime.atn.ATN,DFA[],org.antlr.v4.runtime.atn.PredictionContextCache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].adaptivePredict(org.antlr.v4.runtime.TokenStream,int,org.antlr.v4.runtime.ParserRuleContext)'
      Src: org.antlr.v4.test.tool.TestPerformance.StatisticsParserATNSimulator:1508,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.TokenStream
      - int
      - org.antlr.v4.runtime.ParserRuleContext
      classConcrete: true
      classEnum: false
      classFields:
      - long[]
      - long[]
      - long[]
      - long[]
      - long[]
      - long[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserATNSimulator
    argCount: 3
    argNames:
    - input
    - decision
    - outerContext
    argTypes:
    - org.antlr.v4.runtime.TokenStream
    - int
    - org.antlr.v4.runtime.ParserRuleContext
    constantsTouched: []
    func_position:
      end: 1513
      start: 1503
    functionDepth: 4
    functionLinenumber: 1503
    functionLinenumberEnd: 1513
    functionName: '[org.antlr.v4.test.tool.TestPerformance.StatisticsParserATNSimulator].adaptivePredict(org.antlr.v4.runtime.TokenStream,int,org.antlr.v4.runtime.ParserRuleContext)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].adaptivePredict(org.antlr.v4.runtime.TokenStream,int,org.antlr.v4.runtime.ParserRuleContext)'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.tool.TestPerformance.StatisticsParserATNSimulator].adaptivePredict(org.antlr.v4.runtime.TokenStream,int,org.antlr.v4.runtime.ParserRuleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].execATNWithFullContext(org.antlr.v4.runtime.dfa.DFA,org.antlr.v4.runtime.dfa.DFAState,org.antlr.v4.runtime.atn.ATNConfigSet,org.antlr.v4.runtime.TokenStream,int,org.antlr.v4.runtime.ParserRuleContext)'
      Src: org.antlr.v4.test.tool.TestPerformance.StatisticsParserATNSimulator:1518,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.dfa.DFA
      - org.antlr.v4.runtime.dfa.DFAState
      - org.antlr.v4.runtime.atn.ATNConfigSet
      - org.antlr.v4.runtime.TokenStream
      - int
      - org.antlr.v4.runtime.ParserRuleContext
      classConcrete: true
      classEnum: false
      classFields:
      - long[]
      - long[]
      - long[]
      - long[]
      - long[]
      - long[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: ParserATNSimulator
    argCount: 6
    argNames:
    - dfa
    - D
    - s0
    - input
    - startIndex
    - outerContext
    argTypes:
    - org.antlr.v4.runtime.dfa.DFA
    - org.antlr.v4.runtime.dfa.DFAState
    - org.antlr.v4.runtime.atn.ATNConfigSet
    - org.antlr.v4.runtime.TokenStream
    - int
    - org.antlr.v4.runtime.ParserRuleContext
    constantsTouched: []
    func_position:
      end: 1519
      start: 1515
    functionDepth: 2
    functionLinenumber: 1515
    functionLinenumberEnd: 1519
    functionName: '[org.antlr.v4.test.tool.TestPerformance.StatisticsParserATNSimulator].execATNWithFullContext(org.antlr.v4.runtime.dfa.DFA,org.antlr.v4.runtime.dfa.DFAState,org.antlr.v4.runtime.atn.ATNConfigSet,org.antlr.v4.runtime.TokenStream,int,org.antlr.v4.runtime.ParserRuleContext)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].execATNWithFullContext(org.antlr.v4.runtime.dfa.DFA,org.antlr.v4.runtime.dfa.DFAState,org.antlr.v4.runtime.atn.ATNConfigSet,org.antlr.v4.runtime.TokenStream,int,org.antlr.v4.runtime.ParserRuleContext)'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.tool.TestPerformance.StatisticsParserATNSimulator].execATNWithFullContext(org.antlr.v4.runtime.dfa.DFA,org.antlr.v4.runtime.dfa.DFAState,org.antlr.v4.runtime.atn.ATNConfigSet,org.antlr.v4.runtime.TokenStream,int,org.antlr.v4.runtime.ParserRuleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].getExistingTargetState(org.antlr.v4.runtime.dfa.DFAState,int)'
      Src: org.antlr.v4.test.tool.TestPerformance.StatisticsParserATNSimulator:1524,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.dfa.DFAState
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long[]
      - long[]
      - long[]
      - long[]
      - long[]
      - long[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.dfa.DFAState
      static: false
      superClass: ParserATNSimulator
    argCount: 2
    argNames:
    - previousD
    - t
    argTypes:
    - org.antlr.v4.runtime.dfa.DFAState
    - int
    constantsTouched: []
    func_position:
      end: 1525
      start: 1521
    functionDepth: 1
    functionLinenumber: 1521
    functionLinenumberEnd: 1525
    functionName: '[org.antlr.v4.test.tool.TestPerformance.StatisticsParserATNSimulator].getExistingTargetState(org.antlr.v4.runtime.dfa.DFAState,int)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].getExistingTargetState(org.antlr.v4.runtime.dfa.DFAState,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.dfa.DFAState
    signature: '[org.antlr.v4.test.tool.TestPerformance.StatisticsParserATNSimulator].getExistingTargetState(org.antlr.v4.runtime.dfa.DFAState,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].computeTargetState(org.antlr.v4.runtime.dfa.DFA,org.antlr.v4.runtime.dfa.DFAState,int)'
      Src: org.antlr.v4.test.tool.TestPerformance.StatisticsParserATNSimulator:1530,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.dfa.DFA
      - org.antlr.v4.runtime.dfa.DFAState
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - long[]
      - long[]
      - long[]
      - long[]
      - long[]
      - long[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.dfa.DFAState
      static: false
      superClass: ParserATNSimulator
    argCount: 3
    argNames:
    - dfa
    - previousD
    - t
    argTypes:
    - org.antlr.v4.runtime.dfa.DFA
    - org.antlr.v4.runtime.dfa.DFAState
    - int
    constantsTouched: []
    func_position:
      end: 1531
      start: 1527
    functionDepth: 4
    functionLinenumber: 1527
    functionLinenumberEnd: 1531
    functionName: '[org.antlr.v4.test.tool.TestPerformance.StatisticsParserATNSimulator].computeTargetState(org.antlr.v4.runtime.dfa.DFA,org.antlr.v4.runtime.dfa.DFAState,int)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].computeTargetState(org.antlr.v4.runtime.dfa.DFA,org.antlr.v4.runtime.dfa.DFAState,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.dfa.DFAState
    signature: '[org.antlr.v4.test.tool.TestPerformance.StatisticsParserATNSimulator].computeTargetState(org.antlr.v4.runtime.dfa.DFA,org.antlr.v4.runtime.dfa.DFAState,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].computeReachSet(org.antlr.v4.runtime.atn.ATNConfigSet,int,boolean)'
      Src: org.antlr.v4.test.tool.TestPerformance.StatisticsParserATNSimulator:1541,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATNConfigSet
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - long[]
      - long[]
      - long[]
      - long[]
      - long[]
      - long[]
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.atn.ATNConfigSet
      static: false
      superClass: ParserATNSimulator
    argCount: 3
    argNames:
    - closure
    - t
    - fullCtx
    argTypes:
    - org.antlr.v4.runtime.atn.ATNConfigSet
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 1542
      start: 1533
    functionDepth: 3
    functionLinenumber: 1533
    functionLinenumberEnd: 1542
    functionName: '[org.antlr.v4.test.tool.TestPerformance.StatisticsParserATNSimulator].computeReachSet(org.antlr.v4.runtime.atn.ATNConfigSet,int,boolean)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].computeReachSet(org.antlr.v4.runtime.atn.ATNConfigSet,int,boolean)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.ATNConfigSet
    signature: '[org.antlr.v4.test.tool.TestPerformance.StatisticsParserATNSimulator].computeReachSet(org.antlr.v4.runtime.atn.ATNConfigSet,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.Recognizer<?,?>].getInputStream()'
      Src: org.antlr.v4.test.tool.TestPerformance.DescriptiveErrorListener:1557,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance.DescriptiveErrorListener].getSourceName()'
      Src: org.antlr.v4.test.tool.TestPerformance.DescriptiveErrorListener:1557,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance.DescriptiveErrorListener].isEmpty()'
      Src: org.antlr.v4.test.tool.TestPerformance.DescriptiveErrorListener:1558,1
    - Dst: String.format(String,org.antlr.v4.test.tool.TestPerformance.DescriptiveErrorListener,int,int)
      Src: org.antlr.v4.test.tool.TestPerformance.DescriptiveErrorListener:1559,1
    - Dst: System.err.println(org.antlr.v4.test.tool.TestPerformance.DescriptiveErrorListener)
      Src: org.antlr.v4.test.tool.TestPerformance.DescriptiveErrorListener:1562,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.Recognizer<?,?>
      - Object
      - int
      - int
      - String
      - org.antlr.v4.runtime.RecognitionException
      classConcrete: true
      classEnum: false
      classFields:
      - DescriptiveErrorListener
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: BaseErrorListener
    argCount: 6
    argNames:
    - recognizer
    - offendingSymbol
    - line
    - charPositionInLine
    - msg
    - e
    argTypes:
    - org.antlr.v4.runtime.Recognizer<?,?>
    - Object
    - int
    - int
    - String
    - org.antlr.v4.runtime.RecognitionException
    constantsTouched: []
    func_position:
      end: 1563
      start: 1548
    functionDepth: 0
    functionLinenumber: 1548
    functionLinenumberEnd: 1563
    functionName: '[org.antlr.v4.test.tool.TestPerformance.DescriptiveErrorListener].syntaxError(org.antlr.v4.runtime.Recognizer<?,?>,Object,int,int,String,org.antlr.v4.runtime.RecognitionException)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.Recognizer<?,?>].getInputStream()'
    - System.err.println(org.antlr.v4.test.tool.TestPerformance.DescriptiveErrorListener)
    - '[org.antlr.v4.test.tool.TestPerformance.DescriptiveErrorListener].isEmpty()'
    - String.format(String,org.antlr.v4.test.tool.TestPerformance.DescriptiveErrorListener,int,int)
    - '[org.antlr.v4.test.tool.TestPerformance.DescriptiveErrorListener].getSourceName()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestPerformance.DescriptiveErrorListener].syntaxError(org.antlr.v4.runtime.Recognizer<?,?>,Object,int,int,String,org.antlr.v4.runtime.RecognitionException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[DescriptiveErrorListener].<init>()'
      Src: org.antlr.v4.test.tool.TestPerformance.DescriptiveErrorListener:1546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DescriptiveErrorListener
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestPerformance.DescriptiveErrorListener
      static: false
      superClass: BaseErrorListener
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestPerformance.DescriptiveErrorListener].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - '[DescriptiveErrorListener].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestPerformance.DescriptiveErrorListener
    signature: '[org.antlr.v4.test.tool.TestPerformance.DescriptiveErrorListener].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener].getConflictingAlts(BitSet,ATNConfigSet)'
      Src: org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener:1574,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener].nextSetBit(int)'
      Src: org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener:1575,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener].getConflictingAlts(java.util.BitSet,org.antlr.v4.runtime.atn.ATNConfigSet)'
      Src: org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener:1576,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener].cardinality()'
      Src: org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener:1577,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener].nextSetBit(int)'
      Src: org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener:1577,1
    - Dst: '[org.antlr.v4.runtime.Parser].getInterpreter()'
      Src: org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener:1579,1
    - Dst: '[org.antlr.v4.runtime.Parser].getRuleNames()'
      Src: org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener:1590,1
    - Dst: '[org.antlr.v4.runtime.Parser].getTokenStream()'
      Src: org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener:1591,1
    - Dst: '[org.antlr.v4.runtime.misc.Interval].of(int,int)'
      Src: org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener:1591,1
    - Dst: '[org.antlr.v4.runtime.TokenStream].getText(org.antlr.v4.runtime.misc.Interval)'
      Src: org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener:1591,1
    - Dst: String.format(org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener,org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener,org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener,java.util.BitSet,String)
      Src: org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener:1592,1
    - Dst: '[org.antlr.v4.runtime.Parser].notifyErrorListeners(org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener)'
      Src: org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener:1592,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.Parser
      - org.antlr.v4.runtime.dfa.DFA
      - int
      - int
      - boolean
      - java.util.BitSet
      - org.antlr.v4.runtime.atn.ATNConfigSet
      classConcrete: true
      classEnum: false
      classFields:
      - BitSet
      - ATNConfigSet
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: DiagnosticErrorListener
    argCount: 7
    argNames:
    - recognizer
    - dfa
    - startIndex
    - stopIndex
    - exact
    - ambigAlts
    - configs
    argTypes:
    - org.antlr.v4.runtime.Parser
    - org.antlr.v4.runtime.dfa.DFA
    - int
    - int
    - boolean
    - java.util.BitSet
    - org.antlr.v4.runtime.atn.ATNConfigSet
    constantsTouched: []
    func_position:
      end: 1593
      start: 1571
    functionDepth: 2
    functionLinenumber: 1571
    functionLinenumberEnd: 1593
    functionName: '[org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener].reportAmbiguity(org.antlr.v4.runtime.Parser,org.antlr.v4.runtime.dfa.DFA,int,int,boolean,java.util.BitSet,org.antlr.v4.runtime.atn.ATNConfigSet)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener].getConflictingAlts(java.util.BitSet,org.antlr.v4.runtime.atn.ATNConfigSet)'
    - '[org.antlr.v4.runtime.Parser].getInterpreter()'
    - '[org.antlr.v4.runtime.Parser].getTokenStream()'
    - '[org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener].getConflictingAlts(BitSet,ATNConfigSet)'
    - '[org.antlr.v4.runtime.Parser].notifyErrorListeners(org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener)'
    - '[org.antlr.v4.runtime.Parser].getRuleNames()'
    - String.format(org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener,org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener,org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener,java.util.BitSet,String)
    - '[org.antlr.v4.runtime.TokenStream].getText(org.antlr.v4.runtime.misc.Interval)'
    - '[org.antlr.v4.runtime.misc.Interval].of(int,int)'
    - '[org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener].nextSetBit(int)'
    - '[org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener].cardinality()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener].reportAmbiguity(org.antlr.v4.runtime.Parser,org.antlr.v4.runtime.dfa.DFA,int,int,boolean,java.util.BitSet,org.antlr.v4.runtime.atn.ATNConfigSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.Parser].getRuleNames()'
      Src: org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener:1606,1
    - Dst: '[org.antlr.v4.runtime.Parser].getTokenStream()'
      Src: org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener:1607,1
    - Dst: '[org.antlr.v4.runtime.misc.Interval].of(int,int)'
      Src: org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener:1607,1
    - Dst: '[org.antlr.v4.runtime.TokenStream].getText(org.antlr.v4.runtime.misc.Interval)'
      Src: org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener:1607,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener].getConflictingAlts(java.util.BitSet,org.antlr.v4.runtime.atn.ATNConfigSet)'
      Src: org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener:1608,1
    - Dst: String.format(org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener,org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener,org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener,String,org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener)
      Src: org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener:1609,1
    - Dst: '[org.antlr.v4.runtime.Parser].notifyErrorListeners(org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener)'
      Src: org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener:1609,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.Parser
      - org.antlr.v4.runtime.dfa.DFA
      - int
      - int
      - java.util.BitSet
      - org.antlr.v4.runtime.atn.ATNConfigSet
      classConcrete: true
      classEnum: false
      classFields:
      - BitSet
      - ATNConfigSet
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: DiagnosticErrorListener
    argCount: 6
    argNames:
    - recognizer
    - dfa
    - startIndex
    - stopIndex
    - conflictingAlts
    - configs
    argTypes:
    - org.antlr.v4.runtime.Parser
    - org.antlr.v4.runtime.dfa.DFA
    - int
    - int
    - java.util.BitSet
    - org.antlr.v4.runtime.atn.ATNConfigSet
    constantsTouched: []
    func_position:
      end: 1610
      start: 1595
    functionDepth: 2
    functionLinenumber: 1595
    functionLinenumberEnd: 1610
    functionName: '[org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener].reportAttemptingFullContext(org.antlr.v4.runtime.Parser,org.antlr.v4.runtime.dfa.DFA,int,int,java.util.BitSet,org.antlr.v4.runtime.atn.ATNConfigSet)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener].getConflictingAlts(java.util.BitSet,org.antlr.v4.runtime.atn.ATNConfigSet)'
    - String.format(org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener,org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener,org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener,String,org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener)
    - '[org.antlr.v4.runtime.Parser].getTokenStream()'
    - '[org.antlr.v4.runtime.Parser].notifyErrorListeners(org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener)'
    - '[org.antlr.v4.runtime.Parser].getRuleNames()'
    - '[org.antlr.v4.runtime.TokenStream].getText(org.antlr.v4.runtime.misc.Interval)'
    - '[org.antlr.v4.runtime.misc.Interval].of(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener].reportAttemptingFullContext(org.antlr.v4.runtime.Parser,org.antlr.v4.runtime.dfa.DFA,int,int,java.util.BitSet,org.antlr.v4.runtime.atn.ATNConfigSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener].getConflictingAlts(BitSet,ATNConfigSet)'
      Src: org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener:1615,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener].nextSetBit(int)'
      Src: org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener:1616,1
    - Dst: '[org.antlr.v4.runtime.Parser].getInterpreter()'
      Src: org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener:1618,1
    - Dst: '[org.antlr.v4.runtime.Parser].getRuleNames()'
      Src: org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener:1629,1
    - Dst: '[org.antlr.v4.runtime.Parser].getTokenStream()'
      Src: org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener:1630,1
    - Dst: '[org.antlr.v4.runtime.misc.Interval].of(int,int)'
      Src: org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener:1630,1
    - Dst: '[org.antlr.v4.runtime.TokenStream].getText(org.antlr.v4.runtime.misc.Interval)'
      Src: org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener:1630,1
    - Dst: String.format(org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener,org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener,org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener,String,int)
      Src: org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener:1631,1
    - Dst: '[org.antlr.v4.runtime.Parser].notifyErrorListeners(org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener)'
      Src: org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener:1631,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.Parser
      - org.antlr.v4.runtime.dfa.DFA
      - int
      - int
      - int
      - org.antlr.v4.runtime.atn.ATNConfigSet
      classConcrete: true
      classEnum: false
      classFields:
      - BitSet
      - ATNConfigSet
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: DiagnosticErrorListener
    argCount: 6
    argNames:
    - recognizer
    - dfa
    - startIndex
    - stopIndex
    - prediction
    - configs
    argTypes:
    - org.antlr.v4.runtime.Parser
    - org.antlr.v4.runtime.dfa.DFA
    - int
    - int
    - int
    - org.antlr.v4.runtime.atn.ATNConfigSet
    constantsTouched: []
    func_position:
      end: 1632
      start: 1612
    functionDepth: 2
    functionLinenumber: 1612
    functionLinenumberEnd: 1632
    functionName: '[org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener].reportContextSensitivity(org.antlr.v4.runtime.Parser,org.antlr.v4.runtime.dfa.DFA,int,int,int,org.antlr.v4.runtime.atn.ATNConfigSet)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.Parser].getInterpreter()'
    - '[org.antlr.v4.runtime.Parser].getTokenStream()'
    - '[org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener].getConflictingAlts(BitSet,ATNConfigSet)'
    - '[org.antlr.v4.runtime.Parser].notifyErrorListeners(org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener)'
    - '[org.antlr.v4.runtime.Parser].getRuleNames()'
    - String.format(org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener,org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener,org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener,String,int)
    - '[org.antlr.v4.runtime.TokenStream].getText(org.antlr.v4.runtime.misc.Interval)'
    - '[org.antlr.v4.runtime.misc.Interval].of(int,int)'
    - '[org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener].nextSetBit(int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener].reportContextSensitivity(org.antlr.v4.runtime.Parser,org.antlr.v4.runtime.dfa.DFA,int,int,int,org.antlr.v4.runtime.atn.ATNConfigSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - BitSet
      - ATNConfigSet
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener
      static: false
      superClass: DiagnosticErrorListener
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener
    signature: '[org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters].extension(String,boolean)'
      Src: org.antlr.v4.test.tool.TestPerformance.FilenameFilters:1647,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - FilenameFilter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.FilenameFilter
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - extension
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1648
      start: 1646
    functionDepth: 1
    functionLinenumber: 1646
    functionLinenumberEnd: 1648
    functionName: '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters].extension(String)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters].extension(String,boolean)'
    linkageType: ''
    returnType: java.io.FilenameFilter
    signature: '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters].extension(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[FileExtensionFilenameFilter].<init>(String,boolean)'
      Src: org.antlr.v4.test.tool.TestPerformance.FilenameFilters:1651,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - FilenameFilter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.FilenameFilter
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - extension
    - caseSensitive
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 1652
      start: 1650
    functionDepth: 0
    functionLinenumber: 1650
    functionLinenumberEnd: 1652
    functionName: '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters].extension(String,boolean)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 2
    functionsReached:
    - '[FileExtensionFilenameFilter].<init>(String,boolean)'
    linkageType: ''
    returnType: java.io.FilenameFilter
    signature: '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters].extension(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters].name(String,boolean)'
      Src: org.antlr.v4.test.tool.TestPerformance.FilenameFilters:1655,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - FilenameFilter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.FilenameFilter
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - filename
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1656
      start: 1654
    functionDepth: 1
    functionLinenumber: 1654
    functionLinenumberEnd: 1656
    functionName: '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters].name(String)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters].name(String,boolean)'
    linkageType: ''
    returnType: java.io.FilenameFilter
    signature: '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters].name(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[FileNameFilenameFilter].<init>(String,boolean)'
      Src: org.antlr.v4.test.tool.TestPerformance.FilenameFilters:1659,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - FilenameFilter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.FilenameFilter
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - filename
    - caseSensitive
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 1660
      start: 1658
    functionDepth: 0
    functionLinenumber: 1658
    functionLinenumberEnd: 1660
    functionName: '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters].name(String,boolean)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 2
    functionsReached:
    - '[FileNameFilenameFilter].<init>(String,boolean)'
    linkageType: ''
    returnType: java.io.FilenameFilter
    signature: '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters].name(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AllFilenameFilter].<init>(org.antlr.v4.test.tool.TestPerformance.FilenameFilters)'
      Src: org.antlr.v4.test.tool.TestPerformance.FilenameFilters:1663,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - FilenameFilter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.FilenameFilter
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1664
      start: 1662
    functionDepth: 0
    functionLinenumber: 1662
    functionLinenumberEnd: 1664
    functionName: '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters].all()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - '[AllFilenameFilter].<init>(org.antlr.v4.test.tool.TestPerformance.FilenameFilters)'
    linkageType: ''
    returnType: java.io.FilenameFilter
    signature: '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters].all()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AnyFilenameFilter].<init>(org.antlr.v4.test.tool.TestPerformance.FilenameFilters)'
      Src: org.antlr.v4.test.tool.TestPerformance.FilenameFilters:1667,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - FilenameFilter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.FilenameFilter
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1668
      start: 1666
    functionDepth: 0
    functionLinenumber: 1666
    functionLinenumberEnd: 1668
    functionName: '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters].any()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - '[AnyFilenameFilter].<init>(org.antlr.v4.test.tool.TestPerformance.FilenameFilters)'
    linkageType: ''
    returnType: java.io.FilenameFilter
    signature: '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters].any()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters].any(org.antlr.v4.test.tool.TestPerformance.FilenameFilters)'
      Src: org.antlr.v4.test.tool.TestPerformance.FilenameFilters:1671,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters].not(org.antlr.v4.test.tool.TestPerformance.FilenameFilters)'
      Src: org.antlr.v4.test.tool.TestPerformance.FilenameFilters:1671,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - FilenameFilter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.FilenameFilter
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1672
      start: 1670
    functionDepth: 0
    functionLinenumber: 1670
    functionLinenumberEnd: 1672
    functionName: '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters].none()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters].any(org.antlr.v4.test.tool.TestPerformance.FilenameFilters)'
    - '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters].not(org.antlr.v4.test.tool.TestPerformance.FilenameFilters)'
    linkageType: ''
    returnType: java.io.FilenameFilter
    signature: '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters].none()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NotFilenameFilter].<init>(java.io.FilenameFilter)'
      Src: org.antlr.v4.test.tool.TestPerformance.FilenameFilters:1675,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.FilenameFilter
      classConcrete: true
      classEnum: false
      classFields:
      - FilenameFilter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.FilenameFilter
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - filter
    argTypes:
    - java.io.FilenameFilter
    constantsTouched: []
    func_position:
      end: 1676
      start: 1674
    functionDepth: 0
    functionLinenumber: 1674
    functionLinenumberEnd: 1676
    functionName: '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters].not(java.io.FilenameFilter)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - '[NotFilenameFilter].<init>(java.io.FilenameFilter)'
    linkageType: ''
    returnType: java.io.FilenameFilter
    signature: '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters].not(java.io.FilenameFilter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FilenameFilter].<init>()'
      Src: org.antlr.v4.test.tool.TestPerformance.FilenameFilters:1637,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - FilenameFilter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.test.tool.TestPerformance.FilenameFilters
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1679
      start: 1678
    functionDepth: 0
    functionLinenumber: 1678
    functionLinenumberEnd: 1679
    functionName: '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - '[java.io.FilenameFilter].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestPerformance.FilenameFilters
    signature: '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.antlr.v4.test.tool.TestPerformance.FilenameFilters.FileExtensionFilenameFilter:1687,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - FilenameFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestPerformance.FilenameFilters.FileExtensionFilenameFilter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - extension
    - caseSensitive
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 1693
      start: 1686
    functionDepth: 0
    functionLinenumber: 1686
    functionLinenumberEnd: 1693
    functionName: '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters.FileExtensionFilenameFilter].<init>(String,boolean)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - '[String].startsWith(String)'
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestPerformance.FilenameFilters.FileExtensionFilenameFilter
    signature: '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters.FileExtensionFilenameFilter].<init>(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].endsWith(String)'
      Src: org.antlr.v4.test.tool.TestPerformance.FilenameFilters.FileExtensionFilenameFilter:1698,1
    - Dst: '[String].toLowerCase()'
      Src: org.antlr.v4.test.tool.TestPerformance.FilenameFilters.FileExtensionFilenameFilter:1700,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters.FileExtensionFilenameFilter].endsWith(String)'
      Src: org.antlr.v4.test.tool.TestPerformance.FilenameFilters.FileExtensionFilenameFilter:1700,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - FilenameFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - dir
    - name
    argTypes:
    - java.io.File
    - String
    constantsTouched: []
    func_position:
      end: 1702
      start: 1695
    functionDepth: 0
    functionLinenumber: 1695
    functionLinenumberEnd: 1702
    functionName: '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters.FileExtensionFilenameFilter].accept(java.io.File,String)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - '[String].toLowerCase()'
    - '[String].endsWith(String)'
    - '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters.FileExtensionFilenameFilter].endsWith(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters.FileExtensionFilenameFilter].accept(java.io.File,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - FilenameFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestPerformance.FilenameFilters.FileNameFilenameFilter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - filename
    - caseSensitive
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 1713
      start: 1710
    functionDepth: 0
    functionLinenumber: 1710
    functionLinenumberEnd: 1713
    functionName: '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters.FileNameFilenameFilter].<init>(String,boolean)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestPerformance.FilenameFilters.FileNameFilenameFilter
    signature: '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters.FileNameFilenameFilter].<init>(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.antlr.v4.test.tool.TestPerformance.FilenameFilters.FileNameFilenameFilter:1718,1
    - Dst: '[String].toLowerCase()'
      Src: org.antlr.v4.test.tool.TestPerformance.FilenameFilters.FileNameFilenameFilter:1720,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters.FileNameFilenameFilter].equals(String)'
      Src: org.antlr.v4.test.tool.TestPerformance.FilenameFilters.FileNameFilenameFilter:1720,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - FilenameFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - dir
    - name
    argTypes:
    - java.io.File
    - String
    constantsTouched: []
    func_position:
      end: 1722
      start: 1715
    functionDepth: 0
    functionLinenumber: 1715
    functionLinenumberEnd: 1722
    functionName: '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters.FileNameFilenameFilter].accept(java.io.File,String)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    - '[String].toLowerCase()'
    - '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters.FileNameFilenameFilter].equals(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters.FileNameFilenameFilter].accept(java.io.File,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - FilenameFilter[]
      classConcrete: true
      classEnum: false
      classFields:
      - FilenameFilter[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - FilenameFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestPerformance.FilenameFilters.AllFilenameFilter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - filters
    argTypes:
    - FilenameFilter[]
    constantsTouched: []
    func_position:
      end: 1731
      start: 1729
    functionDepth: 0
    functionLinenumber: 1729
    functionLinenumberEnd: 1731
    functionName: '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters.AllFilenameFilter].<init>(FilenameFilter[])'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestPerformance.FilenameFilters.AllFilenameFilter
    signature: '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters.AllFilenameFilter].<init>(FilenameFilter[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: filter.accept(java.io.File,String)
      Src: org.antlr.v4.test.tool.TestPerformance.FilenameFilters.AllFilenameFilter:1736,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - FilenameFilter[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - FilenameFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - dir
    - name
    argTypes:
    - java.io.File
    - String
    constantsTouched: []
    func_position:
      end: 1742
      start: 1733
    functionDepth: 0
    functionLinenumber: 1733
    functionLinenumberEnd: 1742
    functionName: '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters.AllFilenameFilter].accept(java.io.File,String)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - filter.accept(java.io.File,String)
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters.AllFilenameFilter].accept(java.io.File,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - FilenameFilter[]
      classConcrete: true
      classEnum: false
      classFields:
      - FilenameFilter[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - FilenameFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestPerformance.FilenameFilters.AnyFilenameFilter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - filters
    argTypes:
    - FilenameFilter[]
    constantsTouched: []
    func_position:
      end: 1751
      start: 1749
    functionDepth: 0
    functionLinenumber: 1749
    functionLinenumberEnd: 1751
    functionName: '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters.AnyFilenameFilter].<init>(FilenameFilter[])'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestPerformance.FilenameFilters.AnyFilenameFilter
    signature: '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters.AnyFilenameFilter].<init>(FilenameFilter[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: filter.accept(java.io.File,String)
      Src: org.antlr.v4.test.tool.TestPerformance.FilenameFilters.AnyFilenameFilter:1756,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - FilenameFilter[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - FilenameFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - dir
    - name
    argTypes:
    - java.io.File
    - String
    constantsTouched: []
    func_position:
      end: 1762
      start: 1753
    functionDepth: 0
    functionLinenumber: 1753
    functionLinenumberEnd: 1762
    functionName: '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters.AnyFilenameFilter].accept(java.io.File,String)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - filter.accept(java.io.File,String)
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters.AnyFilenameFilter].accept(java.io.File,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.FilenameFilter
      classConcrete: true
      classEnum: false
      classFields:
      - FilenameFilter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - FilenameFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestPerformance.FilenameFilters.NotFilenameFilter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - filter
    argTypes:
    - java.io.FilenameFilter
    constantsTouched: []
    func_position:
      end: 1771
      start: 1769
    functionDepth: 0
    functionLinenumber: 1769
    functionLinenumberEnd: 1771
    functionName: '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters.NotFilenameFilter].<init>(java.io.FilenameFilter)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestPerformance.FilenameFilters.NotFilenameFilter
    signature: '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters.NotFilenameFilter].<init>(java.io.FilenameFilter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[FilenameFilter].accept(java.io.File,String)'
      Src: org.antlr.v4.test.tool.TestPerformance.FilenameFilters.NotFilenameFilter:1775,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - FilenameFilter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - FilenameFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - dir
    - name
    argTypes:
    - java.io.File
    - String
    constantsTouched: []
    func_position:
      end: 1776
      start: 1773
    functionDepth: 0
    functionLinenumber: 1773
    functionLinenumberEnd: 1776
    functionName: '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters.NotFilenameFilter].accept(java.io.File,String)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - '[FilenameFilter].accept(java.io.File,String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters.NotFilenameFilter].accept(java.io.File,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Thread].<init>(Runnable)'
      Src: org.antlr.v4.test.tool.TestPerformance.NumberedThread:1784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Runnable
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestPerformance.NumberedThread
      static: false
      superClass: Thread
    argCount: 2
    argNames:
    - target
    - threadNumber
    argTypes:
    - Runnable
    - int
    constantsTouched: []
    func_position:
      end: 1786
      start: 1783
    functionDepth: 0
    functionLinenumber: 1783
    functionLinenumberEnd: 1786
    functionName: '[org.antlr.v4.test.tool.TestPerformance.NumberedThread].<init>(Runnable,int)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - '[Thread].<init>(Runnable)'
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestPerformance.NumberedThread
    signature: '[org.antlr.v4.test.tool.TestPerformance.NumberedThread].<init>(Runnable,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Thread
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1790
      start: 1788
    functionDepth: 0
    functionLinenumber: 1788
    functionLinenumberEnd: 1790
    functionName: '[org.antlr.v4.test.tool.TestPerformance.NumberedThread].getThreadNumber()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.tool.TestPerformance.NumberedThread].getThreadNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AtomicInteger].getAndIncrement()'
      Src: org.antlr.v4.test.tool.TestPerformance.NumberedThreadFactory:1799,1
    - Dst: '[NumberedThread].<init>(Runnable,org.antlr.v4.test.tool.TestPerformance.NumberedThreadFactory)'
      Src: org.antlr.v4.test.tool.TestPerformance.NumberedThreadFactory:1801,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Runnable
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicInteger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ThreadFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Thread
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - r
    argTypes:
    - Runnable
    constantsTouched: []
    func_position:
      end: 1802
      start: 1797
    functionDepth: 0
    functionLinenumber: 1797
    functionLinenumberEnd: 1802
    functionName: '[org.antlr.v4.test.tool.TestPerformance.NumberedThreadFactory].newThread(Runnable)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - '[NumberedThread].<init>(Runnable,org.antlr.v4.test.tool.TestPerformance.NumberedThreadFactory)'
    - '[AtomicInteger].getAndIncrement()'
    linkageType: ''
    returnType: Thread
    signature: '[org.antlr.v4.test.tool.TestPerformance.NumberedThreadFactory].newThread(Runnable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>()'
      Src: org.antlr.v4.test.tool.TestPerformance.NumberedThreadFactory:1795,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - AtomicInteger
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ThreadFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestPerformance.NumberedThreadFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestPerformance.NumberedThreadFactory].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestPerformance.NumberedThreadFactory
    signature: '[org.antlr.v4.test.tool.TestPerformance.NumberedThreadFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ThreadFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestPerformance.FixedThreadNumberFactory
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - threadNumber
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1811
      start: 1809
    functionDepth: 0
    functionLinenumber: 1809
    functionLinenumberEnd: 1811
    functionName: '[org.antlr.v4.test.tool.TestPerformance.FixedThreadNumberFactory].<init>(int)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestPerformance.FixedThreadNumberFactory
    signature: '[org.antlr.v4.test.tool.TestPerformance.FixedThreadNumberFactory].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NumberedThread].<init>(Runnable,int)'
      Src: org.antlr.v4.test.tool.TestPerformance.FixedThreadNumberFactory:1816,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Runnable
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ThreadFactory
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Thread
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - r
    argTypes:
    - Runnable
    constantsTouched: []
    func_position:
      end: 1817
      start: 1813
    functionDepth: 0
    functionLinenumber: 1813
    functionLinenumberEnd: 1817
    functionName: '[org.antlr.v4.test.tool.TestPerformance.FixedThreadNumberFactory].newThread(Runnable)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - '[NumberedThread].<init>(Runnable,int)'
    linkageType: ''
    returnType: Thread
    signature: '[org.antlr.v4.test.tool.TestPerformance.FixedThreadNumberFactory].newThread(Runnable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - MurmurHashChecksum
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - MurmurHashChecksum
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ParseTreeListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - checksum
    argTypes:
    - MurmurHashChecksum
    constantsTouched: []
    func_position:
      end: 1830
      start: 1828
    functionDepth: 0
    functionLinenumber: 1828
    functionLinenumberEnd: 1830
    functionName: '[org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener].<init>(MurmurHashChecksum)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener
    signature: '[org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener].<init>(MurmurHashChecksum)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MurmurHashChecksum].update(int)'
      Src: org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener:1834,1
    - Dst: '[org.antlr.v4.runtime.tree.TerminalNode].getSymbol()'
      Src: org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener:1835,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener].updateChecksum(MurmurHashChecksum,org.antlr.v4.runtime.Token)'
      Src: org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener:1835,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.TerminalNode
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - MurmurHashChecksum
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ParseTreeListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.antlr.v4.runtime.tree.TerminalNode
    constantsTouched: []
    func_position:
      end: 1836
      start: 1832
    functionDepth: 1
    functionLinenumber: 1832
    functionLinenumberEnd: 1836
    functionName: '[org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener].visitTerminal(org.antlr.v4.runtime.tree.TerminalNode)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener].updateChecksum(MurmurHashChecksum,org.antlr.v4.runtime.Token)'
    - '[MurmurHashChecksum].update(int)'
    - '[org.antlr.v4.runtime.tree.TerminalNode].getSymbol()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener].visitTerminal(org.antlr.v4.runtime.tree.TerminalNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MurmurHashChecksum].update(int)'
      Src: org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener:1840,1
    - Dst: '[org.antlr.v4.runtime.tree.ErrorNode].getSymbol()'
      Src: org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener:1841,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener].updateChecksum(MurmurHashChecksum,org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener)'
      Src: org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener:1841,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ErrorNode
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - MurmurHashChecksum
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ParseTreeListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.antlr.v4.runtime.tree.ErrorNode
    constantsTouched: []
    func_position:
      end: 1842
      start: 1838
    functionDepth: 0
    functionLinenumber: 1838
    functionLinenumberEnd: 1842
    functionName: '[org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener].visitErrorNode(org.antlr.v4.runtime.tree.ErrorNode)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener].updateChecksum(MurmurHashChecksum,org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener)'
    - '[org.antlr.v4.runtime.tree.ErrorNode].getSymbol()'
    - '[MurmurHashChecksum].update(int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener].visitErrorNode(org.antlr.v4.runtime.tree.ErrorNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MurmurHashChecksum].update(int)'
      Src: org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener:1846,1
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].getRuleIndex()'
      Src: org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener:1847,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener].updateChecksum(MurmurHashChecksum,org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener)'
      Src: org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener:1847,1
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].getStart()'
      Src: org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener:1848,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener].updateChecksum(MurmurHashChecksum,org.antlr.v4.runtime.Token)'
      Src: org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener:1848,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - MurmurHashChecksum
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ParseTreeListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    constantsTouched: []
    func_position:
      end: 1849
      start: 1844
    functionDepth: 1
    functionLinenumber: 1844
    functionLinenumberEnd: 1849
    functionName: '[org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener].enterEveryRule(org.antlr.v4.runtime.ParserRuleContext)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].getRuleIndex()'
    - '[org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener].updateChecksum(MurmurHashChecksum,org.antlr.v4.runtime.Token)'
    - '[org.antlr.v4.runtime.ParserRuleContext].getStart()'
    - '[MurmurHashChecksum].update(int)'
    - '[org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener].updateChecksum(MurmurHashChecksum,org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener].enterEveryRule(org.antlr.v4.runtime.ParserRuleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[MurmurHashChecksum].update(int)'
      Src: org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener:1853,1
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].getRuleIndex()'
      Src: org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener:1854,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener].updateChecksum(MurmurHashChecksum,org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener)'
      Src: org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener:1854,1
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].getStop()'
      Src: org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener:1855,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener].updateChecksum(MurmurHashChecksum,org.antlr.v4.runtime.Token)'
      Src: org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener:1855,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - MurmurHashChecksum
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - ParseTreeListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    constantsTouched: []
    func_position:
      end: 1856
      start: 1851
    functionDepth: 1
    functionLinenumber: 1851
    functionLinenumberEnd: 1856
    functionName: '[org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener].exitEveryRule(org.antlr.v4.runtime.ParserRuleContext)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].getRuleIndex()'
    - '[org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener].updateChecksum(MurmurHashChecksum,org.antlr.v4.runtime.Token)'
    - '[org.antlr.v4.runtime.ParserRuleContext].getStop()'
    - '[MurmurHashChecksum].update(int)'
    - '[org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener].updateChecksum(MurmurHashChecksum,org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener].exitEveryRule(org.antlr.v4.runtime.ParserRuleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestPerformance.InputDescriptor].getInputStream()'
      Src: org.antlr.v4.test.tool.TestPerformance.InputDescriptor:1867,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Reference<CloneableANTLRFileStream>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestPerformance.InputDescriptor
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - source
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 1869
      start: 1864
    functionDepth: 1
    functionLinenumber: 1864
    functionLinenumberEnd: 1869
    functionName: '[org.antlr.v4.test.tool.TestPerformance.InputDescriptor].<init>(String)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestPerformance.InputDescriptor].getInputStream()'
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestPerformance.InputDescriptor
    signature: '[org.antlr.v4.test.tool.TestPerformance.InputDescriptor].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Reference<CloneableANTLRFileStream>].get()'
      Src: org.antlr.v4.test.tool.TestPerformance.InputDescriptor:1873,1
    - Dst: '[CloneableANTLRFileStream].<init>(String,org.antlr.v4.test.tool.TestPerformance.InputDescriptor)'
      Src: org.antlr.v4.test.tool.TestPerformance.InputDescriptor:1876,1
    - Dst: '[RuntimeException].<init>(org.antlr.v4.test.tool.TestPerformance.InputDescriptor)'
      Src: org.antlr.v4.test.tool.TestPerformance.InputDescriptor:1878,1
    - Dst: '[StrongReference].<init>(CloneableANTLRFileStream)'
      Src: org.antlr.v4.test.tool.TestPerformance.InputDescriptor:1882,1
    - Dst: '[SoftReference].<init>(CloneableANTLRFileStream)'
      Src: org.antlr.v4.test.tool.TestPerformance.InputDescriptor:1884,1
    - Dst: '[CloneableANTLRFileStream].createCopy()'
      Src: org.antlr.v4.test.tool.TestPerformance.InputDescriptor:1888,1
    - Dst: '[org.antlr.v4.test.tool.JavaUnicodeInputStream].<init>(org.antlr.v4.test.tool.TestPerformance.InputDescriptor)'
      Src: org.antlr.v4.test.tool.TestPerformance.InputDescriptor:1888,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Reference<CloneableANTLRFileStream>
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.CharStream
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1889
      start: 1872
    functionDepth: 0
    functionLinenumber: 1872
    functionLinenumberEnd: 1889
    functionName: '[org.antlr.v4.test.tool.TestPerformance.InputDescriptor].getInputStream()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 2
    functionsReached:
    - '[CloneableANTLRFileStream].createCopy()'
    - '[RuntimeException].<init>(org.antlr.v4.test.tool.TestPerformance.InputDescriptor)'
    - '[Reference<CloneableANTLRFileStream>].get()'
    - '[StrongReference].<init>(CloneableANTLRFileStream)'
    - '[CloneableANTLRFileStream].<init>(String,org.antlr.v4.test.tool.TestPerformance.InputDescriptor)'
    - '[SoftReference].<init>(CloneableANTLRFileStream)'
    - '[org.antlr.v4.test.tool.JavaUnicodeInputStream].<init>(org.antlr.v4.test.tool.TestPerformance.InputDescriptor)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.CharStream
    signature: '[org.antlr.v4.test.tool.TestPerformance.InputDescriptor].getInputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ANTLRFileStream].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestPerformance.CloneableANTLRFileStream:1895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestPerformance.CloneableANTLRFileStream
      static: false
      superClass: ANTLRFileStream
    argCount: 2
    argNames:
    - fileName
    - encoding
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 1896
      start: 1894
    functionDepth: 3
    functionLinenumber: 1894
    functionLinenumberEnd: 1896
    functionName: '[org.antlr.v4.test.tool.TestPerformance.CloneableANTLRFileStream].<init>(String,String)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ANTLRFileStream].<init>(String,String)'
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestPerformance.CloneableANTLRFileStream
    signature: '[org.antlr.v4.test.tool.TestPerformance.CloneableANTLRFileStream].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.tool.TestPerformance.CloneableANTLRFileStream,org.antlr.v4.test.tool.TestPerformance.CloneableANTLRFileStream)'
      Src: org.antlr.v4.test.tool.TestPerformance.CloneableANTLRFileStream:1899,1
    - Dst: '[org.antlr.v4.test.tool.TestPerformance.CloneableANTLRFileStream].getSourceName()'
      Src: org.antlr.v4.test.tool.TestPerformance.CloneableANTLRFileStream:1900,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.ANTLRInputStream
      static: false
      superClass: ANTLRFileStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1902
      start: 1898
    functionDepth: 0
    functionLinenumber: 1898
    functionLinenumberEnd: 1902
    functionName: '[org.antlr.v4.test.tool.TestPerformance.CloneableANTLRFileStream].createCopy()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.tool.TestPerformance.CloneableANTLRFileStream,org.antlr.v4.test.tool.TestPerformance.CloneableANTLRFileStream)'
    - '[org.antlr.v4.test.tool.TestPerformance.CloneableANTLRFileStream].getSourceName()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.ANTLRInputStream
    signature: '[org.antlr.v4.test.tool.TestPerformance.CloneableANTLRFileStream].createCopy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(T)'
      Src: org.antlr.v4.test.tool.TestPerformance.StrongReference:1909,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - T
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestPerformance.StrongReference
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - referent
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 1911
      start: 1908
    functionDepth: 0
    functionLinenumber: 1908
    functionLinenumberEnd: 1911
    functionName: '[org.antlr.v4.test.tool.TestPerformance.StrongReference].<init>(T)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(T)'
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestPerformance.StrongReference
    signature: '[org.antlr.v4.test.tool.TestPerformance.StrongReference].<init>(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1916
      start: 1913
    functionDepth: 0
    functionLinenumber: 1913
    functionLinenumberEnd: 1916
    functionName: '[org.antlr.v4.test.tool.TestPerformance.StrongReference].get()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.tool.TestPerformance.StrongReference].get()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].initialize()'
      Src: org.antlr.v4.test.tool.TestPerformance.MurmurHashChecksum:1924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestPerformance.MurmurHashChecksum
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1925
      start: 1923
    functionDepth: 2
    functionLinenumber: 1923
    functionLinenumberEnd: 1925
    functionName: '[org.antlr.v4.test.tool.TestPerformance.MurmurHashChecksum].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.MurmurHash].initialize()'
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestPerformance.MurmurHashChecksum
    signature: '[org.antlr.v4.test.tool.TestPerformance.MurmurHashChecksum].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].update(org.antlr.v4.test.tool.TestPerformance.MurmurHashChecksum,int)'
      Src: org.antlr.v4.test.tool.TestPerformance.MurmurHashChecksum:1928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1930
      start: 1927
    functionDepth: 0
    functionLinenumber: 1927
    functionLinenumberEnd: 1930
    functionName: '[org.antlr.v4.test.tool.TestPerformance.MurmurHashChecksum].update(int)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.MurmurHash].update(org.antlr.v4.test.tool.TestPerformance.MurmurHashChecksum,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestPerformance.MurmurHashChecksum].update(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].finish(int,int)'
      Src: org.antlr.v4.test.tool.TestPerformance.MurmurHashChecksum:1933,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1934
      start: 1932
    functionDepth: 1
    functionLinenumber: 1932
    functionLinenumberEnd: 1934
    functionName: '[org.antlr.v4.test.tool.TestPerformance.MurmurHashChecksum].getValue()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestPerformance.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.MurmurHash].finish(int,int)'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.tool.TestPerformance.MurmurHashChecksum].getValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestXPath].getNodeStrings(String,String,String,String,String,String)'
      Src: org.antlr.v4.test.tool.TestXPath:114,1
    - Dst: '[java.util.List<String>].toString()'
      Src: org.antlr.v4.test.tool.TestXPath:115,1
    - Dst: '[org.antlr.v4.test.tool.TestXPath].assertEquals(org.antlr.v4.test.tool.TestXPath,String)'
      Src: org.antlr.v4.test.tool.TestXPath:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 118
    functionName: '[org.antlr.v4.test.tool.TestXPath].testValidPaths()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestXPath.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestXPath].getNodeStrings(String,String,String,String,String,String)'
    - '[java.util.List<String>].toString()'
    - '[org.antlr.v4.test.tool.TestXPath].assertEquals(org.antlr.v4.test.tool.TestXPath,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestXPath].testValidPaths()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestXPath].testError(String,String,String,org.antlr.v4.test.tool.TestXPath,org.antlr.v4.test.tool.TestXPath,String,String,String)'
      Src: org.antlr.v4.test.tool.TestXPath:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 125
    functionName: '[org.antlr.v4.test.tool.TestXPath].testWeirdChar()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestXPath.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestXPath].testError(String,String,String,org.antlr.v4.test.tool.TestXPath,org.antlr.v4.test.tool.TestXPath,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestXPath].testWeirdChar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestXPath].testError(String,String,String,org.antlr.v4.test.tool.TestXPath,org.antlr.v4.test.tool.TestXPath,String,String,String)'
      Src: org.antlr.v4.test.tool.TestXPath:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 132
    functionName: '[org.antlr.v4.test.tool.TestXPath].testWeirdChar2()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestXPath.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestXPath].testError(String,String,String,org.antlr.v4.test.tool.TestXPath,org.antlr.v4.test.tool.TestXPath,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestXPath].testWeirdChar2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestXPath].testError(String,String,String,org.antlr.v4.test.tool.TestXPath,org.antlr.v4.test.tool.TestXPath,String,String,String)'
      Src: org.antlr.v4.test.tool.TestXPath:138,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 139
    functionName: '[org.antlr.v4.test.tool.TestXPath].testBadSyntax()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestXPath.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestXPath].testError(String,String,String,org.antlr.v4.test.tool.TestXPath,org.antlr.v4.test.tool.TestXPath,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestXPath].testBadSyntax()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestXPath].testError(String,String,String,org.antlr.v4.test.tool.TestXPath,org.antlr.v4.test.tool.TestXPath,String,String,String)'
      Src: org.antlr.v4.test.tool.TestXPath:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 146
    functionName: '[org.antlr.v4.test.tool.TestXPath].testMissingWordAtEnd()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestXPath.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestXPath].testError(String,String,String,org.antlr.v4.test.tool.TestXPath,org.antlr.v4.test.tool.TestXPath,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestXPath].testMissingWordAtEnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestXPath].testError(String,String,String,org.antlr.v4.test.tool.TestXPath,org.antlr.v4.test.tool.TestXPath,String,String,String)'
      Src: org.antlr.v4.test.tool.TestXPath:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 153
    functionName: '[org.antlr.v4.test.tool.TestXPath].testBadTokenName()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestXPath.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestXPath].testError(String,String,String,org.antlr.v4.test.tool.TestXPath,org.antlr.v4.test.tool.TestXPath,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestXPath].testBadTokenName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestXPath].testError(String,String,String,org.antlr.v4.test.tool.TestXPath,org.antlr.v4.test.tool.TestXPath,String,String,String)'
      Src: org.antlr.v4.test.tool.TestXPath:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 160
    functionName: '[org.antlr.v4.test.tool.TestXPath].testBadRuleName()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestXPath.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestXPath].testError(String,String,String,org.antlr.v4.test.tool.TestXPath,org.antlr.v4.test.tool.TestXPath,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestXPath].testBadRuleName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestXPath].compileAndExtract(String,String,String,String,String,String,String)'
      Src: org.antlr.v4.test.tool.TestXPath:168,1
    - Dst: '[org.antlr.v4.test.tool.TestXPath].assertNotNull(org.antlr.v4.test.tool.TestXPath)'
      Src: org.antlr.v4.test.tool.TestXPath:173,1
    - Dst: e.getMessage()
      Src: org.antlr.v4.test.tool.TestXPath:174,1
    - Dst: '[org.antlr.v4.test.tool.TestXPath].assertEquals(String,org.antlr.v4.test.tool.TestXPath)'
      Src: org.antlr.v4.test.tool.TestXPath:174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 8
    argNames:
    - grammarFileName
    - grammar
    - input
    - xpath
    - expected
    - startRuleName
    - parserName
    - lexerName
    argTypes:
    - String
    - String
    - String
    - String
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 175
      start: 162
    functionDepth: 4
    functionLinenumber: 162
    functionLinenumberEnd: 175
    functionName: '[org.antlr.v4.test.tool.TestXPath].testError(String,String,String,String,String,String,String,String)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestXPath.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestXPath].compileAndExtract(String,String,String,String,String,String,String)'
    - '[org.antlr.v4.test.tool.TestXPath].assertEquals(String,org.antlr.v4.test.tool.TestXPath)'
    - e.getMessage()
    - '[org.antlr.v4.test.tool.TestXPath].assertNotNull(org.antlr.v4.test.tool.TestXPath)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestXPath].testError(String,String,String,String,String,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestXPath].compileAndExtract(String,String,String,String,String,String,String)'
      Src: org.antlr.v4.test.tool.TestXPath:181,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.test.tool.TestXPath:184,1
    - Dst: '[java.util.ArrayList].add()'
      Src: org.antlr.v4.test.tool.TestXPath:188,1
    - Dst: token.getText()
      Src: org.antlr.v4.test.tool.TestXPath:192,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.test.tool.TestXPath)'
      Src: org.antlr.v4.test.tool.TestXPath:192,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - grammarFileName
    - grammar
    - input
    - xpath
    - startRuleName
    - parserName
    - lexerName
    argTypes:
    - String
    - String
    - String
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 196
      start: 177
    functionDepth: 4
    functionLinenumber: 177
    functionLinenumberEnd: 196
    functionName: '[org.antlr.v4.test.tool.TestXPath].getNodeStrings(String,String,String,String,String,String,String)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestXPath.java
    functionUses: 0
    functionsReached:
    - token.getText()
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(org.antlr.v4.test.tool.TestXPath)'
    - '[org.antlr.v4.test.tool.TestXPath].compileAndExtract(String,String,String,String,String,String,String)'
    - '[java.util.ArrayList].add()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.antlr.v4.test.tool.TestXPath].getNodeStrings(String,String,String,String,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestXPath].createOptionsForJavaToolTests(String,String,String,String,boolean,boolean,String,String,boolean,boolean,org.antlr.v4.test.tool.TestXPath)'
      Src: org.antlr.v4.test.tool.TestXPath:202,1
    - Dst: '[org.antlr.v4.test.runtime.java.JavaRunner].<init>()'
      Src: org.antlr.v4.test.tool.TestXPath:205,1
    - Dst: runner.run(org.antlr.v4.test.tool.TestXPath)
      Src: org.antlr.v4.test.tool.TestXPath:206,1
    - Dst: compiledState.initializeLexerAndParser(String)
      Src: org.antlr.v4.test.tool.TestXPath:208,1
    - Dst: '[org.antlr.v4.runtime.tree.xpath.XPath].findAll(org.antlr.v4.test.tool.TestXPath,String,org.antlr.v4.test.tool.TestXPath)'
      Src: org.antlr.v4.test.tool.TestXPath:209,1
    - Dst: parser.getRuleNames()
      Src: org.antlr.v4.test.tool.TestXPath:211,1
    - Dst: '[org.antlr.v4.runtime.misc.Pair].<init>(org.antlr.v4.test.tool.TestXPath,java.util.Collection<org.antlr.v4.runtime.tree.ParseTree>)'
      Src: org.antlr.v4.test.tool.TestXPath:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.misc.Pair<String[],java.util.Collection<org.antlr.v4.runtime.tree.ParseTree>>
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - grammarFileName
    - grammar
    - input
    - xpath
    - startRuleName
    - parserName
    - lexerName
    argTypes:
    - String
    - String
    - String
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 213
      start: 198
    functionDepth: 3
    functionLinenumber: 198
    functionLinenumberEnd: 213
    functionName: '[org.antlr.v4.test.tool.TestXPath].compileAndExtract(String,String,String,String,String,String,String)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestXPath.java
    functionUses: 4
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.JavaRunner].<init>()'
    - '[org.antlr.v4.runtime.tree.xpath.XPath].findAll(org.antlr.v4.test.tool.TestXPath,String,org.antlr.v4.test.tool.TestXPath)'
    - runner.run(org.antlr.v4.test.tool.TestXPath)
    - '[org.antlr.v4.test.tool.TestXPath].createOptionsForJavaToolTests(String,String,String,String,boolean,boolean,String,String,boolean,boolean,org.antlr.v4.test.tool.TestXPath)'
    - parser.getRuleNames()
    - '[org.antlr.v4.runtime.misc.Pair].<init>(org.antlr.v4.test.tool.TestXPath,java.util.Collection<org.antlr.v4.runtime.tree.ParseTree>)'
    - compiledState.initializeLexerAndParser(String)
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.Pair<String[],java.util.Collection<org.antlr.v4.runtime.tree.ParseTree>>
    signature: '[org.antlr.v4.test.tool.TestXPath].compileAndExtract(String,String,String,String,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestXPath
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestXPath].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestXPath.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestXPath
    signature: '[org.antlr.v4.test.tool.TestXPath].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeGrammar].parseTreeForGrammarWithInput(org.antlr.v4.test.tool.TestUnicodeGrammar,String,org.antlr.v4.test.tool.TestUnicodeGrammar)'
      Src: org.antlr.v4.test.tool.TestUnicodeGrammar:37,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeGrammar].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestUnicodeGrammar:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 41
    functionName: '[org.antlr.v4.test.tool.TestUnicodeGrammar].unicodeBMPLiteralInGrammar()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestUnicodeGrammar.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnicodeGrammar].parseTreeForGrammarWithInput(org.antlr.v4.test.tool.TestUnicodeGrammar,String,org.antlr.v4.test.tool.TestUnicodeGrammar)'
    - '[org.antlr.v4.test.tool.TestUnicodeGrammar].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnicodeGrammar].unicodeBMPLiteralInGrammar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeGrammar:58,1
    - Dst: '[StringBuilder].appendCodePoint(int)'
      Src: org.antlr.v4.test.tool.TestUnicodeGrammar:58,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeGrammar].toString()'
      Src: org.antlr.v4.test.tool.TestUnicodeGrammar:58,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeGrammar].parseTreeForGrammarWithInput(org.antlr.v4.test.tool.TestUnicodeGrammar,String,org.antlr.v4.test.tool.TestUnicodeGrammar)'
      Src: org.antlr.v4.test.tool.TestUnicodeGrammar:63,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeGrammar].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestUnicodeGrammar:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 67
    functionName: '[org.antlr.v4.test.tool.TestUnicodeGrammar].unicodeSurrogatePairLiteralInGrammar()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestUnicodeGrammar.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].appendCodePoint(int)'
    - '[org.antlr.v4.test.tool.TestUnicodeGrammar].parseTreeForGrammarWithInput(org.antlr.v4.test.tool.TestUnicodeGrammar,String,org.antlr.v4.test.tool.TestUnicodeGrammar)'
    - '[StringBuilder].<init>(String)'
    - '[org.antlr.v4.test.tool.TestUnicodeGrammar].toString()'
    - '[org.antlr.v4.test.tool.TestUnicodeGrammar].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnicodeGrammar].unicodeSurrogatePairLiteralInGrammar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeGrammar:76,1
    - Dst: '[StringBuilder].appendCodePoint(int)'
      Src: org.antlr.v4.test.tool.TestUnicodeGrammar:76,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeGrammar].toString()'
      Src: org.antlr.v4.test.tool.TestUnicodeGrammar:76,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeGrammar].parseTreeForGrammarWithInput(org.antlr.v4.test.tool.TestUnicodeGrammar,String,org.antlr.v4.test.tool.TestUnicodeGrammar)'
      Src: org.antlr.v4.test.tool.TestUnicodeGrammar:81,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeGrammar].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestUnicodeGrammar:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 85
    functionName: '[org.antlr.v4.test.tool.TestUnicodeGrammar].unicodeSMPLiteralInGrammar()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestUnicodeGrammar.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].appendCodePoint(int)'
    - '[org.antlr.v4.test.tool.TestUnicodeGrammar].parseTreeForGrammarWithInput(org.antlr.v4.test.tool.TestUnicodeGrammar,String,org.antlr.v4.test.tool.TestUnicodeGrammar)'
    - '[StringBuilder].<init>(String)'
    - '[org.antlr.v4.test.tool.TestUnicodeGrammar].toString()'
    - '[org.antlr.v4.test.tool.TestUnicodeGrammar].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnicodeGrammar].unicodeSMPLiteralInGrammar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeGrammar:94,1
    - Dst: '[StringBuilder].appendCodePoint(int)'
      Src: org.antlr.v4.test.tool.TestUnicodeGrammar:94,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeGrammar].toString()'
      Src: org.antlr.v4.test.tool.TestUnicodeGrammar:94,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeGrammar].parseTreeForGrammarWithInput(org.antlr.v4.test.tool.TestUnicodeGrammar,String,org.antlr.v4.test.tool.TestUnicodeGrammar)'
      Src: org.antlr.v4.test.tool.TestUnicodeGrammar:99,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeGrammar].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestUnicodeGrammar:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 103
    functionName: '[org.antlr.v4.test.tool.TestUnicodeGrammar].unicodeSMPRangeInGrammar()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestUnicodeGrammar.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].appendCodePoint(int)'
    - '[org.antlr.v4.test.tool.TestUnicodeGrammar].parseTreeForGrammarWithInput(org.antlr.v4.test.tool.TestUnicodeGrammar,String,org.antlr.v4.test.tool.TestUnicodeGrammar)'
    - '[StringBuilder].<init>(String)'
    - '[org.antlr.v4.test.tool.TestUnicodeGrammar].toString()'
    - '[org.antlr.v4.test.tool.TestUnicodeGrammar].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnicodeGrammar].unicodeSMPRangeInGrammar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeGrammar].parseTreeForGrammarWithInput(org.antlr.v4.test.tool.TestUnicodeGrammar,String,org.antlr.v4.test.tool.TestUnicodeGrammar)'
      Src: org.antlr.v4.test.tool.TestUnicodeGrammar:115,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeGrammar].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestUnicodeGrammar:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 119
    functionName: '[org.antlr.v4.test.tool.TestUnicodeGrammar].matchingDanglingSurrogateInInput()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestUnicodeGrammar.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnicodeGrammar].parseTreeForGrammarWithInput(org.antlr.v4.test.tool.TestUnicodeGrammar,String,org.antlr.v4.test.tool.TestUnicodeGrammar)'
    - '[org.antlr.v4.test.tool.TestUnicodeGrammar].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnicodeGrammar].matchingDanglingSurrogateInInput()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.ByteArrayInputStream].<init>(org.antlr.v4.test.tool.TestUnicodeGrammar)'
      Src: org.antlr.v4.test.tool.TestUnicodeGrammar:136,1
    - Dst: '[java.io.InputStreamReader].<init>(org.antlr.v4.test.tool.TestUnicodeGrammar,org.antlr.v4.test.tool.TestUnicodeGrammar)'
      Src: org.antlr.v4.test.tool.TestUnicodeGrammar:139,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.tool.TestUnicodeGrammar)'
      Src: org.antlr.v4.test.tool.TestUnicodeGrammar:140,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(org.antlr.v4.test.tool.TestUnicodeGrammar)'
      Src: org.antlr.v4.test.tool.TestUnicodeGrammar:142,1
    - Dst: '[org.antlr.v4.tool.Grammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.tool.TestUnicodeGrammar:143,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.runtime.LexerInterpreter)'
      Src: org.antlr.v4.test.tool.TestUnicodeGrammar:144,1
    - Dst: '[org.antlr.v4.tool.Grammar].createGrammarParserInterpreter(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.tool.TestUnicodeGrammar:145,1
    - Dst: '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].get(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeGrammar:146,1
    - Dst: '[org.antlr.v4.tool.GrammarParserInterpreter].parse(org.antlr.v4.test.tool.TestUnicodeGrammar)'
      Src: org.antlr.v4.test.tool.TestUnicodeGrammar:146,1
    - Dst: '[org.antlr.v4.tool.Grammar].getRuleNames()'
      Src: org.antlr.v4.test.tool.TestUnicodeGrammar:148,1
    - Dst: '[org.antlr.v4.test.tool.InterpreterTreeTextProvider].<init>(String[])'
      Src: org.antlr.v4.test.tool.TestUnicodeGrammar:148,1
    - Dst: '[org.antlr.v4.gui.Trees].toStringTree(org.antlr.v4.test.tool.TestUnicodeGrammar,org.antlr.v4.test.tool.InterpreterTreeTextProvider)'
      Src: org.antlr.v4.test.tool.TestUnicodeGrammar:149,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeGrammar].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestUnicodeGrammar:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 154
    functionName: '[org.antlr.v4.test.tool.TestUnicodeGrammar].binaryGrammar()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestUnicodeGrammar.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.runtime.LexerInterpreter)'
    - '[org.antlr.v4.tool.Grammar].<init>(org.antlr.v4.test.tool.TestUnicodeGrammar)'
    - '[java.io.InputStreamReader].<init>(org.antlr.v4.test.tool.TestUnicodeGrammar,org.antlr.v4.test.tool.TestUnicodeGrammar)'
    - '[org.antlr.v4.tool.Grammar].createGrammarParserInterpreter(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].get(String)'
    - '[org.antlr.v4.test.tool.InterpreterTreeTextProvider].<init>(String[])'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.tool.TestUnicodeGrammar)'
    - '[org.antlr.v4.tool.Grammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[java.io.ByteArrayInputStream].<init>(org.antlr.v4.test.tool.TestUnicodeGrammar)'
    - '[org.antlr.v4.gui.Trees].toStringTree(org.antlr.v4.test.tool.TestUnicodeGrammar,org.antlr.v4.test.tool.InterpreterTreeTextProvider)'
    - '[org.antlr.v4.tool.GrammarParserInterpreter].parse(org.antlr.v4.test.tool.TestUnicodeGrammar)'
    - '[org.antlr.v4.test.tool.TestUnicodeGrammar].assertEquals(String,String)'
    - '[org.antlr.v4.tool.Grammar].getRuleNames()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnicodeGrammar].binaryGrammar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeGrammar:160,1
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromString(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeGrammar:162,1
    - Dst: '[org.antlr.v4.tool.Grammar].createLexerInterpreter(org.antlr.v4.runtime.CodePointCharStream)'
      Src: org.antlr.v4.test.tool.TestUnicodeGrammar:161,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.runtime.LexerInterpreter)'
      Src: org.antlr.v4.test.tool.TestUnicodeGrammar:163,1
    - Dst: '[org.antlr.v4.tool.Grammar].createGrammarParserInterpreter(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.tool.TestUnicodeGrammar:164,1
    - Dst: '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].get(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeGrammar:165,1
    - Dst: '[org.antlr.v4.tool.GrammarParserInterpreter].parse(org.antlr.v4.test.tool.TestUnicodeGrammar)'
      Src: org.antlr.v4.test.tool.TestUnicodeGrammar:165,1
    - Dst: '[org.antlr.v4.tool.Grammar].getRuleNames()'
      Src: org.antlr.v4.test.tool.TestUnicodeGrammar:167,1
    - Dst: '[org.antlr.v4.test.tool.InterpreterTreeTextProvider].<init>(String[])'
      Src: org.antlr.v4.test.tool.TestUnicodeGrammar:167,1
    - Dst: '[org.antlr.v4.gui.Trees].toStringTree(org.antlr.v4.test.tool.TestUnicodeGrammar,org.antlr.v4.test.tool.InterpreterTreeTextProvider)'
      Src: org.antlr.v4.test.tool.TestUnicodeGrammar:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - grammarText
    - rootRule
    - inputText
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 169
      start: 156
    functionDepth: 2
    functionLinenumber: 156
    functionLinenumberEnd: 169
    functionName: '[org.antlr.v4.test.tool.TestUnicodeGrammar].parseTreeForGrammarWithInput(String,String,String)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestUnicodeGrammar.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.runtime.LexerInterpreter)'
    - '[org.antlr.v4.tool.Grammar].createGrammarParserInterpreter(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.tool.Grammar].<init>(String)'
    - '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].get(String)'
    - '[org.antlr.v4.test.tool.InterpreterTreeTextProvider].<init>(String[])'
    - '[org.antlr.v4.gui.Trees].toStringTree(org.antlr.v4.test.tool.TestUnicodeGrammar,org.antlr.v4.test.tool.InterpreterTreeTextProvider)'
    - '[org.antlr.v4.runtime.CharStreams].fromString(String)'
    - '[org.antlr.v4.tool.GrammarParserInterpreter].parse(org.antlr.v4.test.tool.TestUnicodeGrammar)'
    - '[org.antlr.v4.tool.Grammar].createLexerInterpreter(org.antlr.v4.runtime.CodePointCharStream)'
    - '[org.antlr.v4.tool.Grammar].getRuleNames()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.tool.TestUnicodeGrammar].parseTreeForGrammarWithInput(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestUnicodeGrammar
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestUnicodeGrammar].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestUnicodeGrammar.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestUnicodeGrammar
    signature: '[org.antlr.v4.test.tool.TestUnicodeGrammar].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestLookaheadTrees:42,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestLookaheadTrees:43,1
    - Dst: '[org.antlr.v4.test.tool.TestLookaheadTrees].testLookaheadTrees(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestLookaheadTrees,org.antlr.v4.test.tool.TestLookaheadTrees)'
      Src: org.antlr.v4.test.tool.TestLookaheadTrees:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 56
    functionName: '[org.antlr.v4.test.tool.TestLookaheadTrees].testAlts()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestLookaheadTrees.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestLookaheadTrees].testLookaheadTrees(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestLookaheadTrees,org.antlr.v4.test.tool.TestLookaheadTrees)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestLookaheadTrees].testAlts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestLookaheadTrees:60,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestLookaheadTrees:61,1
    - Dst: '[org.antlr.v4.test.tool.TestLookaheadTrees].testLookaheadTrees(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestLookaheadTrees,org.antlr.v4.test.tool.TestLookaheadTrees)'
      Src: org.antlr.v4.test.tool.TestLookaheadTrees:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 75
    functionName: '[org.antlr.v4.test.tool.TestLookaheadTrees].testAlts2()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestLookaheadTrees.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestLookaheadTrees].testLookaheadTrees(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestLookaheadTrees,org.antlr.v4.test.tool.TestLookaheadTrees)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestLookaheadTrees].testAlts2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestLookaheadTrees:79,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestLookaheadTrees:80,1
    - Dst: '[org.antlr.v4.test.tool.TestLookaheadTrees].testLookaheadTrees(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,org.antlr.v4.test.tool.TestLookaheadTrees)'
      Src: org.antlr.v4.test.tool.TestLookaheadTrees:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 91
    functionName: '[org.antlr.v4.test.tool.TestLookaheadTrees].testIncludeEOF()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestLookaheadTrees.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.test.tool.TestLookaheadTrees].testLookaheadTrees(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,org.antlr.v4.test.tool.TestLookaheadTrees)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestLookaheadTrees].testIncludeEOF()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestLookaheadTrees:95,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestLookaheadTrees:96,1
    - Dst: '[org.antlr.v4.test.tool.TestLookaheadTrees].testLookaheadTrees(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,org.antlr.v4.test.tool.TestLookaheadTrees)'
      Src: org.antlr.v4.test.tool.TestLookaheadTrees:111,1
    - Dst: '[org.antlr.v4.test.tool.TestLookaheadTrees].testLookaheadTrees(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,org.antlr.v4.test.tool.TestLookaheadTrees)'
      Src: org.antlr.v4.test.tool.TestLookaheadTrees:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 93
    functionDepth: 3
    functionLinenumber: 93
    functionLinenumberEnd: 119
    functionName: '[org.antlr.v4.test.tool.TestLookaheadTrees].testCallLeftRecursiveRule()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestLookaheadTrees.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.test.tool.TestLookaheadTrees].testLookaheadTrees(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,org.antlr.v4.test.tool.TestLookaheadTrees)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestLookaheadTrees].testCallLeftRecursiveRule()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].getRule(String)'
      Src: org.antlr.v4.test.tool.TestLookaheadTrees:127,1
    - Dst: '[org.antlr.v4.tool.Grammar].getRuleNames()'
      Src: org.antlr.v4.test.tool.TestLookaheadTrees:129,1
    - Dst: '[org.antlr.v4.test.tool.InterpreterTreeTextProvider].<init>(String[])'
      Src: org.antlr.v4.test.tool.TestLookaheadTrees:129,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(String)'
      Src: org.antlr.v4.test.tool.TestLookaheadTrees:131,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.tool.TestLookaheadTrees:131,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.tool.TestLookaheadTrees)'
      Src: org.antlr.v4.test.tool.TestLookaheadTrees:132,1
    - Dst: '[org.antlr.v4.tool.Grammar].createGrammarParserInterpreter(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.tool.TestLookaheadTrees:133,1
    - Dst: '[org.antlr.v4.tool.GrammarParserInterpreter].setProfile(boolean)'
      Src: org.antlr.v4.test.tool.TestLookaheadTrees:134,1
    - Dst: '[org.antlr.v4.tool.GrammarParserInterpreter].parse(org.antlr.v4.test.tool.TestLookaheadTrees)'
      Src: org.antlr.v4.test.tool.TestLookaheadTrees:135,1
    - Dst: '[org.antlr.v4.tool.GrammarParserInterpreter].getParseInfo()'
      Src: org.antlr.v4.test.tool.TestLookaheadTrees:137,1
    - Dst: '[org.antlr.v4.test.tool.TestLookaheadTrees].getDecisionInfo()'
      Src: org.antlr.v4.test.tool.TestLookaheadTrees:137,1
    - Dst: '[org.antlr.v4.tool.GrammarParserInterpreter].getLookaheadParseTrees(org.antlr.v4.tool.Grammar,org.antlr.v4.tool.GrammarParserInterpreter,org.antlr.v4.runtime.CommonTokenStream,org.antlr.v4.test.tool.TestLookaheadTrees,org.antlr.v4.test.tool.TestLookaheadTrees,org.antlr.v4.test.tool.TestLookaheadTrees,org.antlr.v4.test.tool.TestLookaheadTrees)'
      Src: org.antlr.v4.test.tool.TestLookaheadTrees:141,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.ParserRuleContext>].size()'
      Src: org.antlr.v4.test.tool.TestLookaheadTrees:144,1
    - Dst: '[org.antlr.v4.test.tool.TestLookaheadTrees].assertEquals(org.antlr.v4.test.tool.TestLookaheadTrees,org.antlr.v4.test.tool.TestLookaheadTrees)'
      Src: org.antlr.v4.test.tool.TestLookaheadTrees:144,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.ParserRuleContext>].size()'
      Src: org.antlr.v4.test.tool.TestLookaheadTrees:145,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.ParserRuleContext>].get(org.antlr.v4.test.tool.TestLookaheadTrees)'
      Src: org.antlr.v4.test.tool.TestLookaheadTrees:146,1
    - Dst: '[org.antlr.v4.gui.Trees].toStringTree(org.antlr.v4.test.tool.TestLookaheadTrees,org.antlr.v4.test.tool.InterpreterTreeTextProvider)'
      Src: org.antlr.v4.test.tool.TestLookaheadTrees:147,1
    - Dst: '[org.antlr.v4.test.tool.TestLookaheadTrees].assertEquals(String)'
      Src: org.antlr.v4.test.tool.TestLookaheadTrees:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - String
      - String
      - int
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - lg
    - g
    - input
    - startRuleName
    - decision
    - expectedTrees
    argTypes:
    - org.antlr.v4.tool.LexerGrammar
    - org.antlr.v4.tool.Grammar
    - String
    - String
    - int
    - String[]
    constantsTouched: []
    func_position:
      end: 149
      start: 121
    functionDepth: 1
    functionLinenumber: 121
    functionLinenumberEnd: 149
    functionName: '[org.antlr.v4.test.tool.TestLookaheadTrees].testLookaheadTrees(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,int,String[])'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestLookaheadTrees.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestLookaheadTrees].assertEquals(String)'
    - '[org.antlr.v4.tool.Grammar].createGrammarParserInterpreter(org.antlr.v4.runtime.CommonTokenStream)'
    - '[java.util.List<org.antlr.v4.runtime.ParserRuleContext>].get(org.antlr.v4.test.tool.TestLookaheadTrees)'
    - '[org.antlr.v4.tool.GrammarParserInterpreter].setProfile(boolean)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[java.util.List<org.antlr.v4.runtime.ParserRuleContext>].size()'
    - '[org.antlr.v4.test.tool.TestLookaheadTrees].assertEquals(org.antlr.v4.test.tool.TestLookaheadTrees,org.antlr.v4.test.tool.TestLookaheadTrees)'
    - '[org.antlr.v4.test.tool.InterpreterTreeTextProvider].<init>(String[])'
    - '[org.antlr.v4.tool.Grammar].getRule(String)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.tool.TestLookaheadTrees)'
    - '[org.antlr.v4.test.tool.TestLookaheadTrees].getDecisionInfo()'
    - '[org.antlr.v4.tool.GrammarParserInterpreter].getParseInfo()'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(String)'
    - '[org.antlr.v4.tool.GrammarParserInterpreter].getLookaheadParseTrees(org.antlr.v4.tool.Grammar,org.antlr.v4.tool.GrammarParserInterpreter,org.antlr.v4.runtime.CommonTokenStream,org.antlr.v4.test.tool.TestLookaheadTrees,org.antlr.v4.test.tool.TestLookaheadTrees,org.antlr.v4.test.tool.TestLookaheadTrees,org.antlr.v4.test.tool.TestLookaheadTrees)'
    - '[org.antlr.v4.gui.Trees].toStringTree(org.antlr.v4.test.tool.TestLookaheadTrees,org.antlr.v4.test.tool.InterpreterTreeTextProvider)'
    - '[org.antlr.v4.tool.GrammarParserInterpreter].parse(org.antlr.v4.test.tool.TestLookaheadTrees)'
    - '[org.antlr.v4.tool.Grammar].getRuleNames()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestLookaheadTrees].testLookaheadTrees(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,int,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestLookaheadTrees
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestLookaheadTrees].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestLookaheadTrees.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestLookaheadTrees
    signature: '[org.antlr.v4.test.tool.TestLookaheadTrees].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:36,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:41,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 35
    functionDepth: 9
    functionLinenumber: 35
    functionLinenumberEnd: 45
    functionName: '[org.antlr.v4.test.tool.TestATNInterpreter].testSimpleNoBlock()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNInterpreter].testSimpleNoBlock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:48,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:53,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 47
    functionDepth: 9
    functionLinenumber: 47
    functionLinenumberEnd: 58
    functionName: '[org.antlr.v4.test.tool.TestATNInterpreter].testSet()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
    - '[org.antlr.v4.tool.Grammar].<init>(String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNInterpreter].testSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:61,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:66,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:69,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:70,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 60
    functionDepth: 9
    functionLinenumber: 60
    functionLinenumberEnd: 72
    functionName: '[org.antlr.v4.test.tool.TestATNInterpreter].testPEGAchillesHeel()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNInterpreter].testPEGAchillesHeel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:75,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:80,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:84,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:85,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:87,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 74
    functionDepth: 9
    functionLinenumber: 74
    functionLinenumberEnd: 89
    functionName: '[org.antlr.v4.test.tool.TestATNInterpreter].testMustTrackPreviousGoodAlt()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNInterpreter].testMustTrackPreviousGoodAlt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:93,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:98,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:102,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:103,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:106,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].fail()'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:107,1
    - Dst: re.getOffendingToken()
      Src: org.antlr.v4.test.tool.TestATNInterpreter:110,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].getTokenIndex()'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:110,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].assertEquals(int,org.antlr.v4.test.tool.TestATNInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:110,1
    - Dst: re.getOffendingToken()
      Src: org.antlr.v4.test.tool.TestATNInterpreter:111,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].getType()'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:111,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].assertEquals(int,org.antlr.v4.test.tool.TestATNInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:111,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 91
    functionDepth: 9
    functionLinenumber: 91
    functionLinenumberEnd: 113
    functionName: '[org.antlr.v4.test.tool.TestATNInterpreter].testMustTrackPreviousGoodAltWithEOF()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNInterpreter.java
    functionUses: 0
    functionsReached:
    - re.getOffendingToken()
    - '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[org.antlr.v4.test.tool.TestATNInterpreter].getTokenIndex()'
    - '[org.antlr.v4.test.tool.TestATNInterpreter].assertEquals(int,org.antlr.v4.test.tool.TestATNInterpreter)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.test.tool.TestATNInterpreter].fail()'
    - '[org.antlr.v4.test.tool.TestATNInterpreter].getType()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNInterpreter].testMustTrackPreviousGoodAltWithEOF()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:116,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:122,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:126,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:127,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:128,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:130,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:131,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 115
    functionDepth: 9
    functionLinenumber: 115
    functionLinenumberEnd: 133
    functionName: '[org.antlr.v4.test.tool.TestATNInterpreter].testMustTrackPreviousGoodAlt2()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNInterpreter].testMustTrackPreviousGoodAlt2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:137,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:143,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:147,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:148,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:149,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:152,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].fail()'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:153,1
    - Dst: re.getOffendingToken()
      Src: org.antlr.v4.test.tool.TestATNInterpreter:156,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].getTokenIndex()'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:156,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].assertEquals(int,org.antlr.v4.test.tool.TestATNInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:156,1
    - Dst: re.getOffendingToken()
      Src: org.antlr.v4.test.tool.TestATNInterpreter:157,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].getType()'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:157,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].assertEquals(int,org.antlr.v4.test.tool.TestATNInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 135
    functionDepth: 9
    functionLinenumber: 135
    functionLinenumberEnd: 159
    functionName: '[org.antlr.v4.test.tool.TestATNInterpreter].testMustTrackPreviousGoodAlt2WithEOF()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNInterpreter.java
    functionUses: 0
    functionsReached:
    - re.getOffendingToken()
    - '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[org.antlr.v4.test.tool.TestATNInterpreter].getTokenIndex()'
    - '[org.antlr.v4.test.tool.TestATNInterpreter].assertEquals(int,org.antlr.v4.test.tool.TestATNInterpreter)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.test.tool.TestATNInterpreter].fail()'
    - '[org.antlr.v4.test.tool.TestATNInterpreter].getType()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNInterpreter].testMustTrackPreviousGoodAlt2WithEOF()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:162,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:168,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:172,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:173,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:174,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:176,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:177,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 161
    functionDepth: 9
    functionLinenumber: 161
    functionLinenumberEnd: 179
    functionName: '[org.antlr.v4.test.tool.TestATNInterpreter].testMustTrackPreviousGoodAlt3()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNInterpreter].testMustTrackPreviousGoodAlt3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:183,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:189,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:193,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:194,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:195,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:198,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].fail()'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:199,1
    - Dst: re.getOffendingToken()
      Src: org.antlr.v4.test.tool.TestATNInterpreter:202,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].getTokenIndex()'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:202,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].assertEquals(int,org.antlr.v4.test.tool.TestATNInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:202,1
    - Dst: re.getOffendingToken()
      Src: org.antlr.v4.test.tool.TestATNInterpreter:203,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].getType()'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:203,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].assertEquals(int,org.antlr.v4.test.tool.TestATNInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:203,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 181
    functionDepth: 9
    functionLinenumber: 181
    functionLinenumberEnd: 205
    functionName: '[org.antlr.v4.test.tool.TestATNInterpreter].testMustTrackPreviousGoodAlt3WithEOF()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNInterpreter.java
    functionUses: 0
    functionsReached:
    - re.getOffendingToken()
    - '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[org.antlr.v4.test.tool.TestATNInterpreter].getTokenIndex()'
    - '[org.antlr.v4.test.tool.TestATNInterpreter].assertEquals(int,org.antlr.v4.test.tool.TestATNInterpreter)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.test.tool.TestATNInterpreter].fail()'
    - '[org.antlr.v4.test.tool.TestATNInterpreter].getType()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNInterpreter].testMustTrackPreviousGoodAlt3WithEOF()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:208,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:214,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:217,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 207
    functionDepth: 9
    functionLinenumber: 207
    functionLinenumberEnd: 219
    functionName: '[org.antlr.v4.test.tool.TestATNInterpreter].testAmbigAltChooseFirst()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNInterpreter].testAmbigAltChooseFirst()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:222,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:228,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:231,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 221
    functionDepth: 9
    functionLinenumber: 221
    functionLinenumberEnd: 233
    functionName: '[org.antlr.v4.test.tool.TestATNInterpreter].testAmbigAltChooseFirstWithFollowingToken()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNInterpreter].testAmbigAltChooseFirstWithFollowingToken()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:236,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:242,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:245,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:246,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 235
    functionDepth: 9
    functionLinenumber: 235
    functionLinenumberEnd: 248
    functionName: '[org.antlr.v4.test.tool.TestATNInterpreter].testAmbigAltChooseFirstWithFollowingToken2()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNInterpreter].testAmbigAltChooseFirstWithFollowingToken2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:251,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:257,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:261,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:262,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:264,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:265,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 250
    functionDepth: 9
    functionLinenumber: 250
    functionLinenumberEnd: 266
    functionName: '[org.antlr.v4.test.tool.TestATNInterpreter].testAmbigAltChooseFirst2()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNInterpreter].testAmbigAltChooseFirst2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:270,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:276,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:280,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:281,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:284,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].fail()'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:285,1
    - Dst: re.getOffendingToken()
      Src: org.antlr.v4.test.tool.TestATNInterpreter:288,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].getTokenIndex()'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:288,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].assertEquals(int,org.antlr.v4.test.tool.TestATNInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:288,1
    - Dst: re.getOffendingToken()
      Src: org.antlr.v4.test.tool.TestATNInterpreter:289,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].getType()'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:289,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].assertEquals(int,org.antlr.v4.test.tool.TestATNInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:289,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 291
      start: 268
    functionDepth: 9
    functionLinenumber: 268
    functionLinenumberEnd: 291
    functionName: '[org.antlr.v4.test.tool.TestATNInterpreter].testAmbigAltChooseFirst2WithEOF()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNInterpreter.java
    functionUses: 0
    functionsReached:
    - re.getOffendingToken()
    - '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[org.antlr.v4.test.tool.TestATNInterpreter].getTokenIndex()'
    - '[org.antlr.v4.test.tool.TestATNInterpreter].assertEquals(int,org.antlr.v4.test.tool.TestATNInterpreter)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.test.tool.TestATNInterpreter].fail()'
    - '[org.antlr.v4.test.tool.TestATNInterpreter].getType()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNInterpreter].testAmbigAltChooseFirst2WithEOF()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:294,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:300,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:303,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:304,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:305,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 293
    functionDepth: 9
    functionLinenumber: 293
    functionLinenumberEnd: 307
    functionName: '[org.antlr.v4.test.tool.TestATNInterpreter].testSimpleLoop()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNInterpreter].testSimpleLoop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:310,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:315,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:318,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 320
      start: 309
    functionDepth: 9
    functionLinenumber: 309
    functionLinenumberEnd: 320
    functionName: '[org.antlr.v4.test.tool.TestATNInterpreter].testCommonLeftPrefix()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNInterpreter].testCommonLeftPrefix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:323,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:328,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:331,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 332
      start: 322
    functionDepth: 9
    functionLinenumber: 322
    functionLinenumberEnd: 332
    functionName: '[org.antlr.v4.test.tool.TestATNInterpreter].testArbitraryLeftPrefix()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNInterpreter].testArbitraryLeftPrefix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:335,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:344,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:351,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:352,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:353,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:354,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:355,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:356,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 357
      start: 334
    functionDepth: 9
    functionLinenumber: 334
    functionLinenumberEnd: 357
    functionName: '[org.antlr.v4.test.tool.TestATNInterpreter].testRecursiveLeftPrefix()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
    - '[org.antlr.v4.tool.Grammar].<init>(String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNInterpreter].testRecursiveLeftPrefix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:363,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerATNSimulator].<init>(org.antlr.v4.test.tool.TestATNInterpreter,null)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:364,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].getTokenTypesViaATN(String,org.antlr.v4.runtime.atn.LexerATNSimulator)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:365,1
    - Dst: '[org.antlr.v4.tool.Grammar].importVocab(org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:368,1
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].<init>(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:370,1
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].createATN()'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:371,1
    - Dst: '[org.antlr.v4.test.tool.MockIntTokenStream].<init>(org.antlr.v4.test.tool.TestATNInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:373,1
    - Dst: '[org.antlr.v4.test.tool.ParserInterpreterForTesting].<init>(org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.MockIntTokenStream)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:375,1
    - Dst: '[org.antlr.v4.tool.Grammar].getRule(String)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:376,1
    - Dst: startState.transition(int)
      Src: org.antlr.v4.test.tool.TestATNInterpreter:377,1
    - Dst: startState.transition(int)
      Src: org.antlr.v4.test.tool.TestATNInterpreter:378,1
    - Dst: '[org.antlr.v4.tool.DOTGenerator].<init>(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:381,1
    - Dst: '[org.antlr.v4.tool.Grammar].getRule(String)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:383,1
    - Dst: '[org.antlr.v4.test.tool.ParserInterpreterForTesting].matchATN(org.antlr.v4.test.tool.MockIntTokenStream,org.antlr.v4.test.tool.TestATNInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:386,1
    - Dst: '[org.antlr.v4.test.tool.TestATNInterpreter].assertEquals(int,int)'
      Src: org.antlr.v4.test.tool.TestATNInterpreter:387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - lg
    - g
    - inputString
    - expected
    argTypes:
    - org.antlr.v4.tool.LexerGrammar
    - org.antlr.v4.tool.Grammar
    - String
    - int
    constantsTouched: []
    func_position:
      end: 388
      start: 359
    functionDepth: 8
    functionLinenumber: 359
    functionLinenumberEnd: 388
    functionName: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNInterpreter.java
    functionUses: 36
    functionsReached:
    - '[org.antlr.v4.test.tool.ParserInterpreterForTesting].matchATN(org.antlr.v4.test.tool.MockIntTokenStream,org.antlr.v4.test.tool.TestATNInterpreter)'
    - startState.transition(int)
    - '[org.antlr.v4.automata.ParserATNFactory].<init>(org.antlr.v4.tool.Grammar)'
    - '[org.antlr.v4.test.tool.TestATNInterpreter].getTokenTypesViaATN(String,org.antlr.v4.runtime.atn.LexerATNSimulator)'
    - '[org.antlr.v4.tool.Grammar].getRule(String)'
    - '[org.antlr.v4.runtime.atn.LexerATNSimulator].<init>(org.antlr.v4.test.tool.TestATNInterpreter,null)'
    - '[org.antlr.v4.tool.DOTGenerator].<init>(org.antlr.v4.tool.Grammar)'
    - '[org.antlr.v4.test.tool.TestATNInterpreter].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
    - '[org.antlr.v4.test.tool.ParserInterpreterForTesting].<init>(org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.MockIntTokenStream)'
    - '[org.antlr.v4.automata.ParserATNFactory].createATN()'
    - '[org.antlr.v4.tool.Grammar].importVocab(org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.test.tool.TestATNInterpreter].assertEquals(int,int)'
    - '[org.antlr.v4.test.tool.MockIntTokenStream].<init>(org.antlr.v4.test.tool.TestATNInterpreter)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestATNInterpreter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestATNInterpreter].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNInterpreter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestATNInterpreter
    signature: '[org.antlr.v4.test.tool.TestATNInterpreter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(String[],boolean)'
      Src: org.antlr.v4.test.tool.TestSymbolIssues:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: '[org.antlr.v4.test.tool.TestSymbolIssues].testA()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestSymbolIssues.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(String[],boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestSymbolIssues].testA()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(String[],boolean)'
      Src: org.antlr.v4.test.tool.TestSymbolIssues:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 111
    functionName: '[org.antlr.v4.test.tool.TestSymbolIssues].testB()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestSymbolIssues.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(String[],boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestSymbolIssues].testB()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(String[],boolean)'
      Src: org.antlr.v4.test.tool.TestSymbolIssues:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: '[org.antlr.v4.test.tool.TestSymbolIssues].testD()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestSymbolIssues.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(String[],boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestSymbolIssues].testD()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(String[],boolean)'
      Src: org.antlr.v4.test.tool.TestSymbolIssues:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: '[org.antlr.v4.test.tool.TestSymbolIssues].testE()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestSymbolIssues.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(String[],boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestSymbolIssues].testE()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(String[],boolean)'
      Src: org.antlr.v4.test.tool.TestSymbolIssues:114,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: '[org.antlr.v4.test.tool.TestSymbolIssues].testF()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestSymbolIssues.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(String[],boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestSymbolIssues].testF()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(org.antlr.v4.test.tool.TestSymbolIssues)'
      Src: org.antlr.v4.test.tool.TestSymbolIssues:125,1
    - Dst: '[org.antlr.v4.test.tool.TestSymbolIssues].toString()'
      Src: org.antlr.v4.test.tool.TestSymbolIssues:131,1
    - Dst: '[org.antlr.v4.test.tool.TestSymbolIssues].assertEquals(org.antlr.v4.test.tool.TestSymbolIssues,org.antlr.v4.test.tool.TestSymbolIssues)'
      Src: org.antlr.v4.test.tool.TestSymbolIssues:131,1
    - Dst: '[org.antlr.v4.test.tool.TestSymbolIssues].toString()'
      Src: org.antlr.v4.test.tool.TestSymbolIssues:132,1
    - Dst: '[org.antlr.v4.test.tool.TestSymbolIssues].assertEquals(org.antlr.v4.test.tool.TestSymbolIssues,org.antlr.v4.test.tool.TestSymbolIssues)'
      Src: org.antlr.v4.test.tool.TestSymbolIssues:132,1
    - Dst: '[org.antlr.v4.test.tool.TestSymbolIssues].realElements(org.antlr.v4.test.tool.TestSymbolIssues)'
      Src: org.antlr.v4.test.tool.TestSymbolIssues:133,1
    - Dst: '[org.antlr.v4.test.tool.TestSymbolIssues].toString()'
      Src: org.antlr.v4.test.tool.TestSymbolIssues:133,1
    - Dst: '[org.antlr.v4.test.tool.TestSymbolIssues].assertEquals(org.antlr.v4.test.tool.TestSymbolIssues,org.antlr.v4.test.tool.TestSymbolIssues)'
      Src: org.antlr.v4.test.tool.TestSymbolIssues:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 134
    functionName: '[org.antlr.v4.test.tool.TestSymbolIssues].testStringLiteralRedefs()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestSymbolIssues.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.LexerGrammar].<init>(org.antlr.v4.test.tool.TestSymbolIssues)'
    - '[org.antlr.v4.test.tool.TestSymbolIssues].toString()'
    - '[org.antlr.v4.test.tool.TestSymbolIssues].assertEquals(org.antlr.v4.test.tool.TestSymbolIssues,org.antlr.v4.test.tool.TestSymbolIssues)'
    - '[org.antlr.v4.test.tool.TestSymbolIssues].realElements(org.antlr.v4.test.tool.TestSymbolIssues)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestSymbolIssues].testStringLiteralRedefs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(org.antlr.v4.test.tool.TestSymbolIssues,boolean)'
      Src: org.antlr.v4.test.tool.TestSymbolIssues:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 147
    functionName: '[org.antlr.v4.test.tool.TestSymbolIssues].testEmptyLexerModeDetection()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestSymbolIssues.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(org.antlr.v4.test.tool.TestSymbolIssues,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestSymbolIssues].testEmptyLexerModeDetection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(org.antlr.v4.test.tool.TestSymbolIssues,boolean)'
      Src: org.antlr.v4.test.tool.TestSymbolIssues:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 163
    functionName: '[org.antlr.v4.test.tool.TestSymbolIssues].testEmptyLexerRuleDetection()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestSymbolIssues.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(org.antlr.v4.test.tool.TestSymbolIssues,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestSymbolIssues].testEmptyLexerRuleDetection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(org.antlr.v4.test.tool.TestSymbolIssues,boolean)'
      Src: org.antlr.v4.test.tool.TestSymbolIssues:183,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 184
    functionName: '[org.antlr.v4.test.tool.TestSymbolIssues].testTokensModesChannelsDeclarationConflictsWithReserved()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestSymbolIssues.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(org.antlr.v4.test.tool.TestSymbolIssues,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestSymbolIssues].testTokensModesChannelsDeclarationConflictsWithReserved()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(org.antlr.v4.test.tool.TestSymbolIssues,boolean)'
      Src: org.antlr.v4.test.tool.TestSymbolIssues:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 202
    functionName: '[org.antlr.v4.test.tool.TestSymbolIssues].testTokensModesChannelsUsingConflictsWithReserved()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestSymbolIssues.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(org.antlr.v4.test.tool.TestSymbolIssues,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestSymbolIssues].testTokensModesChannelsUsingConflictsWithReserved()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(org.antlr.v4.test.tool.TestSymbolIssues,boolean)'
      Src: org.antlr.v4.test.tool.TestSymbolIssues:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 220
    functionName: '[org.antlr.v4.test.tool.TestSymbolIssues].testWrongIdForTypeChannelModeCommand()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestSymbolIssues.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(org.antlr.v4.test.tool.TestSymbolIssues,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestSymbolIssues].testWrongIdForTypeChannelModeCommand()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(org.antlr.v4.test.tool.TestSymbolIssues,boolean)'
      Src: org.antlr.v4.test.tool.TestSymbolIssues:245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 246
    functionName: '[org.antlr.v4.test.tool.TestSymbolIssues].testDuplicatedCommands()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestSymbolIssues.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(org.antlr.v4.test.tool.TestSymbolIssues,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestSymbolIssues].testDuplicatedCommands()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(org.antlr.v4.test.tool.TestSymbolIssues,boolean)'
      Src: org.antlr.v4.test.tool.TestSymbolIssues:281,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 282
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 282
    functionName: '[org.antlr.v4.test.tool.TestSymbolIssues].testIncompatibleCommands()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestSymbolIssues.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(org.antlr.v4.test.tool.TestSymbolIssues,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestSymbolIssues].testIncompatibleCommands()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(org.antlr.v4.test.tool.TestSymbolIssues,boolean)'
      Src: org.antlr.v4.test.tool.TestSymbolIssues:335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 53
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 336
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 336
    functionName: '[org.antlr.v4.test.tool.TestSymbolIssues].testLabelsForTokensWithMixedTypes()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestSymbolIssues.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(org.antlr.v4.test.tool.TestSymbolIssues,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestSymbolIssues].testLabelsForTokensWithMixedTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(org.antlr.v4.test.tool.TestSymbolIssues,boolean)'
      Src: org.antlr.v4.test.tool.TestSymbolIssues:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 356
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 356
    functionName: '[org.antlr.v4.test.tool.TestSymbolIssues].testLabelsForTokensWithMixedTypesLRWithLabels()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestSymbolIssues.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(org.antlr.v4.test.tool.TestSymbolIssues,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestSymbolIssues].testLabelsForTokensWithMixedTypesLRWithLabels()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(org.antlr.v4.test.tool.TestSymbolIssues,boolean)'
      Src: org.antlr.v4.test.tool.TestSymbolIssues:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 378
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 378
    functionName: '[org.antlr.v4.test.tool.TestSymbolIssues].testLabelsForTokensWithMixedTypesLRWithoutLabels()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestSymbolIssues.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(org.antlr.v4.test.tool.TestSymbolIssues,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestSymbolIssues].testLabelsForTokensWithMixedTypesLRWithoutLabels()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(org.antlr.v4.test.tool.TestSymbolIssues,boolean)'
      Src: org.antlr.v4.test.tool.TestSymbolIssues:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 398
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 398
    functionName: '[org.antlr.v4.test.tool.TestSymbolIssues].testCharsCollision()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestSymbolIssues.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(org.antlr.v4.test.tool.TestSymbolIssues,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestSymbolIssues].testCharsCollision()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(org.antlr.v4.test.tool.TestSymbolIssues,boolean)'
      Src: org.antlr.v4.test.tool.TestSymbolIssues:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 415
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 415
    functionName: '[org.antlr.v4.test.tool.TestSymbolIssues].testCaseInsensitiveCharsCollision()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestSymbolIssues.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(org.antlr.v4.test.tool.TestSymbolIssues,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestSymbolIssues].testCaseInsensitiveCharsCollision()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(org.antlr.v4.test.tool.TestSymbolIssues,boolean)'
      Src: org.antlr.v4.test.tool.TestSymbolIssues:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 433
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 433
    functionName: '[org.antlr.v4.test.tool.TestSymbolIssues].testCaseInsensitiveWithUnicodeRanges()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestSymbolIssues.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(org.antlr.v4.test.tool.TestSymbolIssues,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestSymbolIssues].testCaseInsensitiveWithUnicodeRanges()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(org.antlr.v4.test.tool.TestSymbolIssues,boolean)'
      Src: org.antlr.v4.test.tool.TestSymbolIssues:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 468
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 468
    functionName: '[org.antlr.v4.test.tool.TestSymbolIssues].testUnreachableTokens()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestSymbolIssues.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(org.antlr.v4.test.tool.TestSymbolIssues,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestSymbolIssues].testUnreachableTokens()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(org.antlr.v4.test.tool.TestSymbolIssues,boolean)'
      Src: org.antlr.v4.test.tool.TestSymbolIssues:480,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 481
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 481
    functionName: '[org.antlr.v4.test.tool.TestSymbolIssues].testIllegalCaseInsensitiveOptionValue()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestSymbolIssues.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(org.antlr.v4.test.tool.TestSymbolIssues,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestSymbolIssues].testIllegalCaseInsensitiveOptionValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(org.antlr.v4.test.tool.TestSymbolIssues,boolean)'
      Src: org.antlr.v4.test.tool.TestSymbolIssues:491,1
    - Dst: '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(org.antlr.v4.test.tool.TestSymbolIssues,boolean)'
      Src: org.antlr.v4.test.tool.TestSymbolIssues:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 501
      start: 483
    functionDepth: 1
    functionLinenumber: 483
    functionLinenumberEnd: 501
    functionName: '[org.antlr.v4.test.tool.TestSymbolIssues].testRedundantCaseInsensitiveLexerRuleOption()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestSymbolIssues.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(org.antlr.v4.test.tool.TestSymbolIssues,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestSymbolIssues].testRedundantCaseInsensitiveLexerRuleOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(org.antlr.v4.test.tool.TestSymbolIssues,boolean)'
      Src: org.antlr.v4.test.tool.TestSymbolIssues:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 512
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 512
    functionName: '[org.antlr.v4.test.tool.TestSymbolIssues].testCaseInsensitiveOptionInParseRule()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestSymbolIssues.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(org.antlr.v4.test.tool.TestSymbolIssues,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestSymbolIssues].testCaseInsensitiveOptionInParseRule()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(org.antlr.v4.test.tool.TestSymbolIssues,boolean)'
      Src: org.antlr.v4.test.tool.TestSymbolIssues:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 527
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 527
    functionName: '[org.antlr.v4.test.tool.TestSymbolIssues].testNotImpliedCharacters()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestSymbolIssues.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(org.antlr.v4.test.tool.TestSymbolIssues,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestSymbolIssues].testNotImpliedCharacters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(org.antlr.v4.test.tool.TestSymbolIssues,boolean)'
      Src: org.antlr.v4.test.tool.TestSymbolIssues:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 539
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 539
    functionName: '[org.antlr.v4.test.tool.TestSymbolIssues].testNotImpliedCharactersWithCaseInsensitiveOption()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestSymbolIssues.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(org.antlr.v4.test.tool.TestSymbolIssues,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestSymbolIssues].testNotImpliedCharactersWithCaseInsensitiveOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(org.antlr.v4.test.tool.TestSymbolIssues,boolean)'
      Src: org.antlr.v4.test.tool.TestSymbolIssues:556,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 557
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 557
    functionName: '[org.antlr.v4.test.tool.TestSymbolIssues].testUndefinedLabel()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestSymbolIssues.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestSymbolIssues].testErrors(org.antlr.v4.test.tool.TestSymbolIssues,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestSymbolIssues].testUndefinedLabel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestSymbolIssues
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestSymbolIssues].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestSymbolIssues.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestSymbolIssues
    signature: '[org.antlr.v4.test.tool.TestSymbolIssues].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String[])'
      Src: org.antlr.v4.test.tool.InterpreterTreeTextProvider:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.gui.TreeTextProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.InterpreterTreeTextProvider
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ruleNames
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: '[org.antlr.v4.test.tool.InterpreterTreeTextProvider].<init>(String[])'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/InterpreterTreeTextProvider.java
    functionUses: 12
    functionsReached:
    - '[java.util.Arrays].asList(String[])'
    linkageType: ''
    returnType: org.antlr.v4.test.tool.InterpreterTreeTextProvider
    signature: '[org.antlr.v4.test.tool.InterpreterTreeTextProvider].<init>(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.tree.Trees].getNodeText(org.antlr.v4.runtime.tree.Tree,java.util.List<String>)'
      Src: org.antlr.v4.test.tool.InterpreterTreeTextProvider:24,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.Tree
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.gui.TreeTextProvider
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.antlr.v4.runtime.tree.Tree
    constantsTouched: []
    func_position:
      end: 29
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 29
    functionName: '[org.antlr.v4.test.tool.InterpreterTreeTextProvider].getText(org.antlr.v4.runtime.tree.Tree)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/InterpreterTreeTextProvider.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.tree.Trees].getNodeText(org.antlr.v4.runtime.tree.Tree,java.util.List<String>)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.tool.InterpreterTreeTextProvider].getText(org.antlr.v4.runtime.tree.Tree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestParserProfiler:52,1
    - Dst: '[org.antlr.v4.test.tool.TestParserProfiler].interpAndGetDecisionInfo(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String)'
      Src: org.antlr.v4.test.tool.TestParserProfiler:59,1
    - Dst: '[org.antlr.v4.test.tool.TestParserProfiler].assertEquals(int,org.antlr.v4.test.tool.TestParserProfiler)'
      Src: org.antlr.v4.test.tool.TestParserProfiler:60,1
    - Dst: info[0].toString()
      Src: org.antlr.v4.test.tool.TestParserProfiler:64,1
    - Dst: '[org.antlr.v4.test.tool.TestParserProfiler].assertEquals(org.antlr.v4.test.tool.TestParserProfiler,org.antlr.v4.test.tool.TestParserProfiler)'
      Src: org.antlr.v4.test.tool.TestParserProfiler:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.LexerGrammar
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 65
    functionName: '[org.antlr.v4.test.tool.TestParserProfiler].testLL1()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestParserProfiler.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestParserProfiler].assertEquals(int,org.antlr.v4.test.tool.TestParserProfiler)'
    - '[org.antlr.v4.test.tool.TestParserProfiler].assertEquals(org.antlr.v4.test.tool.TestParserProfiler,org.antlr.v4.test.tool.TestParserProfiler)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.test.tool.TestParserProfiler].interpAndGetDecisionInfo(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String)'
    - info[0].toString()
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParserProfiler].testLL1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestParserProfiler:68,1
    - Dst: '[org.antlr.v4.test.tool.TestParserProfiler].interpAndGetDecisionInfo(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String)'
      Src: org.antlr.v4.test.tool.TestParserProfiler:75,1
    - Dst: '[org.antlr.v4.test.tool.TestParserProfiler].assertEquals(int,org.antlr.v4.test.tool.TestParserProfiler)'
      Src: org.antlr.v4.test.tool.TestParserProfiler:76,1
    - Dst: info[0].toString()
      Src: org.antlr.v4.test.tool.TestParserProfiler:80,1
    - Dst: '[org.antlr.v4.test.tool.TestParserProfiler].assertEquals(org.antlr.v4.test.tool.TestParserProfiler,org.antlr.v4.test.tool.TestParserProfiler)'
      Src: org.antlr.v4.test.tool.TestParserProfiler:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.LexerGrammar
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 81
    functionName: '[org.antlr.v4.test.tool.TestParserProfiler].testLL2()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestParserProfiler.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestParserProfiler].assertEquals(int,org.antlr.v4.test.tool.TestParserProfiler)'
    - '[org.antlr.v4.test.tool.TestParserProfiler].assertEquals(org.antlr.v4.test.tool.TestParserProfiler,org.antlr.v4.test.tool.TestParserProfiler)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.test.tool.TestParserProfiler].interpAndGetDecisionInfo(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String)'
    - info[0].toString()
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParserProfiler].testLL2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestParserProfiler:84,1
    - Dst: '[org.antlr.v4.test.tool.TestParserProfiler].interpAndGetDecisionInfo(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParserProfiler:91,1
    - Dst: '[org.antlr.v4.test.tool.TestParserProfiler].assertEquals(int,org.antlr.v4.test.tool.TestParserProfiler)'
      Src: org.antlr.v4.test.tool.TestParserProfiler:92,1
    - Dst: info[0].toString()
      Src: org.antlr.v4.test.tool.TestParserProfiler:96,1
    - Dst: '[org.antlr.v4.test.tool.TestParserProfiler].assertEquals(org.antlr.v4.test.tool.TestParserProfiler,org.antlr.v4.test.tool.TestParserProfiler)'
      Src: org.antlr.v4.test.tool.TestParserProfiler:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.LexerGrammar
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 97
    functionName: '[org.antlr.v4.test.tool.TestParserProfiler].testRepeatedLL2()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestParserProfiler.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestParserProfiler].interpAndGetDecisionInfo(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
    - '[org.antlr.v4.test.tool.TestParserProfiler].assertEquals(int,org.antlr.v4.test.tool.TestParserProfiler)'
    - '[org.antlr.v4.test.tool.TestParserProfiler].assertEquals(org.antlr.v4.test.tool.TestParserProfiler,org.antlr.v4.test.tool.TestParserProfiler)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
    - info[0].toString()
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParserProfiler].testRepeatedLL2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestParserProfiler:100,1
    - Dst: '[org.antlr.v4.test.tool.TestParserProfiler].interpAndGetDecisionInfo(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParserProfiler:108,1
    - Dst: '[org.antlr.v4.test.tool.TestParserProfiler].assertEquals(int,org.antlr.v4.test.tool.TestParserProfiler)'
      Src: org.antlr.v4.test.tool.TestParserProfiler:109,1
    - Dst: info[0].toString()
      Src: org.antlr.v4.test.tool.TestParserProfiler:113,1
    - Dst: '[org.antlr.v4.test.tool.TestParserProfiler].assertEquals(org.antlr.v4.test.tool.TestParserProfiler,org.antlr.v4.test.tool.TestParserProfiler)'
      Src: org.antlr.v4.test.tool.TestParserProfiler:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.LexerGrammar
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 114
    functionName: '[org.antlr.v4.test.tool.TestParserProfiler].test3xLL2()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestParserProfiler.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestParserProfiler].assertEquals(int,org.antlr.v4.test.tool.TestParserProfiler)'
    - '[org.antlr.v4.test.tool.TestParserProfiler].assertEquals(org.antlr.v4.test.tool.TestParserProfiler,org.antlr.v4.test.tool.TestParserProfiler)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
    - info[0].toString()
    - '[org.antlr.v4.test.tool.TestParserProfiler].interpAndGetDecisionInfo(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParserProfiler].test3xLL2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestParserProfiler:117,1
    - Dst: '[org.antlr.v4.test.tool.TestParserProfiler].interpAndGetDecisionInfo(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String)'
      Src: org.antlr.v4.test.tool.TestParserProfiler:124,1
    - Dst: '[org.antlr.v4.test.tool.TestParserProfiler].assertEquals(int,org.antlr.v4.test.tool.TestParserProfiler)'
      Src: org.antlr.v4.test.tool.TestParserProfiler:125,1
    - Dst: '[java.util.Arrays].toString(DecisionInfo[])'
      Src: org.antlr.v4.test.tool.TestParserProfiler:131,1
    - Dst: '[org.antlr.v4.test.tool.TestParserProfiler].assertEquals(org.antlr.v4.test.tool.TestParserProfiler,org.antlr.v4.test.tool.TestParserProfiler)'
      Src: org.antlr.v4.test.tool.TestParserProfiler:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.LexerGrammar
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 132
    functionName: '[org.antlr.v4.test.tool.TestParserProfiler].testOptional()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestParserProfiler.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestParserProfiler].assertEquals(int,org.antlr.v4.test.tool.TestParserProfiler)'
    - '[org.antlr.v4.test.tool.TestParserProfiler].assertEquals(org.antlr.v4.test.tool.TestParserProfiler,org.antlr.v4.test.tool.TestParserProfiler)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.test.tool.TestParserProfiler].interpAndGetDecisionInfo(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String)'
    - '[java.util.Arrays].toString(DecisionInfo[])'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParserProfiler].testOptional()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestParserProfiler:135,1
    - Dst: '[org.antlr.v4.test.tool.TestParserProfiler].interpAndGetDecisionInfo(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParserProfiler:142,1
    - Dst: '[org.antlr.v4.test.tool.TestParserProfiler].assertEquals(int,org.antlr.v4.test.tool.TestParserProfiler)'
      Src: org.antlr.v4.test.tool.TestParserProfiler:143,1
    - Dst: '[java.util.Arrays].toString(DecisionInfo[])'
      Src: org.antlr.v4.test.tool.TestParserProfiler:149,1
    - Dst: '[org.antlr.v4.test.tool.TestParserProfiler].assertEquals(org.antlr.v4.test.tool.TestParserProfiler,org.antlr.v4.test.tool.TestParserProfiler)'
      Src: org.antlr.v4.test.tool.TestParserProfiler:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.LexerGrammar
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 134
    functionDepth: 2
    functionLinenumber: 134
    functionLinenumberEnd: 150
    functionName: '[org.antlr.v4.test.tool.TestParserProfiler].test2xOptional()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestParserProfiler.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestParserProfiler].interpAndGetDecisionInfo(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
    - '[org.antlr.v4.test.tool.TestParserProfiler].assertEquals(int,org.antlr.v4.test.tool.TestParserProfiler)'
    - '[org.antlr.v4.test.tool.TestParserProfiler].assertEquals(org.antlr.v4.test.tool.TestParserProfiler,org.antlr.v4.test.tool.TestParserProfiler)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
    - '[java.util.Arrays].toString(DecisionInfo[])'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParserProfiler].test2xOptional()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestParserProfiler:153,1
    - Dst: '[org.antlr.v4.test.tool.TestParserProfiler].interpAndGetDecisionInfo(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String)'
      Src: org.antlr.v4.test.tool.TestParserProfiler:159,1
    - Dst: '[org.antlr.v4.test.tool.TestParserProfiler].assertEquals(int,org.antlr.v4.test.tool.TestParserProfiler)'
      Src: org.antlr.v4.test.tool.TestParserProfiler:160,1
    - Dst: info[1].toString()
      Src: org.antlr.v4.test.tool.TestParserProfiler:163,1
    - Dst: '[org.antlr.v4.test.tool.TestParserProfiler].assertEquals(org.antlr.v4.test.tool.TestParserProfiler,org.antlr.v4.test.tool.TestParserProfiler)'
      Src: org.antlr.v4.test.tool.TestParserProfiler:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.LexerGrammar
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 164
    functionName: '[org.antlr.v4.test.tool.TestParserProfiler].testContextSensitivity()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestParserProfiler.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestParserProfiler].assertEquals(int,org.antlr.v4.test.tool.TestParserProfiler)'
    - info[1].toString()
    - '[org.antlr.v4.test.tool.TestParserProfiler].assertEquals(org.antlr.v4.test.tool.TestParserProfiler,org.antlr.v4.test.tool.TestParserProfiler)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.test.tool.TestParserProfiler].interpAndGetDecisionInfo(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParserProfiler].testContextSensitivity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestParserProfiler:168,1
    - Dst: '[org.antlr.v4.tool.Grammar].getImplicitLexer()'
      Src: org.antlr.v4.test.tool.TestParserProfiler:173,1
    - Dst: '[org.antlr.v4.test.tool.TestParserProfiler].interpAndGetDecisionInfo(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestParserProfiler)'
      Src: org.antlr.v4.test.tool.TestParserProfiler:173,1
    - Dst: '[java.util.Arrays].toString(DecisionInfo[])'
      Src: org.antlr.v4.test.tool.TestParserProfiler:179,1
    - Dst: '[org.antlr.v4.test.tool.TestParserProfiler].assertEquals(org.antlr.v4.test.tool.TestParserProfiler,org.antlr.v4.test.tool.TestParserProfiler)'
      Src: org.antlr.v4.test.tool.TestParserProfiler:179,1
    - Dst: '[org.antlr.v4.test.tool.TestParserProfiler].assertEquals(int,org.antlr.v4.test.tool.TestParserProfiler)'
      Src: org.antlr.v4.test.tool.TestParserProfiler:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.LexerGrammar
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 166
    functionDepth: 2
    functionLinenumber: 166
    functionLinenumberEnd: 181
    functionName: '[org.antlr.v4.test.tool.TestParserProfiler].testSimpleLanguage()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestParserProfiler.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestParserProfiler].assertEquals(int,org.antlr.v4.test.tool.TestParserProfiler)'
    - '[org.antlr.v4.test.tool.TestParserProfiler].interpAndGetDecisionInfo(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestParserProfiler)'
    - '[org.antlr.v4.tool.Grammar].<init>(String)'
    - '[org.antlr.v4.test.tool.TestParserProfiler].assertEquals(org.antlr.v4.test.tool.TestParserProfiler,org.antlr.v4.test.tool.TestParserProfiler)'
    - '[java.util.Arrays].toString(DecisionInfo[])'
    - '[org.antlr.v4.tool.Grammar].getImplicitLexer()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParserProfiler].testSimpleLanguage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestParserProfiler:185,1
    - Dst: '[org.antlr.v4.test.tool.TestParserProfiler].interpAndGetDecisionInfo(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String)'
      Src: org.antlr.v4.test.tool.TestParserProfiler:197,1
    - Dst: '[org.antlr.v4.test.tool.TestParserProfiler].assertEquals(int,org.antlr.v4.test.tool.TestParserProfiler)'
      Src: org.antlr.v4.test.tool.TestParserProfiler:200,1
    - Dst: '[java.util.Arrays].toString(DecisionInfo[])'
      Src: org.antlr.v4.test.tool.TestParserProfiler:206,1
    - Dst: '[org.antlr.v4.test.tool.TestParserProfiler].assertEquals(org.antlr.v4.test.tool.TestParserProfiler,org.antlr.v4.test.tool.TestParserProfiler)'
      Src: org.antlr.v4.test.tool.TestParserProfiler:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.LexerGrammar
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 207
    functionName: '[org.antlr.v4.test.tool.TestParserProfiler].testDeepLookahead()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestParserProfiler.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestParserProfiler].assertEquals(int,org.antlr.v4.test.tool.TestParserProfiler)'
    - '[org.antlr.v4.test.tool.TestParserProfiler].assertEquals(org.antlr.v4.test.tool.TestParserProfiler,org.antlr.v4.test.tool.TestParserProfiler)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.test.tool.TestParserProfiler].interpAndGetDecisionInfo(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String)'
    - '[java.util.Arrays].toString(DecisionInfo[])'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParserProfiler].testDeepLookahead()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestParserProfiler].createOptionsForJavaToolTests(String,org.antlr.v4.test.tool.TestParserProfiler,String,String,boolean,boolean,String,String,boolean,boolean,org.antlr.v4.test.tool.TestParserProfiler)'
      Src: org.antlr.v4.test.tool.TestParserProfiler:224,1
    - Dst: '[org.antlr.v4.test.runtime.java.JavaRunner].<init>()'
      Src: org.antlr.v4.test.tool.TestParserProfiler:227,1
    - Dst: runner.run(org.antlr.v4.test.tool.TestParserProfiler)
      Src: org.antlr.v4.test.tool.TestParserProfiler:228,1
    - Dst: '[org.antlr.v4.test.tool.TestParserProfiler].assertEquals(org.antlr.v4.test.tool.TestParserProfiler,org.antlr.v4.test.tool.TestParserProfiler)'
      Src: org.antlr.v4.test.tool.TestParserProfiler:234,1
    - Dst: '[org.antlr.v4.test.tool.TestParserProfiler].assertEquals(String,org.antlr.v4.test.tool.TestParserProfiler)'
      Src: org.antlr.v4.test.tool.TestParserProfiler:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.LexerGrammar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 209
    functionDepth: 3
    functionLinenumber: 209
    functionLinenumberEnd: 237
    functionName: '[org.antlr.v4.test.tool.TestParserProfiler].testProfilerGeneratedCode()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestParserProfiler.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestParserProfiler].assertEquals(org.antlr.v4.test.tool.TestParserProfiler,org.antlr.v4.test.tool.TestParserProfiler)'
    - '[org.antlr.v4.test.runtime.java.JavaRunner].<init>()'
    - '[org.antlr.v4.test.tool.TestParserProfiler].assertEquals(String,org.antlr.v4.test.tool.TestParserProfiler)'
    - '[org.antlr.v4.test.tool.TestParserProfiler].createOptionsForJavaToolTests(String,org.antlr.v4.test.tool.TestParserProfiler,String,String,boolean,boolean,String,String,boolean,boolean,org.antlr.v4.test.tool.TestParserProfiler)'
    - runner.run(org.antlr.v4.test.tool.TestParserProfiler)
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParserProfiler].testProfilerGeneratedCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(null)'
      Src: org.antlr.v4.test.tool.TestParserProfiler:244,1
    - Dst: '[org.antlr.v4.tool.Grammar].createParserInterpreter(null)'
      Src: org.antlr.v4.test.tool.TestParserProfiler:245,1
    - Dst: '[org.antlr.v4.runtime.ParserInterpreter].setProfile(boolean)'
      Src: org.antlr.v4.test.tool.TestParserProfiler:246,1
    - Dst: '[org.antlr.v4.test.tool.TestParserProfiler].reset()'
      Src: org.antlr.v4.test.tool.TestParserProfiler:248,1
    - Dst: '[org.antlr.v4.runtime.ParserInterpreter].reset()'
      Src: org.antlr.v4.test.tool.TestParserProfiler:249,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.tool.TestParserProfiler)'
      Src: org.antlr.v4.test.tool.TestParserProfiler:250,1
    - Dst: '[org.antlr.v4.test.tool.TestParserProfiler].setInputStream(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.tool.TestParserProfiler:250,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.tool.TestParserProfiler)'
      Src: org.antlr.v4.test.tool.TestParserProfiler:251,1
    - Dst: '[org.antlr.v4.runtime.ParserInterpreter].setInputStream(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.tool.TestParserProfiler:252,1
    - Dst: '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].get(String)'
      Src: org.antlr.v4.test.tool.TestParserProfiler:253,1
    - Dst: '[org.antlr.v4.runtime.ParserInterpreter].getParseInfo()'
      Src: org.antlr.v4.test.tool.TestParserProfiler:255,1
    - Dst: '[org.antlr.v4.test.tool.TestParserProfiler].getDecisionInfo()'
      Src: org.antlr.v4.test.tool.TestParserProfiler:255,1
    - Dst: '[org.antlr.v4.runtime.ParserInterpreter].parse(org.antlr.v4.test.tool.TestParserProfiler)'
      Src: org.antlr.v4.test.tool.TestParserProfiler:257,1
    - Dst: '[org.antlr.v4.runtime.ParserInterpreter].getParseInfo()'
      Src: org.antlr.v4.test.tool.TestParserProfiler:267,1
    - Dst: '[org.antlr.v4.test.tool.TestParserProfiler].getDecisionInfo()'
      Src: org.antlr.v4.test.tool.TestParserProfiler:267,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.LexerGrammar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: DecisionInfo[]
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - lg
    - g
    - startRule
    argTypes:
    - org.antlr.v4.tool.LexerGrammar
    - org.antlr.v4.tool.Grammar
    - String
    constantsTouched: []
    func_position:
      end: 268
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 268
    functionName: '[org.antlr.v4.test.tool.TestParserProfiler].interpAndGetDecisionInfo(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestParserProfiler.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.tool.TestParserProfiler)'
    - '[org.antlr.v4.runtime.ParserInterpreter].getParseInfo()'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(null)'
    - '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].get(String)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.tool.TestParserProfiler)'
    - '[org.antlr.v4.runtime.ParserInterpreter].reset()'
    - '[org.antlr.v4.runtime.ParserInterpreter].setInputStream(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.tool.Grammar].createParserInterpreter(null)'
    - '[org.antlr.v4.runtime.ParserInterpreter].setProfile(boolean)'
    - '[org.antlr.v4.test.tool.TestParserProfiler].getDecisionInfo()'
    - '[org.antlr.v4.runtime.ParserInterpreter].parse(org.antlr.v4.test.tool.TestParserProfiler)'
    - '[org.antlr.v4.test.tool.TestParserProfiler].setInputStream(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.test.tool.TestParserProfiler].reset()'
    linkageType: ''
    returnType: DecisionInfo[]
    signature: '[org.antlr.v4.test.tool.TestParserProfiler].interpAndGetDecisionInfo(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.LexerGrammar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestParserProfiler
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestParserProfiler].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestParserProfiler.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestParserProfiler
    signature: '[org.antlr.v4.test.tool.TestParserProfiler].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestDollarParser].execParser(String,org.antlr.v4.test.tool.TestDollarParser,String,String,String,String,boolean)'
      Src: org.antlr.v4.test.tool.TestDollarParser:23,1
    - Dst: '[org.antlr.v4.test.tool.TestDollarParser].contains(String)'
      Src: org.antlr.v4.test.tool.TestDollarParser:24,1
    - Dst: '[org.antlr.v4.test.tool.TestDollarParser].assertTrue(org.antlr.v4.test.tool.TestDollarParser)'
      Src: org.antlr.v4.test.tool.TestDollarParser:24,1
    - Dst: '[org.antlr.v4.test.tool.TestDollarParser].assertEquals(String,org.antlr.v4.test.tool.TestDollarParser)'
      Src: org.antlr.v4.test.tool.TestDollarParser:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 26
    functionName: '[org.antlr.v4.test.tool.TestDollarParser].testSimpleCall()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestDollarParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestDollarParser].execParser(String,org.antlr.v4.test.tool.TestDollarParser,String,String,String,String,boolean)'
    - '[org.antlr.v4.test.tool.TestDollarParser].contains(String)'
    - '[org.antlr.v4.test.tool.TestDollarParser].assertTrue(org.antlr.v4.test.tool.TestDollarParser)'
    - '[org.antlr.v4.test.tool.TestDollarParser].assertEquals(String,org.antlr.v4.test.tool.TestDollarParser)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestDollarParser].testSimpleCall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestDollarParser
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestDollarParser].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestDollarParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestDollarParser
    signature: '[org.antlr.v4.test.tool.TestDollarParser].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestLexerActions].execLexer(String,org.antlr.v4.test.tool.TestLexerActions,String,String)'
      Src: org.antlr.v4.test.tool.TestLexerActions:23,1
    - Dst: '[org.antlr.v4.test.tool.TestLexerActions].assertEquals(org.antlr.v4.test.tool.TestLexerActions,org.antlr.v4.test.tool.TestLexerActions)'
      Src: org.antlr.v4.test.tool.TestLexerActions:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 31
    functionName: '[org.antlr.v4.test.tool.TestLexerActions].testActionExecutedInDFA()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestLexerActions.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestLexerActions].assertEquals(org.antlr.v4.test.tool.TestLexerActions,org.antlr.v4.test.tool.TestLexerActions)'
    - '[org.antlr.v4.test.tool.TestLexerActions].execLexer(String,org.antlr.v4.test.tool.TestLexerActions,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestLexerActions].testActionExecutedInDFA()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestLexerActions].execLexer(String,org.antlr.v4.test.tool.TestLexerActions,String,String)'
      Src: org.antlr.v4.test.tool.TestLexerActions:38,1
    - Dst: '[org.antlr.v4.test.tool.TestLexerActions].assertEquals(org.antlr.v4.test.tool.TestLexerActions,org.antlr.v4.test.tool.TestLexerActions)'
      Src: org.antlr.v4.test.tool.TestLexerActions:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 46
    functionName: '[org.antlr.v4.test.tool.TestLexerActions].testActionEvalsAtCorrectIndex()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestLexerActions.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestLexerActions].assertEquals(org.antlr.v4.test.tool.TestLexerActions,org.antlr.v4.test.tool.TestLexerActions)'
    - '[org.antlr.v4.test.tool.TestLexerActions].execLexer(String,org.antlr.v4.test.tool.TestLexerActions,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestLexerActions].testActionEvalsAtCorrectIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestLexerActions].execLexer(String,org.antlr.v4.test.tool.TestLexerActions,String,String)'
      Src: org.antlr.v4.test.tool.TestLexerActions:83,1
    - Dst: '[org.antlr.v4.test.tool.TestLexerActions].assertEquals(org.antlr.v4.test.tool.TestLexerActions,org.antlr.v4.test.tool.TestLexerActions)'
      Src: org.antlr.v4.test.tool.TestLexerActions:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 92
    functionName: '[org.antlr.v4.test.tool.TestLexerActions].testEvalMultipleActions()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestLexerActions.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestLexerActions].assertEquals(org.antlr.v4.test.tool.TestLexerActions,org.antlr.v4.test.tool.TestLexerActions)'
    - '[org.antlr.v4.test.tool.TestLexerActions].execLexer(String,org.antlr.v4.test.tool.TestLexerActions,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestLexerActions].testEvalMultipleActions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestLexerActions].execLexer(String,org.antlr.v4.test.tool.TestLexerActions,String,String)'
      Src: org.antlr.v4.test.tool.TestLexerActions:99,1
    - Dst: '[org.antlr.v4.test.tool.TestLexerActions].assertEquals(org.antlr.v4.test.tool.TestLexerActions,org.antlr.v4.test.tool.TestLexerActions)'
      Src: org.antlr.v4.test.tool.TestLexerActions:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 109
    functionName: '[org.antlr.v4.test.tool.TestLexerActions].test2ActionsIn1Rule()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestLexerActions.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestLexerActions].assertEquals(org.antlr.v4.test.tool.TestLexerActions,org.antlr.v4.test.tool.TestLexerActions)'
    - '[org.antlr.v4.test.tool.TestLexerActions].execLexer(String,org.antlr.v4.test.tool.TestLexerActions,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestLexerActions].test2ActionsIn1Rule()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestLexerActions].execLexer(String,org.antlr.v4.test.tool.TestLexerActions,String,String)'
      Src: org.antlr.v4.test.tool.TestLexerActions:120,1
    - Dst: '[org.antlr.v4.test.tool.TestLexerActions].assertEquals(org.antlr.v4.test.tool.TestLexerActions,org.antlr.v4.test.tool.TestLexerActions)'
      Src: org.antlr.v4.test.tool.TestLexerActions:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 128
    functionName: '[org.antlr.v4.test.tool.TestLexerActions].testAltActionsIn1Rule()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestLexerActions.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestLexerActions].assertEquals(org.antlr.v4.test.tool.TestLexerActions,org.antlr.v4.test.tool.TestLexerActions)'
    - '[org.antlr.v4.test.tool.TestLexerActions].execLexer(String,org.antlr.v4.test.tool.TestLexerActions,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestLexerActions].testAltActionsIn1Rule()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestLexerActions].execLexer(String,org.antlr.v4.test.tool.TestLexerActions,String,String)'
      Src: org.antlr.v4.test.tool.TestLexerActions:135,1
    - Dst: '[org.antlr.v4.test.tool.TestLexerActions].assertEquals(org.antlr.v4.test.tool.TestLexerActions,org.antlr.v4.test.tool.TestLexerActions)'
      Src: org.antlr.v4.test.tool.TestLexerActions:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 141
    functionName: '[org.antlr.v4.test.tool.TestLexerActions].testActionPlusCommand()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestLexerActions.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestLexerActions].assertEquals(org.antlr.v4.test.tool.TestLexerActions,org.antlr.v4.test.tool.TestLexerActions)'
    - '[org.antlr.v4.test.tool.TestLexerActions].execLexer(String,org.antlr.v4.test.tool.TestLexerActions,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestLexerActions].testActionPlusCommand()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestLexerActions].execLexer(String,org.antlr.v4.test.tool.TestLexerActions,String,String)'
      Src: org.antlr.v4.test.tool.TestLexerActions:150,1
    - Dst: '[org.antlr.v4.test.tool.TestLexerActions].assertEquals(org.antlr.v4.test.tool.TestLexerActions,org.antlr.v4.test.tool.TestLexerActions)'
      Src: org.antlr.v4.test.tool.TestLexerActions:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 158
    functionName: '[org.antlr.v4.test.tool.TestLexerActions].testSkipCommand()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestLexerActions.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestLexerActions].assertEquals(org.antlr.v4.test.tool.TestLexerActions,org.antlr.v4.test.tool.TestLexerActions)'
    - '[org.antlr.v4.test.tool.TestLexerActions].execLexer(String,org.antlr.v4.test.tool.TestLexerActions,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestLexerActions].testSkipCommand()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestLexerActions].execLexer(String,org.antlr.v4.test.tool.TestLexerActions,String,String)'
      Src: org.antlr.v4.test.tool.TestLexerActions:165,1
    - Dst: '[org.antlr.v4.test.tool.TestLexerActions].assertEquals(org.antlr.v4.test.tool.TestLexerActions,org.antlr.v4.test.tool.TestLexerActions)'
      Src: org.antlr.v4.test.tool.TestLexerActions:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 173
    functionName: '[org.antlr.v4.test.tool.TestLexerActions].testMoreCommand()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestLexerActions.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestLexerActions].assertEquals(org.antlr.v4.test.tool.TestLexerActions,org.antlr.v4.test.tool.TestLexerActions)'
    - '[org.antlr.v4.test.tool.TestLexerActions].execLexer(String,org.antlr.v4.test.tool.TestLexerActions,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestLexerActions].testMoreCommand()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestLexerActions].execLexer(String,org.antlr.v4.test.tool.TestLexerActions,String,String)'
      Src: org.antlr.v4.test.tool.TestLexerActions:180,1
    - Dst: '[org.antlr.v4.test.tool.TestLexerActions].assertEquals(org.antlr.v4.test.tool.TestLexerActions,org.antlr.v4.test.tool.TestLexerActions)'
      Src: org.antlr.v4.test.tool.TestLexerActions:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 187
    functionName: '[org.antlr.v4.test.tool.TestLexerActions].testTypeCommand()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestLexerActions.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestLexerActions].assertEquals(org.antlr.v4.test.tool.TestLexerActions,org.antlr.v4.test.tool.TestLexerActions)'
    - '[org.antlr.v4.test.tool.TestLexerActions].execLexer(String,org.antlr.v4.test.tool.TestLexerActions,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestLexerActions].testTypeCommand()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestLexerActions].execLexer(String,org.antlr.v4.test.tool.TestLexerActions,String,String)'
      Src: org.antlr.v4.test.tool.TestLexerActions:194,1
    - Dst: '[org.antlr.v4.test.tool.TestLexerActions].assertEquals(org.antlr.v4.test.tool.TestLexerActions,org.antlr.v4.test.tool.TestLexerActions)'
      Src: org.antlr.v4.test.tool.TestLexerActions:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 202
    functionName: '[org.antlr.v4.test.tool.TestLexerActions].testCombinedCommand()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestLexerActions.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestLexerActions].assertEquals(org.antlr.v4.test.tool.TestLexerActions,org.antlr.v4.test.tool.TestLexerActions)'
    - '[org.antlr.v4.test.tool.TestLexerActions].execLexer(String,org.antlr.v4.test.tool.TestLexerActions,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestLexerActions].testCombinedCommand()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestLexerActions].execLexer(String,org.antlr.v4.test.tool.TestLexerActions,String,String)'
      Src: org.antlr.v4.test.tool.TestLexerActions:212,1
    - Dst: '[org.antlr.v4.test.tool.TestLexerActions].assertEquals(org.antlr.v4.test.tool.TestLexerActions,org.antlr.v4.test.tool.TestLexerActions)'
      Src: org.antlr.v4.test.tool.TestLexerActions:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 218
    functionName: '[org.antlr.v4.test.tool.TestLexerActions].testLexerMode()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestLexerActions.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestLexerActions].assertEquals(org.antlr.v4.test.tool.TestLexerActions,org.antlr.v4.test.tool.TestLexerActions)'
    - '[org.antlr.v4.test.tool.TestLexerActions].execLexer(String,org.antlr.v4.test.tool.TestLexerActions,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestLexerActions].testLexerMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestLexerActions].execLexer(String,org.antlr.v4.test.tool.TestLexerActions,String,String)'
      Src: org.antlr.v4.test.tool.TestLexerActions:228,1
    - Dst: '[org.antlr.v4.test.tool.TestLexerActions].assertEquals(org.antlr.v4.test.tool.TestLexerActions,org.antlr.v4.test.tool.TestLexerActions)'
      Src: org.antlr.v4.test.tool.TestLexerActions:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 234
    functionName: '[org.antlr.v4.test.tool.TestLexerActions].testLexerPushPopModeAction()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestLexerActions.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestLexerActions].assertEquals(org.antlr.v4.test.tool.TestLexerActions,org.antlr.v4.test.tool.TestLexerActions)'
    - '[org.antlr.v4.test.tool.TestLexerActions].execLexer(String,org.antlr.v4.test.tool.TestLexerActions,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestLexerActions].testLexerPushPopModeAction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestLexerActions].execLexer(String,org.antlr.v4.test.tool.TestLexerActions,String,String)'
      Src: org.antlr.v4.test.tool.TestLexerActions:244,1
    - Dst: '[org.antlr.v4.test.tool.TestLexerActions].assertEquals(org.antlr.v4.test.tool.TestLexerActions,org.antlr.v4.test.tool.TestLexerActions)'
      Src: org.antlr.v4.test.tool.TestLexerActions:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 250
    functionName: '[org.antlr.v4.test.tool.TestLexerActions].testLexerModeAction()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestLexerActions.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestLexerActions].assertEquals(org.antlr.v4.test.tool.TestLexerActions,org.antlr.v4.test.tool.TestLexerActions)'
    - '[org.antlr.v4.test.tool.TestLexerActions].execLexer(String,org.antlr.v4.test.tool.TestLexerActions,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestLexerActions].testLexerModeAction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestLexerActions].execLexer(String,org.antlr.v4.test.tool.TestLexerActions,String,org.antlr.v4.test.tool.TestLexerActions)'
      Src: org.antlr.v4.test.tool.TestLexerActions:279,1
    - Dst: '[org.antlr.v4.test.tool.TestLexerActions].assertEquals(org.antlr.v4.test.tool.TestLexerActions,org.antlr.v4.test.tool.TestLexerActions)'
      Src: org.antlr.v4.test.tool.TestLexerActions:288,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 289
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 289
    functionName: '[org.antlr.v4.test.tool.TestLexerActions].testFailingPredicateEvalIsNotCached()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestLexerActions.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestLexerActions].assertEquals(org.antlr.v4.test.tool.TestLexerActions,org.antlr.v4.test.tool.TestLexerActions)'
    - '[org.antlr.v4.test.tool.TestLexerActions].execLexer(String,org.antlr.v4.test.tool.TestLexerActions,String,org.antlr.v4.test.tool.TestLexerActions)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestLexerActions].testFailingPredicateEvalIsNotCached()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestLexerActions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestLexerActions].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestLexerActions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestLexerActions
    signature: '[org.antlr.v4.test.tool.TestLexerActions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.runtime.TokenSource)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:27,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.TokenSource
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.TokenStream
      static: false
      superClass: org.antlr.v4.test.tool.TestBufferedTokenStream
    argCount: 1
    argNames:
    - src
    argTypes:
    - org.antlr.v4.runtime.TokenSource
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[org.antlr.v4.test.tool.TestCommonTokenStream].createTokenStream(org.antlr.v4.runtime.TokenSource)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestCommonTokenStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.runtime.TokenSource)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.TokenStream
    signature: '[org.antlr.v4.test.tool.TestCommonTokenStream].createTokenStream(org.antlr.v4.runtime.TokenSource)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.TokenSource].<init>()'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:32,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.runtime.TokenSource)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:76,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].LT(int)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:78,1
    - Dst: '[org.antlr.v4.runtime.Token].getText()'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:78,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:78,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].consume()'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:79,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].LT(int)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:80,1
    - Dst: '[org.antlr.v4.runtime.Token].getText()'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:80,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:80,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].LT()'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:81,1
    - Dst: '[org.antlr.v4.runtime.Token].getText()'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:81,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:81,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].consume()'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:83,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].LT(int)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:84,1
    - Dst: '[org.antlr.v4.runtime.Token].getText()'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:84,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:84,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].LT()'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:85,1
    - Dst: '[org.antlr.v4.runtime.Token].getText()'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:85,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:85,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].consume()'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:87,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].LT(int)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:88,1
    - Dst: '[org.antlr.v4.runtime.Token].getText()'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:88,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:88,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].LT()'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:89,1
    - Dst: '[org.antlr.v4.runtime.Token].getText()'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:89,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:89,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].consume()'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:91,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].LA(int)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:92,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].assertEquals(org.antlr.v4.test.tool.TestCommonTokenStream,org.antlr.v4.test.tool.TestCommonTokenStream)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:92,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].LT()'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:93,1
    - Dst: '[org.antlr.v4.runtime.Token].getText()'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:93,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:93,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].LT()'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:95,1
    - Dst: '[org.antlr.v4.runtime.Token].getText()'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:95,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:95,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].LT()'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:96,1
    - Dst: '[org.antlr.v4.runtime.Token].getText()'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:96,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:96,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].LT()'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:97,1
    - Dst: '[org.antlr.v4.runtime.Token].getText()'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:97,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:97,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 64
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.test.tool.TestBufferedTokenStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 98
    functionName: '[org.antlr.v4.test.tool.TestCommonTokenStream].testOffChannel()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestCommonTokenStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CommonTokenStream].LT(int)'
    - '[org.antlr.v4.runtime.CommonTokenStream].LT()'
    - '[org.antlr.v4.runtime.TokenSource].<init>()'
    - '[org.antlr.v4.test.tool.TestCommonTokenStream].assertEquals(String,String)'
    - '[org.antlr.v4.runtime.CommonTokenStream].consume()'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.runtime.TokenSource)'
    - '[org.antlr.v4.runtime.Token].getText()'
    - '[org.antlr.v4.runtime.CommonTokenStream].LA(int)'
    - '[org.antlr.v4.test.tool.TestCommonTokenStream].assertEquals(org.antlr.v4.test.tool.TestCommonTokenStream,org.antlr.v4.test.tool.TestCommonTokenStream)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestCommonTokenStream].testOffChannel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.TokenSource].<init>()'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:103,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.runtime.TokenSource)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:148,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:149,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].getHiddenTokensToLeft(int)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:150,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].assertEquals(null,org.antlr.v4.test.tool.TestCommonTokenStream)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:150,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].getHiddenTokensToRight(int)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:151,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].assertEquals(null,org.antlr.v4.test.tool.TestCommonTokenStream)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:151,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].getHiddenTokensToLeft(int)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:154,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].toString()'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:154,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].assertEquals(String,org.antlr.v4.test.tool.TestCommonTokenStream)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:153,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].getHiddenTokensToRight(int)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:156,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].toString()'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:156,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].assertEquals(String,org.antlr.v4.test.tool.TestCommonTokenStream)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:155,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].getHiddenTokensToLeft(int)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:158,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].assertEquals(null,org.antlr.v4.test.tool.TestCommonTokenStream)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:158,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].getHiddenTokensToRight(int)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:159,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].assertEquals(null,org.antlr.v4.test.tool.TestCommonTokenStream)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:159,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].getHiddenTokensToLeft(int)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:162,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].toString()'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:162,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].assertEquals(String,org.antlr.v4.test.tool.TestCommonTokenStream)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:161,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].getHiddenTokensToRight(int)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:163,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].assertEquals(null,org.antlr.v4.test.tool.TestCommonTokenStream)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:163,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].getHiddenTokensToLeft(int)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:165,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].assertEquals(null,org.antlr.v4.test.tool.TestCommonTokenStream)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:165,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].getHiddenTokensToRight(int)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:167,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].toString()'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:167,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].assertEquals(String,org.antlr.v4.test.tool.TestCommonTokenStream)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:166,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].getHiddenTokensToLeft(int)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:169,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].assertEquals(null,org.antlr.v4.test.tool.TestCommonTokenStream)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:169,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].getHiddenTokensToRight(int)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:171,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].toString()'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:171,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].assertEquals(String,org.antlr.v4.test.tool.TestCommonTokenStream)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:170,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].getHiddenTokensToLeft(int)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:174,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].toString()'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:174,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].assertEquals(String,org.antlr.v4.test.tool.TestCommonTokenStream)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:173,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].getHiddenTokensToRight(int)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:175,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].assertEquals(null,org.antlr.v4.test.tool.TestCommonTokenStream)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:175,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].getHiddenTokensToLeft(int)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:178,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].toString()'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:178,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].assertEquals(String,org.antlr.v4.test.tool.TestCommonTokenStream)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:177,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].getHiddenTokensToRight(int)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:180,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].toString()'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:180,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].assertEquals(String,org.antlr.v4.test.tool.TestCommonTokenStream)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:179,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].getHiddenTokensToLeft(int)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:182,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].assertEquals(null,org.antlr.v4.test.tool.TestCommonTokenStream)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:182,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].getHiddenTokensToRight(int)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:184,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].toString()'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:184,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].assertEquals(String,org.antlr.v4.test.tool.TestCommonTokenStream)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:183,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].getHiddenTokensToLeft(int)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:187,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].toString()'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:187,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].assertEquals(String,org.antlr.v4.test.tool.TestCommonTokenStream)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:186,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].getHiddenTokensToRight(int)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:188,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].assertEquals(null,org.antlr.v4.test.tool.TestCommonTokenStream)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:188,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 71
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.test.tool.TestBufferedTokenStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 189
    functionName: '[org.antlr.v4.test.tool.TestCommonTokenStream].testFetchOffChannel()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestCommonTokenStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CommonTokenStream].getHiddenTokensToRight(int)'
    - '[org.antlr.v4.test.tool.TestCommonTokenStream].assertEquals(String,org.antlr.v4.test.tool.TestCommonTokenStream)'
    - '[org.antlr.v4.test.tool.TestCommonTokenStream].assertEquals(null,org.antlr.v4.test.tool.TestCommonTokenStream)'
    - '[org.antlr.v4.runtime.TokenSource].<init>()'
    - '[org.antlr.v4.runtime.CommonTokenStream].getHiddenTokensToLeft(int)'
    - '[org.antlr.v4.test.tool.TestCommonTokenStream].toString()'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.runtime.TokenSource)'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestCommonTokenStream].testFetchOffChannel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.TokenSource].<init>()'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:193,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.runtime.TokenSource)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:231,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:232,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].LA(int)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:234,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].assertEquals(org.antlr.v4.test.tool.TestCommonTokenStream,org.antlr.v4.test.tool.TestCommonTokenStream)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:234,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].index()'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:235,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].assertEquals(int,org.antlr.v4.test.tool.TestCommonTokenStream)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:235,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].size()'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:236,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].assertEquals(int,org.antlr.v4.test.tool.TestCommonTokenStream)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:236,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.test.tool.TestBufferedTokenStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 237
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 237
    functionName: '[org.antlr.v4.test.tool.TestCommonTokenStream].testSingleEOF()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestCommonTokenStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.TokenSource].<init>()'
    - '[org.antlr.v4.runtime.CommonTokenStream].size()'
    - '[org.antlr.v4.runtime.CommonTokenStream].index()'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.runtime.TokenSource)'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    - '[org.antlr.v4.runtime.CommonTokenStream].LA(int)'
    - '[org.antlr.v4.test.tool.TestCommonTokenStream].assertEquals(int,org.antlr.v4.test.tool.TestCommonTokenStream)'
    - '[org.antlr.v4.test.tool.TestCommonTokenStream].assertEquals(org.antlr.v4.test.tool.TestCommonTokenStream,org.antlr.v4.test.tool.TestCommonTokenStream)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestCommonTokenStream].testSingleEOF()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.TokenSource].<init>()'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:241,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.runtime.TokenSource)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:279,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:280,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].LA(int)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:282,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].assertEquals(org.antlr.v4.test.tool.TestCommonTokenStream,org.antlr.v4.test.tool.TestCommonTokenStream)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:282,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].index()'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:283,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].assertEquals(int,org.antlr.v4.test.tool.TestCommonTokenStream)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:283,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].size()'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:284,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].assertEquals(int,org.antlr.v4.test.tool.TestCommonTokenStream)'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:284,1
    - Dst: '[org.antlr.v4.test.tool.TestCommonTokenStream].assertThrows()'
      Src: org.antlr.v4.test.tool.TestCommonTokenStream:285,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.test.tool.TestBufferedTokenStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 286
      start: 239
    functionDepth: 2
    functionLinenumber: 239
    functionLinenumberEnd: 286
    functionName: '[org.antlr.v4.test.tool.TestCommonTokenStream].testCannotConsumeEOF()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestCommonTokenStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestCommonTokenStream].assertThrows()'
    - '[org.antlr.v4.runtime.TokenSource].<init>()'
    - '[org.antlr.v4.runtime.CommonTokenStream].size()'
    - '[org.antlr.v4.runtime.CommonTokenStream].index()'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.runtime.TokenSource)'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    - '[org.antlr.v4.runtime.CommonTokenStream].LA(int)'
    - '[org.antlr.v4.test.tool.TestCommonTokenStream].assertEquals(int,org.antlr.v4.test.tool.TestCommonTokenStream)'
    - '[org.antlr.v4.test.tool.TestCommonTokenStream].assertEquals(org.antlr.v4.test.tool.TestCommonTokenStream,org.antlr.v4.test.tool.TestCommonTokenStream)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestCommonTokenStream].testCannotConsumeEOF()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestCommonTokenStream
      static: false
      superClass: org.antlr.v4.test.tool.TestBufferedTokenStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestCommonTokenStream].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestCommonTokenStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestCommonTokenStream
    signature: '[org.antlr.v4.test.tool.TestCommonTokenStream].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.misc.IntegerList
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.IntegerList
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.MockIntTokenStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - types
    argTypes:
    - org.antlr.v4.runtime.misc.IntegerList
    constantsTouched: []
    func_position:
      end: 12
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 12
    functionName: '[org.antlr.v4.test.tool.MockIntTokenStream].<init>(org.antlr.v4.runtime.misc.IntegerList)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/MockIntTokenStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.MockIntTokenStream
    signature: '[org.antlr.v4.test.tool.MockIntTokenStream].<init>(org.antlr.v4.runtime.misc.IntegerList)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.IntegerList
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 15
    functionName: '[org.antlr.v4.test.tool.MockIntTokenStream].consume()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/MockIntTokenStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.MockIntTokenStream].consume()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.MockIntTokenStream].LT(int)'
      Src: org.antlr.v4.test.tool.MockIntTokenStream:18,1
    - Dst: '[org.antlr.v4.runtime.Token].getType()'
      Src: org.antlr.v4.test.tool.MockIntTokenStream:18,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.IntegerList
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 18
      start: 17
    functionDepth: 2
    functionLinenumber: 17
    functionLinenumberEnd: 18
    functionName: '[org.antlr.v4.test.tool.MockIntTokenStream].LA(int)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/MockIntTokenStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.MockIntTokenStream].LT(int)'
    - '[org.antlr.v4.runtime.Token].getType()'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.tool.MockIntTokenStream].LA(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.MockIntTokenStream].index()'
      Src: org.antlr.v4.test.tool.MockIntTokenStream:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.IntegerList
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: '[org.antlr.v4.test.tool.MockIntTokenStream].mark()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/MockIntTokenStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.MockIntTokenStream].index()'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.tool.MockIntTokenStream].mark()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.IntegerList
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: '[org.antlr.v4.test.tool.MockIntTokenStream].index()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/MockIntTokenStream.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.tool.MockIntTokenStream].index()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.MockIntTokenStream].seek(int)'
      Src: org.antlr.v4.test.tool.MockIntTokenStream:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.IntegerList
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - marker
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.antlr.v4.test.tool.MockIntTokenStream].release(int)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/MockIntTokenStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.MockIntTokenStream].seek(int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.MockIntTokenStream].release(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.IntegerList
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.antlr.v4.test.tool.MockIntTokenStream].seek(int)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/MockIntTokenStream.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.MockIntTokenStream].seek(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].size()'
      Src: org.antlr.v4.test.tool.MockIntTokenStream:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.IntegerList
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.antlr.v4.test.tool.MockIntTokenStream].size()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/MockIntTokenStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntegerList].size()'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.tool.MockIntTokenStream].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.IntegerList
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.antlr.v4.test.tool.MockIntTokenStream].getSourceName()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/MockIntTokenStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.tool.MockIntTokenStream].getSourceName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].size()'
      Src: org.antlr.v4.test.tool.MockIntTokenStream:52,1
    - Dst: '[org.antlr.v4.runtime.CommonToken].<init>(org.antlr.v4.test.tool.MockIntTokenStream)'
      Src: org.antlr.v4.test.tool.MockIntTokenStream:52,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].get(org.antlr.v4.test.tool.MockIntTokenStream)'
      Src: org.antlr.v4.test.tool.MockIntTokenStream:53,1
    - Dst: '[org.antlr.v4.runtime.CommonToken].<init>(int)'
      Src: org.antlr.v4.test.tool.MockIntTokenStream:53,1
    - Dst: '[org.antlr.v4.runtime.CommonToken].setTokenIndex(org.antlr.v4.test.tool.MockIntTokenStream)'
      Src: org.antlr.v4.test.tool.MockIntTokenStream:54,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.IntegerList
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.Token
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 56
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 56
    functionName: '[org.antlr.v4.test.tool.MockIntTokenStream].LT(int)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/MockIntTokenStream.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntegerList].get(org.antlr.v4.test.tool.MockIntTokenStream)'
    - '[org.antlr.v4.runtime.misc.IntegerList].size()'
    - '[org.antlr.v4.runtime.CommonToken].<init>(int)'
    - '[org.antlr.v4.runtime.CommonToken].setTokenIndex(org.antlr.v4.test.tool.MockIntTokenStream)'
    - '[org.antlr.v4.runtime.CommonToken].<init>(org.antlr.v4.test.tool.MockIntTokenStream)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.Token
    signature: '[org.antlr.v4.test.tool.MockIntTokenStream].LT(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].get(int)'
      Src: org.antlr.v4.test.tool.MockIntTokenStream:60,1
    - Dst: '[org.antlr.v4.runtime.CommonToken].<init>(int)'
      Src: org.antlr.v4.test.tool.MockIntTokenStream:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.IntegerList
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.Token
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 61
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionName: '[org.antlr.v4.test.tool.MockIntTokenStream].get(int)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/MockIntTokenStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntegerList].get(int)'
    - '[org.antlr.v4.runtime.CommonToken].<init>(int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.Token
    signature: '[org.antlr.v4.test.tool.MockIntTokenStream].get(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.IntegerList
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.TokenSource
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.antlr.v4.test.tool.MockIntTokenStream].getTokenSource()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/MockIntTokenStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.TokenSource
    signature: '[org.antlr.v4.test.tool.MockIntTokenStream].getTokenSource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.antlr.v4.test.tool.MockIntTokenStream:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.IntegerList
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    functionName: '[org.antlr.v4.test.tool.MockIntTokenStream].getText()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/MockIntTokenStream.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.tool.MockIntTokenStream].getText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.antlr.v4.test.tool.MockIntTokenStream:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.misc.Interval
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.IntegerList
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - interval
    argTypes:
    - org.antlr.v4.runtime.misc.Interval
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[org.antlr.v4.test.tool.MockIntTokenStream].getText(org.antlr.v4.runtime.misc.Interval)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/MockIntTokenStream.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.tool.MockIntTokenStream].getText(org.antlr.v4.runtime.misc.Interval)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.antlr.v4.test.tool.MockIntTokenStream:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.RuleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.IntegerList
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - org.antlr.v4.runtime.RuleContext
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.antlr.v4.test.tool.MockIntTokenStream].getText(org.antlr.v4.runtime.RuleContext)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/MockIntTokenStream.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.tool.MockIntTokenStream].getText(org.antlr.v4.runtime.RuleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.antlr.v4.test.tool.MockIntTokenStream:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.Token
      - org.antlr.v4.runtime.Token
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.IntegerList
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - start
    - stop
    argTypes:
    - org.antlr.v4.runtime.Token
    - org.antlr.v4.runtime.Token
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[org.antlr.v4.test.tool.MockIntTokenStream].getText(org.antlr.v4.runtime.Token,org.antlr.v4.runtime.Token)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/MockIntTokenStream.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.tool.MockIntTokenStream].getText(org.antlr.v4.runtime.Token,org.antlr.v4.runtime.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeEscapes].checkUnicodeEscape(String,int,String)'
      Src: org.antlr.v4.test.tool.TestUnicodeEscapes:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 4
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: '[org.antlr.v4.test.tool.TestUnicodeEscapes].latinJavaEscape()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestUnicodeEscapes.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnicodeEscapes].checkUnicodeEscape(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnicodeEscapes].latinJavaEscape()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeEscapes].checkUnicodeEscape(String,int,String)'
      Src: org.antlr.v4.test.tool.TestUnicodeEscapes:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 4
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: '[org.antlr.v4.test.tool.TestUnicodeEscapes].latinPythonEscape()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestUnicodeEscapes.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnicodeEscapes].checkUnicodeEscape(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnicodeEscapes].latinPythonEscape()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeEscapes].checkUnicodeEscape(String,int,String)'
      Src: org.antlr.v4.test.tool.TestUnicodeEscapes:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 4
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[org.antlr.v4.test.tool.TestUnicodeEscapes].latinSwiftEscape()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestUnicodeEscapes.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnicodeEscapes].checkUnicodeEscape(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnicodeEscapes].latinSwiftEscape()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeEscapes].checkUnicodeEscape(String,int,String)'
      Src: org.antlr.v4.test.tool.TestUnicodeEscapes:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 4
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.antlr.v4.test.tool.TestUnicodeEscapes].bmpJavaEscape()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestUnicodeEscapes.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnicodeEscapes].checkUnicodeEscape(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnicodeEscapes].bmpJavaEscape()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeEscapes].checkUnicodeEscape(String,int,String)'
      Src: org.antlr.v4.test.tool.TestUnicodeEscapes:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 4
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.antlr.v4.test.tool.TestUnicodeEscapes].bmpPythonEscape()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestUnicodeEscapes.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnicodeEscapes].checkUnicodeEscape(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnicodeEscapes].bmpPythonEscape()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeEscapes].checkUnicodeEscape(String,int,String)'
      Src: org.antlr.v4.test.tool.TestUnicodeEscapes:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 4
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.antlr.v4.test.tool.TestUnicodeEscapes].bmpSwiftEscape()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestUnicodeEscapes.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnicodeEscapes].checkUnicodeEscape(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnicodeEscapes].bmpSwiftEscape()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeEscapes].checkUnicodeEscape(String,int,String)'
      Src: org.antlr.v4.test.tool.TestUnicodeEscapes:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 4
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.antlr.v4.test.tool.TestUnicodeEscapes].smpJavaEscape()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestUnicodeEscapes.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnicodeEscapes].checkUnicodeEscape(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnicodeEscapes].smpJavaEscape()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeEscapes].checkUnicodeEscape(String,int,String)'
      Src: org.antlr.v4.test.tool.TestUnicodeEscapes:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 4
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.antlr.v4.test.tool.TestUnicodeEscapes].smpPythonEscape()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestUnicodeEscapes.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnicodeEscapes].checkUnicodeEscape(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnicodeEscapes].smpPythonEscape()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeEscapes].checkUnicodeEscape(String,int,String)'
      Src: org.antlr.v4.test.tool.TestUnicodeEscapes:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 4
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.antlr.v4.test.tool.TestUnicodeEscapes].smpSwiftEscape()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestUnicodeEscapes.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnicodeEscapes].checkUnicodeEscape(String,int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnicodeEscapes].smpSwiftEscape()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.UnicodeEscapes].escapeCodePoint(int,String)'
      Src: org.antlr.v4.test.tool.TestUnicodeEscapes:61,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeEscapes].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestUnicodeEscapes:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - expected
    - input
    - language
    argTypes:
    - String
    - int
    - String
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 3
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.antlr.v4.test.tool.TestUnicodeEscapes].checkUnicodeEscape(String,int,String)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestUnicodeEscapes.java
    functionUses: 18
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnicodeEscapes].assertEquals(String,String)'
    - '[org.antlr.v4.codegen.UnicodeEscapes].escapeCodePoint(int,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnicodeEscapes].checkUnicodeEscape(String,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestUnicodeEscapes
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestUnicodeEscapes].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestUnicodeEscapes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestUnicodeEscapes
    signature: '[org.antlr.v4.test.tool.TestUnicodeEscapes].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.misc.EscapeSequenceParsing].parseEscape(String,int)'
      Src: org.antlr.v4.test.tool.TestEscapeSequenceParsing:21,1
    - Dst: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].assertEquals(org.antlr.v4.test.tool.TestEscapeSequenceParsing,org.antlr.v4.test.tool.TestEscapeSequenceParsing)'
      Src: org.antlr.v4.test.tool.TestEscapeSequenceParsing:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 17
    functionDepth: 2
    functionLinenumber: 17
    functionLinenumberEnd: 22
    functionName: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseEmpty()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestEscapeSequenceParsing.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].assertEquals(org.antlr.v4.test.tool.TestEscapeSequenceParsing,org.antlr.v4.test.tool.TestEscapeSequenceParsing)'
    - '[org.antlr.v4.misc.EscapeSequenceParsing].parseEscape(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.misc.EscapeSequenceParsing].parseEscape(String,int)'
      Src: org.antlr.v4.test.tool.TestEscapeSequenceParsing:28,1
    - Dst: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].assertEquals(org.antlr.v4.test.tool.TestEscapeSequenceParsing,org.antlr.v4.test.tool.TestEscapeSequenceParsing)'
      Src: org.antlr.v4.test.tool.TestEscapeSequenceParsing:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 29
    functionName: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseJustBackslash()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestEscapeSequenceParsing.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].assertEquals(org.antlr.v4.test.tool.TestEscapeSequenceParsing,org.antlr.v4.test.tool.TestEscapeSequenceParsing)'
    - '[org.antlr.v4.misc.EscapeSequenceParsing].parseEscape(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseJustBackslash()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.misc.EscapeSequenceParsing].parseEscape(String,int)'
      Src: org.antlr.v4.test.tool.TestEscapeSequenceParsing:35,1
    - Dst: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].assertEquals(org.antlr.v4.test.tool.TestEscapeSequenceParsing,org.antlr.v4.test.tool.TestEscapeSequenceParsing)'
      Src: org.antlr.v4.test.tool.TestEscapeSequenceParsing:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseInvalidEscape()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestEscapeSequenceParsing.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].assertEquals(org.antlr.v4.test.tool.TestEscapeSequenceParsing,org.antlr.v4.test.tool.TestEscapeSequenceParsing)'
    - '[org.antlr.v4.misc.EscapeSequenceParsing].parseEscape(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseInvalidEscape()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.misc.EscapeSequenceParsing.Result].<init>(org.antlr.v4.test.tool.TestEscapeSequenceParsing,char,org.antlr.v4.runtime.misc.IntervalSet,int,int)'
      Src: org.antlr.v4.test.tool.TestEscapeSequenceParsing:41,1
    - Dst: '[org.antlr.v4.misc.EscapeSequenceParsing].parseEscape(String,int)'
      Src: org.antlr.v4.test.tool.TestEscapeSequenceParsing:42,1
    - Dst: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].assertEquals(org.antlr.v4.misc.EscapeSequenceParsing.Result,Result)'
      Src: org.antlr.v4.test.tool.TestEscapeSequenceParsing:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseNewline()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestEscapeSequenceParsing.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].assertEquals(org.antlr.v4.misc.EscapeSequenceParsing.Result,Result)'
    - '[org.antlr.v4.misc.EscapeSequenceParsing].parseEscape(String,int)'
    - '[org.antlr.v4.misc.EscapeSequenceParsing.Result].<init>(org.antlr.v4.test.tool.TestEscapeSequenceParsing,char,org.antlr.v4.runtime.misc.IntervalSet,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseNewline()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.misc.EscapeSequenceParsing.Result].<init>(org.antlr.v4.test.tool.TestEscapeSequenceParsing,char,org.antlr.v4.runtime.misc.IntervalSet,int,int)'
      Src: org.antlr.v4.test.tool.TestEscapeSequenceParsing:48,1
    - Dst: '[org.antlr.v4.misc.EscapeSequenceParsing].parseEscape(String,int)'
      Src: org.antlr.v4.test.tool.TestEscapeSequenceParsing:49,1
    - Dst: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].assertEquals(org.antlr.v4.misc.EscapeSequenceParsing.Result,Result)'
      Src: org.antlr.v4.test.tool.TestEscapeSequenceParsing:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 50
    functionName: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseTab()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestEscapeSequenceParsing.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].assertEquals(org.antlr.v4.misc.EscapeSequenceParsing.Result,Result)'
    - '[org.antlr.v4.misc.EscapeSequenceParsing].parseEscape(String,int)'
    - '[org.antlr.v4.misc.EscapeSequenceParsing.Result].<init>(org.antlr.v4.test.tool.TestEscapeSequenceParsing,char,org.antlr.v4.runtime.misc.IntervalSet,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseTab()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.misc.EscapeSequenceParsing].parseEscape(String,int)'
      Src: org.antlr.v4.test.tool.TestEscapeSequenceParsing:56,1
    - Dst: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].assertEquals(org.antlr.v4.test.tool.TestEscapeSequenceParsing,org.antlr.v4.test.tool.TestEscapeSequenceParsing)'
      Src: org.antlr.v4.test.tool.TestEscapeSequenceParsing:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseUnicodeTooShort()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestEscapeSequenceParsing.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].assertEquals(org.antlr.v4.test.tool.TestEscapeSequenceParsing,org.antlr.v4.test.tool.TestEscapeSequenceParsing)'
    - '[org.antlr.v4.misc.EscapeSequenceParsing].parseEscape(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseUnicodeTooShort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.misc.EscapeSequenceParsing.Result].<init>(org.antlr.v4.test.tool.TestEscapeSequenceParsing,int,org.antlr.v4.runtime.misc.IntervalSet,int,int)'
      Src: org.antlr.v4.test.tool.TestEscapeSequenceParsing:62,1
    - Dst: '[org.antlr.v4.misc.EscapeSequenceParsing].parseEscape(String,int)'
      Src: org.antlr.v4.test.tool.TestEscapeSequenceParsing:63,1
    - Dst: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].assertEquals(org.antlr.v4.misc.EscapeSequenceParsing.Result,Result)'
      Src: org.antlr.v4.test.tool.TestEscapeSequenceParsing:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseUnicodeBMP()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestEscapeSequenceParsing.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].assertEquals(org.antlr.v4.misc.EscapeSequenceParsing.Result,Result)'
    - '[org.antlr.v4.misc.EscapeSequenceParsing].parseEscape(String,int)'
    - '[org.antlr.v4.misc.EscapeSequenceParsing.Result].<init>(org.antlr.v4.test.tool.TestEscapeSequenceParsing,int,org.antlr.v4.runtime.misc.IntervalSet,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseUnicodeBMP()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.misc.EscapeSequenceParsing].parseEscape(String,int)'
      Src: org.antlr.v4.test.tool.TestEscapeSequenceParsing:70,1
    - Dst: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].assertEquals(org.antlr.v4.test.tool.TestEscapeSequenceParsing,org.antlr.v4.test.tool.TestEscapeSequenceParsing)'
      Src: org.antlr.v4.test.tool.TestEscapeSequenceParsing:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseUnicodeSMPTooShort()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestEscapeSequenceParsing.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].assertEquals(org.antlr.v4.test.tool.TestEscapeSequenceParsing,org.antlr.v4.test.tool.TestEscapeSequenceParsing)'
    - '[org.antlr.v4.misc.EscapeSequenceParsing].parseEscape(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseUnicodeSMPTooShort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.misc.EscapeSequenceParsing].parseEscape(String,int)'
      Src: org.antlr.v4.test.tool.TestEscapeSequenceParsing:77,1
    - Dst: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].assertEquals(org.antlr.v4.test.tool.TestEscapeSequenceParsing,org.antlr.v4.test.tool.TestEscapeSequenceParsing)'
      Src: org.antlr.v4.test.tool.TestEscapeSequenceParsing:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionName: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseUnicodeSMPMissingCloseBrace()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestEscapeSequenceParsing.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].assertEquals(org.antlr.v4.test.tool.TestEscapeSequenceParsing,org.antlr.v4.test.tool.TestEscapeSequenceParsing)'
    - '[org.antlr.v4.misc.EscapeSequenceParsing].parseEscape(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseUnicodeSMPMissingCloseBrace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.misc.EscapeSequenceParsing].parseEscape(String,int)'
      Src: org.antlr.v4.test.tool.TestEscapeSequenceParsing:84,1
    - Dst: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].assertEquals(org.antlr.v4.test.tool.TestEscapeSequenceParsing,org.antlr.v4.test.tool.TestEscapeSequenceParsing)'
      Src: org.antlr.v4.test.tool.TestEscapeSequenceParsing:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 85
    functionName: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseUnicodeTooBig()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestEscapeSequenceParsing.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].assertEquals(org.antlr.v4.test.tool.TestEscapeSequenceParsing,org.antlr.v4.test.tool.TestEscapeSequenceParsing)'
    - '[org.antlr.v4.misc.EscapeSequenceParsing].parseEscape(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseUnicodeTooBig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.misc.EscapeSequenceParsing.Result].<init>(org.antlr.v4.test.tool.TestEscapeSequenceParsing,int,org.antlr.v4.runtime.misc.IntervalSet,int,int)'
      Src: org.antlr.v4.test.tool.TestEscapeSequenceParsing:90,1
    - Dst: '[org.antlr.v4.misc.EscapeSequenceParsing].parseEscape(String,int)'
      Src: org.antlr.v4.test.tool.TestEscapeSequenceParsing:91,1
    - Dst: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].assertEquals(org.antlr.v4.misc.EscapeSequenceParsing.Result,Result)'
      Src: org.antlr.v4.test.tool.TestEscapeSequenceParsing:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 87
    functionDepth: 2
    functionLinenumber: 87
    functionLinenumberEnd: 92
    functionName: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseUnicodeSMP()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestEscapeSequenceParsing.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].assertEquals(org.antlr.v4.misc.EscapeSequenceParsing.Result,Result)'
    - '[org.antlr.v4.misc.EscapeSequenceParsing].parseEscape(String,int)'
    - '[org.antlr.v4.misc.EscapeSequenceParsing.Result].<init>(org.antlr.v4.test.tool.TestEscapeSequenceParsing,int,org.antlr.v4.runtime.misc.IntervalSet,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseUnicodeSMP()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.misc.EscapeSequenceParsing].parseEscape(String,int)'
      Src: org.antlr.v4.test.tool.TestEscapeSequenceParsing:98,1
    - Dst: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].assertEquals(org.antlr.v4.test.tool.TestEscapeSequenceParsing,org.antlr.v4.test.tool.TestEscapeSequenceParsing)'
      Src: org.antlr.v4.test.tool.TestEscapeSequenceParsing:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 2
    functionLinenumber: 94
    functionLinenumberEnd: 99
    functionName: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseUnicodePropertyTooShort()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestEscapeSequenceParsing.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].assertEquals(org.antlr.v4.test.tool.TestEscapeSequenceParsing,org.antlr.v4.test.tool.TestEscapeSequenceParsing)'
    - '[org.antlr.v4.misc.EscapeSequenceParsing].parseEscape(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseUnicodePropertyTooShort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.misc.EscapeSequenceParsing].parseEscape(String,int)'
      Src: org.antlr.v4.test.tool.TestEscapeSequenceParsing:105,1
    - Dst: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].assertEquals(org.antlr.v4.test.tool.TestEscapeSequenceParsing,org.antlr.v4.test.tool.TestEscapeSequenceParsing)'
      Src: org.antlr.v4.test.tool.TestEscapeSequenceParsing:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 106
    functionName: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseUnicodePropertyMissingCloseBrace()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestEscapeSequenceParsing.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].assertEquals(org.antlr.v4.test.tool.TestEscapeSequenceParsing,org.antlr.v4.test.tool.TestEscapeSequenceParsing)'
    - '[org.antlr.v4.misc.EscapeSequenceParsing].parseEscape(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseUnicodePropertyMissingCloseBrace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestEscapeSequenceParsing:111,1
    - Dst: '[org.antlr.v4.misc.EscapeSequenceParsing.Result].<init>(org.antlr.v4.test.tool.TestEscapeSequenceParsing,org.antlr.v4.runtime.misc.IntervalSet,int,int)'
      Src: org.antlr.v4.test.tool.TestEscapeSequenceParsing:111,1
    - Dst: '[org.antlr.v4.misc.EscapeSequenceParsing].parseEscape(String,int)'
      Src: org.antlr.v4.test.tool.TestEscapeSequenceParsing:112,1
    - Dst: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].assertEquals(org.antlr.v4.misc.EscapeSequenceParsing.Result,Result)'
      Src: org.antlr.v4.test.tool.TestEscapeSequenceParsing:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 4
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseUnicodeProperty()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestEscapeSequenceParsing.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
    - '[org.antlr.v4.misc.EscapeSequenceParsing].parseEscape(String,int)'
    - '[org.antlr.v4.misc.EscapeSequenceParsing.Result].<init>(org.antlr.v4.test.tool.TestEscapeSequenceParsing,org.antlr.v4.runtime.misc.IntervalSet,int,int)'
    - '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].assertEquals(org.antlr.v4.misc.EscapeSequenceParsing.Result,Result)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseUnicodeProperty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.misc.EscapeSequenceParsing].parseEscape(String,int)'
      Src: org.antlr.v4.test.tool.TestEscapeSequenceParsing:119,1
    - Dst: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].assertEquals(org.antlr.v4.test.tool.TestEscapeSequenceParsing,org.antlr.v4.test.tool.TestEscapeSequenceParsing)'
      Src: org.antlr.v4.test.tool.TestEscapeSequenceParsing:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 120
    functionName: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseUnicodePropertyInvertedTooShort()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestEscapeSequenceParsing.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].assertEquals(org.antlr.v4.test.tool.TestEscapeSequenceParsing,org.antlr.v4.test.tool.TestEscapeSequenceParsing)'
    - '[org.antlr.v4.misc.EscapeSequenceParsing].parseEscape(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseUnicodePropertyInvertedTooShort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.misc.EscapeSequenceParsing].parseEscape(String,int)'
      Src: org.antlr.v4.test.tool.TestEscapeSequenceParsing:126,1
    - Dst: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].assertEquals(org.antlr.v4.test.tool.TestEscapeSequenceParsing,org.antlr.v4.test.tool.TestEscapeSequenceParsing)'
      Src: org.antlr.v4.test.tool.TestEscapeSequenceParsing:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 122
    functionDepth: 2
    functionLinenumber: 122
    functionLinenumberEnd: 127
    functionName: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseUnicodePropertyInvertedMissingCloseBrace()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestEscapeSequenceParsing.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].assertEquals(org.antlr.v4.test.tool.TestEscapeSequenceParsing,org.antlr.v4.test.tool.TestEscapeSequenceParsing)'
    - '[org.antlr.v4.misc.EscapeSequenceParsing].parseEscape(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseUnicodePropertyInvertedMissingCloseBrace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestEscapeSequenceParsing:131,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,org.antlr.v4.test.tool.TestEscapeSequenceParsing)'
      Src: org.antlr.v4.test.tool.TestEscapeSequenceParsing:132,1
    - Dst: '[org.antlr.v4.misc.EscapeSequenceParsing.Result].<init>(org.antlr.v4.test.tool.TestEscapeSequenceParsing,org.antlr.v4.runtime.misc.IntervalSet,int,int)'
      Src: org.antlr.v4.test.tool.TestEscapeSequenceParsing:134,1
    - Dst: '[org.antlr.v4.misc.EscapeSequenceParsing].parseEscape(String,int)'
      Src: org.antlr.v4.test.tool.TestEscapeSequenceParsing:135,1
    - Dst: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].assertEquals(org.antlr.v4.misc.EscapeSequenceParsing.Result,Result)'
      Src: org.antlr.v4.test.tool.TestEscapeSequenceParsing:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 129
    functionDepth: 4
    functionLinenumber: 129
    functionLinenumberEnd: 136
    functionName: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseUnicodePropertyInverted()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestEscapeSequenceParsing.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.misc.EscapeSequenceParsing.Result].<init>(org.antlr.v4.test.tool.TestEscapeSequenceParsing,org.antlr.v4.runtime.misc.IntervalSet,int,int)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
    - '[org.antlr.v4.misc.EscapeSequenceParsing].parseEscape(String,int)'
    - '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].assertEquals(org.antlr.v4.misc.EscapeSequenceParsing.Result,Result)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].add(int,org.antlr.v4.test.tool.TestEscapeSequenceParsing)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseUnicodePropertyInverted()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestEscapeSequenceParsing
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestEscapeSequenceParsing.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestEscapeSequenceParsing
    signature: '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:30,1
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:42,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(java.io.StringReader)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:41,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:44,1
    - Dst: '[org.antlr.v4.runtime.UnbufferedTokenStream].<init>(org.antlr.v4.test.tool.TestUnbufferedTokenStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:45,1
    - Dst: '[org.antlr.v4.runtime.UnbufferedTokenStream].LT(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:47,1
    - Dst: '[org.antlr.v4.runtime.Token].getText()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:47,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:47,1
    - Dst: '[org.antlr.v4.runtime.UnbufferedTokenStream].LT(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:48,1
    - Dst: '[org.antlr.v4.runtime.Token].getText()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:48,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:48,1
    - Dst: '[org.antlr.v4.runtime.UnbufferedTokenStream].LT(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:49,1
    - Dst: '[org.antlr.v4.runtime.Token].getText()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:49,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:49,1
    - Dst: '[org.antlr.v4.runtime.UnbufferedTokenStream].LT(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:50,1
    - Dst: '[org.antlr.v4.runtime.Token].getText()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:50,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:50,1
    - Dst: '[org.antlr.v4.runtime.UnbufferedTokenStream].LT(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:51,1
    - Dst: '[org.antlr.v4.runtime.Token].getText()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:51,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:51,1
    - Dst: '[org.antlr.v4.runtime.UnbufferedTokenStream].LT(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:52,1
    - Dst: '[org.antlr.v4.runtime.Token].getText()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:52,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 28
    functionDepth: 3
    functionLinenumber: 28
    functionLinenumberEnd: 53
    functionName: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].testLookahead()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestUnbufferedTokenStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.UnbufferedTokenStream].LT(int)'
    - '[org.antlr.v4.runtime.Token].getText()'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(java.io.StringReader)'
    - '[org.antlr.v4.runtime.UnbufferedTokenStream].<init>(org.antlr.v4.test.tool.TestUnbufferedTokenStream)'
    - '[java.io.StringReader].<init>(String)'
    - '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].assertEquals(String,String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].testLookahead()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:56,1
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:68,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(java.io.StringReader)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:67,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:70,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].<init>(org.antlr.v4.test.tool.TestUnbufferedTokenStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:71,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].getBuffer()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:73,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].toString()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:73,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].assertEquals(String,org.antlr.v4.test.tool.TestUnbufferedTokenStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:73,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].LT(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:74,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].getText()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:74,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].assertEquals(String,org.antlr.v4.test.tool.TestUnbufferedTokenStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:74,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:75,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].LT(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:76,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].getText()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:76,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].assertEquals(String,org.antlr.v4.test.tool.TestUnbufferedTokenStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:76,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].getRemainingBuffer()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:77,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].toString()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:77,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].assertEquals(String,org.antlr.v4.test.tool.TestUnbufferedTokenStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:77,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:78,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].LT(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:79,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].getText()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:79,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].assertEquals(String,org.antlr.v4.test.tool.TestUnbufferedTokenStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:79,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].getRemainingBuffer()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:80,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].toString()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:80,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].assertEquals(String,org.antlr.v4.test.tool.TestUnbufferedTokenStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:80,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:81,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].LT(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:82,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].getText()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:82,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].assertEquals(String,org.antlr.v4.test.tool.TestUnbufferedTokenStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:82,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].getRemainingBuffer()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:83,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].toString()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:83,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].assertEquals(String,org.antlr.v4.test.tool.TestUnbufferedTokenStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:83,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:84,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].LT(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:85,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].getText()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:85,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].assertEquals(String,org.antlr.v4.test.tool.TestUnbufferedTokenStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:85,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].getRemainingBuffer()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:86,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].toString()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:86,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].assertEquals(String,org.antlr.v4.test.tool.TestUnbufferedTokenStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:86,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:87,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].LT(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:88,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].getText()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:88,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].assertEquals(String,org.antlr.v4.test.tool.TestUnbufferedTokenStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:88,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].getRemainingBuffer()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:89,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].toString()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:89,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].assertEquals(String,org.antlr.v4.test.tool.TestUnbufferedTokenStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 53
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 90
    functionName: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].testNoBuffering()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestUnbufferedTokenStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].<init>(org.antlr.v4.test.tool.TestUnbufferedTokenStream)'
    - '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].consume()'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].getText()'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(java.io.StringReader)'
    - '[java.io.StringReader].<init>(String)'
    - '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].getRemainingBuffer()'
    - '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].LT(int)'
    - '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].toString()'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].getBuffer()'
    - '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].assertEquals(String,org.antlr.v4.test.tool.TestUnbufferedTokenStream)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].testNoBuffering()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:93,1
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:105,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(java.io.StringReader)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:104,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:107,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].<init>(org.antlr.v4.test.tool.TestUnbufferedTokenStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:108,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].mark()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:110,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].getBuffer()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:111,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].toString()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:111,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].assertEquals(String,org.antlr.v4.test.tool.TestUnbufferedTokenStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:111,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].LT(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:112,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].getText()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:112,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].assertEquals(String,org.antlr.v4.test.tool.TestUnbufferedTokenStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:112,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:113,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].getBuffer()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:114,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].toString()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:114,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].assertEquals(String,org.antlr.v4.test.tool.TestUnbufferedTokenStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:114,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:115,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:116,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:117,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:118,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:119,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].getBuffer()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:124,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].toString()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:124,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].assertEquals(String,org.antlr.v4.test.tool.TestUnbufferedTokenStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 125
      start: 92
    functionDepth: 3
    functionLinenumber: 92
    functionLinenumberEnd: 125
    functionName: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].testMarkStart()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestUnbufferedTokenStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].mark()'
    - '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].<init>(org.antlr.v4.test.tool.TestUnbufferedTokenStream)'
    - '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].consume()'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].getText()'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(java.io.StringReader)'
    - '[java.io.StringReader].<init>(String)'
    - '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].LT(int)'
    - '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].toString()'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].getBuffer()'
    - '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].assertEquals(String,org.antlr.v4.test.tool.TestUnbufferedTokenStream)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].testMarkStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:128,1
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:140,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(java.io.StringReader)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:139,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:142,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].<init>(org.antlr.v4.test.tool.TestUnbufferedTokenStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:143,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].mark()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:145,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].getBuffer()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:146,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].toString()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:146,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].assertEquals(String,org.antlr.v4.test.tool.TestUnbufferedTokenStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:146,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].LT(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:147,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].getText()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:147,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].assertEquals(String,org.antlr.v4.test.tool.TestUnbufferedTokenStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:147,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:148,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].getBuffer()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:149,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].toString()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:149,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].assertEquals(String,org.antlr.v4.test.tool.TestUnbufferedTokenStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:149,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:150,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:151,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:152,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].LT(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:153,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].getText()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:153,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].assertEquals(String,org.antlr.v4.test.tool.TestUnbufferedTokenStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:153,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].release(org.antlr.v4.test.tool.TestUnbufferedTokenStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:154,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:155,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:156,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].mark()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:157,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].LT(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:158,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].getText()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:158,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].assertEquals(String,org.antlr.v4.test.tool.TestUnbufferedTokenStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:158,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:159,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:160,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:161,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:162,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].LT(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:163,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].getText()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:163,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].assertEquals(String,org.antlr.v4.test.tool.TestUnbufferedTokenStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:163,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].getBuffer()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:168,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].toString()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:168,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].assertEquals(String,org.antlr.v4.test.tool.TestUnbufferedTokenStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:165,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].release(org.antlr.v4.test.tool.TestUnbufferedTokenStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 50
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 127
    functionDepth: 3
    functionLinenumber: 127
    functionLinenumberEnd: 170
    functionName: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].testMarkThenRelease()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestUnbufferedTokenStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].mark()'
    - '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].<init>(org.antlr.v4.test.tool.TestUnbufferedTokenStream)'
    - '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].consume()'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].getText()'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(java.io.StringReader)'
    - '[java.io.StringReader].<init>(String)'
    - '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].release(org.antlr.v4.test.tool.TestUnbufferedTokenStream)'
    - '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].LT(int)'
    - '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].toString()'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].getBuffer()'
    - '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].assertEquals(String,org.antlr.v4.test.tool.TestUnbufferedTokenStream)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].testMarkThenRelease()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestUnbufferedTokenStream
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestUnbufferedTokenStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestUnbufferedTokenStream
    signature: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.antlr.v4.runtime.TokenSource)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.TokenSource
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tokenSource
    argTypes:
    - org.antlr.v4.runtime.TokenSource
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].<init>(org.antlr.v4.runtime.TokenSource)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestUnbufferedTokenStream.java
    functionUses: 0
    functionsReached:
    - '[Object].<init>(org.antlr.v4.runtime.TokenSource)'
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream
    signature: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].<init>(org.antlr.v4.runtime.TokenSource)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream:183,1
    - Dst: '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream:186,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].subList(org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream,org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream:186,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<?extendsToken>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 187
    functionName: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].getRemainingBuffer()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestUnbufferedTokenStream.java
    functionUses: 2
    functionsReached:
    - '[java.util.Collections].emptyList()'
    - '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream)'
    - '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].subList(org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream,org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream)'
    linkageType: ''
    returnType: java.util.List<?extendsToken>
    signature: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].getRemainingBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream:194,1
    - Dst: '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream:197,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].subList(int,org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream:197,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<?extendsToken>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 198
    functionName: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].getBuffer()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestUnbufferedTokenStream.java
    functionUses: 6
    functionsReached:
    - '[java.util.Collections].emptyList()'
    - '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream)'
    - '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].subList(int,org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream)'
    linkageType: ''
    returnType: java.util.List<?extendsToken>
    signature: '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].getBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestIntervalSet
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 20
    functionName: '[org.antlr.v4.test.tool.TestIntervalSet].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestIntervalSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestIntervalSet
    signature: '[org.antlr.v4.test.tool.TestIntervalSet].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:23,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].toString()'
      Src: org.antlr.v4.test.tool.TestIntervalSet:25,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(String,org.antlr.v4.test.tool.TestIntervalSet)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 22
    functionDepth: 6
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionName: '[org.antlr.v4.test.tool.TestIntervalSet].testSingleElement()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestIntervalSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].of(int)'
    - '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(String,org.antlr.v4.test.tool.TestIntervalSet)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestIntervalSet].testSingleElement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].getMinElement()'
      Src: org.antlr.v4.test.tool.TestIntervalSet:29,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:29,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(org.antlr.v4.test.tool.TestIntervalSet)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:30,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].or(org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:30,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].getMinElement()'
      Src: org.antlr.v4.test.tool.TestIntervalSet:30,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:30,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(org.antlr.v4.test.tool.TestIntervalSet)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:31,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].or(org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:31,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].getMinElement()'
      Src: org.antlr.v4.test.tool.TestIntervalSet:31,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 28
    functionDepth: 2
    functionLinenumber: 28
    functionLinenumberEnd: 32
    functionName: '[org.antlr.v4.test.tool.TestIntervalSet].testMin()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestIntervalSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,int)'
    - '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(int,int)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].or(org.antlr.v4.runtime.misc.IntervalSet)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].getMinElement()'
    - '[org.antlr.v4.runtime.misc.IntervalSet].of(org.antlr.v4.test.tool.TestIntervalSet)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestIntervalSet].testMin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].<init>()'
      Src: org.antlr.v4.test.tool.TestIntervalSet:35,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:36,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(char)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:37,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(char)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:38,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].toString()'
      Src: org.antlr.v4.test.tool.TestIntervalSet:40,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(String,org.antlr.v4.test.tool.TestIntervalSet)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 34
    functionDepth: 5
    functionLinenumber: 34
    functionLinenumberEnd: 41
    functionName: '[org.antlr.v4.test.tool.TestIntervalSet].testIsolatedElements()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestIntervalSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].add(char)'
    - '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(String,org.antlr.v4.test.tool.TestIntervalSet)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].<init>()'
    - '[org.antlr.v4.runtime.misc.IntervalSet].add(int)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestIntervalSet].testIsolatedElements()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].<init>()'
      Src: org.antlr.v4.test.tool.TestIntervalSet:44,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:45,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(char,char)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:46,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(char,char)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:47,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].toString()'
      Src: org.antlr.v4.test.tool.TestIntervalSet:49,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(String,org.antlr.v4.test.tool.TestIntervalSet)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 43
    functionDepth: 5
    functionLinenumber: 43
    functionLinenumberEnd: 50
    functionName: '[org.antlr.v4.test.tool.TestIntervalSet].testMixedRangesAndElements()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestIntervalSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(String,org.antlr.v4.test.tool.TestIntervalSet)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].<init>()'
    - '[org.antlr.v4.runtime.misc.IntervalSet].add(int)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].add(char,char)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestIntervalSet].testMixedRangesAndElements()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:53,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:54,1
    - Dst: (s.and(s2)).toString()
      Src: org.antlr.v4.test.tool.TestIntervalSet:56,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 52
    functionDepth: 4
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: '[org.antlr.v4.test.tool.TestIntervalSet].testSimpleAnd()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestIntervalSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
    - (s.and(s2)).toString()
    - '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestIntervalSet].testSimpleAnd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(char,char)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:61,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(char)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:62,1
    - Dst: (s.and(s2)).toString()
      Src: org.antlr.v4.test.tool.TestIntervalSet:64,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 66
    functionName: '[org.antlr.v4.test.tool.TestIntervalSet].testRangeAndIsolatedElement()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestIntervalSet.java
    functionUses: 0
    functionsReached:
    - (s.and(s2)).toString()
    - '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].of(char,char)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].of(char)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestIntervalSet].testRangeAndIsolatedElement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(char,char)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:69,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(char,char)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:70,1
    - Dst: (s.and(s2)).toString()
      Src: org.antlr.v4.test.tool.TestIntervalSet:72,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: '[org.antlr.v4.test.tool.TestIntervalSet].testEmptyIntersection()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestIntervalSet.java
    functionUses: 0
    functionsReached:
    - (s.and(s2)).toString()
    - '[org.antlr.v4.runtime.misc.IntervalSet].of(char,char)'
    - '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestIntervalSet].testEmptyIntersection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(char)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:77,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(char)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:78,1
    - Dst: (s.and(s2)).toString()
      Src: org.antlr.v4.test.tool.TestIntervalSet:80,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 82
    functionName: '[org.antlr.v4.test.tool.TestIntervalSet].testEmptyIntersectionSingleElements()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestIntervalSet.java
    functionUses: 0
    functionsReached:
    - (s.and(s2)).toString()
    - '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].of(char)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestIntervalSet].testEmptyIntersectionSingleElements()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:85,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:86,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:87,1
    - Dst: (s.complement(vocabulary)).toString()
      Src: org.antlr.v4.test.tool.TestIntervalSet:89,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 84
    functionDepth: 4
    functionLinenumber: 84
    functionLinenumberEnd: 91
    functionName: '[org.antlr.v4.test.tool.TestIntervalSet].testNotSingleElement()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestIntervalSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
    - '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
    - (s.complement(vocabulary)).toString()
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestIntervalSet].testNotSingleElement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:94,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:95,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:96,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:97,1
    - Dst: (s.complement(vocabulary)).toString()
      Src: org.antlr.v4.test.tool.TestIntervalSet:99,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 93
    functionDepth: 4
    functionLinenumber: 93
    functionLinenumberEnd: 101
    functionName: '[org.antlr.v4.test.tool.TestIntervalSet].testNotSet()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestIntervalSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
    - (s.complement(vocabulary)).toString()
    - '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].add(int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestIntervalSet].testNotSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:104,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:105,1
    - Dst: (s.complement(vocabulary)).toString()
      Src: org.antlr.v4.test.tool.TestIntervalSet:107,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 103
    functionDepth: 4
    functionLinenumber: 103
    functionLinenumberEnd: 109
    functionName: '[org.antlr.v4.test.tool.TestIntervalSet].testNotEqualSet()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestIntervalSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
    - '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
    - (s.complement(vocabulary)).toString()
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestIntervalSet].testNotEqualSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:112,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:113,1
    - Dst: (s.complement(vocabulary)).toString()
      Src: org.antlr.v4.test.tool.TestIntervalSet:115,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 111
    functionDepth: 4
    functionLinenumber: 111
    functionLinenumberEnd: 117
    functionName: '[org.antlr.v4.test.tool.TestIntervalSet].testNotSetEdgeElement()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestIntervalSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
    - '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].of(int)'
    - (s.complement(vocabulary)).toString()
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestIntervalSet].testNotSetEdgeElement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:120,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:121,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:122,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:123,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:124,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:125,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:126,1
    - Dst: (s.complement(vocabulary)).toString()
      Src: org.antlr.v4.test.tool.TestIntervalSet:128,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:129,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 119
    functionDepth: 4
    functionLinenumber: 119
    functionLinenumberEnd: 130
    functionName: '[org.antlr.v4.test.tool.TestIntervalSet].testNotSetFragmentedVocabulary()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestIntervalSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
    - (s.complement(vocabulary)).toString()
    - '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].add(int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestIntervalSet].testNotSetFragmentedVocabulary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:133,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:134,1
    - Dst: (s.subtract(s2)).toString()
      Src: org.antlr.v4.test.tool.TestIntervalSet:136,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 132
    functionDepth: 4
    functionLinenumber: 132
    functionLinenumberEnd: 138
    functionName: '[org.antlr.v4.test.tool.TestIntervalSet].testSubtractOfCompletelyContainedRange()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestIntervalSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
    - (s.subtract(s2)).toString()
    - '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestIntervalSet].testSubtractOfCompletelyContainedRange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:141,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(org.antlr.v4.test.tool.TestIntervalSet)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:142,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:143,1
    - Dst: (s.subtract(s2)).toString()
      Src: org.antlr.v4.test.tool.TestIntervalSet:145,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 140
    functionDepth: 4
    functionLinenumber: 140
    functionLinenumberEnd: 147
    functionName: '[org.antlr.v4.test.tool.TestIntervalSet].testSubtractFromSetWithEOF()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestIntervalSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
    - '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
    - (s.subtract(s2)).toString()
    - '[org.antlr.v4.runtime.misc.IntervalSet].add(org.antlr.v4.test.tool.TestIntervalSet)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestIntervalSet].testSubtractFromSetWithEOF()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:150,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:151,1
    - Dst: (s.subtract(s2)).toString()
      Src: org.antlr.v4.test.tool.TestIntervalSet:153,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:154,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:156,1
    - Dst: (s.subtract(s3)).toString()
      Src: org.antlr.v4.test.tool.TestIntervalSet:158,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 149
    functionDepth: 4
    functionLinenumber: 149
    functionLinenumberEnd: 160
    functionName: '[org.antlr.v4.test.tool.TestIntervalSet].testSubtractOfOverlappingRangeFromLeft()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestIntervalSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
    - (s.subtract(s3)).toString()
    - (s.subtract(s2)).toString()
    - '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestIntervalSet].testSubtractOfOverlappingRangeFromLeft()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:163,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:164,1
    - Dst: (s.subtract(s2)).toString()
      Src: org.antlr.v4.test.tool.TestIntervalSet:166,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:167,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:169,1
    - Dst: (s.subtract(s3)).toString()
      Src: org.antlr.v4.test.tool.TestIntervalSet:171,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 162
    functionDepth: 4
    functionLinenumber: 162
    functionLinenumberEnd: 173
    functionName: '[org.antlr.v4.test.tool.TestIntervalSet].testSubtractOfOverlappingRangeFromRight()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestIntervalSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
    - (s.subtract(s3)).toString()
    - (s.subtract(s2)).toString()
    - '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestIntervalSet].testSubtractOfOverlappingRangeFromRight()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:176,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:177,1
    - Dst: (s.subtract(s2)).toString()
      Src: org.antlr.v4.test.tool.TestIntervalSet:179,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 175
    functionDepth: 4
    functionLinenumber: 175
    functionLinenumberEnd: 181
    functionName: '[org.antlr.v4.test.tool.TestIntervalSet].testSubtractOfCompletelyCoveredRange()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestIntervalSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
    - (s.subtract(s2)).toString()
    - '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestIntervalSet].testSubtractOfCompletelyCoveredRange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:184,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:185,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:186,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:187,1
    - Dst: (s.subtract(s2)).toString()
      Src: org.antlr.v4.test.tool.TestIntervalSet:189,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:190,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:192,1
    - Dst: (s.subtract(s3)).toString()
      Src: org.antlr.v4.test.tool.TestIntervalSet:194,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 183
    functionDepth: 4
    functionLinenumber: 183
    functionLinenumberEnd: 196
    functionName: '[org.antlr.v4.test.tool.TestIntervalSet].testSubtractOfRangeSpanningMultipleRanges()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestIntervalSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
    - (s.subtract(s3)).toString()
    - '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
    - (s.subtract(s2)).toString()
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestIntervalSet].testSubtractOfRangeSpanningMultipleRanges()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:202,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:203,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:204,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:205,1
    - Dst: (s.subtract(s2)).toString()
      Src: org.antlr.v4.test.tool.TestIntervalSet:207,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 201
    functionDepth: 4
    functionLinenumber: 201
    functionLinenumberEnd: 209
    functionName: '[org.antlr.v4.test.tool.TestIntervalSet].testSubtractOfWackyRange()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestIntervalSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
    - (s.subtract(s2)).toString()
    - '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestIntervalSet].testSubtractOfWackyRange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:212,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:213,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.runtime.misc.IntervalSet,org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:214,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:216,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].equals(org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:217,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertFalse(boolean)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 211
    functionDepth: 4
    functionLinenumber: 211
    functionLinenumberEnd: 218
    functionName: '[org.antlr.v4.test.tool.TestIntervalSet].testSimpleEquals()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestIntervalSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].equals(org.antlr.v4.runtime.misc.IntervalSet)'
    - '[org.antlr.v4.test.tool.TestIntervalSet].assertFalse(boolean)'
    - '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.runtime.misc.IntervalSet,org.antlr.v4.runtime.misc.IntervalSet)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestIntervalSet].testSimpleEquals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:221,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:222,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:223,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:224,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:225,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:226,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.runtime.misc.IntervalSet,org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:227,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:229,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:230,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].equals(org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:231,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertFalse(boolean)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 220
    functionDepth: 4
    functionLinenumber: 220
    functionLinenumberEnd: 232
    functionName: '[org.antlr.v4.test.tool.TestIntervalSet].testEquals()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestIntervalSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
    - '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.runtime.misc.IntervalSet,org.antlr.v4.runtime.misc.IntervalSet)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].add(int)'
    - '[org.antlr.v4.test.tool.TestIntervalSet].assertFalse(boolean)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].equals(org.antlr.v4.runtime.misc.IntervalSet)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestIntervalSet].testEquals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:235,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:236,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:237,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].subtract(org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:239,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].toString()'
      Src: org.antlr.v4.test.tool.TestIntervalSet:239,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,String)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 234
    functionDepth: 4
    functionLinenumber: 234
    functionLinenumberEnd: 241
    functionName: '[org.antlr.v4.test.tool.TestIntervalSet].testSingleElementMinusDisjointSet()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestIntervalSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].subtract(org.antlr.v4.runtime.misc.IntervalSet)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].toString()'
    - '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestIntervalSet].testSingleElementMinusDisjointSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:244,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:245,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertTrue()'
      Src: org.antlr.v4.test.tool.TestIntervalSet:246,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertTrue()'
      Src: org.antlr.v4.test.tool.TestIntervalSet:247,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertTrue()'
      Src: org.antlr.v4.test.tool.TestIntervalSet:248,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:249,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:249,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:250,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:250,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:251,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:251,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:252,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 243
    functionDepth: 4
    functionLinenumber: 243
    functionLinenumberEnd: 253
    functionName: '[org.antlr.v4.test.tool.TestIntervalSet].testMembership()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestIntervalSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
    - '[org.antlr.v4.test.tool.TestIntervalSet].assertTrue(boolean)'
    - '[org.antlr.v4.test.tool.TestIntervalSet].assertTrue()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestIntervalSet].testMembership()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:257,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:258,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:259,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:260,1
    - Dst: (s.and(s2)).toString()
      Src: org.antlr.v4.test.tool.TestIntervalSet:262,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 256
    functionDepth: 4
    functionLinenumber: 256
    functionLinenumberEnd: 264
    functionName: '[org.antlr.v4.test.tool.TestIntervalSet].testIntersectionWithTwoContainedElements()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestIntervalSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].add(int)'
    - (s.and(s2)).toString()
    - '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestIntervalSet].testIntersectionWithTwoContainedElements()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:267,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:268,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:269,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:270,1
    - Dst: (s2.and(s)).toString()
      Src: org.antlr.v4.test.tool.TestIntervalSet:272,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 274
      start: 266
    functionDepth: 4
    functionLinenumber: 266
    functionLinenumberEnd: 274
    functionName: '[org.antlr.v4.test.tool.TestIntervalSet].testIntersectionWithTwoContainedElementsReversed()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestIntervalSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].add(int)'
    - (s2.and(s)).toString()
    - '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestIntervalSet].testIntersectionWithTwoContainedElementsReversed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:277,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:278,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:279,1
    - Dst: (s.complement(s2)).toString()
      Src: org.antlr.v4.test.tool.TestIntervalSet:281,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 276
    functionDepth: 4
    functionLinenumber: 276
    functionLinenumberEnd: 283
    functionName: '[org.antlr.v4.test.tool.TestIntervalSet].testComplement()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestIntervalSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
    - (s.complement(s2)).toString()
    - '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
    - '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestIntervalSet].testComplement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:286,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:287,1
    - Dst: (s.complement(s2)).toString()
      Src: org.antlr.v4.test.tool.TestIntervalSet:289,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 291
      start: 285
    functionDepth: 4
    functionLinenumber: 285
    functionLinenumberEnd: 291
    functionName: '[org.antlr.v4.test.tool.TestIntervalSet].testComplement2()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestIntervalSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
    - (s.complement(s2)).toString()
    - '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestIntervalSet].testComplement2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:294,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:295,1
    - Dst: (s.complement(1, Lexer.MAX_CHAR_VALUE)).toString()
      Src: org.antlr.v4.test.tool.TestIntervalSet:297,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 299
      start: 293
    functionDepth: 4
    functionLinenumber: 293
    functionLinenumberEnd: 299
    functionName: '[org.antlr.v4.test.tool.TestIntervalSet].testComplement3()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestIntervalSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
    - (s.complement(1, Lexer.MAX_CHAR_VALUE)).toString()
    - '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
    - '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestIntervalSet].testComplement3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:303,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:304,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:305,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].toString()'
      Src: org.antlr.v4.test.tool.TestIntervalSet:307,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,String)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:308,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 309
      start: 301
    functionDepth: 4
    functionLinenumber: 301
    functionLinenumberEnd: 309
    functionName: '[org.antlr.v4.test.tool.TestIntervalSet].testMergeOfRangesAndSingleValues()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestIntervalSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].add(int)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].toString()'
    - '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestIntervalSet].testMergeOfRangesAndSingleValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:312,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:313,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:314,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].toString()'
      Src: org.antlr.v4.test.tool.TestIntervalSet:316,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,String)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:317,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 318
      start: 311
    functionDepth: 4
    functionLinenumber: 311
    functionLinenumberEnd: 318
    functionName: '[org.antlr.v4.test.tool.TestIntervalSet].testMergeOfRangesAndSingleValuesReverse()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestIntervalSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].add(int)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].toString()'
    - '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestIntervalSet].testMergeOfRangesAndSingleValuesReverse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:322,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:323,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:324,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:325,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:326,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].toString()'
      Src: org.antlr.v4.test.tool.TestIntervalSet:328,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,String)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:329,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 330
      start: 320
    functionDepth: 6
    functionLinenumber: 320
    functionLinenumberEnd: 330
    functionName: '[org.antlr.v4.test.tool.TestIntervalSet].testMergeWhereAdditionMergesTwoExistingIntervals()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestIntervalSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].of(int)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].add(int)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].toString()'
    - '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestIntervalSet].testMergeWhereAdditionMergesTwoExistingIntervals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].<init>()'
      Src: org.antlr.v4.test.tool.TestIntervalSet:337,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:338,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:339,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:340,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:341,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].toString()'
      Src: org.antlr.v4.test.tool.TestIntervalSet:343,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,String)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 345
      start: 336
    functionDepth: 5
    functionLinenumber: 336
    functionLinenumberEnd: 345
    functionName: '[org.antlr.v4.test.tool.TestIntervalSet].testMergeWhereAdditionMergesThreeExistingIntervals()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestIntervalSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].<init>()'
    - '[org.antlr.v4.runtime.misc.IntervalSet].add(int)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].toString()'
    - '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestIntervalSet].testMergeWhereAdditionMergesThreeExistingIntervals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:348,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:349,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:350,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].toString()'
      Src: org.antlr.v4.test.tool.TestIntervalSet:352,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,String)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 354
      start: 347
    functionDepth: 4
    functionLinenumber: 347
    functionLinenumberEnd: 354
    functionName: '[org.antlr.v4.test.tool.TestIntervalSet].testMergeWithDoubleOverlap()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestIntervalSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
    - '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,String)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestIntervalSet].testMergeWithDoubleOverlap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:357,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:358,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:359,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].size()'
      Src: org.antlr.v4.test.tool.TestIntervalSet:361,1
    - Dst: String.valueOf(int)
      Src: org.antlr.v4.test.tool.TestIntervalSet:361,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 363
      start: 356
    functionDepth: 4
    functionLinenumber: 356
    functionLinenumberEnd: 363
    functionName: '[org.antlr.v4.test.tool.TestIntervalSet].testSize()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestIntervalSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
    - '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].size()'
    - String.valueOf(int)
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestIntervalSet].testSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:366,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:367,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:368,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].toList()'
      Src: org.antlr.v4.test.tool.TestIntervalSet:370,1
    - Dst: String.valueOf(java.util.List<Integer>)
      Src: org.antlr.v4.test.tool.TestIntervalSet:370,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 372
      start: 365
    functionDepth: 4
    functionLinenumber: 365
    functionLinenumberEnd: 372
    functionName: '[org.antlr.v4.test.tool.TestIntervalSet].testToList()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestIntervalSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
    - '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].toList()'
    - String.valueOf(java.util.List<Integer>)
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestIntervalSet].testToList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,char)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:381,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(char,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:382,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,char)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:383,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(char,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:384,1
    - Dst: (s.and(s2)).toString()
      Src: org.antlr.v4.test.tool.TestIntervalSet:386,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:387,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 388
      start: 380
    functionDepth: 1
    functionLinenumber: 380
    functionLinenumberEnd: 388
    functionName: '[org.antlr.v4.test.tool.TestIntervalSet].testNotRIntersectionNotT()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestIntervalSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].add(char,int)'
    - (s.and(s2)).toString()
    - '[org.antlr.v4.runtime.misc.IntervalSet].of(int,char)'
    - '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,org.antlr.v4.test.tool.TestIntervalSet)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestIntervalSet].testNotRIntersectionNotT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:391,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add()'
      Src: org.antlr.v4.test.tool.TestIntervalSet:392,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].remove()'
      Src: org.antlr.v4.test.tool.TestIntervalSet:393,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].toString()'
      Src: org.antlr.v4.test.tool.TestIntervalSet:395,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,String)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:396,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 397
      start: 390
    functionDepth: 4
    functionLinenumber: 390
    functionLinenumberEnd: 397
    functionName: '[org.antlr.v4.test.tool.TestIntervalSet].testRmSingleElement()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestIntervalSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].add()'
    - '[org.antlr.v4.runtime.misc.IntervalSet].remove()'
    - '[org.antlr.v4.runtime.misc.IntervalSet].toString()'
    - '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestIntervalSet].testRmSingleElement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:400,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add()'
      Src: org.antlr.v4.test.tool.TestIntervalSet:401,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].remove(int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:402,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].toString()'
      Src: org.antlr.v4.test.tool.TestIntervalSet:404,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,String)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 406
      start: 399
    functionDepth: 4
    functionLinenumber: 399
    functionLinenumberEnd: 406
    functionName: '[org.antlr.v4.test.tool.TestIntervalSet].testRmLeftSide()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestIntervalSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].remove(int)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].add()'
    - '[org.antlr.v4.runtime.misc.IntervalSet].toString()'
    - '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestIntervalSet].testRmLeftSide()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:409,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add()'
      Src: org.antlr.v4.test.tool.TestIntervalSet:410,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].remove(int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:411,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].toString()'
      Src: org.antlr.v4.test.tool.TestIntervalSet:413,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,String)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:414,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 415
      start: 408
    functionDepth: 4
    functionLinenumber: 408
    functionLinenumberEnd: 415
    functionName: '[org.antlr.v4.test.tool.TestIntervalSet].testRmRightSide()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestIntervalSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].remove(int)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].add()'
    - '[org.antlr.v4.runtime.misc.IntervalSet].toString()'
    - '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestIntervalSet].testRmRightSide()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:418,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add()'
      Src: org.antlr.v4.test.tool.TestIntervalSet:419,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].remove(int)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:420,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].toString()'
      Src: org.antlr.v4.test.tool.TestIntervalSet:422,1
    - Dst: '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,String)'
      Src: org.antlr.v4.test.tool.TestIntervalSet:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 424
      start: 417
    functionDepth: 4
    functionLinenumber: 417
    functionLinenumberEnd: 424
    functionName: '[org.antlr.v4.test.tool.TestIntervalSet].testRmMiddleRange()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestIntervalSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].remove(int)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].add()'
    - '[org.antlr.v4.runtime.misc.IntervalSet].toString()'
    - '[org.antlr.v4.test.tool.TestIntervalSet].assertEquals(org.antlr.v4.test.tool.TestIntervalSet,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestIntervalSet].testRmMiddleRange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:41,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 40
    functionDepth: 3
    functionLinenumber: 40
    functionLinenumberEnd: 47
    functionName: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerTwoRules()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerTwoRules()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:50,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:57,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 49
    functionDepth: 3
    functionLinenumber: 49
    functionLinenumberEnd: 59
    functionName: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testShortLongRule()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testShortLongRule()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:62,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:67,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 61
    functionDepth: 3
    functionLinenumber: 61
    functionLinenumberEnd: 69
    functionName: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testShortLongRule2()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testShortLongRule2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:72,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:79,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 71
    functionDepth: 3
    functionLinenumber: 71
    functionLinenumberEnd: 81
    functionName: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testWildOnEndFirstAlt()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testWildOnEndFirstAlt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:84,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:91,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 83
    functionDepth: 3
    functionLinenumber: 83
    functionLinenumberEnd: 93
    functionName: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testWildOnEndLastAlt()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testWildOnEndLastAlt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:96,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:100,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 95
    functionDepth: 3
    functionLinenumber: 95
    functionLinenumberEnd: 102
    functionName: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testWildcardNonQuirkWhenSplitBetweenTwoRules()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testWildcardNonQuirkWhenSplitBetweenTwoRules()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:105,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 104
    functionDepth: 3
    functionLinenumber: 104
    functionLinenumberEnd: 111
    functionName: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerLoops()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerLoops()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:114,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 119
    functionName: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerNotSet()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerNotSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:122,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 127
    functionName: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerSetUnicodeBMP()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerSetUnicodeBMP()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:130,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 135
    functionName: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerNotSetUnicodeBMP()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerNotSetUnicodeBMP()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:138,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:142,1
    - Dst: '[StringBuilder].appendCodePoint(int)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:142,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].toString()'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:142,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.test.tool.TestATNLexerInterpreter,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 143
    functionName: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerNotSetUnicodeBMPMatchesSMP()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].appendCodePoint(int)'
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].toString()'
    - '[StringBuilder].<init>()'
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.test.tool.TestATNLexerInterpreter,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerNotSetUnicodeBMPMatchesSMP()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:146,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:150,1
    - Dst: '[StringBuilder].appendCodePoint(int)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:150,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].toString()'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:150,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.test.tool.TestATNLexerInterpreter,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 151
    functionName: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerSetUnicodeSMP()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].appendCodePoint(int)'
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].toString()'
    - '[StringBuilder].<init>()'
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.test.tool.TestATNLexerInterpreter,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerSetUnicodeSMP()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:154,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:158,1
    - Dst: '[StringBuilder].appendCodePoint(int)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:158,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].toString()'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:158,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.test.tool.TestATNLexerInterpreter,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 159
    functionName: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerNotBMPSetMatchesUnicodeSMP()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].appendCodePoint(int)'
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].toString()'
    - '[StringBuilder].<init>()'
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.test.tool.TestATNLexerInterpreter,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerNotBMPSetMatchesUnicodeSMP()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:162,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:166,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 167
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 167
    functionName: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerNotBMPSetMatchesBMP()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerNotBMPSetMatchesBMP()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:170,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:174,1
    - Dst: '[StringBuilder].appendCodePoint(int)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:174,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].toString()'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:174,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.test.tool.TestATNLexerInterpreter,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 175
    functionName: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerNotBMPSetMatchesSMP()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].appendCodePoint(int)'
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].toString()'
    - '[StringBuilder].<init>()'
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.test.tool.TestATNLexerInterpreter,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerNotBMPSetMatchesSMP()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:178,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 183
    functionName: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerNotSMPSetMatchesBMP()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerNotSMPSetMatchesBMP()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:186,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:190,1
    - Dst: '[StringBuilder].appendCodePoint(int)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:190,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].toString()'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:190,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.test.tool.TestATNLexerInterpreter,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 191
    functionName: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerNotSMPSetMatchesSMP()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].appendCodePoint(int)'
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].toString()'
    - '[StringBuilder].<init>()'
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.test.tool.TestATNLexerInterpreter,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerNotSMPSetMatchesSMP()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:194,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:198,1
    - Dst: '[StringBuilder].appendCodePoint(int)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:198,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].toString()'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:198,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.test.tool.TestATNLexerInterpreter,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 199
    functionName: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerRangeUnicodeSMP()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].appendCodePoint(int)'
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].toString()'
    - '[StringBuilder].<init>()'
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.test.tool.TestATNLexerInterpreter,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerRangeUnicodeSMP()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:202,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:206,1
    - Dst: '[StringBuilder].appendCodePoint(int)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:206,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].toString()'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:206,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.test.tool.TestATNLexerInterpreter,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 207
    functionName: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerRangeUnicodeBMPToSMP()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].appendCodePoint(int)'
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].toString()'
    - '[StringBuilder].<init>()'
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.test.tool.TestATNLexerInterpreter,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerRangeUnicodeBMPToSMP()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:210,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:218,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:220,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 209
    functionDepth: 3
    functionLinenumber: 209
    functionLinenumberEnd: 223
    functionName: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerKeywordIDAmbiguity()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerKeywordIDAmbiguity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:226,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 225
    functionDepth: 3
    functionLinenumber: 225
    functionLinenumberEnd: 233
    functionName: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerRuleRef()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerRuleRef()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:236,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 235
    functionDepth: 3
    functionLinenumber: 235
    functionLinenumberEnd: 242
    functionName: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testRecursiveLexerRuleRef()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testRecursiveLexerRuleRef()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:245,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 244
    functionDepth: 3
    functionLinenumber: 244
    functionLinenumberEnd: 256
    functionName: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testRecursiveLexerRuleRefWithWildcard()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testRecursiveLexerRuleRefWithWildcard()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:259,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 264
    functionName: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerWildcardGreedyLoopByDefault()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerWildcardGreedyLoopByDefault()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:267,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 272
    functionName: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerWildcardLoopExplicitNonGreedy()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerWildcardLoopExplicitNonGreedy()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:275,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:278,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 274
    functionDepth: 2
    functionLinenumber: 274
    functionLinenumberEnd: 280
    functionName: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerEscapeInString()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerEscapeInString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:283,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 288
    functionName: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerWildcardGreedyPlusLoopByDefault()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerWildcardGreedyPlusLoopByDefault()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:291,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 296
    functionName: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerWildcardExplicitNonGreedyPlusLoop()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerWildcardExplicitNonGreedyPlusLoop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:300,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:304,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 305
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 305
    functionName: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerGreedyOptionalShouldWorkAsWeExpect()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerGreedyOptionalShouldWorkAsWeExpect()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:308,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 314
      start: 307
    functionDepth: 3
    functionLinenumber: 307
    functionLinenumberEnd: 314
    functionName: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testGreedyBetweenRules()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testGreedyBetweenRules()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:317,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 323
      start: 316
    functionDepth: 3
    functionLinenumber: 316
    functionLinenumberEnd: 323
    functionName: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testNonGreedyBetweenRules()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testNonGreedyBetweenRules()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:326,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 331
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 331
    functionName: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testEOFAtEndOfLineComment()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testEOFAtEndOfLineComment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:334,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 339
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 339
    functionName: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testEOFAtEndOfLineComment2()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testEOFAtEndOfLineComment2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:345,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:349,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 350
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 350
    functionName: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testEOFInSetAtEndOfLineComment()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testEOFInSetAtEndOfLineComment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:353,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 359
      start: 352
    functionDepth: 3
    functionLinenumber: 352
    functionLinenumberEnd: 359
    functionName: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testEOFSuffixInSecondRule()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testEOFSuffixInSecondRule()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:362,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:367,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 368
      start: 361
    functionDepth: 3
    functionLinenumber: 361
    functionLinenumberEnd: 368
    functionName: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testEOFSuffixInFirstRule()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testEOFSuffixInFirstRule()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:371,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:376,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 377
      start: 370
    functionDepth: 3
    functionLinenumber: 370
    functionLinenumberEnd: 377
    functionName: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testEOFByItself()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testEOFByItself()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:380,1
    - Dst: '[org.antlr.v4.runtime.misc.Utils].join(String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:407,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.test.tool.TestATNLexerInterpreter,String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 421
      start: 379
    functionDepth: 3
    functionLinenumber: 379
    functionLinenumberEnd: 421
    functionName: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerCaseInsensitive()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.Utils].join(String)'
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.test.tool.TestATNLexerInterpreter,String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerCaseInsensitive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].execLexer(String,org.antlr.v4.test.tool.TestATNLexerInterpreter,String,String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:428,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].assertEquals(String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 431
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 431
    functionName: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerCaseInsensitiveLiteralWithNegation()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].assertEquals(String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].execLexer(String,org.antlr.v4.test.tool.TestATNLexerInterpreter,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerCaseInsensitiveLiteralWithNegation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].execLexer(String,org.antlr.v4.test.tool.TestATNLexerInterpreter,String,String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:438,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].assertEquals(String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:440,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 441
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 441
    functionName: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerCaseInsensitiveSetWithNegation()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].assertEquals(String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].execLexer(String,org.antlr.v4.test.tool.TestATNLexerInterpreter,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerCaseInsensitiveSetWithNegation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:444,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.test.tool.TestATNLexerInterpreter,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:456,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 457
      start: 443
    functionDepth: 3
    functionLinenumber: 443
    functionLinenumberEnd: 457
    functionName: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerCaseInsensitiveFragments()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.test.tool.TestATNLexerInterpreter,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerCaseInsensitiveFragments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:461,1
    - Dst: '[org.antlr.v4.runtime.misc.Utils].join(String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:477,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.test.tool.TestATNLexerInterpreter,String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 490
      start: 459
    functionDepth: 3
    functionLinenumber: 459
    functionLinenumberEnd: 490
    functionName: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerCaseInsensitiveWithDifferentCultures()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.Utils].join(String)'
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.test.tool.TestATNLexerInterpreter,String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerCaseInsensitiveWithDifferentCultures()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:493,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.test.tool.TestATNLexerInterpreter,String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:501,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 502
      start: 492
    functionDepth: 3
    functionLinenumber: 492
    functionLinenumberEnd: 502
    functionName: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testNotImpliedCharactersWithEnabledCaseInsensitiveOption()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.test.tool.TestATNLexerInterpreter,String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testNotImpliedCharactersWithEnabledCaseInsensitiveOption()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:505,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 512
      start: 504
    functionDepth: 3
    functionLinenumber: 504
    functionLinenumberEnd: 512
    functionName: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testCaseInsensitiveInLexerRule()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testCaseInsensitiveInLexerRule()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].execLexer(String,org.antlr.v4.test.tool.TestATNLexerInterpreter,String,String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:520,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].assertEquals(String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:521,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 522
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 522
    functionName: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testCaseInsensitiveInLexerRuleOverridesGlobalValue()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].assertEquals(String,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].execLexer(String,org.antlr.v4.test.tool.TestATNLexerInterpreter,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testCaseInsensitiveInLexerRuleOverridesGlobalValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:525,1
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromString(String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:526,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].get(String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:527,1
    - Dst: '[org.antlr.v4.tool.DOTGenerator].<init>(org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:528,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].getTokenTypes(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.test.tool.TestATNLexerInterpreter,org.antlr.v4.runtime.CodePointCharStream)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:531,1
    - Dst: '[java.util.List<String>].iterator()'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:533,1
    - Dst: '[org.antlr.v4.runtime.misc.Utils].join(org.antlr.v4.test.tool.TestATNLexerInterpreter,String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:533,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.LexerGrammar
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - lg
    - inputString
    - expecting
    argTypes:
    - org.antlr.v4.tool.LexerGrammar
    - String
    - String
    constantsTouched: []
    func_position:
      end: 536
      start: 524
    functionDepth: 1
    functionLinenumber: 524
    functionLinenumberEnd: 536
    functionName: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,String)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
    functionUses: 14
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].get(String)'
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].assertEquals(String,String)'
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].getTokenTypes(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.test.tool.TestATNLexerInterpreter,org.antlr.v4.runtime.CodePointCharStream)'
    - '[org.antlr.v4.runtime.CharStreams].fromString(String)'
    - '[org.antlr.v4.runtime.misc.Utils].join(org.antlr.v4.test.tool.TestATNLexerInterpreter,String)'
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
    - '[java.util.List<String>].iterator()'
    - '[org.antlr.v4.tool.DOTGenerator].<init>(org.antlr.v4.tool.LexerGrammar)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.LexerATNSimulator].<init>(org.antlr.v4.runtime.atn.ATN,null)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:539,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:540,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:545,1
    - Dst: '[org.antlr.v4.runtime.CharStream].LA(int)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:548,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerATNSimulator].match(org.antlr.v4.runtime.CharStream,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:549,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:551,1
    - Dst: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].get(int)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:554,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.test.tool.TestATNLexerInterpreter)'
      Src: org.antlr.v4.test.tool.TestATNLexerInterpreter:554,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.runtime.CharStream
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - lg
    - atn
    - input
    argTypes:
    - org.antlr.v4.tool.LexerGrammar
    - org.antlr.v4.runtime.atn.ATN
    - org.antlr.v4.runtime.CharStream
    constantsTouched: []
    func_position:
      end: 562
      start: 538
    functionDepth: 1
    functionLinenumber: 538
    functionLinenumberEnd: 562
    functionName: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].getTokenTypes(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.runtime.atn.ATN,org.antlr.v4.runtime.CharStream)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].get(int)'
    - '[org.antlr.v4.runtime.CharStream].LA(int)'
    - '[java.util.ArrayList].add(org.antlr.v4.test.tool.TestATNLexerInterpreter)'
    - '[org.antlr.v4.runtime.atn.LexerATNSimulator].<init>(org.antlr.v4.runtime.atn.ATN,null)'
    - '[org.antlr.v4.runtime.atn.LexerATNSimulator].match(org.antlr.v4.runtime.CharStream,org.antlr.v4.test.tool.TestATNLexerInterpreter)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].getTokenTypes(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.runtime.atn.ATN,org.antlr.v4.runtime.CharStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestATNLexerInterpreter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestATNLexerInterpreter
    signature: '[org.antlr.v4.test.tool.TestATNLexerInterpreter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:35,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 44
    functionName: '[org.antlr.v4.test.tool.TestATNConstruction].testA()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNConstruction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNConstruction].testA()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:46,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 56
    functionName: '[org.antlr.v4.test.tool.TestATNConstruction].testAB()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNConstruction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNConstruction].testAB()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:58,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 57
    functionDepth: 2
    functionLinenumber: 57
    functionLinenumberEnd: 71
    functionName: '[org.antlr.v4.test.tool.TestATNConstruction].testAorB()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNConstruction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNConstruction].testAorB()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:73,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 82
    functionName: '[org.antlr.v4.test.tool.TestATNConstruction].testSetAorB()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNConstruction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNConstruction].testSetAorB()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:84,1
    - Dst: '[org.antlr.v4.test.tool.TestATNConstruction].checkTokensRule(org.antlr.v4.tool.LexerGrammar,null,org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 98
    functionName: '[org.antlr.v4.test.tool.TestATNConstruction].testLexerIsntSetMultiCharString()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNConstruction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNConstruction].checkTokensRule(org.antlr.v4.tool.LexerGrammar,null,org.antlr.v4.test.tool.TestATNConstruction)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNConstruction].testLexerIsntSetMultiCharString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:100,1
    - Dst: '[org.antlr.v4.test.tool.TestATNConstruction].checkTokensRule(org.antlr.v4.tool.LexerGrammar,null,org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 110
    functionName: '[org.antlr.v4.test.tool.TestATNConstruction].testRange()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNConstruction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNConstruction].checkTokensRule(org.antlr.v4.tool.LexerGrammar,null,org.antlr.v4.test.tool.TestATNConstruction)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNConstruction].testRange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:112,1
    - Dst: '[org.antlr.v4.test.tool.TestATNConstruction].checkTokensRule(org.antlr.v4.tool.LexerGrammar,null,org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 122
    functionName: '[org.antlr.v4.test.tool.TestATNConstruction].testCharSet()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNConstruction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNConstruction].checkTokensRule(org.antlr.v4.tool.LexerGrammar,null,org.antlr.v4.test.tool.TestATNConstruction)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNConstruction].testCharSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:124,1
    - Dst: '[org.antlr.v4.test.tool.TestATNConstruction].checkTokensRule(org.antlr.v4.tool.LexerGrammar,null,org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 134
    functionName: '[org.antlr.v4.test.tool.TestATNConstruction].testCharSetRange()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNConstruction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNConstruction].checkTokensRule(org.antlr.v4.tool.LexerGrammar,null,org.antlr.v4.test.tool.TestATNConstruction)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNConstruction].testCharSetRange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:136,1
    - Dst: '[org.antlr.v4.test.tool.TestATNConstruction].checkTokensRule(org.antlr.v4.tool.LexerGrammar,null,org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 146
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 146
    functionName: '[org.antlr.v4.test.tool.TestATNConstruction].testCharSetUnicodeBMPEscape()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNConstruction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNConstruction].checkTokensRule(org.antlr.v4.tool.LexerGrammar,null,org.antlr.v4.test.tool.TestATNConstruction)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNConstruction].testCharSetUnicodeBMPEscape()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:148,1
    - Dst: '[org.antlr.v4.test.tool.TestATNConstruction].checkTokensRule(org.antlr.v4.tool.LexerGrammar,null,org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 158
    functionName: '[org.antlr.v4.test.tool.TestATNConstruction].testCharSetUnicodeBMPEscapeRange()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNConstruction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNConstruction].checkTokensRule(org.antlr.v4.tool.LexerGrammar,null,org.antlr.v4.test.tool.TestATNConstruction)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNConstruction].testCharSetUnicodeBMPEscapeRange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:160,1
    - Dst: '[org.antlr.v4.test.tool.TestATNConstruction].checkTokensRule(org.antlr.v4.tool.LexerGrammar,null,org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 170
    functionName: '[org.antlr.v4.test.tool.TestATNConstruction].testCharSetUnicodeSMPEscape()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNConstruction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNConstruction].checkTokensRule(org.antlr.v4.tool.LexerGrammar,null,org.antlr.v4.test.tool.TestATNConstruction)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNConstruction].testCharSetUnicodeSMPEscape()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:172,1
    - Dst: '[org.antlr.v4.test.tool.TestATNConstruction].checkTokensRule(org.antlr.v4.tool.LexerGrammar,null,org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:181,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 182
    functionName: '[org.antlr.v4.test.tool.TestATNConstruction].testCharSetUnicodeSMPEscapeRange()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNConstruction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNConstruction].checkTokensRule(org.antlr.v4.tool.LexerGrammar,null,org.antlr.v4.test.tool.TestATNConstruction)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNConstruction].testCharSetUnicodeSMPEscapeRange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:186,1
    - Dst: '[org.antlr.v4.test.tool.TestATNConstruction].checkTokensRule(org.antlr.v4.tool.LexerGrammar,null,org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 196
    functionName: '[org.antlr.v4.test.tool.TestATNConstruction].testCharSetUnicodePropertyEscape()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNConstruction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNConstruction].checkTokensRule(org.antlr.v4.tool.LexerGrammar,null,org.antlr.v4.test.tool.TestATNConstruction)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNConstruction].testCharSetUnicodePropertyEscape()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:198,1
    - Dst: '[org.antlr.v4.test.tool.TestATNConstruction].checkTokensRule(org.antlr.v4.tool.LexerGrammar,null,org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 208
    functionName: '[org.antlr.v4.test.tool.TestATNConstruction].testCharSetUnicodePropertyInvertEscape()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNConstruction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNConstruction].checkTokensRule(org.antlr.v4.tool.LexerGrammar,null,org.antlr.v4.test.tool.TestATNConstruction)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNConstruction].testCharSetUnicodePropertyInvertEscape()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:211,1
    - Dst: '[org.antlr.v4.test.tool.TestATNConstruction].checkTokensRule(org.antlr.v4.tool.LexerGrammar,null,org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 221
    functionName: '[org.antlr.v4.test.tool.TestATNConstruction].testCharSetUnicodeMultiplePropertyEscape()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNConstruction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNConstruction].checkTokensRule(org.antlr.v4.tool.LexerGrammar,null,org.antlr.v4.test.tool.TestATNConstruction)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNConstruction].testCharSetUnicodeMultiplePropertyEscape()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:223,1
    - Dst: '[org.antlr.v4.test.tool.TestATNConstruction].checkTokensRule(org.antlr.v4.tool.LexerGrammar,null,org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:232,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 233
    functionName: '[org.antlr.v4.test.tool.TestATNConstruction].testCharSetUnicodePropertyOverlap()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNConstruction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNConstruction].checkTokensRule(org.antlr.v4.tool.LexerGrammar,null,org.antlr.v4.test.tool.TestATNConstruction)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNConstruction].testCharSetUnicodePropertyOverlap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:235,1
    - Dst: '[org.antlr.v4.test.tool.TestATNConstruction].checkTokensRule(org.antlr.v4.tool.LexerGrammar,null,org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 250
    functionName: '[org.antlr.v4.test.tool.TestATNConstruction].testRangeOrRange()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNConstruction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNConstruction].checkTokensRule(org.antlr.v4.tool.LexerGrammar,null,org.antlr.v4.test.tool.TestATNConstruction)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNConstruction].testRangeOrRange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:252,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 251
    functionDepth: 2
    functionLinenumber: 251
    functionLinenumberEnd: 262
    functionName: '[org.antlr.v4.test.tool.TestATNConstruction].testStringLiteralInParser()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNConstruction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNConstruction].testStringLiteralInParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:264,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 278
      start: 263
    functionDepth: 2
    functionLinenumber: 263
    functionLinenumberEnd: 278
    functionName: '[org.antlr.v4.test.tool.TestATNConstruction].testABorCD()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNConstruction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNConstruction].testABorCD()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:280,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:290,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 297
      start: 279
    functionDepth: 2
    functionLinenumber: 279
    functionLinenumberEnd: 297
    functionName: '[org.antlr.v4.test.tool.TestATNConstruction].testbA()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNConstruction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String)'
    - '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNConstruction].testbA()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:299,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 311
      start: 298
    functionDepth: 2
    functionLinenumber: 298
    functionLinenumberEnd: 311
    functionName: '[org.antlr.v4.test.tool.TestATNConstruction].testFollow()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNConstruction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String)'
    - '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNConstruction].testFollow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:313,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:324,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 325
      start: 312
    functionDepth: 2
    functionLinenumber: 312
    functionLinenumberEnd: 325
    functionName: '[org.antlr.v4.test.tool.TestATNConstruction].testAorEpsilon()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNConstruction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNConstruction].testAorEpsilon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:327,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 338
      start: 326
    functionDepth: 2
    functionLinenumber: 326
    functionLinenumberEnd: 338
    functionName: '[org.antlr.v4.test.tool.TestATNConstruction].testAOptional()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNConstruction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNConstruction].testAOptional()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:340,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 354
      start: 339
    functionDepth: 2
    functionLinenumber: 339
    functionLinenumberEnd: 354
    functionName: '[org.antlr.v4.test.tool.TestATNConstruction].testAorBoptional()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNConstruction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNConstruction].testAorBoptional()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:356,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:366,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 367
      start: 355
    functionDepth: 2
    functionLinenumber: 355
    functionLinenumberEnd: 367
    functionName: '[org.antlr.v4.test.tool.TestATNConstruction].testSetAorBoptional()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNConstruction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNConstruction].testSetAorBoptional()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:369,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 379
      start: 368
    functionDepth: 2
    functionLinenumber: 368
    functionLinenumberEnd: 379
    functionName: '[org.antlr.v4.test.tool.TestATNConstruction].testAorBthenC()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNConstruction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNConstruction].testAorBthenC()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:381,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 394
      start: 380
    functionDepth: 2
    functionLinenumber: 380
    functionLinenumberEnd: 394
    functionName: '[org.antlr.v4.test.tool.TestATNConstruction].testAplus()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNConstruction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNConstruction].testAplus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:396,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:409,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarRootAST].getNodesWithType(int)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:411,1
    - Dst: '[org.antlr.v4.test.tool.TestATNConstruction].get(int)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:412,1
    - Dst: a.getNodesWithType(null)
      Src: org.antlr.v4.test.tool.TestATNConstruction:413,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.antlr.v4.test.tool.TestATNConstruction:414,1
    - Dst: '[java.util.LinkedHashMap].put(org.antlr.v4.test.tool.TestATNConstruction,org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:417,1
    - Dst: '[java.util.LinkedHashMap].toString()'
      Src: org.antlr.v4.test.tool.TestATNConstruction:420,1
    - Dst: '[org.antlr.v4.test.tool.TestATNConstruction].assertEquals(String,org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:420,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 421
      start: 395
    functionDepth: 2
    functionLinenumber: 395
    functionLinenumberEnd: 421
    functionName: '[org.antlr.v4.test.tool.TestATNConstruction].testAplusSingleAltHasPlusASTPointingAtLoopBackState()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNConstruction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNConstruction].get(int)'
    - '[org.antlr.v4.tool.Grammar].<init>(String)'
    - '[org.antlr.v4.test.tool.TestATNConstruction].assertEquals(String,org.antlr.v4.test.tool.TestATNConstruction)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.util.LinkedHashMap].put(org.antlr.v4.test.tool.TestATNConstruction,org.antlr.v4.test.tool.TestATNConstruction)'
    - '[org.antlr.v4.tool.ast.GrammarRootAST].getNodesWithType(int)'
    - '[java.util.LinkedHashMap].toString()'
    - a.getNodesWithType(null)
    - '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNConstruction].testAplusSingleAltHasPlusASTPointingAtLoopBackState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:423,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:438,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 439
      start: 422
    functionDepth: 2
    functionLinenumber: 422
    functionLinenumberEnd: 439
    functionName: '[org.antlr.v4.test.tool.TestATNConstruction].testAorBplus()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNConstruction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNConstruction].testAorBplus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:441,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:457,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 458
      start: 440
    functionDepth: 2
    functionLinenumber: 440
    functionLinenumberEnd: 458
    functionName: '[org.antlr.v4.test.tool.TestATNConstruction].testAorBorEmptyPlus()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNConstruction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNConstruction].testAorBorEmptyPlus()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:460,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:471,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 472
      start: 459
    functionDepth: 2
    functionLinenumber: 459
    functionLinenumberEnd: 472
    functionName: '[org.antlr.v4.test.tool.TestATNConstruction].testEmptyOrEmpty()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNConstruction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNConstruction].testEmptyOrEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:474,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:487,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 488
      start: 473
    functionDepth: 2
    functionLinenumber: 473
    functionLinenumberEnd: 488
    functionName: '[org.antlr.v4.test.tool.TestATNConstruction].testAStar()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNConstruction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNConstruction].testAStar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:490,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 511
      start: 489
    functionDepth: 2
    functionLinenumber: 489
    functionLinenumberEnd: 511
    functionName: '[org.antlr.v4.test.tool.TestATNConstruction].testNestedAstar()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNConstruction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNConstruction].testNestedAstar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:513,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 530
      start: 512
    functionDepth: 2
    functionLinenumber: 512
    functionLinenumberEnd: 530
    functionName: '[org.antlr.v4.test.tool.TestATNConstruction].testAorBstar()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNConstruction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNConstruction].testAorBstar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:532,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 546
      start: 531
    functionDepth: 2
    functionLinenumber: 531
    functionLinenumberEnd: 546
    functionName: '[org.antlr.v4.test.tool.TestATNConstruction].testPredicatedAorB()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNConstruction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNConstruction].testPredicatedAorB()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.ErrorQueue].<init>()'
      Src: org.antlr.v4.test.tool.TestATNConstruction:550,1
    - Dst: '[org.antlr.v4.Tool].<init>()'
      Src: org.antlr.v4.test.tool.TestATNConstruction:557,1
    - Dst: '[org.antlr.v4.Tool].removeListeners()'
      Src: org.antlr.v4.test.tool.TestATNConstruction:558,1
    - Dst: '[org.antlr.v4.Tool].addListener(org.antlr.v4.test.runtime.ErrorQueue)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:559,1
    - Dst: '[org.antlr.v4.test.runtime.ErrorQueue].size()'
      Src: org.antlr.v4.test.tool.TestATNConstruction:560,1
    - Dst: '[org.antlr.v4.test.tool.TestATNConstruction].assertEquals(int,int)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:560,1
    - Dst: '[org.antlr.v4.Tool].parseGrammarFromString(org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:561,1
    - Dst: '[org.antlr.v4.test.runtime.ErrorQueue].size()'
      Src: org.antlr.v4.test.tool.TestATNConstruction:562,1
    - Dst: '[org.antlr.v4.test.tool.TestATNConstruction].assertEquals(int,int)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:562,1
    - Dst: '[org.antlr.v4.Tool].createGrammar(org.antlr.v4.tool.ast.GrammarRootAST)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:563,1
    - Dst: '[org.antlr.v4.test.runtime.ErrorQueue].size()'
      Src: org.antlr.v4.test.tool.TestATNConstruction:564,1
    - Dst: '[org.antlr.v4.test.tool.TestATNConstruction].assertEquals(int,int)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:564,1
    - Dst: '[org.antlr.v4.Tool].process(org.antlr.v4.tool.Grammar,boolean)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:566,1
    - Dst: e.printStackTrace()
      Src: org.antlr.v4.test.tool.TestATNConstruction:570,1
    - Dst: System.out.println(org.antlr.v4.test.runtime.ErrorQueue)
      Src: org.antlr.v4.test.tool.TestATNConstruction:572,1
    - Dst: '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].size()'
      Src: org.antlr.v4.test.tool.TestATNConstruction:573,1
    - Dst: '[org.antlr.v4.test.tool.TestATNConstruction].assertEquals(int,org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:573,1
    - Dst: '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].get(int)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:574,1
    - Dst: '[org.antlr.v4.test.tool.TestATNConstruction].getErrorType()'
      Src: org.antlr.v4.test.tool.TestATNConstruction:574,1
    - Dst: '[org.antlr.v4.test.tool.TestATNConstruction].assertEquals(org.antlr.v4.test.tool.TestATNConstruction,org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:574,1
    - Dst: '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].get(int)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:575,1
    - Dst: '[org.antlr.v4.test.tool.TestATNConstruction].getArgs()'
      Src: org.antlr.v4.test.tool.TestATNConstruction:575,1
    - Dst: '[java.util.Arrays].toString(org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:575,1
    - Dst: '[org.antlr.v4.test.tool.TestATNConstruction].assertEquals(String,org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:575,1
    - Dst: '[org.antlr.v4.test.tool.TestATNConstruction].assertTrue()'
      Src: org.antlr.v4.test.tool.TestATNConstruction:576,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 577
      start: 548
    functionDepth: 13
    functionLinenumber: 548
    functionLinenumberEnd: 577
    functionName: '[org.antlr.v4.test.tool.TestATNConstruction].testParserRuleRefInLexerRule()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNConstruction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNConstruction].getErrorType()'
    - '[org.antlr.v4.test.tool.TestATNConstruction].assertTrue()'
    - '[org.antlr.v4.Tool].process(org.antlr.v4.tool.Grammar,boolean)'
    - '[org.antlr.v4.test.tool.TestATNConstruction].assertEquals(int,int)'
    - '[org.antlr.v4.test.tool.TestATNConstruction].getArgs()'
    - '[org.antlr.v4.Tool].createGrammar(org.antlr.v4.tool.ast.GrammarRootAST)'
    - '[org.antlr.v4.test.runtime.ErrorQueue].size()'
    - '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].size()'
    - '[java.util.Arrays].toString(org.antlr.v4.test.tool.TestATNConstruction)'
    - '[org.antlr.v4.Tool].addListener(org.antlr.v4.test.runtime.ErrorQueue)'
    - '[org.antlr.v4.test.runtime.ErrorQueue].<init>()'
    - '[org.antlr.v4.Tool].<init>()'
    - '[org.antlr.v4.test.tool.TestATNConstruction].assertEquals(org.antlr.v4.test.tool.TestATNConstruction,org.antlr.v4.test.tool.TestATNConstruction)'
    - '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].get(int)'
    - '[org.antlr.v4.test.tool.TestATNConstruction].assertEquals(int,org.antlr.v4.test.tool.TestATNConstruction)'
    - '[org.antlr.v4.test.tool.TestATNConstruction].assertEquals(String,org.antlr.v4.test.tool.TestATNConstruction)'
    - '[org.antlr.v4.Tool].removeListeners()'
    - '[org.antlr.v4.Tool].parseGrammarFromString(org.antlr.v4.test.tool.TestATNConstruction)'
    - System.out.println(org.antlr.v4.test.runtime.ErrorQueue)
    - e.printStackTrace()
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNConstruction].testParserRuleRefInLexerRule()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:600,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 635
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 635
    functionName: '[org.antlr.v4.test.tool.TestATNConstruction].testForRepeatedTransitionsToStopState()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNConstruction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(org.antlr.v4.test.tool.TestATNConstruction)'
    - '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNConstruction].testForRepeatedTransitionsToStopState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:787,1
    - Dst: '[org.antlr.v4.test.tool.TestATNConstruction].checkTokensRule(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:803,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 804
      start: 786
    functionDepth: 3
    functionLinenumber: 786
    functionLinenumberEnd: 804
    functionName: '[org.antlr.v4.test.tool.TestATNConstruction].testDefaultMode()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNConstruction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNConstruction].checkTokensRule(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNConstruction].testDefaultMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:807,1
    - Dst: '[org.antlr.v4.test.tool.TestATNConstruction].checkTokensRule(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 824
      start: 806
    functionDepth: 3
    functionLinenumber: 806
    functionLinenumberEnd: 824
    functionName: '[org.antlr.v4.test.tool.TestATNConstruction].testMode()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNConstruction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNConstruction].checkTokensRule(org.antlr.v4.tool.LexerGrammar,String,org.antlr.v4.test.tool.TestATNConstruction)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNConstruction].testMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.MultiMap<String,org.antlr.v4.tool.Rule>].get(org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:838,1
    - Dst: System.err.println(String)
      Src: org.antlr.v4.test.tool.TestATNConstruction:839,1
    - Dst: '[org.antlr.v4.automata.LexerATNFactory].<init>(org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:842,1
    - Dst: '[org.antlr.v4.automata.LexerATNFactory].createATN()'
      Src: org.antlr.v4.test.tool.TestATNConstruction:843,1
    - Dst: '[java.util.Map<String,org.antlr.v4.runtime.atn.TokensStartState>].get(org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:844,1
    - Dst: '[org.antlr.v4.automata.ATNPrinter].<init>(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.test.tool.TestATNConstruction)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:845,1
    - Dst: '[org.antlr.v4.automata.ATNPrinter].asString()'
      Src: org.antlr.v4.test.tool.TestATNConstruction:846,1
    - Dst: '[org.antlr.v4.test.tool.TestATNConstruction].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestATNConstruction:848,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.LexerGrammar
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - g
    - modeName
    - expecting
    argTypes:
    - org.antlr.v4.tool.LexerGrammar
    - String
    - String
    constantsTouched: []
    func_position:
      end: 849
      start: 825
    functionDepth: 5
    functionLinenumber: 825
    functionLinenumberEnd: 849
    functionName: '[org.antlr.v4.test.tool.TestATNConstruction].checkTokensRule(org.antlr.v4.tool.LexerGrammar,String,String)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNConstruction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.MultiMap<String,org.antlr.v4.tool.Rule>].get(org.antlr.v4.test.tool.TestATNConstruction)'
    - '[org.antlr.v4.automata.ATNPrinter].<init>(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.test.tool.TestATNConstruction)'
    - '[org.antlr.v4.automata.LexerATNFactory].createATN()'
    - '[org.antlr.v4.test.tool.TestATNConstruction].assertEquals(String,String)'
    - '[org.antlr.v4.automata.ATNPrinter].asString()'
    - '[java.util.Map<String,org.antlr.v4.runtime.atn.TokensStartState>].get(org.antlr.v4.test.tool.TestATNConstruction)'
    - System.err.println(String)
    - '[org.antlr.v4.automata.LexerATNFactory].<init>(org.antlr.v4.tool.LexerGrammar)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNConstruction].checkTokensRule(org.antlr.v4.tool.LexerGrammar,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestATNConstruction
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestATNConstruction].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNConstruction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestATNConstruction
    signature: '[org.antlr.v4.test.tool.TestATNConstruction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].<init>()'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:20,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].<init>()'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:21,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].<init>()'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:22,1
    - Dst: '[NullPointerException].<init>(String)'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:32,1
    - Dst: '[org.antlr.v4.runtime.CharStream].LA(int)'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:36,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.CharStream
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.CharStream
      - org.antlr.v4.runtime.misc.IntegerList
      - org.antlr.v4.runtime.misc.IntegerList
      - org.antlr.v4.runtime.misc.IntegerList
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.CharStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.JavaUnicodeInputStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - source
    argTypes:
    - org.antlr.v4.runtime.CharStream
    constantsTouched: []
    func_position:
      end: 37
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 37
    functionName: '[org.antlr.v4.test.tool.JavaUnicodeInputStream].<init>(org.antlr.v4.runtime.CharStream)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/JavaUnicodeInputStream.java
    functionUses: 0
    functionsReached:
    - '[NullPointerException].<init>(String)'
    - '[org.antlr.v4.runtime.CharStream].LA(int)'
    - '[org.antlr.v4.runtime.misc.IntegerList].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.test.tool.JavaUnicodeInputStream
    signature: '[org.antlr.v4.test.tool.JavaUnicodeInputStream].<init>(org.antlr.v4.runtime.CharStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CharStream].size()'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.CharStream
      - org.antlr.v4.runtime.misc.IntegerList
      - org.antlr.v4.runtime.misc.IntegerList
      - org.antlr.v4.runtime.misc.IntegerList
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.CharStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.antlr.v4.test.tool.JavaUnicodeInputStream].size()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/JavaUnicodeInputStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CharStream].size()'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.tool.JavaUnicodeInputStream].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CharStream].index()'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.CharStream
      - org.antlr.v4.runtime.misc.IntegerList
      - org.antlr.v4.runtime.misc.IntegerList
      - org.antlr.v4.runtime.misc.IntegerList
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.CharStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.antlr.v4.test.tool.JavaUnicodeInputStream].index()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/JavaUnicodeInputStream.java
    functionUses: 4
    functionsReached:
    - '[org.antlr.v4.runtime.CharStream].index()'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.tool.JavaUnicodeInputStream].index()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CharStream].getSourceName()'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.CharStream
      - org.antlr.v4.runtime.misc.IntegerList
      - org.antlr.v4.runtime.misc.IntegerList
      - org.antlr.v4.runtime.misc.IntegerList
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.CharStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 52
    functionName: '[org.antlr.v4.test.tool.JavaUnicodeInputStream].getSourceName()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/JavaUnicodeInputStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CharStream].getSourceName()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.tool.JavaUnicodeInputStream].getSourceName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CharStream].getText(org.antlr.v4.runtime.misc.Interval)'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.misc.Interval
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.CharStream
      - org.antlr.v4.runtime.misc.IntegerList
      - org.antlr.v4.runtime.misc.IntegerList
      - org.antlr.v4.runtime.misc.IntegerList
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.CharStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - interval
    argTypes:
    - org.antlr.v4.runtime.misc.Interval
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionName: '[org.antlr.v4.test.tool.JavaUnicodeInputStream].getText(org.antlr.v4.runtime.misc.Interval)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/JavaUnicodeInputStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CharStream].getText(org.antlr.v4.runtime.misc.Interval)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.tool.JavaUnicodeInputStream].getText(org.antlr.v4.runtime.misc.Interval)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CharStream].consume()'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:62,1
    - Dst: '[org.antlr.v4.runtime.CharStream].LA(int)'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:63,1
    - Dst: '[org.antlr.v4.runtime.CharStream].index()'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:64,1
    - Dst: Math.max(int,org.antlr.v4.test.tool.JavaUnicodeInputStream)
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:64,1
    - Dst: '[org.antlr.v4.test.tool.JavaUnicodeInputStream].LA(int)'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:70,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].size()'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:72,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].get(int)'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:72,1
    - Dst: '[org.antlr.v4.test.tool.JavaUnicodeInputStream].index()'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:72,1
    - Dst: '[org.antlr.v4.runtime.CharStream].consume()'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:73,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].get(int)'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:77,1
    - Dst: '[org.antlr.v4.runtime.CharStream].consume()'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:79,1
    - Dst: '[org.antlr.v4.runtime.CharStream].LA(int)'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:86,1
    - Dst: '[org.antlr.v4.test.tool.JavaUnicodeInputStream].index()'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:87,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.CharStream
      - org.antlr.v4.runtime.misc.IntegerList
      - org.antlr.v4.runtime.misc.IntegerList
      - org.antlr.v4.runtime.misc.IntegerList
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.CharStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 88
    functionName: '[org.antlr.v4.test.tool.JavaUnicodeInputStream].consume()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/JavaUnicodeInputStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CharStream].index()'
    - '[org.antlr.v4.runtime.CharStream].consume()'
    - '[org.antlr.v4.runtime.CharStream].LA(int)'
    - '[org.antlr.v4.runtime.misc.IntegerList].size()'
    - '[org.antlr.v4.runtime.misc.IntegerList].get(int)'
    - Math.max(int,org.antlr.v4.test.tool.JavaUnicodeInputStream)
    - '[org.antlr.v4.test.tool.JavaUnicodeInputStream].index()'
    - '[org.antlr.v4.test.tool.JavaUnicodeInputStream].LA(int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.JavaUnicodeInputStream].consume()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.JavaUnicodeInputStream].index()'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:97,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].get(org.antlr.v4.test.tool.JavaUnicodeInputStream)'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:99,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].get(org.antlr.v4.test.tool.JavaUnicodeInputStream)'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:99,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].get(org.antlr.v4.test.tool.JavaUnicodeInputStream)'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:100,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].get(org.antlr.v4.test.tool.JavaUnicodeInputStream)'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:103,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].get(org.antlr.v4.test.tool.JavaUnicodeInputStream)'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:104,1
    - Dst: '[org.antlr.v4.test.tool.JavaUnicodeInputStream].index()'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:108,1
    - Dst: '[org.antlr.v4.runtime.CharStream].LA(org.antlr.v4.test.tool.JavaUnicodeInputStream)'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:108,1
    - Dst: '[org.antlr.v4.test.tool.JavaUnicodeInputStream].index()'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:111,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].size()'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:112,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].get(org.antlr.v4.test.tool.JavaUnicodeInputStream)'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:113,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].get(org.antlr.v4.test.tool.JavaUnicodeInputStream)'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:114,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].get(org.antlr.v4.test.tool.JavaUnicodeInputStream)'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:116,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].get(org.antlr.v4.test.tool.JavaUnicodeInputStream)'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:117,1
    - Dst: '[org.antlr.v4.runtime.CharStream].LA(int)'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:120,1
    - Dst: '[org.antlr.v4.test.tool.JavaUnicodeInputStream].index()'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:124,1
    - Dst: '[org.antlr.v4.test.tool.JavaUnicodeInputStream].readCharAt(org.antlr.v4.test.tool.JavaUnicodeInputStream,org.antlr.v4.test.tool.JavaUnicodeInputStream,org.antlr.v4.test.tool.JavaUnicodeInputStream)'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:129,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].add(org.antlr.v4.test.tool.JavaUnicodeInputStream)'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:132,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].add(int)'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:133,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].add()'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:134,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:145,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 55
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.CharStream
      - org.antlr.v4.runtime.misc.IntegerList
      - org.antlr.v4.runtime.misc.IntegerList
      - org.antlr.v4.runtime.misc.IntegerList
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.CharStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 147
      start: 90
    functionDepth: 2
    functionLinenumber: 90
    functionLinenumberEnd: 147
    functionName: '[org.antlr.v4.test.tool.JavaUnicodeInputStream].LA(int)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/JavaUnicodeInputStream.java
    functionUses: 2
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    - '[org.antlr.v4.runtime.misc.IntegerList].add()'
    - '[org.antlr.v4.runtime.CharStream].LA(int)'
    - '[org.antlr.v4.runtime.misc.IntegerList].get(org.antlr.v4.test.tool.JavaUnicodeInputStream)'
    - '[org.antlr.v4.runtime.misc.IntegerList].size()'
    - '[org.antlr.v4.test.tool.JavaUnicodeInputStream].readCharAt(org.antlr.v4.test.tool.JavaUnicodeInputStream,org.antlr.v4.test.tool.JavaUnicodeInputStream,org.antlr.v4.test.tool.JavaUnicodeInputStream)'
    - '[org.antlr.v4.test.tool.JavaUnicodeInputStream].index()'
    - '[org.antlr.v4.runtime.misc.IntegerList].add(org.antlr.v4.test.tool.JavaUnicodeInputStream)'
    - '[org.antlr.v4.runtime.CharStream].LA(org.antlr.v4.test.tool.JavaUnicodeInputStream)'
    - '[org.antlr.v4.runtime.misc.IntegerList].add(int)'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.tool.JavaUnicodeInputStream].LA(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CharStream].mark()'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.CharStream
      - org.antlr.v4.runtime.misc.IntegerList
      - org.antlr.v4.runtime.misc.IntegerList
      - org.antlr.v4.runtime.misc.IntegerList
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.CharStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: '[org.antlr.v4.test.tool.JavaUnicodeInputStream].mark()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/JavaUnicodeInputStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CharStream].mark()'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.tool.JavaUnicodeInputStream].mark()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CharStream].release(int)'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.CharStream
      - org.antlr.v4.runtime.misc.IntegerList
      - org.antlr.v4.runtime.misc.IntegerList
      - org.antlr.v4.runtime.misc.IntegerList
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.CharStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - marker
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: '[org.antlr.v4.test.tool.JavaUnicodeInputStream].release(int)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/JavaUnicodeInputStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CharStream].release(int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.JavaUnicodeInputStream].release(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:162,1
    - Dst: '[org.antlr.v4.runtime.CharStream].seek(int)'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:165,1
    - Dst: '[org.antlr.v4.runtime.CharStream].LA(int)'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:166,1
    - Dst: '[org.antlr.v4.runtime.CharStream].LA(int)'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:169,1
    - Dst: '[org.antlr.v4.runtime.CharStream].index()'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:173,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].binarySearch(org.antlr.v4.test.tool.JavaUnicodeInputStream)'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:173,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.CharStream
      - org.antlr.v4.runtime.misc.IntegerList
      - org.antlr.v4.runtime.misc.IntegerList
      - org.antlr.v4.runtime.misc.IntegerList
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.CharStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 177
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 177
    functionName: '[org.antlr.v4.test.tool.JavaUnicodeInputStream].seek(int)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/JavaUnicodeInputStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CharStream].index()'
    - '[org.antlr.v4.runtime.CharStream].LA(int)'
    - '[org.antlr.v4.runtime.misc.IntegerList].binarySearch(org.antlr.v4.test.tool.JavaUnicodeInputStream)'
    - '[org.antlr.v4.runtime.CharStream].seek(int)'
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.JavaUnicodeInputStream].seek(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.CharStream
      - org.antlr.v4.runtime.misc.IntegerList
      - org.antlr.v4.runtime.misc.IntegerList
      - org.antlr.v4.runtime.misc.IntegerList
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.CharStream
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 183
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 183
    functionName: '[org.antlr.v4.test.tool.JavaUnicodeInputStream].isHexDigit(int)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/JavaUnicodeInputStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.test.tool.JavaUnicodeInputStream].isHexDigit(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:198,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.CharStream
      - org.antlr.v4.runtime.misc.IntegerList
      - org.antlr.v4.runtime.misc.IntegerList
      - org.antlr.v4.runtime.misc.IntegerList
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.CharStream
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 199
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 199
    functionName: '[org.antlr.v4.test.tool.JavaUnicodeInputStream].hexValue(int)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/JavaUnicodeInputStream.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.tool.JavaUnicodeInputStream].hexValue(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CharStream].LA(int)'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:208,1
    - Dst: '[org.antlr.v4.runtime.CharStream].LA(int)'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:213,1
    - Dst: '[org.antlr.v4.runtime.CharStream].LA(int)'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:215,1
    - Dst: '[org.antlr.v4.runtime.CharStream].LA(org.antlr.v4.test.tool.JavaUnicodeInputStream)'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:219,1
    - Dst: '[org.antlr.v4.runtime.CharStream].LA(org.antlr.v4.test.tool.JavaUnicodeInputStream)'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:222,1
    - Dst: '[org.antlr.v4.runtime.CharStream].LA(org.antlr.v4.test.tool.JavaUnicodeInputStream)'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:223,1
    - Dst: '[org.antlr.v4.runtime.CharStream].LA(org.antlr.v4.test.tool.JavaUnicodeInputStream)'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:224,1
    - Dst: '[org.antlr.v4.test.tool.JavaUnicodeInputStream].isHexDigit(org.antlr.v4.test.tool.JavaUnicodeInputStream)'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:225,1
    - Dst: '[org.antlr.v4.test.tool.JavaUnicodeInputStream].isHexDigit(org.antlr.v4.test.tool.JavaUnicodeInputStream)'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:225,1
    - Dst: '[org.antlr.v4.test.tool.JavaUnicodeInputStream].isHexDigit(org.antlr.v4.test.tool.JavaUnicodeInputStream)'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:225,1
    - Dst: '[org.antlr.v4.test.tool.JavaUnicodeInputStream].isHexDigit(org.antlr.v4.test.tool.JavaUnicodeInputStream)'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:225,1
    - Dst: '[org.antlr.v4.test.tool.JavaUnicodeInputStream].hexValue(org.antlr.v4.test.tool.JavaUnicodeInputStream)'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:226,1
    - Dst: '[org.antlr.v4.test.tool.JavaUnicodeInputStream].hexValue(org.antlr.v4.test.tool.JavaUnicodeInputStream)'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:227,1
    - Dst: '[org.antlr.v4.test.tool.JavaUnicodeInputStream].hexValue(org.antlr.v4.test.tool.JavaUnicodeInputStream)'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:228,1
    - Dst: '[org.antlr.v4.test.tool.JavaUnicodeInputStream].hexValue(org.antlr.v4.test.tool.JavaUnicodeInputStream)'
      Src: org.antlr.v4.test.tool.JavaUnicodeInputStream:229,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 75
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      - int[]
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.CharStream
      - org.antlr.v4.runtime.misc.IntegerList
      - org.antlr.v4.runtime.misc.IntegerList
      - org.antlr.v4.runtime.misc.IntegerList
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.CharStream
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - nextIndexPtr
    - slashCountPtr
    - indirectionLevelPtr
    argTypes:
    - int[]
    - int[]
    - int[]
    constantsTouched: []
    func_position:
      end: 241
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 241
    functionName: '[org.antlr.v4.test.tool.JavaUnicodeInputStream].readCharAt(int[],int[],int[])'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/JavaUnicodeInputStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CharStream].LA(org.antlr.v4.test.tool.JavaUnicodeInputStream)'
    - '[org.antlr.v4.runtime.CharStream].LA(int)'
    - '[org.antlr.v4.test.tool.JavaUnicodeInputStream].isHexDigit(org.antlr.v4.test.tool.JavaUnicodeInputStream)'
    - '[org.antlr.v4.test.tool.JavaUnicodeInputStream].hexValue(org.antlr.v4.test.tool.JavaUnicodeInputStream)'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.tool.JavaUnicodeInputStream].readCharAt(int[],int[],int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:23,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String,org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:26,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:31,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 33
    functionName: '[org.antlr.v4.test.tool.TestParserInterpreter].testEmptyStartRule()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestParserInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,String,org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParserInterpreter].testEmptyStartRule()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:36,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String,org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:39,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:44,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTree].getSourceInterval()'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:45,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].toString()'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:45,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].assertEquals(String,org.antlr.v4.test.tool.TestParserInterpreter)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 46
    functionName: '[org.antlr.v4.test.tool.TestParserInterpreter].testA()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestParserInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    - '[org.antlr.v4.test.tool.TestParserInterpreter].assertEquals(String,org.antlr.v4.test.tool.TestParserInterpreter)'
    - '[org.antlr.v4.test.tool.TestParserInterpreter].toString()'
    - '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,String,org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.runtime.tree.ParseTree].getSourceInterval()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParserInterpreter].testA()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:49,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String,org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:52,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:57,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTree].getSourceInterval()'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:58,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].toString()'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:58,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].assertEquals(String,org.antlr.v4.test.tool.TestParserInterpreter)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 59
    functionName: '[org.antlr.v4.test.tool.TestParserInterpreter].testEOF()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestParserInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    - '[org.antlr.v4.test.tool.TestParserInterpreter].assertEquals(String,org.antlr.v4.test.tool.TestParserInterpreter)'
    - '[org.antlr.v4.test.tool.TestParserInterpreter].toString()'
    - '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,String,org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.runtime.tree.ParseTree].getSourceInterval()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParserInterpreter].testEOF()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:62,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:65,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:71,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTree].getSourceInterval()'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:72,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].toString()'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:72,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].assertEquals(String,org.antlr.v4.test.tool.TestParserInterpreter)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:72,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTree].getChild(int)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:73,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTree].getSourceInterval()'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:73,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].toString()'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:73,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].assertEquals(String,org.antlr.v4.test.tool.TestParserInterpreter)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 74
    functionName: '[org.antlr.v4.test.tool.TestParserInterpreter].testEOFInChild()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestParserInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    - '[org.antlr.v4.test.tool.TestParserInterpreter].assertEquals(String,org.antlr.v4.test.tool.TestParserInterpreter)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.test.tool.TestParserInterpreter].toString()'
    - '[org.antlr.v4.runtime.tree.ParseTree].getChild(int)'
    - '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
    - '[org.antlr.v4.runtime.tree.ParseTree].getSourceInterval()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParserInterpreter].testEOFInChild()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:77,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:80,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:87,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTree].getSourceInterval()'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:88,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].toString()'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:88,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].assertEquals(String,org.antlr.v4.test.tool.TestParserInterpreter)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:88,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTree].getChild(int)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:89,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTree].getSourceInterval()'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:89,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].toString()'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:89,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].assertEquals(String,org.antlr.v4.test.tool.TestParserInterpreter)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 91
    functionName: '[org.antlr.v4.test.tool.TestParserInterpreter].testEmptyRuleAfterEOFInChild()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestParserInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    - '[org.antlr.v4.test.tool.TestParserInterpreter].assertEquals(String,org.antlr.v4.test.tool.TestParserInterpreter)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.test.tool.TestParserInterpreter].toString()'
    - '[org.antlr.v4.runtime.tree.ParseTree].getChild(int)'
    - '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
    - '[org.antlr.v4.runtime.tree.ParseTree].getSourceInterval()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParserInterpreter].testEmptyRuleAfterEOFInChild()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:94,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:97,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:104,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTree].getSourceInterval()'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:105,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].toString()'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:105,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].assertEquals(String,org.antlr.v4.test.tool.TestParserInterpreter)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:105,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTree].getChild(int)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:106,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTree].getSourceInterval()'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:106,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].toString()'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:106,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].assertEquals(String,org.antlr.v4.test.tool.TestParserInterpreter)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 109
    functionName: '[org.antlr.v4.test.tool.TestParserInterpreter].testEmptyRuleAfterJustEOFInChild()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestParserInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    - '[org.antlr.v4.test.tool.TestParserInterpreter].assertEquals(String,org.antlr.v4.test.tool.TestParserInterpreter)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.test.tool.TestParserInterpreter].toString()'
    - '[org.antlr.v4.runtime.tree.ParseTree].getChild(int)'
    - '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
    - '[org.antlr.v4.runtime.tree.ParseTree].getSourceInterval()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParserInterpreter].testEmptyRuleAfterJustEOFInChild()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:112,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:115,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:121,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTree].getSourceInterval()'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:122,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].toString()'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:122,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].assertEquals(String,org.antlr.v4.test.tool.TestParserInterpreter)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:122,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTree].getChild(int)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:123,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTree].getSourceInterval()'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:123,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].toString()'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:123,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].assertEquals(String,org.antlr.v4.test.tool.TestParserInterpreter)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 124
    functionName: '[org.antlr.v4.test.tool.TestParserInterpreter].testEmptyInput()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestParserInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    - '[org.antlr.v4.test.tool.TestParserInterpreter].assertEquals(String,org.antlr.v4.test.tool.TestParserInterpreter)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.test.tool.TestParserInterpreter].toString()'
    - '[org.antlr.v4.runtime.tree.ParseTree].getChild(int)'
    - '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
    - '[org.antlr.v4.runtime.tree.ParseTree].getSourceInterval()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParserInterpreter].testEmptyInput()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:127,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:130,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:138,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTree].getSourceInterval()'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:139,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].toString()'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:139,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].assertEquals(String,org.antlr.v4.test.tool.TestParserInterpreter)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:139,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTree].getChild(int)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:140,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTree].getSourceInterval()'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:140,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].toString()'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:140,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].assertEquals(String,org.antlr.v4.test.tool.TestParserInterpreter)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 142
    functionName: '[org.antlr.v4.test.tool.TestParserInterpreter].testEmptyInputWithCallsAfter()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestParserInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    - '[org.antlr.v4.test.tool.TestParserInterpreter].assertEquals(String,org.antlr.v4.test.tool.TestParserInterpreter)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.test.tool.TestParserInterpreter].toString()'
    - '[org.antlr.v4.runtime.tree.ParseTree].getChild(int)'
    - '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
    - '[org.antlr.v4.runtime.tree.ParseTree].getSourceInterval()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParserInterpreter].testEmptyInputWithCallsAfter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:145,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:148,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:154,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTree].getSourceInterval()'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:155,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].toString()'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:155,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].assertEquals(String,org.antlr.v4.test.tool.TestParserInterpreter)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:155,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTree].getChild(int)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:157,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTree].getSourceInterval()'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:157,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].toString()'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:157,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].assertEquals(String,org.antlr.v4.test.tool.TestParserInterpreter)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:157,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 158
    functionName: '[org.antlr.v4.test.tool.TestParserInterpreter].testEmptyFirstRule()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestParserInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    - '[org.antlr.v4.test.tool.TestParserInterpreter].assertEquals(String,org.antlr.v4.test.tool.TestParserInterpreter)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.test.tool.TestParserInterpreter].toString()'
    - '[org.antlr.v4.runtime.tree.ParseTree].getChild(int)'
    - '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
    - '[org.antlr.v4.runtime.tree.ParseTree].getSourceInterval()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParserInterpreter].testEmptyFirstRule()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:161,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String,org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:166,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:170,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:171,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 160
    functionDepth: 3
    functionLinenumber: 160
    functionLinenumberEnd: 172
    functionName: '[org.antlr.v4.test.tool.TestParserInterpreter].testAorB()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestParserInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,String,org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParserInterpreter].testAorB()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:175,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:180,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:186,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 174
    functionDepth: 3
    functionLinenumber: 174
    functionLinenumberEnd: 188
    functionName: '[org.antlr.v4.test.tool.TestParserInterpreter].testCall()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestParserInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParserInterpreter].testCall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:191,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:196,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:203,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 190
    functionDepth: 3
    functionLinenumber: 190
    functionLinenumberEnd: 205
    functionName: '[org.antlr.v4.test.tool.TestParserInterpreter].testCall2()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestParserInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParserInterpreter].testCall2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:208,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String,org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:213,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:218,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 207
    functionDepth: 3
    functionLinenumber: 207
    functionLinenumberEnd: 220
    functionName: '[org.antlr.v4.test.tool.TestParserInterpreter].testOptionalA()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestParserInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,String,org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParserInterpreter].testOptionalA()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:223,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String,org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:228,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:233,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:234,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 222
    functionDepth: 3
    functionLinenumber: 222
    functionLinenumberEnd: 236
    functionName: '[org.antlr.v4.test.tool.TestParserInterpreter].testOptionalAorB()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestParserInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,String,org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParserInterpreter].testOptionalAorB()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:239,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String,org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:244,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:249,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:250,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 238
    functionDepth: 3
    functionLinenumber: 238
    functionLinenumberEnd: 252
    functionName: '[org.antlr.v4.test.tool.TestParserInterpreter].testStarA()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestParserInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,String,org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParserInterpreter].testStarA()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:255,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String,org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:260,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:265,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:266,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:267,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:268,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 254
    functionDepth: 3
    functionLinenumber: 254
    functionLinenumberEnd: 270
    functionName: '[org.antlr.v4.test.tool.TestParserInterpreter].testStarAorB()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestParserInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,String,org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParserInterpreter].testStarAorB()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:273,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:280,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:289,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:290,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:291,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:292,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:293,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 295
      start: 272
    functionDepth: 3
    functionLinenumber: 272
    functionLinenumberEnd: 295
    functionName: '[org.antlr.v4.test.tool.TestParserInterpreter].testLeftRecursion()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestParserInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParserInterpreter].testLeftRecursion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:302,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:309,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:318,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:319,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:320,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:321,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:322,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 324
      start: 301
    functionDepth: 3
    functionLinenumber: 301
    functionLinenumberEnd: 324
    functionName: '[org.antlr.v4.test.tool.TestParserInterpreter].testLeftRecursiveStartRule()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestParserInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParserInterpreter].testLeftRecursiveStartRule()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:327,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:337,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 348
      start: 326
    functionDepth: 3
    functionLinenumber: 326
    functionLinenumberEnd: 348
    functionName: '[org.antlr.v4.test.tool.TestParserInterpreter].testCaseInsensitiveTokensInParser()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestParserInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParserInterpreter].testCaseInsensitiveTokensInParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:354,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:354,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.tool.TestParserInterpreter)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:355,1
    - Dst: '[org.antlr.v4.tool.Grammar].createParserInterpreter(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:356,1
    - Dst: '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].get(String)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:357,1
    - Dst: '[org.antlr.v4.runtime.ParserInterpreter].parse(org.antlr.v4.test.tool.TestParserInterpreter)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:357,1
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].toStringTree(org.antlr.v4.runtime.ParserInterpreter)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:358,1
    - Dst: '[org.antlr.v4.test.tool.TestParserInterpreter].assertEquals(String,org.antlr.v4.test.tool.TestParserInterpreter)'
      Src: org.antlr.v4.test.tool.TestParserInterpreter:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.tree.ParseTree
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - lg
    - g
    - startRule
    - input
    - expectedParseTree
    argTypes:
    - org.antlr.v4.tool.LexerGrammar
    - org.antlr.v4.tool.Grammar
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 360
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 360
    functionName: '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestParserInterpreter.java
    functionUses: 38
    functionsReached:
    - '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].get(String)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.test.tool.TestParserInterpreter].assertEquals(String,org.antlr.v4.test.tool.TestParserInterpreter)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(String)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.tool.TestParserInterpreter)'
    - '[org.antlr.v4.runtime.ParserInterpreter].parse(org.antlr.v4.test.tool.TestParserInterpreter)'
    - '[org.antlr.v4.runtime.ParserRuleContext].toStringTree(org.antlr.v4.runtime.ParserInterpreter)'
    - '[org.antlr.v4.tool.Grammar].createParserInterpreter(org.antlr.v4.runtime.CommonTokenStream)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.ParseTree
    signature: '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestParserInterpreter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestParserInterpreter].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestParserInterpreter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestParserInterpreter
    signature: '[org.antlr.v4.test.tool.TestParserInterpreter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:51,1
    - Dst: '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:52,1
    - Dst: '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:53,1
    - Dst: '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:54,1
    - Dst: '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 56
    functionName: '[org.antlr.v4.test.tool.TestActionTranslation].testEscapedLessThanInAction()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestActionTranslation.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestActionTranslation].testEscapedLessThanInAction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:61,1
    - Dst: '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:62,1
    - Dst: '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:63,1
    - Dst: '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:64,1
    - Dst: '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 58
    functionDepth: 1
    functionLinenumber: 58
    functionLinenumberEnd: 66
    functionName: '[org.antlr.v4.test.tool.TestActionTranslation].testEscaped$InAction()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestActionTranslation.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestActionTranslation].testEscaped$InAction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:75,1
    - Dst: '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:76,1
    - Dst: '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:77,1
    - Dst: '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:78,1
    - Dst: '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 80
    functionName: '[org.antlr.v4.test.tool.TestActionTranslation].testUnescaped$InAction()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestActionTranslation.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestActionTranslation].testUnescaped$InAction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:85,1
    - Dst: '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:86,1
    - Dst: '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:87,1
    - Dst: '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:88,1
    - Dst: '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 90
    functionName: '[org.antlr.v4.test.tool.TestActionTranslation].testEscapedSlash()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestActionTranslation.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestActionTranslation].testEscapedSlash()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:97,1
    - Dst: '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:98,1
    - Dst: '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:99,1
    - Dst: '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:100,1
    - Dst: '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 102
    functionName: '[org.antlr.v4.test.tool.TestActionTranslation].testComplicatedArgParsing()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestActionTranslation.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestActionTranslation].testComplicatedArgParsing()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 111
    functionName: '[org.antlr.v4.test.tool.TestActionTranslation].testComplicatedArgParsingWithTranslation()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestActionTranslation.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestActionTranslation].testComplicatedArgParsingWithTranslation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 117
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionName: '[org.antlr.v4.test.tool.TestActionTranslation].testArguments()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestActionTranslation.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestActionTranslation].testArguments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 123
    functionName: '[org.antlr.v4.test.tool.TestActionTranslation].testReturnValue()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestActionTranslation.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestActionTranslation].testReturnValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 129
    functionName: '[org.antlr.v4.test.tool.TestActionTranslation].testReturnValueWithNumber()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestActionTranslation.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestActionTranslation].testReturnValueWithNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: '[org.antlr.v4.test.tool.TestActionTranslation].testReturnValuesCurrentRule()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestActionTranslation.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestActionTranslation].testReturnValuesCurrentRule()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 141
    functionName: '[org.antlr.v4.test.tool.TestActionTranslation].testReturnValues()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestActionTranslation.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestActionTranslation].testReturnValues()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 147
    functionName: '[org.antlr.v4.test.tool.TestActionTranslation].testReturnWithMultipleRuleRefs()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestActionTranslation.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestActionTranslation].testReturnWithMultipleRuleRefs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 153
    functionName: '[org.antlr.v4.test.tool.TestActionTranslation].testTokenRefs()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestActionTranslation.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestActionTranslation].testTokenRefs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: '[org.antlr.v4.test.tool.TestActionTranslation].testRuleRefs()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestActionTranslation.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestActionTranslation].testRuleRefs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 166
    functionName: '[org.antlr.v4.test.tool.TestActionTranslation].testUnknownAttr()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestActionTranslation.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestActionTranslation].testUnknownAttr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestActionTranslation].testActions(org.antlr.v4.test.tool.TestActionTranslation,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:198,1
    - Dst: '[org.antlr.v4.test.tool.TestActionTranslation].testActions(org.antlr.v4.test.tool.TestActionTranslation,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:199,1
    - Dst: '[org.antlr.v4.test.tool.TestActionTranslation].testActions(org.antlr.v4.test.tool.TestActionTranslation,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:203,1
    - Dst: '[org.antlr.v4.test.tool.TestActionTranslation].testActions(org.antlr.v4.test.tool.TestActionTranslation,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 205
    functionName: '[org.antlr.v4.test.tool.TestActionTranslation].testRuleRefsRecursive()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestActionTranslation.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestActionTranslation].testActions(org.antlr.v4.test.tool.TestActionTranslation,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestActionTranslation].testRuleRefsRecursive()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:214,1
    - Dst: '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:215,1
    - Dst: '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 207
    functionDepth: 1
    functionLinenumber: 207
    functionLinenumberEnd: 217
    functionName: '[org.antlr.v4.test.tool.TestActionTranslation].testRefToTextAttributeForCurrentRule()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestActionTranslation.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestActionTranslation].testRefToTextAttributeForCurrentRule()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:224,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 225
    functionName: '[org.antlr.v4.test.tool.TestActionTranslation].testEmptyActions()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestActionTranslation.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(org.antlr.v4.test.tool.TestActionTranslation)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestActionTranslation].testEmptyActions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(char)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:228,1
    - Dst: '[String].substring(int,org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:229,1
    - Dst: '[org.stringtemplate.v4.STGroupString].<init>(String)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:230,1
    - Dst: '[org.stringtemplate.v4.STGroupString].getInstanceOf(org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:231,1
    - Dst: '[org.antlr.v4.test.tool.TestActionTranslation].add(String,String)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:232,1
    - Dst: '[org.antlr.v4.test.tool.TestActionTranslation].render()'
      Src: org.antlr.v4.test.tool.TestActionTranslation:233,1
    - Dst: '[org.antlr.v4.test.runtime.ErrorQueue].<init>()'
      Src: org.antlr.v4.test.tool.TestActionTranslation:234,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.runtime.ErrorQueue)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:235,1
    - Dst: '[org.antlr.v4.semantics.SemanticPipeline].<init>(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:237,1
    - Dst: '[org.antlr.v4.semantics.SemanticPipeline].process()'
      Src: org.antlr.v4.test.tool.TestActionTranslation:238,1
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].<init>(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:240,1
    - Dst: '[org.antlr.v4.tool.Grammar].isLexer()'
      Src: org.antlr.v4.test.tool.TestActionTranslation:241,1
    - Dst: '[org.antlr.v4.automata.LexerATNFactory].<init>(org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:241,1
    - Dst: '[org.antlr.v4.automata.LexerATNFactory].createATN()'
      Src: org.antlr.v4.test.tool.TestActionTranslation:242,1
    - Dst: '[org.antlr.v4.analysis.AnalysisPipeline].<init>(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:244,1
    - Dst: '[org.antlr.v4.analysis.AnalysisPipeline].process()'
      Src: org.antlr.v4.test.tool.TestActionTranslation:245,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].create(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:247,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].generateParser(org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:248,1
    - Dst: '[org.stringtemplate.v4.ST].render()'
      Src: org.antlr.v4.test.tool.TestActionTranslation:249,1
    - Dst: '[org.antlr.v4.test.tool.TestActionTranslation].indexOf(org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:252,1
    - Dst: '[org.antlr.v4.test.tool.TestActionTranslation].indexOf(org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:254,1
    - Dst: b.length()
      Src: org.antlr.v4.test.tool.TestActionTranslation:255,1
    - Dst: '[org.antlr.v4.test.tool.TestActionTranslation].substring(org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:255,1
    - Dst: '[org.antlr.v4.test.tool.TestActionTranslation].assertEquals(String,org.antlr.v4.test.tool.TestActionTranslation)'
      Src: org.antlr.v4.test.tool.TestActionTranslation:256,1
    - Dst: '[org.antlr.v4.test.runtime.ErrorQueue].size()'
      Src: org.antlr.v4.test.tool.TestActionTranslation:258,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - templates
    - actionName
    - action
    - expected
    argTypes:
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 261
      start: 227
    functionDepth: 11
    functionLinenumber: 227
    functionLinenumberEnd: 261
    functionName: '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,String,String)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestActionTranslation.java
    functionUses: 0
    functionsReached:
    - '[org.stringtemplate.v4.STGroupString].getInstanceOf(org.antlr.v4.test.tool.TestActionTranslation)'
    - '[org.antlr.v4.analysis.AnalysisPipeline].process()'
    - '[org.antlr.v4.test.tool.TestActionTranslation].add(String,String)'
    - '[String].substring(int,org.antlr.v4.test.tool.TestActionTranslation)'
    - '[org.antlr.v4.automata.LexerATNFactory].<init>(org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.test.runtime.ErrorQueue].size()'
    - '[org.stringtemplate.v4.STGroupString].<init>(String)'
    - '[org.antlr.v4.semantics.SemanticPipeline].<init>(org.antlr.v4.tool.Grammar)'
    - '[org.antlr.v4.automata.LexerATNFactory].createATN()'
    - '[org.antlr.v4.analysis.AnalysisPipeline].<init>(org.antlr.v4.tool.Grammar)'
    - '[org.antlr.v4.semantics.SemanticPipeline].process()'
    - '[org.antlr.v4.codegen.CodeGenerator].generateParser(org.antlr.v4.test.tool.TestActionTranslation)'
    - '[org.antlr.v4.tool.Grammar].isLexer()'
    - '[org.antlr.v4.test.tool.TestActionTranslation].assertEquals(String,org.antlr.v4.test.tool.TestActionTranslation)'
    - b.length()
    - '[org.antlr.v4.test.runtime.ErrorQueue].<init>()'
    - '[org.antlr.v4.test.tool.TestActionTranslation].render()'
    - '[org.antlr.v4.codegen.CodeGenerator].create(org.antlr.v4.tool.Grammar)'
    - '[org.antlr.v4.test.tool.TestActionTranslation].substring(org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.tool.TestActionTranslation)'
    - '[org.antlr.v4.test.tool.TestActionTranslation].indexOf(org.antlr.v4.test.tool.TestActionTranslation)'
    - '[String].indexOf(char)'
    - '[org.antlr.v4.automata.ParserATNFactory].<init>(org.antlr.v4.tool.Grammar)'
    - '[org.antlr.v4.tool.Grammar].<init>(org.antlr.v4.test.tool.TestActionTranslation,org.antlr.v4.test.runtime.ErrorQueue)'
    - '[org.stringtemplate.v4.ST].render()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestActionTranslation
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestActionTranslation].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestActionTranslation.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestActionTranslation
    signature: '[org.antlr.v4.test.tool.TestActionTranslation].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestLeftRecursionToolIssues].testErrors(boolean)'
      Src: org.antlr.v4.test.tool.TestLeftRecursionToolIssues:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 29
    functionName: '[org.antlr.v4.test.tool.TestLeftRecursionToolIssues].testCheckForNonLeftRecursiveRule()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestLeftRecursionToolIssues.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestLeftRecursionToolIssues].testErrors(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestLeftRecursionToolIssues].testCheckForNonLeftRecursiveRule()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestLeftRecursionToolIssues].testErrors(boolean)'
      Src: org.antlr.v4.test.tool.TestLeftRecursionToolIssues:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 43
    functionName: '[org.antlr.v4.test.tool.TestLeftRecursionToolIssues].testCheckForLeftRecursiveEmptyFollow()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestLeftRecursionToolIssues.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestLeftRecursionToolIssues].testErrors(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestLeftRecursionToolIssues].testCheckForLeftRecursiveEmptyFollow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestLeftRecursionToolIssues].testErrors(boolean)'
      Src: org.antlr.v4.test.tool.TestLeftRecursionToolIssues:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 63
    functionName: '[org.antlr.v4.test.tool.TestLeftRecursionToolIssues].testLeftRecursiveRuleRefWithArg()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestLeftRecursionToolIssues.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestLeftRecursionToolIssues].testErrors(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestLeftRecursionToolIssues].testLeftRecursiveRuleRefWithArg()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestLeftRecursionToolIssues].testErrors(boolean)'
      Src: org.antlr.v4.test.tool.TestLeftRecursionToolIssues:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 75
    functionName: '[org.antlr.v4.test.tool.TestLeftRecursionToolIssues].testLeftRecursiveRuleRefWithArg2()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestLeftRecursionToolIssues.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestLeftRecursionToolIssues].testErrors(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestLeftRecursionToolIssues].testLeftRecursiveRuleRefWithArg2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestLeftRecursionToolIssues].testErrors(boolean)'
      Src: org.antlr.v4.test.tool.TestLeftRecursionToolIssues:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 87
    functionName: '[org.antlr.v4.test.tool.TestLeftRecursionToolIssues].testLeftRecursiveRuleRefWithArg3()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestLeftRecursionToolIssues.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestLeftRecursionToolIssues].testErrors(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestLeftRecursionToolIssues].testLeftRecursiveRuleRefWithArg3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestLeftRecursionToolIssues].testErrors(boolean)'
      Src: org.antlr.v4.test.tool.TestLeftRecursionToolIssues:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 98
    functionName: '[org.antlr.v4.test.tool.TestLeftRecursionToolIssues].testIsolatedLeftRecursiveRuleRef()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestLeftRecursionToolIssues.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestLeftRecursionToolIssues].testErrors(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestLeftRecursionToolIssues].testIsolatedLeftRecursiveRuleRef()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestLeftRecursionToolIssues].testErrors(boolean)'
      Src: org.antlr.v4.test.tool.TestLeftRecursionToolIssues:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 110
    functionName: '[org.antlr.v4.test.tool.TestLeftRecursionToolIssues].testArgOnPrimaryRuleInLeftRecursiveRule()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestLeftRecursionToolIssues.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestLeftRecursionToolIssues].testErrors(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestLeftRecursionToolIssues].testArgOnPrimaryRuleInLeftRecursiveRule()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestLeftRecursionToolIssues
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestLeftRecursionToolIssues].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestLeftRecursionToolIssues.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestLeftRecursionToolIssues
    signature: '[org.antlr.v4.test.tool.TestLeftRecursionToolIssues].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.ToolTestUtils].execLexer(String,String,String,String,null,boolean)'
      Src: org.antlr.v4.test.tool.ToolTestUtils:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.states.ExecutedState
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - grammarFileName
    - grammarStr
    - lexerName
    - input
    argTypes:
    - String
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.antlr.v4.test.tool.ToolTestUtils].execLexer(String,String,String,String)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/ToolTestUtils.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.ToolTestUtils].execLexer(String,String,String,String,null,boolean)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.states.ExecutedState
    signature: '[org.antlr.v4.test.tool.ToolTestUtils].execLexer(String,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.ToolTestUtils].execRecognizer(String,String,null,String,null,String,boolean,java.nio.file.Path,boolean)'
      Src: org.antlr.v4.test.tool.ToolTestUtils:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      - java.nio.file.Path
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.states.ExecutedState
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - grammarFileName
    - grammarStr
    - lexerName
    - input
    - tempDir
    - saveTestDir
    argTypes:
    - String
    - String
    - String
    - String
    - java.nio.file.Path
    - boolean
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: '[org.antlr.v4.test.tool.ToolTestUtils].execLexer(String,String,String,String,java.nio.file.Path,boolean)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/ToolTestUtils.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.ToolTestUtils].execRecognizer(String,String,null,String,null,String,boolean,java.nio.file.Path,boolean)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.states.ExecutedState
    signature: '[org.antlr.v4.test.tool.ToolTestUtils].execLexer(String,String,String,String,java.nio.file.Path,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.ToolTestUtils].execParser(String,String,String,String,String,String,boolean,null)'
      Src: org.antlr.v4.test.tool.ToolTestUtils:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.states.ExecutedState
      static: true
      superClass: Object
    argCount: 7
    argNames:
    - grammarFileName
    - grammarStr
    - parserName
    - lexerName
    - startRuleName
    - input
    - showDiagnosticErrors
    argTypes:
    - String
    - String
    - String
    - String
    - String
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 56
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionName: '[org.antlr.v4.test.tool.ToolTestUtils].execParser(String,String,String,String,String,String,boolean)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/ToolTestUtils.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.ToolTestUtils].execParser(String,String,String,String,String,String,boolean,null)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.states.ExecutedState
    signature: '[org.antlr.v4.test.tool.ToolTestUtils].execParser(String,String,String,String,String,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.ToolTestUtils].execRecognizer(String,String,String,String,String,String,boolean,java.nio.file.Path,boolean)'
      Src: org.antlr.v4.test.tool.ToolTestUtils:62,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.states.ExecutedState
      static: true
      superClass: Object
    argCount: 8
    argNames:
    - grammarFileName
    - grammarStr
    - parserName
    - lexerName
    - startRuleName
    - input
    - showDiagnosticErrors
    - workingDir
    argTypes:
    - String
    - String
    - String
    - String
    - String
    - String
    - boolean
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 64
      start: 58
    functionDepth: 4
    functionLinenumber: 58
    functionLinenumberEnd: 64
    functionName: '[org.antlr.v4.test.tool.ToolTestUtils].execParser(String,String,String,String,String,String,boolean,java.nio.file.Path)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/ToolTestUtils.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.ToolTestUtils].execRecognizer(String,String,String,String,String,String,boolean,java.nio.file.Path,boolean)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.states.ExecutedState
    signature: '[org.antlr.v4.test.tool.ToolTestUtils].execParser(String,String,String,String,String,String,boolean,java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.ToolTestUtils].createOptionsForJavaToolTests(String,String,String,String,boolean,boolean,String,String,boolean,boolean,org.antlr.v4.test.tool.ToolTestUtils)'
      Src: org.antlr.v4.test.tool.ToolTestUtils:70,1
    - Dst: '[org.antlr.v4.test.runtime.java.JavaRunner].<init>(java.nio.file.Path,boolean)'
      Src: org.antlr.v4.test.tool.ToolTestUtils:73,1
    - Dst: runner.run(org.antlr.v4.test.runtime.RunOptions)
      Src: org.antlr.v4.test.tool.ToolTestUtils:74,1
    - Dst: '[org.antlr.v4.test.tool.ToolTestUtils].getErrorMessage()'
      Src: org.antlr.v4.test.tool.ToolTestUtils:76,1
    - Dst: '[org.antlr.v4.test.tool.ToolTestUtils].fail(org.antlr.v4.test.tool.ToolTestUtils)'
      Src: org.antlr.v4.test.tool.ToolTestUtils:76,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      - String
      - String
      - boolean
      - java.nio.file.Path
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.test.runtime.states.ExecutedState
      static: true
      superClass: Object
    argCount: 9
    argNames:
    - grammarFileName
    - grammarStr
    - parserName
    - lexerName
    - startRuleName
    - input
    - showDiagnosticErrors
    - workingDir
    - saveTestDir
    argTypes:
    - String
    - String
    - String
    - String
    - String
    - String
    - boolean
    - java.nio.file.Path
    - boolean
    constantsTouched: []
    func_position:
      end: 80
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 80
    functionName: '[org.antlr.v4.test.tool.ToolTestUtils].execRecognizer(String,String,String,String,String,String,boolean,java.nio.file.Path,boolean)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/ToolTestUtils.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.test.tool.ToolTestUtils].getErrorMessage()'
    - '[org.antlr.v4.test.tool.ToolTestUtils].createOptionsForJavaToolTests(String,String,String,String,boolean,boolean,String,String,boolean,boolean,org.antlr.v4.test.tool.ToolTestUtils)'
    - runner.run(org.antlr.v4.test.runtime.RunOptions)
    - '[org.antlr.v4.test.tool.ToolTestUtils].fail(org.antlr.v4.test.tool.ToolTestUtils)'
    - '[org.antlr.v4.test.runtime.java.JavaRunner].<init>(java.nio.file.Path,boolean)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.states.ExecutedState
    signature: '[org.antlr.v4.test.tool.ToolTestUtils].execRecognizer(String,String,String,String,String,String,boolean,java.nio.file.Path,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.RunOptions].<init>(String,String,String,String,boolean,boolean,String,String,boolean,boolean,boolean,boolean,Stage,String,String,org.antlr.v4.test.tool.ToolTestUtils,boolean)'
      Src: org.antlr.v4.test.tool.ToolTestUtils:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - String
      - String
      - boolean
      - boolean
      - Stage
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.RunOptions
      static: true
      superClass: Object
    argCount: 11
    argNames:
    - grammarFileName
    - grammarStr
    - parserName
    - lexerName
    - useListener
    - useVisitor
    - startRuleName
    - input
    - profile
    - showDiagnosticErrors
    - endStage
    argTypes:
    - String
    - String
    - String
    - String
    - boolean
    - boolean
    - String
    - String
    - boolean
    - boolean
    - Stage
    constantsTouched: []
    func_position:
      end: 91
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 91
    functionName: '[org.antlr.v4.test.tool.ToolTestUtils].createOptionsForJavaToolTests(String,String,String,String,boolean,boolean,String,String,boolean,boolean,Stage)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/ToolTestUtils.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.RunOptions].<init>(String,String,String,String,boolean,boolean,String,String,boolean,boolean,boolean,boolean,Stage,String,String,org.antlr.v4.test.tool.ToolTestUtils,boolean)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.RunOptions
    signature: '[org.antlr.v4.test.tool.ToolTestUtils].createOptionsForJavaToolTests(String,String,String,String,boolean,boolean,String,String,boolean,boolean,Stage)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: grammarStr.split(String)
      Src: org.antlr.v4.test.tool.ToolTestUtils:98,1
    - Dst: '[org.antlr.v4.test.tool.ToolTestUtils].getFilenameFromFirstLineOfGrammar()'
      Src: org.antlr.v4.test.tool.ToolTestUtils:99,1
    - Dst: Thread.currentThread()
      Src: org.antlr.v4.test.tool.ToolTestUtils:101,1
    - Dst: '[org.antlr.v4.test.tool.ToolTestUtils].getName()'
      Src: org.antlr.v4.test.tool.ToolTestUtils:101,1
    - Dst: System.currentTimeMillis()
      Src: org.antlr.v4.test.tool.ToolTestUtils:101,1
    - Dst: '[java.nio.file.Paths].get(org.antlr.v4.test.tool.ToolTestUtils,org.antlr.v4.test.tool.ToolTestUtils)'
      Src: org.antlr.v4.test.tool.ToolTestUtils:102,1
    - Dst: '[org.antlr.v4.test.tool.ToolTestUtils].toString()'
      Src: org.antlr.v4.test.tool.ToolTestUtils:102,1
    - Dst: '[org.antlr.v4.test.tool.ToolTestUtils].antlrOnString(org.antlr.v4.test.tool.ToolTestUtils,null,String,org.antlr.v4.test.tool.ToolTestUtils,boolean)'
      Src: org.antlr.v4.test.tool.ToolTestUtils:105,1
    - Dst: '[org.antlr.v4.test.tool.ToolTestUtils].toString(boolean)'
      Src: org.antlr.v4.test.tool.ToolTestUtils:107,1
    - Dst: '[org.antlr.v4.test.tool.ToolTestUtils].replace(org.antlr.v4.test.tool.ToolTestUtils,String)'
      Src: org.antlr.v4.test.tool.ToolTestUtils:108,1
    - Dst: msg.replace(String,String)
      Src: org.antlr.v4.test.tool.ToolTestUtils:110,1
    - Dst: '[org.antlr.v4.test.tool.ToolTestUtils].replace(String,String)'
      Src: org.antlr.v4.test.tool.ToolTestUtils:111,1
    - Dst: '[org.antlr.v4.test.tool.ToolTestUtils].replace(String,String)'
      Src: org.antlr.v4.test.tool.ToolTestUtils:112,1
    - Dst: '[org.antlr.v4.test.tool.ToolTestUtils].assertEquals(org.antlr.v4.test.tool.ToolTestUtils,org.antlr.v4.test.tool.ToolTestUtils,String)'
      Src: org.antlr.v4.test.tool.ToolTestUtils:114,1
    - Dst: '[java.io.File].<init>(org.antlr.v4.test.tool.ToolTestUtils)'
      Src: org.antlr.v4.test.tool.ToolTestUtils:118,1
    - Dst: '[org.antlr.v4.test.tool.ToolTestUtils].deleteDirectory(java.io.File)'
      Src: org.antlr.v4.test.tool.ToolTestUtils:118,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - pairs
    - printTree
    argTypes:
    - String[]
    - boolean
    constantsTouched: []
    func_position:
      end: 123
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 123
    functionName: '[org.antlr.v4.test.tool.ToolTestUtils].testErrors(String[],boolean)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/ToolTestUtils.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.ToolTestUtils].replace(String,String)'
    - '[java.io.File].<init>(org.antlr.v4.test.tool.ToolTestUtils)'
    - '[org.antlr.v4.test.tool.ToolTestUtils].getFilenameFromFirstLineOfGrammar()'
    - '[org.antlr.v4.test.tool.ToolTestUtils].toString()'
    - '[org.antlr.v4.test.tool.ToolTestUtils].antlrOnString(org.antlr.v4.test.tool.ToolTestUtils,null,String,org.antlr.v4.test.tool.ToolTestUtils,boolean)'
    - grammarStr.split(String)
    - msg.replace(String,String)
    - '[org.antlr.v4.test.tool.ToolTestUtils].toString(boolean)'
    - '[org.antlr.v4.test.tool.ToolTestUtils].assertEquals(org.antlr.v4.test.tool.ToolTestUtils,org.antlr.v4.test.tool.ToolTestUtils,String)'
    - '[org.antlr.v4.test.tool.ToolTestUtils].deleteDirectory(java.io.File)'
    - Thread.currentThread()
    - '[java.nio.file.Paths].get(org.antlr.v4.test.tool.ToolTestUtils,org.antlr.v4.test.tool.ToolTestUtils)'
    - System.currentTimeMillis()
    - '[org.antlr.v4.test.tool.ToolTestUtils].getName()'
    - '[org.antlr.v4.test.tool.ToolTestUtils].replace(org.antlr.v4.test.tool.ToolTestUtils,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.ToolTestUtils].testErrors(String[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].lastIndexOf(String)'
      Src: org.antlr.v4.test.tool.ToolTestUtils:127,1
    - Dst: '[String].lastIndexOf(char)'
      Src: org.antlr.v4.test.tool.ToolTestUtils:128,1
    - Dst: '[String].indexOf(char,org.antlr.v4.test.tool.ToolTestUtils)'
      Src: org.antlr.v4.test.tool.ToolTestUtils:130,1
    - Dst: '[String].substring(int,org.antlr.v4.test.tool.ToolTestUtils)'
      Src: org.antlr.v4.test.tool.ToolTestUtils:131,1
    - Dst: fileName.length()
      Src: org.antlr.v4.test.tool.ToolTestUtils:133,1
    - Dst: '[String].length()'
      Src: org.antlr.v4.test.tool.ToolTestUtils:133,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - line
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 135
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 135
    functionName: '[org.antlr.v4.test.tool.ToolTestUtils].getFilenameFromFirstLineOfGrammar(String)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/ToolTestUtils.java
    functionUses: 0
    functionsReached:
    - fileName.length()
    - '[String].substring(int,org.antlr.v4.test.tool.ToolTestUtils)'
    - '[String].length()'
    - '[String].lastIndexOf(char)'
    - '[String].indexOf(char,org.antlr.v4.test.tool.ToolTestUtils)'
    - '[String].lastIndexOf(String)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.tool.ToolTestUtils].getFilenameFromFirstLineOfGrammar(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].size()'
      Src: org.antlr.v4.test.tool.ToolTestUtils:138,1
    - Dst: '[java.util.List<String>].subList(org.antlr.v4.test.tool.ToolTestUtils,org.antlr.v4.test.tool.ToolTestUtils)'
      Src: org.antlr.v4.test.tool.ToolTestUtils:138,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - elements
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: '[org.antlr.v4.test.tool.ToolTestUtils].realElements(java.util.List<String>)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/ToolTestUtils.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<String>].size()'
    - '[java.util.List<String>].subList(org.antlr.v4.test.tool.ToolTestUtils,org.antlr.v4.test.tool.ToolTestUtils)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.antlr.v4.test.tool.ToolTestUtils].realElements(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ToolTestUtils.class.getPackage()
      Src: org.antlr.v4.test.tool.ToolTestUtils:147,1
    - Dst: '[org.antlr.v4.test.tool.ToolTestUtils].getName()'
      Src: org.antlr.v4.test.tool.ToolTestUtils:147,1
    - Dst: '[org.antlr.v4.test.tool.ToolTestUtils].replace(char,char)'
      Src: org.antlr.v4.test.tool.ToolTestUtils:147,1
    - Dst: ToolTestUtils.class.getClassLoader()
      Src: org.antlr.v4.test.tool.ToolTestUtils:149,1
    - Dst: '[org.antlr.v4.test.tool.ToolTestUtils].getResourceAsStream(org.antlr.v4.test.tool.ToolTestUtils)'
      Src: org.antlr.v4.test.tool.ToolTestUtils:149,1
    - Dst: '[java.io.InputStreamReader].<init>(org.antlr.v4.test.tool.ToolTestUtils)'
      Src: org.antlr.v4.test.tool.ToolTestUtils:150,1
    - Dst: isr.read(org.antlr.v4.test.tool.ToolTestUtils)
      Src: org.antlr.v4.test.tool.ToolTestUtils:152,1
    - Dst: '[String].<init>(org.antlr.v4.test.tool.ToolTestUtils,int,org.antlr.v4.test.tool.ToolTestUtils)'
      Src: org.antlr.v4.test.tool.ToolTestUtils:153,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 155
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 155
    functionName: '[org.antlr.v4.test.tool.ToolTestUtils].load(String)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/ToolTestUtils.java
    functionUses: 0
    functionsReached:
    - isr.read(org.antlr.v4.test.tool.ToolTestUtils)
    - '[String].<init>(org.antlr.v4.test.tool.ToolTestUtils,int,org.antlr.v4.test.tool.ToolTestUtils)'
    - ToolTestUtils.class.getClassLoader()
    - ToolTestUtils.class.getPackage()
    - '[java.io.InputStreamReader].<init>(org.antlr.v4.test.tool.ToolTestUtils)'
    - '[org.antlr.v4.test.tool.ToolTestUtils].getResourceAsStream(org.antlr.v4.test.tool.ToolTestUtils)'
    - '[org.antlr.v4.test.tool.ToolTestUtils].replace(char,char)'
    - '[org.antlr.v4.test.tool.ToolTestUtils].getName()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.tool.ToolTestUtils].load(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.ToolTestUtils].semanticProcess(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.test.tool.ToolTestUtils:159,1
    - Dst: '[org.antlr.v4.Tool].getNumErrors()'
      Src: org.antlr.v4.test.tool.ToolTestUtils:160,1
    - Dst: '[org.antlr.v4.test.tool.ToolTestUtils].assertEquals(int,int)'
      Src: org.antlr.v4.test.tool.ToolTestUtils:160,1
    - Dst: '[org.antlr.v4.tool.Grammar].isLexer()'
      Src: org.antlr.v4.test.tool.ToolTestUtils:162,1
    - Dst: '[org.antlr.v4.automata.LexerATNFactory].<init>(org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.ToolTestUtils:162,1
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].<init>(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.test.tool.ToolTestUtils:162,1
    - Dst: f.createATN()
      Src: org.antlr.v4.test.tool.ToolTestUtils:164,1
    - Dst: '[org.antlr.v4.Tool].getNumErrors()'
      Src: org.antlr.v4.test.tool.ToolTestUtils:165,1
    - Dst: '[org.antlr.v4.test.tool.ToolTestUtils].assertEquals(int,int)'
      Src: org.antlr.v4.test.tool.ToolTestUtils:165,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.ToolTestUtils)'
      Src: org.antlr.v4.test.tool.ToolTestUtils:171,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNDeserializer].<init>()'
      Src: org.antlr.v4.test.tool.ToolTestUtils:172,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
      Src: org.antlr.v4.test.tool.ToolTestUtils:172,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNDeserializer].deserialize(int[])'
      Src: org.antlr.v4.test.tool.ToolTestUtils:172,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Grammar
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.ATN
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - g
    - useSerializer
    argTypes:
    - org.antlr.v4.tool.Grammar
    - boolean
    constantsTouched: []
    func_position:
      end: 176
      start: 157
    functionDepth: 12
    functionLinenumber: 157
    functionLinenumberEnd: 176
    functionName: '[org.antlr.v4.test.tool.ToolTestUtils].createATN(org.antlr.v4.tool.Grammar,boolean)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/ToolTestUtils.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.Tool].getNumErrors()'
    - '[org.antlr.v4.automata.ParserATNFactory].<init>(org.antlr.v4.tool.Grammar)'
    - f.createATN()
    - '[org.antlr.v4.test.tool.ToolTestUtils].assertEquals(int,int)'
    - '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.ToolTestUtils)'
    - '[org.antlr.v4.runtime.atn.ATNDeserializer].deserialize(int[])'
    - '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
    - '[org.antlr.v4.tool.Grammar].isLexer()'
    - '[org.antlr.v4.test.tool.ToolTestUtils].semanticProcess(org.antlr.v4.tool.Grammar)'
    - '[org.antlr.v4.runtime.atn.ATNDeserializer].<init>()'
    - '[org.antlr.v4.automata.LexerATNFactory].<init>(org.antlr.v4.tool.LexerGrammar)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.ATN
    signature: '[org.antlr.v4.test.tool.ToolTestUtils].createATN(org.antlr.v4.tool.Grammar,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.Tool].<init>()'
      Src: org.antlr.v4.test.tool.ToolTestUtils:181,1
    - Dst: '[org.antlr.v4.semantics.SemanticPipeline].<init>(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.test.tool.ToolTestUtils:182,1
    - Dst: '[org.antlr.v4.semantics.SemanticPipeline].process()'
      Src: org.antlr.v4.test.tool.ToolTestUtils:183,1
    - Dst: '[org.antlr.v4.tool.Grammar].getImportedGrammars()'
      Src: org.antlr.v4.test.tool.ToolTestUtils:184,1
    - Dst: '[org.antlr.v4.tool.Grammar].getImportedGrammars()'
      Src: org.antlr.v4.test.tool.ToolTestUtils:185,1
    - Dst: '[org.antlr.v4.Tool].processNonCombinedGrammar(org.antlr.v4.test.tool.ToolTestUtils,boolean)'
      Src: org.antlr.v4.test.tool.ToolTestUtils:186,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Grammar
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.antlr.v4.tool.Grammar
    constantsTouched: []
    func_position:
      end: 190
      start: 178
    functionDepth: 11
    functionLinenumber: 178
    functionLinenumberEnd: 190
    functionName: '[org.antlr.v4.test.tool.ToolTestUtils].semanticProcess(org.antlr.v4.tool.Grammar)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/ToolTestUtils.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].getImportedGrammars()'
    - '[org.antlr.v4.Tool].<init>()'
    - '[org.antlr.v4.semantics.SemanticPipeline].<init>(org.antlr.v4.tool.Grammar)'
    - '[org.antlr.v4.semantics.SemanticPipeline].process()'
    - '[org.antlr.v4.Tool].processNonCombinedGrammar(org.antlr.v4.test.tool.ToolTestUtils,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.ToolTestUtils].semanticProcess(org.antlr.v4.tool.Grammar)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(String)'
      Src: org.antlr.v4.test.tool.ToolTestUtils:193,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].<init>()'
      Src: org.antlr.v4.test.tool.ToolTestUtils:194,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerATNSimulator].match(org.antlr.v4.runtime.ANTLRInputStream,int)'
      Src: org.antlr.v4.test.tool.ToolTestUtils:197,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].add(int)'
      Src: org.antlr.v4.test.tool.ToolTestUtils:198,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.antlr.v4.runtime.atn.LexerATNSimulator
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.misc.IntegerList
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - input
    - lexerATN
    argTypes:
    - String
    - org.antlr.v4.runtime.atn.LexerATNSimulator
    constantsTouched: []
    func_position:
      end: 201
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 201
    functionName: '[org.antlr.v4.test.tool.ToolTestUtils].getTokenTypesViaATN(String,org.antlr.v4.runtime.atn.LexerATNSimulator)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/ToolTestUtils.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(String)'
    - '[org.antlr.v4.runtime.misc.IntegerList].add(int)'
    - '[org.antlr.v4.runtime.atn.LexerATNSimulator].match(org.antlr.v4.runtime.ANTLRInputStream,int)'
    - '[org.antlr.v4.runtime.misc.IntegerList].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.IntegerList
    signature: '[org.antlr.v4.test.tool.ToolTestUtils].getTokenTypesViaATN(String,org.antlr.v4.runtime.atn.LexerATNSimulator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.ToolTestUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.ToolTestUtils].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/ToolTestUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.ToolTestUtils
    signature: '[org.antlr.v4.test.tool.ToolTestUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:17,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:17,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:17,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:18,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:18,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertFalse(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:18,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:19,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:19,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:19,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:20,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:20,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertFalse(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:20,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:21,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:21,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:21,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:22,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:22,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:22,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:23,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:23,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:23,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:24,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:24,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 15
    functionDepth: 2
    functionLinenumber: 15
    functionLinenumberEnd: 25
    functionName: '[org.antlr.v4.test.tool.TestUnicodeData].testUnicodeGeneralCategoriesLatin()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestUnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
    - '[org.antlr.v4.test.tool.TestUnicodeData].assertFalse(boolean)'
    - '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnicodeData].testUnicodeGeneralCategoriesLatin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:29,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:29,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:29,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:30,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:30,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertFalse(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:30,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:31,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:31,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:31,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:32,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:32,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertFalse(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:32,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:33,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:33,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:33,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:34,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:34,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:34,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:35,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:35,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:35,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:36,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:36,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertFalse(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:36,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:37,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:37,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:37,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:38,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:38,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertFalse(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 39
    functionName: '[org.antlr.v4.test.tool.TestUnicodeData].testUnicodeGeneralCategoriesBMP()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestUnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
    - '[org.antlr.v4.test.tool.TestUnicodeData].assertFalse(boolean)'
    - '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnicodeData].testUnicodeGeneralCategoriesBMP()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:43,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:43,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:43,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:44,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:44,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertFalse(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:44,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:45,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:45,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:45,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:46,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:46,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertFalse(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:46,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:47,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:47,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:47,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:48,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:48,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:48,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:49,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:49,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:49,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:50,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:50,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertFalse(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 51
    functionName: '[org.antlr.v4.test.tool.TestUnicodeData].testUnicodeGeneralCategoriesSMP()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestUnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
    - '[org.antlr.v4.test.tool.TestUnicodeData].assertFalse(boolean)'
    - '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnicodeData].testUnicodeGeneralCategoriesSMP()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:55,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:55,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:55,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:56,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:56,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertFalse(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:56,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:57,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:57,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:57,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:58,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:58,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertFalse(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:58,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:59,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:59,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:59,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:60,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:60,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertFalse(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 61
    functionName: '[org.antlr.v4.test.tool.TestUnicodeData].testUnicodeCategoryAliases()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestUnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnicodeData].assertFalse(boolean)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
    - '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
    - '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnicodeData].testUnicodeCategoryAliases()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:65,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:65,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:65,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:66,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:66,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertFalse(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:66,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:67,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:67,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:67,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:68,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:68,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertFalse(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:68,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:69,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:69,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:69,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:70,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:70,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:70,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:71,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:71,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertFalse(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 72
    functionName: '[org.antlr.v4.test.tool.TestUnicodeData].testUnicodeBinaryProperties()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestUnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnicodeData].assertFalse(boolean)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
    - '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
    - '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnicodeData].testUnicodeBinaryProperties()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:76,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:76,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:76,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:77,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:77,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertFalse(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:77,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:78,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:78,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:78,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:79,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:79,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertFalse(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:79,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:80,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:80,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:80,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:81,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:81,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertFalse(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:81,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 74
    functionDepth: 2
    functionLinenumber: 74
    functionLinenumberEnd: 82
    functionName: '[org.antlr.v4.test.tool.TestUnicodeData].testUnicodeBinaryPropertyAliases()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestUnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
    - '[org.antlr.v4.test.tool.TestUnicodeData].assertFalse(boolean)'
    - '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnicodeData].testUnicodeBinaryPropertyAliases()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:86,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:86,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:86,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:87,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:87,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:87,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:88,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:88,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:88,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:89,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:89,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 90
    functionName: '[org.antlr.v4.test.tool.TestUnicodeData].testUnicodeScripts()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestUnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
    - '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnicodeData].testUnicodeScripts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:94,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:94,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:94,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:95,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:95,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:95,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:96,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:96,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:96,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:97,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:97,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 98
    functionName: '[org.antlr.v4.test.tool.TestUnicodeData].testUnicodeScriptEquals()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestUnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
    - '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnicodeData].testUnicodeScriptEquals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:102,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:102,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:102,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:103,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:103,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:103,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:104,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:104,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:104,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:105,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:105,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 106
    functionName: '[org.antlr.v4.test.tool.TestUnicodeData].testUnicodeScriptAliases()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestUnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
    - '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnicodeData].testUnicodeScriptAliases()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:110,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:110,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:110,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:111,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:111,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:111,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:112,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:112,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:112,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:113,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:113,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 114
    functionName: '[org.antlr.v4.test.tool.TestUnicodeData].testUnicodeBlocks()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestUnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
    - '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnicodeData].testUnicodeBlocks()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:118,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:118,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:118,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:119,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:119,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:119,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:120,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:120,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:120,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:121,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:121,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 122
    functionName: '[org.antlr.v4.test.tool.TestUnicodeData].testUnicodeBlockEquals()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestUnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
    - '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnicodeData].testUnicodeBlockEquals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:126,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:126,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:126,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:127,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:127,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 128
    functionName: '[org.antlr.v4.test.tool.TestUnicodeData].testUnicodeBlockAliases()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestUnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
    - '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnicodeData].testUnicodeBlockAliases()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:133,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:133,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertFalse(boolean,String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:132,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:137,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:137,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertFalse(boolean,String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:136,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:141,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:141,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean,String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:140,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:145,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:145,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertFalse(boolean,String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 130
    functionDepth: 2
    functionLinenumber: 130
    functionLinenumberEnd: 147
    functionName: '[org.antlr.v4.test.tool.TestUnicodeData].testEnumeratedPropertyEquals()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestUnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean,String)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
    - '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
    - '[org.antlr.v4.test.tool.TestUnicodeData].assertFalse(boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnicodeData].testEnumeratedPropertyEquals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:152,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:152,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean,String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:151,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:155,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:155,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertFalse(boolean,String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 157
    functionName: '[org.antlr.v4.test.tool.TestUnicodeData].extendedPictographic()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestUnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean,String)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
    - '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
    - '[org.antlr.v4.test.tool.TestUnicodeData].assertFalse(boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnicodeData].extendedPictographic()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:162,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:162,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean,String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:161,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:165,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:165,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertFalse(boolean,String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:164,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:168,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:168,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertFalse(boolean,String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:167,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:171,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:171,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertFalse(boolean,String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:170,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:174,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:174,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean,String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:173,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:177,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:177,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertFalse(boolean,String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 179
    functionName: '[org.antlr.v4.test.tool.TestUnicodeData].emojiPresentation()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestUnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean,String)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
    - '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
    - '[org.antlr.v4.test.tool.TestUnicodeData].assertFalse(boolean,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnicodeData].emojiPresentation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:183,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:183,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:183,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:184,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:184,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertFalse(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:184,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:185,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:185,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:185,1
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:186,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:186,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 181
    functionDepth: 2
    functionLinenumber: 181
    functionLinenumberEnd: 187
    functionName: '[org.antlr.v4.test.tool.TestUnicodeData].testPropertyCaseInsensitivity()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestUnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
    - '[org.antlr.v4.test.tool.TestUnicodeData].assertFalse(boolean)'
    - '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnicodeData].testPropertyCaseInsensitivity()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:191,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:191,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 2
    functionLinenumber: 189
    functionLinenumberEnd: 192
    functionName: '[org.antlr.v4.test.tool.TestUnicodeData].testPropertyDashSameAsUnderscore()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestUnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnicodeData].assertTrue(boolean)'
    - '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].contains(char)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnicodeData].testPropertyDashSameAsUnderscore()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertThrows()'
      Src: org.antlr.v4.test.tool.TestUnicodeData:196,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].getMessage()'
      Src: org.antlr.v4.test.tool.TestUnicodeData:197,1
    - Dst: '[org.antlr.v4.test.tool.TestUnicodeData].assertEquals(String,org.antlr.v4.test.tool.TestUnicodeData)'
      Src: org.antlr.v4.test.tool.TestUnicodeData:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 198
    functionName: '[org.antlr.v4.test.tool.TestUnicodeData].modifyingUnicodeDataShouldThrow()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestUnicodeData.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnicodeData].assertEquals(String,org.antlr.v4.test.tool.TestUnicodeData)'
    - '[org.antlr.v4.test.tool.TestUnicodeData].getMessage()'
    - '[org.antlr.v4.test.tool.TestUnicodeData].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnicodeData].modifyingUnicodeDataShouldThrow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestUnicodeData
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestUnicodeData].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestUnicodeData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestUnicodeData
    signature: '[org.antlr.v4.test.tool.TestUnicodeData].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestAttributeChecks].testActions(String,String[],String)'
      Src: org.antlr.v4.test.tool.TestAttributeChecks:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionName: '[org.antlr.v4.test.tool.TestAttributeChecks].testMembersActions()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestAttributeChecks.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestAttributeChecks].testActions(String,String[],String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestAttributeChecks].testMembersActions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestAttributeChecks].testActions(String,String[],String)'
      Src: org.antlr.v4.test.tool.TestAttributeChecks:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 203
    functionName: '[org.antlr.v4.test.tool.TestAttributeChecks].testDynamicMembersActions()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestAttributeChecks.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestAttributeChecks].testActions(String,String[],String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestAttributeChecks].testDynamicMembersActions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestAttributeChecks].testActions(String,String[],String)'
      Src: org.antlr.v4.test.tool.TestAttributeChecks:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: '[org.antlr.v4.test.tool.TestAttributeChecks].testInitActions()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestAttributeChecks.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestAttributeChecks].testActions(String,String[],String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestAttributeChecks].testInitActions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestAttributeChecks].testActions(String,String[],String)'
      Src: org.antlr.v4.test.tool.TestAttributeChecks:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: '[org.antlr.v4.test.tool.TestAttributeChecks].testDynamicInitActions()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestAttributeChecks.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestAttributeChecks].testActions(String,String[],String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestAttributeChecks].testDynamicInitActions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestAttributeChecks].testActions(String,String[],String)'
      Src: org.antlr.v4.test.tool.TestAttributeChecks:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionName: '[org.antlr.v4.test.tool.TestAttributeChecks].testInlineActions()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestAttributeChecks.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestAttributeChecks].testActions(String,String[],String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestAttributeChecks].testInlineActions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestAttributeChecks].testActions(String,String[],String)'
      Src: org.antlr.v4.test.tool.TestAttributeChecks:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 219
    functionName: '[org.antlr.v4.test.tool.TestAttributeChecks].testDynamicInlineActions()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestAttributeChecks.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestAttributeChecks].testActions(String,String[],String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestAttributeChecks].testDynamicInlineActions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestAttributeChecks].testActions(String,String[],String)'
      Src: org.antlr.v4.test.tool.TestAttributeChecks:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionName: '[org.antlr.v4.test.tool.TestAttributeChecks].testBadInlineActions()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestAttributeChecks.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestAttributeChecks].testActions(String,String[],String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestAttributeChecks].testBadInlineActions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestAttributeChecks].testActions(String,String[],String)'
      Src: org.antlr.v4.test.tool.TestAttributeChecks:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionName: '[org.antlr.v4.test.tool.TestAttributeChecks].testFinallyActions()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestAttributeChecks.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestAttributeChecks].testActions(String,String[],String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestAttributeChecks].testFinallyActions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestAttributeChecks].testActions(String,String[],String)'
      Src: org.antlr.v4.test.tool.TestAttributeChecks:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 229
    functionDepth: 1
    functionLinenumber: 229
    functionLinenumberEnd: 231
    functionName: '[org.antlr.v4.test.tool.TestAttributeChecks].testDynamicFinallyActions()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestAttributeChecks.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestAttributeChecks].testActions(String,String[],String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestAttributeChecks].testDynamicFinallyActions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestAttributeChecks].testErrors(boolean)'
      Src: org.antlr.v4.test.tool.TestAttributeChecks:240,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 241
    functionName: '[org.antlr.v4.test.tool.TestAttributeChecks].testTokenRef()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestAttributeChecks.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestAttributeChecks].testErrors(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestAttributeChecks].testTokenRef()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.stringtemplate.v4.STGroup].<init>(char,char)'
      Src: org.antlr.v4.test.tool.TestAttributeChecks:247,1
    - Dst: '[org.stringtemplate.v4.misc.ErrorBuffer].<init>()'
      Src: org.antlr.v4.test.tool.TestAttributeChecks:248,1
    - Dst: '[org.stringtemplate.v4.STGroup].setListener(org.stringtemplate.v4.misc.ErrorBuffer)'
      Src: org.antlr.v4.test.tool.TestAttributeChecks:248,1
    - Dst: '[org.stringtemplate.v4.ST].<init>(org.stringtemplate.v4.STGroup,String)'
      Src: org.antlr.v4.test.tool.TestAttributeChecks:249,1
    - Dst: '[org.stringtemplate.v4.ST].add(String,org.antlr.v4.test.tool.TestAttributeChecks)'
      Src: org.antlr.v4.test.tool.TestAttributeChecks:250,1
    - Dst: '[org.stringtemplate.v4.ST].render()'
      Src: org.antlr.v4.test.tool.TestAttributeChecks:251,1
    - Dst: '[org.antlr.v4.test.tool.TestAttributeChecks].testErrors(boolean)'
      Src: org.antlr.v4.test.tool.TestAttributeChecks:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String[]
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - location
    - pairs
    - template
    argTypes:
    - String
    - String[]
    - String
    constantsTouched: []
    func_position:
      end: 254
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 254
    functionName: '[org.antlr.v4.test.tool.TestAttributeChecks].testActions(String,String[],String)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestAttributeChecks.java
    functionUses: 18
    functionsReached:
    - '[org.stringtemplate.v4.STGroup].<init>(char,char)'
    - '[org.stringtemplate.v4.STGroup].setListener(org.stringtemplate.v4.misc.ErrorBuffer)'
    - '[org.stringtemplate.v4.ST].<init>(org.stringtemplate.v4.STGroup,String)'
    - '[org.antlr.v4.test.tool.TestAttributeChecks].testErrors(boolean)'
    - '[org.stringtemplate.v4.misc.ErrorBuffer].<init>()'
    - '[org.stringtemplate.v4.ST].add(String,org.antlr.v4.test.tool.TestAttributeChecks)'
    - '[org.stringtemplate.v4.ST].render()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestAttributeChecks].testActions(String,String[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestAttributeChecks
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestAttributeChecks].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestAttributeChecks.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestAttributeChecks
    signature: '[org.antlr.v4.test.tool.TestAttributeChecks].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestBasicSemanticErrors].testErrors(String[],boolean)'
      Src: org.antlr.v4.test.tool.TestBasicSemanticErrors:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: '[org.antlr.v4.test.tool.TestBasicSemanticErrors].testU()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestBasicSemanticErrors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestBasicSemanticErrors].testErrors(String[],boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestBasicSemanticErrors].testU()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestBasicSemanticErrors].testErrors(boolean)'
      Src: org.antlr.v4.test.tool.TestBasicSemanticErrors:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 66
    functionName: '[org.antlr.v4.test.tool.TestBasicSemanticErrors].testIllegalNonSetLabel()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestBasicSemanticErrors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestBasicSemanticErrors].testErrors(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestBasicSemanticErrors].testIllegalNonSetLabel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.stringtemplate.v4.ST].<init>(org.antlr.v4.test.tool.TestBasicSemanticErrors)'
      Src: org.antlr.v4.test.tool.TestBasicSemanticErrors:88,1
    - Dst: '[org.stringtemplate.v4.ST].add(String,String)'
      Src: org.antlr.v4.test.tool.TestBasicSemanticErrors:89,1
    - Dst: '[org.stringtemplate.v4.ST].add(String,String)'
      Src: org.antlr.v4.test.tool.TestBasicSemanticErrors:90,1
    - Dst: '[org.stringtemplate.v4.ST].add(String,String)'
      Src: org.antlr.v4.test.tool.TestBasicSemanticErrors:91,1
    - Dst: '[org.stringtemplate.v4.ST].add(String,String)'
      Src: org.antlr.v4.test.tool.TestBasicSemanticErrors:92,1
    - Dst: '[org.antlr.v4.test.tool.TestBasicSemanticErrors].testErrors(boolean)'
      Src: org.antlr.v4.test.tool.TestBasicSemanticErrors:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 94
    functionName: '[org.antlr.v4.test.tool.TestBasicSemanticErrors].testArgumentRetvalLocalConflicts()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestBasicSemanticErrors.java
    functionUses: 0
    functionsReached:
    - '[org.stringtemplate.v4.ST].<init>(org.antlr.v4.test.tool.TestBasicSemanticErrors)'
    - '[org.stringtemplate.v4.ST].add(String,String)'
    - '[org.antlr.v4.test.tool.TestBasicSemanticErrors].testErrors(boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestBasicSemanticErrors].testArgumentRetvalLocalConflicts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestBasicSemanticErrors
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestBasicSemanticErrors].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestBasicSemanticErrors.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestBasicSemanticErrors
    signature: '[org.antlr.v4.test.tool.TestBasicSemanticErrors].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:28,1
    - Dst: '[org.antlr.v4.test.tool.TestATNDeserialization].checkDeserializationIsStable(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 27
    functionDepth: 6
    functionLinenumber: 27
    functionLinenumberEnd: 32
    functionName: '[org.antlr.v4.test.tool.TestATNDeserialization].testSimpleNoBlock()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNDeserialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNDeserialization].checkDeserializationIsStable(org.antlr.v4.tool.Grammar)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNDeserialization].testSimpleNoBlock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:35,1
    - Dst: '[org.antlr.v4.test.tool.TestATNDeserialization].checkDeserializationIsStable(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 34
    functionDepth: 6
    functionLinenumber: 34
    functionLinenumberEnd: 39
    functionName: '[org.antlr.v4.test.tool.TestATNDeserialization].testEOF()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNDeserialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNDeserialization].checkDeserializationIsStable(org.antlr.v4.tool.Grammar)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNDeserialization].testEOF()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:42,1
    - Dst: '[org.antlr.v4.test.tool.TestATNDeserialization].checkDeserializationIsStable(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:45,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 41
    functionDepth: 6
    functionLinenumber: 41
    functionLinenumberEnd: 46
    functionName: '[org.antlr.v4.test.tool.TestATNDeserialization].testEOFInSet()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNDeserialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNDeserialization].checkDeserializationIsStable(org.antlr.v4.tool.Grammar)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNDeserialization].testEOFInSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:49,1
    - Dst: '[org.antlr.v4.test.tool.TestATNDeserialization].checkDeserializationIsStable(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 48
    functionDepth: 6
    functionLinenumber: 48
    functionLinenumberEnd: 54
    functionName: '[org.antlr.v4.test.tool.TestATNDeserialization].testNot()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNDeserialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNDeserialization].checkDeserializationIsStable(org.antlr.v4.tool.Grammar)'
    - '[org.antlr.v4.tool.Grammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNDeserialization].testNot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:57,1
    - Dst: '[org.antlr.v4.test.tool.TestATNDeserialization].checkDeserializationIsStable(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 6
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: '[org.antlr.v4.test.tool.TestATNDeserialization].testWildcard()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNDeserialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNDeserialization].checkDeserializationIsStable(org.antlr.v4.tool.Grammar)'
    - '[org.antlr.v4.tool.Grammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNDeserialization].testWildcard()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:65,1
    - Dst: '[org.antlr.v4.test.tool.TestATNDeserialization].checkDeserializationIsStable(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 6
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: '[org.antlr.v4.test.tool.TestATNDeserialization].testPEGAchillesHeel()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNDeserialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNDeserialization].checkDeserializationIsStable(org.antlr.v4.tool.Grammar)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNDeserialization].testPEGAchillesHeel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:72,1
    - Dst: '[org.antlr.v4.test.tool.TestATNDeserialization].checkDeserializationIsStable(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 6
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: '[org.antlr.v4.test.tool.TestATNDeserialization].test3Alts()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNDeserialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNDeserialization].checkDeserializationIsStable(org.antlr.v4.tool.Grammar)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNDeserialization].test3Alts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:79,1
    - Dst: '[org.antlr.v4.test.tool.TestATNDeserialization].checkDeserializationIsStable(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 6
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: '[org.antlr.v4.test.tool.TestATNDeserialization].testSimpleLoop()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNDeserialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNDeserialization].checkDeserializationIsStable(org.antlr.v4.tool.Grammar)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNDeserialization].testSimpleLoop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:86,1
    - Dst: '[org.antlr.v4.test.tool.TestATNDeserialization].checkDeserializationIsStable(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 85
    functionDepth: 6
    functionLinenumber: 85
    functionLinenumberEnd: 91
    functionName: '[org.antlr.v4.test.tool.TestATNDeserialization].testRuleRef()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNDeserialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNDeserialization].checkDeserializationIsStable(org.antlr.v4.tool.Grammar)'
    - '[org.antlr.v4.tool.Grammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNDeserialization].testRuleRef()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:94,1
    - Dst: '[org.antlr.v4.test.tool.TestATNDeserialization].checkDeserializationIsStable(org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 93
    functionDepth: 3
    functionLinenumber: 93
    functionLinenumberEnd: 99
    functionName: '[org.antlr.v4.test.tool.TestATNDeserialization].testLexerTwoRules()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNDeserialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNDeserialization].checkDeserializationIsStable(org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNDeserialization].testLexerTwoRules()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:102,1
    - Dst: '[org.antlr.v4.test.tool.TestATNDeserialization].checkDeserializationIsStable(org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 106
    functionName: '[org.antlr.v4.test.tool.TestATNDeserialization].testLexerEOF()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNDeserialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNDeserialization].checkDeserializationIsStable(org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNDeserialization].testLexerEOF()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:109,1
    - Dst: '[org.antlr.v4.test.tool.TestATNDeserialization].checkDeserializationIsStable(org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionName: '[org.antlr.v4.test.tool.TestATNDeserialization].testLexerEOFInSet()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNDeserialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNDeserialization].checkDeserializationIsStable(org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNDeserialization].testLexerEOFInSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:116,1
    - Dst: '[org.antlr.v4.test.tool.TestATNDeserialization].checkDeserializationIsStable(org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 120
    functionName: '[org.antlr.v4.test.tool.TestATNDeserialization].testLexerRange()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNDeserialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNDeserialization].checkDeserializationIsStable(org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNDeserialization].testLexerRange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:123,1
    - Dst: '[org.antlr.v4.test.tool.TestATNDeserialization].checkDeserializationIsStable(org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 127
    functionName: '[org.antlr.v4.test.tool.TestATNDeserialization].testLexerLoops()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNDeserialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNDeserialization].checkDeserializationIsStable(org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNDeserialization].testLexerLoops()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:130,1
    - Dst: '[org.antlr.v4.test.tool.TestATNDeserialization].checkDeserializationIsStable(org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:133,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 134
    functionName: '[org.antlr.v4.test.tool.TestATNDeserialization].testLexerNotSet()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNDeserialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNDeserialization].checkDeserializationIsStable(org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNDeserialization].testLexerNotSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:137,1
    - Dst: '[org.antlr.v4.test.tool.TestATNDeserialization].checkDeserializationIsStable(org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 141
    functionName: '[org.antlr.v4.test.tool.TestATNDeserialization].testLexerNotSetWithRange()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNDeserialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNDeserialization].checkDeserializationIsStable(org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNDeserialization].testLexerNotSetWithRange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:144,1
    - Dst: '[org.antlr.v4.test.tool.TestATNDeserialization].checkDeserializationIsStable(org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 148
    functionName: '[org.antlr.v4.test.tool.TestATNDeserialization].testLexerNotSetWithRange2()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNDeserialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNDeserialization].checkDeserializationIsStable(org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNDeserialization].testLexerNotSetWithRange2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:151,1
    - Dst: '[org.antlr.v4.test.tool.TestATNDeserialization].checkDeserializationIsStable(org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 150
    functionDepth: 3
    functionLinenumber: 150
    functionLinenumberEnd: 159
    functionName: '[org.antlr.v4.test.tool.TestATNDeserialization].test2ModesInLexer()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNDeserialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNDeserialization].checkDeserializationIsStable(org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNDeserialization].test2ModesInLexer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:162,1
    - Dst: '[org.antlr.v4.test.tool.TestATNDeserialization].checkDeserializationIsStable(org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 166
    functionName: '[org.antlr.v4.test.tool.TestATNDeserialization].testLastValidBMPCharInSet()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNDeserialization.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNDeserialization].checkDeserializationIsStable(org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNDeserialization].testLastValidBMPCharInSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestATNDeserialization].createATN(org.antlr.v4.tool.Grammar,boolean)'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:169,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNDeserialization)'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:170,1
    - Dst: '[org.antlr.v4.tool.Grammar].getTokenNames()'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:171,1
    - Dst: '[java.util.Arrays].asList(String[])'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:171,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNDeserialization,org.antlr.v4.test.tool.TestATNDeserialization)'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:171,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:171,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:171,1
    - Dst: '[org.antlr.v4.test.tool.TestATNDeserialization].encodeIntsWith16BitWords(org.antlr.v4.runtime.misc.IntegerList)'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:173,1
    - Dst: '[org.antlr.v4.test.tool.TestATNDeserialization].toArray()'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:174,1
    - Dst: '[org.antlr.v4.test.tool.TestATNDeserialization].decodeIntsEncodedAs16BitWords(org.antlr.v4.test.tool.TestATNDeserialization,boolean)'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:179,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:181,1
    - Dst: '[org.antlr.v4.test.tool.TestATNDeserialization].assertArrayEquals(int[],org.antlr.v4.test.tool.TestATNDeserialization)'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:181,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNDeserializer].<init>()'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:183,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:183,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNDeserializer].deserialize(int[])'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:183,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.runtime.atn.ATN)'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:184,1
    - Dst: '[org.antlr.v4.tool.Grammar].getTokenNames()'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:185,1
    - Dst: '[java.util.Arrays].asList(String[])'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:185,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.runtime.atn.ATN,org.antlr.v4.test.tool.TestATNDeserialization)'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:185,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:185,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:185,1
    - Dst: '[org.antlr.v4.test.tool.TestATNDeserialization].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestATNDeserialization:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Grammar
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.antlr.v4.tool.Grammar
    constantsTouched: []
    func_position:
      end: 188
      start: 168
    functionDepth: 5
    functionLinenumber: 168
    functionLinenumberEnd: 188
    functionName: '[org.antlr.v4.test.tool.TestATNDeserialization].checkDeserializationIsStable(org.antlr.v4.tool.Grammar)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNDeserialization.java
    functionUses: 18
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.tool.TestATNDeserialization)'
    - '[java.util.Arrays].asList(String[])'
    - '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.runtime.atn.ATN)'
    - '[org.antlr.v4.test.tool.TestATNDeserialization].assertEquals(String,String)'
    - '[org.antlr.v4.tool.Grammar].getTokenNames()'
    - '[org.antlr.v4.test.tool.TestATNDeserialization].encodeIntsWith16BitWords(org.antlr.v4.runtime.misc.IntegerList)'
    - '[org.antlr.v4.runtime.atn.ATNDeserializer].<init>()'
    - '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.runtime.atn.ATN,org.antlr.v4.test.tool.TestATNDeserialization)'
    - '[org.antlr.v4.runtime.atn.ATNDeserializer].deserialize(int[])'
    - '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.test.tool.TestATNDeserialization,org.antlr.v4.test.tool.TestATNDeserialization)'
    - '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
    - '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
    - '[org.antlr.v4.test.tool.TestATNDeserialization].decodeIntsEncodedAs16BitWords(org.antlr.v4.test.tool.TestATNDeserialization,boolean)'
    - '[org.antlr.v4.test.tool.TestATNDeserialization].createATN(org.antlr.v4.tool.Grammar,boolean)'
    - '[org.antlr.v4.test.tool.TestATNDeserialization].assertArrayEquals(int[],org.antlr.v4.test.tool.TestATNDeserialization)'
    - '[org.antlr.v4.test.tool.TestATNDeserialization].toArray()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNDeserialization].checkDeserializationIsStable(org.antlr.v4.tool.Grammar)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestATNDeserialization
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestATNDeserialization].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNDeserialization.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestATNDeserialization
    signature: '[org.antlr.v4.test.tool.TestATNDeserialization].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:36,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:41,1
    - Dst: '[org.antlr.v4.test.tool.TestAmbigParseTrees].testInterpAtSpecificAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int,String,String)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:49,1
    - Dst: '[org.antlr.v4.test.tool.TestAmbigParseTrees].testInterpAtSpecificAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int,String,String)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 35
    functionDepth: 3
    functionLinenumber: 35
    functionLinenumberEnd: 51
    functionName: '[org.antlr.v4.test.tool.TestAmbigParseTrees].testParseDecisionWithinAmbiguousStartRule()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestAmbigParseTrees.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestAmbigParseTrees].testInterpAtSpecificAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int,String,String)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestAmbigParseTrees].testParseDecisionWithinAmbiguousStartRule()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:54,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:59,1
    - Dst: '[org.antlr.v4.test.tool.TestAmbigParseTrees].testAmbiguousTrees(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 53
    functionDepth: 3
    functionLinenumber: 53
    functionLinenumberEnd: 78
    functionName: '[org.antlr.v4.test.tool.TestAmbigParseTrees].testAmbigAltsAtRoot()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestAmbigParseTrees.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.test.tool.TestAmbigParseTrees].testAmbiguousTrees(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestAmbigParseTrees].testAmbigAltsAtRoot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:81,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:86,1
    - Dst: '[org.antlr.v4.test.tool.TestAmbigParseTrees].testAmbiguousTrees(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 80
    functionDepth: 3
    functionLinenumber: 80
    functionLinenumberEnd: 107
    functionName: '[org.antlr.v4.test.tool.TestAmbigParseTrees].testAmbigAltsNotAtRoot()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestAmbigParseTrees.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.test.tool.TestAmbigParseTrees].testAmbiguousTrees(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestAmbigParseTrees].testAmbigAltsNotAtRoot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:110,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:115,1
    - Dst: '[org.antlr.v4.test.tool.TestAmbigParseTrees].testAmbiguousTrees(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:131,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 109
    functionDepth: 3
    functionLinenumber: 109
    functionLinenumberEnd: 134
    functionName: '[org.antlr.v4.test.tool.TestAmbigParseTrees].testAmbigAltDipsIntoOuterContextToRoot()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestAmbigParseTrees.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.test.tool.TestAmbigParseTrees].testAmbiguousTrees(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestAmbigParseTrees].testAmbigAltDipsIntoOuterContextToRoot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:137,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:142,1
    - Dst: '[org.antlr.v4.test.tool.TestAmbigParseTrees].testAmbiguousTrees(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 162
      start: 136
    functionDepth: 3
    functionLinenumber: 136
    functionLinenumberEnd: 162
    functionName: '[org.antlr.v4.test.tool.TestAmbigParseTrees].testAmbigAltDipsIntoOuterContextBelowRoot()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestAmbigParseTrees.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.test.tool.TestAmbigParseTrees].testAmbiguousTrees(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestAmbigParseTrees].testAmbigAltDipsIntoOuterContextBelowRoot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:165,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:170,1
    - Dst: '[org.antlr.v4.test.tool.TestAmbigParseTrees].testAmbiguousTrees(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 190
      start: 164
    functionDepth: 3
    functionLinenumber: 164
    functionLinenumberEnd: 190
    functionName: '[org.antlr.v4.test.tool.TestAmbigParseTrees].testAmbigAltInLeftRecursiveBelowStartRule()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestAmbigParseTrees.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.test.tool.TestAmbigParseTrees].testAmbiguousTrees(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestAmbigParseTrees].testAmbigAltInLeftRecursiveBelowStartRule()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:193,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:198,1
    - Dst: '[org.antlr.v4.test.tool.TestAmbigParseTrees].testAmbiguousTrees(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 192
    functionDepth: 3
    functionLinenumber: 192
    functionLinenumberEnd: 217
    functionName: '[org.antlr.v4.test.tool.TestAmbigParseTrees].testAmbigAltInLeftRecursiveStartRule()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestAmbigParseTrees.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.test.tool.TestAmbigParseTrees].testAmbiguousTrees(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestAmbigParseTrees].testAmbigAltInLeftRecursiveStartRule()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].getRuleNames()'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:225,1
    - Dst: '[org.antlr.v4.test.tool.InterpreterTreeTextProvider].<init>(String[])'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:225,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(String)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:227,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:227,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.tool.TestAmbigParseTrees)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:228,1
    - Dst: '[org.antlr.v4.tool.Grammar].createGrammarParserInterpreter(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:229,1
    - Dst: '[org.antlr.v4.tool.GrammarParserInterpreter].setProfile(boolean)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:230,1
    - Dst: '[org.antlr.v4.tool.GrammarParserInterpreter].getInterpreter()'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:231,1
    - Dst: '[org.antlr.v4.test.tool.TestAmbigParseTrees].setPredictionMode(org.antlr.v4.test.tool.TestAmbigParseTrees)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:231,1
    - Dst: '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].get(String)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:234,1
    - Dst: '[org.antlr.v4.tool.GrammarParserInterpreter].parse(org.antlr.v4.test.tool.TestAmbigParseTrees)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:235,1
    - Dst: '[org.antlr.v4.gui.Trees].toStringTree(org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.InterpreterTreeTextProvider)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:236,1
    - Dst: '[org.antlr.v4.test.tool.TestAmbigParseTrees].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:236,1
    - Dst: System.out.println()
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:237,1
    - Dst: '[org.antlr.v4.tool.GrammarParserInterpreter].getParseInfo()'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:239,1
    - Dst: '[org.antlr.v4.test.tool.TestAmbigParseTrees].getDecisionInfo()'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:239,1
    - Dst: ambiguities.size()
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:241,1
    - Dst: '[org.antlr.v4.test.tool.TestAmbigParseTrees].assertEquals(int,org.antlr.v4.test.tool.TestAmbigParseTrees)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:241,1
    - Dst: ambiguities.get(int)
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:242,1
    - Dst: '[org.antlr.v4.tool.GrammarParserInterpreter].getAllPossibleParseTrees(org.antlr.v4.tool.Grammar,org.antlr.v4.tool.GrammarParserInterpreter,org.antlr.v4.runtime.CommonTokenStream,int,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:245,1
    - Dst: '[org.antlr.v4.test.tool.TestAmbigParseTrees].toString()'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:253,1
    - Dst: '[org.antlr.v4.test.tool.TestAmbigParseTrees].assertEquals(String,org.antlr.v4.test.tool.TestAmbigParseTrees)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:253,1
    - Dst: '[org.antlr.v4.test.tool.TestAmbigParseTrees].cardinality()'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:254,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.ParserRuleContext>].size()'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:254,1
    - Dst: '[org.antlr.v4.test.tool.TestAmbigParseTrees].assertEquals(org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:254,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.ParserRuleContext>].size()'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:256,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.ParserRuleContext>].get(org.antlr.v4.test.tool.TestAmbigParseTrees)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:257,1
    - Dst: '[org.antlr.v4.gui.Trees].toStringTree(org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.InterpreterTreeTextProvider)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:258,1
    - Dst: '[org.antlr.v4.test.tool.TestAmbigParseTrees].assertEquals(String)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - String
      - String
      - int
      - String
      - String
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 8
    argNames:
    - lg
    - g
    - startRule
    - input
    - decision
    - expectedAmbigAlts
    - overallTree
    - expectedParseTrees
    argTypes:
    - org.antlr.v4.tool.LexerGrammar
    - org.antlr.v4.tool.Grammar
    - String
    - String
    - int
    - String
    - String
    - String[]
    constantsTouched: []
    func_position:
      end: 260
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 260
    functionName: '[org.antlr.v4.test.tool.TestAmbigParseTrees].testAmbiguousTrees(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,int,String,String,String[])'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestAmbigParseTrees.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].get(String)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.tool.TestAmbigParseTrees)'
    - '[org.antlr.v4.tool.GrammarParserInterpreter].setProfile(boolean)'
    - '[org.antlr.v4.tool.GrammarParserInterpreter].parse(org.antlr.v4.test.tool.TestAmbigParseTrees)'
    - '[org.antlr.v4.tool.GrammarParserInterpreter].getInterpreter()'
    - '[org.antlr.v4.test.tool.TestAmbigParseTrees].assertEquals(int,org.antlr.v4.test.tool.TestAmbigParseTrees)'
    - '[org.antlr.v4.test.tool.TestAmbigParseTrees].getDecisionInfo()'
    - '[org.antlr.v4.tool.Grammar].getRuleNames()'
    - '[org.antlr.v4.test.tool.TestAmbigParseTrees].assertEquals(String)'
    - '[org.antlr.v4.test.tool.TestAmbigParseTrees].assertEquals(String,String)'
    - '[org.antlr.v4.gui.Trees].toStringTree(org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.InterpreterTreeTextProvider)'
    - '[org.antlr.v4.tool.GrammarParserInterpreter].getAllPossibleParseTrees(org.antlr.v4.tool.Grammar,org.antlr.v4.tool.GrammarParserInterpreter,org.antlr.v4.runtime.CommonTokenStream,int,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees)'
    - '[org.antlr.v4.tool.Grammar].createGrammarParserInterpreter(org.antlr.v4.runtime.CommonTokenStream)'
    - ambiguities.size()
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[java.util.List<org.antlr.v4.runtime.ParserRuleContext>].size()'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(String)'
    - '[java.util.List<org.antlr.v4.runtime.ParserRuleContext>].get(org.antlr.v4.test.tool.TestAmbigParseTrees)'
    - '[org.antlr.v4.test.tool.TestAmbigParseTrees].setPredictionMode(org.antlr.v4.test.tool.TestAmbigParseTrees)'
    - '[org.antlr.v4.test.tool.TestAmbigParseTrees].toString()'
    - System.out.println()
    - '[org.antlr.v4.test.tool.TestAmbigParseTrees].assertEquals(org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.TestAmbigParseTrees)'
    - '[org.antlr.v4.test.tool.TestAmbigParseTrees].assertEquals(String,org.antlr.v4.test.tool.TestAmbigParseTrees)'
    - '[org.antlr.v4.test.tool.InterpreterTreeTextProvider].<init>(String[])'
    - '[org.antlr.v4.tool.GrammarParserInterpreter].getParseInfo()'
    - ambiguities.get(int)
    - '[org.antlr.v4.test.tool.TestAmbigParseTrees].cardinality()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestAmbigParseTrees].testAmbiguousTrees(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,int,String,String,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(String)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:267,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:267,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.tool.TestAmbigParseTrees)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:268,1
    - Dst: '[org.antlr.v4.tool.Grammar].createGrammarParserInterpreter(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:269,1
    - Dst: '[org.antlr.v4.tool.Grammar].getRule(String)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:270,1
    - Dst: ruleStartState.transition(int)
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:271,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:274,1
    - Dst: '[org.antlr.v4.tool.GrammarParserInterpreter].addDecisionOverride(int,int,int)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:276,1
    - Dst: '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].get(String)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:277,1
    - Dst: '[org.antlr.v4.tool.GrammarParserInterpreter].parse(org.antlr.v4.test.tool.TestAmbigParseTrees)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:277,1
    - Dst: '[org.antlr.v4.tool.Grammar].getRuleNames()'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:278,1
    - Dst: '[org.antlr.v4.test.tool.InterpreterTreeTextProvider].<init>(String[])'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:278,1
    - Dst: '[org.antlr.v4.gui.Trees].toStringTree(org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.InterpreterTreeTextProvider)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:279,1
    - Dst: '[org.antlr.v4.test.tool.TestAmbigParseTrees].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestAmbigParseTrees:279,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - String
      - int
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - lg
    - g
    - startRule
    - startAlt
    - input
    - expectedParseTree
    argTypes:
    - org.antlr.v4.tool.LexerGrammar
    - org.antlr.v4.tool.Grammar
    - String
    - int
    - String
    - String
    constantsTouched: []
    func_position:
      end: 280
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 280
    functionName: '[org.antlr.v4.test.tool.TestAmbigParseTrees].testInterpAtSpecificAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int,String,String)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestAmbigParseTrees.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.test.tool.TestAmbigParseTrees].assertEquals(String,String)'
    - '[org.antlr.v4.gui.Trees].toStringTree(org.antlr.v4.test.tool.TestAmbigParseTrees,org.antlr.v4.test.tool.InterpreterTreeTextProvider)'
    - '[org.antlr.v4.tool.Grammar].createGrammarParserInterpreter(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.tool.GrammarParserInterpreter].addDecisionOverride(int,int,int)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.tool.TestAmbigParseTrees)'
    - ruleStartState.transition(int)
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].get(String)'
    - '[org.antlr.v4.test.tool.InterpreterTreeTextProvider].<init>(String[])'
    - '[org.antlr.v4.tool.Grammar].getRule(String)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(String)'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.antlr.v4.tool.GrammarParserInterpreter].parse(org.antlr.v4.test.tool.TestAmbigParseTrees)'
    - '[org.antlr.v4.tool.Grammar].getRuleNames()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestAmbigParseTrees].testInterpAtSpecificAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestAmbigParseTrees
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestAmbigParseTrees].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestAmbigParseTrees.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestAmbigParseTrees
    signature: '[org.antlr.v4.test.tool.TestAmbigParseTrees].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Grammar
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - DummyParser
      - org.antlr.v4.runtime.atn.ParserATNSimulator
      - org.antlr.v4.runtime.TokenStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.ParserInterpreterForTesting
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - g
    argTypes:
    - org.antlr.v4.tool.Grammar
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[org.antlr.v4.test.tool.ParserInterpreterForTesting].<init>(org.antlr.v4.tool.Grammar)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/ParserInterpreterForTesting.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.ParserInterpreterForTesting
    signature: '[org.antlr.v4.test.tool.ParserInterpreterForTesting].<init>(org.antlr.v4.tool.Grammar)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.Tool].<init>()'
      Src: org.antlr.v4.test.tool.ParserInterpreterForTesting:71,1
    - Dst: '[org.antlr.v4.Tool].process(org.antlr.v4.tool.Grammar,boolean)'
      Src: org.antlr.v4.test.tool.ParserInterpreterForTesting:72,1
    - Dst: '[org.antlr.v4.test.tool.ParserInterpreterForTesting.DummyParser].<init>(org.antlr.v4.tool.Grammar,org.antlr.v4.runtime.atn.ATN,org.antlr.v4.runtime.TokenStream)'
      Src: org.antlr.v4.test.tool.ParserInterpreterForTesting:73,1
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].<init>(org.antlr.v4.test.tool.ParserInterpreterForTesting.DummyParser,org.antlr.v4.runtime.atn.ATN,org.antlr.v4.test.tool.ParserInterpreterForTesting,org.antlr.v4.test.tool.ParserInterpreterForTesting)'
      Src: org.antlr.v4.test.tool.ParserInterpreterForTesting:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.runtime.TokenStream
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - DummyParser
      - org.antlr.v4.runtime.atn.ParserATNSimulator
      - org.antlr.v4.runtime.TokenStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.ParserInterpreterForTesting
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - g
    - input
    argTypes:
    - org.antlr.v4.tool.Grammar
    - org.antlr.v4.runtime.TokenStream
    constantsTouched: []
    func_position:
      end: 77
      start: 70
    functionDepth: 13
    functionLinenumber: 70
    functionLinenumberEnd: 77
    functionName: '[org.antlr.v4.test.tool.ParserInterpreterForTesting].<init>(org.antlr.v4.tool.Grammar,org.antlr.v4.runtime.TokenStream)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/ParserInterpreterForTesting.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.Tool].<init>()'
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].<init>(org.antlr.v4.test.tool.ParserInterpreterForTesting.DummyParser,org.antlr.v4.runtime.atn.ATN,org.antlr.v4.test.tool.ParserInterpreterForTesting,org.antlr.v4.test.tool.ParserInterpreterForTesting)'
    - '[org.antlr.v4.test.tool.ParserInterpreterForTesting.DummyParser].<init>(org.antlr.v4.tool.Grammar,org.antlr.v4.runtime.atn.ATN,org.antlr.v4.runtime.TokenStream)'
    - '[org.antlr.v4.Tool].process(org.antlr.v4.tool.Grammar,boolean)'
    linkageType: ''
    returnType: org.antlr.v4.test.tool.ParserInterpreterForTesting
    signature: '[org.antlr.v4.test.tool.ParserInterpreterForTesting].<init>(org.antlr.v4.tool.Grammar,org.antlr.v4.runtime.TokenStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].adaptivePredict(org.antlr.v4.runtime.TokenStream,int,org.antlr.v4.runtime.ParserRuleContext)'
      Src: org.antlr.v4.test.tool.ParserInterpreterForTesting:82,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.TokenStream
      - int
      - org.antlr.v4.runtime.ParserRuleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - DummyParser
      - org.antlr.v4.runtime.atn.ParserATNSimulator
      - org.antlr.v4.runtime.TokenStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - input
    - decision
    - outerContext
    argTypes:
    - org.antlr.v4.runtime.TokenStream
    - int
    - org.antlr.v4.runtime.ParserRuleContext
    constantsTouched: []
    func_position:
      end: 83
      start: 79
    functionDepth: 4
    functionLinenumber: 79
    functionLinenumberEnd: 83
    functionName: '[org.antlr.v4.test.tool.ParserInterpreterForTesting].adaptivePredict(org.antlr.v4.runtime.TokenStream,int,org.antlr.v4.runtime.ParserRuleContext)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/ParserInterpreterForTesting.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].adaptivePredict(org.antlr.v4.runtime.TokenStream,int,org.antlr.v4.runtime.ParserRuleContext)'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.tool.ParserInterpreterForTesting].adaptivePredict(org.antlr.v4.runtime.TokenStream,int,org.antlr.v4.runtime.ParserRuleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.ATNState].getNumberOfTransitions()'
      Src: org.antlr.v4.test.tool.ParserInterpreterForTesting:88,1
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].adaptivePredict(org.antlr.v4.runtime.TokenStream,int,null)'
      Src: org.antlr.v4.test.tool.ParserInterpreterForTesting:92,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNState].getNumberOfTransitions()'
      Src: org.antlr.v4.test.tool.ParserInterpreterForTesting:94,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.TokenStream
      - org.antlr.v4.runtime.atn.ATNState
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - DummyParser
      - org.antlr.v4.runtime.atn.ParserATNSimulator
      - org.antlr.v4.runtime.TokenStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - input
    - startState
    argTypes:
    - org.antlr.v4.runtime.TokenStream
    - org.antlr.v4.runtime.atn.ATNState
    constantsTouched: []
    func_position:
      end: 100
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 100
    functionName: '[org.antlr.v4.test.tool.ParserInterpreterForTesting].matchATN(org.antlr.v4.runtime.TokenStream,org.antlr.v4.runtime.atn.ATNState)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/ParserInterpreterForTesting.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].adaptivePredict(org.antlr.v4.runtime.TokenStream,int,null)'
    - '[org.antlr.v4.runtime.atn.ATNState].getNumberOfTransitions()'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.tool.ParserInterpreterForTesting].matchATN(org.antlr.v4.runtime.TokenStream,org.antlr.v4.runtime.atn.ATNState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.tool.Grammar
      - DummyParser
      - org.antlr.v4.runtime.atn.ParserATNSimulator
      - org.antlr.v4.runtime.TokenStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.ParserATNSimulator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionName: '[org.antlr.v4.test.tool.ParserInterpreterForTesting].getATNSimulator()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/ParserInterpreterForTesting.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.ParserATNSimulator
    signature: '[org.antlr.v4.test.tool.ParserInterpreterForTesting].getATNSimulator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContextCache].<init>()'
      Src: org.antlr.v4.test.tool.ParserInterpreterForTesting.DummyParser:26,1
    - Dst: '[org.antlr.v4.runtime.Parser].<init>(org.antlr.v4.runtime.TokenStream)'
      Src: org.antlr.v4.test.tool.ParserInterpreterForTesting.DummyParser:30,1
    - Dst: '[org.antlr.v4.runtime.atn.ATN].getNumberOfDecisions()'
      Src: org.antlr.v4.test.tool.ParserInterpreterForTesting.DummyParser:33,1
    - Dst: '[org.antlr.v4.runtime.atn.ATN].getDecisionState(org.antlr.v4.test.tool.ParserInterpreterForTesting.DummyParser)'
      Src: org.antlr.v4.test.tool.ParserInterpreterForTesting.DummyParser:35,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].<init>(org.antlr.v4.runtime.atn.DecisionState,org.antlr.v4.test.tool.ParserInterpreterForTesting.DummyParser)'
      Src: org.antlr.v4.test.tool.ParserInterpreterForTesting.DummyParser:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.runtime.TokenStream
      classConcrete: true
      classEnum: false
      classFields:
      - ATN
      - DFA[]
      - PredictionContextCache
      - Grammar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.ParserInterpreterForTesting.DummyParser
      static: false
      superClass: Parser
    argCount: 3
    argNames:
    - g
    - atn
    - input
    argTypes:
    - org.antlr.v4.tool.Grammar
    - org.antlr.v4.runtime.atn.ATN
    - org.antlr.v4.runtime.TokenStream
    constantsTouched: []
    func_position:
      end: 37
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 37
    functionName: '[org.antlr.v4.test.tool.ParserInterpreterForTesting.DummyParser].<init>(org.antlr.v4.tool.Grammar,org.antlr.v4.runtime.atn.ATN,org.antlr.v4.runtime.TokenStream)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/ParserInterpreterForTesting.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.runtime.Parser].<init>(org.antlr.v4.runtime.TokenStream)'
    - '[org.antlr.v4.runtime.dfa.DFA].<init>(org.antlr.v4.runtime.atn.DecisionState,org.antlr.v4.test.tool.ParserInterpreterForTesting.DummyParser)'
    - '[org.antlr.v4.runtime.atn.PredictionContextCache].<init>()'
    - '[org.antlr.v4.runtime.atn.ATN].getNumberOfDecisions()'
    - '[org.antlr.v4.runtime.atn.ATN].getDecisionState(org.antlr.v4.test.tool.ParserInterpreterForTesting.DummyParser)'
    linkageType: ''
    returnType: org.antlr.v4.test.tool.ParserInterpreterForTesting.DummyParser
    signature: '[org.antlr.v4.test.tool.ParserInterpreterForTesting.DummyParser].<init>(org.antlr.v4.tool.Grammar,org.antlr.v4.runtime.atn.ATN,org.antlr.v4.runtime.TokenStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.antlr.v4.test.tool.ParserInterpreterForTesting.DummyParser:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ATN
      - DFA[]
      - PredictionContextCache
      - Grammar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: '[org.antlr.v4.test.tool.ParserInterpreterForTesting.DummyParser].getGrammarFileName()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/ParserInterpreterForTesting.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.tool.ParserInterpreterForTesting.DummyParser].getGrammarFileName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: g.rules.keySet()
      Src: org.antlr.v4.test.tool.ParserInterpreterForTesting.DummyParser:46,1
    - Dst: '[org.antlr.v4.test.tool.ParserInterpreterForTesting.DummyParser].toArray()'
      Src: org.antlr.v4.test.tool.ParserInterpreterForTesting.DummyParser:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ATN
      - DFA[]
      - PredictionContextCache
      - Grammar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.antlr.v4.test.tool.ParserInterpreterForTesting.DummyParser].getRuleNames()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/ParserInterpreterForTesting.java
    functionUses: 0
    functionsReached:
    - g.rules.keySet()
    - '[org.antlr.v4.test.tool.ParserInterpreterForTesting.DummyParser].toArray()'
    linkageType: ''
    returnType: String[]
    signature: '[org.antlr.v4.test.tool.ParserInterpreterForTesting.DummyParser].getRuleNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].getTokenNames()'
      Src: org.antlr.v4.test.tool.ParserInterpreterForTesting.DummyParser:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ATN
      - DFA[]
      - PredictionContextCache
      - Grammar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[org.antlr.v4.test.tool.ParserInterpreterForTesting.DummyParser].getTokenNames()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/ParserInterpreterForTesting.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].getTokenNames()'
    linkageType: ''
    returnType: String[]
    signature: '[org.antlr.v4.test.tool.ParserInterpreterForTesting.DummyParser].getTokenNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ATN
      - DFA[]
      - PredictionContextCache
      - Grammar
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.ATN
      static: false
      superClass: Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 58
    functionName: '[org.antlr.v4.test.tool.ParserInterpreterForTesting.DummyParser].getATN()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/ParserInterpreterForTesting.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.ATN
    signature: '[org.antlr.v4.test.tool.ParserInterpreterForTesting.DummyParser].getATN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Files].createTempDirectory(String)'
      Src: org.antlr.v4.test.tool.TestSplitParser:33,1
    - Dst: '[org.antlr.v4.test.tool.TestSplitParser].toAbsolutePath()'
      Src: org.antlr.v4.test.tool.TestSplitParser:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.tools.JavaCompiler
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.antlr.v4.test.tool.TestSplitParser].beforeEach()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestSplitParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestSplitParser].toAbsolutePath()'
    - '[java.nio.file.Files].createTempDirectory(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestSplitParser].beforeEach()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestSplitParser].generate()'
      Src: org.antlr.v4.test.tool.TestSplitParser:38,1
    - Dst: '[java.util.Set<String>].size()'
      Src: org.antlr.v4.test.tool.TestSplitParser:39,1
    - Dst: '[java.util.Set<String>].contains(String)'
      Src: org.antlr.v4.test.tool.TestSplitParser:40,1
    - Dst: '[java.util.Set<String>].contains(String)'
      Src: org.antlr.v4.test.tool.TestSplitParser:41,1
    - Dst: '[java.util.Set<String>].contains(String)'
      Src: org.antlr.v4.test.tool.TestSplitParser:42,1
    - Dst: '[java.util.Set<String>].contains(String)'
      Src: org.antlr.v4.test.tool.TestSplitParser:43,1
    - Dst: '[org.antlr.v4.test.tool.TestSplitParser].checkCompiles(java.util.Set<String>)'
      Src: org.antlr.v4.test.tool.TestSplitParser:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.tools.JavaCompiler
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 36
    functionDepth: 15
    functionLinenumber: 36
    functionLinenumberEnd: 45
    functionName: '[org.antlr.v4.test.tool.TestSplitParser].testGeneratesDefaultFiles()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestSplitParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestSplitParser].checkCompiles(java.util.Set<String>)'
    - '[org.antlr.v4.test.tool.TestSplitParser].generate()'
    - '[java.util.Set<String>].size()'
    - '[java.util.Set<String>].contains(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestSplitParser].testGeneratesDefaultFiles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestSplitParser].generate(String)'
      Src: org.antlr.v4.test.tool.TestSplitParser:49,1
    - Dst: '[java.util.Set<String>].size()'
      Src: org.antlr.v4.test.tool.TestSplitParser:50,1
    - Dst: '[java.util.Set<String>].contains(String)'
      Src: org.antlr.v4.test.tool.TestSplitParser:51,1
    - Dst: '[java.util.Set<String>].contains(String)'
      Src: org.antlr.v4.test.tool.TestSplitParser:52,1
    - Dst: '[org.antlr.v4.test.tool.TestSplitParser].checkCompiles(java.util.Set<String>)'
      Src: org.antlr.v4.test.tool.TestSplitParser:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.tools.JavaCompiler
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: '[org.antlr.v4.test.tool.TestSplitParser].testGeneratesNoListenerFiles()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestSplitParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestSplitParser].checkCompiles(java.util.Set<String>)'
    - '[org.antlr.v4.test.tool.TestSplitParser].generate(String)'
    - '[java.util.Set<String>].size()'
    - '[java.util.Set<String>].contains(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestSplitParser].testGeneratesNoListenerFiles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestSplitParser].generate(String)'
      Src: org.antlr.v4.test.tool.TestSplitParser:58,1
    - Dst: '[java.util.Set<String>].size()'
      Src: org.antlr.v4.test.tool.TestSplitParser:59,1
    - Dst: '[java.util.Set<String>].contains(String)'
      Src: org.antlr.v4.test.tool.TestSplitParser:60,1
    - Dst: '[java.util.Set<String>].contains(String)'
      Src: org.antlr.v4.test.tool.TestSplitParser:61,1
    - Dst: '[java.util.Set<String>].contains(String)'
      Src: org.antlr.v4.test.tool.TestSplitParser:62,1
    - Dst: '[java.util.Set<String>].contains(String)'
      Src: org.antlr.v4.test.tool.TestSplitParser:63,1
    - Dst: '[java.util.Set<String>].contains(String)'
      Src: org.antlr.v4.test.tool.TestSplitParser:64,1
    - Dst: '[java.util.Set<String>].contains(String)'
      Src: org.antlr.v4.test.tool.TestSplitParser:65,1
    - Dst: '[org.antlr.v4.test.tool.TestSplitParser].checkCompiles(java.util.Set<String>)'
      Src: org.antlr.v4.test.tool.TestSplitParser:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.tools.JavaCompiler
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 67
    functionName: '[org.antlr.v4.test.tool.TestSplitParser].testGeneratesVisitorFiles()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestSplitParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestSplitParser].checkCompiles(java.util.Set<String>)'
    - '[org.antlr.v4.test.tool.TestSplitParser].generate(String)'
    - '[java.util.Set<String>].size()'
    - '[java.util.Set<String>].contains(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestSplitParser].testGeneratesVisitorFiles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestSplitParser].generate(String,String)'
      Src: org.antlr.v4.test.tool.TestSplitParser:71,1
    - Dst: '[java.util.Set<String>].size()'
      Src: org.antlr.v4.test.tool.TestSplitParser:72,1
    - Dst: '[java.util.Set<String>].contains(String)'
      Src: org.antlr.v4.test.tool.TestSplitParser:73,1
    - Dst: '[java.util.Set<String>].contains(String)'
      Src: org.antlr.v4.test.tool.TestSplitParser:74,1
    - Dst: '[java.util.Set<String>].contains(String)'
      Src: org.antlr.v4.test.tool.TestSplitParser:75,1
    - Dst: '[java.util.Set<String>].contains(String)'
      Src: org.antlr.v4.test.tool.TestSplitParser:76,1
    - Dst: '[java.util.Set<String>].contains(String)'
      Src: org.antlr.v4.test.tool.TestSplitParser:77,1
    - Dst: '[java.util.Set<String>].contains(String)'
      Src: org.antlr.v4.test.tool.TestSplitParser:78,1
    - Dst: '[java.util.Set<String>].contains(String)'
      Src: org.antlr.v4.test.tool.TestSplitParser:79,1
    - Dst: '[java.util.Set<String>].contains(String)'
      Src: org.antlr.v4.test.tool.TestSplitParser:80,1
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.antlr.v4.test.tool.TestSplitParser:81,1
    - Dst: '[java.nio.file.Path].of(org.antlr.v4.test.tool.TestSplitParser,String)'
      Src: org.antlr.v4.test.tool.TestSplitParser:81,1
    - Dst: '[java.nio.file.Files].readString(org.antlr.v4.test.tool.TestSplitParser)'
      Src: org.antlr.v4.test.tool.TestSplitParser:81,1
    - Dst: '[org.antlr.v4.test.tool.TestSplitParser].contains(String)'
      Src: org.antlr.v4.test.tool.TestSplitParser:82,1
    - Dst: '[org.antlr.v4.test.tool.TestSplitParser].contains(String)'
      Src: org.antlr.v4.test.tool.TestSplitParser:83,1
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.antlr.v4.test.tool.TestSplitParser:84,1
    - Dst: '[java.nio.file.Path].of(org.antlr.v4.test.tool.TestSplitParser,String)'
      Src: org.antlr.v4.test.tool.TestSplitParser:84,1
    - Dst: '[java.nio.file.Files].readString(org.antlr.v4.test.tool.TestSplitParser)'
      Src: org.antlr.v4.test.tool.TestSplitParser:84,1
    - Dst: '[org.antlr.v4.test.tool.TestSplitParser].contains(String)'
      Src: org.antlr.v4.test.tool.TestSplitParser:85,1
    - Dst: '[org.antlr.v4.test.tool.TestSplitParser].contains(String)'
      Src: org.antlr.v4.test.tool.TestSplitParser:86,1
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.antlr.v4.test.tool.TestSplitParser:87,1
    - Dst: '[java.nio.file.Path].of(org.antlr.v4.test.tool.TestSplitParser,String)'
      Src: org.antlr.v4.test.tool.TestSplitParser:87,1
    - Dst: '[java.nio.file.Files].readString(org.antlr.v4.test.tool.TestSplitParser)'
      Src: org.antlr.v4.test.tool.TestSplitParser:87,1
    - Dst: '[org.antlr.v4.test.tool.TestSplitParser].contains(String)'
      Src: org.antlr.v4.test.tool.TestSplitParser:88,1
    - Dst: '[org.antlr.v4.test.tool.TestSplitParser].contains(String)'
      Src: org.antlr.v4.test.tool.TestSplitParser:89,1
    - Dst: '[org.antlr.v4.test.tool.TestSplitParser].checkCompiles(java.util.Set<String>)'
      Src: org.antlr.v4.test.tool.TestSplitParser:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.tools.JavaCompiler
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 91
    functionName: '[org.antlr.v4.test.tool.TestSplitParser].testGeneratesSplitFiles()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestSplitParser.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Path].toString()'
    - '[org.antlr.v4.test.tool.TestSplitParser].generate(String,String)'
    - '[java.nio.file.Path].of(org.antlr.v4.test.tool.TestSplitParser,String)'
    - '[java.util.Set<String>].size()'
    - '[java.nio.file.Files].readString(org.antlr.v4.test.tool.TestSplitParser)'
    - '[java.util.Set<String>].contains(String)'
    - '[org.antlr.v4.test.tool.TestSplitParser].checkCompiles(java.util.Set<String>)'
    - '[org.antlr.v4.test.tool.TestSplitParser].contains(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestSplitParser].testGeneratesSplitFiles()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestSplitParser)'
      Src: org.antlr.v4.test.tool.TestSplitParser:94,1
    - Dst: '[java.util.ArrayList].<init>(org.antlr.v4.test.tool.TestSplitParser)'
      Src: org.antlr.v4.test.tool.TestSplitParser:94,1
    - Dst: '[org.antlr.v4.test.tool.TestSplitParser].getClass()'
      Src: org.antlr.v4.test.tool.TestSplitParser:95,1
    - Dst: '[org.antlr.v4.test.tool.TestSplitParser].getPackageName()'
      Src: org.antlr.v4.test.tool.TestSplitParser:95,1
    - Dst: '[org.antlr.v4.test.tool.TestSplitParser].replace(String,String)'
      Src: org.antlr.v4.test.tool.TestSplitParser:95,1
    - Dst: Thread.currentThread()
      Src: org.antlr.v4.test.tool.TestSplitParser:96,1
    - Dst: '[org.antlr.v4.test.tool.TestSplitParser].getContextClassLoader()'
      Src: org.antlr.v4.test.tool.TestSplitParser:96,1
    - Dst: '[org.antlr.v4.test.tool.TestSplitParser].getResource(org.antlr.v4.test.tool.TestSplitParser)'
      Src: org.antlr.v4.test.tool.TestSplitParser:96,1
    - Dst: '[org.antlr.v4.test.tool.TestSplitParser].getPath()'
      Src: org.antlr.v4.test.tool.TestSplitParser:98,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.v4.test.tool.TestSplitParser:99,1
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.antlr.v4.test.tool.TestSplitParser:100,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.test.tool.TestSplitParser)'
      Src: org.antlr.v4.test.tool.TestSplitParser:100,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.v4.test.tool.TestSplitParser:101,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.v4.test.tool.TestSplitParser:102,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.test.tool.TestSplitParser)'
      Src: org.antlr.v4.test.tool.TestSplitParser:103,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.antlr.v4.test.tool.TestSplitParser:104,1
    - Dst: '[org.antlr.v4.Tool].<init>(org.antlr.v4.test.tool.TestSplitParser)'
      Src: org.antlr.v4.test.tool.TestSplitParser:104,1
    - Dst: '[org.antlr.v4.Tool].processGrammarsOnCommandLine()'
      Src: org.antlr.v4.test.tool.TestSplitParser:105,1
    - Dst: '[java.nio.file.Files].list(java.nio.file.Path)'
      Src: org.antlr.v4.test.tool.TestSplitParser:106,1
    - Dst: '[org.antlr.v4.test.tool.TestSplitParser].map()'
      Src: org.antlr.v4.test.tool.TestSplitParser:106,1
    - Dst: '[org.antlr.v4.test.tool.TestSplitParser].map()'
      Src: org.antlr.v4.test.tool.TestSplitParser:106,1
    - Dst: '[org.antlr.v4.test.tool.TestSplitParser].filter()'
      Src: org.antlr.v4.test.tool.TestSplitParser:106,1
    - Dst: '[java.util.stream.Collectors].toSet()'
      Src: org.antlr.v4.test.tool.TestSplitParser:110,1
    - Dst: '[org.antlr.v4.test.tool.TestSplitParser].collect(org.antlr.v4.test.tool.TestSplitParser)'
      Src: org.antlr.v4.test.tool.TestSplitParser:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.tools.JavaCompiler
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Set<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 93
    functionDepth: 14
    functionLinenumber: 93
    functionLinenumberEnd: 112
    functionName: '[org.antlr.v4.test.tool.TestSplitParser].generate()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestSplitParser.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.test.tool.TestSplitParser].getContextClassLoader()'
    - '[org.antlr.v4.Tool].processGrammarsOnCommandLine()'
    - '[org.antlr.v4.Tool].<init>(org.antlr.v4.test.tool.TestSplitParser)'
    - '[org.antlr.v4.test.tool.TestSplitParser].getPackageName()'
    - '[java.util.Arrays].asList(org.antlr.v4.test.tool.TestSplitParser)'
    - '[java.util.ArrayList].add(org.antlr.v4.test.tool.TestSplitParser)'
    - '[java.util.stream.Collectors].toSet()'
    - '[java.nio.file.Path].toString()'
    - '[org.antlr.v4.test.tool.TestSplitParser].filter()'
    - '[java.nio.file.Files].list(java.nio.file.Path)'
    - '[java.util.ArrayList].toArray()'
    - '[java.util.ArrayList].<init>(org.antlr.v4.test.tool.TestSplitParser)'
    - '[org.antlr.v4.test.tool.TestSplitParser].getClass()'
    - '[org.antlr.v4.test.tool.TestSplitParser].getPath()'
    - '[org.antlr.v4.test.tool.TestSplitParser].collect(org.antlr.v4.test.tool.TestSplitParser)'
    - '[org.antlr.v4.test.tool.TestSplitParser].replace(String,String)'
    - '[java.util.ArrayList].add(String)'
    - '[org.antlr.v4.test.tool.TestSplitParser].getResource(org.antlr.v4.test.tool.TestSplitParser)'
    - Thread.currentThread()
    - '[org.antlr.v4.test.tool.TestSplitParser].map()'
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.antlr.v4.test.tool.TestSplitParser].generate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.tools.JavaCompiler].getStandardFileManager(null,null,null)'
      Src: org.antlr.v4.test.tool.TestSplitParser:115,1
    - Dst: '[java.util.Set<String>].stream()'
      Src: org.antlr.v4.test.tool.TestSplitParser:116,1
    - Dst: '[org.antlr.v4.test.tool.TestSplitParser].map()'
      Src: org.antlr.v4.test.tool.TestSplitParser:116,1
    - Dst: '[org.antlr.v4.test.tool.TestSplitParser].map()'
      Src: org.antlr.v4.test.tool.TestSplitParser:116,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.antlr.v4.test.tool.TestSplitParser:119,1
    - Dst: '[org.antlr.v4.test.tool.TestSplitParser].collect(org.antlr.v4.test.tool.TestSplitParser)'
      Src: org.antlr.v4.test.tool.TestSplitParser:116,1
    - Dst: '[org.antlr.v4.test.tool.TestSplitParser].getJavaFileObjectsFromFiles(org.antlr.v4.test.tool.TestSplitParser)'
      Src: org.antlr.v4.test.tool.TestSplitParser:120,1
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.antlr.v4.test.tool.TestSplitParser:123,1
    - Dst: System.getProperty(String)
      Src: org.antlr.v4.test.tool.TestSplitParser:123,1
    - Dst: '[java.util.Arrays].asList(String,String,String,String,String,String,String,String,org.antlr.v4.test.tool.TestSplitParser,String,org.antlr.v4.test.tool.TestSplitParser)'
      Src: org.antlr.v4.test.tool.TestSplitParser:122,1
    - Dst: '[javax.tools.JavaCompiler].getTask(null,org.antlr.v4.test.tool.TestSplitParser,null,org.antlr.v4.test.tool.TestSplitParser,null,org.antlr.v4.test.tool.TestSplitParser)'
      Src: org.antlr.v4.test.tool.TestSplitParser:125,1
    - Dst: '[org.antlr.v4.test.tool.TestSplitParser].call()'
      Src: org.antlr.v4.test.tool.TestSplitParser:127,1
    - Dst: ClassLoader.getSystemClassLoader()
      Src: org.antlr.v4.test.tool.TestSplitParser:128,1
    - Dst: '[java.net.URLClassLoader].<init>(org.antlr.v4.test.tool.TestSplitParser)'
      Src: org.antlr.v4.test.tool.TestSplitParser:129,1
    - Dst: name.indexOf(String)
      Src: org.antlr.v4.test.tool.TestSplitParser:131,1
    - Dst: name.substring(int,org.antlr.v4.test.tool.TestSplitParser)
      Src: org.antlr.v4.test.tool.TestSplitParser:131,1
    - Dst: '[java.net.URLClassLoader].loadClass(org.antlr.v4.test.tool.TestSplitParser)'
      Src: org.antlr.v4.test.tool.TestSplitParser:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<String>
      classConcrete: true
      classEnum: false
      classFields:
      - javax.tools.JavaCompiler
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      - ClassNotFoundException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - generated
    argTypes:
    - java.util.Set<String>
    constantsTouched: []
    func_position:
      end: 135
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 135
    functionName: '[org.antlr.v4.test.tool.TestSplitParser].checkCompiles(java.util.Set<String>)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestSplitParser.java
    functionUses: 8
    functionsReached:
    - '[org.antlr.v4.test.tool.TestSplitParser].call()'
    - '[org.antlr.v4.test.tool.TestSplitParser].collect(org.antlr.v4.test.tool.TestSplitParser)'
    - '[java.nio.file.Path].toString()'
    - name.indexOf(String)
    - System.getProperty(String)
    - '[java.util.stream.Collectors].toList()'
    - '[org.antlr.v4.test.tool.TestSplitParser].getJavaFileObjectsFromFiles(org.antlr.v4.test.tool.TestSplitParser)'
    - ClassLoader.getSystemClassLoader()
    - '[java.net.URLClassLoader].<init>(org.antlr.v4.test.tool.TestSplitParser)'
    - '[java.net.URLClassLoader].loadClass(org.antlr.v4.test.tool.TestSplitParser)'
    - name.substring(int,org.antlr.v4.test.tool.TestSplitParser)
    - '[java.util.Set<String>].stream()'
    - '[javax.tools.JavaCompiler].getTask(null,org.antlr.v4.test.tool.TestSplitParser,null,org.antlr.v4.test.tool.TestSplitParser,null,org.antlr.v4.test.tool.TestSplitParser)'
    - '[org.antlr.v4.test.tool.TestSplitParser].map()'
    - '[javax.tools.JavaCompiler].getStandardFileManager(null,null,null)'
    - '[java.util.Arrays].asList(String,String,String,String,String,String,String,String,org.antlr.v4.test.tool.TestSplitParser,String,org.antlr.v4.test.tool.TestSplitParser)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestSplitParser].checkCompiles(java.util.Set<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.tools.ToolProvider].getSystemJavaCompiler()'
      Src: org.antlr.v4.test.tool.TestSplitParser:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - javax.tools.JavaCompiler
      - java.nio.file.Path
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestSplitParser
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestSplitParser].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestSplitParser.java
    functionUses: 0
    functionsReached:
    - '[javax.tools.ToolProvider].getSystemJavaCompiler()'
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestSplitParser
    signature: '[org.antlr.v4.test.tool.TestSplitParser].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestVocabulary].assertNotNull(org.antlr.v4.runtime.VocabularyImpl)'
      Src: org.antlr.v4.test.tool.TestVocabulary:22,1
    - Dst: '[org.antlr.v4.runtime.VocabularyImpl].getSymbolicName(org.antlr.v4.test.tool.TestVocabulary)'
      Src: org.antlr.v4.test.tool.TestVocabulary:23,1
    - Dst: '[org.antlr.v4.test.tool.TestVocabulary].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestVocabulary:23,1
    - Dst: '[org.antlr.v4.runtime.VocabularyImpl].getDisplayName(org.antlr.v4.test.tool.TestVocabulary)'
      Src: org.antlr.v4.test.tool.TestVocabulary:24,1
    - Dst: '[org.antlr.v4.test.tool.TestVocabulary].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestVocabulary:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 25
    functionName: '[org.antlr.v4.test.tool.TestVocabulary].testEmptyVocabulary()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestVocabulary.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.VocabularyImpl].getDisplayName(org.antlr.v4.test.tool.TestVocabulary)'
    - '[org.antlr.v4.runtime.VocabularyImpl].getSymbolicName(org.antlr.v4.test.tool.TestVocabulary)'
    - '[org.antlr.v4.test.tool.TestVocabulary].assertNotNull(org.antlr.v4.runtime.VocabularyImpl)'
    - '[org.antlr.v4.test.tool.TestVocabulary].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestVocabulary].testEmptyVocabulary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.VocabularyImpl].fromTokenNames(org.antlr.v4.test.tool.TestVocabulary)'
      Src: org.antlr.v4.test.tool.TestVocabulary:34,1
    - Dst: '[org.antlr.v4.test.tool.TestVocabulary].assertNotNull(org.antlr.v4.runtime.Vocabulary)'
      Src: org.antlr.v4.test.tool.TestVocabulary:35,1
    - Dst: '[org.antlr.v4.runtime.Vocabulary].getSymbolicName(org.antlr.v4.test.tool.TestVocabulary)'
      Src: org.antlr.v4.test.tool.TestVocabulary:36,1
    - Dst: '[org.antlr.v4.test.tool.TestVocabulary].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestVocabulary:36,1
    - Dst: '[org.antlr.v4.runtime.Vocabulary].getDisplayName(org.antlr.v4.test.tool.TestVocabulary)'
      Src: org.antlr.v4.test.tool.TestVocabulary:38,1
    - Dst: '[org.antlr.v4.test.tool.TestVocabulary].assertEquals(String)'
      Src: org.antlr.v4.test.tool.TestVocabulary:38,1
    - Dst: tokenNames[i].startsWith(String)
      Src: org.antlr.v4.test.tool.TestVocabulary:40,1
    - Dst: '[org.antlr.v4.runtime.Vocabulary].getLiteralName(org.antlr.v4.test.tool.TestVocabulary)'
      Src: org.antlr.v4.test.tool.TestVocabulary:41,1
    - Dst: '[org.antlr.v4.test.tool.TestVocabulary].assertEquals(String)'
      Src: org.antlr.v4.test.tool.TestVocabulary:41,1
    - Dst: '[org.antlr.v4.runtime.Vocabulary].getSymbolicName(org.antlr.v4.test.tool.TestVocabulary)'
      Src: org.antlr.v4.test.tool.TestVocabulary:42,1
    - Dst: '[org.antlr.v4.test.tool.TestVocabulary].assertNull(String)'
      Src: org.antlr.v4.test.tool.TestVocabulary:42,1
    - Dst: tokenNames[i].charAt(int)
      Src: org.antlr.v4.test.tool.TestVocabulary:44,1
    - Dst: Character.isUpperCase(org.antlr.v4.test.tool.TestVocabulary)
      Src: org.antlr.v4.test.tool.TestVocabulary:44,1
    - Dst: '[org.antlr.v4.runtime.Vocabulary].getLiteralName(org.antlr.v4.test.tool.TestVocabulary)'
      Src: org.antlr.v4.test.tool.TestVocabulary:45,1
    - Dst: '[org.antlr.v4.test.tool.TestVocabulary].assertNull(String)'
      Src: org.antlr.v4.test.tool.TestVocabulary:45,1
    - Dst: '[org.antlr.v4.runtime.Vocabulary].getSymbolicName(org.antlr.v4.test.tool.TestVocabulary)'
      Src: org.antlr.v4.test.tool.TestVocabulary:46,1
    - Dst: '[org.antlr.v4.test.tool.TestVocabulary].assertEquals(String)'
      Src: org.antlr.v4.test.tool.TestVocabulary:46,1
    - Dst: '[org.antlr.v4.runtime.Vocabulary].getLiteralName(org.antlr.v4.test.tool.TestVocabulary)'
      Src: org.antlr.v4.test.tool.TestVocabulary:49,1
    - Dst: '[org.antlr.v4.test.tool.TestVocabulary].assertNull(String)'
      Src: org.antlr.v4.test.tool.TestVocabulary:49,1
    - Dst: '[org.antlr.v4.runtime.Vocabulary].getSymbolicName(org.antlr.v4.test.tool.TestVocabulary)'
      Src: org.antlr.v4.test.tool.TestVocabulary:50,1
    - Dst: '[org.antlr.v4.test.tool.TestVocabulary].assertNull(String)'
      Src: org.antlr.v4.test.tool.TestVocabulary:50,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 53
    functionName: '[org.antlr.v4.test.tool.TestVocabulary].testVocabularyFromTokenNames()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestVocabulary.java
    functionUses: 0
    functionsReached:
    - tokenNames[i].charAt(int)
    - '[org.antlr.v4.test.tool.TestVocabulary].assertNotNull(org.antlr.v4.runtime.Vocabulary)'
    - '[org.antlr.v4.runtime.VocabularyImpl].fromTokenNames(org.antlr.v4.test.tool.TestVocabulary)'
    - tokenNames[i].startsWith(String)
    - '[org.antlr.v4.runtime.Vocabulary].getLiteralName(org.antlr.v4.test.tool.TestVocabulary)'
    - '[org.antlr.v4.runtime.Vocabulary].getDisplayName(org.antlr.v4.test.tool.TestVocabulary)'
    - '[org.antlr.v4.test.tool.TestVocabulary].assertEquals(String)'
    - '[org.antlr.v4.runtime.Vocabulary].getSymbolicName(org.antlr.v4.test.tool.TestVocabulary)'
    - Character.isUpperCase(org.antlr.v4.test.tool.TestVocabulary)
    - '[org.antlr.v4.test.tool.TestVocabulary].assertNull(String)'
    - '[org.antlr.v4.test.tool.TestVocabulary].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestVocabulary].testVocabularyFromTokenNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestVocabulary
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestVocabulary].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestVocabulary.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestVocabulary
    signature: '[org.antlr.v4.test.tool.TestVocabulary].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestErrorSets].testErrors(org.antlr.v4.test.tool.TestErrorSets,boolean)'
      Src: org.antlr.v4.test.tool.TestErrorSets:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 27
    functionName: '[org.antlr.v4.test.tool.TestErrorSets].testNotCharSetWithRuleRef()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestErrorSets.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestErrorSets].testErrors(org.antlr.v4.test.tool.TestErrorSets,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestErrorSets].testNotCharSetWithRuleRef()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestErrorSets].testErrors(org.antlr.v4.test.tool.TestErrorSets,boolean)'
      Src: org.antlr.v4.test.tool.TestErrorSets:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 39
    functionName: '[org.antlr.v4.test.tool.TestErrorSets].testNotCharSetWithString()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestErrorSets.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestErrorSets].testErrors(org.antlr.v4.test.tool.TestErrorSets,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestErrorSets].testNotCharSetWithString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestErrorSets
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestErrorSets].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestErrorSets.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestErrorSets
    signature: '[org.antlr.v4.test.tool.TestErrorSets].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:39,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:44,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].checkPredictedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,String,int)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:48,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].checkPredictedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,String,int)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:49,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].checkDFAConstruction(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,org.antlr.v4.test.tool.TestATNParserPrediction,org.antlr.v4.test.tool.TestATNParserPrediction)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 38
    functionDepth: 3
    functionLinenumber: 38
    functionLinenumberEnd: 67
    functionName: '[org.antlr.v4.test.tool.TestATNParserPrediction].testAorB()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNParserPrediction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNParserPrediction].checkDFAConstruction(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,org.antlr.v4.test.tool.TestATNParserPrediction,org.antlr.v4.test.tool.TestATNParserPrediction)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[org.antlr.v4.test.tool.TestATNParserPrediction].checkPredictedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,String,int)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNParserPrediction].testAorB()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:70,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:75,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].checkPredictedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,String,int)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:79,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].checkPredictedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,String,int)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:80,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].checkDFAConstruction(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,org.antlr.v4.test.tool.TestATNParserPrediction,org.antlr.v4.test.tool.TestATNParserPrediction)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 69
    functionDepth: 3
    functionLinenumber: 69
    functionLinenumberEnd: 94
    functionName: '[org.antlr.v4.test.tool.TestATNParserPrediction].testEmptyInput()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNParserPrediction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNParserPrediction].checkDFAConstruction(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,org.antlr.v4.test.tool.TestATNParserPrediction,org.antlr.v4.test.tool.TestATNParserPrediction)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[org.antlr.v4.test.tool.TestATNParserPrediction].checkPredictedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,String,int)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNParserPrediction].testEmptyInput()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:97,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:102,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].checkPredictedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,int,String,int)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:105,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].checkPredictedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,int,String,int)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:106,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].checkPredictedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,int,String,int)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:107,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].checkDFAConstruction(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,int,org.antlr.v4.test.tool.TestATNParserPrediction,org.antlr.v4.test.tool.TestATNParserPrediction)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 96
    functionDepth: 9
    functionLinenumber: 96
    functionLinenumberEnd: 127
    functionName: '[org.antlr.v4.test.tool.TestATNParserPrediction].testPEGAchillesHeel()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNParserPrediction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNParserPrediction].checkPredictedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,int,String,int)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[org.antlr.v4.test.tool.TestATNParserPrediction].checkDFAConstruction(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,int,org.antlr.v4.test.tool.TestATNParserPrediction,org.antlr.v4.test.tool.TestATNParserPrediction)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNParserPrediction].testPEGAchillesHeel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:130,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:135,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].checkPredictedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,String,int)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:141,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].checkPredictedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,String,int)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:142,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].checkDFAConstruction(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,org.antlr.v4.test.tool.TestATNParserPrediction,org.antlr.v4.test.tool.TestATNParserPrediction)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 129
    functionDepth: 3
    functionLinenumber: 129
    functionLinenumberEnd: 160
    functionName: '[org.antlr.v4.test.tool.TestATNParserPrediction].testRuleRefxory()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNParserPrediction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNParserPrediction].checkPredictedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,String,int)'
    - '[org.antlr.v4.test.tool.TestATNParserPrediction].checkDFAConstruction(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,org.antlr.v4.test.tool.TestATNParserPrediction,org.antlr.v4.test.tool.TestATNParserPrediction)'
    - '[org.antlr.v4.tool.Grammar].<init>(String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNParserPrediction].testRuleRefxory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:163,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:168,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].checkPredictedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,String,int)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:175,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].checkPredictedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,String,int)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:176,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].checkPredictedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,String,int)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:177,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].checkDFAConstruction(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,org.antlr.v4.test.tool.TestATNParserPrediction,org.antlr.v4.test.tool.TestATNParserPrediction)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 162
    functionDepth: 3
    functionLinenumber: 162
    functionLinenumberEnd: 201
    functionName: '[org.antlr.v4.test.tool.TestATNParserPrediction].testOptionalRuleChasesGlobalFollow()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNParserPrediction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNParserPrediction].checkPredictedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,String,int)'
    - '[org.antlr.v4.test.tool.TestATNParserPrediction].checkDFAConstruction(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,org.antlr.v4.test.tool.TestATNParserPrediction,org.antlr.v4.test.tool.TestATNParserPrediction)'
    - '[org.antlr.v4.tool.Grammar].<init>(String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNParserPrediction].testOptionalRuleChasesGlobalFollow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:204,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:209,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].checkPredictedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,String,int)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:213,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].checkPredictedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,String,int)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:214,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].checkDFAConstruction(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,org.antlr.v4.test.tool.TestATNParserPrediction,org.antlr.v4.test.tool.TestATNParserPrediction)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 203
    functionDepth: 3
    functionLinenumber: 203
    functionLinenumberEnd: 235
    functionName: '[org.antlr.v4.test.tool.TestATNParserPrediction].testLL1Ambig()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNParserPrediction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNParserPrediction].checkDFAConstruction(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,org.antlr.v4.test.tool.TestATNParserPrediction,org.antlr.v4.test.tool.TestATNParserPrediction)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[org.antlr.v4.test.tool.TestATNParserPrediction].checkPredictedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,String,int)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNParserPrediction].testLL1Ambig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:238,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:243,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].checkPredictedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,String,int)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:247,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].checkPredictedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,String,int)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:248,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].checkDFAConstruction(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,org.antlr.v4.test.tool.TestATNParserPrediction,org.antlr.v4.test.tool.TestATNParserPrediction)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 237
    functionDepth: 3
    functionLinenumber: 237
    functionLinenumberEnd: 272
    functionName: '[org.antlr.v4.test.tool.TestATNParserPrediction].testLL2Ambig()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNParserPrediction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNParserPrediction].checkDFAConstruction(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,org.antlr.v4.test.tool.TestATNParserPrediction,org.antlr.v4.test.tool.TestATNParserPrediction)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[org.antlr.v4.test.tool.TestATNParserPrediction].checkPredictedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,String,int)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNParserPrediction].testLL2Ambig()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:275,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:284,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].checkPredictedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,String,int)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:292,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].checkPredictedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,String,int)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:293,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].checkPredictedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,String,int)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:294,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].checkPredictedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,String,int)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:295,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].checkDFAConstruction(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,org.antlr.v4.test.tool.TestATNParserPrediction,org.antlr.v4.test.tool.TestATNParserPrediction)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 331
      start: 274
    functionDepth: 3
    functionLinenumber: 274
    functionLinenumberEnd: 331
    functionName: '[org.antlr.v4.test.tool.TestATNParserPrediction].testRecursiveLeftPrefix()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNParserPrediction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNParserPrediction].checkPredictedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,String,int)'
    - '[org.antlr.v4.test.tool.TestATNParserPrediction].checkDFAConstruction(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,org.antlr.v4.test.tool.TestATNParserPrediction,org.antlr.v4.test.tool.TestATNParserPrediction)'
    - '[org.antlr.v4.tool.Grammar].<init>(String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNParserPrediction].testRecursiveLeftPrefix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:334,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:343,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].checkPredictedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,String,int)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:351,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].checkPredictedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,String,int)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:352,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].checkPredictedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,String,int)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:353,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].checkPredictedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,String,int)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:354,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].checkDFAConstruction(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,org.antlr.v4.test.tool.TestATNParserPrediction,org.antlr.v4.test.tool.TestATNParserPrediction)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 394
      start: 333
    functionDepth: 3
    functionLinenumber: 333
    functionLinenumberEnd: 394
    functionName: '[org.antlr.v4.test.tool.TestATNParserPrediction].testRecursiveLeftPrefixWithAorABIssue()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNParserPrediction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNParserPrediction].checkPredictedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,String,int)'
    - '[org.antlr.v4.test.tool.TestATNParserPrediction].checkDFAConstruction(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,org.antlr.v4.test.tool.TestATNParserPrediction,org.antlr.v4.test.tool.TestATNParserPrediction)'
    - '[org.antlr.v4.tool.Grammar].<init>(String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNParserPrediction].testRecursiveLeftPrefixWithAorABIssue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:401,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:407,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].checkPredictedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,String,int)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:412,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].checkPredictedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,String,int)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:413,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 414
      start: 396
    functionDepth: 3
    functionLinenumber: 396
    functionLinenumberEnd: 414
    functionName: '[org.antlr.v4.test.tool.TestATNParserPrediction].testContinuePrediction()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNParserPrediction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNParserPrediction].checkPredictedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,String,int)'
    - '[org.antlr.v4.tool.Grammar].<init>(String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNParserPrediction].testContinuePrediction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:418,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:424,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].checkPredictedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,String,int)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:429,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].checkPredictedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,String,int)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 431
      start: 416
    functionDepth: 3
    functionLinenumber: 416
    functionLinenumberEnd: 431
    functionName: '[org.antlr.v4.test.tool.TestATNParserPrediction].testContinuePrediction2()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNParserPrediction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNParserPrediction].checkPredictedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestATNParserPrediction,String,int)'
    - '[org.antlr.v4.tool.Grammar].<init>(String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNParserPrediction].testContinuePrediction2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:434,1
    - Dst: '[org.antlr.v4.tool.Grammar].getRule(String)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:444,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].assertTrue()'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:445,1
    - Dst: lr.getPrimaryAlts()
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:447,1
    - Dst: '[java.util.Arrays].toString(org.antlr.v4.test.tool.TestATNParserPrediction)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:447,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].assertEquals(String,org.antlr.v4.test.tool.TestATNParserPrediction)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:447,1
    - Dst: lr.getRecursiveOpAlts()
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:448,1
    - Dst: '[java.util.Arrays].toString(org.antlr.v4.test.tool.TestATNParserPrediction)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:448,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].assertEquals(String,org.antlr.v4.test.tool.TestATNParserPrediction)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 449
      start: 433
    functionDepth: 2
    functionLinenumber: 433
    functionLinenumberEnd: 449
    functionName: '[org.antlr.v4.test.tool.TestATNParserPrediction].testAltsForLRRuleComputation()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNParserPrediction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String)'
    - '[java.util.Arrays].toString(org.antlr.v4.test.tool.TestATNParserPrediction)'
    - '[org.antlr.v4.test.tool.TestATNParserPrediction].assertTrue()'
    - '[org.antlr.v4.tool.Grammar].getRule(String)'
    - '[org.antlr.v4.test.tool.TestATNParserPrediction].assertEquals(String,org.antlr.v4.test.tool.TestATNParserPrediction)'
    - lr.getRecursiveOpAlts()
    - lr.getPrimaryAlts()
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNParserPrediction].testAltsForLRRuleComputation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:452,1
    - Dst: '[org.antlr.v4.tool.Grammar].getRule(String)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:461,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].assertTrue()'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:462,1
    - Dst: lr.getPrimaryAlts()
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:464,1
    - Dst: '[java.util.Arrays].toString(org.antlr.v4.test.tool.TestATNParserPrediction)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:464,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].assertEquals(String,org.antlr.v4.test.tool.TestATNParserPrediction)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:464,1
    - Dst: lr.getRecursiveOpAlts()
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:465,1
    - Dst: '[java.util.Arrays].toString(org.antlr.v4.test.tool.TestATNParserPrediction)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:465,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].assertEquals(String,org.antlr.v4.test.tool.TestATNParserPrediction)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 466
      start: 451
    functionDepth: 2
    functionLinenumber: 451
    functionLinenumberEnd: 466
    functionName: '[org.antlr.v4.test.tool.TestATNParserPrediction].testAltsForLRRuleComputation2()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNParserPrediction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String)'
    - '[java.util.Arrays].toString(org.antlr.v4.test.tool.TestATNParserPrediction)'
    - '[org.antlr.v4.test.tool.TestATNParserPrediction].assertTrue()'
    - '[org.antlr.v4.tool.Grammar].getRule(String)'
    - '[org.antlr.v4.test.tool.TestATNParserPrediction].assertEquals(String,org.antlr.v4.test.tool.TestATNParserPrediction)'
    - lr.getRecursiveOpAlts()
    - lr.getPrimaryAlts()
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNParserPrediction].testAltsForLRRuleComputation2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:469,1
    - Dst: '[org.antlr.v4.tool.Grammar].getRule(String)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:481,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].assertTrue()'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:482,1
    - Dst: lr.getPrimaryAlts()
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:484,1
    - Dst: '[java.util.Arrays].toString(org.antlr.v4.test.tool.TestATNParserPrediction)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:484,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].assertEquals(String,org.antlr.v4.test.tool.TestATNParserPrediction)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:484,1
    - Dst: lr.getRecursiveOpAlts()
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:485,1
    - Dst: '[java.util.Arrays].toString(org.antlr.v4.test.tool.TestATNParserPrediction)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:485,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].assertEquals(String,org.antlr.v4.test.tool.TestATNParserPrediction)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 486
      start: 468
    functionDepth: 2
    functionLinenumber: 468
    functionLinenumberEnd: 486
    functionName: '[org.antlr.v4.test.tool.TestATNParserPrediction].testAltsForLRRuleComputation3()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNParserPrediction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String)'
    - '[java.util.Arrays].toString(org.antlr.v4.test.tool.TestATNParserPrediction)'
    - '[org.antlr.v4.test.tool.TestATNParserPrediction].assertTrue()'
    - '[org.antlr.v4.tool.Grammar].getRule(String)'
    - '[org.antlr.v4.test.tool.TestATNParserPrediction].assertEquals(String,org.antlr.v4.test.tool.TestATNParserPrediction)'
    - lr.getRecursiveOpAlts()
    - lr.getPrimaryAlts()
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNParserPrediction].testAltsForLRRuleComputation3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:494,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContextCache].<init>()'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:496,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerATNSimulator].<init>(org.antlr.v4.test.tool.TestATNParserPrediction,org.antlr.v4.runtime.atn.PredictionContextCache)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:496,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].getTokenTypesViaATN(String,org.antlr.v4.runtime.atn.LexerATNSimulator)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:497,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].semanticProcess(org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:500,1
    - Dst: '[org.antlr.v4.tool.Grammar].importVocab(org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:501,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].semanticProcess(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:502,1
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].<init>(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:504,1
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].createATN()'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:505,1
    - Dst: '[org.antlr.v4.tool.DOTGenerator].<init>(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:507,1
    - Dst: '[org.antlr.v4.tool.Grammar].getRule(String)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:509,1
    - Dst: '[org.antlr.v4.tool.Grammar].getRule(String)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:511,1
    - Dst: '[org.antlr.v4.tool.Grammar].getRule(String)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:513,1
    - Dst: '[org.antlr.v4.tool.Grammar].getRule(String)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:515,1
    - Dst: '[org.antlr.v4.tool.Grammar].getRule(String)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:517,1
    - Dst: '[org.antlr.v4.test.tool.MockIntTokenStream].<init>(org.antlr.v4.test.tool.TestATNParserPrediction)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:522,1
    - Dst: '[org.antlr.v4.test.tool.ParserInterpreterForTesting].<init>(org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.MockIntTokenStream)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:523,1
    - Dst: '[org.antlr.v4.test.tool.ParserInterpreterForTesting].adaptivePredict(org.antlr.v4.test.tool.MockIntTokenStream,int,org.antlr.v4.runtime.ParserRuleContext)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:524,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].assertEquals(int,int)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:526,1
    - Dst: '[org.antlr.v4.test.tool.MockIntTokenStream].seek(int)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:529,1
    - Dst: '[org.antlr.v4.test.tool.ParserInterpreterForTesting].adaptivePredict(org.antlr.v4.test.tool.MockIntTokenStream,int,null)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:530,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].assertEquals(int,int)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:531,1
    - Dst: '[org.antlr.v4.test.tool.MockIntTokenStream].seek(int)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:533,1
    - Dst: '[org.antlr.v4.test.tool.ParserInterpreterForTesting].adaptivePredict(org.antlr.v4.test.tool.MockIntTokenStream,int,null)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:534,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].assertEquals(int,int)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - int
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - lg
    - g
    - decision
    - inputString
    - expectedAlt
    argTypes:
    - org.antlr.v4.tool.LexerGrammar
    - org.antlr.v4.tool.Grammar
    - int
    - String
    - int
    constantsTouched: []
    func_position:
      end: 536
      start: 491
    functionDepth: 8
    functionLinenumber: 491
    functionLinenumberEnd: 536
    functionName: '[org.antlr.v4.test.tool.TestATNParserPrediction].checkPredictedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,int,String,int)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNParserPrediction.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNParserPrediction].assertEquals(int,int)'
    - '[org.antlr.v4.test.tool.TestATNParserPrediction].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
    - '[org.antlr.v4.test.tool.ParserInterpreterForTesting].adaptivePredict(org.antlr.v4.test.tool.MockIntTokenStream,int,null)'
    - '[org.antlr.v4.runtime.atn.LexerATNSimulator].<init>(org.antlr.v4.test.tool.TestATNParserPrediction,org.antlr.v4.runtime.atn.PredictionContextCache)'
    - '[org.antlr.v4.automata.ParserATNFactory].<init>(org.antlr.v4.tool.Grammar)'
    - '[org.antlr.v4.test.tool.ParserInterpreterForTesting].adaptivePredict(org.antlr.v4.test.tool.MockIntTokenStream,int,org.antlr.v4.runtime.ParserRuleContext)'
    - '[org.antlr.v4.test.tool.MockIntTokenStream].<init>(org.antlr.v4.test.tool.TestATNParserPrediction)'
    - '[org.antlr.v4.tool.Grammar].getRule(String)'
    - '[org.antlr.v4.tool.DOTGenerator].<init>(org.antlr.v4.tool.Grammar)'
    - '[org.antlr.v4.test.tool.ParserInterpreterForTesting].<init>(org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.MockIntTokenStream)'
    - '[org.antlr.v4.test.tool.TestATNParserPrediction].semanticProcess(org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.runtime.atn.PredictionContextCache].<init>()'
    - '[org.antlr.v4.automata.ParserATNFactory].createATN()'
    - '[org.antlr.v4.tool.Grammar].importVocab(org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.test.tool.MockIntTokenStream].seek(int)'
    - '[org.antlr.v4.test.tool.TestATNParserPrediction].semanticProcess(org.antlr.v4.tool.Grammar)'
    - '[org.antlr.v4.test.tool.TestATNParserPrediction].getTokenTypesViaATN(String,org.antlr.v4.runtime.atn.LexerATNSimulator)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNParserPrediction].checkPredictedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,int,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:542,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContextCache].<init>()'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:544,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerATNSimulator].<init>(org.antlr.v4.test.tool.TestATNParserPrediction,org.antlr.v4.runtime.atn.PredictionContextCache)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:544,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].semanticProcess(org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:546,1
    - Dst: '[org.antlr.v4.tool.Grammar].importVocab(org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:547,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].semanticProcess(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:548,1
    - Dst: '[org.antlr.v4.test.tool.ParserInterpreterForTesting].<init>(org.antlr.v4.tool.Grammar,null)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:550,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].getTokenTypesViaATN(org.antlr.v4.runtime.atn.LexerATNSimulator)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:553,1
    - Dst: '[org.antlr.v4.test.tool.MockIntTokenStream].<init>(org.antlr.v4.test.tool.TestATNParserPrediction)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:555,1
    - Dst: '[org.antlr.v4.test.tool.ParserInterpreterForTesting].adaptivePredict(org.antlr.v4.test.tool.MockIntTokenStream,int,org.antlr.v4.runtime.ParserRuleContext)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:557,1
    - Dst: nvae.printStackTrace(org.antlr.v4.test.tool.TestATNParserPrediction)
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:560,1
    - Dst: '[org.antlr.v4.tool.Grammar].getVocabulary()'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:563,1
    - Dst: dfa.toString(org.antlr.v4.runtime.Vocabulary)
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:563,1
    - Dst: '[org.antlr.v4.test.tool.TestATNParserPrediction].assertEquals(org.antlr.v4.test.tool.TestATNParserPrediction)'
      Src: org.antlr.v4.test.tool.TestATNParserPrediction:563,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - int
      - String[]
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - lg
    - g
    - decision
    - inputString
    - dfaString
    argTypes:
    - org.antlr.v4.tool.LexerGrammar
    - org.antlr.v4.tool.Grammar
    - int
    - String[]
    - String[]
    constantsTouched: []
    func_position:
      end: 565
      start: 538
    functionDepth: 4
    functionLinenumber: 538
    functionLinenumberEnd: 565
    functionName: '[org.antlr.v4.test.tool.TestATNParserPrediction].checkDFAConstruction(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,int,String[],String[])'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNParserPrediction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestATNParserPrediction].createATN(org.antlr.v4.tool.LexerGrammar,boolean)'
    - '[org.antlr.v4.test.tool.ParserInterpreterForTesting].<init>(org.antlr.v4.tool.Grammar,null)'
    - '[org.antlr.v4.runtime.atn.LexerATNSimulator].<init>(org.antlr.v4.test.tool.TestATNParserPrediction,org.antlr.v4.runtime.atn.PredictionContextCache)'
    - nvae.printStackTrace(org.antlr.v4.test.tool.TestATNParserPrediction)
    - dfa.toString(org.antlr.v4.runtime.Vocabulary)
    - '[org.antlr.v4.test.tool.ParserInterpreterForTesting].adaptivePredict(org.antlr.v4.test.tool.MockIntTokenStream,int,org.antlr.v4.runtime.ParserRuleContext)'
    - '[org.antlr.v4.test.tool.MockIntTokenStream].<init>(org.antlr.v4.test.tool.TestATNParserPrediction)'
    - '[org.antlr.v4.test.tool.TestATNParserPrediction].getTokenTypesViaATN(org.antlr.v4.runtime.atn.LexerATNSimulator)'
    - '[org.antlr.v4.tool.Grammar].getVocabulary()'
    - '[org.antlr.v4.test.tool.TestATNParserPrediction].assertEquals(org.antlr.v4.test.tool.TestATNParserPrediction)'
    - '[org.antlr.v4.test.tool.TestATNParserPrediction].semanticProcess(org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.runtime.atn.PredictionContextCache].<init>()'
    - '[org.antlr.v4.tool.Grammar].importVocab(org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.test.tool.TestATNParserPrediction].semanticProcess(org.antlr.v4.tool.Grammar)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestATNParserPrediction].checkDFAConstruction(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,int,String[],String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestATNParserPrediction
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestATNParserPrediction].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNParserPrediction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestATNParserPrediction
    signature: '[org.antlr.v4.test.tool.TestATNParserPrediction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestActionSplitter].getActionChunks(org.antlr.v4.test.tool.TestActionSplitter)'
      Src: org.antlr.v4.test.tool.TestActionSplitter:43,1
    - Dst: '[java.util.List<String>].toString()'
      Src: org.antlr.v4.test.tool.TestActionSplitter:44,1
    - Dst: '[org.antlr.v4.test.tool.TestActionSplitter].assertEquals(org.antlr.v4.test.tool.TestActionSplitter,org.antlr.v4.test.tool.TestActionSplitter,String)'
      Src: org.antlr.v4.test.tool.TestActionSplitter:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 46
    functionName: '[org.antlr.v4.test.tool.TestActionSplitter].testExprs()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestActionSplitter.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<String>].toString()'
    - '[org.antlr.v4.test.tool.TestActionSplitter].assertEquals(org.antlr.v4.test.tool.TestActionSplitter,org.antlr.v4.test.tool.TestActionSplitter,String)'
    - '[org.antlr.v4.test.tool.TestActionSplitter].getActionChunks(org.antlr.v4.test.tool.TestActionSplitter)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestActionSplitter].testExprs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.test.tool.TestActionSplitter:49,1
    - Dst: '[org.antlr.runtime.ANTLRStringStream].<init>(String)'
      Src: org.antlr.v4.test.tool.TestActionSplitter:50,1
    - Dst: '[org.antlr.v4.semantics.BlankActionSplitterListener].<init>()'
      Src: org.antlr.v4.test.tool.TestActionSplitter:51,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].<init>(org.antlr.runtime.ANTLRStringStream,org.antlr.v4.semantics.BlankActionSplitterListener)'
      Src: org.antlr.v4.test.tool.TestActionSplitter:50,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].nextToken()'
      Src: org.antlr.v4.test.tool.TestActionSplitter:52,1
    - Dst: '[org.antlr.v4.runtime.Token].getType()'
      Src: org.antlr.v4.test.tool.TestActionSplitter:53,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.v4.test.tool.TestActionSplitter:54,1
    - Dst: '[org.antlr.v4.parse.ActionSplitter].nextToken()'
      Src: org.antlr.v4.test.tool.TestActionSplitter:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - a
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 58
      start: 48
    functionDepth: 7
    functionLinenumber: 48
    functionLinenumberEnd: 58
    functionName: '[org.antlr.v4.test.tool.TestActionSplitter].getActionChunks(String)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestActionSplitter.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(String)'
    - '[org.antlr.runtime.ANTLRStringStream].<init>(String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.antlr.v4.parse.ActionSplitter].nextToken()'
    - '[org.antlr.v4.parse.ActionSplitter].<init>(org.antlr.runtime.ANTLRStringStream,org.antlr.v4.semantics.BlankActionSplitterListener)'
    - '[org.antlr.v4.runtime.Token].getType()'
    - '[org.antlr.v4.semantics.BlankActionSplitterListener].<init>()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.antlr.v4.test.tool.TestActionSplitter].getActionChunks(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestActionSplitter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestActionSplitter].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestActionSplitter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestActionSplitter
    signature: '[org.antlr.v4.test.tool.TestActionSplitter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:23,1
    - Dst: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].checkSymbols(org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestTokenTypeAssignment,org.antlr.v4.test.tool.TestTokenTypeAssignment)'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 22
    functionDepth: 2
    functionLinenumber: 22
    functionLinenumberEnd: 30
    functionName: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].testParserSimpleTokens()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestTokenTypeAssignment.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String)'
    - '[org.antlr.v4.test.tool.TestTokenTypeAssignment].checkSymbols(org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestTokenTypeAssignment,org.antlr.v4.test.tool.TestTokenTypeAssignment)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].testParserSimpleTokens()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:33,1
    - Dst: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].checkSymbols(org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestTokenTypeAssignment,org.antlr.v4.test.tool.TestTokenTypeAssignment)'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 44
    functionName: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].testParserTokensSection()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestTokenTypeAssignment.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String)'
    - '[org.antlr.v4.test.tool.TestTokenTypeAssignment].checkSymbols(org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestTokenTypeAssignment,org.antlr.v4.test.tool.TestTokenTypeAssignment)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].testParserTokensSection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:47,1
    - Dst: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].checkSymbols(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.test.tool.TestTokenTypeAssignment,org.antlr.v4.test.tool.TestTokenTypeAssignment)'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 46
    functionDepth: 3
    functionLinenumber: 46
    functionLinenumberEnd: 58
    functionName: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].testLexerTokensSection()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestTokenTypeAssignment.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestTokenTypeAssignment].checkSymbols(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.test.tool.TestTokenTypeAssignment,org.antlr.v4.test.tool.TestTokenTypeAssignment)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].testLexerTokensSection()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:61,1
    - Dst: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].checkSymbols(org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestTokenTypeAssignment,org.antlr.v4.test.tool.TestTokenTypeAssignment)'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 71
    functionName: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].testCombinedGrammarLiterals()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestTokenTypeAssignment.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String)'
    - '[org.antlr.v4.test.tool.TestTokenTypeAssignment].checkSymbols(org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestTokenTypeAssignment,org.antlr.v4.test.tool.TestTokenTypeAssignment)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].testCombinedGrammarLiterals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:75,1
    - Dst: '[java.util.Map<String,Integer>].keySet()'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:81,1
    - Dst: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].toString()'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:81,1
    - Dst: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].assertEquals(org.antlr.v4.test.tool.TestTokenTypeAssignment,org.antlr.v4.test.tool.TestTokenTypeAssignment)'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:82,1
    - Dst: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].keySet()'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:84,1
    - Dst: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].toString()'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:84,1
    - Dst: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].assertEquals(String,org.antlr.v4.test.tool.TestTokenTypeAssignment)'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:85,1
    - Dst: '[org.antlr.v4.tool.Grammar].getTokenDisplayNames()'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:87,1
    - Dst: '[java.util.LinkedHashSet].<init>()'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:88,1
    - Dst: '[java.util.LinkedHashSet].add(org.antlr.v4.test.tool.TestTokenTypeAssignment)'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:89,1
    - Dst: '[java.util.LinkedHashSet].toString()'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:90,1
    - Dst: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].assertEquals(String,org.antlr.v4.test.tool.TestTokenTypeAssignment)'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 73
    functionDepth: 2
    functionLinenumber: 73
    functionLinenumberEnd: 91
    functionName: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].testLiteralInParserAndLexer()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestTokenTypeAssignment.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestTokenTypeAssignment].keySet()'
    - '[org.antlr.v4.test.tool.TestTokenTypeAssignment].assertEquals(org.antlr.v4.test.tool.TestTokenTypeAssignment,org.antlr.v4.test.tool.TestTokenTypeAssignment)'
    - '[org.antlr.v4.tool.Grammar].<init>(String)'
    - '[org.antlr.v4.tool.Grammar].getTokenDisplayNames()'
    - '[java.util.LinkedHashSet].toString()'
    - '[java.util.Map<String,Integer>].keySet()'
    - '[java.util.LinkedHashSet].add(org.antlr.v4.test.tool.TestTokenTypeAssignment)'
    - '[org.antlr.v4.test.tool.TestTokenTypeAssignment].assertEquals(String,org.antlr.v4.test.tool.TestTokenTypeAssignment)'
    - '[java.util.LinkedHashSet].<init>()'
    - '[org.antlr.v4.test.tool.TestTokenTypeAssignment].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].testLiteralInParserAndLexer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:95,1
    - Dst: '[java.util.Map<String,Integer>].toString()'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:100,1
    - Dst: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].assertEquals(String,org.antlr.v4.test.tool.TestTokenTypeAssignment)'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:100,1
    - Dst: '[java.util.Map<String,Integer>].toString()'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:101,1
    - Dst: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].assertEquals(String,org.antlr.v4.test.tool.TestTokenTypeAssignment)'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:101,1
    - Dst: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].toString()'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:104,1
    - Dst: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].assertEquals(String,org.antlr.v4.test.tool.TestTokenTypeAssignment)'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:104,1
    - Dst: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].toString()'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:105,1
    - Dst: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].assertEquals(String,org.antlr.v4.test.tool.TestTokenTypeAssignment)'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 106
    functionName: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].testPredDoesNotHideNameToLiteralMapInLexer()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestTokenTypeAssignment.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Integer>].toString()'
    - '[org.antlr.v4.test.tool.TestTokenTypeAssignment].assertEquals(String,org.antlr.v4.test.tool.TestTokenTypeAssignment)'
    - '[org.antlr.v4.test.tool.TestTokenTypeAssignment].toString()'
    - '[org.antlr.v4.tool.Grammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].testPredDoesNotHideNameToLiteralMapInLexer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:109,1
    - Dst: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].checkSymbols(org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestTokenTypeAssignment,org.antlr.v4.test.tool.TestTokenTypeAssignment)'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 116
    functionName: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].testCombinedGrammarWithRefToLiteralButNoTokenIDRef()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestTokenTypeAssignment.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String)'
    - '[org.antlr.v4.test.tool.TestTokenTypeAssignment].checkSymbols(org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestTokenTypeAssignment,org.antlr.v4.test.tool.TestTokenTypeAssignment)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].testCombinedGrammarWithRefToLiteralButNoTokenIDRef()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:119,1
    - Dst: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].checkSymbols(org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestTokenTypeAssignment,org.antlr.v4.test.tool.TestTokenTypeAssignment)'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 118
    functionDepth: 2
    functionLinenumber: 118
    functionLinenumberEnd: 127
    functionName: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].testSetDoesNotMissTokenAliases()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestTokenTypeAssignment.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String)'
    - '[org.antlr.v4.test.tool.TestTokenTypeAssignment].checkSymbols(org.antlr.v4.tool.Grammar,org.antlr.v4.test.tool.TestTokenTypeAssignment,org.antlr.v4.test.tool.TestTokenTypeAssignment)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].testSetDoesNotMissTokenAliases()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:132,1
    - Dst: '[java.util.Map<String,Integer>].keySet()'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:135,1
    - Dst: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].assertEquals(String)'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 138
    functionName: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].testParserCharLiteralWithEscape()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestTokenTypeAssignment.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[java.util.Map<String,Integer>].keySet()'
    - '[org.antlr.v4.test.tool.TestTokenTypeAssignment].assertEquals(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].testParserCharLiteralWithEscape()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:141,1
    - Dst: '[java.util.Map<String,Integer>].keySet()'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:144,1
    - Dst: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].assertEquals(String)'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 140
    functionDepth: 2
    functionLinenumber: 140
    functionLinenumberEnd: 147
    functionName: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].testParserCharLiteralWithBasicUnicodeEscape()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestTokenTypeAssignment.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[java.util.Map<String,Integer>].keySet()'
    - '[org.antlr.v4.test.tool.TestTokenTypeAssignment].assertEquals(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].testParserCharLiteralWithBasicUnicodeEscape()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:150,1
    - Dst: '[java.util.Map<String,Integer>].keySet()'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:153,1
    - Dst: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].assertEquals(String)'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 156
    functionName: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].testParserCharLiteralWithExtendedUnicodeEscape()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestTokenTypeAssignment.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
    - '[java.util.Map<String,Integer>].keySet()'
    - '[org.antlr.v4.test.tool.TestTokenTypeAssignment].assertEquals(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].testParserCharLiteralWithExtendedUnicodeEscape()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].getTokenNames()'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:163,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:164,1
    - Dst: t.startsWith(String)
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:168,1
    - Dst: '[org.antlr.v4.tool.Grammar].getTokenDisplayName(org.antlr.v4.test.tool.TestTokenTypeAssignment)'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:169,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:169,1
    - Dst: '[java.util.HashSet].add(org.antlr.v4.test.tool.TestTokenTypeAssignment)'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:172,1
    - Dst: '[java.util.StringTokenizer].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:178,1
    - Dst: '[java.util.StringTokenizer].hasMoreTokens()'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:179,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:180,1
    - Dst: '[org.antlr.v4.tool.Grammar].getTokenType(org.antlr.v4.test.tool.TestTokenTypeAssignment)'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:181,1
    - Dst: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].assertTrue(int,String)'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:181,1
    - Dst: '[java.util.HashSet].remove(org.antlr.v4.test.tool.TestTokenTypeAssignment)'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:182,1
    - Dst: '[org.antlr.v4.tool.Grammar].getTokenType(org.antlr.v4.test.tool.TestTokenTypeAssignment)'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:186,1
    - Dst: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].assertTrue(int,String)'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:186,1
    - Dst: '[java.util.StringTokenizer].<init>(String,String)'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:190,1
    - Dst: '[java.util.StringTokenizer].hasMoreTokens()'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:192,1
    - Dst: '[java.util.StringTokenizer].nextToken()'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:193,1
    - Dst: '[org.antlr.v4.tool.Grammar].getRule(org.antlr.v4.test.tool.TestTokenTypeAssignment)'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:194,1
    - Dst: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].assertNotNull(org.antlr.v4.tool.Rule,String)'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:194,1
    - Dst: '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].size()'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:199,1
    - Dst: '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].size()'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:199,1
    - Dst: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].assertEquals(org.antlr.v4.test.tool.TestTokenTypeAssignment,org.antlr.v4.test.tool.TestTokenTypeAssignment,org.antlr.v4.test.tool.TestTokenTypeAssignment)'
      Src: org.antlr.v4.test.tool.TestTokenTypeAssignment:199,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Grammar
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - g
    - rulesStr
    - allValidTokensStr
    argTypes:
    - org.antlr.v4.tool.Grammar
    - String
    - String
    constantsTouched: []
    func_position:
      end: 200
      start: 158
    functionDepth: 2
    functionLinenumber: 158
    functionLinenumberEnd: 200
    functionName: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].checkSymbols(org.antlr.v4.tool.Grammar,String,String)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestTokenTypeAssignment.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].<init>()'
    - '[org.antlr.v4.tool.Grammar].getRule(org.antlr.v4.test.tool.TestTokenTypeAssignment)'
    - '[org.antlr.v4.tool.Grammar].getTokenDisplayName(org.antlr.v4.test.tool.TestTokenTypeAssignment)'
    - '[org.antlr.v4.tool.Grammar].getTokenNames()'
    - '[java.util.StringTokenizer].hasMoreTokens()'
    - '[java.util.StringTokenizer].<init>(String,String)'
    - '[org.antlr.v4.tool.Grammar].getTokenType(org.antlr.v4.test.tool.TestTokenTypeAssignment)'
    - '[org.antlr.v4.test.tool.TestTokenTypeAssignment].assertEquals(org.antlr.v4.test.tool.TestTokenTypeAssignment,org.antlr.v4.test.tool.TestTokenTypeAssignment,org.antlr.v4.test.tool.TestTokenTypeAssignment)'
    - '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].size()'
    - '[org.antlr.v4.test.tool.TestTokenTypeAssignment].assertNotNull(org.antlr.v4.tool.Rule,String)'
    - '[java.util.HashSet].remove(org.antlr.v4.test.tool.TestTokenTypeAssignment)'
    - t.startsWith(String)
    - '[java.util.HashSet].add(org.antlr.v4.test.tool.TestTokenTypeAssignment)'
    - '[org.antlr.v4.test.tool.TestTokenTypeAssignment].assertTrue(int,String)'
    - '[java.util.HashSet].add(String)'
    - '[java.util.StringTokenizer].nextToken()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].checkSymbols(org.antlr.v4.tool.Grammar,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestTokenTypeAssignment
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestTokenTypeAssignment.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestTokenTypeAssignment
    signature: '[org.antlr.v4.test.tool.TestTokenTypeAssignment].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:28,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:29,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(org.antlr.v4.test.tool.TestUnbufferedCharStream,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:29,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:30,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(org.antlr.v4.test.tool.TestUnbufferedCharStream,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:30,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 31
    functionName: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testNoChar()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestUnbufferedCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(org.antlr.v4.test.tool.TestUnbufferedCharStream,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testNoChar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:40,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:41,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(org.antlr.v4.test.tool.TestUnbufferedCharStream,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:41,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertThrows()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 43
    functionName: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testConsumeEOF()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestUnbufferedCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertThrows()'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(org.antlr.v4.test.tool.TestUnbufferedCharStream,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testConsumeEOF()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:47,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertThrows()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 49
    functionName: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testNegativeSeek()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestUnbufferedCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testNegativeSeek()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:53,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].index()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:54,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(int,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:54,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].seek(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:55,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].index()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:56,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(int,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 57
    functionName: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testSeekPastEOF()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestUnbufferedCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].index()'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].seek(int)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(int,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testSeekPastEOF()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:67,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].mark()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:68,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].mark()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:69,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertThrows()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 71
    functionName: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testMarkReleaseOutOfOrder()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestUnbufferedCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].mark()'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testMarkReleaseOutOfOrder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:80,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].mark()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:81,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].release(org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:82,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertThrows()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:83,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 84
    functionName: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testMarkReleasedTwice()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestUnbufferedCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].mark()'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].release(org.antlr.v4.test.tool.TestUnbufferedCharStream)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testMarkReleasedTwice()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:93,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].mark()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:94,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].mark()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:95,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].release(org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:96,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertThrows()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 91
    functionDepth: 1
    functionLinenumber: 91
    functionLinenumberEnd: 98
    functionName: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testNestedMarkReleasedTwice()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestUnbufferedCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].mark()'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].release(org.antlr.v4.test.tool.TestUnbufferedCharStream)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testNestedMarkReleasedTwice()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:107,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].mark()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:108,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertThrows()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 110
    functionName: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testMarkPassedToSeek()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestUnbufferedCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].mark()'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testMarkPassedToSeek()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:114,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:115,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].mark()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:116,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].index()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:117,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(int,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:117,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:118,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertThrows()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 120
    functionName: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testSeekBeforeBufferStart()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestUnbufferedCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(int,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertThrows()'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].consume()'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].index()'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].mark()'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testSeekBeforeBufferStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:124,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:125,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].mark()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:126,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].index()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:127,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(int,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:127,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertThrows()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 129
    functionName: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testGetTextBeforeBufferStart()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestUnbufferedCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(int,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertThrows()'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].consume()'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].index()'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].mark()'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testGetTextBeforeBufferStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:133,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:134,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].mark()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:135,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].index()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:136,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(int,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:136,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:137,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:138,1
    - Dst: '[org.antlr.v4.runtime.misc.Interval].<init>(int,int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:139,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].getText(org.antlr.v4.runtime.misc.Interval)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:139,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(String,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 140
    functionName: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testGetTextInMarkedRange()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestUnbufferedCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(int,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].consume()'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].index()'
    - '[org.antlr.v4.runtime.misc.Interval].<init>(int,int)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(String,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].mark()'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].getText(org.antlr.v4.runtime.misc.Interval)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testGetTextInMarkedRange()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:144,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:146,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:147,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(char,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:147,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].mark()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:149,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:150,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:151,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:152,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:153,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(char,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:153,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].seek(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:155,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:156,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(char,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:156,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].release(org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:158,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].seek(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:159,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:160,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(char,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:160,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].seek(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:164,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:165,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(char,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 166
    functionName: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testLastChar()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestUnbufferedCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA()'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].release(org.antlr.v4.test.tool.TestUnbufferedCharStream)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].consume()'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].seek(int)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].mark()'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(char,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testLastChar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:169,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:170,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(char,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:170,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:171,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:172,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(org.antlr.v4.test.tool.TestUnbufferedCharStream,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:172,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].getRemainingBuffer()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:173,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(String,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:174,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].getBuffer()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:175,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(String,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 176
    functionName: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].test1Char()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestUnbufferedCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(org.antlr.v4.test.tool.TestUnbufferedCharStream,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].consume()'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].getBuffer()'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].getRemainingBuffer()'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(String,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(char,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].test1Char()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:179,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:180,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(char,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:180,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:181,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:182,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(char,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:182,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].getRemainingBuffer()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:183,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(String,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:183,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].getBuffer()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:184,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(String,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:184,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:185,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:186,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(org.antlr.v4.test.tool.TestUnbufferedCharStream,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:186,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].getBuffer()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:187,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(String,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 188
    functionName: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].test2Char()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestUnbufferedCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(org.antlr.v4.test.tool.TestUnbufferedCharStream,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].consume()'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].getBuffer()'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].getRemainingBuffer()'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(String,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(char,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].test2Char()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:191,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:192,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(char,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:192,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:193,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(char,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:193,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:194,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(org.antlr.v4.test.tool.TestUnbufferedCharStream,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 195
    functionName: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].test2CharAhead()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestUnbufferedCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(org.antlr.v4.test.tool.TestUnbufferedCharStream,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(char,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].test2CharAhead()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String,int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:198,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:199,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(char,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:199,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:200,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(char,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:200,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:201,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(char,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:201,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:202,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(char,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:202,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:203,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(char,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:203,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].getBuffer()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:204,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(String,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:204,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:205,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(org.antlr.v4.test.tool.TestUnbufferedCharStream,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:205,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 197
    functionDepth: 1
    functionLinenumber: 197
    functionLinenumberEnd: 206
    functionName: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testBufferExpand()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestUnbufferedCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(org.antlr.v4.test.tool.TestUnbufferedCharStream,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].getBuffer()'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String,int)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(String,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(char,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testBufferExpand()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String,int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:209,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:210,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(char,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:210,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:211,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:212,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(char,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:212,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:213,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:214,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(char,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:214,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:215,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:216,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(char,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:216,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:217,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:218,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(char,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:218,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:219,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:220,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(org.antlr.v4.test.tool.TestUnbufferedCharStream,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 208
    functionDepth: 1
    functionLinenumber: 208
    functionLinenumberEnd: 221
    functionName: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testBufferWrapSize1()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestUnbufferedCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(org.antlr.v4.test.tool.TestUnbufferedCharStream,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].consume()'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String,int)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(char,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testBufferWrapSize1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String,int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:224,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:225,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(char,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:225,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:226,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:227,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(char,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:227,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:228,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:229,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(char,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:229,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:230,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:231,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(char,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:231,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:232,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:233,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(char,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:233,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:234,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:235,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(org.antlr.v4.test.tool.TestUnbufferedCharStream,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 223
    functionDepth: 1
    functionLinenumber: 223
    functionLinenumberEnd: 236
    functionName: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testBufferWrapSize2()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestUnbufferedCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(org.antlr.v4.test.tool.TestUnbufferedCharStream,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].consume()'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String,int)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(char,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testBufferWrapSize2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:239,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].mark()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:240,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:241,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(char,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:241,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:242,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(char,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:242,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:243,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(char,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:243,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].release(org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:244,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:245,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(org.antlr.v4.test.tool.TestUnbufferedCharStream,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:245,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].getBuffer()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:246,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(String,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 247
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 247
    functionName: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].test1Mark()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestUnbufferedCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].release(org.antlr.v4.test.tool.TestUnbufferedCharStream)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(org.antlr.v4.test.tool.TestUnbufferedCharStream,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].getBuffer()'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(String,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].mark()'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(char,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].test1Mark()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:250,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].mark()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:251,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:252,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:253,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:254,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:255,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(org.antlr.v4.test.tool.TestUnbufferedCharStream,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:255,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].getBuffer()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:256,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(String,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:256,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].release(org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:257,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].getBuffer()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:258,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(String,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 249
    functionDepth: 1
    functionLinenumber: 249
    functionLinenumberEnd: 259
    functionName: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].test1MarkWithConsumesInSequence()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestUnbufferedCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(org.antlr.v4.test.tool.TestUnbufferedCharStream,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].release(org.antlr.v4.test.tool.TestUnbufferedCharStream)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].consume()'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].getBuffer()'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(String,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].mark()'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].test1MarkWithConsumesInSequence()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String,int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:262,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:263,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(char,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:263,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:264,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].mark()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:265,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:266,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(char,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:266,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:267,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].mark()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:268,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].getBuffer()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:269,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(String,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:269,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].release(org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:270,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:271,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].release(org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:272,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:273,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(org.antlr.v4.test.tool.TestUnbufferedCharStream,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:273,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].getBuffer()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:274,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(String,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 275
      start: 261
    functionDepth: 1
    functionLinenumber: 261
    functionLinenumberEnd: 275
    functionName: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].test2Mark()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestUnbufferedCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].release(org.antlr.v4.test.tool.TestUnbufferedCharStream)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(org.antlr.v4.test.tool.TestUnbufferedCharStream,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].consume()'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].getBuffer()'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String,int)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(String,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].mark()'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(char,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].test2Mark()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:278,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:289,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(TestingUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:290,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenFactory].<init>(boolean)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:292,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].setTokenFactory(org.antlr.v4.runtime.CommonTokenFactory)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:292,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:293,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].LT(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:294,1
    - Dst: '[org.antlr.v4.runtime.Token].getText()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:294,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(org.antlr.v4.test.tool.TestUnbufferedCharStream,String)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:296,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:297,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].getTokens()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:306,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].toString()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:306,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(org.antlr.v4.test.tool.TestUnbufferedCharStream,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 277
    functionDepth: 3
    functionLinenumber: 277
    functionLinenumberEnd: 307
    functionName: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testAFewTokens()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestUnbufferedCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.tool.TestUnbufferedCharStream)'
    - '[org.antlr.v4.runtime.CommonTokenFactory].<init>(boolean)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(org.antlr.v4.test.tool.TestUnbufferedCharStream,String)'
    - '[org.antlr.v4.runtime.CommonTokenStream].LT(int)'
    - '[org.antlr.v4.runtime.CommonTokenStream].getTokens()'
    - '[org.antlr.v4.runtime.Token].getText()'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(org.antlr.v4.test.tool.TestUnbufferedCharStream,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].toString()'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].setTokenFactory(org.antlr.v4.runtime.CommonTokenFactory)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(TestingUnbufferedCharStream)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testAFewTokens()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:310,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:311,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(int,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:311,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].getBuffer()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:312,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(String,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:312,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].consume()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:313,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:314,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(org.antlr.v4.test.tool.TestUnbufferedCharStream,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:314,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].getBuffer()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:315,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(String,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 316
      start: 309
    functionDepth: 1
    functionLinenumber: 309
    functionLinenumberEnd: 316
    functionName: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testUnicodeSMP()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestUnbufferedCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(int,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].LA(int)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(org.antlr.v4.test.tool.TestUnbufferedCharStream,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].getBuffer()'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].consume()'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertEquals(String,org.antlr.v4.test.tool.TestUnbufferedCharStream)'
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testUnicodeSMP()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertThrows()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 321
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 321
    functionName: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testDanglingHighSurrogateAtEOFThrows()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestUnbufferedCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testDanglingHighSurrogateAtEOFThrows()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertThrows()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 326
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 326
    functionName: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testDanglingHighSurrogateThrows()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestUnbufferedCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testDanglingHighSurrogateThrows()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertThrows()'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 331
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 331
    functionName: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testDanglingLowSurrogateThrows()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestUnbufferedCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].assertThrows()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testDanglingLowSurrogateThrows()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:334,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].<init>(java.io.StringReader)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: TestingUnbufferedCharStream
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - text
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 335
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 335
    functionName: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestUnbufferedCharStream.java
    functionUses: 38
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].<init>(java.io.StringReader)'
    - '[java.io.StringReader].<init>(String)'
    linkageType: ''
    returnType: TestingUnbufferedCharStream
    signature: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:338,1
    - Dst: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].<init>(java.io.StringReader,int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream:338,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: TestingUnbufferedCharStream
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - text
    - bufferSize
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 339
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 339
    functionName: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String,int)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestUnbufferedCharStream.java
    functionUses: 8
    functionsReached:
    - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].<init>(java.io.StringReader,int)'
    - '[java.io.StringReader].<init>(String)'
    linkageType: ''
    returnType: TestingUnbufferedCharStream
    signature: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestUnbufferedCharStream
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestUnbufferedCharStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestUnbufferedCharStream
    signature: '[org.antlr.v4.test.tool.TestUnbufferedCharStream].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.UnbufferedCharStream].<init>(java.io.Reader)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream
      static: false
      superClass: UnbufferedCharStream
    argCount: 1
    argNames:
    - input
    argTypes:
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 345
      start: 343
    functionDepth: 4
    functionLinenumber: 343
    functionLinenumberEnd: 345
    functionName: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].<init>(java.io.Reader)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestUnbufferedCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.UnbufferedCharStream].<init>(java.io.Reader)'
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream
    signature: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].<init>(java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.UnbufferedCharStream].<init>(java.io.Reader,int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream:348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream
      static: false
      superClass: UnbufferedCharStream
    argCount: 2
    argNames:
    - input
    - bufferSize
    argTypes:
    - java.io.Reader
    - int
    constantsTouched: []
    func_position:
      end: 349
      start: 347
    functionDepth: 3
    functionLinenumber: 347
    functionLinenumberEnd: 349
    functionName: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].<init>(java.io.Reader,int)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestUnbufferedCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.UnbufferedCharStream].<init>(java.io.Reader,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream
    signature: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].<init>(java.io.Reader,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream,org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream,int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream:359,1
    - Dst: '[String].<init>(org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream,org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream,org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream:361,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: UnbufferedCharStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 363
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 363
    functionName: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].getRemainingBuffer()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestUnbufferedCharStream.java
    functionUses: 4
    functionsReached:
    - '[String].<init>(org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream,org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream,int)'
    - '[String].<init>(org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream,org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream,org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].getRemainingBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream,int,int)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream:374,1
    - Dst: '[String].<init>(org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream,int,org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream)'
      Src: org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream:376,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: UnbufferedCharStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 378
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 378
    functionName: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].getBuffer()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestUnbufferedCharStream.java
    functionUses: 14
    functionsReached:
    - '[String].<init>(org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream,int,org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream)'
    - '[String].<init>(org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream,int,int)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].getBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.ErrorQueue].<init>()'
      Src: org.antlr.v4.test.tool.TestCodeGeneration:37,1
    - Dst: '[org.antlr.v4.test.tool.TestCodeGeneration].getEvalInfoForString(org.antlr.v4.test.tool.TestCodeGeneration,String)'
      Src: org.antlr.v4.test.tool.TestCodeGeneration:41,1
    - Dst: System.out.println(java.util.List<String>)
      Src: org.antlr.v4.test.tool.TestCodeGeneration:42,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.antlr.v4.test.tool.TestCodeGeneration:43,1
    - Dst: '[java.util.List<String>].get(org.antlr.v4.test.tool.TestCodeGeneration)'
      Src: org.antlr.v4.test.tool.TestCodeGeneration:44,1
    - Dst: '[org.antlr.v4.test.tool.TestCodeGeneration].startsWith(String)'
      Src: org.antlr.v4.test.tool.TestCodeGeneration:45,1
    - Dst: '[org.antlr.v4.test.tool.TestCodeGeneration].assertFalse(org.antlr.v4.test.tool.TestCodeGeneration,String)'
      Src: org.antlr.v4.test.tool.TestCodeGeneration:45,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 36
    functionDepth: 2
    functionLinenumber: 36
    functionLinenumberEnd: 47
    functionName: '[org.antlr.v4.test.tool.TestCodeGeneration].testArgDecl()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestCodeGeneration.java
    functionUses: 0
    functionsReached:
    - System.out.println(java.util.List<String>)
    - '[java.util.List<String>].size()'
    - '[org.antlr.v4.test.tool.TestCodeGeneration].getEvalInfoForString(org.antlr.v4.test.tool.TestCodeGeneration,String)'
    - '[org.antlr.v4.test.runtime.ErrorQueue].<init>()'
    - '[org.antlr.v4.test.tool.TestCodeGeneration].startsWith(String)'
    - '[java.util.List<String>].get(org.antlr.v4.test.tool.TestCodeGeneration)'
    - '[org.antlr.v4.test.tool.TestCodeGeneration].assertFalse(org.antlr.v4.test.tool.TestCodeGeneration,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestCodeGeneration].testArgDecl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestCodeGeneration].getEvalInfoForString(org.antlr.v4.test.tool.TestCodeGeneration,String)'
      Src: org.antlr.v4.test.tool.TestCodeGeneration:54,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.antlr.v4.test.tool.TestCodeGeneration:55,1
    - Dst: '[org.antlr.v4.test.tool.TestCodeGeneration].assertNotEquals(int,org.antlr.v4.test.tool.TestCodeGeneration)'
      Src: org.antlr.v4.test.tool.TestCodeGeneration:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 56
    functionName: '[org.antlr.v4.test.tool.TestCodeGeneration].AssignTokenNamesToStringLiteralsInGeneratedParserRuleContexts()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestCodeGeneration.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestCodeGeneration].assertNotEquals(int,org.antlr.v4.test.tool.TestCodeGeneration)'
    - '[java.util.List<String>].size()'
    - '[org.antlr.v4.test.tool.TestCodeGeneration].getEvalInfoForString(org.antlr.v4.test.tool.TestCodeGeneration,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestCodeGeneration].AssignTokenNamesToStringLiteralsInGeneratedParserRuleContexts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestCodeGeneration].getEvalInfoForString(org.antlr.v4.test.tool.TestCodeGeneration,String)'
      Src: org.antlr.v4.test.tool.TestCodeGeneration:63,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.antlr.v4.test.tool.TestCodeGeneration:64,1
    - Dst: '[org.antlr.v4.test.tool.TestCodeGeneration].assertNotEquals(int,org.antlr.v4.test.tool.TestCodeGeneration)'
      Src: org.antlr.v4.test.tool.TestCodeGeneration:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionName: '[org.antlr.v4.test.tool.TestCodeGeneration].AssignTokenNamesToStringLiteralArraysInGeneratedParserRuleContexts()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestCodeGeneration.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestCodeGeneration].assertNotEquals(int,org.antlr.v4.test.tool.TestCodeGeneration)'
    - '[java.util.List<String>].size()'
    - '[org.antlr.v4.test.tool.TestCodeGeneration].getEvalInfoForString(org.antlr.v4.test.tool.TestCodeGeneration,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestCodeGeneration].AssignTokenNamesToStringLiteralArraysInGeneratedParserRuleContexts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.ErrorQueue].<init>()'
      Src: org.antlr.v4.test.tool.TestCodeGeneration:115,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestCodeGeneration:116,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.test.tool.TestCodeGeneration:117,1
    - Dst: '[org.antlr.v4.semantics.SemanticPipeline].<init>(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.test.tool.TestCodeGeneration:119,1
    - Dst: '[org.antlr.v4.semantics.SemanticPipeline].process()'
      Src: org.antlr.v4.test.tool.TestCodeGeneration:120,1
    - Dst: '[org.antlr.v4.automata.ParserATNFactory].<init>(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.test.tool.TestCodeGeneration:122,1
    - Dst: '[org.antlr.v4.tool.Grammar].isLexer()'
      Src: org.antlr.v4.test.tool.TestCodeGeneration:123,1
    - Dst: '[org.antlr.v4.automata.LexerATNFactory].<init>(org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestCodeGeneration:123,1
    - Dst: '[org.antlr.v4.automata.LexerATNFactory].createATN()'
      Src: org.antlr.v4.test.tool.TestCodeGeneration:124,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].create(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.test.tool.TestCodeGeneration:126,1
    - Dst: '[org.antlr.v4.codegen.CodeGenerator].generateParser()'
      Src: org.antlr.v4.test.tool.TestCodeGeneration:127,1
    - Dst: '[org.antlr.v4.test.tool.TestCodeGeneration.DebugInterpreter].<init>(org.antlr.v4.test.tool.TestCodeGeneration,org.antlr.v4.test.tool.TestCodeGeneration,org.antlr.v4.test.tool.TestCodeGeneration)'
      Src: org.antlr.v4.test.tool.TestCodeGeneration:139,1
    - Dst: '[org.stringtemplate.v4.InstanceScope].<init>(null,org.stringtemplate.v4.ST)'
      Src: org.antlr.v4.test.tool.TestCodeGeneration:142,1
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.antlr.v4.test.tool.TestCodeGeneration:143,1
    - Dst: '[org.stringtemplate.v4.AutoIndentWriter].<init>(java.io.StringWriter)'
      Src: org.antlr.v4.test.tool.TestCodeGeneration:144,1
    - Dst: '[org.antlr.v4.test.tool.TestCodeGeneration.DebugInterpreter].exec(org.stringtemplate.v4.AutoIndentWriter,org.stringtemplate.v4.InstanceScope)'
      Src: org.antlr.v4.test.tool.TestCodeGeneration:145,1
    - Dst: e.contains(String)
      Src: org.antlr.v4.test.tool.TestCodeGeneration:148,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.test.tool.TestCodeGeneration)'
      Src: org.antlr.v4.test.tool.TestCodeGeneration:149,1
    - Dst: '[org.antlr.v4.test.runtime.ErrorQueue].size()'
      Src: org.antlr.v4.test.tool.TestCodeGeneration:153,1
    - Dst: '[org.antlr.v4.test.runtime.ErrorQueue].toString()'
      Src: org.antlr.v4.test.tool.TestCodeGeneration:154,1
    - Dst: System.err.println(String)
      Src: org.antlr.v4.test.tool.TestCodeGeneration:154,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - grammarString
    - pattern
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 157
      start: 114
    functionDepth: 11
    functionLinenumber: 114
    functionLinenumberEnd: 157
    functionName: '[org.antlr.v4.test.tool.TestCodeGeneration].getEvalInfoForString(String,String)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestCodeGeneration.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestCodeGeneration.DebugInterpreter].<init>(org.antlr.v4.test.tool.TestCodeGeneration,org.antlr.v4.test.tool.TestCodeGeneration,org.antlr.v4.test.tool.TestCodeGeneration)'
    - '[org.antlr.v4.test.runtime.ErrorQueue].toString()'
    - '[org.antlr.v4.automata.LexerATNFactory].<init>(org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.test.runtime.ErrorQueue].size()'
    - '[java.util.ArrayList].<init>()'
    - '[org.antlr.v4.semantics.SemanticPipeline].<init>(org.antlr.v4.tool.Grammar)'
    - '[org.antlr.v4.automata.LexerATNFactory].createATN()'
    - '[org.antlr.v4.semantics.SemanticPipeline].process()'
    - e.contains(String)
    - '[org.antlr.v4.tool.Grammar].isLexer()'
    - System.err.println(String)
    - '[java.util.ArrayList].add(org.antlr.v4.test.tool.TestCodeGeneration)'
    - '[org.antlr.v4.test.runtime.ErrorQueue].<init>()'
    - '[java.io.StringWriter].<init>()'
    - '[org.antlr.v4.codegen.CodeGenerator].create(org.antlr.v4.tool.Grammar)'
    - '[org.antlr.v4.tool.Grammar].<init>(String)'
    - '[org.antlr.v4.automata.ParserATNFactory].<init>(org.antlr.v4.tool.Grammar)'
    - '[org.antlr.v4.codegen.CodeGenerator].generateParser()'
    - '[org.stringtemplate.v4.InstanceScope].<init>(null,org.stringtemplate.v4.ST)'
    - '[org.antlr.v4.test.tool.TestCodeGeneration.DebugInterpreter].exec(org.stringtemplate.v4.AutoIndentWriter,org.stringtemplate.v4.InstanceScope)'
    - '[org.stringtemplate.v4.AutoIndentWriter].<init>(java.io.StringWriter)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.antlr.v4.test.tool.TestCodeGeneration].getEvalInfoForString(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestCodeGeneration
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestCodeGeneration].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestCodeGeneration.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestCodeGeneration
    signature: '[org.antlr.v4.test.tool.TestCodeGeneration].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.test.tool.TestCodeGeneration.DebugInterpreter:69,1
    - Dst: '[org.stringtemplate.v4.Interpreter].<init>(org.stringtemplate.v4.STGroup,org.stringtemplate.v4.misc.ErrorManager,boolean)'
      Src: org.antlr.v4.test.tool.TestCodeGeneration.DebugInterpreter:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.stringtemplate.v4.STGroup
      - org.stringtemplate.v4.misc.ErrorManager
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - List<String>
      - ErrorManager
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestCodeGeneration.DebugInterpreter
      static: false
      superClass: Interpreter
    argCount: 3
    argNames:
    - group
    - errMgr
    - debug
    argTypes:
    - org.stringtemplate.v4.STGroup
    - org.stringtemplate.v4.misc.ErrorManager
    - boolean
    constantsTouched: []
    func_position:
      end: 75
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 75
    functionName: '[org.antlr.v4.test.tool.TestCodeGeneration.DebugInterpreter].<init>(org.stringtemplate.v4.STGroup,org.stringtemplate.v4.misc.ErrorManager,boolean)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestCodeGeneration.java
    functionUses: 0
    functionsReached:
    - '[org.stringtemplate.v4.Interpreter].<init>(org.stringtemplate.v4.STGroup,org.stringtemplate.v4.misc.ErrorManager,boolean)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestCodeGeneration.DebugInterpreter
    signature: '[org.antlr.v4.test.tool.TestCodeGeneration.DebugInterpreter].<init>(org.stringtemplate.v4.STGroup,org.stringtemplate.v4.misc.ErrorManager,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.stringtemplate.v4.ST].getName()'
      Src: org.antlr.v4.test.tool.TestCodeGeneration.DebugInterpreter:80,1
    - Dst: '[org.antlr.v4.test.tool.TestCodeGeneration.DebugInterpreter].substring(int)'
      Src: org.antlr.v4.test.tool.TestCodeGeneration.DebugInterpreter:81,1
    - Dst: '[org.antlr.v4.test.tool.TestCodeGeneration.DebugInterpreter].startsWith(String)'
      Src: org.antlr.v4.test.tool.TestCodeGeneration.DebugInterpreter:82,1
    - Dst: '[org.stringtemplate.v4.STWriter].write(String)'
      Src: org.antlr.v4.test.tool.TestCodeGeneration.DebugInterpreter:84,1
    - Dst: '[List<String>].add(String)'
      Src: org.antlr.v4.test.tool.TestCodeGeneration.DebugInterpreter:85,1
    - Dst: '[org.antlr.v4.gui.Interpreter].writeObject(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope,Object,String[])'
      Src: org.antlr.v4.test.tool.TestCodeGeneration.DebugInterpreter:86,1
    - Dst: '[org.stringtemplate.v4.STWriter].write(String)'
      Src: org.antlr.v4.test.tool.TestCodeGeneration.DebugInterpreter:87,1
    - Dst: '[List<String>].add(String)'
      Src: org.antlr.v4.test.tool.TestCodeGeneration.DebugInterpreter:88,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].IOError(org.antlr.v4.test.tool.TestCodeGeneration.DebugInterpreter,org.antlr.v4.test.tool.TestCodeGeneration.DebugInterpreter,org.antlr.v4.test.tool.TestCodeGeneration.DebugInterpreter)'
      Src: org.antlr.v4.test.tool.TestCodeGeneration.DebugInterpreter:91,1
    - Dst: '[org.antlr.v4.gui.Interpreter].writeObject(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope,Object,String[])'
      Src: org.antlr.v4.test.tool.TestCodeGeneration.DebugInterpreter:95,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - org.stringtemplate.v4.STWriter
      - org.stringtemplate.v4.InstanceScope
      - Object
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - List<String>
      - ErrorManager
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Interpreter
    argCount: 4
    argNames:
    - out
    - scope
    - o
    - options
    argTypes:
    - org.stringtemplate.v4.STWriter
    - org.stringtemplate.v4.InstanceScope
    - Object
    - String[]
    constantsTouched: []
    func_position:
      end: 96
      start: 77
    functionDepth: 1
    functionLinenumber: 77
    functionLinenumberEnd: 96
    functionName: '[org.antlr.v4.test.tool.TestCodeGeneration.DebugInterpreter].writeObject(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope,Object,String[])'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestCodeGeneration.java
    functionUses: 0
    functionsReached:
    - '[org.stringtemplate.v4.STWriter].write(String)'
    - '[org.stringtemplate.v4.ST].getName()'
    - '[org.antlr.v4.test.tool.TestCodeGeneration.DebugInterpreter].substring(int)'
    - '[org.antlr.v4.gui.Interpreter].writeObject(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope,Object,String[])'
    - '[org.antlr.v4.test.tool.TestCodeGeneration.DebugInterpreter].startsWith(String)'
    - '[List<String>].add(String)'
    - '[org.antlr.v4.tool.ErrorManager].IOError(org.antlr.v4.test.tool.TestCodeGeneration.DebugInterpreter,org.antlr.v4.test.tool.TestCodeGeneration.DebugInterpreter,org.antlr.v4.test.tool.TestCodeGeneration.DebugInterpreter)'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.tool.TestCodeGeneration.DebugInterpreter].writeObject(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope,Object,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].getClass()'
      Src: org.antlr.v4.test.tool.TestCodeGeneration.DebugInterpreter:100,1
    - Dst: '[org.antlr.v4.test.tool.TestCodeGeneration.DebugInterpreter].getSimpleName()'
      Src: org.antlr.v4.test.tool.TestCodeGeneration.DebugInterpreter:101,1
    - Dst: '[org.stringtemplate.v4.STWriter].write(String)'
      Src: org.antlr.v4.test.tool.TestCodeGeneration.DebugInterpreter:102,1
    - Dst: '[List<String>].add(String)'
      Src: org.antlr.v4.test.tool.TestCodeGeneration.DebugInterpreter:103,1
    - Dst: '[org.antlr.v4.gui.Interpreter].writePOJO(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope,Object,String[])'
      Src: org.antlr.v4.test.tool.TestCodeGeneration.DebugInterpreter:104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.stringtemplate.v4.STWriter
      - org.stringtemplate.v4.InstanceScope
      - Object
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - List<String>
      - ErrorManager
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Interpreter
    argCount: 4
    argNames:
    - out
    - scope
    - o
    - options
    argTypes:
    - org.stringtemplate.v4.STWriter
    - org.stringtemplate.v4.InstanceScope
    - Object
    - String[]
    constantsTouched: []
    func_position:
      end: 105
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 105
    functionName: '[org.antlr.v4.test.tool.TestCodeGeneration.DebugInterpreter].writePOJO(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope,Object,String[])'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestCodeGeneration.java
    functionUses: 0
    functionsReached:
    - '[org.stringtemplate.v4.STWriter].write(String)'
    - '[org.antlr.v4.gui.Interpreter].writePOJO(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope,Object,String[])'
    - '[Object].getClass()'
    - '[org.antlr.v4.test.tool.TestCodeGeneration.DebugInterpreter].getSimpleName()'
    - '[List<String>].add(String)'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.tool.TestCodeGeneration.DebugInterpreter].writePOJO(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope,Object,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.stringtemplate.v4.STWriter].write(String)'
      Src: org.antlr.v4.test.tool.TestCodeGeneration.DebugInterpreter:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.stringtemplate.v4.STWriter
      classConcrete: true
      classEnum: false
      classFields:
      - List<String>
      - ErrorManager
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Interpreter
    argCount: 1
    argNames:
    - out
    argTypes:
    - org.stringtemplate.v4.STWriter
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: '[org.antlr.v4.test.tool.TestCodeGeneration.DebugInterpreter].indent(org.stringtemplate.v4.STWriter)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestCodeGeneration.java
    functionUses: 0
    functionsReached:
    - '[org.stringtemplate.v4.STWriter].write(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestCodeGeneration.DebugInterpreter].indent(org.stringtemplate.v4.STWriter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.misc.Graph].<init>()'
      Src: org.antlr.v4.test.tool.TestTopologicalSort:19,1
    - Dst: '[org.antlr.v4.misc.Graph].addEdge(String,String)'
      Src: org.antlr.v4.test.tool.TestTopologicalSort:20,1
    - Dst: '[org.antlr.v4.misc.Graph].addEdge(String,String)'
      Src: org.antlr.v4.test.tool.TestTopologicalSort:21,1
    - Dst: '[org.antlr.v4.misc.Graph].addEdge(String,String)'
      Src: org.antlr.v4.test.tool.TestTopologicalSort:22,1
    - Dst: '[org.antlr.v4.misc.Graph].addEdge(String,String)'
      Src: org.antlr.v4.test.tool.TestTopologicalSort:23,1
    - Dst: '[org.antlr.v4.misc.Graph].addEdge(String,String)'
      Src: org.antlr.v4.test.tool.TestTopologicalSort:24,1
    - Dst: '[org.antlr.v4.misc.Graph].addEdge(String,String)'
      Src: org.antlr.v4.test.tool.TestTopologicalSort:25,1
    - Dst: '[org.antlr.v4.misc.Graph].addEdge(String,String)'
      Src: org.antlr.v4.test.tool.TestTopologicalSort:26,1
    - Dst: '[org.antlr.v4.misc.Graph].addEdge(String,String)'
      Src: org.antlr.v4.test.tool.TestTopologicalSort:27,1
    - Dst: '[org.antlr.v4.misc.Graph].addEdge(String,String)'
      Src: org.antlr.v4.test.tool.TestTopologicalSort:28,1
    - Dst: '[org.antlr.v4.misc.Graph].addEdge(String,String)'
      Src: org.antlr.v4.test.tool.TestTopologicalSort:29,1
    - Dst: '[org.antlr.v4.misc.Graph].addEdge(String,String)'
      Src: org.antlr.v4.test.tool.TestTopologicalSort:30,1
    - Dst: '[org.antlr.v4.misc.Graph].sort()'
      Src: org.antlr.v4.test.tool.TestTopologicalSort:33,1
    - Dst: '[java.util.List<T>].toString()'
      Src: org.antlr.v4.test.tool.TestTopologicalSort:34,1
    - Dst: '[org.antlr.v4.test.tool.TestTopologicalSort].assertEquals(org.antlr.v4.test.tool.TestTopologicalSort,org.antlr.v4.test.tool.TestTopologicalSort)'
      Src: org.antlr.v4.test.tool.TestTopologicalSort:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 17
    functionDepth: 2
    functionLinenumber: 17
    functionLinenumberEnd: 36
    functionName: '[org.antlr.v4.test.tool.TestTopologicalSort].testFairlyLargeGraph()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestTopologicalSort.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestTopologicalSort].assertEquals(org.antlr.v4.test.tool.TestTopologicalSort,org.antlr.v4.test.tool.TestTopologicalSort)'
    - '[org.antlr.v4.misc.Graph].<init>()'
    - '[org.antlr.v4.misc.Graph].sort()'
    - '[java.util.List<T>].toString()'
    - '[org.antlr.v4.misc.Graph].addEdge(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestTopologicalSort].testFairlyLargeGraph()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.misc.Graph].<init>()'
      Src: org.antlr.v4.test.tool.TestTopologicalSort:40,1
    - Dst: '[org.antlr.v4.misc.Graph].addEdge(String,String)'
      Src: org.antlr.v4.test.tool.TestTopologicalSort:41,1
    - Dst: '[org.antlr.v4.misc.Graph].addEdge(String,String)'
      Src: org.antlr.v4.test.tool.TestTopologicalSort:42,1
    - Dst: '[org.antlr.v4.misc.Graph].addEdge(String,String)'
      Src: org.antlr.v4.test.tool.TestTopologicalSort:43,1
    - Dst: '[org.antlr.v4.misc.Graph].addEdge(String,String)'
      Src: org.antlr.v4.test.tool.TestTopologicalSort:44,1
    - Dst: '[org.antlr.v4.misc.Graph].sort()'
      Src: org.antlr.v4.test.tool.TestTopologicalSort:47,1
    - Dst: '[java.util.List<T>].toString()'
      Src: org.antlr.v4.test.tool.TestTopologicalSort:48,1
    - Dst: '[org.antlr.v4.test.tool.TestTopologicalSort].assertEquals(org.antlr.v4.test.tool.TestTopologicalSort,org.antlr.v4.test.tool.TestTopologicalSort)'
      Src: org.antlr.v4.test.tool.TestTopologicalSort:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 38
    functionDepth: 2
    functionLinenumber: 38
    functionLinenumberEnd: 50
    functionName: '[org.antlr.v4.test.tool.TestTopologicalSort].testCyclicGraph()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestTopologicalSort.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestTopologicalSort].assertEquals(org.antlr.v4.test.tool.TestTopologicalSort,org.antlr.v4.test.tool.TestTopologicalSort)'
    - '[org.antlr.v4.misc.Graph].<init>()'
    - '[org.antlr.v4.misc.Graph].sort()'
    - '[java.util.List<T>].toString()'
    - '[org.antlr.v4.misc.Graph].addEdge(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestTopologicalSort].testCyclicGraph()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.misc.Graph].<init>()'
      Src: org.antlr.v4.test.tool.TestTopologicalSort:54,1
    - Dst: '[org.antlr.v4.misc.Graph].addEdge(String,String)'
      Src: org.antlr.v4.test.tool.TestTopologicalSort:55,1
    - Dst: '[org.antlr.v4.misc.Graph].addEdge(String,String)'
      Src: org.antlr.v4.test.tool.TestTopologicalSort:56,1
    - Dst: '[org.antlr.v4.misc.Graph].addEdge(String,String)'
      Src: org.antlr.v4.test.tool.TestTopologicalSort:57,1
    - Dst: '[org.antlr.v4.misc.Graph].addEdge(String,String)'
      Src: org.antlr.v4.test.tool.TestTopologicalSort:58,1
    - Dst: '[org.antlr.v4.misc.Graph].sort()'
      Src: org.antlr.v4.test.tool.TestTopologicalSort:61,1
    - Dst: '[java.util.List<T>].toString()'
      Src: org.antlr.v4.test.tool.TestTopologicalSort:62,1
    - Dst: '[org.antlr.v4.test.tool.TestTopologicalSort].assertEquals(org.antlr.v4.test.tool.TestTopologicalSort,org.antlr.v4.test.tool.TestTopologicalSort)'
      Src: org.antlr.v4.test.tool.TestTopologicalSort:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 64
    functionName: '[org.antlr.v4.test.tool.TestTopologicalSort].testRepeatedEdges()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestTopologicalSort.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestTopologicalSort].assertEquals(org.antlr.v4.test.tool.TestTopologicalSort,org.antlr.v4.test.tool.TestTopologicalSort)'
    - '[org.antlr.v4.misc.Graph].<init>()'
    - '[org.antlr.v4.misc.Graph].sort()'
    - '[java.util.List<T>].toString()'
    - '[org.antlr.v4.misc.Graph].addEdge(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestTopologicalSort].testRepeatedEdges()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.misc.Graph].<init>()'
      Src: org.antlr.v4.test.tool.TestTopologicalSort:68,1
    - Dst: '[org.antlr.v4.misc.Graph].addEdge(String,String)'
      Src: org.antlr.v4.test.tool.TestTopologicalSort:69,1
    - Dst: '[org.antlr.v4.misc.Graph].addEdge(String,String)'
      Src: org.antlr.v4.test.tool.TestTopologicalSort:70,1
    - Dst: '[org.antlr.v4.misc.Graph].addEdge(String,String)'
      Src: org.antlr.v4.test.tool.TestTopologicalSort:71,1
    - Dst: '[org.antlr.v4.misc.Graph].addEdge(String,String)'
      Src: org.antlr.v4.test.tool.TestTopologicalSort:72,1
    - Dst: '[org.antlr.v4.misc.Graph].sort()'
      Src: org.antlr.v4.test.tool.TestTopologicalSort:75,1
    - Dst: '[java.util.List<T>].toString()'
      Src: org.antlr.v4.test.tool.TestTopologicalSort:76,1
    - Dst: '[org.antlr.v4.test.tool.TestTopologicalSort].assertEquals(org.antlr.v4.test.tool.TestTopologicalSort,org.antlr.v4.test.tool.TestTopologicalSort)'
      Src: org.antlr.v4.test.tool.TestTopologicalSort:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 78
    functionName: '[org.antlr.v4.test.tool.TestTopologicalSort].testSimpleTokenDependence()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestTopologicalSort.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestTopologicalSort].assertEquals(org.antlr.v4.test.tool.TestTopologicalSort,org.antlr.v4.test.tool.TestTopologicalSort)'
    - '[org.antlr.v4.misc.Graph].<init>()'
    - '[org.antlr.v4.misc.Graph].sort()'
    - '[java.util.List<T>].toString()'
    - '[org.antlr.v4.misc.Graph].addEdge(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestTopologicalSort].testSimpleTokenDependence()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.misc.Graph].<init>()'
      Src: org.antlr.v4.test.tool.TestTopologicalSort:82,1
    - Dst: '[org.antlr.v4.misc.Graph].addEdge(String,String)'
      Src: org.antlr.v4.test.tool.TestTopologicalSort:83,1
    - Dst: '[org.antlr.v4.misc.Graph].addEdge(String,String)'
      Src: org.antlr.v4.test.tool.TestTopologicalSort:84,1
    - Dst: '[org.antlr.v4.misc.Graph].addEdge(String,String)'
      Src: org.antlr.v4.test.tool.TestTopologicalSort:85,1
    - Dst: '[org.antlr.v4.misc.Graph].addEdge(String,String)'
      Src: org.antlr.v4.test.tool.TestTopologicalSort:86,1
    - Dst: '[org.antlr.v4.misc.Graph].sort()'
      Src: org.antlr.v4.test.tool.TestTopologicalSort:89,1
    - Dst: '[java.util.List<T>].toString()'
      Src: org.antlr.v4.test.tool.TestTopologicalSort:90,1
    - Dst: '[org.antlr.v4.test.tool.TestTopologicalSort].assertEquals(org.antlr.v4.test.tool.TestTopologicalSort,org.antlr.v4.test.tool.TestTopologicalSort)'
      Src: org.antlr.v4.test.tool.TestTopologicalSort:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 80
    functionDepth: 2
    functionLinenumber: 80
    functionLinenumberEnd: 92
    functionName: '[org.antlr.v4.test.tool.TestTopologicalSort].testParserLexerCombo()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestTopologicalSort.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestTopologicalSort].assertEquals(org.antlr.v4.test.tool.TestTopologicalSort,org.antlr.v4.test.tool.TestTopologicalSort)'
    - '[org.antlr.v4.misc.Graph].<init>()'
    - '[org.antlr.v4.misc.Graph].sort()'
    - '[java.util.List<T>].toString()'
    - '[org.antlr.v4.misc.Graph].addEdge(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestTopologicalSort].testParserLexerCombo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestTopologicalSort
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestTopologicalSort].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestTopologicalSort.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestTopologicalSort
    signature: '[org.antlr.v4.test.tool.TestTopologicalSort].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestScopeParsing:64,1
    - Dst: '[org.antlr.v4.parse.ScopeParser].parseTypedArgList(null,org.antlr.v4.test.tool.TestScopeParsing,org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.test.tool.TestScopeParsing:66,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.test.tool.TestScopeParsing:67,1
    - Dst: attributes.keySet()
      Src: org.antlr.v4.test.tool.TestScopeParsing:68,1
    - Dst: attributes.get(org.antlr.v4.test.tool.TestScopeParsing)
      Src: org.antlr.v4.test.tool.TestScopeParsing:69,1
    - Dst: '[org.antlr.v4.test.tool.TestScopeParsing].toString()'
      Src: org.antlr.v4.test.tool.TestScopeParsing:70,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.test.tool.TestScopeParsing)'
      Src: org.antlr.v4.test.tool.TestScopeParsing:70,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.antlr.v4.test.tool.TestScopeParsing:72,1
    - Dst: '[org.antlr.v4.misc.Utils].join(org.antlr.v4.test.tool.TestScopeParsing,String)'
      Src: org.antlr.v4.test.tool.TestScopeParsing:72,1
    - Dst: '[org.antlr.v4.test.tool.TestScopeParsing].assertEquals(org.antlr.v4.test.tool.TestScopeParsing,String)'
      Src: org.antlr.v4.test.tool.TestScopeParsing:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Parameter
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parameter
    argTypes:
    - Parameter
    constantsTouched: []
    func_position:
      end: 74
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 74
    functionName: '[org.antlr.v4.test.tool.TestScopeParsing].testArgs(Parameter)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestScopeParsing.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.misc.Utils].join(org.antlr.v4.test.tool.TestScopeParsing,String)'
    - attributes.keySet()
    - '[org.antlr.v4.tool.Grammar].<init>(String)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(org.antlr.v4.test.tool.TestScopeParsing)'
    - '[java.util.ArrayList].toArray()'
    - '[org.antlr.v4.test.tool.TestScopeParsing].assertEquals(org.antlr.v4.test.tool.TestScopeParsing,String)'
    - attributes.get(org.antlr.v4.test.tool.TestScopeParsing)
    - '[org.antlr.v4.parse.ScopeParser].parseTypedArgList(null,org.antlr.v4.test.tool.TestScopeParsing,org.antlr.v4.tool.Grammar)'
    - '[org.antlr.v4.test.tool.TestScopeParsing].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestScopeParsing].testArgs(Parameter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.test.tool.TestScopeParsing:77,1
    - Dst: '[org.antlr.v4.test.tool.TestScopeParsing.Parameter].<init>(org.antlr.v4.test.tool.TestScopeParsing,org.antlr.v4.test.tool.TestScopeParsing)'
      Src: org.antlr.v4.test.tool.TestScopeParsing:81,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.test.tool.TestScopeParsing.Parameter)'
      Src: org.antlr.v4.test.tool.TestScopeParsing:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection<Parameter>
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 84
    functionName: '[org.antlr.v4.test.tool.TestScopeParsing].getAllTestDescriptors()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestScopeParsing.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestScopeParsing.Parameter].<init>(org.antlr.v4.test.tool.TestScopeParsing,org.antlr.v4.test.tool.TestScopeParsing)'
    - '[java.util.ArrayList].add(org.antlr.v4.test.tool.TestScopeParsing.Parameter)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.Collection<Parameter>
    signature: '[org.antlr.v4.test.tool.TestScopeParsing].getAllTestDescriptors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestScopeParsing
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestScopeParsing].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestScopeParsing.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestScopeParsing
    signature: '[org.antlr.v4.test.tool.TestScopeParsing].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestScopeParsing.Parameter
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - input
    - output
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: '[org.antlr.v4.test.tool.TestScopeParsing.Parameter].<init>(String,String)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestScopeParsing.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestScopeParsing.Parameter
    signature: '[org.antlr.v4.test.tool.TestScopeParsing.Parameter].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[org.antlr.v4.test.tool.TestScopeParsing.Parameter].toString()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestScopeParsing.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.tool.TestScopeParsing.Parameter].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestGrammarParserInterpreter:34,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestGrammarParserInterpreter:35,1
    - Dst: '[org.antlr.v4.test.tool.TestGrammarParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestGrammarParserInterpreter:41,1
    - Dst: '[org.antlr.v4.test.tool.TestGrammarParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestGrammarParserInterpreter:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 32
    functionDepth: 3
    functionLinenumber: 32
    functionLinenumberEnd: 43
    functionName: '[org.antlr.v4.test.tool.TestGrammarParserInterpreter].testAlts()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestGrammarParserInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGrammarParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestGrammarParserInterpreter].testAlts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestGrammarParserInterpreter:47,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestGrammarParserInterpreter:48,1
    - Dst: '[org.antlr.v4.test.tool.TestGrammarParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestGrammarParserInterpreter:54,1
    - Dst: '[org.antlr.v4.test.tool.TestGrammarParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestGrammarParserInterpreter:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 45
    functionDepth: 3
    functionLinenumber: 45
    functionLinenumberEnd: 56
    functionName: '[org.antlr.v4.test.tool.TestGrammarParserInterpreter].testAltsAsSet()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestGrammarParserInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGrammarParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestGrammarParserInterpreter].testAltsAsSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestGrammarParserInterpreter:60,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestGrammarParserInterpreter:61,1
    - Dst: '[org.antlr.v4.test.tool.TestGrammarParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestGrammarParserInterpreter:68,1
    - Dst: '[org.antlr.v4.test.tool.TestGrammarParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestGrammarParserInterpreter:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 58
    functionDepth: 3
    functionLinenumber: 58
    functionLinenumberEnd: 70
    functionName: '[org.antlr.v4.test.tool.TestGrammarParserInterpreter].testAltsWithLabels()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestGrammarParserInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGrammarParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestGrammarParserInterpreter].testAltsWithLabels()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestGrammarParserInterpreter:74,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestGrammarParserInterpreter:75,1
    - Dst: '[org.antlr.v4.test.tool.TestGrammarParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestGrammarParserInterpreter:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 72
    functionDepth: 3
    functionLinenumber: 72
    functionLinenumberEnd: 81
    functionName: '[org.antlr.v4.test.tool.TestGrammarParserInterpreter].testOneAlt()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestGrammarParserInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGrammarParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestGrammarParserInterpreter].testOneAlt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestGrammarParserInterpreter:86,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
      Src: org.antlr.v4.test.tool.TestGrammarParserInterpreter:87,1
    - Dst: '[org.antlr.v4.test.tool.TestGrammarParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestGrammarParserInterpreter:97,1
    - Dst: '[org.antlr.v4.test.tool.TestGrammarParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestGrammarParserInterpreter:98,1
    - Dst: '[org.antlr.v4.test.tool.TestGrammarParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestGrammarParserInterpreter:99,1
    - Dst: '[org.antlr.v4.test.tool.TestGrammarParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestGrammarParserInterpreter:100,1
    - Dst: '[org.antlr.v4.test.tool.TestGrammarParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
      Src: org.antlr.v4.test.tool.TestGrammarParserInterpreter:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 84
    functionDepth: 3
    functionLinenumber: 84
    functionLinenumberEnd: 102
    functionName: '[org.antlr.v4.test.tool.TestGrammarParserInterpreter].testLeftRecursionWithMultiplePrimaryAndRecursiveOps()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestGrammarParserInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGrammarParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestGrammarParserInterpreter].testLeftRecursionWithMultiplePrimaryAndRecursiveOps()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(String)'
      Src: org.antlr.v4.test.tool.TestGrammarParserInterpreter:108,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.tool.TestGrammarParserInterpreter:108,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.tool.TestGrammarParserInterpreter)'
      Src: org.antlr.v4.test.tool.TestGrammarParserInterpreter:109,1
    - Dst: '[org.antlr.v4.tool.Grammar].createGrammarParserInterpreter(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.tool.TestGrammarParserInterpreter:110,1
    - Dst: '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].get(String)'
      Src: org.antlr.v4.test.tool.TestGrammarParserInterpreter:111,1
    - Dst: '[org.antlr.v4.tool.GrammarParserInterpreter].parse(org.antlr.v4.test.tool.TestGrammarParserInterpreter)'
      Src: org.antlr.v4.test.tool.TestGrammarParserInterpreter:111,1
    - Dst: '[org.antlr.v4.tool.Grammar].getRuleNames()'
      Src: org.antlr.v4.test.tool.TestGrammarParserInterpreter:112,1
    - Dst: '[org.antlr.v4.test.tool.InterpreterTreeTextProvider].<init>(String[])'
      Src: org.antlr.v4.test.tool.TestGrammarParserInterpreter:112,1
    - Dst: '[org.antlr.v4.gui.Trees].toStringTree(org.antlr.v4.test.tool.TestGrammarParserInterpreter,org.antlr.v4.test.tool.InterpreterTreeTextProvider)'
      Src: org.antlr.v4.test.tool.TestGrammarParserInterpreter:113,1
    - Dst: '[org.antlr.v4.test.tool.TestGrammarParserInterpreter].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestGrammarParserInterpreter:115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.LexerGrammar
      - org.antlr.v4.tool.Grammar
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.InterpreterRuleContext
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - lg
    - g
    - startRule
    - input
    - expectedParseTree
    argTypes:
    - org.antlr.v4.tool.LexerGrammar
    - org.antlr.v4.tool.Grammar
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 117
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 117
    functionName: '[org.antlr.v4.test.tool.TestGrammarParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestGrammarParserInterpreter.java
    functionUses: 10
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGrammarParserInterpreter].assertEquals(String,String)'
    - '[org.antlr.v4.tool.Grammar].createGrammarParserInterpreter(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.misc.OrderedHashMap<String,org.antlr.v4.tool.Rule>].get(String)'
    - '[org.antlr.v4.gui.Trees].toStringTree(org.antlr.v4.test.tool.TestGrammarParserInterpreter,org.antlr.v4.test.tool.InterpreterTreeTextProvider)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.tool.GrammarParserInterpreter].parse(org.antlr.v4.test.tool.TestGrammarParserInterpreter)'
    - '[org.antlr.v4.test.tool.InterpreterTreeTextProvider].<init>(String[])'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(String)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.tool.TestGrammarParserInterpreter)'
    - '[org.antlr.v4.tool.Grammar].getRuleNames()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.InterpreterRuleContext
    signature: '[org.antlr.v4.test.tool.TestGrammarParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestGrammarParserInterpreter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestGrammarParserInterpreter].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestGrammarParserInterpreter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestGrammarParserInterpreter
    signature: '[org.antlr.v4.test.tool.TestGrammarParserInterpreter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:36,1
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:40,1
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:42,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:43,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:50,1
    - Dst: '[org.antlr.v4.test.runtime.Generator].antlrOnString(org.antlr.v4.test.tool.TestCompositeGrammars,String,String,boolean,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:51,1
    - Dst: '[org.antlr.v4.test.runtime.ErrorQueue].size()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:52,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(int,int)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 53
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 53
    functionName: '[org.antlr.v4.test.tool.TestCompositeGrammars].testImportFileLocationInSubdir(java.nio.file.Path)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestCompositeGrammars.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.ErrorQueue].size()'
    - '[java.nio.file.Path].toString()'
    - '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.test.runtime.Generator].antlrOnString(org.antlr.v4.test.tool.TestCompositeGrammars,String,String,boolean,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(int,int)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestCompositeGrammars].testImportFileLocationInSubdir(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:57,1
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:58,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:63,1
    - Dst: '[org.antlr.v4.test.runtime.Generator].antlrOnString(org.antlr.v4.test.tool.TestCompositeGrammars,String,String,boolean,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:64,1
    - Dst: '[org.antlr.v4.test.runtime.ErrorQueue].size()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:65,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(int,int)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 66
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 66
    functionName: '[org.antlr.v4.test.tool.TestCompositeGrammars].testImportSelfLoop(java.nio.file.Path)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestCompositeGrammars.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.ErrorQueue].size()'
    - '[java.nio.file.Path].toString()'
    - '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.test.runtime.Generator].antlrOnString(org.antlr.v4.test.tool.TestCompositeGrammars,String,String,boolean,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(int,int)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestCompositeGrammars].testImportSelfLoop(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:69,1
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:70,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:77,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:82,1
    - Dst: '[org.antlr.v4.test.runtime.Generator].antlrOnString(org.antlr.v4.test.tool.TestCompositeGrammars,String,String,boolean,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:84,1
    - Dst: '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].size()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:85,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(int,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 86
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 86
    functionName: '[org.antlr.v4.test.tool.TestCompositeGrammars].testImportIntoLexerGrammar(java.nio.file.Path)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestCompositeGrammars.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Path].toString()'
    - '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.test.runtime.Generator].antlrOnString(org.antlr.v4.test.tool.TestCompositeGrammars,String,String,boolean,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].size()'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(int,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestCompositeGrammars].testImportIntoLexerGrammar(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:89,1
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:90,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:97,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:104,1
    - Dst: '[org.antlr.v4.test.runtime.Generator].antlrOnString(org.antlr.v4.test.tool.TestCompositeGrammars,String,String,boolean,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:106,1
    - Dst: '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].size()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:107,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(int,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 108
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 108
    functionName: '[org.antlr.v4.test.tool.TestCompositeGrammars].testImportModesIntoLexerGrammar(java.nio.file.Path)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestCompositeGrammars.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Path].toString()'
    - '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.test.runtime.Generator].antlrOnString(org.antlr.v4.test.tool.TestCompositeGrammars,String,String,boolean,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].size()'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(int,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestCompositeGrammars].testImportModesIntoLexerGrammar(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:111,1
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:112,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:120,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:125,1
    - Dst: '[org.antlr.v4.test.runtime.Generator].antlrOnString(org.antlr.v4.test.tool.TestCompositeGrammars,String,String,boolean,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:127,1
    - Dst: '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].size()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:128,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(int,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 129
      start: 110
    functionDepth: 1
    functionLinenumber: 110
    functionLinenumberEnd: 129
    functionName: '[org.antlr.v4.test.tool.TestCompositeGrammars].testImportChannelsIntoLexerGrammar(java.nio.file.Path)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestCompositeGrammars.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Path].toString()'
    - '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.test.runtime.Generator].antlrOnString(org.antlr.v4.test.tool.TestCompositeGrammars,String,String,boolean,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].size()'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(int,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestCompositeGrammars].testImportChannelsIntoLexerGrammar(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:132,1
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:133,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:141,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:147,1
    - Dst: '[org.antlr.v4.test.runtime.Generator].antlrOnString(org.antlr.v4.test.tool.TestCompositeGrammars,String,String,boolean,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:149,1
    - Dst: '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].size()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:150,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(int,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 151
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 151
    functionName: '[org.antlr.v4.test.tool.TestCompositeGrammars].testImportMixedChannelsIntoLexerGrammar(java.nio.file.Path)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestCompositeGrammars.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Path].toString()'
    - '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.test.runtime.Generator].antlrOnString(org.antlr.v4.test.tool.TestCompositeGrammars,String,String,boolean,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].size()'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(int,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestCompositeGrammars].testImportMixedChannelsIntoLexerGrammar(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:154,1
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:155,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:164,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:170,1
    - Dst: '[org.antlr.v4.test.runtime.Generator].antlrOnString(org.antlr.v4.test.tool.TestCompositeGrammars,String,String,boolean,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:172,1
    - Dst: '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].size()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:173,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(int,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 174
      start: 153
    functionDepth: 1
    functionLinenumber: 153
    functionLinenumberEnd: 174
    functionName: '[org.antlr.v4.test.tool.TestCompositeGrammars].testImportClashingChannelsIntoLexerGrammar(java.nio.file.Path)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestCompositeGrammars.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Path].toString()'
    - '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.test.runtime.Generator].antlrOnString(org.antlr.v4.test.tool.TestCompositeGrammars,String,String,boolean,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].size()'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(int,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestCompositeGrammars].testImportClashingChannelsIntoLexerGrammar(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:177,1
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:178,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:186,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:193,1
    - Dst: '[org.antlr.v4.test.runtime.Generator].antlrOnString(org.antlr.v4.test.tool.TestCompositeGrammars,String,String,boolean,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:195,1
    - Dst: '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].size()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:196,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(int,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:196,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 197
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 197
    functionName: '[org.antlr.v4.test.tool.TestCompositeGrammars].testMergeModesIntoLexerGrammar(java.nio.file.Path)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestCompositeGrammars.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Path].toString()'
    - '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.test.runtime.Generator].antlrOnString(org.antlr.v4.test.tool.TestCompositeGrammars,String,String,boolean,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].size()'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(int,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestCompositeGrammars].testMergeModesIntoLexerGrammar(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:200,1
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:201,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:209,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:216,1
    - Dst: '[org.antlr.v4.test.runtime.Generator].antlrOnString(org.antlr.v4.test.tool.TestCompositeGrammars,String,String,boolean,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:218,1
    - Dst: '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].size()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:219,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(int,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 220
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 220
    functionName: '[org.antlr.v4.test.tool.TestCompositeGrammars].testEmptyModesInLexerGrammar(java.nio.file.Path)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestCompositeGrammars.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Path].toString()'
    - '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.test.runtime.Generator].antlrOnString(org.antlr.v4.test.tool.TestCompositeGrammars,String,String,boolean,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].size()'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(int,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestCompositeGrammars].testEmptyModesInLexerGrammar(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:223,1
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:224,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:232,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:239,1
    - Dst: '[org.antlr.v4.test.runtime.Generator].antlrOnString(org.antlr.v4.test.tool.TestCompositeGrammars,String,String,boolean,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:241,1
    - Dst: '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].size()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:242,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(int,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:242,1
    - Dst: '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].get(int)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:243,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].getErrorType()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:244,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(org.antlr.v4.test.tool.TestCompositeGrammars,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:244,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(String)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:245,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(int,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:246,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(int,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:247,1
    - Dst: '[java.io.File].<init>(org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:248,1
    - Dst: '[java.io.File].getName()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:248,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 249
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 249
    functionName: '[org.antlr.v4.test.tool.TestCompositeGrammars].testCombinedGrammarImportsModalLexerGrammar(java.nio.file.Path)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestCompositeGrammars.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(String,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[java.nio.file.Path].toString()'
    - '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.test.runtime.Generator].antlrOnString(org.antlr.v4.test.tool.TestCompositeGrammars,String,String,boolean,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].size()'
    - '[java.io.File].getName()'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(String)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(int,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].getErrorType()'
    - '[java.io.File].<init>(org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].get(int)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(org.antlr.v4.test.tool.TestCompositeGrammars,org.antlr.v4.test.tool.TestCompositeGrammars)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestCompositeGrammars].testCombinedGrammarImportsModalLexerGrammar(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:252,1
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:262,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:263,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:264,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:284,1
    - Dst: '[org.antlr.v4.test.runtime.ErrorQueue].<init>()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:285,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.test.tool.TestCompositeGrammars,org.antlr.v4.test.runtime.ErrorQueue)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:286,1
    - Dst: '[java.util.Map<String,Integer>].toString()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:290,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(org.antlr.v4.test.tool.TestCompositeGrammars,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:290,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].sort(java.util.Map<String,Integer>)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:291,1
    - Dst: '[LinkedHashMap<K,V>].toString()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:291,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(org.antlr.v4.test.tool.TestCompositeGrammars,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:291,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].realElements(java.util.List<String>)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:292,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].toString()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:292,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(org.antlr.v4.test.tool.TestCompositeGrammars,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:292,1
    - Dst: '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].size()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:293,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(int,org.antlr.v4.test.tool.TestCompositeGrammars,String)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 294
      start: 251
    functionDepth: 2
    functionLinenumber: 251
    functionLinenumberEnd: 294
    functionName: '[org.antlr.v4.test.tool.TestCompositeGrammars].testDelegatesSeeSameTokenType(java.nio.file.Path)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestCompositeGrammars.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Path].toString()'
    - '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].size()'
    - '[java.util.Map<String,Integer>].toString()'
    - '[org.antlr.v4.test.runtime.ErrorQueue].<init>()'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].realElements(java.util.List<String>)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.test.tool.TestCompositeGrammars,org.antlr.v4.test.runtime.ErrorQueue)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(int,org.antlr.v4.test.tool.TestCompositeGrammars,String)'
    - '[LinkedHashMap<K,V>].toString()'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(org.antlr.v4.test.tool.TestCompositeGrammars,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].toString()'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].sort(java.util.Map<String,Integer>)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestCompositeGrammars].testDelegatesSeeSameTokenType(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:297,1
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:301,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:302,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:306,1
    - Dst: '[org.antlr.v4.test.runtime.Generator].antlrOnString(org.antlr.v4.test.tool.TestCompositeGrammars,String,String,boolean,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:307,1
    - Dst: '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].get(int)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:308,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].getErrorType()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:309,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(org.antlr.v4.test.tool.TestCompositeGrammars,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:309,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(String)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:310,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(int,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:311,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(int,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:312,1
    - Dst: '[java.io.File].<init>(org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:313,1
    - Dst: '[java.io.File].getName()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:313,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:313,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 314
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 314
    functionName: '[org.antlr.v4.test.tool.TestCompositeGrammars].testErrorInImportedGetsRightFilename(java.nio.file.Path)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestCompositeGrammars.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(String,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[java.nio.file.Path].toString()'
    - '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.test.runtime.Generator].antlrOnString(org.antlr.v4.test.tool.TestCompositeGrammars,String,String,boolean,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[java.io.File].getName()'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(String)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(int,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].getErrorType()'
    - '[java.io.File].<init>(org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].get(int)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(org.antlr.v4.test.tool.TestCompositeGrammars,org.antlr.v4.test.tool.TestCompositeGrammars)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestCompositeGrammars].testErrorInImportedGetsRightFilename(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:317,1
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:321,1
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:323,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:324,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:331,1
    - Dst: '[org.antlr.v4.test.runtime.Generator].antlrOnString(org.antlr.v4.test.tool.TestCompositeGrammars,String,String,boolean,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:332,1
    - Dst: '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].get(int)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:333,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].getErrorType()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:333,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(org.antlr.v4.test.tool.TestCompositeGrammars,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:333,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 334
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 334
    functionName: '[org.antlr.v4.test.tool.TestCompositeGrammars].testImportFileNotSearchedForInOutputDir(java.nio.file.Path)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestCompositeGrammars.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Path].toString()'
    - '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.test.runtime.Generator].antlrOnString(org.antlr.v4.test.tool.TestCompositeGrammars,String,String,boolean,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].getErrorType()'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].get(int)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(org.antlr.v4.test.tool.TestCompositeGrammars,org.antlr.v4.test.tool.TestCompositeGrammars)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestCompositeGrammars].testImportFileNotSearchedForInOutputDir(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:337,1
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:341,1
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:343,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:344,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:351,1
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:353,1
    - Dst: '[org.antlr.v4.test.runtime.Generator].antlrOnString(org.antlr.v4.test.tool.TestCompositeGrammars,String,String,boolean,String,org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:354,1
    - Dst: '[org.antlr.v4.test.runtime.ErrorQueue].size()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:355,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(int,int)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 356
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 356
    functionName: '[org.antlr.v4.test.tool.TestCompositeGrammars].testOutputDirShouldNotEffectImports(java.nio.file.Path)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestCompositeGrammars.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.ErrorQueue].size()'
    - '[java.nio.file.Path].toString()'
    - '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(int,int)'
    - '[org.antlr.v4.test.runtime.Generator].antlrOnString(org.antlr.v4.test.tool.TestCompositeGrammars,String,String,boolean,String,org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestCompositeGrammars].testOutputDirShouldNotEffectImports(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:359,1
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:363,1
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:365,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:366,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:372,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:377,1
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:379,1
    - Dst: '[org.antlr.v4.test.runtime.Generator].antlrOnString(org.antlr.v4.test.tool.TestCompositeGrammars,String,String,boolean,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:380,1
    - Dst: '[org.antlr.v4.test.runtime.ErrorQueue].size()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:381,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(int,int)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:381,1
    - Dst: '[org.antlr.v4.test.runtime.Generator].antlrOnString(org.antlr.v4.test.tool.TestCompositeGrammars,String,String,boolean,String,org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:382,1
    - Dst: '[org.antlr.v4.test.runtime.ErrorQueue].size()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:383,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(int,int)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 384
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 384
    functionName: '[org.antlr.v4.test.tool.TestCompositeGrammars].testTokensFileInOutputDirAndImportFileInSubdir(java.nio.file.Path)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestCompositeGrammars.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.ErrorQueue].size()'
    - '[java.nio.file.Path].toString()'
    - '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.test.runtime.Generator].antlrOnString(org.antlr.v4.test.tool.TestCompositeGrammars,String,String,boolean,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(int,int)'
    - '[org.antlr.v4.test.runtime.Generator].antlrOnString(org.antlr.v4.test.tool.TestCompositeGrammars,String,String,boolean,String,org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestCompositeGrammars].testTokensFileInOutputDirAndImportFileInSubdir(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:387,1
    - Dst: '[org.antlr.v4.test.runtime.ErrorQueue].<init>()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:388,1
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:394,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:395,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:402,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.test.tool.TestCompositeGrammars,org.antlr.v4.test.runtime.ErrorQueue)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:403,1
    - Dst: '[org.antlr.v4.tool.GrammarSemanticsMessage].<init>(org.antlr.v4.test.tool.TestCompositeGrammars,String,null,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:408,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].checkGrammarSemanticsWarning(org.antlr.v4.test.runtime.ErrorQueue,org.antlr.v4.tool.GrammarSemanticsMessage)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:409,1
    - Dst: '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].size()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:411,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(int,org.antlr.v4.test.tool.TestCompositeGrammars,String)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:411,1
    - Dst: '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].size()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:412,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(int,org.antlr.v4.test.tool.TestCompositeGrammars,String)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 413
      start: 386
    functionDepth: 3
    functionLinenumber: 386
    functionLinenumberEnd: 413
    functionName: '[org.antlr.v4.test.tool.TestCompositeGrammars].testImportedTokenVocabIgnoredWithWarning(java.nio.file.Path)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestCompositeGrammars.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Path].toString()'
    - '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.tool.GrammarSemanticsMessage].<init>(org.antlr.v4.test.tool.TestCompositeGrammars,String,null,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].size()'
    - '[org.antlr.v4.test.runtime.ErrorQueue].<init>()'
    - '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.test.tool.TestCompositeGrammars,org.antlr.v4.test.runtime.ErrorQueue)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].checkGrammarSemanticsWarning(org.antlr.v4.test.runtime.ErrorQueue,org.antlr.v4.tool.GrammarSemanticsMessage)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(int,org.antlr.v4.test.tool.TestCompositeGrammars,String)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestCompositeGrammars].testImportedTokenVocabIgnoredWithWarning(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:416,1
    - Dst: '[org.antlr.v4.test.runtime.ErrorQueue].<init>()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:417,1
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:421,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:422,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:429,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.test.tool.TestCompositeGrammars,org.antlr.v4.test.runtime.ErrorQueue)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:430,1
    - Dst: '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].get(int)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:432,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].getErrorType()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:432,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(org.antlr.v4.test.tool.TestCompositeGrammars,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:432,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 433
      start: 415
    functionDepth: 2
    functionLinenumber: 415
    functionLinenumberEnd: 433
    functionName: '[org.antlr.v4.test.tool.TestCompositeGrammars].testSyntaxErrorsInImportsNotThrownOut(java.nio.file.Path)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestCompositeGrammars.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Path].toString()'
    - '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.test.runtime.ErrorQueue].<init>()'
    - '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.test.tool.TestCompositeGrammars,org.antlr.v4.test.runtime.ErrorQueue)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].getErrorType()'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].get(int)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(org.antlr.v4.test.tool.TestCompositeGrammars,org.antlr.v4.test.tool.TestCompositeGrammars)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestCompositeGrammars].testSyntaxErrorsInImportsNotThrownOut(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:437,1
    - Dst: '[org.antlr.v4.test.runtime.ErrorQueue].<init>()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:438,1
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:442,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:443,1
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:448,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:449,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:455,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.test.tool.TestCompositeGrammars,org.antlr.v4.test.runtime.ErrorQueue)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:456,1
    - Dst: '[java.util.Map<String,Integer>].toString()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:463,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(org.antlr.v4.test.tool.TestCompositeGrammars,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:462,1
    - Dst: '[java.util.Map<String,Integer>].toString()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:464,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(org.antlr.v4.test.tool.TestCompositeGrammars,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:464,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].realElements(java.util.List<String>)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:466,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].toString()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:466,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(org.antlr.v4.test.tool.TestCompositeGrammars,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:465,1
    - Dst: '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].size()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:468,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(int,org.antlr.v4.test.tool.TestCompositeGrammars,String)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:468,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].compile(String,org.antlr.v4.test.tool.TestCompositeGrammars,String,String,java.nio.file.Path)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:469,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:469,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 470
      start: 436
    functionDepth: 2
    functionLinenumber: 436
    functionLinenumberEnd: 470
    functionName: '[org.antlr.v4.test.tool.TestCompositeGrammars].test3LevelImport(java.nio.file.Path)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestCompositeGrammars.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Path].toString()'
    - '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].size()'
    - '[java.util.Map<String,Integer>].toString()'
    - '[org.antlr.v4.test.runtime.ErrorQueue].<init>()'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].realElements(java.util.List<String>)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.test.tool.TestCompositeGrammars,org.antlr.v4.test.runtime.ErrorQueue)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].assertTrue(boolean)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(int,org.antlr.v4.test.tool.TestCompositeGrammars,String)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].compile(String,org.antlr.v4.test.tool.TestCompositeGrammars,String,String,java.nio.file.Path)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(org.antlr.v4.test.tool.TestCompositeGrammars,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestCompositeGrammars].test3LevelImport(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:473,1
    - Dst: '[org.antlr.v4.test.runtime.ErrorQueue].<init>()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:474,1
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:479,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:480,1
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:486,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:487,1
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:493,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:494,1
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:499,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:500,1
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:506,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:507,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:514,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.test.tool.TestCompositeGrammars,org.antlr.v4.test.runtime.ErrorQueue)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:515,1
    - Dst: '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].toString()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:517,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:517,1
    - Dst: '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].toString()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:518,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:518,1
    - Dst: '[java.util.Map<String,Integer>].toString()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:524,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(org.antlr.v4.test.tool.TestCompositeGrammars,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:523,1
    - Dst: '[java.util.Map<String,Integer>].toString()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:525,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(org.antlr.v4.test.tool.TestCompositeGrammars,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:525,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].realElements(java.util.List<String>)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:527,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].toString()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:527,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(org.antlr.v4.test.tool.TestCompositeGrammars,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:526,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].compile(String,org.antlr.v4.test.tool.TestCompositeGrammars,String,String,java.nio.file.Path)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:528,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 529
      start: 472
    functionDepth: 2
    functionLinenumber: 472
    functionLinenumberEnd: 529
    functionName: '[org.antlr.v4.test.tool.TestCompositeGrammars].testBigTreeOfImports(java.nio.file.Path)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestCompositeGrammars.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(String,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[java.nio.file.Path].toString()'
    - '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].toString()'
    - '[java.util.Map<String,Integer>].toString()'
    - '[org.antlr.v4.test.runtime.ErrorQueue].<init>()'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].realElements(java.util.List<String>)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.test.tool.TestCompositeGrammars,org.antlr.v4.test.runtime.ErrorQueue)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].assertTrue(boolean)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].compile(String,org.antlr.v4.test.tool.TestCompositeGrammars,String,String,java.nio.file.Path)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(org.antlr.v4.test.tool.TestCompositeGrammars,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestCompositeGrammars].testBigTreeOfImports(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:532,1
    - Dst: '[org.antlr.v4.test.runtime.ErrorQueue].<init>()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:533,1
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:537,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:538,1
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:543,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:544,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:550,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.test.tool.TestCompositeGrammars,org.antlr.v4.test.runtime.ErrorQueue)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:551,1
    - Dst: '[java.util.Map<String,Integer>].toString()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:558,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(org.antlr.v4.test.tool.TestCompositeGrammars,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:557,1
    - Dst: '[java.util.Map<String,Integer>].toString()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:559,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(org.antlr.v4.test.tool.TestCompositeGrammars,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:559,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].realElements(java.util.List<String>)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:561,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].toString()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:561,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(org.antlr.v4.test.tool.TestCompositeGrammars,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:560,1
    - Dst: '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].size()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:563,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(int,org.antlr.v4.test.tool.TestCompositeGrammars,String)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 564
      start: 531
    functionDepth: 2
    functionLinenumber: 531
    functionLinenumberEnd: 564
    functionName: '[org.antlr.v4.test.tool.TestCompositeGrammars].testRulesVisibleThroughMultilevelImport(java.nio.file.Path)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestCompositeGrammars.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Path].toString()'
    - '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].size()'
    - '[java.util.Map<String,Integer>].toString()'
    - '[org.antlr.v4.test.runtime.ErrorQueue].<init>()'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].realElements(java.util.List<String>)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.test.tool.TestCompositeGrammars,org.antlr.v4.test.runtime.ErrorQueue)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(int,org.antlr.v4.test.tool.TestCompositeGrammars,String)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(org.antlr.v4.test.tool.TestCompositeGrammars,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestCompositeGrammars].testRulesVisibleThroughMultilevelImport(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:567,1
    - Dst: '[org.antlr.v4.test.runtime.ErrorQueue].<init>()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:569,1
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:576,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:577,1
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:583,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:584,1
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:590,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:591,1
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:596,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:597,1
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.test.tool.TestCompositeGrammars,org.antlr.v4.test.runtime.ErrorQueue)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:599,1
    - Dst: '[java.util.Map<String,Integer>].toString()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:606,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(org.antlr.v4.test.tool.TestCompositeGrammars,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:605,1
    - Dst: '[java.util.Map<String,Integer>].toString()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:607,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(org.antlr.v4.test.tool.TestCompositeGrammars,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:607,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].realElements(java.util.List<String>)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:609,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].toString()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:609,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(org.antlr.v4.test.tool.TestCompositeGrammars,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:608,1
    - Dst: '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].size()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:611,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(int,org.antlr.v4.test.tool.TestCompositeGrammars,String)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:611,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].compile(String,org.antlr.v4.test.tool.TestCompositeGrammars,String,String,java.nio.file.Path)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:613,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertTrue(boolean)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 614
      start: 566
    functionDepth: 2
    functionLinenumber: 566
    functionLinenumberEnd: 614
    functionName: '[org.antlr.v4.test.tool.TestCompositeGrammars].testNestedComposite(java.nio.file.Path)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestCompositeGrammars.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Path].toString()'
    - '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].size()'
    - '[java.util.Map<String,Integer>].toString()'
    - '[org.antlr.v4.test.runtime.ErrorQueue].<init>()'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].realElements(java.util.List<String>)'
    - '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.test.tool.TestCompositeGrammars,org.antlr.v4.test.runtime.ErrorQueue)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].assertTrue(boolean)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(int,org.antlr.v4.test.tool.TestCompositeGrammars,String)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].compile(String,org.antlr.v4.test.tool.TestCompositeGrammars,String,String,java.nio.file.Path)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(org.antlr.v4.test.tool.TestCompositeGrammars,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestCompositeGrammars].testNestedComposite(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:617,1
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:621,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:622,1
    - Dst: '[org.antlr.v4.test.runtime.Generator].antlrOnString(org.antlr.v4.test.tool.TestCompositeGrammars,String,String,org.antlr.v4.test.tool.TestCompositeGrammars,boolean)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:630,1
    - Dst: '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].size()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:632,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(org.antlr.v4.test.tool.TestCompositeGrammars,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 633
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 633
    functionName: '[org.antlr.v4.test.tool.TestCompositeGrammars].testHeadersPropogatedCorrectlyToImportedGrammars(java.nio.file.Path)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestCompositeGrammars.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Path].toString()'
    - '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.test.runtime.Generator].antlrOnString(org.antlr.v4.test.tool.TestCompositeGrammars,String,String,org.antlr.v4.test.tool.TestCompositeGrammars,boolean)'
    - '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].size()'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(org.antlr.v4.test.tool.TestCompositeGrammars,org.antlr.v4.test.tool.TestCompositeGrammars)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestCompositeGrammars].testHeadersPropogatedCorrectlyToImportedGrammars(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:644,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].load(String)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:645,1
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:650,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:651,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].execParser(String,org.antlr.v4.test.tool.TestCompositeGrammars,String,String,String,String,boolean,java.nio.file.Path)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:652,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:655,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 657
      start: 642
    functionDepth: 1
    functionLinenumber: 642
    functionLinenumberEnd: 657
    functionName: '[org.antlr.v4.test.tool.TestCompositeGrammars].testImportLargeGrammar(java.nio.file.Path)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestCompositeGrammars.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(String,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[java.nio.file.Path].toString()'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].load(String)'
    - '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].execParser(String,org.antlr.v4.test.tool.TestCompositeGrammars,String,String,String,String,boolean,java.nio.file.Path)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestCompositeGrammars].testImportLargeGrammar(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:667,1
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:680,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:681,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].execParser(String,org.antlr.v4.test.tool.TestCompositeGrammars,String,String,String,String,boolean,java.nio.file.Path)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:682,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:685,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 687
      start: 665
    functionDepth: 1
    functionLinenumber: 665
    functionLinenumberEnd: 687
    functionName: '[org.antlr.v4.test.tool.TestCompositeGrammars].testImportLeftRecursiveGrammar(java.nio.file.Path)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestCompositeGrammars.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(String,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[java.nio.file.Path].toString()'
    - '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].execParser(String,org.antlr.v4.test.tool.TestCompositeGrammars,String,String,String,String,boolean,java.nio.file.Path)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestCompositeGrammars].testImportLeftRecursiveGrammar(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:692,1
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:703,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:704,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].execParser(String,org.antlr.v4.test.tool.TestCompositeGrammars,String,String,String,String,boolean,java.nio.file.Path)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:705,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(String,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:706,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 707
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 707
    functionName: '[org.antlr.v4.test.tool.TestCompositeGrammars].testCircularGrammarInclusion(java.nio.file.Path)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestCompositeGrammars.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(String,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[java.nio.file.Path].toString()'
    - '[org.antlr.v4.test.runtime.FileUtils].mkdir(org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].execParser(String,org.antlr.v4.test.tool.TestCompositeGrammars,String,String,String,String,boolean,java.nio.file.Path)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].writeFile(org.antlr.v4.test.tool.TestCompositeGrammars,String,org.antlr.v4.test.tool.TestCompositeGrammars)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestCompositeGrammars].testCircularGrammarInclusion(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].size()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:711,1
    - Dst: '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].get(org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:712,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].getErrorType()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:713,1
    - Dst: '[org.antlr.v4.tool.GrammarSemanticsMessage].getErrorType()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:713,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertNotNull(org.antlr.v4.test.tool.TestCompositeGrammars,String)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:717,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertTrue(String)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:718,1
    - Dst: '[org.antlr.v4.tool.GrammarSemanticsMessage].getArgs()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:719,1
    - Dst: Arrays.toString(org.antlr.v4.test.tool.TestCompositeGrammars)
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:719,1
    - Dst: foundMsg.getArgs()
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:719,1
    - Dst: Arrays.toString(org.antlr.v4.test.tool.TestCompositeGrammars)
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:719,1
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(org.antlr.v4.test.tool.TestCompositeGrammars,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:719,1
    - Dst: '[org.antlr.v4.test.runtime.ErrorQueue].size()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:720,1
    - Dst: System.err.println(org.antlr.v4.test.runtime.ErrorQueue)
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:721,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.test.runtime.ErrorQueue
      - org.antlr.v4.tool.GrammarSemanticsMessage
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - equeue
    - expectedMessage
    argTypes:
    - org.antlr.v4.test.runtime.ErrorQueue
    - org.antlr.v4.tool.GrammarSemanticsMessage
    constantsTouched: []
    func_position:
      end: 723
      start: 709
    functionDepth: 2
    functionLinenumber: 709
    functionLinenumberEnd: 723
    functionName: '[org.antlr.v4.test.tool.TestCompositeGrammars].checkGrammarSemanticsWarning(org.antlr.v4.test.runtime.ErrorQueue,org.antlr.v4.tool.GrammarSemanticsMessage)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestCompositeGrammars.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.test.runtime.ErrorQueue].size()'
    - '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].size()'
    - System.err.println(org.antlr.v4.test.runtime.ErrorQueue)
    - foundMsg.getArgs()
    - '[org.antlr.v4.tool.GrammarSemanticsMessage].getErrorType()'
    - '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].get(org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].getErrorType()'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].assertNotNull(org.antlr.v4.test.tool.TestCompositeGrammars,String)'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].assertEquals(org.antlr.v4.test.tool.TestCompositeGrammars,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[org.antlr.v4.tool.GrammarSemanticsMessage].getArgs()'
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].assertTrue(String)'
    - Arrays.toString(org.antlr.v4.test.tool.TestCompositeGrammars)
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestCompositeGrammars].checkGrammarSemanticsWarning(org.antlr.v4.test.runtime.ErrorQueue,org.antlr.v4.tool.GrammarSemanticsMessage)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestCompositeGrammars].createOptionsForJavaToolTests(String,String,String,null,boolean,boolean,String,null,boolean,boolean,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:728,1
    - Dst: '[org.antlr.v4.test.runtime.java.JavaRunner].<init>(java.nio.file.Path,boolean)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:731,1
    - Dst: runner.run(org.antlr.v4.test.tool.TestCompositeGrammars)
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:732,1
    - Dst: compiledState.containsErrors()
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:733,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - grammarFileName
    - grammarStr
    - parserName
    - startRuleName
    - tempDirPath
    argTypes:
    - String
    - String
    - String
    - String
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 735
      start: 725
    functionDepth: 3
    functionLinenumber: 725
    functionLinenumberEnd: 735
    functionName: '[org.antlr.v4.test.tool.TestCompositeGrammars].compile(String,String,String,String,java.nio.file.Path)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestCompositeGrammars.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestCompositeGrammars].createOptionsForJavaToolTests(String,String,String,null,boolean,boolean,String,null,boolean,boolean,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - runner.run(org.antlr.v4.test.tool.TestCompositeGrammars)
    - compiledState.containsErrors()
    - '[org.antlr.v4.test.runtime.java.JavaRunner].<init>(java.nio.file.Path,boolean)'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.test.tool.TestCompositeGrammars].compile(String,String,String,String,java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[LinkedHashMap].<init>()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:738,1
    - Dst: '[Map<K,V>].keySet()'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:739,1
    - Dst: '[ArrayList].<init>(org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:739,1
    - Dst: Collections.sort(ArrayList)
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:740,1
    - Dst: '[Map<K,V>].get(org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:742,1
    - Dst: '[LinkedHashMap].put(org.antlr.v4.test.tool.TestCompositeGrammars,org.antlr.v4.test.tool.TestCompositeGrammars)'
      Src: org.antlr.v4.test.tool.TestCompositeGrammars:742,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Map<K,V>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: LinkedHashMap<K,V>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - Map<K,V>
    constantsTouched: []
    func_position:
      end: 745
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 745
    functionName: '[org.antlr.v4.test.tool.TestCompositeGrammars].sort(Map<K,V>)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestCompositeGrammars.java
    functionUses: 0
    functionsReached:
    - '[LinkedHashMap].put(org.antlr.v4.test.tool.TestCompositeGrammars,org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[Map<K,V>].keySet()'
    - Collections.sort(ArrayList)
    - '[Map<K,V>].get(org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[ArrayList].<init>(org.antlr.v4.test.tool.TestCompositeGrammars)'
    - '[LinkedHashMap].<init>()'
    linkageType: ''
    returnType: LinkedHashMap<K,V>
    signature: '[org.antlr.v4.test.tool.TestCompositeGrammars].sort(Map<K,V>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestCompositeGrammars
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestCompositeGrammars].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestCompositeGrammars.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestCompositeGrammars
    signature: '[org.antlr.v4.test.tool.TestCompositeGrammars].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATN
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATN
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.ATNDescriber
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - atn
    - tokenNames
    argTypes:
    - org.antlr.v4.runtime.atn.ATN
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.runtime.atn.ATN,java.util.List<String>)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/ATNDescriber.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.ATNDescriber
    signature: '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.runtime.atn.ATN,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.test.tool.ATNDescriber:38,1
    - Dst: String.format(String,org.antlr.v4.test.tool.ATNDescriber,int)
      Src: org.antlr.v4.test.tool.ATNDescriber:42,1
    - Dst: ATN.class.getName()
      Src: org.antlr.v4.test.tool.ATNDescriber:43,1
    - Dst: '[java.io.InvalidClassException].<init>(org.antlr.v4.test.tool.ATNDescriber,org.antlr.v4.test.tool.ATNDescriber)'
      Src: org.antlr.v4.test.tool.ATNDescriber:43,1
    - Dst: '[UnsupportedOperationException].<init>(java.io.InvalidClassException)'
      Src: org.antlr.v4.test.tool.ATNDescriber:43,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.test.tool.ATNDescriber:48,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].append(org.antlr.v4.test.tool.ATNDescriber)'
      Src: org.antlr.v4.test.tool.ATNDescriber:48,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].append(String)'
      Src: org.antlr.v4.test.tool.ATNDescriber:48,1
    - Dst: '[StringBuilder].append(org.antlr.v4.test.tool.ATNDescriber)'
      Src: org.antlr.v4.test.tool.ATNDescriber:67,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].append(String)'
      Src: org.antlr.v4.test.tool.ATNDescriber:67,1
    - Dst: '[java.util.List<String>].get(org.antlr.v4.test.tool.ATNDescriber)'
      Src: org.antlr.v4.test.tool.ATNDescriber:68,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].append(org.antlr.v4.test.tool.ATNDescriber)'
      Src: org.antlr.v4.test.tool.ATNDescriber:67,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].append(String)'
      Src: org.antlr.v4.test.tool.ATNDescriber:67,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].append(org.antlr.v4.test.tool.ATNDescriber)'
      Src: org.antlr.v4.test.tool.ATNDescriber:67,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].append(org.antlr.v4.test.tool.ATNDescriber)'
      Src: org.antlr.v4.test.tool.ATNDescriber:67,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].append(String)'
      Src: org.antlr.v4.test.tool.ATNDescriber:67,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.test.tool.ATNDescriber:91,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].append(org.antlr.v4.test.tool.ATNDescriber)'
      Src: org.antlr.v4.test.tool.ATNDescriber:91,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].append(String)'
      Src: org.antlr.v4.test.tool.ATNDescriber:91,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].append(org.antlr.v4.test.tool.ATNDescriber)'
      Src: org.antlr.v4.test.tool.ATNDescriber:91,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].append(String)'
      Src: org.antlr.v4.test.tool.ATNDescriber:91,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].append(org.antlr.v4.test.tool.ATNDescriber)'
      Src: org.antlr.v4.test.tool.ATNDescriber:91,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].append(char)'
      Src: org.antlr.v4.test.tool.ATNDescriber:91,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.test.tool.ATNDescriber:94,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].append(org.antlr.v4.test.tool.ATNDescriber)'
      Src: org.antlr.v4.test.tool.ATNDescriber:94,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].append(String)'
      Src: org.antlr.v4.test.tool.ATNDescriber:94,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].append(org.antlr.v4.test.tool.ATNDescriber)'
      Src: org.antlr.v4.test.tool.ATNDescriber:94,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].append(char)'
      Src: org.antlr.v4.test.tool.ATNDescriber:94,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.test.tool.ATNDescriber:100,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].append(org.antlr.v4.test.tool.ATNDescriber)'
      Src: org.antlr.v4.test.tool.ATNDescriber:100,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].append(String)'
      Src: org.antlr.v4.test.tool.ATNDescriber:100,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].append(org.antlr.v4.test.tool.ATNDescriber)'
      Src: org.antlr.v4.test.tool.ATNDescriber:100,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].append(char)'
      Src: org.antlr.v4.test.tool.ATNDescriber:100,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].appendSets(StringBuilder,int[],org.antlr.v4.test.tool.ATNDescriber,org.antlr.v4.test.tool.ATNDescriber)'
      Src: org.antlr.v4.test.tool.ATNDescriber:103,1
    - Dst: '[StringBuilder].append(org.antlr.v4.test.tool.ATNDescriber)'
      Src: org.antlr.v4.test.tool.ATNDescriber:112,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].append(String)'
      Src: org.antlr.v4.test.tool.ATNDescriber:112,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].append(org.antlr.v4.test.tool.ATNDescriber)'
      Src: org.antlr.v4.test.tool.ATNDescriber:112,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].append(String)'
      Src: org.antlr.v4.test.tool.ATNDescriber:112,1
    - Dst: '[java.util.List<String>].get(org.antlr.v4.test.tool.ATNDescriber)'
      Src: org.antlr.v4.test.tool.ATNDescriber:113,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].append(org.antlr.v4.test.tool.ATNDescriber)'
      Src: org.antlr.v4.test.tool.ATNDescriber:112,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].append(String)'
      Src: org.antlr.v4.test.tool.ATNDescriber:112,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].append(org.antlr.v4.test.tool.ATNDescriber)'
      Src: org.antlr.v4.test.tool.ATNDescriber:112,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].append(String)'
      Src: org.antlr.v4.test.tool.ATNDescriber:112,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].append(org.antlr.v4.test.tool.ATNDescriber)'
      Src: org.antlr.v4.test.tool.ATNDescriber:112,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].append(String)'
      Src: org.antlr.v4.test.tool.ATNDescriber:112,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].append(org.antlr.v4.test.tool.ATNDescriber)'
      Src: org.antlr.v4.test.tool.ATNDescriber:112,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].append(String)'
      Src: org.antlr.v4.test.tool.ATNDescriber:112,1
    - Dst: '[StringBuilder].append(org.antlr.v4.test.tool.ATNDescriber)'
      Src: org.antlr.v4.test.tool.ATNDescriber:121,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].append(String)'
      Src: org.antlr.v4.test.tool.ATNDescriber:121,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].append(org.antlr.v4.test.tool.ATNDescriber)'
      Src: org.antlr.v4.test.tool.ATNDescriber:121,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].append(String)'
      Src: org.antlr.v4.test.tool.ATNDescriber:121,1
    - Dst: LexerActionType.values()
      Src: org.antlr.v4.test.tool.ATNDescriber:131,1
    - Dst: '[StringBuilder].toString()'
      Src: org.antlr.v4.test.tool.ATNDescriber:136,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 118
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATN
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - int[]
    constantsTouched: []
    func_position:
      end: 137
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 137
    functionName: '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/ATNDescriber.java
    functionUses: 56
    functionsReached:
    - String.format(String,org.antlr.v4.test.tool.ATNDescriber,int)
    - '[org.antlr.v4.test.tool.ATNDescriber].append(char)'
    - '[java.util.List<String>].get(org.antlr.v4.test.tool.ATNDescriber)'
    - '[org.antlr.v4.test.tool.ATNDescriber].appendSets(StringBuilder,int[],org.antlr.v4.test.tool.ATNDescriber,org.antlr.v4.test.tool.ATNDescriber)'
    - ATN.class.getName()
    - '[StringBuilder].<init>()'
    - '[UnsupportedOperationException].<init>(java.io.InvalidClassException)'
    - '[java.io.InvalidClassException].<init>(org.antlr.v4.test.tool.ATNDescriber,org.antlr.v4.test.tool.ATNDescriber)'
    - '[org.antlr.v4.test.tool.ATNDescriber].append(String)'
    - LexerActionType.values()
    - '[StringBuilder].toString()'
    - '[org.antlr.v4.test.tool.ATNDescriber].append(org.antlr.v4.test.tool.ATNDescriber)'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].append(org.antlr.v4.test.tool.ATNDescriber)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(org.antlr.v4.test.tool.ATNDescriber)'
      Src: org.antlr.v4.test.tool.ATNDescriber:142,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].append(String)'
      Src: org.antlr.v4.test.tool.ATNDescriber:142,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].getTokenName(org.antlr.v4.test.tool.ATNDescriber)'
      Src: org.antlr.v4.test.tool.ATNDescriber:145,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.test.tool.ATNDescriber:145,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.test.tool.ATNDescriber:150,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].getTokenName(org.antlr.v4.test.tool.ATNDescriber)'
      Src: org.antlr.v4.test.tool.ATNDescriber:155,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.test.tool.ATNDescriber:155,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].append(String)'
      Src: org.antlr.v4.test.tool.ATNDescriber:155,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].getTokenName(org.antlr.v4.test.tool.ATNDescriber)'
      Src: org.antlr.v4.test.tool.ATNDescriber:155,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].append(String)'
      Src: org.antlr.v4.test.tool.ATNDescriber:155,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.test.tool.ATNDescriber:157,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - int[]
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATN
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - buf
    - data
    - p
    - nsets
    argTypes:
    - StringBuilder
    - int[]
    - int
    - int
    constantsTouched: []
    func_position:
      end: 160
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 160
    functionName: '[org.antlr.v4.test.tool.ATNDescriber].appendSets(StringBuilder,int[],int,int)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/ATNDescriber.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.ATNDescriber].append(String)'
    - '[org.antlr.v4.test.tool.ATNDescriber].getTokenName(org.antlr.v4.test.tool.ATNDescriber)'
    - '[StringBuilder].append(org.antlr.v4.test.tool.ATNDescriber)'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.tool.ATNDescriber].appendSets(StringBuilder,int[],int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Character.UnicodeBlock.of(char)
      Src: org.antlr.v4.test.tool.ATNDescriber:184,1
    - Dst: Character.isISOControl(char)
      Src: org.antlr.v4.test.tool.ATNDescriber:185,1
    - Dst: Character.toString(char)
      Src: org.antlr.v4.test.tool.ATNDescriber:186,1
    - Dst: Integer.toHexString(int)
      Src: org.antlr.v4.test.tool.ATNDescriber:190,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].toUpperCase()'
      Src: org.antlr.v4.test.tool.ATNDescriber:190,1
    - Dst: '[org.antlr.v4.test.tool.ATNDescriber].substring(int,int)'
      Src: org.antlr.v4.test.tool.ATNDescriber:190,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.antlr.v4.test.tool.ATNDescriber:196,1
    - Dst: '[java.util.List<String>].get(int)'
      Src: org.antlr.v4.test.tool.ATNDescriber:197,1
    - Dst: String.valueOf(int)
      Src: org.antlr.v4.test.tool.ATNDescriber:200,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATN
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 201
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 201
    functionName: '[org.antlr.v4.test.tool.ATNDescriber].getTokenName(int)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/ATNDescriber.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.ATNDescriber].toUpperCase()'
    - '[org.antlr.v4.test.tool.ATNDescriber].substring(int,int)'
    - '[java.util.List<String>].size()'
    - '[java.util.List<String>].get(int)'
    - Character.isISOControl(char)
    - String.valueOf(int)
    - Integer.toHexString(int)
    - Character.UnicodeBlock.of(char)
    - Character.toString(char)
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.tool.ATNDescriber].getTokenName(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestParserExec].execParser(String,org.antlr.v4.test.tool.TestParserExec,String,String,String,String,boolean)'
      Src: org.antlr.v4.test.tool.TestParserExec:65,1
    - Dst: '[org.antlr.v4.test.tool.TestParserExec].assertEquals(org.antlr.v4.test.tool.TestParserExec,org.antlr.v4.test.tool.TestParserExec)'
      Src: org.antlr.v4.test.tool.TestParserExec:72,1
    - Dst: '[org.antlr.v4.test.tool.TestParserExec].assertEquals(String,org.antlr.v4.test.tool.TestParserExec)'
      Src: org.antlr.v4.test.tool.TestParserExec:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 74
    functionName: '[org.antlr.v4.test.tool.TestParserExec].testStartRuleWithoutEOF()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestParserExec.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestParserExec].execParser(String,org.antlr.v4.test.tool.TestParserExec,String,String,String,String,boolean)'
    - '[org.antlr.v4.test.tool.TestParserExec].assertEquals(String,org.antlr.v4.test.tool.TestParserExec)'
    - '[org.antlr.v4.test.tool.TestParserExec].assertEquals(org.antlr.v4.test.tool.TestParserExec,org.antlr.v4.test.tool.TestParserExec)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParserExec].testStartRuleWithoutEOF()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestParserExec].load(String)'
      Src: org.antlr.v4.test.tool.TestParserExec:83,1
    - Dst: '[org.antlr.v4.test.tool.TestParserExec].execParser(String,org.antlr.v4.test.tool.TestParserExec,String,String,String,String,boolean)'
      Src: org.antlr.v4.test.tool.TestParserExec:84,1
    - Dst: '[org.antlr.v4.test.tool.TestParserExec].assertEquals(String,org.antlr.v4.test.tool.TestParserExec)'
      Src: org.antlr.v4.test.tool.TestParserExec:86,1
    - Dst: '[org.antlr.v4.test.tool.TestParserExec].assertEquals(String,org.antlr.v4.test.tool.TestParserExec)'
      Src: org.antlr.v4.test.tool.TestParserExec:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 82
    functionDepth: 1
    functionLinenumber: 82
    functionLinenumberEnd: 88
    functionName: '[org.antlr.v4.test.tool.TestParserExec].testFailedPredicateExceptionState()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestParserExec.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestParserExec].load(String)'
    - '[org.antlr.v4.test.tool.TestParserExec].assertEquals(String,org.antlr.v4.test.tool.TestParserExec)'
    - '[org.antlr.v4.test.tool.TestParserExec].execParser(String,org.antlr.v4.test.tool.TestParserExec,String,String,String,String,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParserExec].testFailedPredicateExceptionState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestParserExec].execLexer(String,org.antlr.v4.test.tool.TestParserExec,String,String,java.nio.file.Path,boolean)'
      Src: org.antlr.v4.test.tool.TestParserExec:119,1
    - Dst: '[org.antlr.v4.test.tool.TestParserExec].execParser(String,org.antlr.v4.test.tool.TestParserExec,String,String,String,String,boolean,java.nio.file.Path)'
      Src: org.antlr.v4.test.tool.TestParserExec:121,1
    - Dst: '[org.antlr.v4.test.tool.TestParserExec].assertEquals(String,org.antlr.v4.test.tool.TestParserExec)'
      Src: org.antlr.v4.test.tool.TestParserExec:125,1
    - Dst: '[org.antlr.v4.test.tool.TestParserExec].assertEquals(String,org.antlr.v4.test.tool.TestParserExec)'
      Src: org.antlr.v4.test.tool.TestParserExec:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 127
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 127
    functionName: '[org.antlr.v4.test.tool.TestParserExec].testAlternateQuotes(java.nio.file.Path)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestParserExec.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestParserExec].assertEquals(String,org.antlr.v4.test.tool.TestParserExec)'
    - '[org.antlr.v4.test.tool.TestParserExec].execParser(String,org.antlr.v4.test.tool.TestParserExec,String,String,String,String,boolean,java.nio.file.Path)'
    - '[org.antlr.v4.test.tool.TestParserExec].execLexer(String,org.antlr.v4.test.tool.TestParserExec,String,String,java.nio.file.Path,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParserExec].testAlternateQuotes(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestParserExec].execParser(String,org.antlr.v4.test.tool.TestParserExec,String,String,String,org.antlr.v4.test.tool.TestParserExec,boolean)'
      Src: org.antlr.v4.test.tool.TestParserExec:152,1
    - Dst: '[org.antlr.v4.test.tool.TestParserExec].assertEquals(String,org.antlr.v4.test.tool.TestParserExec)'
      Src: org.antlr.v4.test.tool.TestParserExec:154,1
    - Dst: '[org.antlr.v4.test.tool.TestParserExec].assertEquals(String,org.antlr.v4.test.tool.TestParserExec)'
      Src: org.antlr.v4.test.tool.TestParserExec:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 156
    functionName: '[org.antlr.v4.test.tool.TestParserExec].testAttributeValueInitialization()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestParserExec.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestParserExec].execParser(String,org.antlr.v4.test.tool.TestParserExec,String,String,String,org.antlr.v4.test.tool.TestParserExec,boolean)'
    - '[org.antlr.v4.test.tool.TestParserExec].assertEquals(String,org.antlr.v4.test.tool.TestParserExec)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParserExec].testAttributeValueInitialization()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestParserExec].execParser(String,org.antlr.v4.test.tool.TestParserExec,String,String,String,org.antlr.v4.test.tool.TestParserExec,boolean)'
      Src: org.antlr.v4.test.tool.TestParserExec:172,1
    - Dst: '[org.antlr.v4.test.tool.TestParserExec].assertEquals(String,org.antlr.v4.test.tool.TestParserExec)'
      Src: org.antlr.v4.test.tool.TestParserExec:176,1
    - Dst: '[org.antlr.v4.test.tool.TestParserExec].assertEquals(String,org.antlr.v4.test.tool.TestParserExec)'
      Src: org.antlr.v4.test.tool.TestParserExec:177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 178
    functionName: '[org.antlr.v4.test.tool.TestParserExec].testCaseInsensitiveInCombinedGrammar()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestParserExec.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestParserExec].execParser(String,org.antlr.v4.test.tool.TestParserExec,String,String,String,org.antlr.v4.test.tool.TestParserExec,boolean)'
    - '[org.antlr.v4.test.tool.TestParserExec].assertEquals(String,org.antlr.v4.test.tool.TestParserExec)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestParserExec].testCaseInsensitiveInCombinedGrammar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestParserExec
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestParserExec].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestParserExec.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestParserExec
    signature: '[org.antlr.v4.test.tool.TestParserExec].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.misc.CharSupport].getANTLRCharLiteralForChar()'
      Src: org.antlr.v4.test.tool.TestCharSupport:20,1
    - Dst: '[org.antlr.v4.test.tool.TestCharSupport].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestCharSupport:19,1
    - Dst: '[org.antlr.v4.misc.CharSupport].getANTLRCharLiteralForChar(char)'
      Src: org.antlr.v4.test.tool.TestCharSupport:22,1
    - Dst: '[org.antlr.v4.test.tool.TestCharSupport].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestCharSupport:21,1
    - Dst: '[org.antlr.v4.misc.CharSupport].getANTLRCharLiteralForChar(char)'
      Src: org.antlr.v4.test.tool.TestCharSupport:24,1
    - Dst: '[org.antlr.v4.test.tool.TestCharSupport].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestCharSupport:23,1
    - Dst: '[org.antlr.v4.misc.CharSupport].getANTLRCharLiteralForChar(char)'
      Src: org.antlr.v4.test.tool.TestCharSupport:26,1
    - Dst: '[org.antlr.v4.test.tool.TestCharSupport].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestCharSupport:25,1
    - Dst: '[org.antlr.v4.misc.CharSupport].getANTLRCharLiteralForChar(char)'
      Src: org.antlr.v4.test.tool.TestCharSupport:28,1
    - Dst: '[org.antlr.v4.test.tool.TestCharSupport].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestCharSupport:27,1
    - Dst: '[org.antlr.v4.misc.CharSupport].getANTLRCharLiteralForChar(int)'
      Src: org.antlr.v4.test.tool.TestCharSupport:30,1
    - Dst: '[org.antlr.v4.test.tool.TestCharSupport].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestCharSupport:29,1
    - Dst: '[org.antlr.v4.misc.CharSupport].getANTLRCharLiteralForChar(int)'
      Src: org.antlr.v4.test.tool.TestCharSupport:32,1
    - Dst: '[org.antlr.v4.test.tool.TestCharSupport].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestCharSupport:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 17
    functionDepth: 2
    functionLinenumber: 17
    functionLinenumberEnd: 33
    functionName: '[org.antlr.v4.test.tool.TestCharSupport].testGetANTLRCharLiteralForChar()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestCharSupport.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.misc.CharSupport].getANTLRCharLiteralForChar()'
    - '[org.antlr.v4.misc.CharSupport].getANTLRCharLiteralForChar(char)'
    - '[org.antlr.v4.misc.CharSupport].getANTLRCharLiteralForChar(int)'
    - '[org.antlr.v4.test.tool.TestCharSupport].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestCharSupport].testGetANTLRCharLiteralForChar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.misc.CharSupport].getCharValueFromGrammarCharLiteral(null)'
      Src: org.antlr.v4.test.tool.TestCharSupport:38,1
    - Dst: '[org.antlr.v4.test.tool.TestCharSupport].assertEquals(int)'
      Src: org.antlr.v4.test.tool.TestCharSupport:37,1
    - Dst: '[org.antlr.v4.misc.CharSupport].getCharValueFromGrammarCharLiteral(String)'
      Src: org.antlr.v4.test.tool.TestCharSupport:40,1
    - Dst: '[org.antlr.v4.test.tool.TestCharSupport].assertEquals(int)'
      Src: org.antlr.v4.test.tool.TestCharSupport:39,1
    - Dst: '[org.antlr.v4.misc.CharSupport].getCharValueFromGrammarCharLiteral(String)'
      Src: org.antlr.v4.test.tool.TestCharSupport:42,1
    - Dst: '[org.antlr.v4.test.tool.TestCharSupport].assertEquals(int)'
      Src: org.antlr.v4.test.tool.TestCharSupport:41,1
    - Dst: '[org.antlr.v4.misc.CharSupport].getCharValueFromGrammarCharLiteral(String)'
      Src: org.antlr.v4.test.tool.TestCharSupport:44,1
    - Dst: '[org.antlr.v4.test.tool.TestCharSupport].assertEquals(int,int)'
      Src: org.antlr.v4.test.tool.TestCharSupport:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 45
    functionName: '[org.antlr.v4.test.tool.TestCharSupport].testGetCharValueFromGrammarCharLiteral()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestCharSupport.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestCharSupport].assertEquals(int)'
    - '[org.antlr.v4.test.tool.TestCharSupport].assertEquals(int,int)'
    - '[org.antlr.v4.misc.CharSupport].getCharValueFromGrammarCharLiteral(null)'
    - '[org.antlr.v4.misc.CharSupport].getCharValueFromGrammarCharLiteral(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestCharSupport].testGetCharValueFromGrammarCharLiteral()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.misc.CharSupport].getStringFromGrammarStringLiteral(String)'
      Src: org.antlr.v4.test.tool.TestCharSupport:49,1
    - Dst: '[org.antlr.v4.test.tool.TestCharSupport].assertNull(String)'
      Src: org.antlr.v4.test.tool.TestCharSupport:49,1
    - Dst: '[org.antlr.v4.misc.CharSupport].getStringFromGrammarStringLiteral(String)'
      Src: org.antlr.v4.test.tool.TestCharSupport:51,1
    - Dst: '[org.antlr.v4.test.tool.TestCharSupport].assertNull(String)'
      Src: org.antlr.v4.test.tool.TestCharSupport:51,1
    - Dst: '[org.antlr.v4.misc.CharSupport].getStringFromGrammarStringLiteral(String)'
      Src: org.antlr.v4.test.tool.TestCharSupport:53,1
    - Dst: '[org.antlr.v4.test.tool.TestCharSupport].assertNull(String)'
      Src: org.antlr.v4.test.tool.TestCharSupport:53,1
    - Dst: '[org.antlr.v4.misc.CharSupport].getStringFromGrammarStringLiteral(String)'
      Src: org.antlr.v4.test.tool.TestCharSupport:55,1
    - Dst: '[org.antlr.v4.test.tool.TestCharSupport].assertNull(String)'
      Src: org.antlr.v4.test.tool.TestCharSupport:55,1
    - Dst: '[org.antlr.v4.misc.CharSupport].getStringFromGrammarStringLiteral(String)'
      Src: org.antlr.v4.test.tool.TestCharSupport:58,1
    - Dst: '[org.antlr.v4.test.tool.TestCharSupport].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestCharSupport:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 47
    functionDepth: 2
    functionLinenumber: 47
    functionLinenumberEnd: 60
    functionName: '[org.antlr.v4.test.tool.TestCharSupport].testGetStringFromGrammarStringLiteral()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestCharSupport.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestCharSupport].assertNull(String)'
    - '[org.antlr.v4.test.tool.TestCharSupport].assertEquals(String,String)'
    - '[org.antlr.v4.misc.CharSupport].getStringFromGrammarStringLiteral(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestCharSupport].testGetStringFromGrammarStringLiteral()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.misc.CharSupport].getCharValueFromCharInGrammarLiteral(String)'
      Src: org.antlr.v4.test.tool.TestCharSupport:65,1
    - Dst: '[org.antlr.v4.test.tool.TestCharSupport].assertEquals(int,int)'
      Src: org.antlr.v4.test.tool.TestCharSupport:64,1
    - Dst: '[org.antlr.v4.misc.CharSupport].getCharValueFromCharInGrammarLiteral(String)'
      Src: org.antlr.v4.test.tool.TestCharSupport:68,1
    - Dst: '[org.antlr.v4.test.tool.TestCharSupport].assertEquals(int)'
      Src: org.antlr.v4.test.tool.TestCharSupport:67,1
    - Dst: '[org.antlr.v4.misc.CharSupport].getCharValueFromCharInGrammarLiteral(String)'
      Src: org.antlr.v4.test.tool.TestCharSupport:70,1
    - Dst: '[org.antlr.v4.test.tool.TestCharSupport].assertEquals(int)'
      Src: org.antlr.v4.test.tool.TestCharSupport:69,1
    - Dst: '[org.antlr.v4.misc.CharSupport].getCharValueFromCharInGrammarLiteral(String)'
      Src: org.antlr.v4.test.tool.TestCharSupport:72,1
    - Dst: '[org.antlr.v4.test.tool.TestCharSupport].assertEquals(int,int)'
      Src: org.antlr.v4.test.tool.TestCharSupport:71,1
    - Dst: '[org.antlr.v4.misc.CharSupport].getCharValueFromCharInGrammarLiteral(String)'
      Src: org.antlr.v4.test.tool.TestCharSupport:74,1
    - Dst: '[org.antlr.v4.test.tool.TestCharSupport].assertEquals(int,int)'
      Src: org.antlr.v4.test.tool.TestCharSupport:73,1
    - Dst: '[org.antlr.v4.misc.CharSupport].getCharValueFromCharInGrammarLiteral(String)'
      Src: org.antlr.v4.test.tool.TestCharSupport:77,1
    - Dst: '[org.antlr.v4.test.tool.TestCharSupport].assertEquals(int)'
      Src: org.antlr.v4.test.tool.TestCharSupport:76,1
    - Dst: '[org.antlr.v4.misc.CharSupport].getCharValueFromCharInGrammarLiteral(String)'
      Src: org.antlr.v4.test.tool.TestCharSupport:79,1
    - Dst: '[org.antlr.v4.test.tool.TestCharSupport].assertEquals(int,int)'
      Src: org.antlr.v4.test.tool.TestCharSupport:78,1
    - Dst: '[org.antlr.v4.misc.CharSupport].getCharValueFromCharInGrammarLiteral(String)'
      Src: org.antlr.v4.test.tool.TestCharSupport:81,1
    - Dst: '[org.antlr.v4.test.tool.TestCharSupport].assertEquals(int,int)'
      Src: org.antlr.v4.test.tool.TestCharSupport:80,1
    - Dst: '[org.antlr.v4.misc.CharSupport].getCharValueFromCharInGrammarLiteral(String)'
      Src: org.antlr.v4.test.tool.TestCharSupport:84,1
    - Dst: '[org.antlr.v4.test.tool.TestCharSupport].assertEquals(int)'
      Src: org.antlr.v4.test.tool.TestCharSupport:83,1
    - Dst: '[org.antlr.v4.misc.CharSupport].getCharValueFromCharInGrammarLiteral(String)'
      Src: org.antlr.v4.test.tool.TestCharSupport:86,1
    - Dst: '[org.antlr.v4.test.tool.TestCharSupport].assertEquals(int)'
      Src: org.antlr.v4.test.tool.TestCharSupport:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 87
    functionName: '[org.antlr.v4.test.tool.TestCharSupport].testGetCharValueFromCharInGrammarLiteral()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestCharSupport.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestCharSupport].assertEquals(int)'
    - '[org.antlr.v4.test.tool.TestCharSupport].assertEquals(int,int)'
    - '[org.antlr.v4.misc.CharSupport].getCharValueFromCharInGrammarLiteral(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestCharSupport].testGetCharValueFromCharInGrammarLiteral()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.misc.CharSupport].parseHexValue(String,int)'
      Src: org.antlr.v4.test.tool.TestCharSupport:91,1
    - Dst: '[org.antlr.v4.test.tool.TestCharSupport].assertEquals(int)'
      Src: org.antlr.v4.test.tool.TestCharSupport:91,1
    - Dst: '[org.antlr.v4.misc.CharSupport].parseHexValue(String,int)'
      Src: org.antlr.v4.test.tool.TestCharSupport:92,1
    - Dst: '[org.antlr.v4.test.tool.TestCharSupport].assertEquals(int)'
      Src: org.antlr.v4.test.tool.TestCharSupport:92,1
    - Dst: '[org.antlr.v4.misc.CharSupport].parseHexValue(String,int,int)'
      Src: org.antlr.v4.test.tool.TestCharSupport:93,1
    - Dst: '[org.antlr.v4.test.tool.TestCharSupport].assertEquals(int)'
      Src: org.antlr.v4.test.tool.TestCharSupport:93,1
    - Dst: '[org.antlr.v4.misc.CharSupport].parseHexValue(String,int,int)'
      Src: org.antlr.v4.test.tool.TestCharSupport:94,1
    - Dst: '[org.antlr.v4.test.tool.TestCharSupport].assertEquals(int,int)'
      Src: org.antlr.v4.test.tool.TestCharSupport:94,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 95
    functionName: '[org.antlr.v4.test.tool.TestCharSupport].testParseHexValue()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestCharSupport.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestCharSupport].assertEquals(int)'
    - '[org.antlr.v4.test.tool.TestCharSupport].assertEquals(int,int)'
    - '[org.antlr.v4.misc.CharSupport].parseHexValue(String,int,int)'
    - '[org.antlr.v4.misc.CharSupport].parseHexValue(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestCharSupport].testParseHexValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.misc.CharSupport].capitalize(String)'
      Src: org.antlr.v4.test.tool.TestCharSupport:99,1
    - Dst: '[org.antlr.v4.test.tool.TestCharSupport].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestCharSupport:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[org.antlr.v4.test.tool.TestCharSupport].testCapitalize()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestCharSupport.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.misc.CharSupport].capitalize(String)'
    - '[org.antlr.v4.test.tool.TestCharSupport].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestCharSupport].testCapitalize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].<init>()'
      Src: org.antlr.v4.test.tool.TestCharSupport:105,1
    - Dst: '[org.antlr.v4.misc.CharSupport].getIntervalSetEscapedString(org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.test.tool.TestCharSupport:105,1
    - Dst: '[org.antlr.v4.test.tool.TestCharSupport].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestCharSupport:104,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].<init>(int)'
      Src: org.antlr.v4.test.tool.TestCharSupport:107,1
    - Dst: '[org.antlr.v4.misc.CharSupport].getIntervalSetEscapedString(org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.test.tool.TestCharSupport:107,1
    - Dst: '[org.antlr.v4.test.tool.TestCharSupport].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestCharSupport:106,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].<init>(int,int,int)'
      Src: org.antlr.v4.test.tool.TestCharSupport:109,1
    - Dst: '[org.antlr.v4.misc.CharSupport].getIntervalSetEscapedString(org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.test.tool.TestCharSupport:109,1
    - Dst: '[org.antlr.v4.test.tool.TestCharSupport].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestCharSupport:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 102
    functionDepth: 5
    functionLinenumber: 102
    functionLinenumberEnd: 110
    functionName: '[org.antlr.v4.test.tool.TestCharSupport].testGetIntervalSetEscapedString()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestCharSupport.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].<init>()'
    - '[org.antlr.v4.misc.CharSupport].getIntervalSetEscapedString(org.antlr.v4.runtime.misc.IntervalSet)'
    - '[org.antlr.v4.test.tool.TestCharSupport].assertEquals(String,String)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].<init>(int,int,int)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].<init>(int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestCharSupport].testGetIntervalSetEscapedString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.misc.CharSupport].getRangeEscapedString(int,int)'
      Src: org.antlr.v4.test.tool.TestCharSupport:115,1
    - Dst: '[org.antlr.v4.test.tool.TestCharSupport].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestCharSupport:114,1
    - Dst: '[org.antlr.v4.misc.CharSupport].getRangeEscapedString(int,int)'
      Src: org.antlr.v4.test.tool.TestCharSupport:117,1
    - Dst: '[org.antlr.v4.test.tool.TestCharSupport].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestCharSupport:116,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 112
    functionDepth: 3
    functionLinenumber: 112
    functionLinenumberEnd: 118
    functionName: '[org.antlr.v4.test.tool.TestCharSupport].testGetRangeEscapedString()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestCharSupport.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.misc.CharSupport].getRangeEscapedString(int,int)'
    - '[org.antlr.v4.test.tool.TestCharSupport].assertEquals(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestCharSupport].testGetRangeEscapedString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestCharSupport
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestCharSupport].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestCharSupport.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestCharSupport
    signature: '[org.antlr.v4.test.tool.TestCharSupport].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.BufferedTokenStream].<init>(org.antlr.v4.runtime.TokenSource)'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:23,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.TokenSource
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.TokenStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - src
    argTypes:
    - org.antlr.v4.runtime.TokenSource
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[org.antlr.v4.test.tool.TestBufferedTokenStream].createTokenStream(org.antlr.v4.runtime.TokenSource)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestBufferedTokenStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.BufferedTokenStream].<init>(org.antlr.v4.runtime.TokenSource)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.TokenStream
    signature: '[org.antlr.v4.test.tool.TestBufferedTokenStream].createTokenStream(org.antlr.v4.runtime.TokenSource)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:27,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(String)'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:38,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:39,1
    - Dst: '[org.antlr.v4.test.tool.TestBufferedTokenStream].createTokenStream(org.antlr.v4.test.tool.TestBufferedTokenStream)'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:40,1
    - Dst: '[org.antlr.v4.runtime.TokenStream].LT(int)'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:42,1
    - Dst: '[org.antlr.v4.runtime.Token].getText()'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:42,1
    - Dst: '[org.antlr.v4.test.tool.TestBufferedTokenStream].assertEquals(org.antlr.v4.test.tool.TestBufferedTokenStream,String)'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 26
    functionDepth: 3
    functionLinenumber: 26
    functionLinenumberEnd: 45
    functionName: '[org.antlr.v4.test.tool.TestBufferedTokenStream].testFirstToken()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestBufferedTokenStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.TokenStream].LT(int)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.test.tool.TestBufferedTokenStream].assertEquals(org.antlr.v4.test.tool.TestBufferedTokenStream,String)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(String)'
    - '[org.antlr.v4.test.tool.TestBufferedTokenStream].createTokenStream(org.antlr.v4.test.tool.TestBufferedTokenStream)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.runtime.Token].getText()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestBufferedTokenStream].testFirstToken()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:48,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(String)'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:59,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:60,1
    - Dst: '[org.antlr.v4.test.tool.TestBufferedTokenStream].createTokenStream(org.antlr.v4.test.tool.TestBufferedTokenStream)'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:61,1
    - Dst: '[org.antlr.v4.runtime.TokenStream].LT(int)'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:63,1
    - Dst: '[org.antlr.v4.runtime.Token].getText()'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:63,1
    - Dst: '[org.antlr.v4.test.tool.TestBufferedTokenStream].assertEquals(org.antlr.v4.test.tool.TestBufferedTokenStream,String)'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 47
    functionDepth: 3
    functionLinenumber: 47
    functionLinenumberEnd: 66
    functionName: '[org.antlr.v4.test.tool.TestBufferedTokenStream].test2ndToken()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestBufferedTokenStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.TokenStream].LT(int)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.test.tool.TestBufferedTokenStream].assertEquals(org.antlr.v4.test.tool.TestBufferedTokenStream,String)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(String)'
    - '[org.antlr.v4.test.tool.TestBufferedTokenStream].createTokenStream(org.antlr.v4.test.tool.TestBufferedTokenStream)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.runtime.Token].getText()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestBufferedTokenStream].test2ndToken()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:69,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(String)'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:80,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:81,1
    - Dst: '[org.antlr.v4.test.tool.TestBufferedTokenStream].createTokenStream(org.antlr.v4.test.tool.TestBufferedTokenStream)'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:82,1
    - Dst: '[org.antlr.v4.runtime.TokenStream].LT(org.antlr.v4.test.tool.TestBufferedTokenStream)'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:85,1
    - Dst: '[org.antlr.v4.runtime.Token].getType()'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:86,1
    - Dst: '[org.antlr.v4.runtime.TokenStream].LT(org.antlr.v4.test.tool.TestBufferedTokenStream)'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:88,1
    - Dst: '[org.antlr.v4.runtime.TokenStream].LT()'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:90,1
    - Dst: '[org.antlr.v4.runtime.TokenStream].LT()'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:91,1
    - Dst: '[org.antlr.v4.runtime.TokenStream].getText()'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:93,1
    - Dst: '[org.antlr.v4.test.tool.TestBufferedTokenStream].assertEquals(org.antlr.v4.test.tool.TestBufferedTokenStream,String)'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 68
    functionDepth: 3
    functionLinenumber: 68
    functionLinenumberEnd: 96
    functionName: '[org.antlr.v4.test.tool.TestBufferedTokenStream].testCompleteBuffer()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestBufferedTokenStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.TokenStream].getText()'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.test.tool.TestBufferedTokenStream].assertEquals(org.antlr.v4.test.tool.TestBufferedTokenStream,String)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(String)'
    - '[org.antlr.v4.test.tool.TestBufferedTokenStream].createTokenStream(org.antlr.v4.test.tool.TestBufferedTokenStream)'
    - '[org.antlr.v4.runtime.Token].getType()'
    - '[org.antlr.v4.runtime.TokenStream].LT()'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.runtime.TokenStream].LT(org.antlr.v4.test.tool.TestBufferedTokenStream)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestBufferedTokenStream].testCompleteBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:99,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(String)'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:110,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:111,1
    - Dst: '[org.antlr.v4.test.tool.TestBufferedTokenStream].createTokenStream(org.antlr.v4.test.tool.TestBufferedTokenStream)'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:112,1
    - Dst: '[org.antlr.v4.runtime.TokenStream].LT(int)'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:114,1
    - Dst: '[org.antlr.v4.runtime.Token].getType()'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:115,1
    - Dst: '[org.antlr.v4.runtime.TokenStream].consume()'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:116,1
    - Dst: '[org.antlr.v4.runtime.TokenStream].LT(int)'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:117,1
    - Dst: '[org.antlr.v4.runtime.TokenStream].getText()'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:120,1
    - Dst: '[org.antlr.v4.test.tool.TestBufferedTokenStream].assertEquals(org.antlr.v4.test.tool.TestBufferedTokenStream,String)'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 98
    functionDepth: 3
    functionLinenumber: 98
    functionLinenumberEnd: 123
    functionName: '[org.antlr.v4.test.tool.TestBufferedTokenStream].testCompleteBufferAfterConsuming()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestBufferedTokenStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.TokenStream].consume()'
    - '[org.antlr.v4.runtime.TokenStream].getText()'
    - '[org.antlr.v4.runtime.TokenStream].LT(int)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.test.tool.TestBufferedTokenStream].assertEquals(org.antlr.v4.test.tool.TestBufferedTokenStream,String)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(String)'
    - '[org.antlr.v4.test.tool.TestBufferedTokenStream].createTokenStream(org.antlr.v4.test.tool.TestBufferedTokenStream)'
    - '[org.antlr.v4.runtime.Token].getType()'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestBufferedTokenStream].testCompleteBufferAfterConsuming()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:126,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(String)'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:137,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:138,1
    - Dst: '[org.antlr.v4.test.tool.TestBufferedTokenStream].createTokenStream(org.antlr.v4.test.tool.TestBufferedTokenStream)'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:139,1
    - Dst: '[org.antlr.v4.runtime.TokenStream].consume()'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:141,1
    - Dst: '[org.antlr.v4.runtime.TokenStream].LT()'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:142,1
    - Dst: '[org.antlr.v4.runtime.Token].getText()'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:143,1
    - Dst: '[org.antlr.v4.test.tool.TestBufferedTokenStream].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:143,1
    - Dst: '[org.antlr.v4.runtime.TokenStream].consume()'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:145,1
    - Dst: '[org.antlr.v4.runtime.TokenStream].consume()'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:146,1
    - Dst: '[org.antlr.v4.runtime.TokenStream].LT()'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:147,1
    - Dst: '[org.antlr.v4.runtime.Token].getText()'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:148,1
    - Dst: '[org.antlr.v4.test.tool.TestBufferedTokenStream].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:148,1
    - Dst: '[org.antlr.v4.runtime.TokenStream].LT()'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:149,1
    - Dst: '[org.antlr.v4.runtime.Token].getText()'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:150,1
    - Dst: '[org.antlr.v4.test.tool.TestBufferedTokenStream].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:150,1
    - Dst: '[org.antlr.v4.runtime.TokenStream].LT()'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:151,1
    - Dst: '[org.antlr.v4.runtime.Token].getText()'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:152,1
    - Dst: '[org.antlr.v4.test.tool.TestBufferedTokenStream].assertEquals(String,String)'
      Src: org.antlr.v4.test.tool.TestBufferedTokenStream:152,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 125
    functionDepth: 3
    functionLinenumber: 125
    functionLinenumberEnd: 153
    functionName: '[org.antlr.v4.test.tool.TestBufferedTokenStream].testLookback()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestBufferedTokenStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.TokenStream].consume()'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(String)'
    - '[org.antlr.v4.test.tool.TestBufferedTokenStream].createTokenStream(org.antlr.v4.test.tool.TestBufferedTokenStream)'
    - '[org.antlr.v4.runtime.TokenStream].LT()'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.test.tool.TestBufferedTokenStream].assertEquals(String,String)'
    - '[org.antlr.v4.runtime.Token].getText()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestBufferedTokenStream].testLookback()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestBufferedTokenStream
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestBufferedTokenStream].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestBufferedTokenStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestBufferedTokenStream
    signature: '[org.antlr.v4.test.tool.TestBufferedTokenStream].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.runtime.ANTLRStringStream].<init>(String)'
      Src: org.antlr.v4.test.tool.TestASTStructure:36,1
    - Dst: Class.forName(String)
      Src: org.antlr.v4.test.tool.TestASTStructure:37,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].asSubclass()'
      Src: org.antlr.v4.test.tool.TestASTStructure:37,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].getConstructor()'
      Src: org.antlr.v4.test.tool.TestASTStructure:38,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].newInstance(org.antlr.runtime.ANTLRStringStream)'
      Src: org.antlr.v4.test.tool.TestASTStructure:39,1
    - Dst: '[org.antlr.runtime.ANTLRStringStream].setLine(int)'
      Src: org.antlr.v4.test.tool.TestASTStructure:40,1
    - Dst: '[org.antlr.runtime.CommonTokenStream].<init>(org.antlr.v4.test.tool.TestASTStructure)'
      Src: org.antlr.v4.test.tool.TestASTStructure:42,1
    - Dst: Class.forName(String)
      Src: org.antlr.v4.test.tool.TestASTStructure:44,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].asSubclass()'
      Src: org.antlr.v4.test.tool.TestASTStructure:44,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].getConstructor()'
      Src: org.antlr.v4.test.tool.TestASTStructure:45,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].newInstance(org.antlr.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.tool.TestASTStructure:46,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].getMethod(String)'
      Src: org.antlr.v4.test.tool.TestASTStructure:50,1
    - Dst: Class.forName(String)
      Src: org.antlr.v4.test.tool.TestASTStructure:51,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].asSubclass()'
      Src: org.antlr.v4.test.tool.TestASTStructure:51,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].newInstance()'
      Src: org.antlr.v4.test.tool.TestASTStructure:52,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].invoke(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure)'
      Src: org.antlr.v4.test.tool.TestASTStructure:52,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].getMethod(String)'
      Src: org.antlr.v4.test.tool.TestASTStructure:55,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].invoke(org.antlr.v4.test.tool.TestASTStructure)'
      Src: org.antlr.v4.test.tool.TestASTStructure:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ruleName
    - input
    - scriptLine
    argTypes:
    - String
    - String
    - int
    constantsTouched: []
    func_position:
      end: 59
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 59
    functionName: '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestASTStructure.java
    functionUses: 82
    functionsReached:
    - '[org.antlr.runtime.ANTLRStringStream].<init>(String)'
    - '[org.antlr.v4.test.tool.TestASTStructure].invoke(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure)'
    - '[org.antlr.v4.test.tool.TestASTStructure].newInstance(org.antlr.runtime.ANTLRStringStream)'
    - '[org.antlr.v4.test.tool.TestASTStructure].getMethod(String)'
    - '[org.antlr.v4.test.tool.TestASTStructure].invoke(org.antlr.v4.test.tool.TestASTStructure)'
    - '[org.antlr.runtime.CommonTokenStream].<init>(org.antlr.v4.test.tool.TestASTStructure)'
    - '[org.antlr.v4.test.tool.TestASTStructure].newInstance(org.antlr.runtime.CommonTokenStream)'
    - '[org.antlr.v4.test.tool.TestASTStructure].asSubclass()'
    - '[org.antlr.runtime.ANTLRStringStream].setLine(int)'
    - '[org.antlr.v4.test.tool.TestASTStructure].getConstructor()'
    - Class.forName(String)
    - '[org.antlr.v4.test.tool.TestASTStructure].newInstance()'
    linkageType: ''
    returnType: Object
    signature: '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
      Src: org.antlr.v4.test.tool.TestASTStructure:63,1
    - Dst: rstruct.getTree()
      Src: org.antlr.v4.test.tool.TestASTStructure:64,1
    - Dst: '[org.antlr.runtime.tree.Tree].toStringTree()'
      Src: org.antlr.v4.test.tool.TestASTStructure:64,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
      Src: org.antlr.v4.test.tool.TestASTStructure:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 67
    functionName: '[org.antlr.v4.test.tool.TestASTStructure].test_grammarSpec1()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestASTStructure.java
    functionUses: 0
    functionsReached:
    - rstruct.getTree()
    - '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
    - '[org.antlr.runtime.tree.Tree].toStringTree()'
    - '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestASTStructure].test_grammarSpec1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
      Src: org.antlr.v4.test.tool.TestASTStructure:71,1
    - Dst: rstruct.getTree()
      Src: org.antlr.v4.test.tool.TestASTStructure:72,1
    - Dst: '[org.antlr.runtime.tree.Tree].toStringTree()'
      Src: org.antlr.v4.test.tool.TestASTStructure:72,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
      Src: org.antlr.v4.test.tool.TestASTStructure:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: '[org.antlr.v4.test.tool.TestASTStructure].test_grammarSpec2()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestASTStructure.java
    functionUses: 0
    functionsReached:
    - rstruct.getTree()
    - '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
    - '[org.antlr.runtime.tree.Tree].toStringTree()'
    - '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestASTStructure].test_grammarSpec2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
      Src: org.antlr.v4.test.tool.TestASTStructure:79,1
    - Dst: rstruct.getTree()
      Src: org.antlr.v4.test.tool.TestASTStructure:80,1
    - Dst: '[org.antlr.runtime.tree.Tree].toStringTree()'
      Src: org.antlr.v4.test.tool.TestASTStructure:80,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
      Src: org.antlr.v4.test.tool.TestASTStructure:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 77
    functionDepth: 2
    functionLinenumber: 77
    functionLinenumberEnd: 83
    functionName: '[org.antlr.v4.test.tool.TestASTStructure].test_grammarSpec3()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestASTStructure.java
    functionUses: 0
    functionsReached:
    - rstruct.getTree()
    - '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
    - '[org.antlr.runtime.tree.Tree].toStringTree()'
    - '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestASTStructure].test_grammarSpec3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
      Src: org.antlr.v4.test.tool.TestASTStructure:87,1
    - Dst: rstruct.getTree()
      Src: org.antlr.v4.test.tool.TestASTStructure:88,1
    - Dst: '[org.antlr.runtime.tree.Tree].toStringTree()'
      Src: org.antlr.v4.test.tool.TestASTStructure:88,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
      Src: org.antlr.v4.test.tool.TestASTStructure:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 91
    functionName: '[org.antlr.v4.test.tool.TestASTStructure].test_grammarSpec4()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestASTStructure.java
    functionUses: 0
    functionsReached:
    - rstruct.getTree()
    - '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
    - '[org.antlr.runtime.tree.Tree].toStringTree()'
    - '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestASTStructure].test_grammarSpec4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
      Src: org.antlr.v4.test.tool.TestASTStructure:93,1
    - Dst: rstruct.getTree()
      Src: org.antlr.v4.test.tool.TestASTStructure:94,1
    - Dst: '[org.antlr.runtime.tree.Tree].toStringTree()'
      Src: org.antlr.v4.test.tool.TestASTStructure:94,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
      Src: org.antlr.v4.test.tool.TestASTStructure:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 97
    functionName: '[org.antlr.v4.test.tool.TestASTStructure].test_delegateGrammars1()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestASTStructure.java
    functionUses: 0
    functionsReached:
    - rstruct.getTree()
    - '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
    - '[org.antlr.runtime.tree.Tree].toStringTree()'
    - '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestASTStructure].test_delegateGrammars1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
      Src: org.antlr.v4.test.tool.TestASTStructure:99,1
    - Dst: rstruct.getTree()
      Src: org.antlr.v4.test.tool.TestASTStructure:100,1
    - Dst: '[org.antlr.runtime.tree.Tree].toStringTree()'
      Src: org.antlr.v4.test.tool.TestASTStructure:100,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
      Src: org.antlr.v4.test.tool.TestASTStructure:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 97
    functionDepth: 2
    functionLinenumber: 97
    functionLinenumberEnd: 103
    functionName: '[org.antlr.v4.test.tool.TestASTStructure].test_rule1()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestASTStructure.java
    functionUses: 0
    functionsReached:
    - rstruct.getTree()
    - '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
    - '[org.antlr.runtime.tree.Tree].toStringTree()'
    - '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestASTStructure].test_rule1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
      Src: org.antlr.v4.test.tool.TestASTStructure:107,1
    - Dst: rstruct.getTree()
      Src: org.antlr.v4.test.tool.TestASTStructure:108,1
    - Dst: '[org.antlr.runtime.tree.Tree].toStringTree()'
      Src: org.antlr.v4.test.tool.TestASTStructure:108,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
      Src: org.antlr.v4.test.tool.TestASTStructure:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 105
    functionDepth: 2
    functionLinenumber: 105
    functionLinenumberEnd: 111
    functionName: '[org.antlr.v4.test.tool.TestASTStructure].test_rule2()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestASTStructure.java
    functionUses: 0
    functionsReached:
    - rstruct.getTree()
    - '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
    - '[org.antlr.runtime.tree.Tree].toStringTree()'
    - '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestASTStructure].test_rule2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
      Src: org.antlr.v4.test.tool.TestASTStructure:115,1
    - Dst: rstruct.getTree()
      Src: org.antlr.v4.test.tool.TestASTStructure:116,1
    - Dst: '[org.antlr.runtime.tree.Tree].toStringTree()'
      Src: org.antlr.v4.test.tool.TestASTStructure:116,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
      Src: org.antlr.v4.test.tool.TestASTStructure:118,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 113
    functionDepth: 2
    functionLinenumber: 113
    functionLinenumberEnd: 119
    functionName: '[org.antlr.v4.test.tool.TestASTStructure].test_rule3()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestASTStructure.java
    functionUses: 0
    functionsReached:
    - rstruct.getTree()
    - '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
    - '[org.antlr.runtime.tree.Tree].toStringTree()'
    - '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestASTStructure].test_rule3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
      Src: org.antlr.v4.test.tool.TestASTStructure:123,1
    - Dst: rstruct.getTree()
      Src: org.antlr.v4.test.tool.TestASTStructure:124,1
    - Dst: '[org.antlr.runtime.tree.Tree].toStringTree()'
      Src: org.antlr.v4.test.tool.TestASTStructure:124,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
      Src: org.antlr.v4.test.tool.TestASTStructure:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 127
    functionName: '[org.antlr.v4.test.tool.TestASTStructure].test_rule4()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestASTStructure.java
    functionUses: 0
    functionsReached:
    - rstruct.getTree()
    - '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
    - '[org.antlr.runtime.tree.Tree].toStringTree()'
    - '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestASTStructure].test_rule4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
      Src: org.antlr.v4.test.tool.TestASTStructure:131,1
    - Dst: rstruct.getTree()
      Src: org.antlr.v4.test.tool.TestASTStructure:132,1
    - Dst: '[org.antlr.runtime.tree.Tree].toStringTree()'
      Src: org.antlr.v4.test.tool.TestASTStructure:132,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
      Src: org.antlr.v4.test.tool.TestASTStructure:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 129
    functionDepth: 2
    functionLinenumber: 129
    functionLinenumberEnd: 135
    functionName: '[org.antlr.v4.test.tool.TestASTStructure].test_rule5()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestASTStructure.java
    functionUses: 0
    functionsReached:
    - rstruct.getTree()
    - '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
    - '[org.antlr.runtime.tree.Tree].toStringTree()'
    - '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestASTStructure].test_rule5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
      Src: org.antlr.v4.test.tool.TestASTStructure:139,1
    - Dst: rstruct.getTree()
      Src: org.antlr.v4.test.tool.TestASTStructure:140,1
    - Dst: '[org.antlr.runtime.tree.Tree].toStringTree()'
      Src: org.antlr.v4.test.tool.TestASTStructure:140,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
      Src: org.antlr.v4.test.tool.TestASTStructure:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 143
      start: 137
    functionDepth: 2
    functionLinenumber: 137
    functionLinenumberEnd: 143
    functionName: '[org.antlr.v4.test.tool.TestASTStructure].test_rule6()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestASTStructure.java
    functionUses: 0
    functionsReached:
    - rstruct.getTree()
    - '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
    - '[org.antlr.runtime.tree.Tree].toStringTree()'
    - '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestASTStructure].test_rule6()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
      Src: org.antlr.v4.test.tool.TestASTStructure:147,1
    - Dst: rstruct.getTree()
      Src: org.antlr.v4.test.tool.TestASTStructure:148,1
    - Dst: '[org.antlr.runtime.tree.Tree].toStringTree()'
      Src: org.antlr.v4.test.tool.TestASTStructure:148,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
      Src: org.antlr.v4.test.tool.TestASTStructure:150,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 145
    functionDepth: 2
    functionLinenumber: 145
    functionLinenumberEnd: 151
    functionName: '[org.antlr.v4.test.tool.TestASTStructure].test_rule7()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestASTStructure.java
    functionUses: 0
    functionsReached:
    - rstruct.getTree()
    - '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
    - '[org.antlr.runtime.tree.Tree].toStringTree()'
    - '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestASTStructure].test_rule7()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
      Src: org.antlr.v4.test.tool.TestASTStructure:155,1
    - Dst: rstruct.getTree()
      Src: org.antlr.v4.test.tool.TestASTStructure:156,1
    - Dst: '[org.antlr.runtime.tree.Tree].toStringTree()'
      Src: org.antlr.v4.test.tool.TestASTStructure:156,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
      Src: org.antlr.v4.test.tool.TestASTStructure:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 153
    functionDepth: 2
    functionLinenumber: 153
    functionLinenumberEnd: 159
    functionName: '[org.antlr.v4.test.tool.TestASTStructure].test_rule8()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestASTStructure.java
    functionUses: 0
    functionsReached:
    - rstruct.getTree()
    - '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
    - '[org.antlr.runtime.tree.Tree].toStringTree()'
    - '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestASTStructure].test_rule8()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
      Src: org.antlr.v4.test.tool.TestASTStructure:161,1
    - Dst: rstruct.getTree()
      Src: org.antlr.v4.test.tool.TestASTStructure:162,1
    - Dst: '[org.antlr.runtime.tree.Tree].toStringTree()'
      Src: org.antlr.v4.test.tool.TestASTStructure:162,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
      Src: org.antlr.v4.test.tool.TestASTStructure:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 165
    functionName: '[org.antlr.v4.test.tool.TestASTStructure].test_ebnf1()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestASTStructure.java
    functionUses: 0
    functionsReached:
    - rstruct.getTree()
    - '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
    - '[org.antlr.runtime.tree.Tree].toStringTree()'
    - '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestASTStructure].test_ebnf1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
      Src: org.antlr.v4.test.tool.TestASTStructure:169,1
    - Dst: rstruct.getTree()
      Src: org.antlr.v4.test.tool.TestASTStructure:170,1
    - Dst: '[org.antlr.runtime.tree.Tree].toStringTree()'
      Src: org.antlr.v4.test.tool.TestASTStructure:170,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
      Src: org.antlr.v4.test.tool.TestASTStructure:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 173
    functionName: '[org.antlr.v4.test.tool.TestASTStructure].test_ebnf2()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestASTStructure.java
    functionUses: 0
    functionsReached:
    - rstruct.getTree()
    - '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
    - '[org.antlr.runtime.tree.Tree].toStringTree()'
    - '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestASTStructure].test_ebnf2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
      Src: org.antlr.v4.test.tool.TestASTStructure:177,1
    - Dst: rstruct.getTree()
      Src: org.antlr.v4.test.tool.TestASTStructure:178,1
    - Dst: '[org.antlr.runtime.tree.Tree].toStringTree()'
      Src: org.antlr.v4.test.tool.TestASTStructure:178,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
      Src: org.antlr.v4.test.tool.TestASTStructure:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 175
    functionDepth: 2
    functionLinenumber: 175
    functionLinenumberEnd: 181
    functionName: '[org.antlr.v4.test.tool.TestASTStructure].test_ebnf3()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestASTStructure.java
    functionUses: 0
    functionsReached:
    - rstruct.getTree()
    - '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
    - '[org.antlr.runtime.tree.Tree].toStringTree()'
    - '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestASTStructure].test_ebnf3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
      Src: org.antlr.v4.test.tool.TestASTStructure:185,1
    - Dst: rstruct.getTree()
      Src: org.antlr.v4.test.tool.TestASTStructure:186,1
    - Dst: '[org.antlr.runtime.tree.Tree].toStringTree()'
      Src: org.antlr.v4.test.tool.TestASTStructure:186,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
      Src: org.antlr.v4.test.tool.TestASTStructure:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 189
    functionName: '[org.antlr.v4.test.tool.TestASTStructure].test_ebnf4()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestASTStructure.java
    functionUses: 0
    functionsReached:
    - rstruct.getTree()
    - '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
    - '[org.antlr.runtime.tree.Tree].toStringTree()'
    - '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestASTStructure].test_ebnf4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
      Src: org.antlr.v4.test.tool.TestASTStructure:191,1
    - Dst: rstruct.getTree()
      Src: org.antlr.v4.test.tool.TestASTStructure:192,1
    - Dst: '[org.antlr.runtime.tree.Tree].toStringTree()'
      Src: org.antlr.v4.test.tool.TestASTStructure:192,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
      Src: org.antlr.v4.test.tool.TestASTStructure:194,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 189
    functionDepth: 2
    functionLinenumber: 189
    functionLinenumberEnd: 195
    functionName: '[org.antlr.v4.test.tool.TestASTStructure].test_element1()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestASTStructure.java
    functionUses: 0
    functionsReached:
    - rstruct.getTree()
    - '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
    - '[org.antlr.runtime.tree.Tree].toStringTree()'
    - '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestASTStructure].test_element1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
      Src: org.antlr.v4.test.tool.TestASTStructure:199,1
    - Dst: rstruct.getTree()
      Src: org.antlr.v4.test.tool.TestASTStructure:200,1
    - Dst: '[org.antlr.runtime.tree.Tree].toStringTree()'
      Src: org.antlr.v4.test.tool.TestASTStructure:200,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
      Src: org.antlr.v4.test.tool.TestASTStructure:202,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 203
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 203
    functionName: '[org.antlr.v4.test.tool.TestASTStructure].test_element2()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestASTStructure.java
    functionUses: 0
    functionsReached:
    - rstruct.getTree()
    - '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
    - '[org.antlr.runtime.tree.Tree].toStringTree()'
    - '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestASTStructure].test_element2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
      Src: org.antlr.v4.test.tool.TestASTStructure:207,1
    - Dst: rstruct.getTree()
      Src: org.antlr.v4.test.tool.TestASTStructure:208,1
    - Dst: '[org.antlr.runtime.tree.Tree].toStringTree()'
      Src: org.antlr.v4.test.tool.TestASTStructure:208,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
      Src: org.antlr.v4.test.tool.TestASTStructure:210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 205
    functionDepth: 2
    functionLinenumber: 205
    functionLinenumberEnd: 211
    functionName: '[org.antlr.v4.test.tool.TestASTStructure].test_element3()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestASTStructure.java
    functionUses: 0
    functionsReached:
    - rstruct.getTree()
    - '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
    - '[org.antlr.runtime.tree.Tree].toStringTree()'
    - '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestASTStructure].test_element3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
      Src: org.antlr.v4.test.tool.TestASTStructure:215,1
    - Dst: rstruct.getTree()
      Src: org.antlr.v4.test.tool.TestASTStructure:216,1
    - Dst: '[org.antlr.runtime.tree.Tree].toStringTree()'
      Src: org.antlr.v4.test.tool.TestASTStructure:216,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
      Src: org.antlr.v4.test.tool.TestASTStructure:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 219
    functionName: '[org.antlr.v4.test.tool.TestASTStructure].test_element4()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestASTStructure.java
    functionUses: 0
    functionsReached:
    - rstruct.getTree()
    - '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
    - '[org.antlr.runtime.tree.Tree].toStringTree()'
    - '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestASTStructure].test_element4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
      Src: org.antlr.v4.test.tool.TestASTStructure:223,1
    - Dst: rstruct.getTree()
      Src: org.antlr.v4.test.tool.TestASTStructure:224,1
    - Dst: '[org.antlr.runtime.tree.Tree].toStringTree()'
      Src: org.antlr.v4.test.tool.TestASTStructure:224,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
      Src: org.antlr.v4.test.tool.TestASTStructure:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 221
    functionDepth: 2
    functionLinenumber: 221
    functionLinenumberEnd: 227
    functionName: '[org.antlr.v4.test.tool.TestASTStructure].test_element5()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestASTStructure.java
    functionUses: 0
    functionsReached:
    - rstruct.getTree()
    - '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
    - '[org.antlr.runtime.tree.Tree].toStringTree()'
    - '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestASTStructure].test_element5()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
      Src: org.antlr.v4.test.tool.TestASTStructure:231,1
    - Dst: rstruct.getTree()
      Src: org.antlr.v4.test.tool.TestASTStructure:232,1
    - Dst: '[org.antlr.runtime.tree.Tree].toStringTree()'
      Src: org.antlr.v4.test.tool.TestASTStructure:232,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
      Src: org.antlr.v4.test.tool.TestASTStructure:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 229
    functionDepth: 2
    functionLinenumber: 229
    functionLinenumberEnd: 235
    functionName: '[org.antlr.v4.test.tool.TestASTStructure].test_element6()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestASTStructure.java
    functionUses: 0
    functionsReached:
    - rstruct.getTree()
    - '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
    - '[org.antlr.runtime.tree.Tree].toStringTree()'
    - '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestASTStructure].test_element6()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
      Src: org.antlr.v4.test.tool.TestASTStructure:239,1
    - Dst: rstruct.getTree()
      Src: org.antlr.v4.test.tool.TestASTStructure:240,1
    - Dst: '[org.antlr.runtime.tree.Tree].toStringTree()'
      Src: org.antlr.v4.test.tool.TestASTStructure:240,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
      Src: org.antlr.v4.test.tool.TestASTStructure:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 237
    functionDepth: 2
    functionLinenumber: 237
    functionLinenumberEnd: 243
    functionName: '[org.antlr.v4.test.tool.TestASTStructure].test_element7()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestASTStructure.java
    functionUses: 0
    functionsReached:
    - rstruct.getTree()
    - '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
    - '[org.antlr.runtime.tree.Tree].toStringTree()'
    - '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestASTStructure].test_element7()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
      Src: org.antlr.v4.test.tool.TestASTStructure:247,1
    - Dst: rstruct.getTree()
      Src: org.antlr.v4.test.tool.TestASTStructure:248,1
    - Dst: '[org.antlr.runtime.tree.Tree].toStringTree()'
      Src: org.antlr.v4.test.tool.TestASTStructure:248,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
      Src: org.antlr.v4.test.tool.TestASTStructure:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 245
    functionDepth: 2
    functionLinenumber: 245
    functionLinenumberEnd: 251
    functionName: '[org.antlr.v4.test.tool.TestASTStructure].test_element8()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestASTStructure.java
    functionUses: 0
    functionsReached:
    - rstruct.getTree()
    - '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
    - '[org.antlr.runtime.tree.Tree].toStringTree()'
    - '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestASTStructure].test_element8()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
      Src: org.antlr.v4.test.tool.TestASTStructure:255,1
    - Dst: rstruct.getTree()
      Src: org.antlr.v4.test.tool.TestASTStructure:256,1
    - Dst: '[org.antlr.runtime.tree.Tree].toStringTree()'
      Src: org.antlr.v4.test.tool.TestASTStructure:256,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
      Src: org.antlr.v4.test.tool.TestASTStructure:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 253
    functionDepth: 2
    functionLinenumber: 253
    functionLinenumberEnd: 259
    functionName: '[org.antlr.v4.test.tool.TestASTStructure].test_element9()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestASTStructure.java
    functionUses: 0
    functionsReached:
    - rstruct.getTree()
    - '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
    - '[org.antlr.runtime.tree.Tree].toStringTree()'
    - '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestASTStructure].test_element9()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
      Src: org.antlr.v4.test.tool.TestASTStructure:263,1
    - Dst: rstruct.getTree()
      Src: org.antlr.v4.test.tool.TestASTStructure:264,1
    - Dst: '[org.antlr.runtime.tree.Tree].toStringTree()'
      Src: org.antlr.v4.test.tool.TestASTStructure:264,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
      Src: org.antlr.v4.test.tool.TestASTStructure:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 267
      start: 261
    functionDepth: 2
    functionLinenumber: 261
    functionLinenumberEnd: 267
    functionName: '[org.antlr.v4.test.tool.TestASTStructure].test_element10()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestASTStructure.java
    functionUses: 0
    functionsReached:
    - rstruct.getTree()
    - '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
    - '[org.antlr.runtime.tree.Tree].toStringTree()'
    - '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestASTStructure].test_element10()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
      Src: org.antlr.v4.test.tool.TestASTStructure:271,1
    - Dst: rstruct.getTree()
      Src: org.antlr.v4.test.tool.TestASTStructure:272,1
    - Dst: '[org.antlr.runtime.tree.Tree].toStringTree()'
      Src: org.antlr.v4.test.tool.TestASTStructure:272,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
      Src: org.antlr.v4.test.tool.TestASTStructure:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 275
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 275
    functionName: '[org.antlr.v4.test.tool.TestASTStructure].test_element11()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestASTStructure.java
    functionUses: 0
    functionsReached:
    - rstruct.getTree()
    - '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
    - '[org.antlr.runtime.tree.Tree].toStringTree()'
    - '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestASTStructure].test_element11()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
      Src: org.antlr.v4.test.tool.TestASTStructure:279,1
    - Dst: rstruct.getTree()
      Src: org.antlr.v4.test.tool.TestASTStructure:280,1
    - Dst: '[org.antlr.runtime.tree.Tree].toStringTree()'
      Src: org.antlr.v4.test.tool.TestASTStructure:280,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
      Src: org.antlr.v4.test.tool.TestASTStructure:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 283
      start: 277
    functionDepth: 2
    functionLinenumber: 277
    functionLinenumberEnd: 283
    functionName: '[org.antlr.v4.test.tool.TestASTStructure].test_element12()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestASTStructure.java
    functionUses: 0
    functionsReached:
    - rstruct.getTree()
    - '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
    - '[org.antlr.runtime.tree.Tree].toStringTree()'
    - '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestASTStructure].test_element12()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
      Src: org.antlr.v4.test.tool.TestASTStructure:287,1
    - Dst: rstruct.getTree()
      Src: org.antlr.v4.test.tool.TestASTStructure:288,1
    - Dst: '[org.antlr.runtime.tree.Tree].toStringTree()'
      Src: org.antlr.v4.test.tool.TestASTStructure:288,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
      Src: org.antlr.v4.test.tool.TestASTStructure:290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 291
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 291
    functionName: '[org.antlr.v4.test.tool.TestASTStructure].test_element13()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestASTStructure.java
    functionUses: 0
    functionsReached:
    - rstruct.getTree()
    - '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
    - '[org.antlr.runtime.tree.Tree].toStringTree()'
    - '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestASTStructure].test_element13()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
      Src: org.antlr.v4.test.tool.TestASTStructure:295,1
    - Dst: rstruct.getTree()
      Src: org.antlr.v4.test.tool.TestASTStructure:296,1
    - Dst: '[org.antlr.runtime.tree.Tree].toStringTree()'
      Src: org.antlr.v4.test.tool.TestASTStructure:296,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
      Src: org.antlr.v4.test.tool.TestASTStructure:298,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 299
      start: 293
    functionDepth: 2
    functionLinenumber: 293
    functionLinenumberEnd: 299
    functionName: '[org.antlr.v4.test.tool.TestASTStructure].test_element14()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestASTStructure.java
    functionUses: 0
    functionsReached:
    - rstruct.getTree()
    - '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
    - '[org.antlr.runtime.tree.Tree].toStringTree()'
    - '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestASTStructure].test_element14()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
      Src: org.antlr.v4.test.tool.TestASTStructure:303,1
    - Dst: rstruct.getTree()
      Src: org.antlr.v4.test.tool.TestASTStructure:304,1
    - Dst: '[org.antlr.runtime.tree.Tree].toStringTree()'
      Src: org.antlr.v4.test.tool.TestASTStructure:304,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
      Src: org.antlr.v4.test.tool.TestASTStructure:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 301
    functionDepth: 2
    functionLinenumber: 301
    functionLinenumberEnd: 307
    functionName: '[org.antlr.v4.test.tool.TestASTStructure].test_element15()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestASTStructure.java
    functionUses: 0
    functionsReached:
    - rstruct.getTree()
    - '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
    - '[org.antlr.runtime.tree.Tree].toStringTree()'
    - '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestASTStructure].test_element15()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
      Src: org.antlr.v4.test.tool.TestASTStructure:311,1
    - Dst: rstruct.getTree()
      Src: org.antlr.v4.test.tool.TestASTStructure:312,1
    - Dst: '[org.antlr.runtime.tree.Tree].toStringTree()'
      Src: org.antlr.v4.test.tool.TestASTStructure:312,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
      Src: org.antlr.v4.test.tool.TestASTStructure:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 315
      start: 309
    functionDepth: 2
    functionLinenumber: 309
    functionLinenumberEnd: 315
    functionName: '[org.antlr.v4.test.tool.TestASTStructure].test_element16()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestASTStructure.java
    functionUses: 0
    functionsReached:
    - rstruct.getTree()
    - '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
    - '[org.antlr.runtime.tree.Tree].toStringTree()'
    - '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestASTStructure].test_element16()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
      Src: org.antlr.v4.test.tool.TestASTStructure:319,1
    - Dst: rstruct.getTree()
      Src: org.antlr.v4.test.tool.TestASTStructure:320,1
    - Dst: '[org.antlr.runtime.tree.Tree].toStringTree()'
      Src: org.antlr.v4.test.tool.TestASTStructure:320,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
      Src: org.antlr.v4.test.tool.TestASTStructure:322,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 323
      start: 317
    functionDepth: 2
    functionLinenumber: 317
    functionLinenumberEnd: 323
    functionName: '[org.antlr.v4.test.tool.TestASTStructure].test_element17()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestASTStructure.java
    functionUses: 0
    functionsReached:
    - rstruct.getTree()
    - '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
    - '[org.antlr.runtime.tree.Tree].toStringTree()'
    - '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestASTStructure].test_element17()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
      Src: org.antlr.v4.test.tool.TestASTStructure:327,1
    - Dst: rstruct.getTree()
      Src: org.antlr.v4.test.tool.TestASTStructure:328,1
    - Dst: '[org.antlr.runtime.tree.Tree].toStringTree()'
      Src: org.antlr.v4.test.tool.TestASTStructure:328,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
      Src: org.antlr.v4.test.tool.TestASTStructure:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 331
      start: 325
    functionDepth: 2
    functionLinenumber: 325
    functionLinenumberEnd: 331
    functionName: '[org.antlr.v4.test.tool.TestASTStructure].test_element18()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestASTStructure.java
    functionUses: 0
    functionsReached:
    - rstruct.getTree()
    - '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
    - '[org.antlr.runtime.tree.Tree].toStringTree()'
    - '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestASTStructure].test_element18()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
      Src: org.antlr.v4.test.tool.TestASTStructure:335,1
    - Dst: rstruct.getTree()
      Src: org.antlr.v4.test.tool.TestASTStructure:336,1
    - Dst: '[org.antlr.runtime.tree.Tree].toStringTree()'
      Src: org.antlr.v4.test.tool.TestASTStructure:336,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
      Src: org.antlr.v4.test.tool.TestASTStructure:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 339
      start: 333
    functionDepth: 2
    functionLinenumber: 333
    functionLinenumberEnd: 339
    functionName: '[org.antlr.v4.test.tool.TestASTStructure].test_element19()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestASTStructure.java
    functionUses: 0
    functionsReached:
    - rstruct.getTree()
    - '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
    - '[org.antlr.runtime.tree.Tree].toStringTree()'
    - '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestASTStructure].test_element19()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
      Src: org.antlr.v4.test.tool.TestASTStructure:343,1
    - Dst: rstruct.getTree()
      Src: org.antlr.v4.test.tool.TestASTStructure:344,1
    - Dst: '[org.antlr.runtime.tree.Tree].toStringTree()'
      Src: org.antlr.v4.test.tool.TestASTStructure:344,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
      Src: org.antlr.v4.test.tool.TestASTStructure:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 347
      start: 341
    functionDepth: 2
    functionLinenumber: 341
    functionLinenumberEnd: 347
    functionName: '[org.antlr.v4.test.tool.TestASTStructure].test_element20()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestASTStructure.java
    functionUses: 0
    functionsReached:
    - rstruct.getTree()
    - '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
    - '[org.antlr.runtime.tree.Tree].toStringTree()'
    - '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestASTStructure].test_element20()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
      Src: org.antlr.v4.test.tool.TestASTStructure:351,1
    - Dst: rstruct.getTree()
      Src: org.antlr.v4.test.tool.TestASTStructure:352,1
    - Dst: '[org.antlr.runtime.tree.Tree].toStringTree()'
      Src: org.antlr.v4.test.tool.TestASTStructure:352,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
      Src: org.antlr.v4.test.tool.TestASTStructure:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 355
      start: 349
    functionDepth: 2
    functionLinenumber: 349
    functionLinenumberEnd: 355
    functionName: '[org.antlr.v4.test.tool.TestASTStructure].test_element21()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestASTStructure.java
    functionUses: 0
    functionsReached:
    - rstruct.getTree()
    - '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
    - '[org.antlr.runtime.tree.Tree].toStringTree()'
    - '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestASTStructure].test_element21()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
      Src: org.antlr.v4.test.tool.TestASTStructure:359,1
    - Dst: rstruct.getTree()
      Src: org.antlr.v4.test.tool.TestASTStructure:360,1
    - Dst: '[org.antlr.runtime.tree.Tree].toStringTree()'
      Src: org.antlr.v4.test.tool.TestASTStructure:360,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
      Src: org.antlr.v4.test.tool.TestASTStructure:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 363
      start: 357
    functionDepth: 2
    functionLinenumber: 357
    functionLinenumberEnd: 363
    functionName: '[org.antlr.v4.test.tool.TestASTStructure].test_element22()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestASTStructure.java
    functionUses: 0
    functionsReached:
    - rstruct.getTree()
    - '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
    - '[org.antlr.runtime.tree.Tree].toStringTree()'
    - '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestASTStructure].test_element22()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
      Src: org.antlr.v4.test.tool.TestASTStructure:367,1
    - Dst: rstruct.getTree()
      Src: org.antlr.v4.test.tool.TestASTStructure:368,1
    - Dst: '[org.antlr.runtime.tree.Tree].toStringTree()'
      Src: org.antlr.v4.test.tool.TestASTStructure:368,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
      Src: org.antlr.v4.test.tool.TestASTStructure:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 371
      start: 365
    functionDepth: 2
    functionLinenumber: 365
    functionLinenumberEnd: 371
    functionName: '[org.antlr.v4.test.tool.TestASTStructure].test_element23()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestASTStructure.java
    functionUses: 0
    functionsReached:
    - rstruct.getTree()
    - '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
    - '[org.antlr.runtime.tree.Tree].toStringTree()'
    - '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestASTStructure].test_element23()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
      Src: org.antlr.v4.test.tool.TestASTStructure:375,1
    - Dst: rstruct.getTree()
      Src: org.antlr.v4.test.tool.TestASTStructure:376,1
    - Dst: '[org.antlr.runtime.tree.Tree].toStringTree()'
      Src: org.antlr.v4.test.tool.TestASTStructure:376,1
    - Dst: '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
      Src: org.antlr.v4.test.tool.TestASTStructure:378,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 379
      start: 373
    functionDepth: 2
    functionLinenumber: 373
    functionLinenumberEnd: 379
    functionName: '[org.antlr.v4.test.tool.TestASTStructure].test_element24()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestASTStructure.java
    functionUses: 0
    functionsReached:
    - rstruct.getTree()
    - '[org.antlr.v4.test.tool.TestASTStructure].assertEquals(org.antlr.v4.test.tool.TestASTStructure,org.antlr.v4.test.tool.TestASTStructure,String)'
    - '[org.antlr.runtime.tree.Tree].toStringTree()'
    - '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestASTStructure].test_element24()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestASTStructure
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestASTStructure].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestASTStructure.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestASTStructure
    signature: '[org.antlr.v4.test.tool.TestASTStructure].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 60
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].fullCtx()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 14
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].fullCtx()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:29,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.EmptyPredictionContext,org.antlr.v4.runtime.atn.EmptyPredictionContext,boolean,null)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:28,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:36,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:36,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 37
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].test_$_$()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
    - '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.EmptyPredictionContext,org.antlr.v4.runtime.atn.EmptyPredictionContext,boolean,null)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].test_$_$()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].fullCtx()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:41,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.EmptyPredictionContext,org.antlr.v4.runtime.atn.EmptyPredictionContext,boolean,null)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:40,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].fullCtx()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:48,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:48,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 39
    functionDepth: 2
    functionLinenumber: 39
    functionLinenumberEnd: 49
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].test_$_$_fullctx()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
    - '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.EmptyPredictionContext,org.antlr.v4.runtime.atn.EmptyPredictionContext,boolean,null)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].fullCtx()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].test_$_$_fullctx()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:52,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.EmptyPredictionContext,boolean,null)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:52,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:59,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:59,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 60
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].test_x_$()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
    - '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.EmptyPredictionContext,boolean,null)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].test_x_$()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].fullCtx()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:63,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.EmptyPredictionContext,boolean,null)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:63,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].fullCtx()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:72,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:72,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 73
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].test_x_$_fullctx()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
    - '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.EmptyPredictionContext,boolean,null)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].fullCtx()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].test_x_$_fullctx()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].x()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:76,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:76,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.EmptyPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext,boolean,null)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:76,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:83,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:83,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 84
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].test_$_x()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
    - '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.EmptyPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext,boolean,null)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].x()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].test_$_x()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].x()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:87,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].fullCtx()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:87,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.EmptyPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext,boolean,null)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:87,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].fullCtx()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:96,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:96,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 97
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].test_$_x_fullctx()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
    - '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.EmptyPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext,boolean,null)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].fullCtx()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].x()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].test_$_x_fullctx()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].a()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:100,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].a()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:100,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:100,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext,boolean,null)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:100,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:109,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:109,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 110
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 110
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].test_a_a()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].a()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
    - '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext,boolean,null)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].test_a_a()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].a()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:113,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].x()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:114,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:115,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:116,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext,boolean,null)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:116,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:125,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:125,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 112
    functionDepth: 2
    functionLinenumber: 112
    functionLinenumberEnd: 126
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].test_a$_ax()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].a()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
    - '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext,boolean,null)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].x()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].test_a$_ax()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].a()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:129,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].x()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:130,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:131,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].fullCtx()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:132,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext,boolean,null)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:132,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].fullCtx()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:143,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:143,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 128
    functionDepth: 2
    functionLinenumber: 128
    functionLinenumberEnd: 144
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].test_a$_ax_fullctx()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].a()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].fullCtx()'
    - '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext,boolean,null)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].x()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].test_a$_ax_fullctx()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].x()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:147,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:148,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].a()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:149,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:150,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext,boolean,null)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:150,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:159,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:159,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 160
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].test_ax$_a$()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].a()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
    - '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext,boolean,null)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].x()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].test_ax$_a$()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.test.tool.TestGraphNodes,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:164,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.test.tool.TestGraphNodes,org.antlr.v4.runtime.atn.SingletonPredictionContext,boolean,null)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:165,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.PredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:166,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.PredictionContext,boolean,null)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:167,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:168,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:179,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 162
    functionDepth: 3
    functionLinenumber: 162
    functionLinenumberEnd: 180
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].test_aa$_a$_$_fullCtx()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
    - '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.test.tool.TestGraphNodes,org.antlr.v4.runtime.atn.SingletonPredictionContext,boolean,null)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.PredictionContext,int)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.test.tool.TestGraphNodes,int)'
    - '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.PredictionContext,boolean,null)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].test_aa$_a$_$_fullCtx()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].x()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:183,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:184,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].a()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:185,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].fullCtx()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:186,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext,boolean,null)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:186,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].fullCtx()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:197,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:197,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 198
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].test_ax$_a$_fullctx()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].a()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].fullCtx()'
    - '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext,boolean,null)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].x()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].test_ax$_a$_fullctx()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].a()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:201,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].b()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:201,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:201,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext,boolean,null)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:201,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:211,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:211,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 200
    functionDepth: 2
    functionLinenumber: 200
    functionLinenumberEnd: 212
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].test_a_b()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].a()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].b()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
    - '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext,boolean,null)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].test_a_b()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].x()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:215,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:216,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:217,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:218,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext,boolean,null)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:218,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:229,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:229,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 230
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 230
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].test_ax_ax_same()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
    - '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext,boolean,null)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].x()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].test_ax_ax_same()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].x()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:233,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].x()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:234,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:235,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:236,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:237,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext,boolean,null)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:237,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:248,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:248,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 232
    functionDepth: 2
    functionLinenumber: 232
    functionLinenumberEnd: 249
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].test_ax_ax()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
    - '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext,boolean,null)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].x()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].test_ax_ax()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].x()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:252,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].x()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:253,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:254,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:255,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:256,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:257,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:258,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext,boolean,null)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:258,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:271,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:271,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 251
    functionDepth: 2
    functionLinenumber: 251
    functionLinenumberEnd: 272
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].test_abx_abx()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
    - '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext,boolean,null)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].x()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].test_abx_abx()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].x()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:275,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].x()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:276,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:277,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:278,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:279,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:280,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:281,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext,boolean,null)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:281,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:295,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:295,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 296
      start: 274
    functionDepth: 2
    functionLinenumber: 274
    functionLinenumberEnd: 296
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].test_abx_acx()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
    - '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext,boolean,null)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].x()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].test_abx_acx()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].x()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:299,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:300,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:301,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:302,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext,boolean,null)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:302,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:314,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:314,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:314,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 315
      start: 298
    functionDepth: 2
    functionLinenumber: 298
    functionLinenumberEnd: 315
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].test_ax_bx_same()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
    - '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext,boolean,null)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].x()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].test_ax_bx_same()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].x()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:318,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].x()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:319,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:320,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:321,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:322,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext,boolean,null)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:322,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:334,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:334,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:334,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 335
      start: 317
    functionDepth: 2
    functionLinenumber: 317
    functionLinenumberEnd: 335
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].test_ax_bx()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
    - '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext,boolean,null)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].x()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].test_ax_bx()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].x()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:338,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:338,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].y()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:339,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:339,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:340,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext,boolean,null)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:340,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:354,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:354,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 355
      start: 337
    functionDepth: 2
    functionLinenumber: 337
    functionLinenumberEnd: 355
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].test_ax_by()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].y()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
    - '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext,boolean,null)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].x()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].test_ax_by()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].x()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:358,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].a()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:359,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:360,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:361,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext,boolean,null)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:361,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:373,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:373,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:373,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 374
      start: 357
    functionDepth: 2
    functionLinenumber: 357
    functionLinenumberEnd: 374
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].test_a$_bx()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].a()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
    - '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext,boolean,null)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].x()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].test_a$_bx()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].x()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:377,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].a()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:378,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:379,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].fullCtx()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:380,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext,boolean,null)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:380,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].fullCtx()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:392,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:392,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 393
      start: 376
    functionDepth: 2
    functionLinenumber: 376
    functionLinenumberEnd: 393
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].test_a$_bx_fullctx()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].a()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].fullCtx()'
    - '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext,boolean,null)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].x()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].test_a$_bx_fullctx()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].x()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:398,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].x()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:399,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:400,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:401,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:402,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:403,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:404,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext,boolean,null)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:404,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:420,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:420,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 421
      start: 395
    functionDepth: 2
    functionLinenumber: 395
    functionLinenumberEnd: 421
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].test_aex_bfx()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
    - '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext,boolean,null)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].x()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].test_aex_bfx()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.EmptyPredictionContext)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:426,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.EmptyPredictionContext)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:427,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].fullCtx()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:428,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.ArrayPredictionContext,org.antlr.v4.runtime.atn.ArrayPredictionContext,boolean,null)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:428,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].fullCtx()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:435,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:435,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:435,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 436
      start: 425
    functionDepth: 2
    functionLinenumber: 425
    functionLinenumberEnd: 436
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].test_A$_A$_fullctx()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
    - '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.ArrayPredictionContext,org.antlr.v4.runtime.atn.ArrayPredictionContext,boolean,null)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].fullCtx()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.EmptyPredictionContext)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].test_A$_A$_fullctx()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].a()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:439,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].b()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:440,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].c()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:441,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:442,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.SingletonPredictionContext)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:443,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:444,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.ArrayPredictionContext,org.antlr.v4.runtime.atn.ArrayPredictionContext,boolean,null)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:444,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:455,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:455,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 456
      start: 438
    functionDepth: 2
    functionLinenumber: 438
    functionLinenumberEnd: 456
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].test_Aab_Ac()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.SingletonPredictionContext)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].a()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
    - '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.ArrayPredictionContext,org.antlr.v4.runtime.atn.ArrayPredictionContext,boolean,null)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].b()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].c()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].test_Aab_Ac()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].a()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:459,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].a()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:460,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.SingletonPredictionContext)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:461,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.SingletonPredictionContext)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:462,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:463,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.ArrayPredictionContext,org.antlr.v4.runtime.atn.ArrayPredictionContext,boolean,null)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:463,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:472,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:472,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 473
      start: 458
    functionDepth: 2
    functionLinenumber: 458
    functionLinenumberEnd: 473
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].test_Aa_Aa()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.SingletonPredictionContext)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].a()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
    - '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.ArrayPredictionContext,org.antlr.v4.runtime.atn.ArrayPredictionContext,boolean,null)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].test_Aa_Aa()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].a()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:476,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].b()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:477,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].c()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:478,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.SingletonPredictionContext)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:479,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:480,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:481,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.ArrayPredictionContext,org.antlr.v4.runtime.atn.ArrayPredictionContext,boolean,null)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:481,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:492,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:492,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 493
      start: 475
    functionDepth: 2
    functionLinenumber: 475
    functionLinenumberEnd: 493
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].test_Aa_Abc()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.SingletonPredictionContext)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].a()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
    - '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.ArrayPredictionContext,org.antlr.v4.runtime.atn.ArrayPredictionContext,boolean,null)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].b()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].c()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].test_Aa_Abc()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].a()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:496,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].b()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:497,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].c()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:498,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:499,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.SingletonPredictionContext)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:500,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:501,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.ArrayPredictionContext,org.antlr.v4.runtime.atn.ArrayPredictionContext,boolean,null)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:501,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:512,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:512,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 513
      start: 495
    functionDepth: 2
    functionLinenumber: 495
    functionLinenumberEnd: 513
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].test_Aac_Ab()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.SingletonPredictionContext)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].a()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
    - '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.ArrayPredictionContext,org.antlr.v4.runtime.atn.ArrayPredictionContext,boolean,null)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].b()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].c()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].test_Aac_Ab()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].a()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:516,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].b()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:516,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:516,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].a()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:517,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.SingletonPredictionContext)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:517,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:518,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.ArrayPredictionContext,org.antlr.v4.runtime.atn.ArrayPredictionContext,boolean,null)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:518,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:528,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:528,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 529
      start: 515
    functionDepth: 2
    functionLinenumber: 515
    functionLinenumberEnd: 529
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].test_Aab_Aa()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.SingletonPredictionContext)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].a()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
    - '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.ArrayPredictionContext,org.antlr.v4.runtime.atn.ArrayPredictionContext,boolean,null)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].b()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].test_Aab_Aa()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].a()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:532,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].b()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:532,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:532,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].b()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:533,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.SingletonPredictionContext)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:533,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:534,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.ArrayPredictionContext,org.antlr.v4.runtime.atn.ArrayPredictionContext,boolean,null)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:534,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:544,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:544,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 545
      start: 531
    functionDepth: 2
    functionLinenumber: 531
    functionLinenumberEnd: 545
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].test_Aab_Ab()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.SingletonPredictionContext)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].a()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
    - '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.ArrayPredictionContext,org.antlr.v4.runtime.atn.ArrayPredictionContext,boolean,null)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].b()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].test_Aab_Ab()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].x()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:548,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:548,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].y()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:549,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:549,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.SingletonPredictionContext)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:550,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.SingletonPredictionContext)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:551,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:552,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.ArrayPredictionContext,org.antlr.v4.runtime.atn.ArrayPredictionContext,boolean,null)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:552,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:566,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:566,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 567
      start: 547
    functionDepth: 2
    functionLinenumber: 547
    functionLinenumberEnd: 567
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].test_Aax_Aby()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.SingletonPredictionContext)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].y()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
    - '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.ArrayPredictionContext,org.antlr.v4.runtime.atn.ArrayPredictionContext,boolean,null)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].x()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].test_Aax_Aby()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].x()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:570,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:570,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].y()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:571,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:571,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.SingletonPredictionContext)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:572,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.SingletonPredictionContext)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:573,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:574,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.ArrayPredictionContext,org.antlr.v4.runtime.atn.ArrayPredictionContext,boolean,null)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:574,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:586,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:586,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:586,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 587
      start: 569
    functionDepth: 2
    functionLinenumber: 569
    functionLinenumberEnd: 587
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].test_Aax_Aay()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.SingletonPredictionContext)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].y()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
    - '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.ArrayPredictionContext,org.antlr.v4.runtime.atn.ArrayPredictionContext,boolean,null)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].x()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].test_Aax_Aay()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].x()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:590,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:590,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].y()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:591,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:591,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].c()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:592,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:592,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].d()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:593,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:593,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:594,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.ArrayPredictionContext,org.antlr.v4.runtime.atn.ArrayPredictionContext,boolean,null)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:594,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:608,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:608,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 609
      start: 589
    functionDepth: 2
    functionLinenumber: 589
    functionLinenumberEnd: 609
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].test_Aaxc_Aayd()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].y()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].d()'
    - '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.ArrayPredictionContext,org.antlr.v4.runtime.atn.ArrayPredictionContext,boolean,null)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].c()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].x()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].test_Aaxc_Aayd()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].u()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:612,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:612,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].v()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:613,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:613,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].w()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:614,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:614,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].x()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:615,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:615,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:616,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:617,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:618,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.ArrayPredictionContext,org.antlr.v4.runtime.atn.ArrayPredictionContext,boolean,null)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:618,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:638,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:638,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 639
      start: 611
    functionDepth: 2
    functionLinenumber: 611
    functionLinenumberEnd: 639
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].test_Aaubv_Acwdx()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].u()'
    - '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.ArrayPredictionContext,org.antlr.v4.runtime.atn.ArrayPredictionContext,boolean,null)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].w()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].v()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].x()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].test_Aaubv_Acwdx()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].u()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:642,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:642,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].v()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:643,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:643,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].v()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:644,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:644,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].x()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:645,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:645,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:646,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:647,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:648,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.ArrayPredictionContext,org.antlr.v4.runtime.atn.ArrayPredictionContext,boolean,null)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:648,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:665,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:665,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 666
      start: 641
    functionDepth: 2
    functionLinenumber: 641
    functionLinenumberEnd: 666
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].test_Aaubv_Abvdx()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].u()'
    - '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.ArrayPredictionContext,org.antlr.v4.runtime.atn.ArrayPredictionContext,boolean,null)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].v()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].x()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].test_Aaubv_Abvdx()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].u()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:669,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:669,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].v()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:670,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:670,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].w()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:671,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:671,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].x()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:672,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:672,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:673,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:674,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:675,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.ArrayPredictionContext,org.antlr.v4.runtime.atn.ArrayPredictionContext,boolean,null)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:675,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:693,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:693,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:693,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 694
      start: 668
    functionDepth: 2
    functionLinenumber: 668
    functionLinenumberEnd: 694
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].test_Aaubv_Abwdx()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].u()'
    - '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.ArrayPredictionContext,org.antlr.v4.runtime.atn.ArrayPredictionContext,boolean,null)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].w()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].v()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].x()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].test_Aaubv_Abwdx()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].u()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:697,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:697,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].v()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:698,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:698,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].v()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:699,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:699,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].u()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:700,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:700,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:701,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:702,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:703,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.ArrayPredictionContext,org.antlr.v4.runtime.atn.ArrayPredictionContext,boolean,null)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:703,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:718,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:718,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:718,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 719
      start: 696
    functionDepth: 2
    functionLinenumber: 696
    functionLinenumberEnd: 719
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].test_Aaubv_Abvdu()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].u()'
    - '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.ArrayPredictionContext,org.antlr.v4.runtime.atn.ArrayPredictionContext,boolean,null)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].v()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].test_Aaubv_Abvdu()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].u()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:722,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:722,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].u()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:723,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:723,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].u()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:724,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:724,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].u()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:725,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:725,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:726,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:727,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:728,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.ArrayPredictionContext,org.antlr.v4.runtime.atn.ArrayPredictionContext,boolean,null)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:728,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:742,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:742,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:742,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 743
      start: 721
    functionDepth: 2
    functionLinenumber: 721
    functionLinenumberEnd: 743
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].test_Aaubu_Acudu()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].u()'
    - '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.ArrayPredictionContext,org.antlr.v4.runtime.atn.ArrayPredictionContext,boolean,null)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].array(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].assertEquals(org.antlr.v4.test.tool.TestGraphNodes,String)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.SingletonPredictionContext,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].test_Aaubu_Acudu()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.EmptyPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:749,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.atn.SingletonPredictionContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 750
      start: 748
    functionDepth: 0
    functionLinenumber: 748
    functionLinenumberEnd: 750
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].a()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 28
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.EmptyPredictionContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.SingletonPredictionContext
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].a()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.EmptyPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:753,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.atn.SingletonPredictionContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 754
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 754
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].b()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 12
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.EmptyPredictionContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.SingletonPredictionContext
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].b()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.EmptyPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:757,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.atn.SingletonPredictionContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 758
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 758
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].c()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 8
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.EmptyPredictionContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.SingletonPredictionContext
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].c()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.EmptyPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:761,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.atn.SingletonPredictionContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 762
      start: 760
    functionDepth: 0
    functionLinenumber: 760
    functionLinenumberEnd: 762
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].d()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.EmptyPredictionContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.SingletonPredictionContext
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].d()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.EmptyPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:765,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.atn.SingletonPredictionContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 766
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 766
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].u()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 10
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.EmptyPredictionContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.SingletonPredictionContext
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].u()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.EmptyPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:769,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.atn.SingletonPredictionContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 770
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 770
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].v()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 8
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.EmptyPredictionContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.SingletonPredictionContext
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].v()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.EmptyPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:773,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.atn.SingletonPredictionContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 774
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 774
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].w()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 4
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.EmptyPredictionContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.SingletonPredictionContext
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].w()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.EmptyPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:777,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.atn.SingletonPredictionContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 778
      start: 776
    functionDepth: 0
    functionLinenumber: 776
    functionLinenumberEnd: 778
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].x()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 44
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.EmptyPredictionContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.SingletonPredictionContext
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].x()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.EmptyPredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:781,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.atn.SingletonPredictionContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 782
      start: 780
    functionDepth: 0
    functionLinenumber: 780
    functionLinenumberEnd: 782
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].y()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 8
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.EmptyPredictionContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.SingletonPredictionContext
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].y()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.SingletonPredictionContext].create(org.antlr.v4.runtime.atn.PredictionContext,int)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:785,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.PredictionContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.SingletonPredictionContext
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - parent
    - payload
    argTypes:
    - org.antlr.v4.runtime.atn.PredictionContext
    - int
    constantsTouched: []
    func_position:
      end: 787
      start: 784
    functionDepth: 2
    functionLinenumber: 784
    functionLinenumberEnd: 787
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.PredictionContext,int)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.runtime.atn.SingletonPredictionContext].create(org.antlr.v4.runtime.atn.PredictionContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.SingletonPredictionContext
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.PredictionContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.ArrayPredictionContext].<init>(org.antlr.v4.test.tool.TestGraphNodes,org.antlr.v4.test.tool.TestGraphNodes)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:796,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.ArrayPredictionContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 797
      start: 789
    functionDepth: 0
    functionLinenumber: 789
    functionLinenumberEnd: 797
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].array()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ArrayPredictionContext].<init>(org.antlr.v4.test.tool.TestGraphNodes,org.antlr.v4.test.tool.TestGraphNodes)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.ArrayPredictionContext
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].array()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:800,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:801,1
    - Dst: '[java.util.IdentityHashMap].<init>()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:802,1
    - Dst: '[java.util.IdentityHashMap].<init>()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:803,1
    - Dst: '[java.util.ArrayDeque].<init>()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:804,1
    - Dst: '[java.util.IdentityHashMap].put(org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:805,1
    - Dst: '[java.util.IdentityHashMap].size()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:806,1
    - Dst: '[java.util.IdentityHashMap].put(org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.test.tool.TestGraphNodes)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:806,1
    - Dst: '[java.util.ArrayDeque].add(org.antlr.v4.runtime.atn.PredictionContext)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:807,1
    - Dst: '[java.util.ArrayDeque].isEmpty()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:808,1
    - Dst: '[java.util.ArrayDeque].pop()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:809,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:810,1
    - Dst: '[java.util.IdentityHashMap].get(org.antlr.v4.test.tool.TestGraphNodes)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:810,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].append(org.antlr.v4.test.tool.TestGraphNodes)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:810,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].append(char)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:810,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].size()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:812,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:813,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:816,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].isEmpty()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:818,1
    - Dst: '[StringBuilder].append()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:819,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].size()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:820,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].size()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:821,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:823,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:826,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].append(org.antlr.v4.test.tool.TestGraphNodes)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:826,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].append(char)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:826,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].getReturnState(org.antlr.v4.test.tool.TestGraphNodes)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:827,1
    - Dst: '[StringBuilder].append()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:828,1
    - Dst: '[java.util.IdentityHashMap].get(org.antlr.v4.test.tool.TestGraphNodes)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:832,1
    - Dst: '[StringBuilder].append(org.antlr.v4.test.tool.TestGraphNodes)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:832,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:835,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].isEmpty()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:837,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].size()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:841,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].getReturnState(org.antlr.v4.test.tool.TestGraphNodes)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:842,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].getParent(org.antlr.v4.test.tool.TestGraphNodes)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:846,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].getParent(org.antlr.v4.test.tool.TestGraphNodes)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:846,1
    - Dst: '[java.util.IdentityHashMap].put(org.antlr.v4.test.tool.TestGraphNodes,org.antlr.v4.test.tool.TestGraphNodes)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:846,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].getParent(org.antlr.v4.test.tool.TestGraphNodes)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:847,1
    - Dst: '[java.util.IdentityHashMap].size()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:847,1
    - Dst: '[java.util.IdentityHashMap].put(org.antlr.v4.test.tool.TestGraphNodes,org.antlr.v4.test.tool.TestGraphNodes)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:847,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].getParent(org.antlr.v4.test.tool.TestGraphNodes)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:848,1
    - Dst: '[java.util.ArrayDeque].push(org.antlr.v4.test.tool.TestGraphNodes)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:848,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:851,1
    - Dst: '[java.util.IdentityHashMap].get(org.antlr.v4.test.tool.TestGraphNodes)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:851,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].append(org.antlr.v4.test.tool.TestGraphNodes)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:851,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].size()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:852,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:853,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].append(org.antlr.v4.test.tool.TestGraphNodes)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:853,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:856,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:857,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].getParent(org.antlr.v4.test.tool.TestGraphNodes)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:857,1
    - Dst: '[java.util.IdentityHashMap].get(org.antlr.v4.test.tool.TestGraphNodes)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:857,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].append(org.antlr.v4.test.tool.TestGraphNodes)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:857,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:858,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].getReturnState(org.antlr.v4.test.tool.TestGraphNodes)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:858,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].append(org.antlr.v4.test.tool.TestGraphNodes)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:858,1
    - Dst: '[org.antlr.v4.test.tool.TestGraphNodes].append(String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:858,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:859,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:863,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:864,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:865,1
    - Dst: '[StringBuilder].append(StringBuilder)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:866,1
    - Dst: '[StringBuilder].append(StringBuilder)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:867,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.test.tool.TestGraphNodes:868,1
    - Dst: '[StringBuilder].toString()'
      Src: org.antlr.v4.test.tool.TestGraphNodes:869,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 79
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.PredictionContext
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - context
    - rootIsWildcard
    argTypes:
    - org.antlr.v4.runtime.atn.PredictionContext
    - boolean
    constantsTouched: []
    func_position:
      end: 870
      start: 799
    functionDepth: 1
    functionLinenumber: 799
    functionLinenumberEnd: 870
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 76
    functionsReached:
    - '[org.antlr.v4.test.tool.TestGraphNodes].append(String)'
    - '[java.util.IdentityHashMap].put(org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext)'
    - '[StringBuilder].append(org.antlr.v4.test.tool.TestGraphNodes)'
    - '[StringBuilder].append()'
    - '[java.util.ArrayDeque].<init>()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].getParent(org.antlr.v4.test.tool.TestGraphNodes)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].isEmpty()'
    - '[java.util.IdentityHashMap].put(org.antlr.v4.test.tool.TestGraphNodes,org.antlr.v4.test.tool.TestGraphNodes)'
    - '[java.util.ArrayDeque].add(org.antlr.v4.runtime.atn.PredictionContext)'
    - '[StringBuilder].<init>()'
    - '[java.util.ArrayDeque].push(org.antlr.v4.test.tool.TestGraphNodes)'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].append(StringBuilder)'
    - '[java.util.IdentityHashMap].get(org.antlr.v4.test.tool.TestGraphNodes)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].size()'
    - '[java.util.ArrayDeque].pop()'
    - '[java.util.IdentityHashMap].put(org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.test.tool.TestGraphNodes)'
    - '[java.util.IdentityHashMap].size()'
    - '[StringBuilder].append(String)'
    - '[org.antlr.v4.test.tool.TestGraphNodes].append(org.antlr.v4.test.tool.TestGraphNodes)'
    - '[java.util.ArrayDeque].isEmpty()'
    - '[java.util.IdentityHashMap].<init>()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].getReturnState(org.antlr.v4.test.tool.TestGraphNodes)'
    - '[StringBuilder].toString()'
    - '[org.antlr.v4.test.tool.TestGraphNodes].append(char)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.tool.TestGraphNodes
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.tool.TestGraphNodes].<init>()'
    functionSourceFile: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestGraphNodes.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.tool.TestGraphNodes
    signature: '[org.antlr.v4.test.tool.TestGraphNodes].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.CharStreams
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: '[org.antlr.v4.runtime.CharStreams].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CharStreams.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.CharStreams
    signature: '[org.antlr.v4.runtime.CharStreams].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromPath(java.nio.file.Path,org.antlr.v4.runtime.CharStreams)'
      Src: org.antlr.v4.runtime.CharStreams:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.CharStream
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[org.antlr.v4.runtime.CharStreams].fromPath(java.nio.file.Path)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CharStreams.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.runtime.CharStreams].fromPath(java.nio.file.Path,org.antlr.v4.runtime.CharStreams)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.CharStream
    signature: '[org.antlr.v4.runtime.CharStreams].fromPath(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Files].size(java.nio.file.Path)'
      Src: org.antlr.v4.runtime.CharStreams:86,1
    - Dst: '[java.nio.file.Files].newByteChannel(java.nio.file.Path)'
      Src: org.antlr.v4.runtime.CharStreams:87,1
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.antlr.v4.runtime.CharStreams:93,1
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromChannel(org.antlr.v4.runtime.CharStreams,java.nio.charset.Charset,int,org.antlr.v4.runtime.CharStreams,org.antlr.v4.runtime.CharStreams,org.antlr.v4.runtime.CharStreams)'
      Src: org.antlr.v4.runtime.CharStreams:88,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.CharStream
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - path
    - charset
    argTypes:
    - java.nio.file.Path
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 96
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 96
    functionName: '[org.antlr.v4.runtime.CharStreams].fromPath(java.nio.file.Path,java.nio.charset.Charset)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CharStreams.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Files].size(java.nio.file.Path)'
    - '[java.nio.file.Path].toString()'
    - '[org.antlr.v4.runtime.CharStreams].fromChannel(org.antlr.v4.runtime.CharStreams,java.nio.charset.Charset,int,org.antlr.v4.runtime.CharStreams,org.antlr.v4.runtime.CharStreams,org.antlr.v4.runtime.CharStreams)'
    - '[java.nio.file.Files].newByteChannel(java.nio.file.Path)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.CharStream
    signature: '[org.antlr.v4.runtime.CharStreams].fromPath(java.nio.file.Path,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromPath(org.antlr.v4.runtime.CharStreams,org.antlr.v4.runtime.CharStreams)'
      Src: org.antlr.v4.runtime.CharStreams:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.CharStream
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '[org.antlr.v4.runtime.CharStreams].fromFileName(String)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CharStreams.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CharStreams].fromPath(org.antlr.v4.runtime.CharStreams,org.antlr.v4.runtime.CharStreams)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.CharStream
    signature: '[org.antlr.v4.runtime.CharStreams].fromFileName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Paths].get(String)'
      Src: org.antlr.v4.runtime.CharStreams:116,1
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromPath(org.antlr.v4.runtime.CharStreams,java.nio.charset.Charset)'
      Src: org.antlr.v4.runtime.CharStreams:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.CharStream
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - fileName
    - charset
    argTypes:
    - String
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 117
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 117
    functionName: '[org.antlr.v4.runtime.CharStreams].fromFileName(String,java.nio.charset.Charset)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CharStreams.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CharStreams].fromPath(org.antlr.v4.runtime.CharStreams,java.nio.charset.Charset)'
    - '[java.nio.file.Paths].get(String)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.CharStream
    signature: '[org.antlr.v4.runtime.CharStreams].fromFileName(String,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromStream(java.io.InputStream,org.antlr.v4.runtime.CharStreams)'
      Src: org.antlr.v4.runtime.CharStreams:128,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.CharStream
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - is
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 129
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionName: '[org.antlr.v4.runtime.CharStreams].fromStream(java.io.InputStream)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CharStreams.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CharStreams].fromStream(java.io.InputStream,org.antlr.v4.runtime.CharStreams)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.CharStream
    signature: '[org.antlr.v4.runtime.CharStreams].fromStream(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromStream(java.io.InputStream,java.nio.charset.Charset)'
      Src: org.antlr.v4.runtime.CharStreams:139,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.CharStream
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - is
    - charset
    argTypes:
    - java.io.InputStream
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 1
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: '[org.antlr.v4.runtime.CharStreams].fromStream(java.io.InputStream,java.nio.charset.Charset)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CharStreams.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.CharStreams].fromStream(java.io.InputStream,java.nio.charset.Charset)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.CharStream
    signature: '[org.antlr.v4.runtime.CharStreams].fromStream(java.io.InputStream,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.channels.Channels].newChannel(java.io.InputStream)'
      Src: org.antlr.v4.runtime.CharStreams:143,1
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromChannel(org.antlr.v4.runtime.CharStreams,java.nio.charset.Charset,int,org.antlr.v4.runtime.CharStreams,org.antlr.v4.runtime.CharStreams,long)'
      Src: org.antlr.v4.runtime.CharStreams:144,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - java.nio.charset.Charset
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.CharStream
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - is
    - charset
    - inputSize
    argTypes:
    - java.io.InputStream
    - java.nio.charset.Charset
    - long
    constantsTouched: []
    func_position:
      end: 152
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 152
    functionName: '[org.antlr.v4.runtime.CharStreams].fromStream(java.io.InputStream,java.nio.charset.Charset,long)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CharStreams.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CharStreams].fromChannel(org.antlr.v4.runtime.CharStreams,java.nio.charset.Charset,int,org.antlr.v4.runtime.CharStreams,org.antlr.v4.runtime.CharStreams,long)'
    - '[java.nio.channels.Channels].newChannel(java.io.InputStream)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.CharStream
    signature: '[org.antlr.v4.runtime.CharStreams].fromStream(java.io.InputStream,java.nio.charset.Charset,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromChannel(java.nio.channels.ReadableByteChannel,org.antlr.v4.runtime.CharStreams)'
      Src: org.antlr.v4.runtime.CharStreams:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.ReadableByteChannel
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.CharStream
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - channel
    argTypes:
    - java.nio.channels.ReadableByteChannel
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: '[org.antlr.v4.runtime.CharStreams].fromChannel(java.nio.channels.ReadableByteChannel)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CharStreams.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CharStreams].fromChannel(java.nio.channels.ReadableByteChannel,org.antlr.v4.runtime.CharStreams)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.CharStream
    signature: '[org.antlr.v4.runtime.CharStreams].fromChannel(java.nio.channels.ReadableByteChannel)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromChannel(java.nio.channels.ReadableByteChannel,int,org.antlr.v4.runtime.CharStreams,org.antlr.v4.runtime.CharStreams)'
      Src: org.antlr.v4.runtime.CharStreams:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.ReadableByteChannel
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.CharStream
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - channel
    - charset
    argTypes:
    - java.nio.channels.ReadableByteChannel
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 178
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 178
    functionName: '[org.antlr.v4.runtime.CharStreams].fromChannel(java.nio.channels.ReadableByteChannel,java.nio.charset.Charset)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CharStreams.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CharStreams].fromChannel(java.nio.channels.ReadableByteChannel,int,org.antlr.v4.runtime.CharStreams,org.antlr.v4.runtime.CharStreams)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.CharStream
    signature: '[org.antlr.v4.runtime.CharStreams].fromChannel(java.nio.channels.ReadableByteChannel,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromReader(java.io.Reader,org.antlr.v4.runtime.CharStreams)'
      Src: org.antlr.v4.runtime.CharStreams:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.CodePointCharStream
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - r
    argTypes:
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: '[org.antlr.v4.runtime.CharStreams].fromReader(java.io.Reader)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CharStreams.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CharStreams].fromReader(java.io.Reader,org.antlr.v4.runtime.CharStreams)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.CodePointCharStream
    signature: '[org.antlr.v4.runtime.CharStreams].fromReader(java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CodePointBuffer].builder(int)'
      Src: org.antlr.v4.runtime.CharStreams:194,1
    - Dst: '[java.nio.CharBuffer].allocate(int)'
      Src: org.antlr.v4.runtime.CharStreams:195,1
    - Dst: '[java.io.Reader].read(org.antlr.v4.runtime.CharStreams)'
      Src: org.antlr.v4.runtime.CharStreams:196,1
    - Dst: '[org.antlr.v4.runtime.CharStreams].flip()'
      Src: org.antlr.v4.runtime.CharStreams:197,1
    - Dst: '[org.antlr.v4.runtime.CodePointBuffer.Builder].append(org.antlr.v4.runtime.CharStreams)'
      Src: org.antlr.v4.runtime.CharStreams:198,1
    - Dst: '[org.antlr.v4.runtime.CharStreams].compact()'
      Src: org.antlr.v4.runtime.CharStreams:199,1
    - Dst: '[org.antlr.v4.runtime.CodePointBuffer.Builder].build()'
      Src: org.antlr.v4.runtime.CharStreams:201,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].fromBuffer(org.antlr.v4.runtime.CharStreams,String)'
      Src: org.antlr.v4.runtime.CharStreams:201,1
    - Dst: '[java.io.Reader].close()'
      Src: org.antlr.v4.runtime.CharStreams:204,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.CodePointCharStream
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - r
    - sourceName
    argTypes:
    - java.io.Reader
    - String
    constantsTouched: []
    func_position:
      end: 206
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 206
    functionName: '[org.antlr.v4.runtime.CharStreams].fromReader(java.io.Reader,String)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CharStreams.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CharStreams].flip()'
    - '[org.antlr.v4.runtime.CharStreams].compact()'
    - '[org.antlr.v4.runtime.CodePointCharStream].fromBuffer(org.antlr.v4.runtime.CharStreams,String)'
    - '[java.io.Reader].read(org.antlr.v4.runtime.CharStreams)'
    - '[org.antlr.v4.runtime.CodePointBuffer.Builder].build()'
    - '[org.antlr.v4.runtime.CodePointBuffer].builder(int)'
    - '[java.nio.CharBuffer].allocate(int)'
    - '[org.antlr.v4.runtime.CodePointBuffer.Builder].append(org.antlr.v4.runtime.CharStreams)'
    - '[java.io.Reader].close()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.CodePointCharStream
    signature: '[org.antlr.v4.runtime.CharStreams].fromReader(java.io.Reader,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromString(String,org.antlr.v4.runtime.CharStreams)'
      Src: org.antlr.v4.runtime.CharStreams:212,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.CodePointCharStream
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 213
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionName: '[org.antlr.v4.runtime.CharStreams].fromString(String)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CharStreams.java
    functionUses: 63
    functionsReached:
    - '[org.antlr.v4.runtime.CharStreams].fromString(String,org.antlr.v4.runtime.CharStreams)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.CodePointCharStream
    signature: '[org.antlr.v4.runtime.CharStreams].fromString(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.antlr.v4.runtime.CharStreams:222,1
    - Dst: '[org.antlr.v4.runtime.CodePointBuffer].builder(org.antlr.v4.runtime.CharStreams)'
      Src: org.antlr.v4.runtime.CharStreams:222,1
    - Dst: '[String].length()'
      Src: org.antlr.v4.runtime.CharStreams:225,1
    - Dst: '[java.nio.CharBuffer].allocate(org.antlr.v4.runtime.CharStreams)'
      Src: org.antlr.v4.runtime.CharStreams:225,1
    - Dst: '[org.antlr.v4.runtime.CharStreams].put(String)'
      Src: org.antlr.v4.runtime.CharStreams:226,1
    - Dst: '[org.antlr.v4.runtime.CharStreams].flip()'
      Src: org.antlr.v4.runtime.CharStreams:227,1
    - Dst: '[org.antlr.v4.runtime.CodePointBuffer.Builder].append(org.antlr.v4.runtime.CharStreams)'
      Src: org.antlr.v4.runtime.CharStreams:228,1
    - Dst: '[org.antlr.v4.runtime.CodePointBuffer.Builder].build()'
      Src: org.antlr.v4.runtime.CharStreams:229,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].fromBuffer(org.antlr.v4.runtime.CharStreams,String)'
      Src: org.antlr.v4.runtime.CharStreams:229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.CodePointCharStream
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - s
    - sourceName
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 230
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 230
    functionName: '[org.antlr.v4.runtime.CharStreams].fromString(String,String)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CharStreams.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.runtime.CharStreams].put(String)'
    - '[org.antlr.v4.runtime.CharStreams].flip()'
    - '[org.antlr.v4.runtime.CodePointCharStream].fromBuffer(org.antlr.v4.runtime.CharStreams,String)'
    - '[org.antlr.v4.runtime.CodePointBuffer.Builder].build()'
    - '[String].length()'
    - '[org.antlr.v4.runtime.CodePointBuffer].builder(org.antlr.v4.runtime.CharStreams)'
    - '[org.antlr.v4.runtime.CodePointBuffer.Builder].append(org.antlr.v4.runtime.CharStreams)'
    - '[java.nio.CharBuffer].allocate(org.antlr.v4.runtime.CharStreams)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.CodePointCharStream
    signature: '[org.antlr.v4.runtime.CharStreams].fromString(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromChannel(java.nio.channels.ReadableByteChannel,org.antlr.v4.runtime.CharStreams,int,java.nio.charset.CodingErrorAction,String)'
      Src: org.antlr.v4.runtime.CharStreams:246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.ReadableByteChannel
      - int
      - java.nio.charset.CodingErrorAction
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.CodePointCharStream
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - channel
    - bufferSize
    - decodingErrorAction
    - sourceName
    argTypes:
    - java.nio.channels.ReadableByteChannel
    - int
    - java.nio.charset.CodingErrorAction
    - String
    constantsTouched: []
    func_position:
      end: 247
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 247
    functionName: '[org.antlr.v4.runtime.CharStreams].fromChannel(java.nio.channels.ReadableByteChannel,int,java.nio.charset.CodingErrorAction,String)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CharStreams.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CharStreams].fromChannel(java.nio.channels.ReadableByteChannel,org.antlr.v4.runtime.CharStreams,int,java.nio.charset.CodingErrorAction,String)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.CodePointCharStream
    signature: '[org.antlr.v4.runtime.CharStreams].fromChannel(java.nio.channels.ReadableByteChannel,int,java.nio.charset.CodingErrorAction,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.antlr.v4.runtime.CharStreams:259,1
    - Dst: '[java.nio.CharBuffer].allocate(int)'
      Src: org.antlr.v4.runtime.CharStreams:260,1
    - Dst: String.format(String,org.antlr.v4.runtime.CharStreams,org.antlr.v4.runtime.CharStreams)
      Src: org.antlr.v4.runtime.CharStreams:265,1
    - Dst: '[java.io.IOException].<init>(org.antlr.v4.runtime.CharStreams)'
      Src: org.antlr.v4.runtime.CharStreams:265,1
    - Dst: '[org.antlr.v4.runtime.CodePointBuffer].builder(int)'
      Src: org.antlr.v4.runtime.CharStreams:267,1
    - Dst: '[java.nio.charset.Charset].newDecoder()'
      Src: org.antlr.v4.runtime.CharStreams:268,1
    - Dst: '[org.antlr.v4.runtime.CharStreams].onMalformedInput(java.nio.charset.CodingErrorAction)'
      Src: org.antlr.v4.runtime.CharStreams:268,1
    - Dst: '[org.antlr.v4.runtime.CharStreams].onUnmappableCharacter(java.nio.charset.CodingErrorAction)'
      Src: org.antlr.v4.runtime.CharStreams:268,1
    - Dst: '[java.nio.channels.ReadableByteChannel].read(org.antlr.v4.runtime.CharStreams)'
      Src: org.antlr.v4.runtime.CharStreams:275,1
    - Dst: '[org.antlr.v4.runtime.CharStreams].flip()'
      Src: org.antlr.v4.runtime.CharStreams:277,1
    - Dst: '[org.antlr.v4.runtime.CharStreams].decode(org.antlr.v4.runtime.CharStreams,org.antlr.v4.runtime.CharStreams,org.antlr.v4.runtime.CharStreams)'
      Src: org.antlr.v4.runtime.CharStreams:278,1
    - Dst: '[org.antlr.v4.runtime.CharStreams].isError()'
      Src: org.antlr.v4.runtime.CharStreams:282,1
    - Dst: '[java.nio.charset.CodingErrorAction].equals(org.antlr.v4.runtime.CharStreams)'
      Src: org.antlr.v4.runtime.CharStreams:282,1
    - Dst: '[org.antlr.v4.runtime.CharStreams].throwException()'
      Src: org.antlr.v4.runtime.CharStreams:283,1
    - Dst: '[org.antlr.v4.runtime.CharStreams].flip()'
      Src: org.antlr.v4.runtime.CharStreams:285,1
    - Dst: '[org.antlr.v4.runtime.CodePointBuffer.Builder].append(org.antlr.v4.runtime.CharStreams)'
      Src: org.antlr.v4.runtime.CharStreams:286,1
    - Dst: '[org.antlr.v4.runtime.CharStreams].compact()'
      Src: org.antlr.v4.runtime.CharStreams:287,1
    - Dst: '[org.antlr.v4.runtime.CharStreams].compact()'
      Src: org.antlr.v4.runtime.CharStreams:288,1
    - Dst: '[org.antlr.v4.runtime.CharStreams].flush(org.antlr.v4.runtime.CharStreams)'
      Src: org.antlr.v4.runtime.CharStreams:292,1
    - Dst: '[org.antlr.v4.runtime.CharStreams].isError()'
      Src: org.antlr.v4.runtime.CharStreams:293,1
    - Dst: '[java.nio.charset.CodingErrorAction].equals(org.antlr.v4.runtime.CharStreams)'
      Src: org.antlr.v4.runtime.CharStreams:293,1
    - Dst: '[org.antlr.v4.runtime.CharStreams].throwException()'
      Src: org.antlr.v4.runtime.CharStreams:294,1
    - Dst: '[org.antlr.v4.runtime.CharStreams].flip()'
      Src: org.antlr.v4.runtime.CharStreams:296,1
    - Dst: '[org.antlr.v4.runtime.CodePointBuffer.Builder].append(org.antlr.v4.runtime.CharStreams)'
      Src: org.antlr.v4.runtime.CharStreams:297,1
    - Dst: '[org.antlr.v4.runtime.CodePointBuffer.Builder].build()'
      Src: org.antlr.v4.runtime.CharStreams:299,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].fromBuffer(org.antlr.v4.runtime.CharStreams,String)'
      Src: org.antlr.v4.runtime.CharStreams:300,1
    - Dst: '[java.nio.channels.ReadableByteChannel].close()'
      Src: org.antlr.v4.runtime.CharStreams:303,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.channels.ReadableByteChannel
      - java.nio.charset.Charset
      - int
      - java.nio.charset.CodingErrorAction
      - String
      - long
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.CodePointCharStream
      static: true
      superClass: Object
    argCount: 6
    argNames:
    - channel
    - charset
    - bufferSize
    - decodingErrorAction
    - sourceName
    - inputSize
    argTypes:
    - java.nio.channels.ReadableByteChannel
    - java.nio.charset.Charset
    - int
    - java.nio.charset.CodingErrorAction
    - String
    - long
    constantsTouched: []
    func_position:
      end: 305
      start: 249
    functionDepth: 3
    functionLinenumber: 249
    functionLinenumberEnd: 305
    functionName: '[org.antlr.v4.runtime.CharStreams].fromChannel(java.nio.channels.ReadableByteChannel,java.nio.charset.Charset,int,java.nio.charset.CodingErrorAction,String,long)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CharStreams.java
    functionUses: 0
    functionsReached:
    - '[java.nio.charset.Charset].newDecoder()'
    - '[java.nio.ByteBuffer].allocate(int)'
    - '[org.antlr.v4.runtime.CharStreams].isError()'
    - '[org.antlr.v4.runtime.CodePointBuffer.Builder].append(org.antlr.v4.runtime.CharStreams)'
    - String.format(String,org.antlr.v4.runtime.CharStreams,org.antlr.v4.runtime.CharStreams)
    - '[java.io.IOException].<init>(org.antlr.v4.runtime.CharStreams)'
    - '[org.antlr.v4.runtime.CharStreams].onMalformedInput(java.nio.charset.CodingErrorAction)'
    - '[org.antlr.v4.runtime.CharStreams].flush(org.antlr.v4.runtime.CharStreams)'
    - '[java.nio.charset.CodingErrorAction].equals(org.antlr.v4.runtime.CharStreams)'
    - '[org.antlr.v4.runtime.CharStreams].flip()'
    - '[org.antlr.v4.runtime.CharStreams].onUnmappableCharacter(java.nio.charset.CodingErrorAction)'
    - '[org.antlr.v4.runtime.CharStreams].compact()'
    - '[org.antlr.v4.runtime.CodePointCharStream].fromBuffer(org.antlr.v4.runtime.CharStreams,String)'
    - '[org.antlr.v4.runtime.CodePointBuffer.Builder].build()'
    - '[org.antlr.v4.runtime.CharStreams].decode(org.antlr.v4.runtime.CharStreams,org.antlr.v4.runtime.CharStreams,org.antlr.v4.runtime.CharStreams)'
    - '[org.antlr.v4.runtime.CodePointBuffer].builder(int)'
    - '[org.antlr.v4.runtime.CharStreams].throwException()'
    - '[java.nio.CharBuffer].allocate(int)'
    - '[java.nio.channels.ReadableByteChannel].close()'
    - '[java.nio.channels.ReadableByteChannel].read(org.antlr.v4.runtime.CharStreams)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.CodePointCharStream
    signature: '[org.antlr.v4.runtime.CharStreams].fromChannel(java.nio.channels.ReadableByteChannel,java.nio.charset.Charset,int,java.nio.charset.CodingErrorAction,String,long)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.FailedPredicateException].<init>(org.antlr.v4.codegen.model.Parser,null)'
      Src: org.antlr.v4.runtime.FailedPredicateException:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.Parser
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.FailedPredicateException
      static: false
      superClass: org.antlr.v4.runtime.RecognitionException
    argCount: 1
    argNames:
    - recognizer
    argTypes:
    - org.antlr.v4.codegen.model.Parser
    constantsTouched: []
    func_position:
      end: 26
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 26
    functionName: '[org.antlr.v4.runtime.FailedPredicateException].<init>(org.antlr.v4.codegen.model.Parser)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/FailedPredicateException.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.FailedPredicateException].<init>(org.antlr.v4.codegen.model.Parser,null)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.FailedPredicateException
    signature: '[org.antlr.v4.runtime.FailedPredicateException].<init>(org.antlr.v4.codegen.model.Parser)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.FailedPredicateException].<init>(org.antlr.v4.codegen.model.Parser,String,null)'
      Src: org.antlr.v4.runtime.FailedPredicateException:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.Parser
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.FailedPredicateException
      static: false
      superClass: org.antlr.v4.runtime.RecognitionException
    argCount: 2
    argNames:
    - recognizer
    - predicate
    argTypes:
    - org.antlr.v4.codegen.model.Parser
    - String
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.antlr.v4.runtime.FailedPredicateException].<init>(org.antlr.v4.codegen.model.Parser,String)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/FailedPredicateException.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.FailedPredicateException].<init>(org.antlr.v4.codegen.model.Parser,String,null)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.FailedPredicateException
    signature: '[org.antlr.v4.runtime.FailedPredicateException].<init>(org.antlr.v4.codegen.model.Parser,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.RecognitionException].<init>(String,org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.FailedPredicateException,org.antlr.v4.runtime.FailedPredicateException)'
      Src: org.antlr.v4.runtime.FailedPredicateException:36,1
    - Dst: '[org.antlr.v4.codegen.model.Parser].getInterpreter()'
      Src: org.antlr.v4.runtime.FailedPredicateException:37,1
    - Dst: '[org.antlr.v4.codegen.model.Parser].getState()'
      Src: org.antlr.v4.runtime.FailedPredicateException:37,1
    - Dst: '[org.antlr.v4.runtime.FailedPredicateException].get(org.antlr.v4.runtime.FailedPredicateException)'
      Src: org.antlr.v4.runtime.FailedPredicateException:37,1
    - Dst: '[org.antlr.v4.runtime.FailedPredicateException].transition(int)'
      Src: org.antlr.v4.runtime.FailedPredicateException:39,1
    - Dst: '[org.antlr.v4.codegen.model.Parser].getCurrentToken()'
      Src: org.antlr.v4.runtime.FailedPredicateException:50,1
    - Dst: '[org.antlr.v4.runtime.FailedPredicateException].setOffendingToken(org.antlr.v4.runtime.FailedPredicateException)'
      Src: org.antlr.v4.runtime.FailedPredicateException:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.Parser
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.FailedPredicateException
      static: false
      superClass: org.antlr.v4.runtime.RecognitionException
    argCount: 3
    argNames:
    - recognizer
    - predicate
    - message
    argTypes:
    - org.antlr.v4.codegen.model.Parser
    - String
    - String
    constantsTouched: []
    func_position:
      end: 51
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 51
    functionName: '[org.antlr.v4.runtime.FailedPredicateException].<init>(org.antlr.v4.codegen.model.Parser,String,String)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/FailedPredicateException.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.FailedPredicateException].get(org.antlr.v4.runtime.FailedPredicateException)'
    - '[org.antlr.v4.codegen.model.Parser].getCurrentToken()'
    - '[org.antlr.v4.codegen.model.Parser].getState()'
    - '[org.antlr.v4.runtime.FailedPredicateException].transition(int)'
    - '[org.antlr.v4.codegen.model.Parser].getInterpreter()'
    - '[org.antlr.v4.runtime.RecognitionException].<init>(String,org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.FailedPredicateException,org.antlr.v4.runtime.FailedPredicateException)'
    - '[org.antlr.v4.runtime.FailedPredicateException].setOffendingToken(org.antlr.v4.runtime.FailedPredicateException)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.FailedPredicateException
    signature: '[org.antlr.v4.runtime.FailedPredicateException].<init>(org.antlr.v4.codegen.model.Parser,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.antlr.v4.runtime.RecognitionException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.antlr.v4.runtime.FailedPredicateException].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/FailedPredicateException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.FailedPredicateException].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.antlr.v4.runtime.RecognitionException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionName: '[org.antlr.v4.runtime.FailedPredicateException].getPredIndex()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/FailedPredicateException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.FailedPredicateException].getPredIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.runtime.RecognitionException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.antlr.v4.runtime.FailedPredicateException].getPredicate()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/FailedPredicateException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.FailedPredicateException].getPredicate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Locale].getDefault()'
      Src: org.antlr.v4.runtime.FailedPredicateException:72,1
    - Dst: String.format(org.antlr.v4.runtime.FailedPredicateException,String,String)
      Src: org.antlr.v4.runtime.FailedPredicateException:72,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.antlr.v4.runtime.RecognitionException
    argCount: 2
    argNames:
    - predicate
    - message
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 73
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 73
    functionName: '[org.antlr.v4.runtime.FailedPredicateException].formatMessage(String,String)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/FailedPredicateException.java
    functionUses: 0
    functionsReached:
    - '[java.util.Locale].getDefault()'
    - String.format(org.antlr.v4.runtime.FailedPredicateException,String,String)
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.FailedPredicateException].formatMessage(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Symbol
      static: false
      superClass: Object
    argCount: 8
    argNames:
    - source
    - type
    - text
    - channel
    - start
    - stop
    - line
    - charPositionInLine
    argTypes:
    - org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>
    - int
    - String
    - int
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: '[org.antlr.v4.runtime.TokenFactory].create(org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>,int,String,int,int,int,int,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/TokenFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Symbol
    signature: '[org.antlr.v4.runtime.TokenFactory].create(org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>,int,String,int,int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Symbol
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - text
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.antlr.v4.runtime.TokenFactory].create(int,String)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/TokenFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Symbol
    signature: '[org.antlr.v4.runtime.TokenFactory].create(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.TokenFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.runtime.TokenFactory].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/TokenFactory.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.TokenFactory
    signature: '[org.antlr.v4.runtime.TokenFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.RuleContextWithAltNum
      static: false
      superClass: org.antlr.v4.runtime.ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '[org.antlr.v4.runtime.RuleContextWithAltNum].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/RuleContextWithAltNum.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.RuleContextWithAltNum
    signature: '[org.antlr.v4.runtime.RuleContextWithAltNum].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.runtime.RuleContextWithAltNum:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.RuleContextWithAltNum
      static: false
      superClass: org.antlr.v4.runtime.ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingStateNumber
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 3
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.antlr.v4.runtime.RuleContextWithAltNum].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/RuleContextWithAltNum.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.RuleContextWithAltNum
    signature: '[org.antlr.v4.runtime.RuleContextWithAltNum].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.antlr.v4.runtime.ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[org.antlr.v4.runtime.RuleContextWithAltNum].getAltNumber()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/RuleContextWithAltNum.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.RuleContextWithAltNum].getAltNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.runtime.ParserRuleContext
    argCount: 1
    argNames:
    - altNum
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[org.antlr.v4.runtime.RuleContextWithAltNum].setAltNumber(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/RuleContextWithAltNum.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.RuleContextWithAltNum].setAltNumber(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.Token
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[org.antlr.v4.runtime.TokenSource].nextToken()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/TokenSource.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.Token
    signature: '[org.antlr.v4.runtime.TokenSource].nextToken()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[org.antlr.v4.runtime.TokenSource].getLine()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/TokenSource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.TokenSource].getLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: '[org.antlr.v4.runtime.TokenSource].getCharPositionInLine()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/TokenSource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.TokenSource].getCharPositionInLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.CharStream
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: '[org.antlr.v4.runtime.TokenSource].getInputStream()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/TokenSource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.CharStream
    signature: '[org.antlr.v4.runtime.TokenSource].getInputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: '[org.antlr.v4.runtime.TokenSource].getSourceName()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/TokenSource.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.TokenSource].getSourceName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.TokenFactory<?>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - factory
    argTypes:
    - org.antlr.v4.runtime.TokenFactory<?>
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: '[org.antlr.v4.runtime.TokenSource].setTokenFactory(org.antlr.v4.runtime.TokenFactory<?>)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/TokenSource.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TokenSource].setTokenFactory(org.antlr.v4.runtime.TokenFactory<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.TokenFactory<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: '[org.antlr.v4.runtime.TokenSource].getTokenFactory()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/TokenSource.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.TokenFactory<?>
    signature: '[org.antlr.v4.runtime.TokenSource].getTokenFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.TokenSource
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.runtime.TokenSource].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/TokenSource.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.TokenSource
    signature: '[org.antlr.v4.runtime.TokenSource].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.RecognitionException].<init>(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.InputMismatchException,org.antlr.v4.runtime.InputMismatchException)'
      Src: org.antlr.v4.runtime.InputMismatchException:13,1
    - Dst: '[org.antlr.v4.codegen.model.Parser].getCurrentToken()'
      Src: org.antlr.v4.runtime.InputMismatchException:14,1
    - Dst: '[org.antlr.v4.runtime.InputMismatchException].setOffendingToken(org.antlr.v4.runtime.InputMismatchException)'
      Src: org.antlr.v4.runtime.InputMismatchException:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.Parser
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.InputMismatchException
      static: false
      superClass: org.antlr.v4.runtime.RecognitionException
    argCount: 1
    argNames:
    - recognizer
    argTypes:
    - org.antlr.v4.codegen.model.Parser
    constantsTouched: []
    func_position:
      end: 15
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionName: '[org.antlr.v4.runtime.InputMismatchException].<init>(org.antlr.v4.codegen.model.Parser)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/InputMismatchException.java
    functionUses: 3
    functionsReached:
    - '[org.antlr.v4.runtime.RecognitionException].<init>(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.InputMismatchException,org.antlr.v4.runtime.InputMismatchException)'
    - '[org.antlr.v4.codegen.model.Parser].getCurrentToken()'
    - '[org.antlr.v4.runtime.InputMismatchException].setOffendingToken(org.antlr.v4.runtime.InputMismatchException)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.InputMismatchException
    signature: '[org.antlr.v4.runtime.InputMismatchException].<init>(org.antlr.v4.codegen.model.Parser)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.Parser].getInputStream()'
      Src: org.antlr.v4.runtime.InputMismatchException:18,1
    - Dst: '[org.antlr.v4.runtime.RecognitionException].<init>(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.InputMismatchException,org.antlr.v4.runtime.ParserRuleContext)'
      Src: org.antlr.v4.runtime.InputMismatchException:18,1
    - Dst: '[org.antlr.v4.runtime.InputMismatchException].setOffendingState(int)'
      Src: org.antlr.v4.runtime.InputMismatchException:19,1
    - Dst: '[org.antlr.v4.codegen.model.Parser].getCurrentToken()'
      Src: org.antlr.v4.runtime.InputMismatchException:20,1
    - Dst: '[org.antlr.v4.runtime.InputMismatchException].setOffendingToken(org.antlr.v4.runtime.InputMismatchException)'
      Src: org.antlr.v4.runtime.InputMismatchException:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.Parser
      - int
      - org.antlr.v4.runtime.ParserRuleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.InputMismatchException
      static: false
      superClass: org.antlr.v4.runtime.RecognitionException
    argCount: 3
    argNames:
    - recognizer
    - state
    - ctx
    argTypes:
    - org.antlr.v4.codegen.model.Parser
    - int
    - org.antlr.v4.runtime.ParserRuleContext
    constantsTouched: []
    func_position:
      end: 21
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 21
    functionName: '[org.antlr.v4.runtime.InputMismatchException].<init>(org.antlr.v4.codegen.model.Parser,int,org.antlr.v4.runtime.ParserRuleContext)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/InputMismatchException.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.codegen.model.Parser].getCurrentToken()'
    - '[org.antlr.v4.runtime.RecognitionException].<init>(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.InputMismatchException,org.antlr.v4.runtime.ParserRuleContext)'
    - '[org.antlr.v4.runtime.InputMismatchException].setOffendingToken(org.antlr.v4.runtime.InputMismatchException)'
    - '[org.antlr.v4.codegen.model.Parser].getInputStream()'
    - '[org.antlr.v4.runtime.InputMismatchException].setOffendingState(int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.InputMismatchException
    signature: '[org.antlr.v4.runtime.InputMismatchException].<init>(org.antlr.v4.codegen.model.Parser,int,org.antlr.v4.runtime.ParserRuleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>()'
      Src: org.antlr.v4.runtime.ParserRuleContext:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.ParserRuleContext
      - java.util.List<org.antlr.v4.runtime.tree.ParseTree>
      - org.antlr.v4.runtime.Token
      - org.antlr.v4.runtime.RecognitionException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.ParserRuleContext
      static: false
      superClass: org.antlr.v4.runtime.RuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: '[org.antlr.v4.runtime.ParserRuleContext].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ParserRuleContext.java
    functionUses: 3
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.ParserRuleContext
    signature: '[org.antlr.v4.runtime.ParserRuleContext].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.runtime.ParserRuleContext:104,1
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].addChild(org.antlr.v4.runtime.tree.ErrorNode)'
      Src: org.antlr.v4.runtime.ParserRuleContext:108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.ParserRuleContext
      - java.util.List<org.antlr.v4.runtime.tree.ParseTree>
      - org.antlr.v4.runtime.Token
      - org.antlr.v4.runtime.RecognitionException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.runtime.RuleContext
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    constantsTouched: []
    func_position:
      end: 112
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 112
    functionName: '[org.antlr.v4.runtime.ParserRuleContext].copyFrom(org.antlr.v4.runtime.ParserRuleContext)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ParserRuleContext.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].addChild(org.antlr.v4.runtime.tree.ErrorNode)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.ParserRuleContext].copyFrom(org.antlr.v4.runtime.ParserRuleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>()'
      Src: org.antlr.v4.runtime.ParserRuleContext:43,1
    - Dst: '[org.antlr.v4.runtime.RuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.runtime.ParserRuleContext:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.ParserRuleContext
      - java.util.List<org.antlr.v4.runtime.tree.ParseTree>
      - org.antlr.v4.runtime.Token
      - org.antlr.v4.runtime.RecognitionException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.ParserRuleContext
      static: false
      superClass: org.antlr.v4.runtime.RuleContext
    argCount: 2
    argNames:
    - parent
    - invokingStateNumber
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 116
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 116
    functionName: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ParserRuleContext.java
    functionUses: 113
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>()'
    - '[org.antlr.v4.runtime.RuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.ParserRuleContext
    signature: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.ParserRuleContext
      - java.util.List<org.antlr.v4.runtime.tree.ParseTree>
      - org.antlr.v4.runtime.Token
      - org.antlr.v4.runtime.RecognitionException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.runtime.RuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: '[org.antlr.v4.runtime.ParserRuleContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ParserRuleContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.ParserRuleContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.ParserRuleContext
      - java.util.List<org.antlr.v4.runtime.tree.ParseTree>
      - org.antlr.v4.runtime.Token
      - org.antlr.v4.runtime.RecognitionException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.runtime.RuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    functionName: '[org.antlr.v4.runtime.ParserRuleContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ParserRuleContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.ParserRuleContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.runtime.ParserRuleContext:135,1
    - Dst: '[java.util.ArrayList].add(T)'
      Src: org.antlr.v4.runtime.ParserRuleContext:136,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.ParserRuleContext
      - java.util.List<org.antlr.v4.runtime.tree.ParseTree>
      - org.antlr.v4.runtime.Token
      - org.antlr.v4.runtime.RecognitionException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: org.antlr.v4.runtime.RuleContext
    argCount: 1
    argNames:
    - t
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 138
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 138
    functionName: '[org.antlr.v4.runtime.ParserRuleContext].addAnyChild(T)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ParserRuleContext.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(T)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.runtime.ParserRuleContext].addAnyChild(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].addAnyChild(org.antlr.v4.runtime.RuleContext)'
      Src: org.antlr.v4.runtime.ParserRuleContext:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.RuleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.ParserRuleContext
      - java.util.List<org.antlr.v4.runtime.tree.ParseTree>
      - org.antlr.v4.runtime.Token
      - org.antlr.v4.runtime.RecognitionException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.RuleContext
      static: false
      superClass: org.antlr.v4.runtime.RuleContext
    argCount: 1
    argNames:
    - ruleInvocation
    argTypes:
    - org.antlr.v4.runtime.RuleContext
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: '[org.antlr.v4.runtime.ParserRuleContext].addChild(org.antlr.v4.runtime.RuleContext)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ParserRuleContext.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].addAnyChild(org.antlr.v4.runtime.RuleContext)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.RuleContext
    signature: '[org.antlr.v4.runtime.ParserRuleContext].addChild(org.antlr.v4.runtime.RuleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.tree.TerminalNode].setParent()'
      Src: org.antlr.v4.runtime.ParserRuleContext:146,1
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].addAnyChild(org.antlr.v4.runtime.tree.TerminalNode)'
      Src: org.antlr.v4.runtime.ParserRuleContext:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.TerminalNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.ParserRuleContext
      - java.util.List<org.antlr.v4.runtime.tree.ParseTree>
      - org.antlr.v4.runtime.Token
      - org.antlr.v4.runtime.RecognitionException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: org.antlr.v4.runtime.RuleContext
    argCount: 1
    argNames:
    - t
    argTypes:
    - org.antlr.v4.runtime.tree.TerminalNode
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: '[org.antlr.v4.runtime.ParserRuleContext].addChild(org.antlr.v4.runtime.tree.TerminalNode)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ParserRuleContext.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.tree.TerminalNode].setParent()'
    - '[org.antlr.v4.runtime.ParserRuleContext].addAnyChild(org.antlr.v4.runtime.tree.TerminalNode)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.runtime.ParserRuleContext].addChild(org.antlr.v4.runtime.tree.TerminalNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.tree.ErrorNode].setParent()'
      Src: org.antlr.v4.runtime.ParserRuleContext:155,1
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].addAnyChild(org.antlr.v4.runtime.tree.ErrorNode)'
      Src: org.antlr.v4.runtime.ParserRuleContext:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ErrorNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.ParserRuleContext
      - java.util.List<org.antlr.v4.runtime.tree.ParseTree>
      - org.antlr.v4.runtime.Token
      - org.antlr.v4.runtime.RecognitionException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.ErrorNode
      static: false
      superClass: org.antlr.v4.runtime.RuleContext
    argCount: 1
    argNames:
    - errorNode
    argTypes:
    - org.antlr.v4.runtime.tree.ErrorNode
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: '[org.antlr.v4.runtime.ParserRuleContext].addErrorNode(org.antlr.v4.runtime.tree.ErrorNode)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ParserRuleContext.java
    functionUses: 3
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].addAnyChild(org.antlr.v4.runtime.tree.ErrorNode)'
    - '[org.antlr.v4.runtime.tree.ErrorNode].setParent()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.ErrorNode
    signature: '[org.antlr.v4.runtime.ParserRuleContext].addErrorNode(org.antlr.v4.runtime.tree.ErrorNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.tree.TerminalNodeImpl].<init>(org.antlr.v4.runtime.Token)'
      Src: org.antlr.v4.runtime.ParserRuleContext:166,1
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].addAnyChild(org.antlr.v4.runtime.tree.TerminalNodeImpl)'
      Src: org.antlr.v4.runtime.ParserRuleContext:167,1
    - Dst: '[org.antlr.v4.runtime.tree.TerminalNodeImpl].setParent()'
      Src: org.antlr.v4.runtime.ParserRuleContext:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.Token
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.ParserRuleContext
      - java.util.List<org.antlr.v4.runtime.tree.ParseTree>
      - org.antlr.v4.runtime.Token
      - org.antlr.v4.runtime.RecognitionException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: org.antlr.v4.runtime.RuleContext
    argCount: 1
    argNames:
    - matchedToken
    argTypes:
    - org.antlr.v4.runtime.Token
    constantsTouched: []
    func_position:
      end: 170
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 170
    functionName: '[org.antlr.v4.runtime.ParserRuleContext].addChild(org.antlr.v4.runtime.Token)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ParserRuleContext.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.tree.TerminalNodeImpl].setParent()'
    - '[org.antlr.v4.runtime.ParserRuleContext].addAnyChild(org.antlr.v4.runtime.tree.TerminalNodeImpl)'
    - '[org.antlr.v4.runtime.tree.TerminalNodeImpl].<init>(org.antlr.v4.runtime.Token)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.runtime.ParserRuleContext].addChild(org.antlr.v4.runtime.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.tree.ErrorNodeImpl].<init>(org.antlr.v4.runtime.Token)'
      Src: org.antlr.v4.runtime.ParserRuleContext:179,1
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].addAnyChild(org.antlr.v4.runtime.tree.ErrorNodeImpl)'
      Src: org.antlr.v4.runtime.ParserRuleContext:180,1
    - Dst: '[org.antlr.v4.runtime.tree.ErrorNodeImpl].setParent()'
      Src: org.antlr.v4.runtime.ParserRuleContext:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.Token
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.ParserRuleContext
      - java.util.List<org.antlr.v4.runtime.tree.ParseTree>
      - org.antlr.v4.runtime.Token
      - org.antlr.v4.runtime.RecognitionException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.ErrorNode
      static: false
      superClass: org.antlr.v4.runtime.RuleContext
    argCount: 1
    argNames:
    - badToken
    argTypes:
    - org.antlr.v4.runtime.Token
    constantsTouched: []
    func_position:
      end: 183
      start: 177
    functionDepth: 2
    functionLinenumber: 177
    functionLinenumberEnd: 183
    functionName: '[org.antlr.v4.runtime.ParserRuleContext].addErrorNode(org.antlr.v4.runtime.Token)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ParserRuleContext.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].addAnyChild(org.antlr.v4.runtime.tree.ErrorNodeImpl)'
    - '[org.antlr.v4.runtime.tree.ErrorNodeImpl].<init>(org.antlr.v4.runtime.Token)'
    - '[org.antlr.v4.runtime.tree.ErrorNodeImpl].setParent()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.ErrorNode
    signature: '[org.antlr.v4.runtime.ParserRuleContext].addErrorNode(org.antlr.v4.runtime.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.antlr.v4.runtime.tree.ParseTree>].size()'
      Src: org.antlr.v4.runtime.ParserRuleContext:196,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.tree.ParseTree>].remove(int)'
      Src: org.antlr.v4.runtime.ParserRuleContext:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.ParserRuleContext
      - java.util.List<org.antlr.v4.runtime.tree.ParseTree>
      - org.antlr.v4.runtime.Token
      - org.antlr.v4.runtime.RecognitionException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.runtime.RuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 198
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 198
    functionName: '[org.antlr.v4.runtime.ParserRuleContext].removeLastChild()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ParserRuleContext.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.antlr.v4.runtime.tree.ParseTree>].remove(int)'
    - '[java.util.List<org.antlr.v4.runtime.tree.ParseTree>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.ParserRuleContext].removeLastChild()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.RuleContext].getParent()'
      Src: org.antlr.v4.runtime.ParserRuleContext:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.ParserRuleContext
      - java.util.List<org.antlr.v4.runtime.tree.ParseTree>
      - org.antlr.v4.runtime.Token
      - org.antlr.v4.runtime.RecognitionException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.ParserRuleContext
      static: false
      superClass: org.antlr.v4.runtime.RuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 204
    functionName: '[org.antlr.v4.runtime.ParserRuleContext].getParent()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ParserRuleContext.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.RuleContext].getParent()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.ParserRuleContext
    signature: '[org.antlr.v4.runtime.ParserRuleContext].getParent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.antlr.v4.runtime.tree.ParseTree>].size()'
      Src: org.antlr.v4.runtime.ParserRuleContext:208,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.tree.ParseTree>].get(int)'
      Src: org.antlr.v4.runtime.ParserRuleContext:208,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.ParserRuleContext
      - java.util.List<org.antlr.v4.runtime.tree.ParseTree>
      - org.antlr.v4.runtime.Token
      - org.antlr.v4.runtime.RecognitionException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.ParseTree
      static: false
      superClass: org.antlr.v4.runtime.RuleContext
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: '[org.antlr.v4.runtime.ParserRuleContext].getChild(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ParserRuleContext.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.antlr.v4.runtime.tree.ParseTree>].get(int)'
    - '[java.util.List<org.antlr.v4.runtime.tree.ParseTree>].size()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.ParseTree
    signature: '[org.antlr.v4.runtime.ParserRuleContext].getChild(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.antlr.v4.runtime.tree.ParseTree>].size()'
      Src: org.antlr.v4.runtime.ParserRuleContext:212,1
    - Dst: '[Class<?extendsT>].isInstance(org.antlr.v4.runtime.ParserRuleContext)'
      Src: org.antlr.v4.runtime.ParserRuleContext:218,1
    - Dst: '[Class<?extendsT>].cast(org.antlr.v4.runtime.ParserRuleContext)'
      Src: org.antlr.v4.runtime.ParserRuleContext:221,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsT>
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.ParserRuleContext
      - java.util.List<org.antlr.v4.runtime.tree.ParseTree>
      - org.antlr.v4.runtime.Token
      - org.antlr.v4.runtime.RecognitionException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: org.antlr.v4.runtime.RuleContext
    argCount: 2
    argNames:
    - ctxType
    - i
    argTypes:
    - Class<?extendsT>
    - int
    constantsTouched: []
    func_position:
      end: 226
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 226
    functionName: '[org.antlr.v4.runtime.ParserRuleContext].getChild(Class<?extendsT>,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ParserRuleContext.java
    functionUses: 1
    functionsReached:
    - '[Class<?extendsT>].cast(org.antlr.v4.runtime.ParserRuleContext)'
    - '[Class<?extendsT>].isInstance(org.antlr.v4.runtime.ParserRuleContext)'
    - '[java.util.List<org.antlr.v4.runtime.tree.ParseTree>].size()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.runtime.ParserRuleContext].getChild(Class<?extendsT>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.antlr.v4.runtime.tree.ParseTree>].size()'
      Src: org.antlr.v4.runtime.ParserRuleContext:229,1
    - Dst: tnode.getSymbol()
      Src: org.antlr.v4.runtime.ParserRuleContext:237,1
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].getType()'
      Src: org.antlr.v4.runtime.ParserRuleContext:238,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.ParserRuleContext
      - java.util.List<org.antlr.v4.runtime.tree.ParseTree>
      - org.antlr.v4.runtime.Token
      - org.antlr.v4.runtime.RecognitionException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: org.antlr.v4.runtime.RuleContext
    argCount: 2
    argNames:
    - ttype
    - i
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 248
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 248
    functionName: '[org.antlr.v4.runtime.ParserRuleContext].getToken(int,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ParserRuleContext.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].getType()'
    - tnode.getSymbol()
    - '[java.util.List<org.antlr.v4.runtime.tree.ParseTree>].size()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.runtime.ParserRuleContext].getToken(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.antlr.v4.runtime.ParserRuleContext:252,1
    - Dst: tnode.getSymbol()
      Src: org.antlr.v4.runtime.ParserRuleContext:259,1
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].getType()'
      Src: org.antlr.v4.runtime.ParserRuleContext:260,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.runtime.ParserRuleContext:262,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.runtime.ParserRuleContext)'
      Src: org.antlr.v4.runtime.ParserRuleContext:264,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.antlr.v4.runtime.ParserRuleContext:270,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.ParserRuleContext
      - java.util.List<org.antlr.v4.runtime.tree.ParseTree>
      - org.antlr.v4.runtime.Token
      - org.antlr.v4.runtime.RecognitionException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.runtime.tree.TerminalNode>
      static: false
      superClass: org.antlr.v4.runtime.RuleContext
    argCount: 1
    argNames:
    - ttype
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 274
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 274
    functionName: '[org.antlr.v4.runtime.ParserRuleContext].getTokens(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ParserRuleContext.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptyList()'
    - '[java.util.ArrayList].<init>()'
    - '[org.antlr.v4.runtime.ParserRuleContext].getType()'
    - tnode.getSymbol()
    - '[java.util.ArrayList].add(org.antlr.v4.runtime.ParserRuleContext)'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.runtime.tree.TerminalNode>
    signature: '[org.antlr.v4.runtime.ParserRuleContext].getTokens(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].getChild(Class<?extendsT>,int)'
      Src: org.antlr.v4.runtime.ParserRuleContext:277,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsT>
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.ParserRuleContext
      - java.util.List<org.antlr.v4.runtime.tree.ParseTree>
      - org.antlr.v4.runtime.Token
      - org.antlr.v4.runtime.RecognitionException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: org.antlr.v4.runtime.RuleContext
    argCount: 2
    argNames:
    - ctxType
    - i
    argTypes:
    - Class<?extendsT>
    - int
    constantsTouched: []
    func_position:
      end: 278
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionName: '[org.antlr.v4.runtime.ParserRuleContext].getRuleContext(Class<?extendsT>,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ParserRuleContext.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].getChild(Class<?extendsT>,int)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.runtime.ParserRuleContext].getRuleContext(Class<?extendsT>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.antlr.v4.runtime.ParserRuleContext:282,1
    - Dst: '[Class<?extendsT>].isInstance(org.antlr.v4.runtime.ParserRuleContext)'
      Src: org.antlr.v4.runtime.ParserRuleContext:287,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.runtime.ParserRuleContext:289,1
    - Dst: '[Class<?extendsT>].cast(org.antlr.v4.runtime.ParserRuleContext)'
      Src: org.antlr.v4.runtime.ParserRuleContext:292,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.runtime.ParserRuleContext)'
      Src: org.antlr.v4.runtime.ParserRuleContext:292,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.antlr.v4.runtime.ParserRuleContext:297,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Class<?extendsT>
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.ParserRuleContext
      - java.util.List<org.antlr.v4.runtime.tree.ParseTree>
      - org.antlr.v4.runtime.Token
      - org.antlr.v4.runtime.RecognitionException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<T>
      static: false
      superClass: org.antlr.v4.runtime.RuleContext
    argCount: 1
    argNames:
    - ctxType
    argTypes:
    - Class<?extendsT>
    constantsTouched: []
    func_position:
      end: 301
      start: 280
    functionDepth: 1
    functionLinenumber: 280
    functionLinenumberEnd: 301
    functionName: '[org.antlr.v4.runtime.ParserRuleContext].getRuleContexts(Class<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ParserRuleContext.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptyList()'
    - '[Class<?extendsT>].isInstance(org.antlr.v4.runtime.ParserRuleContext)'
    - '[java.util.ArrayList].<init>()'
    - '[Class<?extendsT>].cast(org.antlr.v4.runtime.ParserRuleContext)'
    - '[java.util.ArrayList].add(org.antlr.v4.runtime.ParserRuleContext)'
    linkageType: ''
    returnType: java.util.List<T>
    signature: '[org.antlr.v4.runtime.ParserRuleContext].getRuleContexts(Class<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.antlr.v4.runtime.tree.ParseTree>].size()'
      Src: org.antlr.v4.runtime.ParserRuleContext:304,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.ParserRuleContext
      - java.util.List<org.antlr.v4.runtime.tree.ParseTree>
      - org.antlr.v4.runtime.Token
      - org.antlr.v4.runtime.RecognitionException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.antlr.v4.runtime.RuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 304
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 304
    functionName: '[org.antlr.v4.runtime.ParserRuleContext].getChildCount()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ParserRuleContext.java
    functionUses: 3
    functionsReached:
    - '[java.util.List<org.antlr.v4.runtime.tree.ParseTree>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.ParserRuleContext].getChildCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.Token].getTokenIndex()'
      Src: org.antlr.v4.runtime.ParserRuleContext:311,1
    - Dst: start.getTokenIndex()
      Src: org.antlr.v4.runtime.ParserRuleContext:311,1
    - Dst: start.getTokenIndex()
      Src: org.antlr.v4.runtime.ParserRuleContext:312,1
    - Dst: start.getTokenIndex()
      Src: org.antlr.v4.runtime.ParserRuleContext:312,1
    - Dst: '[org.antlr.v4.runtime.misc.Interval].of(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.runtime.ParserRuleContext:312,1
    - Dst: start.getTokenIndex()
      Src: org.antlr.v4.runtime.ParserRuleContext:314,1
    - Dst: '[org.antlr.v4.runtime.Token].getTokenIndex()'
      Src: org.antlr.v4.runtime.ParserRuleContext:314,1
    - Dst: '[org.antlr.v4.runtime.misc.Interval].of(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.runtime.ParserRuleContext:314,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.ParserRuleContext
      - java.util.List<org.antlr.v4.runtime.tree.ParseTree>
      - org.antlr.v4.runtime.Token
      - org.antlr.v4.runtime.RecognitionException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.misc.Interval
      static: false
      superClass: org.antlr.v4.runtime.RuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 315
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 315
    functionName: '[org.antlr.v4.runtime.ParserRuleContext].getSourceInterval()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ParserRuleContext.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.Token].getTokenIndex()'
    - '[org.antlr.v4.runtime.misc.Interval].of(org.antlr.v4.runtime.ParserRuleContext,int)'
    - start.getTokenIndex()
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.Interval
    signature: '[org.antlr.v4.runtime.ParserRuleContext].getSourceInterval()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.ParserRuleContext
      - java.util.List<org.antlr.v4.runtime.tree.ParseTree>
      - org.antlr.v4.runtime.Token
      - org.antlr.v4.runtime.RecognitionException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.Token
      static: false
      superClass: org.antlr.v4.runtime.RuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 322
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 322
    functionName: '[org.antlr.v4.runtime.ParserRuleContext].getStart()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ParserRuleContext.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.Token
    signature: '[org.antlr.v4.runtime.ParserRuleContext].getStart()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.ParserRuleContext
      - java.util.List<org.antlr.v4.runtime.tree.ParseTree>
      - org.antlr.v4.runtime.Token
      - org.antlr.v4.runtime.RecognitionException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.Token
      static: false
      superClass: org.antlr.v4.runtime.RuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 328
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 328
    functionName: '[org.antlr.v4.runtime.ParserRuleContext].getStop()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ParserRuleContext.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.Token
    signature: '[org.antlr.v4.runtime.ParserRuleContext].getStop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.Parser].getRuleInvocationStack()'
      Src: org.antlr.v4.runtime.ParserRuleContext:332,1
    - Dst: '[java.util.Collections].reverse(org.antlr.v4.runtime.ParserRuleContext)'
      Src: org.antlr.v4.runtime.ParserRuleContext:333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.Parser
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.ParserRuleContext
      - java.util.List<org.antlr.v4.runtime.tree.ParseTree>
      - org.antlr.v4.runtime.Token
      - org.antlr.v4.runtime.RecognitionException
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.runtime.RuleContext
    argCount: 1
    argNames:
    - recognizer
    argTypes:
    - org.antlr.v4.codegen.model.Parser
    constantsTouched: []
    func_position:
      end: 338
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 338
    functionName: '[org.antlr.v4.runtime.ParserRuleContext].toInfoString(org.antlr.v4.codegen.model.Parser)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ParserRuleContext.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.Parser].getRuleInvocationStack()'
    - '[java.util.Collections].reverse(org.antlr.v4.runtime.ParserRuleContext)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.ParserRuleContext].toInfoString(org.antlr.v4.codegen.model.Parser)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.Recognizer<?,?>
      - Object
      - int
      - int
      - String
      - org.antlr.v4.runtime.RecognitionException
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - recognizer
    - offendingSymbol
    - line
    - charPositionInLine
    - msg
    - e
    argTypes:
    - org.antlr.v4.codegen.model.Recognizer<?,?>
    - Object
    - int
    - int
    - String
    - org.antlr.v4.runtime.RecognitionException
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: '[org.antlr.v4.runtime.ANTLRErrorListener].syntaxError(org.antlr.v4.codegen.model.Recognizer<?,?>,Object,int,int,String,org.antlr.v4.runtime.RecognitionException)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ANTLRErrorListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.ANTLRErrorListener].syntaxError(org.antlr.v4.codegen.model.Recognizer<?,?>,Object,int,int,String,org.antlr.v4.runtime.RecognitionException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.Parser
      - org.antlr.v4.runtime.dfa.DFA
      - int
      - int
      - boolean
      - java.util.BitSet
      - org.antlr.v4.runtime.atn.ATNConfigSet
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - recognizer
    - dfa
    - startIndex
    - stopIndex
    - exact
    - ambigAlts
    - configs
    argTypes:
    - org.antlr.v4.codegen.model.Parser
    - org.antlr.v4.runtime.dfa.DFA
    - int
    - int
    - boolean
    - java.util.BitSet
    - org.antlr.v4.runtime.atn.ATNConfigSet
    constantsTouched: []
    func_position:
      end: 105
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 105
    functionName: '[org.antlr.v4.runtime.ANTLRErrorListener].reportAmbiguity(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.dfa.DFA,int,int,boolean,java.util.BitSet,org.antlr.v4.runtime.atn.ATNConfigSet)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ANTLRErrorListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.ANTLRErrorListener].reportAmbiguity(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.dfa.DFA,int,int,boolean,java.util.BitSet,org.antlr.v4.runtime.atn.ATNConfigSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.Parser
      - org.antlr.v4.runtime.dfa.DFA
      - int
      - int
      - java.util.BitSet
      - org.antlr.v4.runtime.atn.ATNConfigSet
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - recognizer
    - dfa
    - startIndex
    - stopIndex
    - conflictingAlts
    - configs
    argTypes:
    - org.antlr.v4.codegen.model.Parser
    - org.antlr.v4.runtime.dfa.DFA
    - int
    - int
    - java.util.BitSet
    - org.antlr.v4.runtime.atn.ATNConfigSet
    constantsTouched: []
    func_position:
      end: 135
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 135
    functionName: '[org.antlr.v4.runtime.ANTLRErrorListener].reportAttemptingFullContext(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.dfa.DFA,int,int,java.util.BitSet,org.antlr.v4.runtime.atn.ATNConfigSet)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ANTLRErrorListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.ANTLRErrorListener].reportAttemptingFullContext(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.dfa.DFA,int,int,java.util.BitSet,org.antlr.v4.runtime.atn.ATNConfigSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.Parser
      - org.antlr.v4.runtime.dfa.DFA
      - int
      - int
      - int
      - org.antlr.v4.runtime.atn.ATNConfigSet
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - recognizer
    - dfa
    - startIndex
    - stopIndex
    - prediction
    - configs
    argTypes:
    - org.antlr.v4.codegen.model.Parser
    - org.antlr.v4.runtime.dfa.DFA
    - int
    - int
    - int
    - org.antlr.v4.runtime.atn.ATNConfigSet
    constantsTouched: []
    func_position:
      end: 180
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 180
    functionName: '[org.antlr.v4.runtime.ANTLRErrorListener].reportContextSensitivity(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.dfa.DFA,int,int,int,org.antlr.v4.runtime.atn.ATNConfigSet)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ANTLRErrorListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.ANTLRErrorListener].reportContextSensitivity(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.dfa.DFA,int,int,int,org.antlr.v4.runtime.atn.ATNConfigSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.ANTLRErrorListener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.runtime.ANTLRErrorListener].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ANTLRErrorListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.ANTLRErrorListener
    signature: '[org.antlr.v4.runtime.ANTLRErrorListener].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.BufferedTokenStream].<init>(org.antlr.v4.runtime.TokenSource)'
      Src: org.antlr.v4.runtime.CommonTokenStream:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.TokenSource
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.CommonTokenStream
      static: false
      superClass: org.antlr.v4.runtime.BufferedTokenStream
    argCount: 1
    argNames:
    - tokenSource
    argTypes:
    - org.antlr.v4.runtime.TokenSource
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.runtime.TokenSource)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CommonTokenStream.java
    functionUses: 11
    functionsReached:
    - '[org.antlr.v4.runtime.BufferedTokenStream].<init>(org.antlr.v4.runtime.TokenSource)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.CommonTokenStream
    signature: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.runtime.TokenSource)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.runtime.TokenSource)'
      Src: org.antlr.v4.runtime.CommonTokenStream:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.TokenSource
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.CommonTokenStream
      static: false
      superClass: org.antlr.v4.runtime.BufferedTokenStream
    argCount: 2
    argNames:
    - tokenSource
    - channel
    argTypes:
    - org.antlr.v4.runtime.TokenSource
    - int
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.runtime.TokenSource,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CommonTokenStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.runtime.TokenSource)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.CommonTokenStream
    signature: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.runtime.TokenSource,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].nextTokenOnChannel(int,int)'
      Src: org.antlr.v4.runtime.CommonTokenStream:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.antlr.v4.runtime.BufferedTokenStream
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.antlr.v4.runtime.CommonTokenStream].adjustSeekIndex(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CommonTokenStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CommonTokenStream].nextTokenOnChannel(int,int)'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.CommonTokenStream].adjustSeekIndex(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].previousTokenOnChannel(int,int)'
      Src: org.antlr.v4.runtime.CommonTokenStream:82,1
    - Dst: tokens.get(org.antlr.v4.runtime.CommonTokenStream)
      Src: org.antlr.v4.runtime.CommonTokenStream:86,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.Token
      static: false
      superClass: org.antlr.v4.runtime.BufferedTokenStream
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 87
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 87
    functionName: '[org.antlr.v4.runtime.CommonTokenStream].LB(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CommonTokenStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CommonTokenStream].previousTokenOnChannel(int,int)'
    - tokens.get(org.antlr.v4.runtime.CommonTokenStream)
    linkageType: ''
    returnType: org.antlr.v4.runtime.Token
    signature: '[org.antlr.v4.runtime.CommonTokenStream].LB(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].lazyInit()'
      Src: org.antlr.v4.runtime.CommonTokenStream:92,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].LB()'
      Src: org.antlr.v4.runtime.CommonTokenStream:94,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].sync(int)'
      Src: org.antlr.v4.runtime.CommonTokenStream:100,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].nextTokenOnChannel(int,int)'
      Src: org.antlr.v4.runtime.CommonTokenStream:101,1
    - Dst: tokens.get(org.antlr.v4.runtime.CommonTokenStream)
      Src: org.antlr.v4.runtime.CommonTokenStream:106,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.Token
      static: false
      superClass: org.antlr.v4.runtime.BufferedTokenStream
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 107
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 107
    functionName: '[org.antlr.v4.runtime.CommonTokenStream].LT(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CommonTokenStream.java
    functionUses: 4
    functionsReached:
    - '[org.antlr.v4.runtime.CommonTokenStream].LB()'
    - '[org.antlr.v4.runtime.CommonTokenStream].sync(int)'
    - '[org.antlr.v4.runtime.CommonTokenStream].nextTokenOnChannel(int,int)'
    - tokens.get(org.antlr.v4.runtime.CommonTokenStream)
    - '[org.antlr.v4.runtime.CommonTokenStream].lazyInit()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.Token
    signature: '[org.antlr.v4.runtime.CommonTokenStream].LT(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.runtime.CommonTokenStream:112,1
    - Dst: tokens.size()
      Src: org.antlr.v4.runtime.CommonTokenStream:113,1
    - Dst: tokens.get(org.antlr.v4.runtime.CommonTokenStream)
      Src: org.antlr.v4.runtime.CommonTokenStream:114,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].getChannel()'
      Src: org.antlr.v4.runtime.CommonTokenStream:115,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].getType()'
      Src: org.antlr.v4.runtime.CommonTokenStream:116,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.antlr.v4.runtime.BufferedTokenStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 119
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 119
    functionName: '[org.antlr.v4.runtime.CommonTokenStream].getNumberOfOnChannelTokens()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CommonTokenStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    - '[org.antlr.v4.runtime.CommonTokenStream].getType()'
    - tokens.size()
    - tokens.get(org.antlr.v4.runtime.CommonTokenStream)
    - '[org.antlr.v4.runtime.CommonTokenStream].getChannel()'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.CommonTokenStream].getNumberOfOnChannelTokens()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.Token
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[org.antlr.v4.runtime.TokenStream].LT(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/TokenStream.java
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.Token
    signature: '[org.antlr.v4.runtime.TokenStream].LT(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.Token
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[org.antlr.v4.runtime.TokenStream].get(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/TokenStream.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.Token
    signature: '[org.antlr.v4.runtime.TokenStream].get(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.TokenSource
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: '[org.antlr.v4.runtime.TokenStream].getTokenSource()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/TokenStream.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.TokenSource
    signature: '[org.antlr.v4.runtime.TokenStream].getTokenSource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.misc.Interval
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - interval
    argTypes:
    - org.antlr.v4.runtime.misc.Interval
    constantsTouched: []
    func_position:
      end: 73
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 73
    functionName: '[org.antlr.v4.runtime.TokenStream].getText(org.antlr.v4.runtime.misc.Interval)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/TokenStream.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.TokenStream].getText(org.antlr.v4.runtime.misc.Interval)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: '[org.antlr.v4.runtime.TokenStream].getText()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/TokenStream.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.TokenStream].getText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.RuleContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - org.antlr.v4.runtime.RuleContext
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: '[org.antlr.v4.runtime.TokenStream].getText(org.antlr.v4.runtime.RuleContext)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/TokenStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.TokenStream].getText(org.antlr.v4.runtime.RuleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.Token
      - org.antlr.v4.runtime.Token
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - start
    - stop
    argTypes:
    - org.antlr.v4.runtime.Token
    - org.antlr.v4.runtime.Token
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: '[org.antlr.v4.runtime.TokenStream].getText(org.antlr.v4.runtime.Token,org.antlr.v4.runtime.Token)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/TokenStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.TokenStream].getText(org.antlr.v4.runtime.Token,org.antlr.v4.runtime.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.TokenStream
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.runtime.TokenStream].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/TokenStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.TokenStream
    signature: '[org.antlr.v4.runtime.TokenStream].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: '[org.antlr.v4.runtime.Vocabulary].getMaxTokenType()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Vocabulary.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.Vocabulary].getMaxTokenType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tokenType
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: '[org.antlr.v4.runtime.Vocabulary].getLiteralName(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Vocabulary.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.Vocabulary].getLiteralName(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tokenType
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: '[org.antlr.v4.runtime.Vocabulary].getSymbolicName(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Vocabulary.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.Vocabulary].getSymbolicName(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tokenType
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: '[org.antlr.v4.runtime.Vocabulary].getDisplayName(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Vocabulary.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.Vocabulary].getDisplayName(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.Vocabulary
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.runtime.Vocabulary].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Vocabulary.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.Vocabulary
    signature: '[org.antlr.v4.runtime.Vocabulary].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.UnbufferedCharStream].<init>(int)'
      Src: org.antlr.v4.runtime.UnbufferedCharStream:87,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - java.io.Reader
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.CharStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.UnbufferedCharStream
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[org.antlr.v4.runtime.UnbufferedCharStream].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/UnbufferedCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.UnbufferedCharStream].<init>(int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.UnbufferedCharStream
    signature: '[org.antlr.v4.runtime.UnbufferedCharStream].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - java.io.Reader
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.CharStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.UnbufferedCharStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - bufferSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 94
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionName: '[org.antlr.v4.runtime.UnbufferedCharStream].<init>(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/UnbufferedCharStream.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.UnbufferedCharStream
    signature: '[org.antlr.v4.runtime.UnbufferedCharStream].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.UnbufferedCharStream].<init>(java.io.InputStream,int)'
      Src: org.antlr.v4.runtime.UnbufferedCharStream:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - java.io.Reader
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.CharStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.UnbufferedCharStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[org.antlr.v4.runtime.UnbufferedCharStream].<init>(java.io.InputStream)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/UnbufferedCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.UnbufferedCharStream].<init>(java.io.InputStream,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.UnbufferedCharStream
    signature: '[org.antlr.v4.runtime.UnbufferedCharStream].<init>(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.UnbufferedCharStream].<init>(java.io.Reader,int)'
      Src: org.antlr.v4.runtime.UnbufferedCharStream:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - java.io.Reader
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.CharStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.UnbufferedCharStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 3
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: '[org.antlr.v4.runtime.UnbufferedCharStream].<init>(java.io.Reader)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/UnbufferedCharStream.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.runtime.UnbufferedCharStream].<init>(java.io.Reader,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.UnbufferedCharStream
    signature: '[org.antlr.v4.runtime.UnbufferedCharStream].<init>(java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.UnbufferedCharStream].<init>(java.io.InputStream,int,org.antlr.v4.runtime.UnbufferedCharStream)'
      Src: org.antlr.v4.runtime.UnbufferedCharStream:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - java.io.Reader
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.CharStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.UnbufferedCharStream
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - input
    - bufferSize
    argTypes:
    - java.io.InputStream
    - int
    constantsTouched: []
    func_position:
      end: 106
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionName: '[org.antlr.v4.runtime.UnbufferedCharStream].<init>(java.io.InputStream,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/UnbufferedCharStream.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.UnbufferedCharStream].<init>(java.io.InputStream,int,org.antlr.v4.runtime.UnbufferedCharStream)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.UnbufferedCharStream
    signature: '[org.antlr.v4.runtime.UnbufferedCharStream].<init>(java.io.InputStream,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.UnbufferedCharStream].<init>(int)'
      Src: org.antlr.v4.runtime.UnbufferedCharStream:109,1
    - Dst: '[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)'
      Src: org.antlr.v4.runtime.UnbufferedCharStream:110,1
    - Dst: '[org.antlr.v4.runtime.UnbufferedCharStream].fill(int)'
      Src: org.antlr.v4.runtime.UnbufferedCharStream:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - int
      - java.nio.charset.Charset
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - java.io.Reader
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.CharStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.UnbufferedCharStream
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - input
    - bufferSize
    - charset
    argTypes:
    - java.io.InputStream
    - int
    - java.nio.charset.Charset
    constantsTouched: []
    func_position:
      end: 112
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 112
    functionName: '[org.antlr.v4.runtime.UnbufferedCharStream].<init>(java.io.InputStream,int,java.nio.charset.Charset)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/UnbufferedCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.UnbufferedCharStream].<init>(int)'
    - '[java.io.InputStreamReader].<init>(java.io.InputStream,java.nio.charset.Charset)'
    - '[org.antlr.v4.runtime.UnbufferedCharStream].fill(int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.UnbufferedCharStream
    signature: '[org.antlr.v4.runtime.UnbufferedCharStream].<init>(java.io.InputStream,int,java.nio.charset.Charset)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.UnbufferedCharStream].<init>(int)'
      Src: org.antlr.v4.runtime.UnbufferedCharStream:115,1
    - Dst: '[org.antlr.v4.runtime.UnbufferedCharStream].fill(int)'
      Src: org.antlr.v4.runtime.UnbufferedCharStream:117,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - java.io.Reader
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.CharStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.UnbufferedCharStream
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - input
    - bufferSize
    argTypes:
    - java.io.Reader
    - int
    constantsTouched: []
    func_position:
      end: 118
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 118
    functionName: '[org.antlr.v4.runtime.UnbufferedCharStream].<init>(java.io.Reader,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/UnbufferedCharStream.java
    functionUses: 3
    functionsReached:
    - '[org.antlr.v4.runtime.UnbufferedCharStream].<init>(int)'
    - '[org.antlr.v4.runtime.UnbufferedCharStream].fill(int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.UnbufferedCharStream
    signature: '[org.antlr.v4.runtime.UnbufferedCharStream].<init>(java.io.Reader,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.UnbufferedCharStream].LA(int)'
      Src: org.antlr.v4.runtime.UnbufferedCharStream:122,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.antlr.v4.runtime.UnbufferedCharStream:123,1
    - Dst: '[org.antlr.v4.runtime.UnbufferedCharStream].sync(int)'
      Src: org.antlr.v4.runtime.UnbufferedCharStream:137,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - java.io.Reader
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.CharStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 138
    functionName: '[org.antlr.v4.runtime.UnbufferedCharStream].consume()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/UnbufferedCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.UnbufferedCharStream].LA(int)'
    - '[org.antlr.v4.runtime.UnbufferedCharStream].sync(int)'
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.UnbufferedCharStream].consume()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.UnbufferedCharStream].fill(org.antlr.v4.runtime.UnbufferedCharStream)'
      Src: org.antlr.v4.runtime.UnbufferedCharStream:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - java.io.Reader
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.CharStream
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - want
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 151
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 151
    functionName: '[org.antlr.v4.runtime.UnbufferedCharStream].sync(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/UnbufferedCharStream.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.runtime.UnbufferedCharStream].fill(org.antlr.v4.runtime.UnbufferedCharStream)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.UnbufferedCharStream].sync(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.UnbufferedCharStream].nextChar()'
      Src: org.antlr.v4.runtime.UnbufferedCharStream:165,1
    - Dst: '[org.antlr.v4.runtime.UnbufferedCharStream].add(int)'
      Src: org.antlr.v4.runtime.UnbufferedCharStream:167,1
    - Dst: Character.isLowSurrogate(org.antlr.v4.runtime.UnbufferedCharStream)
      Src: org.antlr.v4.runtime.UnbufferedCharStream:171,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.antlr.v4.runtime.UnbufferedCharStream:172,1
    - Dst: Character.isHighSurrogate(org.antlr.v4.runtime.UnbufferedCharStream)
      Src: org.antlr.v4.runtime.UnbufferedCharStream:174,1
    - Dst: '[org.antlr.v4.runtime.UnbufferedCharStream].nextChar()'
      Src: org.antlr.v4.runtime.UnbufferedCharStream:175,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.antlr.v4.runtime.UnbufferedCharStream:177,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.antlr.v4.runtime.UnbufferedCharStream:180,1
    - Dst: Character.isLowSurrogate(org.antlr.v4.runtime.UnbufferedCharStream)
      Src: org.antlr.v4.runtime.UnbufferedCharStream:184,1
    - Dst: Character.toCodePoint(org.antlr.v4.runtime.UnbufferedCharStream,org.antlr.v4.runtime.UnbufferedCharStream)
      Src: org.antlr.v4.runtime.UnbufferedCharStream:185,1
    - Dst: '[org.antlr.v4.runtime.UnbufferedCharStream].add(org.antlr.v4.runtime.UnbufferedCharStream)'
      Src: org.antlr.v4.runtime.UnbufferedCharStream:185,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.antlr.v4.runtime.UnbufferedCharStream:188,1
    - Dst: '[org.antlr.v4.runtime.UnbufferedCharStream].add(int)'
      Src: org.antlr.v4.runtime.UnbufferedCharStream:193,1
    - Dst: '[RuntimeException].<init>(org.antlr.v4.runtime.UnbufferedCharStream)'
      Src: org.antlr.v4.runtime.UnbufferedCharStream:198,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - java.io.Reader
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.CharStream
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 203
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 203
    functionName: '[org.antlr.v4.runtime.UnbufferedCharStream].fill(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/UnbufferedCharStream.java
    functionUses: 2
    functionsReached:
    - '[RuntimeException].<init>(String)'
    - '[org.antlr.v4.runtime.UnbufferedCharStream].add(int)'
    - Character.isHighSurrogate(org.antlr.v4.runtime.UnbufferedCharStream)
    - Character.toCodePoint(org.antlr.v4.runtime.UnbufferedCharStream,org.antlr.v4.runtime.UnbufferedCharStream)
    - '[org.antlr.v4.runtime.UnbufferedCharStream].add(org.antlr.v4.runtime.UnbufferedCharStream)'
    - Character.isLowSurrogate(org.antlr.v4.runtime.UnbufferedCharStream)
    - '[org.antlr.v4.runtime.UnbufferedCharStream].nextChar()'
    - '[RuntimeException].<init>(org.antlr.v4.runtime.UnbufferedCharStream)'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.UnbufferedCharStream].fill(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.Reader].read()'
      Src: org.antlr.v4.runtime.UnbufferedCharStream:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - java.io.Reader
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.antlr.v4.runtime.CharStream
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: '[org.antlr.v4.runtime.UnbufferedCharStream].nextChar()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/UnbufferedCharStream.java
    functionUses: 1
    functionsReached:
    - '[java.io.Reader].read()'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.UnbufferedCharStream].nextChar()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].copyOf(int[],int)'
      Src: org.antlr.v4.runtime.UnbufferedCharStream:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - java.io.Reader
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.CharStream
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 218
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 218
    functionName: '[org.antlr.v4.runtime.UnbufferedCharStream].add(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/UnbufferedCharStream.java
    functionUses: 1
    functionsReached:
    - '[java.util.Arrays].copyOf(int[],int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.UnbufferedCharStream].add(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.UnbufferedCharStream].sync(int)'
      Src: org.antlr.v4.runtime.UnbufferedCharStream:223,1
    - Dst: '[IndexOutOfBoundsException].<init>()'
      Src: org.antlr.v4.runtime.UnbufferedCharStream:225,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - java.io.Reader
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.CharStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 228
      start: 220
    functionDepth: 1
    functionLinenumber: 220
    functionLinenumberEnd: 228
    functionName: '[org.antlr.v4.runtime.UnbufferedCharStream].LA(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/UnbufferedCharStream.java
    functionUses: 1
    functionsReached:
    - '[IndexOutOfBoundsException].<init>()'
    - '[org.antlr.v4.runtime.UnbufferedCharStream].sync(int)'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.UnbufferedCharStream].LA(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - java.io.Reader
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.CharStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 246
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 246
    functionName: '[org.antlr.v4.runtime.UnbufferedCharStream].mark()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/UnbufferedCharStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.UnbufferedCharStream].mark()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.antlr.v4.runtime.UnbufferedCharStream:255,1
    - Dst: System.arraycopy(int[],int,int[],int,org.antlr.v4.runtime.UnbufferedCharStream)
      Src: org.antlr.v4.runtime.UnbufferedCharStream:262,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - java.io.Reader
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.CharStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - marker
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 267
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 267
    functionName: '[org.antlr.v4.runtime.UnbufferedCharStream].release(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/UnbufferedCharStream.java
    functionUses: 0
    functionsReached:
    - System.arraycopy(int[],int,int[],int,org.antlr.v4.runtime.UnbufferedCharStream)
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.UnbufferedCharStream].release(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - java.io.Reader
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.CharStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 272
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 272
    functionName: '[org.antlr.v4.runtime.UnbufferedCharStream].index()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/UnbufferedCharStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.UnbufferedCharStream].index()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.UnbufferedCharStream].sync(org.antlr.v4.runtime.UnbufferedCharStream)'
      Src: org.antlr.v4.runtime.UnbufferedCharStream:284,1
    - Dst: Math.min(int,int)
      Src: org.antlr.v4.runtime.UnbufferedCharStream:285,1
    - Dst: '[org.antlr.v4.runtime.UnbufferedCharStream].getBufferStartIndex()'
      Src: org.antlr.v4.runtime.UnbufferedCharStream:289,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.antlr.v4.runtime.UnbufferedCharStream:291,1
    - Dst: '[UnsupportedOperationException].<init>(org.antlr.v4.runtime.UnbufferedCharStream)'
      Src: org.antlr.v4.runtime.UnbufferedCharStream:294,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - java.io.Reader
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.CharStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 306
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 306
    functionName: '[org.antlr.v4.runtime.UnbufferedCharStream].seek(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/UnbufferedCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.UnbufferedCharStream].getBufferStartIndex()'
    - '[IllegalArgumentException].<init>(String)'
    - Math.min(int,int)
    - '[org.antlr.v4.runtime.UnbufferedCharStream].sync(org.antlr.v4.runtime.UnbufferedCharStream)'
    - '[UnsupportedOperationException].<init>(org.antlr.v4.runtime.UnbufferedCharStream)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.UnbufferedCharStream].seek(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.antlr.v4.runtime.UnbufferedCharStream:310,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - java.io.Reader
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.CharStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 311
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 311
    functionName: '[org.antlr.v4.runtime.UnbufferedCharStream].size()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/UnbufferedCharStream.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.UnbufferedCharStream].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].isEmpty()'
      Src: org.antlr.v4.runtime.UnbufferedCharStream:315,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - java.io.Reader
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.CharStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 320
      start: 313
    functionDepth: 0
    functionLinenumber: 313
    functionLinenumberEnd: 320
    functionName: '[org.antlr.v4.runtime.UnbufferedCharStream].getSourceName()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/UnbufferedCharStream.java
    functionUses: 0
    functionsReached:
    - '[String].isEmpty()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.UnbufferedCharStream].getSourceName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.antlr.v4.runtime.UnbufferedCharStream:325,1
    - Dst: '[org.antlr.v4.runtime.UnbufferedCharStream].getBufferStartIndex()'
      Src: org.antlr.v4.runtime.UnbufferedCharStream:328,1
    - Dst: '[org.antlr.v4.runtime.misc.Interval].length()'
      Src: org.antlr.v4.runtime.UnbufferedCharStream:330,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.antlr.v4.runtime.UnbufferedCharStream:331,1
    - Dst: '[UnsupportedOperationException].<init>(org.antlr.v4.runtime.UnbufferedCharStream)'
      Src: org.antlr.v4.runtime.UnbufferedCharStream:336,1
    - Dst: '[org.antlr.v4.runtime.misc.Interval].length()'
      Src: org.antlr.v4.runtime.UnbufferedCharStream:341,1
    - Dst: '[String].<init>(int[],org.antlr.v4.runtime.UnbufferedCharStream,int)'
      Src: org.antlr.v4.runtime.UnbufferedCharStream:341,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.misc.Interval
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - java.io.Reader
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.CharStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - interval
    argTypes:
    - org.antlr.v4.runtime.misc.Interval
    constantsTouched: []
    func_position:
      end: 342
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 342
    functionName: '[org.antlr.v4.runtime.UnbufferedCharStream].getText(org.antlr.v4.runtime.misc.Interval)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/UnbufferedCharStream.java
    functionUses: 0
    functionsReached:
    - '[String].<init>(int[],org.antlr.v4.runtime.UnbufferedCharStream,int)'
    - '[org.antlr.v4.runtime.UnbufferedCharStream].getBufferStartIndex()'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.antlr.v4.runtime.misc.Interval].length()'
    - '[UnsupportedOperationException].<init>(org.antlr.v4.runtime.UnbufferedCharStream)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.UnbufferedCharStream].getText(org.antlr.v4.runtime.misc.Interval)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int
      - int
      - int
      - int
      - int
      - java.io.Reader
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.CharStream
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 346
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 346
    functionName: '[org.antlr.v4.runtime.UnbufferedCharStream].getBufferStartIndex()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/UnbufferedCharStream.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.UnbufferedCharStream].getBufferStartIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ListTokenSource].<init>(java.util.List<?extendsToken>,null)'
      Src: org.antlr.v4.runtime.ListTokenSource:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<?extendsToken>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<?extendsToken>
      - String
      - int
      - org.antlr.v4.runtime.Token
      - org.antlr.v4.runtime.TokenFactory<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.ListTokenSource
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tokens
    argTypes:
    - java.util.List<?extendsToken>
    constantsTouched: []
    func_position:
      end: 63
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 63
    functionName: '[org.antlr.v4.runtime.ListTokenSource].<init>(java.util.List<?extendsToken>)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ListTokenSource.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.ListTokenSource].<init>(java.util.List<?extendsToken>,null)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.ListTokenSource
    signature: '[org.antlr.v4.runtime.ListTokenSource].<init>(java.util.List<?extendsToken>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NullPointerException].<init>(String)'
      Src: org.antlr.v4.runtime.ListTokenSource:80,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<?extendsToken>
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<?extendsToken>
      - String
      - int
      - org.antlr.v4.runtime.Token
      - org.antlr.v4.runtime.TokenFactory<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.ListTokenSource
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - tokens
    - sourceName
    argTypes:
    - java.util.List<?extendsToken>
    - String
    constantsTouched: []
    func_position:
      end: 85
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 85
    functionName: '[org.antlr.v4.runtime.ListTokenSource].<init>(java.util.List<?extendsToken>,String)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ListTokenSource.java
    functionUses: 0
    functionsReached:
    - '[NullPointerException].<init>(String)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.ListTokenSource
    signature: '[org.antlr.v4.runtime.ListTokenSource].<init>(java.util.List<?extendsToken>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<?extendsToken>].size()'
      Src: org.antlr.v4.runtime.ListTokenSource:92,1
    - Dst: '[java.util.List<?extendsToken>].get(int)'
      Src: org.antlr.v4.runtime.ListTokenSource:93,1
    - Dst: '[org.antlr.v4.runtime.ListTokenSource].getCharPositionInLine()'
      Src: org.antlr.v4.runtime.ListTokenSource:93,1
    - Dst: '[org.antlr.v4.runtime.Token].getCharPositionInLine()'
      Src: org.antlr.v4.runtime.ListTokenSource:96,1
    - Dst: '[java.util.List<?extendsToken>].size()'
      Src: org.antlr.v4.runtime.ListTokenSource:98,1
    - Dst: '[java.util.List<?extendsToken>].size()'
      Src: org.antlr.v4.runtime.ListTokenSource:101,1
    - Dst: '[java.util.List<?extendsToken>].get(int)'
      Src: org.antlr.v4.runtime.ListTokenSource:101,1
    - Dst: '[org.antlr.v4.runtime.ListTokenSource].getText()'
      Src: org.antlr.v4.runtime.ListTokenSource:102,1
    - Dst: '[org.antlr.v4.runtime.ListTokenSource].lastIndexOf(char)'
      Src: org.antlr.v4.runtime.ListTokenSource:104,1
    - Dst: '[org.antlr.v4.runtime.ListTokenSource].length()'
      Src: org.antlr.v4.runtime.ListTokenSource:106,1
    - Dst: '[org.antlr.v4.runtime.ListTokenSource].getCharPositionInLine()'
      Src: org.antlr.v4.runtime.ListTokenSource:110,1
    - Dst: '[org.antlr.v4.runtime.ListTokenSource].getStopIndex()'
      Src: org.antlr.v4.runtime.ListTokenSource:110,1
    - Dst: '[org.antlr.v4.runtime.ListTokenSource].getStartIndex()'
      Src: org.antlr.v4.runtime.ListTokenSource:110,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<?extendsToken>
      - String
      - int
      - org.antlr.v4.runtime.Token
      - org.antlr.v4.runtime.TokenFactory<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 116
    functionName: '[org.antlr.v4.runtime.ListTokenSource].getCharPositionInLine()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ListTokenSource.java
    functionUses: 2
    functionsReached:
    - '[java.util.List<?extendsToken>].get(int)'
    - '[org.antlr.v4.runtime.ListTokenSource].getStartIndex()'
    - '[org.antlr.v4.runtime.ListTokenSource].getText()'
    - '[org.antlr.v4.runtime.ListTokenSource].lastIndexOf(char)'
    - '[java.util.List<?extendsToken>].size()'
    - '[org.antlr.v4.runtime.Token].getCharPositionInLine()'
    - '[org.antlr.v4.runtime.ListTokenSource].getStopIndex()'
    - '[org.antlr.v4.runtime.ListTokenSource].length()'
    - '[org.antlr.v4.runtime.ListTokenSource].getCharPositionInLine()'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.ListTokenSource].getCharPositionInLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<?extendsToken>].size()'
      Src: org.antlr.v4.runtime.ListTokenSource:123,1
    - Dst: '[java.util.List<?extendsToken>].size()'
      Src: org.antlr.v4.runtime.ListTokenSource:126,1
    - Dst: '[java.util.List<?extendsToken>].size()'
      Src: org.antlr.v4.runtime.ListTokenSource:127,1
    - Dst: '[java.util.List<?extendsToken>].get(int)'
      Src: org.antlr.v4.runtime.ListTokenSource:127,1
    - Dst: '[org.antlr.v4.runtime.ListTokenSource].getStopIndex()'
      Src: org.antlr.v4.runtime.ListTokenSource:127,1
    - Dst: Math.max(int)
      Src: org.antlr.v4.runtime.ListTokenSource:133,1
    - Dst: '[org.antlr.v4.runtime.ListTokenSource].getLine()'
      Src: org.antlr.v4.runtime.ListTokenSource:134,1
    - Dst: '[org.antlr.v4.runtime.ListTokenSource].getCharPositionInLine()'
      Src: org.antlr.v4.runtime.ListTokenSource:134,1
    - Dst: '[org.antlr.v4.runtime.TokenFactory<?>].create(org.antlr.v4.runtime.misc.Pair,org.antlr.v4.runtime.ListTokenSource,String,org.antlr.v4.runtime.ListTokenSource,org.antlr.v4.runtime.ListTokenSource,org.antlr.v4.runtime.ListTokenSource,int,int)'
      Src: org.antlr.v4.runtime.ListTokenSource:134,1
    - Dst: '[java.util.List<?extendsToken>].get(int)'
      Src: org.antlr.v4.runtime.ListTokenSource:140,1
    - Dst: '[java.util.List<?extendsToken>].size()'
      Src: org.antlr.v4.runtime.ListTokenSource:141,1
    - Dst: '[org.antlr.v4.runtime.ListTokenSource].getType()'
      Src: org.antlr.v4.runtime.ListTokenSource:141,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<?extendsToken>
      - String
      - int
      - org.antlr.v4.runtime.Token
      - org.antlr.v4.runtime.TokenFactory<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.Token
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 147
    functionName: '[org.antlr.v4.runtime.ListTokenSource].nextToken()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ListTokenSource.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<?extendsToken>].get(int)'
    - '[org.antlr.v4.runtime.ListTokenSource].getType()'
    - '[org.antlr.v4.runtime.TokenFactory<?>].create(org.antlr.v4.runtime.misc.Pair,org.antlr.v4.runtime.ListTokenSource,String,org.antlr.v4.runtime.ListTokenSource,org.antlr.v4.runtime.ListTokenSource,org.antlr.v4.runtime.ListTokenSource,int,int)'
    - '[org.antlr.v4.runtime.ListTokenSource].getCharPositionInLine()'
    - Math.max(int)
    - '[java.util.List<?extendsToken>].size()'
    - '[org.antlr.v4.runtime.ListTokenSource].getStopIndex()'
    - '[org.antlr.v4.runtime.ListTokenSource].getLine()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.Token
    signature: '[org.antlr.v4.runtime.ListTokenSource].nextToken()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<?extendsToken>].size()'
      Src: org.antlr.v4.runtime.ListTokenSource:154,1
    - Dst: '[java.util.List<?extendsToken>].get(int)'
      Src: org.antlr.v4.runtime.ListTokenSource:155,1
    - Dst: '[org.antlr.v4.runtime.ListTokenSource].getLine()'
      Src: org.antlr.v4.runtime.ListTokenSource:155,1
    - Dst: '[org.antlr.v4.runtime.Token].getLine()'
      Src: org.antlr.v4.runtime.ListTokenSource:158,1
    - Dst: '[java.util.List<?extendsToken>].size()'
      Src: org.antlr.v4.runtime.ListTokenSource:160,1
    - Dst: '[java.util.List<?extendsToken>].size()'
      Src: org.antlr.v4.runtime.ListTokenSource:163,1
    - Dst: '[java.util.List<?extendsToken>].get(int)'
      Src: org.antlr.v4.runtime.ListTokenSource:163,1
    - Dst: '[org.antlr.v4.runtime.ListTokenSource].getLine()'
      Src: org.antlr.v4.runtime.ListTokenSource:164,1
    - Dst: '[org.antlr.v4.runtime.ListTokenSource].getText()'
      Src: org.antlr.v4.runtime.ListTokenSource:166,1
    - Dst: '[org.antlr.v4.runtime.ListTokenSource].length()'
      Src: org.antlr.v4.runtime.ListTokenSource:168,1
    - Dst: '[org.antlr.v4.runtime.ListTokenSource].charAt(int)'
      Src: org.antlr.v4.runtime.ListTokenSource:169,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<?extendsToken>
      - String
      - int
      - org.antlr.v4.runtime.Token
      - org.antlr.v4.runtime.TokenFactory<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 182
    functionName: '[org.antlr.v4.runtime.ListTokenSource].getLine()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ListTokenSource.java
    functionUses: 2
    functionsReached:
    - '[java.util.List<?extendsToken>].get(int)'
    - '[org.antlr.v4.runtime.ListTokenSource].getText()'
    - '[org.antlr.v4.runtime.Token].getLine()'
    - '[org.antlr.v4.runtime.ListTokenSource].charAt(int)'
    - '[java.util.List<?extendsToken>].size()'
    - '[org.antlr.v4.runtime.ListTokenSource].length()'
    - '[org.antlr.v4.runtime.ListTokenSource].getLine()'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.ListTokenSource].getLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<?extendsToken>].size()'
      Src: org.antlr.v4.runtime.ListTokenSource:189,1
    - Dst: '[java.util.List<?extendsToken>].get(int)'
      Src: org.antlr.v4.runtime.ListTokenSource:190,1
    - Dst: '[org.antlr.v4.runtime.ListTokenSource].getInputStream()'
      Src: org.antlr.v4.runtime.ListTokenSource:190,1
    - Dst: '[org.antlr.v4.runtime.Token].getInputStream()'
      Src: org.antlr.v4.runtime.ListTokenSource:193,1
    - Dst: '[java.util.List<?extendsToken>].size()'
      Src: org.antlr.v4.runtime.ListTokenSource:195,1
    - Dst: '[java.util.List<?extendsToken>].size()'
      Src: org.antlr.v4.runtime.ListTokenSource:196,1
    - Dst: '[java.util.List<?extendsToken>].get(int)'
      Src: org.antlr.v4.runtime.ListTokenSource:196,1
    - Dst: '[org.antlr.v4.runtime.ListTokenSource].getInputStream()'
      Src: org.antlr.v4.runtime.ListTokenSource:196,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<?extendsToken>
      - String
      - int
      - org.antlr.v4.runtime.Token
      - org.antlr.v4.runtime.TokenFactory<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.CharStream
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 187
    functionDepth: 1
    functionLinenumber: 187
    functionLinenumberEnd: 201
    functionName: '[org.antlr.v4.runtime.ListTokenSource].getInputStream()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ListTokenSource.java
    functionUses: 2
    functionsReached:
    - '[java.util.List<?extendsToken>].size()'
    - '[org.antlr.v4.runtime.Token].getInputStream()'
    - '[org.antlr.v4.runtime.ListTokenSource].getInputStream()'
    - '[java.util.List<?extendsToken>].get(int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.CharStream
    signature: '[org.antlr.v4.runtime.ListTokenSource].getInputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ListTokenSource].getInputStream()'
      Src: org.antlr.v4.runtime.ListTokenSource:212,1
    - Dst: '[org.antlr.v4.runtime.CharStream].getSourceName()'
      Src: org.antlr.v4.runtime.ListTokenSource:214,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<?extendsToken>
      - String
      - int
      - org.antlr.v4.runtime.Token
      - org.antlr.v4.runtime.TokenFactory<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 218
      start: 206
    functionDepth: 2
    functionLinenumber: 206
    functionLinenumberEnd: 218
    functionName: '[org.antlr.v4.runtime.ListTokenSource].getSourceName()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ListTokenSource.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CharStream].getSourceName()'
    - '[org.antlr.v4.runtime.ListTokenSource].getInputStream()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.ListTokenSource].getSourceName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.TokenFactory<?>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<?extendsToken>
      - String
      - int
      - org.antlr.v4.runtime.Token
      - org.antlr.v4.runtime.TokenFactory<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - factory
    argTypes:
    - org.antlr.v4.runtime.TokenFactory<?>
    constantsTouched: []
    func_position:
      end: 226
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionName: '[org.antlr.v4.runtime.ListTokenSource].setTokenFactory(org.antlr.v4.runtime.TokenFactory<?>)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ListTokenSource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.ListTokenSource].setTokenFactory(org.antlr.v4.runtime.TokenFactory<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<?extendsToken>
      - String
      - int
      - org.antlr.v4.runtime.Token
      - org.antlr.v4.runtime.TokenFactory<?>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.TokenFactory<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 234
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 234
    functionName: '[org.antlr.v4.runtime.ListTokenSource].getTokenFactory()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ListTokenSource.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.TokenFactory<?>
    signature: '[org.antlr.v4.runtime.ListTokenSource].getTokenFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: '[org.antlr.v4.runtime.Token].getText()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Token.java
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.Token].getText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: '[org.antlr.v4.runtime.Token].getType()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Token.java
    functionUses: 29
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.Token].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: '[org.antlr.v4.runtime.Token].getLine()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Token.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.Token].getLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    functionName: '[org.antlr.v4.runtime.Token].getCharPositionInLine()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Token.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.Token].getCharPositionInLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    functionName: '[org.antlr.v4.runtime.Token].getChannel()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Token.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.Token].getChannel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: '[org.antlr.v4.runtime.Token].getTokenIndex()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Token.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.Token].getTokenIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: '[org.antlr.v4.runtime.Token].getStartIndex()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Token.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.Token].getStartIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: '[org.antlr.v4.runtime.Token].getStopIndex()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Token.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.Token].getStopIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.TokenSource
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: '[org.antlr.v4.runtime.Token].getTokenSource()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Token.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.TokenSource
    signature: '[org.antlr.v4.runtime.Token].getTokenSource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.CharStream
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: '[org.antlr.v4.runtime.Token].getInputStream()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Token.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.CharStream
    signature: '[org.antlr.v4.runtime.Token].getInputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.Token
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.runtime.Token].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Token.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.Token
    signature: '[org.antlr.v4.runtime.Token].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.NoViableAltException,org.antlr.v4.runtime.NoViableAltException,org.antlr.v4.runtime.NoViableAltException,null,org.antlr.v4.runtime.NoViableAltException)'
      Src: org.antlr.v4.runtime.NoViableAltException:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.Parser
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATNConfigSet
      - org.antlr.v4.runtime.Token
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.NoViableAltException
      static: false
      superClass: org.antlr.v4.runtime.RecognitionException
    argCount: 1
    argNames:
    - recognizer
    argTypes:
    - org.antlr.v4.codegen.model.Parser
    constantsTouched: []
    func_position:
      end: 35
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 35
    functionName: '[org.antlr.v4.runtime.NoViableAltException].<init>(org.antlr.v4.codegen.model.Parser)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/NoViableAltException.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.NoViableAltException].<init>(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.NoViableAltException,org.antlr.v4.runtime.NoViableAltException,org.antlr.v4.runtime.NoViableAltException,null,org.antlr.v4.runtime.NoViableAltException)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.NoViableAltException
    signature: '[org.antlr.v4.runtime.NoViableAltException].<init>(org.antlr.v4.codegen.model.Parser)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.RecognitionException].<init>(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.TokenStream,org.antlr.v4.runtime.ParserRuleContext)'
      Src: org.antlr.v4.runtime.NoViableAltException:44,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].setOffendingToken(org.antlr.v4.runtime.Token)'
      Src: org.antlr.v4.runtime.NoViableAltException:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.Parser
      - org.antlr.v4.runtime.TokenStream
      - org.antlr.v4.runtime.Token
      - org.antlr.v4.runtime.Token
      - org.antlr.v4.runtime.atn.ATNConfigSet
      - org.antlr.v4.runtime.ParserRuleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATNConfigSet
      - org.antlr.v4.runtime.Token
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.NoViableAltException
      static: false
      superClass: org.antlr.v4.runtime.RecognitionException
    argCount: 6
    argNames:
    - recognizer
    - input
    - startToken
    - offendingToken
    - deadEndConfigs
    - ctx
    argTypes:
    - org.antlr.v4.codegen.model.Parser
    - org.antlr.v4.runtime.TokenStream
    - org.antlr.v4.runtime.Token
    - org.antlr.v4.runtime.Token
    - org.antlr.v4.runtime.atn.ATNConfigSet
    - org.antlr.v4.runtime.ParserRuleContext
    constantsTouched: []
    func_position:
      end: 48
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 48
    functionName: '[org.antlr.v4.runtime.NoViableAltException].<init>(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.TokenStream,org.antlr.v4.runtime.Token,org.antlr.v4.runtime.Token,org.antlr.v4.runtime.atn.ATNConfigSet,org.antlr.v4.runtime.ParserRuleContext)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/NoViableAltException.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.NoViableAltException].setOffendingToken(org.antlr.v4.runtime.Token)'
    - '[org.antlr.v4.runtime.RecognitionException].<init>(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.TokenStream,org.antlr.v4.runtime.ParserRuleContext)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.NoViableAltException
    signature: '[org.antlr.v4.runtime.NoViableAltException].<init>(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.TokenStream,org.antlr.v4.runtime.Token,org.antlr.v4.runtime.Token,org.antlr.v4.runtime.atn.ATNConfigSet,org.antlr.v4.runtime.ParserRuleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATNConfigSet
      - org.antlr.v4.runtime.Token
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.Token
      static: false
      superClass: org.antlr.v4.runtime.RecognitionException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.antlr.v4.runtime.NoViableAltException].getStartToken()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/NoViableAltException.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.Token
    signature: '[org.antlr.v4.runtime.NoViableAltException].getStartToken()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATNConfigSet
      - org.antlr.v4.runtime.Token
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.ATNConfigSet
      static: false
      superClass: org.antlr.v4.runtime.RecognitionException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.antlr.v4.runtime.NoViableAltException].getDeadEndConfigs()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/NoViableAltException.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.ATNConfigSet
    signature: '[org.antlr.v4.runtime.NoViableAltException].getDeadEndConfigs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.err.println(org.antlr.v4.runtime.ConsoleErrorListener)
      Src: org.antlr.v4.runtime.ConsoleErrorListener:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.Recognizer<?,?>
      - Object
      - int
      - int
      - String
      - org.antlr.v4.runtime.RecognitionException
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.ConsoleErrorListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.runtime.BaseErrorListener
    argCount: 6
    argNames:
    - recognizer
    - offendingSymbol
    - line
    - charPositionInLine
    - msg
    - e
    argTypes:
    - org.antlr.v4.codegen.model.Recognizer<?,?>
    - Object
    - int
    - int
    - String
    - org.antlr.v4.runtime.RecognitionException
    constantsTouched: []
    func_position:
      end: 39
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 39
    functionName: '[org.antlr.v4.runtime.ConsoleErrorListener].syntaxError(org.antlr.v4.codegen.model.Recognizer<?,?>,Object,int,int,String,org.antlr.v4.runtime.RecognitionException)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ConsoleErrorListener.java
    functionUses: 0
    functionsReached:
    - System.err.println(org.antlr.v4.runtime.ConsoleErrorListener)
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.ConsoleErrorListener].syntaxError(org.antlr.v4.codegen.model.Recognizer<?,?>,Object,int,int,String,org.antlr.v4.runtime.RecognitionException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ConsoleErrorListener].<init>()'
      Src: org.antlr.v4.runtime.ConsoleErrorListener:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.ConsoleErrorListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.ConsoleErrorListener
      static: false
      superClass: org.antlr.v4.runtime.BaseErrorListener
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.runtime.ConsoleErrorListener].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ConsoleErrorListener.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.ConsoleErrorListener].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.ConsoleErrorListener
    signature: '[org.antlr.v4.runtime.ConsoleErrorListener].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.antlr.v4.runtime.BufferedTokenStream:39,1
    - Dst: '[NullPointerException].<init>(String)'
      Src: org.antlr.v4.runtime.BufferedTokenStream:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.TokenSource
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.TokenSource
      - java.util.List<org.antlr.v4.runtime.Token>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.BufferedTokenStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tokenSource
    argTypes:
    - org.antlr.v4.runtime.TokenSource
    constantsTouched: []
    func_position:
      end: 74
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 74
    functionName: '[org.antlr.v4.runtime.BufferedTokenStream].<init>(org.antlr.v4.runtime.TokenSource)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/BufferedTokenStream.java
    functionUses: 3
    functionsReached:
    - '[NullPointerException].<init>(String)'
    - '[java.util.ArrayList].<init>(int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.BufferedTokenStream
    signature: '[org.antlr.v4.runtime.BufferedTokenStream].<init>(org.antlr.v4.runtime.TokenSource)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.TokenSource
      - java.util.List<org.antlr.v4.runtime.Token>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.TokenSource
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 77
    functionName: '[org.antlr.v4.runtime.BufferedTokenStream].getTokenSource()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/BufferedTokenStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.TokenSource
    signature: '[org.antlr.v4.runtime.BufferedTokenStream].getTokenSource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.TokenSource
      - java.util.List<org.antlr.v4.runtime.Token>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 80
    functionName: '[org.antlr.v4.runtime.BufferedTokenStream].index()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/BufferedTokenStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.BufferedTokenStream].index()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.TokenSource
      - java.util.List<org.antlr.v4.runtime.Token>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[org.antlr.v4.runtime.BufferedTokenStream].mark()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/BufferedTokenStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.BufferedTokenStream].mark()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.TokenSource
      - java.util.List<org.antlr.v4.runtime.Token>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - marker
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[org.antlr.v4.runtime.BufferedTokenStream].release(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/BufferedTokenStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.BufferedTokenStream].release(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.BufferedTokenStream].seek(int)'
      Src: org.antlr.v4.runtime.BufferedTokenStream:101,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.TokenSource
      - java.util.List<org.antlr.v4.runtime.Token>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 4
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '[org.antlr.v4.runtime.BufferedTokenStream].reset()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/BufferedTokenStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.BufferedTokenStream].seek(int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.BufferedTokenStream].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.BufferedTokenStream].lazyInit()'
      Src: org.antlr.v4.runtime.BufferedTokenStream:106,1
    - Dst: '[org.antlr.v4.runtime.BufferedTokenStream].adjustSeekIndex(int)'
      Src: org.antlr.v4.runtime.BufferedTokenStream:107,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.TokenSource
      - java.util.List<org.antlr.v4.runtime.Token>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 3
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: '[org.antlr.v4.runtime.BufferedTokenStream].seek(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/BufferedTokenStream.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.BufferedTokenStream].lazyInit()'
    - '[org.antlr.v4.runtime.BufferedTokenStream].adjustSeekIndex(int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.BufferedTokenStream].seek(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.antlr.v4.runtime.Token>].size()'
      Src: org.antlr.v4.runtime.BufferedTokenStream:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.TokenSource
      - java.util.List<org.antlr.v4.runtime.Token>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 111
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 111
    functionName: '[org.antlr.v4.runtime.BufferedTokenStream].size()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/BufferedTokenStream.java
    functionUses: 6
    functionsReached:
    - '[java.util.List<org.antlr.v4.runtime.Token>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.BufferedTokenStream].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.antlr.v4.runtime.Token>].size()'
      Src: org.antlr.v4.runtime.BufferedTokenStream:120,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.Token>].size()'
      Src: org.antlr.v4.runtime.BufferedTokenStream:124,1
    - Dst: '[org.antlr.v4.runtime.BufferedTokenStream].LA(int)'
      Src: org.antlr.v4.runtime.BufferedTokenStream:132,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.antlr.v4.runtime.BufferedTokenStream:133,1
    - Dst: '[org.antlr.v4.runtime.BufferedTokenStream].sync(int)'
      Src: org.antlr.v4.runtime.BufferedTokenStream:136,1
    - Dst: '[org.antlr.v4.runtime.BufferedTokenStream].adjustSeekIndex(int)'
      Src: org.antlr.v4.runtime.BufferedTokenStream:137,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.TokenSource
      - java.util.List<org.antlr.v4.runtime.Token>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 113
    functionDepth: 6
    functionLinenumber: 113
    functionLinenumberEnd: 139
    functionName: '[org.antlr.v4.runtime.BufferedTokenStream].consume()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/BufferedTokenStream.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    - '[org.antlr.v4.runtime.BufferedTokenStream].adjustSeekIndex(int)'
    - '[java.util.List<org.antlr.v4.runtime.Token>].size()'
    - '[org.antlr.v4.runtime.BufferedTokenStream].sync(int)'
    - '[org.antlr.v4.runtime.BufferedTokenStream].LA(int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.BufferedTokenStream].consume()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.antlr.v4.runtime.Token>].size()'
      Src: org.antlr.v4.runtime.BufferedTokenStream:149,1
    - Dst: '[org.antlr.v4.runtime.BufferedTokenStream].fetch(org.antlr.v4.runtime.BufferedTokenStream)'
      Src: org.antlr.v4.runtime.BufferedTokenStream:152,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.TokenSource
      - java.util.List<org.antlr.v4.runtime.Token>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenStream
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 157
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 157
    functionName: '[org.antlr.v4.runtime.BufferedTokenStream].sync(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/BufferedTokenStream.java
    functionUses: 4
    functionsReached:
    - '[java.util.List<org.antlr.v4.runtime.Token>].size()'
    - '[org.antlr.v4.runtime.BufferedTokenStream].fetch(org.antlr.v4.runtime.BufferedTokenStream)'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.BufferedTokenStream].sync(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.TokenSource].nextToken()'
      Src: org.antlr.v4.runtime.BufferedTokenStream:169,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.Token>].size()'
      Src: org.antlr.v4.runtime.BufferedTokenStream:171,1
    - Dst: '[org.antlr.v4.runtime.WritableToken].setTokenIndex(org.antlr.v4.runtime.BufferedTokenStream)'
      Src: org.antlr.v4.runtime.BufferedTokenStream:171,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.Token>].add(org.antlr.v4.runtime.Token)'
      Src: org.antlr.v4.runtime.BufferedTokenStream:173,1
    - Dst: '[org.antlr.v4.runtime.Token].getType()'
      Src: org.antlr.v4.runtime.BufferedTokenStream:174,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.TokenSource
      - java.util.List<org.antlr.v4.runtime.Token>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenStream
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 181
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 181
    functionName: '[org.antlr.v4.runtime.BufferedTokenStream].fetch(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/BufferedTokenStream.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.antlr.v4.runtime.Token>].add(org.antlr.v4.runtime.Token)'
    - '[org.antlr.v4.runtime.TokenSource].nextToken()'
    - '[java.util.List<org.antlr.v4.runtime.Token>].size()'
    - '[org.antlr.v4.runtime.WritableToken].setTokenIndex(org.antlr.v4.runtime.BufferedTokenStream)'
    - '[org.antlr.v4.runtime.Token].getType()'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.BufferedTokenStream].fetch(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.antlr.v4.runtime.Token>].size()'
      Src: org.antlr.v4.runtime.BufferedTokenStream:185,1
    - Dst: '[IndexOutOfBoundsException].<init>(org.antlr.v4.runtime.BufferedTokenStream)'
      Src: org.antlr.v4.runtime.BufferedTokenStream:186,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.Token>].get(int)'
      Src: org.antlr.v4.runtime.BufferedTokenStream:188,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.TokenSource
      - java.util.List<org.antlr.v4.runtime.Token>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.Token
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 189
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 189
    functionName: '[org.antlr.v4.runtime.BufferedTokenStream].get(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/BufferedTokenStream.java
    functionUses: 2
    functionsReached:
    - '[IndexOutOfBoundsException].<init>(org.antlr.v4.runtime.BufferedTokenStream)'
    - '[java.util.List<org.antlr.v4.runtime.Token>].get(int)'
    - '[java.util.List<org.antlr.v4.runtime.Token>].size()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.Token
    signature: '[org.antlr.v4.runtime.BufferedTokenStream].get(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.BufferedTokenStream].lazyInit()'
      Src: org.antlr.v4.runtime.BufferedTokenStream:194,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.runtime.BufferedTokenStream:195,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.Token>].size()'
      Src: org.antlr.v4.runtime.BufferedTokenStream:196,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.Token>].size()'
      Src: org.antlr.v4.runtime.BufferedTokenStream:196,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.Token>].get(org.antlr.v4.runtime.BufferedTokenStream)'
      Src: org.antlr.v4.runtime.BufferedTokenStream:198,1
    - Dst: '[org.antlr.v4.runtime.BufferedTokenStream].getType()'
      Src: org.antlr.v4.runtime.BufferedTokenStream:199,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.runtime.BufferedTokenStream)'
      Src: org.antlr.v4.runtime.BufferedTokenStream:200,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.TokenSource
      - java.util.List<org.antlr.v4.runtime.Token>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.runtime.Token>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - start
    - stop
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 203
      start: 192
    functionDepth: 3
    functionLinenumber: 192
    functionLinenumberEnd: 203
    functionName: '[org.antlr.v4.runtime.BufferedTokenStream].get(int,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/BufferedTokenStream.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[java.util.List<org.antlr.v4.runtime.Token>].size()'
    - '[org.antlr.v4.runtime.BufferedTokenStream].getType()'
    - '[org.antlr.v4.runtime.BufferedTokenStream].lazyInit()'
    - '[java.util.List<org.antlr.v4.runtime.Token>].get(org.antlr.v4.runtime.BufferedTokenStream)'
    - '[java.util.ArrayList].add(org.antlr.v4.runtime.BufferedTokenStream)'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.runtime.Token>
    signature: '[org.antlr.v4.runtime.BufferedTokenStream].get(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.BufferedTokenStream].LT(int)'
      Src: org.antlr.v4.runtime.BufferedTokenStream:206,1
    - Dst: '[org.antlr.v4.runtime.Token].getType()'
      Src: org.antlr.v4.runtime.BufferedTokenStream:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.TokenSource
      - java.util.List<org.antlr.v4.runtime.Token>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 206
      start: 205
    functionDepth: 4
    functionLinenumber: 205
    functionLinenumberEnd: 206
    functionName: '[org.antlr.v4.runtime.BufferedTokenStream].LA(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/BufferedTokenStream.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.BufferedTokenStream].LT(int)'
    - '[org.antlr.v4.runtime.Token].getType()'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.BufferedTokenStream].LA(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.antlr.v4.runtime.Token>].get(org.antlr.v4.runtime.BufferedTokenStream)'
      Src: org.antlr.v4.runtime.BufferedTokenStream:210,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.TokenSource
      - java.util.List<org.antlr.v4.runtime.Token>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenStream
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.Token
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 211
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 211
    functionName: '[org.antlr.v4.runtime.BufferedTokenStream].LB(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/BufferedTokenStream.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.antlr.v4.runtime.Token>].get(org.antlr.v4.runtime.BufferedTokenStream)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.Token
    signature: '[org.antlr.v4.runtime.BufferedTokenStream].LB(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.BufferedTokenStream].lazyInit()'
      Src: org.antlr.v4.runtime.BufferedTokenStream:216,1
    - Dst: '[org.antlr.v4.runtime.BufferedTokenStream].LB()'
      Src: org.antlr.v4.runtime.BufferedTokenStream:218,1
    - Dst: '[org.antlr.v4.runtime.BufferedTokenStream].sync(org.antlr.v4.runtime.BufferedTokenStream)'
      Src: org.antlr.v4.runtime.BufferedTokenStream:221,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.Token>].size()'
      Src: org.antlr.v4.runtime.BufferedTokenStream:222,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.Token>].size()'
      Src: org.antlr.v4.runtime.BufferedTokenStream:224,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.Token>].get(int)'
      Src: org.antlr.v4.runtime.BufferedTokenStream:224,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.Token>].get(org.antlr.v4.runtime.BufferedTokenStream)'
      Src: org.antlr.v4.runtime.BufferedTokenStream:227,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.TokenSource
      - java.util.List<org.antlr.v4.runtime.Token>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.Token
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - k
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 228
      start: 214
    functionDepth: 3
    functionLinenumber: 214
    functionLinenumberEnd: 228
    functionName: '[org.antlr.v4.runtime.BufferedTokenStream].LT(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/BufferedTokenStream.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.BufferedTokenStream].LB()'
    - '[org.antlr.v4.runtime.BufferedTokenStream].sync(org.antlr.v4.runtime.BufferedTokenStream)'
    - '[java.util.List<org.antlr.v4.runtime.Token>].get(int)'
    - '[java.util.List<org.antlr.v4.runtime.Token>].size()'
    - '[org.antlr.v4.runtime.BufferedTokenStream].lazyInit()'
    - '[java.util.List<org.antlr.v4.runtime.Token>].get(org.antlr.v4.runtime.BufferedTokenStream)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.Token
    signature: '[org.antlr.v4.runtime.BufferedTokenStream].LT(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.TokenSource
      - java.util.List<org.antlr.v4.runtime.Token>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenStream
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 245
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionName: '[org.antlr.v4.runtime.BufferedTokenStream].adjustSeekIndex(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/BufferedTokenStream.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.BufferedTokenStream].adjustSeekIndex(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.BufferedTokenStream].setup()'
      Src: org.antlr.v4.runtime.BufferedTokenStream:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.TokenSource
      - java.util.List<org.antlr.v4.runtime.Token>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenStream
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 247
    functionDepth: 2
    functionLinenumber: 247
    functionLinenumberEnd: 251
    functionName: '[org.antlr.v4.runtime.BufferedTokenStream].lazyInit()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/BufferedTokenStream.java
    functionUses: 7
    functionsReached:
    - '[org.antlr.v4.runtime.BufferedTokenStream].setup()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.BufferedTokenStream].lazyInit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.BufferedTokenStream].sync(int)'
      Src: org.antlr.v4.runtime.BufferedTokenStream:254,1
    - Dst: '[org.antlr.v4.runtime.BufferedTokenStream].adjustSeekIndex(int)'
      Src: org.antlr.v4.runtime.BufferedTokenStream:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.TokenSource
      - java.util.List<org.antlr.v4.runtime.Token>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenStream
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 256
    functionName: '[org.antlr.v4.runtime.BufferedTokenStream].setup()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/BufferedTokenStream.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.BufferedTokenStream].sync(int)'
    - '[org.antlr.v4.runtime.BufferedTokenStream].adjustSeekIndex(int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.BufferedTokenStream].setup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.antlr.v4.runtime.Token>].clear()'
      Src: org.antlr.v4.runtime.BufferedTokenStream:261,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.TokenSource
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.TokenSource
      - java.util.List<org.antlr.v4.runtime.Token>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tokenSource
    argTypes:
    - org.antlr.v4.runtime.TokenSource
    constantsTouched: []
    func_position:
      end: 264
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 264
    functionName: '[org.antlr.v4.runtime.BufferedTokenStream].setTokenSource(org.antlr.v4.runtime.TokenSource)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/BufferedTokenStream.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.antlr.v4.runtime.Token>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.BufferedTokenStream].setTokenSource(org.antlr.v4.runtime.TokenSource)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.TokenSource
      - java.util.List<org.antlr.v4.runtime.Token>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.runtime.Token>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 266
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 266
    functionName: '[org.antlr.v4.runtime.BufferedTokenStream].getTokens()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/BufferedTokenStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.runtime.Token>
    signature: '[org.antlr.v4.runtime.BufferedTokenStream].getTokens()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.BufferedTokenStream].getTokens(int,int,null)'
      Src: org.antlr.v4.runtime.BufferedTokenStream:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.TokenSource
      - java.util.List<org.antlr.v4.runtime.Token>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.runtime.Token>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - start
    - stop
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 270
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 270
    functionName: '[org.antlr.v4.runtime.BufferedTokenStream].getTokens(int,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/BufferedTokenStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.BufferedTokenStream].getTokens(int,int,null)'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.runtime.Token>
    signature: '[org.antlr.v4.runtime.BufferedTokenStream].getTokens(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.BufferedTokenStream].lazyInit()'
      Src: org.antlr.v4.runtime.BufferedTokenStream:277,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.Token>].size()'
      Src: org.antlr.v4.runtime.BufferedTokenStream:278,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.Token>].size()'
      Src: org.antlr.v4.runtime.BufferedTokenStream:279,1
    - Dst: '[IndexOutOfBoundsException].<init>(org.antlr.v4.runtime.BufferedTokenStream)'
      Src: org.antlr.v4.runtime.BufferedTokenStream:281,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.runtime.BufferedTokenStream:287,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.Token>].get(org.antlr.v4.runtime.BufferedTokenStream)'
      Src: org.antlr.v4.runtime.BufferedTokenStream:289,1
    - Dst: '[org.antlr.v4.runtime.BufferedTokenStream].getType()'
      Src: org.antlr.v4.runtime.BufferedTokenStream:290,1
    - Dst: '[java.util.Set<Integer>].contains(org.antlr.v4.runtime.BufferedTokenStream)'
      Src: org.antlr.v4.runtime.BufferedTokenStream:290,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.runtime.BufferedTokenStream)'
      Src: org.antlr.v4.runtime.BufferedTokenStream:291,1
    - Dst: '[java.util.ArrayList].isEmpty()'
      Src: org.antlr.v4.runtime.BufferedTokenStream:294,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - java.util.Set<Integer>
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.TokenSource
      - java.util.List<org.antlr.v4.runtime.Token>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.runtime.Token>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - start
    - stop
    - types
    argTypes:
    - int
    - int
    - java.util.Set<Integer>
    constantsTouched: []
    func_position:
      end: 298
      start: 276
    functionDepth: 3
    functionLinenumber: 276
    functionLinenumberEnd: 298
    functionName: '[org.antlr.v4.runtime.BufferedTokenStream].getTokens(int,int,java.util.Set<Integer>)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/BufferedTokenStream.java
    functionUses: 0
    functionsReached:
    - '[java.util.Set<Integer>].contains(org.antlr.v4.runtime.BufferedTokenStream)'
    - '[java.util.ArrayList].isEmpty()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.List<org.antlr.v4.runtime.Token>].size()'
    - '[org.antlr.v4.runtime.BufferedTokenStream].lazyInit()'
    - '[org.antlr.v4.runtime.BufferedTokenStream].getType()'
    - '[java.util.List<org.antlr.v4.runtime.Token>].get(org.antlr.v4.runtime.BufferedTokenStream)'
    - '[IndexOutOfBoundsException].<init>(org.antlr.v4.runtime.BufferedTokenStream)'
    - '[java.util.ArrayList].add(org.antlr.v4.runtime.BufferedTokenStream)'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.runtime.Token>
    signature: '[org.antlr.v4.runtime.BufferedTokenStream].getTokens(int,int,java.util.Set<Integer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>(int)'
      Src: org.antlr.v4.runtime.BufferedTokenStream:301,1
    - Dst: '[java.util.HashSet].add(int)'
      Src: org.antlr.v4.runtime.BufferedTokenStream:302,1
    - Dst: '[org.antlr.v4.runtime.BufferedTokenStream].getTokens(int,int,java.util.HashSet)'
      Src: org.antlr.v4.runtime.BufferedTokenStream:303,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.TokenSource
      - java.util.List<org.antlr.v4.runtime.Token>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.runtime.Token>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - start
    - stop
    - ttype
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 304
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 304
    functionName: '[org.antlr.v4.runtime.BufferedTokenStream].getTokens(int,int,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/BufferedTokenStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.BufferedTokenStream].getTokens(int,int,java.util.HashSet)'
    - '[java.util.HashSet].add(int)'
    - '[java.util.HashSet].<init>(int)'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.runtime.Token>
    signature: '[org.antlr.v4.runtime.BufferedTokenStream].getTokens(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.BufferedTokenStream].sync(int)'
      Src: org.antlr.v4.runtime.BufferedTokenStream:313,1
    - Dst: '[org.antlr.v4.runtime.BufferedTokenStream].size()'
      Src: org.antlr.v4.runtime.BufferedTokenStream:314,1
    - Dst: '[org.antlr.v4.runtime.BufferedTokenStream].size()'
      Src: org.antlr.v4.runtime.BufferedTokenStream:315,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.Token>].get(int)'
      Src: org.antlr.v4.runtime.BufferedTokenStream:318,1
    - Dst: '[org.antlr.v4.runtime.BufferedTokenStream].getChannel()'
      Src: org.antlr.v4.runtime.BufferedTokenStream:319,1
    - Dst: '[org.antlr.v4.runtime.BufferedTokenStream].getType()'
      Src: org.antlr.v4.runtime.BufferedTokenStream:320,1
    - Dst: '[org.antlr.v4.runtime.BufferedTokenStream].sync(int)'
      Src: org.antlr.v4.runtime.BufferedTokenStream:325,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.Token>].get(int)'
      Src: org.antlr.v4.runtime.BufferedTokenStream:326,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.TokenSource
      - java.util.List<org.antlr.v4.runtime.Token>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenStream
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - i
    - channel
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 330
      start: 312
    functionDepth: 2
    functionLinenumber: 312
    functionLinenumberEnd: 330
    functionName: '[org.antlr.v4.runtime.BufferedTokenStream].nextTokenOnChannel(int,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/BufferedTokenStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.BufferedTokenStream].getChannel()'
    - '[java.util.List<org.antlr.v4.runtime.Token>].get(int)'
    - '[org.antlr.v4.runtime.BufferedTokenStream].getType()'
    - '[org.antlr.v4.runtime.BufferedTokenStream].size()'
    - '[org.antlr.v4.runtime.BufferedTokenStream].sync(int)'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.BufferedTokenStream].nextTokenOnChannel(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.BufferedTokenStream].sync(int)'
      Src: org.antlr.v4.runtime.BufferedTokenStream:343,1
    - Dst: '[org.antlr.v4.runtime.BufferedTokenStream].size()'
      Src: org.antlr.v4.runtime.BufferedTokenStream:344,1
    - Dst: '[org.antlr.v4.runtime.BufferedTokenStream].size()'
      Src: org.antlr.v4.runtime.BufferedTokenStream:346,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.Token>].get(int)'
      Src: org.antlr.v4.runtime.BufferedTokenStream:350,1
    - Dst: '[org.antlr.v4.runtime.BufferedTokenStream].getType()'
      Src: org.antlr.v4.runtime.BufferedTokenStream:351,1
    - Dst: '[org.antlr.v4.runtime.BufferedTokenStream].getChannel()'
      Src: org.antlr.v4.runtime.BufferedTokenStream:351,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.TokenSource
      - java.util.List<org.antlr.v4.runtime.Token>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenStream
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - i
    - channel
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 359
      start: 342
    functionDepth: 2
    functionLinenumber: 342
    functionLinenumberEnd: 359
    functionName: '[org.antlr.v4.runtime.BufferedTokenStream].previousTokenOnChannel(int,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/BufferedTokenStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.BufferedTokenStream].getChannel()'
    - '[java.util.List<org.antlr.v4.runtime.Token>].get(int)'
    - '[org.antlr.v4.runtime.BufferedTokenStream].getType()'
    - '[org.antlr.v4.runtime.BufferedTokenStream].size()'
    - '[org.antlr.v4.runtime.BufferedTokenStream].sync(int)'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.BufferedTokenStream].previousTokenOnChannel(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.BufferedTokenStream].lazyInit()'
      Src: org.antlr.v4.runtime.BufferedTokenStream:366,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.Token>].size()'
      Src: org.antlr.v4.runtime.BufferedTokenStream:367,1
    - Dst: '[IndexOutOfBoundsException].<init>(org.antlr.v4.runtime.BufferedTokenStream)'
      Src: org.antlr.v4.runtime.BufferedTokenStream:368,1
    - Dst: '[org.antlr.v4.runtime.BufferedTokenStream].nextTokenOnChannel(int,org.antlr.v4.runtime.BufferedTokenStream)'
      Src: org.antlr.v4.runtime.BufferedTokenStream:372,1
    - Dst: '[org.antlr.v4.runtime.BufferedTokenStream].size()'
      Src: org.antlr.v4.runtime.BufferedTokenStream:376,1
    - Dst: '[org.antlr.v4.runtime.BufferedTokenStream].filterForChannel(org.antlr.v4.runtime.BufferedTokenStream,org.antlr.v4.runtime.BufferedTokenStream,int)'
      Src: org.antlr.v4.runtime.BufferedTokenStream:379,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.TokenSource
      - java.util.List<org.antlr.v4.runtime.Token>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.runtime.Token>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - tokenIndex
    - channel
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 380
      start: 365
    functionDepth: 3
    functionLinenumber: 365
    functionLinenumberEnd: 380
    functionName: '[org.antlr.v4.runtime.BufferedTokenStream].getHiddenTokensToRight(int,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/BufferedTokenStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.BufferedTokenStream].nextTokenOnChannel(int,org.antlr.v4.runtime.BufferedTokenStream)'
    - '[java.util.List<org.antlr.v4.runtime.Token>].size()'
    - '[org.antlr.v4.runtime.BufferedTokenStream].lazyInit()'
    - '[IndexOutOfBoundsException].<init>(org.antlr.v4.runtime.BufferedTokenStream)'
    - '[org.antlr.v4.runtime.BufferedTokenStream].size()'
    - '[org.antlr.v4.runtime.BufferedTokenStream].filterForChannel(org.antlr.v4.runtime.BufferedTokenStream,org.antlr.v4.runtime.BufferedTokenStream,int)'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.runtime.Token>
    signature: '[org.antlr.v4.runtime.BufferedTokenStream].getHiddenTokensToRight(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.BufferedTokenStream].getHiddenTokensToRight(int)'
      Src: org.antlr.v4.runtime.BufferedTokenStream:387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.TokenSource
      - java.util.List<org.antlr.v4.runtime.Token>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.runtime.Token>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tokenIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 388
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 388
    functionName: '[org.antlr.v4.runtime.BufferedTokenStream].getHiddenTokensToRight(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/BufferedTokenStream.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.BufferedTokenStream].getHiddenTokensToRight(int)'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.runtime.Token>
    signature: '[org.antlr.v4.runtime.BufferedTokenStream].getHiddenTokensToRight(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.BufferedTokenStream].lazyInit()'
      Src: org.antlr.v4.runtime.BufferedTokenStream:395,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.Token>].size()'
      Src: org.antlr.v4.runtime.BufferedTokenStream:396,1
    - Dst: '[IndexOutOfBoundsException].<init>(org.antlr.v4.runtime.BufferedTokenStream)'
      Src: org.antlr.v4.runtime.BufferedTokenStream:397,1
    - Dst: '[org.antlr.v4.runtime.BufferedTokenStream].previousTokenOnChannel(int,org.antlr.v4.runtime.BufferedTokenStream)'
      Src: org.antlr.v4.runtime.BufferedTokenStream:406,1
    - Dst: '[org.antlr.v4.runtime.BufferedTokenStream].filterForChannel(org.antlr.v4.runtime.BufferedTokenStream,org.antlr.v4.runtime.BufferedTokenStream,int)'
      Src: org.antlr.v4.runtime.BufferedTokenStream:412,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.TokenSource
      - java.util.List<org.antlr.v4.runtime.Token>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.runtime.Token>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - tokenIndex
    - channel
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 413
      start: 394
    functionDepth: 3
    functionLinenumber: 394
    functionLinenumberEnd: 413
    functionName: '[org.antlr.v4.runtime.BufferedTokenStream].getHiddenTokensToLeft(int,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/BufferedTokenStream.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.antlr.v4.runtime.Token>].size()'
    - '[org.antlr.v4.runtime.BufferedTokenStream].lazyInit()'
    - '[IndexOutOfBoundsException].<init>(org.antlr.v4.runtime.BufferedTokenStream)'
    - '[org.antlr.v4.runtime.BufferedTokenStream].filterForChannel(org.antlr.v4.runtime.BufferedTokenStream,org.antlr.v4.runtime.BufferedTokenStream,int)'
    - '[org.antlr.v4.runtime.BufferedTokenStream].previousTokenOnChannel(int,org.antlr.v4.runtime.BufferedTokenStream)'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.runtime.Token>
    signature: '[org.antlr.v4.runtime.BufferedTokenStream].getHiddenTokensToLeft(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.BufferedTokenStream].getHiddenTokensToLeft(int)'
      Src: org.antlr.v4.runtime.BufferedTokenStream:419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.TokenSource
      - java.util.List<org.antlr.v4.runtime.Token>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.runtime.Token>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tokenIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 420
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 420
    functionName: '[org.antlr.v4.runtime.BufferedTokenStream].getHiddenTokensToLeft(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/BufferedTokenStream.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.BufferedTokenStream].getHiddenTokensToLeft(int)'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.runtime.Token>
    signature: '[org.antlr.v4.runtime.BufferedTokenStream].getHiddenTokensToLeft(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.runtime.BufferedTokenStream:423,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.Token>].get(org.antlr.v4.runtime.BufferedTokenStream)'
      Src: org.antlr.v4.runtime.BufferedTokenStream:425,1
    - Dst: '[org.antlr.v4.runtime.BufferedTokenStream].getChannel()'
      Src: org.antlr.v4.runtime.BufferedTokenStream:427,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.runtime.BufferedTokenStream)'
      Src: org.antlr.v4.runtime.BufferedTokenStream:427,1
    - Dst: '[org.antlr.v4.runtime.BufferedTokenStream].getChannel()'
      Src: org.antlr.v4.runtime.BufferedTokenStream:430,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.runtime.BufferedTokenStream)'
      Src: org.antlr.v4.runtime.BufferedTokenStream:430,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.antlr.v4.runtime.BufferedTokenStream:433,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.TokenSource
      - java.util.List<org.antlr.v4.runtime.Token>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenStream
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.antlr.v4.runtime.Token>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - from
    - to
    - channel
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 435
      start: 422
    functionDepth: 1
    functionLinenumber: 422
    functionLinenumberEnd: 435
    functionName: '[org.antlr.v4.runtime.BufferedTokenStream].filterForChannel(int,int,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/BufferedTokenStream.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.antlr.v4.runtime.BufferedTokenStream].getChannel()'
    - '[java.util.ArrayList].size()'
    - '[java.util.List<org.antlr.v4.runtime.Token>].get(org.antlr.v4.runtime.BufferedTokenStream)'
    - '[java.util.ArrayList].add(org.antlr.v4.runtime.BufferedTokenStream)'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.runtime.Token>
    signature: '[org.antlr.v4.runtime.BufferedTokenStream].filterForChannel(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.TokenSource].getSourceName()'
      Src: org.antlr.v4.runtime.BufferedTokenStream:438,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.TokenSource
      - java.util.List<org.antlr.v4.runtime.Token>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 438
      start: 437
    functionDepth: 1
    functionLinenumber: 437
    functionLinenumberEnd: 438
    functionName: '[org.antlr.v4.runtime.BufferedTokenStream].getSourceName()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/BufferedTokenStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.TokenSource].getSourceName()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.BufferedTokenStream].getSourceName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.BufferedTokenStream].size()'
      Src: org.antlr.v4.runtime.BufferedTokenStream:444,1
    - Dst: '[org.antlr.v4.runtime.misc.Interval].of(int,int)'
      Src: org.antlr.v4.runtime.BufferedTokenStream:444,1
    - Dst: '[org.antlr.v4.runtime.BufferedTokenStream].getText(org.antlr.v4.runtime.misc.Interval)'
      Src: org.antlr.v4.runtime.BufferedTokenStream:444,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.TokenSource
      - java.util.List<org.antlr.v4.runtime.Token>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 445
      start: 442
    functionDepth: 2
    functionLinenumber: 442
    functionLinenumberEnd: 445
    functionName: '[org.antlr.v4.runtime.BufferedTokenStream].getText()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/BufferedTokenStream.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.BufferedTokenStream].size()'
    - '[org.antlr.v4.runtime.misc.Interval].of(int,int)'
    - '[org.antlr.v4.runtime.BufferedTokenStream].getText(org.antlr.v4.runtime.misc.Interval)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.BufferedTokenStream].getText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.BufferedTokenStream].sync(org.antlr.v4.runtime.BufferedTokenStream)'
      Src: org.antlr.v4.runtime.BufferedTokenStream:452,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.Token>].size()'
      Src: org.antlr.v4.runtime.BufferedTokenStream:453,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.Token>].size()'
      Src: org.antlr.v4.runtime.BufferedTokenStream:453,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.runtime.BufferedTokenStream:455,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.Token>].get(org.antlr.v4.runtime.BufferedTokenStream)'
      Src: org.antlr.v4.runtime.BufferedTokenStream:457,1
    - Dst: '[org.antlr.v4.runtime.BufferedTokenStream].getType()'
      Src: org.antlr.v4.runtime.BufferedTokenStream:458,1
    - Dst: '[org.antlr.v4.runtime.BufferedTokenStream].getText()'
      Src: org.antlr.v4.runtime.BufferedTokenStream:459,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.runtime.BufferedTokenStream:459,1
    - Dst: '[StringBuilder].toString()'
      Src: org.antlr.v4.runtime.BufferedTokenStream:461,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.misc.Interval
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.TokenSource
      - java.util.List<org.antlr.v4.runtime.Token>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - interval
    argTypes:
    - org.antlr.v4.runtime.misc.Interval
    constantsTouched: []
    func_position:
      end: 462
      start: 447
    functionDepth: 3
    functionLinenumber: 447
    functionLinenumberEnd: 462
    functionName: '[org.antlr.v4.runtime.BufferedTokenStream].getText(org.antlr.v4.runtime.misc.Interval)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/BufferedTokenStream.java
    functionUses: 3
    functionsReached:
    - '[org.antlr.v4.runtime.BufferedTokenStream].sync(org.antlr.v4.runtime.BufferedTokenStream)'
    - '[StringBuilder].<init>()'
    - '[java.util.List<org.antlr.v4.runtime.Token>].size()'
    - '[org.antlr.v4.runtime.BufferedTokenStream].getType()'
    - '[StringBuilder].append(String)'
    - '[java.util.List<org.antlr.v4.runtime.Token>].get(org.antlr.v4.runtime.BufferedTokenStream)'
    - '[StringBuilder].toString()'
    - '[org.antlr.v4.runtime.BufferedTokenStream].getText()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.BufferedTokenStream].getText(org.antlr.v4.runtime.misc.Interval)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.RuleContext].getSourceInterval()'
      Src: org.antlr.v4.runtime.BufferedTokenStream:467,1
    - Dst: '[org.antlr.v4.runtime.BufferedTokenStream].getText(org.antlr.v4.runtime.misc.Interval)'
      Src: org.antlr.v4.runtime.BufferedTokenStream:467,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.RuleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.TokenSource
      - java.util.List<org.antlr.v4.runtime.Token>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - org.antlr.v4.runtime.RuleContext
    constantsTouched: []
    func_position:
      end: 468
      start: 465
    functionDepth: 4
    functionLinenumber: 465
    functionLinenumberEnd: 468
    functionName: '[org.antlr.v4.runtime.BufferedTokenStream].getText(org.antlr.v4.runtime.RuleContext)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/BufferedTokenStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.RuleContext].getSourceInterval()'
    - '[org.antlr.v4.runtime.BufferedTokenStream].getText(org.antlr.v4.runtime.misc.Interval)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.BufferedTokenStream].getText(org.antlr.v4.runtime.RuleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.Token].getTokenIndex()'
      Src: org.antlr.v4.runtime.BufferedTokenStream:474,1
    - Dst: '[org.antlr.v4.runtime.Token].getTokenIndex()'
      Src: org.antlr.v4.runtime.BufferedTokenStream:474,1
    - Dst: '[org.antlr.v4.runtime.misc.Interval].of(int,int)'
      Src: org.antlr.v4.runtime.BufferedTokenStream:474,1
    - Dst: '[org.antlr.v4.runtime.BufferedTokenStream].getText(org.antlr.v4.runtime.misc.Interval)'
      Src: org.antlr.v4.runtime.BufferedTokenStream:474,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.Token
      - org.antlr.v4.runtime.Token
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.TokenSource
      - java.util.List<org.antlr.v4.runtime.Token>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - start
    - stop
    argTypes:
    - org.antlr.v4.runtime.Token
    - org.antlr.v4.runtime.Token
    constantsTouched: []
    func_position:
      end: 478
      start: 471
    functionDepth: 4
    functionLinenumber: 471
    functionLinenumberEnd: 478
    functionName: '[org.antlr.v4.runtime.BufferedTokenStream].getText(org.antlr.v4.runtime.Token,org.antlr.v4.runtime.Token)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/BufferedTokenStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.Token].getTokenIndex()'
    - '[org.antlr.v4.runtime.misc.Interval].of(int,int)'
    - '[org.antlr.v4.runtime.BufferedTokenStream].getText(org.antlr.v4.runtime.misc.Interval)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.BufferedTokenStream].getText(org.antlr.v4.runtime.Token,org.antlr.v4.runtime.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.BufferedTokenStream].lazyInit()'
      Src: org.antlr.v4.runtime.BufferedTokenStream:482,1
    - Dst: '[org.antlr.v4.runtime.BufferedTokenStream].fetch(org.antlr.v4.runtime.BufferedTokenStream)'
      Src: org.antlr.v4.runtime.BufferedTokenStream:485,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.TokenSource
      - java.util.List<org.antlr.v4.runtime.Token>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 490
      start: 481
    functionDepth: 3
    functionLinenumber: 481
    functionLinenumberEnd: 490
    functionName: '[org.antlr.v4.runtime.BufferedTokenStream].fill()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/BufferedTokenStream.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.runtime.BufferedTokenStream].lazyInit()'
    - '[org.antlr.v4.runtime.BufferedTokenStream].fetch(org.antlr.v4.runtime.BufferedTokenStream)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.BufferedTokenStream].fill()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.InterpreterRuleContext
      static: false
      superClass: org.antlr.v4.runtime.ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[org.antlr.v4.runtime.InterpreterRuleContext].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/InterpreterRuleContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.InterpreterRuleContext
    signature: '[org.antlr.v4.runtime.InterpreterRuleContext].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.runtime.InterpreterRuleContext:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.InterpreterRuleContext
      static: false
      superClass: org.antlr.v4.runtime.ParserRuleContext
    argCount: 3
    argNames:
    - parent
    - invokingStateNumber
    - ruleIndex
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    - int
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 3
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: '[org.antlr.v4.runtime.InterpreterRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/InterpreterRuleContext.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.InterpreterRuleContext
    signature: '[org.antlr.v4.runtime.InterpreterRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.antlr.v4.runtime.ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.antlr.v4.runtime.InterpreterRuleContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/InterpreterRuleContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.InterpreterRuleContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.UnbufferedTokenStream].<init>(org.antlr.v4.runtime.TokenSource,int)'
      Src: org.antlr.v4.runtime.UnbufferedTokenStream:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.TokenSource
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.TokenSource
      - Token[]
      - int
      - int
      - int
      - org.antlr.v4.runtime.Token
      - org.antlr.v4.runtime.Token
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.UnbufferedTokenStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tokenSource
    argTypes:
    - org.antlr.v4.runtime.TokenSource
    constantsTouched: []
    func_position:
      end: 69
      start: 67
    functionDepth: 4
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionName: '[org.antlr.v4.runtime.UnbufferedTokenStream].<init>(org.antlr.v4.runtime.TokenSource)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/UnbufferedTokenStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.UnbufferedTokenStream].<init>(org.antlr.v4.runtime.TokenSource,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.UnbufferedTokenStream
    signature: '[org.antlr.v4.runtime.UnbufferedTokenStream].<init>(org.antlr.v4.runtime.TokenSource)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.UnbufferedTokenStream].fill(int)'
      Src: org.antlr.v4.runtime.UnbufferedTokenStream:75,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.TokenSource
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.TokenSource
      - Token[]
      - int
      - int
      - int
      - org.antlr.v4.runtime.Token
      - org.antlr.v4.runtime.Token
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.UnbufferedTokenStream
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - tokenSource
    - bufferSize
    argTypes:
    - org.antlr.v4.runtime.TokenSource
    - int
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 3
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: '[org.antlr.v4.runtime.UnbufferedTokenStream].<init>(org.antlr.v4.runtime.TokenSource,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/UnbufferedTokenStream.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.UnbufferedTokenStream].fill(int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.UnbufferedTokenStream
    signature: '[org.antlr.v4.runtime.UnbufferedTokenStream].<init>(org.antlr.v4.runtime.TokenSource,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.UnbufferedTokenStream].getBufferStartIndex()'
      Src: org.antlr.v4.runtime.UnbufferedTokenStream:80,1
    - Dst: '[IndexOutOfBoundsException].<init>(org.antlr.v4.runtime.UnbufferedTokenStream)'
      Src: org.antlr.v4.runtime.UnbufferedTokenStream:82,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.TokenSource
      - Token[]
      - int
      - int
      - int
      - org.antlr.v4.runtime.Token
      - org.antlr.v4.runtime.Token
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.Token
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 86
      start: 78
    functionDepth: 1
    functionLinenumber: 78
    functionLinenumberEnd: 86
    functionName: '[org.antlr.v4.runtime.UnbufferedTokenStream].get(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/UnbufferedTokenStream.java
    functionUses: 0
    functionsReached:
    - '[IndexOutOfBoundsException].<init>(org.antlr.v4.runtime.UnbufferedTokenStream)'
    - '[org.antlr.v4.runtime.UnbufferedTokenStream].getBufferStartIndex()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.Token
    signature: '[org.antlr.v4.runtime.UnbufferedTokenStream].get(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.UnbufferedTokenStream].sync(int)'
      Src: org.antlr.v4.runtime.UnbufferedTokenStream:94,1
    - Dst: '[IndexOutOfBoundsException].<init>(String)'
      Src: org.antlr.v4.runtime.UnbufferedTokenStream:97,1
    - Dst: tokens[n-1].getType()
      Src: org.antlr.v4.runtime.UnbufferedTokenStream:101,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.TokenSource
      - Token[]
      - int
      - int
      - int
      - org.antlr.v4.runtime.Token
      - org.antlr.v4.runtime.Token
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.Token
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 106
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 106
    functionName: '[org.antlr.v4.runtime.UnbufferedTokenStream].LT(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/UnbufferedTokenStream.java
    functionUses: 3
    functionsReached:
    - tokens[n-1].getType()
    - '[IndexOutOfBoundsException].<init>(String)'
    - '[org.antlr.v4.runtime.UnbufferedTokenStream].sync(int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.Token
    signature: '[org.antlr.v4.runtime.UnbufferedTokenStream].LT(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.UnbufferedTokenStream].LT(int)'
      Src: org.antlr.v4.runtime.UnbufferedTokenStream:110,1
    - Dst: '[org.antlr.v4.runtime.Token].getType()'
      Src: org.antlr.v4.runtime.UnbufferedTokenStream:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.TokenSource
      - Token[]
      - int
      - int
      - int
      - org.antlr.v4.runtime.Token
      - org.antlr.v4.runtime.Token
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 111
      start: 108
    functionDepth: 2
    functionLinenumber: 108
    functionLinenumberEnd: 111
    functionName: '[org.antlr.v4.runtime.UnbufferedTokenStream].LA(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/UnbufferedTokenStream.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.Token].getType()'
    - '[org.antlr.v4.runtime.UnbufferedTokenStream].LT(int)'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.UnbufferedTokenStream].LA(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.TokenSource
      - Token[]
      - int
      - int
      - int
      - org.antlr.v4.runtime.Token
      - org.antlr.v4.runtime.Token
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.TokenSource
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: '[org.antlr.v4.runtime.UnbufferedTokenStream].getTokenSource()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/UnbufferedTokenStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.TokenSource
    signature: '[org.antlr.v4.runtime.UnbufferedTokenStream].getTokenSource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.TokenSource
      - Token[]
      - int
      - int
      - int
      - org.antlr.v4.runtime.Token
      - org.antlr.v4.runtime.Token
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: '[org.antlr.v4.runtime.UnbufferedTokenStream].getText()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/UnbufferedTokenStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.UnbufferedTokenStream].getText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.RuleContext].getSourceInterval()'
      Src: org.antlr.v4.runtime.UnbufferedTokenStream:127,1
    - Dst: '[org.antlr.v4.runtime.UnbufferedTokenStream].getText(org.antlr.v4.runtime.misc.Interval)'
      Src: org.antlr.v4.runtime.UnbufferedTokenStream:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.RuleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.TokenSource
      - Token[]
      - int
      - int
      - int
      - org.antlr.v4.runtime.Token
      - org.antlr.v4.runtime.Token
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - org.antlr.v4.runtime.RuleContext
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: '[org.antlr.v4.runtime.UnbufferedTokenStream].getText(org.antlr.v4.runtime.RuleContext)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/UnbufferedTokenStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.RuleContext].getSourceInterval()'
    - '[org.antlr.v4.runtime.UnbufferedTokenStream].getText(org.antlr.v4.runtime.misc.Interval)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.UnbufferedTokenStream].getText(org.antlr.v4.runtime.RuleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.Token].getTokenIndex()'
      Src: org.antlr.v4.runtime.UnbufferedTokenStream:133,1
    - Dst: '[org.antlr.v4.runtime.Token].getTokenIndex()'
      Src: org.antlr.v4.runtime.UnbufferedTokenStream:133,1
    - Dst: '[org.antlr.v4.runtime.misc.Interval].of(int,int)'
      Src: org.antlr.v4.runtime.UnbufferedTokenStream:133,1
    - Dst: '[org.antlr.v4.runtime.UnbufferedTokenStream].getText(org.antlr.v4.runtime.misc.Interval)'
      Src: org.antlr.v4.runtime.UnbufferedTokenStream:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.Token
      - org.antlr.v4.runtime.Token
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.TokenSource
      - Token[]
      - int
      - int
      - int
      - org.antlr.v4.runtime.Token
      - org.antlr.v4.runtime.Token
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - start
    - stop
    argTypes:
    - org.antlr.v4.runtime.Token
    - org.antlr.v4.runtime.Token
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 2
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: '[org.antlr.v4.runtime.UnbufferedTokenStream].getText(org.antlr.v4.runtime.Token,org.antlr.v4.runtime.Token)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/UnbufferedTokenStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.Token].getTokenIndex()'
    - '[org.antlr.v4.runtime.misc.Interval].of(int,int)'
    - '[org.antlr.v4.runtime.UnbufferedTokenStream].getText(org.antlr.v4.runtime.misc.Interval)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.UnbufferedTokenStream].getText(org.antlr.v4.runtime.Token,org.antlr.v4.runtime.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.UnbufferedTokenStream].LA(int)'
      Src: org.antlr.v4.runtime.UnbufferedTokenStream:138,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.antlr.v4.runtime.UnbufferedTokenStream:139,1
    - Dst: '[org.antlr.v4.runtime.UnbufferedTokenStream].sync(int)'
      Src: org.antlr.v4.runtime.UnbufferedTokenStream:154,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.TokenSource
      - Token[]
      - int
      - int
      - int
      - org.antlr.v4.runtime.Token
      - org.antlr.v4.runtime.Token
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 136
    functionDepth: 3
    functionLinenumber: 136
    functionLinenumberEnd: 155
    functionName: '[org.antlr.v4.runtime.UnbufferedTokenStream].consume()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/UnbufferedTokenStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.UnbufferedTokenStream].LA(int)'
    - '[org.antlr.v4.runtime.UnbufferedTokenStream].sync(int)'
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.UnbufferedTokenStream].consume()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.UnbufferedTokenStream].fill(org.antlr.v4.runtime.UnbufferedTokenStream)'
      Src: org.antlr.v4.runtime.UnbufferedTokenStream:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.TokenSource
      - Token[]
      - int
      - int
      - int
      - org.antlr.v4.runtime.Token
      - org.antlr.v4.runtime.Token
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenStream
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - want
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 166
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 166
    functionName: '[org.antlr.v4.runtime.UnbufferedTokenStream].sync(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/UnbufferedTokenStream.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.runtime.UnbufferedTokenStream].fill(org.antlr.v4.runtime.UnbufferedTokenStream)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.UnbufferedTokenStream].sync(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokens[this.n-1].getType()
      Src: org.antlr.v4.runtime.UnbufferedTokenStream:175,1
    - Dst: '[org.antlr.v4.runtime.TokenSource].nextToken()'
      Src: org.antlr.v4.runtime.UnbufferedTokenStream:179,1
    - Dst: '[org.antlr.v4.runtime.UnbufferedTokenStream].add(org.antlr.v4.runtime.Token)'
      Src: org.antlr.v4.runtime.UnbufferedTokenStream:180,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.TokenSource
      - Token[]
      - int
      - int
      - int
      - org.antlr.v4.runtime.Token
      - org.antlr.v4.runtime.Token
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenStream
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 184
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 184
    functionName: '[org.antlr.v4.runtime.UnbufferedTokenStream].fill(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/UnbufferedTokenStream.java
    functionUses: 1
    functionsReached:
    - tokens[this.n-1].getType()
    - '[org.antlr.v4.runtime.TokenSource].nextToken()'
    - '[org.antlr.v4.runtime.UnbufferedTokenStream].add(org.antlr.v4.runtime.Token)'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.UnbufferedTokenStream].fill(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].copyOf(Token[],int)'
      Src: org.antlr.v4.runtime.UnbufferedTokenStream:188,1
    - Dst: '[org.antlr.v4.runtime.UnbufferedTokenStream].getBufferStartIndex()'
      Src: org.antlr.v4.runtime.UnbufferedTokenStream:192,1
    - Dst: '[org.antlr.v4.runtime.WritableToken].setTokenIndex(int)'
      Src: org.antlr.v4.runtime.UnbufferedTokenStream:192,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.Token
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.TokenSource
      - Token[]
      - int
      - int
      - int
      - org.antlr.v4.runtime.Token
      - org.antlr.v4.runtime.Token
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenStream
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - org.antlr.v4.runtime.Token
    constantsTouched: []
    func_position:
      end: 196
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 196
    functionName: '[org.antlr.v4.runtime.UnbufferedTokenStream].add(org.antlr.v4.runtime.Token)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/UnbufferedTokenStream.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.WritableToken].setTokenIndex(int)'
    - '[org.antlr.v4.runtime.UnbufferedTokenStream].getBufferStartIndex()'
    - '[java.util.Arrays].copyOf(Token[],int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.UnbufferedTokenStream].add(org.antlr.v4.runtime.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.TokenSource
      - Token[]
      - int
      - int
      - int
      - org.antlr.v4.runtime.Token
      - org.antlr.v4.runtime.Token
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 214
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 214
    functionName: '[org.antlr.v4.runtime.UnbufferedTokenStream].mark()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/UnbufferedTokenStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.UnbufferedTokenStream].mark()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.antlr.v4.runtime.UnbufferedTokenStream:220,1
    - Dst: System.arraycopy(Token[],int,Token[],int,org.antlr.v4.runtime.UnbufferedTokenStream)
      Src: org.antlr.v4.runtime.UnbufferedTokenStream:228,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.TokenSource
      - Token[]
      - int
      - int
      - int
      - org.antlr.v4.runtime.Token
      - org.antlr.v4.runtime.Token
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - marker
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 235
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 235
    functionName: '[org.antlr.v4.runtime.UnbufferedTokenStream].release(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/UnbufferedTokenStream.java
    functionUses: 0
    functionsReached:
    - System.arraycopy(Token[],int,Token[],int,org.antlr.v4.runtime.UnbufferedTokenStream)
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.UnbufferedTokenStream].release(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.TokenSource
      - Token[]
      - int
      - int
      - int
      - org.antlr.v4.runtime.Token
      - org.antlr.v4.runtime.Token
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 240
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 240
    functionName: '[org.antlr.v4.runtime.UnbufferedTokenStream].index()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/UnbufferedTokenStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.UnbufferedTokenStream].index()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.UnbufferedTokenStream].sync(org.antlr.v4.runtime.UnbufferedTokenStream)'
      Src: org.antlr.v4.runtime.UnbufferedTokenStream:249,1
    - Dst: Math.min(int,int)
      Src: org.antlr.v4.runtime.UnbufferedTokenStream:250,1
    - Dst: '[org.antlr.v4.runtime.UnbufferedTokenStream].getBufferStartIndex()'
      Src: org.antlr.v4.runtime.UnbufferedTokenStream:253,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.antlr.v4.runtime.UnbufferedTokenStream:256,1
    - Dst: '[UnsupportedOperationException].<init>(org.antlr.v4.runtime.UnbufferedTokenStream)'
      Src: org.antlr.v4.runtime.UnbufferedTokenStream:259,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.TokenSource
      - Token[]
      - int
      - int
      - int
      - org.antlr.v4.runtime.Token
      - org.antlr.v4.runtime.Token
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 271
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 271
    functionName: '[org.antlr.v4.runtime.UnbufferedTokenStream].seek(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/UnbufferedTokenStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.UnbufferedTokenStream].sync(org.antlr.v4.runtime.UnbufferedTokenStream)'
    - '[UnsupportedOperationException].<init>(org.antlr.v4.runtime.UnbufferedTokenStream)'
    - Math.min(int,int)
    - '[IllegalArgumentException].<init>(String)'
    - '[org.antlr.v4.runtime.UnbufferedTokenStream].getBufferStartIndex()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.UnbufferedTokenStream].seek(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.antlr.v4.runtime.UnbufferedTokenStream:275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.TokenSource
      - Token[]
      - int
      - int
      - int
      - org.antlr.v4.runtime.Token
      - org.antlr.v4.runtime.Token
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 276
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 276
    functionName: '[org.antlr.v4.runtime.UnbufferedTokenStream].size()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/UnbufferedTokenStream.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.UnbufferedTokenStream].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.TokenSource].getSourceName()'
      Src: org.antlr.v4.runtime.UnbufferedTokenStream:280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.TokenSource
      - Token[]
      - int
      - int
      - int
      - org.antlr.v4.runtime.Token
      - org.antlr.v4.runtime.Token
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 281
    functionName: '[org.antlr.v4.runtime.UnbufferedTokenStream].getSourceName()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/UnbufferedTokenStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.TokenSource].getSourceName()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.UnbufferedTokenStream].getSourceName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.UnbufferedTokenStream].getBufferStartIndex()'
      Src: org.antlr.v4.runtime.UnbufferedTokenStream:286,1
    - Dst: '[UnsupportedOperationException].<init>(org.antlr.v4.runtime.UnbufferedTokenStream)'
      Src: org.antlr.v4.runtime.UnbufferedTokenStream:292,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.runtime.UnbufferedTokenStream:299,1
    - Dst: t.getText()
      Src: org.antlr.v4.runtime.UnbufferedTokenStream:302,1
    - Dst: '[StringBuilder].append(org.antlr.v4.runtime.UnbufferedTokenStream)'
      Src: org.antlr.v4.runtime.UnbufferedTokenStream:302,1
    - Dst: '[StringBuilder].toString()'
      Src: org.antlr.v4.runtime.UnbufferedTokenStream:305,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.misc.Interval
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.TokenSource
      - Token[]
      - int
      - int
      - int
      - org.antlr.v4.runtime.Token
      - org.antlr.v4.runtime.Token
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - interval
    argTypes:
    - org.antlr.v4.runtime.misc.Interval
    constantsTouched: []
    func_position:
      end: 306
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 306
    functionName: '[org.antlr.v4.runtime.UnbufferedTokenStream].getText(org.antlr.v4.runtime.misc.Interval)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/UnbufferedTokenStream.java
    functionUses: 2
    functionsReached:
    - '[StringBuilder].toString()'
    - t.getText()
    - '[UnsupportedOperationException].<init>(org.antlr.v4.runtime.UnbufferedTokenStream)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(org.antlr.v4.runtime.UnbufferedTokenStream)'
    - '[org.antlr.v4.runtime.UnbufferedTokenStream].getBufferStartIndex()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.UnbufferedTokenStream].getText(org.antlr.v4.runtime.misc.Interval)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.TokenSource
      - Token[]
      - int
      - int
      - int
      - org.antlr.v4.runtime.Token
      - org.antlr.v4.runtime.Token
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenStream
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 310
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 310
    functionName: '[org.antlr.v4.runtime.UnbufferedTokenStream].getBufferStartIndex()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/UnbufferedTokenStream.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.UnbufferedTokenStream].getBufferStartIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.RuleContext
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.tree.RuleNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.RuleContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: '[org.antlr.v4.runtime.RuleContext].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/RuleContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.RuleContext
    signature: '[org.antlr.v4.runtime.RuleContext].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.RuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.RuleContext
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.tree.RuleNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.RuleContext
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.RuleContext
    - int
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: '[org.antlr.v4.runtime.RuleContext].<init>(org.antlr.v4.runtime.RuleContext,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/RuleContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.RuleContext
    signature: '[org.antlr.v4.runtime.RuleContext].<init>(org.antlr.v4.runtime.RuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.RuleContext
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.tree.RuleNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 95
    functionName: '[org.antlr.v4.runtime.RuleContext].depth()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/RuleContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.RuleContext].depth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.RuleContext
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.tree.RuleNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: '[org.antlr.v4.runtime.RuleContext].isEmpty()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/RuleContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.RuleContext].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.RuleContext
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.tree.RuleNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.misc.Interval
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: '[org.antlr.v4.runtime.RuleContext].getSourceInterval()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/RuleContext.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.Interval
    signature: '[org.antlr.v4.runtime.RuleContext].getSourceInterval()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.RuleContext
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.tree.RuleNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.RuleContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 112
    functionName: '[org.antlr.v4.runtime.RuleContext].getRuleContext()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/RuleContext.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.RuleContext
    signature: '[org.antlr.v4.runtime.RuleContext].getRuleContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.RuleContext
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.tree.RuleNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.RuleContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 115
    functionName: '[org.antlr.v4.runtime.RuleContext].getParent()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/RuleContext.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.RuleContext
    signature: '[org.antlr.v4.runtime.RuleContext].getParent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.RuleContext
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.tree.RuleNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.RuleContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 118
    functionName: '[org.antlr.v4.runtime.RuleContext].getPayload()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/RuleContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.RuleContext
    signature: '[org.antlr.v4.runtime.RuleContext].getPayload()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.RuleContext].getChildCount()'
      Src: org.antlr.v4.runtime.RuleContext:129,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.runtime.RuleContext:133,1
    - Dst: '[org.antlr.v4.runtime.RuleContext].getChildCount()'
      Src: org.antlr.v4.runtime.RuleContext:134,1
    - Dst: '[org.antlr.v4.runtime.RuleContext].getChild(org.antlr.v4.runtime.RuleContext)'
      Src: org.antlr.v4.runtime.RuleContext:135,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTree].getText()'
      Src: org.antlr.v4.runtime.RuleContext:135,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.runtime.RuleContext:135,1
    - Dst: '[StringBuilder].toString()'
      Src: org.antlr.v4.runtime.RuleContext:138,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.RuleContext
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.tree.RuleNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 139
    functionName: '[org.antlr.v4.runtime.RuleContext].getText()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/RuleContext.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.RuleContext].getChild(org.antlr.v4.runtime.RuleContext)'
    - '[StringBuilder].<init>()'
    - '[org.antlr.v4.runtime.tree.ParseTree].getText()'
    - '[StringBuilder].toString()'
    - '[org.antlr.v4.runtime.RuleContext].getChildCount()'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.RuleContext].getText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.RuleContext
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.tree.RuleNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: '[org.antlr.v4.runtime.RuleContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/RuleContext.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.RuleContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.RuleContext
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.tree.RuleNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: '[org.antlr.v4.runtime.RuleContext].getAltNumber()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/RuleContext.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.RuleContext].getAltNumber()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.RuleContext
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.tree.RuleNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - altNumber
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: '[org.antlr.v4.runtime.RuleContext].setAltNumber(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/RuleContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.RuleContext].setAltNumber(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.RuleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.RuleContext
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.tree.RuleNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parent
    argTypes:
    - org.antlr.v4.runtime.RuleContext
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: '[org.antlr.v4.runtime.RuleContext].setParent(org.antlr.v4.runtime.RuleContext)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/RuleContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.RuleContext].setParent(org.antlr.v4.runtime.RuleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.RuleContext
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.tree.RuleNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.ParseTree
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: '[org.antlr.v4.runtime.RuleContext].getChild(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/RuleContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.ParseTree
    signature: '[org.antlr.v4.runtime.RuleContext].getChild(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.RuleContext
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.tree.RuleNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: '[org.antlr.v4.runtime.RuleContext].getChildCount()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/RuleContext.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.RuleContext].getChildCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.runtime.RuleContext:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.RuleContext
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.tree.RuleNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 181
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 181
    functionName: '[org.antlr.v4.runtime.RuleContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/RuleContext.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.runtime.RuleContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.tree.Trees].toStringTree(org.antlr.v4.codegen.model.Parser)'
      Src: org.antlr.v4.runtime.RuleContext:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.Parser
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.RuleContext
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.tree.RuleNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - recog
    argTypes:
    - org.antlr.v4.codegen.model.Parser
    constantsTouched: []
    func_position:
      end: 190
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionName: '[org.antlr.v4.runtime.RuleContext].toStringTree(org.antlr.v4.codegen.model.Parser)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/RuleContext.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.tree.Trees].toStringTree(org.antlr.v4.codegen.model.Parser)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.RuleContext].toStringTree(org.antlr.v4.codegen.model.Parser)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.tree.Trees].toStringTree(java.util.List<String>)'
      Src: org.antlr.v4.runtime.RuleContext:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.RuleContext
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.tree.RuleNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ruleNames
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: '[org.antlr.v4.runtime.RuleContext].toStringTree(java.util.List<String>)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/RuleContext.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.tree.Trees].toStringTree(java.util.List<String>)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.RuleContext].toStringTree(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.RuleContext].toStringTree(java.util.List<String>)'
      Src: org.antlr.v4.runtime.RuleContext:201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.RuleContext
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.tree.RuleNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: '[org.antlr.v4.runtime.RuleContext].toStringTree()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/RuleContext.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.RuleContext].toStringTree(java.util.List<String>)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.RuleContext].toStringTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.RuleContext].toString(java.util.List<String>,org.antlr.v4.runtime.RuleContext)'
      Src: org.antlr.v4.runtime.RuleContext:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.RuleContext
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.tree.RuleNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 207
    functionName: '[org.antlr.v4.runtime.RuleContext].toString()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/RuleContext.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.RuleContext].toString(java.util.List<String>,org.antlr.v4.runtime.RuleContext)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.RuleContext].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.RuleContext].toString(org.antlr.v4.codegen.model.Recognizer<?,?>,org.antlr.v4.runtime.ParserRuleContext)'
      Src: org.antlr.v4.runtime.RuleContext:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.Recognizer<?,?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.RuleContext
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.tree.RuleNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - recog
    argTypes:
    - org.antlr.v4.codegen.model.Recognizer<?,?>
    constantsTouched: []
    func_position:
      end: 211
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 211
    functionName: '[org.antlr.v4.runtime.RuleContext].toString(org.antlr.v4.codegen.model.Recognizer<?,?>)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/RuleContext.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.RuleContext].toString(org.antlr.v4.codegen.model.Recognizer<?,?>,org.antlr.v4.runtime.ParserRuleContext)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.RuleContext].toString(org.antlr.v4.codegen.model.Recognizer<?,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.RuleContext].toString(java.util.List<String>,null)'
      Src: org.antlr.v4.runtime.RuleContext:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.RuleContext
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.tree.RuleNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ruleNames
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 215
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionName: '[org.antlr.v4.runtime.RuleContext].toString(java.util.List<String>)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/RuleContext.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.RuleContext].toString(java.util.List<String>,null)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.RuleContext].toString(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.Recognizer<?,?>].getRuleNames()'
      Src: org.antlr.v4.runtime.RuleContext:219,1
    - Dst: '[java.util.Arrays].asList(org.antlr.v4.runtime.RuleContext)'
      Src: org.antlr.v4.runtime.RuleContext:220,1
    - Dst: '[org.antlr.v4.runtime.RuleContext].toString(org.antlr.v4.runtime.RuleContext,org.antlr.v4.runtime.RuleContext)'
      Src: org.antlr.v4.runtime.RuleContext:221,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.Recognizer<?,?>
      - org.antlr.v4.runtime.RuleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.RuleContext
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.tree.RuleNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - recog
    - stop
    argTypes:
    - org.antlr.v4.codegen.model.Recognizer<?,?>
    - org.antlr.v4.runtime.RuleContext
    constantsTouched: []
    func_position:
      end: 222
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 222
    functionName: '[org.antlr.v4.runtime.RuleContext].toString(org.antlr.v4.codegen.model.Recognizer<?,?>,org.antlr.v4.runtime.RuleContext)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/RuleContext.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.Recognizer<?,?>].getRuleNames()'
    - '[org.antlr.v4.runtime.RuleContext].toString(org.antlr.v4.runtime.RuleContext,org.antlr.v4.runtime.RuleContext)'
    - '[java.util.Arrays].asList(org.antlr.v4.runtime.RuleContext)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.RuleContext].toString(org.antlr.v4.codegen.model.Recognizer<?,?>,org.antlr.v4.runtime.RuleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.runtime.RuleContext:225,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.runtime.RuleContext:227,1
    - Dst: p.isEmpty()
      Src: org.antlr.v4.runtime.RuleContext:230,1
    - Dst: '[StringBuilder].append(org.antlr.v4.runtime.RuleContext)'
      Src: org.antlr.v4.runtime.RuleContext:231,1
    - Dst: p.getRuleIndex()
      Src: org.antlr.v4.runtime.RuleContext:235,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.antlr.v4.runtime.RuleContext:236,1
    - Dst: '[java.util.List<String>].get(org.antlr.v4.runtime.RuleContext)'
      Src: org.antlr.v4.runtime.RuleContext:236,1
    - Dst: Integer.toString(org.antlr.v4.runtime.RuleContext)
      Src: org.antlr.v4.runtime.RuleContext:236,1
    - Dst: '[StringBuilder].append(org.antlr.v4.runtime.RuleContext)'
      Src: org.antlr.v4.runtime.RuleContext:237,1
    - Dst: p.parent.isEmpty()
      Src: org.antlr.v4.runtime.RuleContext:240,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.runtime.RuleContext:241,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.runtime.RuleContext:247,1
    - Dst: '[StringBuilder].toString()'
      Src: org.antlr.v4.runtime.RuleContext:248,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      - org.antlr.v4.runtime.RuleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.RuleContext
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.tree.RuleNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ruleNames
    - stop
    argTypes:
    - java.util.List<String>
    - org.antlr.v4.runtime.RuleContext
    constantsTouched: []
    func_position:
      end: 249
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 249
    functionName: '[org.antlr.v4.runtime.RuleContext].toString(java.util.List<String>,org.antlr.v4.runtime.RuleContext)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/RuleContext.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<String>].size()'
    - '[java.util.List<String>].get(org.antlr.v4.runtime.RuleContext)'
    - '[StringBuilder].<init>()'
    - p.parent.isEmpty()
    - '[StringBuilder].append(org.antlr.v4.runtime.RuleContext)'
    - p.getRuleIndex()
    - '[StringBuilder].toString()'
    - p.isEmpty()
    - '[StringBuilder].append(String)'
    - Integer.toString(org.antlr.v4.runtime.RuleContext)
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.RuleContext].toString(java.util.List<String>,org.antlr.v4.runtime.RuleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ANTLRFileStream].<init>(String,null)'
      Src: org.antlr.v4.runtime.ANTLRFileStream:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.ANTLRFileStream
      static: false
      superClass: org.antlr.v4.runtime.ANTLRInputStream
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[org.antlr.v4.runtime.ANTLRFileStream].<init>(String)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ANTLRFileStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ANTLRFileStream].<init>(String,null)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.ANTLRFileStream
    signature: '[org.antlr.v4.runtime.ANTLRFileStream].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ANTLRFileStream].load(String,String)'
      Src: org.antlr.v4.runtime.ANTLRFileStream:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.ANTLRFileStream
      static: false
      superClass: org.antlr.v4.runtime.ANTLRInputStream
    argCount: 2
    argNames:
    - fileName
    - encoding
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[org.antlr.v4.runtime.ANTLRFileStream].<init>(String,String)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ANTLRFileStream.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.runtime.ANTLRFileStream].load(String,String)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.ANTLRFileStream
    signature: '[org.antlr.v4.runtime.ANTLRFileStream].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.Utils].readFile(String,String)'
      Src: org.antlr.v4.runtime.ANTLRFileStream:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.runtime.ANTLRInputStream
    argCount: 2
    argNames:
    - fileName
    - encoding
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 36
    functionName: '[org.antlr.v4.runtime.ANTLRFileStream].load(String,String)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ANTLRFileStream.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.misc.Utils].readFile(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.ANTLRFileStream].load(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.runtime.ANTLRInputStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.antlr.v4.runtime.ANTLRFileStream].getSourceName()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ANTLRFileStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.ANTLRFileStream].getSourceName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Type
      - java.nio.ByteBuffer
      - java.nio.CharBuffer
      - java.nio.IntBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      - java.nio.ByteBuffer
      - java.nio.CharBuffer
      - java.nio.IntBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.CodePointBuffer
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - type
    - byteBuffer
    - charBuffer
    - intBuffer
    argTypes:
    - Type
    - java.nio.ByteBuffer
    - java.nio.CharBuffer
    - java.nio.IntBuffer
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: '[org.antlr.v4.runtime.CodePointBuffer].<init>(Type,java.nio.ByteBuffer,java.nio.CharBuffer,java.nio.IntBuffer)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CodePointBuffer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.CodePointBuffer
    signature: '[org.antlr.v4.runtime.CodePointBuffer].<init>(Type,java.nio.ByteBuffer,java.nio.CharBuffer,java.nio.IntBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CodePointBuffer].<init>(org.antlr.v4.runtime.CodePointBuffer,java.nio.ByteBuffer,null,null)'
      Src: org.antlr.v4.runtime.CodePointBuffer:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.ByteBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      - java.nio.ByteBuffer
      - java.nio.CharBuffer
      - java.nio.IntBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.CodePointBuffer
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - byteBuffer
    argTypes:
    - java.nio.ByteBuffer
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.antlr.v4.runtime.CodePointBuffer].withBytes(java.nio.ByteBuffer)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CodePointBuffer.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CodePointBuffer].<init>(org.antlr.v4.runtime.CodePointBuffer,java.nio.ByteBuffer,null,null)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.CodePointBuffer
    signature: '[org.antlr.v4.runtime.CodePointBuffer].withBytes(java.nio.ByteBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CodePointBuffer].<init>(org.antlr.v4.runtime.CodePointBuffer,null,java.nio.CharBuffer,null)'
      Src: org.antlr.v4.runtime.CodePointBuffer:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.CharBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      - java.nio.ByteBuffer
      - java.nio.CharBuffer
      - java.nio.IntBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.CodePointBuffer
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - charBuffer
    argTypes:
    - java.nio.CharBuffer
    constantsTouched: []
    func_position:
      end: 43
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 43
    functionName: '[org.antlr.v4.runtime.CodePointBuffer].withChars(java.nio.CharBuffer)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CodePointBuffer.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CodePointBuffer].<init>(org.antlr.v4.runtime.CodePointBuffer,null,java.nio.CharBuffer,null)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.CodePointBuffer
    signature: '[org.antlr.v4.runtime.CodePointBuffer].withChars(java.nio.CharBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CodePointBuffer].<init>(org.antlr.v4.runtime.CodePointBuffer,null,null,java.nio.IntBuffer)'
      Src: org.antlr.v4.runtime.CodePointBuffer:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.IntBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      - java.nio.ByteBuffer
      - java.nio.CharBuffer
      - java.nio.IntBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.CodePointBuffer
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - intBuffer
    argTypes:
    - java.nio.IntBuffer
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.antlr.v4.runtime.CodePointBuffer].withInts(java.nio.IntBuffer)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CodePointBuffer.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CodePointBuffer].<init>(org.antlr.v4.runtime.CodePointBuffer,null,null,java.nio.IntBuffer)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.CodePointBuffer
    signature: '[org.antlr.v4.runtime.CodePointBuffer].withInts(java.nio.IntBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].position()'
      Src: org.antlr.v4.runtime.CodePointBuffer:52,1
    - Dst: '[java.nio.CharBuffer].position()'
      Src: org.antlr.v4.runtime.CodePointBuffer:54,1
    - Dst: '[java.nio.IntBuffer].position()'
      Src: org.antlr.v4.runtime.CodePointBuffer:56,1
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.antlr.v4.runtime.CodePointBuffer:58,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      - java.nio.ByteBuffer
      - java.nio.CharBuffer
      - java.nio.IntBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 59
    functionName: '[org.antlr.v4.runtime.CodePointBuffer].position()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CodePointBuffer.java
    functionUses: 1
    functionsReached:
    - '[java.nio.IntBuffer].position()'
    - '[UnsupportedOperationException].<init>(String)'
    - '[java.nio.CharBuffer].position()'
    - '[java.nio.ByteBuffer].position()'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.CodePointBuffer].position()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].position(int)'
      Src: org.antlr.v4.runtime.CodePointBuffer:64,1
    - Dst: '[java.nio.CharBuffer].position(int)'
      Src: org.antlr.v4.runtime.CodePointBuffer:67,1
    - Dst: '[java.nio.IntBuffer].position(int)'
      Src: org.antlr.v4.runtime.CodePointBuffer:70,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      - java.nio.ByteBuffer
      - java.nio.CharBuffer
      - java.nio.IntBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - newPosition
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 73
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 73
    functionName: '[org.antlr.v4.runtime.CodePointBuffer].position(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CodePointBuffer.java
    functionUses: 0
    functionsReached:
    - '[java.nio.CharBuffer].position(int)'
    - '[java.nio.IntBuffer].position(int)'
    - '[java.nio.ByteBuffer].position(int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.CodePointBuffer].position(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].remaining()'
      Src: org.antlr.v4.runtime.CodePointBuffer:78,1
    - Dst: '[java.nio.CharBuffer].remaining()'
      Src: org.antlr.v4.runtime.CodePointBuffer:80,1
    - Dst: '[java.nio.IntBuffer].remaining()'
      Src: org.antlr.v4.runtime.CodePointBuffer:82,1
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.antlr.v4.runtime.CodePointBuffer:84,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      - java.nio.ByteBuffer
      - java.nio.CharBuffer
      - java.nio.IntBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 85
    functionName: '[org.antlr.v4.runtime.CodePointBuffer].remaining()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CodePointBuffer.java
    functionUses: 1
    functionsReached:
    - '[java.nio.ByteBuffer].remaining()'
    - '[UnsupportedOperationException].<init>(String)'
    - '[java.nio.CharBuffer].remaining()'
    - '[java.nio.IntBuffer].remaining()'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.CodePointBuffer].remaining()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].get(int)'
      Src: org.antlr.v4.runtime.CodePointBuffer:90,1
    - Dst: '[java.nio.CharBuffer].get(int)'
      Src: org.antlr.v4.runtime.CodePointBuffer:92,1
    - Dst: '[java.nio.IntBuffer].get(int)'
      Src: org.antlr.v4.runtime.CodePointBuffer:94,1
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.antlr.v4.runtime.CodePointBuffer:96,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      - java.nio.ByteBuffer
      - java.nio.CharBuffer
      - java.nio.IntBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - offset
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 97
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 97
    functionName: '[org.antlr.v4.runtime.CodePointBuffer].get(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CodePointBuffer.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    - '[java.nio.CharBuffer].get(int)'
    - '[java.nio.ByteBuffer].get(int)'
    - '[java.nio.IntBuffer].get(int)'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.CodePointBuffer].get(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      - java.nio.ByteBuffer
      - java.nio.CharBuffer
      - java.nio.IntBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Type
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[org.antlr.v4.runtime.CodePointBuffer].getType()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CodePointBuffer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Type
    signature: '[org.antlr.v4.runtime.CodePointBuffer].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].arrayOffset()'
      Src: org.antlr.v4.runtime.CodePointBuffer:106,1
    - Dst: '[java.nio.CharBuffer].arrayOffset()'
      Src: org.antlr.v4.runtime.CodePointBuffer:108,1
    - Dst: '[java.nio.IntBuffer].arrayOffset()'
      Src: org.antlr.v4.runtime.CodePointBuffer:110,1
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.antlr.v4.runtime.CodePointBuffer:112,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      - java.nio.ByteBuffer
      - java.nio.CharBuffer
      - java.nio.IntBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 113
    functionName: '[org.antlr.v4.runtime.CodePointBuffer].arrayOffset()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CodePointBuffer.java
    functionUses: 1
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    - '[java.nio.IntBuffer].arrayOffset()'
    - '[java.nio.CharBuffer].arrayOffset()'
    - '[java.nio.ByteBuffer].arrayOffset()'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.CodePointBuffer].arrayOffset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].array()'
      Src: org.antlr.v4.runtime.CodePointBuffer:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      - java.nio.ByteBuffer
      - java.nio.CharBuffer
      - java.nio.IntBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: '[org.antlr.v4.runtime.CodePointBuffer].byteArray()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CodePointBuffer.java
    functionUses: 1
    functionsReached:
    - '[java.nio.ByteBuffer].array()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.antlr.v4.runtime.CodePointBuffer].byteArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.CharBuffer].array()'
      Src: org.antlr.v4.runtime.CodePointBuffer:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      - java.nio.ByteBuffer
      - java.nio.CharBuffer
      - java.nio.IntBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: char[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: '[org.antlr.v4.runtime.CodePointBuffer].charArray()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CodePointBuffer.java
    functionUses: 1
    functionsReached:
    - '[java.nio.CharBuffer].array()'
    linkageType: ''
    returnType: char[]
    signature: '[org.antlr.v4.runtime.CodePointBuffer].charArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.IntBuffer].array()'
      Src: org.antlr.v4.runtime.CodePointBuffer:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      - java.nio.ByteBuffer
      - java.nio.CharBuffer
      - java.nio.IntBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: '[org.antlr.v4.runtime.CodePointBuffer].intArray()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CodePointBuffer.java
    functionUses: 1
    functionsReached:
    - '[java.nio.IntBuffer].array()'
    linkageType: ''
    returnType: int[]
    signature: '[org.antlr.v4.runtime.CodePointBuffer].intArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CodePointBuffer.Builder].<init>(int)'
      Src: org.antlr.v4.runtime.CodePointBuffer:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      - java.nio.ByteBuffer
      - java.nio.CharBuffer
      - java.nio.IntBuffer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Builder
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - initialBufferSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 132
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 132
    functionName: '[org.antlr.v4.runtime.CodePointBuffer].builder(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CodePointBuffer.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.runtime.CodePointBuffer.Builder].<init>(int)'
    linkageType: ''
    returnType: Builder
    signature: '[org.antlr.v4.runtime.CodePointBuffer].builder(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.ByteBuffer].allocate(int)'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      - ByteBuffer
      - CharBuffer
      - IntBuffer
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.CodePointBuffer.Builder
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - initialBufferSize
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 147
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 147
    functionName: '[org.antlr.v4.runtime.CodePointBuffer.Builder].<init>(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CodePointBuffer.java
    functionUses: 1
    functionsReached:
    - '[java.nio.ByteBuffer].allocate(int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.CodePointBuffer.Builder
    signature: '[org.antlr.v4.runtime.CodePointBuffer.Builder].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      - ByteBuffer
      - CharBuffer
      - IntBuffer
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Type
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: '[org.antlr.v4.runtime.CodePointBuffer.Builder].getType()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CodePointBuffer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Type
    signature: '[org.antlr.v4.runtime.CodePointBuffer.Builder].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      - ByteBuffer
      - CharBuffer
      - IntBuffer
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.nio.ByteBuffer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: '[org.antlr.v4.runtime.CodePointBuffer.Builder].getByteBuffer()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CodePointBuffer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.nio.ByteBuffer
    signature: '[org.antlr.v4.runtime.CodePointBuffer.Builder].getByteBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      - ByteBuffer
      - CharBuffer
      - IntBuffer
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.nio.CharBuffer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: '[org.antlr.v4.runtime.CodePointBuffer.Builder].getCharBuffer()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CodePointBuffer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.nio.CharBuffer
    signature: '[org.antlr.v4.runtime.CodePointBuffer.Builder].getCharBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      - ByteBuffer
      - CharBuffer
      - IntBuffer
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.nio.IntBuffer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: '[org.antlr.v4.runtime.CodePointBuffer.Builder].getIntBuffer()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CodePointBuffer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.nio.IntBuffer
    signature: '[org.antlr.v4.runtime.CodePointBuffer.Builder].getIntBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ByteBuffer].flip()'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:168,1
    - Dst: '[CharBuffer].flip()'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:171,1
    - Dst: '[IntBuffer].flip()'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:174,1
    - Dst: '[org.antlr.v4.runtime.CodePointBuffer].<init>(Type,ByteBuffer,CharBuffer,IntBuffer)'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:177,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      - ByteBuffer
      - CharBuffer
      - IntBuffer
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.CodePointBuffer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 178
    functionName: '[org.antlr.v4.runtime.CodePointBuffer.Builder].build()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CodePointBuffer.java
    functionUses: 3
    functionsReached:
    - '[org.antlr.v4.runtime.CodePointBuffer].<init>(Type,ByteBuffer,CharBuffer,IntBuffer)'
    - '[IntBuffer].flip()'
    - '[CharBuffer].flip()'
    - '[ByteBuffer].flip()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.CodePointBuffer
    signature: '[org.antlr.v4.runtime.CodePointBuffer.Builder].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.numberOfLeadingZeros(int)
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:181,1
    - Dst: Math.pow(int,org.antlr.v4.runtime.CodePointBuffer.Builder)
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      - ByteBuffer
      - CharBuffer
      - IntBuffer
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: '[org.antlr.v4.runtime.CodePointBuffer.Builder].roundUpToNextPowerOfTwo(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CodePointBuffer.java
    functionUses: 0
    functionsReached:
    - Integer.numberOfLeadingZeros(int)
    - Math.pow(int,org.antlr.v4.runtime.CodePointBuffer.Builder)
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.CodePointBuffer.Builder].roundUpToNextPowerOfTwo(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ByteBuffer].remaining()'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:188,1
    - Dst: '[ByteBuffer].capacity()'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:189,1
    - Dst: '[org.antlr.v4.runtime.CodePointBuffer.Builder].roundUpToNextPowerOfTwo(org.antlr.v4.runtime.CodePointBuffer.Builder)'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:189,1
    - Dst: '[java.nio.ByteBuffer].allocate(org.antlr.v4.runtime.CodePointBuffer.Builder)'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:190,1
    - Dst: '[ByteBuffer].flip()'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:191,1
    - Dst: '[org.antlr.v4.runtime.CodePointBuffer.Builder].put(ByteBuffer)'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:192,1
    - Dst: '[CharBuffer].remaining()'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:197,1
    - Dst: '[CharBuffer].capacity()'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:198,1
    - Dst: '[org.antlr.v4.runtime.CodePointBuffer.Builder].roundUpToNextPowerOfTwo(org.antlr.v4.runtime.CodePointBuffer.Builder)'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:198,1
    - Dst: '[java.nio.CharBuffer].allocate(org.antlr.v4.runtime.CodePointBuffer.Builder)'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:199,1
    - Dst: '[CharBuffer].flip()'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:200,1
    - Dst: '[org.antlr.v4.runtime.CodePointBuffer.Builder].put(CharBuffer)'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:201,1
    - Dst: '[IntBuffer].remaining()'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:206,1
    - Dst: '[IntBuffer].capacity()'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:207,1
    - Dst: '[org.antlr.v4.runtime.CodePointBuffer.Builder].roundUpToNextPowerOfTwo(org.antlr.v4.runtime.CodePointBuffer.Builder)'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:207,1
    - Dst: '[java.nio.IntBuffer].allocate(org.antlr.v4.runtime.CodePointBuffer.Builder)'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:208,1
    - Dst: '[IntBuffer].flip()'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:209,1
    - Dst: '[org.antlr.v4.runtime.CodePointBuffer.Builder].put(IntBuffer)'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:210,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      - ByteBuffer
      - CharBuffer
      - IntBuffer
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - remainingNeeded
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 215
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 215
    functionName: '[org.antlr.v4.runtime.CodePointBuffer.Builder].ensureRemaining(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CodePointBuffer.java
    functionUses: 0
    functionsReached:
    - '[CharBuffer].remaining()'
    - '[CharBuffer].capacity()'
    - '[ByteBuffer].capacity()'
    - '[org.antlr.v4.runtime.CodePointBuffer.Builder].put(CharBuffer)'
    - '[java.nio.IntBuffer].allocate(org.antlr.v4.runtime.CodePointBuffer.Builder)'
    - '[IntBuffer].remaining()'
    - '[ByteBuffer].remaining()'
    - '[org.antlr.v4.runtime.CodePointBuffer.Builder].put(ByteBuffer)'
    - '[CharBuffer].flip()'
    - '[IntBuffer].flip()'
    - '[IntBuffer].capacity()'
    - '[java.nio.CharBuffer].allocate(org.antlr.v4.runtime.CodePointBuffer.Builder)'
    - '[ByteBuffer].flip()'
    - '[java.nio.ByteBuffer].allocate(org.antlr.v4.runtime.CodePointBuffer.Builder)'
    - '[org.antlr.v4.runtime.CodePointBuffer.Builder].put(IntBuffer)'
    - '[org.antlr.v4.runtime.CodePointBuffer.Builder].roundUpToNextPowerOfTwo(org.antlr.v4.runtime.CodePointBuffer.Builder)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.CodePointBuffer.Builder].ensureRemaining(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.CharBuffer].remaining()'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:218,1
    - Dst: '[org.antlr.v4.runtime.CodePointBuffer.Builder].ensureRemaining(org.antlr.v4.runtime.CodePointBuffer.Builder)'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:218,1
    - Dst: '[java.nio.CharBuffer].hasArray()'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:219,1
    - Dst: '[org.antlr.v4.runtime.CodePointBuffer.Builder].appendArray(java.nio.CharBuffer)'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:220,1
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:223,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.CharBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      - ByteBuffer
      - CharBuffer
      - IntBuffer
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - utf16In
    argTypes:
    - java.nio.CharBuffer
    constantsTouched: []
    func_position:
      end: 225
      start: 217
    functionDepth: 5
    functionLinenumber: 217
    functionLinenumberEnd: 225
    functionName: '[org.antlr.v4.runtime.CodePointBuffer.Builder].append(java.nio.CharBuffer)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CodePointBuffer.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CodePointBuffer.Builder].ensureRemaining(org.antlr.v4.runtime.CodePointBuffer.Builder)'
    - '[UnsupportedOperationException].<init>(String)'
    - '[org.antlr.v4.runtime.CodePointBuffer.Builder].appendArray(java.nio.CharBuffer)'
    - '[java.nio.CharBuffer].hasArray()'
    - '[java.nio.CharBuffer].remaining()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.CodePointBuffer.Builder].append(java.nio.CharBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.CharBuffer].hasArray()'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:228,1
    - Dst: '[org.antlr.v4.runtime.CodePointBuffer.Builder].appendArrayByte(java.nio.CharBuffer)'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:232,1
    - Dst: '[org.antlr.v4.runtime.CodePointBuffer.Builder].appendArrayChar(java.nio.CharBuffer)'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:235,1
    - Dst: '[org.antlr.v4.runtime.CodePointBuffer.Builder].appendArrayInt(java.nio.CharBuffer)'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:238,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.CharBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      - ByteBuffer
      - CharBuffer
      - IntBuffer
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - utf16In
    argTypes:
    - java.nio.CharBuffer
    constantsTouched: []
    func_position:
      end: 241
      start: 227
    functionDepth: 4
    functionLinenumber: 227
    functionLinenumberEnd: 241
    functionName: '[org.antlr.v4.runtime.CodePointBuffer.Builder].appendArray(java.nio.CharBuffer)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CodePointBuffer.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.CodePointBuffer.Builder].appendArrayByte(java.nio.CharBuffer)'
    - '[java.nio.CharBuffer].hasArray()'
    - '[org.antlr.v4.runtime.CodePointBuffer.Builder].appendArrayChar(java.nio.CharBuffer)'
    - '[org.antlr.v4.runtime.CodePointBuffer.Builder].appendArrayInt(java.nio.CharBuffer)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.CodePointBuffer.Builder].appendArray(java.nio.CharBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.CharBuffer].array()'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:246,1
    - Dst: '[java.nio.CharBuffer].arrayOffset()'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:247,1
    - Dst: '[java.nio.CharBuffer].position()'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:247,1
    - Dst: '[java.nio.CharBuffer].arrayOffset()'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:248,1
    - Dst: '[java.nio.CharBuffer].limit()'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:248,1
    - Dst: '[ByteBuffer].array()'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:250,1
    - Dst: '[ByteBuffer].arrayOffset()'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:251,1
    - Dst: '[ByteBuffer].position()'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:251,1
    - Dst: '[java.nio.CharBuffer].arrayOffset()'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:258,1
    - Dst: '[java.nio.CharBuffer].position(org.antlr.v4.runtime.CodePointBuffer.Builder)'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:258,1
    - Dst: '[ByteBuffer].arrayOffset()'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:259,1
    - Dst: '[ByteBuffer].position(org.antlr.v4.runtime.CodePointBuffer.Builder)'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:259,1
    - Dst: Character.isHighSurrogate(org.antlr.v4.runtime.CodePointBuffer.Builder)
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:260,1
    - Dst: '[java.nio.CharBuffer].remaining()'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:261,1
    - Dst: '[org.antlr.v4.runtime.CodePointBuffer.Builder].byteToCharBuffer(org.antlr.v4.runtime.CodePointBuffer.Builder)'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:261,1
    - Dst: '[org.antlr.v4.runtime.CodePointBuffer.Builder].appendArrayChar(java.nio.CharBuffer)'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:262,1
    - Dst: '[java.nio.CharBuffer].remaining()'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:265,1
    - Dst: '[org.antlr.v4.runtime.CodePointBuffer.Builder].byteToIntBuffer(org.antlr.v4.runtime.CodePointBuffer.Builder)'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:265,1
    - Dst: '[org.antlr.v4.runtime.CodePointBuffer.Builder].appendArrayInt(java.nio.CharBuffer)'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:266,1
    - Dst: '[java.nio.CharBuffer].arrayOffset()'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:274,1
    - Dst: '[java.nio.CharBuffer].position(org.antlr.v4.runtime.CodePointBuffer.Builder)'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:274,1
    - Dst: '[ByteBuffer].arrayOffset()'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:275,1
    - Dst: '[ByteBuffer].position(org.antlr.v4.runtime.CodePointBuffer.Builder)'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:275,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.CharBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      - ByteBuffer
      - CharBuffer
      - IntBuffer
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - utf16In
    argTypes:
    - java.nio.CharBuffer
    constantsTouched: []
    func_position:
      end: 276
      start: 243
    functionDepth: 3
    functionLinenumber: 243
    functionLinenumberEnd: 276
    functionName: '[org.antlr.v4.runtime.CodePointBuffer.Builder].appendArrayByte(java.nio.CharBuffer)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CodePointBuffer.java
    functionUses: 1
    functionsReached:
    - '[ByteBuffer].arrayOffset()'
    - '[ByteBuffer].position()'
    - '[org.antlr.v4.runtime.CodePointBuffer.Builder].byteToCharBuffer(org.antlr.v4.runtime.CodePointBuffer.Builder)'
    - '[java.nio.CharBuffer].array()'
    - '[ByteBuffer].array()'
    - '[java.nio.CharBuffer].arrayOffset()'
    - Character.isHighSurrogate(org.antlr.v4.runtime.CodePointBuffer.Builder)
    - '[org.antlr.v4.runtime.CodePointBuffer.Builder].byteToIntBuffer(org.antlr.v4.runtime.CodePointBuffer.Builder)'
    - '[java.nio.CharBuffer].remaining()'
    - '[ByteBuffer].position(org.antlr.v4.runtime.CodePointBuffer.Builder)'
    - '[java.nio.CharBuffer].limit()'
    - '[java.nio.CharBuffer].position()'
    - '[java.nio.CharBuffer].position(org.antlr.v4.runtime.CodePointBuffer.Builder)'
    - '[org.antlr.v4.runtime.CodePointBuffer.Builder].appendArrayChar(java.nio.CharBuffer)'
    - '[org.antlr.v4.runtime.CodePointBuffer.Builder].appendArrayInt(java.nio.CharBuffer)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.CodePointBuffer.Builder].appendArrayByte(java.nio.CharBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.CharBuffer].array()'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:281,1
    - Dst: '[java.nio.CharBuffer].arrayOffset()'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:282,1
    - Dst: '[java.nio.CharBuffer].position()'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:282,1
    - Dst: '[java.nio.CharBuffer].arrayOffset()'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:283,1
    - Dst: '[java.nio.CharBuffer].limit()'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:283,1
    - Dst: '[CharBuffer].array()'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:285,1
    - Dst: '[CharBuffer].arrayOffset()'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:286,1
    - Dst: '[CharBuffer].position()'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:286,1
    - Dst: Character.isHighSurrogate(org.antlr.v4.runtime.CodePointBuffer.Builder)
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:290,1
    - Dst: '[java.nio.CharBuffer].arrayOffset()'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:293,1
    - Dst: '[java.nio.CharBuffer].position(org.antlr.v4.runtime.CodePointBuffer.Builder)'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:293,1
    - Dst: '[CharBuffer].arrayOffset()'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:294,1
    - Dst: '[CharBuffer].position(org.antlr.v4.runtime.CodePointBuffer.Builder)'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:294,1
    - Dst: '[java.nio.CharBuffer].remaining()'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:295,1
    - Dst: '[org.antlr.v4.runtime.CodePointBuffer.Builder].charToIntBuffer(org.antlr.v4.runtime.CodePointBuffer.Builder)'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:295,1
    - Dst: '[org.antlr.v4.runtime.CodePointBuffer.Builder].appendArrayInt(java.nio.CharBuffer)'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:296,1
    - Dst: '[java.nio.CharBuffer].arrayOffset()'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:303,1
    - Dst: '[java.nio.CharBuffer].position(org.antlr.v4.runtime.CodePointBuffer.Builder)'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:303,1
    - Dst: '[CharBuffer].arrayOffset()'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:304,1
    - Dst: '[CharBuffer].position(org.antlr.v4.runtime.CodePointBuffer.Builder)'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:304,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.CharBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      - ByteBuffer
      - CharBuffer
      - IntBuffer
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - utf16In
    argTypes:
    - java.nio.CharBuffer
    constantsTouched: []
    func_position:
      end: 305
      start: 278
    functionDepth: 2
    functionLinenumber: 278
    functionLinenumberEnd: 305
    functionName: '[org.antlr.v4.runtime.CodePointBuffer.Builder].appendArrayChar(java.nio.CharBuffer)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CodePointBuffer.java
    functionUses: 2
    functionsReached:
    - '[java.nio.CharBuffer].array()'
    - '[CharBuffer].position()'
    - '[CharBuffer].array()'
    - '[java.nio.CharBuffer].arrayOffset()'
    - Character.isHighSurrogate(org.antlr.v4.runtime.CodePointBuffer.Builder)
    - '[java.nio.CharBuffer].remaining()'
    - '[CharBuffer].arrayOffset()'
    - '[java.nio.CharBuffer].limit()'
    - '[java.nio.CharBuffer].position()'
    - '[org.antlr.v4.runtime.CodePointBuffer.Builder].charToIntBuffer(org.antlr.v4.runtime.CodePointBuffer.Builder)'
    - '[java.nio.CharBuffer].position(org.antlr.v4.runtime.CodePointBuffer.Builder)'
    - '[CharBuffer].position(org.antlr.v4.runtime.CodePointBuffer.Builder)'
    - '[org.antlr.v4.runtime.CodePointBuffer.Builder].appendArrayInt(java.nio.CharBuffer)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.CodePointBuffer.Builder].appendArrayChar(java.nio.CharBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.CharBuffer].array()'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:308,1
    - Dst: '[java.nio.CharBuffer].arrayOffset()'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:309,1
    - Dst: '[java.nio.CharBuffer].position()'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:309,1
    - Dst: '[java.nio.CharBuffer].arrayOffset()'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:310,1
    - Dst: '[java.nio.CharBuffer].limit()'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:310,1
    - Dst: '[IntBuffer].array()'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:312,1
    - Dst: '[IntBuffer].arrayOffset()'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:313,1
    - Dst: '[IntBuffer].position()'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:313,1
    - Dst: Character.isLowSurrogate(org.antlr.v4.runtime.CodePointBuffer.Builder)
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:319,1
    - Dst: Character.toCodePoint(char,org.antlr.v4.runtime.CodePointBuffer.Builder)
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:320,1
    - Dst: Character.isHighSurrogate(org.antlr.v4.runtime.CodePointBuffer.Builder)
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:327,1
    - Dst: Character.isHighSurrogate(org.antlr.v4.runtime.CodePointBuffer.Builder)
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:335,1
    - Dst: '[java.nio.CharBuffer].arrayOffset()'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:349,1
    - Dst: '[java.nio.CharBuffer].position(org.antlr.v4.runtime.CodePointBuffer.Builder)'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:349,1
    - Dst: '[IntBuffer].arrayOffset()'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:350,1
    - Dst: '[IntBuffer].position(org.antlr.v4.runtime.CodePointBuffer.Builder)'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:350,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.CharBuffer
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      - ByteBuffer
      - CharBuffer
      - IntBuffer
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - utf16In
    argTypes:
    - java.nio.CharBuffer
    constantsTouched: []
    func_position:
      end: 351
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 351
    functionName: '[org.antlr.v4.runtime.CodePointBuffer.Builder].appendArrayInt(java.nio.CharBuffer)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CodePointBuffer.java
    functionUses: 3
    functionsReached:
    - '[IntBuffer].position()'
    - '[java.nio.CharBuffer].array()'
    - Character.isLowSurrogate(org.antlr.v4.runtime.CodePointBuffer.Builder)
    - '[IntBuffer].position(org.antlr.v4.runtime.CodePointBuffer.Builder)'
    - '[java.nio.CharBuffer].arrayOffset()'
    - Character.isHighSurrogate(org.antlr.v4.runtime.CodePointBuffer.Builder)
    - Character.toCodePoint(char,org.antlr.v4.runtime.CodePointBuffer.Builder)
    - '[IntBuffer].array()'
    - '[java.nio.CharBuffer].limit()'
    - '[java.nio.CharBuffer].position()'
    - '[java.nio.CharBuffer].position(org.antlr.v4.runtime.CodePointBuffer.Builder)'
    - '[IntBuffer].arrayOffset()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.CodePointBuffer.Builder].appendArrayInt(java.nio.CharBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ByteBuffer].flip()'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:354,1
    - Dst: '[ByteBuffer].remaining()'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:356,1
    - Dst: '[ByteBuffer].capacity()'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:356,1
    - Dst: Math.max(org.antlr.v4.runtime.CodePointBuffer.Builder,int)
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:356,1
    - Dst: '[java.nio.CharBuffer].allocate(org.antlr.v4.runtime.CodePointBuffer.Builder)'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:356,1
    - Dst: '[ByteBuffer].hasRemaining()'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:357,1
    - Dst: '[org.antlr.v4.runtime.CodePointBuffer.Builder].put(char)'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      - ByteBuffer
      - CharBuffer
      - IntBuffer
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - toAppend
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 363
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 363
    functionName: '[org.antlr.v4.runtime.CodePointBuffer.Builder].byteToCharBuffer(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CodePointBuffer.java
    functionUses: 0
    functionsReached:
    - '[ByteBuffer].flip()'
    - '[ByteBuffer].capacity()'
    - '[ByteBuffer].remaining()'
    - '[java.nio.CharBuffer].allocate(org.antlr.v4.runtime.CodePointBuffer.Builder)'
    - Math.max(org.antlr.v4.runtime.CodePointBuffer.Builder,int)
    - '[org.antlr.v4.runtime.CodePointBuffer.Builder].put(char)'
    - '[ByteBuffer].hasRemaining()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.CodePointBuffer.Builder].byteToCharBuffer(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ByteBuffer].flip()'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:366,1
    - Dst: '[ByteBuffer].remaining()'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:368,1
    - Dst: '[ByteBuffer].capacity()'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:368,1
    - Dst: Math.max(org.antlr.v4.runtime.CodePointBuffer.Builder,int)
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:368,1
    - Dst: '[java.nio.IntBuffer].allocate(org.antlr.v4.runtime.CodePointBuffer.Builder)'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:368,1
    - Dst: '[ByteBuffer].hasRemaining()'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:369,1
    - Dst: '[ByteBuffer].get()'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:370,1
    - Dst: '[org.antlr.v4.runtime.CodePointBuffer.Builder].put(int)'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:370,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      - ByteBuffer
      - CharBuffer
      - IntBuffer
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - toAppend
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 375
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 375
    functionName: '[org.antlr.v4.runtime.CodePointBuffer.Builder].byteToIntBuffer(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CodePointBuffer.java
    functionUses: 0
    functionsReached:
    - '[ByteBuffer].flip()'
    - '[ByteBuffer].capacity()'
    - '[ByteBuffer].remaining()'
    - '[org.antlr.v4.runtime.CodePointBuffer.Builder].put(int)'
    - Math.max(org.antlr.v4.runtime.CodePointBuffer.Builder,int)
    - '[java.nio.IntBuffer].allocate(org.antlr.v4.runtime.CodePointBuffer.Builder)'
    - '[ByteBuffer].get()'
    - '[ByteBuffer].hasRemaining()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.CodePointBuffer.Builder].byteToIntBuffer(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[CharBuffer].flip()'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:378,1
    - Dst: '[CharBuffer].remaining()'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:380,1
    - Dst: '[CharBuffer].capacity()'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:380,1
    - Dst: Math.max(org.antlr.v4.runtime.CodePointBuffer.Builder,int)
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:380,1
    - Dst: '[java.nio.IntBuffer].allocate(org.antlr.v4.runtime.CodePointBuffer.Builder)'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:380,1
    - Dst: '[CharBuffer].hasRemaining()'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:381,1
    - Dst: '[CharBuffer].get()'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:382,1
    - Dst: '[org.antlr.v4.runtime.CodePointBuffer.Builder].put(int)'
      Src: org.antlr.v4.runtime.CodePointBuffer.Builder:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - Type
      - ByteBuffer
      - CharBuffer
      - IntBuffer
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - toAppend
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 387
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 387
    functionName: '[org.antlr.v4.runtime.CodePointBuffer.Builder].charToIntBuffer(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CodePointBuffer.java
    functionUses: 0
    functionsReached:
    - '[CharBuffer].remaining()'
    - '[CharBuffer].capacity()'
    - '[CharBuffer].get()'
    - '[CharBuffer].hasRemaining()'
    - '[org.antlr.v4.runtime.CodePointBuffer.Builder].put(int)'
    - '[CharBuffer].flip()'
    - Math.max(org.antlr.v4.runtime.CodePointBuffer.Builder,int)
    - '[java.nio.IntBuffer].allocate(org.antlr.v4.runtime.CodePointBuffer.Builder)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.CodePointBuffer.Builder].charToIntBuffer(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char[]
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.CharStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.ANTLRInputStream
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[org.antlr.v4.runtime.ANTLRInputStream].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ANTLRInputStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.ANTLRInputStream
    signature: '[org.antlr.v4.runtime.ANTLRInputStream].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toCharArray()'
      Src: org.antlr.v4.runtime.ANTLRInputStream:46,1
    - Dst: '[String].length()'
      Src: org.antlr.v4.runtime.ANTLRInputStream:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char[]
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.CharStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.ANTLRInputStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionName: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(String)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ANTLRInputStream.java
    functionUses: 26
    functionsReached:
    - '[String].toCharArray()'
    - '[String].length()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.ANTLRInputStream
    signature: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char[]
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.CharStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.ANTLRInputStream
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - data
    - numberOfActualCharsInArray
    argTypes:
    - char[]
    - int
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(char[],int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ANTLRInputStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.ANTLRInputStream
    signature: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(char[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(java.io.Reader,int,int)'
      Src: org.antlr.v4.runtime.ANTLRInputStream:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char[]
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.antlr.v4.runtime.CharStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.ANTLRInputStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - r
    argTypes:
    - java.io.Reader
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(java.io.Reader)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ANTLRInputStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(java.io.Reader,int,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.ANTLRInputStream
    signature: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(java.io.Reader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(java.io.Reader,int,int)'
      Src: org.antlr.v4.runtime.ANTLRInputStream:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char[]
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.antlr.v4.runtime.CharStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.ANTLRInputStream
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - r
    - initialSize
    argTypes:
    - java.io.Reader
    - int
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(java.io.Reader,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ANTLRInputStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(java.io.Reader,int,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.ANTLRInputStream
    signature: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(java.io.Reader,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].load(java.io.Reader,int,int)'
      Src: org.antlr.v4.runtime.ANTLRInputStream:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char[]
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.antlr.v4.runtime.CharStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.ANTLRInputStream
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - r
    - initialSize
    - readChunkSize
    argTypes:
    - java.io.Reader
    - int
    - int
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(java.io.Reader,int,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ANTLRInputStream.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.runtime.ANTLRInputStream].load(java.io.Reader,int,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.ANTLRInputStream
    signature: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(java.io.Reader,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InputStreamReader].<init>(java.io.InputStream)'
      Src: org.antlr.v4.runtime.ANTLRInputStream:69,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(java.io.InputStreamReader,int)'
      Src: org.antlr.v4.runtime.ANTLRInputStream:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char[]
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.antlr.v4.runtime.CharStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.ANTLRInputStream
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(java.io.InputStream)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ANTLRInputStream.java
    functionUses: 0
    functionsReached:
    - '[java.io.InputStreamReader].<init>(java.io.InputStream)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(java.io.InputStreamReader,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.ANTLRInputStream
    signature: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InputStreamReader].<init>(java.io.InputStream)'
      Src: org.antlr.v4.runtime.ANTLRInputStream:73,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(java.io.InputStreamReader,int)'
      Src: org.antlr.v4.runtime.ANTLRInputStream:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char[]
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.antlr.v4.runtime.CharStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.ANTLRInputStream
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - input
    - initialSize
    argTypes:
    - java.io.InputStream
    - int
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(java.io.InputStream,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ANTLRInputStream.java
    functionUses: 0
    functionsReached:
    - '[java.io.InputStreamReader].<init>(java.io.InputStream)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(java.io.InputStreamReader,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.ANTLRInputStream
    signature: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(java.io.InputStream,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.InputStreamReader].<init>(java.io.InputStream)'
      Src: org.antlr.v4.runtime.ANTLRInputStream:77,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(java.io.InputStreamReader,int,int)'
      Src: org.antlr.v4.runtime.ANTLRInputStream:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char[]
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.antlr.v4.runtime.CharStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.ANTLRInputStream
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - input
    - initialSize
    - readChunkSize
    argTypes:
    - java.io.InputStream
    - int
    - int
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(java.io.InputStream,int,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ANTLRInputStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(java.io.InputStreamReader,int,int)'
    - '[java.io.InputStreamReader].<init>(java.io.InputStream)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.ANTLRInputStream
    signature: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(java.io.InputStream,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].copyOf(char[],int)'
      Src: org.antlr.v4.runtime.ANTLRInputStream:102,1
    - Dst: '[java.io.Reader].read(org.antlr.v4.runtime.ANTLRInputStream,int,org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.runtime.ANTLRInputStream:104,1
    - Dst: '[java.io.Reader].close()'
      Src: org.antlr.v4.runtime.ANTLRInputStream:114,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.Reader
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char[]
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces:
      - org.antlr.v4.runtime.CharStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - r
    - size
    - readChunkSize
    argTypes:
    - java.io.Reader
    - int
    - int
    constantsTouched: []
    func_position:
      end: 116
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 116
    functionName: '[org.antlr.v4.runtime.ANTLRInputStream].load(java.io.Reader,int,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ANTLRInputStream.java
    functionUses: 1
    functionsReached:
    - '[java.io.Reader].read(org.antlr.v4.runtime.ANTLRInputStream,int,org.antlr.v4.runtime.ANTLRInputStream)'
    - '[java.util.Arrays].copyOf(char[],int)'
    - '[java.io.Reader].close()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.ANTLRInputStream].load(java.io.Reader,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char[]
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.CharStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: '[org.antlr.v4.runtime.ANTLRInputStream].reset()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ANTLRInputStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.ANTLRInputStream].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].LA(int)'
      Src: org.antlr.v4.runtime.ANTLRInputStream:129,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.antlr.v4.runtime.ANTLRInputStream:130,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char[]
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.CharStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 138
    functionName: '[org.antlr.v4.runtime.ANTLRInputStream].consume()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ANTLRInputStream.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.ANTLRInputStream].LA(int)'
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.ANTLRInputStream].consume()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char[]
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.CharStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 159
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 159
    functionName: '[org.antlr.v4.runtime.ANTLRInputStream].LA(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ANTLRInputStream.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.ANTLRInputStream].LA(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].LA(int)'
      Src: org.antlr.v4.runtime.ANTLRInputStream:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char[]
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.CharStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 163
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 163
    functionName: '[org.antlr.v4.runtime.ANTLRInputStream].LT(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ANTLRInputStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ANTLRInputStream].LA(int)'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.ANTLRInputStream].LT(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char[]
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.CharStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: '[org.antlr.v4.runtime.ANTLRInputStream].index()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ANTLRInputStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.ANTLRInputStream].index()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char[]
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.CharStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 177
    functionName: '[org.antlr.v4.runtime.ANTLRInputStream].size()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ANTLRInputStream.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.ANTLRInputStream].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char[]
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.CharStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: '[org.antlr.v4.runtime.ANTLRInputStream].mark()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ANTLRInputStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.ANTLRInputStream].mark()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char[]
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.CharStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - marker
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: '[org.antlr.v4.runtime.ANTLRInputStream].release(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ANTLRInputStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.ANTLRInputStream].release(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.min(int,int)
      Src: org.antlr.v4.runtime.ANTLRInputStream:199,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].consume()'
      Src: org.antlr.v4.runtime.ANTLRInputStream:201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char[]
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.CharStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 203
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 203
    functionName: '[org.antlr.v4.runtime.ANTLRInputStream].seek(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ANTLRInputStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ANTLRInputStream].consume()'
    - Math.min(int,int)
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.ANTLRInputStream].seek(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(char[],org.antlr.v4.runtime.ANTLRInputStream,org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.runtime.ANTLRInputStream:215,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.misc.Interval
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char[]
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.CharStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - interval
    argTypes:
    - org.antlr.v4.runtime.misc.Interval
    constantsTouched: []
    func_position:
      end: 216
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 216
    functionName: '[org.antlr.v4.runtime.ANTLRInputStream].getText(org.antlr.v4.runtime.misc.Interval)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ANTLRInputStream.java
    functionUses: 0
    functionsReached:
    - '[String].<init>(char[],org.antlr.v4.runtime.ANTLRInputStream,org.antlr.v4.runtime.ANTLRInputStream)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.ANTLRInputStream].getText(org.antlr.v4.runtime.misc.Interval)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].isEmpty()'
      Src: org.antlr.v4.runtime.ANTLRInputStream:220,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char[]
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.CharStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 225
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 225
    functionName: '[org.antlr.v4.runtime.ANTLRInputStream].getSourceName()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ANTLRInputStream.java
    functionUses: 0
    functionsReached:
    - '[String].isEmpty()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.ANTLRInputStream].getSourceName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(char[])'
      Src: org.antlr.v4.runtime.ANTLRInputStream:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - char[]
      - int
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.CharStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 228
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 228
    functionName: '[org.antlr.v4.runtime.ANTLRInputStream].toString()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ANTLRInputStream.java
    functionUses: 0
    functionsReached:
    - '[String].<init>(char[])'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.ANTLRInputStream].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.DefaultErrorStrategy].endErrorCondition(org.antlr.v4.codegen.model.Parser)'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:62,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.Parser
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - org.antlr.v4.runtime.misc.IntervalSet
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.ANTLRErrorStrategy
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - recognizer
    argTypes:
    - org.antlr.v4.codegen.model.Parser
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.antlr.v4.runtime.DefaultErrorStrategy].reset(org.antlr.v4.codegen.model.Parser)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/DefaultErrorStrategy.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.DefaultErrorStrategy].endErrorCondition(org.antlr.v4.codegen.model.Parser)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.DefaultErrorStrategy].reset(org.antlr.v4.codegen.model.Parser)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.Parser
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - org.antlr.v4.runtime.misc.IntervalSet
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.ANTLRErrorStrategy
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - recognizer
    argTypes:
    - org.antlr.v4.codegen.model.Parser
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.antlr.v4.runtime.DefaultErrorStrategy].beginErrorCondition(org.antlr.v4.codegen.model.Parser)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/DefaultErrorStrategy.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.DefaultErrorStrategy].beginErrorCondition(org.antlr.v4.codegen.model.Parser)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.Parser
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - org.antlr.v4.runtime.misc.IntervalSet
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.ANTLRErrorStrategy
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - recognizer
    argTypes:
    - org.antlr.v4.codegen.model.Parser
    constantsTouched: []
    func_position:
      end: 81
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 81
    functionName: '[org.antlr.v4.runtime.DefaultErrorStrategy].inErrorRecoveryMode(org.antlr.v4.codegen.model.Parser)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/DefaultErrorStrategy.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.DefaultErrorStrategy].inErrorRecoveryMode(org.antlr.v4.codegen.model.Parser)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.Parser
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - org.antlr.v4.runtime.misc.IntervalSet
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.ANTLRErrorStrategy
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - recognizer
    argTypes:
    - org.antlr.v4.codegen.model.Parser
    constantsTouched: []
    func_position:
      end: 93
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 93
    functionName: '[org.antlr.v4.runtime.DefaultErrorStrategy].endErrorCondition(org.antlr.v4.codegen.model.Parser)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/DefaultErrorStrategy.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.DefaultErrorStrategy].endErrorCondition(org.antlr.v4.codegen.model.Parser)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.DefaultErrorStrategy].endErrorCondition(org.antlr.v4.codegen.model.Parser)'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:102,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.Parser
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - org.antlr.v4.runtime.misc.IntervalSet
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.ANTLRErrorStrategy
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - recognizer
    argTypes:
    - org.antlr.v4.codegen.model.Parser
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: '[org.antlr.v4.runtime.DefaultErrorStrategy].reportMatch(org.antlr.v4.codegen.model.Parser)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/DefaultErrorStrategy.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.DefaultErrorStrategy].endErrorCondition(org.antlr.v4.codegen.model.Parser)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.DefaultErrorStrategy].reportMatch(org.antlr.v4.codegen.model.Parser)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.DefaultErrorStrategy].inErrorRecoveryMode(org.antlr.v4.codegen.model.Parser)'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:130,1
    - Dst: '[org.antlr.v4.runtime.DefaultErrorStrategy].beginErrorCondition(org.antlr.v4.codegen.model.Parser)'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:134,1
    - Dst: '[org.antlr.v4.runtime.DefaultErrorStrategy].reportNoViableAlternative(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.NoViableAltException)'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:136,1
    - Dst: '[org.antlr.v4.runtime.DefaultErrorStrategy].reportInputMismatch(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.InputMismatchException)'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:139,1
    - Dst: '[org.antlr.v4.runtime.DefaultErrorStrategy].reportFailedPredicate(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.FailedPredicateException)'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:142,1
    - Dst: '[org.antlr.v4.runtime.RecognitionException].getClass()'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:145,1
    - Dst: '[org.antlr.v4.runtime.DefaultErrorStrategy].getName()'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:145,1
    - Dst: System.err.println(String)
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:145,1
    - Dst: '[org.antlr.v4.runtime.RecognitionException].getOffendingToken()'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:146,1
    - Dst: '[org.antlr.v4.runtime.RecognitionException].getMessage()'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:146,1
    - Dst: '[org.antlr.v4.codegen.model.Parser].notifyErrorListeners(org.antlr.v4.runtime.Token,org.antlr.v4.runtime.DefaultErrorStrategy,org.antlr.v4.runtime.RecognitionException)'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:146,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.Parser
      - org.antlr.v4.runtime.RecognitionException
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - org.antlr.v4.runtime.misc.IntervalSet
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.ANTLRErrorStrategy
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - recognizer
    - e
    argTypes:
    - org.antlr.v4.codegen.model.Parser
    - org.antlr.v4.runtime.RecognitionException
    constantsTouched: []
    func_position:
      end: 148
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 148
    functionName: '[org.antlr.v4.runtime.DefaultErrorStrategy].reportError(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.RecognitionException)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/DefaultErrorStrategy.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.Parser].notifyErrorListeners(org.antlr.v4.runtime.Token,org.antlr.v4.runtime.DefaultErrorStrategy,org.antlr.v4.runtime.RecognitionException)'
    - '[org.antlr.v4.runtime.DefaultErrorStrategy].inErrorRecoveryMode(org.antlr.v4.codegen.model.Parser)'
    - '[org.antlr.v4.runtime.DefaultErrorStrategy].reportNoViableAlternative(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.NoViableAltException)'
    - '[org.antlr.v4.runtime.RecognitionException].getMessage()'
    - '[org.antlr.v4.runtime.RecognitionException].getClass()'
    - '[org.antlr.v4.runtime.RecognitionException].getOffendingToken()'
    - '[org.antlr.v4.runtime.DefaultErrorStrategy].beginErrorCondition(org.antlr.v4.codegen.model.Parser)'
    - '[org.antlr.v4.runtime.DefaultErrorStrategy].reportInputMismatch(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.InputMismatchException)'
    - '[org.antlr.v4.runtime.DefaultErrorStrategy].reportFailedPredicate(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.FailedPredicateException)'
    - System.err.println(String)
    - '[org.antlr.v4.runtime.DefaultErrorStrategy].getName()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.DefaultErrorStrategy].reportError(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.RecognitionException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.Parser].getInputStream()'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:164,1
    - Dst: '[org.antlr.v4.runtime.DefaultErrorStrategy].index()'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:164,1
    - Dst: '[org.antlr.v4.codegen.model.Parser].getState()'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:166,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(org.antlr.v4.runtime.DefaultErrorStrategy)'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:166,1
    - Dst: '[org.antlr.v4.codegen.model.Parser].consume()'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:174,1
    - Dst: '[org.antlr.v4.codegen.model.Parser].getInputStream()'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:176,1
    - Dst: '[org.antlr.v4.runtime.DefaultErrorStrategy].index()'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:176,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].<init>()'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:177,1
    - Dst: '[org.antlr.v4.codegen.model.Parser].getState()'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:178,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(org.antlr.v4.runtime.DefaultErrorStrategy)'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:178,1
    - Dst: '[org.antlr.v4.runtime.DefaultErrorStrategy].getErrorRecoverySet(org.antlr.v4.codegen.model.Parser)'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:179,1
    - Dst: '[org.antlr.v4.runtime.DefaultErrorStrategy].consumeUntil(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:180,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.Parser
      - org.antlr.v4.runtime.RecognitionException
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - org.antlr.v4.runtime.misc.IntervalSet
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.ANTLRErrorStrategy
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - recognizer
    - e
    argTypes:
    - org.antlr.v4.codegen.model.Parser
    - org.antlr.v4.runtime.RecognitionException
    constantsTouched: []
    func_position:
      end: 181
      start: 157
    functionDepth: 5
    functionLinenumber: 157
    functionLinenumberEnd: 181
    functionName: '[org.antlr.v4.runtime.DefaultErrorStrategy].recover(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.RecognitionException)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/DefaultErrorStrategy.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].contains(org.antlr.v4.runtime.DefaultErrorStrategy)'
    - '[org.antlr.v4.codegen.model.Parser].getState()'
    - '[org.antlr.v4.codegen.model.Parser].getInputStream()'
    - '[org.antlr.v4.runtime.DefaultErrorStrategy].getErrorRecoverySet(org.antlr.v4.codegen.model.Parser)'
    - '[org.antlr.v4.runtime.DefaultErrorStrategy].consumeUntil(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.misc.IntervalSet)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].<init>()'
    - '[org.antlr.v4.runtime.DefaultErrorStrategy].index()'
    - '[org.antlr.v4.runtime.misc.IntervalSet].add(org.antlr.v4.runtime.DefaultErrorStrategy)'
    - '[org.antlr.v4.codegen.model.Parser].consume()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.DefaultErrorStrategy].recover(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.RecognitionException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.Parser].getInterpreter()'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:231,1
    - Dst: '[org.antlr.v4.codegen.model.Parser].getState()'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:231,1
    - Dst: '[org.antlr.v4.runtime.DefaultErrorStrategy].get(org.antlr.v4.runtime.DefaultErrorStrategy)'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:231,1
    - Dst: '[org.antlr.v4.runtime.DefaultErrorStrategy].inErrorRecoveryMode(org.antlr.v4.codegen.model.Parser)'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:234,1
    - Dst: '[org.antlr.v4.codegen.model.Parser].getInputStream()'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:238,1
    - Dst: '[org.antlr.v4.runtime.DefaultErrorStrategy].LA(int)'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:239,1
    - Dst: '[org.antlr.v4.codegen.model.Parser].getATN()'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:242,1
    - Dst: '[org.antlr.v4.runtime.DefaultErrorStrategy].nextTokens(org.antlr.v4.runtime.DefaultErrorStrategy)'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:242,1
    - Dst: '[org.antlr.v4.runtime.DefaultErrorStrategy].contains(org.antlr.v4.runtime.DefaultErrorStrategy)'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:243,1
    - Dst: '[org.antlr.v4.runtime.DefaultErrorStrategy].contains(org.antlr.v4.runtime.DefaultErrorStrategy)'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:250,1
    - Dst: '[org.antlr.v4.codegen.model.Parser].getContext()'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:254,1
    - Dst: '[org.antlr.v4.codegen.model.Parser].getState()'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:255,1
    - Dst: '[org.antlr.v4.runtime.DefaultErrorStrategy].getStateType()'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:260,1
    - Dst: '[org.antlr.v4.runtime.DefaultErrorStrategy].singleTokenDeletion(org.antlr.v4.codegen.model.Parser)'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:266,1
    - Dst: '[org.antlr.v4.runtime.InputMismatchException].<init>(org.antlr.v4.codegen.model.Parser)'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:270,1
    - Dst: '[org.antlr.v4.runtime.DefaultErrorStrategy].reportUnwantedToken(org.antlr.v4.codegen.model.Parser)'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:275,1
    - Dst: '[org.antlr.v4.codegen.model.Parser].getExpectedTokens()'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:276,1
    - Dst: '[org.antlr.v4.runtime.DefaultErrorStrategy].getErrorRecoverySet(org.antlr.v4.codegen.model.Parser)'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:278,1
    - Dst: '[org.antlr.v4.runtime.DefaultErrorStrategy].or(org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:278,1
    - Dst: '[org.antlr.v4.runtime.DefaultErrorStrategy].consumeUntil(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.DefaultErrorStrategy)'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:279,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.Parser
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - org.antlr.v4.runtime.misc.IntervalSet
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces:
      - org.antlr.v4.runtime.ANTLRErrorStrategy
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - recognizer
    argTypes:
    - org.antlr.v4.codegen.model.Parser
    constantsTouched: []
    func_position:
      end: 286
      start: 229
    functionDepth: 6
    functionLinenumber: 229
    functionLinenumberEnd: 286
    functionName: '[org.antlr.v4.runtime.DefaultErrorStrategy].sync(org.antlr.v4.codegen.model.Parser)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/DefaultErrorStrategy.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.Parser].getATN()'
    - '[org.antlr.v4.runtime.DefaultErrorStrategy].or(org.antlr.v4.runtime.misc.IntervalSet)'
    - '[org.antlr.v4.runtime.DefaultErrorStrategy].inErrorRecoveryMode(org.antlr.v4.codegen.model.Parser)'
    - '[org.antlr.v4.codegen.model.Parser].getContext()'
    - '[org.antlr.v4.codegen.model.Parser].getState()'
    - '[org.antlr.v4.codegen.model.Parser].getInputStream()'
    - '[org.antlr.v4.codegen.model.Parser].getExpectedTokens()'
    - '[org.antlr.v4.runtime.DefaultErrorStrategy].reportUnwantedToken(org.antlr.v4.codegen.model.Parser)'
    - '[org.antlr.v4.runtime.DefaultErrorStrategy].getErrorRecoverySet(org.antlr.v4.codegen.model.Parser)'
    - '[org.antlr.v4.codegen.model.Parser].getInterpreter()'
    - '[org.antlr.v4.runtime.DefaultErrorStrategy].LA(int)'
    - '[org.antlr.v4.runtime.DefaultErrorStrategy].contains(org.antlr.v4.runtime.DefaultErrorStrategy)'
    - '[org.antlr.v4.runtime.DefaultErrorStrategy].singleTokenDeletion(org.antlr.v4.codegen.model.Parser)'
    - '[org.antlr.v4.runtime.InputMismatchException].<init>(org.antlr.v4.codegen.model.Parser)'
    - '[org.antlr.v4.runtime.DefaultErrorStrategy].nextTokens(org.antlr.v4.runtime.DefaultErrorStrategy)'
    - '[org.antlr.v4.runtime.DefaultErrorStrategy].getStateType()'
    - '[org.antlr.v4.runtime.DefaultErrorStrategy].consumeUntil(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.DefaultErrorStrategy)'
    - '[org.antlr.v4.runtime.DefaultErrorStrategy].get(org.antlr.v4.runtime.DefaultErrorStrategy)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.DefaultErrorStrategy].sync(org.antlr.v4.codegen.model.Parser)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.Parser].getInputStream()'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:300,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].getStartToken()'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:303,1
    - Dst: '[org.antlr.v4.runtime.Token].getType()'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:303,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].getStartToken()'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:304,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].getOffendingToken()'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:304,1
    - Dst: '[org.antlr.v4.runtime.DefaultErrorStrategy].getText(org.antlr.v4.runtime.Token,org.antlr.v4.runtime.DefaultErrorStrategy)'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:304,1
    - Dst: '[org.antlr.v4.runtime.DefaultErrorStrategy].escapeWSAndQuote(org.antlr.v4.runtime.DefaultErrorStrategy)'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:309,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].getOffendingToken()'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:310,1
    - Dst: '[org.antlr.v4.codegen.model.Parser].notifyErrorListeners(org.antlr.v4.runtime.DefaultErrorStrategy,org.antlr.v4.runtime.DefaultErrorStrategy,org.antlr.v4.runtime.NoViableAltException)'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:310,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.Parser
      - org.antlr.v4.runtime.NoViableAltException
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - org.antlr.v4.runtime.misc.IntervalSet
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.ANTLRErrorStrategy
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - recognizer
    - e
    argTypes:
    - org.antlr.v4.codegen.model.Parser
    - org.antlr.v4.runtime.NoViableAltException
    constantsTouched: []
    func_position:
      end: 311
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 311
    functionName: '[org.antlr.v4.runtime.DefaultErrorStrategy].reportNoViableAlternative(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.NoViableAltException)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/DefaultErrorStrategy.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.codegen.model.Parser].getInputStream()'
    - '[org.antlr.v4.runtime.NoViableAltException].getStartToken()'
    - '[org.antlr.v4.runtime.Token].getType()'
    - '[org.antlr.v4.runtime.DefaultErrorStrategy].getText(org.antlr.v4.runtime.Token,org.antlr.v4.runtime.DefaultErrorStrategy)'
    - '[org.antlr.v4.runtime.DefaultErrorStrategy].escapeWSAndQuote(org.antlr.v4.runtime.DefaultErrorStrategy)'
    - '[org.antlr.v4.runtime.NoViableAltException].getOffendingToken()'
    - '[org.antlr.v4.codegen.model.Parser].notifyErrorListeners(org.antlr.v4.runtime.DefaultErrorStrategy,org.antlr.v4.runtime.DefaultErrorStrategy,org.antlr.v4.runtime.NoViableAltException)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.DefaultErrorStrategy].reportNoViableAlternative(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.NoViableAltException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.InputMismatchException].getOffendingToken()'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:325,1
    - Dst: '[org.antlr.v4.runtime.DefaultErrorStrategy].getTokenErrorDisplay(org.antlr.v4.runtime.DefaultErrorStrategy)'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:325,1
    - Dst: '[org.antlr.v4.runtime.InputMismatchException].getExpectedTokens()'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:326,1
    - Dst: '[org.antlr.v4.codegen.model.Parser].getVocabulary()'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:326,1
    - Dst: '[org.antlr.v4.runtime.DefaultErrorStrategy].toString(org.antlr.v4.runtime.DefaultErrorStrategy)'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:326,1
    - Dst: '[org.antlr.v4.runtime.InputMismatchException].getOffendingToken()'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:327,1
    - Dst: '[org.antlr.v4.codegen.model.Parser].notifyErrorListeners(org.antlr.v4.runtime.DefaultErrorStrategy,org.antlr.v4.runtime.DefaultErrorStrategy,org.antlr.v4.runtime.InputMismatchException)'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.Parser
      - org.antlr.v4.runtime.InputMismatchException
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - org.antlr.v4.runtime.misc.IntervalSet
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.ANTLRErrorStrategy
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - recognizer
    - e
    argTypes:
    - org.antlr.v4.codegen.model.Parser
    - org.antlr.v4.runtime.InputMismatchException
    constantsTouched: []
    func_position:
      end: 328
      start: 322
    functionDepth: 1
    functionLinenumber: 322
    functionLinenumberEnd: 328
    functionName: '[org.antlr.v4.runtime.DefaultErrorStrategy].reportInputMismatch(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.InputMismatchException)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/DefaultErrorStrategy.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.InputMismatchException].getExpectedTokens()'
    - '[org.antlr.v4.runtime.InputMismatchException].getOffendingToken()'
    - '[org.antlr.v4.runtime.DefaultErrorStrategy].toString(org.antlr.v4.runtime.DefaultErrorStrategy)'
    - '[org.antlr.v4.runtime.DefaultErrorStrategy].getTokenErrorDisplay(org.antlr.v4.runtime.DefaultErrorStrategy)'
    - '[org.antlr.v4.codegen.model.Parser].notifyErrorListeners(org.antlr.v4.runtime.DefaultErrorStrategy,org.antlr.v4.runtime.DefaultErrorStrategy,org.antlr.v4.runtime.InputMismatchException)'
    - '[org.antlr.v4.codegen.model.Parser].getVocabulary()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.DefaultErrorStrategy].reportInputMismatch(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.InputMismatchException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.Parser].getRuleNames()'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:342,1
    - Dst: '[org.antlr.v4.runtime.DefaultErrorStrategy].getRuleIndex()'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:342,1
    - Dst: '[org.antlr.v4.runtime.FailedPredicateException].getMessage()'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:343,1
    - Dst: '[org.antlr.v4.runtime.FailedPredicateException].getOffendingToken()'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:344,1
    - Dst: '[org.antlr.v4.codegen.model.Parser].notifyErrorListeners(org.antlr.v4.runtime.DefaultErrorStrategy,org.antlr.v4.runtime.DefaultErrorStrategy,org.antlr.v4.runtime.FailedPredicateException)'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.Parser
      - org.antlr.v4.runtime.FailedPredicateException
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - org.antlr.v4.runtime.misc.IntervalSet
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.ANTLRErrorStrategy
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - recognizer
    - e
    argTypes:
    - org.antlr.v4.codegen.model.Parser
    - org.antlr.v4.runtime.FailedPredicateException
    constantsTouched: []
    func_position:
      end: 345
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 345
    functionName: '[org.antlr.v4.runtime.DefaultErrorStrategy].reportFailedPredicate(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.FailedPredicateException)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/DefaultErrorStrategy.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.FailedPredicateException].getMessage()'
    - '[org.antlr.v4.codegen.model.Parser].notifyErrorListeners(org.antlr.v4.runtime.DefaultErrorStrategy,org.antlr.v4.runtime.DefaultErrorStrategy,org.antlr.v4.runtime.FailedPredicateException)'
    - '[org.antlr.v4.runtime.FailedPredicateException].getOffendingToken()'
    - '[org.antlr.v4.codegen.model.Parser].getRuleNames()'
    - '[org.antlr.v4.runtime.DefaultErrorStrategy].getRuleIndex()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.DefaultErrorStrategy].reportFailedPredicate(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.FailedPredicateException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.DefaultErrorStrategy].inErrorRecoveryMode(org.antlr.v4.codegen.model.Parser)'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:366,1
    - Dst: '[org.antlr.v4.runtime.DefaultErrorStrategy].beginErrorCondition(org.antlr.v4.codegen.model.Parser)'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:370,1
    - Dst: '[org.antlr.v4.codegen.model.Parser].getCurrentToken()'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:372,1
    - Dst: '[org.antlr.v4.runtime.DefaultErrorStrategy].getTokenErrorDisplay(org.antlr.v4.runtime.DefaultErrorStrategy)'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:373,1
    - Dst: '[org.antlr.v4.runtime.DefaultErrorStrategy].getExpectedTokens(org.antlr.v4.codegen.model.Parser)'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:374,1
    - Dst: '[org.antlr.v4.codegen.model.Parser].getVocabulary()'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:376,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].toString(org.antlr.v4.runtime.DefaultErrorStrategy)'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:376,1
    - Dst: '[org.antlr.v4.codegen.model.Parser].notifyErrorListeners(org.antlr.v4.runtime.DefaultErrorStrategy,org.antlr.v4.runtime.DefaultErrorStrategy,null)'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:377,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.Parser
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - org.antlr.v4.runtime.misc.IntervalSet
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.ANTLRErrorStrategy
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - recognizer
    argTypes:
    - org.antlr.v4.codegen.model.Parser
    constantsTouched: []
    func_position:
      end: 378
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 378
    functionName: '[org.antlr.v4.runtime.DefaultErrorStrategy].reportUnwantedToken(org.antlr.v4.codegen.model.Parser)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/DefaultErrorStrategy.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.codegen.model.Parser].notifyErrorListeners(org.antlr.v4.runtime.DefaultErrorStrategy,org.antlr.v4.runtime.DefaultErrorStrategy,null)'
    - '[org.antlr.v4.codegen.model.Parser].getCurrentToken()'
    - '[org.antlr.v4.runtime.DefaultErrorStrategy].getExpectedTokens(org.antlr.v4.codegen.model.Parser)'
    - '[org.antlr.v4.runtime.DefaultErrorStrategy].inErrorRecoveryMode(org.antlr.v4.codegen.model.Parser)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].toString(org.antlr.v4.runtime.DefaultErrorStrategy)'
    - '[org.antlr.v4.runtime.DefaultErrorStrategy].beginErrorCondition(org.antlr.v4.codegen.model.Parser)'
    - '[org.antlr.v4.runtime.DefaultErrorStrategy].getTokenErrorDisplay(org.antlr.v4.runtime.DefaultErrorStrategy)'
    - '[org.antlr.v4.codegen.model.Parser].getVocabulary()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.DefaultErrorStrategy].reportUnwantedToken(org.antlr.v4.codegen.model.Parser)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.DefaultErrorStrategy].inErrorRecoveryMode(org.antlr.v4.codegen.model.Parser)'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:398,1
    - Dst: '[org.antlr.v4.runtime.DefaultErrorStrategy].beginErrorCondition(org.antlr.v4.codegen.model.Parser)'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:402,1
    - Dst: '[org.antlr.v4.codegen.model.Parser].getCurrentToken()'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:404,1
    - Dst: '[org.antlr.v4.runtime.DefaultErrorStrategy].getExpectedTokens(org.antlr.v4.codegen.model.Parser)'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:405,1
    - Dst: '[org.antlr.v4.codegen.model.Parser].getVocabulary()'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:406,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].toString(org.antlr.v4.runtime.DefaultErrorStrategy)'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:406,1
    - Dst: '[org.antlr.v4.runtime.DefaultErrorStrategy].getTokenErrorDisplay(org.antlr.v4.runtime.DefaultErrorStrategy)'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:407,1
    - Dst: '[org.antlr.v4.codegen.model.Parser].notifyErrorListeners(org.antlr.v4.runtime.DefaultErrorStrategy,org.antlr.v4.runtime.DefaultErrorStrategy,null)'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:409,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.Parser
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - org.antlr.v4.runtime.misc.IntervalSet
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.ANTLRErrorStrategy
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - recognizer
    argTypes:
    - org.antlr.v4.codegen.model.Parser
    constantsTouched: []
    func_position:
      end: 410
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 410
    functionName: '[org.antlr.v4.runtime.DefaultErrorStrategy].reportMissingToken(org.antlr.v4.codegen.model.Parser)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/DefaultErrorStrategy.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.codegen.model.Parser].notifyErrorListeners(org.antlr.v4.runtime.DefaultErrorStrategy,org.antlr.v4.runtime.DefaultErrorStrategy,null)'
    - '[org.antlr.v4.codegen.model.Parser].getCurrentToken()'
    - '[org.antlr.v4.runtime.DefaultErrorStrategy].getExpectedTokens(org.antlr.v4.codegen.model.Parser)'
    - '[org.antlr.v4.runtime.DefaultErrorStrategy].inErrorRecoveryMode(org.antlr.v4.codegen.model.Parser)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].toString(org.antlr.v4.runtime.DefaultErrorStrategy)'
    - '[org.antlr.v4.runtime.DefaultErrorStrategy].beginErrorCondition(org.antlr.v4.codegen.model.Parser)'
    - '[org.antlr.v4.runtime.DefaultErrorStrategy].getTokenErrorDisplay(org.antlr.v4.runtime.DefaultErrorStrategy)'
    - '[org.antlr.v4.codegen.model.Parser].getVocabulary()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.DefaultErrorStrategy].reportMissingToken(org.antlr.v4.codegen.model.Parser)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.DefaultErrorStrategy].singleTokenDeletion(org.antlr.v4.codegen.model.Parser)'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:467,1
    - Dst: '[org.antlr.v4.codegen.model.Parser].consume()'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:471,1
    - Dst: '[org.antlr.v4.runtime.DefaultErrorStrategy].singleTokenInsertion(org.antlr.v4.codegen.model.Parser)'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:476,1
    - Dst: '[org.antlr.v4.runtime.DefaultErrorStrategy].getMissingSymbol(org.antlr.v4.codegen.model.Parser)'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:477,1
    - Dst: '[org.antlr.v4.runtime.InputMismatchException].<init>(org.antlr.v4.codegen.model.Parser)'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:483,1
    - Dst: '[org.antlr.v4.runtime.InputMismatchException].<init>(org.antlr.v4.codegen.model.Parser,int,org.antlr.v4.runtime.ParserRuleContext)'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:485,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.Parser
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - org.antlr.v4.runtime.misc.IntervalSet
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces:
      - org.antlr.v4.runtime.ANTLRErrorStrategy
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.Token
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - recognizer
    argTypes:
    - org.antlr.v4.codegen.model.Parser
    constantsTouched: []
    func_position:
      end: 489
      start: 462
    functionDepth: 3
    functionLinenumber: 462
    functionLinenumberEnd: 489
    functionName: '[org.antlr.v4.runtime.DefaultErrorStrategy].recoverInline(org.antlr.v4.codegen.model.Parser)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/DefaultErrorStrategy.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.DefaultErrorStrategy].singleTokenInsertion(org.antlr.v4.codegen.model.Parser)'
    - '[org.antlr.v4.runtime.InputMismatchException].<init>(org.antlr.v4.codegen.model.Parser,int,org.antlr.v4.runtime.ParserRuleContext)'
    - '[org.antlr.v4.runtime.DefaultErrorStrategy].getMissingSymbol(org.antlr.v4.codegen.model.Parser)'
    - '[org.antlr.v4.runtime.DefaultErrorStrategy].singleTokenDeletion(org.antlr.v4.codegen.model.Parser)'
    - '[org.antlr.v4.runtime.InputMismatchException].<init>(org.antlr.v4.codegen.model.Parser)'
    - '[org.antlr.v4.codegen.model.Parser].consume()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.Token
    signature: '[org.antlr.v4.runtime.DefaultErrorStrategy].recoverInline(org.antlr.v4.codegen.model.Parser)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.Parser].getInputStream()'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:509,1
    - Dst: '[org.antlr.v4.runtime.DefaultErrorStrategy].LA(int)'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:509,1
    - Dst: '[org.antlr.v4.codegen.model.Parser].getInterpreter()'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:513,1
    - Dst: '[org.antlr.v4.codegen.model.Parser].getState()'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:513,1
    - Dst: '[org.antlr.v4.runtime.DefaultErrorStrategy].get(org.antlr.v4.runtime.DefaultErrorStrategy)'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:513,1
    - Dst: '[org.antlr.v4.runtime.DefaultErrorStrategy].transition(int)'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:514,1
    - Dst: '[org.antlr.v4.codegen.model.Parser].getInterpreter()'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:515,1
    - Dst: atn.nextTokens(org.antlr.v4.runtime.DefaultErrorStrategy,org.antlr.v4.runtime.DefaultErrorStrategy)
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:516,1
    - Dst: '[org.antlr.v4.runtime.DefaultErrorStrategy].contains(org.antlr.v4.runtime.DefaultErrorStrategy)'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:518,1
    - Dst: '[org.antlr.v4.runtime.DefaultErrorStrategy].reportMissingToken(org.antlr.v4.codegen.model.Parser)'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:519,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.Parser
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - org.antlr.v4.runtime.misc.IntervalSet
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.ANTLRErrorStrategy
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - recognizer
    argTypes:
    - org.antlr.v4.codegen.model.Parser
    constantsTouched: []
    func_position:
      end: 523
      start: 508
    functionDepth: 2
    functionLinenumber: 508
    functionLinenumberEnd: 523
    functionName: '[org.antlr.v4.runtime.DefaultErrorStrategy].singleTokenInsertion(org.antlr.v4.codegen.model.Parser)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/DefaultErrorStrategy.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.codegen.model.Parser].getState()'
    - '[org.antlr.v4.codegen.model.Parser].getInputStream()'
    - '[org.antlr.v4.runtime.DefaultErrorStrategy].reportMissingToken(org.antlr.v4.codegen.model.Parser)'
    - '[org.antlr.v4.runtime.DefaultErrorStrategy].transition(int)'
    - '[org.antlr.v4.codegen.model.Parser].getInterpreter()'
    - '[org.antlr.v4.runtime.DefaultErrorStrategy].LA(int)'
    - '[org.antlr.v4.runtime.DefaultErrorStrategy].contains(org.antlr.v4.runtime.DefaultErrorStrategy)'
    - atn.nextTokens(org.antlr.v4.runtime.DefaultErrorStrategy,org.antlr.v4.runtime.DefaultErrorStrategy)
    - '[org.antlr.v4.runtime.DefaultErrorStrategy].get(org.antlr.v4.runtime.DefaultErrorStrategy)'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.DefaultErrorStrategy].singleTokenInsertion(org.antlr.v4.codegen.model.Parser)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.Parser].getInputStream()'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:545,1
    - Dst: '[org.antlr.v4.runtime.DefaultErrorStrategy].LA(int)'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:545,1
    - Dst: '[org.antlr.v4.runtime.DefaultErrorStrategy].getExpectedTokens(org.antlr.v4.codegen.model.Parser)'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:546,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(org.antlr.v4.runtime.DefaultErrorStrategy)'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:547,1
    - Dst: '[org.antlr.v4.runtime.DefaultErrorStrategy].reportUnwantedToken(org.antlr.v4.codegen.model.Parser)'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:548,1
    - Dst: '[org.antlr.v4.codegen.model.Parser].consume()'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:555,1
    - Dst: '[org.antlr.v4.codegen.model.Parser].getCurrentToken()'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:557,1
    - Dst: '[org.antlr.v4.runtime.DefaultErrorStrategy].reportMatch(org.antlr.v4.codegen.model.Parser)'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:558,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.Parser
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - org.antlr.v4.runtime.misc.IntervalSet
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.ANTLRErrorStrategy
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.Token
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - recognizer
    argTypes:
    - org.antlr.v4.codegen.model.Parser
    constantsTouched: []
    func_position:
      end: 562
      start: 544
    functionDepth: 2
    functionLinenumber: 544
    functionLinenumberEnd: 562
    functionName: '[org.antlr.v4.runtime.DefaultErrorStrategy].singleTokenDeletion(org.antlr.v4.codegen.model.Parser)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/DefaultErrorStrategy.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.codegen.model.Parser].getCurrentToken()'
    - '[org.antlr.v4.runtime.DefaultErrorStrategy].getExpectedTokens(org.antlr.v4.codegen.model.Parser)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].contains(org.antlr.v4.runtime.DefaultErrorStrategy)'
    - '[org.antlr.v4.codegen.model.Parser].getInputStream()'
    - '[org.antlr.v4.runtime.DefaultErrorStrategy].reportUnwantedToken(org.antlr.v4.codegen.model.Parser)'
    - '[org.antlr.v4.runtime.DefaultErrorStrategy].LA(int)'
    - '[org.antlr.v4.runtime.DefaultErrorStrategy].reportMatch(org.antlr.v4.codegen.model.Parser)'
    - '[org.antlr.v4.codegen.model.Parser].consume()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.Token
    signature: '[org.antlr.v4.runtime.DefaultErrorStrategy].singleTokenDeletion(org.antlr.v4.codegen.model.Parser)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.Parser].getCurrentToken()'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:584,1
    - Dst: '[org.antlr.v4.runtime.DefaultErrorStrategy].getExpectedTokens(org.antlr.v4.codegen.model.Parser)'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:585,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].isNil()'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:587,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].getMinElement()'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:588,1
    - Dst: '[org.antlr.v4.codegen.model.Parser].getVocabulary()'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:592,1
    - Dst: '[org.antlr.v4.runtime.DefaultErrorStrategy].getDisplayName(int)'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:592,1
    - Dst: '[org.antlr.v4.codegen.model.Parser].getInputStream()'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:594,1
    - Dst: '[org.antlr.v4.runtime.DefaultErrorStrategy].LT()'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:594,1
    - Dst: current.getType()
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:595,1
    - Dst: '[org.antlr.v4.codegen.model.Parser].getTokenFactory()'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:599,1
    - Dst: current.getLine()
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:602,1
    - Dst: current.getCharPositionInLine()
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:602,1
    - Dst: '[org.antlr.v4.runtime.DefaultErrorStrategy].create(org.antlr.v4.runtime.misc.Pair,int,org.antlr.v4.runtime.DefaultErrorStrategy,org.antlr.v4.runtime.DefaultErrorStrategy,org.antlr.v4.runtime.DefaultErrorStrategy,org.antlr.v4.runtime.DefaultErrorStrategy)'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:599,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.Parser
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - org.antlr.v4.runtime.misc.IntervalSet
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.ANTLRErrorStrategy
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.Token
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - recognizer
    argTypes:
    - org.antlr.v4.codegen.model.Parser
    constantsTouched: []
    func_position:
      end: 603
      start: 583
    functionDepth: 2
    functionLinenumber: 583
    functionLinenumberEnd: 603
    functionName: '[org.antlr.v4.runtime.DefaultErrorStrategy].getMissingSymbol(org.antlr.v4.codegen.model.Parser)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/DefaultErrorStrategy.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.DefaultErrorStrategy].getDisplayName(int)'
    - '[org.antlr.v4.codegen.model.Parser].getCurrentToken()'
    - '[org.antlr.v4.runtime.DefaultErrorStrategy].getExpectedTokens(org.antlr.v4.codegen.model.Parser)'
    - '[org.antlr.v4.codegen.model.Parser].getTokenFactory()'
    - '[org.antlr.v4.codegen.model.Parser].getInputStream()'
    - current.getType()
    - '[org.antlr.v4.runtime.DefaultErrorStrategy].create(org.antlr.v4.runtime.misc.Pair,int,org.antlr.v4.runtime.DefaultErrorStrategy,org.antlr.v4.runtime.DefaultErrorStrategy,org.antlr.v4.runtime.DefaultErrorStrategy,org.antlr.v4.runtime.DefaultErrorStrategy)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].getMinElement()'
    - current.getCharPositionInLine()
    - '[org.antlr.v4.runtime.misc.IntervalSet].isNil()'
    - '[org.antlr.v4.codegen.model.Parser].getVocabulary()'
    - '[org.antlr.v4.runtime.DefaultErrorStrategy].LT()'
    - current.getLine()
    linkageType: ''
    returnType: org.antlr.v4.runtime.Token
    signature: '[org.antlr.v4.runtime.DefaultErrorStrategy].getMissingSymbol(org.antlr.v4.codegen.model.Parser)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.Parser].getExpectedTokens()'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:607,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.Parser
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - org.antlr.v4.runtime.misc.IntervalSet
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.ANTLRErrorStrategy
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.misc.IntervalSet
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - recognizer
    argTypes:
    - org.antlr.v4.codegen.model.Parser
    constantsTouched: []
    func_position:
      end: 608
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 608
    functionName: '[org.antlr.v4.runtime.DefaultErrorStrategy].getExpectedTokens(org.antlr.v4.codegen.model.Parser)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/DefaultErrorStrategy.java
    functionUses: 4
    functionsReached:
    - '[org.antlr.v4.codegen.model.Parser].getExpectedTokens()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.IntervalSet
    signature: '[org.antlr.v4.runtime.DefaultErrorStrategy].getExpectedTokens(org.antlr.v4.codegen.model.Parser)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.DefaultErrorStrategy].getSymbolText(org.antlr.v4.runtime.Token)'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:620,1
    - Dst: '[org.antlr.v4.runtime.DefaultErrorStrategy].getSymbolType(org.antlr.v4.runtime.Token)'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:622,1
    - Dst: '[org.antlr.v4.runtime.DefaultErrorStrategy].getSymbolType(org.antlr.v4.runtime.Token)'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:626,1
    - Dst: '[org.antlr.v4.runtime.DefaultErrorStrategy].escapeWSAndQuote(org.antlr.v4.runtime.DefaultErrorStrategy)'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:629,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.Token
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - org.antlr.v4.runtime.misc.IntervalSet
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.ANTLRErrorStrategy
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - org.antlr.v4.runtime.Token
    constantsTouched: []
    func_position:
      end: 630
      start: 618
    functionDepth: 2
    functionLinenumber: 618
    functionLinenumberEnd: 630
    functionName: '[org.antlr.v4.runtime.DefaultErrorStrategy].getTokenErrorDisplay(org.antlr.v4.runtime.Token)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/DefaultErrorStrategy.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.DefaultErrorStrategy].getSymbolType(org.antlr.v4.runtime.Token)'
    - '[org.antlr.v4.runtime.DefaultErrorStrategy].escapeWSAndQuote(org.antlr.v4.runtime.DefaultErrorStrategy)'
    - '[org.antlr.v4.runtime.DefaultErrorStrategy].getSymbolText(org.antlr.v4.runtime.Token)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.DefaultErrorStrategy].getTokenErrorDisplay(org.antlr.v4.runtime.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.Token].getText()'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:633,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.Token
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - org.antlr.v4.runtime.misc.IntervalSet
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.ANTLRErrorStrategy
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - symbol
    argTypes:
    - org.antlr.v4.runtime.Token
    constantsTouched: []
    func_position:
      end: 634
      start: 632
    functionDepth: 1
    functionLinenumber: 632
    functionLinenumberEnd: 634
    functionName: '[org.antlr.v4.runtime.DefaultErrorStrategy].getSymbolText(org.antlr.v4.runtime.Token)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/DefaultErrorStrategy.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.Token].getText()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.DefaultErrorStrategy].getSymbolText(org.antlr.v4.runtime.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.Token].getType()'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:637,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.Token
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - org.antlr.v4.runtime.misc.IntervalSet
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.ANTLRErrorStrategy
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - symbol
    argTypes:
    - org.antlr.v4.runtime.Token
    constantsTouched: []
    func_position:
      end: 638
      start: 636
    functionDepth: 1
    functionLinenumber: 636
    functionLinenumberEnd: 638
    functionName: '[org.antlr.v4.runtime.DefaultErrorStrategy].getSymbolType(org.antlr.v4.runtime.Token)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/DefaultErrorStrategy.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.Token].getType()'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.DefaultErrorStrategy].getSymbolType(org.antlr.v4.runtime.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].replace(String,String)'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:643,1
    - Dst: '[org.antlr.v4.runtime.DefaultErrorStrategy].replace(String,String)'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:644,1
    - Dst: '[org.antlr.v4.runtime.DefaultErrorStrategy].replace(String,String)'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:645,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - org.antlr.v4.runtime.misc.IntervalSet
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.ANTLRErrorStrategy
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 647
      start: 641
    functionDepth: 1
    functionLinenumber: 641
    functionLinenumberEnd: 647
    functionName: '[org.antlr.v4.runtime.DefaultErrorStrategy].escapeWSAndQuote(String)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/DefaultErrorStrategy.java
    functionUses: 0
    functionsReached:
    - '[String].replace(String,String)'
    - '[org.antlr.v4.runtime.DefaultErrorStrategy].replace(String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.DefaultErrorStrategy].escapeWSAndQuote(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.Parser].getInterpreter()'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:742,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].<init>()'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:744,1
    - Dst: atn.states.get(org.antlr.v4.runtime.DefaultErrorStrategy)
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:747,1
    - Dst: '[org.antlr.v4.runtime.DefaultErrorStrategy].transition(int)'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:748,1
    - Dst: atn.nextTokens(org.antlr.v4.runtime.DefaultErrorStrategy)
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:749,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].addAll(org.antlr.v4.runtime.DefaultErrorStrategy)'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:750,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].remove(org.antlr.v4.runtime.DefaultErrorStrategy)'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:753,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.Parser
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - org.antlr.v4.runtime.misc.IntervalSet
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.ANTLRErrorStrategy
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.misc.IntervalSet
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - recognizer
    argTypes:
    - org.antlr.v4.codegen.model.Parser
    constantsTouched: []
    func_position:
      end: 756
      start: 741
    functionDepth: 5
    functionLinenumber: 741
    functionLinenumberEnd: 756
    functionName: '[org.antlr.v4.runtime.DefaultErrorStrategy].getErrorRecoverySet(org.antlr.v4.codegen.model.Parser)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/DefaultErrorStrategy.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].remove(org.antlr.v4.runtime.DefaultErrorStrategy)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].<init>()'
    - '[org.antlr.v4.runtime.DefaultErrorStrategy].transition(int)'
    - '[org.antlr.v4.codegen.model.Parser].getInterpreter()'
    - '[org.antlr.v4.runtime.misc.IntervalSet].addAll(org.antlr.v4.runtime.DefaultErrorStrategy)'
    - atn.states.get(org.antlr.v4.runtime.DefaultErrorStrategy)
    - atn.nextTokens(org.antlr.v4.runtime.DefaultErrorStrategy)
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.IntervalSet
    signature: '[org.antlr.v4.runtime.DefaultErrorStrategy].getErrorRecoverySet(org.antlr.v4.codegen.model.Parser)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.Parser].getInputStream()'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:761,1
    - Dst: '[org.antlr.v4.runtime.DefaultErrorStrategy].LA(int)'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:761,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(org.antlr.v4.runtime.DefaultErrorStrategy)'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:762,1
    - Dst: '[org.antlr.v4.codegen.model.Parser].consume()'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:765,1
    - Dst: '[org.antlr.v4.codegen.model.Parser].getInputStream()'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:766,1
    - Dst: '[org.antlr.v4.runtime.DefaultErrorStrategy].LA(int)'
      Src: org.antlr.v4.runtime.DefaultErrorStrategy:766,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.Parser
      - org.antlr.v4.runtime.misc.IntervalSet
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - org.antlr.v4.runtime.misc.IntervalSet
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.ANTLRErrorStrategy
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - recognizer
    - set
    argTypes:
    - org.antlr.v4.codegen.model.Parser
    - org.antlr.v4.runtime.misc.IntervalSet
    constantsTouched: []
    func_position:
      end: 768
      start: 759
    functionDepth: 1
    functionLinenumber: 759
    functionLinenumberEnd: 768
    functionName: '[org.antlr.v4.runtime.DefaultErrorStrategy].consumeUntil(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.misc.IntervalSet)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/DefaultErrorStrategy.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.codegen.model.Parser].getInputStream()'
    - '[org.antlr.v4.codegen.model.Parser].consume()'
    - '[org.antlr.v4.runtime.DefaultErrorStrategy].LA(int)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].contains(org.antlr.v4.runtime.DefaultErrorStrategy)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.DefaultErrorStrategy].consumeUntil(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.misc.IntervalSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - int
      - org.antlr.v4.runtime.misc.IntervalSet
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.ANTLRErrorStrategy
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.DefaultErrorStrategy
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.runtime.DefaultErrorStrategy].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/DefaultErrorStrategy.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.DefaultErrorStrategy
    signature: '[org.antlr.v4.runtime.DefaultErrorStrategy].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionName: '[org.antlr.v4.runtime.RuntimeMetaData].getRuntimeVersion()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/RuntimeMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.RuntimeMetaData].getRuntimeVersion()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: runtimeVersion.equals(String)
      Src: org.antlr.v4.runtime.RuntimeMetaData:151,1
    - Dst: '[org.antlr.v4.runtime.RuntimeMetaData].getMajorMinorVersion(org.antlr.v4.runtime.RuntimeMetaData)'
      Src: org.antlr.v4.runtime.RuntimeMetaData:152,1
    - Dst: '[org.antlr.v4.runtime.RuntimeMetaData].getMajorMinorVersion(String)'
      Src: org.antlr.v4.runtime.RuntimeMetaData:152,1
    - Dst: '[String].equals(String)'
      Src: org.antlr.v4.runtime.RuntimeMetaData:152,1
    - Dst: runtimeVersion.equals(String)
      Src: org.antlr.v4.runtime.RuntimeMetaData:156,1
    - Dst: '[org.antlr.v4.runtime.RuntimeMetaData].getMajorMinorVersion(org.antlr.v4.runtime.RuntimeMetaData)'
      Src: org.antlr.v4.runtime.RuntimeMetaData:157,1
    - Dst: '[org.antlr.v4.runtime.RuntimeMetaData].getMajorMinorVersion(String)'
      Src: org.antlr.v4.runtime.RuntimeMetaData:157,1
    - Dst: '[String].equals(String)'
      Src: org.antlr.v4.runtime.RuntimeMetaData:157,1
    - Dst: System.err.printf(String,String,org.antlr.v4.runtime.RuntimeMetaData)
      Src: org.antlr.v4.runtime.RuntimeMetaData:160,1
    - Dst: System.err.printf(String,String,org.antlr.v4.runtime.RuntimeMetaData)
      Src: org.antlr.v4.runtime.RuntimeMetaData:164,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - generatingToolVersion
    - compileTimeVersion
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 167
      start: 144
    functionDepth: 2
    functionLinenumber: 144
    functionLinenumberEnd: 167
    functionName: '[org.antlr.v4.runtime.RuntimeMetaData].checkVersion(String,String)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/RuntimeMetaData.java
    functionUses: 0
    functionsReached:
    - runtimeVersion.equals(String)
    - '[org.antlr.v4.runtime.RuntimeMetaData].getMajorMinorVersion(String)'
    - '[String].equals(String)'
    - System.err.printf(String,String,org.antlr.v4.runtime.RuntimeMetaData)
    - '[org.antlr.v4.runtime.RuntimeMetaData].getMajorMinorVersion(org.antlr.v4.runtime.RuntimeMetaData)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.RuntimeMetaData].checkVersion(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(char)'
      Src: org.antlr.v4.runtime.RuntimeMetaData:179,1
    - Dst: '[String].indexOf(char,int)'
      Src: org.antlr.v4.runtime.RuntimeMetaData:180,1
    - Dst: '[String].indexOf(char)'
      Src: org.antlr.v4.runtime.RuntimeMetaData:181,1
    - Dst: '[String].length()'
      Src: org.antlr.v4.runtime.RuntimeMetaData:182,1
    - Dst: Math.min(org.antlr.v4.runtime.RuntimeMetaData,org.antlr.v4.runtime.RuntimeMetaData)
      Src: org.antlr.v4.runtime.RuntimeMetaData:184,1
    - Dst: Math.min(org.antlr.v4.runtime.RuntimeMetaData,org.antlr.v4.runtime.RuntimeMetaData)
      Src: org.antlr.v4.runtime.RuntimeMetaData:188,1
    - Dst: '[String].substring(int,org.antlr.v4.runtime.RuntimeMetaData)'
      Src: org.antlr.v4.runtime.RuntimeMetaData:191,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - version
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 192
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 192
    functionName: '[org.antlr.v4.runtime.RuntimeMetaData].getMajorMinorVersion(String)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/RuntimeMetaData.java
    functionUses: 2
    functionsReached:
    - Math.min(org.antlr.v4.runtime.RuntimeMetaData,org.antlr.v4.runtime.RuntimeMetaData)
    - '[String].substring(int,org.antlr.v4.runtime.RuntimeMetaData)'
    - '[String].length()'
    - '[String].indexOf(char,int)'
    - '[String].indexOf(char)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.RuntimeMetaData].getMajorMinorVersion(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.RuntimeMetaData
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.runtime.RuntimeMetaData].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/RuntimeMetaData.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.RuntimeMetaData
    signature: '[org.antlr.v4.runtime.RuntimeMetaData].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.Pair].<init>(null,null)'
      Src: org.antlr.v4.runtime.CommonToken:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.antlr.v4.runtime.WritableToken
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.CommonToken
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[org.antlr.v4.runtime.CommonToken].<init>(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CommonToken.java
    functionUses: 5
    functionsReached:
    - '[org.antlr.v4.runtime.misc.Pair].<init>(null,null)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.CommonToken
    signature: '[org.antlr.v4.runtime.CommonToken].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.Pair].<init>(null,null)'
      Src: org.antlr.v4.runtime.CommonToken:19,1
    - Dst: source.a.getLine()
      Src: org.antlr.v4.runtime.CommonToken:99,1
    - Dst: source.a.getCharPositionInLine()
      Src: org.antlr.v4.runtime.CommonToken:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>
      - int
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.antlr.v4.runtime.WritableToken
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.CommonToken
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - source
    - type
    - channel
    - start
    - stop
    argTypes:
    - org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 102
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 102
    functionName: '[org.antlr.v4.runtime.CommonToken].<init>(org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>,int,int,int,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CommonToken.java
    functionUses: 1
    functionsReached:
    - source.a.getCharPositionInLine()
    - '[org.antlr.v4.runtime.misc.Pair].<init>(null,null)'
    - source.a.getLine()
    linkageType: ''
    returnType: org.antlr.v4.runtime.CommonToken
    signature: '[org.antlr.v4.runtime.CommonToken].<init>(org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>,int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.Pair].<init>(null,null)'
      Src: org.antlr.v4.runtime.CommonToken:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.antlr.v4.runtime.WritableToken
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.CommonToken
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - text
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 116
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 116
    functionName: '[org.antlr.v4.runtime.CommonToken].<init>(int,String)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CommonToken.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.runtime.misc.Pair].<init>(null,null)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.CommonToken
    signature: '[org.antlr.v4.runtime.CommonToken].<init>(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.Pair].<init>(null,null)'
      Src: org.antlr.v4.runtime.CommonToken:19,1
    - Dst: '[org.antlr.v4.runtime.Token].getType()'
      Src: org.antlr.v4.runtime.CommonToken:132,1
    - Dst: '[org.antlr.v4.runtime.Token].getLine()'
      Src: org.antlr.v4.runtime.CommonToken:133,1
    - Dst: '[org.antlr.v4.runtime.Token].getTokenIndex()'
      Src: org.antlr.v4.runtime.CommonToken:134,1
    - Dst: '[org.antlr.v4.runtime.Token].getCharPositionInLine()'
      Src: org.antlr.v4.runtime.CommonToken:135,1
    - Dst: '[org.antlr.v4.runtime.Token].getChannel()'
      Src: org.antlr.v4.runtime.CommonToken:136,1
    - Dst: '[org.antlr.v4.runtime.Token].getStartIndex()'
      Src: org.antlr.v4.runtime.CommonToken:137,1
    - Dst: '[org.antlr.v4.runtime.Token].getStopIndex()'
      Src: org.antlr.v4.runtime.CommonToken:138,1
    - Dst: '[org.antlr.v4.runtime.Token].getText()'
      Src: org.antlr.v4.runtime.CommonToken:145,1
    - Dst: '[org.antlr.v4.runtime.Token].getTokenSource()'
      Src: org.antlr.v4.runtime.CommonToken:146,1
    - Dst: '[org.antlr.v4.runtime.Token].getInputStream()'
      Src: org.antlr.v4.runtime.CommonToken:146,1
    - Dst: '[org.antlr.v4.runtime.misc.Pair].<init>(org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream)'
      Src: org.antlr.v4.runtime.CommonToken:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.Token
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.antlr.v4.runtime.WritableToken
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.CommonToken
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - oldToken
    argTypes:
    - org.antlr.v4.runtime.Token
    constantsTouched: []
    func_position:
      end: 148
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 148
    functionName: '[org.antlr.v4.runtime.CommonToken].<init>(org.antlr.v4.runtime.Token)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CommonToken.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.Token].getInputStream()'
    - '[org.antlr.v4.runtime.misc.Pair].<init>(org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream)'
    - '[org.antlr.v4.runtime.Token].getTokenSource()'
    - '[org.antlr.v4.runtime.Token].getTokenIndex()'
    - '[org.antlr.v4.runtime.Token].getType()'
    - '[org.antlr.v4.runtime.Token].getChannel()'
    - '[org.antlr.v4.runtime.Token].getStartIndex()'
    - '[org.antlr.v4.runtime.Token].getLine()'
    - '[org.antlr.v4.runtime.Token].getStopIndex()'
    - '[org.antlr.v4.runtime.misc.Pair].<init>(null,null)'
    - '[org.antlr.v4.runtime.Token].getCharPositionInLine()'
    - '[org.antlr.v4.runtime.Token].getText()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.CommonToken
    signature: '[org.antlr.v4.runtime.CommonToken].<init>(org.antlr.v4.runtime.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.antlr.v4.runtime.WritableToken
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: '[org.antlr.v4.runtime.CommonToken].getType()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CommonToken.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.CommonToken].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.antlr.v4.runtime.WritableToken
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - line
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: '[org.antlr.v4.runtime.CommonToken].setLine(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CommonToken.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.CommonToken].setLine(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CommonToken].getInputStream()'
      Src: org.antlr.v4.runtime.CommonToken:166,1
    - Dst: '[org.antlr.v4.runtime.CharStream].size()'
      Src: org.antlr.v4.runtime.CommonToken:168,1
    - Dst: '[org.antlr.v4.runtime.misc.Interval].of(int,int)'
      Src: org.antlr.v4.runtime.CommonToken:170,1
    - Dst: '[org.antlr.v4.runtime.CharStream].getText(org.antlr.v4.runtime.misc.Interval)'
      Src: org.antlr.v4.runtime.CommonToken:170,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.antlr.v4.runtime.WritableToken
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 175
    functionName: '[org.antlr.v4.runtime.CommonToken].getText()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CommonToken.java
    functionUses: 3
    functionsReached:
    - '[org.antlr.v4.runtime.CharStream].size()'
    - '[org.antlr.v4.runtime.CharStream].getText(org.antlr.v4.runtime.misc.Interval)'
    - '[org.antlr.v4.runtime.misc.Interval].of(int,int)'
    - '[org.antlr.v4.runtime.CommonToken].getInputStream()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.CommonToken].getText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.antlr.v4.runtime.WritableToken
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - text
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: '[org.antlr.v4.runtime.CommonToken].setText(String)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CommonToken.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.CommonToken].setText(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.antlr.v4.runtime.WritableToken
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: '[org.antlr.v4.runtime.CommonToken].getLine()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CommonToken.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.CommonToken].getLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.antlr.v4.runtime.WritableToken
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionName: '[org.antlr.v4.runtime.CommonToken].getCharPositionInLine()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CommonToken.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.CommonToken].getCharPositionInLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.antlr.v4.runtime.WritableToken
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - charPositionInLine
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 204
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 204
    functionName: '[org.antlr.v4.runtime.CommonToken].setCharPositionInLine(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CommonToken.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.CommonToken].setCharPositionInLine(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.antlr.v4.runtime.WritableToken
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 209
    functionName: '[org.antlr.v4.runtime.CommonToken].getChannel()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CommonToken.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.CommonToken].getChannel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.antlr.v4.runtime.WritableToken
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - channel
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 214
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 214
    functionName: '[org.antlr.v4.runtime.CommonToken].setChannel(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CommonToken.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.CommonToken].setChannel(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.antlr.v4.runtime.WritableToken
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 219
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 219
    functionName: '[org.antlr.v4.runtime.CommonToken].setType(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CommonToken.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.CommonToken].setType(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.antlr.v4.runtime.WritableToken
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 224
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 224
    functionName: '[org.antlr.v4.runtime.CommonToken].getStartIndex()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CommonToken.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.CommonToken].getStartIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.antlr.v4.runtime.WritableToken
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - start
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 228
      start: 226
    functionDepth: 0
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionName: '[org.antlr.v4.runtime.CommonToken].setStartIndex(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CommonToken.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.CommonToken].setStartIndex(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.antlr.v4.runtime.WritableToken
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 233
    functionName: '[org.antlr.v4.runtime.CommonToken].getStopIndex()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CommonToken.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.CommonToken].getStopIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.antlr.v4.runtime.WritableToken
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - stop
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 237
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 237
    functionName: '[org.antlr.v4.runtime.CommonToken].setStopIndex(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CommonToken.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.CommonToken].setStopIndex(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.antlr.v4.runtime.WritableToken
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 239
    functionDepth: 0
    functionLinenumber: 239
    functionLinenumberEnd: 242
    functionName: '[org.antlr.v4.runtime.CommonToken].getTokenIndex()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CommonToken.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.CommonToken].getTokenIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.antlr.v4.runtime.WritableToken
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 247
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 247
    functionName: '[org.antlr.v4.runtime.CommonToken].setTokenIndex(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CommonToken.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.CommonToken].setTokenIndex(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.antlr.v4.runtime.WritableToken
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.TokenSource
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 252
    functionName: '[org.antlr.v4.runtime.CommonToken].getTokenSource()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CommonToken.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.TokenSource
    signature: '[org.antlr.v4.runtime.CommonToken].getTokenSource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.antlr.v4.runtime.WritableToken
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.CharStream
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 257
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 257
    functionName: '[org.antlr.v4.runtime.CommonToken].getInputStream()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CommonToken.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.CharStream
    signature: '[org.antlr.v4.runtime.CommonToken].getInputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CommonToken].toString(null)'
      Src: org.antlr.v4.runtime.CommonToken:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.antlr.v4.runtime.WritableToken
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 262
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 262
    functionName: '[org.antlr.v4.runtime.CommonToken].toString()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CommonToken.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CommonToken].toString(null)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.CommonToken].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CommonToken].getText()'
      Src: org.antlr.v4.runtime.CommonToken:269,1
    - Dst: '[String].replace(String,String)'
      Src: org.antlr.v4.runtime.CommonToken:271,1
    - Dst: '[org.antlr.v4.runtime.CommonToken].replace(String,String)'
      Src: org.antlr.v4.runtime.CommonToken:272,1
    - Dst: '[org.antlr.v4.runtime.CommonToken].replace(String,String)'
      Src: org.antlr.v4.runtime.CommonToken:273,1
    - Dst: String.valueOf(int)
      Src: org.antlr.v4.runtime.CommonToken:278,1
    - Dst: '[org.antlr.v4.codegen.model.Recognizer<?,?>].getVocabulary()'
      Src: org.antlr.v4.runtime.CommonToken:280,1
    - Dst: '[org.antlr.v4.runtime.CommonToken].getDisplayName(int)'
      Src: org.antlr.v4.runtime.CommonToken:280,1
    - Dst: '[org.antlr.v4.runtime.CommonToken].getTokenIndex()'
      Src: org.antlr.v4.runtime.CommonToken:282,1
    - Dst: '[org.antlr.v4.runtime.CommonToken].getCharPositionInLine()'
      Src: org.antlr.v4.runtime.CommonToken:282,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.Recognizer<?,?>
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>
      - String
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      - org.antlr.v4.runtime.WritableToken
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - r
    argTypes:
    - org.antlr.v4.codegen.model.Recognizer<?,?>
    constantsTouched: []
    func_position:
      end: 283
      start: 264
    functionDepth: 3
    functionLinenumber: 264
    functionLinenumberEnd: 283
    functionName: '[org.antlr.v4.runtime.CommonToken].toString(org.antlr.v4.codegen.model.Recognizer<?,?>)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CommonToken.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CommonToken].getCharPositionInLine()'
    - '[org.antlr.v4.runtime.CommonToken].getText()'
    - '[org.antlr.v4.codegen.model.Recognizer<?,?>].getVocabulary()'
    - String.valueOf(int)
    - '[org.antlr.v4.runtime.CommonToken].getTokenIndex()'
    - '[org.antlr.v4.runtime.CommonToken].getDisplayName(int)'
    - '[String].replace(String,String)'
    - '[org.antlr.v4.runtime.CommonToken].replace(String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.CommonToken].toString(org.antlr.v4.codegen.model.Recognizer<?,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - text
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 10
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 10
    functionName: '[org.antlr.v4.runtime.WritableToken].setText(String)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/WritableToken.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.WritableToken].setText(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ttype
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 12
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 12
    functionName: '[org.antlr.v4.runtime.WritableToken].setType(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/WritableToken.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.WritableToken].setType(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - line
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 14
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 14
    functionName: '[org.antlr.v4.runtime.WritableToken].setLine(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/WritableToken.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.WritableToken].setLine(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pos
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 16
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 16
    functionName: '[org.antlr.v4.runtime.WritableToken].setCharPositionInLine(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/WritableToken.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.WritableToken].setCharPositionInLine(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - channel
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: '[org.antlr.v4.runtime.WritableToken].setChannel(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/WritableToken.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.WritableToken].setChannel(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: '[org.antlr.v4.runtime.WritableToken].setTokenIndex(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/WritableToken.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.WritableToken].setTokenIndex(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.WritableToken
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.runtime.WritableToken].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/WritableToken.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.WritableToken
    signature: '[org.antlr.v4.runtime.WritableToken].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.Recognizer<?,?>
      - Object
      - int
      - int
      - String
      - org.antlr.v4.runtime.RecognitionException
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.ANTLRErrorListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - recognizer
    - offendingSymbol
    - line
    - charPositionInLine
    - msg
    - e
    argTypes:
    - org.antlr.v4.codegen.model.Recognizer<?,?>
    - Object
    - int
    - int
    - String
    - org.antlr.v4.runtime.RecognitionException
    constantsTouched: []
    func_position:
      end: 29
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 29
    functionName: '[org.antlr.v4.runtime.BaseErrorListener].syntaxError(org.antlr.v4.codegen.model.Recognizer<?,?>,Object,int,int,String,org.antlr.v4.runtime.RecognitionException)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/BaseErrorListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.BaseErrorListener].syntaxError(org.antlr.v4.codegen.model.Recognizer<?,?>,Object,int,int,String,org.antlr.v4.runtime.RecognitionException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.Parser
      - org.antlr.v4.runtime.dfa.DFA
      - int
      - int
      - boolean
      - java.util.BitSet
      - org.antlr.v4.runtime.atn.ATNConfigSet
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.ANTLRErrorListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - recognizer
    - dfa
    - startIndex
    - stopIndex
    - exact
    - ambigAlts
    - configs
    argTypes:
    - org.antlr.v4.codegen.model.Parser
    - org.antlr.v4.runtime.dfa.DFA
    - int
    - int
    - boolean
    - java.util.BitSet
    - org.antlr.v4.runtime.atn.ATNConfigSet
    constantsTouched: []
    func_position:
      end: 40
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 40
    functionName: '[org.antlr.v4.runtime.BaseErrorListener].reportAmbiguity(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.dfa.DFA,int,int,boolean,java.util.BitSet,org.antlr.v4.runtime.atn.ATNConfigSet)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/BaseErrorListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.BaseErrorListener].reportAmbiguity(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.dfa.DFA,int,int,boolean,java.util.BitSet,org.antlr.v4.runtime.atn.ATNConfigSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.Parser
      - org.antlr.v4.runtime.dfa.DFA
      - int
      - int
      - java.util.BitSet
      - org.antlr.v4.runtime.atn.ATNConfigSet
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.ANTLRErrorListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - recognizer
    - dfa
    - startIndex
    - stopIndex
    - conflictingAlts
    - configs
    argTypes:
    - org.antlr.v4.codegen.model.Parser
    - org.antlr.v4.runtime.dfa.DFA
    - int
    - int
    - java.util.BitSet
    - org.antlr.v4.runtime.atn.ATNConfigSet
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: '[org.antlr.v4.runtime.BaseErrorListener].reportAttemptingFullContext(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.dfa.DFA,int,int,java.util.BitSet,org.antlr.v4.runtime.atn.ATNConfigSet)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/BaseErrorListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.BaseErrorListener].reportAttemptingFullContext(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.dfa.DFA,int,int,java.util.BitSet,org.antlr.v4.runtime.atn.ATNConfigSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.Parser
      - org.antlr.v4.runtime.dfa.DFA
      - int
      - int
      - int
      - org.antlr.v4.runtime.atn.ATNConfigSet
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.ANTLRErrorListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - recognizer
    - dfa
    - startIndex
    - stopIndex
    - prediction
    - configs
    argTypes:
    - org.antlr.v4.codegen.model.Parser
    - org.antlr.v4.runtime.dfa.DFA
    - int
    - int
    - int
    - org.antlr.v4.runtime.atn.ATNConfigSet
    constantsTouched: []
    func_position:
      end: 60
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 60
    functionName: '[org.antlr.v4.runtime.BaseErrorListener].reportContextSensitivity(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.dfa.DFA,int,int,int,org.antlr.v4.runtime.atn.ATNConfigSet)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/BaseErrorListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.BaseErrorListener].reportContextSensitivity(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.dfa.DFA,int,int,int,org.antlr.v4.runtime.atn.ATNConfigSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.ANTLRErrorListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.BaseErrorListener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.runtime.BaseErrorListener].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/BaseErrorListener.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.BaseErrorListener
    signature: '[org.antlr.v4.runtime.BaseErrorListener].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.Recognizer<?,?>].getState()'
      Src: org.antlr.v4.runtime.RecognitionException:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.Recognizer<?,?>
      - org.antlr.v4.runtime.IntStream
      - org.antlr.v4.runtime.ParserRuleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.codegen.model.Recognizer<?,?>
      - org.antlr.v4.runtime.RuleContext
      - org.antlr.v4.runtime.IntStream
      - org.antlr.v4.runtime.Token
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.RecognitionException
      static: false
      superClass: RuntimeException
    argCount: 3
    argNames:
    - recognizer
    - input
    - ctx
    argTypes:
    - org.antlr.v4.codegen.model.Recognizer<?,?>
    - org.antlr.v4.runtime.IntStream
    - org.antlr.v4.runtime.ParserRuleContext
    constantsTouched: []
    func_position:
      end: 42
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 42
    functionName: '[org.antlr.v4.runtime.RecognitionException].<init>(org.antlr.v4.codegen.model.Recognizer<?,?>,org.antlr.v4.runtime.IntStream,org.antlr.v4.runtime.ParserRuleContext)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/RecognitionException.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.Recognizer<?,?>].getState()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.RecognitionException
    signature: '[org.antlr.v4.runtime.RecognitionException].<init>(org.antlr.v4.codegen.model.Recognizer<?,?>,org.antlr.v4.runtime.IntStream,org.antlr.v4.runtime.ParserRuleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.antlr.v4.runtime.RecognitionException:49,1
    - Dst: '[org.antlr.v4.codegen.model.Recognizer<?,?>].getState()'
      Src: org.antlr.v4.runtime.RecognitionException:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.antlr.v4.codegen.model.Recognizer<?,?>
      - org.antlr.v4.runtime.IntStream
      - org.antlr.v4.runtime.ParserRuleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.codegen.model.Recognizer<?,?>
      - org.antlr.v4.runtime.RuleContext
      - org.antlr.v4.runtime.IntStream
      - org.antlr.v4.runtime.Token
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.RecognitionException
      static: false
      superClass: RuntimeException
    argCount: 4
    argNames:
    - message
    - recognizer
    - input
    - ctx
    argTypes:
    - String
    - org.antlr.v4.codegen.model.Recognizer<?,?>
    - org.antlr.v4.runtime.IntStream
    - org.antlr.v4.runtime.ParserRuleContext
    constantsTouched: []
    func_position:
      end: 54
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 54
    functionName: '[org.antlr.v4.runtime.RecognitionException].<init>(String,org.antlr.v4.codegen.model.Recognizer<?,?>,org.antlr.v4.runtime.IntStream,org.antlr.v4.runtime.ParserRuleContext)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/RecognitionException.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.Recognizer<?,?>].getState()'
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.RecognitionException
    signature: '[org.antlr.v4.runtime.RecognitionException].<init>(String,org.antlr.v4.codegen.model.Recognizer<?,?>,org.antlr.v4.runtime.IntStream,org.antlr.v4.runtime.ParserRuleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.codegen.model.Recognizer<?,?>
      - org.antlr.v4.runtime.RuleContext
      - org.antlr.v4.runtime.IntStream
      - org.antlr.v4.runtime.Token
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: RuntimeException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.antlr.v4.runtime.RecognitionException].getOffendingState()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/RecognitionException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.RecognitionException].getOffendingState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.codegen.model.Recognizer<?,?>
      - org.antlr.v4.runtime.RuleContext
      - org.antlr.v4.runtime.IntStream
      - org.antlr.v4.runtime.Token
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - offendingState
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.antlr.v4.runtime.RecognitionException].setOffendingState(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/RecognitionException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.RecognitionException].setOffendingState(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.Recognizer<?,?>].getATN()'
      Src: org.antlr.v4.runtime.RecognitionException:85,1
    - Dst: '[org.antlr.v4.runtime.RecognitionException].getExpectedTokens(int,org.antlr.v4.runtime.RuleContext)'
      Src: org.antlr.v4.runtime.RecognitionException:85,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.codegen.model.Recognizer<?,?>
      - org.antlr.v4.runtime.RuleContext
      - org.antlr.v4.runtime.IntStream
      - org.antlr.v4.runtime.Token
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.misc.IntervalSet
      static: false
      superClass: RuntimeException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 89
    functionName: '[org.antlr.v4.runtime.RecognitionException].getExpectedTokens()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/RecognitionException.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.RecognitionException].getExpectedTokens(int,org.antlr.v4.runtime.RuleContext)'
    - '[org.antlr.v4.codegen.model.Recognizer<?,?>].getATN()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.IntervalSet
    signature: '[org.antlr.v4.runtime.RecognitionException].getExpectedTokens()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.codegen.model.Recognizer<?,?>
      - org.antlr.v4.runtime.RuleContext
      - org.antlr.v4.runtime.IntStream
      - org.antlr.v4.runtime.Token
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.RuleContext
      static: false
      superClass: RuntimeException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionName: '[org.antlr.v4.runtime.RecognitionException].getCtx()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/RecognitionException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.RuleContext
    signature: '[org.antlr.v4.runtime.RecognitionException].getCtx()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.codegen.model.Recognizer<?,?>
      - org.antlr.v4.runtime.RuleContext
      - org.antlr.v4.runtime.IntStream
      - org.antlr.v4.runtime.Token
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.IntStream
      static: false
      superClass: RuntimeException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: '[org.antlr.v4.runtime.RecognitionException].getInputStream()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/RecognitionException.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.IntStream
    signature: '[org.antlr.v4.runtime.RecognitionException].getInputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.codegen.model.Recognizer<?,?>
      - org.antlr.v4.runtime.RuleContext
      - org.antlr.v4.runtime.IntStream
      - org.antlr.v4.runtime.Token
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.Token
      static: false
      superClass: RuntimeException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: '[org.antlr.v4.runtime.RecognitionException].getOffendingToken()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/RecognitionException.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.Token
    signature: '[org.antlr.v4.runtime.RecognitionException].getOffendingToken()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.Token
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.codegen.model.Recognizer<?,?>
      - org.antlr.v4.runtime.RuleContext
      - org.antlr.v4.runtime.IntStream
      - org.antlr.v4.runtime.Token
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - offendingToken
    argTypes:
    - org.antlr.v4.runtime.Token
    constantsTouched: []
    func_position:
      end: 124
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionName: '[org.antlr.v4.runtime.RecognitionException].setOffendingToken(org.antlr.v4.runtime.Token)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/RecognitionException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.RecognitionException].setOffendingToken(org.antlr.v4.runtime.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.codegen.model.Recognizer<?,?>
      - org.antlr.v4.runtime.RuleContext
      - org.antlr.v4.runtime.IntStream
      - org.antlr.v4.runtime.Token
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.Recognizer<?,?>
      static: false
      superClass: RuntimeException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: '[org.antlr.v4.runtime.RecognitionException].getRecognizer()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/RecognitionException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.Recognizer<?,?>
    signature: '[org.antlr.v4.runtime.RecognitionException].getRecognizer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContextCache].<init>()'
      Src: org.antlr.v4.runtime.ParserInterpreter:48,1
    - Dst: '[java.util.ArrayDeque].<init>()'
      Src: org.antlr.v4.runtime.ParserInterpreter:70,1
    - Dst: '[java.util.Collection<String>].toArray()'
      Src: org.antlr.v4.runtime.ParserInterpreter:95,1
    - Dst: '[org.antlr.v4.runtime.VocabularyImpl].fromTokenNames(org.antlr.v4.runtime.ParserInterpreter)'
      Src: org.antlr.v4.runtime.ParserInterpreter:95,1
    - Dst: '[org.antlr.v4.runtime.ParserInterpreter].<init>(String,org.antlr.v4.runtime.Vocabulary,java.util.Collection<String>,org.antlr.v4.runtime.atn.ATN,org.antlr.v4.runtime.TokenStream)'
      Src: org.antlr.v4.runtime.ParserInterpreter:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Collection<String>
      - java.util.Collection<String>
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.runtime.TokenStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.antlr.v4.runtime.atn.ATN
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - java.util.Deque<org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.ParserRuleContext,Integer>>
      - int
      - int
      - int
      - boolean
      - org.antlr.v4.runtime.InterpreterRuleContext
      - org.antlr.v4.runtime.InterpreterRuleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.ParserInterpreter
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 5
    argNames:
    - grammarFileName
    - tokenNames
    - ruleNames
    - atn
    - input
    argTypes:
    - String
    - java.util.Collection<String>
    - java.util.Collection<String>
    - org.antlr.v4.runtime.atn.ATN
    - org.antlr.v4.runtime.TokenStream
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 3
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: '[org.antlr.v4.runtime.ParserInterpreter].<init>(String,java.util.Collection<String>,java.util.Collection<String>,org.antlr.v4.runtime.atn.ATN,org.antlr.v4.runtime.TokenStream)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ParserInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.VocabularyImpl].fromTokenNames(org.antlr.v4.runtime.ParserInterpreter)'
    - '[java.util.ArrayDeque].<init>()'
    - '[org.antlr.v4.runtime.ParserInterpreter].<init>(String,org.antlr.v4.runtime.Vocabulary,java.util.Collection<String>,org.antlr.v4.runtime.atn.ATN,org.antlr.v4.runtime.TokenStream)'
    - '[java.util.Collection<String>].toArray()'
    - '[org.antlr.v4.runtime.atn.PredictionContextCache].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.ParserInterpreter
    signature: '[org.antlr.v4.runtime.ParserInterpreter].<init>(String,java.util.Collection<String>,java.util.Collection<String>,org.antlr.v4.runtime.atn.ATN,org.antlr.v4.runtime.TokenStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContextCache].<init>()'
      Src: org.antlr.v4.runtime.ParserInterpreter:48,1
    - Dst: '[java.util.ArrayDeque].<init>()'
      Src: org.antlr.v4.runtime.ParserInterpreter:70,1
    - Dst: '[org.antlr.v4.codegen.model.Parser].<init>(org.antlr.v4.runtime.TokenStream)'
      Src: org.antlr.v4.runtime.ParserInterpreter:101,1
    - Dst: '[org.antlr.v4.runtime.Vocabulary].getDisplayName(org.antlr.v4.runtime.ParserInterpreter)'
      Src: org.antlr.v4.runtime.ParserInterpreter:106,1
    - Dst: '[java.util.Collection<String>].toArray()'
      Src: org.antlr.v4.runtime.ParserInterpreter:109,1
    - Dst: '[org.antlr.v4.runtime.atn.ATN].getNumberOfDecisions()'
      Src: org.antlr.v4.runtime.ParserInterpreter:113,1
    - Dst: '[org.antlr.v4.runtime.atn.ATN].getDecisionState(org.antlr.v4.runtime.ParserInterpreter)'
      Src: org.antlr.v4.runtime.ParserInterpreter:116,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].<init>(org.antlr.v4.runtime.atn.DecisionState,org.antlr.v4.runtime.ParserInterpreter)'
      Src: org.antlr.v4.runtime.ParserInterpreter:117,1
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].<init>(org.antlr.v4.runtime.atn.ATN,DFA[],org.antlr.v4.runtime.atn.PredictionContextCache)'
      Src: org.antlr.v4.runtime.ParserInterpreter:121,1
    - Dst: '[org.antlr.v4.runtime.ParserInterpreter].setInterpreter(org.antlr.v4.runtime.atn.ParserATNSimulator)'
      Src: org.antlr.v4.runtime.ParserInterpreter:121,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.antlr.v4.runtime.Vocabulary
      - java.util.Collection<String>
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.runtime.TokenStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.antlr.v4.runtime.atn.ATN
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - java.util.Deque<org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.ParserRuleContext,Integer>>
      - int
      - int
      - int
      - boolean
      - org.antlr.v4.runtime.InterpreterRuleContext
      - org.antlr.v4.runtime.InterpreterRuleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.ParserInterpreter
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 5
    argNames:
    - grammarFileName
    - vocabulary
    - ruleNames
    - atn
    - input
    argTypes:
    - String
    - org.antlr.v4.runtime.Vocabulary
    - java.util.Collection<String>
    - org.antlr.v4.runtime.atn.ATN
    - org.antlr.v4.runtime.TokenStream
    constantsTouched: []
    func_position:
      end: 124
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 124
    functionName: '[org.antlr.v4.runtime.ParserInterpreter].<init>(String,org.antlr.v4.runtime.Vocabulary,java.util.Collection<String>,org.antlr.v4.runtime.atn.ATN,org.antlr.v4.runtime.TokenStream)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ParserInterpreter.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.runtime.dfa.DFA].<init>(org.antlr.v4.runtime.atn.DecisionState,org.antlr.v4.runtime.ParserInterpreter)'
    - '[org.antlr.v4.runtime.ParserInterpreter].setInterpreter(org.antlr.v4.runtime.atn.ParserATNSimulator)'
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].<init>(org.antlr.v4.runtime.atn.ATN,DFA[],org.antlr.v4.runtime.atn.PredictionContextCache)'
    - '[org.antlr.v4.runtime.Vocabulary].getDisplayName(org.antlr.v4.runtime.ParserInterpreter)'
    - '[org.antlr.v4.runtime.atn.ATN].getDecisionState(org.antlr.v4.runtime.ParserInterpreter)'
    - '[java.util.ArrayDeque].<init>()'
    - '[org.antlr.v4.codegen.model.Parser].<init>(org.antlr.v4.runtime.TokenStream)'
    - '[java.util.Collection<String>].toArray()'
    - '[org.antlr.v4.runtime.atn.PredictionContextCache].<init>()'
    - '[org.antlr.v4.runtime.atn.ATN].getNumberOfDecisions()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.ParserInterpreter
    signature: '[org.antlr.v4.runtime.ParserInterpreter].<init>(String,org.antlr.v4.runtime.Vocabulary,java.util.Collection<String>,org.antlr.v4.runtime.atn.ATN,org.antlr.v4.runtime.TokenStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.Parser].reset()'
      Src: org.antlr.v4.runtime.ParserInterpreter:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.antlr.v4.runtime.atn.ATN
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - java.util.Deque<org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.ParserRuleContext,Integer>>
      - int
      - int
      - int
      - boolean
      - org.antlr.v4.runtime.InterpreterRuleContext
      - org.antlr.v4.runtime.InterpreterRuleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 131
    functionName: '[org.antlr.v4.runtime.ParserInterpreter].reset()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ParserInterpreter.java
    functionUses: 5
    functionsReached:
    - '[org.antlr.v4.codegen.model.Parser].reset()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.ParserInterpreter].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.antlr.v4.runtime.atn.ATN
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - java.util.Deque<org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.ParserRuleContext,Integer>>
      - int
      - int
      - int
      - boolean
      - org.antlr.v4.runtime.InterpreterRuleContext
      - org.antlr.v4.runtime.InterpreterRuleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.ATN
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 136
    functionName: '[org.antlr.v4.runtime.ParserInterpreter].getATN()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ParserInterpreter.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.ATN
    signature: '[org.antlr.v4.runtime.ParserInterpreter].getATN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.antlr.v4.runtime.atn.ATN
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - java.util.Deque<org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.ParserRuleContext,Integer>>
      - int
      - int
      - int
      - boolean
      - org.antlr.v4.runtime.InterpreterRuleContext
      - org.antlr.v4.runtime.InterpreterRuleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 142
    functionName: '[org.antlr.v4.runtime.ParserInterpreter].getTokenNames()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ParserInterpreter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.antlr.v4.runtime.ParserInterpreter].getTokenNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.antlr.v4.runtime.atn.ATN
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - java.util.Deque<org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.ParserRuleContext,Integer>>
      - int
      - int
      - int
      - boolean
      - org.antlr.v4.runtime.InterpreterRuleContext
      - org.antlr.v4.runtime.InterpreterRuleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.Vocabulary
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: '[org.antlr.v4.runtime.ParserInterpreter].getVocabulary()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ParserInterpreter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.Vocabulary
    signature: '[org.antlr.v4.runtime.ParserInterpreter].getVocabulary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.antlr.v4.runtime.atn.ATN
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - java.util.Deque<org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.ParserRuleContext,Integer>>
      - int
      - int
      - int
      - boolean
      - org.antlr.v4.runtime.InterpreterRuleContext
      - org.antlr.v4.runtime.InterpreterRuleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: '[org.antlr.v4.runtime.ParserInterpreter].getRuleNames()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ParserInterpreter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.antlr.v4.runtime.ParserInterpreter].getRuleNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.antlr.v4.runtime.atn.ATN
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - java.util.Deque<org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.ParserRuleContext,Integer>>
      - int
      - int
      - int
      - boolean
      - org.antlr.v4.runtime.InterpreterRuleContext
      - org.antlr.v4.runtime.InterpreterRuleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: '[org.antlr.v4.runtime.ParserInterpreter].getGrammarFileName()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ParserInterpreter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.ParserInterpreter].getGrammarFileName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserInterpreter].createInterpreterRuleContext(null,int,int)'
      Src: org.antlr.v4.runtime.ParserInterpreter:163,1
    - Dst: '[org.antlr.v4.runtime.ParserInterpreter].enterRecursionRule(org.antlr.v4.runtime.InterpreterRuleContext,org.antlr.v4.runtime.ParserInterpreter,int,int)'
      Src: org.antlr.v4.runtime.ParserInterpreter:165,1
    - Dst: '[org.antlr.v4.runtime.ParserInterpreter].enterRule(org.antlr.v4.runtime.InterpreterRuleContext,org.antlr.v4.runtime.ParserInterpreter,int)'
      Src: org.antlr.v4.runtime.ParserInterpreter:168,1
    - Dst: '[org.antlr.v4.runtime.ParserInterpreter].getATNState()'
      Src: org.antlr.v4.runtime.ParserInterpreter:172,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNState].getStateType()'
      Src: org.antlr.v4.runtime.ParserInterpreter:173,1
    - Dst: _ctx.isEmpty()
      Src: org.antlr.v4.runtime.ParserInterpreter:176,1
    - Dst: '[java.util.Deque<org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.ParserRuleContext,Integer>>].pop()'
      Src: org.antlr.v4.runtime.ParserInterpreter:179,1
    - Dst: '[org.antlr.v4.runtime.ParserInterpreter].unrollRecursionContexts(org.antlr.v4.runtime.ParserInterpreter)'
      Src: org.antlr.v4.runtime.ParserInterpreter:180,1
    - Dst: '[org.antlr.v4.runtime.ParserInterpreter].exitRule()'
      Src: org.antlr.v4.runtime.ParserInterpreter:184,1
    - Dst: '[org.antlr.v4.runtime.ParserInterpreter].visitRuleStopState(org.antlr.v4.runtime.atn.ATNState)'
      Src: org.antlr.v4.runtime.ParserInterpreter:189,1
    - Dst: '[org.antlr.v4.runtime.ParserInterpreter].visitState(org.antlr.v4.runtime.atn.ATNState)'
      Src: org.antlr.v4.runtime.ParserInterpreter:194,1
    - Dst: '[org.antlr.v4.runtime.ParserInterpreter].setState(org.antlr.v4.runtime.ParserInterpreter)'
      Src: org.antlr.v4.runtime.ParserInterpreter:197,1
    - Dst: '[org.antlr.v4.runtime.ParserInterpreter].getErrorHandler()'
      Src: org.antlr.v4.runtime.ParserInterpreter:199,1
    - Dst: '[org.antlr.v4.runtime.ParserInterpreter].reportError(org.antlr.v4.runtime.ParserInterpreter)'
      Src: org.antlr.v4.runtime.ParserInterpreter:199,1
    - Dst: '[org.antlr.v4.runtime.ParserInterpreter].recover(org.antlr.v4.runtime.ParserInterpreter)'
      Src: org.antlr.v4.runtime.ParserInterpreter:200,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.antlr.v4.runtime.atn.ATN
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - java.util.Deque<org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.ParserRuleContext,Integer>>
      - int
      - int
      - int
      - boolean
      - org.antlr.v4.runtime.InterpreterRuleContext
      - org.antlr.v4.runtime.InterpreterRuleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.ParserRuleContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 1
    argNames:
    - startRuleIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 206
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 206
    functionName: '[org.antlr.v4.runtime.ParserInterpreter].parse(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ParserInterpreter.java
    functionUses: 3
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ATNState].getStateType()'
    - '[org.antlr.v4.runtime.ParserInterpreter].setState(org.antlr.v4.runtime.ParserInterpreter)'
    - '[org.antlr.v4.runtime.ParserInterpreter].visitRuleStopState(org.antlr.v4.runtime.atn.ATNState)'
    - '[org.antlr.v4.runtime.ParserInterpreter].getErrorHandler()'
    - '[org.antlr.v4.runtime.ParserInterpreter].reportError(org.antlr.v4.runtime.ParserInterpreter)'
    - _ctx.isEmpty()
    - '[org.antlr.v4.runtime.ParserInterpreter].visitState(org.antlr.v4.runtime.atn.ATNState)'
    - '[java.util.Deque<org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.ParserRuleContext,Integer>>].pop()'
    - '[org.antlr.v4.runtime.ParserInterpreter].unrollRecursionContexts(org.antlr.v4.runtime.ParserInterpreter)'
    - '[org.antlr.v4.runtime.ParserInterpreter].createInterpreterRuleContext(null,int,int)'
    - '[org.antlr.v4.runtime.ParserInterpreter].enterRule(org.antlr.v4.runtime.InterpreterRuleContext,org.antlr.v4.runtime.ParserInterpreter,int)'
    - '[org.antlr.v4.runtime.ParserInterpreter].recover(org.antlr.v4.runtime.ParserInterpreter)'
    - '[org.antlr.v4.runtime.ParserInterpreter].exitRule()'
    - '[org.antlr.v4.runtime.ParserInterpreter].getATNState()'
    - '[org.antlr.v4.runtime.ParserInterpreter].enterRecursionRule(org.antlr.v4.runtime.InterpreterRuleContext,org.antlr.v4.runtime.ParserInterpreter,int,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.ParserRuleContext
    signature: '[org.antlr.v4.runtime.ParserInterpreter].parse(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.Pair].<init>(org.antlr.v4.runtime.ParserInterpreter,org.antlr.v4.runtime.ParserInterpreter)'
      Src: org.antlr.v4.runtime.ParserInterpreter:210,1
    - Dst: '[java.util.Deque<org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.ParserRuleContext,Integer>>].push(org.antlr.v4.runtime.misc.Pair)'
      Src: org.antlr.v4.runtime.ParserInterpreter:211,1
    - Dst: '[org.antlr.v4.codegen.model.Parser].enterRecursionRule(org.antlr.v4.runtime.ParserRuleContext,int,int,int)'
      Src: org.antlr.v4.runtime.ParserInterpreter:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.antlr.v4.runtime.atn.ATN
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - java.util.Deque<org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.ParserRuleContext,Integer>>
      - int
      - int
      - int
      - boolean
      - org.antlr.v4.runtime.InterpreterRuleContext
      - org.antlr.v4.runtime.InterpreterRuleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 4
    argNames:
    - localctx
    - state
    - ruleIndex
    - precedence
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 213
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 213
    functionName: '[org.antlr.v4.runtime.ParserInterpreter].enterRecursionRule(org.antlr.v4.runtime.ParserRuleContext,int,int,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ParserInterpreter.java
    functionUses: 0
    functionsReached:
    - '[java.util.Deque<org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.ParserRuleContext,Integer>>].push(org.antlr.v4.runtime.misc.Pair)'
    - '[org.antlr.v4.codegen.model.Parser].enterRecursionRule(org.antlr.v4.runtime.ParserRuleContext,int,int,int)'
    - '[org.antlr.v4.runtime.misc.Pair].<init>(org.antlr.v4.runtime.ParserInterpreter,org.antlr.v4.runtime.ParserInterpreter)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.ParserInterpreter].enterRecursionRule(org.antlr.v4.runtime.ParserRuleContext,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserInterpreter].getState()'
      Src: org.antlr.v4.runtime.ParserInterpreter:216,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.atn.ATNState>].get(org.antlr.v4.runtime.ParserInterpreter)'
      Src: org.antlr.v4.runtime.ParserInterpreter:216,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.antlr.v4.runtime.atn.ATN
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - java.util.Deque<org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.ParserRuleContext,Integer>>
      - int
      - int
      - int
      - boolean
      - org.antlr.v4.runtime.InterpreterRuleContext
      - org.antlr.v4.runtime.InterpreterRuleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.atn.ATNState
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 217
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionName: '[org.antlr.v4.runtime.ParserInterpreter].getATNState()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ParserInterpreter.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.ParserInterpreter].getState()'
    - '[java.util.List<org.antlr.v4.runtime.atn.ATNState>].get(org.antlr.v4.runtime.ParserInterpreter)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.ATNState
    signature: '[org.antlr.v4.runtime.ParserInterpreter].getATNState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserInterpreter].visitDecisionState(org.antlr.v4.runtime.atn.DecisionState)'
      Src: org.antlr.v4.runtime.ParserInterpreter:223,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNState].transition(int)'
      Src: org.antlr.v4.runtime.ParserInterpreter:226,1
    - Dst: '[org.antlr.v4.runtime.atn.Transition].getSerializationType()'
      Src: org.antlr.v4.runtime.ParserInterpreter:227,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNState].getStateType()'
      Src: org.antlr.v4.runtime.ParserInterpreter:229,1
    - Dst: '[java.util.Deque<org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.ParserRuleContext,Integer>>].peek()'
      Src: org.antlr.v4.runtime.ParserInterpreter:237,1
    - Dst: _ctx.getRuleIndex()
      Src: org.antlr.v4.runtime.ParserInterpreter:238,1
    - Dst: '[org.antlr.v4.runtime.ParserInterpreter].createInterpreterRuleContext(org.antlr.v4.runtime.ParserInterpreter,org.antlr.v4.runtime.ParserInterpreter,org.antlr.v4.runtime.ParserInterpreter)'
      Src: org.antlr.v4.runtime.ParserInterpreter:236,1
    - Dst: _ctx.getRuleIndex()
      Src: org.antlr.v4.runtime.ParserInterpreter:241,1
    - Dst: '[org.antlr.v4.runtime.ParserInterpreter].pushNewRecursionContext(org.antlr.v4.runtime.InterpreterRuleContext,org.antlr.v4.runtime.ParserInterpreter,org.antlr.v4.runtime.ParserInterpreter)'
      Src: org.antlr.v4.runtime.ParserInterpreter:239,1
    - Dst: '[org.antlr.v4.runtime.ParserInterpreter].match(int)'
      Src: org.antlr.v4.runtime.ParserInterpreter:246,1
    - Dst: '[org.antlr.v4.runtime.atn.Transition].matches(org.antlr.v4.runtime.ParserInterpreter,org.antlr.v4.runtime.ParserInterpreter,int)'
      Src: org.antlr.v4.runtime.ParserInterpreter:252,1
    - Dst: '[org.antlr.v4.runtime.ParserInterpreter].recoverInline()'
      Src: org.antlr.v4.runtime.ParserInterpreter:253,1
    - Dst: '[org.antlr.v4.runtime.ParserInterpreter].matchWildcard()'
      Src: org.antlr.v4.runtime.ParserInterpreter:255,1
    - Dst: '[org.antlr.v4.runtime.ParserInterpreter].matchWildcard()'
      Src: org.antlr.v4.runtime.ParserInterpreter:259,1
    - Dst: '[org.antlr.v4.runtime.ParserInterpreter].createInterpreterRuleContext(org.antlr.v4.runtime.ParserInterpreter,int,org.antlr.v4.runtime.ParserInterpreter)'
      Src: org.antlr.v4.runtime.ParserInterpreter:265,1
    - Dst: '[org.antlr.v4.runtime.ParserInterpreter].enterRecursionRule(org.antlr.v4.runtime.InterpreterRuleContext,org.antlr.v4.runtime.ParserInterpreter,org.antlr.v4.runtime.ParserInterpreter,int)'
      Src: org.antlr.v4.runtime.ParserInterpreter:267,1
    - Dst: '[org.antlr.v4.runtime.ParserInterpreter].enterRule(org.antlr.v4.runtime.InterpreterRuleContext,int,org.antlr.v4.runtime.ParserInterpreter)'
      Src: org.antlr.v4.runtime.ParserInterpreter:270,1
    - Dst: '[org.antlr.v4.runtime.ParserInterpreter].sempred(org.antlr.v4.runtime.ParserInterpreter,org.antlr.v4.runtime.ParserInterpreter,org.antlr.v4.runtime.ParserInterpreter)'
      Src: org.antlr.v4.runtime.ParserInterpreter:276,1
    - Dst: '[org.antlr.v4.runtime.FailedPredicateException].<init>()'
      Src: org.antlr.v4.runtime.ParserInterpreter:277,1
    - Dst: '[org.antlr.v4.runtime.ParserInterpreter].action(org.antlr.v4.runtime.ParserInterpreter,org.antlr.v4.runtime.ParserInterpreter,org.antlr.v4.runtime.ParserInterpreter)'
      Src: org.antlr.v4.runtime.ParserInterpreter:284,1
    - Dst: '[org.antlr.v4.runtime.ParserInterpreter].precpred(org.antlr.v4.runtime.ParserInterpreter,int)'
      Src: org.antlr.v4.runtime.ParserInterpreter:288,1
    - Dst: String.format(String,int)
      Src: org.antlr.v4.runtime.ParserInterpreter:289,1
    - Dst: '[org.antlr.v4.runtime.FailedPredicateException].<init>(org.antlr.v4.runtime.ParserInterpreter)'
      Src: org.antlr.v4.runtime.ParserInterpreter:289,1
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.antlr.v4.runtime.ParserInterpreter:294,1
    - Dst: '[org.antlr.v4.runtime.ParserInterpreter].setState(int)'
      Src: org.antlr.v4.runtime.ParserInterpreter:297,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 48
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATNState
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.antlr.v4.runtime.atn.ATN
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - java.util.Deque<org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.ParserRuleContext,Integer>>
      - int
      - int
      - int
      - boolean
      - org.antlr.v4.runtime.InterpreterRuleContext
      - org.antlr.v4.runtime.InterpreterRuleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.antlr.v4.runtime.atn.ATNState
    constantsTouched: []
    func_position:
      end: 298
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 298
    functionName: '[org.antlr.v4.runtime.ParserInterpreter].visitState(org.antlr.v4.runtime.atn.ATNState)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ParserInterpreter.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ATNState].getStateType()'
    - '[org.antlr.v4.runtime.ParserInterpreter].createInterpreterRuleContext(org.antlr.v4.runtime.ParserInterpreter,org.antlr.v4.runtime.ParserInterpreter,org.antlr.v4.runtime.ParserInterpreter)'
    - '[org.antlr.v4.runtime.ParserInterpreter].recoverInline()'
    - '[org.antlr.v4.runtime.ParserInterpreter].precpred(org.antlr.v4.runtime.ParserInterpreter,int)'
    - String.format(String,int)
    - '[org.antlr.v4.runtime.ParserInterpreter].enterRule(org.antlr.v4.runtime.InterpreterRuleContext,int,org.antlr.v4.runtime.ParserInterpreter)'
    - '[UnsupportedOperationException].<init>(String)'
    - '[org.antlr.v4.runtime.FailedPredicateException].<init>()'
    - '[org.antlr.v4.runtime.ParserInterpreter].createInterpreterRuleContext(org.antlr.v4.runtime.ParserInterpreter,int,org.antlr.v4.runtime.ParserInterpreter)'
    - '[org.antlr.v4.runtime.atn.ATNState].transition(int)'
    - '[org.antlr.v4.runtime.ParserInterpreter].sempred(org.antlr.v4.runtime.ParserInterpreter,org.antlr.v4.runtime.ParserInterpreter,org.antlr.v4.runtime.ParserInterpreter)'
    - '[org.antlr.v4.runtime.ParserInterpreter].pushNewRecursionContext(org.antlr.v4.runtime.InterpreterRuleContext,org.antlr.v4.runtime.ParserInterpreter,org.antlr.v4.runtime.ParserInterpreter)'
    - '[org.antlr.v4.runtime.ParserInterpreter].enterRecursionRule(org.antlr.v4.runtime.InterpreterRuleContext,org.antlr.v4.runtime.ParserInterpreter,org.antlr.v4.runtime.ParserInterpreter,int)'
    - '[org.antlr.v4.runtime.FailedPredicateException].<init>(org.antlr.v4.runtime.ParserInterpreter)'
    - '[org.antlr.v4.runtime.ParserInterpreter].action(org.antlr.v4.runtime.ParserInterpreter,org.antlr.v4.runtime.ParserInterpreter,org.antlr.v4.runtime.ParserInterpreter)'
    - '[org.antlr.v4.runtime.ParserInterpreter].match(int)'
    - '[org.antlr.v4.runtime.ParserInterpreter].visitDecisionState(org.antlr.v4.runtime.atn.DecisionState)'
    - '[java.util.Deque<org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.ParserRuleContext,Integer>>].peek()'
    - '[org.antlr.v4.runtime.ParserInterpreter].matchWildcard()'
    - '[org.antlr.v4.runtime.atn.Transition].getSerializationType()'
    - _ctx.getRuleIndex()
    - '[org.antlr.v4.runtime.atn.Transition].matches(org.antlr.v4.runtime.ParserInterpreter,org.antlr.v4.runtime.ParserInterpreter,int)'
    - '[org.antlr.v4.runtime.ParserInterpreter].setState(int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.ParserInterpreter].visitState(org.antlr.v4.runtime.atn.ATNState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.DecisionState].getNumberOfTransitions()'
      Src: org.antlr.v4.runtime.ParserInterpreter:306,1
    - Dst: '[org.antlr.v4.runtime.ParserInterpreter].getErrorHandler()'
      Src: org.antlr.v4.runtime.ParserInterpreter:307,1
    - Dst: '[org.antlr.v4.runtime.ParserInterpreter].sync()'
      Src: org.antlr.v4.runtime.ParserInterpreter:307,1
    - Dst: _input.index()
      Src: org.antlr.v4.runtime.ParserInterpreter:309,1
    - Dst: '[org.antlr.v4.runtime.ParserInterpreter].getInterpreter()'
      Src: org.antlr.v4.runtime.ParserInterpreter:316,1
    - Dst: '[org.antlr.v4.runtime.ParserInterpreter].adaptivePredict(org.antlr.v4.runtime.ParserInterpreter,org.antlr.v4.runtime.ParserInterpreter,org.antlr.v4.runtime.ParserInterpreter)'
      Src: org.antlr.v4.runtime.ParserInterpreter:316,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.DecisionState
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.antlr.v4.runtime.atn.ATN
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - java.util.Deque<org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.ParserRuleContext,Integer>>
      - int
      - int
      - int
      - boolean
      - org.antlr.v4.runtime.InterpreterRuleContext
      - org.antlr.v4.runtime.InterpreterRuleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.antlr.v4.runtime.atn.DecisionState
    constantsTouched: []
    func_position:
      end: 320
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 320
    functionName: '[org.antlr.v4.runtime.ParserInterpreter].visitDecisionState(org.antlr.v4.runtime.atn.DecisionState)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ParserInterpreter.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.runtime.ParserInterpreter].getErrorHandler()'
    - _input.index()
    - '[org.antlr.v4.runtime.ParserInterpreter].sync()'
    - '[org.antlr.v4.runtime.ParserInterpreter].adaptivePredict(org.antlr.v4.runtime.ParserInterpreter,org.antlr.v4.runtime.ParserInterpreter,org.antlr.v4.runtime.ParserInterpreter)'
    - '[org.antlr.v4.runtime.atn.DecisionState].getNumberOfTransitions()'
    - '[org.antlr.v4.runtime.ParserInterpreter].getInterpreter()'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.ParserInterpreter].visitDecisionState(org.antlr.v4.runtime.atn.DecisionState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.InterpreterRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int,int)'
      Src: org.antlr.v4.runtime.ParserInterpreter:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.antlr.v4.runtime.atn.ATN
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - java.util.Deque<org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.ParserRuleContext,Integer>>
      - int
      - int
      - int
      - boolean
      - org.antlr.v4.runtime.InterpreterRuleContext
      - org.antlr.v4.runtime.InterpreterRuleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.InterpreterRuleContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 3
    argNames:
    - parent
    - invokingStateNumber
    - ruleIndex
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    - int
    constantsTouched: []
    func_position:
      end: 331
      start: 325
    functionDepth: 4
    functionLinenumber: 325
    functionLinenumberEnd: 331
    functionName: '[org.antlr.v4.runtime.ParserInterpreter].createInterpreterRuleContext(org.antlr.v4.runtime.ParserRuleContext,int,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ParserInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.InterpreterRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.InterpreterRuleContext
    signature: '[org.antlr.v4.runtime.ParserInterpreter].createInterpreterRuleContext(org.antlr.v4.runtime.ParserRuleContext,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Deque<org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.ParserRuleContext,Integer>>].pop()'
      Src: org.antlr.v4.runtime.ParserInterpreter:336,1
    - Dst: '[org.antlr.v4.runtime.ParserInterpreter].unrollRecursionContexts(org.antlr.v4.runtime.ParserInterpreter)'
      Src: org.antlr.v4.runtime.ParserInterpreter:337,1
    - Dst: '[org.antlr.v4.runtime.ParserInterpreter].setState(org.antlr.v4.runtime.ParserInterpreter)'
      Src: org.antlr.v4.runtime.ParserInterpreter:338,1
    - Dst: '[org.antlr.v4.runtime.ParserInterpreter].exitRule()'
      Src: org.antlr.v4.runtime.ParserInterpreter:341,1
    - Dst: '[org.antlr.v4.runtime.ParserInterpreter].getState()'
      Src: org.antlr.v4.runtime.ParserInterpreter:344,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.atn.ATNState>].get(org.antlr.v4.runtime.ParserInterpreter)'
      Src: org.antlr.v4.runtime.ParserInterpreter:344,1
    - Dst: '[org.antlr.v4.runtime.ParserInterpreter].transition(int)'
      Src: org.antlr.v4.runtime.ParserInterpreter:344,1
    - Dst: '[org.antlr.v4.runtime.ParserInterpreter].setState(org.antlr.v4.runtime.ParserInterpreter)'
      Src: org.antlr.v4.runtime.ParserInterpreter:345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATNState
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.antlr.v4.runtime.atn.ATN
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - java.util.Deque<org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.ParserRuleContext,Integer>>
      - int
      - int
      - int
      - boolean
      - org.antlr.v4.runtime.InterpreterRuleContext
      - org.antlr.v4.runtime.InterpreterRuleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.antlr.v4.runtime.atn.ATNState
    constantsTouched: []
    func_position:
      end: 346
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 346
    functionName: '[org.antlr.v4.runtime.ParserInterpreter].visitRuleStopState(org.antlr.v4.runtime.atn.ATNState)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ParserInterpreter.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.ParserInterpreter].setState(org.antlr.v4.runtime.ParserInterpreter)'
    - '[java.util.Deque<org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.ParserRuleContext,Integer>>].pop()'
    - '[org.antlr.v4.runtime.ParserInterpreter].unrollRecursionContexts(org.antlr.v4.runtime.ParserInterpreter)'
    - '[org.antlr.v4.runtime.ParserInterpreter].getState()'
    - '[org.antlr.v4.runtime.ParserInterpreter].exitRule()'
    - '[java.util.List<org.antlr.v4.runtime.atn.ATNState>].get(org.antlr.v4.runtime.ParserInterpreter)'
    - '[org.antlr.v4.runtime.ParserInterpreter].transition(int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.ParserInterpreter].visitRuleStopState(org.antlr.v4.runtime.atn.ATNState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.antlr.v4.runtime.atn.ATN
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - java.util.Deque<org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.ParserRuleContext,Integer>>
      - int
      - int
      - int
      - boolean
      - org.antlr.v4.runtime.InterpreterRuleContext
      - org.antlr.v4.runtime.InterpreterRuleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 3
    argNames:
    - decision
    - tokenIndex
    - forcedAlt
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 392
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 392
    functionName: '[org.antlr.v4.runtime.ParserInterpreter].addDecisionOverride(int,int,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ParserInterpreter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.ParserInterpreter].addDecisionOverride(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.antlr.v4.runtime.atn.ATN
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - java.util.Deque<org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.ParserRuleContext,Integer>>
      - int
      - int
      - int
      - boolean
      - org.antlr.v4.runtime.InterpreterRuleContext
      - org.antlr.v4.runtime.InterpreterRuleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.InterpreterRuleContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 396
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 396
    functionName: '[org.antlr.v4.runtime.ParserInterpreter].getOverrideDecisionRoot()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ParserInterpreter.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.InterpreterRuleContext
    signature: '[org.antlr.v4.runtime.ParserInterpreter].getOverrideDecisionRoot()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _input.index()
      Src: org.antlr.v4.runtime.ParserInterpreter:403,1
    - Dst: '[org.antlr.v4.runtime.ParserInterpreter].getErrorHandler()'
      Src: org.antlr.v4.runtime.ParserInterpreter:404,1
    - Dst: '[org.antlr.v4.runtime.ParserInterpreter].recover(org.antlr.v4.runtime.RecognitionException)'
      Src: org.antlr.v4.runtime.ParserInterpreter:404,1
    - Dst: _input.index()
      Src: org.antlr.v4.runtime.ParserInterpreter:405,1
    - Dst: '[org.antlr.v4.runtime.RecognitionException].getOffendingToken()'
      Src: org.antlr.v4.runtime.ParserInterpreter:409,1
    - Dst: ime.getExpectedTokens()
      Src: org.antlr.v4.runtime.ParserInterpreter:411,1
    - Dst: '[org.antlr.v4.runtime.ParserInterpreter].isNil()'
      Src: org.antlr.v4.runtime.ParserInterpreter:411,1
    - Dst: ime.getExpectedTokens()
      Src: org.antlr.v4.runtime.ParserInterpreter:412,1
    - Dst: '[org.antlr.v4.runtime.ParserInterpreter].getMinElement()'
      Src: org.antlr.v4.runtime.ParserInterpreter:412,1
    - Dst: '[org.antlr.v4.runtime.ParserInterpreter].getTokenFactory()'
      Src: org.antlr.v4.runtime.ParserInterpreter:415,1
    - Dst: '[org.antlr.v4.runtime.Token].getLine()'
      Src: org.antlr.v4.runtime.ParserInterpreter:419,1
    - Dst: '[org.antlr.v4.runtime.Token].getCharPositionInLine()'
      Src: org.antlr.v4.runtime.ParserInterpreter:419,1
    - Dst: '[org.antlr.v4.runtime.ParserInterpreter].create(org.antlr.v4.runtime.misc.Pair,org.antlr.v4.runtime.ParserInterpreter,String,org.antlr.v4.runtime.ParserInterpreter,int,int)'
      Src: org.antlr.v4.runtime.ParserInterpreter:415,1
    - Dst: '[org.antlr.v4.runtime.ParserInterpreter].createErrorNode(org.antlr.v4.runtime.ParserInterpreter,org.antlr.v4.runtime.ParserInterpreter)'
      Src: org.antlr.v4.runtime.ParserInterpreter:420,1
    - Dst: _ctx.addErrorNode(org.antlr.v4.runtime.ParserInterpreter)
      Src: org.antlr.v4.runtime.ParserInterpreter:420,1
    - Dst: '[org.antlr.v4.runtime.RecognitionException].getOffendingToken()'
      Src: org.antlr.v4.runtime.ParserInterpreter:423,1
    - Dst: '[org.antlr.v4.runtime.ParserInterpreter].getTokenFactory()'
      Src: org.antlr.v4.runtime.ParserInterpreter:425,1
    - Dst: '[org.antlr.v4.runtime.Token].getLine()'
      Src: org.antlr.v4.runtime.ParserInterpreter:429,1
    - Dst: '[org.antlr.v4.runtime.Token].getCharPositionInLine()'
      Src: org.antlr.v4.runtime.ParserInterpreter:429,1
    - Dst: '[org.antlr.v4.runtime.ParserInterpreter].create(org.antlr.v4.runtime.misc.Pair,org.antlr.v4.runtime.ParserInterpreter,String,org.antlr.v4.runtime.ParserInterpreter,int,int)'
      Src: org.antlr.v4.runtime.ParserInterpreter:425,1
    - Dst: '[org.antlr.v4.runtime.ParserInterpreter].createErrorNode(org.antlr.v4.runtime.ParserInterpreter,org.antlr.v4.runtime.ParserInterpreter)'
      Src: org.antlr.v4.runtime.ParserInterpreter:430,1
    - Dst: _ctx.addErrorNode(org.antlr.v4.runtime.ParserInterpreter)
      Src: org.antlr.v4.runtime.ParserInterpreter:430,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.RecognitionException
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.antlr.v4.runtime.atn.ATN
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - java.util.Deque<org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.ParserRuleContext,Integer>>
      - int
      - int
      - int
      - boolean
      - org.antlr.v4.runtime.InterpreterRuleContext
      - org.antlr.v4.runtime.InterpreterRuleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 1
    argNames:
    - e
    argTypes:
    - org.antlr.v4.runtime.RecognitionException
    constantsTouched: []
    func_position:
      end: 433
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 433
    functionName: '[org.antlr.v4.runtime.ParserInterpreter].recover(org.antlr.v4.runtime.RecognitionException)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ParserInterpreter.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.ParserInterpreter].createErrorNode(org.antlr.v4.runtime.ParserInterpreter,org.antlr.v4.runtime.ParserInterpreter)'
    - '[org.antlr.v4.runtime.ParserInterpreter].getMinElement()'
    - '[org.antlr.v4.runtime.ParserInterpreter].getErrorHandler()'
    - _input.index()
    - '[org.antlr.v4.runtime.ParserInterpreter].getTokenFactory()'
    - '[org.antlr.v4.runtime.ParserInterpreter].recover(org.antlr.v4.runtime.RecognitionException)'
    - '[org.antlr.v4.runtime.RecognitionException].getOffendingToken()'
    - '[org.antlr.v4.runtime.Token].getLine()'
    - '[org.antlr.v4.runtime.ParserInterpreter].create(org.antlr.v4.runtime.misc.Pair,org.antlr.v4.runtime.ParserInterpreter,String,org.antlr.v4.runtime.ParserInterpreter,int,int)'
    - '[org.antlr.v4.runtime.Token].getCharPositionInLine()'
    - _ctx.addErrorNode(org.antlr.v4.runtime.ParserInterpreter)
    - '[org.antlr.v4.runtime.ParserInterpreter].isNil()'
    - ime.getExpectedTokens()
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.ParserInterpreter].recover(org.antlr.v4.runtime.RecognitionException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _errHandler.recoverInline()
      Src: org.antlr.v4.runtime.ParserInterpreter:436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.antlr.v4.runtime.atn.ATN
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - java.util.Deque<org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.ParserRuleContext,Integer>>
      - int
      - int
      - int
      - boolean
      - org.antlr.v4.runtime.InterpreterRuleContext
      - org.antlr.v4.runtime.InterpreterRuleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.Token
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 437
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 437
    functionName: '[org.antlr.v4.runtime.ParserInterpreter].recoverInline()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ParserInterpreter.java
    functionUses: 1
    functionsReached:
    - _errHandler.recoverInline()
    linkageType: ''
    returnType: org.antlr.v4.runtime.Token
    signature: '[org.antlr.v4.runtime.ParserInterpreter].recoverInline()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.antlr.v4.runtime.atn.ATN
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - java.util.Deque<org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.ParserRuleContext,Integer>>
      - int
      - int
      - int
      - boolean
      - org.antlr.v4.runtime.InterpreterRuleContext
      - org.antlr.v4.runtime.InterpreterRuleContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.InterpreterRuleContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 449
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 449
    functionName: '[org.antlr.v4.runtime.ParserInterpreter].getRootContext()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ParserInterpreter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.InterpreterRuleContext
    signature: '[org.antlr.v4.runtime.ParserInterpreter].getRootContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NullPointerException].<init>(String)'
      Src: org.antlr.v4.runtime.ProxyErrorListener:26,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?extendsANTLRErrorListener>
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<?extendsANTLRErrorListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.ANTLRErrorListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.ProxyErrorListener
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - delegates
    argTypes:
    - java.util.Collection<?extendsANTLRErrorListener>
    constantsTouched: []
    func_position:
      end: 30
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 30
    functionName: '[org.antlr.v4.runtime.ProxyErrorListener].<init>(java.util.Collection<?extendsANTLRErrorListener>)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ProxyErrorListener.java
    functionUses: 0
    functionsReached:
    - '[NullPointerException].<init>(String)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.ProxyErrorListener
    signature: '[org.antlr.v4.runtime.ProxyErrorListener].<init>(java.util.Collection<?extendsANTLRErrorListener>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: listener.syntaxError(org.antlr.v4.codegen.model.Recognizer<?,?>,Object,int,int,String,org.antlr.v4.runtime.RecognitionException)
      Src: org.antlr.v4.runtime.ProxyErrorListener:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.Recognizer<?,?>
      - Object
      - int
      - int
      - String
      - org.antlr.v4.runtime.RecognitionException
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<?extendsANTLRErrorListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.ANTLRErrorListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - recognizer
    - offendingSymbol
    - line
    - charPositionInLine
    - msg
    - e
    argTypes:
    - org.antlr.v4.codegen.model.Recognizer<?,?>
    - Object
    - int
    - int
    - String
    - org.antlr.v4.runtime.RecognitionException
    constantsTouched: []
    func_position:
      end: 43
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 43
    functionName: '[org.antlr.v4.runtime.ProxyErrorListener].syntaxError(org.antlr.v4.codegen.model.Recognizer<?,?>,Object,int,int,String,org.antlr.v4.runtime.RecognitionException)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ProxyErrorListener.java
    functionUses: 0
    functionsReached:
    - listener.syntaxError(org.antlr.v4.codegen.model.Recognizer<?,?>,Object,int,int,String,org.antlr.v4.runtime.RecognitionException)
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.ProxyErrorListener].syntaxError(org.antlr.v4.codegen.model.Recognizer<?,?>,Object,int,int,String,org.antlr.v4.runtime.RecognitionException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: listener.reportAmbiguity(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.dfa.DFA,int,int,boolean,java.util.BitSet,org.antlr.v4.runtime.atn.ATNConfigSet)
      Src: org.antlr.v4.runtime.ProxyErrorListener:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.Parser
      - org.antlr.v4.runtime.dfa.DFA
      - int
      - int
      - boolean
      - java.util.BitSet
      - org.antlr.v4.runtime.atn.ATNConfigSet
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<?extendsANTLRErrorListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.ANTLRErrorListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 7
    argNames:
    - recognizer
    - dfa
    - startIndex
    - stopIndex
    - exact
    - ambigAlts
    - configs
    argTypes:
    - org.antlr.v4.codegen.model.Parser
    - org.antlr.v4.runtime.dfa.DFA
    - int
    - int
    - boolean
    - java.util.BitSet
    - org.antlr.v4.runtime.atn.ATNConfigSet
    constantsTouched: []
    func_position:
      end: 57
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 57
    functionName: '[org.antlr.v4.runtime.ProxyErrorListener].reportAmbiguity(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.dfa.DFA,int,int,boolean,java.util.BitSet,org.antlr.v4.runtime.atn.ATNConfigSet)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ProxyErrorListener.java
    functionUses: 0
    functionsReached:
    - listener.reportAmbiguity(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.dfa.DFA,int,int,boolean,java.util.BitSet,org.antlr.v4.runtime.atn.ATNConfigSet)
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.ProxyErrorListener].reportAmbiguity(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.dfa.DFA,int,int,boolean,java.util.BitSet,org.antlr.v4.runtime.atn.ATNConfigSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: listener.reportAttemptingFullContext(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.dfa.DFA,int,int,java.util.BitSet,org.antlr.v4.runtime.atn.ATNConfigSet)
      Src: org.antlr.v4.runtime.ProxyErrorListener:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.Parser
      - org.antlr.v4.runtime.dfa.DFA
      - int
      - int
      - java.util.BitSet
      - org.antlr.v4.runtime.atn.ATNConfigSet
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<?extendsANTLRErrorListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.ANTLRErrorListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - recognizer
    - dfa
    - startIndex
    - stopIndex
    - conflictingAlts
    - configs
    argTypes:
    - org.antlr.v4.codegen.model.Parser
    - org.antlr.v4.runtime.dfa.DFA
    - int
    - int
    - java.util.BitSet
    - org.antlr.v4.runtime.atn.ATNConfigSet
    constantsTouched: []
    func_position:
      end: 70
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 70
    functionName: '[org.antlr.v4.runtime.ProxyErrorListener].reportAttemptingFullContext(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.dfa.DFA,int,int,java.util.BitSet,org.antlr.v4.runtime.atn.ATNConfigSet)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ProxyErrorListener.java
    functionUses: 0
    functionsReached:
    - listener.reportAttemptingFullContext(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.dfa.DFA,int,int,java.util.BitSet,org.antlr.v4.runtime.atn.ATNConfigSet)
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.ProxyErrorListener].reportAttemptingFullContext(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.dfa.DFA,int,int,java.util.BitSet,org.antlr.v4.runtime.atn.ATNConfigSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: listener.reportContextSensitivity(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.dfa.DFA,int,int,int,org.antlr.v4.runtime.atn.ATNConfigSet)
      Src: org.antlr.v4.runtime.ProxyErrorListener:81,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.Parser
      - org.antlr.v4.runtime.dfa.DFA
      - int
      - int
      - int
      - org.antlr.v4.runtime.atn.ATNConfigSet
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Collection<?extendsANTLRErrorListener>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.ANTLRErrorListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - recognizer
    - dfa
    - startIndex
    - stopIndex
    - prediction
    - configs
    argTypes:
    - org.antlr.v4.codegen.model.Parser
    - org.antlr.v4.runtime.dfa.DFA
    - int
    - int
    - int
    - org.antlr.v4.runtime.atn.ATNConfigSet
    constantsTouched: []
    func_position:
      end: 83
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 83
    functionName: '[org.antlr.v4.runtime.ProxyErrorListener].reportContextSensitivity(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.dfa.DFA,int,int,int,org.antlr.v4.runtime.atn.ATNConfigSet)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ProxyErrorListener.java
    functionUses: 0
    functionsReached:
    - listener.reportContextSensitivity(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.dfa.DFA,int,int,int,org.antlr.v4.runtime.atn.ATNConfigSet)
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.ProxyErrorListener].reportContextSensitivity(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.dfa.DFA,int,int,int,org.antlr.v4.runtime.atn.ATNConfigSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.RecognitionException].<init>(org.antlr.v4.codegen.model.Lexer,org.antlr.v4.runtime.CharStream,null)'
      Src: org.antlr.v4.runtime.LexerNoViableAltException:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.Lexer
      - org.antlr.v4.runtime.CharStream
      - int
      - org.antlr.v4.runtime.atn.ATNConfigSet
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.antlr.v4.runtime.atn.ATNConfigSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.LexerNoViableAltException
      static: false
      superClass: org.antlr.v4.runtime.RecognitionException
    argCount: 4
    argNames:
    - lexer
    - input
    - startIndex
    - deadEndConfigs
    argTypes:
    - org.antlr.v4.codegen.model.Lexer
    - org.antlr.v4.runtime.CharStream
    - int
    - org.antlr.v4.runtime.atn.ATNConfigSet
    constantsTouched: []
    func_position:
      end: 29
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 29
    functionName: '[org.antlr.v4.runtime.LexerNoViableAltException].<init>(org.antlr.v4.codegen.model.Lexer,org.antlr.v4.runtime.CharStream,int,org.antlr.v4.runtime.atn.ATNConfigSet)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/LexerNoViableAltException.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.RecognitionException].<init>(org.antlr.v4.codegen.model.Lexer,org.antlr.v4.runtime.CharStream,null)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.LexerNoViableAltException
    signature: '[org.antlr.v4.runtime.LexerNoViableAltException].<init>(org.antlr.v4.codegen.model.Lexer,org.antlr.v4.runtime.CharStream,int,org.antlr.v4.runtime.atn.ATNConfigSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.antlr.v4.runtime.atn.ATNConfigSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.antlr.v4.runtime.RecognitionException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.antlr.v4.runtime.LexerNoViableAltException].getStartIndex()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/LexerNoViableAltException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.LexerNoViableAltException].getStartIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.antlr.v4.runtime.atn.ATNConfigSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.ATNConfigSet
      static: false
      superClass: org.antlr.v4.runtime.RecognitionException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.antlr.v4.runtime.LexerNoViableAltException].getDeadEndConfigs()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/LexerNoViableAltException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.ATNConfigSet
    signature: '[org.antlr.v4.runtime.LexerNoViableAltException].getDeadEndConfigs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.RecognitionException].getInputStream()'
      Src: org.antlr.v4.runtime.LexerNoViableAltException:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.antlr.v4.runtime.atn.ATNConfigSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.CharStream
      static: false
      superClass: org.antlr.v4.runtime.RecognitionException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.antlr.v4.runtime.LexerNoViableAltException].getInputStream()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/LexerNoViableAltException.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.RecognitionException].getInputStream()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.CharStream
    signature: '[org.antlr.v4.runtime.LexerNoViableAltException].getInputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.LexerNoViableAltException].getInputStream()'
      Src: org.antlr.v4.runtime.LexerNoViableAltException:48,1
    - Dst: '[org.antlr.v4.runtime.CharStream].size()'
      Src: org.antlr.v4.runtime.LexerNoViableAltException:48,1
    - Dst: '[org.antlr.v4.runtime.LexerNoViableAltException].getInputStream()'
      Src: org.antlr.v4.runtime.LexerNoViableAltException:49,1
    - Dst: '[org.antlr.v4.runtime.misc.Interval].of(int,int)'
      Src: org.antlr.v4.runtime.LexerNoViableAltException:49,1
    - Dst: '[org.antlr.v4.runtime.CharStream].getText(org.antlr.v4.runtime.misc.Interval)'
      Src: org.antlr.v4.runtime.LexerNoViableAltException:49,1
    - Dst: '[org.antlr.v4.runtime.misc.Utils].escapeWhitespace(String,boolean)'
      Src: org.antlr.v4.runtime.LexerNoViableAltException:50,1
    - Dst: '[java.util.Locale].getDefault()'
      Src: org.antlr.v4.runtime.LexerNoViableAltException:53,1
    - Dst: LexerNoViableAltException.class.getSimpleName()
      Src: org.antlr.v4.runtime.LexerNoViableAltException:53,1
    - Dst: String.format(org.antlr.v4.runtime.LexerNoViableAltException,String,org.antlr.v4.runtime.LexerNoViableAltException,String)
      Src: org.antlr.v4.runtime.LexerNoViableAltException:53,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.antlr.v4.runtime.atn.ATNConfigSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.runtime.RecognitionException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 54
    functionName: '[org.antlr.v4.runtime.LexerNoViableAltException].toString()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/LexerNoViableAltException.java
    functionUses: 0
    functionsReached:
    - '[java.util.Locale].getDefault()'
    - '[org.antlr.v4.runtime.CharStream].getText(org.antlr.v4.runtime.misc.Interval)'
    - '[org.antlr.v4.runtime.misc.Utils].escapeWhitespace(String,boolean)'
    - '[org.antlr.v4.runtime.CharStream].size()'
    - '[org.antlr.v4.runtime.LexerNoViableAltException].getInputStream()'
    - '[org.antlr.v4.runtime.misc.Interval].of(int,int)'
    - LexerNoViableAltException.class.getSimpleName()
    - String.format(org.antlr.v4.runtime.LexerNoViableAltException,String,org.antlr.v4.runtime.LexerNoViableAltException,String)
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.LexerNoViableAltException].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.misc.Interval
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - interval
    argTypes:
    - org.antlr.v4.runtime.misc.Interval
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[org.antlr.v4.runtime.CharStream].getText(org.antlr.v4.runtime.misc.Interval)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CharStream.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.CharStream].getText(org.antlr.v4.runtime.misc.Interval)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.CharStream
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.runtime.CharStream].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CharStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.CharStream
    signature: '[org.antlr.v4.runtime.CharStream].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:196,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:198,1
    - Dst: '[java.util.HashMap].put(String,java.util.ArrayList)'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:197,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:199,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.TokenStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.antlr.v4.runtime.TokenStream
      - java.util.Map<String,java.util.List<RewriteOperation>>
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.TokenStreamRewriter
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tokens
    argTypes:
    - org.antlr.v4.runtime.TokenStream
    constantsTouched: []
    func_position:
      end: 200
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 200
    functionName: '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.TokenStream)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/TokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].put(String,java.util.ArrayList)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.ArrayList].<init>(int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.TokenStreamRewriter
    signature: '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.TokenStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.antlr.v4.runtime.TokenStream
      - java.util.Map<String,java.util.List<RewriteOperation>>
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.TokenStream
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: '[org.antlr.v4.runtime.TokenStreamRewriter].getTokenStream()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/TokenStreamRewriter.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.TokenStream
    signature: '[org.antlr.v4.runtime.TokenStreamRewriter].getTokenStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].rollback(String,int)'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:207,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.antlr.v4.runtime.TokenStream
      - java.util.Map<String,java.util.List<RewriteOperation>>
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - instructionIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 208
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionName: '[org.antlr.v4.runtime.TokenStreamRewriter].rollback(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/TokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.TokenStreamRewriter].rollback(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TokenStreamRewriter].rollback(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,java.util.List<RewriteOperation>>].get(String)'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:215,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].subList(int,int)'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:217,1
    - Dst: '[java.util.Map<String,java.util.List<RewriteOperation>>].put(String,org.antlr.v4.runtime.TokenStreamRewriter)'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.antlr.v4.runtime.TokenStream
      - java.util.Map<String,java.util.List<RewriteOperation>>
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - programName
    - instructionIndex
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 219
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 219
    functionName: '[org.antlr.v4.runtime.TokenStreamRewriter].rollback(String,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/TokenStreamRewriter.java
    functionUses: 2
    functionsReached:
    - '[java.util.Map<String,java.util.List<RewriteOperation>>].put(String,org.antlr.v4.runtime.TokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].subList(int,int)'
    - '[java.util.Map<String,java.util.List<RewriteOperation>>].get(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TokenStreamRewriter].rollback(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].deleteProgram(String)'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.antlr.v4.runtime.TokenStream
      - java.util.Map<String,java.util.List<RewriteOperation>>
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 221
    functionDepth: 2
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionName: '[org.antlr.v4.runtime.TokenStreamRewriter].deleteProgram()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/TokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.TokenStreamRewriter].deleteProgram(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TokenStreamRewriter].deleteProgram()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].rollback(String,int)'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:227,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.antlr.v4.runtime.TokenStream
      - java.util.Map<String,java.util.List<RewriteOperation>>
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - programName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 228
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 228
    functionName: '[org.antlr.v4.runtime.TokenStreamRewriter].deleteProgram(String)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/TokenStreamRewriter.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.TokenStreamRewriter].rollback(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TokenStreamRewriter].deleteProgram(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertAfter(String,org.antlr.v4.runtime.Token,Object)'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:231,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.Token
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.antlr.v4.runtime.TokenStream
      - java.util.Map<String,java.util.List<RewriteOperation>>
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - t
    - text
    argTypes:
    - org.antlr.v4.runtime.Token
    - Object
    constantsTouched: []
    func_position:
      end: 232
      start: 230
    functionDepth: 4
    functionLinenumber: 230
    functionLinenumberEnd: 232
    functionName: '[org.antlr.v4.runtime.TokenStreamRewriter].insertAfter(org.antlr.v4.runtime.Token,Object)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/TokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.TokenStreamRewriter].insertAfter(String,org.antlr.v4.runtime.Token,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TokenStreamRewriter].insertAfter(org.antlr.v4.runtime.Token,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertAfter(String,int,Object)'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:235,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.antlr.v4.runtime.TokenStream
      - java.util.Map<String,java.util.List<RewriteOperation>>
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - text
    argTypes:
    - int
    - Object
    constantsTouched: []
    func_position:
      end: 236
      start: 234
    functionDepth: 3
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionName: '[org.antlr.v4.runtime.TokenStreamRewriter].insertAfter(int,Object)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/TokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.TokenStreamRewriter].insertAfter(String,int,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TokenStreamRewriter].insertAfter(int,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.Token].getTokenIndex()'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:239,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertAfter(String,int,Object)'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:239,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.antlr.v4.runtime.Token
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.antlr.v4.runtime.TokenStream
      - java.util.Map<String,java.util.List<RewriteOperation>>
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - programName
    - t
    - text
    argTypes:
    - String
    - org.antlr.v4.runtime.Token
    - Object
    constantsTouched: []
    func_position:
      end: 240
      start: 238
    functionDepth: 3
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionName: '[org.antlr.v4.runtime.TokenStreamRewriter].insertAfter(String,org.antlr.v4.runtime.Token,Object)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/TokenStreamRewriter.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.Token].getTokenIndex()'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].insertAfter(String,int,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TokenStreamRewriter].insertAfter(String,org.antlr.v4.runtime.Token,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[InsertAfterOp].<init>(int,Object)'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:244,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getProgram(String)'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:245,1
    - Dst: '[java.util.List<RewriteOperation>].size()'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:246,1
    - Dst: '[java.util.List<RewriteOperation>].add(InsertAfterOp)'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:247,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.antlr.v4.runtime.TokenStream
      - java.util.Map<String,java.util.List<RewriteOperation>>
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - programName
    - index
    - text
    argTypes:
    - String
    - int
    - Object
    constantsTouched: []
    func_position:
      end: 248
      start: 242
    functionDepth: 2
    functionLinenumber: 242
    functionLinenumberEnd: 248
    functionName: '[org.antlr.v4.runtime.TokenStreamRewriter].insertAfter(String,int,Object)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/TokenStreamRewriter.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getProgram(String)'
    - '[InsertAfterOp].<init>(int,Object)'
    - '[java.util.List<RewriteOperation>].size()'
    - '[java.util.List<RewriteOperation>].add(InsertAfterOp)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TokenStreamRewriter].insertAfter(String,int,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(String,org.antlr.v4.runtime.Token,Object)'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.Token
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.antlr.v4.runtime.TokenStream
      - java.util.Map<String,java.util.List<RewriteOperation>>
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - t
    - text
    argTypes:
    - org.antlr.v4.runtime.Token
    - Object
    constantsTouched: []
    func_position:
      end: 252
      start: 250
    functionDepth: 4
    functionLinenumber: 250
    functionLinenumberEnd: 252
    functionName: '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(org.antlr.v4.runtime.Token,Object)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/TokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(String,org.antlr.v4.runtime.Token,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(org.antlr.v4.runtime.Token,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(String,int,Object)'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.antlr.v4.runtime.TokenStream
      - java.util.Map<String,java.util.List<RewriteOperation>>
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - text
    argTypes:
    - int
    - Object
    constantsTouched: []
    func_position:
      end: 256
      start: 254
    functionDepth: 3
    functionLinenumber: 254
    functionLinenumberEnd: 256
    functionName: '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,Object)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/TokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(String,int,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.Token].getTokenIndex()'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:259,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(String,int,Object)'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.antlr.v4.runtime.Token
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.antlr.v4.runtime.TokenStream
      - java.util.Map<String,java.util.List<RewriteOperation>>
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - programName
    - t
    - text
    argTypes:
    - String
    - org.antlr.v4.runtime.Token
    - Object
    constantsTouched: []
    func_position:
      end: 260
      start: 258
    functionDepth: 3
    functionLinenumber: 258
    functionLinenumberEnd: 260
    functionName: '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(String,org.antlr.v4.runtime.Token,Object)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/TokenStreamRewriter.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.Token].getTokenIndex()'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(String,int,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(String,org.antlr.v4.runtime.Token,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[InsertBeforeOp].<init>(int,Object)'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:263,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getProgram(String)'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:264,1
    - Dst: '[java.util.List<RewriteOperation>].size()'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:265,1
    - Dst: '[java.util.List<RewriteOperation>].add(InsertBeforeOp)'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.antlr.v4.runtime.TokenStream
      - java.util.Map<String,java.util.List<RewriteOperation>>
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - programName
    - index
    - text
    argTypes:
    - String
    - int
    - Object
    constantsTouched: []
    func_position:
      end: 267
      start: 262
    functionDepth: 2
    functionLinenumber: 262
    functionLinenumberEnd: 267
    functionName: '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(String,int,Object)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/TokenStreamRewriter.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getProgram(String)'
    - '[java.util.List<RewriteOperation>].add(InsertBeforeOp)'
    - '[java.util.List<RewriteOperation>].size()'
    - '[InsertBeforeOp].<init>(int,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(String,int,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(String,int,int,Object)'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:270,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.antlr.v4.runtime.TokenStream
      - java.util.Map<String,java.util.List<RewriteOperation>>
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - text
    argTypes:
    - int
    - Object
    constantsTouched: []
    func_position:
      end: 271
      start: 269
    functionDepth: 3
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionName: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,Object)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/TokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.TokenStreamRewriter].replace(String,int,int,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(String,int,int,Object)'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:274,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.antlr.v4.runtime.TokenStream
      - java.util.Map<String,java.util.List<RewriteOperation>>
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - from
    - to
    - text
    argTypes:
    - int
    - int
    - Object
    constantsTouched: []
    func_position:
      end: 275
      start: 273
    functionDepth: 3
    functionLinenumber: 273
    functionLinenumberEnd: 275
    functionName: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,Object)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/TokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.TokenStreamRewriter].replace(String,int,int,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(String,org.antlr.v4.runtime.Token,org.antlr.v4.runtime.Token,Object)'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.Token
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.antlr.v4.runtime.TokenStream
      - java.util.Map<String,java.util.List<RewriteOperation>>
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - indexT
    - text
    argTypes:
    - org.antlr.v4.runtime.Token
    - Object
    constantsTouched: []
    func_position:
      end: 279
      start: 277
    functionDepth: 4
    functionLinenumber: 277
    functionLinenumberEnd: 279
    functionName: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(org.antlr.v4.runtime.Token,Object)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/TokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.TokenStreamRewriter].replace(String,org.antlr.v4.runtime.Token,org.antlr.v4.runtime.Token,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(org.antlr.v4.runtime.Token,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(String,org.antlr.v4.runtime.Token,org.antlr.v4.runtime.Token,Object)'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.Token
      - org.antlr.v4.runtime.Token
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.antlr.v4.runtime.TokenStream
      - java.util.Map<String,java.util.List<RewriteOperation>>
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - from
    - to
    - text
    argTypes:
    - org.antlr.v4.runtime.Token
    - org.antlr.v4.runtime.Token
    - Object
    constantsTouched: []
    func_position:
      end: 283
      start: 281
    functionDepth: 4
    functionLinenumber: 281
    functionLinenumberEnd: 283
    functionName: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(org.antlr.v4.runtime.Token,org.antlr.v4.runtime.Token,Object)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/TokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.TokenStreamRewriter].replace(String,org.antlr.v4.runtime.Token,org.antlr.v4.runtime.Token,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(org.antlr.v4.runtime.Token,org.antlr.v4.runtime.Token,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.TokenStream].size()'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:286,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:287,1
    - Dst: '[ReplaceOp].<init>(int,int,Object)'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:289,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getProgram(String)'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:290,1
    - Dst: '[java.util.List<RewriteOperation>].size()'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:291,1
    - Dst: '[java.util.List<RewriteOperation>].add(ReplaceOp)'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:292,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.antlr.v4.runtime.TokenStream
      - java.util.Map<String,java.util.List<RewriteOperation>>
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - programName
    - from
    - to
    - text
    argTypes:
    - String
    - int
    - int
    - Object
    constantsTouched: []
    func_position:
      end: 293
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 293
    functionName: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(String,int,int,Object)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/TokenStreamRewriter.java
    functionUses: 3
    functionsReached:
    - '[java.util.List<RewriteOperation>].size()'
    - '[ReplaceOp].<init>(int,int,Object)'
    - '[org.antlr.v4.runtime.TokenStream].size()'
    - '[IllegalArgumentException].<init>(String)'
    - '[java.util.List<RewriteOperation>].add(ReplaceOp)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getProgram(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(String,int,int,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.Token].getTokenIndex()'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:297,1
    - Dst: '[org.antlr.v4.runtime.Token].getTokenIndex()'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:298,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(String,int,int,Object)'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.antlr.v4.runtime.Token
      - org.antlr.v4.runtime.Token
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.antlr.v4.runtime.TokenStream
      - java.util.Map<String,java.util.List<RewriteOperation>>
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - programName
    - from
    - to
    - text
    argTypes:
    - String
    - org.antlr.v4.runtime.Token
    - org.antlr.v4.runtime.Token
    - Object
    constantsTouched: []
    func_position:
      end: 300
      start: 295
    functionDepth: 3
    functionLinenumber: 295
    functionLinenumberEnd: 300
    functionName: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(String,org.antlr.v4.runtime.Token,org.antlr.v4.runtime.Token,Object)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/TokenStreamRewriter.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.runtime.Token].getTokenIndex()'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].replace(String,int,int,Object)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(String,org.antlr.v4.runtime.Token,org.antlr.v4.runtime.Token,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].delete(String,int,int)'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:303,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.antlr.v4.runtime.TokenStream
      - java.util.Map<String,java.util.List<RewriteOperation>>
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 304
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 304
    functionName: '[org.antlr.v4.runtime.TokenStreamRewriter].delete(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/TokenStreamRewriter.java
    functionUses: 4
    functionsReached:
    - '[org.antlr.v4.runtime.TokenStreamRewriter].delete(String,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TokenStreamRewriter].delete(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].delete(String,int,int)'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.antlr.v4.runtime.TokenStream
      - java.util.Map<String,java.util.List<RewriteOperation>>
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 308
      start: 306
    functionDepth: 1
    functionLinenumber: 306
    functionLinenumberEnd: 308
    functionName: '[org.antlr.v4.runtime.TokenStreamRewriter].delete(int,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/TokenStreamRewriter.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.runtime.TokenStreamRewriter].delete(String,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TokenStreamRewriter].delete(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].delete(String,org.antlr.v4.runtime.Token,org.antlr.v4.runtime.Token)'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.Token
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.antlr.v4.runtime.TokenStream
      - java.util.Map<String,java.util.List<RewriteOperation>>
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - indexT
    argTypes:
    - org.antlr.v4.runtime.Token
    constantsTouched: []
    func_position:
      end: 312
      start: 310
    functionDepth: 1
    functionLinenumber: 310
    functionLinenumberEnd: 312
    functionName: '[org.antlr.v4.runtime.TokenStreamRewriter].delete(org.antlr.v4.runtime.Token)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/TokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.TokenStreamRewriter].delete(String,org.antlr.v4.runtime.Token,org.antlr.v4.runtime.Token)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TokenStreamRewriter].delete(org.antlr.v4.runtime.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].delete(String,org.antlr.v4.runtime.Token,org.antlr.v4.runtime.Token)'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.Token
      - org.antlr.v4.runtime.Token
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.antlr.v4.runtime.TokenStream
      - java.util.Map<String,java.util.List<RewriteOperation>>
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - from
    - to
    argTypes:
    - org.antlr.v4.runtime.Token
    - org.antlr.v4.runtime.Token
    constantsTouched: []
    func_position:
      end: 316
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 316
    functionName: '[org.antlr.v4.runtime.TokenStreamRewriter].delete(org.antlr.v4.runtime.Token,org.antlr.v4.runtime.Token)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/TokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.TokenStreamRewriter].delete(String,org.antlr.v4.runtime.Token,org.antlr.v4.runtime.Token)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TokenStreamRewriter].delete(org.antlr.v4.runtime.Token,org.antlr.v4.runtime.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(String,int,int,null)'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:319,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.antlr.v4.runtime.TokenStream
      - java.util.Map<String,java.util.List<RewriteOperation>>
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - programName
    - from
    - to
    argTypes:
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 320
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 320
    functionName: '[org.antlr.v4.runtime.TokenStreamRewriter].delete(String,int,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/TokenStreamRewriter.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.runtime.TokenStreamRewriter].replace(String,int,int,null)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TokenStreamRewriter].delete(String,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(String,org.antlr.v4.runtime.Token,org.antlr.v4.runtime.Token,null)'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.antlr.v4.runtime.Token
      - org.antlr.v4.runtime.Token
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.antlr.v4.runtime.TokenStream
      - java.util.Map<String,java.util.List<RewriteOperation>>
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - programName
    - from
    - to
    argTypes:
    - String
    - org.antlr.v4.runtime.Token
    - org.antlr.v4.runtime.Token
    constantsTouched: []
    func_position:
      end: 324
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 324
    functionName: '[org.antlr.v4.runtime.TokenStreamRewriter].delete(String,org.antlr.v4.runtime.Token,org.antlr.v4.runtime.Token)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/TokenStreamRewriter.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.runtime.TokenStreamRewriter].replace(String,org.antlr.v4.runtime.Token,org.antlr.v4.runtime.Token,null)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TokenStreamRewriter].delete(String,org.antlr.v4.runtime.Token,org.antlr.v4.runtime.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getLastRewriteTokenIndex(String)'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.antlr.v4.runtime.TokenStream
      - java.util.Map<String,java.util.List<RewriteOperation>>
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 328
      start: 326
    functionDepth: 1
    functionLinenumber: 326
    functionLinenumberEnd: 328
    functionName: '[org.antlr.v4.runtime.TokenStreamRewriter].getLastRewriteTokenIndex()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/TokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getLastRewriteTokenIndex(String)'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.TokenStreamRewriter].getLastRewriteTokenIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Integer>].get(String)'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:331,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.antlr.v4.runtime.TokenStream
      - java.util.Map<String,java.util.List<RewriteOperation>>
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - programName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 336
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 336
    functionName: '[org.antlr.v4.runtime.TokenStreamRewriter].getLastRewriteTokenIndex(String)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/TokenStreamRewriter.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<String,Integer>].get(String)'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.TokenStreamRewriter].getLastRewriteTokenIndex(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,Integer>].put(String,int)'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.antlr.v4.runtime.TokenStream
      - java.util.Map<String,java.util.List<RewriteOperation>>
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - programName
    - i
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 340
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 340
    functionName: '[org.antlr.v4.runtime.TokenStreamRewriter].setLastRewriteTokenIndex(String,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/TokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Integer>].put(String,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TokenStreamRewriter].setLastRewriteTokenIndex(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,java.util.List<RewriteOperation>>].get(String)'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:343,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].initializeProgram(String)'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:345,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.antlr.v4.runtime.TokenStream
      - java.util.Map<String,java.util.List<RewriteOperation>>
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<RewriteOperation>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 348
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 348
    functionName: '[org.antlr.v4.runtime.TokenStreamRewriter].getProgram(String)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/TokenStreamRewriter.java
    functionUses: 3
    functionsReached:
    - '[java.util.Map<String,java.util.List<RewriteOperation>>].get(String)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].initializeProgram(String)'
    linkageType: ''
    returnType: java.util.List<RewriteOperation>
    signature: '[org.antlr.v4.runtime.TokenStreamRewriter].getProgram(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:351,1
    - Dst: '[java.util.Map<String,java.util.List<RewriteOperation>>].put(String,java.util.ArrayList)'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.antlr.v4.runtime.TokenStream
      - java.util.Map<String,java.util.List<RewriteOperation>>
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<RewriteOperation>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 354
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 354
    functionName: '[org.antlr.v4.runtime.TokenStreamRewriter].initializeProgram(String)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/TokenStreamRewriter.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].<init>(int)'
    - '[java.util.Map<String,java.util.List<RewriteOperation>>].put(String,java.util.ArrayList)'
    linkageType: ''
    returnType: java.util.List<RewriteOperation>
    signature: '[org.antlr.v4.runtime.TokenStreamRewriter].initializeProgram(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.TokenStream].size()'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:360,1
    - Dst: '[org.antlr.v4.runtime.misc.Interval].of(int,int)'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:360,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText(String,org.antlr.v4.runtime.misc.Interval)'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:360,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.antlr.v4.runtime.TokenStream
      - java.util.Map<String,java.util.List<RewriteOperation>>
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 361
      start: 359
    functionDepth: 2
    functionLinenumber: 359
    functionLinenumberEnd: 361
    functionName: '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/TokenStreamRewriter.java
    functionUses: 84
    functionsReached:
    - '[org.antlr.v4.runtime.misc.Interval].of(int,int)'
    - '[org.antlr.v4.runtime.TokenStream].size()'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getText(String,org.antlr.v4.runtime.misc.Interval)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.TokenStream].size()'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:367,1
    - Dst: '[org.antlr.v4.runtime.misc.Interval].of(int,int)'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:367,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText(String,org.antlr.v4.runtime.misc.Interval)'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.antlr.v4.runtime.TokenStream
      - java.util.Map<String,java.util.List<RewriteOperation>>
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - programName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 368
      start: 366
    functionDepth: 2
    functionLinenumber: 366
    functionLinenumberEnd: 368
    functionName: '[org.antlr.v4.runtime.TokenStreamRewriter].getText(String)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/TokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.Interval].of(int,int)'
    - '[org.antlr.v4.runtime.TokenStream].size()'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getText(String,org.antlr.v4.runtime.misc.Interval)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.TokenStreamRewriter].getText(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText(String,org.antlr.v4.runtime.misc.Interval)'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.misc.Interval
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.antlr.v4.runtime.TokenStream
      - java.util.Map<String,java.util.List<RewriteOperation>>
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - interval
    argTypes:
    - org.antlr.v4.runtime.misc.Interval
    constantsTouched: []
    func_position:
      end: 381
      start: 379
    functionDepth: 2
    functionLinenumber: 379
    functionLinenumberEnd: 381
    functionName: '[org.antlr.v4.runtime.TokenStreamRewriter].getText(org.antlr.v4.runtime.misc.Interval)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/TokenStreamRewriter.java
    functionUses: 6
    functionsReached:
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getText(String,org.antlr.v4.runtime.misc.Interval)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.TokenStreamRewriter].getText(org.antlr.v4.runtime.misc.Interval)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,java.util.List<RewriteOperation>>].get(String)'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:384,1
    - Dst: '[org.antlr.v4.runtime.TokenStream].size()'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:389,1
    - Dst: '[org.antlr.v4.runtime.TokenStream].size()'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:389,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].isEmpty()'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:392,1
    - Dst: '[org.antlr.v4.runtime.TokenStream].getText(org.antlr.v4.runtime.misc.Interval)'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:393,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:395,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].reduceToSingleOperationPerIndex(org.antlr.v4.runtime.TokenStreamRewriter)'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:398,1
    - Dst: '[org.antlr.v4.runtime.TokenStream].size()'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:402,1
    - Dst: '[java.util.Map<Integer,RewriteOperation>].get(org.antlr.v4.runtime.TokenStreamRewriter)'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:403,1
    - Dst: '[java.util.Map<Integer,RewriteOperation>].remove(org.antlr.v4.runtime.TokenStreamRewriter)'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:404,1
    - Dst: '[org.antlr.v4.runtime.TokenStream].get(org.antlr.v4.runtime.TokenStreamRewriter)'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:405,1
    - Dst: '[org.antlr.v4.runtime.Token].getType()'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:408,1
    - Dst: '[org.antlr.v4.runtime.Token].getText()'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:408,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:408,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].execute(StringBuilder)'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:412,1
    - Dst: '[org.antlr.v4.runtime.TokenStream].size()'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:419,1
    - Dst: '[java.util.Map<Integer,RewriteOperation>].values()'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:422,1
    - Dst: '[org.antlr.v4.runtime.TokenStream].size()'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:423,1
    - Dst: '[StringBuilder].append(org.antlr.v4.runtime.TokenStreamRewriter)'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:423,1
    - Dst: '[StringBuilder].toString()'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:426,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.antlr.v4.runtime.misc.Interval
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.antlr.v4.runtime.TokenStream
      - java.util.Map<String,java.util.List<RewriteOperation>>
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - programName
    - interval
    argTypes:
    - String
    - org.antlr.v4.runtime.misc.Interval
    constantsTouched: []
    func_position:
      end: 427
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 427
    functionName: '[org.antlr.v4.runtime.TokenStreamRewriter].getText(String,org.antlr.v4.runtime.misc.Interval)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/TokenStreamRewriter.java
    functionUses: 3
    functionsReached:
    - '[java.util.Map<Integer,RewriteOperation>].remove(org.antlr.v4.runtime.TokenStreamRewriter)'
    - '[java.util.Map<Integer,RewriteOperation>].values()'
    - '[StringBuilder].append(org.antlr.v4.runtime.TokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].isEmpty()'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].reduceToSingleOperationPerIndex(org.antlr.v4.runtime.TokenStreamRewriter)'
    - '[StringBuilder].toString()'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].execute(StringBuilder)'
    - '[StringBuilder].<init>()'
    - '[java.util.Map<Integer,RewriteOperation>].get(org.antlr.v4.runtime.TokenStreamRewriter)'
    - '[java.util.Map<String,java.util.List<RewriteOperation>>].get(String)'
    - '[org.antlr.v4.runtime.TokenStream].size()'
    - '[org.antlr.v4.runtime.Token].getType()'
    - '[org.antlr.v4.runtime.TokenStream].get(org.antlr.v4.runtime.TokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStream].getText(org.antlr.v4.runtime.misc.Interval)'
    - '[StringBuilder].append(String)'
    - '[org.antlr.v4.runtime.Token].getText()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.TokenStreamRewriter].getText(String,org.antlr.v4.runtime.misc.Interval)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<RewriteOperation>].size()'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:482,1
    - Dst: '[java.util.List<RewriteOperation>].get(org.antlr.v4.runtime.TokenStreamRewriter)'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:483,1
    - Dst: '[java.util.List<RewriteOperation>].get(org.antlr.v4.runtime.TokenStreamRewriter)'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:486,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getKindOfOps(java.util.List<RewriteOperation>,org.antlr.v4.runtime.TokenStreamRewriter)'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:488,1
    - Dst: '[java.util.List<RewriteOperation>].set(org.antlr.v4.runtime.TokenStreamRewriter,null)'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:493,1
    - Dst: iop.text.toString()
      Src: org.antlr.v4.runtime.TokenStreamRewriter:494,1
    - Dst: rop.text.toString()
      Src: org.antlr.v4.runtime.TokenStreamRewriter:494,1
    - Dst: '[java.util.List<RewriteOperation>].set(org.antlr.v4.runtime.TokenStreamRewriter,null)'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:498,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getKindOfOps(java.util.List<RewriteOperation>,org.antlr.v4.runtime.TokenStreamRewriter)'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:502,1
    - Dst: '[java.util.List<RewriteOperation>].set(org.antlr.v4.runtime.TokenStreamRewriter,null)'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:506,1
    - Dst: '[java.util.List<RewriteOperation>].set(org.antlr.v4.runtime.TokenStreamRewriter,null)'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:516,1
    - Dst: Math.min(org.antlr.v4.runtime.TokenStreamRewriter,org.antlr.v4.runtime.TokenStreamRewriter)
      Src: org.antlr.v4.runtime.TokenStreamRewriter:517,1
    - Dst: Math.max(org.antlr.v4.runtime.TokenStreamRewriter,org.antlr.v4.runtime.TokenStreamRewriter)
      Src: org.antlr.v4.runtime.TokenStreamRewriter:518,1
    - Dst: System.out.println(String)
      Src: org.antlr.v4.runtime.TokenStreamRewriter:519,1
    - Dst: '[IllegalArgumentException].<init>(org.antlr.v4.runtime.TokenStreamRewriter)'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:522,1
    - Dst: '[java.util.List<RewriteOperation>].size()'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:528,1
    - Dst: '[java.util.List<RewriteOperation>].get(org.antlr.v4.runtime.TokenStreamRewriter)'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:529,1
    - Dst: '[java.util.List<RewriteOperation>].get(org.antlr.v4.runtime.TokenStreamRewriter)'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:532,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getKindOfOps(java.util.List<RewriteOperation>,org.antlr.v4.runtime.TokenStreamRewriter)'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:534,1
    - Dst: InsertAfterOp.class.isInstance(org.antlr.v4.runtime.TokenStreamRewriter)
      Src: org.antlr.v4.runtime.TokenStreamRewriter:537,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].catOpText(org.antlr.v4.runtime.TokenStreamRewriter,org.antlr.v4.runtime.TokenStreamRewriter)'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:538,1
    - Dst: '[java.util.List<RewriteOperation>].set(org.antlr.v4.runtime.TokenStreamRewriter,null)'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:539,1
    - Dst: InsertBeforeOp.class.isInstance(org.antlr.v4.runtime.TokenStreamRewriter)
      Src: org.antlr.v4.runtime.TokenStreamRewriter:541,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].catOpText(org.antlr.v4.runtime.TokenStreamRewriter,org.antlr.v4.runtime.TokenStreamRewriter)'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:544,1
    - Dst: '[java.util.List<RewriteOperation>].set(org.antlr.v4.runtime.TokenStreamRewriter,null)'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:546,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getKindOfOps(java.util.List<RewriteOperation>,org.antlr.v4.runtime.TokenStreamRewriter)'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:551,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].catOpText(org.antlr.v4.runtime.TokenStreamRewriter,org.antlr.v4.runtime.TokenStreamRewriter)'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:554,1
    - Dst: '[java.util.List<RewriteOperation>].set(org.antlr.v4.runtime.TokenStreamRewriter,null)'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:555,1
    - Dst: '[IllegalArgumentException].<init>(org.antlr.v4.runtime.TokenStreamRewriter)'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:559,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:564,1
    - Dst: '[java.util.List<RewriteOperation>].size()'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:565,1
    - Dst: '[java.util.List<RewriteOperation>].get(org.antlr.v4.runtime.TokenStreamRewriter)'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:566,1
    - Dst: '[java.util.HashMap].get(org.antlr.v4.runtime.TokenStreamRewriter)'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:568,1
    - Dst: '[Error].<init>(String)'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:569,1
    - Dst: '[java.util.HashMap].put(org.antlr.v4.runtime.TokenStreamRewriter,org.antlr.v4.runtime.TokenStreamRewriter)'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:571,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 88
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<RewriteOperation>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.antlr.v4.runtime.TokenStream
      - java.util.Map<String,java.util.List<RewriteOperation>>
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<Integer,RewriteOperation>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rewrites
    argTypes:
    - java.util.List<RewriteOperation>
    constantsTouched: []
    func_position:
      end: 575
      start: 478
    functionDepth: 1
    functionLinenumber: 478
    functionLinenumberEnd: 575
    functionName: '[org.antlr.v4.runtime.TokenStreamRewriter].reduceToSingleOperationPerIndex(java.util.List<RewriteOperation>)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/TokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<RewriteOperation>].size()'
    - '[IllegalArgumentException].<init>(org.antlr.v4.runtime.TokenStreamRewriter)'
    - rop.text.toString()
    - '[java.util.HashMap].<init>()'
    - InsertBeforeOp.class.isInstance(org.antlr.v4.runtime.TokenStreamRewriter)
    - InsertAfterOp.class.isInstance(org.antlr.v4.runtime.TokenStreamRewriter)
    - '[Error].<init>(String)'
    - iop.text.toString()
    - '[java.util.List<RewriteOperation>].set(org.antlr.v4.runtime.TokenStreamRewriter,null)'
    - '[java.util.HashMap].put(org.antlr.v4.runtime.TokenStreamRewriter,org.antlr.v4.runtime.TokenStreamRewriter)'
    - Math.max(org.antlr.v4.runtime.TokenStreamRewriter,org.antlr.v4.runtime.TokenStreamRewriter)
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getKindOfOps(java.util.List<RewriteOperation>,org.antlr.v4.runtime.TokenStreamRewriter)'
    - Math.min(org.antlr.v4.runtime.TokenStreamRewriter,org.antlr.v4.runtime.TokenStreamRewriter)
    - '[java.util.List<RewriteOperation>].get(org.antlr.v4.runtime.TokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].catOpText(org.antlr.v4.runtime.TokenStreamRewriter,org.antlr.v4.runtime.TokenStreamRewriter)'
    - '[java.util.HashMap].get(org.antlr.v4.runtime.TokenStreamRewriter)'
    - System.out.println(String)
    linkageType: ''
    returnType: java.util.Map<Integer,RewriteOperation>
    signature: '[org.antlr.v4.runtime.TokenStreamRewriter].reduceToSingleOperationPerIndex(java.util.List<RewriteOperation>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].toString()'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:580,1
    - Dst: '[Object].toString()'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:581,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.antlr.v4.runtime.TokenStream
      - java.util.Map<String,java.util.List<RewriteOperation>>
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 583
      start: 577
    functionDepth: 1
    functionLinenumber: 577
    functionLinenumberEnd: 583
    functionName: '[org.antlr.v4.runtime.TokenStreamRewriter].catOpText(Object,Object)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/TokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[Object].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.TokenStreamRewriter].catOpText(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:587,1
    - Dst: '[java.util.List<?extendsRewriteOperation>].size()'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:588,1
    - Dst: '[java.util.List<?extendsRewriteOperation>].get(org.antlr.v4.runtime.TokenStreamRewriter)'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:589,1
    - Dst: '[Class<T>].isInstance(org.antlr.v4.runtime.TokenStreamRewriter)'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:591,1
    - Dst: '[Class<T>].cast(org.antlr.v4.runtime.TokenStreamRewriter)'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:592,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.runtime.TokenStreamRewriter)'
      Src: org.antlr.v4.runtime.TokenStreamRewriter:592,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<?extendsRewriteOperation>
      - Class<T>
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - int
      - org.antlr.v4.runtime.TokenStream
      - java.util.Map<String,java.util.List<RewriteOperation>>
      - java.util.Map<String,Integer>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<?extendsT>
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - rewrites
    - kind
    - before
    argTypes:
    - java.util.List<?extendsRewriteOperation>
    - Class<T>
    - int
    constantsTouched: []
    func_position:
      end: 596
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 596
    functionName: '[org.antlr.v4.runtime.TokenStreamRewriter].getKindOfOps(java.util.List<?extendsRewriteOperation>,Class<T>,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/TokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<?extendsRewriteOperation>].size()'
    - '[java.util.ArrayList].<init>()'
    - '[Class<T>].cast(org.antlr.v4.runtime.TokenStreamRewriter)'
    - '[java.util.ArrayList].add(org.antlr.v4.runtime.TokenStreamRewriter)'
    - '[Class<T>].isInstance(org.antlr.v4.runtime.TokenStreamRewriter)'
    - '[java.util.List<?extendsRewriteOperation>].get(org.antlr.v4.runtime.TokenStreamRewriter)'
    linkageType: ''
    returnType: java.util.List<?extendsT>
    signature: '[org.antlr.v4.runtime.TokenStreamRewriter].getKindOfOps(java.util.List<?extendsRewriteOperation>,Class<T>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.TokenStreamRewriter.RewriteOperation
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 107
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 107
    functionName: '[org.antlr.v4.runtime.TokenStreamRewriter.RewriteOperation].<init>(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/TokenStreamRewriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.TokenStreamRewriter.RewriteOperation
    signature: '[org.antlr.v4.runtime.TokenStreamRewriter.RewriteOperation].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.TokenStreamRewriter.RewriteOperation
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - text
    argTypes:
    - int
    - Object
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: '[org.antlr.v4.runtime.TokenStreamRewriter.RewriteOperation].<init>(int,Object)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/TokenStreamRewriter.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.TokenStreamRewriter.RewriteOperation
    signature: '[org.antlr.v4.runtime.TokenStreamRewriter.RewriteOperation].<init>(int,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - buf
    argTypes:
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 118
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionName: '[org.antlr.v4.runtime.TokenStreamRewriter.RewriteOperation].execute(StringBuilder)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/TokenStreamRewriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.TokenStreamRewriter.RewriteOperation].execute(StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter.RewriteOperation].getClass()'
      Src: org.antlr.v4.runtime.TokenStreamRewriter.RewriteOperation:122,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter.RewriteOperation].getName()'
      Src: org.antlr.v4.runtime.TokenStreamRewriter.RewriteOperation:122,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter.RewriteOperation].indexOf(char)'
      Src: org.antlr.v4.runtime.TokenStreamRewriter.RewriteOperation:123,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter.RewriteOperation].length()'
      Src: org.antlr.v4.runtime.TokenStreamRewriter.RewriteOperation:124,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter.RewriteOperation].substring(int,org.antlr.v4.runtime.TokenStreamRewriter.RewriteOperation)'
      Src: org.antlr.v4.runtime.TokenStreamRewriter.RewriteOperation:124,1
    - Dst: tokens.get(int)
      Src: org.antlr.v4.runtime.TokenStreamRewriter.RewriteOperation:125,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - Object
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 127
    functionName: '[org.antlr.v4.runtime.TokenStreamRewriter.RewriteOperation].toString()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/TokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.TokenStreamRewriter.RewriteOperation].getClass()'
    - tokens.get(int)
    - '[org.antlr.v4.runtime.TokenStreamRewriter.RewriteOperation].getName()'
    - '[org.antlr.v4.runtime.TokenStreamRewriter.RewriteOperation].substring(int,org.antlr.v4.runtime.TokenStreamRewriter.RewriteOperation)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter.RewriteOperation].indexOf(char)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter.RewriteOperation].length()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.TokenStreamRewriter.RewriteOperation].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter.RewriteOperation].<init>(int,Object)'
      Src: org.antlr.v4.runtime.TokenStreamRewriter.InsertBeforeOp:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.TokenStreamRewriter.InsertBeforeOp
      static: false
      superClass: RewriteOperation
    argCount: 2
    argNames:
    - index
    - text
    argTypes:
    - int
    - Object
    constantsTouched: []
    func_position:
      end: 133
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 133
    functionName: '[org.antlr.v4.runtime.TokenStreamRewriter.InsertBeforeOp].<init>(int,Object)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/TokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.TokenStreamRewriter.RewriteOperation].<init>(int,Object)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.TokenStreamRewriter.InsertBeforeOp
    signature: '[org.antlr.v4.runtime.TokenStreamRewriter.InsertBeforeOp].<init>(int,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(org.antlr.v4.runtime.TokenStreamRewriter.InsertBeforeOp)'
      Src: org.antlr.v4.runtime.TokenStreamRewriter.InsertBeforeOp:137,1
    - Dst: tokens.get(org.antlr.v4.runtime.TokenStreamRewriter.InsertBeforeOp)
      Src: org.antlr.v4.runtime.TokenStreamRewriter.InsertBeforeOp:138,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter.InsertBeforeOp].getType()'
      Src: org.antlr.v4.runtime.TokenStreamRewriter.InsertBeforeOp:138,1
    - Dst: tokens.get(org.antlr.v4.runtime.TokenStreamRewriter.InsertBeforeOp)
      Src: org.antlr.v4.runtime.TokenStreamRewriter.InsertBeforeOp:139,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter.InsertBeforeOp].getText()'
      Src: org.antlr.v4.runtime.TokenStreamRewriter.InsertBeforeOp:139,1
    - Dst: '[StringBuilder].append(org.antlr.v4.runtime.TokenStreamRewriter.InsertBeforeOp)'
      Src: org.antlr.v4.runtime.TokenStreamRewriter.InsertBeforeOp:139,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: RewriteOperation
    argCount: 1
    argNames:
    - buf
    argTypes:
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 142
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 142
    functionName: '[org.antlr.v4.runtime.TokenStreamRewriter.InsertBeforeOp].execute(StringBuilder)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/TokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(org.antlr.v4.runtime.TokenStreamRewriter.InsertBeforeOp)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter.InsertBeforeOp].getText()'
    - '[org.antlr.v4.runtime.TokenStreamRewriter.InsertBeforeOp].getType()'
    - tokens.get(org.antlr.v4.runtime.TokenStreamRewriter.InsertBeforeOp)
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.TokenStreamRewriter.InsertBeforeOp].execute(StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[InsertBeforeOp].<init>(int,Object)'
      Src: org.antlr.v4.runtime.TokenStreamRewriter.InsertAfterOp:151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Object
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.TokenStreamRewriter.InsertAfterOp
      static: false
      superClass: InsertBeforeOp
    argCount: 2
    argNames:
    - index
    - text
    argTypes:
    - int
    - Object
    constantsTouched: []
    func_position:
      end: 152
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionName: '[org.antlr.v4.runtime.TokenStreamRewriter.InsertAfterOp].<init>(int,Object)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/TokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[InsertBeforeOp].<init>(int,Object)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.TokenStreamRewriter.InsertAfterOp
    signature: '[org.antlr.v4.runtime.TokenStreamRewriter.InsertAfterOp].<init>(int,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter.RewriteOperation].<init>(int,Object)'
      Src: org.antlr.v4.runtime.TokenStreamRewriter.ReplaceOp:161,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.TokenStreamRewriter.ReplaceOp
      static: false
      superClass: RewriteOperation
    argCount: 3
    argNames:
    - from
    - to
    - text
    argTypes:
    - int
    - int
    - Object
    constantsTouched: []
    func_position:
      end: 163
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 163
    functionName: '[org.antlr.v4.runtime.TokenStreamRewriter.ReplaceOp].<init>(int,int,Object)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/TokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.TokenStreamRewriter.RewriteOperation].<init>(int,Object)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.TokenStreamRewriter.ReplaceOp
    signature: '[org.antlr.v4.runtime.TokenStreamRewriter.ReplaceOp].<init>(int,int,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].append(org.antlr.v4.runtime.TokenStreamRewriter.ReplaceOp)'
      Src: org.antlr.v4.runtime.TokenStreamRewriter.ReplaceOp:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: RewriteOperation
    argCount: 1
    argNames:
    - buf
    argTypes:
    - StringBuilder
    constantsTouched: []
    func_position:
      end: 170
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 170
    functionName: '[org.antlr.v4.runtime.TokenStreamRewriter.ReplaceOp].execute(StringBuilder)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/TokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(org.antlr.v4.runtime.TokenStreamRewriter.ReplaceOp)'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.TokenStreamRewriter.ReplaceOp].execute(StringBuilder)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tokens.get(org.antlr.v4.runtime.TokenStreamRewriter.ReplaceOp)
      Src: org.antlr.v4.runtime.TokenStreamRewriter.ReplaceOp:174,1
    - Dst: tokens.get(int)
      Src: org.antlr.v4.runtime.TokenStreamRewriter.ReplaceOp:175,1
    - Dst: tokens.get(org.antlr.v4.runtime.TokenStreamRewriter.ReplaceOp)
      Src: org.antlr.v4.runtime.TokenStreamRewriter.ReplaceOp:177,1
    - Dst: tokens.get(int)
      Src: org.antlr.v4.runtime.TokenStreamRewriter.ReplaceOp:178,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: RewriteOperation
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 179
    functionName: '[org.antlr.v4.runtime.TokenStreamRewriter.ReplaceOp].toString()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/TokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - tokens.get(org.antlr.v4.runtime.TokenStreamRewriter.ReplaceOp)
    - tokens.get(int)
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.TokenStreamRewriter.ReplaceOp].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.Parser
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - recognizer
    argTypes:
    - org.antlr.v4.codegen.model.Parser
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.antlr.v4.runtime.ANTLRErrorStrategy].reset(org.antlr.v4.codegen.model.Parser)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ANTLRErrorStrategy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.ANTLRErrorStrategy].reset(org.antlr.v4.codegen.model.Parser)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.Parser
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.Token
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - recognizer
    argTypes:
    - org.antlr.v4.codegen.model.Parser
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: '[org.antlr.v4.runtime.ANTLRErrorStrategy].recoverInline(org.antlr.v4.codegen.model.Parser)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ANTLRErrorStrategy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.Token
    signature: '[org.antlr.v4.runtime.ANTLRErrorStrategy].recoverInline(org.antlr.v4.codegen.model.Parser)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.Parser
      - org.antlr.v4.runtime.RecognitionException
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - recognizer
    - e
    argTypes:
    - org.antlr.v4.codegen.model.Parser
    - org.antlr.v4.runtime.RecognitionException
    constantsTouched: []
    func_position:
      end: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    functionName: '[org.antlr.v4.runtime.ANTLRErrorStrategy].recover(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.RecognitionException)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ANTLRErrorStrategy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.ANTLRErrorStrategy].recover(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.RecognitionException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.Parser
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - recognizer
    argTypes:
    - org.antlr.v4.codegen.model.Parser
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: '[org.antlr.v4.runtime.ANTLRErrorStrategy].sync(org.antlr.v4.codegen.model.Parser)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ANTLRErrorStrategy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.ANTLRErrorStrategy].sync(org.antlr.v4.codegen.model.Parser)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.Parser
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - recognizer
    argTypes:
    - org.antlr.v4.codegen.model.Parser
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: '[org.antlr.v4.runtime.ANTLRErrorStrategy].inErrorRecoveryMode(org.antlr.v4.codegen.model.Parser)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ANTLRErrorStrategy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.ANTLRErrorStrategy].inErrorRecoveryMode(org.antlr.v4.codegen.model.Parser)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.Parser
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - recognizer
    argTypes:
    - org.antlr.v4.codegen.model.Parser
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: '[org.antlr.v4.runtime.ANTLRErrorStrategy].reportMatch(org.antlr.v4.codegen.model.Parser)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ANTLRErrorStrategy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.ANTLRErrorStrategy].reportMatch(org.antlr.v4.codegen.model.Parser)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.Parser
      - org.antlr.v4.runtime.RecognitionException
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - recognizer
    - e
    argTypes:
    - org.antlr.v4.codegen.model.Parser
    - org.antlr.v4.runtime.RecognitionException
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: '[org.antlr.v4.runtime.ANTLRErrorStrategy].reportError(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.RecognitionException)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ANTLRErrorStrategy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.ANTLRErrorStrategy].reportError(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.RecognitionException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.ANTLRErrorStrategy
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.runtime.ANTLRErrorStrategy].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ANTLRErrorStrategy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.ANTLRErrorStrategy
    signature: '[org.antlr.v4.runtime.ANTLRErrorStrategy].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.DefaultErrorStrategy].<init>()'
      Src: org.antlr.v4.runtime.Parser:101,1
    - Dst: '[org.antlr.v4.runtime.Parser].setInputStream(org.antlr.v4.runtime.TokenStream)'
      Src: org.antlr.v4.runtime.Parser:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.TokenStream
      classConcrete: false
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.runtime.ANTLRErrorStrategy
      - org.antlr.v4.runtime.TokenStream
      - org.antlr.v4.runtime.misc.IntegerStack
      - org.antlr.v4.runtime.ParserRuleContext
      - boolean
      - TraceListener
      - java.util.List<org.antlr.v4.runtime.tree.ParseTreeListener>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.Parser
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - org.antlr.v4.runtime.TokenStream
    constantsTouched: []
    func_position:
      end: 161
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionName: '[org.antlr.v4.runtime.Parser].<init>(org.antlr.v4.runtime.TokenStream)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Parser.java
    functionUses: 4
    functionsReached:
    - '[org.antlr.v4.runtime.DefaultErrorStrategy].<init>()'
    - '[org.antlr.v4.runtime.Parser].setInputStream(org.antlr.v4.runtime.TokenStream)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.Parser
    signature: '[org.antlr.v4.runtime.Parser].<init>(org.antlr.v4.runtime.TokenStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.Parser].getInputStream()'
      Src: org.antlr.v4.runtime.Parser:165,1
    - Dst: '[org.antlr.v4.runtime.Parser].getInputStream()'
      Src: org.antlr.v4.runtime.Parser:165,1
    - Dst: '[org.antlr.v4.runtime.TokenStream].seek(int)'
      Src: org.antlr.v4.runtime.Parser:165,1
    - Dst: '[org.antlr.v4.runtime.ANTLRErrorStrategy].reset()'
      Src: org.antlr.v4.runtime.Parser:166,1
    - Dst: '[org.antlr.v4.runtime.Parser].setTrace(boolean)'
      Src: org.antlr.v4.runtime.Parser:170,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerStack].clear()'
      Src: org.antlr.v4.runtime.Parser:171,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerStack].push(int)'
      Src: org.antlr.v4.runtime.Parser:172,1
    - Dst: '[org.antlr.v4.runtime.Parser].getInterpreter()'
      Src: org.antlr.v4.runtime.Parser:173,1
    - Dst: '[org.antlr.v4.runtime.Parser].reset()'
      Src: org.antlr.v4.runtime.Parser:175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.runtime.ANTLRErrorStrategy
      - org.antlr.v4.runtime.TokenStream
      - org.antlr.v4.runtime.misc.IntegerStack
      - org.antlr.v4.runtime.ParserRuleContext
      - boolean
      - TraceListener
      - java.util.List<org.antlr.v4.runtime.tree.ParseTreeListener>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 177
    functionName: '[org.antlr.v4.runtime.Parser].reset()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Parser.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.runtime.TokenStream].seek(int)'
    - '[org.antlr.v4.runtime.Parser].reset()'
    - '[org.antlr.v4.runtime.Parser].getInterpreter()'
    - '[org.antlr.v4.runtime.ANTLRErrorStrategy].reset()'
    - '[org.antlr.v4.runtime.Parser].getInputStream()'
    - '[org.antlr.v4.runtime.misc.IntegerStack].clear()'
    - '[org.antlr.v4.runtime.Parser].setTrace(boolean)'
    - '[org.antlr.v4.runtime.misc.IntegerStack].push(int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.Parser].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.Parser].getCurrentToken()'
      Src: org.antlr.v4.runtime.Parser:199,1
    - Dst: '[org.antlr.v4.runtime.Token].getType()'
      Src: org.antlr.v4.runtime.Parser:200,1
    - Dst: '[org.antlr.v4.runtime.ANTLRErrorStrategy].reportMatch()'
      Src: org.antlr.v4.runtime.Parser:204,1
    - Dst: '[org.antlr.v4.runtime.Parser].consume()'
      Src: org.antlr.v4.runtime.Parser:205,1
    - Dst: '[org.antlr.v4.runtime.ANTLRErrorStrategy].recoverInline()'
      Src: org.antlr.v4.runtime.Parser:208,1
    - Dst: '[org.antlr.v4.runtime.Token].getTokenIndex()'
      Src: org.antlr.v4.runtime.Parser:209,1
    - Dst: '[org.antlr.v4.runtime.Parser].createErrorNode(org.antlr.v4.runtime.ParserRuleContext,org.antlr.v4.runtime.Token)'
      Src: org.antlr.v4.runtime.Parser:212,1
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].addErrorNode(org.antlr.v4.runtime.tree.ErrorNode)'
      Src: org.antlr.v4.runtime.Parser:212,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.runtime.ANTLRErrorStrategy
      - org.antlr.v4.runtime.TokenStream
      - org.antlr.v4.runtime.misc.IntegerStack
      - org.antlr.v4.runtime.ParserRuleContext
      - boolean
      - TraceListener
      - java.util.List<org.antlr.v4.runtime.tree.ParseTreeListener>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.Token
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ttype
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 216
      start: 198
    functionDepth: 4
    functionLinenumber: 198
    functionLinenumberEnd: 216
    functionName: '[org.antlr.v4.runtime.Parser].match(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Parser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.Parser].createErrorNode(org.antlr.v4.runtime.ParserRuleContext,org.antlr.v4.runtime.Token)'
    - '[org.antlr.v4.runtime.Parser].getCurrentToken()'
    - '[org.antlr.v4.runtime.Token].getTokenIndex()'
    - '[org.antlr.v4.runtime.Token].getType()'
    - '[org.antlr.v4.runtime.ANTLRErrorStrategy].reportMatch()'
    - '[org.antlr.v4.runtime.Parser].consume()'
    - '[org.antlr.v4.runtime.ANTLRErrorStrategy].recoverInline()'
    - '[org.antlr.v4.runtime.ParserRuleContext].addErrorNode(org.antlr.v4.runtime.tree.ErrorNode)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.Token
    signature: '[org.antlr.v4.runtime.Parser].match(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.Parser].getCurrentToken()'
      Src: org.antlr.v4.runtime.Parser:237,1
    - Dst: '[org.antlr.v4.runtime.Token].getType()'
      Src: org.antlr.v4.runtime.Parser:238,1
    - Dst: '[org.antlr.v4.runtime.ANTLRErrorStrategy].reportMatch()'
      Src: org.antlr.v4.runtime.Parser:239,1
    - Dst: '[org.antlr.v4.runtime.Parser].consume()'
      Src: org.antlr.v4.runtime.Parser:240,1
    - Dst: '[org.antlr.v4.runtime.ANTLRErrorStrategy].recoverInline()'
      Src: org.antlr.v4.runtime.Parser:243,1
    - Dst: '[org.antlr.v4.runtime.Token].getTokenIndex()'
      Src: org.antlr.v4.runtime.Parser:244,1
    - Dst: '[org.antlr.v4.runtime.Parser].createErrorNode(org.antlr.v4.runtime.ParserRuleContext,org.antlr.v4.runtime.Token)'
      Src: org.antlr.v4.runtime.Parser:247,1
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].addErrorNode(org.antlr.v4.runtime.tree.ErrorNode)'
      Src: org.antlr.v4.runtime.Parser:247,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.runtime.ANTLRErrorStrategy
      - org.antlr.v4.runtime.TokenStream
      - org.antlr.v4.runtime.misc.IntegerStack
      - org.antlr.v4.runtime.ParserRuleContext
      - boolean
      - TraceListener
      - java.util.List<org.antlr.v4.runtime.tree.ParseTreeListener>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.Token
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 252
      start: 236
    functionDepth: 4
    functionLinenumber: 236
    functionLinenumberEnd: 252
    functionName: '[org.antlr.v4.runtime.Parser].matchWildcard()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Parser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.Parser].createErrorNode(org.antlr.v4.runtime.ParserRuleContext,org.antlr.v4.runtime.Token)'
    - '[org.antlr.v4.runtime.Parser].getCurrentToken()'
    - '[org.antlr.v4.runtime.Token].getTokenIndex()'
    - '[org.antlr.v4.runtime.Token].getType()'
    - '[org.antlr.v4.runtime.ANTLRErrorStrategy].reportMatch()'
    - '[org.antlr.v4.runtime.Parser].consume()'
    - '[org.antlr.v4.runtime.ANTLRErrorStrategy].recoverInline()'
    - '[org.antlr.v4.runtime.ParserRuleContext].addErrorNode(org.antlr.v4.runtime.tree.ErrorNode)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.Token
    signature: '[org.antlr.v4.runtime.Parser].matchWildcard()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.runtime.ANTLRErrorStrategy
      - org.antlr.v4.runtime.TokenStream
      - org.antlr.v4.runtime.misc.IntegerStack
      - org.antlr.v4.runtime.ParserRuleContext
      - boolean
      - TraceListener
      - java.util.List<org.antlr.v4.runtime.tree.ParseTreeListener>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - buildParseTrees
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 271
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 271
    functionName: '[org.antlr.v4.runtime.Parser].setBuildParseTree(boolean)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Parser.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.Parser].setBuildParseTree(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.runtime.ANTLRErrorStrategy
      - org.antlr.v4.runtime.TokenStream
      - org.antlr.v4.runtime.misc.IntegerStack
      - org.antlr.v4.runtime.ParserRuleContext
      - boolean
      - TraceListener
      - java.util.List<org.antlr.v4.runtime.tree.ParseTreeListener>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 282
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 282
    functionName: '[org.antlr.v4.runtime.Parser].getBuildParseTree()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Parser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.Parser].getBuildParseTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.Parser].getTrimParseTree()'
      Src: org.antlr.v4.runtime.Parser:293,1
    - Dst: '[org.antlr.v4.runtime.Parser].addParseListener(org.antlr.v4.runtime.Parser)'
      Src: org.antlr.v4.runtime.Parser:294,1
    - Dst: '[org.antlr.v4.runtime.Parser].removeParseListener(org.antlr.v4.runtime.Parser)'
      Src: org.antlr.v4.runtime.Parser:297,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.runtime.ANTLRErrorStrategy
      - org.antlr.v4.runtime.TokenStream
      - org.antlr.v4.runtime.misc.IntegerStack
      - org.antlr.v4.runtime.ParserRuleContext
      - boolean
      - TraceListener
      - java.util.List<org.antlr.v4.runtime.tree.ParseTreeListener>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - trimParseTrees
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 299
      start: 291
    functionDepth: 2
    functionLinenumber: 291
    functionLinenumberEnd: 299
    functionName: '[org.antlr.v4.runtime.Parser].setTrimParseTree(boolean)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Parser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.Parser].addParseListener(org.antlr.v4.runtime.Parser)'
    - '[org.antlr.v4.runtime.Parser].getTrimParseTree()'
    - '[org.antlr.v4.runtime.Parser].removeParseListener(org.antlr.v4.runtime.Parser)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.Parser].setTrimParseTree(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.Parser].getParseListeners()'
      Src: org.antlr.v4.runtime.Parser:306,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.tree.ParseTreeListener>].contains(org.antlr.v4.runtime.Parser)'
      Src: org.antlr.v4.runtime.Parser:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.runtime.ANTLRErrorStrategy
      - org.antlr.v4.runtime.TokenStream
      - org.antlr.v4.runtime.misc.IntegerStack
      - org.antlr.v4.runtime.ParserRuleContext
      - boolean
      - TraceListener
      - java.util.List<org.antlr.v4.runtime.tree.ParseTreeListener>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionName: '[org.antlr.v4.runtime.Parser].getTrimParseTree()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Parser.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<org.antlr.v4.runtime.tree.ParseTreeListener>].contains(org.antlr.v4.runtime.Parser)'
    - '[org.antlr.v4.runtime.Parser].getParseListeners()'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.Parser].getTrimParseTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.antlr.v4.runtime.Parser:313,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.runtime.ANTLRErrorStrategy
      - org.antlr.v4.runtime.TokenStream
      - org.antlr.v4.runtime.misc.IntegerStack
      - org.antlr.v4.runtime.ParserRuleContext
      - boolean
      - TraceListener
      - java.util.List<org.antlr.v4.runtime.tree.ParseTreeListener>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.runtime.tree.ParseTreeListener>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 317
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 317
    functionName: '[org.antlr.v4.runtime.Parser].getParseListeners()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Parser.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collections].emptyList()'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.runtime.tree.ParseTreeListener>
    signature: '[org.antlr.v4.runtime.Parser].getParseListeners()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NullPointerException].<init>(String)'
      Src: org.antlr.v4.runtime.Parser:350,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.runtime.Parser:354,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.tree.ParseTreeListener>].add(org.antlr.v4.runtime.tree.ParseTreeListener)'
      Src: org.antlr.v4.runtime.Parser:357,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: false
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.runtime.ANTLRErrorStrategy
      - org.antlr.v4.runtime.TokenStream
      - org.antlr.v4.runtime.misc.IntegerStack
      - org.antlr.v4.runtime.ParserRuleContext
      - boolean
      - TraceListener
      - java.util.List<org.antlr.v4.runtime.tree.ParseTreeListener>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 358
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 358
    functionName: '[org.antlr.v4.runtime.Parser].addParseListener(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Parser.java
    functionUses: 0
    functionsReached:
    - '[NullPointerException].<init>(String)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.List<org.antlr.v4.runtime.tree.ParseTreeListener>].add(org.antlr.v4.runtime.tree.ParseTreeListener)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.Parser].addParseListener(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.antlr.v4.runtime.tree.ParseTreeListener>].remove(org.antlr.v4.runtime.tree.ParseTreeListener)'
      Src: org.antlr.v4.runtime.Parser:372,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.tree.ParseTreeListener>].isEmpty()'
      Src: org.antlr.v4.runtime.Parser:373,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: false
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.runtime.ANTLRErrorStrategy
      - org.antlr.v4.runtime.TokenStream
      - org.antlr.v4.runtime.misc.IntegerStack
      - org.antlr.v4.runtime.ParserRuleContext
      - boolean
      - TraceListener
      - java.util.List<org.antlr.v4.runtime.tree.ParseTreeListener>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 378
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 378
    functionName: '[org.antlr.v4.runtime.Parser].removeParseListener(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Parser.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.antlr.v4.runtime.tree.ParseTreeListener>].remove(org.antlr.v4.runtime.tree.ParseTreeListener)'
    - '[java.util.List<org.antlr.v4.runtime.tree.ParseTreeListener>].isEmpty()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.Parser].removeParseListener(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.runtime.ANTLRErrorStrategy
      - org.antlr.v4.runtime.TokenStream
      - org.antlr.v4.runtime.misc.IntegerStack
      - org.antlr.v4.runtime.ParserRuleContext
      - boolean
      - TraceListener
      - java.util.List<org.antlr.v4.runtime.tree.ParseTreeListener>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 387
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 387
    functionName: '[org.antlr.v4.runtime.Parser].removeParseListeners()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Parser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.Parser].removeParseListeners()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: listener.enterEveryRule(org.antlr.v4.runtime.ParserRuleContext)
      Src: org.antlr.v4.runtime.Parser:396,1
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].enterRule(org.antlr.v4.runtime.Parser)'
      Src: org.antlr.v4.runtime.Parser:397,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.runtime.ANTLRErrorStrategy
      - org.antlr.v4.runtime.TokenStream
      - org.antlr.v4.runtime.misc.IntegerStack
      - org.antlr.v4.runtime.ParserRuleContext
      - boolean
      - TraceListener
      - java.util.List<org.antlr.v4.runtime.tree.ParseTreeListener>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 399
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 399
    functionName: '[org.antlr.v4.runtime.Parser].triggerEnterRuleEvent()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Parser.java
    functionUses: 3
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].enterRule(org.antlr.v4.runtime.Parser)'
    - listener.enterEveryRule(org.antlr.v4.runtime.ParserRuleContext)
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.Parser].triggerEnterRuleEvent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.antlr.v4.runtime.tree.ParseTreeListener>].size()'
      Src: org.antlr.v4.runtime.Parser:408,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.tree.ParseTreeListener>].get(org.antlr.v4.runtime.Parser)'
      Src: org.antlr.v4.runtime.Parser:409,1
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].exitRule(org.antlr.v4.runtime.Parser)'
      Src: org.antlr.v4.runtime.Parser:410,1
    - Dst: '[org.antlr.v4.runtime.Parser].exitEveryRule(org.antlr.v4.runtime.ParserRuleContext)'
      Src: org.antlr.v4.runtime.Parser:411,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.runtime.ANTLRErrorStrategy
      - org.antlr.v4.runtime.TokenStream
      - org.antlr.v4.runtime.misc.IntegerStack
      - org.antlr.v4.runtime.ParserRuleContext
      - boolean
      - TraceListener
      - java.util.List<org.antlr.v4.runtime.tree.ParseTreeListener>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 413
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 413
    functionName: '[org.antlr.v4.runtime.Parser].triggerExitRuleEvent()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Parser.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.runtime.Parser].exitEveryRule(org.antlr.v4.runtime.ParserRuleContext)'
    - '[java.util.List<org.antlr.v4.runtime.tree.ParseTreeListener>].get(org.antlr.v4.runtime.Parser)'
    - '[org.antlr.v4.runtime.ParserRuleContext].exitRule(org.antlr.v4.runtime.Parser)'
    - '[java.util.List<org.antlr.v4.runtime.tree.ParseTreeListener>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.Parser].triggerExitRuleEvent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.runtime.ANTLRErrorStrategy
      - org.antlr.v4.runtime.TokenStream
      - org.antlr.v4.runtime.misc.IntegerStack
      - org.antlr.v4.runtime.ParserRuleContext
      - boolean
      - TraceListener
      - java.util.List<org.antlr.v4.runtime.tree.ParseTreeListener>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 423
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 423
    functionName: '[org.antlr.v4.runtime.Parser].getNumberOfSyntaxErrors()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Parser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.Parser].getNumberOfSyntaxErrors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.TokenStream].getTokenSource()'
      Src: org.antlr.v4.runtime.Parser:427,1
    - Dst: '[org.antlr.v4.runtime.TokenSource].getTokenFactory()'
      Src: org.antlr.v4.runtime.Parser:427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.runtime.ANTLRErrorStrategy
      - org.antlr.v4.runtime.TokenStream
      - org.antlr.v4.runtime.misc.IntegerStack
      - org.antlr.v4.runtime.ParserRuleContext
      - boolean
      - TraceListener
      - java.util.List<org.antlr.v4.runtime.tree.ParseTreeListener>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.TokenFactory<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 428
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 428
    functionName: '[org.antlr.v4.runtime.Parser].getTokenFactory()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Parser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.TokenStream].getTokenSource()'
    - '[org.antlr.v4.runtime.TokenSource].getTokenFactory()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.TokenFactory<?>
    signature: '[org.antlr.v4.runtime.Parser].getTokenFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.TokenStream].getTokenSource()'
      Src: org.antlr.v4.runtime.Parser:433,1
    - Dst: '[org.antlr.v4.runtime.TokenSource].setTokenFactory(org.antlr.v4.runtime.TokenFactory<?>)'
      Src: org.antlr.v4.runtime.Parser:433,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.TokenFactory<?>
      classConcrete: false
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.runtime.ANTLRErrorStrategy
      - org.antlr.v4.runtime.TokenStream
      - org.antlr.v4.runtime.misc.IntegerStack
      - org.antlr.v4.runtime.ParserRuleContext
      - boolean
      - TraceListener
      - java.util.List<org.antlr.v4.runtime.tree.ParseTreeListener>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - factory
    argTypes:
    - org.antlr.v4.runtime.TokenFactory<?>
    constantsTouched: []
    func_position:
      end: 434
      start: 431
    functionDepth: 1
    functionLinenumber: 431
    functionLinenumberEnd: 434
    functionName: '[org.antlr.v4.runtime.Parser].setTokenFactory(org.antlr.v4.runtime.TokenFactory<?>)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Parser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.TokenSource].setTokenFactory(org.antlr.v4.runtime.TokenFactory<?>)'
    - '[org.antlr.v4.runtime.TokenStream].getTokenSource()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.Parser].setTokenFactory(org.antlr.v4.runtime.TokenFactory<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.Parser].getSerializedATN()'
      Src: org.antlr.v4.runtime.Parser:445,1
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.antlr.v4.runtime.Parser:447,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNDeserializationOptions].<init>()'
      Src: org.antlr.v4.runtime.Parser:454,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNDeserializationOptions].setGenerateRuleBypassTransitions(boolean)'
      Src: org.antlr.v4.runtime.Parser:455,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNDeserializer].<init>(org.antlr.v4.runtime.atn.ATNDeserializationOptions)'
      Src: org.antlr.v4.runtime.Parser:456,1
    - Dst: '[org.antlr.v4.runtime.Parser].toCharArray()'
      Src: org.antlr.v4.runtime.Parser:456,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNDeserializer].deserialize(org.antlr.v4.runtime.Parser)'
      Src: org.antlr.v4.runtime.Parser:456,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.runtime.ANTLRErrorStrategy
      - org.antlr.v4.runtime.TokenStream
      - org.antlr.v4.runtime.misc.IntegerStack
      - org.antlr.v4.runtime.ParserRuleContext
      - boolean
      - TraceListener
      - java.util.List<org.antlr.v4.runtime.tree.ParseTreeListener>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.ATN
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 459
      start: 444
    functionDepth: 3
    functionLinenumber: 444
    functionLinenumberEnd: 459
    functionName: '[org.antlr.v4.runtime.Parser].getATNWithBypassAlts()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Parser.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ATNDeserializer].deserialize(org.antlr.v4.runtime.Parser)'
    - '[UnsupportedOperationException].<init>(String)'
    - '[org.antlr.v4.runtime.atn.ATNDeserializationOptions].setGenerateRuleBypassTransitions(boolean)'
    - '[org.antlr.v4.runtime.Parser].getSerializedATN()'
    - '[org.antlr.v4.runtime.Parser].toCharArray()'
    - '[org.antlr.v4.runtime.atn.ATNDeserializer].<init>(org.antlr.v4.runtime.atn.ATNDeserializationOptions)'
    - '[org.antlr.v4.runtime.atn.ATNDeserializationOptions].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.ATN
    signature: '[org.antlr.v4.runtime.Parser].getATNWithBypassAlts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.Parser].getTokenStream()'
      Src: org.antlr.v4.runtime.Parser:473,1
    - Dst: '[org.antlr.v4.runtime.Parser].getTokenStream()'
      Src: org.antlr.v4.runtime.Parser:474,1
    - Dst: '[org.antlr.v4.runtime.TokenStream].getTokenSource()'
      Src: org.antlr.v4.runtime.Parser:474,1
    - Dst: '[org.antlr.v4.runtime.Parser].compileParseTreePattern(String,int,org.antlr.v4.runtime.Parser)'
      Src: org.antlr.v4.runtime.Parser:477,1
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.antlr.v4.runtime.Parser:480,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.runtime.ANTLRErrorStrategy
      - org.antlr.v4.runtime.TokenStream
      - org.antlr.v4.runtime.misc.IntegerStack
      - org.antlr.v4.runtime.ParserRuleContext
      - boolean
      - TraceListener
      - java.util.List<org.antlr.v4.runtime.tree.ParseTreeListener>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.pattern.ParseTreePattern
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pattern
    - patternRuleIndex
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 481
      start: 472
    functionDepth: 1
    functionLinenumber: 472
    functionLinenumberEnd: 481
    functionName: '[org.antlr.v4.runtime.Parser].compileParseTreePattern(String,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Parser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.TokenStream].getTokenSource()'
    - '[org.antlr.v4.runtime.Parser].getTokenStream()'
    - '[UnsupportedOperationException].<init>(String)'
    - '[org.antlr.v4.runtime.Parser].compileParseTreePattern(String,int,org.antlr.v4.runtime.Parser)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.pattern.ParseTreePattern
    signature: '[org.antlr.v4.runtime.Parser].compileParseTreePattern(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].<init>(org.antlr.v4.codegen.model.Lexer)'
      Src: org.antlr.v4.runtime.Parser:490,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].compile(String,int)'
      Src: org.antlr.v4.runtime.Parser:491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - org.antlr.v4.codegen.model.Lexer
      classConcrete: false
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.runtime.ANTLRErrorStrategy
      - org.antlr.v4.runtime.TokenStream
      - org.antlr.v4.runtime.misc.IntegerStack
      - org.antlr.v4.runtime.ParserRuleContext
      - boolean
      - TraceListener
      - java.util.List<org.antlr.v4.runtime.tree.ParseTreeListener>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.pattern.ParseTreePattern
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - pattern
    - patternRuleIndex
    - lexer
    argTypes:
    - String
    - int
    - org.antlr.v4.codegen.model.Lexer
    constantsTouched: []
    func_position:
      end: 492
      start: 487
    functionDepth: 6
    functionLinenumber: 487
    functionLinenumberEnd: 492
    functionName: '[org.antlr.v4.runtime.Parser].compileParseTreePattern(String,int,org.antlr.v4.codegen.model.Lexer)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Parser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].compile(String,int)'
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].<init>(org.antlr.v4.codegen.model.Lexer)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.pattern.ParseTreePattern
    signature: '[org.antlr.v4.runtime.Parser].compileParseTreePattern(String,int,org.antlr.v4.codegen.model.Lexer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.runtime.ANTLRErrorStrategy
      - org.antlr.v4.runtime.TokenStream
      - org.antlr.v4.runtime.misc.IntegerStack
      - org.antlr.v4.runtime.ParserRuleContext
      - boolean
      - TraceListener
      - java.util.List<org.antlr.v4.runtime.tree.ParseTreeListener>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.ANTLRErrorStrategy
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 497
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 497
    functionName: '[org.antlr.v4.runtime.Parser].getErrorHandler()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Parser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.ANTLRErrorStrategy
    signature: '[org.antlr.v4.runtime.Parser].getErrorHandler()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ANTLRErrorStrategy
      classConcrete: false
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.runtime.ANTLRErrorStrategy
      - org.antlr.v4.runtime.TokenStream
      - org.antlr.v4.runtime.misc.IntegerStack
      - org.antlr.v4.runtime.ParserRuleContext
      - boolean
      - TraceListener
      - java.util.List<org.antlr.v4.runtime.tree.ParseTreeListener>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - handler
    argTypes:
    - org.antlr.v4.runtime.ANTLRErrorStrategy
    constantsTouched: []
    func_position:
      end: 501
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 501
    functionName: '[org.antlr.v4.runtime.Parser].setErrorHandler(org.antlr.v4.runtime.ANTLRErrorStrategy)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Parser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.Parser].setErrorHandler(org.antlr.v4.runtime.ANTLRErrorStrategy)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.Parser].getTokenStream()'
      Src: org.antlr.v4.runtime.Parser:504,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.runtime.ANTLRErrorStrategy
      - org.antlr.v4.runtime.TokenStream
      - org.antlr.v4.runtime.misc.IntegerStack
      - org.antlr.v4.runtime.ParserRuleContext
      - boolean
      - TraceListener
      - java.util.List<org.antlr.v4.runtime.tree.ParseTreeListener>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.TokenStream
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 504
      start: 503
    functionDepth: 1
    functionLinenumber: 503
    functionLinenumberEnd: 504
    functionName: '[org.antlr.v4.runtime.Parser].getInputStream()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Parser.java
    functionUses: 4
    functionsReached:
    - '[org.antlr.v4.runtime.Parser].getTokenStream()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.TokenStream
    signature: '[org.antlr.v4.runtime.Parser].getInputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.Parser].setTokenStream(org.antlr.v4.runtime.TokenStream)'
      Src: org.antlr.v4.runtime.Parser:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.IntStream
      classConcrete: false
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.runtime.ANTLRErrorStrategy
      - org.antlr.v4.runtime.TokenStream
      - org.antlr.v4.runtime.misc.IntegerStack
      - org.antlr.v4.runtime.ParserRuleContext
      - boolean
      - TraceListener
      - java.util.List<org.antlr.v4.runtime.tree.ParseTreeListener>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - org.antlr.v4.runtime.IntStream
    constantsTouched: []
    func_position:
      end: 509
      start: 506
    functionDepth: 4
    functionLinenumber: 506
    functionLinenumberEnd: 509
    functionName: '[org.antlr.v4.runtime.Parser].setInputStream(org.antlr.v4.runtime.IntStream)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Parser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.Parser].setTokenStream(org.antlr.v4.runtime.TokenStream)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.Parser].setInputStream(org.antlr.v4.runtime.IntStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.runtime.ANTLRErrorStrategy
      - org.antlr.v4.runtime.TokenStream
      - org.antlr.v4.runtime.misc.IntegerStack
      - org.antlr.v4.runtime.ParserRuleContext
      - boolean
      - TraceListener
      - java.util.List<org.antlr.v4.runtime.tree.ParseTreeListener>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.TokenStream
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 513
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 513
    functionName: '[org.antlr.v4.runtime.Parser].getTokenStream()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Parser.java
    functionUses: 9
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.TokenStream
    signature: '[org.antlr.v4.runtime.Parser].getTokenStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.Parser].reset()'
      Src: org.antlr.v4.runtime.Parser:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.TokenStream
      classConcrete: false
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.runtime.ANTLRErrorStrategy
      - org.antlr.v4.runtime.TokenStream
      - org.antlr.v4.runtime.misc.IntegerStack
      - org.antlr.v4.runtime.ParserRuleContext
      - boolean
      - TraceListener
      - java.util.List<org.antlr.v4.runtime.tree.ParseTreeListener>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - org.antlr.v4.runtime.TokenStream
    constantsTouched: []
    func_position:
      end: 520
      start: 516
    functionDepth: 3
    functionLinenumber: 516
    functionLinenumberEnd: 520
    functionName: '[org.antlr.v4.runtime.Parser].setTokenStream(org.antlr.v4.runtime.TokenStream)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Parser.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.Parser].reset()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.Parser].setTokenStream(org.antlr.v4.runtime.TokenStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.TokenStream].LT(int)'
      Src: org.antlr.v4.runtime.Parser:527,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.runtime.ANTLRErrorStrategy
      - org.antlr.v4.runtime.TokenStream
      - org.antlr.v4.runtime.misc.IntegerStack
      - org.antlr.v4.runtime.ParserRuleContext
      - boolean
      - TraceListener
      - java.util.List<org.antlr.v4.runtime.tree.ParseTreeListener>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.Token
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 528
      start: 526
    functionDepth: 1
    functionLinenumber: 526
    functionLinenumberEnd: 528
    functionName: '[org.antlr.v4.runtime.Parser].getCurrentToken()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Parser.java
    functionUses: 4
    functionsReached:
    - '[org.antlr.v4.runtime.TokenStream].LT(int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.Token
    signature: '[org.antlr.v4.runtime.Parser].getCurrentToken()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.Parser].getCurrentToken()'
      Src: org.antlr.v4.runtime.Parser:531,1
    - Dst: '[org.antlr.v4.runtime.Parser].notifyErrorListeners(org.antlr.v4.runtime.Token,String,null)'
      Src: org.antlr.v4.runtime.Parser:531,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.runtime.ANTLRErrorStrategy
      - org.antlr.v4.runtime.TokenStream
      - org.antlr.v4.runtime.misc.IntegerStack
      - org.antlr.v4.runtime.ParserRuleContext
      - boolean
      - TraceListener
      - java.util.List<org.antlr.v4.runtime.tree.ParseTreeListener>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 532
      start: 530
    functionDepth: 2
    functionLinenumber: 530
    functionLinenumberEnd: 532
    functionName: '[org.antlr.v4.runtime.Parser].notifyErrorListeners(String)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Parser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.Parser].notifyErrorListeners(org.antlr.v4.runtime.Token,String,null)'
    - '[org.antlr.v4.runtime.Parser].getCurrentToken()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.Parser].notifyErrorListeners(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.Token].getLine()'
      Src: org.antlr.v4.runtime.Parser:540,1
    - Dst: '[org.antlr.v4.runtime.Token].getCharPositionInLine()'
      Src: org.antlr.v4.runtime.Parser:541,1
    - Dst: '[org.antlr.v4.runtime.Parser].getErrorListenerDispatch()'
      Src: org.antlr.v4.runtime.Parser:543,1
    - Dst: '[org.antlr.v4.runtime.Parser].syntaxError(org.antlr.v4.runtime.Token,int,int,String,org.antlr.v4.runtime.RecognitionException)'
      Src: org.antlr.v4.runtime.Parser:544,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.Token
      - String
      - org.antlr.v4.runtime.RecognitionException
      classConcrete: false
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.runtime.ANTLRErrorStrategy
      - org.antlr.v4.runtime.TokenStream
      - org.antlr.v4.runtime.misc.IntegerStack
      - org.antlr.v4.runtime.ParserRuleContext
      - boolean
      - TraceListener
      - java.util.List<org.antlr.v4.runtime.tree.ParseTreeListener>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - offendingToken
    - msg
    - e
    argTypes:
    - org.antlr.v4.runtime.Token
    - String
    - org.antlr.v4.runtime.RecognitionException
    constantsTouched: []
    func_position:
      end: 545
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 545
    functionName: '[org.antlr.v4.runtime.Parser].notifyErrorListeners(org.antlr.v4.runtime.Token,String,org.antlr.v4.runtime.RecognitionException)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Parser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.Parser].syntaxError(org.antlr.v4.runtime.Token,int,int,String,org.antlr.v4.runtime.RecognitionException)'
    - '[org.antlr.v4.runtime.Parser].getErrorListenerDispatch()'
    - '[org.antlr.v4.runtime.Token].getCharPositionInLine()'
    - '[org.antlr.v4.runtime.Token].getLine()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.Parser].notifyErrorListeners(org.antlr.v4.runtime.Token,String,org.antlr.v4.runtime.RecognitionException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.Parser].getCurrentToken()'
      Src: org.antlr.v4.runtime.Parser:569,1
    - Dst: '[org.antlr.v4.runtime.Token].getType()'
      Src: org.antlr.v4.runtime.Parser:570,1
    - Dst: '[org.antlr.v4.runtime.Parser].getInputStream()'
      Src: org.antlr.v4.runtime.Parser:571,1
    - Dst: '[org.antlr.v4.runtime.TokenStream].consume()'
      Src: org.antlr.v4.runtime.Parser:571,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.tree.ParseTreeListener>].isEmpty()'
      Src: org.antlr.v4.runtime.Parser:573,1
    - Dst: '[org.antlr.v4.runtime.ANTLRErrorStrategy].inErrorRecoveryMode()'
      Src: org.antlr.v4.runtime.Parser:575,1
    - Dst: '[org.antlr.v4.runtime.Parser].createErrorNode(org.antlr.v4.runtime.ParserRuleContext,org.antlr.v4.runtime.Token)'
      Src: org.antlr.v4.runtime.Parser:576,1
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].addErrorNode(org.antlr.v4.runtime.tree.ErrorNode)'
      Src: org.antlr.v4.runtime.Parser:576,1
    - Dst: listener.visitErrorNode(org.antlr.v4.runtime.tree.ErrorNode)
      Src: org.antlr.v4.runtime.Parser:579,1
    - Dst: '[org.antlr.v4.runtime.Parser].createTerminalNode(org.antlr.v4.runtime.ParserRuleContext,org.antlr.v4.runtime.Token)'
      Src: org.antlr.v4.runtime.Parser:584,1
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].addChild(org.antlr.v4.runtime.tree.TerminalNode)'
      Src: org.antlr.v4.runtime.Parser:584,1
    - Dst: listener.visitTerminal(org.antlr.v4.runtime.RuleContext)
      Src: org.antlr.v4.runtime.Parser:587,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.runtime.ANTLRErrorStrategy
      - org.antlr.v4.runtime.TokenStream
      - org.antlr.v4.runtime.misc.IntegerStack
      - org.antlr.v4.runtime.ParserRuleContext
      - boolean
      - TraceListener
      - java.util.List<org.antlr.v4.runtime.tree.ParseTreeListener>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.Token
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 593
      start: 568
    functionDepth: 3
    functionLinenumber: 568
    functionLinenumberEnd: 593
    functionName: '[org.antlr.v4.runtime.Parser].consume()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Parser.java
    functionUses: 3
    functionsReached:
    - '[org.antlr.v4.runtime.TokenStream].consume()'
    - '[org.antlr.v4.runtime.Parser].createErrorNode(org.antlr.v4.runtime.ParserRuleContext,org.antlr.v4.runtime.Token)'
    - '[org.antlr.v4.runtime.Parser].createTerminalNode(org.antlr.v4.runtime.ParserRuleContext,org.antlr.v4.runtime.Token)'
    - '[org.antlr.v4.runtime.ParserRuleContext].addChild(org.antlr.v4.runtime.tree.TerminalNode)'
    - '[org.antlr.v4.runtime.ANTLRErrorStrategy].inErrorRecoveryMode()'
    - '[org.antlr.v4.runtime.Parser].getCurrentToken()'
    - '[org.antlr.v4.runtime.Parser].getInputStream()'
    - '[org.antlr.v4.runtime.Token].getType()'
    - '[java.util.List<org.antlr.v4.runtime.tree.ParseTreeListener>].isEmpty()'
    - listener.visitErrorNode(org.antlr.v4.runtime.tree.ErrorNode)
    - '[org.antlr.v4.runtime.ParserRuleContext].addErrorNode(org.antlr.v4.runtime.tree.ErrorNode)'
    - listener.visitTerminal(org.antlr.v4.runtime.RuleContext)
    linkageType: ''
    returnType: org.antlr.v4.runtime.Token
    signature: '[org.antlr.v4.runtime.Parser].consume()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.tree.TerminalNodeImpl].<init>(org.antlr.v4.runtime.Token)'
      Src: org.antlr.v4.runtime.Parser:601,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - org.antlr.v4.runtime.Token
      classConcrete: false
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.runtime.ANTLRErrorStrategy
      - org.antlr.v4.runtime.TokenStream
      - org.antlr.v4.runtime.misc.IntegerStack
      - org.antlr.v4.runtime.ParserRuleContext
      - boolean
      - TraceListener
      - java.util.List<org.antlr.v4.runtime.tree.ParseTreeListener>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - parent
    - t
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - org.antlr.v4.runtime.Token
    constantsTouched: []
    func_position:
      end: 602
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 602
    functionName: '[org.antlr.v4.runtime.Parser].createTerminalNode(org.antlr.v4.runtime.ParserRuleContext,org.antlr.v4.runtime.Token)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Parser.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.tree.TerminalNodeImpl].<init>(org.antlr.v4.runtime.Token)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.runtime.Parser].createTerminalNode(org.antlr.v4.runtime.ParserRuleContext,org.antlr.v4.runtime.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.tree.ErrorNodeImpl].<init>(org.antlr.v4.runtime.Token)'
      Src: org.antlr.v4.runtime.Parser:610,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - org.antlr.v4.runtime.Token
      classConcrete: false
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.runtime.ANTLRErrorStrategy
      - org.antlr.v4.runtime.TokenStream
      - org.antlr.v4.runtime.misc.IntegerStack
      - org.antlr.v4.runtime.ParserRuleContext
      - boolean
      - TraceListener
      - java.util.List<org.antlr.v4.runtime.tree.ParseTreeListener>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.ErrorNode
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - parent
    - t
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - org.antlr.v4.runtime.Token
    constantsTouched: []
    func_position:
      end: 611
      start: 609
    functionDepth: 2
    functionLinenumber: 609
    functionLinenumberEnd: 611
    functionName: '[org.antlr.v4.runtime.Parser].createErrorNode(org.antlr.v4.runtime.ParserRuleContext,org.antlr.v4.runtime.Token)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Parser.java
    functionUses: 3
    functionsReached:
    - '[org.antlr.v4.runtime.tree.ErrorNodeImpl].<init>(org.antlr.v4.runtime.Token)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.ErrorNode
    signature: '[org.antlr.v4.runtime.Parser].createErrorNode(org.antlr.v4.runtime.ParserRuleContext,org.antlr.v4.runtime.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: parent.addChild(org.antlr.v4.runtime.ParserRuleContext)
      Src: org.antlr.v4.runtime.Parser:617,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.runtime.ANTLRErrorStrategy
      - org.antlr.v4.runtime.TokenStream
      - org.antlr.v4.runtime.misc.IntegerStack
      - org.antlr.v4.runtime.ParserRuleContext
      - boolean
      - TraceListener
      - java.util.List<org.antlr.v4.runtime.tree.ParseTreeListener>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 619
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 619
    functionName: '[org.antlr.v4.runtime.Parser].addContextToParseTree()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Parser.java
    functionUses: 1
    functionsReached:
    - parent.addChild(org.antlr.v4.runtime.ParserRuleContext)
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.Parser].addContextToParseTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.Parser].setState(int)'
      Src: org.antlr.v4.runtime.Parser:626,1
    - Dst: '[org.antlr.v4.runtime.TokenStream].LT(int)'
      Src: org.antlr.v4.runtime.Parser:628,1
    - Dst: '[org.antlr.v4.runtime.Parser].addContextToParseTree()'
      Src: org.antlr.v4.runtime.Parser:629,1
    - Dst: '[org.antlr.v4.runtime.Parser].triggerEnterRuleEvent()'
      Src: org.antlr.v4.runtime.Parser:630,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.runtime.ANTLRErrorStrategy
      - org.antlr.v4.runtime.TokenStream
      - org.antlr.v4.runtime.misc.IntegerStack
      - org.antlr.v4.runtime.ParserRuleContext
      - boolean
      - TraceListener
      - java.util.List<org.antlr.v4.runtime.tree.ParseTreeListener>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - localctx
    - state
    - ruleIndex
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    - int
    constantsTouched: []
    func_position:
      end: 631
      start: 625
    functionDepth: 1
    functionLinenumber: 625
    functionLinenumberEnd: 631
    functionName: '[org.antlr.v4.runtime.Parser].enterRule(org.antlr.v4.runtime.ParserRuleContext,int,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Parser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.Parser].triggerEnterRuleEvent()'
    - '[org.antlr.v4.runtime.TokenStream].LT(int)'
    - '[org.antlr.v4.runtime.Parser].setState(int)'
    - '[org.antlr.v4.runtime.Parser].addContextToParseTree()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.Parser].enterRule(org.antlr.v4.runtime.ParserRuleContext,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.TokenStream].LT(int)'
      Src: org.antlr.v4.runtime.Parser:636,1
    - Dst: '[org.antlr.v4.runtime.TokenStream].LT()'
      Src: org.antlr.v4.runtime.Parser:639,1
    - Dst: '[org.antlr.v4.runtime.Parser].triggerExitRuleEvent()'
      Src: org.antlr.v4.runtime.Parser:642,1
    - Dst: '[org.antlr.v4.runtime.Parser].setState(org.antlr.v4.runtime.Parser)'
      Src: org.antlr.v4.runtime.Parser:643,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.runtime.ANTLRErrorStrategy
      - org.antlr.v4.runtime.TokenStream
      - org.antlr.v4.runtime.misc.IntegerStack
      - org.antlr.v4.runtime.ParserRuleContext
      - boolean
      - TraceListener
      - java.util.List<org.antlr.v4.runtime.tree.ParseTreeListener>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 645
      start: 633
    functionDepth: 1
    functionLinenumber: 633
    functionLinenumberEnd: 645
    functionName: '[org.antlr.v4.runtime.Parser].exitRule()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Parser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.TokenStream].LT(int)'
    - '[org.antlr.v4.runtime.Parser].triggerExitRuleEvent()'
    - '[org.antlr.v4.runtime.Parser].setState(org.antlr.v4.runtime.Parser)'
    - '[org.antlr.v4.runtime.TokenStream].LT()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.Parser].exitRule()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].setAltNumber(int)'
      Src: org.antlr.v4.runtime.Parser:648,1
    - Dst: parent.removeLastChild()
      Src: org.antlr.v4.runtime.Parser:654,1
    - Dst: parent.addChild(org.antlr.v4.runtime.ParserRuleContext)
      Src: org.antlr.v4.runtime.Parser:655,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.runtime.ANTLRErrorStrategy
      - org.antlr.v4.runtime.TokenStream
      - org.antlr.v4.runtime.misc.IntegerStack
      - org.antlr.v4.runtime.ParserRuleContext
      - boolean
      - TraceListener
      - java.util.List<org.antlr.v4.runtime.tree.ParseTreeListener>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - localctx
    - altNum
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 659
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 659
    functionName: '[org.antlr.v4.runtime.Parser].enterOuterAlt(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Parser.java
    functionUses: 0
    functionsReached:
    - parent.removeLastChild()
    - parent.addChild(org.antlr.v4.runtime.ParserRuleContext)
    - '[org.antlr.v4.runtime.ParserRuleContext].setAltNumber(int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.Parser].enterOuterAlt(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntegerStack].isEmpty()'
      Src: org.antlr.v4.runtime.Parser:668,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerStack].peek()'
      Src: org.antlr.v4.runtime.Parser:672,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.runtime.ANTLRErrorStrategy
      - org.antlr.v4.runtime.TokenStream
      - org.antlr.v4.runtime.misc.IntegerStack
      - org.antlr.v4.runtime.ParserRuleContext
      - boolean
      - TraceListener
      - java.util.List<org.antlr.v4.runtime.tree.ParseTreeListener>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 673
      start: 667
    functionDepth: 1
    functionLinenumber: 667
    functionLinenumberEnd: 673
    functionName: '[org.antlr.v4.runtime.Parser].getPrecedence()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Parser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntegerStack].peek()'
    - '[org.antlr.v4.runtime.misc.IntegerStack].isEmpty()'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.Parser].getPrecedence()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.Parser].enterRecursionRule(org.antlr.v4.runtime.ParserRuleContext,org.antlr.v4.runtime.Parser,int,int)'
      Src: org.antlr.v4.runtime.Parser:681,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.runtime.ANTLRErrorStrategy
      - org.antlr.v4.runtime.TokenStream
      - org.antlr.v4.runtime.misc.IntegerStack
      - org.antlr.v4.runtime.ParserRuleContext
      - boolean
      - TraceListener
      - java.util.List<org.antlr.v4.runtime.tree.ParseTreeListener>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - localctx
    - ruleIndex
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 682
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 682
    functionName: '[org.antlr.v4.runtime.Parser].enterRecursionRule(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Parser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.Parser].enterRecursionRule(org.antlr.v4.runtime.ParserRuleContext,org.antlr.v4.runtime.Parser,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.Parser].enterRecursionRule(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.Parser].setState(int)'
      Src: org.antlr.v4.runtime.Parser:685,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerStack].push(int)'
      Src: org.antlr.v4.runtime.Parser:686,1
    - Dst: '[org.antlr.v4.runtime.TokenStream].LT(int)'
      Src: org.antlr.v4.runtime.Parser:688,1
    - Dst: '[org.antlr.v4.runtime.Parser].triggerEnterRuleEvent()'
      Src: org.antlr.v4.runtime.Parser:690,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.runtime.ANTLRErrorStrategy
      - org.antlr.v4.runtime.TokenStream
      - org.antlr.v4.runtime.misc.IntegerStack
      - org.antlr.v4.runtime.ParserRuleContext
      - boolean
      - TraceListener
      - java.util.List<org.antlr.v4.runtime.tree.ParseTreeListener>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - localctx
    - state
    - ruleIndex
    - precedence
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 692
      start: 684
    functionDepth: 1
    functionLinenumber: 684
    functionLinenumberEnd: 692
    functionName: '[org.antlr.v4.runtime.Parser].enterRecursionRule(org.antlr.v4.runtime.ParserRuleContext,int,int,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Parser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.Parser].triggerEnterRuleEvent()'
    - '[org.antlr.v4.runtime.TokenStream].LT(int)'
    - '[org.antlr.v4.runtime.Parser].setState(int)'
    - '[org.antlr.v4.runtime.misc.IntegerStack].push(int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.Parser].enterRecursionRule(org.antlr.v4.runtime.ParserRuleContext,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.TokenStream].LT()'
      Src: org.antlr.v4.runtime.Parser:701,1
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].addChild(org.antlr.v4.runtime.Parser)'
      Src: org.antlr.v4.runtime.Parser:706,1
    - Dst: '[org.antlr.v4.runtime.Parser].triggerEnterRuleEvent()'
      Src: org.antlr.v4.runtime.Parser:710,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.runtime.ANTLRErrorStrategy
      - org.antlr.v4.runtime.TokenStream
      - org.antlr.v4.runtime.misc.IntegerStack
      - org.antlr.v4.runtime.ParserRuleContext
      - boolean
      - TraceListener
      - java.util.List<org.antlr.v4.runtime.tree.ParseTreeListener>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - localctx
    - state
    - ruleIndex
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    - int
    constantsTouched: []
    func_position:
      end: 712
      start: 697
    functionDepth: 1
    functionLinenumber: 697
    functionLinenumberEnd: 712
    functionName: '[org.antlr.v4.runtime.Parser].pushNewRecursionContext(org.antlr.v4.runtime.ParserRuleContext,int,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Parser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.Parser].triggerEnterRuleEvent()'
    - '[org.antlr.v4.runtime.ParserRuleContext].addChild(org.antlr.v4.runtime.Parser)'
    - '[org.antlr.v4.runtime.TokenStream].LT()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.Parser].pushNewRecursionContext(org.antlr.v4.runtime.ParserRuleContext,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntegerStack].pop()'
      Src: org.antlr.v4.runtime.Parser:715,1
    - Dst: '[org.antlr.v4.runtime.TokenStream].LT()'
      Src: org.antlr.v4.runtime.Parser:716,1
    - Dst: '[org.antlr.v4.runtime.Parser].triggerExitRuleEvent()'
      Src: org.antlr.v4.runtime.Parser:722,1
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].addChild(org.antlr.v4.runtime.Parser)'
      Src: org.antlr.v4.runtime.Parser:735,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      classConcrete: false
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.runtime.ANTLRErrorStrategy
      - org.antlr.v4.runtime.TokenStream
      - org.antlr.v4.runtime.misc.IntegerStack
      - org.antlr.v4.runtime.ParserRuleContext
      - boolean
      - TraceListener
      - java.util.List<org.antlr.v4.runtime.tree.ParseTreeListener>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - _parentctx
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    constantsTouched: []
    func_position:
      end: 737
      start: 714
    functionDepth: 1
    functionLinenumber: 714
    functionLinenumberEnd: 737
    functionName: '[org.antlr.v4.runtime.Parser].unrollRecursionContexts(org.antlr.v4.runtime.ParserRuleContext)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Parser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.Parser].triggerExitRuleEvent()'
    - '[org.antlr.v4.runtime.ParserRuleContext].addChild(org.antlr.v4.runtime.Parser)'
    - '[org.antlr.v4.runtime.TokenStream].LT()'
    - '[org.antlr.v4.runtime.misc.IntegerStack].pop()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.Parser].unrollRecursionContexts(org.antlr.v4.runtime.ParserRuleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: p.getRuleIndex()
      Src: org.antlr.v4.runtime.Parser:742,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.runtime.ANTLRErrorStrategy
      - org.antlr.v4.runtime.TokenStream
      - org.antlr.v4.runtime.misc.IntegerStack
      - org.antlr.v4.runtime.ParserRuleContext
      - boolean
      - TraceListener
      - java.util.List<org.antlr.v4.runtime.tree.ParseTreeListener>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.ParserRuleContext
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ruleIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 746
      start: 739
    functionDepth: 0
    functionLinenumber: 739
    functionLinenumberEnd: 746
    functionName: '[org.antlr.v4.runtime.Parser].getInvokingContext(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Parser.java
    functionUses: 0
    functionsReached:
    - p.getRuleIndex()
    linkageType: ''
    returnType: org.antlr.v4.runtime.ParserRuleContext
    signature: '[org.antlr.v4.runtime.Parser].getInvokingContext(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.runtime.ANTLRErrorStrategy
      - org.antlr.v4.runtime.TokenStream
      - org.antlr.v4.runtime.misc.IntegerStack
      - org.antlr.v4.runtime.ParserRuleContext
      - boolean
      - TraceListener
      - java.util.List<org.antlr.v4.runtime.tree.ParseTreeListener>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.ParserRuleContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 750
      start: 748
    functionDepth: 0
    functionLinenumber: 748
    functionLinenumberEnd: 750
    functionName: '[org.antlr.v4.runtime.Parser].getContext()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Parser.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.ParserRuleContext
    signature: '[org.antlr.v4.runtime.Parser].getContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      classConcrete: false
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.runtime.ANTLRErrorStrategy
      - org.antlr.v4.runtime.TokenStream
      - org.antlr.v4.runtime.misc.IntegerStack
      - org.antlr.v4.runtime.ParserRuleContext
      - boolean
      - TraceListener
      - java.util.List<org.antlr.v4.runtime.tree.ParseTreeListener>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    constantsTouched: []
    func_position:
      end: 754
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 754
    functionName: '[org.antlr.v4.runtime.Parser].setContext(org.antlr.v4.runtime.ParserRuleContext)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Parser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.Parser].setContext(org.antlr.v4.runtime.ParserRuleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntegerStack].peek()'
      Src: org.antlr.v4.runtime.Parser:758,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.RuleContext
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.runtime.ANTLRErrorStrategy
      - org.antlr.v4.runtime.TokenStream
      - org.antlr.v4.runtime.misc.IntegerStack
      - org.antlr.v4.runtime.ParserRuleContext
      - boolean
      - TraceListener
      - java.util.List<org.antlr.v4.runtime.tree.ParseTreeListener>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - localctx
    - precedence
    argTypes:
    - org.antlr.v4.runtime.RuleContext
    - int
    constantsTouched: []
    func_position:
      end: 759
      start: 756
    functionDepth: 1
    functionLinenumber: 756
    functionLinenumberEnd: 759
    functionName: '[org.antlr.v4.runtime.Parser].precpred(org.antlr.v4.runtime.RuleContext,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Parser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntegerStack].peek()'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.Parser].precpred(org.antlr.v4.runtime.RuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.runtime.ANTLRErrorStrategy
      - org.antlr.v4.runtime.TokenStream
      - org.antlr.v4.runtime.misc.IntegerStack
      - org.antlr.v4.runtime.ParserRuleContext
      - boolean
      - TraceListener
      - java.util.List<org.antlr.v4.runtime.tree.ParseTreeListener>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 764
      start: 761
    functionDepth: 0
    functionLinenumber: 761
    functionLinenumberEnd: 764
    functionName: '[org.antlr.v4.runtime.Parser].inContext(String)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Parser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.Parser].inContext(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.Parser].getInterpreter()'
      Src: org.antlr.v4.runtime.Parser:782,1
    - Dst: '[org.antlr.v4.runtime.Parser].getState()'
      Src: org.antlr.v4.runtime.Parser:784,1
    - Dst: atn.states.get(org.antlr.v4.runtime.Parser)
      Src: org.antlr.v4.runtime.Parser:784,1
    - Dst: atn.nextTokens(org.antlr.v4.runtime.Parser)
      Src: org.antlr.v4.runtime.Parser:785,1
    - Dst: '[org.antlr.v4.runtime.Parser].contains(int)'
      Src: org.antlr.v4.runtime.Parser:786,1
    - Dst: '[org.antlr.v4.runtime.Parser].contains(org.antlr.v4.runtime.Parser)'
      Src: org.antlr.v4.runtime.Parser:790,1
    - Dst: '[org.antlr.v4.runtime.Parser].contains(org.antlr.v4.runtime.Parser)'
      Src: org.antlr.v4.runtime.Parser:792,1
    - Dst: atn.states.get(org.antlr.v4.runtime.Parser)
      Src: org.antlr.v4.runtime.Parser:793,1
    - Dst: '[org.antlr.v4.runtime.Parser].transition(int)'
      Src: org.antlr.v4.runtime.Parser:794,1
    - Dst: atn.nextTokens(org.antlr.v4.runtime.Parser)
      Src: org.antlr.v4.runtime.Parser:795,1
    - Dst: '[org.antlr.v4.runtime.Parser].contains(int)'
      Src: org.antlr.v4.runtime.Parser:796,1
    - Dst: '[org.antlr.v4.runtime.Parser].contains(org.antlr.v4.runtime.Parser)'
      Src: org.antlr.v4.runtime.Parser:803,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.runtime.ANTLRErrorStrategy
      - org.antlr.v4.runtime.TokenStream
      - org.antlr.v4.runtime.misc.IntegerStack
      - org.antlr.v4.runtime.ParserRuleContext
      - boolean
      - TraceListener
      - java.util.List<org.antlr.v4.runtime.tree.ParseTreeListener>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - symbol
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 808
      start: 780
    functionDepth: 1
    functionLinenumber: 780
    functionLinenumberEnd: 808
    functionName: '[org.antlr.v4.runtime.Parser].isExpectedToken(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Parser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.Parser].getInterpreter()'
    - atn.nextTokens(org.antlr.v4.runtime.Parser)
    - '[org.antlr.v4.runtime.Parser].contains(org.antlr.v4.runtime.Parser)'
    - '[org.antlr.v4.runtime.Parser].getState()'
    - '[org.antlr.v4.runtime.Parser].contains(int)'
    - atn.states.get(org.antlr.v4.runtime.Parser)
    - '[org.antlr.v4.runtime.Parser].transition(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.Parser].isExpectedToken(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.runtime.ANTLRErrorStrategy
      - org.antlr.v4.runtime.TokenStream
      - org.antlr.v4.runtime.misc.IntegerStack
      - org.antlr.v4.runtime.ParserRuleContext
      - boolean
      - TraceListener
      - java.util.List<org.antlr.v4.runtime.tree.ParseTreeListener>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 812
      start: 810
    functionDepth: 0
    functionLinenumber: 810
    functionLinenumberEnd: 812
    functionName: '[org.antlr.v4.runtime.Parser].isMatchedEOF()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Parser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.Parser].isMatchedEOF()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.Parser].getATN()'
      Src: org.antlr.v4.runtime.Parser:822,1
    - Dst: '[org.antlr.v4.runtime.Parser].getState()'
      Src: org.antlr.v4.runtime.Parser:822,1
    - Dst: '[org.antlr.v4.runtime.Parser].getContext()'
      Src: org.antlr.v4.runtime.Parser:822,1
    - Dst: '[org.antlr.v4.runtime.Parser].getExpectedTokens(org.antlr.v4.runtime.Parser,org.antlr.v4.runtime.ParserRuleContext)'
      Src: org.antlr.v4.runtime.Parser:822,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.runtime.ANTLRErrorStrategy
      - org.antlr.v4.runtime.TokenStream
      - org.antlr.v4.runtime.misc.IntegerStack
      - org.antlr.v4.runtime.ParserRuleContext
      - boolean
      - TraceListener
      - java.util.List<org.antlr.v4.runtime.tree.ParseTreeListener>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.misc.IntervalSet
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 823
      start: 821
    functionDepth: 1
    functionLinenumber: 821
    functionLinenumberEnd: 823
    functionName: '[org.antlr.v4.runtime.Parser].getExpectedTokens()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Parser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.Parser].getContext()'
    - '[org.antlr.v4.runtime.Parser].getExpectedTokens(org.antlr.v4.runtime.Parser,org.antlr.v4.runtime.ParserRuleContext)'
    - '[org.antlr.v4.runtime.Parser].getATN()'
    - '[org.antlr.v4.runtime.Parser].getState()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.IntervalSet
    signature: '[org.antlr.v4.runtime.Parser].getExpectedTokens()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.Parser].getInterpreter()'
      Src: org.antlr.v4.runtime.Parser:827,1
    - Dst: '[org.antlr.v4.runtime.Parser].getState()'
      Src: org.antlr.v4.runtime.Parser:828,1
    - Dst: atn.states.get(org.antlr.v4.runtime.Parser)
      Src: org.antlr.v4.runtime.Parser:828,1
    - Dst: atn.nextTokens(org.antlr.v4.runtime.Parser)
      Src: org.antlr.v4.runtime.Parser:829,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.runtime.ANTLRErrorStrategy
      - org.antlr.v4.runtime.TokenStream
      - org.antlr.v4.runtime.misc.IntegerStack
      - org.antlr.v4.runtime.ParserRuleContext
      - boolean
      - TraceListener
      - java.util.List<org.antlr.v4.runtime.tree.ParseTreeListener>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.misc.IntervalSet
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 830
      start: 826
    functionDepth: 0
    functionLinenumber: 826
    functionLinenumberEnd: 830
    functionName: '[org.antlr.v4.runtime.Parser].getExpectedTokensWithinCurrentRule()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Parser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.Parser].getState()'
    - '[org.antlr.v4.runtime.Parser].getInterpreter()'
    - atn.states.get(org.antlr.v4.runtime.Parser)
    - atn.nextTokens(org.antlr.v4.runtime.Parser)
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.IntervalSet
    signature: '[org.antlr.v4.runtime.Parser].getExpectedTokensWithinCurrentRule()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.Parser].getRuleIndexMap()'
      Src: org.antlr.v4.runtime.Parser:834,1
    - Dst: '[org.antlr.v4.runtime.Parser].get(String)'
      Src: org.antlr.v4.runtime.Parser:834,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.runtime.ANTLRErrorStrategy
      - org.antlr.v4.runtime.TokenStream
      - org.antlr.v4.runtime.misc.IntegerStack
      - org.antlr.v4.runtime.ParserRuleContext
      - boolean
      - TraceListener
      - java.util.List<org.antlr.v4.runtime.tree.ParseTreeListener>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ruleName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 837
      start: 833
    functionDepth: 0
    functionLinenumber: 833
    functionLinenumberEnd: 837
    functionName: '[org.antlr.v4.runtime.Parser].getRuleIndex(String)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Parser.java
    functionUses: 13
    functionsReached:
    - '[org.antlr.v4.runtime.Parser].getRuleIndexMap()'
    - '[org.antlr.v4.runtime.Parser].get(String)'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.Parser].getRuleIndex(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.runtime.ANTLRErrorStrategy
      - org.antlr.v4.runtime.TokenStream
      - org.antlr.v4.runtime.misc.IntegerStack
      - org.antlr.v4.runtime.ParserRuleContext
      - boolean
      - TraceListener
      - java.util.List<org.antlr.v4.runtime.tree.ParseTreeListener>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.ParserRuleContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 839
      start: 839
    functionDepth: 0
    functionLinenumber: 839
    functionLinenumberEnd: 839
    functionName: '[org.antlr.v4.runtime.Parser].getRuleContext()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Parser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.ParserRuleContext
    signature: '[org.antlr.v4.runtime.Parser].getRuleContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.Parser].getRuleInvocationStack(org.antlr.v4.runtime.ParserRuleContext)'
      Src: org.antlr.v4.runtime.Parser:849,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.runtime.ANTLRErrorStrategy
      - org.antlr.v4.runtime.TokenStream
      - org.antlr.v4.runtime.misc.IntegerStack
      - org.antlr.v4.runtime.ParserRuleContext
      - boolean
      - TraceListener
      - java.util.List<org.antlr.v4.runtime.tree.ParseTreeListener>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 850
      start: 848
    functionDepth: 0
    functionLinenumber: 848
    functionLinenumberEnd: 850
    functionName: '[org.antlr.v4.runtime.Parser].getRuleInvocationStack()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Parser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.Parser].getRuleInvocationStack(org.antlr.v4.runtime.ParserRuleContext)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.antlr.v4.runtime.Parser].getRuleInvocationStack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.Parser].getRuleNames()'
      Src: org.antlr.v4.runtime.Parser:853,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.runtime.Parser:854,1
    - Dst: '[org.antlr.v4.runtime.RuleContext].getRuleIndex()'
      Src: org.antlr.v4.runtime.Parser:857,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.v4.runtime.Parser:858,1
    - Dst: '[java.util.ArrayList].add()'
      Src: org.antlr.v4.runtime.Parser:859,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.RuleContext
      classConcrete: false
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.runtime.ANTLRErrorStrategy
      - org.antlr.v4.runtime.TokenStream
      - org.antlr.v4.runtime.misc.IntegerStack
      - org.antlr.v4.runtime.ParserRuleContext
      - boolean
      - TraceListener
      - java.util.List<org.antlr.v4.runtime.tree.ParseTreeListener>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - p
    argTypes:
    - org.antlr.v4.runtime.RuleContext
    constantsTouched: []
    func_position:
      end: 863
      start: 852
    functionDepth: 1
    functionLinenumber: 852
    functionLinenumberEnd: 863
    functionName: '[org.antlr.v4.runtime.Parser].getRuleInvocationStack(org.antlr.v4.runtime.RuleContext)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Parser.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.antlr.v4.runtime.Parser].getRuleNames()'
    - '[org.antlr.v4.runtime.RuleContext].getRuleIndex()'
    - '[java.util.ArrayList].add()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.antlr.v4.runtime.Parser].getRuleInvocationStack(org.antlr.v4.runtime.RuleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.runtime.Parser:868,1
    - Dst: '[org.antlr.v4.runtime.Parser].getVocabulary()'
      Src: org.antlr.v4.runtime.Parser:871,1
    - Dst: dfa.toString(org.antlr.v4.runtime.Parser)
      Src: org.antlr.v4.runtime.Parser:871,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.runtime.Parser)'
      Src: org.antlr.v4.runtime.Parser:871,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.runtime.ANTLRErrorStrategy
      - org.antlr.v4.runtime.TokenStream
      - org.antlr.v4.runtime.misc.IntegerStack
      - org.antlr.v4.runtime.ParserRuleContext
      - boolean
      - TraceListener
      - java.util.List<org.antlr.v4.runtime.tree.ParseTreeListener>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 875
      start: 866
    functionDepth: 0
    functionLinenumber: 866
    functionLinenumberEnd: 875
    functionName: '[org.antlr.v4.runtime.Parser].getDFAStrings()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Parser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.Parser].getVocabulary()'
    - dfa.toString(org.antlr.v4.runtime.Parser)
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(org.antlr.v4.runtime.Parser)'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.antlr.v4.runtime.Parser].getDFAStrings()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.Parser].dumpDFA(org.antlr.v4.runtime.Parser)'
      Src: org.antlr.v4.runtime.Parser:878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.runtime.ANTLRErrorStrategy
      - org.antlr.v4.runtime.TokenStream
      - org.antlr.v4.runtime.misc.IntegerStack
      - org.antlr.v4.runtime.ParserRuleContext
      - boolean
      - TraceListener
      - java.util.List<org.antlr.v4.runtime.tree.ParseTreeListener>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 879
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 879
    functionName: '[org.antlr.v4.runtime.Parser].dumpDFA()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Parser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.Parser].dumpDFA(org.antlr.v4.runtime.Parser)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.Parser].dumpDFA()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: dfa.states.isEmpty()
      Src: org.antlr.v4.runtime.Parser:887,1
    - Dst: '[java.io.PrintStream].println()'
      Src: org.antlr.v4.runtime.Parser:888,1
    - Dst: '[java.io.PrintStream].println(String)'
      Src: org.antlr.v4.runtime.Parser:889,1
    - Dst: '[org.antlr.v4.runtime.Parser].getVocabulary()'
      Src: org.antlr.v4.runtime.Parser:890,1
    - Dst: dfa.toString(org.antlr.v4.runtime.Parser)
      Src: org.antlr.v4.runtime.Parser:890,1
    - Dst: '[java.io.PrintStream].print(org.antlr.v4.runtime.Parser)'
      Src: org.antlr.v4.runtime.Parser:890,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintStream
      classConcrete: false
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.runtime.ANTLRErrorStrategy
      - org.antlr.v4.runtime.TokenStream
      - org.antlr.v4.runtime.misc.IntegerStack
      - org.antlr.v4.runtime.ParserRuleContext
      - boolean
      - TraceListener
      - java.util.List<org.antlr.v4.runtime.tree.ParseTreeListener>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dumpStream
    argTypes:
    - java.io.PrintStream
    constantsTouched: []
    func_position:
      end: 895
      start: 882
    functionDepth: 0
    functionLinenumber: 882
    functionLinenumberEnd: 895
    functionName: '[org.antlr.v4.runtime.Parser].dumpDFA(java.io.PrintStream)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Parser.java
    functionUses: 0
    functionsReached:
    - '[java.io.PrintStream].println(String)'
    - dfa.states.isEmpty()
    - '[org.antlr.v4.runtime.Parser].getVocabulary()'
    - '[java.io.PrintStream].println()'
    - '[java.io.PrintStream].print(org.antlr.v4.runtime.Parser)'
    - dfa.toString(org.antlr.v4.runtime.Parser)
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.Parser].dumpDFA(java.io.PrintStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.TokenStream].getSourceName()'
      Src: org.antlr.v4.runtime.Parser:898,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.runtime.ANTLRErrorStrategy
      - org.antlr.v4.runtime.TokenStream
      - org.antlr.v4.runtime.misc.IntegerStack
      - org.antlr.v4.runtime.ParserRuleContext
      - boolean
      - TraceListener
      - java.util.List<org.antlr.v4.runtime.tree.ParseTreeListener>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 899
      start: 897
    functionDepth: 0
    functionLinenumber: 897
    functionLinenumberEnd: 899
    functionName: '[org.antlr.v4.runtime.Parser].getSourceName()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Parser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.TokenStream].getSourceName()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.Parser].getSourceName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.Parser].getInterpreter()'
      Src: org.antlr.v4.runtime.Parser:903,1
    - Dst: '[org.antlr.v4.runtime.atn.ParseInfo].<init>(org.antlr.v4.runtime.atn.ProfilingATNSimulator)'
      Src: org.antlr.v4.runtime.Parser:905,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.runtime.ANTLRErrorStrategy
      - org.antlr.v4.runtime.TokenStream
      - org.antlr.v4.runtime.misc.IntegerStack
      - org.antlr.v4.runtime.ParserRuleContext
      - boolean
      - TraceListener
      - java.util.List<org.antlr.v4.runtime.tree.ParseTreeListener>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.ParseInfo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 908
      start: 901
    functionDepth: 1
    functionLinenumber: 901
    functionLinenumberEnd: 908
    functionName: '[org.antlr.v4.runtime.Parser].getParseInfo()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Parser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ParseInfo].<init>(org.antlr.v4.runtime.atn.ProfilingATNSimulator)'
    - '[org.antlr.v4.runtime.Parser].getInterpreter()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.ParseInfo
    signature: '[org.antlr.v4.runtime.Parser].getParseInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.Parser].getInterpreter()'
      Src: org.antlr.v4.runtime.Parser:914,1
    - Dst: '[org.antlr.v4.runtime.Parser].getPredictionMode()'
      Src: org.antlr.v4.runtime.Parser:915,1
    - Dst: '[org.antlr.v4.runtime.atn.ProfilingATNSimulator].<init>()'
      Src: org.antlr.v4.runtime.Parser:918,1
    - Dst: '[org.antlr.v4.runtime.Parser].setInterpreter(org.antlr.v4.runtime.atn.ProfilingATNSimulator)'
      Src: org.antlr.v4.runtime.Parser:918,1
    - Dst: '[org.antlr.v4.runtime.Parser].getSharedContextCache()'
      Src: org.antlr.v4.runtime.Parser:923,1
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].<init>(org.antlr.v4.runtime.Parser,org.antlr.v4.runtime.Parser,org.antlr.v4.runtime.Parser)'
      Src: org.antlr.v4.runtime.Parser:923,1
    - Dst: '[org.antlr.v4.runtime.Parser].setInterpreter(org.antlr.v4.runtime.atn.ParserATNSimulator)'
      Src: org.antlr.v4.runtime.Parser:924,1
    - Dst: '[org.antlr.v4.runtime.Parser].getInterpreter()'
      Src: org.antlr.v4.runtime.Parser:926,1
    - Dst: '[org.antlr.v4.runtime.Parser].setPredictionMode(org.antlr.v4.runtime.Parser)'
      Src: org.antlr.v4.runtime.Parser:926,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.runtime.ANTLRErrorStrategy
      - org.antlr.v4.runtime.TokenStream
      - org.antlr.v4.runtime.misc.IntegerStack
      - org.antlr.v4.runtime.ParserRuleContext
      - boolean
      - TraceListener
      - java.util.List<org.antlr.v4.runtime.tree.ParseTreeListener>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - profile
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 927
      start: 913
    functionDepth: 1
    functionLinenumber: 913
    functionLinenumberEnd: 927
    functionName: '[org.antlr.v4.runtime.Parser].setProfile(boolean)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Parser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.Parser].setInterpreter(org.antlr.v4.runtime.atn.ProfilingATNSimulator)'
    - '[org.antlr.v4.runtime.Parser].setInterpreter(org.antlr.v4.runtime.atn.ParserATNSimulator)'
    - '[org.antlr.v4.runtime.Parser].getInterpreter()'
    - '[org.antlr.v4.runtime.Parser].setPredictionMode(org.antlr.v4.runtime.Parser)'
    - '[org.antlr.v4.runtime.atn.ProfilingATNSimulator].<init>()'
    - '[org.antlr.v4.runtime.Parser].getSharedContextCache()'
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].<init>(org.antlr.v4.runtime.Parser,org.antlr.v4.runtime.Parser,org.antlr.v4.runtime.Parser)'
    - '[org.antlr.v4.runtime.Parser].getPredictionMode()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.Parser].setProfile(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.Parser].removeParseListener(TraceListener)'
      Src: org.antlr.v4.runtime.Parser:934,1
    - Dst: '[org.antlr.v4.runtime.Parser].removeParseListener(TraceListener)'
      Src: org.antlr.v4.runtime.Parser:938,1
    - Dst: '[org.antlr.v4.runtime.Parser.TraceListener].<init>()'
      Src: org.antlr.v4.runtime.Parser:939,1
    - Dst: '[org.antlr.v4.runtime.Parser].addParseListener(org.antlr.v4.runtime.Parser.TraceListener)'
      Src: org.antlr.v4.runtime.Parser:940,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.runtime.ANTLRErrorStrategy
      - org.antlr.v4.runtime.TokenStream
      - org.antlr.v4.runtime.misc.IntegerStack
      - org.antlr.v4.runtime.ParserRuleContext
      - boolean
      - TraceListener
      - java.util.List<org.antlr.v4.runtime.tree.ParseTreeListener>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - trace
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 942
      start: 932
    functionDepth: 1
    functionLinenumber: 932
    functionLinenumberEnd: 942
    functionName: '[org.antlr.v4.runtime.Parser].setTrace(boolean)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Parser.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.runtime.Parser].addParseListener(org.antlr.v4.runtime.Parser.TraceListener)'
    - '[org.antlr.v4.runtime.Parser.TraceListener].<init>()'
    - '[org.antlr.v4.runtime.Parser].removeParseListener(TraceListener)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.Parser].setTrace(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.runtime.ANTLRErrorStrategy
      - org.antlr.v4.runtime.TokenStream
      - org.antlr.v4.runtime.misc.IntegerStack
      - org.antlr.v4.runtime.ParserRuleContext
      - boolean
      - TraceListener
      - java.util.List<org.antlr.v4.runtime.tree.ParseTreeListener>
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 952
      start: 950
    functionDepth: 0
    functionLinenumber: 950
    functionLinenumberEnd: 952
    functionName: '[org.antlr.v4.runtime.Parser].isTrace()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Parser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.Parser].isTrace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _input.LT(int)
      Src: org.antlr.v4.runtime.Parser.TraceListener:43,1
    - Dst: '[org.antlr.v4.runtime.Parser.TraceListener].getText()'
      Src: org.antlr.v4.runtime.Parser.TraceListener:43,1
    - Dst: System.out.println(org.antlr.v4.runtime.Parser.TraceListener)
      Src: org.antlr.v4.runtime.Parser.TraceListener:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ParseTreeListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: '[org.antlr.v4.runtime.Parser.TraceListener].enterEveryRule(org.antlr.v4.runtime.ParserRuleContext)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Parser.java
    functionUses: 0
    functionsReached:
    - System.out.println(org.antlr.v4.runtime.Parser.TraceListener)
    - '[org.antlr.v4.runtime.Parser.TraceListener].getText()'
    - _input.LT(int)
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.Parser.TraceListener].enterEveryRule(org.antlr.v4.runtime.ParserRuleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(org.antlr.v4.runtime.Parser.TraceListener)
      Src: org.antlr.v4.runtime.Parser.TraceListener:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.TerminalNode
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ParseTreeListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.antlr.v4.runtime.tree.TerminalNode
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    functionName: '[org.antlr.v4.runtime.Parser.TraceListener].visitTerminal(org.antlr.v4.runtime.tree.TerminalNode)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Parser.java
    functionUses: 0
    functionsReached:
    - System.out.println(org.antlr.v4.runtime.Parser.TraceListener)
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.Parser.TraceListener].visitTerminal(org.antlr.v4.runtime.tree.TerminalNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ErrorNode
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ParseTreeListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.antlr.v4.runtime.tree.ErrorNode
    constantsTouched: []
    func_position:
      end: 54
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 54
    functionName: '[org.antlr.v4.runtime.Parser.TraceListener].visitErrorNode(org.antlr.v4.runtime.tree.ErrorNode)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Parser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.Parser.TraceListener].visitErrorNode(org.antlr.v4.runtime.tree.ErrorNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _input.LT(int)
      Src: org.antlr.v4.runtime.Parser.TraceListener:59,1
    - Dst: '[org.antlr.v4.runtime.Parser.TraceListener].getText()'
      Src: org.antlr.v4.runtime.Parser.TraceListener:59,1
    - Dst: System.out.println(org.antlr.v4.runtime.Parser.TraceListener)
      Src: org.antlr.v4.runtime.Parser.TraceListener:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ParseTreeListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: '[org.antlr.v4.runtime.Parser.TraceListener].exitEveryRule(org.antlr.v4.runtime.ParserRuleContext)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Parser.java
    functionUses: 0
    functionsReached:
    - System.out.println(org.antlr.v4.runtime.Parser.TraceListener)
    - '[org.antlr.v4.runtime.Parser.TraceListener].getText()'
    - _input.LT(int)
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.Parser.TraceListener].exitEveryRule(org.antlr.v4.runtime.ParserRuleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ParseTreeListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.Parser.TraceListener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.runtime.Parser.TraceListener].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Parser.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.Parser.TraceListener
    signature: '[org.antlr.v4.runtime.Parser.TraceListener].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      classConcrete: true
      classEnum: false
      classFields:
      - TrimToSizeListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ParseTreeListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: '[org.antlr.v4.runtime.Parser.TrimToSizeListener].enterEveryRule(org.antlr.v4.runtime.ParserRuleContext)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Parser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.Parser.TrimToSizeListener].enterEveryRule(org.antlr.v4.runtime.ParserRuleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.TerminalNode
      classConcrete: true
      classEnum: false
      classFields:
      - TrimToSizeListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ParseTreeListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.antlr.v4.runtime.tree.TerminalNode
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: '[org.antlr.v4.runtime.Parser.TrimToSizeListener].visitTerminal(org.antlr.v4.runtime.tree.TerminalNode)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Parser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.Parser.TrimToSizeListener].visitTerminal(org.antlr.v4.runtime.tree.TerminalNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ErrorNode
      classConcrete: true
      classEnum: false
      classFields:
      - TrimToSizeListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ParseTreeListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.antlr.v4.runtime.tree.ErrorNode
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: '[org.antlr.v4.runtime.Parser.TrimToSizeListener].visitErrorNode(org.antlr.v4.runtime.tree.ErrorNode)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Parser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.Parser.TrimToSizeListener].visitErrorNode(org.antlr.v4.runtime.tree.ErrorNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<?>].trimToSize()'
      Src: org.antlr.v4.runtime.Parser.TrimToSizeListener:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      classConcrete: true
      classEnum: false
      classFields:
      - TrimToSizeListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ParseTreeListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    constantsTouched: []
    func_position:
      end: 80
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 80
    functionName: '[org.antlr.v4.runtime.Parser.TrimToSizeListener].exitEveryRule(org.antlr.v4.runtime.ParserRuleContext)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Parser.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList<?>].trimToSize()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.Parser.TrimToSizeListener].exitEveryRule(org.antlr.v4.runtime.ParserRuleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[TrimToSizeListener].<init>()'
      Src: org.antlr.v4.runtime.Parser.TrimToSizeListener:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - TrimToSizeListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - ParseTreeListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.Parser.TrimToSizeListener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.runtime.Parser.TrimToSizeListener].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Parser.java
    functionUses: 0
    functionsReached:
    - '[TrimToSizeListener].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.Parser.TrimToSizeListener
    signature: '[org.antlr.v4.runtime.Parser.TrimToSizeListener].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContextCache].<init>()'
      Src: org.antlr.v4.runtime.LexerInterpreter:33,1
    - Dst: '[java.util.Collection<String>].toArray()'
      Src: org.antlr.v4.runtime.LexerInterpreter:37,1
    - Dst: '[org.antlr.v4.runtime.VocabularyImpl].fromTokenNames(org.antlr.v4.runtime.LexerInterpreter)'
      Src: org.antlr.v4.runtime.LexerInterpreter:37,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.runtime.LexerInterpreter:37,1
    - Dst: '[org.antlr.v4.runtime.LexerInterpreter].<init>(String,org.antlr.v4.runtime.Vocabulary,java.util.Collection<String>,java.util.ArrayList,java.util.Collection<String>,org.antlr.v4.runtime.atn.ATN,org.antlr.v4.runtime.CharStream)'
      Src: org.antlr.v4.runtime.LexerInterpreter:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.runtime.CharStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.antlr.v4.runtime.atn.ATN
      - String[]
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.LexerInterpreter
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 6
    argNames:
    - grammarFileName
    - tokenNames
    - ruleNames
    - modeNames
    - atn
    - input
    argTypes:
    - String
    - java.util.Collection<String>
    - java.util.Collection<String>
    - java.util.Collection<String>
    - org.antlr.v4.runtime.atn.ATN
    - org.antlr.v4.runtime.CharStream
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.antlr.v4.runtime.LexerInterpreter].<init>(String,java.util.Collection<String>,java.util.Collection<String>,java.util.Collection<String>,org.antlr.v4.runtime.atn.ATN,org.antlr.v4.runtime.CharStream)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/LexerInterpreter.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    - '[org.antlr.v4.runtime.VocabularyImpl].fromTokenNames(org.antlr.v4.runtime.LexerInterpreter)'
    - '[org.antlr.v4.runtime.LexerInterpreter].<init>(String,org.antlr.v4.runtime.Vocabulary,java.util.Collection<String>,java.util.ArrayList,java.util.Collection<String>,org.antlr.v4.runtime.atn.ATN,org.antlr.v4.runtime.CharStream)'
    - '[java.util.Collection<String>].toArray()'
    - '[org.antlr.v4.runtime.atn.PredictionContextCache].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.LexerInterpreter
    signature: '[org.antlr.v4.runtime.LexerInterpreter].<init>(String,java.util.Collection<String>,java.util.Collection<String>,java.util.Collection<String>,org.antlr.v4.runtime.atn.ATN,org.antlr.v4.runtime.CharStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContextCache].<init>()'
      Src: org.antlr.v4.runtime.LexerInterpreter:33,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.runtime.LexerInterpreter:42,1
    - Dst: '[org.antlr.v4.runtime.LexerInterpreter].<init>(String,org.antlr.v4.runtime.Vocabulary,java.util.Collection<String>,java.util.ArrayList,java.util.Collection<String>,org.antlr.v4.runtime.atn.ATN,org.antlr.v4.runtime.CharStream)'
      Src: org.antlr.v4.runtime.LexerInterpreter:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.antlr.v4.runtime.Vocabulary
      - java.util.Collection<String>
      - java.util.Collection<String>
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.runtime.CharStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.antlr.v4.runtime.atn.ATN
      - String[]
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.LexerInterpreter
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 6
    argNames:
    - grammarFileName
    - vocabulary
    - ruleNames
    - modeNames
    - atn
    - input
    argTypes:
    - String
    - org.antlr.v4.runtime.Vocabulary
    - java.util.Collection<String>
    - java.util.Collection<String>
    - org.antlr.v4.runtime.atn.ATN
    - org.antlr.v4.runtime.CharStream
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.antlr.v4.runtime.LexerInterpreter].<init>(String,org.antlr.v4.runtime.Vocabulary,java.util.Collection<String>,java.util.Collection<String>,org.antlr.v4.runtime.atn.ATN,org.antlr.v4.runtime.CharStream)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/LexerInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.PredictionContextCache].<init>()'
    - '[java.util.ArrayList].<init>()'
    - '[org.antlr.v4.runtime.LexerInterpreter].<init>(String,org.antlr.v4.runtime.Vocabulary,java.util.Collection<String>,java.util.ArrayList,java.util.Collection<String>,org.antlr.v4.runtime.atn.ATN,org.antlr.v4.runtime.CharStream)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.LexerInterpreter
    signature: '[org.antlr.v4.runtime.LexerInterpreter].<init>(String,org.antlr.v4.runtime.Vocabulary,java.util.Collection<String>,java.util.Collection<String>,org.antlr.v4.runtime.atn.ATN,org.antlr.v4.runtime.CharStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContextCache].<init>()'
      Src: org.antlr.v4.runtime.LexerInterpreter:33,1
    - Dst: '[org.antlr.v4.codegen.model.Lexer].<init>(org.antlr.v4.runtime.CharStream)'
      Src: org.antlr.v4.runtime.LexerInterpreter:46,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.antlr.v4.runtime.LexerInterpreter:49,1
    - Dst: '[org.antlr.v4.runtime.Vocabulary].getDisplayName(org.antlr.v4.runtime.LexerInterpreter)'
      Src: org.antlr.v4.runtime.LexerInterpreter:56,1
    - Dst: '[java.util.Collection<String>].toArray()'
      Src: org.antlr.v4.runtime.LexerInterpreter:59,1
    - Dst: '[java.util.Collection<String>].toArray()'
      Src: org.antlr.v4.runtime.LexerInterpreter:60,1
    - Dst: '[java.util.Collection<String>].toArray()'
      Src: org.antlr.v4.runtime.LexerInterpreter:61,1
    - Dst: '[org.antlr.v4.runtime.atn.ATN].getNumberOfDecisions()'
      Src: org.antlr.v4.runtime.LexerInterpreter:64,1
    - Dst: '[org.antlr.v4.runtime.atn.ATN].getDecisionState(org.antlr.v4.runtime.LexerInterpreter)'
      Src: org.antlr.v4.runtime.LexerInterpreter:66,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].<init>(org.antlr.v4.runtime.atn.DecisionState,org.antlr.v4.runtime.LexerInterpreter)'
      Src: org.antlr.v4.runtime.LexerInterpreter:66,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerATNSimulator].<init>(org.antlr.v4.runtime.atn.ATN,DFA[],org.antlr.v4.runtime.atn.PredictionContextCache)'
      Src: org.antlr.v4.runtime.LexerInterpreter:68,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - org.antlr.v4.runtime.Vocabulary
      - java.util.Collection<String>
      - java.util.Collection<String>
      - java.util.Collection<String>
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.runtime.CharStream
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.antlr.v4.runtime.atn.ATN
      - String[]
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.LexerInterpreter
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 7
    argNames:
    - grammarFileName
    - vocabulary
    - ruleNames
    - channelNames
    - modeNames
    - atn
    - input
    argTypes:
    - String
    - org.antlr.v4.runtime.Vocabulary
    - java.util.Collection<String>
    - java.util.Collection<String>
    - java.util.Collection<String>
    - org.antlr.v4.runtime.atn.ATN
    - org.antlr.v4.runtime.CharStream
    constantsTouched: []
    func_position:
      end: 69
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 69
    functionName: '[org.antlr.v4.runtime.LexerInterpreter].<init>(String,org.antlr.v4.runtime.Vocabulary,java.util.Collection<String>,java.util.Collection<String>,java.util.Collection<String>,org.antlr.v4.runtime.atn.ATN,org.antlr.v4.runtime.CharStream)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/LexerInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.Lexer].<init>(org.antlr.v4.runtime.CharStream)'
    - '[org.antlr.v4.runtime.atn.LexerATNSimulator].<init>(org.antlr.v4.runtime.atn.ATN,DFA[],org.antlr.v4.runtime.atn.PredictionContextCache)'
    - '[org.antlr.v4.runtime.Vocabulary].getDisplayName(org.antlr.v4.runtime.LexerInterpreter)'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.antlr.v4.runtime.atn.ATN].getDecisionState(org.antlr.v4.runtime.LexerInterpreter)'
    - '[org.antlr.v4.runtime.dfa.DFA].<init>(org.antlr.v4.runtime.atn.DecisionState,org.antlr.v4.runtime.LexerInterpreter)'
    - '[java.util.Collection<String>].toArray()'
    - '[org.antlr.v4.runtime.atn.PredictionContextCache].<init>()'
    - '[org.antlr.v4.runtime.atn.ATN].getNumberOfDecisions()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.LexerInterpreter
    signature: '[org.antlr.v4.runtime.LexerInterpreter].<init>(String,org.antlr.v4.runtime.Vocabulary,java.util.Collection<String>,java.util.Collection<String>,java.util.Collection<String>,org.antlr.v4.runtime.atn.ATN,org.antlr.v4.runtime.CharStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.antlr.v4.runtime.atn.ATN
      - String[]
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.ATN
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 74
    functionName: '[org.antlr.v4.runtime.LexerInterpreter].getATN()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/LexerInterpreter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.ATN
    signature: '[org.antlr.v4.runtime.LexerInterpreter].getATN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.antlr.v4.runtime.atn.ATN
      - String[]
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[org.antlr.v4.runtime.LexerInterpreter].getGrammarFileName()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/LexerInterpreter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.LexerInterpreter].getGrammarFileName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.antlr.v4.runtime.atn.ATN
      - String[]
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: '[org.antlr.v4.runtime.LexerInterpreter].getTokenNames()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/LexerInterpreter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.antlr.v4.runtime.LexerInterpreter].getTokenNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.antlr.v4.runtime.atn.ATN
      - String[]
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[org.antlr.v4.runtime.LexerInterpreter].getRuleNames()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/LexerInterpreter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.antlr.v4.runtime.LexerInterpreter].getRuleNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.antlr.v4.runtime.atn.ATN
      - String[]
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 95
    functionName: '[org.antlr.v4.runtime.LexerInterpreter].getChannelNames()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/LexerInterpreter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.antlr.v4.runtime.LexerInterpreter].getChannelNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.antlr.v4.runtime.atn.ATN
      - String[]
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[org.antlr.v4.runtime.LexerInterpreter].getModeNames()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/LexerInterpreter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.antlr.v4.runtime.LexerInterpreter].getModeNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.Lexer].getVocabulary()'
      Src: org.antlr.v4.runtime.LexerInterpreter:108,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - org.antlr.v4.runtime.atn.ATN
      - String[]
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.Vocabulary
      static: false
      superClass: org.antlr.v4.codegen.model.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 109
    functionName: '[org.antlr.v4.runtime.LexerInterpreter].getVocabulary()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/LexerInterpreter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.Lexer].getVocabulary()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.Vocabulary
    signature: '[org.antlr.v4.runtime.LexerInterpreter].getVocabulary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.VocabularyImpl].<init>(String[],String[],String[])'
      Src: org.antlr.v4.runtime.VocabularyImpl:27,1
    - Dst: '[org.antlr.v4.runtime.VocabularyImpl].<init>(String[],String[],null)'
      Src: org.antlr.v4.runtime.VocabularyImpl:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - org.antlr.v4.runtime.VocabularyImpl
      - String[]
      - String[]
      - String[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.Vocabulary
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.VocabularyImpl
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - literalNames
    - symbolicNames
    argTypes:
    - String[]
    - String[]
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 2
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.antlr.v4.runtime.VocabularyImpl].<init>(String[],String[])'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/VocabularyImpl.java
    functionUses: 10
    functionsReached:
    - '[org.antlr.v4.runtime.VocabularyImpl].<init>(String[],String[],String[])'
    - '[org.antlr.v4.runtime.VocabularyImpl].<init>(String[],String[],null)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.VocabularyImpl
    signature: '[org.antlr.v4.runtime.VocabularyImpl].<init>(String[],String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.VocabularyImpl].<init>(String[],String[],String[])'
      Src: org.antlr.v4.runtime.VocabularyImpl:27,1
    - Dst: Math.max(org.antlr.v4.runtime.VocabularyImpl,org.antlr.v4.runtime.VocabularyImpl)
      Src: org.antlr.v4.runtime.VocabularyImpl:78,1
    - Dst: Math.max(org.antlr.v4.runtime.VocabularyImpl,org.antlr.v4.runtime.VocabularyImpl)
      Src: org.antlr.v4.runtime.VocabularyImpl:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - String[]
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - org.antlr.v4.runtime.VocabularyImpl
      - String[]
      - String[]
      - String[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.Vocabulary
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.VocabularyImpl
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - literalNames
    - symbolicNames
    - displayNames
    argTypes:
    - String[]
    - String[]
    - String[]
    constantsTouched: []
    func_position:
      end: 79
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 79
    functionName: '[org.antlr.v4.runtime.VocabularyImpl].<init>(String[],String[],String[])'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/VocabularyImpl.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.runtime.VocabularyImpl].<init>(String[],String[],String[])'
    - Math.max(org.antlr.v4.runtime.VocabularyImpl,org.antlr.v4.runtime.VocabularyImpl)
    linkageType: ''
    returnType: org.antlr.v4.runtime.VocabularyImpl
    signature: '[org.antlr.v4.runtime.VocabularyImpl].<init>(String[],String[],String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].copyOf(String[],org.antlr.v4.runtime.VocabularyImpl)'
      Src: org.antlr.v4.runtime.VocabularyImpl:100,1
    - Dst: '[java.util.Arrays].copyOf(String[],org.antlr.v4.runtime.VocabularyImpl)'
      Src: org.antlr.v4.runtime.VocabularyImpl:101,1
    - Dst: tokenName.isEmpty()
      Src: org.antlr.v4.runtime.VocabularyImpl:108,1
    - Dst: tokenName.charAt(int)
      Src: org.antlr.v4.runtime.VocabularyImpl:109,1
    - Dst: Character.isUpperCase(org.antlr.v4.runtime.VocabularyImpl)
      Src: org.antlr.v4.runtime.VocabularyImpl:114,1
    - Dst: '[org.antlr.v4.runtime.VocabularyImpl].<init>(org.antlr.v4.runtime.VocabularyImpl,org.antlr.v4.runtime.VocabularyImpl,String[])'
      Src: org.antlr.v4.runtime.VocabularyImpl:125,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - org.antlr.v4.runtime.VocabularyImpl
      - String[]
      - String[]
      - String[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.Vocabulary
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.Vocabulary
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - tokenNames
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 126
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 126
    functionName: '[org.antlr.v4.runtime.VocabularyImpl].fromTokenNames(String[])'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/VocabularyImpl.java
    functionUses: 4
    functionsReached:
    - Character.isUpperCase(org.antlr.v4.runtime.VocabularyImpl)
    - '[java.util.Arrays].copyOf(String[],org.antlr.v4.runtime.VocabularyImpl)'
    - tokenName.isEmpty()
    - tokenName.charAt(int)
    - '[org.antlr.v4.runtime.VocabularyImpl].<init>(org.antlr.v4.runtime.VocabularyImpl,org.antlr.v4.runtime.VocabularyImpl,String[])'
    linkageType: ''
    returnType: org.antlr.v4.runtime.Vocabulary
    signature: '[org.antlr.v4.runtime.VocabularyImpl].fromTokenNames(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - org.antlr.v4.runtime.VocabularyImpl
      - String[]
      - String[]
      - String[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.Vocabulary
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 131
    functionName: '[org.antlr.v4.runtime.VocabularyImpl].getMaxTokenType()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/VocabularyImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.VocabularyImpl].getMaxTokenType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - org.antlr.v4.runtime.VocabularyImpl
      - String[]
      - String[]
      - String[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.Vocabulary
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tokenType
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 140
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 140
    functionName: '[org.antlr.v4.runtime.VocabularyImpl].getLiteralName(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/VocabularyImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.VocabularyImpl].getLiteralName(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - org.antlr.v4.runtime.VocabularyImpl
      - String[]
      - String[]
      - String[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.Vocabulary
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tokenType
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 153
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 153
    functionName: '[org.antlr.v4.runtime.VocabularyImpl].getSymbolicName(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/VocabularyImpl.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.VocabularyImpl].getSymbolicName(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.VocabularyImpl].getLiteralName(int)'
      Src: org.antlr.v4.runtime.VocabularyImpl:164,1
    - Dst: '[org.antlr.v4.runtime.VocabularyImpl].getSymbolicName(int)'
      Src: org.antlr.v4.runtime.VocabularyImpl:169,1
    - Dst: Integer.toString(int)
      Src: org.antlr.v4.runtime.VocabularyImpl:174,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - org.antlr.v4.runtime.VocabularyImpl
      - String[]
      - String[]
      - String[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.Vocabulary
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tokenType
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 175
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 175
    functionName: '[org.antlr.v4.runtime.VocabularyImpl].getDisplayName(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/VocabularyImpl.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.VocabularyImpl].getLiteralName(int)'
    - '[org.antlr.v4.runtime.VocabularyImpl].getSymbolicName(int)'
    - Integer.toString(int)
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.VocabularyImpl].getDisplayName(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - org.antlr.v4.runtime.VocabularyImpl
      - String[]
      - String[]
      - String[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.Vocabulary
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionName: '[org.antlr.v4.runtime.VocabularyImpl].getLiteralNames()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/VocabularyImpl.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.antlr.v4.runtime.VocabularyImpl].getLiteralNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - org.antlr.v4.runtime.VocabularyImpl
      - String[]
      - String[]
      - String[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.Vocabulary
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 185
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 185
    functionName: '[org.antlr.v4.runtime.VocabularyImpl].getSymbolicNames()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/VocabularyImpl.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.antlr.v4.runtime.VocabularyImpl].getSymbolicNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String[]
      - org.antlr.v4.runtime.VocabularyImpl
      - String[]
      - String[]
      - String[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.Vocabulary
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: '[org.antlr.v4.runtime.VocabularyImpl].getDisplayNames()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/VocabularyImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.antlr.v4.runtime.VocabularyImpl].getDisplayNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntegerStack].<init>()'
      Src: org.antlr.v4.runtime.Lexer:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CharStream
      - org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>
      - org.antlr.v4.runtime.TokenFactory<?>
      - org.antlr.v4.runtime.Token
      - int
      - int
      - int
      - boolean
      - int
      - int
      - org.antlr.v4.runtime.misc.IntegerStack
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.Lexer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: '[org.antlr.v4.runtime.Lexer].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Lexer.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntegerStack].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.Lexer
    signature: '[org.antlr.v4.runtime.Lexer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntegerStack].<init>()'
      Src: org.antlr.v4.runtime.Lexer:73,1
    - Dst: '[org.antlr.v4.runtime.misc.Pair].<init>(org.antlr.v4.runtime.CharStream)'
      Src: org.antlr.v4.runtime.Lexer:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.CharStream
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CharStream
      - org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>
      - org.antlr.v4.runtime.TokenFactory<?>
      - org.antlr.v4.runtime.Token
      - int
      - int
      - int
      - boolean
      - int
      - int
      - org.antlr.v4.runtime.misc.IntegerStack
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.Lexer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - org.antlr.v4.runtime.CharStream
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[org.antlr.v4.runtime.Lexer].<init>(org.antlr.v4.runtime.CharStream)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Lexer.java
    functionUses: 7
    functionsReached:
    - '[org.antlr.v4.runtime.misc.Pair].<init>(org.antlr.v4.runtime.CharStream)'
    - '[org.antlr.v4.runtime.misc.IntegerStack].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.Lexer
    signature: '[org.antlr.v4.runtime.Lexer].<init>(org.antlr.v4.runtime.CharStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CharStream].seek(int)'
      Src: org.antlr.v4.runtime.Lexer:91,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerStack].clear()'
      Src: org.antlr.v4.runtime.Lexer:103,1
    - Dst: '[org.antlr.v4.runtime.Lexer].getInterpreter()'
      Src: org.antlr.v4.runtime.Lexer:105,1
    - Dst: '[org.antlr.v4.runtime.Lexer].reset()'
      Src: org.antlr.v4.runtime.Lexer:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CharStream
      - org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>
      - org.antlr.v4.runtime.TokenFactory<?>
      - org.antlr.v4.runtime.Token
      - int
      - int
      - int
      - boolean
      - int
      - int
      - org.antlr.v4.runtime.misc.IntegerStack
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 106
    functionName: '[org.antlr.v4.runtime.Lexer].reset()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Lexer.java
    functionUses: 4
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntegerStack].clear()'
    - '[org.antlr.v4.runtime.Lexer].reset()'
    - '[org.antlr.v4.runtime.Lexer].getInterpreter()'
    - '[org.antlr.v4.runtime.CharStream].seek(int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.Lexer].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.antlr.v4.runtime.Lexer:114,1
    - Dst: '[org.antlr.v4.runtime.CharStream].mark()'
      Src: org.antlr.v4.runtime.Lexer:119,1
    - Dst: '[org.antlr.v4.runtime.Lexer].emitEOF()'
      Src: org.antlr.v4.runtime.Lexer:124,1
    - Dst: '[org.antlr.v4.runtime.CharStream].index()'
      Src: org.antlr.v4.runtime.Lexer:130,1
    - Dst: '[org.antlr.v4.runtime.Lexer].getInterpreter()'
      Src: org.antlr.v4.runtime.Lexer:131,1
    - Dst: '[org.antlr.v4.runtime.Lexer].getCharPositionInLine()'
      Src: org.antlr.v4.runtime.Lexer:131,1
    - Dst: '[org.antlr.v4.runtime.Lexer].getInterpreter()'
      Src: org.antlr.v4.runtime.Lexer:132,1
    - Dst: '[org.antlr.v4.runtime.Lexer].getLine()'
      Src: org.antlr.v4.runtime.Lexer:132,1
    - Dst: '[org.antlr.v4.runtime.Lexer].getInterpreter()'
      Src: org.antlr.v4.runtime.Lexer:141,1
    - Dst: '[org.antlr.v4.runtime.Lexer].match(org.antlr.v4.runtime.CharStream,int)'
      Src: org.antlr.v4.runtime.Lexer:141,1
    - Dst: '[org.antlr.v4.runtime.Lexer].notifyListeners(org.antlr.v4.runtime.Lexer)'
      Src: org.antlr.v4.runtime.Lexer:144,1
    - Dst: '[org.antlr.v4.runtime.Lexer].recover(org.antlr.v4.runtime.Lexer)'
      Src: org.antlr.v4.runtime.Lexer:145,1
    - Dst: '[org.antlr.v4.runtime.CharStream].LA(int)'
      Src: org.antlr.v4.runtime.Lexer:148,1
    - Dst: '[org.antlr.v4.runtime.Lexer].emit()'
      Src: org.antlr.v4.runtime.Lexer:156,1
    - Dst: '[org.antlr.v4.runtime.CharStream].release(org.antlr.v4.runtime.Lexer)'
      Src: org.antlr.v4.runtime.Lexer:163,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CharStream
      - org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>
      - org.antlr.v4.runtime.TokenFactory<?>
      - org.antlr.v4.runtime.Token
      - int
      - int
      - int
      - boolean
      - int
      - int
      - org.antlr.v4.runtime.misc.IntegerStack
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.Token
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 111
    functionDepth: 3
    functionLinenumber: 111
    functionLinenumberEnd: 165
    functionName: '[org.antlr.v4.runtime.Lexer].nextToken()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Lexer.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.runtime.Lexer].recover(org.antlr.v4.runtime.Lexer)'
    - '[org.antlr.v4.runtime.CharStream].index()'
    - '[org.antlr.v4.runtime.Lexer].getInterpreter()'
    - '[org.antlr.v4.runtime.Lexer].match(org.antlr.v4.runtime.CharStream,int)'
    - '[IllegalStateException].<init>(String)'
    - '[org.antlr.v4.runtime.CharStream].LA(int)'
    - '[org.antlr.v4.runtime.CharStream].mark()'
    - '[org.antlr.v4.runtime.Lexer].getLine()'
    - '[org.antlr.v4.runtime.Lexer].emitEOF()'
    - '[org.antlr.v4.runtime.Lexer].getCharPositionInLine()'
    - '[org.antlr.v4.runtime.Lexer].emit()'
    - '[org.antlr.v4.runtime.CharStream].release(org.antlr.v4.runtime.Lexer)'
    - '[org.antlr.v4.runtime.Lexer].notifyListeners(org.antlr.v4.runtime.Lexer)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.Token
    signature: '[org.antlr.v4.runtime.Lexer].nextToken()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CharStream
      - org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>
      - org.antlr.v4.runtime.TokenFactory<?>
      - org.antlr.v4.runtime.Token
      - int
      - int
      - int
      - boolean
      - int
      - int
      - org.antlr.v4.runtime.misc.IntegerStack
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 175
    functionName: '[org.antlr.v4.runtime.Lexer].skip()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Lexer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.Lexer].skip()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CharStream
      - org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>
      - org.antlr.v4.runtime.TokenFactory<?>
      - org.antlr.v4.runtime.Token
      - int
      - int
      - int
      - boolean
      - int
      - int
      - org.antlr.v4.runtime.misc.IntegerStack
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 179
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 179
    functionName: '[org.antlr.v4.runtime.Lexer].more()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Lexer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.Lexer].more()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CharStream
      - org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>
      - org.antlr.v4.runtime.TokenFactory<?>
      - org.antlr.v4.runtime.Token
      - int
      - int
      - int
      - boolean
      - int
      - int
      - org.antlr.v4.runtime.misc.IntegerStack
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 183
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 183
    functionName: '[org.antlr.v4.runtime.Lexer].mode(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Lexer.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.Lexer].mode(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.antlr.v4.runtime.Lexer:186,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerStack].push(int)'
      Src: org.antlr.v4.runtime.Lexer:187,1
    - Dst: '[org.antlr.v4.runtime.Lexer].mode(int)'
      Src: org.antlr.v4.runtime.Lexer:188,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CharStream
      - org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>
      - org.antlr.v4.runtime.TokenFactory<?>
      - org.antlr.v4.runtime.Token
      - int
      - int
      - int
      - boolean
      - int
      - int
      - org.antlr.v4.runtime.misc.IntegerStack
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 189
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 189
    functionName: '[org.antlr.v4.runtime.Lexer].pushMode(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Lexer.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.Lexer].mode(int)'
    - '[org.antlr.v4.runtime.misc.IntegerStack].push(int)'
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.Lexer].pushMode(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntegerStack].isEmpty()'
      Src: org.antlr.v4.runtime.Lexer:192,1
    - Dst: '[java.util.EmptyStackException].<init>()'
      Src: org.antlr.v4.runtime.Lexer:192,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerStack].peek()'
      Src: org.antlr.v4.runtime.Lexer:193,1
    - Dst: System.out.println(String)
      Src: org.antlr.v4.runtime.Lexer:193,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerStack].pop()'
      Src: org.antlr.v4.runtime.Lexer:194,1
    - Dst: '[org.antlr.v4.runtime.Lexer].mode(int)'
      Src: org.antlr.v4.runtime.Lexer:194,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CharStream
      - org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>
      - org.antlr.v4.runtime.TokenFactory<?>
      - org.antlr.v4.runtime.Token
      - int
      - int
      - int
      - boolean
      - int
      - int
      - org.antlr.v4.runtime.misc.IntegerStack
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 191
    functionDepth: 2
    functionLinenumber: 191
    functionLinenumberEnd: 196
    functionName: '[org.antlr.v4.runtime.Lexer].popMode()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Lexer.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntegerStack].isEmpty()'
    - '[java.util.EmptyStackException].<init>()'
    - '[org.antlr.v4.runtime.Lexer].mode(int)'
    - '[org.antlr.v4.runtime.misc.IntegerStack].peek()'
    - System.out.println(String)
    - '[org.antlr.v4.runtime.misc.IntegerStack].pop()'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.Lexer].popMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.TokenFactory<?>
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CharStream
      - org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>
      - org.antlr.v4.runtime.TokenFactory<?>
      - org.antlr.v4.runtime.Token
      - int
      - int
      - int
      - boolean
      - int
      - int
      - org.antlr.v4.runtime.misc.IntegerStack
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - factory
    argTypes:
    - org.antlr.v4.runtime.TokenFactory<?>
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: '[org.antlr.v4.runtime.Lexer].setTokenFactory(org.antlr.v4.runtime.TokenFactory<?>)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Lexer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.Lexer].setTokenFactory(org.antlr.v4.runtime.TokenFactory<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CharStream
      - org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>
      - org.antlr.v4.runtime.TokenFactory<?>
      - org.antlr.v4.runtime.Token
      - int
      - int
      - int
      - boolean
      - int
      - int
      - org.antlr.v4.runtime.misc.IntegerStack
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.TokenFactory<?extendsToken>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 206
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 206
    functionName: '[org.antlr.v4.runtime.Lexer].getTokenFactory()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Lexer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.TokenFactory<?extendsToken>
    signature: '[org.antlr.v4.runtime.Lexer].getTokenFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.Pair].<init>(org.antlr.v4.runtime.CharStream)'
      Src: org.antlr.v4.runtime.Lexer:212,1
    - Dst: '[org.antlr.v4.runtime.Lexer].reset()'
      Src: org.antlr.v4.runtime.Lexer:213,1
    - Dst: '[org.antlr.v4.runtime.misc.Pair].<init>(org.antlr.v4.runtime.CharStream)'
      Src: org.antlr.v4.runtime.Lexer:215,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.IntStream
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CharStream
      - org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>
      - org.antlr.v4.runtime.TokenFactory<?>
      - org.antlr.v4.runtime.Token
      - int
      - int
      - int
      - boolean
      - int
      - int
      - org.antlr.v4.runtime.misc.IntegerStack
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - org.antlr.v4.runtime.IntStream
    constantsTouched: []
    func_position:
      end: 216
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 216
    functionName: '[org.antlr.v4.runtime.Lexer].setInputStream(org.antlr.v4.runtime.IntStream)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Lexer.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.Lexer].reset()'
    - '[org.antlr.v4.runtime.misc.Pair].<init>(org.antlr.v4.runtime.CharStream)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.Lexer].setInputStream(org.antlr.v4.runtime.IntStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CharStream].getSourceName()'
      Src: org.antlr.v4.runtime.Lexer:220,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CharStream
      - org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>
      - org.antlr.v4.runtime.TokenFactory<?>
      - org.antlr.v4.runtime.Token
      - int
      - int
      - int
      - boolean
      - int
      - int
      - org.antlr.v4.runtime.misc.IntegerStack
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 221
    functionName: '[org.antlr.v4.runtime.Lexer].getSourceName()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Lexer.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CharStream].getSourceName()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.Lexer].getSourceName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CharStream
      - org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>
      - org.antlr.v4.runtime.TokenFactory<?>
      - org.antlr.v4.runtime.Token
      - int
      - int
      - int
      - boolean
      - int
      - int
      - org.antlr.v4.runtime.misc.IntegerStack
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.CharStream
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 226
    functionName: '[org.antlr.v4.runtime.Lexer].getInputStream()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Lexer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.CharStream
    signature: '[org.antlr.v4.runtime.Lexer].getInputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.Token
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CharStream
      - org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>
      - org.antlr.v4.runtime.TokenFactory<?>
      - org.antlr.v4.runtime.Token
      - int
      - int
      - int
      - boolean
      - int
      - int
      - org.antlr.v4.runtime.misc.IntegerStack
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - token
    argTypes:
    - org.antlr.v4.runtime.Token
    constantsTouched: []
    func_position:
      end: 236
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 236
    functionName: '[org.antlr.v4.runtime.Lexer].emit(org.antlr.v4.runtime.Token)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Lexer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.Lexer].emit(org.antlr.v4.runtime.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.Lexer].getCharIndex()'
      Src: org.antlr.v4.runtime.Lexer:245,1
    - Dst: '[org.antlr.v4.runtime.TokenFactory<?>].create(org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>,int,String,int,int,int,int,int)'
      Src: org.antlr.v4.runtime.Lexer:245,1
    - Dst: '[org.antlr.v4.runtime.Lexer].emit(org.antlr.v4.runtime.Lexer)'
      Src: org.antlr.v4.runtime.Lexer:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CharStream
      - org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>
      - org.antlr.v4.runtime.TokenFactory<?>
      - org.antlr.v4.runtime.Token
      - int
      - int
      - int
      - boolean
      - int
      - int
      - org.antlr.v4.runtime.misc.IntegerStack
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.Token
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 249
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 249
    functionName: '[org.antlr.v4.runtime.Lexer].emit()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Lexer.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.Lexer].getCharIndex()'
    - '[org.antlr.v4.runtime.Lexer].emit(org.antlr.v4.runtime.Lexer)'
    - '[org.antlr.v4.runtime.TokenFactory<?>].create(org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>,int,String,int,int,int,int,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.Token
    signature: '[org.antlr.v4.runtime.Lexer].emit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.Lexer].getCharPositionInLine()'
      Src: org.antlr.v4.runtime.Lexer:252,1
    - Dst: '[org.antlr.v4.runtime.Lexer].getLine()'
      Src: org.antlr.v4.runtime.Lexer:253,1
    - Dst: '[org.antlr.v4.runtime.CharStream].index()'
      Src: org.antlr.v4.runtime.Lexer:254,1
    - Dst: '[org.antlr.v4.runtime.CharStream].index()'
      Src: org.antlr.v4.runtime.Lexer:254,1
    - Dst: '[org.antlr.v4.runtime.TokenFactory<?>].create(org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>,org.antlr.v4.runtime.Lexer,null,org.antlr.v4.runtime.Lexer,org.antlr.v4.runtime.Lexer,int,int,int)'
      Src: org.antlr.v4.runtime.Lexer:254,1
    - Dst: '[org.antlr.v4.runtime.Lexer].emit(org.antlr.v4.runtime.Lexer)'
      Src: org.antlr.v4.runtime.Lexer:256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CharStream
      - org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>
      - org.antlr.v4.runtime.TokenFactory<?>
      - org.antlr.v4.runtime.Token
      - int
      - int
      - int
      - boolean
      - int
      - int
      - org.antlr.v4.runtime.misc.IntegerStack
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.Token
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 251
    functionDepth: 2
    functionLinenumber: 251
    functionLinenumberEnd: 258
    functionName: '[org.antlr.v4.runtime.Lexer].emitEOF()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Lexer.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.CharStream].index()'
    - '[org.antlr.v4.runtime.Lexer].emit(org.antlr.v4.runtime.Lexer)'
    - '[org.antlr.v4.runtime.Lexer].getLine()'
    - '[org.antlr.v4.runtime.Lexer].getCharPositionInLine()'
    - '[org.antlr.v4.runtime.TokenFactory<?>].create(org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>,org.antlr.v4.runtime.Lexer,null,org.antlr.v4.runtime.Lexer,org.antlr.v4.runtime.Lexer,int,int,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.Token
    signature: '[org.antlr.v4.runtime.Lexer].emitEOF()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.Lexer].getInterpreter()'
      Src: org.antlr.v4.runtime.Lexer:262,1
    - Dst: '[org.antlr.v4.runtime.Lexer].getLine()'
      Src: org.antlr.v4.runtime.Lexer:262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CharStream
      - org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>
      - org.antlr.v4.runtime.TokenFactory<?>
      - org.antlr.v4.runtime.Token
      - int
      - int
      - int
      - boolean
      - int
      - int
      - org.antlr.v4.runtime.misc.IntegerStack
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 263
    functionName: '[org.antlr.v4.runtime.Lexer].getLine()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Lexer.java
    functionUses: 3
    functionsReached:
    - '[org.antlr.v4.runtime.Lexer].getInterpreter()'
    - '[org.antlr.v4.runtime.Lexer].getLine()'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.Lexer].getLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.Lexer].getInterpreter()'
      Src: org.antlr.v4.runtime.Lexer:267,1
    - Dst: '[org.antlr.v4.runtime.Lexer].getCharPositionInLine()'
      Src: org.antlr.v4.runtime.Lexer:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CharStream
      - org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>
      - org.antlr.v4.runtime.TokenFactory<?>
      - org.antlr.v4.runtime.Token
      - int
      - int
      - int
      - boolean
      - int
      - int
      - org.antlr.v4.runtime.misc.IntegerStack
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 268
    functionName: '[org.antlr.v4.runtime.Lexer].getCharPositionInLine()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Lexer.java
    functionUses: 3
    functionsReached:
    - '[org.antlr.v4.runtime.Lexer].getInterpreter()'
    - '[org.antlr.v4.runtime.Lexer].getCharPositionInLine()'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.Lexer].getCharPositionInLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.Lexer].getInterpreter()'
      Src: org.antlr.v4.runtime.Lexer:271,1
    - Dst: '[org.antlr.v4.runtime.Lexer].setLine(int)'
      Src: org.antlr.v4.runtime.Lexer:271,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CharStream
      - org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>
      - org.antlr.v4.runtime.TokenFactory<?>
      - org.antlr.v4.runtime.Token
      - int
      - int
      - int
      - boolean
      - int
      - int
      - org.antlr.v4.runtime.misc.IntegerStack
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - line
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 272
      start: 270
    functionDepth: 1
    functionLinenumber: 270
    functionLinenumberEnd: 272
    functionName: '[org.antlr.v4.runtime.Lexer].setLine(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Lexer.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.Lexer].setLine(int)'
    - '[org.antlr.v4.runtime.Lexer].getInterpreter()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.Lexer].setLine(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.Lexer].getInterpreter()'
      Src: org.antlr.v4.runtime.Lexer:275,1
    - Dst: '[org.antlr.v4.runtime.Lexer].setCharPositionInLine(int)'
      Src: org.antlr.v4.runtime.Lexer:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CharStream
      - org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>
      - org.antlr.v4.runtime.TokenFactory<?>
      - org.antlr.v4.runtime.Token
      - int
      - int
      - int
      - boolean
      - int
      - int
      - org.antlr.v4.runtime.misc.IntegerStack
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - charPositionInLine
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 276
      start: 274
    functionDepth: 1
    functionLinenumber: 274
    functionLinenumberEnd: 276
    functionName: '[org.antlr.v4.runtime.Lexer].setCharPositionInLine(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Lexer.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.Lexer].setCharPositionInLine(int)'
    - '[org.antlr.v4.runtime.Lexer].getInterpreter()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.Lexer].setCharPositionInLine(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CharStream].index()'
      Src: org.antlr.v4.runtime.Lexer:280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CharStream
      - org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>
      - org.antlr.v4.runtime.TokenFactory<?>
      - org.antlr.v4.runtime.Token
      - int
      - int
      - int
      - boolean
      - int
      - int
      - org.antlr.v4.runtime.misc.IntegerStack
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 281
    functionName: '[org.antlr.v4.runtime.Lexer].getCharIndex()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Lexer.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.CharStream].index()'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.Lexer].getCharIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.Lexer].getInterpreter()'
      Src: org.antlr.v4.runtime.Lexer:290,1
    - Dst: '[org.antlr.v4.runtime.Lexer].getText(org.antlr.v4.runtime.CharStream)'
      Src: org.antlr.v4.runtime.Lexer:290,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CharStream
      - org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>
      - org.antlr.v4.runtime.TokenFactory<?>
      - org.antlr.v4.runtime.Token
      - int
      - int
      - int
      - boolean
      - int
      - int
      - org.antlr.v4.runtime.misc.IntegerStack
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 291
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 291
    functionName: '[org.antlr.v4.runtime.Lexer].getText()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Lexer.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.Lexer].getInterpreter()'
    - '[org.antlr.v4.runtime.Lexer].getText(org.antlr.v4.runtime.CharStream)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.Lexer].getText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CharStream
      - org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>
      - org.antlr.v4.runtime.TokenFactory<?>
      - org.antlr.v4.runtime.Token
      - int
      - int
      - int
      - boolean
      - int
      - int
      - org.antlr.v4.runtime.misc.IntegerStack
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - text
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 298
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 298
    functionName: '[org.antlr.v4.runtime.Lexer].setText(String)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Lexer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.Lexer].setText(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CharStream
      - org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>
      - org.antlr.v4.runtime.TokenFactory<?>
      - org.antlr.v4.runtime.Token
      - int
      - int
      - int
      - boolean
      - int
      - int
      - org.antlr.v4.runtime.misc.IntegerStack
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.Token
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 301
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 301
    functionName: '[org.antlr.v4.runtime.Lexer].getToken()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Lexer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.Token
    signature: '[org.antlr.v4.runtime.Lexer].getToken()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.Token
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CharStream
      - org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>
      - org.antlr.v4.runtime.TokenFactory<?>
      - org.antlr.v4.runtime.Token
      - int
      - int
      - int
      - boolean
      - int
      - int
      - org.antlr.v4.runtime.misc.IntegerStack
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - _token
    argTypes:
    - org.antlr.v4.runtime.Token
    constantsTouched: []
    func_position:
      end: 305
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 305
    functionName: '[org.antlr.v4.runtime.Lexer].setToken(org.antlr.v4.runtime.Token)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Lexer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.Lexer].setToken(org.antlr.v4.runtime.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CharStream
      - org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>
      - org.antlr.v4.runtime.TokenFactory<?>
      - org.antlr.v4.runtime.Token
      - int
      - int
      - int
      - boolean
      - int
      - int
      - org.antlr.v4.runtime.misc.IntegerStack
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ttype
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 309
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 309
    functionName: '[org.antlr.v4.runtime.Lexer].setType(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Lexer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.Lexer].setType(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CharStream
      - org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>
      - org.antlr.v4.runtime.TokenFactory<?>
      - org.antlr.v4.runtime.Token
      - int
      - int
      - int
      - boolean
      - int
      - int
      - org.antlr.v4.runtime.misc.IntegerStack
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 313
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 313
    functionName: '[org.antlr.v4.runtime.Lexer].getType()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Lexer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.Lexer].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CharStream
      - org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>
      - org.antlr.v4.runtime.TokenFactory<?>
      - org.antlr.v4.runtime.Token
      - int
      - int
      - int
      - boolean
      - int
      - int
      - org.antlr.v4.runtime.misc.IntegerStack
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - channel
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 317
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 317
    functionName: '[org.antlr.v4.runtime.Lexer].setChannel(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Lexer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.Lexer].setChannel(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CharStream
      - org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>
      - org.antlr.v4.runtime.TokenFactory<?>
      - org.antlr.v4.runtime.Token
      - int
      - int
      - int
      - boolean
      - int
      - int
      - org.antlr.v4.runtime.misc.IntegerStack
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 321
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 321
    functionName: '[org.antlr.v4.runtime.Lexer].getChannel()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Lexer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.Lexer].getChannel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CharStream
      - org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>
      - org.antlr.v4.runtime.TokenFactory<?>
      - org.antlr.v4.runtime.Token
      - int
      - int
      - int
      - boolean
      - int
      - int
      - org.antlr.v4.runtime.misc.IntegerStack
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 323
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 323
    functionName: '[org.antlr.v4.runtime.Lexer].getChannelNames()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Lexer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.antlr.v4.runtime.Lexer].getChannelNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CharStream
      - org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>
      - org.antlr.v4.runtime.TokenFactory<?>
      - org.antlr.v4.runtime.Token
      - int
      - int
      - int
      - boolean
      - int
      - int
      - org.antlr.v4.runtime.misc.IntegerStack
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 327
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 327
    functionName: '[org.antlr.v4.runtime.Lexer].getModeNames()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Lexer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.antlr.v4.runtime.Lexer].getModeNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CharStream
      - org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>
      - org.antlr.v4.runtime.TokenFactory<?>
      - org.antlr.v4.runtime.Token
      - int
      - int
      - int
      - boolean
      - int
      - int
      - org.antlr.v4.runtime.misc.IntegerStack
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 337
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 337
    functionName: '[org.antlr.v4.runtime.Lexer].getTokenNames()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Lexer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.antlr.v4.runtime.Lexer].getTokenNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.runtime.Lexer:343,1
    - Dst: '[org.antlr.v4.runtime.Lexer].nextToken()'
      Src: org.antlr.v4.runtime.Lexer:344,1
    - Dst: '[org.antlr.v4.runtime.Token].getType()'
      Src: org.antlr.v4.runtime.Lexer:345,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.runtime.Token)'
      Src: org.antlr.v4.runtime.Lexer:346,1
    - Dst: '[org.antlr.v4.runtime.Lexer].nextToken()'
      Src: org.antlr.v4.runtime.Lexer:347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CharStream
      - org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>
      - org.antlr.v4.runtime.TokenFactory<?>
      - org.antlr.v4.runtime.Token
      - int
      - int
      - int
      - boolean
      - int
      - int
      - org.antlr.v4.runtime.misc.IntegerStack
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<?extendsToken>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 350
      start: 342
    functionDepth: 4
    functionLinenumber: 342
    functionLinenumberEnd: 350
    functionName: '[org.antlr.v4.runtime.Lexer].getAllTokens()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Lexer.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.Token].getType()'
    - '[org.antlr.v4.runtime.Lexer].nextToken()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(org.antlr.v4.runtime.Token)'
    linkageType: ''
    returnType: java.util.List<?extendsToken>
    signature: '[org.antlr.v4.runtime.Lexer].getAllTokens()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CharStream].LA(int)'
      Src: org.antlr.v4.runtime.Lexer:353,1
    - Dst: '[org.antlr.v4.runtime.Lexer].getInterpreter()'
      Src: org.antlr.v4.runtime.Lexer:355,1
    - Dst: '[org.antlr.v4.runtime.Lexer].consume(org.antlr.v4.runtime.CharStream)'
      Src: org.antlr.v4.runtime.Lexer:355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.LexerNoViableAltException
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CharStream
      - org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>
      - org.antlr.v4.runtime.TokenFactory<?>
      - org.antlr.v4.runtime.Token
      - int
      - int
      - int
      - boolean
      - int
      - int
      - org.antlr.v4.runtime.misc.IntegerStack
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - org.antlr.v4.runtime.LexerNoViableAltException
    constantsTouched: []
    func_position:
      end: 357
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 357
    functionName: '[org.antlr.v4.runtime.Lexer].recover(org.antlr.v4.runtime.LexerNoViableAltException)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Lexer.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.Lexer].consume(org.antlr.v4.runtime.CharStream)'
    - '[org.antlr.v4.runtime.CharStream].LA(int)'
    - '[org.antlr.v4.runtime.Lexer].getInterpreter()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.Lexer].recover(org.antlr.v4.runtime.LexerNoViableAltException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CharStream].index()'
      Src: org.antlr.v4.runtime.Lexer:360,1
    - Dst: '[org.antlr.v4.runtime.misc.Interval].of(int,org.antlr.v4.runtime.Lexer)'
      Src: org.antlr.v4.runtime.Lexer:360,1
    - Dst: '[org.antlr.v4.runtime.CharStream].getText(org.antlr.v4.runtime.misc.Interval)'
      Src: org.antlr.v4.runtime.Lexer:360,1
    - Dst: '[org.antlr.v4.runtime.Lexer].getErrorDisplay(String)'
      Src: org.antlr.v4.runtime.Lexer:361,1
    - Dst: '[org.antlr.v4.runtime.Lexer].getErrorListenerDispatch()'
      Src: org.antlr.v4.runtime.Lexer:363,1
    - Dst: '[org.antlr.v4.runtime.Lexer].syntaxError(null,int,int,org.antlr.v4.runtime.Lexer,org.antlr.v4.runtime.LexerNoViableAltException)'
      Src: org.antlr.v4.runtime.Lexer:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.LexerNoViableAltException
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CharStream
      - org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>
      - org.antlr.v4.runtime.TokenFactory<?>
      - org.antlr.v4.runtime.Token
      - int
      - int
      - int
      - boolean
      - int
      - int
      - org.antlr.v4.runtime.misc.IntegerStack
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - org.antlr.v4.runtime.LexerNoViableAltException
    constantsTouched: []
    func_position:
      end: 365
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 365
    functionName: '[org.antlr.v4.runtime.Lexer].notifyListeners(org.antlr.v4.runtime.LexerNoViableAltException)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Lexer.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CharStream].index()'
    - '[org.antlr.v4.runtime.CharStream].getText(org.antlr.v4.runtime.misc.Interval)'
    - '[org.antlr.v4.runtime.Lexer].syntaxError(null,int,int,org.antlr.v4.runtime.Lexer,org.antlr.v4.runtime.LexerNoViableAltException)'
    - '[org.antlr.v4.runtime.misc.Interval].of(int,org.antlr.v4.runtime.Lexer)'
    - '[org.antlr.v4.runtime.Lexer].getErrorDisplay(String)'
    - '[org.antlr.v4.runtime.Lexer].getErrorListenerDispatch()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.Lexer].notifyListeners(org.antlr.v4.runtime.LexerNoViableAltException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.runtime.Lexer:368,1
    - Dst: '[String].toCharArray()'
      Src: org.antlr.v4.runtime.Lexer:369,1
    - Dst: '[org.antlr.v4.runtime.Lexer].getErrorDisplay(org.antlr.v4.runtime.Lexer)'
      Src: org.antlr.v4.runtime.Lexer:370,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.runtime.Lexer:370,1
    - Dst: '[StringBuilder].toString()'
      Src: org.antlr.v4.runtime.Lexer:372,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CharStream
      - org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>
      - org.antlr.v4.runtime.TokenFactory<?>
      - org.antlr.v4.runtime.Token
      - int
      - int
      - int
      - boolean
      - int
      - int
      - org.antlr.v4.runtime.misc.IntegerStack
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 373
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 373
    functionName: '[org.antlr.v4.runtime.Lexer].getErrorDisplay(String)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Lexer.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[String].toCharArray()'
    - '[StringBuilder].toString()'
    - '[org.antlr.v4.runtime.Lexer].getErrorDisplay(org.antlr.v4.runtime.Lexer)'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.Lexer].getErrorDisplay(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(char)
      Src: org.antlr.v4.runtime.Lexer:376,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CharStream
      - org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>
      - org.antlr.v4.runtime.TokenFactory<?>
      - org.antlr.v4.runtime.Token
      - int
      - int
      - int
      - boolean
      - int
      - int
      - org.antlr.v4.runtime.misc.IntegerStack
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 392
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 392
    functionName: '[org.antlr.v4.runtime.Lexer].getErrorDisplay(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Lexer.java
    functionUses: 1
    functionsReached:
    - String.valueOf(char)
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.Lexer].getErrorDisplay(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.Lexer].getErrorDisplay(int)'
      Src: org.antlr.v4.runtime.Lexer:395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CharStream
      - org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>
      - org.antlr.v4.runtime.TokenFactory<?>
      - org.antlr.v4.runtime.Token
      - int
      - int
      - int
      - boolean
      - int
      - int
      - org.antlr.v4.runtime.misc.IntegerStack
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 397
      start: 394
    functionDepth: 1
    functionLinenumber: 394
    functionLinenumberEnd: 397
    functionName: '[org.antlr.v4.runtime.Lexer].getCharErrorDisplay(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Lexer.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.Lexer].getErrorDisplay(int)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.Lexer].getCharErrorDisplay(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CharStream].consume()'
      Src: org.antlr.v4.runtime.Lexer:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.RecognitionException
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.CharStream
      - org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>
      - org.antlr.v4.runtime.TokenFactory<?>
      - org.antlr.v4.runtime.Token
      - int
      - int
      - int
      - boolean
      - int
      - int
      - org.antlr.v4.runtime.misc.IntegerStack
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.TokenSource
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - re
    argTypes:
    - org.antlr.v4.runtime.RecognitionException
    constantsTouched: []
    func_position:
      end: 409
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 409
    functionName: '[org.antlr.v4.runtime.Lexer].recover(org.antlr.v4.runtime.RecognitionException)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Lexer.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CharStream].consume()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.Lexer].recover(org.antlr.v4.runtime.RecognitionException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: '[org.antlr.v4.runtime.IntStream].consume()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/IntStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.IntStream].consume()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: '[org.antlr.v4.runtime.IntStream].LA(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/IntStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.IntStream].LA(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: '[org.antlr.v4.runtime.IntStream].mark()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/IntStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.IntStream].mark()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - marker
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: '[org.antlr.v4.runtime.IntStream].release(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/IntStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.IntStream].release(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: '[org.antlr.v4.runtime.IntStream].index()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/IntStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.IntStream].index()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 198
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 198
    functionName: '[org.antlr.v4.runtime.IntStream].seek(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/IntStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.IntStream].seek(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: '[org.antlr.v4.runtime.IntStream].size()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/IntStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.IntStream].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 215
    functionName: '[org.antlr.v4.runtime.IntStream].getSourceName()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/IntStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.IntStream].getSourceName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.IntStream
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.runtime.IntStream].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/IntStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.IntStream
    signature: '[org.antlr.v4.runtime.IntStream].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.Parser].getContext()'
      Src: org.antlr.v4.runtime.BailErrorStrategy:47,1
    - Dst: '[org.antlr.v4.runtime.BailErrorStrategy].getParent()'
      Src: org.antlr.v4.runtime.BailErrorStrategy:47,1
    - Dst: '[org.antlr.v4.runtime.misc.ParseCancellationException].<init>(org.antlr.v4.runtime.RecognitionException)'
      Src: org.antlr.v4.runtime.BailErrorStrategy:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.Parser
      - org.antlr.v4.runtime.RecognitionException
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.runtime.DefaultErrorStrategy
    argCount: 2
    argNames:
    - recognizer
    - e
    argTypes:
    - org.antlr.v4.codegen.model.Parser
    - org.antlr.v4.runtime.RecognitionException
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: '[org.antlr.v4.runtime.BailErrorStrategy].recover(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.RecognitionException)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/BailErrorStrategy.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.BailErrorStrategy].getParent()'
    - '[org.antlr.v4.runtime.misc.ParseCancellationException].<init>(org.antlr.v4.runtime.RecognitionException)'
    - '[org.antlr.v4.codegen.model.Parser].getContext()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.BailErrorStrategy].recover(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.RecognitionException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.InputMismatchException].<init>(org.antlr.v4.codegen.model.Parser)'
      Src: org.antlr.v4.runtime.BailErrorStrategy:61,1
    - Dst: '[org.antlr.v4.codegen.model.Parser].getContext()'
      Src: org.antlr.v4.runtime.BailErrorStrategy:62,1
    - Dst: '[org.antlr.v4.runtime.BailErrorStrategy].getParent()'
      Src: org.antlr.v4.runtime.BailErrorStrategy:62,1
    - Dst: '[org.antlr.v4.runtime.misc.ParseCancellationException].<init>(org.antlr.v4.runtime.InputMismatchException)'
      Src: org.antlr.v4.runtime.BailErrorStrategy:66,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.Parser
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.Token
      static: false
      superClass: org.antlr.v4.runtime.DefaultErrorStrategy
    argCount: 1
    argNames:
    - recognizer
    argTypes:
    - org.antlr.v4.codegen.model.Parser
    constantsTouched: []
    func_position:
      end: 67
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 67
    functionName: '[org.antlr.v4.runtime.BailErrorStrategy].recoverInline(org.antlr.v4.codegen.model.Parser)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/BailErrorStrategy.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.BailErrorStrategy].getParent()'
    - '[org.antlr.v4.codegen.model.Parser].getContext()'
    - '[org.antlr.v4.runtime.misc.ParseCancellationException].<init>(org.antlr.v4.runtime.InputMismatchException)'
    - '[org.antlr.v4.runtime.InputMismatchException].<init>(org.antlr.v4.codegen.model.Parser)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.Token
    signature: '[org.antlr.v4.runtime.BailErrorStrategy].recoverInline(org.antlr.v4.codegen.model.Parser)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.Parser
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.runtime.DefaultErrorStrategy
    argCount: 1
    argNames:
    - recognizer
    argTypes:
    - org.antlr.v4.codegen.model.Parser
    constantsTouched: []
    func_position:
      end: 71
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 71
    functionName: '[org.antlr.v4.runtime.BailErrorStrategy].sync(org.antlr.v4.codegen.model.Parser)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/BailErrorStrategy.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.BailErrorStrategy].sync(org.antlr.v4.codegen.model.Parser)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.BailErrorStrategy
      static: false
      superClass: org.antlr.v4.runtime.DefaultErrorStrategy
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.runtime.BailErrorStrategy].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/BailErrorStrategy.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.BailErrorStrategy
    signature: '[org.antlr.v4.runtime.BailErrorStrategy].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.DiagnosticErrorListener].<init>(boolean)'
      Src: org.antlr.v4.runtime.DiagnosticErrorListener:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.DiagnosticErrorListener
      static: false
      superClass: org.antlr.v4.runtime.BaseErrorListener
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.antlr.v4.runtime.DiagnosticErrorListener].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/DiagnosticErrorListener.java
    functionUses: 5
    functionsReached:
    - '[org.antlr.v4.runtime.DiagnosticErrorListener].<init>(boolean)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.DiagnosticErrorListener
    signature: '[org.antlr.v4.runtime.DiagnosticErrorListener].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.DiagnosticErrorListener
      static: false
      superClass: org.antlr.v4.runtime.BaseErrorListener
    argCount: 1
    argNames:
    - exactOnly
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.antlr.v4.runtime.DiagnosticErrorListener].<init>(boolean)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/DiagnosticErrorListener.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.DiagnosticErrorListener
    signature: '[org.antlr.v4.runtime.DiagnosticErrorListener].<init>(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.DiagnosticErrorListener].getDecisionDescription(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.dfa.DFA)'
      Src: org.antlr.v4.runtime.DiagnosticErrorListener:76,1
    - Dst: '[org.antlr.v4.runtime.DiagnosticErrorListener].getConflictingAlts(java.util.BitSet,org.antlr.v4.runtime.atn.ATNConfigSet)'
      Src: org.antlr.v4.runtime.DiagnosticErrorListener:77,1
    - Dst: '[org.antlr.v4.codegen.model.Parser].getTokenStream()'
      Src: org.antlr.v4.runtime.DiagnosticErrorListener:78,1
    - Dst: '[org.antlr.v4.runtime.misc.Interval].of(int,int)'
      Src: org.antlr.v4.runtime.DiagnosticErrorListener:78,1
    - Dst: '[org.antlr.v4.runtime.DiagnosticErrorListener].getText(org.antlr.v4.runtime.misc.Interval)'
      Src: org.antlr.v4.runtime.DiagnosticErrorListener:78,1
    - Dst: String.format(org.antlr.v4.runtime.DiagnosticErrorListener,String,java.util.BitSet,org.antlr.v4.runtime.DiagnosticErrorListener)
      Src: org.antlr.v4.runtime.DiagnosticErrorListener:79,1
    - Dst: '[org.antlr.v4.codegen.model.Parser].notifyErrorListeners(org.antlr.v4.runtime.DiagnosticErrorListener)'
      Src: org.antlr.v4.runtime.DiagnosticErrorListener:80,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.Parser
      - org.antlr.v4.runtime.dfa.DFA
      - int
      - int
      - boolean
      - java.util.BitSet
      - org.antlr.v4.runtime.atn.ATNConfigSet
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.runtime.BaseErrorListener
    argCount: 7
    argNames:
    - recognizer
    - dfa
    - startIndex
    - stopIndex
    - exact
    - ambigAlts
    - configs
    argTypes:
    - org.antlr.v4.codegen.model.Parser
    - org.antlr.v4.runtime.dfa.DFA
    - int
    - int
    - boolean
    - java.util.BitSet
    - org.antlr.v4.runtime.atn.ATNConfigSet
    constantsTouched: []
    func_position:
      end: 81
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 81
    functionName: '[org.antlr.v4.runtime.DiagnosticErrorListener].reportAmbiguity(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.dfa.DFA,int,int,boolean,java.util.BitSet,org.antlr.v4.runtime.atn.ATNConfigSet)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/DiagnosticErrorListener.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.Parser].notifyErrorListeners(org.antlr.v4.runtime.DiagnosticErrorListener)'
    - String.format(org.antlr.v4.runtime.DiagnosticErrorListener,String,java.util.BitSet,org.antlr.v4.runtime.DiagnosticErrorListener)
    - '[org.antlr.v4.runtime.DiagnosticErrorListener].getDecisionDescription(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.dfa.DFA)'
    - '[org.antlr.v4.codegen.model.Parser].getTokenStream()'
    - '[org.antlr.v4.runtime.DiagnosticErrorListener].getConflictingAlts(java.util.BitSet,org.antlr.v4.runtime.atn.ATNConfigSet)'
    - '[org.antlr.v4.runtime.DiagnosticErrorListener].getText(org.antlr.v4.runtime.misc.Interval)'
    - '[org.antlr.v4.runtime.misc.Interval].of(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.DiagnosticErrorListener].reportAmbiguity(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.dfa.DFA,int,int,boolean,java.util.BitSet,org.antlr.v4.runtime.atn.ATNConfigSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.DiagnosticErrorListener].getDecisionDescription(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.dfa.DFA)'
      Src: org.antlr.v4.runtime.DiagnosticErrorListener:92,1
    - Dst: '[org.antlr.v4.codegen.model.Parser].getTokenStream()'
      Src: org.antlr.v4.runtime.DiagnosticErrorListener:93,1
    - Dst: '[org.antlr.v4.runtime.misc.Interval].of(int,int)'
      Src: org.antlr.v4.runtime.DiagnosticErrorListener:93,1
    - Dst: '[org.antlr.v4.runtime.DiagnosticErrorListener].getText(org.antlr.v4.runtime.misc.Interval)'
      Src: org.antlr.v4.runtime.DiagnosticErrorListener:93,1
    - Dst: String.format(org.antlr.v4.runtime.DiagnosticErrorListener,String,org.antlr.v4.runtime.DiagnosticErrorListener)
      Src: org.antlr.v4.runtime.DiagnosticErrorListener:94,1
    - Dst: '[org.antlr.v4.codegen.model.Parser].notifyErrorListeners(org.antlr.v4.runtime.DiagnosticErrorListener)'
      Src: org.antlr.v4.runtime.DiagnosticErrorListener:95,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.Parser
      - org.antlr.v4.runtime.dfa.DFA
      - int
      - int
      - java.util.BitSet
      - org.antlr.v4.runtime.atn.ATNConfigSet
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.runtime.BaseErrorListener
    argCount: 6
    argNames:
    - recognizer
    - dfa
    - startIndex
    - stopIndex
    - conflictingAlts
    - configs
    argTypes:
    - org.antlr.v4.codegen.model.Parser
    - org.antlr.v4.runtime.dfa.DFA
    - int
    - int
    - java.util.BitSet
    - org.antlr.v4.runtime.atn.ATNConfigSet
    constantsTouched: []
    func_position:
      end: 96
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 96
    functionName: '[org.antlr.v4.runtime.DiagnosticErrorListener].reportAttemptingFullContext(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.dfa.DFA,int,int,java.util.BitSet,org.antlr.v4.runtime.atn.ATNConfigSet)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/DiagnosticErrorListener.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.Parser].notifyErrorListeners(org.antlr.v4.runtime.DiagnosticErrorListener)'
    - '[org.antlr.v4.runtime.DiagnosticErrorListener].getDecisionDescription(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.dfa.DFA)'
    - '[org.antlr.v4.codegen.model.Parser].getTokenStream()'
    - '[org.antlr.v4.runtime.misc.Interval].of(int,int)'
    - '[org.antlr.v4.runtime.DiagnosticErrorListener].getText(org.antlr.v4.runtime.misc.Interval)'
    - String.format(org.antlr.v4.runtime.DiagnosticErrorListener,String,org.antlr.v4.runtime.DiagnosticErrorListener)
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.DiagnosticErrorListener].reportAttemptingFullContext(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.dfa.DFA,int,int,java.util.BitSet,org.antlr.v4.runtime.atn.ATNConfigSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.DiagnosticErrorListener].getDecisionDescription(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.dfa.DFA)'
      Src: org.antlr.v4.runtime.DiagnosticErrorListener:107,1
    - Dst: '[org.antlr.v4.codegen.model.Parser].getTokenStream()'
      Src: org.antlr.v4.runtime.DiagnosticErrorListener:108,1
    - Dst: '[org.antlr.v4.runtime.misc.Interval].of(int,int)'
      Src: org.antlr.v4.runtime.DiagnosticErrorListener:108,1
    - Dst: '[org.antlr.v4.runtime.DiagnosticErrorListener].getText(org.antlr.v4.runtime.misc.Interval)'
      Src: org.antlr.v4.runtime.DiagnosticErrorListener:108,1
    - Dst: String.format(org.antlr.v4.runtime.DiagnosticErrorListener,String,org.antlr.v4.runtime.DiagnosticErrorListener)
      Src: org.antlr.v4.runtime.DiagnosticErrorListener:109,1
    - Dst: '[org.antlr.v4.codegen.model.Parser].notifyErrorListeners(org.antlr.v4.runtime.DiagnosticErrorListener)'
      Src: org.antlr.v4.runtime.DiagnosticErrorListener:110,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.Parser
      - org.antlr.v4.runtime.dfa.DFA
      - int
      - int
      - int
      - org.antlr.v4.runtime.atn.ATNConfigSet
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.runtime.BaseErrorListener
    argCount: 6
    argNames:
    - recognizer
    - dfa
    - startIndex
    - stopIndex
    - prediction
    - configs
    argTypes:
    - org.antlr.v4.codegen.model.Parser
    - org.antlr.v4.runtime.dfa.DFA
    - int
    - int
    - int
    - org.antlr.v4.runtime.atn.ATNConfigSet
    constantsTouched: []
    func_position:
      end: 111
      start: 98
    functionDepth: 2
    functionLinenumber: 98
    functionLinenumberEnd: 111
    functionName: '[org.antlr.v4.runtime.DiagnosticErrorListener].reportContextSensitivity(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.dfa.DFA,int,int,int,org.antlr.v4.runtime.atn.ATNConfigSet)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/DiagnosticErrorListener.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.codegen.model.Parser].notifyErrorListeners(org.antlr.v4.runtime.DiagnosticErrorListener)'
    - '[org.antlr.v4.runtime.DiagnosticErrorListener].getDecisionDescription(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.dfa.DFA)'
    - '[org.antlr.v4.codegen.model.Parser].getTokenStream()'
    - '[org.antlr.v4.runtime.misc.Interval].of(int,int)'
    - '[org.antlr.v4.runtime.DiagnosticErrorListener].getText(org.antlr.v4.runtime.misc.Interval)'
    - String.format(org.antlr.v4.runtime.DiagnosticErrorListener,String,org.antlr.v4.runtime.DiagnosticErrorListener)
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.DiagnosticErrorListener].reportContextSensitivity(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.dfa.DFA,int,int,int,org.antlr.v4.runtime.atn.ATNConfigSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.Parser].getRuleNames()'
      Src: org.antlr.v4.runtime.DiagnosticErrorListener:117,1
    - Dst: String.valueOf(org.antlr.v4.runtime.DiagnosticErrorListener)
      Src: org.antlr.v4.runtime.DiagnosticErrorListener:119,1
    - Dst: ruleName.isEmpty()
      Src: org.antlr.v4.runtime.DiagnosticErrorListener:123,1
    - Dst: String.valueOf(org.antlr.v4.runtime.DiagnosticErrorListener)
      Src: org.antlr.v4.runtime.DiagnosticErrorListener:124,1
    - Dst: String.format(String,org.antlr.v4.runtime.DiagnosticErrorListener,org.antlr.v4.runtime.DiagnosticErrorListener)
      Src: org.antlr.v4.runtime.DiagnosticErrorListener:127,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.Parser
      - org.antlr.v4.runtime.dfa.DFA
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.runtime.BaseErrorListener
    argCount: 2
    argNames:
    - recognizer
    - dfa
    argTypes:
    - org.antlr.v4.codegen.model.Parser
    - org.antlr.v4.runtime.dfa.DFA
    constantsTouched: []
    func_position:
      end: 128
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 128
    functionName: '[org.antlr.v4.runtime.DiagnosticErrorListener].getDecisionDescription(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.dfa.DFA)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/DiagnosticErrorListener.java
    functionUses: 3
    functionsReached:
    - String.valueOf(org.antlr.v4.runtime.DiagnosticErrorListener)
    - ruleName.isEmpty()
    - '[org.antlr.v4.codegen.model.Parser].getRuleNames()'
    - String.format(String,org.antlr.v4.runtime.DiagnosticErrorListener,org.antlr.v4.runtime.DiagnosticErrorListener)
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.DiagnosticErrorListener].getDecisionDescription(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.dfa.DFA)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.BitSet].<init>()'
      Src: org.antlr.v4.runtime.DiagnosticErrorListener:146,1
    - Dst: '[java.util.BitSet].set(org.antlr.v4.runtime.DiagnosticErrorListener)'
      Src: org.antlr.v4.runtime.DiagnosticErrorListener:148,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.BitSet
      - org.antlr.v4.runtime.atn.ATNConfigSet
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.BitSet
      static: false
      superClass: org.antlr.v4.runtime.BaseErrorListener
    argCount: 2
    argNames:
    - reportedAlts
    - configs
    argTypes:
    - java.util.BitSet
    - org.antlr.v4.runtime.atn.ATNConfigSet
    constantsTouched: []
    func_position:
      end: 152
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 152
    functionName: '[org.antlr.v4.runtime.DiagnosticErrorListener].getConflictingAlts(java.util.BitSet,org.antlr.v4.runtime.atn.ATNConfigSet)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/DiagnosticErrorListener.java
    functionUses: 1
    functionsReached:
    - '[java.util.BitSet].<init>()'
    - '[java.util.BitSet].set(org.antlr.v4.runtime.DiagnosticErrorListener)'
    linkageType: ''
    returnType: java.util.BitSet
    signature: '[org.antlr.v4.runtime.DiagnosticErrorListener].getConflictingAlts(java.util.BitSet,org.antlr.v4.runtime.atn.ATNConfigSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CommonTokenFactory].<init>()'
      Src: org.antlr.v4.runtime.CommonTokenFactory:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.TokenFactory<org.antlr.v4.runtime.CommonToken>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.CommonTokenFactory
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - copyText
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 2
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: '[org.antlr.v4.runtime.CommonTokenFactory].<init>(boolean)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CommonTokenFactory.java
    functionUses: 3
    functionsReached:
    - '[org.antlr.v4.runtime.CommonTokenFactory].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.CommonTokenFactory
    signature: '[org.antlr.v4.runtime.CommonTokenFactory].<init>(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CommonTokenFactory].<init>()'
      Src: org.antlr.v4.runtime.CommonTokenFactory:24,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenFactory].<init>(boolean)'
      Src: org.antlr.v4.runtime.CommonTokenFactory:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.TokenFactory<org.antlr.v4.runtime.CommonToken>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.CommonTokenFactory
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: '[org.antlr.v4.runtime.CommonTokenFactory].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CommonTokenFactory.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.runtime.CommonTokenFactory].<init>(boolean)'
    - '[org.antlr.v4.runtime.CommonTokenFactory].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.CommonTokenFactory
    signature: '[org.antlr.v4.runtime.CommonTokenFactory].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CommonToken].<init>(org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>,int,int,int,int)'
      Src: org.antlr.v4.runtime.CommonTokenFactory:70,1
    - Dst: '[org.antlr.v4.runtime.CommonToken].setLine(int)'
      Src: org.antlr.v4.runtime.CommonTokenFactory:71,1
    - Dst: '[org.antlr.v4.runtime.CommonToken].setCharPositionInLine(int)'
      Src: org.antlr.v4.runtime.CommonTokenFactory:72,1
    - Dst: '[org.antlr.v4.runtime.CommonToken].setText(String)'
      Src: org.antlr.v4.runtime.CommonTokenFactory:74,1
    - Dst: '[org.antlr.v4.runtime.misc.Interval].of(int,int)'
      Src: org.antlr.v4.runtime.CommonTokenFactory:77,1
    - Dst: source.b.getText(org.antlr.v4.runtime.misc.Interval)
      Src: org.antlr.v4.runtime.CommonTokenFactory:77,1
    - Dst: '[org.antlr.v4.runtime.CommonToken].setText(org.antlr.v4.runtime.CommonTokenFactory)'
      Src: org.antlr.v4.runtime.CommonTokenFactory:77,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>
      - int
      - String
      - int
      - int
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.TokenFactory<org.antlr.v4.runtime.CommonToken>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.CommonToken
      static: false
      superClass: Object
    argCount: 8
    argNames:
    - source
    - type
    - text
    - channel
    - start
    - stop
    - line
    - charPositionInLine
    argTypes:
    - org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>
    - int
    - String
    - int
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 81
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 81
    functionName: '[org.antlr.v4.runtime.CommonTokenFactory].create(org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>,int,String,int,int,int,int,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CommonTokenFactory.java
    functionUses: 0
    functionsReached:
    - source.b.getText(org.antlr.v4.runtime.misc.Interval)
    - '[org.antlr.v4.runtime.CommonToken].setText(org.antlr.v4.runtime.CommonTokenFactory)'
    - '[org.antlr.v4.runtime.CommonToken].setText(String)'
    - '[org.antlr.v4.runtime.CommonToken].<init>(org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>,int,int,int,int)'
    - '[org.antlr.v4.runtime.misc.Interval].of(int,int)'
    - '[org.antlr.v4.runtime.CommonToken].setCharPositionInLine(int)'
    - '[org.antlr.v4.runtime.CommonToken].setLine(int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.CommonToken
    signature: '[org.antlr.v4.runtime.CommonTokenFactory].create(org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>,int,String,int,int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CommonToken].<init>(int,String)'
      Src: org.antlr.v4.runtime.CommonTokenFactory:85,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.TokenFactory<org.antlr.v4.runtime.CommonToken>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.CommonToken
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - text
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[org.antlr.v4.runtime.CommonTokenFactory].create(int,String)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CommonTokenFactory.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CommonToken].<init>(int,String)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.CommonToken
    signature: '[org.antlr.v4.runtime.CommonTokenFactory].create(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - java.util.Map<org.antlr.v4.runtime.Vocabulary,java.util.Map<String,Integer>>
      - java.util.Map<String[],java.util.Map<String,Integer>>
      - java.util.List<org.antlr.v4.runtime.ANTLRErrorListener>
      - ATNInterpreter
      - int
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: '[org.antlr.v4.runtime.Recognizer].getTokenNames()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Recognizer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.antlr.v4.runtime.Recognizer].getTokenNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - java.util.Map<org.antlr.v4.runtime.Vocabulary,java.util.Map<String,Integer>>
      - java.util.Map<String[],java.util.Map<String,Integer>>
      - java.util.List<org.antlr.v4.runtime.ANTLRErrorListener>
      - ATNInterpreter
      - int
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: '[org.antlr.v4.runtime.Recognizer].getRuleNames()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Recognizer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.antlr.v4.runtime.Recognizer].getRuleNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.Recognizer].getTokenNames()'
      Src: org.antlr.v4.runtime.Recognizer:58,1
    - Dst: '[org.antlr.v4.runtime.VocabularyImpl].fromTokenNames(String[])'
      Src: org.antlr.v4.runtime.Recognizer:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - java.util.Map<org.antlr.v4.runtime.Vocabulary,java.util.Map<String,Integer>>
      - java.util.Map<String[],java.util.Map<String,Integer>>
      - java.util.List<org.antlr.v4.runtime.ANTLRErrorListener>
      - ATNInterpreter
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.Vocabulary
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.antlr.v4.runtime.Recognizer].getVocabulary()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Recognizer.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.VocabularyImpl].fromTokenNames(String[])'
    - '[org.antlr.v4.runtime.Recognizer].getTokenNames()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.Vocabulary
    signature: '[org.antlr.v4.runtime.Recognizer].getVocabulary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.Recognizer].getVocabulary()'
      Src: org.antlr.v4.runtime.Recognizer:67,1
    - Dst: '[java.util.Map<org.antlr.v4.runtime.Vocabulary,java.util.Map<String,Integer>>].get(org.antlr.v4.runtime.Vocabulary)'
      Src: org.antlr.v4.runtime.Recognizer:69,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.antlr.v4.runtime.Recognizer:71,1
    - Dst: '[org.antlr.v4.runtime.Recognizer].getATN()'
      Src: org.antlr.v4.runtime.Recognizer:72,1
    - Dst: '[org.antlr.v4.runtime.Vocabulary].getLiteralName(org.antlr.v4.runtime.Recognizer)'
      Src: org.antlr.v4.runtime.Recognizer:73,1
    - Dst: '[java.util.HashMap].put(String,org.antlr.v4.runtime.Recognizer)'
      Src: org.antlr.v4.runtime.Recognizer:75,1
    - Dst: '[org.antlr.v4.runtime.Vocabulary].getSymbolicName(org.antlr.v4.runtime.Recognizer)'
      Src: org.antlr.v4.runtime.Recognizer:78,1
    - Dst: '[java.util.HashMap].put(String,org.antlr.v4.runtime.Recognizer)'
      Src: org.antlr.v4.runtime.Recognizer:80,1
    - Dst: '[java.util.HashMap].put(String,org.antlr.v4.runtime.Recognizer)'
      Src: org.antlr.v4.runtime.Recognizer:84,1
    - Dst: '[java.util.Collections].unmodifiableMap(java.util.HashMap)'
      Src: org.antlr.v4.runtime.Recognizer:85,1
    - Dst: '[java.util.Map<org.antlr.v4.runtime.Vocabulary,java.util.Map<String,Integer>>].put(org.antlr.v4.runtime.Vocabulary,org.antlr.v4.runtime.Recognizer)'
      Src: org.antlr.v4.runtime.Recognizer:86,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - java.util.Map<org.antlr.v4.runtime.Vocabulary,java.util.Map<String,Integer>>
      - java.util.Map<String[],java.util.Map<String,Integer>>
      - java.util.List<org.antlr.v4.runtime.ANTLRErrorListener>
      - ATNInterpreter
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Integer>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 66
    functionDepth: 3
    functionLinenumber: 66
    functionLinenumberEnd: 91
    functionName: '[org.antlr.v4.runtime.Recognizer].getTokenTypeMap()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Recognizer.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[java.util.Map<org.antlr.v4.runtime.Vocabulary,java.util.Map<String,Integer>>].get(org.antlr.v4.runtime.Vocabulary)'
    - '[org.antlr.v4.runtime.Recognizer].getVocabulary()'
    - '[org.antlr.v4.runtime.Vocabulary].getLiteralName(org.antlr.v4.runtime.Recognizer)'
    - '[java.util.HashMap].put(String,org.antlr.v4.runtime.Recognizer)'
    - '[java.util.Collections].unmodifiableMap(java.util.HashMap)'
    - '[org.antlr.v4.runtime.Recognizer].getATN()'
    - '[java.util.Map<org.antlr.v4.runtime.Vocabulary,java.util.Map<String,Integer>>].put(org.antlr.v4.runtime.Vocabulary,org.antlr.v4.runtime.Recognizer)'
    - '[org.antlr.v4.runtime.Vocabulary].getSymbolicName(org.antlr.v4.runtime.Recognizer)'
    linkageType: ''
    returnType: java.util.Map<String,Integer>
    signature: '[org.antlr.v4.runtime.Recognizer].getTokenTypeMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.Recognizer].getRuleNames()'
      Src: org.antlr.v4.runtime.Recognizer:99,1
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.antlr.v4.runtime.Recognizer:101,1
    - Dst: '[java.util.Map<String[],java.util.Map<String,Integer>>].get(String[])'
      Src: org.antlr.v4.runtime.Recognizer:105,1
    - Dst: '[org.antlr.v4.runtime.misc.Utils].toMap(String[])'
      Src: org.antlr.v4.runtime.Recognizer:107,1
    - Dst: '[java.util.Collections].unmodifiableMap(java.util.Map<String,Integer>)'
      Src: org.antlr.v4.runtime.Recognizer:107,1
    - Dst: '[java.util.Map<String[],java.util.Map<String,Integer>>].put(String[],org.antlr.v4.runtime.Recognizer)'
      Src: org.antlr.v4.runtime.Recognizer:108,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - java.util.Map<org.antlr.v4.runtime.Vocabulary,java.util.Map<String,Integer>>
      - java.util.Map<String[],java.util.Map<String,Integer>>
      - java.util.List<org.antlr.v4.runtime.ANTLRErrorListener>
      - ATNInterpreter
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Integer>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 113
    functionName: '[org.antlr.v4.runtime.Recognizer].getRuleIndexMap()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Recognizer.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    - '[java.util.Collections].unmodifiableMap(java.util.Map<String,Integer>)'
    - '[org.antlr.v4.runtime.misc.Utils].toMap(String[])'
    - '[org.antlr.v4.runtime.Recognizer].getRuleNames()'
    - '[java.util.Map<String[],java.util.Map<String,Integer>>].get(String[])'
    - '[java.util.Map<String[],java.util.Map<String,Integer>>].put(String[],org.antlr.v4.runtime.Recognizer)'
    linkageType: ''
    returnType: java.util.Map<String,Integer>
    signature: '[org.antlr.v4.runtime.Recognizer].getRuleIndexMap()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.Recognizer].getTokenTypeMap()'
      Src: org.antlr.v4.runtime.Recognizer:116,1
    - Dst: '[java.util.Map<String,Integer>].get(String)'
      Src: org.antlr.v4.runtime.Recognizer:116,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - java.util.Map<org.antlr.v4.runtime.Vocabulary,java.util.Map<String,Integer>>
      - java.util.Map<String[],java.util.Map<String,Integer>>
      - java.util.List<org.antlr.v4.runtime.ANTLRErrorListener>
      - ATNInterpreter
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tokenName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 119
      start: 115
    functionDepth: 4
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionName: '[org.antlr.v4.runtime.Recognizer].getTokenType(String)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Recognizer.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<String,Integer>].get(String)'
    - '[org.antlr.v4.runtime.Recognizer].getTokenTypeMap()'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.Recognizer].getTokenType(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.antlr.v4.runtime.Recognizer:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - java.util.Map<org.antlr.v4.runtime.Vocabulary,java.util.Map<String,Integer>>
      - java.util.Map<String[],java.util.Map<String,Integer>>
      - java.util.List<org.antlr.v4.runtime.ANTLRErrorListener>
      - ATNInterpreter
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: '[org.antlr.v4.runtime.Recognizer].getSerializedATN()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Recognizer.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.Recognizer].getSerializedATN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - java.util.Map<org.antlr.v4.runtime.Vocabulary,java.util.Map<String,Integer>>
      - java.util.Map<String[],java.util.Map<String,Integer>>
      - java.util.List<org.antlr.v4.runtime.ANTLRErrorListener>
      - ATNInterpreter
      - int
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: '[org.antlr.v4.runtime.Recognizer].getGrammarFileName()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Recognizer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.Recognizer].getGrammarFileName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - java.util.Map<org.antlr.v4.runtime.Vocabulary,java.util.Map<String,Integer>>
      - java.util.Map<String[],java.util.Map<String,Integer>>
      - java.util.List<org.antlr.v4.runtime.ANTLRErrorListener>
      - ATNInterpreter
      - int
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.ATN
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: '[org.antlr.v4.runtime.Recognizer].getATN()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Recognizer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.ATN
    signature: '[org.antlr.v4.runtime.Recognizer].getATN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - java.util.Map<org.antlr.v4.runtime.Vocabulary,java.util.Map<String,Integer>>
      - java.util.Map<String[],java.util.Map<String,Integer>>
      - java.util.List<org.antlr.v4.runtime.ANTLRErrorListener>
      - ATNInterpreter
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ATNInterpreter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: '[org.antlr.v4.runtime.Recognizer].getInterpreter()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Recognizer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ATNInterpreter
    signature: '[org.antlr.v4.runtime.Recognizer].getInterpreter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - java.util.Map<org.antlr.v4.runtime.Vocabulary,java.util.Map<String,Integer>>
      - java.util.Map<String[],java.util.Map<String,Integer>>
      - java.util.List<org.antlr.v4.runtime.ANTLRErrorListener>
      - ATNInterpreter
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.ParseInfo
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionName: '[org.antlr.v4.runtime.Recognizer].getParseInfo()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Recognizer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.ParseInfo
    signature: '[org.antlr.v4.runtime.Recognizer].getParseInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ATNInterpreter
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - java.util.Map<org.antlr.v4.runtime.Vocabulary,java.util.Map<String,Integer>>
      - java.util.Map<String[],java.util.Map<String,Integer>>
      - java.util.List<org.antlr.v4.runtime.ANTLRErrorListener>
      - ATNInterpreter
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - interpreter
    argTypes:
    - ATNInterpreter
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: '[org.antlr.v4.runtime.Recognizer].setInterpreter(ATNInterpreter)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Recognizer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.Recognizer].setInterpreter(ATNInterpreter)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.RecognitionException].getOffendingToken()'
      Src: org.antlr.v4.runtime.Recognizer:174,1
    - Dst: '[org.antlr.v4.runtime.Token].getLine()'
      Src: org.antlr.v4.runtime.Recognizer:174,1
    - Dst: '[org.antlr.v4.runtime.RecognitionException].getOffendingToken()'
      Src: org.antlr.v4.runtime.Recognizer:175,1
    - Dst: '[org.antlr.v4.runtime.Token].getCharPositionInLine()'
      Src: org.antlr.v4.runtime.Recognizer:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.RecognitionException
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - java.util.Map<org.antlr.v4.runtime.Vocabulary,java.util.Map<String,Integer>>
      - java.util.Map<String[],java.util.Map<String,Integer>>
      - java.util.List<org.antlr.v4.runtime.ANTLRErrorListener>
      - ATNInterpreter
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - org.antlr.v4.runtime.RecognitionException
    constantsTouched: []
    func_position:
      end: 177
      start: 173
    functionDepth: 1
    functionLinenumber: 173
    functionLinenumberEnd: 177
    functionName: '[org.antlr.v4.runtime.Recognizer].getErrorHeader(org.antlr.v4.runtime.RecognitionException)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Recognizer.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.Token].getCharPositionInLine()'
    - '[org.antlr.v4.runtime.Token].getLine()'
    - '[org.antlr.v4.runtime.RecognitionException].getOffendingToken()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.Recognizer].getErrorHeader(org.antlr.v4.runtime.RecognitionException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.Token].getText()'
      Src: org.antlr.v4.runtime.Recognizer:195,1
    - Dst: '[org.antlr.v4.runtime.Token].getType()'
      Src: org.antlr.v4.runtime.Recognizer:197,1
    - Dst: '[org.antlr.v4.runtime.Token].getType()'
      Src: org.antlr.v4.runtime.Recognizer:201,1
    - Dst: s.replace(String,String)
      Src: org.antlr.v4.runtime.Recognizer:204,1
    - Dst: '[org.antlr.v4.runtime.Recognizer].replace(String,String)'
      Src: org.antlr.v4.runtime.Recognizer:205,1
    - Dst: '[org.antlr.v4.runtime.Recognizer].replace(String,String)'
      Src: org.antlr.v4.runtime.Recognizer:206,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.Token
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - java.util.Map<org.antlr.v4.runtime.Vocabulary,java.util.Map<String,Integer>>
      - java.util.Map<String[],java.util.Map<String,Integer>>
      - java.util.List<org.antlr.v4.runtime.ANTLRErrorListener>
      - ATNInterpreter
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - org.antlr.v4.runtime.Token
    constantsTouched: []
    func_position:
      end: 208
      start: 192
    functionDepth: 1
    functionLinenumber: 192
    functionLinenumberEnd: 208
    functionName: '[org.antlr.v4.runtime.Recognizer].getTokenErrorDisplay(org.antlr.v4.runtime.Token)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Recognizer.java
    functionUses: 0
    functionsReached:
    - s.replace(String,String)
    - '[org.antlr.v4.runtime.Token].getType()'
    - '[org.antlr.v4.runtime.Recognizer].replace(String,String)'
    - '[org.antlr.v4.runtime.Token].getText()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.Recognizer].getTokenErrorDisplay(org.antlr.v4.runtime.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[NullPointerException].<init>(String)'
      Src: org.antlr.v4.runtime.Recognizer:215,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.ANTLRErrorListener>].add(org.antlr.v4.runtime.ANTLRErrorListener)'
      Src: org.antlr.v4.runtime.Recognizer:218,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ANTLRErrorListener
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - java.util.Map<org.antlr.v4.runtime.Vocabulary,java.util.Map<String,Integer>>
      - java.util.Map<String[],java.util.Map<String,Integer>>
      - java.util.List<org.antlr.v4.runtime.ANTLRErrorListener>
      - ATNInterpreter
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.ANTLRErrorListener
    constantsTouched: []
    func_position:
      end: 219
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 219
    functionName: '[org.antlr.v4.runtime.Recognizer].addErrorListener(org.antlr.v4.runtime.ANTLRErrorListener)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Recognizer.java
    functionUses: 0
    functionsReached:
    - '[NullPointerException].<init>(String)'
    - '[java.util.List<org.antlr.v4.runtime.ANTLRErrorListener>].add(org.antlr.v4.runtime.ANTLRErrorListener)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.Recognizer].addErrorListener(org.antlr.v4.runtime.ANTLRErrorListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.antlr.v4.runtime.ANTLRErrorListener>].remove(org.antlr.v4.runtime.ANTLRErrorListener)'
      Src: org.antlr.v4.runtime.Recognizer:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ANTLRErrorListener
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - java.util.Map<org.antlr.v4.runtime.Vocabulary,java.util.Map<String,Integer>>
      - java.util.Map<String[],java.util.Map<String,Integer>>
      - java.util.List<org.antlr.v4.runtime.ANTLRErrorListener>
      - ATNInterpreter
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.ANTLRErrorListener
    constantsTouched: []
    func_position:
      end: 223
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 223
    functionName: '[org.antlr.v4.runtime.Recognizer].removeErrorListener(org.antlr.v4.runtime.ANTLRErrorListener)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Recognizer.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.antlr.v4.runtime.ANTLRErrorListener>].remove(org.antlr.v4.runtime.ANTLRErrorListener)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.Recognizer].removeErrorListener(org.antlr.v4.runtime.ANTLRErrorListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.antlr.v4.runtime.ANTLRErrorListener>].clear()'
      Src: org.antlr.v4.runtime.Recognizer:226,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - java.util.Map<org.antlr.v4.runtime.Vocabulary,java.util.Map<String,Integer>>
      - java.util.Map<String[],java.util.Map<String,Integer>>
      - java.util.List<org.antlr.v4.runtime.ANTLRErrorListener>
      - ATNInterpreter
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 227
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionName: '[org.antlr.v4.runtime.Recognizer].removeErrorListeners()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Recognizer.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.antlr.v4.runtime.ANTLRErrorListener>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.Recognizer].removeErrorListeners()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - java.util.Map<org.antlr.v4.runtime.Vocabulary,java.util.Map<String,Integer>>
      - java.util.Map<String[],java.util.Map<String,Integer>>
      - java.util.List<org.antlr.v4.runtime.ANTLRErrorListener>
      - ATNInterpreter
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<?extendsANTLRErrorListener>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 232
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 232
    functionName: '[org.antlr.v4.runtime.Recognizer].getErrorListeners()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Recognizer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<?extendsANTLRErrorListener>
    signature: '[org.antlr.v4.runtime.Recognizer].getErrorListeners()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.Recognizer].getErrorListeners()'
      Src: org.antlr.v4.runtime.Recognizer:235,1
    - Dst: '[org.antlr.v4.runtime.ProxyErrorListener].<init>(java.util.List<?extendsANTLRErrorListener>)'
      Src: org.antlr.v4.runtime.Recognizer:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - java.util.Map<org.antlr.v4.runtime.Vocabulary,java.util.Map<String,Integer>>
      - java.util.Map<String[],java.util.Map<String,Integer>>
      - java.util.List<org.antlr.v4.runtime.ANTLRErrorListener>
      - ATNInterpreter
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.ANTLRErrorListener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 236
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 236
    functionName: '[org.antlr.v4.runtime.Recognizer].getErrorListenerDispatch()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Recognizer.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.Recognizer].getErrorListeners()'
    - '[org.antlr.v4.runtime.ProxyErrorListener].<init>(java.util.List<?extendsANTLRErrorListener>)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.ANTLRErrorListener
    signature: '[org.antlr.v4.runtime.Recognizer].getErrorListenerDispatch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.RuleContext
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - java.util.Map<org.antlr.v4.runtime.Vocabulary,java.util.Map<String,Integer>>
      - java.util.Map<String[],java.util.Map<String,Integer>>
      - java.util.List<org.antlr.v4.runtime.ANTLRErrorListener>
      - ATNInterpreter
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - _localctx
    - ruleIndex
    - actionIndex
    argTypes:
    - org.antlr.v4.runtime.RuleContext
    - int
    - int
    constantsTouched: []
    func_position:
      end: 242
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 242
    functionName: '[org.antlr.v4.runtime.Recognizer].sempred(org.antlr.v4.runtime.RuleContext,int,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Recognizer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.Recognizer].sempred(org.antlr.v4.runtime.RuleContext,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.RuleContext
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - java.util.Map<org.antlr.v4.runtime.Vocabulary,java.util.Map<String,Integer>>
      - java.util.Map<String[],java.util.Map<String,Integer>>
      - java.util.List<org.antlr.v4.runtime.ANTLRErrorListener>
      - ATNInterpreter
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - localctx
    - precedence
    argTypes:
    - org.antlr.v4.runtime.RuleContext
    - int
    constantsTouched: []
    func_position:
      end: 246
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 246
    functionName: '[org.antlr.v4.runtime.Recognizer].precpred(org.antlr.v4.runtime.RuleContext,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Recognizer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.Recognizer].precpred(org.antlr.v4.runtime.RuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.RuleContext
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - java.util.Map<org.antlr.v4.runtime.Vocabulary,java.util.Map<String,Integer>>
      - java.util.Map<String[],java.util.Map<String,Integer>>
      - java.util.List<org.antlr.v4.runtime.ANTLRErrorListener>
      - ATNInterpreter
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - _localctx
    - ruleIndex
    - actionIndex
    argTypes:
    - org.antlr.v4.runtime.RuleContext
    - int
    - int
    constantsTouched: []
    func_position:
      end: 249
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 249
    functionName: '[org.antlr.v4.runtime.Recognizer].action(org.antlr.v4.runtime.RuleContext,int,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Recognizer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.Recognizer].action(org.antlr.v4.runtime.RuleContext,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - java.util.Map<org.antlr.v4.runtime.Vocabulary,java.util.Map<String,Integer>>
      - java.util.Map<String[],java.util.Map<String,Integer>>
      - java.util.List<org.antlr.v4.runtime.ANTLRErrorListener>
      - ATNInterpreter
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 253
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 253
    functionName: '[org.antlr.v4.runtime.Recognizer].getState()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Recognizer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.Recognizer].getState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - java.util.Map<org.antlr.v4.runtime.Vocabulary,java.util.Map<String,Integer>>
      - java.util.Map<String[],java.util.Map<String,Integer>>
      - java.util.List<org.antlr.v4.runtime.ANTLRErrorListener>
      - ATNInterpreter
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - atnState
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 266
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 266
    functionName: '[org.antlr.v4.runtime.Recognizer].setState(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Recognizer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.Recognizer].setState(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - java.util.Map<org.antlr.v4.runtime.Vocabulary,java.util.Map<String,Integer>>
      - java.util.Map<String[],java.util.Map<String,Integer>>
      - java.util.List<org.antlr.v4.runtime.ANTLRErrorListener>
      - ATNInterpreter
      - int
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.IntStream
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 268
    functionName: '[org.antlr.v4.runtime.Recognizer].getInputStream()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Recognizer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.IntStream
    signature: '[org.antlr.v4.runtime.Recognizer].getInputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.IntStream
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - java.util.Map<org.antlr.v4.runtime.Vocabulary,java.util.Map<String,Integer>>
      - java.util.Map<String[],java.util.Map<String,Integer>>
      - java.util.List<org.antlr.v4.runtime.ANTLRErrorListener>
      - ATNInterpreter
      - int
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - org.antlr.v4.runtime.IntStream
    constantsTouched: []
    func_position:
      end: 270
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 270
    functionName: '[org.antlr.v4.runtime.Recognizer].setInputStream(org.antlr.v4.runtime.IntStream)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Recognizer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.Recognizer].setInputStream(org.antlr.v4.runtime.IntStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - java.util.Map<org.antlr.v4.runtime.Vocabulary,java.util.Map<String,Integer>>
      - java.util.Map<String[],java.util.Map<String,Integer>>
      - java.util.List<org.antlr.v4.runtime.ANTLRErrorListener>
      - ATNInterpreter
      - int
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.TokenFactory<?>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 273
    functionName: '[org.antlr.v4.runtime.Recognizer].getTokenFactory()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Recognizer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.TokenFactory<?>
    signature: '[org.antlr.v4.runtime.Recognizer].getTokenFactory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.TokenFactory<?>
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - java.util.Map<org.antlr.v4.runtime.Vocabulary,java.util.Map<String,Integer>>
      - java.util.Map<String[],java.util.Map<String,Integer>>
      - java.util.List<org.antlr.v4.runtime.ANTLRErrorListener>
      - ATNInterpreter
      - int
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - input
    argTypes:
    - org.antlr.v4.runtime.TokenFactory<?>
    constantsTouched: []
    func_position:
      end: 275
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 275
    functionName: '[org.antlr.v4.runtime.Recognizer].setTokenFactory(org.antlr.v4.runtime.TokenFactory<?>)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Recognizer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.Recognizer].setTokenFactory(org.antlr.v4.runtime.TokenFactory<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.WeakHashMap].<init>()'
      Src: org.antlr.v4.runtime.Recognizer:25,1
    - Dst: '[java.util.WeakHashMap].<init>()'
      Src: org.antlr.v4.runtime.Recognizer:27,1
    - Dst: '[java.util.concurrent.CopyOnWriteArrayList].<init>()'
      Src: org.antlr.v4.runtime.Recognizer:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - java.util.Map<org.antlr.v4.runtime.Vocabulary,java.util.Map<String,Integer>>
      - java.util.Map<String[],java.util.Map<String,Integer>>
      - java.util.List<org.antlr.v4.runtime.ANTLRErrorListener>
      - ATNInterpreter
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.Recognizer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.runtime.Recognizer].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Recognizer.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CopyOnWriteArrayList].<init>()'
    - '[java.util.WeakHashMap].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.Recognizer
    signature: '[org.antlr.v4.runtime.Recognizer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.CharStream
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.CodePointCharStream
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - position
    - remaining
    - name
    argTypes:
    - int
    - int
    - String
    constantsTouched: []
    func_position:
      end: 38
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 38
    functionName: '[org.antlr.v4.runtime.CodePointCharStream].<init>(int,int,String)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CodePointCharStream.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.CodePointCharStream
    signature: '[org.antlr.v4.runtime.CodePointCharStream].<init>(int,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - String
      - int
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.CharStream
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[org.antlr.v4.runtime.CodePointCharStream].getInternalStorage()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CodePointCharStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.antlr.v4.runtime.CodePointCharStream].getInternalStorage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].fromBuffer(org.antlr.v4.runtime.CodePointBuffer,org.antlr.v4.runtime.CodePointCharStream)'
      Src: org.antlr.v4.runtime.CodePointCharStream:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.CodePointBuffer
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.CharStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.CodePointCharStream
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - codePointBuffer
    argTypes:
    - org.antlr.v4.runtime.CodePointBuffer
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.antlr.v4.runtime.CodePointCharStream].fromBuffer(org.antlr.v4.runtime.CodePointBuffer)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CodePointCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CodePointCharStream].fromBuffer(org.antlr.v4.runtime.CodePointBuffer,org.antlr.v4.runtime.CodePointCharStream)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.CodePointCharStream
    signature: '[org.antlr.v4.runtime.CodePointCharStream].fromBuffer(org.antlr.v4.runtime.CodePointBuffer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CodePointBuffer].getType()'
      Src: org.antlr.v4.runtime.CodePointCharStream:66,1
    - Dst: '[org.antlr.v4.runtime.CodePointBuffer].position()'
      Src: org.antlr.v4.runtime.CodePointCharStream:69,1
    - Dst: '[org.antlr.v4.runtime.CodePointBuffer].remaining()'
      Src: org.antlr.v4.runtime.CodePointCharStream:70,1
    - Dst: '[org.antlr.v4.runtime.CodePointBuffer].byteArray()'
      Src: org.antlr.v4.runtime.CodePointCharStream:72,1
    - Dst: '[org.antlr.v4.runtime.CodePointBuffer].arrayOffset()'
      Src: org.antlr.v4.runtime.CodePointCharStream:73,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream.CodePoint8BitCharStream].<init>(int,int,String,byte[],int)'
      Src: org.antlr.v4.runtime.CodePointCharStream:68,1
    - Dst: '[org.antlr.v4.runtime.CodePointBuffer].position()'
      Src: org.antlr.v4.runtime.CodePointCharStream:76,1
    - Dst: '[org.antlr.v4.runtime.CodePointBuffer].remaining()'
      Src: org.antlr.v4.runtime.CodePointCharStream:77,1
    - Dst: '[org.antlr.v4.runtime.CodePointBuffer].charArray()'
      Src: org.antlr.v4.runtime.CodePointCharStream:79,1
    - Dst: '[org.antlr.v4.runtime.CodePointBuffer].arrayOffset()'
      Src: org.antlr.v4.runtime.CodePointCharStream:80,1
    - Dst: '[CodePoint16BitCharStream].<init>(int,int,String,char[],int)'
      Src: org.antlr.v4.runtime.CodePointCharStream:75,1
    - Dst: '[org.antlr.v4.runtime.CodePointBuffer].position()'
      Src: org.antlr.v4.runtime.CodePointCharStream:83,1
    - Dst: '[org.antlr.v4.runtime.CodePointBuffer].remaining()'
      Src: org.antlr.v4.runtime.CodePointCharStream:84,1
    - Dst: '[org.antlr.v4.runtime.CodePointBuffer].intArray()'
      Src: org.antlr.v4.runtime.CodePointCharStream:86,1
    - Dst: '[org.antlr.v4.runtime.CodePointBuffer].arrayOffset()'
      Src: org.antlr.v4.runtime.CodePointCharStream:87,1
    - Dst: '[CodePoint32BitCharStream].<init>(int,int,String,int[],int)'
      Src: org.antlr.v4.runtime.CodePointCharStream:82,1
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.antlr.v4.runtime.CodePointCharStream:89,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.CodePointBuffer
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.CharStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.CodePointCharStream
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - codePointBuffer
    - name
    argTypes:
    - org.antlr.v4.runtime.CodePointBuffer
    - String
    constantsTouched: []
    func_position:
      end: 90
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 90
    functionName: '[org.antlr.v4.runtime.CodePointCharStream].fromBuffer(org.antlr.v4.runtime.CodePointBuffer,String)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CodePointCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CodePointBuffer].position()'
    - '[org.antlr.v4.runtime.CodePointBuffer].remaining()'
    - '[org.antlr.v4.runtime.CodePointBuffer].charArray()'
    - '[UnsupportedOperationException].<init>(String)'
    - '[CodePoint32BitCharStream].<init>(int,int,String,int[],int)'
    - '[org.antlr.v4.runtime.CodePointCharStream.CodePoint8BitCharStream].<init>(int,int,String,byte[],int)'
    - '[org.antlr.v4.runtime.CodePointBuffer].getType()'
    - '[org.antlr.v4.runtime.CodePointBuffer].arrayOffset()'
    - '[org.antlr.v4.runtime.CodePointBuffer].intArray()'
    - '[org.antlr.v4.runtime.CodePointBuffer].byteArray()'
    - '[CodePoint16BitCharStream].<init>(int,int,String,char[],int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.CodePointCharStream
    signature: '[org.antlr.v4.runtime.CodePointCharStream].fromBuffer(org.antlr.v4.runtime.CodePointBuffer,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].LA(int)'
      Src: org.antlr.v4.runtime.CodePointCharStream:95,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.antlr.v4.runtime.CodePointCharStream:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.CharStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 99
    functionName: '[org.antlr.v4.runtime.CodePointCharStream].consume()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CodePointCharStream.java
    functionUses: 12
    functionsReached:
    - '[org.antlr.v4.runtime.CodePointCharStream].LA(int)'
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.CodePointCharStream].consume()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.CharStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 104
    functionName: '[org.antlr.v4.runtime.CodePointCharStream].index()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CodePointCharStream.java
    functionUses: 34
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.CodePointCharStream].index()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.CharStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: '[org.antlr.v4.runtime.CodePointCharStream].size()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CodePointCharStream.java
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.CodePointCharStream].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.CharStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 115
    functionName: '[org.antlr.v4.runtime.CodePointCharStream].mark()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CodePointCharStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.CodePointCharStream].mark()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.CharStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - marker
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 119
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionName: '[org.antlr.v4.runtime.CodePointCharStream].release(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CodePointCharStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.CodePointCharStream].release(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.CharStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: '[org.antlr.v4.runtime.CodePointCharStream].seek(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CodePointCharStream.java
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.CodePointCharStream].seek(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].isEmpty()'
      Src: org.antlr.v4.runtime.CodePointCharStream:128,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.CharStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 133
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 133
    functionName: '[org.antlr.v4.runtime.CodePointCharStream].getSourceName()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CodePointCharStream.java
    functionUses: 0
    functionsReached:
    - '[String].isEmpty()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.CodePointCharStream].getSourceName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.Interval].of(int,int)'
      Src: org.antlr.v4.runtime.CodePointCharStream:137,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].getText(org.antlr.v4.runtime.misc.Interval)'
      Src: org.antlr.v4.runtime.CodePointCharStream:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.CharStream
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: '[org.antlr.v4.runtime.CodePointCharStream].toString()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CodePointCharStream.java
    functionUses: 14
    functionsReached:
    - '[org.antlr.v4.runtime.misc.Interval].of(int,int)'
    - '[org.antlr.v4.runtime.CodePointCharStream].getText(org.antlr.v4.runtime.misc.Interval)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.CodePointCharStream].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].<init>(int,int,String)'
      Src: org.antlr.v4.runtime.CodePointCharStream.CodePoint8BitCharStream:145,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - String
      - byte[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.CodePointCharStream.CodePoint8BitCharStream
      static: false
      superClass: CodePointCharStream
    argCount: 5
    argNames:
    - position
    - remaining
    - name
    - byteArray
    - arrayOffset
    argTypes:
    - int
    - int
    - String
    - byte[]
    - int
    constantsTouched: []
    func_position:
      end: 149
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 149
    functionName: '[org.antlr.v4.runtime.CodePointCharStream.CodePoint8BitCharStream].<init>(int,int,String,byte[],int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CodePointCharStream.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.CodePointCharStream].<init>(int,int,String)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.CodePointCharStream.CodePoint8BitCharStream
    signature: '[org.antlr.v4.runtime.CodePointCharStream.CodePoint8BitCharStream].<init>(int,int,String,byte[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.min(int,org.antlr.v4.runtime.CodePointCharStream.CodePoint8BitCharStream)
      Src: org.antlr.v4.runtime.CodePointCharStream.CodePoint8BitCharStream:154,1
    - Dst: Math.min(int,org.antlr.v4.runtime.CodePointCharStream.CodePoint8BitCharStream)
      Src: org.antlr.v4.runtime.CodePointCharStream.CodePoint8BitCharStream:155,1
    - Dst: '[String].<init>(byte[],org.antlr.v4.runtime.CodePointCharStream.CodePoint8BitCharStream,org.antlr.v4.runtime.CodePointCharStream.CodePoint8BitCharStream,org.antlr.v4.runtime.CodePointCharStream.CodePoint8BitCharStream)'
      Src: org.antlr.v4.runtime.CodePointCharStream.CodePoint8BitCharStream:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.misc.Interval
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: CodePointCharStream
    argCount: 1
    argNames:
    - interval
    argTypes:
    - org.antlr.v4.runtime.misc.Interval
    constantsTouched: []
    func_position:
      end: 161
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 161
    functionName: '[org.antlr.v4.runtime.CodePointCharStream.CodePoint8BitCharStream].getText(org.antlr.v4.runtime.misc.Interval)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CodePointCharStream.java
    functionUses: 0
    functionsReached:
    - '[String].<init>(byte[],org.antlr.v4.runtime.CodePointCharStream.CodePoint8BitCharStream,org.antlr.v4.runtime.CodePointCharStream.CodePoint8BitCharStream,org.antlr.v4.runtime.CodePointCharStream.CodePoint8BitCharStream)'
    - Math.min(int,org.antlr.v4.runtime.CodePointCharStream.CodePoint8BitCharStream)
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.CodePointCharStream.CodePoint8BitCharStream].getText(org.antlr.v4.runtime.misc.Interval)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.signum(int)
      Src: org.antlr.v4.runtime.CodePointCharStream.CodePoint8BitCharStream:166,1
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.antlr.v4.runtime.CodePointCharStream.CodePoint8BitCharStream:183,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: CodePointCharStream
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 184
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 184
    functionName: '[org.antlr.v4.runtime.CodePointCharStream.CodePoint8BitCharStream].LA(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CodePointCharStream.java
    functionUses: 0
    functionsReached:
    - Integer.signum(int)
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.CodePointCharStream.CodePoint8BitCharStream].LA(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: CodePointCharStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 189
    functionName: '[org.antlr.v4.runtime.CodePointCharStream.CodePoint8BitCharStream].getInternalStorage()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CodePointCharStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.antlr.v4.runtime.CodePointCharStream.CodePoint8BitCharStream].getInternalStorage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].<init>(int,int,String)'
      Src: org.antlr.v4.runtime.CodePointCharStream.CodePoint16BitCharStream:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - String
      - char[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.CodePointCharStream.CodePoint16BitCharStream
      static: false
      superClass: CodePointCharStream
    argCount: 5
    argNames:
    - position
    - remaining
    - name
    - charArray
    - arrayOffset
    argTypes:
    - int
    - int
    - String
    - char[]
    - int
    constantsTouched: []
    func_position:
      end: 201
      start: 196
    functionDepth: 1
    functionLinenumber: 196
    functionLinenumberEnd: 201
    functionName: '[org.antlr.v4.runtime.CodePointCharStream.CodePoint16BitCharStream].<init>(int,int,String,char[],int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CodePointCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CodePointCharStream].<init>(int,int,String)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.CodePointCharStream.CodePoint16BitCharStream
    signature: '[org.antlr.v4.runtime.CodePointCharStream.CodePoint16BitCharStream].<init>(int,int,String,char[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.min(int,org.antlr.v4.runtime.CodePointCharStream.CodePoint16BitCharStream)
      Src: org.antlr.v4.runtime.CodePointCharStream.CodePoint16BitCharStream:206,1
    - Dst: Math.min(int,org.antlr.v4.runtime.CodePointCharStream.CodePoint16BitCharStream)
      Src: org.antlr.v4.runtime.CodePointCharStream.CodePoint16BitCharStream:207,1
    - Dst: '[String].<init>(char[],org.antlr.v4.runtime.CodePointCharStream.CodePoint16BitCharStream,org.antlr.v4.runtime.CodePointCharStream.CodePoint16BitCharStream)'
      Src: org.antlr.v4.runtime.CodePointCharStream.CodePoint16BitCharStream:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.misc.Interval
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: CodePointCharStream
    argCount: 1
    argNames:
    - interval
    argTypes:
    - org.antlr.v4.runtime.misc.Interval
    constantsTouched: []
    func_position:
      end: 216
      start: 204
    functionDepth: 1
    functionLinenumber: 204
    functionLinenumberEnd: 216
    functionName: '[org.antlr.v4.runtime.CodePointCharStream.CodePoint16BitCharStream].getText(org.antlr.v4.runtime.misc.Interval)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CodePointCharStream.java
    functionUses: 0
    functionsReached:
    - '[String].<init>(char[],org.antlr.v4.runtime.CodePointCharStream.CodePoint16BitCharStream,org.antlr.v4.runtime.CodePointCharStream.CodePoint16BitCharStream)'
    - Math.min(int,org.antlr.v4.runtime.CodePointCharStream.CodePoint16BitCharStream)
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.CodePointCharStream.CodePoint16BitCharStream].getText(org.antlr.v4.runtime.misc.Interval)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.signum(int)
      Src: org.antlr.v4.runtime.CodePointCharStream.CodePoint16BitCharStream:221,1
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.antlr.v4.runtime.CodePointCharStream.CodePoint16BitCharStream:238,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: CodePointCharStream
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 239
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 239
    functionName: '[org.antlr.v4.runtime.CodePointCharStream.CodePoint16BitCharStream].LA(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CodePointCharStream.java
    functionUses: 0
    functionsReached:
    - Integer.signum(int)
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.CodePointCharStream.CodePoint16BitCharStream].LA(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - char[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: CodePointCharStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 244
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 244
    functionName: '[org.antlr.v4.runtime.CodePointCharStream.CodePoint16BitCharStream].getInternalStorage()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CodePointCharStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.antlr.v4.runtime.CodePointCharStream.CodePoint16BitCharStream].getInternalStorage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].<init>(int,int,String)'
      Src: org.antlr.v4.runtime.CodePointCharStream.CodePoint32BitCharStream:252,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - String
      - int[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.CodePointCharStream.CodePoint32BitCharStream
      static: false
      superClass: CodePointCharStream
    argCount: 5
    argNames:
    - position
    - remaining
    - name
    - intArray
    - arrayOffset
    argTypes:
    - int
    - int
    - String
    - int[]
    - int
    constantsTouched: []
    func_position:
      end: 256
      start: 251
    functionDepth: 1
    functionLinenumber: 251
    functionLinenumberEnd: 256
    functionName: '[org.antlr.v4.runtime.CodePointCharStream.CodePoint32BitCharStream].<init>(int,int,String,int[],int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CodePointCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CodePointCharStream].<init>(int,int,String)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.CodePointCharStream.CodePoint32BitCharStream
    signature: '[org.antlr.v4.runtime.CodePointCharStream.CodePoint32BitCharStream].<init>(int,int,String,int[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.min(int,org.antlr.v4.runtime.CodePointCharStream.CodePoint32BitCharStream)
      Src: org.antlr.v4.runtime.CodePointCharStream.CodePoint32BitCharStream:261,1
    - Dst: Math.min(int,org.antlr.v4.runtime.CodePointCharStream.CodePoint32BitCharStream)
      Src: org.antlr.v4.runtime.CodePointCharStream.CodePoint32BitCharStream:262,1
    - Dst: '[String].<init>(int[],org.antlr.v4.runtime.CodePointCharStream.CodePoint32BitCharStream,org.antlr.v4.runtime.CodePointCharStream.CodePoint32BitCharStream)'
      Src: org.antlr.v4.runtime.CodePointCharStream.CodePoint32BitCharStream:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.misc.Interval
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: CodePointCharStream
    argCount: 1
    argNames:
    - interval
    argTypes:
    - org.antlr.v4.runtime.misc.Interval
    constantsTouched: []
    func_position:
      end: 267
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 267
    functionName: '[org.antlr.v4.runtime.CodePointCharStream.CodePoint32BitCharStream].getText(org.antlr.v4.runtime.misc.Interval)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CodePointCharStream.java
    functionUses: 0
    functionsReached:
    - '[String].<init>(int[],org.antlr.v4.runtime.CodePointCharStream.CodePoint32BitCharStream,org.antlr.v4.runtime.CodePointCharStream.CodePoint32BitCharStream)'
    - Math.min(int,org.antlr.v4.runtime.CodePointCharStream.CodePoint32BitCharStream)
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.CodePointCharStream.CodePoint32BitCharStream].getText(org.antlr.v4.runtime.misc.Interval)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Integer.signum(int)
      Src: org.antlr.v4.runtime.CodePointCharStream.CodePoint32BitCharStream:272,1
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.antlr.v4.runtime.CodePointCharStream.CodePoint32BitCharStream:289,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: CodePointCharStream
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 290
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 290
    functionName: '[org.antlr.v4.runtime.CodePointCharStream.CodePoint32BitCharStream].LA(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CodePointCharStream.java
    functionUses: 0
    functionsReached:
    - Integer.signum(int)
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.CodePointCharStream.CodePoint32BitCharStream].LA(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: CodePointCharStream
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 295
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 295
    functionName: '[org.antlr.v4.runtime.CodePointCharStream.CodePoint32BitCharStream].getInternalStorage()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CodePointCharStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.antlr.v4.runtime.CodePointCharStream.CodePoint32BitCharStream].getInternalStorage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.AbstractPredicateTransition].<init>(org.antlr.v4.runtime.atn.ATNState)'
      Src: org.antlr.v4.runtime.atn.PredicateTransition:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATNState
      - int
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.PredicateTransition
      static: false
      superClass: org.antlr.v4.runtime.atn.AbstractPredicateTransition
    argCount: 4
    argNames:
    - target
    - ruleIndex
    - predIndex
    - isCtxDependent
    argTypes:
    - org.antlr.v4.runtime.atn.ATNState
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 25
      start: 20
    functionDepth: 2
    functionLinenumber: 20
    functionLinenumberEnd: 25
    functionName: '[org.antlr.v4.runtime.atn.PredicateTransition].<init>(org.antlr.v4.runtime.atn.ATNState,int,int,boolean)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/PredicateTransition.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.AbstractPredicateTransition].<init>(org.antlr.v4.runtime.atn.ATNState)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.PredicateTransition
    signature: '[org.antlr.v4.runtime.atn.PredicateTransition].<init>(org.antlr.v4.runtime.atn.ATNState,int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.antlr.v4.runtime.atn.AbstractPredicateTransition
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[org.antlr.v4.runtime.atn.PredicateTransition].getSerializationType()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/PredicateTransition.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.atn.PredicateTransition].getSerializationType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.antlr.v4.runtime.atn.AbstractPredicateTransition
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 33
    functionName: '[org.antlr.v4.runtime.atn.PredicateTransition].isEpsilon()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/PredicateTransition.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.atn.PredicateTransition].isEpsilon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.antlr.v4.runtime.atn.AbstractPredicateTransition
    argCount: 3
    argNames:
    - symbol
    - minVocabSymbol
    - maxVocabSymbol
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.antlr.v4.runtime.atn.PredicateTransition].matches(int,int,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/PredicateTransition.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.atn.PredicateTransition].matches(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SemanticContext.Predicate].<init>(int,int,boolean)'
      Src: org.antlr.v4.runtime.atn.PredicateTransition:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: SemanticContext.Predicate
      static: false
      superClass: org.antlr.v4.runtime.atn.AbstractPredicateTransition
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.antlr.v4.runtime.atn.PredicateTransition].getPredicate()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/PredicateTransition.java
    functionUses: 1
    functionsReached:
    - '[SemanticContext.Predicate].<init>(int,int,boolean)'
    linkageType: ''
    returnType: SemanticContext.Predicate
    signature: '[org.antlr.v4.runtime.atn.PredicateTransition].getPredicate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.runtime.atn.AbstractPredicateTransition
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.antlr.v4.runtime.atn.PredicateTransition].toString()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/PredicateTransition.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.atn.PredicateTransition].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.atn.LexerAction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.LexerModeAction
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.antlr.v4.runtime.atn.LexerModeAction].<init>(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerModeAction.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.LexerModeAction
    signature: '[org.antlr.v4.runtime.atn.LexerModeAction].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.atn.LexerAction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.antlr.v4.runtime.atn.LexerModeAction].getMode()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerModeAction.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.atn.LexerModeAction].getMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.atn.LexerAction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: LexerActionType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.antlr.v4.runtime.atn.LexerModeAction].getActionType()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerModeAction.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: LexerActionType
    signature: '[org.antlr.v4.runtime.atn.LexerModeAction].getActionType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.atn.LexerAction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.antlr.v4.runtime.atn.LexerModeAction].isPositionDependent()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerModeAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.atn.LexerModeAction].isPositionDependent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.Lexer].mode(int)'
      Src: org.antlr.v4.runtime.atn.LexerModeAction:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.Lexer
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.atn.LexerAction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lexer
    argTypes:
    - org.antlr.v4.runtime.Lexer
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.antlr.v4.runtime.atn.LexerModeAction].execute(org.antlr.v4.runtime.Lexer)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerModeAction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.Lexer].mode(int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.atn.LexerModeAction].execute(org.antlr.v4.runtime.Lexer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].initialize()'
      Src: org.antlr.v4.runtime.atn.LexerModeAction:70,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerModeAction].getActionType()'
      Src: org.antlr.v4.runtime.atn.LexerModeAction:71,1
    - Dst: '[LexerActionType].ordinal()'
      Src: org.antlr.v4.runtime.atn.LexerModeAction:71,1
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].update(int,org.antlr.v4.runtime.atn.LexerModeAction)'
      Src: org.antlr.v4.runtime.atn.LexerModeAction:71,1
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].update(int,int)'
      Src: org.antlr.v4.runtime.atn.LexerModeAction:72,1
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].finish(int,int)'
      Src: org.antlr.v4.runtime.atn.LexerModeAction:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.atn.LexerAction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: '[org.antlr.v4.runtime.atn.LexerModeAction].hashCode()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerModeAction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.MurmurHash].finish(int,int)'
    - '[org.antlr.v4.runtime.atn.LexerModeAction].getActionType()'
    - '[org.antlr.v4.runtime.misc.MurmurHash].initialize()'
    - '[org.antlr.v4.runtime.misc.MurmurHash].update(int,org.antlr.v4.runtime.atn.LexerModeAction)'
    - '[LexerActionType].ordinal()'
    - '[org.antlr.v4.runtime.misc.MurmurHash].update(int,int)'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.atn.LexerModeAction].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.atn.LexerAction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 86
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 86
    functionName: '[org.antlr.v4.runtime.atn.LexerModeAction].equals(Object)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerModeAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.atn.LexerModeAction].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,int)
      Src: org.antlr.v4.runtime.atn.LexerModeAction:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.atn.LexerAction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: '[org.antlr.v4.runtime.atn.LexerModeAction].toString()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerModeAction.java
    functionUses: 0
    functionsReached:
    - String.format(String,int)
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.atn.LexerModeAction].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.antlr.v4.runtime.atn.ATNConfigSet:80,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNConfigSet.ConfigHashSet].<init>()'
      Src: org.antlr.v4.runtime.atn.ATNConfigSet:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - AbstractConfigHashSet
      - java.util.ArrayList<org.antlr.v4.runtime.atn.ATNConfig>
      - int
      - java.util.BitSet
      - boolean
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.ATNConfigSet
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - fullCtx
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 108
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionName: '[org.antlr.v4.runtime.atn.ATNConfigSet].<init>(boolean)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNConfigSet.java
    functionUses: 7
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ATNConfigSet.ConfigHashSet].<init>()'
    - '[java.util.ArrayList].<init>(int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.ATNConfigSet
    signature: '[org.antlr.v4.runtime.atn.ATNConfigSet].<init>(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.antlr.v4.runtime.atn.ATNConfigSet:80,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNConfigSet].<init>(boolean)'
      Src: org.antlr.v4.runtime.atn.ATNConfigSet:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - AbstractConfigHashSet
      - java.util.ArrayList<org.antlr.v4.runtime.atn.ATNConfig>
      - int
      - java.util.BitSet
      - boolean
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.ATNConfigSet
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 2
    functionLinenumber: 109
    functionLinenumberEnd: 109
    functionName: '[org.antlr.v4.runtime.atn.ATNConfigSet].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNConfigSet.java
    functionUses: 5
    functionsReached:
    - '[java.util.ArrayList].<init>(int)'
    - '[org.antlr.v4.runtime.atn.ATNConfigSet].<init>(boolean)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.ATNConfigSet
    signature: '[org.antlr.v4.runtime.atn.ATNConfigSet].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.antlr.v4.runtime.atn.ATNConfigSet:80,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNConfigSet].<init>(boolean)'
      Src: org.antlr.v4.runtime.atn.ATNConfigSet:112,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNConfigSet].addAll(org.antlr.v4.runtime.atn.ATNConfigSet)'
      Src: org.antlr.v4.runtime.atn.ATNConfigSet:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATNConfigSet
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - AbstractConfigHashSet
      - java.util.ArrayList<org.antlr.v4.runtime.atn.ATNConfig>
      - int
      - java.util.BitSet
      - boolean
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.ATNConfigSet
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - old
    argTypes:
    - org.antlr.v4.runtime.atn.ATNConfigSet
    constantsTouched: []
    func_position:
      end: 118
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 118
    functionName: '[org.antlr.v4.runtime.atn.ATNConfigSet].<init>(org.antlr.v4.runtime.atn.ATNConfigSet)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNConfigSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ATNConfigSet].addAll(org.antlr.v4.runtime.atn.ATNConfigSet)'
    - '[java.util.ArrayList].<init>(int)'
    - '[org.antlr.v4.runtime.atn.ATNConfigSet].<init>(boolean)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.ATNConfigSet
    signature: '[org.antlr.v4.runtime.atn.ATNConfigSet].<init>(org.antlr.v4.runtime.atn.ATNConfigSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.ATNConfigSet].add(org.antlr.v4.runtime.atn.ATNConfig,null)'
      Src: org.antlr.v4.runtime.atn.ATNConfigSet:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATNConfig
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - AbstractConfigHashSet
      - java.util.ArrayList<org.antlr.v4.runtime.atn.ATNConfig>
      - int
      - java.util.BitSet
      - boolean
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.antlr.v4.runtime.atn.ATNConfig
    constantsTouched: []
    func_position:
      end: 123
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 123
    functionName: '[org.antlr.v4.runtime.atn.ATNConfigSet].add(org.antlr.v4.runtime.atn.ATNConfig)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNConfigSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ATNConfigSet].add(org.antlr.v4.runtime.atn.ATNConfig,null)'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.atn.ATNConfigSet].add(org.antlr.v4.runtime.atn.ATNConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.antlr.v4.runtime.atn.ATNConfigSet:139,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNConfig].getOuterContextDepth()'
      Src: org.antlr.v4.runtime.atn.ATNConfigSet:143,1
    - Dst: '[AbstractConfigHashSet].getOrAdd(org.antlr.v4.runtime.atn.ATNConfig)'
      Src: org.antlr.v4.runtime.atn.ATNConfigSet:146,1
    - Dst: '[java.util.ArrayList<org.antlr.v4.runtime.atn.ATNConfig>].add(org.antlr.v4.runtime.atn.ATNConfig)'
      Src: org.antlr.v4.runtime.atn.ATNConfigSet:149,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.ATNConfigSet,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.ATNConfigSet,org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>)'
      Src: org.antlr.v4.runtime.atn.ATNConfigSet:155,1
    - Dst: Math.max(org.antlr.v4.runtime.atn.ATNConfigSet,int)
      Src: org.antlr.v4.runtime.atn.ATNConfigSet:160,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNConfig].isPrecedenceFilterSuppressed()'
      Src: org.antlr.v4.runtime.atn.ATNConfigSet:163,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNConfigSet].setPrecedenceFilterSuppressed(boolean)'
      Src: org.antlr.v4.runtime.atn.ATNConfigSet:164,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATNConfig
      - org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - AbstractConfigHashSet
      - java.util.ArrayList<org.antlr.v4.runtime.atn.ATNConfig>
      - int
      - java.util.BitSet
      - boolean
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - config
    - mergeCache
    argTypes:
    - org.antlr.v4.runtime.atn.ATNConfig
    - org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>
    constantsTouched: []
    func_position:
      end: 169
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 169
    functionName: '[org.antlr.v4.runtime.atn.ATNConfigSet].add(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNConfigSet.java
    functionUses: 4
    functionsReached:
    - Math.max(org.antlr.v4.runtime.atn.ATNConfigSet,int)
    - '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.ATNConfigSet,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.ATNConfigSet,org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>)'
    - '[IllegalStateException].<init>(String)'
    - '[java.util.ArrayList<org.antlr.v4.runtime.atn.ATNConfig>].add(org.antlr.v4.runtime.atn.ATNConfig)'
    - '[org.antlr.v4.runtime.atn.ATNConfig].isPrecedenceFilterSuppressed()'
    - '[org.antlr.v4.runtime.atn.ATNConfig].getOuterContextDepth()'
    - '[org.antlr.v4.runtime.atn.ATNConfigSet].setPrecedenceFilterSuppressed(boolean)'
    - '[AbstractConfigHashSet].getOrAdd(org.antlr.v4.runtime.atn.ATNConfig)'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.atn.ATNConfigSet].add(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - AbstractConfigHashSet
      - java.util.ArrayList<org.antlr.v4.runtime.atn.ATNConfig>
      - int
      - java.util.BitSet
      - boolean
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.runtime.atn.ATNConfig>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: '[org.antlr.v4.runtime.atn.ATNConfigSet].elements()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNConfigSet.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.runtime.atn.ATNConfig>
    signature: '[org.antlr.v4.runtime.atn.ATNConfigSet].elements()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.runtime.atn.ATNConfigSet:175,1
    - Dst: '[java.util.HashSet].add(org.antlr.v4.runtime.atn.ATNConfigSet)'
      Src: org.antlr.v4.runtime.atn.ATNConfigSet:177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - AbstractConfigHashSet
      - java.util.ArrayList<org.antlr.v4.runtime.atn.ATNConfig>
      - int
      - java.util.BitSet
      - boolean
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<org.antlr.v4.runtime.atn.ATNState>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 180
    functionName: '[org.antlr.v4.runtime.atn.ATNConfigSet].getStates()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNConfigSet.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].add(org.antlr.v4.runtime.atn.ATNConfigSet)'
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: java.util.Set<org.antlr.v4.runtime.atn.ATNState>
    signature: '[org.antlr.v4.runtime.atn.ATNConfigSet].getStates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.BitSet].<init>()'
      Src: org.antlr.v4.runtime.atn.ATNConfigSet:192,1
    - Dst: '[java.util.BitSet].set(org.antlr.v4.runtime.atn.ATNConfigSet)'
      Src: org.antlr.v4.runtime.atn.ATNConfigSet:194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - AbstractConfigHashSet
      - java.util.ArrayList<org.antlr.v4.runtime.atn.ATNConfig>
      - int
      - java.util.BitSet
      - boolean
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.BitSet
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 197
    functionName: '[org.antlr.v4.runtime.atn.ATNConfigSet].getAlts()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNConfigSet.java
    functionUses: 3
    functionsReached:
    - '[java.util.BitSet].<init>()'
    - '[java.util.BitSet].set(org.antlr.v4.runtime.atn.ATNConfigSet)'
    linkageType: ''
    returnType: java.util.BitSet
    signature: '[org.antlr.v4.runtime.atn.ATNConfigSet].getAlts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.runtime.atn.ATNConfigSet:200,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.runtime.atn.ATNConfigSet)'
      Src: org.antlr.v4.runtime.atn.ATNConfigSet:203,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - AbstractConfigHashSet
      - java.util.ArrayList<org.antlr.v4.runtime.atn.ATNConfig>
      - int
      - java.util.BitSet
      - boolean
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.runtime.atn.SemanticContext>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 207
    functionName: '[org.antlr.v4.runtime.atn.ATNConfigSet].getPredicates()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNConfigSet.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(org.antlr.v4.runtime.atn.ATNConfigSet)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.runtime.atn.SemanticContext>
    signature: '[org.antlr.v4.runtime.atn.ATNConfigSet].getPredicates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<org.antlr.v4.runtime.atn.ATNConfig>].get(int)'
      Src: org.antlr.v4.runtime.atn.ATNConfigSet:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - AbstractConfigHashSet
      - java.util.ArrayList<org.antlr.v4.runtime.atn.ATNConfig>
      - int
      - java.util.BitSet
      - boolean
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.ATNConfig
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 209
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 209
    functionName: '[org.antlr.v4.runtime.atn.ATNConfigSet].get(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNConfigSet.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList<org.antlr.v4.runtime.atn.ATNConfig>].get(int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.ATNConfig
    signature: '[org.antlr.v4.runtime.atn.ATNConfigSet].get(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.antlr.v4.runtime.atn.ATNConfigSet:212,1
    - Dst: '[AbstractConfigHashSet].isEmpty()'
      Src: org.antlr.v4.runtime.atn.ATNConfigSet:213,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNSimulator].getCachedContext(org.antlr.v4.runtime.atn.ATNConfigSet)'
      Src: org.antlr.v4.runtime.atn.ATNConfigSet:217,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATNSimulator
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - AbstractConfigHashSet
      - java.util.ArrayList<org.antlr.v4.runtime.atn.ATNConfig>
      - int
      - java.util.BitSet
      - boolean
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - interpreter
    argTypes:
    - org.antlr.v4.runtime.atn.ATNSimulator
    constantsTouched: []
    func_position:
      end: 221
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 221
    functionName: '[org.antlr.v4.runtime.atn.ATNConfigSet].optimizeConfigs(org.antlr.v4.runtime.atn.ATNSimulator)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNConfigSet.java
    functionUses: 0
    functionsReached:
    - '[AbstractConfigHashSet].isEmpty()'
    - '[org.antlr.v4.runtime.atn.ATNSimulator].getCachedContext(org.antlr.v4.runtime.atn.ATNConfigSet)'
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.atn.ATNConfigSet].optimizeConfigs(org.antlr.v4.runtime.atn.ATNSimulator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.ATNConfigSet].add(org.antlr.v4.runtime.atn.ATNConfigSet)'
      Src: org.antlr.v4.runtime.atn.ATNConfigSet:225,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?extendsATNConfig>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - AbstractConfigHashSet
      - java.util.ArrayList<org.antlr.v4.runtime.atn.ATNConfig>
      - int
      - java.util.BitSet
      - boolean
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - coll
    argTypes:
    - java.util.Collection<?extendsATNConfig>
    constantsTouched: []
    func_position:
      end: 227
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 227
    functionName: '[org.antlr.v4.runtime.atn.ATNConfigSet].addAll(java.util.Collection<?extendsATNConfig>)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNConfigSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ATNConfigSet].add(org.antlr.v4.runtime.atn.ATNConfigSet)'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.atn.ATNConfigSet].addAll(java.util.Collection<?extendsATNConfig>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<org.antlr.v4.runtime.atn.ATNConfig>].equals(org.antlr.v4.runtime.atn.ATNConfigSet)'
      Src: org.antlr.v4.runtime.atn.ATNConfigSet:241,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - AbstractConfigHashSet
      - java.util.ArrayList<org.antlr.v4.runtime.atn.ATNConfig>
      - int
      - java.util.BitSet
      - boolean
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 250
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 250
    functionName: '[org.antlr.v4.runtime.atn.ATNConfigSet].equals(Object)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNConfigSet.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList<org.antlr.v4.runtime.atn.ATNConfig>].equals(org.antlr.v4.runtime.atn.ATNConfigSet)'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.atn.ATNConfigSet].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.ATNConfigSet].isReadonly()'
      Src: org.antlr.v4.runtime.atn.ATNConfigSet:254,1
    - Dst: '[java.util.ArrayList<org.antlr.v4.runtime.atn.ATNConfig>].hashCode()'
      Src: org.antlr.v4.runtime.atn.ATNConfigSet:256,1
    - Dst: '[java.util.ArrayList<org.antlr.v4.runtime.atn.ATNConfig>].hashCode()'
      Src: org.antlr.v4.runtime.atn.ATNConfigSet:262,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - AbstractConfigHashSet
      - java.util.ArrayList<org.antlr.v4.runtime.atn.ATNConfig>
      - int
      - java.util.BitSet
      - boolean
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 263
    functionName: '[org.antlr.v4.runtime.atn.ATNConfigSet].hashCode()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNConfigSet.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList<org.antlr.v4.runtime.atn.ATNConfig>].hashCode()'
    - '[org.antlr.v4.runtime.atn.ATNConfigSet].isReadonly()'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.atn.ATNConfigSet].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<org.antlr.v4.runtime.atn.ATNConfig>].size()'
      Src: org.antlr.v4.runtime.atn.ATNConfigSet:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - AbstractConfigHashSet
      - java.util.ArrayList<org.antlr.v4.runtime.atn.ATNConfig>
      - int
      - java.util.BitSet
      - boolean
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 268
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 268
    functionName: '[org.antlr.v4.runtime.atn.ATNConfigSet].size()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNConfigSet.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList<org.antlr.v4.runtime.atn.ATNConfig>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.atn.ATNConfigSet].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<org.antlr.v4.runtime.atn.ATNConfig>].isEmpty()'
      Src: org.antlr.v4.runtime.atn.ATNConfigSet:272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - AbstractConfigHashSet
      - java.util.ArrayList<org.antlr.v4.runtime.atn.ATNConfig>
      - int
      - java.util.BitSet
      - boolean
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: '[org.antlr.v4.runtime.atn.ATNConfigSet].isEmpty()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNConfigSet.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList<org.antlr.v4.runtime.atn.ATNConfig>].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.atn.ATNConfigSet].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.antlr.v4.runtime.atn.ATNConfigSet:278,1
    - Dst: '[AbstractConfigHashSet].contains(Object)'
      Src: org.antlr.v4.runtime.atn.ATNConfigSet:281,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - AbstractConfigHashSet
      - java.util.ArrayList<org.antlr.v4.runtime.atn.ATNConfig>
      - int
      - java.util.BitSet
      - boolean
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 282
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 282
    functionName: '[org.antlr.v4.runtime.atn.ATNConfigSet].contains(Object)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNConfigSet.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    - '[AbstractConfigHashSet].contains(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.atn.ATNConfigSet].contains(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.antlr.v4.runtime.atn.ATNConfigSet:286,1
    - Dst: '[AbstractConfigHashSet].containsFast(org.antlr.v4.runtime.atn.ATNConfig)'
      Src: org.antlr.v4.runtime.atn.ATNConfigSet:289,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATNConfig
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - AbstractConfigHashSet
      - java.util.ArrayList<org.antlr.v4.runtime.atn.ATNConfig>
      - int
      - java.util.BitSet
      - boolean
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - org.antlr.v4.runtime.atn.ATNConfig
    constantsTouched: []
    func_position:
      end: 290
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 290
    functionName: '[org.antlr.v4.runtime.atn.ATNConfigSet].containsFast(org.antlr.v4.runtime.atn.ATNConfig)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNConfigSet.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    - '[AbstractConfigHashSet].containsFast(org.antlr.v4.runtime.atn.ATNConfig)'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.atn.ATNConfigSet].containsFast(org.antlr.v4.runtime.atn.ATNConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<org.antlr.v4.runtime.atn.ATNConfig>].iterator()'
      Src: org.antlr.v4.runtime.atn.ATNConfigSet:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - AbstractConfigHashSet
      - java.util.ArrayList<org.antlr.v4.runtime.atn.ATNConfig>
      - int
      - java.util.BitSet
      - boolean
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<org.antlr.v4.runtime.atn.ATNConfig>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 295
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 295
    functionName: '[org.antlr.v4.runtime.atn.ATNConfigSet].iterator()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNConfigSet.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList<org.antlr.v4.runtime.atn.ATNConfig>].iterator()'
    linkageType: ''
    returnType: java.util.Iterator<org.antlr.v4.runtime.atn.ATNConfig>
    signature: '[org.antlr.v4.runtime.atn.ATNConfigSet].iterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.antlr.v4.runtime.atn.ATNConfigSet:299,1
    - Dst: '[java.util.ArrayList<org.antlr.v4.runtime.atn.ATNConfig>].clear()'
      Src: org.antlr.v4.runtime.atn.ATNConfigSet:300,1
    - Dst: '[AbstractConfigHashSet].clear()'
      Src: org.antlr.v4.runtime.atn.ATNConfigSet:302,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - AbstractConfigHashSet
      - java.util.ArrayList<org.antlr.v4.runtime.atn.ATNConfig>
      - int
      - java.util.BitSet
      - boolean
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 303
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 303
    functionName: '[org.antlr.v4.runtime.atn.ATNConfigSet].clear()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNConfigSet.java
    functionUses: 0
    functionsReached:
    - '[AbstractConfigHashSet].clear()'
    - '[IllegalStateException].<init>(String)'
    - '[java.util.ArrayList<org.antlr.v4.runtime.atn.ATNConfig>].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.atn.ATNConfigSet].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - AbstractConfigHashSet
      - java.util.ArrayList<org.antlr.v4.runtime.atn.ATNConfig>
      - int
      - java.util.BitSet
      - boolean
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 307
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionName: '[org.antlr.v4.runtime.atn.ATNConfigSet].isReadonly()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNConfigSet.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.atn.ATNConfigSet].isReadonly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - AbstractConfigHashSet
      - java.util.ArrayList<org.antlr.v4.runtime.atn.ATNConfig>
      - int
      - java.util.BitSet
      - boolean
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - readonly
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 312
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 312
    functionName: '[org.antlr.v4.runtime.atn.ATNConfigSet].setReadonly(boolean)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNConfigSet.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.atn.ATNConfigSet].setReadonly(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.runtime.atn.ATNConfigSet:316,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNConfigSet].elements()'
      Src: org.antlr.v4.runtime.atn.ATNConfigSet:317,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.atn.ATNConfig>].toString()'
      Src: org.antlr.v4.runtime.atn.ATNConfigSet:317,1
    - Dst: '[StringBuilder].append(org.antlr.v4.runtime.atn.ATNConfigSet)'
      Src: org.antlr.v4.runtime.atn.ATNConfigSet:317,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.runtime.atn.ATNConfigSet:318,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNConfigSet].append(boolean)'
      Src: org.antlr.v4.runtime.atn.ATNConfigSet:318,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.runtime.atn.ATNConfigSet:319,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNConfigSet].append(int)'
      Src: org.antlr.v4.runtime.atn.ATNConfigSet:319,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.runtime.atn.ATNConfigSet:320,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNConfigSet].append(java.util.BitSet)'
      Src: org.antlr.v4.runtime.atn.ATNConfigSet:320,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.runtime.atn.ATNConfigSet:321,1
    - Dst: '[StringBuilder].toString()'
      Src: org.antlr.v4.runtime.atn.ATNConfigSet:322,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - AbstractConfigHashSet
      - java.util.ArrayList<org.antlr.v4.runtime.atn.ATNConfig>
      - int
      - java.util.BitSet
      - boolean
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 323
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 323
    functionName: '[org.antlr.v4.runtime.atn.ATNConfigSet].toString()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNConfigSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ATNConfigSet].append(int)'
    - '[java.util.List<org.antlr.v4.runtime.atn.ATNConfig>].toString()'
    - '[StringBuilder].append(org.antlr.v4.runtime.atn.ATNConfigSet)'
    - '[org.antlr.v4.runtime.atn.ATNConfigSet].append(java.util.BitSet)'
    - '[StringBuilder].<init>()'
    - '[org.antlr.v4.runtime.atn.ATNConfigSet].append(boolean)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(String)'
    - '[org.antlr.v4.runtime.atn.ATNConfigSet].elements()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.atn.ATNConfigSet].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AbstractConfigHashSet].toArray()'
      Src: org.antlr.v4.runtime.atn.ATNConfigSet:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - AbstractConfigHashSet
      - java.util.ArrayList<org.antlr.v4.runtime.atn.ATNConfig>
      - int
      - java.util.BitSet
      - boolean
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ATNConfig[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 330
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 330
    functionName: '[org.antlr.v4.runtime.atn.ATNConfigSet].toArray()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNConfigSet.java
    functionUses: 0
    functionsReached:
    - '[AbstractConfigHashSet].toArray()'
    linkageType: ''
    returnType: ATNConfig[]
    signature: '[org.antlr.v4.runtime.atn.ATNConfigSet].toArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AbstractConfigHashSet].toArray(T[])'
      Src: org.antlr.v4.runtime.atn.ATNConfigSet:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - T[]
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - AbstractConfigHashSet
      - java.util.ArrayList<org.antlr.v4.runtime.atn.ATNConfig>
      - int
      - java.util.BitSet
      - boolean
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - a
    argTypes:
    - T[]
    constantsTouched: []
    func_position:
      end: 335
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 335
    functionName: '[org.antlr.v4.runtime.atn.ATNConfigSet].toArray(T[])'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNConfigSet.java
    functionUses: 0
    functionsReached:
    - '[AbstractConfigHashSet].toArray(T[])'
    linkageType: ''
    returnType: T[]
    signature: '[org.antlr.v4.runtime.atn.ATNConfigSet].toArray(T[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.antlr.v4.runtime.atn.ATNConfigSet:339,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - AbstractConfigHashSet
      - java.util.ArrayList<org.antlr.v4.runtime.atn.ATNConfig>
      - int
      - java.util.BitSet
      - boolean
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 340
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 340
    functionName: '[org.antlr.v4.runtime.atn.ATNConfigSet].remove(Object)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNConfigSet.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.atn.ATNConfigSet].remove(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.antlr.v4.runtime.atn.ATNConfigSet:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - AbstractConfigHashSet
      - java.util.ArrayList<org.antlr.v4.runtime.atn.ATNConfig>
      - int
      - java.util.BitSet
      - boolean
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - java.util.Collection<?>
    constantsTouched: []
    func_position:
      end: 345
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 345
    functionName: '[org.antlr.v4.runtime.atn.ATNConfigSet].containsAll(java.util.Collection<?>)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNConfigSet.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.atn.ATNConfigSet].containsAll(java.util.Collection<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.antlr.v4.runtime.atn.ATNConfigSet:349,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - AbstractConfigHashSet
      - java.util.ArrayList<org.antlr.v4.runtime.atn.ATNConfig>
      - int
      - java.util.BitSet
      - boolean
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - java.util.Collection<?>
    constantsTouched: []
    func_position:
      end: 350
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 350
    functionName: '[org.antlr.v4.runtime.atn.ATNConfigSet].retainAll(java.util.Collection<?>)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNConfigSet.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.atn.ATNConfigSet].retainAll(java.util.Collection<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.antlr.v4.runtime.atn.ATNConfigSet:354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - AbstractConfigHashSet
      - java.util.ArrayList<org.antlr.v4.runtime.atn.ATNConfig>
      - int
      - java.util.BitSet
      - boolean
      - boolean
      - boolean
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - java.util.Collection<?>
    constantsTouched: []
    func_position:
      end: 355
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 355
    functionName: '[org.antlr.v4.runtime.atn.ATNConfigSet].removeAll(java.util.Collection<?>)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNConfigSet.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.atn.ATNConfigSet].removeAll(java.util.Collection<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AbstractConfigHashSet].<init>(org.antlr.v4.runtime.atn.ATNConfigSet.ConfigHashSet)'
      Src: org.antlr.v4.runtime.atn.ATNConfigSet.ConfigHashSet:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.ATNConfigSet.ConfigHashSet
      static: false
      superClass: AbstractConfigHashSet
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.antlr.v4.runtime.atn.ATNConfigSet.ConfigHashSet].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNConfigSet.java
    functionUses: 1
    functionsReached:
    - '[AbstractConfigHashSet].<init>(org.antlr.v4.runtime.atn.ATNConfigSet.ConfigHashSet)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.ATNConfigSet.ConfigHashSet
    signature: '[org.antlr.v4.runtime.atn.ATNConfigSet.ConfigHashSet].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ConfigEqualityComparator].<init>()'
      Src: org.antlr.v4.runtime.atn.ATNConfigSet.ConfigEqualityComparator:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ConfigEqualityComparator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.atn.ATNConfigSet.ConfigEqualityComparator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 44
    functionName: '[org.antlr.v4.runtime.atn.ATNConfigSet.ConfigEqualityComparator].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNConfigSet.java
    functionUses: 0
    functionsReached:
    - '[ConfigEqualityComparator].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.ATNConfigSet.ConfigEqualityComparator
    signature: '[org.antlr.v4.runtime.atn.ATNConfigSet.ConfigEqualityComparator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.SemanticContext].hashCode()'
      Src: org.antlr.v4.runtime.atn.ATNConfigSet.ConfigEqualityComparator:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATNConfig
      classConcrete: true
      classEnum: false
      classFields:
      - ConfigEqualityComparator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - org.antlr.v4.runtime.atn.ATNConfig
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: '[org.antlr.v4.runtime.atn.ATNConfigSet.ConfigEqualityComparator].hashCode(org.antlr.v4.runtime.atn.ATNConfig)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNConfigSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.SemanticContext].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.atn.ATNConfigSet.ConfigEqualityComparator].hashCode(org.antlr.v4.runtime.atn.ATNConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.SemanticContext].equals(org.antlr.v4.runtime.atn.SemanticContext)'
      Src: org.antlr.v4.runtime.atn.ATNConfigSet.ConfigEqualityComparator:61,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATNConfig
      - org.antlr.v4.runtime.atn.ATNConfig
      classConcrete: true
      classEnum: false
      classFields:
      - ConfigEqualityComparator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.antlr.v4.runtime.atn.ATNConfig
    - org.antlr.v4.runtime.atn.ATNConfig
    constantsTouched: []
    func_position:
      end: 62
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionName: '[org.antlr.v4.runtime.atn.ATNConfigSet.ConfigEqualityComparator].equals(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.atn.ATNConfig)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNConfigSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.SemanticContext].equals(org.antlr.v4.runtime.atn.SemanticContext)'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.atn.ATNConfigSet.ConfigEqualityComparator].equals(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.atn.ATNConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.ATNConfigSet.AbstractConfigHashSet].<init>(org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superATNConfig>,int,int)'
      Src: org.antlr.v4.runtime.atn.ATNConfigSet.AbstractConfigHashSet:360,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superATNConfig>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.ATNConfigSet.AbstractConfigHashSet
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - comparator
    argTypes:
    - org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superATNConfig>
    constantsTouched: []
    func_position:
      end: 361
      start: 359
    functionDepth: 1
    functionLinenumber: 359
    functionLinenumberEnd: 361
    functionName: '[org.antlr.v4.runtime.atn.ATNConfigSet.AbstractConfigHashSet].<init>(org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superATNConfig>)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNConfigSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ATNConfigSet.AbstractConfigHashSet].<init>(org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superATNConfig>,int,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.ATNConfigSet.AbstractConfigHashSet
    signature: '[org.antlr.v4.runtime.atn.ATNConfigSet.AbstractConfigHashSet].<init>(org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superATNConfig>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>(org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superATNConfig>,int,int)'
      Src: org.antlr.v4.runtime.atn.ATNConfigSet.AbstractConfigHashSet:364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superATNConfig>
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.ATNConfigSet.AbstractConfigHashSet
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - comparator
    - initialCapacity
    - initialBucketCapacity
    argTypes:
    - org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superATNConfig>
    - int
    - int
    constantsTouched: []
    func_position:
      end: 365
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 365
    functionName: '[org.antlr.v4.runtime.atn.ATNConfigSet.AbstractConfigHashSet].<init>(org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superATNConfig>,int,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNConfigSet.java
    functionUses: 1
    functionsReached:
    - '[Object].<init>(org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superATNConfig>,int,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.ATNConfigSet.AbstractConfigHashSet
    signature: '[org.antlr.v4.runtime.atn.ATNConfigSet.AbstractConfigHashSet].<init>(org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superATNConfig>,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.atn.ATNConfig
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 374
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 374
    functionName: '[org.antlr.v4.runtime.atn.ATNConfigSet.AbstractConfigHashSet].asElementType(Object)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNConfigSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.ATNConfig
    signature: '[org.antlr.v4.runtime.atn.ATNConfigSet.AbstractConfigHashSet].asElementType(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ATNConfig[][]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 379
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 379
    functionName: '[org.antlr.v4.runtime.atn.ATNConfigSet.AbstractConfigHashSet].createBuckets(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNConfigSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ATNConfig[][]
    signature: '[org.antlr.v4.runtime.atn.ATNConfigSet.AbstractConfigHashSet].createBuckets(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ATNConfig[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 384
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 384
    functionName: '[org.antlr.v4.runtime.atn.ATNConfigSet.AbstractConfigHashSet].createBucket(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNConfigSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: ATNConfig[]
    signature: '[org.antlr.v4.runtime.atn.ATNConfigSet.AbstractConfigHashSet].createBucket(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.LexerSkipAction].<init>()'
      Src: org.antlr.v4.runtime.atn.LexerSkipAction:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.LexerSkipAction
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.atn.LexerAction
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.atn.LexerSkipAction
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: '[org.antlr.v4.runtime.atn.LexerSkipAction].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerSkipAction.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.atn.LexerSkipAction].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.LexerSkipAction
    signature: '[org.antlr.v4.runtime.atn.LexerSkipAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.LexerSkipAction
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.atn.LexerAction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: LexerActionType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.antlr.v4.runtime.atn.LexerSkipAction].getActionType()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerSkipAction.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: LexerActionType
    signature: '[org.antlr.v4.runtime.atn.LexerSkipAction].getActionType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.LexerSkipAction
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.atn.LexerAction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.antlr.v4.runtime.atn.LexerSkipAction].isPositionDependent()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerSkipAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.atn.LexerSkipAction].isPositionDependent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.Lexer].skip()'
      Src: org.antlr.v4.runtime.atn.LexerSkipAction:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.Lexer
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.LexerSkipAction
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.atn.LexerAction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lexer
    argTypes:
    - org.antlr.v4.runtime.Lexer
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.antlr.v4.runtime.atn.LexerSkipAction].execute(org.antlr.v4.runtime.Lexer)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerSkipAction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.Lexer].skip()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.atn.LexerSkipAction].execute(org.antlr.v4.runtime.Lexer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].initialize()'
      Src: org.antlr.v4.runtime.atn.LexerSkipAction:63,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerSkipAction].getActionType()'
      Src: org.antlr.v4.runtime.atn.LexerSkipAction:64,1
    - Dst: '[LexerActionType].ordinal()'
      Src: org.antlr.v4.runtime.atn.LexerSkipAction:64,1
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].update(int,org.antlr.v4.runtime.atn.LexerSkipAction)'
      Src: org.antlr.v4.runtime.atn.LexerSkipAction:64,1
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].finish(int,int)'
      Src: org.antlr.v4.runtime.atn.LexerSkipAction:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.LexerSkipAction
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.atn.LexerAction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: '[org.antlr.v4.runtime.atn.LexerSkipAction].hashCode()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerSkipAction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.MurmurHash].update(int,org.antlr.v4.runtime.atn.LexerSkipAction)'
    - '[org.antlr.v4.runtime.misc.MurmurHash].finish(int,int)'
    - '[org.antlr.v4.runtime.misc.MurmurHash].initialize()'
    - '[LexerActionType].ordinal()'
    - '[org.antlr.v4.runtime.atn.LexerSkipAction].getActionType()'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.atn.LexerSkipAction].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.LexerSkipAction
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.atn.LexerAction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: '[org.antlr.v4.runtime.atn.LexerSkipAction].equals(Object)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerSkipAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.atn.LexerSkipAction].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.LexerSkipAction
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.atn.LexerAction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.antlr.v4.runtime.atn.LexerSkipAction].toString()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerSkipAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.atn.LexerSkipAction].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: LexerActionType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[org.antlr.v4.runtime.atn.LexerAction].getActionType()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerAction.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: LexerActionType
    signature: '[org.antlr.v4.runtime.atn.LexerAction].getActionType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[org.antlr.v4.runtime.atn.LexerAction].isPositionDependent()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerAction.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.atn.LexerAction].isPositionDependent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.Lexer
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lexer
    argTypes:
    - org.antlr.v4.runtime.Lexer
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: '[org.antlr.v4.runtime.atn.LexerAction].execute(org.antlr.v4.runtime.Lexer)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerAction.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.atn.LexerAction].execute(org.antlr.v4.runtime.Lexer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.LexerAction
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.runtime.atn.LexerAction].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.LexerAction
    signature: '[org.antlr.v4.runtime.atn.LexerAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].<init>()'
      Src: org.antlr.v4.runtime.atn.SingletonPredictionContext:14,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.PredictionContext
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.PredictionContext
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.atn.SingletonPredictionContext
      static: false
      superClass: org.antlr.v4.runtime.atn.PredictionContext
    argCount: 2
    argNames:
    - parent
    - returnState
    argTypes:
    - org.antlr.v4.runtime.atn.PredictionContext
    - int
    constantsTouched: []
    func_position:
      end: 18
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 18
    functionName: '[org.antlr.v4.runtime.atn.SingletonPredictionContext].<init>(org.antlr.v4.runtime.atn.PredictionContext,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/SingletonPredictionContext.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.atn.PredictionContext].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.SingletonPredictionContext
    signature: '[org.antlr.v4.runtime.atn.SingletonPredictionContext].<init>(org.antlr.v4.runtime.atn.PredictionContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.SingletonPredictionContext].<init>(org.antlr.v4.runtime.atn.PredictionContext,int)'
      Src: org.antlr.v4.runtime.atn.SingletonPredictionContext:25,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.PredictionContext
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.PredictionContext
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.SingletonPredictionContext
      static: true
      superClass: org.antlr.v4.runtime.atn.PredictionContext
    argCount: 2
    argNames:
    - parent
    - returnState
    argTypes:
    - org.antlr.v4.runtime.atn.PredictionContext
    - int
    constantsTouched: []
    func_position:
      end: 26
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 26
    functionName: '[org.antlr.v4.runtime.atn.SingletonPredictionContext].create(org.antlr.v4.runtime.atn.PredictionContext,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/SingletonPredictionContext.java
    functionUses: 4
    functionsReached:
    - '[org.antlr.v4.runtime.atn.SingletonPredictionContext].<init>(org.antlr.v4.runtime.atn.PredictionContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.SingletonPredictionContext
    signature: '[org.antlr.v4.runtime.atn.SingletonPredictionContext].create(org.antlr.v4.runtime.atn.PredictionContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.PredictionContext
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.antlr.v4.runtime.atn.PredictionContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.antlr.v4.runtime.atn.SingletonPredictionContext].size()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/SingletonPredictionContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.atn.SingletonPredictionContext].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.PredictionContext
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.PredictionContext
      static: false
      superClass: org.antlr.v4.runtime.atn.PredictionContext
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: '[org.antlr.v4.runtime.atn.SingletonPredictionContext].getParent(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/SingletonPredictionContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.PredictionContext
    signature: '[org.antlr.v4.runtime.atn.SingletonPredictionContext].getParent(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.PredictionContext
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.antlr.v4.runtime.atn.PredictionContext
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: '[org.antlr.v4.runtime.atn.SingletonPredictionContext].getReturnState(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/SingletonPredictionContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.atn.SingletonPredictionContext].getReturnState(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.SingletonPredictionContext].hashCode()'
      Src: org.antlr.v4.runtime.atn.SingletonPredictionContext:54,1
    - Dst: '[Object].hashCode()'
      Src: org.antlr.v4.runtime.atn.SingletonPredictionContext:54,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].equals(org.antlr.v4.runtime.atn.SingletonPredictionContext)'
      Src: org.antlr.v4.runtime.atn.SingletonPredictionContext:60,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.PredictionContext
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.antlr.v4.runtime.atn.PredictionContext
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 61
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 61
    functionName: '[org.antlr.v4.runtime.atn.SingletonPredictionContext].equals(Object)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/SingletonPredictionContext.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.PredictionContext].equals(org.antlr.v4.runtime.atn.SingletonPredictionContext)'
    - '[Object].hashCode()'
    - '[org.antlr.v4.runtime.atn.SingletonPredictionContext].hashCode()'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.atn.SingletonPredictionContext].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].toString()'
      Src: org.antlr.v4.runtime.atn.SingletonPredictionContext:65,1
    - Dst: up.length()
      Src: org.antlr.v4.runtime.atn.SingletonPredictionContext:66,1
    - Dst: String.valueOf(int)
      Src: org.antlr.v4.runtime.atn.SingletonPredictionContext:70,1
    - Dst: String.valueOf(int)
      Src: org.antlr.v4.runtime.atn.SingletonPredictionContext:72,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.PredictionContext
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.runtime.atn.PredictionContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 73
    functionName: '[org.antlr.v4.runtime.atn.SingletonPredictionContext].toString()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/SingletonPredictionContext.java
    functionUses: 0
    functionsReached:
    - String.valueOf(int)
    - '[org.antlr.v4.runtime.atn.PredictionContext].toString()'
    - up.length()
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.atn.SingletonPredictionContext].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.RuleStopState
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: '[org.antlr.v4.runtime.atn.RuleStartState].getStateType()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/RuleStartState.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.atn.RuleStartState].getStateType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.RuleStopState
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.RuleStartState
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.runtime.atn.RuleStartState].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/RuleStartState.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.RuleStartState
    signature: '[org.antlr.v4.runtime.atn.RuleStartState].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.ATNConfig].<init>(org.antlr.v4.runtime.atn.ATNState,int,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.LexerATNConfig)'
      Src: org.antlr.v4.runtime.atn.LexerATNConfig:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATNState
      - int
      - org.antlr.v4.runtime.atn.PredictionContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.LexerActionExecutor
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.LexerATNConfig
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNConfig
    argCount: 3
    argNames:
    - state
    - alt
    - context
    argTypes:
    - org.antlr.v4.runtime.atn.ATNState
    - int
    - org.antlr.v4.runtime.atn.PredictionContext
    constantsTouched: []
    func_position:
      end: 27
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 27
    functionName: '[org.antlr.v4.runtime.atn.LexerATNConfig].<init>(org.antlr.v4.runtime.atn.ATNState,int,org.antlr.v4.runtime.atn.PredictionContext)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerATNConfig.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ATNConfig].<init>(org.antlr.v4.runtime.atn.ATNState,int,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.LexerATNConfig)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.LexerATNConfig
    signature: '[org.antlr.v4.runtime.atn.LexerATNConfig].<init>(org.antlr.v4.runtime.atn.ATNState,int,org.antlr.v4.runtime.atn.PredictionContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.ATNConfig].<init>(org.antlr.v4.runtime.atn.ATNState,int,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.LexerATNConfig)'
      Src: org.antlr.v4.runtime.atn.LexerATNConfig:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATNState
      - int
      - org.antlr.v4.runtime.atn.PredictionContext
      - org.antlr.v4.runtime.atn.LexerActionExecutor
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.LexerActionExecutor
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.LexerATNConfig
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNConfig
    argCount: 4
    argNames:
    - state
    - alt
    - context
    - lexerActionExecutor
    argTypes:
    - org.antlr.v4.runtime.atn.ATNState
    - int
    - org.antlr.v4.runtime.atn.PredictionContext
    - org.antlr.v4.runtime.atn.LexerActionExecutor
    constantsTouched: []
    func_position:
      end: 37
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 37
    functionName: '[org.antlr.v4.runtime.atn.LexerATNConfig].<init>(org.antlr.v4.runtime.atn.ATNState,int,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.LexerActionExecutor)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerATNConfig.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ATNConfig].<init>(org.antlr.v4.runtime.atn.ATNState,int,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.LexerATNConfig)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.LexerATNConfig
    signature: '[org.antlr.v4.runtime.atn.LexerATNConfig].<init>(org.antlr.v4.runtime.atn.ATNState,int,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.LexerActionExecutor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.ATNConfig].<init>(org.antlr.v4.runtime.atn.LexerATNConfig,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.LexerATNConfig,org.antlr.v4.runtime.atn.LexerATNConfig)'
      Src: org.antlr.v4.runtime.atn.LexerATNConfig:40,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerATNConfig].checkNonGreedyDecision(org.antlr.v4.runtime.atn.LexerATNConfig,org.antlr.v4.runtime.atn.ATNState)'
      Src: org.antlr.v4.runtime.atn.LexerATNConfig:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.LexerATNConfig
      - org.antlr.v4.runtime.atn.ATNState
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.LexerActionExecutor
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.LexerATNConfig
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNConfig
    argCount: 2
    argNames:
    - c
    - state
    argTypes:
    - org.antlr.v4.runtime.atn.LexerATNConfig
    - org.antlr.v4.runtime.atn.ATNState
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: '[org.antlr.v4.runtime.atn.LexerATNConfig].<init>(org.antlr.v4.runtime.atn.LexerATNConfig,org.antlr.v4.runtime.atn.ATNState)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerATNConfig.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.atn.LexerATNConfig].checkNonGreedyDecision(org.antlr.v4.runtime.atn.LexerATNConfig,org.antlr.v4.runtime.atn.ATNState)'
    - '[org.antlr.v4.runtime.atn.ATNConfig].<init>(org.antlr.v4.runtime.atn.LexerATNConfig,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.LexerATNConfig,org.antlr.v4.runtime.atn.LexerATNConfig)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.LexerATNConfig
    signature: '[org.antlr.v4.runtime.atn.LexerATNConfig].<init>(org.antlr.v4.runtime.atn.LexerATNConfig,org.antlr.v4.runtime.atn.ATNState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.ATNConfig].<init>(org.antlr.v4.runtime.atn.LexerATNConfig,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.LexerATNConfig,org.antlr.v4.runtime.atn.LexerATNConfig)'
      Src: org.antlr.v4.runtime.atn.LexerATNConfig:48,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerATNConfig].checkNonGreedyDecision(org.antlr.v4.runtime.atn.LexerATNConfig,org.antlr.v4.runtime.atn.ATNState)'
      Src: org.antlr.v4.runtime.atn.LexerATNConfig:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.LexerATNConfig
      - org.antlr.v4.runtime.atn.ATNState
      - org.antlr.v4.runtime.atn.LexerActionExecutor
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.LexerActionExecutor
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.LexerATNConfig
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNConfig
    argCount: 3
    argNames:
    - c
    - state
    - lexerActionExecutor
    argTypes:
    - org.antlr.v4.runtime.atn.LexerATNConfig
    - org.antlr.v4.runtime.atn.ATNState
    - org.antlr.v4.runtime.atn.LexerActionExecutor
    constantsTouched: []
    func_position:
      end: 51
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionName: '[org.antlr.v4.runtime.atn.LexerATNConfig].<init>(org.antlr.v4.runtime.atn.LexerATNConfig,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.LexerActionExecutor)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerATNConfig.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.runtime.atn.LexerATNConfig].checkNonGreedyDecision(org.antlr.v4.runtime.atn.LexerATNConfig,org.antlr.v4.runtime.atn.ATNState)'
    - '[org.antlr.v4.runtime.atn.ATNConfig].<init>(org.antlr.v4.runtime.atn.LexerATNConfig,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.LexerATNConfig,org.antlr.v4.runtime.atn.LexerATNConfig)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.LexerATNConfig
    signature: '[org.antlr.v4.runtime.atn.LexerATNConfig].<init>(org.antlr.v4.runtime.atn.LexerATNConfig,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.LexerActionExecutor)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.ATNConfig].<init>(org.antlr.v4.runtime.atn.LexerATNConfig,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.LexerATNConfig)'
      Src: org.antlr.v4.runtime.atn.LexerATNConfig:55,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerATNConfig].checkNonGreedyDecision(org.antlr.v4.runtime.atn.LexerATNConfig,org.antlr.v4.runtime.atn.ATNState)'
      Src: org.antlr.v4.runtime.atn.LexerATNConfig:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.LexerATNConfig
      - org.antlr.v4.runtime.atn.ATNState
      - org.antlr.v4.runtime.atn.PredictionContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.LexerActionExecutor
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.LexerATNConfig
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNConfig
    argCount: 3
    argNames:
    - c
    - state
    - context
    argTypes:
    - org.antlr.v4.runtime.atn.LexerATNConfig
    - org.antlr.v4.runtime.atn.ATNState
    - org.antlr.v4.runtime.atn.PredictionContext
    constantsTouched: []
    func_position:
      end: 58
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 58
    functionName: '[org.antlr.v4.runtime.atn.LexerATNConfig].<init>(org.antlr.v4.runtime.atn.LexerATNConfig,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.PredictionContext)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerATNConfig.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.LexerATNConfig].checkNonGreedyDecision(org.antlr.v4.runtime.atn.LexerATNConfig,org.antlr.v4.runtime.atn.ATNState)'
    - '[org.antlr.v4.runtime.atn.ATNConfig].<init>(org.antlr.v4.runtime.atn.LexerATNConfig,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.LexerATNConfig)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.LexerATNConfig
    signature: '[org.antlr.v4.runtime.atn.LexerATNConfig].<init>(org.antlr.v4.runtime.atn.LexerATNConfig,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.PredictionContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.LexerActionExecutor
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.LexerActionExecutor
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNConfig
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.antlr.v4.runtime.atn.LexerATNConfig].getLexerActionExecutor()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerATNConfig.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.LexerActionExecutor
    signature: '[org.antlr.v4.runtime.atn.LexerATNConfig].getLexerActionExecutor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.LexerActionExecutor
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNConfig
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.antlr.v4.runtime.atn.LexerATNConfig].hasPassedThroughNonGreedyDecision()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerATNConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.atn.LexerATNConfig].hasPassedThroughNonGreedyDecision()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].initialize(int)'
      Src: org.antlr.v4.runtime.atn.LexerATNConfig:74,1
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].update(int,org.antlr.v4.runtime.atn.LexerATNConfig)'
      Src: org.antlr.v4.runtime.atn.LexerATNConfig:75,1
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].update(int,org.antlr.v4.runtime.atn.LexerATNConfig)'
      Src: org.antlr.v4.runtime.atn.LexerATNConfig:76,1
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].update(int,org.antlr.v4.runtime.atn.LexerATNConfig)'
      Src: org.antlr.v4.runtime.atn.LexerATNConfig:77,1
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].update(int,org.antlr.v4.runtime.atn.LexerATNConfig)'
      Src: org.antlr.v4.runtime.atn.LexerATNConfig:78,1
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].update(int)'
      Src: org.antlr.v4.runtime.atn.LexerATNConfig:79,1
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].update(int,org.antlr.v4.runtime.atn.LexerActionExecutor)'
      Src: org.antlr.v4.runtime.atn.LexerATNConfig:80,1
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].finish(int,int)'
      Src: org.antlr.v4.runtime.atn.LexerATNConfig:81,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.LexerActionExecutor
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNConfig
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 83
    functionName: '[org.antlr.v4.runtime.atn.LexerATNConfig].hashCode()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerATNConfig.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.MurmurHash].finish(int,int)'
    - '[org.antlr.v4.runtime.misc.MurmurHash].update(int,org.antlr.v4.runtime.atn.LexerATNConfig)'
    - '[org.antlr.v4.runtime.misc.MurmurHash].update(int)'
    - '[org.antlr.v4.runtime.misc.MurmurHash].initialize(int)'
    - '[org.antlr.v4.runtime.misc.MurmurHash].update(int,org.antlr.v4.runtime.atn.LexerActionExecutor)'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.atn.LexerATNConfig].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.ObjectEqualityComparator].equals(org.antlr.v4.runtime.atn.LexerActionExecutor,org.antlr.v4.runtime.atn.LexerATNConfig)'
      Src: org.antlr.v4.runtime.atn.LexerATNConfig:99,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNConfig].equals(org.antlr.v4.runtime.atn.ATNConfig)'
      Src: org.antlr.v4.runtime.atn.LexerATNConfig:103,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATNConfig
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.LexerActionExecutor
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNConfig
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.antlr.v4.runtime.atn.ATNConfig
    constantsTouched: []
    func_position:
      end: 104
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 104
    functionName: '[org.antlr.v4.runtime.atn.LexerATNConfig].equals(org.antlr.v4.runtime.atn.ATNConfig)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerATNConfig.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.ObjectEqualityComparator].equals(org.antlr.v4.runtime.atn.LexerActionExecutor,org.antlr.v4.runtime.atn.LexerATNConfig)'
    - '[org.antlr.v4.runtime.atn.ATNConfig].equals(org.antlr.v4.runtime.atn.ATNConfig)'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.atn.LexerATNConfig].equals(org.antlr.v4.runtime.atn.ATNConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.LexerATNConfig
      - org.antlr.v4.runtime.atn.ATNState
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.LexerActionExecutor
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: org.antlr.v4.runtime.atn.ATNConfig
    argCount: 2
    argNames:
    - source
    - target
    argTypes:
    - org.antlr.v4.runtime.atn.LexerATNConfig
    - org.antlr.v4.runtime.atn.ATNState
    constantsTouched: []
    func_position:
      end: 109
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 109
    functionName: '[org.antlr.v4.runtime.atn.LexerATNConfig].checkNonGreedyDecision(org.antlr.v4.runtime.atn.LexerATNConfig,org.antlr.v4.runtime.atn.ATNState)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerATNConfig.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.atn.LexerATNConfig].checkNonGreedyDecision(org.antlr.v4.runtime.atn.LexerATNConfig,org.antlr.v4.runtime.atn.ATNState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].<init>()'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:30,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:33,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].<init>()'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:34,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].<init>()'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATN
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.runtime.misc.IntegerList
      - java.util.Map<org.antlr.v4.runtime.misc.IntervalSet,Boolean>
      - org.antlr.v4.runtime.misc.IntegerList
      - org.antlr.v4.runtime.misc.IntegerList
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.ATNSerializer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - atn
    argTypes:
    - org.antlr.v4.runtime.atn.ATN
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.antlr.v4.runtime.atn.ATNSerializer].<init>(org.antlr.v4.runtime.atn.ATN)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNSerializer.java
    functionUses: 1
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    - '[org.antlr.v4.runtime.misc.IntegerList].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.ATNSerializer
    signature: '[org.antlr.v4.runtime.atn.ATNSerializer].<init>(org.antlr.v4.runtime.atn.ATN)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.ATNSerializer].addPreamble()'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:68,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNSerializer].addEdges()'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:69,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNSerializer].addNonGreedyStates()'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:70,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNSerializer].addPrecedenceStates()'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:71,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNSerializer].addRuleStatesAndLexerTokenTypes()'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:72,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNSerializer].addModeStartStates()'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:73,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNSerializer].addSets()'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:75,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNSerializer].addEdges(void,java.util.Map<org.antlr.v4.runtime.misc.IntervalSet,Integer>)'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:76,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNSerializer].addDecisionStartStates()'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:77,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNSerializer].addLexerActions()'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.runtime.misc.IntegerList
      - java.util.Map<org.antlr.v4.runtime.misc.IntervalSet,Boolean>
      - org.antlr.v4.runtime.misc.IntegerList
      - org.antlr.v4.runtime.misc.IntegerList
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.misc.IntegerList
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 67
    functionDepth: 3
    functionLinenumber: 67
    functionLinenumberEnd: 81
    functionName: '[org.antlr.v4.runtime.atn.ATNSerializer].serialize()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNSerializer.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ATNSerializer].addLexerActions()'
    - '[org.antlr.v4.runtime.atn.ATNSerializer].addPrecedenceStates()'
    - '[org.antlr.v4.runtime.atn.ATNSerializer].addSets()'
    - '[org.antlr.v4.runtime.atn.ATNSerializer].addRuleStatesAndLexerTokenTypes()'
    - '[org.antlr.v4.runtime.atn.ATNSerializer].addEdges(void,java.util.Map<org.antlr.v4.runtime.misc.IntervalSet,Integer>)'
    - '[org.antlr.v4.runtime.atn.ATNSerializer].addPreamble()'
    - '[org.antlr.v4.runtime.atn.ATNSerializer].addEdges()'
    - '[org.antlr.v4.runtime.atn.ATNSerializer].addDecisionStartStates()'
    - '[org.antlr.v4.runtime.atn.ATNSerializer].addModeStartStates()'
    - '[org.antlr.v4.runtime.atn.ATNSerializer].addNonGreedyStates()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.IntegerList
    signature: '[org.antlr.v4.runtime.atn.ATNSerializer].serialize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].add(int)'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:84,1
    - Dst: '[ATNType].ordinal()'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:87,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].add(org.antlr.v4.runtime.atn.ATNSerializer)'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:87,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].add(int)'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.runtime.misc.IntegerList
      - java.util.Map<org.antlr.v4.runtime.misc.IntervalSet,Boolean>
      - org.antlr.v4.runtime.misc.IntegerList
      - org.antlr.v4.runtime.misc.IntegerList
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 83
    functionDepth: 2
    functionLinenumber: 83
    functionLinenumberEnd: 89
    functionName: '[org.antlr.v4.runtime.atn.ATNSerializer].addPreamble()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNSerializer.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntegerList].add(org.antlr.v4.runtime.atn.ATNSerializer)'
    - '[ATNType].ordinal()'
    - '[org.antlr.v4.runtime.misc.IntegerList].add(int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.atn.ATNSerializer].addPreamble()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].add(org.antlr.v4.runtime.atn.ATNSerializer)'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:93,1
    - Dst: action.getActionType()
      Src: org.antlr.v4.runtime.atn.ATNSerializer:95,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNSerializer].ordinal()'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:95,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].add(org.antlr.v4.runtime.atn.ATNSerializer)'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:95,1
    - Dst: action.getActionType()
      Src: org.antlr.v4.runtime.atn.ATNSerializer:96,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerChannelAction].getChannel()'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:98,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].add(int)'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:99,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].add(int)'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:100,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerCustomAction].getRuleIndex()'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:104,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerCustomAction].getActionIndex()'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:105,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].add(int)'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:106,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].add(int)'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:107,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerModeAction].getMode()'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:111,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].add(int)'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:112,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].add(int)'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:113,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].add(int)'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:117,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].add(int)'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:118,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].add(int)'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:122,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].add(int)'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:123,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerPushModeAction].getMode()'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:127,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].add(int)'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:128,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].add(int)'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:129,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].add(int)'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:133,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].add(int)'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:134,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerTypeAction].getType()'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:138,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].add(int)'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:139,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].add(int)'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:140,1
    - Dst: '[java.util.Locale].getDefault()'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:144,1
    - Dst: action.getActionType()
      Src: org.antlr.v4.runtime.atn.ATNSerializer:144,1
    - Dst: String.format(org.antlr.v4.runtime.atn.ATNSerializer,String,org.antlr.v4.runtime.atn.ATNSerializer)
      Src: org.antlr.v4.runtime.atn.ATNSerializer:144,1
    - Dst: '[IllegalArgumentException].<init>(org.antlr.v4.runtime.atn.ATNSerializer)'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:145,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.runtime.misc.IntegerList
      - java.util.Map<org.antlr.v4.runtime.misc.IntervalSet,Boolean>
      - org.antlr.v4.runtime.misc.IntegerList
      - org.antlr.v4.runtime.misc.IntegerList
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 149
    functionName: '[org.antlr.v4.runtime.atn.ATNSerializer].addLexerActions()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNSerializer.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntegerList].add(org.antlr.v4.runtime.atn.ATNSerializer)'
    - '[org.antlr.v4.runtime.atn.LexerChannelAction].getChannel()'
    - '[org.antlr.v4.runtime.atn.LexerTypeAction].getType()'
    - '[java.util.Locale].getDefault()'
    - action.getActionType()
    - '[org.antlr.v4.runtime.atn.LexerPushModeAction].getMode()'
    - '[org.antlr.v4.runtime.atn.LexerCustomAction].getRuleIndex()'
    - '[org.antlr.v4.runtime.atn.ATNSerializer].ordinal()'
    - String.format(org.antlr.v4.runtime.atn.ATNSerializer,String,org.antlr.v4.runtime.atn.ATNSerializer)
    - '[org.antlr.v4.runtime.atn.LexerCustomAction].getActionIndex()'
    - '[org.antlr.v4.runtime.atn.LexerModeAction].getMode()'
    - '[org.antlr.v4.runtime.misc.IntegerList].add(int)'
    - '[IllegalArgumentException].<init>(org.antlr.v4.runtime.atn.ATNSerializer)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.atn.ATNSerializer].addLexerActions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.antlr.v4.runtime.atn.DecisionState>].size()'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:152,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].add(org.antlr.v4.runtime.atn.ATNSerializer)'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:153,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].add(org.antlr.v4.runtime.atn.ATNSerializer)'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:155,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.runtime.misc.IntegerList
      - java.util.Map<org.antlr.v4.runtime.misc.IntervalSet,Boolean>
      - org.antlr.v4.runtime.misc.IntegerList
      - org.antlr.v4.runtime.misc.IntegerList
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 157
    functionName: '[org.antlr.v4.runtime.atn.ATNSerializer].addDecisionStartStates()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNSerializer.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntegerList].add(org.antlr.v4.runtime.atn.ATNSerializer)'
    - '[java.util.List<org.antlr.v4.runtime.atn.DecisionState>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.atn.ATNSerializer].addDecisionStartStates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].add(int)'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:160,1
    - Dst: s.getStateType()
      Src: org.antlr.v4.runtime.atn.ATNSerializer:167,1
    - Dst: s.getNumberOfTransitions()
      Src: org.antlr.v4.runtime.atn.ATNSerializer:171,1
    - Dst: s.transition(org.antlr.v4.runtime.atn.ATNSerializer)
      Src: org.antlr.v4.runtime.atn.ATNSerializer:172,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.atn.ATNState>].get(org.antlr.v4.runtime.atn.ATNSerializer)'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:174,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:175,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNSerializer].getClass()'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:180,1
    - Dst: '[java.util.Map<Class<?extendsTransition>,Integer>].get(org.antlr.v4.runtime.atn.ATNSerializer)'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:180,1
    - Dst: '[java.util.Map<org.antlr.v4.runtime.misc.IntervalSet,Integer>].get(org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:223,1
    - Dst: '[java.util.Map<org.antlr.v4.runtime.misc.IntervalSet,Integer>].get(org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:226,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].add(org.antlr.v4.runtime.atn.ATNSerializer)'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:232,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].add(org.antlr.v4.runtime.atn.ATNSerializer)'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:233,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].add(org.antlr.v4.runtime.atn.ATNSerializer)'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:234,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].add(org.antlr.v4.runtime.atn.ATNSerializer)'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:235,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].add(org.antlr.v4.runtime.atn.ATNSerializer)'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:236,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].add(org.antlr.v4.runtime.atn.ATNSerializer)'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:237,1
    CyclomaticComplexity: 31
    EdgeCount: 31
    ICount: 58
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - java.util.Map<org.antlr.v4.runtime.misc.IntervalSet,Integer>
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.runtime.misc.IntegerList
      - java.util.Map<org.antlr.v4.runtime.misc.IntervalSet,Boolean>
      - org.antlr.v4.runtime.misc.IntegerList
      - org.antlr.v4.runtime.misc.IntegerList
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - nedges
    - setIndices
    argTypes:
    - int
    - java.util.Map<org.antlr.v4.runtime.misc.IntervalSet,Integer>
    constantsTouched: []
    func_position:
      end: 240
      start: 159
    functionDepth: 2
    functionLinenumber: 159
    functionLinenumberEnd: 240
    functionName: '[org.antlr.v4.runtime.atn.ATNSerializer].addEdges(int,java.util.Map<org.antlr.v4.runtime.misc.IntervalSet,Integer>)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNSerializer.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntegerList].add(org.antlr.v4.runtime.atn.ATNSerializer)'
    - '[java.util.Map<Class<?extendsTransition>,Integer>].get(org.antlr.v4.runtime.atn.ATNSerializer)'
    - '[java.util.List<org.antlr.v4.runtime.atn.ATNState>].get(org.antlr.v4.runtime.atn.ATNSerializer)'
    - '[IllegalStateException].<init>(String)'
    - s.transition(org.antlr.v4.runtime.atn.ATNSerializer)
    - s.getStateType()
    - '[java.util.Map<org.antlr.v4.runtime.misc.IntervalSet,Integer>].get(org.antlr.v4.runtime.misc.IntervalSet)'
    - s.getNumberOfTransitions()
    - '[org.antlr.v4.runtime.atn.ATNSerializer].getClass()'
    - '[org.antlr.v4.runtime.misc.IntegerList].add(int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.atn.ATNSerializer].addEdges(int,java.util.Map<org.antlr.v4.runtime.misc.IntervalSet,Integer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<org.antlr.v4.runtime.misc.IntervalSet,Boolean>].keySet()'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:243,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNSerializer].serializeSets(org.antlr.v4.runtime.misc.IntegerList,org.antlr.v4.runtime.atn.ATNSerializer)'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:243,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:244,1
    - Dst: '[java.util.Map<org.antlr.v4.runtime.misc.IntervalSet,Boolean>].keySet()'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:246,1
    - Dst: '[java.util.HashMap].put(org.antlr.v4.runtime.atn.ATNSerializer)'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:247,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.runtime.misc.IntegerList
      - java.util.Map<org.antlr.v4.runtime.misc.IntervalSet,Boolean>
      - org.antlr.v4.runtime.misc.IntegerList
      - org.antlr.v4.runtime.misc.IntegerList
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<org.antlr.v4.runtime.misc.IntervalSet,Integer>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 250
      start: 242
    functionDepth: 1
    functionLinenumber: 242
    functionLinenumberEnd: 250
    functionName: '[org.antlr.v4.runtime.atn.ATNSerializer].addSets()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNSerializer.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ATNSerializer].serializeSets(org.antlr.v4.runtime.misc.IntegerList,org.antlr.v4.runtime.atn.ATNSerializer)'
    - '[java.util.HashMap].<init>()'
    - '[java.util.Map<org.antlr.v4.runtime.misc.IntervalSet,Boolean>].keySet()'
    - '[java.util.HashMap].put(org.antlr.v4.runtime.atn.ATNSerializer)'
    linkageType: ''
    returnType: java.util.Map<org.antlr.v4.runtime.misc.IntervalSet,Integer>
    signature: '[org.antlr.v4.runtime.atn.ATNSerializer].addSets()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.antlr.v4.runtime.atn.TokensStartState>].size()'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:253,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].add(org.antlr.v4.runtime.atn.ATNSerializer)'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:254,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].add(org.antlr.v4.runtime.atn.ATNSerializer)'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:257,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.runtime.misc.IntegerList
      - java.util.Map<org.antlr.v4.runtime.misc.IntervalSet,Boolean>
      - org.antlr.v4.runtime.misc.IntegerList
      - org.antlr.v4.runtime.misc.IntegerList
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 260
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 260
    functionName: '[org.antlr.v4.runtime.atn.ATNSerializer].addModeStartStates()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNSerializer.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntegerList].add(org.antlr.v4.runtime.atn.ATNSerializer)'
    - '[java.util.List<org.antlr.v4.runtime.atn.TokensStartState>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.atn.ATNSerializer].addModeStartStates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].add(org.antlr.v4.runtime.atn.ATNSerializer)'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:264,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].add(org.antlr.v4.runtime.atn.ATNSerializer)'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:267,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].add()'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:270,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.runtime.misc.IntegerList
      - java.util.Map<org.antlr.v4.runtime.misc.IntervalSet,Boolean>
      - org.antlr.v4.runtime.misc.IntegerList
      - org.antlr.v4.runtime.misc.IntegerList
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 273
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 273
    functionName: '[org.antlr.v4.runtime.atn.ATNSerializer].addRuleStatesAndLexerTokenTypes()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNSerializer.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntegerList].add(org.antlr.v4.runtime.atn.ATNSerializer)'
    - '[org.antlr.v4.runtime.misc.IntegerList].add()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.atn.ATNSerializer].addRuleStatesAndLexerTokenTypes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].size()'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:276,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].add(int)'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:276,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].size()'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:277,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].get(org.antlr.v4.runtime.atn.ATNSerializer)'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:278,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].add(int)'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:278,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.runtime.misc.IntegerList
      - java.util.Map<org.antlr.v4.runtime.misc.IntervalSet,Boolean>
      - org.antlr.v4.runtime.misc.IntegerList
      - org.antlr.v4.runtime.misc.IntegerList
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 280
    functionName: '[org.antlr.v4.runtime.atn.ATNSerializer].addPrecedenceStates()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNSerializer.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntegerList].add(int)'
    - '[org.antlr.v4.runtime.misc.IntegerList].size()'
    - '[org.antlr.v4.runtime.misc.IntegerList].get(org.antlr.v4.runtime.atn.ATNSerializer)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.atn.ATNSerializer].addPrecedenceStates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].size()'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:283,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].add(int)'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:283,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].size()'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:284,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].get(org.antlr.v4.runtime.atn.ATNSerializer)'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:285,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].add(int)'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:285,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.runtime.misc.IntegerList
      - java.util.Map<org.antlr.v4.runtime.misc.IntervalSet,Boolean>
      - org.antlr.v4.runtime.misc.IntegerList
      - org.antlr.v4.runtime.misc.IntegerList
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 287
      start: 282
    functionDepth: 2
    functionLinenumber: 282
    functionLinenumberEnd: 287
    functionName: '[org.antlr.v4.runtime.atn.ATNSerializer].addNonGreedyStates()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNSerializer.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntegerList].add(int)'
    - '[org.antlr.v4.runtime.misc.IntegerList].size()'
    - '[org.antlr.v4.runtime.misc.IntegerList].get(org.antlr.v4.runtime.atn.ATNSerializer)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.atn.ATNSerializer].addNonGreedyStates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.antlr.v4.runtime.atn.ATNState>].size()'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:291,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].add(org.antlr.v4.runtime.atn.ATNSerializer)'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:291,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].add(int)'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:294,1
    - Dst: s.getStateType()
      Src: org.antlr.v4.runtime.atn.ATNSerializer:298,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].add(org.antlr.v4.runtime.atn.ATNSerializer)'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:300,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].add(org.antlr.v4.runtime.atn.ATNSerializer)'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:304,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].add(org.antlr.v4.runtime.atn.ATNSerializer)'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:307,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].add(org.antlr.v4.runtime.atn.ATNSerializer)'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:309,1
    - Dst: s.getStateType()
      Src: org.antlr.v4.runtime.atn.ATNSerializer:311,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].add(int)'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:312,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].add(org.antlr.v4.runtime.atn.ATNSerializer)'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:315,1
    - Dst: s.getStateType()
      Src: org.antlr.v4.runtime.atn.ATNSerializer:318,1
    - Dst: s.getNumberOfTransitions()
      Src: org.antlr.v4.runtime.atn.ATNSerializer:320,1
    - Dst: s.getNumberOfTransitions()
      Src: org.antlr.v4.runtime.atn.ATNSerializer:323,1
    - Dst: s.transition(org.antlr.v4.runtime.atn.ATNSerializer)
      Src: org.antlr.v4.runtime.atn.ATNSerializer:324,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNSerializer].getClass()'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:325,1
    - Dst: '[java.util.Map<Class<?extendsTransition>,Integer>].get(org.antlr.v4.runtime.atn.ATNSerializer)'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:325,1
    - Dst: '[java.util.Map<org.antlr.v4.runtime.misc.IntervalSet,Boolean>].put(org.antlr.v4.runtime.atn.ATNSerializer,boolean)'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:328,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.runtime.misc.IntegerList
      - java.util.Map<org.antlr.v4.runtime.misc.IntervalSet,Boolean>
      - org.antlr.v4.runtime.misc.IntegerList
      - org.antlr.v4.runtime.misc.IntegerList
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 333
      start: 289
    functionDepth: 2
    functionLinenumber: 289
    functionLinenumberEnd: 333
    functionName: '[org.antlr.v4.runtime.atn.ATNSerializer].addEdges()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNSerializer.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntegerList].add(org.antlr.v4.runtime.atn.ATNSerializer)'
    - '[java.util.Map<Class<?extendsTransition>,Integer>].get(org.antlr.v4.runtime.atn.ATNSerializer)'
    - '[java.util.List<org.antlr.v4.runtime.atn.ATNState>].size()'
    - s.transition(org.antlr.v4.runtime.atn.ATNSerializer)
    - s.getStateType()
    - s.getNumberOfTransitions()
    - '[java.util.Map<org.antlr.v4.runtime.misc.IntervalSet,Boolean>].put(org.antlr.v4.runtime.atn.ATNSerializer,boolean)'
    - '[org.antlr.v4.runtime.atn.ATNSerializer].getClass()'
    - '[org.antlr.v4.runtime.misc.IntegerList].add(int)'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.atn.ATNSerializer].addEdges()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection<org.antlr.v4.runtime.misc.IntervalSet>].size()'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:336,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].add(org.antlr.v4.runtime.atn.ATNSerializer)'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:337,1
    - Dst: set.contains(org.antlr.v4.runtime.atn.ATNSerializer)
      Src: org.antlr.v4.runtime.atn.ATNSerializer:340,1
    - Dst: set.getIntervals()
      Src: org.antlr.v4.runtime.atn.ATNSerializer:341,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNSerializer].get(int)'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:341,1
    - Dst: set.getIntervals()
      Src: org.antlr.v4.runtime.atn.ATNSerializer:342,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNSerializer].size()'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:342,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].add(int)'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:342,1
    - Dst: set.getIntervals()
      Src: org.antlr.v4.runtime.atn.ATNSerializer:345,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNSerializer].size()'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:345,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].add(org.antlr.v4.runtime.atn.ATNSerializer)'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:345,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].add()'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:348,1
    - Dst: set.getIntervals()
      Src: org.antlr.v4.runtime.atn.ATNSerializer:349,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].add(int)'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:355,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].add(org.antlr.v4.runtime.atn.ATNSerializer)'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:359,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].add(org.antlr.v4.runtime.atn.ATNSerializer)'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:361,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.misc.IntegerList
      - java.util.Collection<org.antlr.v4.runtime.misc.IntervalSet>
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.runtime.misc.IntegerList
      - java.util.Map<org.antlr.v4.runtime.misc.IntervalSet,Boolean>
      - org.antlr.v4.runtime.misc.IntegerList
      - org.antlr.v4.runtime.misc.IntegerList
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - data
    - sets
    argTypes:
    - org.antlr.v4.runtime.misc.IntegerList
    - java.util.Collection<org.antlr.v4.runtime.misc.IntervalSet>
    constantsTouched: []
    func_position:
      end: 364
      start: 335
    functionDepth: 2
    functionLinenumber: 335
    functionLinenumberEnd: 364
    functionName: '[org.antlr.v4.runtime.atn.ATNSerializer].serializeSets(org.antlr.v4.runtime.misc.IntegerList,java.util.Collection<org.antlr.v4.runtime.misc.IntervalSet>)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNSerializer.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntegerList].add(org.antlr.v4.runtime.atn.ATNSerializer)'
    - '[org.antlr.v4.runtime.atn.ATNSerializer].get(int)'
    - '[java.util.Collection<org.antlr.v4.runtime.misc.IntervalSet>].size()'
    - '[org.antlr.v4.runtime.misc.IntegerList].add(int)'
    - '[org.antlr.v4.runtime.misc.IntegerList].add()'
    - '[org.antlr.v4.runtime.atn.ATNSerializer].size()'
    - set.getIntervals()
    - set.contains(org.antlr.v4.runtime.atn.ATNSerializer)
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.atn.ATNSerializer].serializeSets(org.antlr.v4.runtime.misc.IntegerList,java.util.Collection<org.antlr.v4.runtime.misc.IntervalSet>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.ATNSerializer].<init>(org.antlr.v4.runtime.atn.ATN)'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:367,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNSerializer].serialize()'
      Src: org.antlr.v4.runtime.atn.ATNSerializer:367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATN
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.runtime.misc.IntegerList
      - java.util.Map<org.antlr.v4.runtime.misc.IntervalSet,Boolean>
      - org.antlr.v4.runtime.misc.IntegerList
      - org.antlr.v4.runtime.misc.IntegerList
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.misc.IntegerList
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - atn
    argTypes:
    - org.antlr.v4.runtime.atn.ATN
    constantsTouched: []
    func_position:
      end: 368
      start: 366
    functionDepth: 4
    functionLinenumber: 366
    functionLinenumberEnd: 368
    functionName: '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.runtime.atn.ATN)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNSerializer.java
    functionUses: 8
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ATNSerializer].<init>(org.antlr.v4.runtime.atn.ATN)'
    - '[org.antlr.v4.runtime.atn.ATNSerializer].serialize()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.IntegerList
    signature: '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.runtime.atn.ATN)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.Transition].<init>(org.antlr.v4.runtime.atn.ATNState)'
      Src: org.antlr.v4.runtime.atn.AtomTransition:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATNState
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.AtomTransition
      static: false
      superClass: org.antlr.v4.runtime.atn.Transition
    argCount: 2
    argNames:
    - target
    - label
    argTypes:
    - org.antlr.v4.runtime.atn.ATNState
    - int
    constantsTouched: []
    func_position:
      end: 19
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 19
    functionName: '[org.antlr.v4.runtime.atn.AtomTransition].<init>(org.antlr.v4.runtime.atn.ATNState,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/AtomTransition.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.atn.Transition].<init>(org.antlr.v4.runtime.atn.ATNState)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.AtomTransition
    signature: '[org.antlr.v4.runtime.atn.AtomTransition].<init>(org.antlr.v4.runtime.atn.ATNState,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.antlr.v4.runtime.atn.Transition
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: '[org.antlr.v4.runtime.atn.AtomTransition].getSerializationType()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/AtomTransition.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.atn.AtomTransition].getSerializationType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int)'
      Src: org.antlr.v4.runtime.atn.AtomTransition:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.misc.IntervalSet
      static: false
      superClass: org.antlr.v4.runtime.atn.Transition
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 6
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.antlr.v4.runtime.atn.AtomTransition].label()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/AtomTransition.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].of(int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.IntervalSet
    signature: '[org.antlr.v4.runtime.atn.AtomTransition].label()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.antlr.v4.runtime.atn.Transition
    argCount: 3
    argNames:
    - symbol
    - minVocabSymbol
    - maxVocabSymbol
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.antlr.v4.runtime.atn.AtomTransition].matches(int,int,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/AtomTransition.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.atn.AtomTransition].matches(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(int)
      Src: org.antlr.v4.runtime.atn.AtomTransition:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.runtime.atn.Transition
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.antlr.v4.runtime.atn.AtomTransition].toString()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/AtomTransition.java
    functionUses: 0
    functionsReached:
    - String.valueOf(int)
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.atn.AtomTransition].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.CodePointTransitions].createWithCodePointRange(org.antlr.v4.runtime.atn.ATNState,int,int)'
      Src: org.antlr.v4.runtime.atn.CodePointTransitions:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATNState
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.Transition
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - target
    - codePoint
    argTypes:
    - org.antlr.v4.runtime.atn.ATNState
    - int
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 3
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: '[org.antlr.v4.runtime.atn.CodePointTransitions].createWithCodePoint(org.antlr.v4.runtime.atn.ATNState,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/CodePointTransitions.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.CodePointTransitions].createWithCodePointRange(org.antlr.v4.runtime.atn.ATNState,int,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.Transition
    signature: '[org.antlr.v4.runtime.atn.CodePointTransitions].createWithCodePoint(org.antlr.v4.runtime.atn.ATNState,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.AtomTransition].<init>(org.antlr.v4.runtime.atn.ATNState,int)'
      Src: org.antlr.v4.runtime.atn.CodePointTransitions:27,1
    - Dst: '[org.antlr.v4.runtime.atn.RangeTransition].<init>(org.antlr.v4.runtime.atn.ATNState,int,int)'
      Src: org.antlr.v4.runtime.atn.CodePointTransitions:28,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATNState
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.Transition
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - target
    - codePointFrom
    - codePointTo
    argTypes:
    - org.antlr.v4.runtime.atn.ATNState
    - int
    - int
    constantsTouched: []
    func_position:
      end: 29
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 29
    functionName: '[org.antlr.v4.runtime.atn.CodePointTransitions].createWithCodePointRange(org.antlr.v4.runtime.atn.ATNState,int,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/CodePointTransitions.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.runtime.atn.AtomTransition].<init>(org.antlr.v4.runtime.atn.ATNState,int)'
    - '[org.antlr.v4.runtime.atn.RangeTransition].<init>(org.antlr.v4.runtime.atn.ATNState,int,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.Transition
    signature: '[org.antlr.v4.runtime.atn.CodePointTransitions].createWithCodePointRange(org.antlr.v4.runtime.atn.ATNState,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.CodePointTransitions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.runtime.atn.CodePointTransitions].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/CodePointTransitions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.CodePointTransitions
    signature: '[org.antlr.v4.runtime.atn.CodePointTransitions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.SetTransition].<init>(org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.runtime.atn.NotSetTransition:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATNState
      - org.antlr.v4.runtime.misc.IntervalSet
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.NotSetTransition
      static: false
      superClass: org.antlr.v4.runtime.atn.SetTransition
    argCount: 2
    argNames:
    - target
    - set
    argTypes:
    - org.antlr.v4.runtime.atn.ATNState
    - org.antlr.v4.runtime.misc.IntervalSet
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 2
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: '[org.antlr.v4.runtime.atn.NotSetTransition].<init>(org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.misc.IntervalSet)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/NotSetTransition.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.SetTransition].<init>(org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.misc.IntervalSet)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.NotSetTransition
    signature: '[org.antlr.v4.runtime.atn.NotSetTransition].<init>(org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.misc.IntervalSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.antlr.v4.runtime.atn.SetTransition
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 19
    functionName: '[org.antlr.v4.runtime.atn.NotSetTransition].getSerializationType()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/NotSetTransition.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.atn.NotSetTransition].getSerializationType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.SetTransition].matches(int,int,int)'
      Src: org.antlr.v4.runtime.atn.NotSetTransition:25,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.antlr.v4.runtime.atn.SetTransition
    argCount: 3
    argNames:
    - symbol
    - minVocabSymbol
    - maxVocabSymbol
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 26
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 26
    functionName: '[org.antlr.v4.runtime.atn.NotSetTransition].matches(int,int,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/NotSetTransition.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.SetTransition].matches(int,int,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.atn.NotSetTransition].matches(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.SetTransition].toString()'
      Src: org.antlr.v4.runtime.atn.NotSetTransition:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.runtime.atn.SetTransition
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 4
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.antlr.v4.runtime.atn.NotSetTransition].toString()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/NotSetTransition.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.SetTransition].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.atn.NotSetTransition].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.LexerATNSimulator.SimState].<init>()'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:79,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerATNSimulator].<init>(null,org.antlr.v4.runtime.atn.ATN,DFA[],org.antlr.v4.runtime.atn.PredictionContextCache)'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATN
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - org.antlr.v4.runtime.Lexer
      - int
      - int
      - int
      - DFA[]
      - int
      - SimState
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.LexerATNSimulator
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNSimulator
    argCount: 3
    argNames:
    - atn
    - decisionToDFA
    - sharedContextCache
    argTypes:
    - org.antlr.v4.runtime.atn.ATN
    - DFA[]
    - org.antlr.v4.runtime.atn.PredictionContextCache
    constantsTouched: []
    func_position:
      end: 85
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 85
    functionName: '[org.antlr.v4.runtime.atn.LexerATNSimulator].<init>(org.antlr.v4.runtime.atn.ATN,DFA[],org.antlr.v4.runtime.atn.PredictionContextCache)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerATNSimulator.java
    functionUses: 7
    functionsReached:
    - '[org.antlr.v4.runtime.atn.LexerATNSimulator].<init>(null,org.antlr.v4.runtime.atn.ATN,DFA[],org.antlr.v4.runtime.atn.PredictionContextCache)'
    - '[org.antlr.v4.runtime.atn.LexerATNSimulator.SimState].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.LexerATNSimulator
    signature: '[org.antlr.v4.runtime.atn.LexerATNSimulator].<init>(org.antlr.v4.runtime.atn.ATN,DFA[],org.antlr.v4.runtime.atn.PredictionContextCache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.LexerATNSimulator.SimState].<init>()'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:79,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNSimulator].<init>(org.antlr.v4.runtime.atn.ATN,org.antlr.v4.runtime.atn.PredictionContextCache)'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.Lexer
      - org.antlr.v4.runtime.atn.ATN
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - org.antlr.v4.runtime.Lexer
      - int
      - int
      - int
      - DFA[]
      - int
      - SimState
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.LexerATNSimulator
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNSimulator
    argCount: 4
    argNames:
    - recog
    - atn
    - decisionToDFA
    - sharedContextCache
    argTypes:
    - org.antlr.v4.runtime.Lexer
    - org.antlr.v4.runtime.atn.ATN
    - DFA[]
    - org.antlr.v4.runtime.atn.PredictionContextCache
    constantsTouched: []
    func_position:
      end: 94
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 94
    functionName: '[org.antlr.v4.runtime.atn.LexerATNSimulator].<init>(org.antlr.v4.runtime.Lexer,org.antlr.v4.runtime.atn.ATN,DFA[],org.antlr.v4.runtime.atn.PredictionContextCache)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerATNSimulator.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ATNSimulator].<init>(org.antlr.v4.runtime.atn.ATN,org.antlr.v4.runtime.atn.PredictionContextCache)'
    - '[org.antlr.v4.runtime.atn.LexerATNSimulator.SimState].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.LexerATNSimulator
    signature: '[org.antlr.v4.runtime.atn.LexerATNSimulator].<init>(org.antlr.v4.runtime.Lexer,org.antlr.v4.runtime.atn.ATN,DFA[],org.antlr.v4.runtime.atn.PredictionContextCache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.LexerATNSimulator
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - org.antlr.v4.runtime.Lexer
      - int
      - int
      - int
      - DFA[]
      - int
      - SimState
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNSimulator
    argCount: 1
    argNames:
    - simulator
    argTypes:
    - org.antlr.v4.runtime.atn.LexerATNSimulator
    constantsTouched: []
    func_position:
      end: 101
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionName: '[org.antlr.v4.runtime.atn.LexerATNSimulator].copyState(org.antlr.v4.runtime.atn.LexerATNSimulator)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerATNSimulator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.atn.LexerATNSimulator].copyState(org.antlr.v4.runtime.atn.LexerATNSimulator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CharStream].mark()'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:105,1
    - Dst: '[org.antlr.v4.runtime.CharStream].index()'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:107,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerATNSimulator.SimState].reset()'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:108,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerATNSimulator].matchATN(org.antlr.v4.runtime.CharStream)'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:111,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerATNSimulator].execATN(org.antlr.v4.runtime.CharStream,org.antlr.v4.runtime.atn.LexerATNSimulator)'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:114,1
    - Dst: '[org.antlr.v4.runtime.CharStream].release(org.antlr.v4.runtime.atn.LexerATNSimulator)'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:118,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.CharStream
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - org.antlr.v4.runtime.Lexer
      - int
      - int
      - int
      - DFA[]
      - int
      - SimState
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNSimulator
    argCount: 2
    argNames:
    - input
    - mode
    argTypes:
    - org.antlr.v4.runtime.CharStream
    - int
    constantsTouched: []
    func_position:
      end: 120
      start: 103
    functionDepth: 6
    functionLinenumber: 103
    functionLinenumberEnd: 120
    functionName: '[org.antlr.v4.runtime.atn.LexerATNSimulator].match(org.antlr.v4.runtime.CharStream,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerATNSimulator.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.LexerATNSimulator].execATN(org.antlr.v4.runtime.CharStream,org.antlr.v4.runtime.atn.LexerATNSimulator)'
    - '[org.antlr.v4.runtime.CharStream].index()'
    - '[org.antlr.v4.runtime.atn.LexerATNSimulator.SimState].reset()'
    - '[org.antlr.v4.runtime.CharStream].release(org.antlr.v4.runtime.atn.LexerATNSimulator)'
    - '[org.antlr.v4.runtime.CharStream].mark()'
    - '[org.antlr.v4.runtime.atn.LexerATNSimulator].matchATN(org.antlr.v4.runtime.CharStream)'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.atn.LexerATNSimulator].match(org.antlr.v4.runtime.CharStream,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.LexerATNSimulator.SimState].reset()'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - org.antlr.v4.runtime.Lexer
      - int
      - int
      - int
      - DFA[]
      - int
      - SimState
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNSimulator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 129
    functionName: '[org.antlr.v4.runtime.atn.LexerATNSimulator].reset()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerATNSimulator.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.LexerATNSimulator.SimState].reset()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.atn.LexerATNSimulator].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: atn.getDecisionState(org.antlr.v4.runtime.atn.LexerATNSimulator)
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:134,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].<init>(org.antlr.v4.runtime.atn.LexerATNSimulator,org.antlr.v4.runtime.atn.LexerATNSimulator)'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - org.antlr.v4.runtime.Lexer
      - int
      - int
      - int
      - DFA[]
      - int
      - SimState
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNSimulator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 136
    functionName: '[org.antlr.v4.runtime.atn.LexerATNSimulator].clearDFA()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerATNSimulator.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.dfa.DFA].<init>(org.antlr.v4.runtime.atn.LexerATNSimulator,org.antlr.v4.runtime.atn.LexerATNSimulator)'
    - atn.getDecisionState(org.antlr.v4.runtime.atn.LexerATNSimulator)
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.atn.LexerATNSimulator].clearDFA()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: atn.modeToStartState.get(int)
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:139,1
    - Dst: '[java.util.Locale].getDefault()'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:142,1
    - Dst: System.out.format(org.antlr.v4.runtime.atn.LexerATNSimulator,String,int,org.antlr.v4.runtime.atn.LexerATNSimulator)
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:142,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerATNSimulator].computeStartState(org.antlr.v4.runtime.CharStream,org.antlr.v4.runtime.atn.LexerATNSimulator)'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:147,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerATNSimulator].addDFAState(org.antlr.v4.runtime.atn.ATNConfigSet)'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:151,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerATNSimulator].execATN(org.antlr.v4.runtime.CharStream,org.antlr.v4.runtime.dfa.DFAState)'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:156,1
    - Dst: '[java.util.Locale].getDefault()'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:159,1
    - Dst: decisionToDFA[old_mode].toLexerString()
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:159,1
    - Dst: System.out.format(org.antlr.v4.runtime.atn.LexerATNSimulator,String,org.antlr.v4.runtime.atn.LexerATNSimulator)
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:159,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.CharStream
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - org.antlr.v4.runtime.Lexer
      - int
      - int
      - int
      - DFA[]
      - int
      - SimState
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNSimulator
    argCount: 1
    argNames:
    - input
    argTypes:
    - org.antlr.v4.runtime.CharStream
    constantsTouched: []
    func_position:
      end: 163
      start: 138
    functionDepth: 5
    functionLinenumber: 138
    functionLinenumberEnd: 163
    functionName: '[org.antlr.v4.runtime.atn.LexerATNSimulator].matchATN(org.antlr.v4.runtime.CharStream)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerATNSimulator.java
    functionUses: 1
    functionsReached:
    - '[java.util.Locale].getDefault()'
    - '[org.antlr.v4.runtime.atn.LexerATNSimulator].execATN(org.antlr.v4.runtime.CharStream,org.antlr.v4.runtime.dfa.DFAState)'
    - decisionToDFA[old_mode].toLexerString()
    - System.out.format(org.antlr.v4.runtime.atn.LexerATNSimulator,String,int,org.antlr.v4.runtime.atn.LexerATNSimulator)
    - atn.modeToStartState.get(int)
    - '[org.antlr.v4.runtime.atn.LexerATNSimulator].addDFAState(org.antlr.v4.runtime.atn.ATNConfigSet)'
    - '[org.antlr.v4.runtime.atn.LexerATNSimulator].computeStartState(org.antlr.v4.runtime.CharStream,org.antlr.v4.runtime.atn.LexerATNSimulator)'
    - System.out.format(org.antlr.v4.runtime.atn.LexerATNSimulator,String,org.antlr.v4.runtime.atn.LexerATNSimulator)
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.atn.LexerATNSimulator].matchATN(org.antlr.v4.runtime.CharStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.format(org.antlr.v4.runtime.atn.LexerATNSimulator,String,org.antlr.v4.runtime.atn.ATNConfigSet)
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:168,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerATNSimulator].captureSimState(SimState,org.antlr.v4.runtime.CharStream,org.antlr.v4.runtime.dfa.DFAState)'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:173,1
    - Dst: '[org.antlr.v4.runtime.CharStream].LA(int)'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:176,1
    - Dst: System.out.format(org.antlr.v4.runtime.atn.LexerATNSimulator,String,org.antlr.v4.runtime.atn.LexerATNSimulator)
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:182,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerATNSimulator].getExistingTargetState(org.antlr.v4.runtime.atn.LexerATNSimulator,org.antlr.v4.runtime.atn.LexerATNSimulator)'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:202,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerATNSimulator].computeTargetState(org.antlr.v4.runtime.CharStream,org.antlr.v4.runtime.atn.LexerATNSimulator,org.antlr.v4.runtime.atn.LexerATNSimulator)'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:204,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerATNSimulator].consume(org.antlr.v4.runtime.CharStream)'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:216,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerATNSimulator].captureSimState(SimState,org.antlr.v4.runtime.CharStream,org.antlr.v4.runtime.dfa.DFAState)'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:220,1
    - Dst: '[org.antlr.v4.runtime.CharStream].LA(int)'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:226,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerATNSimulator].failOrAccept(SimState,org.antlr.v4.runtime.CharStream,org.antlr.v4.runtime.atn.LexerATNSimulator,org.antlr.v4.runtime.atn.LexerATNSimulator)'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:230,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.CharStream
      - org.antlr.v4.runtime.dfa.DFAState
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - org.antlr.v4.runtime.Lexer
      - int
      - int
      - int
      - DFA[]
      - int
      - SimState
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNSimulator
    argCount: 2
    argNames:
    - input
    - ds0
    argTypes:
    - org.antlr.v4.runtime.CharStream
    - org.antlr.v4.runtime.dfa.DFAState
    constantsTouched: []
    func_position:
      end: 231
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 231
    functionName: '[org.antlr.v4.runtime.atn.LexerATNSimulator].execATN(org.antlr.v4.runtime.CharStream,org.antlr.v4.runtime.dfa.DFAState)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerATNSimulator.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.atn.LexerATNSimulator].captureSimState(SimState,org.antlr.v4.runtime.CharStream,org.antlr.v4.runtime.dfa.DFAState)'
    - '[org.antlr.v4.runtime.CharStream].LA(int)'
    - '[org.antlr.v4.runtime.atn.LexerATNSimulator].failOrAccept(SimState,org.antlr.v4.runtime.CharStream,org.antlr.v4.runtime.atn.LexerATNSimulator,org.antlr.v4.runtime.atn.LexerATNSimulator)'
    - System.out.format(org.antlr.v4.runtime.atn.LexerATNSimulator,String,org.antlr.v4.runtime.atn.ATNConfigSet)
    - '[org.antlr.v4.runtime.atn.LexerATNSimulator].computeTargetState(org.antlr.v4.runtime.CharStream,org.antlr.v4.runtime.atn.LexerATNSimulator,org.antlr.v4.runtime.atn.LexerATNSimulator)'
    - '[org.antlr.v4.runtime.atn.LexerATNSimulator].getExistingTargetState(org.antlr.v4.runtime.atn.LexerATNSimulator,org.antlr.v4.runtime.atn.LexerATNSimulator)'
    - '[org.antlr.v4.runtime.atn.LexerATNSimulator].consume(org.antlr.v4.runtime.CharStream)'
    - System.out.format(org.antlr.v4.runtime.atn.LexerATNSimulator,String,org.antlr.v4.runtime.atn.LexerATNSimulator)
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.atn.LexerATNSimulator].execATN(org.antlr.v4.runtime.CharStream,org.antlr.v4.runtime.dfa.DFAState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(org.antlr.v4.runtime.atn.LexerATNSimulator)
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:252,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.dfa.DFAState
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - org.antlr.v4.runtime.Lexer
      - int
      - int
      - int
      - DFA[]
      - int
      - SimState
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.dfa.DFAState
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNSimulator
    argCount: 2
    argNames:
    - s
    - t
    argTypes:
    - org.antlr.v4.runtime.dfa.DFAState
    - int
    constantsTouched: []
    func_position:
      end: 257
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 257
    functionName: '[org.antlr.v4.runtime.atn.LexerATNSimulator].getExistingTargetState(org.antlr.v4.runtime.dfa.DFAState,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerATNSimulator.java
    functionUses: 2
    functionsReached:
    - System.out.println(org.antlr.v4.runtime.atn.LexerATNSimulator)
    linkageType: ''
    returnType: org.antlr.v4.runtime.dfa.DFAState
    signature: '[org.antlr.v4.runtime.atn.LexerATNSimulator].getExistingTargetState(org.antlr.v4.runtime.dfa.DFAState,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.OrderedATNConfigSet].<init>()'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:273,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerATNSimulator].getReachableConfigSet(org.antlr.v4.runtime.CharStream,org.antlr.v4.runtime.atn.ATNConfigSet,org.antlr.v4.runtime.atn.OrderedATNConfigSet,int)'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:277,1
    - Dst: '[org.antlr.v4.runtime.atn.OrderedATNConfigSet].isEmpty()'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:279,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerATNSimulator].addDFAEdge(org.antlr.v4.runtime.dfa.DFAState,int,org.antlr.v4.runtime.atn.LexerATNSimulator)'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:283,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerATNSimulator].addDFAEdge(org.antlr.v4.runtime.dfa.DFAState,int,org.antlr.v4.runtime.atn.OrderedATNConfigSet)'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:291,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.CharStream
      - org.antlr.v4.runtime.dfa.DFAState
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - org.antlr.v4.runtime.Lexer
      - int
      - int
      - int
      - DFA[]
      - int
      - SimState
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.dfa.DFAState
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNSimulator
    argCount: 3
    argNames:
    - input
    - s
    - t
    argTypes:
    - org.antlr.v4.runtime.CharStream
    - org.antlr.v4.runtime.dfa.DFAState
    - int
    constantsTouched: []
    func_position:
      end: 292
      start: 272
    functionDepth: 2
    functionLinenumber: 272
    functionLinenumberEnd: 292
    functionName: '[org.antlr.v4.runtime.atn.LexerATNSimulator].computeTargetState(org.antlr.v4.runtime.CharStream,org.antlr.v4.runtime.dfa.DFAState,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerATNSimulator.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.runtime.atn.OrderedATNConfigSet].isEmpty()'
    - '[org.antlr.v4.runtime.atn.LexerATNSimulator].addDFAEdge(org.antlr.v4.runtime.dfa.DFAState,int,org.antlr.v4.runtime.atn.LexerATNSimulator)'
    - '[org.antlr.v4.runtime.atn.LexerATNSimulator].addDFAEdge(org.antlr.v4.runtime.dfa.DFAState,int,org.antlr.v4.runtime.atn.OrderedATNConfigSet)'
    - '[org.antlr.v4.runtime.atn.LexerATNSimulator].getReachableConfigSet(org.antlr.v4.runtime.CharStream,org.antlr.v4.runtime.atn.ATNConfigSet,org.antlr.v4.runtime.atn.OrderedATNConfigSet,int)'
    - '[org.antlr.v4.runtime.atn.OrderedATNConfigSet].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.dfa.DFAState
    signature: '[org.antlr.v4.runtime.atn.LexerATNSimulator].computeTargetState(org.antlr.v4.runtime.CharStream,org.antlr.v4.runtime.dfa.DFAState,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.LexerATNSimulator].accept(org.antlr.v4.runtime.CharStream,org.antlr.v4.runtime.atn.LexerATNSimulator,int,org.antlr.v4.runtime.atn.LexerATNSimulator,org.antlr.v4.runtime.atn.LexerATNSimulator,org.antlr.v4.runtime.atn.LexerATNSimulator)'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:299,1
    - Dst: '[org.antlr.v4.runtime.CharStream].index()'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:305,1
    - Dst: '[org.antlr.v4.runtime.LexerNoViableAltException].<init>(org.antlr.v4.runtime.Lexer,org.antlr.v4.runtime.CharStream,int,org.antlr.v4.runtime.atn.ATNConfigSet)'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:309,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - SimState
      - org.antlr.v4.runtime.CharStream
      - org.antlr.v4.runtime.atn.ATNConfigSet
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - org.antlr.v4.runtime.Lexer
      - int
      - int
      - int
      - DFA[]
      - int
      - SimState
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNSimulator
    argCount: 4
    argNames:
    - prevAccept
    - input
    - reach
    - t
    argTypes:
    - SimState
    - org.antlr.v4.runtime.CharStream
    - org.antlr.v4.runtime.atn.ATNConfigSet
    - int
    constantsTouched: []
    func_position:
      end: 311
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 311
    functionName: '[org.antlr.v4.runtime.atn.LexerATNSimulator].failOrAccept(SimState,org.antlr.v4.runtime.CharStream,org.antlr.v4.runtime.atn.ATNConfigSet,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerATNSimulator.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.LexerNoViableAltException].<init>(org.antlr.v4.runtime.Lexer,org.antlr.v4.runtime.CharStream,int,org.antlr.v4.runtime.atn.ATNConfigSet)'
    - '[org.antlr.v4.runtime.CharStream].index()'
    - '[org.antlr.v4.runtime.atn.LexerATNSimulator].accept(org.antlr.v4.runtime.CharStream,org.antlr.v4.runtime.atn.LexerATNSimulator,int,org.antlr.v4.runtime.atn.LexerATNSimulator,org.antlr.v4.runtime.atn.LexerATNSimulator,org.antlr.v4.runtime.atn.LexerATNSimulator)'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.atn.LexerATNSimulator].failOrAccept(SimState,org.antlr.v4.runtime.CharStream,org.antlr.v4.runtime.atn.ATNConfigSet,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.LexerATNConfig].hasPassedThroughNonGreedyDecision()'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:323,1
    - Dst: '[java.util.Locale].getDefault()'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:328,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerATNSimulator].getTokenName(int)'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:328,1
    - Dst: c.toString(org.antlr.v4.runtime.Lexer,boolean)
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:328,1
    - Dst: System.out.format(org.antlr.v4.runtime.atn.LexerATNSimulator,String,String,org.antlr.v4.runtime.atn.LexerATNSimulator)
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:328,1
    - Dst: c.state.getNumberOfTransitions()
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:331,1
    - Dst: c.state.transition(org.antlr.v4.runtime.atn.LexerATNSimulator)
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:333,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerATNSimulator].getReachableTarget(org.antlr.v4.runtime.atn.LexerATNSimulator,int)'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:334,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerATNConfig].getLexerActionExecutor()'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:336,1
    - Dst: '[org.antlr.v4.runtime.CharStream].index()'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:338,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerActionExecutor].fixOffsetBeforeMatch(org.antlr.v4.runtime.atn.LexerATNSimulator)'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:338,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerATNConfig].<init>(org.antlr.v4.runtime.atn.LexerATNConfig,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.LexerActionExecutor)'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:342,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerATNSimulator].closure(org.antlr.v4.runtime.CharStream,org.antlr.v4.runtime.atn.LexerATNConfig,org.antlr.v4.runtime.atn.ATNConfigSet,org.antlr.v4.runtime.atn.LexerATNSimulator,boolean,org.antlr.v4.runtime.atn.LexerATNSimulator)'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:342,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.CharStream
      - org.antlr.v4.runtime.atn.ATNConfigSet
      - org.antlr.v4.runtime.atn.ATNConfigSet
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - org.antlr.v4.runtime.Lexer
      - int
      - int
      - int
      - DFA[]
      - int
      - SimState
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNSimulator
    argCount: 4
    argNames:
    - input
    - closure
    - reach
    - t
    argTypes:
    - org.antlr.v4.runtime.CharStream
    - org.antlr.v4.runtime.atn.ATNConfigSet
    - org.antlr.v4.runtime.atn.ATNConfigSet
    - int
    constantsTouched: []
    func_position:
      end: 351
      start: 317
    functionDepth: 2
    functionLinenumber: 317
    functionLinenumberEnd: 351
    functionName: '[org.antlr.v4.runtime.atn.LexerATNSimulator].getReachableConfigSet(org.antlr.v4.runtime.CharStream,org.antlr.v4.runtime.atn.ATNConfigSet,org.antlr.v4.runtime.atn.ATNConfigSet,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerATNSimulator.java
    functionUses: 0
    functionsReached:
    - '[java.util.Locale].getDefault()'
    - '[org.antlr.v4.runtime.atn.LexerATNConfig].hasPassedThroughNonGreedyDecision()'
    - '[org.antlr.v4.runtime.CharStream].index()'
    - '[org.antlr.v4.runtime.atn.LexerATNSimulator].getTokenName(int)'
    - c.state.getNumberOfTransitions()
    - '[org.antlr.v4.runtime.atn.LexerActionExecutor].fixOffsetBeforeMatch(org.antlr.v4.runtime.atn.LexerATNSimulator)'
    - '[org.antlr.v4.runtime.atn.LexerATNConfig].<init>(org.antlr.v4.runtime.atn.LexerATNConfig,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.LexerActionExecutor)'
    - c.toString(org.antlr.v4.runtime.Lexer,boolean)
    - System.out.format(org.antlr.v4.runtime.atn.LexerATNSimulator,String,String,org.antlr.v4.runtime.atn.LexerATNSimulator)
    - c.state.transition(org.antlr.v4.runtime.atn.LexerATNSimulator)
    - '[org.antlr.v4.runtime.atn.LexerATNConfig].getLexerActionExecutor()'
    - '[org.antlr.v4.runtime.atn.LexerATNSimulator].closure(org.antlr.v4.runtime.CharStream,org.antlr.v4.runtime.atn.LexerATNConfig,org.antlr.v4.runtime.atn.ATNConfigSet,org.antlr.v4.runtime.atn.LexerATNSimulator,boolean,org.antlr.v4.runtime.atn.LexerATNSimulator)'
    - '[org.antlr.v4.runtime.atn.LexerATNSimulator].getReachableTarget(org.antlr.v4.runtime.atn.LexerATNSimulator,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.atn.LexerATNSimulator].getReachableConfigSet(org.antlr.v4.runtime.CharStream,org.antlr.v4.runtime.atn.ATNConfigSet,org.antlr.v4.runtime.atn.ATNConfigSet,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Locale].getDefault()'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:357,1
    - Dst: System.out.format(org.antlr.v4.runtime.atn.LexerATNSimulator,String,org.antlr.v4.runtime.atn.LexerActionExecutor)
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:357,1
    - Dst: '[org.antlr.v4.runtime.CharStream].seek(int)'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:361,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerActionExecutor].execute(org.antlr.v4.runtime.Lexer,org.antlr.v4.runtime.CharStream,int)'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:366,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.CharStream
      - org.antlr.v4.runtime.atn.LexerActionExecutor
      - int
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - org.antlr.v4.runtime.Lexer
      - int
      - int
      - int
      - DFA[]
      - int
      - SimState
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNSimulator
    argCount: 6
    argNames:
    - input
    - lexerActionExecutor
    - startIndex
    - index
    - line
    - charPos
    argTypes:
    - org.antlr.v4.runtime.CharStream
    - org.antlr.v4.runtime.atn.LexerActionExecutor
    - int
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 368
      start: 353
    functionDepth: 2
    functionLinenumber: 353
    functionLinenumberEnd: 368
    functionName: '[org.antlr.v4.runtime.atn.LexerATNSimulator].accept(org.antlr.v4.runtime.CharStream,org.antlr.v4.runtime.atn.LexerActionExecutor,int,int,int,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerATNSimulator.java
    functionUses: 0
    functionsReached:
    - '[java.util.Locale].getDefault()'
    - '[org.antlr.v4.runtime.CharStream].seek(int)'
    - '[org.antlr.v4.runtime.atn.LexerActionExecutor].execute(org.antlr.v4.runtime.Lexer,org.antlr.v4.runtime.CharStream,int)'
    - System.out.format(org.antlr.v4.runtime.atn.LexerATNSimulator,String,org.antlr.v4.runtime.atn.LexerActionExecutor)
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.atn.LexerATNSimulator].accept(org.antlr.v4.runtime.CharStream,org.antlr.v4.runtime.atn.LexerActionExecutor,int,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.Transition].matches(int,int,int)'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:372,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.Transition
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - org.antlr.v4.runtime.Lexer
      - int
      - int
      - int
      - DFA[]
      - int
      - SimState
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.atn.ATNState
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNSimulator
    argCount: 2
    argNames:
    - trans
    - t
    argTypes:
    - org.antlr.v4.runtime.atn.Transition
    - int
    constantsTouched: []
    func_position:
      end: 377
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 377
    functionName: '[org.antlr.v4.runtime.atn.LexerATNSimulator].getReachableTarget(org.antlr.v4.runtime.atn.Transition,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerATNSimulator.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.Transition].matches(int,int,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.ATNState
    signature: '[org.antlr.v4.runtime.atn.LexerATNSimulator].getReachableTarget(org.antlr.v4.runtime.atn.Transition,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.OrderedATNConfigSet].<init>()'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:384,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNState].getNumberOfTransitions()'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:385,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNState].transition(org.antlr.v4.runtime.atn.LexerATNSimulator)'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:386,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerATNConfig].<init>(org.antlr.v4.runtime.atn.LexerATNSimulator,int,org.antlr.v4.runtime.atn.LexerATNSimulator)'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:387,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerATNSimulator].closure(org.antlr.v4.runtime.CharStream,org.antlr.v4.runtime.atn.LexerATNConfig,org.antlr.v4.runtime.atn.OrderedATNConfigSet,boolean,boolean,boolean)'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:388,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.CharStream
      - org.antlr.v4.runtime.atn.ATNState
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - org.antlr.v4.runtime.Lexer
      - int
      - int
      - int
      - DFA[]
      - int
      - SimState
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.atn.ATNConfigSet
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNSimulator
    argCount: 2
    argNames:
    - input
    - p
    argTypes:
    - org.antlr.v4.runtime.CharStream
    - org.antlr.v4.runtime.atn.ATNState
    constantsTouched: []
    func_position:
      end: 391
      start: 380
    functionDepth: 2
    functionLinenumber: 380
    functionLinenumberEnd: 391
    functionName: '[org.antlr.v4.runtime.atn.LexerATNSimulator].computeStartState(org.antlr.v4.runtime.CharStream,org.antlr.v4.runtime.atn.ATNState)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerATNSimulator.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.LexerATNConfig].<init>(org.antlr.v4.runtime.atn.LexerATNSimulator,int,org.antlr.v4.runtime.atn.LexerATNSimulator)'
    - '[org.antlr.v4.runtime.atn.LexerATNSimulator].closure(org.antlr.v4.runtime.CharStream,org.antlr.v4.runtime.atn.LexerATNConfig,org.antlr.v4.runtime.atn.OrderedATNConfigSet,boolean,boolean,boolean)'
    - '[org.antlr.v4.runtime.atn.OrderedATNConfigSet].<init>()'
    - '[org.antlr.v4.runtime.atn.ATNState].transition(org.antlr.v4.runtime.atn.LexerATNSimulator)'
    - '[org.antlr.v4.runtime.atn.ATNState].getNumberOfTransitions()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.ATNConfigSet
    signature: '[org.antlr.v4.runtime.atn.LexerATNSimulator].computeStartState(org.antlr.v4.runtime.CharStream,org.antlr.v4.runtime.atn.ATNState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:405,1
    - Dst: '[java.util.Locale].getDefault()'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:411,1
    - Dst: System.out.format(org.antlr.v4.runtime.atn.LexerATNSimulator,String,org.antlr.v4.runtime.atn.LexerATNConfig)
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:411,1
    - Dst: '[java.util.Locale].getDefault()'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:414,1
    - Dst: System.out.format(org.antlr.v4.runtime.atn.LexerATNSimulator,String,org.antlr.v4.runtime.atn.LexerATNConfig)
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:414,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerATNSimulator].hasEmptyPath()'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:418,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerATNSimulator].isEmpty()'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:419,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNConfigSet].add(org.antlr.v4.runtime.atn.LexerATNConfig)'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:420,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerATNConfig].<init>(org.antlr.v4.runtime.atn.LexerATNConfig,org.antlr.v4.runtime.atn.LexerATNSimulator,org.antlr.v4.runtime.atn.EmptyPredictionContext)'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:424,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNConfigSet].add(org.antlr.v4.runtime.atn.LexerATNConfig)'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:424,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerATNSimulator].isEmpty()'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:429,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerATNSimulator].size()'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:430,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerATNSimulator].getReturnState(org.antlr.v4.runtime.atn.LexerATNSimulator)'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:431,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerATNSimulator].getParent(org.antlr.v4.runtime.atn.LexerATNSimulator)'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:432,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerATNSimulator].getReturnState(org.antlr.v4.runtime.atn.LexerATNSimulator)'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:433,1
    - Dst: atn.states.get(org.antlr.v4.runtime.atn.LexerATNSimulator)
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:433,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerATNConfig].<init>(org.antlr.v4.runtime.atn.LexerATNConfig,org.antlr.v4.runtime.atn.LexerATNSimulator,org.antlr.v4.runtime.atn.LexerATNSimulator)'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:434,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerATNSimulator].closure(org.antlr.v4.runtime.CharStream,org.antlr.v4.runtime.atn.LexerATNConfig,org.antlr.v4.runtime.atn.ATNConfigSet,org.antlr.v4.runtime.atn.LexerATNSimulator,boolean,boolean)'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:435,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerATNSimulator].onlyHasEpsilonTransitions()'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:444,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerATNConfig].hasPassedThroughNonGreedyDecision()'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:445,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNConfigSet].add(org.antlr.v4.runtime.atn.LexerATNConfig)'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:446,1
    - Dst: p.getNumberOfTransitions()
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:451,1
    - Dst: p.transition(org.antlr.v4.runtime.atn.LexerATNSimulator)
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:452,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerATNSimulator].getEpsilonTarget(org.antlr.v4.runtime.CharStream,org.antlr.v4.runtime.atn.LexerATNConfig,org.antlr.v4.runtime.atn.LexerATNSimulator,org.antlr.v4.runtime.atn.ATNConfigSet,boolean,boolean)'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:453,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerATNSimulator].closure(org.antlr.v4.runtime.CharStream,org.antlr.v4.runtime.atn.LexerATNConfig,org.antlr.v4.runtime.atn.ATNConfigSet,boolean,boolean,boolean)'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:455,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 51
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.CharStream
      - org.antlr.v4.runtime.atn.LexerATNConfig
      - org.antlr.v4.runtime.atn.ATNConfigSet
      - boolean
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - org.antlr.v4.runtime.Lexer
      - int
      - int
      - int
      - DFA[]
      - int
      - SimState
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNSimulator
    argCount: 6
    argNames:
    - input
    - config
    - configs
    - currentAltReachedAcceptState
    - speculative
    - treatEofAsEpsilon
    argTypes:
    - org.antlr.v4.runtime.CharStream
    - org.antlr.v4.runtime.atn.LexerATNConfig
    - org.antlr.v4.runtime.atn.ATNConfigSet
    - boolean
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 460
      start: 403
    functionDepth: 1
    functionLinenumber: 403
    functionLinenumberEnd: 460
    functionName: '[org.antlr.v4.runtime.atn.LexerATNSimulator].closure(org.antlr.v4.runtime.CharStream,org.antlr.v4.runtime.atn.LexerATNConfig,org.antlr.v4.runtime.atn.ATNConfigSet,boolean,boolean,boolean)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerATNSimulator.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.atn.LexerATNSimulator].onlyHasEpsilonTransitions()'
    - '[org.antlr.v4.runtime.atn.LexerATNSimulator].size()'
    - p.getNumberOfTransitions()
    - '[org.antlr.v4.runtime.atn.LexerATNSimulator].isEmpty()'
    - p.transition(org.antlr.v4.runtime.atn.LexerATNSimulator)
    - System.out.println(String)
    - '[java.util.Locale].getDefault()'
    - '[org.antlr.v4.runtime.atn.LexerATNSimulator].getReturnState(org.antlr.v4.runtime.atn.LexerATNSimulator)'
    - '[org.antlr.v4.runtime.atn.LexerATNSimulator].closure(org.antlr.v4.runtime.CharStream,org.antlr.v4.runtime.atn.LexerATNConfig,org.antlr.v4.runtime.atn.ATNConfigSet,org.antlr.v4.runtime.atn.LexerATNSimulator,boolean,boolean)'
    - '[org.antlr.v4.runtime.atn.LexerATNConfig].<init>(org.antlr.v4.runtime.atn.LexerATNConfig,org.antlr.v4.runtime.atn.LexerATNSimulator,org.antlr.v4.runtime.atn.EmptyPredictionContext)'
    - System.out.format(org.antlr.v4.runtime.atn.LexerATNSimulator,String,org.antlr.v4.runtime.atn.LexerATNConfig)
    - '[org.antlr.v4.runtime.atn.LexerATNSimulator].closure(org.antlr.v4.runtime.CharStream,org.antlr.v4.runtime.atn.LexerATNConfig,org.antlr.v4.runtime.atn.ATNConfigSet,boolean,boolean,boolean)'
    - '[org.antlr.v4.runtime.atn.LexerATNSimulator].hasEmptyPath()'
    - '[org.antlr.v4.runtime.atn.LexerATNSimulator].getParent(org.antlr.v4.runtime.atn.LexerATNSimulator)'
    - '[org.antlr.v4.runtime.atn.LexerATNConfig].<init>(org.antlr.v4.runtime.atn.LexerATNConfig,org.antlr.v4.runtime.atn.LexerATNSimulator,org.antlr.v4.runtime.atn.LexerATNSimulator)'
    - '[org.antlr.v4.runtime.atn.LexerATNConfig].hasPassedThroughNonGreedyDecision()'
    - atn.states.get(org.antlr.v4.runtime.atn.LexerATNSimulator)
    - '[org.antlr.v4.runtime.atn.LexerATNSimulator].getEpsilonTarget(org.antlr.v4.runtime.CharStream,org.antlr.v4.runtime.atn.LexerATNConfig,org.antlr.v4.runtime.atn.LexerATNSimulator,org.antlr.v4.runtime.atn.ATNConfigSet,boolean,boolean)'
    - '[org.antlr.v4.runtime.atn.ATNConfigSet].add(org.antlr.v4.runtime.atn.LexerATNConfig)'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.atn.LexerATNSimulator].closure(org.antlr.v4.runtime.CharStream,org.antlr.v4.runtime.atn.LexerATNConfig,org.antlr.v4.runtime.atn.ATNConfigSet,boolean,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.Transition].getSerializationType()'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:472,1
    - Dst: '[org.antlr.v4.runtime.atn.SingletonPredictionContext].create(org.antlr.v4.runtime.atn.LexerATNSimulator,org.antlr.v4.runtime.atn.LexerATNSimulator)'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:476,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerATNConfig].<init>(org.antlr.v4.runtime.atn.LexerATNConfig,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.SingletonPredictionContext)'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:477,1
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:481,1
    - Dst: System.out.println(org.antlr.v4.runtime.atn.LexerATNSimulator)
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:504,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerATNSimulator].evaluatePredicate(org.antlr.v4.runtime.CharStream,org.antlr.v4.runtime.atn.LexerATNSimulator,org.antlr.v4.runtime.atn.LexerATNSimulator,boolean)'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:507,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerATNConfig].<init>(org.antlr.v4.runtime.atn.LexerATNConfig,org.antlr.v4.runtime.atn.ATNState)'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:508,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerATNSimulator].hasEmptyPath()'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:513,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerATNConfig].getLexerActionExecutor()'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:526,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerActionExecutor].append(org.antlr.v4.runtime.atn.LexerActionExecutor)'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:526,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerATNConfig].<init>(org.antlr.v4.runtime.atn.LexerATNConfig,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.LexerActionExecutor)'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:527,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerATNConfig].<init>(org.antlr.v4.runtime.atn.LexerATNConfig,org.antlr.v4.runtime.atn.ATNState)'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:532,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerATNConfig].<init>(org.antlr.v4.runtime.atn.LexerATNConfig,org.antlr.v4.runtime.atn.ATNState)'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:537,1
    - Dst: '[org.antlr.v4.runtime.atn.Transition].matches(org.antlr.v4.runtime.atn.LexerATNSimulator,int,int)'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:544,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerATNConfig].<init>(org.antlr.v4.runtime.atn.LexerATNConfig,org.antlr.v4.runtime.atn.ATNState)'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:545,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.CharStream
      - org.antlr.v4.runtime.atn.LexerATNConfig
      - org.antlr.v4.runtime.atn.Transition
      - org.antlr.v4.runtime.atn.ATNConfigSet
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - org.antlr.v4.runtime.Lexer
      - int
      - int
      - int
      - DFA[]
      - int
      - SimState
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.atn.LexerATNConfig
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNSimulator
    argCount: 6
    argNames:
    - input
    - config
    - t
    - configs
    - speculative
    - treatEofAsEpsilon
    argTypes:
    - org.antlr.v4.runtime.CharStream
    - org.antlr.v4.runtime.atn.LexerATNConfig
    - org.antlr.v4.runtime.atn.Transition
    - org.antlr.v4.runtime.atn.ATNConfigSet
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 554
      start: 464
    functionDepth: 2
    functionLinenumber: 464
    functionLinenumberEnd: 554
    functionName: '[org.antlr.v4.runtime.atn.LexerATNSimulator].getEpsilonTarget(org.antlr.v4.runtime.CharStream,org.antlr.v4.runtime.atn.LexerATNConfig,org.antlr.v4.runtime.atn.Transition,org.antlr.v4.runtime.atn.ATNConfigSet,boolean,boolean)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerATNSimulator.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    - '[org.antlr.v4.runtime.atn.SingletonPredictionContext].create(org.antlr.v4.runtime.atn.LexerATNSimulator,org.antlr.v4.runtime.atn.LexerATNSimulator)'
    - '[org.antlr.v4.runtime.atn.Transition].matches(org.antlr.v4.runtime.atn.LexerATNSimulator,int,int)'
    - '[org.antlr.v4.runtime.atn.LexerATNConfig].<init>(org.antlr.v4.runtime.atn.LexerATNConfig,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.LexerActionExecutor)'
    - System.out.println(org.antlr.v4.runtime.atn.LexerATNSimulator)
    - '[org.antlr.v4.runtime.atn.LexerATNConfig].getLexerActionExecutor()'
    - '[org.antlr.v4.runtime.atn.LexerATNSimulator].hasEmptyPath()'
    - '[org.antlr.v4.runtime.atn.LexerATNSimulator].evaluatePredicate(org.antlr.v4.runtime.CharStream,org.antlr.v4.runtime.atn.LexerATNSimulator,org.antlr.v4.runtime.atn.LexerATNSimulator,boolean)'
    - '[org.antlr.v4.runtime.atn.LexerActionExecutor].append(org.antlr.v4.runtime.atn.LexerActionExecutor)'
    - '[org.antlr.v4.runtime.atn.Transition].getSerializationType()'
    - '[org.antlr.v4.runtime.atn.LexerATNConfig].<init>(org.antlr.v4.runtime.atn.LexerATNConfig,org.antlr.v4.runtime.atn.ATNState)'
    - '[org.antlr.v4.runtime.atn.LexerATNConfig].<init>(org.antlr.v4.runtime.atn.LexerATNConfig,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.SingletonPredictionContext)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.LexerATNConfig
    signature: '[org.antlr.v4.runtime.atn.LexerATNSimulator].getEpsilonTarget(org.antlr.v4.runtime.CharStream,org.antlr.v4.runtime.atn.LexerATNConfig,org.antlr.v4.runtime.atn.Transition,org.antlr.v4.runtime.atn.ATNConfigSet,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.Lexer].sempred(null,int,int)'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:584,1
    - Dst: '[org.antlr.v4.runtime.CharStream].index()'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:589,1
    - Dst: '[org.antlr.v4.runtime.CharStream].mark()'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:590,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerATNSimulator].consume(org.antlr.v4.runtime.CharStream)'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:592,1
    - Dst: '[org.antlr.v4.runtime.Lexer].sempred(null,int,int)'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:593,1
    - Dst: '[org.antlr.v4.runtime.CharStream].seek(org.antlr.v4.runtime.atn.LexerATNSimulator)'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:598,1
    - Dst: '[org.antlr.v4.runtime.CharStream].release(org.antlr.v4.runtime.atn.LexerATNSimulator)'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:599,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.CharStream
      - int
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - org.antlr.v4.runtime.Lexer
      - int
      - int
      - int
      - DFA[]
      - int
      - SimState
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNSimulator
    argCount: 4
    argNames:
    - input
    - ruleIndex
    - predIndex
    - speculative
    argTypes:
    - org.antlr.v4.runtime.CharStream
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 601
      start: 577
    functionDepth: 1
    functionLinenumber: 577
    functionLinenumberEnd: 601
    functionName: '[org.antlr.v4.runtime.atn.LexerATNSimulator].evaluatePredicate(org.antlr.v4.runtime.CharStream,int,int,boolean)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerATNSimulator.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CharStream].index()'
    - '[org.antlr.v4.runtime.CharStream].seek(org.antlr.v4.runtime.atn.LexerATNSimulator)'
    - '[org.antlr.v4.runtime.CharStream].release(org.antlr.v4.runtime.atn.LexerATNSimulator)'
    - '[org.antlr.v4.runtime.Lexer].sempred(null,int,int)'
    - '[org.antlr.v4.runtime.CharStream].mark()'
    - '[org.antlr.v4.runtime.atn.LexerATNSimulator].consume(org.antlr.v4.runtime.CharStream)'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.atn.LexerATNSimulator].evaluatePredicate(org.antlr.v4.runtime.CharStream,int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CharStream].index()'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:607,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - SimState
      - org.antlr.v4.runtime.CharStream
      - org.antlr.v4.runtime.dfa.DFAState
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - org.antlr.v4.runtime.Lexer
      - int
      - int
      - int
      - DFA[]
      - int
      - SimState
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNSimulator
    argCount: 3
    argNames:
    - settings
    - input
    - dfaState
    argTypes:
    - SimState
    - org.antlr.v4.runtime.CharStream
    - org.antlr.v4.runtime.dfa.DFAState
    constantsTouched: []
    func_position:
      end: 611
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 611
    functionName: '[org.antlr.v4.runtime.atn.LexerATNSimulator].captureSimState(SimState,org.antlr.v4.runtime.CharStream,org.antlr.v4.runtime.dfa.DFAState)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerATNSimulator.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.CharStream].index()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.atn.LexerATNSimulator].captureSimState(SimState,org.antlr.v4.runtime.CharStream,org.antlr.v4.runtime.dfa.DFAState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.LexerATNSimulator].addDFAState(org.antlr.v4.runtime.atn.ATNConfigSet)'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:633,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerATNSimulator].addDFAEdge(org.antlr.v4.runtime.dfa.DFAState,int,org.antlr.v4.runtime.dfa.DFAState)'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:639,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.dfa.DFAState
      - int
      - org.antlr.v4.runtime.atn.ATNConfigSet
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - org.antlr.v4.runtime.Lexer
      - int
      - int
      - int
      - DFA[]
      - int
      - SimState
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.dfa.DFAState
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNSimulator
    argCount: 3
    argNames:
    - from
    - t
    - q
    argTypes:
    - org.antlr.v4.runtime.dfa.DFAState
    - int
    - org.antlr.v4.runtime.atn.ATNConfigSet
    constantsTouched: []
    func_position:
      end: 641
      start: 614
    functionDepth: 5
    functionLinenumber: 614
    functionLinenumberEnd: 641
    functionName: '[org.antlr.v4.runtime.atn.LexerATNSimulator].addDFAEdge(org.antlr.v4.runtime.dfa.DFAState,int,org.antlr.v4.runtime.atn.ATNConfigSet)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerATNSimulator.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.LexerATNSimulator].addDFAState(org.antlr.v4.runtime.atn.ATNConfigSet)'
    - '[org.antlr.v4.runtime.atn.LexerATNSimulator].addDFAEdge(org.antlr.v4.runtime.dfa.DFAState,int,org.antlr.v4.runtime.dfa.DFAState)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.dfa.DFAState
    signature: '[org.antlr.v4.runtime.atn.LexerATNSimulator].addDFAEdge(org.antlr.v4.runtime.dfa.DFAState,int,org.antlr.v4.runtime.atn.ATNConfigSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(org.antlr.v4.runtime.atn.LexerATNSimulator)
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:650,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.dfa.DFAState
      - int
      - org.antlr.v4.runtime.dfa.DFAState
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - org.antlr.v4.runtime.Lexer
      - int
      - int
      - int
      - DFA[]
      - int
      - SimState
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNSimulator
    argCount: 3
    argNames:
    - p
    - t
    - q
    argTypes:
    - org.antlr.v4.runtime.dfa.DFAState
    - int
    - org.antlr.v4.runtime.dfa.DFAState
    constantsTouched: []
    func_position:
      end: 660
      start: 643
    functionDepth: 0
    functionLinenumber: 643
    functionLinenumberEnd: 660
    functionName: '[org.antlr.v4.runtime.atn.LexerATNSimulator].addDFAEdge(org.antlr.v4.runtime.dfa.DFAState,int,org.antlr.v4.runtime.dfa.DFAState)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerATNSimulator.java
    functionUses: 1
    functionsReached:
    - System.out.println(org.antlr.v4.runtime.atn.LexerATNSimulator)
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.atn.LexerATNSimulator].addDFAEdge(org.antlr.v4.runtime.dfa.DFAState,int,org.antlr.v4.runtime.dfa.DFAState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.dfa.DFAState].<init>(org.antlr.v4.runtime.atn.ATNConfigSet)'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:674,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerATNConfig].getLexerActionExecutor()'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:685,1
    - Dst: dfa.states.get(org.antlr.v4.runtime.dfa.DFAState)
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:691,1
    - Dst: dfa.states.size()
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:696,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNConfigSet].setReadonly(boolean)'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:697,1
    - Dst: dfa.states.put(org.antlr.v4.runtime.atn.LexerATNSimulator,org.antlr.v4.runtime.atn.LexerATNSimulator)
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:699,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATNConfigSet
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - org.antlr.v4.runtime.Lexer
      - int
      - int
      - int
      - DFA[]
      - int
      - SimState
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.dfa.DFAState
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNSimulator
    argCount: 1
    argNames:
    - configs
    argTypes:
    - org.antlr.v4.runtime.atn.ATNConfigSet
    constantsTouched: []
    func_position:
      end: 702
      start: 668
    functionDepth: 4
    functionLinenumber: 668
    functionLinenumberEnd: 702
    functionName: '[org.antlr.v4.runtime.atn.LexerATNSimulator].addDFAState(org.antlr.v4.runtime.atn.ATNConfigSet)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerATNSimulator.java
    functionUses: 2
    functionsReached:
    - dfa.states.size()
    - dfa.states.put(org.antlr.v4.runtime.atn.LexerATNSimulator,org.antlr.v4.runtime.atn.LexerATNSimulator)
    - '[org.antlr.v4.runtime.atn.LexerATNConfig].getLexerActionExecutor()'
    - dfa.states.get(org.antlr.v4.runtime.dfa.DFAState)
    - '[org.antlr.v4.runtime.atn.ATNConfigSet].setReadonly(boolean)'
    - '[org.antlr.v4.runtime.dfa.DFAState].<init>(org.antlr.v4.runtime.atn.ATNConfigSet)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.dfa.DFAState
    signature: '[org.antlr.v4.runtime.atn.LexerATNSimulator].addDFAState(org.antlr.v4.runtime.atn.ATNConfigSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - org.antlr.v4.runtime.Lexer
      - int
      - int
      - int
      - DFA[]
      - int
      - SimState
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.dfa.DFA
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNSimulator
    argCount: 1
    argNames:
    - mode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 707
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 707
    functionName: '[org.antlr.v4.runtime.atn.LexerATNSimulator].getDFA(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerATNSimulator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.dfa.DFA
    signature: '[org.antlr.v4.runtime.atn.LexerATNSimulator].getDFA(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CharStream].index()'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:714,1
    - Dst: '[org.antlr.v4.runtime.misc.Interval].of(int,int)'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:714,1
    - Dst: '[org.antlr.v4.runtime.CharStream].getText(org.antlr.v4.runtime.misc.Interval)'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:714,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.CharStream
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - org.antlr.v4.runtime.Lexer
      - int
      - int
      - int
      - DFA[]
      - int
      - SimState
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNSimulator
    argCount: 1
    argNames:
    - input
    argTypes:
    - org.antlr.v4.runtime.CharStream
    constantsTouched: []
    func_position:
      end: 715
      start: 712
    functionDepth: 2
    functionLinenumber: 712
    functionLinenumberEnd: 715
    functionName: '[org.antlr.v4.runtime.atn.LexerATNSimulator].getText(org.antlr.v4.runtime.CharStream)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerATNSimulator.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CharStream].index()'
    - '[org.antlr.v4.runtime.misc.Interval].of(int,int)'
    - '[org.antlr.v4.runtime.CharStream].getText(org.antlr.v4.runtime.misc.Interval)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.atn.LexerATNSimulator].getText(org.antlr.v4.runtime.CharStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - org.antlr.v4.runtime.Lexer
      - int
      - int
      - int
      - DFA[]
      - int
      - SimState
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNSimulator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 719
      start: 717
    functionDepth: 0
    functionLinenumber: 717
    functionLinenumberEnd: 719
    functionName: '[org.antlr.v4.runtime.atn.LexerATNSimulator].getLine()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerATNSimulator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.atn.LexerATNSimulator].getLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - org.antlr.v4.runtime.Lexer
      - int
      - int
      - int
      - DFA[]
      - int
      - SimState
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNSimulator
    argCount: 1
    argNames:
    - line
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 723
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 723
    functionName: '[org.antlr.v4.runtime.atn.LexerATNSimulator].setLine(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerATNSimulator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.atn.LexerATNSimulator].setLine(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - org.antlr.v4.runtime.Lexer
      - int
      - int
      - int
      - DFA[]
      - int
      - SimState
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNSimulator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 727
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 727
    functionName: '[org.antlr.v4.runtime.atn.LexerATNSimulator].getCharPositionInLine()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerATNSimulator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.atn.LexerATNSimulator].getCharPositionInLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - org.antlr.v4.runtime.Lexer
      - int
      - int
      - int
      - DFA[]
      - int
      - SimState
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNSimulator
    argCount: 1
    argNames:
    - charPositionInLine
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 731
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 731
    functionName: '[org.antlr.v4.runtime.atn.LexerATNSimulator].setCharPositionInLine(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerATNSimulator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.atn.LexerATNSimulator].setCharPositionInLine(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CharStream].LA(int)'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:734,1
    - Dst: '[org.antlr.v4.runtime.CharStream].consume()'
      Src: org.antlr.v4.runtime.atn.LexerATNSimulator:742,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.CharStream
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - org.antlr.v4.runtime.Lexer
      - int
      - int
      - int
      - DFA[]
      - int
      - SimState
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNSimulator
    argCount: 1
    argNames:
    - input
    argTypes:
    - org.antlr.v4.runtime.CharStream
    constantsTouched: []
    func_position:
      end: 743
      start: 733
    functionDepth: 0
    functionLinenumber: 733
    functionLinenumberEnd: 743
    functionName: '[org.antlr.v4.runtime.atn.LexerATNSimulator].consume(org.antlr.v4.runtime.CharStream)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerATNSimulator.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.runtime.CharStream].LA(int)'
    - '[org.antlr.v4.runtime.CharStream].consume()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.atn.LexerATNSimulator].consume(org.antlr.v4.runtime.CharStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - int
      - int
      - org.antlr.v4.runtime.Lexer
      - int
      - int
      - int
      - DFA[]
      - int
      - SimState
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNSimulator
    argCount: 1
    argNames:
    - t
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 750
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 750
    functionName: '[org.antlr.v4.runtime.atn.LexerATNSimulator].getTokenName(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerATNSimulator.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.atn.LexerATNSimulator].getTokenName(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - DFAState
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: '[org.antlr.v4.runtime.atn.LexerATNSimulator.SimState].reset()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerATNSimulator.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.atn.LexerATNSimulator.SimState].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - int
      - DFAState
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.LexerATNSimulator.SimState
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.runtime.atn.LexerATNSimulator.SimState].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerATNSimulator.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.LexerATNSimulator.SimState
    signature: '[org.antlr.v4.runtime.atn.LexerATNSimulator.SimState].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATN
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.LL1Analyzer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - atn
    argTypes:
    - org.antlr.v4.runtime.atn.ATN
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.antlr.v4.runtime.atn.LL1Analyzer].<init>(org.antlr.v4.runtime.atn.ATN)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LL1Analyzer.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.LL1Analyzer
    signature: '[org.antlr.v4.runtime.atn.LL1Analyzer].<init>(org.antlr.v4.runtime.atn.ATN)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.ATNState].getNumberOfTransitions()'
      Src: org.antlr.v4.runtime.atn.LL1Analyzer:43,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNState].getNumberOfTransitions()'
      Src: org.antlr.v4.runtime.atn.LL1Analyzer:44,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].<init>()'
      Src: org.antlr.v4.runtime.atn.LL1Analyzer:45,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.runtime.atn.LL1Analyzer:46,1
    - Dst: '[java.util.BitSet].<init>()'
      Src: org.antlr.v4.runtime.atn.LL1Analyzer:49,1
    - Dst: '[org.antlr.v4.runtime.atn.LL1Analyzer]._LOOK(org.antlr.v4.runtime.atn.ATNState,null,org.antlr.v4.runtime.atn.EmptyPredictionContext,java.util.HashSet,java.util.BitSet,org.antlr.v4.runtime.atn.LL1Analyzer,boolean)'
      Src: org.antlr.v4.runtime.atn.LL1Analyzer:48,1
    - Dst: look[alt].size()
      Src: org.antlr.v4.runtime.atn.LL1Analyzer:52,1
    - Dst: look[alt].contains(int)
      Src: org.antlr.v4.runtime.atn.LL1Analyzer:52,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATNState
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: IntervalSet[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - org.antlr.v4.runtime.atn.ATNState
    constantsTouched: []
    func_position:
      end: 57
      start: 37
    functionDepth: 5
    functionLinenumber: 37
    functionLinenumberEnd: 57
    functionName: '[org.antlr.v4.runtime.atn.LL1Analyzer].getDecisionLookahead(org.antlr.v4.runtime.atn.ATNState)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LL1Analyzer.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].<init>()'
    - '[org.antlr.v4.runtime.atn.LL1Analyzer]._LOOK(org.antlr.v4.runtime.atn.ATNState,null,org.antlr.v4.runtime.atn.EmptyPredictionContext,java.util.HashSet,java.util.BitSet,org.antlr.v4.runtime.atn.LL1Analyzer,boolean)'
    - '[java.util.BitSet].<init>()'
    - look[alt].contains(int)
    - '[org.antlr.v4.runtime.misc.IntervalSet].<init>()'
    - look[alt].size()
    - '[org.antlr.v4.runtime.atn.ATNState].getNumberOfTransitions()'
    linkageType: ''
    returnType: IntervalSet[]
    signature: '[org.antlr.v4.runtime.atn.LL1Analyzer].getDecisionLookahead(org.antlr.v4.runtime.atn.ATNState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.LL1Analyzer].LOOK(org.antlr.v4.runtime.atn.ATNState,null,org.antlr.v4.runtime.RuleContext)'
      Src: org.antlr.v4.runtime.atn.LL1Analyzer:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATNState
      - org.antlr.v4.runtime.RuleContext
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.misc.IntervalSet
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - s
    - ctx
    argTypes:
    - org.antlr.v4.runtime.atn.ATNState
    - org.antlr.v4.runtime.RuleContext
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[org.antlr.v4.runtime.atn.LL1Analyzer].LOOK(org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.RuleContext)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LL1Analyzer.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.atn.LL1Analyzer].LOOK(org.antlr.v4.runtime.atn.ATNState,null,org.antlr.v4.runtime.RuleContext)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.IntervalSet
    signature: '[org.antlr.v4.runtime.atn.LL1Analyzer].LOOK(org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.RuleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].<init>()'
      Src: org.antlr.v4.runtime.atn.LL1Analyzer:99,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].fromRuleContext(org.antlr.v4.runtime.atn.ATN,org.antlr.v4.runtime.RuleContext)'
      Src: org.antlr.v4.runtime.atn.LL1Analyzer:101,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.runtime.atn.LL1Analyzer:103,1
    - Dst: '[java.util.BitSet].<init>()'
      Src: org.antlr.v4.runtime.atn.LL1Analyzer:103,1
    - Dst: '[org.antlr.v4.runtime.atn.LL1Analyzer]._LOOK(org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.LL1Analyzer,org.antlr.v4.runtime.misc.IntervalSet,java.util.HashSet,java.util.BitSet,org.antlr.v4.runtime.atn.LL1Analyzer,boolean)'
      Src: org.antlr.v4.runtime.atn.LL1Analyzer:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATNState
      - org.antlr.v4.runtime.atn.ATNState
      - org.antlr.v4.runtime.RuleContext
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.misc.IntervalSet
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - s
    - stopState
    - ctx
    argTypes:
    - org.antlr.v4.runtime.atn.ATNState
    - org.antlr.v4.runtime.atn.ATNState
    - org.antlr.v4.runtime.RuleContext
    constantsTouched: []
    func_position:
      end: 105
      start: 98
    functionDepth: 5
    functionLinenumber: 98
    functionLinenumberEnd: 105
    functionName: '[org.antlr.v4.runtime.atn.LL1Analyzer].LOOK(org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.RuleContext)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LL1Analyzer.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].<init>()'
    - '[java.util.BitSet].<init>()'
    - '[org.antlr.v4.runtime.atn.LL1Analyzer]._LOOK(org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.LL1Analyzer,org.antlr.v4.runtime.misc.IntervalSet,java.util.HashSet,java.util.BitSet,org.antlr.v4.runtime.atn.LL1Analyzer,boolean)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].<init>()'
    - '[org.antlr.v4.runtime.atn.PredictionContext].fromRuleContext(org.antlr.v4.runtime.atn.ATN,org.antlr.v4.runtime.RuleContext)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.IntervalSet
    signature: '[org.antlr.v4.runtime.atn.LL1Analyzer].LOOK(org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.RuleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.ATNConfig].<init>(org.antlr.v4.runtime.atn.ATNState,int,org.antlr.v4.runtime.atn.PredictionContext)'
      Src: org.antlr.v4.runtime.atn.LL1Analyzer:146,1
    - Dst: '[java.util.Set<org.antlr.v4.runtime.atn.ATNConfig>].add(org.antlr.v4.runtime.atn.ATNConfig)'
      Src: org.antlr.v4.runtime.atn.LL1Analyzer:147,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(org.antlr.v4.runtime.atn.LL1Analyzer)'
      Src: org.antlr.v4.runtime.atn.LL1Analyzer:151,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].isEmpty()'
      Src: org.antlr.v4.runtime.atn.LL1Analyzer:154,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(org.antlr.v4.runtime.atn.LL1Analyzer)'
      Src: org.antlr.v4.runtime.atn.LL1Analyzer:155,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(org.antlr.v4.runtime.atn.LL1Analyzer)'
      Src: org.antlr.v4.runtime.atn.LL1Analyzer:162,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].isEmpty()'
      Src: org.antlr.v4.runtime.atn.LL1Analyzer:165,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(org.antlr.v4.runtime.atn.LL1Analyzer)'
      Src: org.antlr.v4.runtime.atn.LL1Analyzer:166,1
    - Dst: '[java.util.BitSet].get(int)'
      Src: org.antlr.v4.runtime.atn.LL1Analyzer:172,1
    - Dst: '[java.util.BitSet].clear(int)'
      Src: org.antlr.v4.runtime.atn.LL1Analyzer:174,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].size()'
      Src: org.antlr.v4.runtime.atn.LL1Analyzer:175,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].getReturnState(org.antlr.v4.runtime.atn.LL1Analyzer)'
      Src: org.antlr.v4.runtime.atn.LL1Analyzer:176,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.atn.ATNState>].get(int)'
      Src: org.antlr.v4.runtime.atn.LL1Analyzer:176,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].getParent(org.antlr.v4.runtime.atn.LL1Analyzer)'
      Src: org.antlr.v4.runtime.atn.LL1Analyzer:178,1
    - Dst: '[org.antlr.v4.runtime.atn.LL1Analyzer]._LOOK(org.antlr.v4.runtime.atn.LL1Analyzer,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.misc.IntervalSet,java.util.Set<org.antlr.v4.runtime.atn.ATNConfig>,java.util.BitSet,boolean,boolean)'
      Src: org.antlr.v4.runtime.atn.LL1Analyzer:178,1
    - Dst: '[java.util.BitSet].set(int)'
      Src: org.antlr.v4.runtime.atn.LL1Analyzer:183,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNState].getNumberOfTransitions()'
      Src: org.antlr.v4.runtime.atn.LL1Analyzer:190,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNState].transition(org.antlr.v4.runtime.atn.LL1Analyzer)'
      Src: org.antlr.v4.runtime.atn.LL1Analyzer:192,1
    - Dst: '[org.antlr.v4.runtime.atn.Transition].getClass()'
      Src: org.antlr.v4.runtime.atn.LL1Analyzer:193,1
    - Dst: '[java.util.BitSet].get(org.antlr.v4.runtime.atn.LL1Analyzer)'
      Src: org.antlr.v4.runtime.atn.LL1Analyzer:194,1
    - Dst: '[org.antlr.v4.runtime.atn.SingletonPredictionContext].create(org.antlr.v4.runtime.atn.PredictionContext,int)'
      Src: org.antlr.v4.runtime.atn.LL1Analyzer:199,1
    - Dst: '[java.util.BitSet].set(org.antlr.v4.runtime.atn.LL1Analyzer)'
      Src: org.antlr.v4.runtime.atn.LL1Analyzer:202,1
    - Dst: '[org.antlr.v4.runtime.atn.LL1Analyzer]._LOOK(org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.misc.IntervalSet,java.util.Set<org.antlr.v4.runtime.atn.ATNConfig>,java.util.BitSet,boolean,boolean)'
      Src: org.antlr.v4.runtime.atn.LL1Analyzer:203,1
    - Dst: '[java.util.BitSet].clear(org.antlr.v4.runtime.atn.LL1Analyzer)'
      Src: org.antlr.v4.runtime.atn.LL1Analyzer:206,1
    - Dst: '[org.antlr.v4.runtime.atn.LL1Analyzer]._LOOK(org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.misc.IntervalSet,java.util.Set<org.antlr.v4.runtime.atn.ATNConfig>,java.util.BitSet,boolean,boolean)'
      Src: org.antlr.v4.runtime.atn.LL1Analyzer:211,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int)'
      Src: org.antlr.v4.runtime.atn.LL1Analyzer:214,1
    - Dst: '[org.antlr.v4.runtime.atn.Transition].isEpsilon()'
      Src: org.antlr.v4.runtime.atn.LL1Analyzer:217,1
    - Dst: '[org.antlr.v4.runtime.atn.LL1Analyzer]._LOOK(org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.misc.IntervalSet,java.util.Set<org.antlr.v4.runtime.atn.ATNConfig>,java.util.BitSet,boolean,boolean)'
      Src: org.antlr.v4.runtime.atn.LL1Analyzer:218,1
    - Dst: '[org.antlr.v4.runtime.atn.Transition].getClass()'
      Src: org.antlr.v4.runtime.atn.LL1Analyzer:220,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(org.antlr.v4.runtime.atn.LL1Analyzer,int)'
      Src: org.antlr.v4.runtime.atn.LL1Analyzer:221,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].addAll(org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.runtime.atn.LL1Analyzer:221,1
    - Dst: '[org.antlr.v4.runtime.atn.Transition].label()'
      Src: org.antlr.v4.runtime.atn.LL1Analyzer:225,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(org.antlr.v4.runtime.atn.LL1Analyzer,int)'
      Src: org.antlr.v4.runtime.atn.LL1Analyzer:228,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].complement(org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.runtime.atn.LL1Analyzer:228,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].addAll(org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.runtime.atn.LL1Analyzer:230,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 57
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATNState
      - org.antlr.v4.runtime.atn.ATNState
      - org.antlr.v4.runtime.atn.PredictionContext
      - org.antlr.v4.runtime.misc.IntervalSet
      - java.util.Set<org.antlr.v4.runtime.atn.ATNConfig>
      - java.util.BitSet
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 8
    argNames:
    - s
    - stopState
    - ctx
    - look
    - lookBusy
    - calledRuleStack
    - seeThruPreds
    - addEOF
    argTypes:
    - org.antlr.v4.runtime.atn.ATNState
    - org.antlr.v4.runtime.atn.ATNState
    - org.antlr.v4.runtime.atn.PredictionContext
    - org.antlr.v4.runtime.misc.IntervalSet
    - java.util.Set<org.antlr.v4.runtime.atn.ATNConfig>
    - java.util.BitSet
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 234
      start: 137
    functionDepth: 4
    functionLinenumber: 137
    functionLinenumberEnd: 234
    functionName: '[org.antlr.v4.runtime.atn.LL1Analyzer]._LOOK(org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.misc.IntervalSet,java.util.Set<org.antlr.v4.runtime.atn.ATNConfig>,java.util.BitSet,boolean,boolean)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LL1Analyzer.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ATNState].transition(org.antlr.v4.runtime.atn.LL1Analyzer)'
    - '[org.antlr.v4.runtime.atn.Transition].getClass()'
    - '[org.antlr.v4.runtime.misc.IntervalSet].add(int)'
    - '[org.antlr.v4.runtime.atn.PredictionContext].size()'
    - '[org.antlr.v4.runtime.misc.IntervalSet].complement(org.antlr.v4.runtime.misc.IntervalSet)'
    - '[org.antlr.v4.runtime.atn.PredictionContext].getReturnState(org.antlr.v4.runtime.atn.LL1Analyzer)'
    - '[org.antlr.v4.runtime.atn.SingletonPredictionContext].create(org.antlr.v4.runtime.atn.PredictionContext,int)'
    - '[org.antlr.v4.runtime.atn.Transition].label()'
    - '[java.util.BitSet].get(org.antlr.v4.runtime.atn.LL1Analyzer)'
    - '[java.util.BitSet].clear(org.antlr.v4.runtime.atn.LL1Analyzer)'
    - '[org.antlr.v4.runtime.atn.PredictionContext].isEmpty()'
    - '[org.antlr.v4.runtime.atn.ATNState].getNumberOfTransitions()'
    - '[java.util.Set<org.antlr.v4.runtime.atn.ATNConfig>].add(org.antlr.v4.runtime.atn.ATNConfig)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].add(org.antlr.v4.runtime.atn.LL1Analyzer)'
    - '[org.antlr.v4.runtime.atn.LL1Analyzer]._LOOK(org.antlr.v4.runtime.atn.LL1Analyzer,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.misc.IntervalSet,java.util.Set<org.antlr.v4.runtime.atn.ATNConfig>,java.util.BitSet,boolean,boolean)'
    - '[org.antlr.v4.runtime.atn.LL1Analyzer]._LOOK(org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.misc.IntervalSet,java.util.Set<org.antlr.v4.runtime.atn.ATNConfig>,java.util.BitSet,boolean,boolean)'
    - '[java.util.List<org.antlr.v4.runtime.atn.ATNState>].get(int)'
    - '[java.util.BitSet].set(org.antlr.v4.runtime.atn.LL1Analyzer)'
    - '[java.util.BitSet].clear(int)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].addAll(org.antlr.v4.runtime.misc.IntervalSet)'
    - '[org.antlr.v4.runtime.atn.PredictionContext].getParent(org.antlr.v4.runtime.atn.LL1Analyzer)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].of(org.antlr.v4.runtime.atn.LL1Analyzer,int)'
    - '[org.antlr.v4.runtime.atn.LL1Analyzer]._LOOK(org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.misc.IntervalSet,java.util.Set<org.antlr.v4.runtime.atn.ATNConfig>,java.util.BitSet,boolean,boolean)'
    - '[java.util.BitSet].get(int)'
    - '[org.antlr.v4.runtime.atn.ATNConfig].<init>(org.antlr.v4.runtime.atn.ATNState,int,org.antlr.v4.runtime.atn.PredictionContext)'
    - '[org.antlr.v4.runtime.atn.Transition].isEpsilon()'
    - '[java.util.BitSet].set(int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.atn.LL1Analyzer]._LOOK(org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.misc.IntervalSet,java.util.Set<org.antlr.v4.runtime.atn.ATNConfig>,java.util.BitSet,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATNState
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: '[org.antlr.v4.runtime.atn.LoopEndState].getStateType()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LoopEndState.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.atn.LoopEndState].getStateType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATNState
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.LoopEndState
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.runtime.atn.LoopEndState].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LoopEndState.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.LoopEndState
    signature: '[org.antlr.v4.runtime.atn.LoopEndState].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.LexerPopModeAction].<init>()'
      Src: org.antlr.v4.runtime.atn.LexerPopModeAction:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.LexerPopModeAction
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.atn.LexerAction
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.atn.LexerPopModeAction
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: '[org.antlr.v4.runtime.atn.LexerPopModeAction].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerPopModeAction.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.atn.LexerPopModeAction].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.LexerPopModeAction
    signature: '[org.antlr.v4.runtime.atn.LexerPopModeAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.LexerPopModeAction
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.atn.LexerAction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: LexerActionType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.antlr.v4.runtime.atn.LexerPopModeAction].getActionType()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerPopModeAction.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: LexerActionType
    signature: '[org.antlr.v4.runtime.atn.LexerPopModeAction].getActionType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.LexerPopModeAction
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.atn.LexerAction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.antlr.v4.runtime.atn.LexerPopModeAction].isPositionDependent()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerPopModeAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.atn.LexerPopModeAction].isPositionDependent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.Lexer].popMode()'
      Src: org.antlr.v4.runtime.atn.LexerPopModeAction:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.Lexer
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.LexerPopModeAction
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.atn.LexerAction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lexer
    argTypes:
    - org.antlr.v4.runtime.Lexer
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 3
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.antlr.v4.runtime.atn.LexerPopModeAction].execute(org.antlr.v4.runtime.Lexer)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerPopModeAction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.Lexer].popMode()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.atn.LexerPopModeAction].execute(org.antlr.v4.runtime.Lexer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].initialize()'
      Src: org.antlr.v4.runtime.atn.LexerPopModeAction:63,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerPopModeAction].getActionType()'
      Src: org.antlr.v4.runtime.atn.LexerPopModeAction:64,1
    - Dst: '[LexerActionType].ordinal()'
      Src: org.antlr.v4.runtime.atn.LexerPopModeAction:64,1
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].update(int,org.antlr.v4.runtime.atn.LexerPopModeAction)'
      Src: org.antlr.v4.runtime.atn.LexerPopModeAction:64,1
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].finish(int,int)'
      Src: org.antlr.v4.runtime.atn.LexerPopModeAction:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.LexerPopModeAction
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.atn.LexerAction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: '[org.antlr.v4.runtime.atn.LexerPopModeAction].hashCode()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerPopModeAction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.MurmurHash].finish(int,int)'
    - '[org.antlr.v4.runtime.misc.MurmurHash].update(int,org.antlr.v4.runtime.atn.LexerPopModeAction)'
    - '[org.antlr.v4.runtime.misc.MurmurHash].initialize()'
    - '[LexerActionType].ordinal()'
    - '[org.antlr.v4.runtime.atn.LexerPopModeAction].getActionType()'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.atn.LexerPopModeAction].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.LexerPopModeAction
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.atn.LexerAction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: '[org.antlr.v4.runtime.atn.LexerPopModeAction].equals(Object)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerPopModeAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.atn.LexerPopModeAction].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.LexerPopModeAction
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.atn.LexerAction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.antlr.v4.runtime.atn.LexerPopModeAction].toString()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerPopModeAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.atn.LexerPopModeAction].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 19
    functionName: '[org.antlr.v4.runtime.atn.RuleStopState].getStateType()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/RuleStopState.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.atn.RuleStopState].getStateType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.RuleStopState
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.runtime.atn.RuleStopState].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/RuleStopState.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.RuleStopState
    signature: '[org.antlr.v4.runtime.atn.RuleStopState].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.Transition].<init>(org.antlr.v4.runtime.atn.ATNState)'
      Src: org.antlr.v4.runtime.atn.AbstractPredicateTransition:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATNState
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.AbstractPredicateTransition
      static: false
      superClass: org.antlr.v4.runtime.atn.Transition
    argCount: 1
    argNames:
    - target
    argTypes:
    - org.antlr.v4.runtime.atn.ATNState
    constantsTouched: []
    func_position:
      end: 17
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 17
    functionName: '[org.antlr.v4.runtime.atn.AbstractPredicateTransition].<init>(org.antlr.v4.runtime.atn.ATNState)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/AbstractPredicateTransition.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.runtime.atn.Transition].<init>(org.antlr.v4.runtime.atn.ATNState)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.AbstractPredicateTransition
    signature: '[org.antlr.v4.runtime.atn.AbstractPredicateTransition].<init>(org.antlr.v4.runtime.atn.ATNState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].<init>()'
      Src: org.antlr.v4.runtime.atn.PredictionContext:28,1
    - Dst: '[java.util.concurrent.atomic.AtomicInteger].getAndIncrement()'
      Src: org.antlr.v4.runtime.atn.PredictionContext:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.atn.PredictionContext
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - cachedHashCode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionName: '[org.antlr.v4.runtime.atn.PredictionContext].<init>(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/PredictionContext.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.atomic.AtomicInteger].getAndIncrement()'
    - '[java.util.concurrent.atomic.AtomicInteger].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.PredictionContext
    signature: '[org.antlr.v4.runtime.atn.PredictionContext].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].fromRuleContext(org.antlr.v4.runtime.atn.ATN,org.antlr.v4.runtime.atn.PredictionContext)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:72,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.atn.ATNState>].get(org.antlr.v4.runtime.atn.PredictionContext)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:74,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].transition(int)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:75,1
    - Dst: '[org.antlr.v4.runtime.atn.SingletonPredictionContext].create(org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:76,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.runtime.RuleContext
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.PredictionContext
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - atn
    - outerContext
    argTypes:
    - org.antlr.v4.runtime.atn.ATN
    - org.antlr.v4.runtime.RuleContext
    constantsTouched: []
    func_position:
      end: 77
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 77
    functionName: '[org.antlr.v4.runtime.atn.PredictionContext].fromRuleContext(org.antlr.v4.runtime.atn.ATN,org.antlr.v4.runtime.RuleContext)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/PredictionContext.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<org.antlr.v4.runtime.atn.ATNState>].get(org.antlr.v4.runtime.atn.PredictionContext)'
    - '[org.antlr.v4.runtime.atn.PredictionContext].transition(int)'
    - '[org.antlr.v4.runtime.atn.SingletonPredictionContext].create(org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext)'
    - '[org.antlr.v4.runtime.atn.PredictionContext].fromRuleContext(org.antlr.v4.runtime.atn.ATN,org.antlr.v4.runtime.atn.PredictionContext)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.PredictionContext
    signature: '[org.antlr.v4.runtime.atn.PredictionContext].fromRuleContext(org.antlr.v4.runtime.atn.ATN,org.antlr.v4.runtime.RuleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - int
      - int
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 79
    functionName: '[org.antlr.v4.runtime.atn.PredictionContext].size()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/PredictionContext.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.atn.PredictionContext].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - int
      - int
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.PredictionContext
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: '[org.antlr.v4.runtime.atn.PredictionContext].getParent(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/PredictionContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.PredictionContext
    signature: '[org.antlr.v4.runtime.atn.PredictionContext].getParent(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - int
      - int
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 83
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 83
    functionName: '[org.antlr.v4.runtime.atn.PredictionContext].getReturnState(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/PredictionContext.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.atn.PredictionContext].getReturnState(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[org.antlr.v4.runtime.atn.PredictionContext].isEmpty()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/PredictionContext.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.atn.PredictionContext].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].size()'
      Src: org.antlr.v4.runtime.atn.PredictionContext:92,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].getReturnState(int)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 93
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 93
    functionName: '[org.antlr.v4.runtime.atn.PredictionContext].hasEmptyPath()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/PredictionContext.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.atn.PredictionContext].size()'
    - '[org.antlr.v4.runtime.atn.PredictionContext].getReturnState(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.atn.PredictionContext].hasEmptyPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[org.antlr.v4.runtime.atn.PredictionContext].hashCode()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/PredictionContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.atn.PredictionContext].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - int
      - int
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 101
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 101
    functionName: '[org.antlr.v4.runtime.atn.PredictionContext].equals(Object)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/PredictionContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.atn.PredictionContext].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].initialize(int)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:104,1
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].finish(int,int)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionName: '[org.antlr.v4.runtime.atn.PredictionContext].calculateEmptyHashCode()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/PredictionContext.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.MurmurHash].finish(int,int)'
    - '[org.antlr.v4.runtime.misc.MurmurHash].initialize(int)'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.atn.PredictionContext].calculateEmptyHashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].initialize(int)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:110,1
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].update(int,org.antlr.v4.runtime.atn.PredictionContext)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:111,1
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].update(int,int)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:112,1
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].finish(int,int)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.PredictionContext
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - parent
    - returnState
    argTypes:
    - org.antlr.v4.runtime.atn.PredictionContext
    - int
    constantsTouched: []
    func_position:
      end: 115
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 115
    functionName: '[org.antlr.v4.runtime.atn.PredictionContext].calculateHashCode(org.antlr.v4.runtime.atn.PredictionContext,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/PredictionContext.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.MurmurHash].finish(int,int)'
    - '[org.antlr.v4.runtime.misc.MurmurHash].update(int,int)'
    - '[org.antlr.v4.runtime.misc.MurmurHash].initialize(int)'
    - '[org.antlr.v4.runtime.misc.MurmurHash].update(int,org.antlr.v4.runtime.atn.PredictionContext)'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.atn.PredictionContext].calculateHashCode(org.antlr.v4.runtime.atn.PredictionContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].initialize(int)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:118,1
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].update(int,org.antlr.v4.runtime.atn.PredictionContext)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:121,1
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].update(int,org.antlr.v4.runtime.atn.PredictionContext)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:125,1
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].finish(int,int)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:128,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - PredictionContext[]
      - int[]
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - parents
    - returnStates
    argTypes:
    - PredictionContext[]
    - int[]
    constantsTouched: []
    func_position:
      end: 130
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 130
    functionName: '[org.antlr.v4.runtime.atn.PredictionContext].calculateHashCode(PredictionContext[],int[])'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/PredictionContext.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.MurmurHash].finish(int,int)'
    - '[org.antlr.v4.runtime.misc.MurmurHash].initialize(int)'
    - '[org.antlr.v4.runtime.misc.MurmurHash].update(int,org.antlr.v4.runtime.atn.PredictionContext)'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.atn.PredictionContext].calculateHashCode(PredictionContext[],int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].equals(org.antlr.v4.runtime.atn.PredictionContext)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:141,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].mergeSingletons(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext,boolean,org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:144,1
    - Dst: '[org.antlr.v4.runtime.atn.ArrayPredictionContext].<init>(org.antlr.v4.runtime.atn.SingletonPredictionContext)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:158,1
    - Dst: '[org.antlr.v4.runtime.atn.ArrayPredictionContext].<init>(org.antlr.v4.runtime.atn.SingletonPredictionContext)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:161,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].mergeArrays(org.antlr.v4.runtime.atn.ArrayPredictionContext,org.antlr.v4.runtime.atn.ArrayPredictionContext,boolean,org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:163,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.PredictionContext
      - org.antlr.v4.runtime.atn.PredictionContext
      - boolean
      - org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.PredictionContext
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - a
    - b
    - rootIsWildcard
    - mergeCache
    argTypes:
    - org.antlr.v4.runtime.atn.PredictionContext
    - org.antlr.v4.runtime.atn.PredictionContext
    - boolean
    - org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>
    constantsTouched: []
    func_position:
      end: 165
      start: 133
    functionDepth: 3
    functionLinenumber: 133
    functionLinenumberEnd: 165
    functionName: '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,boolean,org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/PredictionContext.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.runtime.atn.PredictionContext].equals(org.antlr.v4.runtime.atn.PredictionContext)'
    - '[org.antlr.v4.runtime.atn.PredictionContext].mergeSingletons(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext,boolean,org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>)'
    - '[org.antlr.v4.runtime.atn.PredictionContext].mergeArrays(org.antlr.v4.runtime.atn.ArrayPredictionContext,org.antlr.v4.runtime.atn.ArrayPredictionContext,boolean,org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>)'
    - '[org.antlr.v4.runtime.atn.ArrayPredictionContext].<init>(org.antlr.v4.runtime.atn.SingletonPredictionContext)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.PredictionContext
    signature: '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,boolean,org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>].get(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:201,1
    - Dst: '[org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>].get(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:203,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].mergeRoot(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext,boolean)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:207,1
    - Dst: '[org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>].put(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.PredictionContext)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:209,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,boolean,org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:214,1
    - Dst: '[org.antlr.v4.runtime.atn.SingletonPredictionContext].create(org.antlr.v4.runtime.atn.PredictionContext,int)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:222,1
    - Dst: '[org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>].put(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:223,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].equals(org.antlr.v4.runtime.atn.PredictionContext)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:229,1
    - Dst: '[org.antlr.v4.runtime.atn.ArrayPredictionContext].<init>(org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:240,1
    - Dst: '[org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>].put(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.ArrayPredictionContext)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:241,1
    - Dst: '[org.antlr.v4.runtime.atn.ArrayPredictionContext].<init>(org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:254,1
    - Dst: '[org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>].put(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.ArrayPredictionContext)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:255,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.SingletonPredictionContext
      - org.antlr.v4.runtime.atn.SingletonPredictionContext
      - boolean
      - org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.PredictionContext
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - a
    - b
    - rootIsWildcard
    - mergeCache
    argTypes:
    - org.antlr.v4.runtime.atn.SingletonPredictionContext
    - org.antlr.v4.runtime.atn.SingletonPredictionContext
    - boolean
    - org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>
    constantsTouched: []
    func_position:
      end: 258
      start: 194
    functionDepth: 3
    functionLinenumber: 194
    functionLinenumberEnd: 258
    functionName: '[org.antlr.v4.runtime.atn.PredictionContext].mergeSingletons(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext,boolean,org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/PredictionContext.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.atn.PredictionContext].mergeRoot(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext,boolean)'
    - '[org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>].get(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext)'
    - '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,boolean,org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>)'
    - '[org.antlr.v4.runtime.atn.ArrayPredictionContext].<init>(org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext)'
    - '[org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>].put(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext)'
    - '[org.antlr.v4.runtime.atn.SingletonPredictionContext].create(org.antlr.v4.runtime.atn.PredictionContext,int)'
    - '[org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>].put(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.ArrayPredictionContext)'
    - '[org.antlr.v4.runtime.atn.PredictionContext].equals(org.antlr.v4.runtime.atn.PredictionContext)'
    - '[org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>].put(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.PredictionContext)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.PredictionContext
    signature: '[org.antlr.v4.runtime.atn.PredictionContext].mergeSingletons(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext,boolean,org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.ArrayPredictionContext].<init>(org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:312,1
    - Dst: '[org.antlr.v4.runtime.atn.ArrayPredictionContext].<init>(org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:319,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.SingletonPredictionContext
      - org.antlr.v4.runtime.atn.SingletonPredictionContext
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.PredictionContext
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - a
    - b
    - rootIsWildcard
    argTypes:
    - org.antlr.v4.runtime.atn.SingletonPredictionContext
    - org.antlr.v4.runtime.atn.SingletonPredictionContext
    - boolean
    constantsTouched: []
    func_position:
      end: 324
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 324
    functionName: '[org.antlr.v4.runtime.atn.PredictionContext].mergeRoot(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext,boolean)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/PredictionContext.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ArrayPredictionContext].<init>(org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.PredictionContext
    signature: '[org.antlr.v4.runtime.atn.PredictionContext].mergeRoot(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>].get(org.antlr.v4.runtime.atn.ArrayPredictionContext,org.antlr.v4.runtime.atn.ArrayPredictionContext)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:352,1
    - Dst: System.out.println(String)
      Src: org.antlr.v4.runtime.atn.PredictionContext:354,1
    - Dst: '[org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>].get(org.antlr.v4.runtime.atn.ArrayPredictionContext,org.antlr.v4.runtime.atn.ArrayPredictionContext)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:357,1
    - Dst: System.out.println(String)
      Src: org.antlr.v4.runtime.atn.PredictionContext:359,1
    - Dst: a_parent.equals(org.antlr.v4.runtime.atn.PredictionContext)
      Src: org.antlr.v4.runtime.atn.PredictionContext:384,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,boolean,org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:391,1
    - Dst: '[org.antlr.v4.runtime.atn.SingletonPredictionContext].create()'
      Src: org.antlr.v4.runtime.atn.PredictionContext:431,1
    - Dst: '[org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>].put(org.antlr.v4.runtime.atn.ArrayPredictionContext,org.antlr.v4.runtime.atn.ArrayPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:433,1
    - Dst: Arrays.copyOf(org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext)
      Src: org.antlr.v4.runtime.atn.PredictionContext:436,1
    - Dst: Arrays.copyOf(org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext)
      Src: org.antlr.v4.runtime.atn.PredictionContext:437,1
    - Dst: '[org.antlr.v4.runtime.atn.ArrayPredictionContext].<init>(org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:441,1
    - Dst: '[org.antlr.v4.runtime.atn.ArrayPredictionContext].equals(org.antlr.v4.runtime.atn.ArrayPredictionContext)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:445,1
    - Dst: '[org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>].put(org.antlr.v4.runtime.atn.ArrayPredictionContext,org.antlr.v4.runtime.atn.ArrayPredictionContext,org.antlr.v4.runtime.atn.ArrayPredictionContext)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:446,1
    - Dst: System.out.println(String)
      Src: org.antlr.v4.runtime.atn.PredictionContext:447,1
    - Dst: '[org.antlr.v4.runtime.atn.ArrayPredictionContext].equals(org.antlr.v4.runtime.atn.ArrayPredictionContext)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:450,1
    - Dst: '[org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>].put(org.antlr.v4.runtime.atn.ArrayPredictionContext,org.antlr.v4.runtime.atn.ArrayPredictionContext,org.antlr.v4.runtime.atn.ArrayPredictionContext)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:451,1
    - Dst: System.out.println(String)
      Src: org.antlr.v4.runtime.atn.PredictionContext:452,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].combineCommonParents(org.antlr.v4.runtime.atn.PredictionContext)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:456,1
    - Dst: '[org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>].put(org.antlr.v4.runtime.atn.ArrayPredictionContext,org.antlr.v4.runtime.atn.ArrayPredictionContext,org.antlr.v4.runtime.atn.ArrayPredictionContext)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:458,1
    - Dst: System.out.println(org.antlr.v4.runtime.atn.PredictionContext)
      Src: org.antlr.v4.runtime.atn.PredictionContext:461,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 96
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ArrayPredictionContext
      - org.antlr.v4.runtime.atn.ArrayPredictionContext
      - boolean
      - org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.PredictionContext
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - a
    - b
    - rootIsWildcard
    - mergeCache
    argTypes:
    - org.antlr.v4.runtime.atn.ArrayPredictionContext
    - org.antlr.v4.runtime.atn.ArrayPredictionContext
    - boolean
    - org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>
    constantsTouched: []
    func_position:
      end: 465
      start: 345
    functionDepth: 4
    functionLinenumber: 345
    functionLinenumberEnd: 465
    functionName: '[org.antlr.v4.runtime.atn.PredictionContext].mergeArrays(org.antlr.v4.runtime.atn.ArrayPredictionContext,org.antlr.v4.runtime.atn.ArrayPredictionContext,boolean,org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/PredictionContext.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>].get(org.antlr.v4.runtime.atn.ArrayPredictionContext,org.antlr.v4.runtime.atn.ArrayPredictionContext)'
    - '[org.antlr.v4.runtime.atn.SingletonPredictionContext].create()'
    - '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,boolean,org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>)'
    - Arrays.copyOf(org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext)
    - '[org.antlr.v4.runtime.atn.ArrayPredictionContext].<init>(org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext)'
    - a_parent.equals(org.antlr.v4.runtime.atn.PredictionContext)
    - System.out.println(org.antlr.v4.runtime.atn.PredictionContext)
    - '[org.antlr.v4.runtime.atn.PredictionContext].combineCommonParents(org.antlr.v4.runtime.atn.PredictionContext)'
    - '[org.antlr.v4.runtime.atn.ArrayPredictionContext].equals(org.antlr.v4.runtime.atn.ArrayPredictionContext)'
    - '[org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>].put(org.antlr.v4.runtime.atn.ArrayPredictionContext,org.antlr.v4.runtime.atn.ArrayPredictionContext,org.antlr.v4.runtime.atn.ArrayPredictionContext)'
    - '[org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>].put(org.antlr.v4.runtime.atn.ArrayPredictionContext,org.antlr.v4.runtime.atn.ArrayPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext)'
    - System.out.println(String)
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.PredictionContext
    signature: '[org.antlr.v4.runtime.atn.PredictionContext].mergeArrays(org.antlr.v4.runtime.atn.ArrayPredictionContext,org.antlr.v4.runtime.atn.ArrayPredictionContext,boolean,org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashMap].<init>()'
      Src: org.antlr.v4.runtime.atn.PredictionContext:473,1
    - Dst: '[HashMap].containsKey(org.antlr.v4.runtime.atn.PredictionContext)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:477,1
    - Dst: '[HashMap].put(org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:478,1
    - Dst: '[HashMap].get()'
      Src: org.antlr.v4.runtime.atn.PredictionContext:483,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - PredictionContext[]
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - parents
    argTypes:
    - PredictionContext[]
    constantsTouched: []
    func_position:
      end: 485
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 485
    functionName: '[org.antlr.v4.runtime.atn.PredictionContext].combineCommonParents(PredictionContext[])'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/PredictionContext.java
    functionUses: 0
    functionsReached:
    - '[HashMap].get()'
    - '[HashMap].<init>()'
    - '[HashMap].put(org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext)'
    - '[HashMap].containsKey(org.antlr.v4.runtime.atn.PredictionContext)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.atn.PredictionContext].combineCommonParents(PredictionContext[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.runtime.atn.PredictionContext:489,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:490,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:491,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].getAllContextNodes(org.antlr.v4.runtime.atn.PredictionContext)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:493,1
    - Dst: '[Comparator].<init>()'
      Src: org.antlr.v4.runtime.atn.PredictionContext:494,1
    - Dst: Collections.sort(List<org.antlr.v4.runtime.atn.PredictionContext>,Comparator)
      Src: org.antlr.v4.runtime.atn.PredictionContext:494,1
    - Dst: String.valueOf(org.antlr.v4.runtime.atn.PredictionContext)
      Src: org.antlr.v4.runtime.atn.PredictionContext:503,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:504,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].append(org.antlr.v4.runtime.atn.PredictionContext)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:504,1
    - Dst: current.getReturnState(int)
      Src: org.antlr.v4.runtime.atn.PredictionContext:505,1
    - Dst: String.valueOf(org.antlr.v4.runtime.atn.PredictionContext)
      Src: org.antlr.v4.runtime.atn.PredictionContext:505,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:507,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].append(org.antlr.v4.runtime.atn.PredictionContext)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:507,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].append(String)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:507,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:511,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].append(org.antlr.v4.runtime.atn.PredictionContext)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:511,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:512,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:513,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:516,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:517,1
    - Dst: '[StringBuilder].append(org.antlr.v4.runtime.atn.PredictionContext)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:518,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:521,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:522,1
    - Dst: current.size()
      Src: org.antlr.v4.runtime.atn.PredictionContext:527,1
    - Dst: current.getParent(org.antlr.v4.runtime.atn.PredictionContext)
      Src: org.antlr.v4.runtime.atn.PredictionContext:528,1
    - Dst: String.valueOf(org.antlr.v4.runtime.atn.PredictionContext)
      Src: org.antlr.v4.runtime.atn.PredictionContext:529,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:530,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].append(org.antlr.v4.runtime.atn.PredictionContext)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:530,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:531,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:532,1
    - Dst: current.getParent(org.antlr.v4.runtime.atn.PredictionContext)
      Src: org.antlr.v4.runtime.atn.PredictionContext:533,1
    - Dst: '[StringBuilder].append(int)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:533,1
    - Dst: current.size()
      Src: org.antlr.v4.runtime.atn.PredictionContext:534,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:534,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:535,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:539,1
    - Dst: '[StringBuilder].toString()'
      Src: org.antlr.v4.runtime.atn.PredictionContext:540,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 53
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.PredictionContext
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.antlr.v4.runtime.atn.PredictionContext
    constantsTouched: []
    func_position:
      end: 541
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 541
    functionName: '[org.antlr.v4.runtime.atn.PredictionContext].toDOTString(org.antlr.v4.runtime.atn.PredictionContext)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/PredictionContext.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].toString()'
    - current.getReturnState(int)
    - '[StringBuilder].append(org.antlr.v4.runtime.atn.PredictionContext)'
    - '[StringBuilder].<init>()'
    - '[org.antlr.v4.runtime.atn.PredictionContext].getAllContextNodes(org.antlr.v4.runtime.atn.PredictionContext)'
    - current.getParent(org.antlr.v4.runtime.atn.PredictionContext)
    - '[Comparator].<init>()'
    - '[org.antlr.v4.runtime.atn.PredictionContext].append(org.antlr.v4.runtime.atn.PredictionContext)'
    - '[org.antlr.v4.runtime.atn.PredictionContext].append(String)'
    - current.size()
    - '[StringBuilder].append(int)'
    - '[StringBuilder].append(String)'
    - String.valueOf(org.antlr.v4.runtime.atn.PredictionContext)
    - Collections.sort(List<org.antlr.v4.runtime.atn.PredictionContext>,Comparator)
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.atn.PredictionContext].toDOTString(org.antlr.v4.runtime.atn.PredictionContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].isEmpty()'
      Src: org.antlr.v4.runtime.atn.PredictionContext:549,1
    - Dst: '[IdentityHashMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>].get(org.antlr.v4.runtime.atn.PredictionContext)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:553,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContextCache].get(org.antlr.v4.runtime.atn.PredictionContext)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:558,1
    - Dst: '[IdentityHashMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>].put(org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:560,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].size()'
      Src: org.antlr.v4.runtime.atn.PredictionContext:565,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].getParent(org.antlr.v4.runtime.atn.PredictionContext)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:567,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].getCachedContext(org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContextCache,IdentityHashMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:567,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].getParent(org.antlr.v4.runtime.atn.PredictionContext)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:568,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].size()'
      Src: org.antlr.v4.runtime.atn.PredictionContext:570,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].size()'
      Src: org.antlr.v4.runtime.atn.PredictionContext:571,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].getParent(org.antlr.v4.runtime.atn.PredictionContext)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:572,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContextCache].add(org.antlr.v4.runtime.atn.PredictionContext)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:583,1
    - Dst: '[IdentityHashMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>].put(org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:584,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].getReturnState(int)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:593,1
    - Dst: '[org.antlr.v4.runtime.atn.SingletonPredictionContext].create(int)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:593,1
    - Dst: '[org.antlr.v4.runtime.atn.ArrayPredictionContext].<init>(org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:597,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContextCache].add(org.antlr.v4.runtime.atn.ArrayPredictionContext)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:600,1
    - Dst: '[IdentityHashMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>].put(org.antlr.v4.runtime.atn.ArrayPredictionContext,org.antlr.v4.runtime.atn.ArrayPredictionContext)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:601,1
    - Dst: '[IdentityHashMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>].put(org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.ArrayPredictionContext)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:602,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.PredictionContext
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - IdentityHashMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.PredictionContext
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - context
    - contextCache
    - visited
    argTypes:
    - org.antlr.v4.runtime.atn.PredictionContext
    - org.antlr.v4.runtime.atn.PredictionContextCache
    - IdentityHashMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>
    constantsTouched: []
    func_position:
      end: 605
      start: 544
    functionDepth: 2
    functionLinenumber: 544
    functionLinenumberEnd: 605
    functionName: '[org.antlr.v4.runtime.atn.PredictionContext].getCachedContext(org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContextCache,IdentityHashMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/PredictionContext.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.atn.PredictionContextCache].get(org.antlr.v4.runtime.atn.PredictionContext)'
    - '[IdentityHashMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>].put(org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext)'
    - '[org.antlr.v4.runtime.atn.PredictionContextCache].add(org.antlr.v4.runtime.atn.ArrayPredictionContext)'
    - '[IdentityHashMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>].put(org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.ArrayPredictionContext)'
    - '[IdentityHashMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>].get(org.antlr.v4.runtime.atn.PredictionContext)'
    - '[org.antlr.v4.runtime.atn.PredictionContext].getCachedContext(org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContextCache,IdentityHashMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>)'
    - '[org.antlr.v4.runtime.atn.ArrayPredictionContext].<init>(org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext)'
    - '[org.antlr.v4.runtime.atn.PredictionContext].getParent(org.antlr.v4.runtime.atn.PredictionContext)'
    - '[IdentityHashMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>].put(org.antlr.v4.runtime.atn.ArrayPredictionContext,org.antlr.v4.runtime.atn.ArrayPredictionContext)'
    - '[org.antlr.v4.runtime.atn.PredictionContext].size()'
    - '[org.antlr.v4.runtime.atn.PredictionContextCache].add(org.antlr.v4.runtime.atn.PredictionContext)'
    - '[org.antlr.v4.runtime.atn.SingletonPredictionContext].create(int)'
    - '[org.antlr.v4.runtime.atn.PredictionContext].isEmpty()'
    - '[org.antlr.v4.runtime.atn.PredictionContext].getReturnState(int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.PredictionContext
    signature: '[org.antlr.v4.runtime.atn.PredictionContext].getCachedContext(org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContextCache,IdentityHashMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayList].<init>()'
      Src: org.antlr.v4.runtime.atn.PredictionContext:631,1
    - Dst: '[IdentityHashMap].<init>()'
      Src: org.antlr.v4.runtime.atn.PredictionContext:633,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].getAllContextNodes_(org.antlr.v4.runtime.atn.PredictionContext,ArrayList,IdentityHashMap)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:634,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.PredictionContext
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: List<org.antlr.v4.runtime.atn.PredictionContext>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.antlr.v4.runtime.atn.PredictionContext
    constantsTouched: []
    func_position:
      end: 636
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 636
    functionName: '[org.antlr.v4.runtime.atn.PredictionContext].getAllContextNodes(org.antlr.v4.runtime.atn.PredictionContext)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/PredictionContext.java
    functionUses: 1
    functionsReached:
    - '[ArrayList].<init>()'
    - '[org.antlr.v4.runtime.atn.PredictionContext].getAllContextNodes_(org.antlr.v4.runtime.atn.PredictionContext,ArrayList,IdentityHashMap)'
    - '[IdentityHashMap].<init>()'
    linkageType: ''
    returnType: List<org.antlr.v4.runtime.atn.PredictionContext>
    signature: '[org.antlr.v4.runtime.atn.PredictionContext].getAllContextNodes(org.antlr.v4.runtime.atn.PredictionContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Map<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>].containsKey(org.antlr.v4.runtime.atn.PredictionContext)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:642,1
    - Dst: '[Map<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>].put(org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:643,1
    - Dst: '[List<org.antlr.v4.runtime.atn.PredictionContext>].add(org.antlr.v4.runtime.atn.PredictionContext)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:644,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].size()'
      Src: org.antlr.v4.runtime.atn.PredictionContext:645,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].getParent(org.antlr.v4.runtime.atn.PredictionContext)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:646,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].getAllContextNodes_(org.antlr.v4.runtime.atn.PredictionContext,List<org.antlr.v4.runtime.atn.PredictionContext>,Map<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:646,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.PredictionContext
      - List<org.antlr.v4.runtime.atn.PredictionContext>
      - Map<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - context
    - nodes
    - visited
    argTypes:
    - org.antlr.v4.runtime.atn.PredictionContext
    - List<org.antlr.v4.runtime.atn.PredictionContext>
    - Map<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>
    constantsTouched: []
    func_position:
      end: 648
      start: 638
    functionDepth: 1
    functionLinenumber: 638
    functionLinenumberEnd: 648
    functionName: '[org.antlr.v4.runtime.atn.PredictionContext].getAllContextNodes_(org.antlr.v4.runtime.atn.PredictionContext,List<org.antlr.v4.runtime.atn.PredictionContext>,Map<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/PredictionContext.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.atn.PredictionContext].getParent(org.antlr.v4.runtime.atn.PredictionContext)'
    - '[org.antlr.v4.runtime.atn.PredictionContext].size()'
    - '[org.antlr.v4.runtime.atn.PredictionContext].getAllContextNodes_(org.antlr.v4.runtime.atn.PredictionContext,List<org.antlr.v4.runtime.atn.PredictionContext>,Map<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>)'
    - '[Map<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>].containsKey(org.antlr.v4.runtime.atn.PredictionContext)'
    - '[Map<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>].put(org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext)'
    - '[List<org.antlr.v4.runtime.atn.PredictionContext>].add(org.antlr.v4.runtime.atn.PredictionContext)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.atn.PredictionContext].getAllContextNodes_(org.antlr.v4.runtime.atn.PredictionContext,List<org.antlr.v4.runtime.atn.PredictionContext>,Map<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].toString()'
      Src: org.antlr.v4.runtime.atn.PredictionContext:651,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.Recognizer<?,?>
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - recog
    argTypes:
    - org.antlr.v4.runtime.Recognizer<?,?>
    constantsTouched: []
    func_position:
      end: 653
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 653
    functionName: '[org.antlr.v4.runtime.atn.PredictionContext].toString(org.antlr.v4.runtime.Recognizer<?,?>)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/PredictionContext.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.PredictionContext].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.atn.PredictionContext].toString(org.antlr.v4.runtime.Recognizer<?,?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].toStrings(org.antlr.v4.runtime.Recognizer<?,?>,org.antlr.v4.runtime.atn.EmptyPredictionContext,int)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:656,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.Recognizer<?,?>
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - recognizer
    - currentState
    argTypes:
    - org.antlr.v4.runtime.Recognizer<?,?>
    - int
    constantsTouched: []
    func_position:
      end: 657
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 657
    functionName: '[org.antlr.v4.runtime.atn.PredictionContext].toStrings(org.antlr.v4.runtime.Recognizer<?,?>,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/PredictionContext.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.PredictionContext].toStrings(org.antlr.v4.runtime.Recognizer<?,?>,org.antlr.v4.runtime.atn.EmptyPredictionContext,int)'
    linkageType: ''
    returnType: String[]
    signature: '[org.antlr.v4.runtime.atn.PredictionContext].toStrings(org.antlr.v4.runtime.Recognizer<?,?>,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayList].<init>()'
      Src: org.antlr.v4.runtime.atn.PredictionContext:661,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.runtime.atn.PredictionContext:669,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:670,1
    - Dst: p.isEmpty()
      Src: org.antlr.v4.runtime.atn.PredictionContext:671,1
    - Dst: p.size()
      Src: org.antlr.v4.runtime.atn.PredictionContext:673,1
    - Dst: p.size()
      Src: org.antlr.v4.runtime.atn.PredictionContext:675,1
    - Dst: p.size()
      Src: org.antlr.v4.runtime.atn.PredictionContext:681,1
    - Dst: p.size()
      Src: org.antlr.v4.runtime.atn.PredictionContext:682,1
    - Dst: '[StringBuilder].length()'
      Src: org.antlr.v4.runtime.atn.PredictionContext:689,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:691,1
    - Dst: '[org.antlr.v4.runtime.Recognizer<?,?>].getATN()'
      Src: org.antlr.v4.runtime.atn.PredictionContext:694,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].get(org.antlr.v4.runtime.atn.PredictionContext)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:695,1
    - Dst: '[org.antlr.v4.runtime.Recognizer<?,?>].getRuleNames()'
      Src: org.antlr.v4.runtime.atn.PredictionContext:696,1
    - Dst: '[StringBuilder].append(org.antlr.v4.runtime.atn.PredictionContext)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:697,1
    - Dst: p.getReturnState(org.antlr.v4.runtime.atn.PredictionContext)
      Src: org.antlr.v4.runtime.atn.PredictionContext:699,1
    - Dst: p.isEmpty()
      Src: org.antlr.v4.runtime.atn.PredictionContext:700,1
    - Dst: '[StringBuilder].length()'
      Src: org.antlr.v4.runtime.atn.PredictionContext:701,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:703,1
    - Dst: p.getReturnState(org.antlr.v4.runtime.atn.PredictionContext)
      Src: org.antlr.v4.runtime.atn.PredictionContext:706,1
    - Dst: '[StringBuilder].append(org.antlr.v4.runtime.atn.PredictionContext)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:706,1
    - Dst: p.getReturnState(org.antlr.v4.runtime.atn.PredictionContext)
      Src: org.antlr.v4.runtime.atn.PredictionContext:709,1
    - Dst: p.getParent(org.antlr.v4.runtime.atn.PredictionContext)
      Src: org.antlr.v4.runtime.atn.PredictionContext:710,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:712,1
    - Dst: '[StringBuilder].toString()'
      Src: org.antlr.v4.runtime.atn.PredictionContext:713,1
    - Dst: '[ArrayList].add(org.antlr.v4.runtime.atn.PredictionContext)'
      Src: org.antlr.v4.runtime.atn.PredictionContext:713,1
    - Dst: '[ArrayList].toArray()'
      Src: org.antlr.v4.runtime.atn.PredictionContext:720,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 52
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.Recognizer<?,?>
      - org.antlr.v4.runtime.atn.PredictionContext
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - java.util.concurrent.atomic.AtomicInteger
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - recognizer
    - stop
    - currentState
    argTypes:
    - org.antlr.v4.runtime.Recognizer<?,?>
    - org.antlr.v4.runtime.atn.PredictionContext
    - int
    constantsTouched: []
    func_position:
      end: 721
      start: 660
    functionDepth: 1
    functionLinenumber: 660
    functionLinenumberEnd: 721
    functionName: '[org.antlr.v4.runtime.atn.PredictionContext].toStrings(org.antlr.v4.runtime.Recognizer<?,?>,org.antlr.v4.runtime.atn.PredictionContext,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/PredictionContext.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].toString()'
    - '[org.antlr.v4.runtime.atn.PredictionContext].get(org.antlr.v4.runtime.atn.PredictionContext)'
    - '[ArrayList].add(org.antlr.v4.runtime.atn.PredictionContext)'
    - '[org.antlr.v4.runtime.Recognizer<?,?>].getRuleNames()'
    - '[ArrayList].<init>()'
    - '[StringBuilder].length()'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(org.antlr.v4.runtime.atn.PredictionContext)'
    - p.getReturnState(org.antlr.v4.runtime.atn.PredictionContext)
    - p.getParent(org.antlr.v4.runtime.atn.PredictionContext)
    - '[ArrayList].toArray()'
    - '[StringBuilder].append(char)'
    - p.size()
    - p.isEmpty()
    - '[StringBuilder].append(String)'
    - '[org.antlr.v4.runtime.Recognizer<?,?>].getATN()'
    linkageType: ''
    returnType: String[]
    signature: '[org.antlr.v4.runtime.atn.PredictionContext].toStrings(org.antlr.v4.runtime.Recognizer<?,?>,org.antlr.v4.runtime.atn.PredictionContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.ATNDeserializationOptions].getDefaultOptions()'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:36,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNDeserializer].<init>(org.antlr.v4.runtime.atn.ATNDeserializationOptions)'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.antlr.v4.runtime.atn.ATNDeserializationOptions
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.ATNDeserializer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.antlr.v4.runtime.atn.ATNDeserializer].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNDeserializer.java
    functionUses: 16
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ATNDeserializer].<init>(org.antlr.v4.runtime.atn.ATNDeserializationOptions)'
    - '[org.antlr.v4.runtime.atn.ATNDeserializationOptions].getDefaultOptions()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.ATNDeserializer
    signature: '[org.antlr.v4.runtime.atn.ATNDeserializer].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.ATNDeserializationOptions].getDefaultOptions()'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATNDeserializationOptions
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.antlr.v4.runtime.atn.ATNDeserializationOptions
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.ATNDeserializer
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - deserializationOptions
    argTypes:
    - org.antlr.v4.runtime.atn.ATNDeserializationOptions
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: '[org.antlr.v4.runtime.atn.ATNDeserializer].<init>(org.antlr.v4.runtime.atn.ATNDeserializationOptions)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNDeserializer.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ATNDeserializationOptions].getDefaultOptions()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.ATNDeserializer
    signature: '[org.antlr.v4.runtime.atn.ATNDeserializer].<init>(org.antlr.v4.runtime.atn.ATNDeserializationOptions)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.ATNDeserializer].decodeIntsEncodedAs16BitWords(char[])'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:48,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNDeserializer].deserialize(int[])'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.antlr.v4.runtime.atn.ATNDeserializationOptions
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.ATN
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - char[]
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 3
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.antlr.v4.runtime.atn.ATNDeserializer].deserialize(char[])'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNDeserializer.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ATNDeserializer].decodeIntsEncodedAs16BitWords(char[])'
    - '[org.antlr.v4.runtime.atn.ATNDeserializer].deserialize(int[])'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.ATN
    signature: '[org.antlr.v4.runtime.atn.ATNDeserializer].deserialize(char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Locale].getDefault()'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:55,1
    - Dst: String.format(org.antlr.v4.runtime.atn.ATNDeserializer,String,org.antlr.v4.runtime.atn.ATNDeserializer,int)
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:55,1
    - Dst: ATN.class.getName()
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:56,1
    - Dst: '[java.io.InvalidClassException].<init>(org.antlr.v4.runtime.atn.ATNDeserializer,org.antlr.v4.runtime.atn.ATNDeserializer)'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:56,1
    - Dst: '[UnsupportedOperationException].<init>(java.io.InvalidClassException)'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:56,1
    - Dst: ATNType.values()
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:59,1
    - Dst: '[org.antlr.v4.runtime.atn.ATN].<init>(org.antlr.v4.runtime.atn.ATNDeserializer,org.antlr.v4.runtime.atn.ATNDeserializer)'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:61,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:66,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:67,1
    - Dst: '[org.antlr.v4.runtime.atn.ATN].addState(null)'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:73,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNDeserializer].stateFactory(org.antlr.v4.runtime.atn.ATNDeserializer,org.antlr.v4.runtime.atn.ATNDeserializer)'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:78,1
    - Dst: '[org.antlr.v4.runtime.misc.Pair].<init>(org.antlr.v4.runtime.atn.LoopEndState,org.antlr.v4.runtime.atn.ATNDeserializer)'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:81,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.runtime.misc.Pair)'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:81,1
    - Dst: '[org.antlr.v4.runtime.misc.Pair].<init>(org.antlr.v4.runtime.atn.BlockStartState,org.antlr.v4.runtime.atn.ATNDeserializer)'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:85,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.runtime.misc.Pair)'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:85,1
    - Dst: '[org.antlr.v4.runtime.atn.ATN].addState(org.antlr.v4.runtime.atn.ATNState)'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:87,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.atn.ATNState>].get(org.antlr.v4.runtime.atn.ATNDeserializer)'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:92,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.atn.ATNState>].get(org.antlr.v4.runtime.atn.ATNDeserializer)'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:96,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.atn.ATNState>].get(org.antlr.v4.runtime.atn.ATNDeserializer)'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:122,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.atn.ATNState>].get(org.antlr.v4.runtime.atn.ATNDeserializer)'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:147,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.atn.TokensStartState>].add(org.antlr.v4.runtime.atn.TokensStartState)'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:147,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:153,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNDeserializer].deserializeSets(int[],org.antlr.v4.runtime.atn.ATNDeserializer,java.util.ArrayList)'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:154,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNDeserializer].edgeFactory(org.antlr.v4.runtime.atn.ATN,org.antlr.v4.runtime.atn.ATNDeserializer,org.antlr.v4.runtime.atn.ATNDeserializer,org.antlr.v4.runtime.atn.ATNDeserializer,org.antlr.v4.runtime.atn.ATNDeserializer,org.antlr.v4.runtime.atn.ATNDeserializer,org.antlr.v4.runtime.atn.ATNDeserializer,java.util.ArrayList)'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:167,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.atn.ATNState>].get(org.antlr.v4.runtime.atn.ATNDeserializer)'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:172,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNDeserializer].addTransition(org.antlr.v4.runtime.atn.Transition)'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:173,1
    - Dst: state.getNumberOfTransitions()
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:179,1
    - Dst: state.transition(org.antlr.v4.runtime.atn.ATNDeserializer)
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:180,1
    - Dst: '[org.antlr.v4.runtime.atn.EpsilonTransition].<init>(org.antlr.v4.runtime.atn.ATNDeserializer,org.antlr.v4.runtime.atn.ATNDeserializer)'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:193,1
    - Dst: atn.ruleToStopState[ruleTransition.target.ruleIndex].addTransition(org.antlr.v4.runtime.atn.EpsilonTransition)
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:194,1
    - Dst: '[IllegalStateException].<init>()'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:202,1
    - Dst: '[IllegalStateException].<init>()'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:207,1
    - Dst: loopbackState.getNumberOfTransitions()
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:215,1
    - Dst: loopbackState.transition(org.antlr.v4.runtime.atn.ATNDeserializer)
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:216,1
    - Dst: loopbackState.getNumberOfTransitions()
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:224,1
    - Dst: loopbackState.transition(org.antlr.v4.runtime.atn.ATNDeserializer)
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:225,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.atn.ATNState>].get(org.antlr.v4.runtime.atn.ATNDeserializer)'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:239,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.atn.DecisionState>].add(org.antlr.v4.runtime.atn.ATNDeserializer)'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:240,1
    - Dst: LexerActionType.values()
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:250,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNDeserializer].lexerActionFactory(org.antlr.v4.runtime.atn.ATNDeserializer,org.antlr.v4.runtime.atn.ATNDeserializer,org.antlr.v4.runtime.atn.ATNDeserializer)'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:254,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNDeserializer].markPrecedenceDecisions(org.antlr.v4.runtime.atn.ATN)'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:260,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNDeserializationOptions].isVerifyATN()'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:262,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNDeserializer].verifyATN(org.antlr.v4.runtime.atn.ATN)'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:263,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNDeserializationOptions].isGenerateRuleBypassTransitions()'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:266,1
    - Dst: '[org.antlr.v4.runtime.atn.BasicBlockStartState].<init>()'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:273,1
    - Dst: '[org.antlr.v4.runtime.atn.ATN].addState(org.antlr.v4.runtime.atn.BasicBlockStartState)'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:275,1
    - Dst: '[org.antlr.v4.runtime.atn.BlockEndState].<init>()'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:277,1
    - Dst: '[org.antlr.v4.runtime.atn.ATN].addState(org.antlr.v4.runtime.atn.BlockEndState)'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:279,1
    - Dst: '[org.antlr.v4.runtime.atn.ATN].defineDecisionState(org.antlr.v4.runtime.atn.BasicBlockStartState)'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:282,1
    - Dst: state.getNumberOfTransitions()
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:300,1
    - Dst: state.transition(int)
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:300,1
    - Dst: maybeLoopEndState.transition(int)
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:305,1
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:312,1
    - Dst: '[org.antlr.v4.runtime.atn.StarLoopbackState].transition(int)'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:315,1
    - Dst: atn.ruleToStartState[i].getNumberOfTransitions()
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:335,1
    - Dst: atn.ruleToStartState[i].getNumberOfTransitions()
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:336,1
    - Dst: atn.ruleToStartState[i].removeTransition(int)
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:336,1
    - Dst: '[org.antlr.v4.runtime.atn.BasicBlockStartState].addTransition(org.antlr.v4.runtime.atn.ATNDeserializer)'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:337,1
    - Dst: '[org.antlr.v4.runtime.atn.EpsilonTransition].<init>(org.antlr.v4.runtime.atn.BasicBlockStartState)'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:341,1
    - Dst: atn.ruleToStartState[i].addTransition(org.antlr.v4.runtime.atn.EpsilonTransition)
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:341,1
    - Dst: '[org.antlr.v4.runtime.atn.EpsilonTransition].<init>(org.antlr.v4.runtime.atn.ATNDeserializer)'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:342,1
    - Dst: '[org.antlr.v4.runtime.atn.BlockEndState].addTransition(org.antlr.v4.runtime.atn.EpsilonTransition)'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:342,1
    - Dst: '[org.antlr.v4.runtime.atn.BasicState].<init>()'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:344,1
    - Dst: '[org.antlr.v4.runtime.atn.ATN].addState(org.antlr.v4.runtime.atn.BasicState)'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:345,1
    - Dst: '[org.antlr.v4.runtime.atn.AtomTransition].<init>(org.antlr.v4.runtime.atn.BlockEndState)'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:346,1
    - Dst: '[org.antlr.v4.runtime.atn.BasicState].addTransition(org.antlr.v4.runtime.atn.AtomTransition)'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:346,1
    - Dst: '[org.antlr.v4.runtime.atn.EpsilonTransition].<init>(org.antlr.v4.runtime.atn.BasicState)'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:347,1
    - Dst: '[org.antlr.v4.runtime.atn.BasicBlockStartState].addTransition(org.antlr.v4.runtime.atn.EpsilonTransition)'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:347,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNDeserializationOptions].isVerifyATN()'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:350,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNDeserializer].verifyATN(org.antlr.v4.runtime.atn.ATN)'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:352,1
    CyclomaticComplexity: 65
    EdgeCount: 65
    ICount: 220
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.antlr.v4.runtime.atn.ATNDeserializationOptions
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.ATN
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - int[]
    constantsTouched: []
    func_position:
      end: 357
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 357
    functionName: '[org.antlr.v4.runtime.atn.ATNDeserializer].deserialize(int[])'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNDeserializer.java
    functionUses: 8
    functionsReached:
    - '[java.util.List<org.antlr.v4.runtime.atn.TokensStartState>].add(org.antlr.v4.runtime.atn.TokensStartState)'
    - '[org.antlr.v4.runtime.atn.EpsilonTransition].<init>(org.antlr.v4.runtime.atn.ATNDeserializer)'
    - atn.ruleToStartState[i].getNumberOfTransitions()
    - '[java.io.InvalidClassException].<init>(org.antlr.v4.runtime.atn.ATNDeserializer,org.antlr.v4.runtime.atn.ATNDeserializer)'
    - '[org.antlr.v4.runtime.atn.BasicState].addTransition(org.antlr.v4.runtime.atn.AtomTransition)'
    - '[org.antlr.v4.runtime.atn.ATN].defineDecisionState(org.antlr.v4.runtime.atn.BasicBlockStartState)'
    - loopbackState.getNumberOfTransitions()
    - '[java.util.List<org.antlr.v4.runtime.atn.ATNState>].get(org.antlr.v4.runtime.atn.ATNDeserializer)'
    - '[org.antlr.v4.runtime.atn.ATNDeserializationOptions].isVerifyATN()'
    - '[java.util.Locale].getDefault()'
    - '[IllegalStateException].<init>()'
    - '[UnsupportedOperationException].<init>(String)'
    - '[org.antlr.v4.runtime.atn.ATNDeserializer].deserializeSets(int[],org.antlr.v4.runtime.atn.ATNDeserializer,java.util.ArrayList)'
    - atn.ruleToStartState[i].removeTransition(int)
    - '[org.antlr.v4.runtime.atn.ATNDeserializer].markPrecedenceDecisions(org.antlr.v4.runtime.atn.ATN)'
    - '[java.util.ArrayList].<init>()'
    - '[org.antlr.v4.runtime.atn.StarLoopbackState].transition(int)'
    - '[org.antlr.v4.runtime.atn.BasicBlockStartState].addTransition(org.antlr.v4.runtime.atn.ATNDeserializer)'
    - '[org.antlr.v4.runtime.atn.BasicState].<init>()'
    - ATN.class.getName()
    - '[org.antlr.v4.runtime.atn.ATN].addState(null)'
    - '[org.antlr.v4.runtime.atn.AtomTransition].<init>(org.antlr.v4.runtime.atn.BlockEndState)'
    - state.transition(int)
    - '[org.antlr.v4.runtime.atn.ATNDeserializer].stateFactory(org.antlr.v4.runtime.atn.ATNDeserializer,org.antlr.v4.runtime.atn.ATNDeserializer)'
    - '[org.antlr.v4.runtime.atn.ATN].addState(org.antlr.v4.runtime.atn.BasicBlockStartState)'
    - atn.ruleToStartState[i].addTransition(org.antlr.v4.runtime.atn.EpsilonTransition)
    - '[org.antlr.v4.runtime.atn.EpsilonTransition].<init>(org.antlr.v4.runtime.atn.BasicBlockStartState)'
    - state.transition(org.antlr.v4.runtime.atn.ATNDeserializer)
    - '[org.antlr.v4.runtime.atn.ATN].addState(org.antlr.v4.runtime.atn.BasicState)'
    - '[UnsupportedOperationException].<init>(java.io.InvalidClassException)'
    - '[org.antlr.v4.runtime.atn.BlockEndState].addTransition(org.antlr.v4.runtime.atn.EpsilonTransition)'
    - '[org.antlr.v4.runtime.atn.ATN].addState(org.antlr.v4.runtime.atn.ATNState)'
    - ATNType.values()
    - '[java.util.List<org.antlr.v4.runtime.atn.DecisionState>].add(org.antlr.v4.runtime.atn.ATNDeserializer)'
    - '[org.antlr.v4.runtime.misc.Pair].<init>(org.antlr.v4.runtime.atn.LoopEndState,org.antlr.v4.runtime.atn.ATNDeserializer)'
    - '[org.antlr.v4.runtime.misc.Pair].<init>(org.antlr.v4.runtime.atn.BlockStartState,org.antlr.v4.runtime.atn.ATNDeserializer)'
    - loopbackState.transition(org.antlr.v4.runtime.atn.ATNDeserializer)
    - '[org.antlr.v4.runtime.atn.EpsilonTransition].<init>(org.antlr.v4.runtime.atn.ATNDeserializer,org.antlr.v4.runtime.atn.ATNDeserializer)'
    - LexerActionType.values()
    - '[org.antlr.v4.runtime.atn.BasicBlockStartState].<init>()'
    - String.format(org.antlr.v4.runtime.atn.ATNDeserializer,String,org.antlr.v4.runtime.atn.ATNDeserializer,int)
    - state.getNumberOfTransitions()
    - '[org.antlr.v4.runtime.atn.BlockEndState].<init>()'
    - '[org.antlr.v4.runtime.atn.ATNDeserializer].verifyATN(org.antlr.v4.runtime.atn.ATN)'
    - '[org.antlr.v4.runtime.atn.BasicBlockStartState].addTransition(org.antlr.v4.runtime.atn.EpsilonTransition)'
    - '[org.antlr.v4.runtime.atn.ATNDeserializationOptions].isGenerateRuleBypassTransitions()'
    - '[org.antlr.v4.runtime.atn.ATN].addState(org.antlr.v4.runtime.atn.BlockEndState)'
    - '[org.antlr.v4.runtime.atn.ATNDeserializer].edgeFactory(org.antlr.v4.runtime.atn.ATN,org.antlr.v4.runtime.atn.ATNDeserializer,org.antlr.v4.runtime.atn.ATNDeserializer,org.antlr.v4.runtime.atn.ATNDeserializer,org.antlr.v4.runtime.atn.ATNDeserializer,org.antlr.v4.runtime.atn.ATNDeserializer,org.antlr.v4.runtime.atn.ATNDeserializer,java.util.ArrayList)'
    - '[org.antlr.v4.runtime.atn.ATNDeserializer].addTransition(org.antlr.v4.runtime.atn.Transition)'
    - '[java.util.ArrayList].add(org.antlr.v4.runtime.misc.Pair)'
    - atn.ruleToStopState[ruleTransition.target.ruleIndex].addTransition(org.antlr.v4.runtime.atn.EpsilonTransition)
    - '[org.antlr.v4.runtime.atn.EpsilonTransition].<init>(org.antlr.v4.runtime.atn.BasicState)'
    - maybeLoopEndState.transition(int)
    - '[org.antlr.v4.runtime.atn.ATN].<init>(org.antlr.v4.runtime.atn.ATNDeserializer,org.antlr.v4.runtime.atn.ATNDeserializer)'
    - '[org.antlr.v4.runtime.atn.ATNDeserializer].lexerActionFactory(org.antlr.v4.runtime.atn.ATNDeserializer,org.antlr.v4.runtime.atn.ATNDeserializer,org.antlr.v4.runtime.atn.ATNDeserializer)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.ATN
    signature: '[org.antlr.v4.runtime.atn.ATNDeserializer].deserialize(int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].<init>()'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:364,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.misc.IntervalSet>].add(org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:365,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add()'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:369,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(org.antlr.v4.runtime.atn.ATNDeserializer,org.antlr.v4.runtime.atn.ATNDeserializer)'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:375,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      - int
      - java.util.List<org.antlr.v4.runtime.misc.IntervalSet>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.antlr.v4.runtime.atn.ATNDeserializationOptions
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - data
    - p
    - sets
    argTypes:
    - int[]
    - int
    - java.util.List<org.antlr.v4.runtime.misc.IntervalSet>
    constantsTouched: []
    func_position:
      end: 379
      start: 359
    functionDepth: 5
    functionLinenumber: 359
    functionLinenumberEnd: 379
    functionName: '[org.antlr.v4.runtime.atn.ATNDeserializer].deserializeSets(int[],int,java.util.List<org.antlr.v4.runtime.misc.IntervalSet>)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNDeserializer.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].add(org.antlr.v4.runtime.atn.ATNDeserializer,org.antlr.v4.runtime.atn.ATNDeserializer)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].add()'
    - '[java.util.List<org.antlr.v4.runtime.misc.IntervalSet>].add(org.antlr.v4.runtime.misc.IntervalSet)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].<init>()'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.atn.ATNDeserializer].deserializeSets(int[],int,java.util.List<org.antlr.v4.runtime.misc.IntervalSet>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: state.getNumberOfTransitions()
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:399,1
    - Dst: state.transition(int)
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:399,1
    - Dst: maybeLoopEndState.transition(int)
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:401,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATN
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.antlr.v4.runtime.atn.ATNDeserializationOptions
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - atn
    argTypes:
    - org.antlr.v4.runtime.atn.ATN
    constantsTouched: []
    func_position:
      end: 407
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 407
    functionName: '[org.antlr.v4.runtime.atn.ATNDeserializer].markPrecedenceDecisions(org.antlr.v4.runtime.atn.ATN)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNDeserializer.java
    functionUses: 1
    functionsReached:
    - state.getNumberOfTransitions()
    - state.transition(int)
    - maybeLoopEndState.transition(int)
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.atn.ATNDeserializer].markPrecedenceDecisions(org.antlr.v4.runtime.atn.ATN)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: state.onlyHasEpsilonTransitions()
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:416,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNDeserializer].checkCondition(org.antlr.v4.runtime.atn.ATNDeserializer)'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:416,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNDeserializer].checkCondition(null)'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:419,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNDeserializer].checkCondition(null)'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:424,1
    - Dst: starLoopEntryState.getNumberOfTransitions()
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:425,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNDeserializer].checkCondition(int)'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:425,1
    - Dst: starLoopEntryState.transition(int)
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:427,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNDeserializer].checkCondition()'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:428,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNDeserializer].checkCondition()'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:429,1
    - Dst: starLoopEntryState.transition(int)
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:431,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNDeserializer].checkCondition()'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:432,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNDeserializer].checkCondition(org.antlr.v4.runtime.atn.ATNDeserializer)'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:433,1
    - Dst: '[IllegalStateException].<init>()'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:436,1
    - Dst: state.getNumberOfTransitions()
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:441,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNDeserializer].checkCondition(int)'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:441,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNDeserializer].checkCondition()'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:442,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNDeserializer].checkCondition(null)'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:446,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNDeserializer].checkCondition(null)'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:450,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNDeserializer].checkCondition(null)'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:454,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNDeserializer].checkCondition(null)'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:458,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNDeserializer].checkCondition(org.antlr.v4.runtime.atn.ATNDeserializer)'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:463,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNDeserializer].checkCondition(org.antlr.v4.runtime.atn.ATNDeserializer)'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:466,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 66
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATN
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.antlr.v4.runtime.atn.ATNDeserializationOptions
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - atn
    argTypes:
    - org.antlr.v4.runtime.atn.ATN
    constantsTouched: []
    func_position:
      end: 469
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 469
    functionName: '[org.antlr.v4.runtime.atn.ATNDeserializer].verifyATN(org.antlr.v4.runtime.atn.ATN)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNDeserializer.java
    functionUses: 1
    functionsReached:
    - '[IllegalStateException].<init>()'
    - '[org.antlr.v4.runtime.atn.ATNDeserializer].checkCondition(int)'
    - starLoopEntryState.getNumberOfTransitions()
    - state.onlyHasEpsilonTransitions()
    - '[org.antlr.v4.runtime.atn.ATNDeserializer].checkCondition(null)'
    - '[org.antlr.v4.runtime.atn.ATNDeserializer].checkCondition()'
    - '[org.antlr.v4.runtime.atn.ATNDeserializer].checkCondition(org.antlr.v4.runtime.atn.ATNDeserializer)'
    - state.getNumberOfTransitions()
    - starLoopEntryState.transition(int)
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.atn.ATNDeserializer].verifyATN(org.antlr.v4.runtime.atn.ATN)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.ATNDeserializer].checkCondition(boolean,null)'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.antlr.v4.runtime.atn.ATNDeserializationOptions
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - condition
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 473
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 473
    functionName: '[org.antlr.v4.runtime.atn.ATNDeserializer].checkCondition(boolean)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNDeserializer.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ATNDeserializer].checkCondition(boolean,null)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.atn.ATNDeserializer].checkCondition(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:477,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.antlr.v4.runtime.atn.ATNDeserializationOptions
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - condition
    - message
    argTypes:
    - boolean
    - String
    constantsTouched: []
    func_position:
      end: 479
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 479
    functionName: '[org.antlr.v4.runtime.atn.ATNDeserializer].checkCondition(boolean,String)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNDeserializer.java
    functionUses: 0
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.atn.ATNDeserializer].checkCondition(boolean,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - char
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.antlr.v4.runtime.atn.ATNDeserializationOptions
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    constantsTouched: []
    func_position:
      end: 483
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 483
    functionName: '[org.antlr.v4.runtime.atn.ATNDeserializer].toInt(char)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNDeserializer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.atn.ATNDeserializer].toInt(char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.antlr.v4.runtime.atn.ATNDeserializationOptions
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - data
    - offset
    argTypes:
    - char[]
    - int
    constantsTouched: []
    func_position:
      end: 487
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 487
    functionName: '[org.antlr.v4.runtime.atn.ATNDeserializer].toInt32(char[],int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNDeserializer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.atn.ATNDeserializer].toInt32(char[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.antlr.v4.runtime.atn.ATNDeserializationOptions
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - data
    - offset
    argTypes:
    - int[]
    - int
    constantsTouched: []
    func_position:
      end: 491
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 491
    functionName: '[org.antlr.v4.runtime.atn.ATNDeserializer].toInt32(int[],int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNDeserializer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.atn.ATNDeserializer].toInt32(int[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.antlr.v4.runtime.atn.ATNState>].get(int)'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:498,1
    - Dst: '[org.antlr.v4.runtime.atn.EpsilonTransition].<init>(org.antlr.v4.runtime.atn.ATNDeserializer)'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:500,1
    - Dst: '[org.antlr.v4.runtime.atn.RangeTransition].<init>(org.antlr.v4.runtime.atn.ATNDeserializer,org.antlr.v4.runtime.atn.ATNDeserializer,int)'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:503,1
    - Dst: '[org.antlr.v4.runtime.atn.RangeTransition].<init>(org.antlr.v4.runtime.atn.ATNDeserializer,int,int)'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:506,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.atn.ATNState>].get(int)'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:509,1
    - Dst: '[org.antlr.v4.runtime.atn.RuleTransition].<init>(org.antlr.v4.runtime.atn.RuleStartState,int,int,org.antlr.v4.runtime.atn.ATNDeserializer)'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:509,1
    - Dst: '[org.antlr.v4.runtime.atn.PredicateTransition].<init>(org.antlr.v4.runtime.atn.ATNDeserializer,int,int,int)'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:512,1
    - Dst: '[org.antlr.v4.runtime.atn.PrecedencePredicateTransition].<init>(org.antlr.v4.runtime.atn.ATNDeserializer,int)'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:515,1
    - Dst: '[org.antlr.v4.runtime.atn.AtomTransition].<init>(org.antlr.v4.runtime.atn.ATNDeserializer,org.antlr.v4.runtime.atn.ATNDeserializer)'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:518,1
    - Dst: '[org.antlr.v4.runtime.atn.AtomTransition].<init>(org.antlr.v4.runtime.atn.ATNDeserializer,int)'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:521,1
    - Dst: '[org.antlr.v4.runtime.atn.ActionTransition].<init>(org.antlr.v4.runtime.atn.ATNDeserializer,int,int,int)'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:524,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.misc.IntervalSet>].get(int)'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:526,1
    - Dst: '[org.antlr.v4.runtime.atn.SetTransition].<init>(org.antlr.v4.runtime.atn.ATNDeserializer,org.antlr.v4.runtime.atn.ATNDeserializer)'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:526,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.misc.IntervalSet>].get(int)'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:527,1
    - Dst: '[org.antlr.v4.runtime.atn.NotSetTransition].<init>(org.antlr.v4.runtime.atn.ATNDeserializer,org.antlr.v4.runtime.atn.ATNDeserializer)'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:527,1
    - Dst: '[org.antlr.v4.runtime.atn.WildcardTransition].<init>(org.antlr.v4.runtime.atn.ATNDeserializer)'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:528,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:531,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATN
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.List<org.antlr.v4.runtime.misc.IntervalSet>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.antlr.v4.runtime.atn.ATNDeserializationOptions
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.atn.Transition
      static: false
      superClass: Object
    argCount: 8
    argNames:
    - atn
    - type
    - src
    - trg
    - arg1
    - arg2
    - arg3
    - sets
    argTypes:
    - org.antlr.v4.runtime.atn.ATN
    - int
    - int
    - int
    - int
    - int
    - int
    - java.util.List<org.antlr.v4.runtime.misc.IntervalSet>
    constantsTouched: []
    func_position:
      end: 532
      start: 493
    functionDepth: 1
    functionLinenumber: 493
    functionLinenumberEnd: 532
    functionName: '[org.antlr.v4.runtime.atn.ATNDeserializer].edgeFactory(org.antlr.v4.runtime.atn.ATN,int,int,int,int,int,int,java.util.List<org.antlr.v4.runtime.misc.IntervalSet>)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNDeserializer.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.antlr.v4.runtime.atn.ATNState>].get(int)'
    - '[org.antlr.v4.runtime.atn.PrecedencePredicateTransition].<init>(org.antlr.v4.runtime.atn.ATNDeserializer,int)'
    - '[org.antlr.v4.runtime.atn.AtomTransition].<init>(org.antlr.v4.runtime.atn.ATNDeserializer,int)'
    - '[org.antlr.v4.runtime.atn.EpsilonTransition].<init>(org.antlr.v4.runtime.atn.ATNDeserializer)'
    - '[java.util.List<org.antlr.v4.runtime.misc.IntervalSet>].get(int)'
    - '[org.antlr.v4.runtime.atn.SetTransition].<init>(org.antlr.v4.runtime.atn.ATNDeserializer,org.antlr.v4.runtime.atn.ATNDeserializer)'
    - '[org.antlr.v4.runtime.atn.RangeTransition].<init>(org.antlr.v4.runtime.atn.ATNDeserializer,int,int)'
    - '[org.antlr.v4.runtime.atn.NotSetTransition].<init>(org.antlr.v4.runtime.atn.ATNDeserializer,org.antlr.v4.runtime.atn.ATNDeserializer)'
    - '[org.antlr.v4.runtime.atn.ActionTransition].<init>(org.antlr.v4.runtime.atn.ATNDeserializer,int,int,int)'
    - '[org.antlr.v4.runtime.atn.RuleTransition].<init>(org.antlr.v4.runtime.atn.RuleStartState,int,int,org.antlr.v4.runtime.atn.ATNDeserializer)'
    - '[org.antlr.v4.runtime.atn.RangeTransition].<init>(org.antlr.v4.runtime.atn.ATNDeserializer,org.antlr.v4.runtime.atn.ATNDeserializer,int)'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.antlr.v4.runtime.atn.WildcardTransition].<init>(org.antlr.v4.runtime.atn.ATNDeserializer)'
    - '[org.antlr.v4.runtime.atn.AtomTransition].<init>(org.antlr.v4.runtime.atn.ATNDeserializer,org.antlr.v4.runtime.atn.ATNDeserializer)'
    - '[org.antlr.v4.runtime.atn.PredicateTransition].<init>(org.antlr.v4.runtime.atn.ATNDeserializer,int,int,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.Transition
    signature: '[org.antlr.v4.runtime.atn.ATNDeserializer].edgeFactory(org.antlr.v4.runtime.atn.ATN,int,int,int,int,int,int,java.util.List<org.antlr.v4.runtime.misc.IntervalSet>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.BasicState].<init>()'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:538,1
    - Dst: '[org.antlr.v4.runtime.atn.RuleStartState].<init>()'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:539,1
    - Dst: '[org.antlr.v4.runtime.atn.BasicBlockStartState].<init>()'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:540,1
    - Dst: '[org.antlr.v4.runtime.atn.PlusBlockStartState].<init>()'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:541,1
    - Dst: '[org.antlr.v4.runtime.atn.StarBlockStartState].<init>()'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:542,1
    - Dst: '[org.antlr.v4.runtime.atn.TokensStartState].<init>()'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:543,1
    - Dst: '[org.antlr.v4.runtime.atn.RuleStopState].<init>()'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:544,1
    - Dst: '[org.antlr.v4.runtime.atn.BlockEndState].<init>()'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:545,1
    - Dst: '[org.antlr.v4.runtime.atn.StarLoopbackState].<init>()'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:546,1
    - Dst: '[org.antlr.v4.runtime.atn.StarLoopEntryState].<init>()'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:547,1
    - Dst: '[org.antlr.v4.runtime.atn.PlusLoopbackState].<init>()'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:548,1
    - Dst: '[org.antlr.v4.runtime.atn.LoopEndState].<init>()'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:549,1
    - Dst: '[java.util.Locale].getDefault()'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:551,1
    - Dst: String.format(org.antlr.v4.runtime.atn.ATNDeserializer,String,int)
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:551,1
    - Dst: '[IllegalArgumentException].<init>(org.antlr.v4.runtime.atn.ATNDeserializer)'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:552,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.antlr.v4.runtime.atn.ATNDeserializationOptions
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.atn.ATNState
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - type
    - ruleIndex
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 557
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 557
    functionName: '[org.antlr.v4.runtime.atn.ATNDeserializer].stateFactory(int,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNDeserializer.java
    functionUses: 0
    functionsReached:
    - '[java.util.Locale].getDefault()'
    - String.format(org.antlr.v4.runtime.atn.ATNDeserializer,String,int)
    - '[org.antlr.v4.runtime.atn.BasicState].<init>()'
    - '[org.antlr.v4.runtime.atn.StarBlockStartState].<init>()'
    - '[org.antlr.v4.runtime.atn.PlusLoopbackState].<init>()'
    - '[org.antlr.v4.runtime.atn.RuleStartState].<init>()'
    - '[org.antlr.v4.runtime.atn.LoopEndState].<init>()'
    - '[org.antlr.v4.runtime.atn.StarLoopbackState].<init>()'
    - '[org.antlr.v4.runtime.atn.RuleStopState].<init>()'
    - '[org.antlr.v4.runtime.atn.BasicBlockStartState].<init>()'
    - '[org.antlr.v4.runtime.atn.BlockEndState].<init>()'
    - '[IllegalArgumentException].<init>(org.antlr.v4.runtime.atn.ATNDeserializer)'
    - '[org.antlr.v4.runtime.atn.PlusBlockStartState].<init>()'
    - '[org.antlr.v4.runtime.atn.StarLoopEntryState].<init>()'
    - '[org.antlr.v4.runtime.atn.TokensStartState].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.ATNState
    signature: '[org.antlr.v4.runtime.atn.ATNDeserializer].stateFactory(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.LexerChannelAction].<init>(int)'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:562,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerCustomAction].<init>(int,int)'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:565,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerModeAction].<init>(int)'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:568,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerPushModeAction].<init>(int)'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:577,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerTypeAction].<init>(int)'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:583,1
    - Dst: '[java.util.Locale].getDefault()'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:586,1
    - Dst: String.format(org.antlr.v4.runtime.atn.ATNDeserializer,String,LexerActionType)
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:586,1
    - Dst: '[IllegalArgumentException].<init>(org.antlr.v4.runtime.atn.ATNDeserializer)'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:586,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - LexerActionType
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.antlr.v4.runtime.atn.ATNDeserializationOptions
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.atn.LexerAction
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - type
    - data1
    - data2
    argTypes:
    - LexerActionType
    - int
    - int
    constantsTouched: []
    func_position:
      end: 588
      start: 559
    functionDepth: 1
    functionLinenumber: 559
    functionLinenumberEnd: 588
    functionName: '[org.antlr.v4.runtime.atn.ATNDeserializer].lexerActionFactory(LexerActionType,int,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNDeserializer.java
    functionUses: 0
    functionsReached:
    - '[java.util.Locale].getDefault()'
    - '[org.antlr.v4.runtime.atn.LexerCustomAction].<init>(int,int)'
    - '[org.antlr.v4.runtime.atn.LexerPushModeAction].<init>(int)'
    - '[org.antlr.v4.runtime.atn.LexerTypeAction].<init>(int)'
    - '[IllegalArgumentException].<init>(org.antlr.v4.runtime.atn.ATNDeserializer)'
    - '[org.antlr.v4.runtime.atn.LexerModeAction].<init>(int)'
    - '[org.antlr.v4.runtime.atn.LexerChannelAction].<init>(int)'
    - String.format(org.antlr.v4.runtime.atn.ATNDeserializer,String,LexerActionType)
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.LexerAction
    signature: '[org.antlr.v4.runtime.atn.ATNDeserializer].lexerActionFactory(LexerActionType,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].<init>(int)'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:607,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].size()'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:608,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].get(org.antlr.v4.runtime.atn.ATNDeserializer)'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:609,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].add(int)'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:611,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].add(int)'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:612,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].add(int)'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:615,1
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:619,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].add(int)'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:622,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].add()'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:623,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.misc.IntegerList
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.antlr.v4.runtime.atn.ATNDeserializationOptions
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.misc.IntegerList
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - org.antlr.v4.runtime.misc.IntegerList
    constantsTouched: []
    func_position:
      end: 627
      start: 606
    functionDepth: 2
    functionLinenumber: 606
    functionLinenumberEnd: 627
    functionName: '[org.antlr.v4.runtime.atn.ATNDeserializer].encodeIntsWith16BitWords(org.antlr.v4.runtime.misc.IntegerList)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNDeserializer.java
    functionUses: 1
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    - '[org.antlr.v4.runtime.misc.IntegerList].add()'
    - '[org.antlr.v4.runtime.misc.IntegerList].get(org.antlr.v4.runtime.atn.ATNDeserializer)'
    - '[org.antlr.v4.runtime.misc.IntegerList].<init>(int)'
    - '[org.antlr.v4.runtime.misc.IntegerList].size()'
    - '[org.antlr.v4.runtime.misc.IntegerList].add(int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.IntegerList
    signature: '[org.antlr.v4.runtime.atn.ATNDeserializer].encodeIntsWith16BitWords(org.antlr.v4.runtime.misc.IntegerList)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.ATNDeserializer].decodeIntsEncodedAs16BitWords(char[],boolean)'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:630,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.antlr.v4.runtime.atn.ATNDeserializationOptions
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - data16
    argTypes:
    - char[]
    constantsTouched: []
    func_position:
      end: 631
      start: 629
    functionDepth: 1
    functionLinenumber: 629
    functionLinenumberEnd: 631
    functionName: '[org.antlr.v4.runtime.atn.ATNDeserializer].decodeIntsEncodedAs16BitWords(char[])'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNDeserializer.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ATNDeserializer].decodeIntsEncodedAs16BitWords(char[],boolean)'
    linkageType: ''
    returnType: int[]
    signature: '[org.antlr.v4.runtime.atn.ATNDeserializer].decodeIntsEncodedAs16BitWords(char[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].copyOf(org.antlr.v4.runtime.atn.ATNDeserializer,org.antlr.v4.runtime.atn.ATNDeserializer)'
      Src: org.antlr.v4.runtime.atn.ATNDeserializer:657,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - char[]
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.antlr.v4.runtime.atn.ATNDeserializationOptions
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - data16
    - trimToSize
    argTypes:
    - char[]
    - boolean
    constantsTouched: []
    func_position:
      end: 660
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 660
    functionName: '[org.antlr.v4.runtime.atn.ATNDeserializer].decodeIntsEncodedAs16BitWords(char[],boolean)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNDeserializer.java
    functionUses: 1
    functionsReached:
    - '[java.util.Arrays].copyOf(org.antlr.v4.runtime.atn.ATNDeserializer,org.antlr.v4.runtime.atn.ATNDeserializer)'
    linkageType: ''
    returnType: int[]
    signature: '[org.antlr.v4.runtime.atn.ATNDeserializer].decodeIntsEncodedAs16BitWords(char[],boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.BlockStartState
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: '[org.antlr.v4.runtime.atn.BlockEndState].getStateType()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/BlockEndState.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.atn.BlockEndState].getStateType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.BlockStartState
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.BlockEndState
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.runtime.atn.BlockEndState].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/BlockEndState.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.BlockEndState
    signature: '[org.antlr.v4.runtime.atn.BlockEndState].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].getSafeEnv(String)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:257,1
    - Dst: Boolean.parseBoolean(String)
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:257,1
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].<init>(null,org.antlr.v4.runtime.atn.ATN,DFA[],org.antlr.v4.runtime.atn.PredictionContextCache)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATN
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.antlr.v4.codegen.model.Parser
      - DFA[]
      - PredictionMode
      - org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>
      - org.antlr.v4.runtime.TokenStream
      - int
      - org.antlr.v4.runtime.ParserRuleContext
      - org.antlr.v4.runtime.dfa.DFA
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.ParserATNSimulator
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNSimulator
    argCount: 3
    argNames:
    - atn
    - decisionToDFA
    - sharedContextCache
    argTypes:
    - org.antlr.v4.runtime.atn.ATN
    - DFA[]
    - org.antlr.v4.runtime.atn.PredictionContextCache
    constantsTouched: []
    func_position:
      end: 288
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 288
    functionName: '[org.antlr.v4.runtime.atn.ParserATNSimulator].<init>(org.antlr.v4.runtime.atn.ATN,DFA[],org.antlr.v4.runtime.atn.PredictionContextCache)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ParserATNSimulator.java
    functionUses: 7
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].<init>(null,org.antlr.v4.runtime.atn.ATN,DFA[],org.antlr.v4.runtime.atn.PredictionContextCache)'
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].getSafeEnv(String)'
    - Boolean.parseBoolean(String)
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.ParserATNSimulator
    signature: '[org.antlr.v4.runtime.atn.ParserATNSimulator].<init>(org.antlr.v4.runtime.atn.ATN,DFA[],org.antlr.v4.runtime.atn.PredictionContextCache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].getSafeEnv(String)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:257,1
    - Dst: Boolean.parseBoolean(String)
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:257,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNSimulator].<init>(org.antlr.v4.runtime.atn.ATN,org.antlr.v4.runtime.atn.PredictionContextCache)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.codegen.model.Parser
      - org.antlr.v4.runtime.atn.ATN
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.antlr.v4.codegen.model.Parser
      - DFA[]
      - PredictionMode
      - org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>
      - org.antlr.v4.runtime.TokenStream
      - int
      - org.antlr.v4.runtime.ParserRuleContext
      - org.antlr.v4.runtime.dfa.DFA
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.ParserATNSimulator
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNSimulator
    argCount: 4
    argNames:
    - parser
    - atn
    - decisionToDFA
    - sharedContextCache
    argTypes:
    - org.antlr.v4.codegen.model.Parser
    - org.antlr.v4.runtime.atn.ATN
    - DFA[]
    - org.antlr.v4.runtime.atn.PredictionContextCache
    constantsTouched: []
    func_position:
      end: 300
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 300
    functionName: '[org.antlr.v4.runtime.atn.ParserATNSimulator].<init>(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.atn.ATN,DFA[],org.antlr.v4.runtime.atn.PredictionContextCache)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ParserATNSimulator.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ATNSimulator].<init>(org.antlr.v4.runtime.atn.ATN,org.antlr.v4.runtime.atn.PredictionContextCache)'
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].getSafeEnv(String)'
    - Boolean.parseBoolean(String)
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.ParserATNSimulator
    signature: '[org.antlr.v4.runtime.atn.ParserATNSimulator].<init>(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.atn.ATN,DFA[],org.antlr.v4.runtime.atn.PredictionContextCache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.antlr.v4.codegen.model.Parser
      - DFA[]
      - PredictionMode
      - org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>
      - org.antlr.v4.runtime.TokenStream
      - int
      - org.antlr.v4.runtime.ParserRuleContext
      - org.antlr.v4.runtime.dfa.DFA
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNSimulator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 304
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 304
    functionName: '[org.antlr.v4.runtime.atn.ParserATNSimulator].reset()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ParserATNSimulator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.atn.ParserATNSimulator].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: atn.getDecisionState(org.antlr.v4.runtime.atn.ParserATNSimulator)
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:309,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].<init>(org.antlr.v4.runtime.atn.ParserATNSimulator,org.antlr.v4.runtime.atn.ParserATNSimulator)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.antlr.v4.codegen.model.Parser
      - DFA[]
      - PredictionMode
      - org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>
      - org.antlr.v4.runtime.TokenStream
      - int
      - org.antlr.v4.runtime.ParserRuleContext
      - org.antlr.v4.runtime.dfa.DFA
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNSimulator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 311
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 311
    functionName: '[org.antlr.v4.runtime.atn.ParserATNSimulator].clearDFA()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ParserATNSimulator.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.dfa.DFA].<init>(org.antlr.v4.runtime.atn.ParserATNSimulator,org.antlr.v4.runtime.atn.ParserATNSimulator)'
    - atn.getDecisionState(org.antlr.v4.runtime.atn.ParserATNSimulator)
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.atn.ParserATNSimulator].clearDFA()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.TokenStream].LT(int)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:319,1
    - Dst: '[org.antlr.v4.runtime.Token].getCharPositionInLine()'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:319,1
    - Dst: System.out.println(org.antlr.v4.runtime.atn.ParserATNSimulator)
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:317,1
    - Dst: '[org.antlr.v4.runtime.TokenStream].index()'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:323,1
    - Dst: '[org.antlr.v4.runtime.TokenStream].mark()'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:328,1
    - Dst: dfa.isPrecedenceDfa()
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:335,1
    - Dst: '[org.antlr.v4.codegen.model.Parser].getPrecedence()'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:338,1
    - Dst: dfa.getPrecedenceStartState(org.antlr.v4.runtime.atn.ParserATNSimulator)
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:338,1
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].computeStartState(org.antlr.v4.runtime.atn.ParserATNSimulator,org.antlr.v4.runtime.ParserRuleContext,org.antlr.v4.runtime.atn.ParserATNSimulator)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:349,1
    - Dst: dfa.isPrecedenceDfa()
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:353,1
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].applyPrecedenceFilter(org.antlr.v4.runtime.atn.ATNConfigSet)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:361,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFAState].<init>(org.antlr.v4.runtime.atn.ATNConfigSet)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:362,1
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].addDFAState(org.antlr.v4.runtime.atn.ParserATNSimulator,org.antlr.v4.runtime.dfa.DFAState)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:362,1
    - Dst: '[org.antlr.v4.codegen.model.Parser].getPrecedence()'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:363,1
    - Dst: dfa.setPrecedenceStartState(org.antlr.v4.runtime.atn.ParserATNSimulator,org.antlr.v4.runtime.dfa.DFAState)
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:363,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFAState].<init>(org.antlr.v4.runtime.atn.ATNConfigSet)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:366,1
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].addDFAState(org.antlr.v4.runtime.atn.ParserATNSimulator,org.antlr.v4.runtime.dfa.DFAState)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:366,1
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].execATN(org.antlr.v4.runtime.atn.ParserATNSimulator,org.antlr.v4.runtime.dfa.DFAState,org.antlr.v4.runtime.TokenStream,org.antlr.v4.runtime.atn.ParserATNSimulator,org.antlr.v4.runtime.atn.ParserATNSimulator)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:371,1
    - Dst: '[org.antlr.v4.codegen.model.Parser].getVocabulary()'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:372,1
    - Dst: dfa.toString(org.antlr.v4.runtime.atn.ParserATNSimulator)
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:372,1
    - Dst: System.out.println(String)
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:372,1
    - Dst: '[org.antlr.v4.runtime.TokenStream].seek(org.antlr.v4.runtime.atn.ParserATNSimulator)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:378,1
    - Dst: '[org.antlr.v4.runtime.TokenStream].release(org.antlr.v4.runtime.atn.ParserATNSimulator)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:379,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 51
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.TokenStream
      - int
      - org.antlr.v4.runtime.ParserRuleContext
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.antlr.v4.codegen.model.Parser
      - DFA[]
      - PredictionMode
      - org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>
      - org.antlr.v4.runtime.TokenStream
      - int
      - org.antlr.v4.runtime.ParserRuleContext
      - org.antlr.v4.runtime.dfa.DFA
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNSimulator
    argCount: 3
    argNames:
    - input
    - decision
    - outerContext
    argTypes:
    - org.antlr.v4.runtime.TokenStream
    - int
    - org.antlr.v4.runtime.ParserRuleContext
    constantsTouched: []
    func_position:
      end: 381
      start: 313
    functionDepth: 3
    functionLinenumber: 313
    functionLinenumberEnd: 381
    functionName: '[org.antlr.v4.runtime.atn.ParserATNSimulator].adaptivePredict(org.antlr.v4.runtime.TokenStream,int,org.antlr.v4.runtime.ParserRuleContext)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ParserATNSimulator.java
    functionUses: 5
    functionsReached:
    - dfa.isPrecedenceDfa()
    - dfa.toString(org.antlr.v4.runtime.atn.ParserATNSimulator)
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].execATN(org.antlr.v4.runtime.atn.ParserATNSimulator,org.antlr.v4.runtime.dfa.DFAState,org.antlr.v4.runtime.TokenStream,org.antlr.v4.runtime.atn.ParserATNSimulator,org.antlr.v4.runtime.atn.ParserATNSimulator)'
    - '[org.antlr.v4.codegen.model.Parser].getPrecedence()'
    - System.out.println(String)
    - '[org.antlr.v4.runtime.TokenStream].LT(int)'
    - System.out.println(org.antlr.v4.runtime.atn.ParserATNSimulator)
    - dfa.getPrecedenceStartState(org.antlr.v4.runtime.atn.ParserATNSimulator)
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].addDFAState(org.antlr.v4.runtime.atn.ParserATNSimulator,org.antlr.v4.runtime.dfa.DFAState)'
    - '[org.antlr.v4.runtime.Token].getCharPositionInLine()'
    - '[org.antlr.v4.runtime.TokenStream].mark()'
    - '[org.antlr.v4.runtime.TokenStream].release(org.antlr.v4.runtime.atn.ParserATNSimulator)'
    - dfa.setPrecedenceStartState(org.antlr.v4.runtime.atn.ParserATNSimulator,org.antlr.v4.runtime.dfa.DFAState)
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].computeStartState(org.antlr.v4.runtime.atn.ParserATNSimulator,org.antlr.v4.runtime.ParserRuleContext,org.antlr.v4.runtime.atn.ParserATNSimulator)'
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].applyPrecedenceFilter(org.antlr.v4.runtime.atn.ATNConfigSet)'
    - '[org.antlr.v4.runtime.TokenStream].index()'
    - '[org.antlr.v4.runtime.TokenStream].seek(org.antlr.v4.runtime.atn.ParserATNSimulator)'
    - '[org.antlr.v4.codegen.model.Parser].getVocabulary()'
    - '[org.antlr.v4.runtime.dfa.DFAState].<init>(org.antlr.v4.runtime.atn.ATNConfigSet)'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.atn.ParserATNSimulator].adaptivePredict(org.antlr.v4.runtime.TokenStream,int,org.antlr.v4.runtime.ParserRuleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.TokenStream].LT(int)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:421,1
    - Dst: '[org.antlr.v4.runtime.Token].getCharPositionInLine()'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:421,1
    - Dst: System.out.println(org.antlr.v4.runtime.atn.ParserATNSimulator)
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:418,1
    - Dst: '[org.antlr.v4.runtime.TokenStream].LA(int)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:427,1
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].getExistingTargetState(org.antlr.v4.runtime.atn.ParserATNSimulator,org.antlr.v4.runtime.atn.ParserATNSimulator)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:430,1
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].computeTargetState(org.antlr.v4.runtime.dfa.DFA,org.antlr.v4.runtime.atn.ParserATNSimulator,org.antlr.v4.runtime.atn.ParserATNSimulator)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:432,1
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].noViableAlt(org.antlr.v4.runtime.TokenStream,org.antlr.v4.runtime.ParserRuleContext,org.antlr.v4.runtime.atn.ParserATNSimulator,int)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:445,1
    - Dst: '[org.antlr.v4.runtime.TokenStream].seek(int)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:446,1
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].getSynValidOrSemInvalidAltThatFinishedDecisionEntryRule(org.antlr.v4.runtime.atn.ParserATNSimulator,org.antlr.v4.runtime.ParserRuleContext)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:447,1
    - Dst: System.out.println(String)
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:458,1
    - Dst: '[org.antlr.v4.runtime.TokenStream].index()'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:459,1
    - Dst: '[org.antlr.v4.runtime.TokenStream].seek(int)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:461,1
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].evalSemanticContext(PredPrediction[],org.antlr.v4.runtime.ParserRuleContext,boolean)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:464,1
    - Dst: '[BitSet].cardinality()'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:465,1
    - Dst: System.out.println(String)
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:466,1
    - Dst: '[BitSet].nextSetBit(int)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:467,1
    - Dst: '[org.antlr.v4.runtime.TokenStream].seek(org.antlr.v4.runtime.atn.ParserATNSimulator)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:473,1
    - Dst: System.out.println(org.antlr.v4.runtime.atn.ParserATNSimulator)
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:477,1
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].computeStartState(org.antlr.v4.runtime.atn.DecisionState,org.antlr.v4.runtime.ParserRuleContext,org.antlr.v4.runtime.atn.ParserATNSimulator)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:480,1
    - Dst: '[org.antlr.v4.runtime.TokenStream].index()'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:482,1
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].reportAttemptingFullContext(org.antlr.v4.runtime.dfa.DFA,BitSet,org.antlr.v4.runtime.atn.ATNConfigSet,int,org.antlr.v4.runtime.atn.ParserATNSimulator)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:482,1
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].execATNWithFullContext(org.antlr.v4.runtime.dfa.DFA,org.antlr.v4.runtime.dfa.DFAState,org.antlr.v4.runtime.atn.ATNConfigSet,org.antlr.v4.runtime.TokenStream,int,org.antlr.v4.runtime.ParserRuleContext)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:483,1
    - Dst: '[org.antlr.v4.runtime.TokenStream].index()'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:494,1
    - Dst: '[org.antlr.v4.runtime.TokenStream].seek(int)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:495,1
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].evalSemanticContext(PredPrediction[],org.antlr.v4.runtime.ParserRuleContext,boolean)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:496,1
    - Dst: '[BitSet].cardinality()'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:497,1
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].noViableAlt(org.antlr.v4.runtime.TokenStream,org.antlr.v4.runtime.ParserRuleContext,org.antlr.v4.runtime.atn.ATNConfigSet,int)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:499,1
    - Dst: '[BitSet].nextSetBit(int)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:502,1
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].reportAmbiguity(org.antlr.v4.runtime.dfa.DFA,org.antlr.v4.runtime.dfa.DFAState,int,org.antlr.v4.runtime.atn.ParserATNSimulator,boolean,BitSet,org.antlr.v4.runtime.atn.ATNConfigSet)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:507,1
    - Dst: '[BitSet].nextSetBit(int)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:508,1
    - Dst: '[org.antlr.v4.runtime.TokenStream].consume()'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:515,1
    - Dst: '[org.antlr.v4.runtime.TokenStream].LA(int)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:516,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 64
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.dfa.DFA
      - org.antlr.v4.runtime.dfa.DFAState
      - org.antlr.v4.runtime.TokenStream
      - int
      - org.antlr.v4.runtime.ParserRuleContext
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.antlr.v4.codegen.model.Parser
      - DFA[]
      - PredictionMode
      - org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>
      - org.antlr.v4.runtime.TokenStream
      - int
      - org.antlr.v4.runtime.ParserRuleContext
      - org.antlr.v4.runtime.dfa.DFA
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNSimulator
    argCount: 5
    argNames:
    - dfa
    - s0
    - input
    - startIndex
    - outerContext
    argTypes:
    - org.antlr.v4.runtime.dfa.DFA
    - org.antlr.v4.runtime.dfa.DFAState
    - org.antlr.v4.runtime.TokenStream
    - int
    - org.antlr.v4.runtime.ParserRuleContext
    constantsTouched: []
    func_position:
      end: 519
      start: 413
    functionDepth: 2
    functionLinenumber: 413
    functionLinenumberEnd: 519
    functionName: '[org.antlr.v4.runtime.atn.ParserATNSimulator].execATN(org.antlr.v4.runtime.dfa.DFA,org.antlr.v4.runtime.dfa.DFAState,org.antlr.v4.runtime.TokenStream,int,org.antlr.v4.runtime.ParserRuleContext)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ParserATNSimulator.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.TokenStream].consume()'
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].computeTargetState(org.antlr.v4.runtime.dfa.DFA,org.antlr.v4.runtime.atn.ParserATNSimulator,org.antlr.v4.runtime.atn.ParserATNSimulator)'
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].execATNWithFullContext(org.antlr.v4.runtime.dfa.DFA,org.antlr.v4.runtime.dfa.DFAState,org.antlr.v4.runtime.atn.ATNConfigSet,org.antlr.v4.runtime.TokenStream,int,org.antlr.v4.runtime.ParserRuleContext)'
    - System.out.println(String)
    - '[org.antlr.v4.runtime.TokenStream].LA(int)'
    - '[org.antlr.v4.runtime.TokenStream].LT(int)'
    - System.out.println(org.antlr.v4.runtime.atn.ParserATNSimulator)
    - '[BitSet].nextSetBit(int)'
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].reportAmbiguity(org.antlr.v4.runtime.dfa.DFA,org.antlr.v4.runtime.dfa.DFAState,int,org.antlr.v4.runtime.atn.ParserATNSimulator,boolean,BitSet,org.antlr.v4.runtime.atn.ATNConfigSet)'
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].evalSemanticContext(PredPrediction[],org.antlr.v4.runtime.ParserRuleContext,boolean)'
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].getSynValidOrSemInvalidAltThatFinishedDecisionEntryRule(org.antlr.v4.runtime.atn.ParserATNSimulator,org.antlr.v4.runtime.ParserRuleContext)'
    - '[org.antlr.v4.runtime.Token].getCharPositionInLine()'
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].noViableAlt(org.antlr.v4.runtime.TokenStream,org.antlr.v4.runtime.ParserRuleContext,org.antlr.v4.runtime.atn.ParserATNSimulator,int)'
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].computeStartState(org.antlr.v4.runtime.atn.DecisionState,org.antlr.v4.runtime.ParserRuleContext,org.antlr.v4.runtime.atn.ParserATNSimulator)'
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].reportAttemptingFullContext(org.antlr.v4.runtime.dfa.DFA,BitSet,org.antlr.v4.runtime.atn.ATNConfigSet,int,org.antlr.v4.runtime.atn.ParserATNSimulator)'
    - '[org.antlr.v4.runtime.TokenStream].index()'
    - '[org.antlr.v4.runtime.TokenStream].seek(int)'
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].noViableAlt(org.antlr.v4.runtime.TokenStream,org.antlr.v4.runtime.ParserRuleContext,org.antlr.v4.runtime.atn.ATNConfigSet,int)'
    - '[BitSet].cardinality()'
    - '[org.antlr.v4.runtime.TokenStream].seek(org.antlr.v4.runtime.atn.ParserATNSimulator)'
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].getExistingTargetState(org.antlr.v4.runtime.atn.ParserATNSimulator,org.antlr.v4.runtime.atn.ParserATNSimulator)'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.atn.ParserATNSimulator].execATN(org.antlr.v4.runtime.dfa.DFA,org.antlr.v4.runtime.dfa.DFAState,org.antlr.v4.runtime.TokenStream,int,org.antlr.v4.runtime.ParserRuleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.dfa.DFAState
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.antlr.v4.codegen.model.Parser
      - DFA[]
      - PredictionMode
      - org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>
      - org.antlr.v4.runtime.TokenStream
      - int
      - org.antlr.v4.runtime.ParserRuleContext
      - org.antlr.v4.runtime.dfa.DFA
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.dfa.DFAState
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNSimulator
    argCount: 2
    argNames:
    - previousD
    - t
    argTypes:
    - org.antlr.v4.runtime.dfa.DFAState
    - int
    constantsTouched: []
    func_position:
      end: 539
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 539
    functionName: '[org.antlr.v4.runtime.atn.ParserATNSimulator].getExistingTargetState(org.antlr.v4.runtime.dfa.DFAState,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ParserATNSimulator.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.dfa.DFAState
    signature: '[org.antlr.v4.runtime.atn.ParserATNSimulator].getExistingTargetState(org.antlr.v4.runtime.dfa.DFAState,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].computeReachSet(org.antlr.v4.runtime.atn.ATNConfigSet,int,boolean)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:554,1
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].addDFAEdge(org.antlr.v4.runtime.dfa.DFA,org.antlr.v4.runtime.dfa.DFAState,int,org.antlr.v4.runtime.atn.ParserATNSimulator)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:556,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFAState].<init>(org.antlr.v4.runtime.atn.ATNConfigSet)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:561,1
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].getUniqueAlt(org.antlr.v4.runtime.atn.ATNConfigSet)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:563,1
    - Dst: PredictionMode.getConflictingAltSubsets(org.antlr.v4.runtime.atn.ATNConfigSet)
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:566,1
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].getConflictingAlts(org.antlr.v4.runtime.atn.ATNConfigSet)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:571,1
    - Dst: System.out.println(org.antlr.v4.runtime.atn.ParserATNSimulator)
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:567,1
    - Dst: PredictionMode.hasSLLConflictTerminatingPrediction(PredictionMode,org.antlr.v4.runtime.atn.ATNConfigSet)
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:580,1
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].getConflictingAlts(org.antlr.v4.runtime.atn.ATNConfigSet)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:582,1
    - Dst: '[java.util.BitSet].nextSetBit(int)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:586,1
    - Dst: atn.getDecisionState(int)
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:590,1
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].predicateDFAState(org.antlr.v4.runtime.dfa.DFAState,org.antlr.v4.runtime.atn.ParserATNSimulator)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:590,1
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].addDFAEdge(org.antlr.v4.runtime.dfa.DFA,org.antlr.v4.runtime.dfa.DFAState,int,org.antlr.v4.runtime.dfa.DFAState)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:597,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.dfa.DFA
      - org.antlr.v4.runtime.dfa.DFAState
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.antlr.v4.codegen.model.Parser
      - DFA[]
      - PredictionMode
      - org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>
      - org.antlr.v4.runtime.TokenStream
      - int
      - org.antlr.v4.runtime.ParserRuleContext
      - org.antlr.v4.runtime.dfa.DFA
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.dfa.DFAState
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNSimulator
    argCount: 3
    argNames:
    - dfa
    - previousD
    - t
    argTypes:
    - org.antlr.v4.runtime.dfa.DFA
    - org.antlr.v4.runtime.dfa.DFAState
    - int
    constantsTouched: []
    func_position:
      end: 599
      start: 553
    functionDepth: 3
    functionLinenumber: 553
    functionLinenumberEnd: 599
    functionName: '[org.antlr.v4.runtime.atn.ParserATNSimulator].computeTargetState(org.antlr.v4.runtime.dfa.DFA,org.antlr.v4.runtime.dfa.DFAState,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ParserATNSimulator.java
    functionUses: 3
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].computeReachSet(org.antlr.v4.runtime.atn.ATNConfigSet,int,boolean)'
    - atn.getDecisionState(int)
    - PredictionMode.hasSLLConflictTerminatingPrediction(PredictionMode,org.antlr.v4.runtime.atn.ATNConfigSet)
    - System.out.println(org.antlr.v4.runtime.atn.ParserATNSimulator)
    - PredictionMode.getConflictingAltSubsets(org.antlr.v4.runtime.atn.ATNConfigSet)
    - '[java.util.BitSet].nextSetBit(int)'
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].addDFAEdge(org.antlr.v4.runtime.dfa.DFA,org.antlr.v4.runtime.dfa.DFAState,int,org.antlr.v4.runtime.atn.ParserATNSimulator)'
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].addDFAEdge(org.antlr.v4.runtime.dfa.DFA,org.antlr.v4.runtime.dfa.DFAState,int,org.antlr.v4.runtime.dfa.DFAState)'
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].getConflictingAlts(org.antlr.v4.runtime.atn.ATNConfigSet)'
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].getUniqueAlt(org.antlr.v4.runtime.atn.ATNConfigSet)'
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].predicateDFAState(org.antlr.v4.runtime.dfa.DFAState,org.antlr.v4.runtime.atn.ParserATNSimulator)'
    - '[org.antlr.v4.runtime.dfa.DFAState].<init>(org.antlr.v4.runtime.atn.ATNConfigSet)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.dfa.DFAState
    signature: '[org.antlr.v4.runtime.atn.ParserATNSimulator].computeTargetState(org.antlr.v4.runtime.dfa.DFA,org.antlr.v4.runtime.dfa.DFAState,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.DecisionState].getNumberOfTransitions()'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:604,1
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].getConflictingAltsOrUniqueAlt(org.antlr.v4.runtime.atn.ATNConfigSet)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:607,1
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].getPredsForAmbigAlts(BitSet,org.antlr.v4.runtime.atn.ATNConfigSet,org.antlr.v4.runtime.atn.ParserATNSimulator)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:608,1
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].getPredicatePredictions(BitSet,SemanticContext[])'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:610,1
    - Dst: '[BitSet].nextSetBit(int)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:617,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.dfa.DFAState
      - org.antlr.v4.runtime.atn.DecisionState
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.antlr.v4.codegen.model.Parser
      - DFA[]
      - PredictionMode
      - org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>
      - org.antlr.v4.runtime.TokenStream
      - int
      - org.antlr.v4.runtime.ParserRuleContext
      - org.antlr.v4.runtime.dfa.DFA
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNSimulator
    argCount: 2
    argNames:
    - dfaState
    - decisionState
    argTypes:
    - org.antlr.v4.runtime.dfa.DFAState
    - org.antlr.v4.runtime.atn.DecisionState
    constantsTouched: []
    func_position:
      end: 619
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 619
    functionName: '[org.antlr.v4.runtime.atn.ParserATNSimulator].predicateDFAState(org.antlr.v4.runtime.dfa.DFAState,org.antlr.v4.runtime.atn.DecisionState)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ParserATNSimulator.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].getConflictingAltsOrUniqueAlt(org.antlr.v4.runtime.atn.ATNConfigSet)'
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].getPredicatePredictions(BitSet,SemanticContext[])'
    - '[BitSet].nextSetBit(int)'
    - '[org.antlr.v4.runtime.atn.DecisionState].getNumberOfTransitions()'
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].getPredsForAmbigAlts(BitSet,org.antlr.v4.runtime.atn.ATNConfigSet,org.antlr.v4.runtime.atn.ParserATNSimulator)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.atn.ParserATNSimulator].predicateDFAState(org.antlr.v4.runtime.dfa.DFAState,org.antlr.v4.runtime.atn.DecisionState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:629,1
    - Dst: '[org.antlr.v4.runtime.TokenStream].seek(int)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:635,1
    - Dst: '[org.antlr.v4.runtime.TokenStream].LA(int)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:636,1
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].computeReachSet(org.antlr.v4.runtime.atn.ParserATNSimulator,org.antlr.v4.runtime.atn.ParserATNSimulator,org.antlr.v4.runtime.atn.ParserATNSimulator)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:642,1
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].noViableAlt(org.antlr.v4.runtime.TokenStream,org.antlr.v4.runtime.ParserRuleContext,org.antlr.v4.runtime.atn.ParserATNSimulator,int)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:653,1
    - Dst: '[org.antlr.v4.runtime.TokenStream].seek(int)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:654,1
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].getSynValidOrSemInvalidAltThatFinishedDecisionEntryRule(org.antlr.v4.runtime.atn.ParserATNSimulator,org.antlr.v4.runtime.ParserRuleContext)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:655,1
    - Dst: PredictionMode.getConflictingAltSubsets(org.antlr.v4.runtime.atn.ATNConfigSet)
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:662,1
    - Dst: PredictionMode.resolvesToJustOneViableAlt(org.antlr.v4.runtime.atn.ParserATNSimulator)
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:667,1
    - Dst: System.out.println(org.antlr.v4.runtime.atn.ParserATNSimulator)
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:664,1
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].getUniqueAlt(org.antlr.v4.runtime.atn.ATNConfigSet)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:672,1
    - Dst: PredictionMode.resolvesToJustOneViableAlt(org.antlr.v4.runtime.atn.ParserATNSimulator)
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:679,1
    - Dst: PredictionMode.allSubsetsConflict(org.antlr.v4.runtime.atn.ParserATNSimulator)
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:687,1
    - Dst: PredictionMode.allSubsetsEqual(org.antlr.v4.runtime.atn.ParserATNSimulator)
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:688,1
    - Dst: PredictionMode.getSingleViableAlt(org.antlr.v4.runtime.atn.ParserATNSimulator)
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:691,1
    - Dst: '[org.antlr.v4.runtime.TokenStream].consume()'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:701,1
    - Dst: '[org.antlr.v4.runtime.TokenStream].LA(int)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:702,1
    - Dst: '[org.antlr.v4.runtime.TokenStream].index()'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:710,1
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].reportContextSensitivity(org.antlr.v4.runtime.dfa.DFA,org.antlr.v4.runtime.atn.ParserATNSimulator,org.antlr.v4.runtime.atn.ATNConfigSet,int,org.antlr.v4.runtime.atn.ParserATNSimulator)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:710,1
    - Dst: '[org.antlr.v4.runtime.TokenStream].index()'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:741,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNConfigSet].getAlts()'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:742,1
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].reportAmbiguity(org.antlr.v4.runtime.dfa.DFA,org.antlr.v4.runtime.dfa.DFAState,int,org.antlr.v4.runtime.atn.ParserATNSimulator,org.antlr.v4.runtime.atn.ParserATNSimulator,java.util.BitSet,org.antlr.v4.runtime.atn.ATNConfigSet)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:741,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.dfa.DFA
      - org.antlr.v4.runtime.dfa.DFAState
      - org.antlr.v4.runtime.atn.ATNConfigSet
      - org.antlr.v4.runtime.TokenStream
      - int
      - org.antlr.v4.runtime.ParserRuleContext
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.antlr.v4.codegen.model.Parser
      - DFA[]
      - PredictionMode
      - org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>
      - org.antlr.v4.runtime.TokenStream
      - int
      - org.antlr.v4.runtime.ParserRuleContext
      - org.antlr.v4.runtime.dfa.DFA
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNSimulator
    argCount: 6
    argNames:
    - dfa
    - D
    - s0
    - input
    - startIndex
    - outerContext
    argTypes:
    - org.antlr.v4.runtime.dfa.DFA
    - org.antlr.v4.runtime.dfa.DFAState
    - org.antlr.v4.runtime.atn.ATNConfigSet
    - org.antlr.v4.runtime.TokenStream
    - int
    - org.antlr.v4.runtime.ParserRuleContext
    constantsTouched: []
    func_position:
      end: 745
      start: 622
    functionDepth: 1
    functionLinenumber: 622
    functionLinenumberEnd: 745
    functionName: '[org.antlr.v4.runtime.atn.ParserATNSimulator].execATNWithFullContext(org.antlr.v4.runtime.dfa.DFA,org.antlr.v4.runtime.dfa.DFAState,org.antlr.v4.runtime.atn.ATNConfigSet,org.antlr.v4.runtime.TokenStream,int,org.antlr.v4.runtime.ParserRuleContext)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ParserATNSimulator.java
    functionUses: 3
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].computeReachSet(org.antlr.v4.runtime.atn.ParserATNSimulator,org.antlr.v4.runtime.atn.ParserATNSimulator,org.antlr.v4.runtime.atn.ParserATNSimulator)'
    - PredictionMode.allSubsetsConflict(org.antlr.v4.runtime.atn.ParserATNSimulator)
    - '[org.antlr.v4.runtime.TokenStream].LA(int)'
    - '[org.antlr.v4.runtime.TokenStream].seek(int)'
    - '[org.antlr.v4.runtime.TokenStream].consume()'
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].reportContextSensitivity(org.antlr.v4.runtime.dfa.DFA,org.antlr.v4.runtime.atn.ParserATNSimulator,org.antlr.v4.runtime.atn.ATNConfigSet,int,org.antlr.v4.runtime.atn.ParserATNSimulator)'
    - System.out.println(org.antlr.v4.runtime.atn.ParserATNSimulator)
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].noViableAlt(org.antlr.v4.runtime.TokenStream,org.antlr.v4.runtime.ParserRuleContext,org.antlr.v4.runtime.atn.ParserATNSimulator,int)'
    - PredictionMode.getConflictingAltSubsets(org.antlr.v4.runtime.atn.ATNConfigSet)
    - PredictionMode.resolvesToJustOneViableAlt(org.antlr.v4.runtime.atn.ParserATNSimulator)
    - '[org.antlr.v4.runtime.atn.ATNConfigSet].getAlts()'
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].getUniqueAlt(org.antlr.v4.runtime.atn.ATNConfigSet)'
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].reportAmbiguity(org.antlr.v4.runtime.dfa.DFA,org.antlr.v4.runtime.dfa.DFAState,int,org.antlr.v4.runtime.atn.ParserATNSimulator,org.antlr.v4.runtime.atn.ParserATNSimulator,java.util.BitSet,org.antlr.v4.runtime.atn.ATNConfigSet)'
    - PredictionMode.allSubsetsEqual(org.antlr.v4.runtime.atn.ParserATNSimulator)
    - PredictionMode.getSingleViableAlt(org.antlr.v4.runtime.atn.ParserATNSimulator)
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].getSynValidOrSemInvalidAltThatFinishedDecisionEntryRule(org.antlr.v4.runtime.atn.ParserATNSimulator,org.antlr.v4.runtime.ParserRuleContext)'
    - '[org.antlr.v4.runtime.TokenStream].index()'
    - System.out.println(String)
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.atn.ParserATNSimulator].execATNWithFullContext(org.antlr.v4.runtime.dfa.DFA,org.antlr.v4.runtime.dfa.DFAState,org.antlr.v4.runtime.atn.ATNConfigSet,org.antlr.v4.runtime.TokenStream,int,org.antlr.v4.runtime.ParserRuleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:751,1
    - Dst: '[org.antlr.v4.runtime.misc.DoubleKeyMap].<init>()'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:754,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNConfigSet].<init>(boolean)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:757,1
    - Dst: c.toString()
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:773,1
    - Dst: System.out.println(org.antlr.v4.runtime.atn.ParserATNSimulator)
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:773,1
    - Dst: c.context.isEmpty()
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:776,1
    - Dst: '[ArrayList].<init>()'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:779,1
    - Dst: '[ArrayList].add(org.antlr.v4.runtime.atn.ParserATNSimulator)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:782,1
    - Dst: c.state.getNumberOfTransitions()
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:788,1
    - Dst: c.state.transition(org.antlr.v4.runtime.atn.ParserATNSimulator)
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:790,1
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].getReachableTarget(org.antlr.v4.runtime.atn.ParserATNSimulator,int)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:791,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNConfig].<init>(org.antlr.v4.runtime.atn.ParserATNSimulator,org.antlr.v4.runtime.atn.ATNState)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:793,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNConfigSet].add(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.misc.DoubleKeyMap)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:793,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNConfigSet].size()'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:812,1
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].getUniqueAlt(org.antlr.v4.runtime.atn.ATNConfigSet)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:819,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNConfigSet].<init>(boolean)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:830,1
    - Dst: '[HashSet].<init>()'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:831,1
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].closure(org.antlr.v4.runtime.atn.ParserATNSimulator,org.antlr.v4.runtime.atn.ATNConfigSet,HashSet,boolean,boolean,org.antlr.v4.runtime.atn.ParserATNSimulator)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:834,1
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].removeAllConfigsNotInRuleStopState(org.antlr.v4.runtime.atn.ATNConfigSet,org.antlr.v4.runtime.atn.ParserATNSimulator)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:856,1
    - Dst: PredictionMode.hasConfigInRuleStopState(org.antlr.v4.runtime.atn.ATNConfigSet)
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:867,1
    - Dst: '[ArrayList].isEmpty()'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:868,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNConfigSet].add(org.antlr.v4.runtime.atn.ParserATNSimulator,org.antlr.v4.runtime.misc.DoubleKeyMap)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:870,1
    - Dst: System.out.println(org.antlr.v4.runtime.atn.ParserATNSimulator)
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:875,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNConfigSet].isEmpty()'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:878,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 61
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATNConfigSet
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.antlr.v4.codegen.model.Parser
      - DFA[]
      - PredictionMode
      - org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>
      - org.antlr.v4.runtime.TokenStream
      - int
      - org.antlr.v4.runtime.ParserRuleContext
      - org.antlr.v4.runtime.dfa.DFA
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.atn.ATNConfigSet
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNSimulator
    argCount: 3
    argNames:
    - closure
    - t
    - fullCtx
    argTypes:
    - org.antlr.v4.runtime.atn.ATNConfigSet
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 880
      start: 747
    functionDepth: 2
    functionLinenumber: 747
    functionLinenumberEnd: 880
    functionName: '[org.antlr.v4.runtime.atn.ParserATNSimulator].computeReachSet(org.antlr.v4.runtime.atn.ATNConfigSet,int,boolean)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ParserATNSimulator.java
    functionUses: 4
    functionsReached:
    - PredictionMode.hasConfigInRuleStopState(org.antlr.v4.runtime.atn.ATNConfigSet)
    - '[HashSet].<init>()'
    - '[org.antlr.v4.runtime.atn.ATNConfigSet].size()'
    - System.out.println(String)
    - System.out.println(org.antlr.v4.runtime.atn.ParserATNSimulator)
    - c.context.isEmpty()
    - '[org.antlr.v4.runtime.atn.ATNConfigSet].isEmpty()'
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].getReachableTarget(org.antlr.v4.runtime.atn.ParserATNSimulator,int)'
    - '[ArrayList].<init>()'
    - '[ArrayList].add(org.antlr.v4.runtime.atn.ParserATNSimulator)'
    - '[ArrayList].isEmpty()'
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].closure(org.antlr.v4.runtime.atn.ParserATNSimulator,org.antlr.v4.runtime.atn.ATNConfigSet,HashSet,boolean,boolean,org.antlr.v4.runtime.atn.ParserATNSimulator)'
    - '[org.antlr.v4.runtime.atn.ATNConfigSet].<init>(boolean)'
    - '[org.antlr.v4.runtime.misc.DoubleKeyMap].<init>()'
    - c.toString()
    - '[org.antlr.v4.runtime.atn.ATNConfigSet].add(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.misc.DoubleKeyMap)'
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].removeAllConfigsNotInRuleStopState(org.antlr.v4.runtime.atn.ATNConfigSet,org.antlr.v4.runtime.atn.ParserATNSimulator)'
    - c.state.getNumberOfTransitions()
    - '[org.antlr.v4.runtime.atn.ATNConfigSet].add(org.antlr.v4.runtime.atn.ParserATNSimulator,org.antlr.v4.runtime.misc.DoubleKeyMap)'
    - c.state.transition(org.antlr.v4.runtime.atn.ParserATNSimulator)
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].getUniqueAlt(org.antlr.v4.runtime.atn.ATNConfigSet)'
    - '[org.antlr.v4.runtime.atn.ATNConfig].<init>(org.antlr.v4.runtime.atn.ParserATNSimulator,org.antlr.v4.runtime.atn.ATNState)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.ATNConfigSet
    signature: '[org.antlr.v4.runtime.atn.ParserATNSimulator].computeReachSet(org.antlr.v4.runtime.atn.ATNConfigSet,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PredictionMode.allConfigsInRuleStopStates(org.antlr.v4.runtime.atn.ATNConfigSet)
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:903,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNConfigSet].<init>(boolean)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:907,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNConfigSet].add(org.antlr.v4.runtime.atn.ParserATNSimulator,org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:910,1
    - Dst: config.state.onlyHasEpsilonTransitions()
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:914,1
    - Dst: atn.nextTokens(org.antlr.v4.runtime.atn.ParserATNSimulator)
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:915,1
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].contains(org.antlr.v4.runtime.atn.ParserATNSimulator)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:916,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNConfig].<init>(org.antlr.v4.runtime.atn.ParserATNSimulator,org.antlr.v4.runtime.atn.ParserATNSimulator)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:918,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNConfigSet].add(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:918,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATNConfigSet
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.antlr.v4.codegen.model.Parser
      - DFA[]
      - PredictionMode
      - org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>
      - org.antlr.v4.runtime.TokenStream
      - int
      - org.antlr.v4.runtime.ParserRuleContext
      - org.antlr.v4.runtime.dfa.DFA
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.atn.ATNConfigSet
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNSimulator
    argCount: 2
    argNames:
    - configs
    - lookToEndOfRule
    argTypes:
    - org.antlr.v4.runtime.atn.ATNConfigSet
    - boolean
    constantsTouched: []
    func_position:
      end: 924
      start: 902
    functionDepth: 2
    functionLinenumber: 902
    functionLinenumberEnd: 924
    functionName: '[org.antlr.v4.runtime.atn.ParserATNSimulator].removeAllConfigsNotInRuleStopState(org.antlr.v4.runtime.atn.ATNConfigSet,boolean)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ParserATNSimulator.java
    functionUses: 0
    functionsReached:
    - PredictionMode.allConfigsInRuleStopStates(org.antlr.v4.runtime.atn.ATNConfigSet)
    - config.state.onlyHasEpsilonTransitions()
    - atn.nextTokens(org.antlr.v4.runtime.atn.ParserATNSimulator)
    - '[org.antlr.v4.runtime.atn.ATNConfigSet].add(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>)'
    - '[org.antlr.v4.runtime.atn.ATNConfig].<init>(org.antlr.v4.runtime.atn.ParserATNSimulator,org.antlr.v4.runtime.atn.ParserATNSimulator)'
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].contains(org.antlr.v4.runtime.atn.ParserATNSimulator)'
    - '[org.antlr.v4.runtime.atn.ATNConfigSet].<init>(boolean)'
    - '[org.antlr.v4.runtime.atn.ATNConfigSet].add(org.antlr.v4.runtime.atn.ParserATNSimulator,org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.ATNConfigSet
    signature: '[org.antlr.v4.runtime.atn.ParserATNSimulator].removeAllConfigsNotInRuleStopState(org.antlr.v4.runtime.atn.ATNConfigSet,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].fromRuleContext(org.antlr.v4.runtime.atn.ParserATNSimulator,org.antlr.v4.runtime.RuleContext)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:932,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNConfigSet].<init>(boolean)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:933,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].toString(org.antlr.v4.codegen.model.Parser)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:936,1
    - Dst: System.out.println(org.antlr.v4.runtime.atn.ParserATNSimulator)
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:936,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNState].getNumberOfTransitions()'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:939,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNState].transition(org.antlr.v4.runtime.atn.ParserATNSimulator)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:940,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNConfig].<init>(org.antlr.v4.runtime.atn.ParserATNSimulator,int,org.antlr.v4.runtime.atn.PredictionContext)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:941,1
    - Dst: '[HashSet].<init>()'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:942,1
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].closure(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.atn.ATNConfigSet,HashSet,boolean,boolean,boolean)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:943,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATNState
      - org.antlr.v4.runtime.RuleContext
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.antlr.v4.codegen.model.Parser
      - DFA[]
      - PredictionMode
      - org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>
      - org.antlr.v4.runtime.TokenStream
      - int
      - org.antlr.v4.runtime.ParserRuleContext
      - org.antlr.v4.runtime.dfa.DFA
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.atn.ATNConfigSet
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNSimulator
    argCount: 3
    argNames:
    - p
    - ctx
    - fullCtx
    argTypes:
    - org.antlr.v4.runtime.atn.ATNState
    - org.antlr.v4.runtime.RuleContext
    - boolean
    constantsTouched: []
    func_position:
      end: 947
      start: 927
    functionDepth: 2
    functionLinenumber: 927
    functionLinenumberEnd: 947
    functionName: '[org.antlr.v4.runtime.atn.ParserATNSimulator].computeStartState(org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.RuleContext,boolean)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ParserATNSimulator.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ATNConfig].<init>(org.antlr.v4.runtime.atn.ParserATNSimulator,int,org.antlr.v4.runtime.atn.PredictionContext)'
    - '[org.antlr.v4.runtime.atn.ATNState].transition(org.antlr.v4.runtime.atn.ParserATNSimulator)'
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].closure(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.atn.ATNConfigSet,HashSet,boolean,boolean,boolean)'
    - System.out.println(org.antlr.v4.runtime.atn.ParserATNSimulator)
    - '[org.antlr.v4.runtime.atn.PredictionContext].fromRuleContext(org.antlr.v4.runtime.atn.ParserATNSimulator,org.antlr.v4.runtime.RuleContext)'
    - '[org.antlr.v4.runtime.atn.PredictionContext].toString(org.antlr.v4.codegen.model.Parser)'
    - '[HashSet].<init>()'
    - '[org.antlr.v4.runtime.atn.ATNConfigSet].<init>(boolean)'
    - '[org.antlr.v4.runtime.atn.ATNState].getNumberOfTransitions()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.ATNConfigSet
    signature: '[org.antlr.v4.runtime.atn.ParserATNSimulator].computeStartState(org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.RuleContext,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashMap].<init>()'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1113,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNConfigSet].<init>(boolean)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1114,1
    - Dst: config.semanticContext.evalPrecedence(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.ParserRuleContext)
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1121,1
    - Dst: '[HashMap].put(org.antlr.v4.runtime.atn.ParserATNSimulator,org.antlr.v4.runtime.atn.ParserATNSimulator)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1127,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNConfig].<init>(org.antlr.v4.runtime.atn.ParserATNSimulator,org.antlr.v4.runtime.atn.ParserATNSimulator)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1129,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNConfigSet].add(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1129,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNConfigSet].add(org.antlr.v4.runtime.atn.ParserATNSimulator,org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1132,1
    - Dst: config.isPrecedenceFilterSuppressed()
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1142,1
    - Dst: '[HashMap].get(org.antlr.v4.runtime.atn.ParserATNSimulator)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1147,1
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].equals(org.antlr.v4.runtime.atn.ParserATNSimulator)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1148,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNConfigSet].add(org.antlr.v4.runtime.atn.ParserATNSimulator,org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1154,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATNConfigSet
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.antlr.v4.codegen.model.Parser
      - DFA[]
      - PredictionMode
      - org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>
      - org.antlr.v4.runtime.TokenStream
      - int
      - org.antlr.v4.runtime.ParserRuleContext
      - org.antlr.v4.runtime.dfa.DFA
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.atn.ATNConfigSet
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNSimulator
    argCount: 1
    argNames:
    - configs
    argTypes:
    - org.antlr.v4.runtime.atn.ATNConfigSet
    constantsTouched: []
    func_position:
      end: 1158
      start: 1112
    functionDepth: 2
    functionLinenumber: 1112
    functionLinenumberEnd: 1158
    functionName: '[org.antlr.v4.runtime.atn.ParserATNSimulator].applyPrecedenceFilter(org.antlr.v4.runtime.atn.ATNConfigSet)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ParserATNSimulator.java
    functionUses: 1
    functionsReached:
    - '[HashMap].<init>()'
    - '[org.antlr.v4.runtime.atn.ATNConfigSet].add(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>)'
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].equals(org.antlr.v4.runtime.atn.ParserATNSimulator)'
    - '[org.antlr.v4.runtime.atn.ATNConfig].<init>(org.antlr.v4.runtime.atn.ParserATNSimulator,org.antlr.v4.runtime.atn.ParserATNSimulator)'
    - config.isPrecedenceFilterSuppressed()
    - '[HashMap].put(org.antlr.v4.runtime.atn.ParserATNSimulator,org.antlr.v4.runtime.atn.ParserATNSimulator)'
    - '[HashMap].get(org.antlr.v4.runtime.atn.ParserATNSimulator)'
    - '[org.antlr.v4.runtime.atn.ATNConfigSet].<init>(boolean)'
    - '[org.antlr.v4.runtime.atn.ATNConfigSet].add(org.antlr.v4.runtime.atn.ParserATNSimulator,org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>)'
    - config.semanticContext.evalPrecedence(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.ParserRuleContext)
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.ATNConfigSet
    signature: '[org.antlr.v4.runtime.atn.ParserATNSimulator].applyPrecedenceFilter(org.antlr.v4.runtime.atn.ATNConfigSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.Transition].matches(int,int,org.antlr.v4.runtime.atn.ParserATNSimulator)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1161,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.Transition
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.antlr.v4.codegen.model.Parser
      - DFA[]
      - PredictionMode
      - org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>
      - org.antlr.v4.runtime.TokenStream
      - int
      - org.antlr.v4.runtime.ParserRuleContext
      - org.antlr.v4.runtime.dfa.DFA
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.atn.ATNState
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNSimulator
    argCount: 2
    argNames:
    - trans
    - ttype
    argTypes:
    - org.antlr.v4.runtime.atn.Transition
    - int
    constantsTouched: []
    func_position:
      end: 1166
      start: 1160
    functionDepth: 0
    functionLinenumber: 1160
    functionLinenumberEnd: 1166
    functionName: '[org.antlr.v4.runtime.atn.ParserATNSimulator].getReachableTarget(org.antlr.v4.runtime.atn.Transition,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ParserATNSimulator.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.Transition].matches(int,int,org.antlr.v4.runtime.atn.ParserATNSimulator)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.ATNState
    signature: '[org.antlr.v4.runtime.atn.ParserATNSimulator].getReachableTarget(org.antlr.v4.runtime.atn.Transition,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[BitSet].get(org.antlr.v4.runtime.atn.ParserATNSimulator)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1186,1
    - Dst: '[org.antlr.v4.runtime.atn.SemanticContext].or(org.antlr.v4.runtime.atn.ParserATNSimulator)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1187,1
    - Dst: Arrays.toString(org.antlr.v4.runtime.atn.ParserATNSimulator)
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1208,1
    - Dst: System.out.println(String)
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1208,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - BitSet
      - org.antlr.v4.runtime.atn.ATNConfigSet
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.antlr.v4.codegen.model.Parser
      - DFA[]
      - PredictionMode
      - org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>
      - org.antlr.v4.runtime.TokenStream
      - int
      - org.antlr.v4.runtime.ParserRuleContext
      - org.antlr.v4.runtime.dfa.DFA
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: SemanticContext[]
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNSimulator
    argCount: 3
    argNames:
    - ambigAlts
    - configs
    - nalts
    argTypes:
    - BitSet
    - org.antlr.v4.runtime.atn.ATNConfigSet
    - int
    constantsTouched: []
    func_position:
      end: 1210
      start: 1168
    functionDepth: 0
    functionLinenumber: 1168
    functionLinenumberEnd: 1210
    functionName: '[org.antlr.v4.runtime.atn.ParserATNSimulator].getPredsForAmbigAlts(BitSet,org.antlr.v4.runtime.atn.ATNConfigSet,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ParserATNSimulator.java
    functionUses: 0
    functionsReached:
    - Arrays.toString(org.antlr.v4.runtime.atn.ParserATNSimulator)
    - '[org.antlr.v4.runtime.atn.SemanticContext].or(org.antlr.v4.runtime.atn.ParserATNSimulator)'
    - '[BitSet].get(org.antlr.v4.runtime.atn.ParserATNSimulator)'
    - System.out.println(String)
    linkageType: ''
    returnType: SemanticContext[]
    signature: '[org.antlr.v4.runtime.atn.ParserATNSimulator].getPredsForAmbigAlts(BitSet,org.antlr.v4.runtime.atn.ATNConfigSet,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayList].<init>()'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1215,1
    - Dst: '[BitSet].get(org.antlr.v4.runtime.atn.ParserATNSimulator)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1223,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFAState.PredPrediction].<init>(org.antlr.v4.runtime.atn.ParserATNSimulator,org.antlr.v4.runtime.atn.ParserATNSimulator)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1224,1
    - Dst: '[ArrayList].add(org.antlr.v4.runtime.dfa.DFAState.PredPrediction)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1224,1
    - Dst: '[ArrayList].toArray()'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1234,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - BitSet
      - SemanticContext[]
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.antlr.v4.codegen.model.Parser
      - DFA[]
      - PredictionMode
      - org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>
      - org.antlr.v4.runtime.TokenStream
      - int
      - org.antlr.v4.runtime.ParserRuleContext
      - org.antlr.v4.runtime.dfa.DFA
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: DFAState.PredPrediction[]
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNSimulator
    argCount: 2
    argNames:
    - ambigAlts
    - altToPred
    argTypes:
    - BitSet
    - SemanticContext[]
    constantsTouched: []
    func_position:
      end: 1235
      start: 1212
    functionDepth: 0
    functionLinenumber: 1212
    functionLinenumberEnd: 1235
    functionName: '[org.antlr.v4.runtime.atn.ParserATNSimulator].getPredicatePredictions(BitSet,SemanticContext[])'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ParserATNSimulator.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.dfa.DFAState.PredPrediction].<init>(org.antlr.v4.runtime.atn.ParserATNSimulator,org.antlr.v4.runtime.atn.ParserATNSimulator)'
    - '[ArrayList].<init>()'
    - '[ArrayList].add(org.antlr.v4.runtime.dfa.DFAState.PredPrediction)'
    - '[ArrayList].toArray()'
    - '[BitSet].get(org.antlr.v4.runtime.atn.ParserATNSimulator)'
    linkageType: ''
    returnType: DFAState.PredPrediction[]
    signature: '[org.antlr.v4.runtime.atn.ParserATNSimulator].getPredicatePredictions(BitSet,SemanticContext[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].splitAccordingToSemanticValidity(org.antlr.v4.runtime.atn.ATNConfigSet,org.antlr.v4.runtime.ParserRuleContext)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1287,1
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].getAltThatFinishedDecisionEntryRule(org.antlr.v4.runtime.atn.ParserATNSimulator)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1290,1
    - Dst: semInvalidConfigs.size()
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1295,1
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].getAltThatFinishedDecisionEntryRule(org.antlr.v4.runtime.atn.ParserATNSimulator)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1296,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATNConfigSet
      - org.antlr.v4.runtime.ParserRuleContext
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.antlr.v4.codegen.model.Parser
      - DFA[]
      - PredictionMode
      - org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>
      - org.antlr.v4.runtime.TokenStream
      - int
      - org.antlr.v4.runtime.ParserRuleContext
      - org.antlr.v4.runtime.dfa.DFA
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNSimulator
    argCount: 2
    argNames:
    - configs
    - outerContext
    argTypes:
    - org.antlr.v4.runtime.atn.ATNConfigSet
    - org.antlr.v4.runtime.ParserRuleContext
    constantsTouched: []
    func_position:
      end: 1302
      start: 1283
    functionDepth: 3
    functionLinenumber: 1283
    functionLinenumberEnd: 1302
    functionName: '[org.antlr.v4.runtime.atn.ParserATNSimulator].getSynValidOrSemInvalidAltThatFinishedDecisionEntryRule(org.antlr.v4.runtime.atn.ATNConfigSet,org.antlr.v4.runtime.ParserRuleContext)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ParserATNSimulator.java
    functionUses: 0
    functionsReached:
    - semInvalidConfigs.size()
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].splitAccordingToSemanticValidity(org.antlr.v4.runtime.atn.ATNConfigSet,org.antlr.v4.runtime.ParserRuleContext)'
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].getAltThatFinishedDecisionEntryRule(org.antlr.v4.runtime.atn.ParserATNSimulator)'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.atn.ParserATNSimulator].getSynValidOrSemInvalidAltThatFinishedDecisionEntryRule(org.antlr.v4.runtime.atn.ATNConfigSet,org.antlr.v4.runtime.ParserRuleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].<init>()'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1305,1
    - Dst: c.getOuterContextDepth()
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1307,1
    - Dst: c.context.hasEmptyPath()
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1307,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(org.antlr.v4.runtime.atn.ParserATNSimulator)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1308,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].size()'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1311,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].getMinElement()'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1312,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATNConfigSet
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.antlr.v4.codegen.model.Parser
      - DFA[]
      - PredictionMode
      - org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>
      - org.antlr.v4.runtime.TokenStream
      - int
      - org.antlr.v4.runtime.ParserRuleContext
      - org.antlr.v4.runtime.dfa.DFA
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNSimulator
    argCount: 1
    argNames:
    - configs
    argTypes:
    - org.antlr.v4.runtime.atn.ATNConfigSet
    constantsTouched: []
    func_position:
      end: 1313
      start: 1304
    functionDepth: 5
    functionLinenumber: 1304
    functionLinenumberEnd: 1313
    functionName: '[org.antlr.v4.runtime.atn.ParserATNSimulator].getAltThatFinishedDecisionEntryRule(org.antlr.v4.runtime.atn.ATNConfigSet)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ParserATNSimulator.java
    functionUses: 0
    functionsReached:
    - c.getOuterContextDepth()
    - '[org.antlr.v4.runtime.misc.IntervalSet].add(org.antlr.v4.runtime.atn.ParserATNSimulator)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].<init>()'
    - '[org.antlr.v4.runtime.misc.IntervalSet].size()'
    - '[org.antlr.v4.runtime.misc.IntervalSet].getMinElement()'
    - c.context.hasEmptyPath()
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.atn.ParserATNSimulator].getAltThatFinishedDecisionEntryRule(org.antlr.v4.runtime.atn.ATNConfigSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.ATNConfigSet].<init>(boolean)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1328,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNConfigSet].<init>(boolean)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1329,1
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].evalSemanticContext(org.antlr.v4.runtime.atn.ParserATNSimulator,org.antlr.v4.runtime.ParserRuleContext,org.antlr.v4.runtime.atn.ParserATNSimulator,boolean)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1332,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNConfigSet].add(org.antlr.v4.runtime.atn.ParserATNSimulator)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1334,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNConfigSet].add(org.antlr.v4.runtime.atn.ParserATNSimulator)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1337,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNConfigSet].add(org.antlr.v4.runtime.atn.ParserATNSimulator)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1341,1
    - Dst: '[org.antlr.v4.runtime.misc.Pair].<init>(org.antlr.v4.runtime.atn.ATNConfigSet,org.antlr.v4.runtime.atn.ATNConfigSet)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1344,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATNConfigSet
      - org.antlr.v4.runtime.ParserRuleContext
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.antlr.v4.codegen.model.Parser
      - DFA[]
      - PredictionMode
      - org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>
      - org.antlr.v4.runtime.TokenStream
      - int
      - org.antlr.v4.runtime.ParserRuleContext
      - org.antlr.v4.runtime.dfa.DFA
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.atn.ATNConfigSet,org.antlr.v4.runtime.atn.ATNConfigSet>
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNSimulator
    argCount: 2
    argNames:
    - configs
    - outerContext
    argTypes:
    - org.antlr.v4.runtime.atn.ATNConfigSet
    - org.antlr.v4.runtime.ParserRuleContext
    constantsTouched: []
    func_position:
      end: 1345
      start: 1324
    functionDepth: 2
    functionLinenumber: 1324
    functionLinenumberEnd: 1345
    functionName: '[org.antlr.v4.runtime.atn.ParserATNSimulator].splitAccordingToSemanticValidity(org.antlr.v4.runtime.atn.ATNConfigSet,org.antlr.v4.runtime.ParserRuleContext)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ParserATNSimulator.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.misc.Pair].<init>(org.antlr.v4.runtime.atn.ATNConfigSet,org.antlr.v4.runtime.atn.ATNConfigSet)'
    - '[org.antlr.v4.runtime.atn.ATNConfigSet].add(org.antlr.v4.runtime.atn.ParserATNSimulator)'
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].evalSemanticContext(org.antlr.v4.runtime.atn.ParserATNSimulator,org.antlr.v4.runtime.ParserRuleContext,org.antlr.v4.runtime.atn.ParserATNSimulator,boolean)'
    - '[org.antlr.v4.runtime.atn.ATNConfigSet].<init>(boolean)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.atn.ATNConfigSet,org.antlr.v4.runtime.atn.ATNConfigSet>
    signature: '[org.antlr.v4.runtime.atn.ParserATNSimulator].splitAccordingToSemanticValidity(org.antlr.v4.runtime.atn.ATNConfigSet,org.antlr.v4.runtime.ParserRuleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1357,1
    - Dst: '[BitSet].set(org.antlr.v4.runtime.atn.ParserATNSimulator)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1360,1
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].evalSemanticContext(org.antlr.v4.runtime.atn.ParserATNSimulator,org.antlr.v4.runtime.ParserRuleContext,org.antlr.v4.runtime.atn.ParserATNSimulator,org.antlr.v4.runtime.atn.ParserATNSimulator)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1368,1
    - Dst: System.out.println(org.antlr.v4.runtime.atn.ParserATNSimulator)
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1370,1
    - Dst: System.out.println(String)
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1374,1
    - Dst: '[BitSet].set(org.antlr.v4.runtime.atn.ParserATNSimulator)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1375,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - DFAState.PredPrediction[]
      - org.antlr.v4.runtime.ParserRuleContext
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.antlr.v4.codegen.model.Parser
      - DFA[]
      - PredictionMode
      - org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>
      - org.antlr.v4.runtime.TokenStream
      - int
      - org.antlr.v4.runtime.ParserRuleContext
      - org.antlr.v4.runtime.dfa.DFA
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: BitSet
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNSimulator
    argCount: 3
    argNames:
    - predPredictions
    - outerContext
    - complete
    argTypes:
    - DFAState.PredPrediction[]
    - org.antlr.v4.runtime.ParserRuleContext
    - boolean
    constantsTouched: []
    func_position:
      end: 1383
      start: 1353
    functionDepth: 1
    functionLinenumber: 1353
    functionLinenumberEnd: 1383
    functionName: '[org.antlr.v4.runtime.atn.ParserATNSimulator].evalSemanticContext(DFAState.PredPrediction[],org.antlr.v4.runtime.ParserRuleContext,boolean)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ParserATNSimulator.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].evalSemanticContext(org.antlr.v4.runtime.atn.ParserATNSimulator,org.antlr.v4.runtime.ParserRuleContext,org.antlr.v4.runtime.atn.ParserATNSimulator,org.antlr.v4.runtime.atn.ParserATNSimulator)'
    - '[BitSet].set(org.antlr.v4.runtime.atn.ParserATNSimulator)'
    - '[BitSet].<init>()'
    - System.out.println(org.antlr.v4.runtime.atn.ParserATNSimulator)
    - System.out.println(String)
    linkageType: ''
    returnType: BitSet
    signature: '[org.antlr.v4.runtime.atn.ParserATNSimulator].evalSemanticContext(DFAState.PredPrediction[],org.antlr.v4.runtime.ParserRuleContext,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.SemanticContext].eval(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.ParserRuleContext)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.SemanticContext
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.antlr.v4.codegen.model.Parser
      - DFA[]
      - PredictionMode
      - org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>
      - org.antlr.v4.runtime.TokenStream
      - int
      - org.antlr.v4.runtime.ParserRuleContext
      - org.antlr.v4.runtime.dfa.DFA
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNSimulator
    argCount: 4
    argNames:
    - pred
    - parserCallStack
    - alt
    - fullCtx
    argTypes:
    - org.antlr.v4.runtime.atn.SemanticContext
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 1417
      start: 1415
    functionDepth: 0
    functionLinenumber: 1415
    functionLinenumberEnd: 1417
    functionName: '[org.antlr.v4.runtime.atn.ParserATNSimulator].evalSemanticContext(org.antlr.v4.runtime.atn.SemanticContext,org.antlr.v4.runtime.ParserRuleContext,int,boolean)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ParserATNSimulator.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.atn.SemanticContext].eval(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.ParserRuleContext)'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.atn.ParserATNSimulator].evalSemanticContext(org.antlr.v4.runtime.atn.SemanticContext,org.antlr.v4.runtime.ParserRuleContext,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].closureCheckingStopState(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.atn.ATNConfigSet,Set<org.antlr.v4.runtime.atn.ATNConfig>,boolean,boolean,org.antlr.v4.runtime.atn.ParserATNSimulator,boolean)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1434,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATNConfig
      - org.antlr.v4.runtime.atn.ATNConfigSet
      - Set<org.antlr.v4.runtime.atn.ATNConfig>
      - boolean
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.antlr.v4.codegen.model.Parser
      - DFA[]
      - PredictionMode
      - org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>
      - org.antlr.v4.runtime.TokenStream
      - int
      - org.antlr.v4.runtime.ParserRuleContext
      - org.antlr.v4.runtime.dfa.DFA
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNSimulator
    argCount: 6
    argNames:
    - config
    - configs
    - closureBusy
    - collectPredicates
    - fullCtx
    - treatEofAsEpsilon
    argTypes:
    - org.antlr.v4.runtime.atn.ATNConfig
    - org.antlr.v4.runtime.atn.ATNConfigSet
    - Set<org.antlr.v4.runtime.atn.ATNConfig>
    - boolean
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 1438
      start: 1426
    functionDepth: 0
    functionLinenumber: 1426
    functionLinenumberEnd: 1438
    functionName: '[org.antlr.v4.runtime.atn.ParserATNSimulator].closure(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.atn.ATNConfigSet,Set<org.antlr.v4.runtime.atn.ATNConfig>,boolean,boolean,boolean)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ParserATNSimulator.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].closureCheckingStopState(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.atn.ATNConfigSet,Set<org.antlr.v4.runtime.atn.ATNConfig>,boolean,boolean,org.antlr.v4.runtime.atn.ParserATNSimulator,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.atn.ParserATNSimulator].closure(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.atn.ATNConfigSet,Set<org.antlr.v4.runtime.atn.ATNConfig>,boolean,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1448,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].isEmpty()'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1453,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].size()'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1454,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].getReturnState(org.antlr.v4.runtime.atn.ParserATNSimulator)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1455,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNConfig].<init>(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.EmptyPredictionContext)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1457,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNConfigSet].add(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1457,1
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].getRuleName(int)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1463,1
    - Dst: System.out.println(String)
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1462,1
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].closure_(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.atn.ATNConfigSet,Set<org.antlr.v4.runtime.atn.ATNConfig>,boolean,boolean,int,boolean)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1464,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].getReturnState(org.antlr.v4.runtime.atn.ParserATNSimulator)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1469,1
    - Dst: atn.states.get(int)
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1469,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].getParent(org.antlr.v4.runtime.atn.ParserATNSimulator)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1470,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNConfig].<init>(org.antlr.v4.runtime.atn.ParserATNSimulator,int,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.SemanticContext)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1471,1
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].closureCheckingStopState(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.atn.ATNConfigSet,Set<org.antlr.v4.runtime.atn.ATNConfig>,boolean,boolean,int,boolean)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1482,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNConfigSet].add(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1489,1
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].getRuleName(int)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1495,1
    - Dst: System.out.println(String)
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1494,1
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].closure_(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.atn.ATNConfigSet,Set<org.antlr.v4.runtime.atn.ATNConfig>,boolean,boolean,int,boolean)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1499,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATNConfig
      - org.antlr.v4.runtime.atn.ATNConfigSet
      - Set<org.antlr.v4.runtime.atn.ATNConfig>
      - boolean
      - boolean
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.antlr.v4.codegen.model.Parser
      - DFA[]
      - PredictionMode
      - org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>
      - org.antlr.v4.runtime.TokenStream
      - int
      - org.antlr.v4.runtime.ParserRuleContext
      - org.antlr.v4.runtime.dfa.DFA
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNSimulator
    argCount: 7
    argNames:
    - config
    - configs
    - closureBusy
    - collectPredicates
    - fullCtx
    - depth
    - treatEofAsEpsilon
    argTypes:
    - org.antlr.v4.runtime.atn.ATNConfig
    - org.antlr.v4.runtime.atn.ATNConfigSet
    - Set<org.antlr.v4.runtime.atn.ATNConfig>
    - boolean
    - boolean
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 1501
      start: 1440
    functionDepth: 4
    functionLinenumber: 1440
    functionLinenumberEnd: 1501
    functionName: '[org.antlr.v4.runtime.atn.ParserATNSimulator].closureCheckingStopState(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.atn.ATNConfigSet,Set<org.antlr.v4.runtime.atn.ATNConfig>,boolean,boolean,int,boolean)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ParserATNSimulator.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].closure_(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.atn.ATNConfigSet,Set<org.antlr.v4.runtime.atn.ATNConfig>,boolean,boolean,int,boolean)'
    - '[org.antlr.v4.runtime.atn.ATNConfig].<init>(org.antlr.v4.runtime.atn.ParserATNSimulator,int,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.SemanticContext)'
    - '[org.antlr.v4.runtime.atn.PredictionContext].getReturnState(org.antlr.v4.runtime.atn.ParserATNSimulator)'
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].getRuleName(int)'
    - '[org.antlr.v4.runtime.atn.ATNConfigSet].add(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>)'
    - '[org.antlr.v4.runtime.atn.ATNConfig].<init>(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.EmptyPredictionContext)'
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].closureCheckingStopState(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.atn.ATNConfigSet,Set<org.antlr.v4.runtime.atn.ATNConfig>,boolean,boolean,int,boolean)'
    - '[org.antlr.v4.runtime.atn.PredictionContext].size()'
    - '[org.antlr.v4.runtime.atn.PredictionContext].getParent(org.antlr.v4.runtime.atn.ParserATNSimulator)'
    - '[org.antlr.v4.runtime.atn.PredictionContext].isEmpty()'
    - atn.states.get(int)
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.atn.ParserATNSimulator].closureCheckingStopState(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.atn.ATNConfigSet,Set<org.antlr.v4.runtime.atn.ATNConfig>,boolean,boolean,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: p.onlyHasEpsilonTransitions()
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1514,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNConfigSet].add(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1515,1
    - Dst: p.getNumberOfTransitions()
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1521,1
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].canDropLoopEntryEdgeInLeftRecursiveRule(org.antlr.v4.runtime.atn.ATNConfig)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1522,1
    - Dst: p.transition(org.antlr.v4.runtime.atn.ParserATNSimulator)
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1524,1
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].getEpsilonTarget(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.atn.ParserATNSimulator,org.antlr.v4.runtime.atn.ParserATNSimulator,int,boolean,boolean)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1527,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].isPrecedenceDfa()'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1539,1
    - Dst: '[org.antlr.v4.runtime.atn.EpsilonTransition].outermostPrecedenceReturn()'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1540,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNConfig].setPrecedenceFilterSuppressed(boolean)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1542,1
    - Dst: '[Set<org.antlr.v4.runtime.atn.ATNConfig>].add(org.antlr.v4.runtime.atn.ATNConfig)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1548,1
    - Dst: System.out.println(String)
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1556,1
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].isEpsilon()'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1559,1
    - Dst: '[Set<org.antlr.v4.runtime.atn.ATNConfig>].add(org.antlr.v4.runtime.atn.ATNConfig)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1559,1
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].closureCheckingStopState(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.atn.ATNConfigSet,Set<org.antlr.v4.runtime.atn.ATNConfig>,org.antlr.v4.runtime.atn.ParserATNSimulator,boolean,org.antlr.v4.runtime.atn.ParserATNSimulator,boolean)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1572,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATNConfig
      - org.antlr.v4.runtime.atn.ATNConfigSet
      - Set<org.antlr.v4.runtime.atn.ATNConfig>
      - boolean
      - boolean
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.antlr.v4.codegen.model.Parser
      - DFA[]
      - PredictionMode
      - org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>
      - org.antlr.v4.runtime.TokenStream
      - int
      - org.antlr.v4.runtime.ParserRuleContext
      - org.antlr.v4.runtime.dfa.DFA
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNSimulator
    argCount: 7
    argNames:
    - config
    - configs
    - closureBusy
    - collectPredicates
    - fullCtx
    - depth
    - treatEofAsEpsilon
    argTypes:
    - org.antlr.v4.runtime.atn.ATNConfig
    - org.antlr.v4.runtime.atn.ATNConfigSet
    - Set<org.antlr.v4.runtime.atn.ATNConfig>
    - boolean
    - boolean
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 1576
      start: 1504
    functionDepth: 3
    functionLinenumber: 1504
    functionLinenumberEnd: 1576
    functionName: '[org.antlr.v4.runtime.atn.ParserATNSimulator].closure_(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.atn.ATNConfigSet,Set<org.antlr.v4.runtime.atn.ATNConfig>,boolean,boolean,int,boolean)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ParserATNSimulator.java
    functionUses: 1
    functionsReached:
    - p.onlyHasEpsilonTransitions()
    - p.transition(org.antlr.v4.runtime.atn.ParserATNSimulator)
    - '[org.antlr.v4.runtime.atn.EpsilonTransition].outermostPrecedenceReturn()'
    - '[Set<org.antlr.v4.runtime.atn.ATNConfig>].add(org.antlr.v4.runtime.atn.ATNConfig)'
    - '[org.antlr.v4.runtime.atn.ATNConfigSet].add(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>)'
    - p.getNumberOfTransitions()
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].getEpsilonTarget(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.atn.ParserATNSimulator,org.antlr.v4.runtime.atn.ParserATNSimulator,int,boolean,boolean)'
    - '[org.antlr.v4.runtime.atn.ATNConfig].setPrecedenceFilterSuppressed(boolean)'
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].closureCheckingStopState(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.atn.ATNConfigSet,Set<org.antlr.v4.runtime.atn.ATNConfig>,org.antlr.v4.runtime.atn.ParserATNSimulator,boolean,org.antlr.v4.runtime.atn.ParserATNSimulator,boolean)'
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].isEpsilon()'
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].canDropLoopEntryEdgeInLeftRecursiveRule(org.antlr.v4.runtime.atn.ATNConfig)'
    - '[org.antlr.v4.runtime.dfa.DFA].isPrecedenceDfa()'
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.atn.ParserATNSimulator].closure_(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.atn.ATNConfigSet,Set<org.antlr.v4.runtime.atn.ATNConfig>,boolean,boolean,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: p.getStateType()
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1673,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].isEmpty()'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1675,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].hasEmptyPath()'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1676,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].size()'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1683,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].getReturnState(org.antlr.v4.runtime.atn.ParserATNSimulator)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1685,1
    - Dst: atn.states.get(int)
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1685,1
    - Dst: p.transition(int)
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1689,1
    - Dst: atn.states.get(org.antlr.v4.runtime.atn.ParserATNSimulator)
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1691,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].getReturnState(org.antlr.v4.runtime.atn.ParserATNSimulator)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1696,1
    - Dst: atn.states.get(int)
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1697,1
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].getNumberOfTransitions()'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1699,1
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].transition(int)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1700,1
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].isEpsilon()'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1700,1
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].transition(int)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1705,1
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].getStateType()'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1706,1
    - Dst: returnStateTarget.getStateType()
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1722,1
    - Dst: returnStateTarget.getNumberOfTransitions()
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1723,1
    - Dst: returnStateTarget.transition(int)
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1724,1
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].isEpsilon()'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1724,1
    - Dst: returnStateTarget.transition(int)
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1725,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 47
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATNConfig
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.antlr.v4.codegen.model.Parser
      - DFA[]
      - PredictionMode
      - org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>
      - org.antlr.v4.runtime.TokenStream
      - int
      - org.antlr.v4.runtime.ParserRuleContext
      - org.antlr.v4.runtime.dfa.DFA
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNSimulator
    argCount: 1
    argNames:
    - config
    argTypes:
    - org.antlr.v4.runtime.atn.ATNConfig
    constantsTouched: []
    func_position:
      end: 1735
      start: 1666
    functionDepth: 2
    functionLinenumber: 1666
    functionLinenumberEnd: 1735
    functionName: '[org.antlr.v4.runtime.atn.ParserATNSimulator].canDropLoopEntryEdgeInLeftRecursiveRule(org.antlr.v4.runtime.atn.ATNConfig)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ParserATNSimulator.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.atn.PredictionContext].hasEmptyPath()'
    - '[org.antlr.v4.runtime.atn.PredictionContext].getReturnState(org.antlr.v4.runtime.atn.ParserATNSimulator)'
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].getStateType()'
    - returnStateTarget.getStateType()
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].transition(int)'
    - atn.states.get(org.antlr.v4.runtime.atn.ParserATNSimulator)
    - p.transition(int)
    - p.getStateType()
    - '[org.antlr.v4.runtime.atn.PredictionContext].size()'
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].getNumberOfTransitions()'
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].isEpsilon()'
    - returnStateTarget.getNumberOfTransitions()
    - returnStateTarget.transition(int)
    - '[org.antlr.v4.runtime.atn.PredictionContext].isEmpty()'
    - atn.states.get(int)
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.atn.ParserATNSimulator].canDropLoopEntryEdgeInLeftRecursiveRule(org.antlr.v4.runtime.atn.ATNConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.Parser].getRuleNames()'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1739,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.antlr.v4.codegen.model.Parser
      - DFA[]
      - PredictionMode
      - org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>
      - org.antlr.v4.runtime.TokenStream
      - int
      - org.antlr.v4.runtime.ParserRuleContext
      - org.antlr.v4.runtime.dfa.DFA
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNSimulator
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1741
      start: 1738
    functionDepth: 0
    functionLinenumber: 1738
    functionLinenumberEnd: 1741
    functionName: '[org.antlr.v4.runtime.atn.ParserATNSimulator].getRuleName(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ParserATNSimulator.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.codegen.model.Parser].getRuleNames()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.atn.ParserATNSimulator].getRuleName(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.Transition].getSerializationType()'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1751,1
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].ruleTransition(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.atn.RuleTransition)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1753,1
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].precedenceTransition(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.atn.PrecedencePredicateTransition,boolean,boolean,boolean)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1756,1
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].predTransition(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.atn.PredicateTransition,boolean,boolean,boolean)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1759,1
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].actionTransition(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.atn.ActionTransition)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1765,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNConfig].<init>(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.atn.ATNState)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1768,1
    - Dst: '[org.antlr.v4.runtime.atn.Transition].matches(org.antlr.v4.runtime.atn.ParserATNSimulator,int,int)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1776,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNConfig].<init>(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.atn.ATNState)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1777,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATNConfig
      - org.antlr.v4.runtime.atn.Transition
      - boolean
      - boolean
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.antlr.v4.codegen.model.Parser
      - DFA[]
      - PredictionMode
      - org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>
      - org.antlr.v4.runtime.TokenStream
      - int
      - org.antlr.v4.runtime.ParserRuleContext
      - org.antlr.v4.runtime.dfa.DFA
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.atn.ATNConfig
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNSimulator
    argCount: 6
    argNames:
    - config
    - t
    - collectPredicates
    - inContext
    - fullCtx
    - treatEofAsEpsilon
    argTypes:
    - org.antlr.v4.runtime.atn.ATNConfig
    - org.antlr.v4.runtime.atn.Transition
    - boolean
    - boolean
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 1786
      start: 1744
    functionDepth: 2
    functionLinenumber: 1744
    functionLinenumberEnd: 1786
    functionName: '[org.antlr.v4.runtime.atn.ParserATNSimulator].getEpsilonTarget(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.atn.Transition,boolean,boolean,boolean,boolean)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ParserATNSimulator.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].precedenceTransition(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.atn.PrecedencePredicateTransition,boolean,boolean,boolean)'
    - '[org.antlr.v4.runtime.atn.ATNConfig].<init>(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.atn.ATNState)'
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].actionTransition(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.atn.ActionTransition)'
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].predTransition(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.atn.PredicateTransition,boolean,boolean,boolean)'
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].ruleTransition(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.atn.RuleTransition)'
    - '[org.antlr.v4.runtime.atn.Transition].matches(org.antlr.v4.runtime.atn.ParserATNSimulator,int,int)'
    - '[org.antlr.v4.runtime.atn.Transition].getSerializationType()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.ATNConfig
    signature: '[org.antlr.v4.runtime.atn.ParserATNSimulator].getEpsilonTarget(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.atn.Transition,boolean,boolean,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(org.antlr.v4.runtime.atn.ParserATNSimulator)
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1790,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNConfig].<init>(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.atn.ParserATNSimulator)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1791,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATNConfig
      - org.antlr.v4.runtime.atn.ActionTransition
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.antlr.v4.codegen.model.Parser
      - DFA[]
      - PredictionMode
      - org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>
      - org.antlr.v4.runtime.TokenStream
      - int
      - org.antlr.v4.runtime.ParserRuleContext
      - org.antlr.v4.runtime.dfa.DFA
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.atn.ATNConfig
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNSimulator
    argCount: 2
    argNames:
    - config
    - t
    argTypes:
    - org.antlr.v4.runtime.atn.ATNConfig
    - org.antlr.v4.runtime.atn.ActionTransition
    constantsTouched: []
    func_position:
      end: 1792
      start: 1789
    functionDepth: 0
    functionLinenumber: 1789
    functionLinenumberEnd: 1792
    functionName: '[org.antlr.v4.runtime.atn.ParserATNSimulator].actionTransition(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.atn.ActionTransition)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ParserATNSimulator.java
    functionUses: 1
    functionsReached:
    - System.out.println(org.antlr.v4.runtime.atn.ParserATNSimulator)
    - '[org.antlr.v4.runtime.atn.ATNConfig].<init>(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.atn.ParserATNSimulator)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.ATNConfig
    signature: '[org.antlr.v4.runtime.atn.ParserATNSimulator].actionTransition(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.atn.ActionTransition)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(String)
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1802,1
    - Dst: '[org.antlr.v4.codegen.model.Parser].getRuleInvocationStack()'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1807,1
    - Dst: System.out.println(String)
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1806,1
    - Dst: '[org.antlr.v4.runtime.TokenStream].index()'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1818,1
    - Dst: '[org.antlr.v4.runtime.TokenStream].seek(int)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1819,1
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].evalSemanticContext(SemanticContext.PrecedencePredicate,org.antlr.v4.runtime.ParserRuleContext,int,boolean)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1820,1
    - Dst: '[org.antlr.v4.runtime.TokenStream].seek(org.antlr.v4.runtime.atn.ParserATNSimulator)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1821,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNConfig].<init>(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.atn.ParserATNSimulator)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1823,1
    - Dst: '[org.antlr.v4.runtime.atn.PrecedencePredicateTransition].getPredicate()'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1828,1
    - Dst: '[org.antlr.v4.runtime.atn.SemanticContext].and(org.antlr.v4.runtime.atn.SemanticContext,SemanticContext.PrecedencePredicate)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1828,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNConfig].<init>(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.atn.ParserATNSimulator,org.antlr.v4.runtime.atn.SemanticContext)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1829,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNConfig].<init>(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.atn.ParserATNSimulator)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1833,1
    - Dst: System.out.println(String)
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1836,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATNConfig
      - org.antlr.v4.runtime.atn.PrecedencePredicateTransition
      - boolean
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.antlr.v4.codegen.model.Parser
      - DFA[]
      - PredictionMode
      - org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>
      - org.antlr.v4.runtime.TokenStream
      - int
      - org.antlr.v4.runtime.ParserRuleContext
      - org.antlr.v4.runtime.dfa.DFA
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.ATNConfig
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNSimulator
    argCount: 5
    argNames:
    - config
    - pt
    - collectPredicates
    - inContext
    - fullCtx
    argTypes:
    - org.antlr.v4.runtime.atn.ATNConfig
    - org.antlr.v4.runtime.atn.PrecedencePredicateTransition
    - boolean
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 1838
      start: 1795
    functionDepth: 1
    functionLinenumber: 1795
    functionLinenumberEnd: 1838
    functionName: '[org.antlr.v4.runtime.atn.ParserATNSimulator].precedenceTransition(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.atn.PrecedencePredicateTransition,boolean,boolean,boolean)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ParserATNSimulator.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.TokenStream].seek(int)'
    - '[org.antlr.v4.runtime.atn.ATNConfig].<init>(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.atn.ParserATNSimulator)'
    - '[org.antlr.v4.runtime.atn.SemanticContext].and(org.antlr.v4.runtime.atn.SemanticContext,SemanticContext.PrecedencePredicate)'
    - '[org.antlr.v4.codegen.model.Parser].getRuleInvocationStack()'
    - '[org.antlr.v4.runtime.atn.PrecedencePredicateTransition].getPredicate()'
    - '[org.antlr.v4.runtime.atn.ATNConfig].<init>(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.atn.ParserATNSimulator,org.antlr.v4.runtime.atn.SemanticContext)'
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].evalSemanticContext(SemanticContext.PrecedencePredicate,org.antlr.v4.runtime.ParserRuleContext,int,boolean)'
    - '[org.antlr.v4.runtime.TokenStream].seek(org.antlr.v4.runtime.atn.ParserATNSimulator)'
    - '[org.antlr.v4.runtime.TokenStream].index()'
    - System.out.println(String)
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.ATNConfig
    signature: '[org.antlr.v4.runtime.atn.ParserATNSimulator].precedenceTransition(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.atn.PrecedencePredicateTransition,boolean,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(org.antlr.v4.runtime.atn.ParserATNSimulator)
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1848,1
    - Dst: '[org.antlr.v4.codegen.model.Parser].getRuleInvocationStack()'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1853,1
    - Dst: System.out.println(String)
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1852,1
    - Dst: '[org.antlr.v4.runtime.TokenStream].index()'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1866,1
    - Dst: '[org.antlr.v4.runtime.TokenStream].seek(int)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1867,1
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].evalSemanticContext(SemanticContext.Predicate,org.antlr.v4.runtime.ParserRuleContext,int,boolean)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1868,1
    - Dst: '[org.antlr.v4.runtime.TokenStream].seek(org.antlr.v4.runtime.atn.ParserATNSimulator)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1869,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNConfig].<init>(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.atn.ParserATNSimulator)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1871,1
    - Dst: '[org.antlr.v4.runtime.atn.PredicateTransition].getPredicate()'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1876,1
    - Dst: '[org.antlr.v4.runtime.atn.SemanticContext].and(org.antlr.v4.runtime.atn.SemanticContext,SemanticContext.Predicate)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1876,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNConfig].<init>(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.atn.ParserATNSimulator,org.antlr.v4.runtime.atn.SemanticContext)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1877,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNConfig].<init>(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.atn.ParserATNSimulator)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1881,1
    - Dst: System.out.println(String)
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1884,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATNConfig
      - org.antlr.v4.runtime.atn.PredicateTransition
      - boolean
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.antlr.v4.codegen.model.Parser
      - DFA[]
      - PredictionMode
      - org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>
      - org.antlr.v4.runtime.TokenStream
      - int
      - org.antlr.v4.runtime.ParserRuleContext
      - org.antlr.v4.runtime.dfa.DFA
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.atn.ATNConfig
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNSimulator
    argCount: 5
    argNames:
    - config
    - pt
    - collectPredicates
    - inContext
    - fullCtx
    argTypes:
    - org.antlr.v4.runtime.atn.ATNConfig
    - org.antlr.v4.runtime.atn.PredicateTransition
    - boolean
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 1886
      start: 1841
    functionDepth: 1
    functionLinenumber: 1841
    functionLinenumberEnd: 1886
    functionName: '[org.antlr.v4.runtime.atn.ParserATNSimulator].predTransition(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.atn.PredicateTransition,boolean,boolean,boolean)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ParserATNSimulator.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.TokenStream].seek(int)'
    - '[org.antlr.v4.runtime.atn.ATNConfig].<init>(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.atn.ParserATNSimulator)'
    - System.out.println(org.antlr.v4.runtime.atn.ParserATNSimulator)
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].evalSemanticContext(SemanticContext.Predicate,org.antlr.v4.runtime.ParserRuleContext,int,boolean)'
    - '[org.antlr.v4.runtime.atn.SemanticContext].and(org.antlr.v4.runtime.atn.SemanticContext,SemanticContext.Predicate)'
    - '[org.antlr.v4.codegen.model.Parser].getRuleInvocationStack()'
    - '[org.antlr.v4.runtime.atn.PredicateTransition].getPredicate()'
    - '[org.antlr.v4.runtime.atn.ATNConfig].<init>(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.atn.ParserATNSimulator,org.antlr.v4.runtime.atn.SemanticContext)'
    - '[org.antlr.v4.runtime.TokenStream].seek(org.antlr.v4.runtime.atn.ParserATNSimulator)'
    - '[org.antlr.v4.runtime.TokenStream].index()'
    - System.out.println(String)
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.ATNConfig
    signature: '[org.antlr.v4.runtime.atn.ParserATNSimulator].predTransition(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.atn.PredicateTransition,boolean,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(org.antlr.v4.runtime.atn.ParserATNSimulator)
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1891,1
    - Dst: '[org.antlr.v4.runtime.atn.SingletonPredictionContext].create(org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.ParserATNSimulator)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1897,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNConfig].<init>(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.atn.ParserATNSimulator,org.antlr.v4.runtime.atn.SingletonPredictionContext)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1898,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATNConfig
      - org.antlr.v4.runtime.atn.RuleTransition
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.antlr.v4.codegen.model.Parser
      - DFA[]
      - PredictionMode
      - org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>
      - org.antlr.v4.runtime.TokenStream
      - int
      - org.antlr.v4.runtime.ParserRuleContext
      - org.antlr.v4.runtime.dfa.DFA
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.atn.ATNConfig
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNSimulator
    argCount: 2
    argNames:
    - config
    - t
    argTypes:
    - org.antlr.v4.runtime.atn.ATNConfig
    - org.antlr.v4.runtime.atn.RuleTransition
    constantsTouched: []
    func_position:
      end: 1899
      start: 1889
    functionDepth: 0
    functionLinenumber: 1889
    functionLinenumberEnd: 1899
    functionName: '[org.antlr.v4.runtime.atn.ParserATNSimulator].ruleTransition(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.atn.RuleTransition)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ParserATNSimulator.java
    functionUses: 1
    functionsReached:
    - System.out.println(org.antlr.v4.runtime.atn.ParserATNSimulator)
    - '[org.antlr.v4.runtime.atn.ATNConfig].<init>(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.atn.ParserATNSimulator,org.antlr.v4.runtime.atn.SingletonPredictionContext)'
    - '[org.antlr.v4.runtime.atn.SingletonPredictionContext].create(org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.ParserATNSimulator)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.ATNConfig
    signature: '[org.antlr.v4.runtime.atn.ParserATNSimulator].ruleTransition(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.atn.RuleTransition)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: PredictionMode.getConflictingAltSubsets(org.antlr.v4.runtime.atn.ATNConfigSet)
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1911,1
    - Dst: PredictionMode.getAlts(org.antlr.v4.runtime.atn.ParserATNSimulator)
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1912,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATNConfigSet
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.antlr.v4.codegen.model.Parser
      - DFA[]
      - PredictionMode
      - org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>
      - org.antlr.v4.runtime.TokenStream
      - int
      - org.antlr.v4.runtime.ParserRuleContext
      - org.antlr.v4.runtime.dfa.DFA
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: BitSet
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNSimulator
    argCount: 1
    argNames:
    - configs
    argTypes:
    - org.antlr.v4.runtime.atn.ATNConfigSet
    constantsTouched: []
    func_position:
      end: 1913
      start: 1910
    functionDepth: 0
    functionLinenumber: 1910
    functionLinenumberEnd: 1913
    functionName: '[org.antlr.v4.runtime.atn.ParserATNSimulator].getConflictingAlts(org.antlr.v4.runtime.atn.ATNConfigSet)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ParserATNSimulator.java
    functionUses: 1
    functionsReached:
    - PredictionMode.getConflictingAltSubsets(org.antlr.v4.runtime.atn.ATNConfigSet)
    - PredictionMode.getAlts(org.antlr.v4.runtime.atn.ParserATNSimulator)
    linkageType: ''
    returnType: BitSet
    signature: '[org.antlr.v4.runtime.atn.ParserATNSimulator].getConflictingAlts(org.antlr.v4.runtime.atn.ATNConfigSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[BitSet].<init>()'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1954,1
    - Dst: '[BitSet].set(int)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1955,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATNConfigSet
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.antlr.v4.codegen.model.Parser
      - DFA[]
      - PredictionMode
      - org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>
      - org.antlr.v4.runtime.TokenStream
      - int
      - org.antlr.v4.runtime.ParserRuleContext
      - org.antlr.v4.runtime.dfa.DFA
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: BitSet
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNSimulator
    argCount: 1
    argNames:
    - configs
    argTypes:
    - org.antlr.v4.runtime.atn.ATNConfigSet
    constantsTouched: []
    func_position:
      end: 1961
      start: 1951
    functionDepth: 0
    functionLinenumber: 1951
    functionLinenumberEnd: 1961
    functionName: '[org.antlr.v4.runtime.atn.ParserATNSimulator].getConflictingAltsOrUniqueAlt(org.antlr.v4.runtime.atn.ATNConfigSet)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ParserATNSimulator.java
    functionUses: 1
    functionsReached:
    - '[BitSet].set(int)'
    - '[BitSet].<init>()'
    linkageType: ''
    returnType: BitSet
    signature: '[org.antlr.v4.runtime.atn.ParserATNSimulator].getConflictingAltsOrUniqueAlt(org.antlr.v4.runtime.atn.ATNConfigSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.codegen.model.Parser].getVocabulary()'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1969,1
    - Dst: vocabulary.getDisplayName(int)
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1970,1
    - Dst: Integer.toString(int)
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1971,1
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].equals(org.antlr.v4.runtime.atn.ParserATNSimulator)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1971,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.antlr.v4.codegen.model.Parser
      - DFA[]
      - PredictionMode
      - org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>
      - org.antlr.v4.runtime.TokenStream
      - int
      - org.antlr.v4.runtime.ParserRuleContext
      - org.antlr.v4.runtime.dfa.DFA
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNSimulator
    argCount: 1
    argNames:
    - t
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1976
      start: 1964
    functionDepth: 0
    functionLinenumber: 1964
    functionLinenumberEnd: 1976
    functionName: '[org.antlr.v4.runtime.atn.ParserATNSimulator].getTokenName(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ParserATNSimulator.java
    functionUses: 1
    functionsReached:
    - vocabulary.getDisplayName(int)
    - '[org.antlr.v4.codegen.model.Parser].getVocabulary()'
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].equals(org.antlr.v4.runtime.atn.ParserATNSimulator)'
    - Integer.toString(int)
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.atn.ParserATNSimulator].getTokenName(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.TokenStream].LA(int)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1979,1
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].getTokenName(org.antlr.v4.runtime.atn.ParserATNSimulator)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1979,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.TokenStream
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.antlr.v4.codegen.model.Parser
      - DFA[]
      - PredictionMode
      - org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>
      - org.antlr.v4.runtime.TokenStream
      - int
      - org.antlr.v4.runtime.ParserRuleContext
      - org.antlr.v4.runtime.dfa.DFA
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNSimulator
    argCount: 1
    argNames:
    - input
    argTypes:
    - org.antlr.v4.runtime.TokenStream
    constantsTouched: []
    func_position:
      end: 1980
      start: 1978
    functionDepth: 0
    functionLinenumber: 1978
    functionLinenumberEnd: 1980
    functionName: '[org.antlr.v4.runtime.atn.ParserATNSimulator].getLookaheadName(org.antlr.v4.runtime.TokenStream)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ParserATNSimulator.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].getTokenName(org.antlr.v4.runtime.atn.ParserATNSimulator)'
    - '[org.antlr.v4.runtime.TokenStream].LA(int)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.atn.ParserATNSimulator].getLookaheadName(org.antlr.v4.runtime.TokenStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.err.println(String)
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1987,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].getDeadEndConfigs()'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1988,1
    - Dst: c.state.getNumberOfTransitions()
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1990,1
    - Dst: c.state.transition(int)
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1991,1
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].getTokenName(org.antlr.v4.runtime.atn.ParserATNSimulator)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1994,1
    - Dst: st.set.toString()
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:1999,1
    - Dst: System.err.println(org.antlr.v4.runtime.atn.ParserATNSimulator)
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:2002,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.NoViableAltException
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.antlr.v4.codegen.model.Parser
      - DFA[]
      - PredictionMode
      - org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>
      - org.antlr.v4.runtime.TokenStream
      - int
      - org.antlr.v4.runtime.ParserRuleContext
      - org.antlr.v4.runtime.dfa.DFA
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNSimulator
    argCount: 1
    argNames:
    - nvae
    argTypes:
    - org.antlr.v4.runtime.NoViableAltException
    constantsTouched: []
    func_position:
      end: 2004
      start: 1986
    functionDepth: 1
    functionLinenumber: 1986
    functionLinenumberEnd: 2004
    functionName: '[org.antlr.v4.runtime.atn.ParserATNSimulator].dumpDeadEndConfigs(org.antlr.v4.runtime.NoViableAltException)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ParserATNSimulator.java
    functionUses: 0
    functionsReached:
    - c.state.getNumberOfTransitions()
    - '[org.antlr.v4.runtime.NoViableAltException].getDeadEndConfigs()'
    - System.err.println(org.antlr.v4.runtime.atn.ParserATNSimulator)
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].getTokenName(org.antlr.v4.runtime.atn.ParserATNSimulator)'
    - st.set.toString()
    - c.state.transition(int)
    - System.err.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.atn.ParserATNSimulator].dumpDeadEndConfigs(org.antlr.v4.runtime.NoViableAltException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.TokenStream].get(int)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:2013,1
    - Dst: '[org.antlr.v4.runtime.TokenStream].LT(int)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:2014,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.TokenStream,org.antlr.v4.runtime.Token,org.antlr.v4.runtime.Token,org.antlr.v4.runtime.atn.ATNConfigSet,org.antlr.v4.runtime.ParserRuleContext)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:2012,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.TokenStream
      - org.antlr.v4.runtime.ParserRuleContext
      - org.antlr.v4.runtime.atn.ATNConfigSet
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.antlr.v4.codegen.model.Parser
      - DFA[]
      - PredictionMode
      - org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>
      - org.antlr.v4.runtime.TokenStream
      - int
      - org.antlr.v4.runtime.ParserRuleContext
      - org.antlr.v4.runtime.dfa.DFA
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.NoViableAltException
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNSimulator
    argCount: 4
    argNames:
    - input
    - outerContext
    - configs
    - startIndex
    argTypes:
    - org.antlr.v4.runtime.TokenStream
    - org.antlr.v4.runtime.ParserRuleContext
    - org.antlr.v4.runtime.atn.ATNConfigSet
    - int
    constantsTouched: []
    func_position:
      end: 2016
      start: 2007
    functionDepth: 1
    functionLinenumber: 2007
    functionLinenumberEnd: 2016
    functionName: '[org.antlr.v4.runtime.atn.ParserATNSimulator].noViableAlt(org.antlr.v4.runtime.TokenStream,org.antlr.v4.runtime.ParserRuleContext,org.antlr.v4.runtime.atn.ATNConfigSet,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ParserATNSimulator.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.NoViableAltException].<init>(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.TokenStream,org.antlr.v4.runtime.Token,org.antlr.v4.runtime.Token,org.antlr.v4.runtime.atn.ATNConfigSet,org.antlr.v4.runtime.ParserRuleContext)'
    - '[org.antlr.v4.runtime.TokenStream].LT(int)'
    - '[org.antlr.v4.runtime.TokenStream].get(int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.NoViableAltException
    signature: '[org.antlr.v4.runtime.atn.ParserATNSimulator].noViableAlt(org.antlr.v4.runtime.TokenStream,org.antlr.v4.runtime.ParserRuleContext,org.antlr.v4.runtime.atn.ATNConfigSet,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATNConfigSet
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.antlr.v4.codegen.model.Parser
      - DFA[]
      - PredictionMode
      - org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>
      - org.antlr.v4.runtime.TokenStream
      - int
      - org.antlr.v4.runtime.ParserRuleContext
      - org.antlr.v4.runtime.dfa.DFA
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: org.antlr.v4.runtime.atn.ATNSimulator
    argCount: 1
    argNames:
    - configs
    argTypes:
    - org.antlr.v4.runtime.atn.ATNConfigSet
    constantsTouched: []
    func_position:
      end: 2029
      start: 2018
    functionDepth: 0
    functionLinenumber: 2018
    functionLinenumberEnd: 2029
    functionName: '[org.antlr.v4.runtime.atn.ParserATNSimulator].getUniqueAlt(org.antlr.v4.runtime.atn.ATNConfigSet)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ParserATNSimulator.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.atn.ParserATNSimulator].getUniqueAlt(org.antlr.v4.runtime.atn.ATNConfigSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].getTokenName(int)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:2057,1
    - Dst: System.out.println(org.antlr.v4.runtime.atn.ParserATNSimulator)
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:2057,1
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].addDFAState(org.antlr.v4.runtime.dfa.DFA,org.antlr.v4.runtime.dfa.DFAState)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:2064,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].toString()'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:2078,1
    - Dst: System.out.println(String)
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:2078,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.dfa.DFA
      - org.antlr.v4.runtime.dfa.DFAState
      - int
      - org.antlr.v4.runtime.dfa.DFAState
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.antlr.v4.codegen.model.Parser
      - DFA[]
      - PredictionMode
      - org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>
      - org.antlr.v4.runtime.TokenStream
      - int
      - org.antlr.v4.runtime.ParserRuleContext
      - org.antlr.v4.runtime.dfa.DFA
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.dfa.DFAState
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNSimulator
    argCount: 4
    argNames:
    - dfa
    - from
    - t
    - to
    argTypes:
    - org.antlr.v4.runtime.dfa.DFA
    - org.antlr.v4.runtime.dfa.DFAState
    - int
    - org.antlr.v4.runtime.dfa.DFAState
    constantsTouched: []
    func_position:
      end: 2082
      start: 2051
    functionDepth: 2
    functionLinenumber: 2051
    functionLinenumberEnd: 2082
    functionName: '[org.antlr.v4.runtime.atn.ParserATNSimulator].addDFAEdge(org.antlr.v4.runtime.dfa.DFA,org.antlr.v4.runtime.dfa.DFAState,int,org.antlr.v4.runtime.dfa.DFAState)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ParserATNSimulator.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].addDFAState(org.antlr.v4.runtime.dfa.DFA,org.antlr.v4.runtime.dfa.DFAState)'
    - System.out.println(org.antlr.v4.runtime.atn.ParserATNSimulator)
    - '[org.antlr.v4.runtime.dfa.DFA].toString()'
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].getTokenName(int)'
    - System.out.println(String)
    linkageType: ''
    returnType: org.antlr.v4.runtime.dfa.DFAState
    signature: '[org.antlr.v4.runtime.atn.ParserATNSimulator].addDFAEdge(org.antlr.v4.runtime.dfa.DFA,org.antlr.v4.runtime.dfa.DFAState,int,org.antlr.v4.runtime.dfa.DFAState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<org.antlr.v4.runtime.dfa.DFAState,org.antlr.v4.runtime.dfa.DFAState>].get(org.antlr.v4.runtime.dfa.DFAState)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:2105,1
    - Dst: System.out.println(String)
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:2108,1
    - Dst: '[java.util.Map<org.antlr.v4.runtime.dfa.DFAState,org.antlr.v4.runtime.dfa.DFAState>].size()'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:2112,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNConfigSet].isReadonly()'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:2114,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNConfigSet].optimizeConfigs()'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:2115,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNConfigSet].setReadonly(boolean)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:2116,1
    - Dst: System.out.println(String)
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:2119,1
    - Dst: '[java.util.Map<org.antlr.v4.runtime.dfa.DFAState,org.antlr.v4.runtime.dfa.DFAState>].put(org.antlr.v4.runtime.dfa.DFAState,org.antlr.v4.runtime.dfa.DFAState)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:2121,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.dfa.DFA
      - org.antlr.v4.runtime.dfa.DFAState
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.antlr.v4.codegen.model.Parser
      - DFA[]
      - PredictionMode
      - org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>
      - org.antlr.v4.runtime.TokenStream
      - int
      - org.antlr.v4.runtime.ParserRuleContext
      - org.antlr.v4.runtime.dfa.DFA
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.dfa.DFAState
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNSimulator
    argCount: 2
    argNames:
    - dfa
    - D
    argTypes:
    - org.antlr.v4.runtime.dfa.DFA
    - org.antlr.v4.runtime.dfa.DFAState
    constantsTouched: []
    func_position:
      end: 2124
      start: 2099
    functionDepth: 1
    functionLinenumber: 2099
    functionLinenumberEnd: 2124
    functionName: '[org.antlr.v4.runtime.atn.ParserATNSimulator].addDFAState(org.antlr.v4.runtime.dfa.DFA,org.antlr.v4.runtime.dfa.DFAState)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ParserATNSimulator.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ATNConfigSet].isReadonly()'
    - '[java.util.Map<org.antlr.v4.runtime.dfa.DFAState,org.antlr.v4.runtime.dfa.DFAState>].get(org.antlr.v4.runtime.dfa.DFAState)'
    - '[java.util.Map<org.antlr.v4.runtime.dfa.DFAState,org.antlr.v4.runtime.dfa.DFAState>].put(org.antlr.v4.runtime.dfa.DFAState,org.antlr.v4.runtime.dfa.DFAState)'
    - '[org.antlr.v4.runtime.atn.ATNConfigSet].optimizeConfigs()'
    - '[java.util.Map<org.antlr.v4.runtime.dfa.DFAState,org.antlr.v4.runtime.dfa.DFAState>].size()'
    - '[org.antlr.v4.runtime.atn.ATNConfigSet].setReadonly(boolean)'
    - System.out.println(String)
    linkageType: ''
    returnType: org.antlr.v4.runtime.dfa.DFAState
    signature: '[org.antlr.v4.runtime.atn.ParserATNSimulator].addDFAState(org.antlr.v4.runtime.dfa.DFA,org.antlr.v4.runtime.dfa.DFAState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.Interval].of(int,int)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:2128,1
    - Dst: '[org.antlr.v4.codegen.model.Parser].getTokenStream()'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:2130,1
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].getText(org.antlr.v4.runtime.misc.Interval)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:2130,1
    - Dst: System.out.println(org.antlr.v4.runtime.atn.ParserATNSimulator)
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:2129,1
    - Dst: '[org.antlr.v4.codegen.model.Parser].getErrorListenerDispatch()'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:2132,1
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].reportAttemptingFullContext(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.dfa.DFA,int,int,BitSet,org.antlr.v4.runtime.atn.ATNConfigSet)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:2132,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.dfa.DFA
      - BitSet
      - org.antlr.v4.runtime.atn.ATNConfigSet
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.antlr.v4.codegen.model.Parser
      - DFA[]
      - PredictionMode
      - org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>
      - org.antlr.v4.runtime.TokenStream
      - int
      - org.antlr.v4.runtime.ParserRuleContext
      - org.antlr.v4.runtime.dfa.DFA
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNSimulator
    argCount: 5
    argNames:
    - dfa
    - conflictingAlts
    - configs
    - startIndex
    - stopIndex
    argTypes:
    - org.antlr.v4.runtime.dfa.DFA
    - BitSet
    - org.antlr.v4.runtime.atn.ATNConfigSet
    - int
    - int
    constantsTouched: []
    func_position:
      end: 2133
      start: 2126
    functionDepth: 2
    functionLinenumber: 2126
    functionLinenumberEnd: 2133
    functionName: '[org.antlr.v4.runtime.atn.ParserATNSimulator].reportAttemptingFullContext(org.antlr.v4.runtime.dfa.DFA,BitSet,org.antlr.v4.runtime.atn.ATNConfigSet,int,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ParserATNSimulator.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].reportAttemptingFullContext(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.dfa.DFA,int,int,BitSet,org.antlr.v4.runtime.atn.ATNConfigSet)'
    - System.out.println(org.antlr.v4.runtime.atn.ParserATNSimulator)
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].getText(org.antlr.v4.runtime.misc.Interval)'
    - '[org.antlr.v4.codegen.model.Parser].getErrorListenerDispatch()'
    - '[org.antlr.v4.codegen.model.Parser].getTokenStream()'
    - '[org.antlr.v4.runtime.misc.Interval].of(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.atn.ParserATNSimulator].reportAttemptingFullContext(org.antlr.v4.runtime.dfa.DFA,BitSet,org.antlr.v4.runtime.atn.ATNConfigSet,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.Interval].of(int,int)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:2137,1
    - Dst: '[org.antlr.v4.codegen.model.Parser].getTokenStream()'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:2139,1
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].getText(org.antlr.v4.runtime.misc.Interval)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:2139,1
    - Dst: System.out.println(org.antlr.v4.runtime.atn.ParserATNSimulator)
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:2138,1
    - Dst: '[org.antlr.v4.codegen.model.Parser].getErrorListenerDispatch()'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:2141,1
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].reportContextSensitivity(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.dfa.DFA,int,int,int,org.antlr.v4.runtime.atn.ATNConfigSet)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:2141,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.dfa.DFA
      - int
      - org.antlr.v4.runtime.atn.ATNConfigSet
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.antlr.v4.codegen.model.Parser
      - DFA[]
      - PredictionMode
      - org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>
      - org.antlr.v4.runtime.TokenStream
      - int
      - org.antlr.v4.runtime.ParserRuleContext
      - org.antlr.v4.runtime.dfa.DFA
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNSimulator
    argCount: 5
    argNames:
    - dfa
    - prediction
    - configs
    - startIndex
    - stopIndex
    argTypes:
    - org.antlr.v4.runtime.dfa.DFA
    - int
    - org.antlr.v4.runtime.atn.ATNConfigSet
    - int
    - int
    constantsTouched: []
    func_position:
      end: 2142
      start: 2135
    functionDepth: 2
    functionLinenumber: 2135
    functionLinenumberEnd: 2142
    functionName: '[org.antlr.v4.runtime.atn.ParserATNSimulator].reportContextSensitivity(org.antlr.v4.runtime.dfa.DFA,int,org.antlr.v4.runtime.atn.ATNConfigSet,int,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ParserATNSimulator.java
    functionUses: 1
    functionsReached:
    - System.out.println(org.antlr.v4.runtime.atn.ParserATNSimulator)
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].getText(org.antlr.v4.runtime.misc.Interval)'
    - '[org.antlr.v4.codegen.model.Parser].getErrorListenerDispatch()'
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].reportContextSensitivity(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.dfa.DFA,int,int,int,org.antlr.v4.runtime.atn.ATNConfigSet)'
    - '[org.antlr.v4.codegen.model.Parser].getTokenStream()'
    - '[org.antlr.v4.runtime.misc.Interval].of(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.atn.ParserATNSimulator].reportContextSensitivity(org.antlr.v4.runtime.dfa.DFA,int,org.antlr.v4.runtime.atn.ATNConfigSet,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.Interval].of(int,int)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:2153,1
    - Dst: '[org.antlr.v4.codegen.model.Parser].getTokenStream()'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:2156,1
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].getText(org.antlr.v4.runtime.misc.Interval)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:2156,1
    - Dst: System.out.println(org.antlr.v4.runtime.atn.ParserATNSimulator)
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:2154,1
    - Dst: '[org.antlr.v4.codegen.model.Parser].getErrorListenerDispatch()'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:2158,1
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].reportAmbiguity(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.dfa.DFA,int,int,boolean,BitSet,org.antlr.v4.runtime.atn.ATNConfigSet)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:2158,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.dfa.DFA
      - org.antlr.v4.runtime.dfa.DFAState
      - int
      - int
      - boolean
      - BitSet
      - org.antlr.v4.runtime.atn.ATNConfigSet
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.antlr.v4.codegen.model.Parser
      - DFA[]
      - PredictionMode
      - org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>
      - org.antlr.v4.runtime.TokenStream
      - int
      - org.antlr.v4.runtime.ParserRuleContext
      - org.antlr.v4.runtime.dfa.DFA
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNSimulator
    argCount: 7
    argNames:
    - dfa
    - D
    - startIndex
    - stopIndex
    - exact
    - ambigAlts
    - configs
    argTypes:
    - org.antlr.v4.runtime.dfa.DFA
    - org.antlr.v4.runtime.dfa.DFAState
    - int
    - int
    - boolean
    - BitSet
    - org.antlr.v4.runtime.atn.ATNConfigSet
    constantsTouched: []
    func_position:
      end: 2160
      start: 2145
    functionDepth: 2
    functionLinenumber: 2145
    functionLinenumberEnd: 2160
    functionName: '[org.antlr.v4.runtime.atn.ParserATNSimulator].reportAmbiguity(org.antlr.v4.runtime.dfa.DFA,org.antlr.v4.runtime.dfa.DFAState,int,int,boolean,BitSet,org.antlr.v4.runtime.atn.ATNConfigSet)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ParserATNSimulator.java
    functionUses: 0
    functionsReached:
    - System.out.println(org.antlr.v4.runtime.atn.ParserATNSimulator)
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].reportAmbiguity(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.dfa.DFA,int,int,boolean,BitSet,org.antlr.v4.runtime.atn.ATNConfigSet)'
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].getText(org.antlr.v4.runtime.misc.Interval)'
    - '[org.antlr.v4.codegen.model.Parser].getErrorListenerDispatch()'
    - '[org.antlr.v4.codegen.model.Parser].getTokenStream()'
    - '[org.antlr.v4.runtime.misc.Interval].of(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.atn.ParserATNSimulator].reportAmbiguity(org.antlr.v4.runtime.dfa.DFA,org.antlr.v4.runtime.dfa.DFAState,int,int,boolean,BitSet,org.antlr.v4.runtime.atn.ATNConfigSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - PredictionMode
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.antlr.v4.codegen.model.Parser
      - DFA[]
      - PredictionMode
      - org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>
      - org.antlr.v4.runtime.TokenStream
      - int
      - org.antlr.v4.runtime.ParserRuleContext
      - org.antlr.v4.runtime.dfa.DFA
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNSimulator
    argCount: 1
    argNames:
    - mode
    argTypes:
    - PredictionMode
    constantsTouched: []
    func_position:
      end: 2164
      start: 2162
    functionDepth: 0
    functionLinenumber: 2162
    functionLinenumberEnd: 2164
    functionName: '[org.antlr.v4.runtime.atn.ParserATNSimulator].setPredictionMode(PredictionMode)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ParserATNSimulator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.atn.ParserATNSimulator].setPredictionMode(PredictionMode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.antlr.v4.codegen.model.Parser
      - DFA[]
      - PredictionMode
      - org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>
      - org.antlr.v4.runtime.TokenStream
      - int
      - org.antlr.v4.runtime.ParserRuleContext
      - org.antlr.v4.runtime.dfa.DFA
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: PredictionMode
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNSimulator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2169
      start: 2167
    functionDepth: 0
    functionLinenumber: 2167
    functionLinenumberEnd: 2169
    functionName: '[org.antlr.v4.runtime.atn.ParserATNSimulator].getPredictionMode()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ParserATNSimulator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: PredictionMode
    signature: '[org.antlr.v4.runtime.atn.ParserATNSimulator].getPredictionMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.antlr.v4.codegen.model.Parser
      - DFA[]
      - PredictionMode
      - org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>
      - org.antlr.v4.runtime.TokenStream
      - int
      - org.antlr.v4.runtime.ParserRuleContext
      - org.antlr.v4.runtime.dfa.DFA
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.Parser
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNSimulator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2176
      start: 2174
    functionDepth: 0
    functionLinenumber: 2174
    functionLinenumberEnd: 2176
    functionName: '[org.antlr.v4.runtime.atn.ParserATNSimulator].getParser()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ParserATNSimulator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.Parser
    signature: '[org.antlr.v4.runtime.atn.ParserATNSimulator].getParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.security.PrivilegedAction].<init>()'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:2180,1
    - Dst: '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)'
      Src: org.antlr.v4.runtime.atn.ParserATNSimulator:2180,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - boolean
      - boolean
      - boolean
      - boolean
      - org.antlr.v4.codegen.model.Parser
      - DFA[]
      - PredictionMode
      - org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>
      - org.antlr.v4.runtime.TokenStream
      - int
      - org.antlr.v4.runtime.ParserRuleContext
      - org.antlr.v4.runtime.dfa.DFA
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: org.antlr.v4.runtime.atn.ATNSimulator
    argCount: 1
    argNames:
    - envName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 2188
      start: 2178
    functionDepth: 0
    functionLinenumber: 2178
    functionLinenumberEnd: 2188
    functionName: '[org.antlr.v4.runtime.atn.ParserATNSimulator].getSafeEnv(String)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ParserATNSimulator.java
    functionUses: 2
    functionsReached:
    - '[java.security.PrivilegedAction].<init>()'
    - '[java.security.AccessController].doPrivileged(java.security.PrivilegedAction)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.atn.ParserATNSimulator].getSafeEnv(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.antlr.v4.runtime.atn.BlockStartState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionName: '[org.antlr.v4.runtime.atn.StarBlockStartState].getStateType()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/StarBlockStartState.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.atn.StarBlockStartState].getStateType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.StarBlockStartState
      static: false
      superClass: org.antlr.v4.runtime.atn.BlockStartState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.runtime.atn.StarBlockStartState].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/StarBlockStartState.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.StarBlockStartState
    signature: '[org.antlr.v4.runtime.atn.StarBlockStartState].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.DecisionEventInfo].<init>(int,org.antlr.v4.runtime.atn.ATNConfigSet,org.antlr.v4.runtime.TokenStream,int,int,boolean)'
      Src: org.antlr.v4.runtime.atn.ContextSensitivityInfo:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.antlr.v4.runtime.atn.ATNConfigSet
      - org.antlr.v4.runtime.TokenStream
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.ContextSensitivityInfo
      static: false
      superClass: org.antlr.v4.runtime.atn.DecisionEventInfo
    argCount: 5
    argNames:
    - decision
    - configs
    - input
    - startIndex
    - stopIndex
    argTypes:
    - int
    - org.antlr.v4.runtime.atn.ATNConfigSet
    - org.antlr.v4.runtime.TokenStream
    - int
    - int
    constantsTouched: []
    func_position:
      end: 48
      start: 43
    functionDepth: 1
    functionLinenumber: 43
    functionLinenumberEnd: 48
    functionName: '[org.antlr.v4.runtime.atn.ContextSensitivityInfo].<init>(int,org.antlr.v4.runtime.atn.ATNConfigSet,org.antlr.v4.runtime.TokenStream,int,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ContextSensitivityInfo.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.DecisionEventInfo].<init>(int,org.antlr.v4.runtime.atn.ATNConfigSet,org.antlr.v4.runtime.TokenStream,int,int,boolean)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.ContextSensitivityInfo
    signature: '[org.antlr.v4.runtime.atn.ContextSensitivityInfo].<init>(int,org.antlr.v4.runtime.atn.ATNConfigSet,org.antlr.v4.runtime.TokenStream,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.runtime.atn.DecisionInfo:118,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.runtime.atn.DecisionInfo:127,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.runtime.atn.DecisionInfo:135,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.runtime.atn.DecisionInfo:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - long
      - long
      - long
      - long
      - org.antlr.v4.runtime.atn.LookaheadEventInfo
      - long
      - long
      - long
      - org.antlr.v4.runtime.atn.LookaheadEventInfo
      - java.util.List<org.antlr.v4.runtime.atn.ContextSensitivityInfo>
      - java.util.List<org.antlr.v4.runtime.atn.ErrorInfo>
      - java.util.List<org.antlr.v4.runtime.atn.AmbiguityInfo>
      - java.util.List<org.antlr.v4.runtime.atn.PredicateEvalInfo>
      - long
      - long
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.DecisionInfo
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - decision
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 227
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionName: '[org.antlr.v4.runtime.atn.DecisionInfo].<init>(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/DecisionInfo.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.DecisionInfo
    signature: '[org.antlr.v4.runtime.atn.DecisionInfo].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.antlr.v4.runtime.atn.ContextSensitivityInfo>].size()'
      Src: org.antlr.v4.runtime.atn.DecisionInfo:233,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.atn.ErrorInfo>].size()'
      Src: org.antlr.v4.runtime.atn.DecisionInfo:234,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.atn.AmbiguityInfo>].size()'
      Src: org.antlr.v4.runtime.atn.DecisionInfo:235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - long
      - long
      - long
      - long
      - long
      - org.antlr.v4.runtime.atn.LookaheadEventInfo
      - long
      - long
      - long
      - org.antlr.v4.runtime.atn.LookaheadEventInfo
      - java.util.List<org.antlr.v4.runtime.atn.ContextSensitivityInfo>
      - java.util.List<org.antlr.v4.runtime.atn.ErrorInfo>
      - java.util.List<org.antlr.v4.runtime.atn.AmbiguityInfo>
      - java.util.List<org.antlr.v4.runtime.atn.PredicateEvalInfo>
      - long
      - long
      - long
      - long
      - long
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 243
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 243
    functionName: '[org.antlr.v4.runtime.atn.DecisionInfo].toString()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/DecisionInfo.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.antlr.v4.runtime.atn.AmbiguityInfo>].size()'
    - '[java.util.List<org.antlr.v4.runtime.atn.ContextSensitivityInfo>].size()'
    - '[java.util.List<org.antlr.v4.runtime.atn.ErrorInfo>].size()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.atn.DecisionInfo].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATNConfig
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.antlr.v4.runtime.atn.ATNState
      - int
      - org.antlr.v4.runtime.atn.PredictionContext
      - int
      - org.antlr.v4.runtime.atn.SemanticContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.ATNConfig
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - old
    argTypes:
    - org.antlr.v4.runtime.atn.ATNConfig
    constantsTouched: []
    func_position:
      end: 76
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 76
    functionName: '[org.antlr.v4.runtime.atn.ATNConfig].<init>(org.antlr.v4.runtime.atn.ATNConfig)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.ATNConfig
    signature: '[org.antlr.v4.runtime.atn.ATNConfig].<init>(org.antlr.v4.runtime.atn.ATNConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.ATNConfig].<init>(org.antlr.v4.runtime.atn.ATNState,int,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.ATNConfig)'
      Src: org.antlr.v4.runtime.atn.ATNConfig:82,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATNState
      - int
      - org.antlr.v4.runtime.atn.PredictionContext
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.antlr.v4.runtime.atn.ATNState
      - int
      - org.antlr.v4.runtime.atn.PredictionContext
      - int
      - org.antlr.v4.runtime.atn.SemanticContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.ATNConfig
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - state
    - alt
    - context
    argTypes:
    - org.antlr.v4.runtime.atn.ATNState
    - int
    - org.antlr.v4.runtime.atn.PredictionContext
    constantsTouched: []
    func_position:
      end: 83
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 83
    functionName: '[org.antlr.v4.runtime.atn.ATNConfig].<init>(org.antlr.v4.runtime.atn.ATNState,int,org.antlr.v4.runtime.atn.PredictionContext)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNConfig.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ATNConfig].<init>(org.antlr.v4.runtime.atn.ATNState,int,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.ATNConfig)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.ATNConfig
    signature: '[org.antlr.v4.runtime.atn.ATNConfig].<init>(org.antlr.v4.runtime.atn.ATNState,int,org.antlr.v4.runtime.atn.PredictionContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATNState
      - int
      - org.antlr.v4.runtime.atn.PredictionContext
      - org.antlr.v4.runtime.atn.SemanticContext
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.antlr.v4.runtime.atn.ATNState
      - int
      - org.antlr.v4.runtime.atn.PredictionContext
      - int
      - org.antlr.v4.runtime.atn.SemanticContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.ATNConfig
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - state
    - alt
    - context
    - semanticContext
    argTypes:
    - org.antlr.v4.runtime.atn.ATNState
    - int
    - org.antlr.v4.runtime.atn.PredictionContext
    - org.antlr.v4.runtime.atn.SemanticContext
    constantsTouched: []
    func_position:
      end: 94
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 94
    functionName: '[org.antlr.v4.runtime.atn.ATNConfig].<init>(org.antlr.v4.runtime.atn.ATNState,int,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.SemanticContext)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNConfig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.ATNConfig
    signature: '[org.antlr.v4.runtime.atn.ATNConfig].<init>(org.antlr.v4.runtime.atn.ATNState,int,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.SemanticContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.ATNConfig].<init>(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.SemanticContext)'
      Src: org.antlr.v4.runtime.atn.ATNConfig:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATNConfig
      - org.antlr.v4.runtime.atn.ATNState
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.antlr.v4.runtime.atn.ATNState
      - int
      - org.antlr.v4.runtime.atn.PredictionContext
      - int
      - org.antlr.v4.runtime.atn.SemanticContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.ATNConfig
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - c
    - state
    argTypes:
    - org.antlr.v4.runtime.atn.ATNConfig
    - org.antlr.v4.runtime.atn.ATNState
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[org.antlr.v4.runtime.atn.ATNConfig].<init>(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.atn.ATNState)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNConfig.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ATNConfig].<init>(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.SemanticContext)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.ATNConfig
    signature: '[org.antlr.v4.runtime.atn.ATNConfig].<init>(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.atn.ATNState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.ATNConfig].<init>(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.SemanticContext)'
      Src: org.antlr.v4.runtime.atn.ATNConfig:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATNConfig
      - org.antlr.v4.runtime.atn.ATNState
      - org.antlr.v4.runtime.atn.SemanticContext
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.antlr.v4.runtime.atn.ATNState
      - int
      - org.antlr.v4.runtime.atn.PredictionContext
      - int
      - org.antlr.v4.runtime.atn.SemanticContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.ATNConfig
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - c
    - state
    - semanticContext
    argTypes:
    - org.antlr.v4.runtime.atn.ATNConfig
    - org.antlr.v4.runtime.atn.ATNState
    - org.antlr.v4.runtime.atn.SemanticContext
    constantsTouched: []
    func_position:
      end: 104
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 104
    functionName: '[org.antlr.v4.runtime.atn.ATNConfig].<init>(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.SemanticContext)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNConfig.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ATNConfig].<init>(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.SemanticContext)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.ATNConfig
    signature: '[org.antlr.v4.runtime.atn.ATNConfig].<init>(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.SemanticContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.ATNConfig].<init>(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.SemanticContext)'
      Src: org.antlr.v4.runtime.atn.ATNConfig:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATNConfig
      - org.antlr.v4.runtime.atn.SemanticContext
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.antlr.v4.runtime.atn.ATNState
      - int
      - org.antlr.v4.runtime.atn.PredictionContext
      - int
      - org.antlr.v4.runtime.atn.SemanticContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.ATNConfig
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - c
    - semanticContext
    argTypes:
    - org.antlr.v4.runtime.atn.ATNConfig
    - org.antlr.v4.runtime.atn.SemanticContext
    constantsTouched: []
    func_position:
      end: 110
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 110
    functionName: '[org.antlr.v4.runtime.atn.ATNConfig].<init>(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.atn.SemanticContext)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNConfig.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ATNConfig].<init>(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.SemanticContext)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.ATNConfig
    signature: '[org.antlr.v4.runtime.atn.ATNConfig].<init>(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.atn.SemanticContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.ATNConfig].<init>(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.SemanticContext)'
      Src: org.antlr.v4.runtime.atn.ATNConfig:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATNConfig
      - org.antlr.v4.runtime.atn.ATNState
      - org.antlr.v4.runtime.atn.PredictionContext
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.antlr.v4.runtime.atn.ATNState
      - int
      - org.antlr.v4.runtime.atn.PredictionContext
      - int
      - org.antlr.v4.runtime.atn.SemanticContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.ATNConfig
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - c
    - state
    - context
    argTypes:
    - org.antlr.v4.runtime.atn.ATNConfig
    - org.antlr.v4.runtime.atn.ATNState
    - org.antlr.v4.runtime.atn.PredictionContext
    constantsTouched: []
    func_position:
      end: 116
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 116
    functionName: '[org.antlr.v4.runtime.atn.ATNConfig].<init>(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.PredictionContext)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNConfig.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ATNConfig].<init>(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.SemanticContext)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.ATNConfig
    signature: '[org.antlr.v4.runtime.atn.ATNConfig].<init>(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.PredictionContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATNConfig
      - org.antlr.v4.runtime.atn.ATNState
      - org.antlr.v4.runtime.atn.PredictionContext
      - org.antlr.v4.runtime.atn.SemanticContext
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.antlr.v4.runtime.atn.ATNState
      - int
      - org.antlr.v4.runtime.atn.PredictionContext
      - int
      - org.antlr.v4.runtime.atn.SemanticContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.ATNConfig
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - c
    - state
    - context
    - semanticContext
    argTypes:
    - org.antlr.v4.runtime.atn.ATNConfig
    - org.antlr.v4.runtime.atn.ATNState
    - org.antlr.v4.runtime.atn.PredictionContext
    - org.antlr.v4.runtime.atn.SemanticContext
    constantsTouched: []
    func_position:
      end: 127
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 127
    functionName: '[org.antlr.v4.runtime.atn.ATNConfig].<init>(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.SemanticContext)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNConfig.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.ATNConfig
    signature: '[org.antlr.v4.runtime.atn.ATNConfig].<init>(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.SemanticContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.antlr.v4.runtime.atn.ATNState
      - int
      - org.antlr.v4.runtime.atn.PredictionContext
      - int
      - org.antlr.v4.runtime.atn.SemanticContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: '[org.antlr.v4.runtime.atn.ATNConfig].getOuterContextDepth()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.atn.ATNConfig].getOuterContextDepth()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.antlr.v4.runtime.atn.ATNState
      - int
      - org.antlr.v4.runtime.atn.PredictionContext
      - int
      - org.antlr.v4.runtime.atn.SemanticContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 140
    functionName: '[org.antlr.v4.runtime.atn.ATNConfig].isPrecedenceFilterSuppressed()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNConfig.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.atn.ATNConfig].isPrecedenceFilterSuppressed()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.antlr.v4.runtime.atn.ATNState
      - int
      - org.antlr.v4.runtime.atn.PredictionContext
      - int
      - org.antlr.v4.runtime.atn.SemanticContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 149
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 149
    functionName: '[org.antlr.v4.runtime.atn.ATNConfig].setPrecedenceFilterSuppressed(boolean)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNConfig.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.atn.ATNConfig].setPrecedenceFilterSuppressed(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.ATNConfig].equals(org.antlr.v4.runtime.atn.ATNConfig)'
      Src: org.antlr.v4.runtime.atn.ATNConfig:161,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.antlr.v4.runtime.atn.ATNState
      - int
      - org.antlr.v4.runtime.atn.PredictionContext
      - int
      - org.antlr.v4.runtime.atn.SemanticContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 162
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 162
    functionName: '[org.antlr.v4.runtime.atn.ATNConfig].equals(Object)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNConfig.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ATNConfig].equals(org.antlr.v4.runtime.atn.ATNConfig)'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.atn.ATNConfig].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Objects].equals(org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext)'
      Src: org.antlr.v4.runtime.atn.ATNConfig:174,1
    - Dst: '[org.antlr.v4.runtime.atn.SemanticContext].equals(org.antlr.v4.runtime.atn.SemanticContext)'
      Src: org.antlr.v4.runtime.atn.ATNConfig:175,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNConfig].isPrecedenceFilterSuppressed()'
      Src: org.antlr.v4.runtime.atn.ATNConfig:176,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNConfig].isPrecedenceFilterSuppressed()'
      Src: org.antlr.v4.runtime.atn.ATNConfig:176,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATNConfig
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.antlr.v4.runtime.atn.ATNState
      - int
      - org.antlr.v4.runtime.atn.PredictionContext
      - int
      - org.antlr.v4.runtime.atn.SemanticContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.antlr.v4.runtime.atn.ATNConfig
    constantsTouched: []
    func_position:
      end: 177
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 177
    functionName: '[org.antlr.v4.runtime.atn.ATNConfig].equals(org.antlr.v4.runtime.atn.ATNConfig)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNConfig.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ATNConfig].isPrecedenceFilterSuppressed()'
    - '[java.util.Objects].equals(org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext)'
    - '[org.antlr.v4.runtime.atn.SemanticContext].equals(org.antlr.v4.runtime.atn.SemanticContext)'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.atn.ATNConfig].equals(org.antlr.v4.runtime.atn.ATNConfig)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].initialize(int)'
      Src: org.antlr.v4.runtime.atn.ATNConfig:181,1
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].update(int,int)'
      Src: org.antlr.v4.runtime.atn.ATNConfig:182,1
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].update(int,int)'
      Src: org.antlr.v4.runtime.atn.ATNConfig:183,1
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].update(int,org.antlr.v4.runtime.atn.PredictionContext)'
      Src: org.antlr.v4.runtime.atn.ATNConfig:184,1
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].update(int,org.antlr.v4.runtime.atn.SemanticContext)'
      Src: org.antlr.v4.runtime.atn.ATNConfig:185,1
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].finish(int,int)'
      Src: org.antlr.v4.runtime.atn.ATNConfig:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.antlr.v4.runtime.atn.ATNState
      - int
      - org.antlr.v4.runtime.atn.PredictionContext
      - int
      - org.antlr.v4.runtime.atn.SemanticContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 188
    functionName: '[org.antlr.v4.runtime.atn.ATNConfig].hashCode()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNConfig.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.MurmurHash].finish(int,int)'
    - '[org.antlr.v4.runtime.misc.MurmurHash].initialize(int)'
    - '[org.antlr.v4.runtime.misc.MurmurHash].update(int,org.antlr.v4.runtime.atn.SemanticContext)'
    - '[org.antlr.v4.runtime.misc.MurmurHash].update(int,org.antlr.v4.runtime.atn.PredictionContext)'
    - '[org.antlr.v4.runtime.misc.MurmurHash].update(int,int)'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.atn.ATNConfig].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.ATNConfig].toString(null,boolean)'
      Src: org.antlr.v4.runtime.atn.ATNConfig:192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.antlr.v4.runtime.atn.ATNState
      - int
      - org.antlr.v4.runtime.atn.PredictionContext
      - int
      - org.antlr.v4.runtime.atn.SemanticContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionName: '[org.antlr.v4.runtime.atn.ATNConfig].toString()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNConfig.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ATNConfig].toString(null,boolean)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.atn.ATNConfig].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.runtime.atn.ATNConfig:196,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.antlr.v4.runtime.atn.ATNConfig:201,1
    - Dst: '[StringBuilder].append(org.antlr.v4.runtime.atn.ATNState)'
      Src: org.antlr.v4.runtime.atn.ATNConfig:202,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.runtime.atn.ATNConfig:204,1
    - Dst: '[StringBuilder].append(int)'
      Src: org.antlr.v4.runtime.atn.ATNConfig:205,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.runtime.atn.ATNConfig:208,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].toString()'
      Src: org.antlr.v4.runtime.atn.ATNConfig:209,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.runtime.atn.ATNConfig:209,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.runtime.atn.ATNConfig:210,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.runtime.atn.ATNConfig:213,1
    - Dst: '[StringBuilder].append(org.antlr.v4.runtime.atn.SemanticContext)'
      Src: org.antlr.v4.runtime.atn.ATNConfig:214,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNConfig].getOuterContextDepth()'
      Src: org.antlr.v4.runtime.atn.ATNConfig:216,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.runtime.atn.ATNConfig:217,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNConfig].getOuterContextDepth()'
      Src: org.antlr.v4.runtime.atn.ATNConfig:217,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNConfig].append(int)'
      Src: org.antlr.v4.runtime.atn.ATNConfig:217,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.antlr.v4.runtime.atn.ATNConfig:219,1
    - Dst: '[StringBuilder].toString()'
      Src: org.antlr.v4.runtime.atn.ATNConfig:220,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.Recognizer<?,?>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.antlr.v4.runtime.atn.ATNState
      - int
      - org.antlr.v4.runtime.atn.PredictionContext
      - int
      - org.antlr.v4.runtime.atn.SemanticContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - recog
    - showAlt
    argTypes:
    - org.antlr.v4.runtime.Recognizer<?,?>
    - boolean
    constantsTouched: []
    func_position:
      end: 221
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 221
    functionName: '[org.antlr.v4.runtime.atn.ATNConfig].toString(org.antlr.v4.runtime.Recognizer<?,?>,boolean)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNConfig.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(org.antlr.v4.runtime.atn.SemanticContext)'
    - '[StringBuilder].toString()'
    - '[org.antlr.v4.runtime.atn.ATNConfig].append(int)'
    - '[StringBuilder].<init>()'
    - '[org.antlr.v4.runtime.atn.PredictionContext].toString()'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].append(int)'
    - '[org.antlr.v4.runtime.atn.ATNConfig].getOuterContextDepth()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].append(org.antlr.v4.runtime.atn.ATNState)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.atn.ATNConfig].toString(org.antlr.v4.runtime.Recognizer<?,?>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.EpsilonTransition].<init>(org.antlr.v4.runtime.atn.ATNState)'
      Src: org.antlr.v4.runtime.atn.EpsilonTransition:14,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATNState
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.EpsilonTransition
      static: false
      superClass: org.antlr.v4.runtime.atn.Transition
    argCount: 1
    argNames:
    - target
    argTypes:
    - org.antlr.v4.runtime.atn.ATNState
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: '[org.antlr.v4.runtime.atn.EpsilonTransition].<init>(org.antlr.v4.runtime.atn.ATNState)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/EpsilonTransition.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.runtime.atn.EpsilonTransition].<init>(org.antlr.v4.runtime.atn.ATNState)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.EpsilonTransition
    signature: '[org.antlr.v4.runtime.atn.EpsilonTransition].<init>(org.antlr.v4.runtime.atn.ATNState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.Transition].<init>(org.antlr.v4.runtime.atn.ATNState)'
      Src: org.antlr.v4.runtime.atn.EpsilonTransition:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATNState
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.EpsilonTransition
      static: false
      superClass: org.antlr.v4.runtime.atn.Transition
    argCount: 2
    argNames:
    - target
    - outermostPrecedenceReturn
    argTypes:
    - org.antlr.v4.runtime.atn.ATNState
    - int
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: '[org.antlr.v4.runtime.atn.EpsilonTransition].<init>(org.antlr.v4.runtime.atn.ATNState,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/EpsilonTransition.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.Transition].<init>(org.antlr.v4.runtime.atn.ATNState)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.EpsilonTransition
    signature: '[org.antlr.v4.runtime.atn.EpsilonTransition].<init>(org.antlr.v4.runtime.atn.ATNState,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.antlr.v4.runtime.atn.Transition
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.antlr.v4.runtime.atn.EpsilonTransition].outermostPrecedenceReturn()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/EpsilonTransition.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.atn.EpsilonTransition].outermostPrecedenceReturn()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.antlr.v4.runtime.atn.Transition
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.antlr.v4.runtime.atn.EpsilonTransition].getSerializationType()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/EpsilonTransition.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.atn.EpsilonTransition].getSerializationType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.antlr.v4.runtime.atn.Transition
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 40
    functionName: '[org.antlr.v4.runtime.atn.EpsilonTransition].isEpsilon()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/EpsilonTransition.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.atn.EpsilonTransition].isEpsilon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.antlr.v4.runtime.atn.Transition
    argCount: 3
    argNames:
    - symbol
    - minVocabSymbol
    - maxVocabSymbol
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.antlr.v4.runtime.atn.EpsilonTransition].matches(int,int,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/EpsilonTransition.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.atn.EpsilonTransition].matches(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.runtime.atn.Transition
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: '[org.antlr.v4.runtime.atn.EpsilonTransition].toString()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/EpsilonTransition.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.atn.EpsilonTransition].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.antlr.v4.runtime.atn.DecisionState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionName: '[org.antlr.v4.runtime.atn.TokensStartState].getStateType()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/TokensStartState.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.atn.TokensStartState].getStateType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.TokensStartState
      static: false
      superClass: org.antlr.v4.runtime.atn.DecisionState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.runtime.atn.TokensStartState].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/TokensStartState.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.TokensStartState
    signature: '[org.antlr.v4.runtime.atn.TokensStartState].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: '[org.antlr.v4.runtime.atn.BasicState].getStateType()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/BasicState.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.atn.BasicState].getStateType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.BasicState
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.runtime.atn.BasicState].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/BasicState.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.BasicState
    signature: '[org.antlr.v4.runtime.atn.BasicState].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.AbstractPredicateTransition].<init>(org.antlr.v4.runtime.atn.ATNState)'
      Src: org.antlr.v4.runtime.atn.PrecedencePredicateTransition:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATNState
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.PrecedencePredicateTransition
      static: false
      superClass: org.antlr.v4.runtime.atn.AbstractPredicateTransition
    argCount: 2
    argNames:
    - target
    - precedence
    argTypes:
    - org.antlr.v4.runtime.atn.ATNState
    - int
    constantsTouched: []
    func_position:
      end: 19
      start: 16
    functionDepth: 2
    functionLinenumber: 16
    functionLinenumberEnd: 19
    functionName: '[org.antlr.v4.runtime.atn.PrecedencePredicateTransition].<init>(org.antlr.v4.runtime.atn.ATNState,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/PrecedencePredicateTransition.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.AbstractPredicateTransition].<init>(org.antlr.v4.runtime.atn.ATNState)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.PrecedencePredicateTransition
    signature: '[org.antlr.v4.runtime.atn.PrecedencePredicateTransition].<init>(org.antlr.v4.runtime.atn.ATNState,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.antlr.v4.runtime.atn.AbstractPredicateTransition
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: '[org.antlr.v4.runtime.atn.PrecedencePredicateTransition].getSerializationType()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/PrecedencePredicateTransition.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.atn.PrecedencePredicateTransition].getSerializationType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.antlr.v4.runtime.atn.AbstractPredicateTransition
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[org.antlr.v4.runtime.atn.PrecedencePredicateTransition].isEpsilon()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/PrecedencePredicateTransition.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.atn.PrecedencePredicateTransition].isEpsilon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.antlr.v4.runtime.atn.AbstractPredicateTransition
    argCount: 3
    argNames:
    - symbol
    - minVocabSymbol
    - maxVocabSymbol
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 34
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionName: '[org.antlr.v4.runtime.atn.PrecedencePredicateTransition].matches(int,int,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/PrecedencePredicateTransition.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.atn.PrecedencePredicateTransition].matches(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[SemanticContext.PrecedencePredicate].<init>(int)'
      Src: org.antlr.v4.runtime.atn.PrecedencePredicateTransition:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: SemanticContext.PrecedencePredicate
      static: false
      superClass: org.antlr.v4.runtime.atn.AbstractPredicateTransition
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.antlr.v4.runtime.atn.PrecedencePredicateTransition].getPredicate()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/PrecedencePredicateTransition.java
    functionUses: 1
    functionsReached:
    - '[SemanticContext.PrecedencePredicate].<init>(int)'
    linkageType: ''
    returnType: SemanticContext.PrecedencePredicate
    signature: '[org.antlr.v4.runtime.atn.PrecedencePredicateTransition].getPredicate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.runtime.atn.AbstractPredicateTransition
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.antlr.v4.runtime.atn.PrecedencePredicateTransition].toString()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/PrecedencePredicateTransition.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.atn.PrecedencePredicateTransition].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.BlockEndState
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.BlockStartState
      static: false
      superClass: org.antlr.v4.runtime.atn.DecisionState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.runtime.atn.BlockStartState].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/BlockStartState.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.BlockStartState
    signature: '[org.antlr.v4.runtime.atn.BlockStartState].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.Transition].<init>(org.antlr.v4.runtime.atn.ATNState)'
      Src: org.antlr.v4.runtime.atn.RangeTransition:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATNState
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.RangeTransition
      static: false
      superClass: org.antlr.v4.runtime.atn.Transition
    argCount: 3
    argNames:
    - target
    - from
    - to
    argTypes:
    - org.antlr.v4.runtime.atn.ATNState
    - int
    - int
    constantsTouched: []
    func_position:
      end: 19
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 19
    functionName: '[org.antlr.v4.runtime.atn.RangeTransition].<init>(org.antlr.v4.runtime.atn.ATNState,int,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/RangeTransition.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.atn.Transition].<init>(org.antlr.v4.runtime.atn.ATNState)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.RangeTransition
    signature: '[org.antlr.v4.runtime.atn.RangeTransition].<init>(org.antlr.v4.runtime.atn.ATNState,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.antlr.v4.runtime.atn.Transition
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: '[org.antlr.v4.runtime.atn.RangeTransition].getSerializationType()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/RangeTransition.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.atn.RangeTransition].getSerializationType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.runtime.atn.RangeTransition:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.misc.IntervalSet
      static: false
      superClass: org.antlr.v4.runtime.atn.Transition
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 4
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.antlr.v4.runtime.atn.RangeTransition].label()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/RangeTransition.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.IntervalSet
    signature: '[org.antlr.v4.runtime.atn.RangeTransition].label()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.antlr.v4.runtime.atn.Transition
    argCount: 3
    argNames:
    - symbol
    - minVocabSymbol
    - maxVocabSymbol
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.antlr.v4.runtime.atn.RangeTransition].matches(int,int,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/RangeTransition.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.atn.RangeTransition].matches(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.antlr.v4.runtime.atn.RangeTransition:37,1
    - Dst: '[StringBuilder].appendCodePoint(int)'
      Src: org.antlr.v4.runtime.atn.RangeTransition:37,1
    - Dst: '[org.antlr.v4.runtime.atn.RangeTransition].append(String)'
      Src: org.antlr.v4.runtime.atn.RangeTransition:37,1
    - Dst: '[org.antlr.v4.runtime.atn.RangeTransition].appendCodePoint(int)'
      Src: org.antlr.v4.runtime.atn.RangeTransition:37,1
    - Dst: '[org.antlr.v4.runtime.atn.RangeTransition].append(String)'
      Src: org.antlr.v4.runtime.atn.RangeTransition:37,1
    - Dst: '[org.antlr.v4.runtime.atn.RangeTransition].toString()'
      Src: org.antlr.v4.runtime.atn.RangeTransition:37,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.runtime.atn.Transition
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 43
    functionName: '[org.antlr.v4.runtime.atn.RangeTransition].toString()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/RangeTransition.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.atn.RangeTransition].append(String)'
    - '[StringBuilder].appendCodePoint(int)'
    - '[org.antlr.v4.runtime.atn.RangeTransition].toString()'
    - '[StringBuilder].<init>(String)'
    - '[org.antlr.v4.runtime.atn.RangeTransition].appendCodePoint(int)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.atn.RangeTransition].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.runtime.atn.PredictionContextCache
      classConcrete: false
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.dfa.DFAState
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.runtime.atn.PredictionContextCache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.ATNSimulator
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - atn
    - sharedContextCache
    argTypes:
    - org.antlr.v4.runtime.atn.ATN
    - org.antlr.v4.runtime.atn.PredictionContextCache
    constantsTouched: []
    func_position:
      end: 54
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 54
    functionName: '[org.antlr.v4.runtime.atn.ATNSimulator].<init>(org.antlr.v4.runtime.atn.ATN,org.antlr.v4.runtime.atn.PredictionContextCache)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNSimulator.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.ATNSimulator
    signature: '[org.antlr.v4.runtime.atn.ATNSimulator].<init>(org.antlr.v4.runtime.atn.ATN,org.antlr.v4.runtime.atn.PredictionContextCache)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.dfa.DFAState
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.runtime.atn.PredictionContextCache
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: '[org.antlr.v4.runtime.atn.ATNSimulator].reset()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNSimulator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.atn.ATNSimulator].reset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.antlr.v4.runtime.atn.ATNSimulator:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.dfa.DFAState
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.runtime.atn.PredictionContextCache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 71
    functionName: '[org.antlr.v4.runtime.atn.ATNSimulator].clearDFA()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNSimulator.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.atn.ATNSimulator].clearDFA()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.dfa.DFAState
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.runtime.atn.PredictionContextCache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.PredictionContextCache
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.antlr.v4.runtime.atn.ATNSimulator].getSharedContextCache()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNSimulator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.PredictionContextCache
    signature: '[org.antlr.v4.runtime.atn.ATNSimulator].getSharedContextCache()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.IdentityHashMap].<init>()'
      Src: org.antlr.v4.runtime.atn.ATNSimulator:82,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].getCachedContext(org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContextCache,java.util.IdentityHashMap)'
      Src: org.antlr.v4.runtime.atn.ATNSimulator:83,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.PredictionContext
      classConcrete: false
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.dfa.DFAState
      - org.antlr.v4.runtime.atn.ATN
      - org.antlr.v4.runtime.atn.PredictionContextCache
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.PredictionContext
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - context
    argTypes:
    - org.antlr.v4.runtime.atn.PredictionContext
    constantsTouched: []
    func_position:
      end: 87
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 87
    functionName: '[org.antlr.v4.runtime.atn.ATNSimulator].getCachedContext(org.antlr.v4.runtime.atn.PredictionContext)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNSimulator.java
    functionUses: 0
    functionsReached:
    - '[java.util.IdentityHashMap].<init>()'
    - '[org.antlr.v4.runtime.atn.PredictionContext].getCachedContext(org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContextCache,java.util.IdentityHashMap)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.PredictionContext
    signature: '[org.antlr.v4.runtime.atn.ATNSimulator].getCachedContext(org.antlr.v4.runtime.atn.PredictionContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.antlr.v4.runtime.atn.BlockStartState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionName: '[org.antlr.v4.runtime.atn.BasicBlockStartState].getStateType()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/BasicBlockStartState.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.atn.BasicBlockStartState].getStateType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.BasicBlockStartState
      static: false
      superClass: org.antlr.v4.runtime.atn.BlockStartState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.runtime.atn.BasicBlockStartState].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/BasicBlockStartState.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.BasicBlockStartState
    signature: '[org.antlr.v4.runtime.atn.BasicBlockStartState].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.OrderedATNConfigSet.LexerConfigHashSet].<init>()'
      Src: org.antlr.v4.runtime.atn.OrderedATNConfigSet:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.OrderedATNConfigSet
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNConfigSet
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: '[org.antlr.v4.runtime.atn.OrderedATNConfigSet].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/OrderedATNConfigSet.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.runtime.atn.OrderedATNConfigSet.LexerConfigHashSet].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.OrderedATNConfigSet
    signature: '[org.antlr.v4.runtime.atn.OrderedATNConfigSet].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AbstractConfigHashSet].<init>(org.antlr.v4.runtime.misc.ObjectEqualityComparator)'
      Src: org.antlr.v4.runtime.atn.OrderedATNConfigSet.LexerConfigHashSet:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.OrderedATNConfigSet.LexerConfigHashSet
      static: false
      superClass: AbstractConfigHashSet
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[org.antlr.v4.runtime.atn.OrderedATNConfigSet.LexerConfigHashSet].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/OrderedATNConfigSet.java
    functionUses: 1
    functionsReached:
    - '[AbstractConfigHashSet].<init>(org.antlr.v4.runtime.misc.ObjectEqualityComparator)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.OrderedATNConfigSet.LexerConfigHashSet
    signature: '[org.antlr.v4.runtime.atn.OrderedATNConfigSet.LexerConfigHashSet].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.RuleTransition].<init>(org.antlr.v4.runtime.atn.RuleStartState,int,int,org.antlr.v4.runtime.atn.ATNState)'
      Src: org.antlr.v4.runtime.atn.RuleTransition:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.RuleStartState
      - int
      - org.antlr.v4.runtime.atn.ATNState
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.antlr.v4.runtime.atn.ATNState
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.RuleTransition
      static: false
      superClass: org.antlr.v4.runtime.atn.Transition
    argCount: 3
    argNames:
    - ruleStart
    - ruleIndex
    - followState
    argTypes:
    - org.antlr.v4.runtime.atn.RuleStartState
    - int
    - org.antlr.v4.runtime.atn.ATNState
    constantsTouched: []
    func_position:
      end: 29
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 29
    functionName: '[org.antlr.v4.runtime.atn.RuleTransition].<init>(org.antlr.v4.runtime.atn.RuleStartState,int,org.antlr.v4.runtime.atn.ATNState)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/RuleTransition.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.RuleTransition].<init>(org.antlr.v4.runtime.atn.RuleStartState,int,int,org.antlr.v4.runtime.atn.ATNState)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.RuleTransition
    signature: '[org.antlr.v4.runtime.atn.RuleTransition].<init>(org.antlr.v4.runtime.atn.RuleStartState,int,org.antlr.v4.runtime.atn.ATNState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.Transition].<init>(org.antlr.v4.runtime.atn.RuleStartState)'
      Src: org.antlr.v4.runtime.atn.RuleTransition:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.RuleStartState
      - int
      - int
      - org.antlr.v4.runtime.atn.ATNState
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.antlr.v4.runtime.atn.ATNState
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.RuleTransition
      static: false
      superClass: org.antlr.v4.runtime.atn.Transition
    argCount: 4
    argNames:
    - ruleStart
    - ruleIndex
    - precedence
    - followState
    argTypes:
    - org.antlr.v4.runtime.atn.RuleStartState
    - int
    - int
    - org.antlr.v4.runtime.atn.ATNState
    constantsTouched: []
    func_position:
      end: 40
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 40
    functionName: '[org.antlr.v4.runtime.atn.RuleTransition].<init>(org.antlr.v4.runtime.atn.RuleStartState,int,int,org.antlr.v4.runtime.atn.ATNState)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/RuleTransition.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.atn.Transition].<init>(org.antlr.v4.runtime.atn.RuleStartState)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.RuleTransition
    signature: '[org.antlr.v4.runtime.atn.RuleTransition].<init>(org.antlr.v4.runtime.atn.RuleStartState,int,int,org.antlr.v4.runtime.atn.ATNState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.antlr.v4.runtime.atn.ATNState
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.antlr.v4.runtime.atn.Transition
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.antlr.v4.runtime.atn.RuleTransition].getSerializationType()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/RuleTransition.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.atn.RuleTransition].getSerializationType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.antlr.v4.runtime.atn.ATNState
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.antlr.v4.runtime.atn.Transition
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: '[org.antlr.v4.runtime.atn.RuleTransition].isEpsilon()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/RuleTransition.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.atn.RuleTransition].isEpsilon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - org.antlr.v4.runtime.atn.ATNState
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.antlr.v4.runtime.atn.Transition
    argCount: 3
    argNames:
    - symbol
    - minVocabSymbol
    - maxVocabSymbol
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.antlr.v4.runtime.atn.RuleTransition].matches(int,int,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/RuleTransition.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.atn.RuleTransition].matches(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>].get(org.antlr.v4.runtime.atn.PredictionContext)'
      Src: org.antlr.v4.runtime.atn.PredictionContextCache:26,1
    - Dst: '[java.util.Map<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>].put(org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext)'
      Src: org.antlr.v4.runtime.atn.PredictionContextCache:31,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.PredictionContext
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.PredictionContext
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - org.antlr.v4.runtime.atn.PredictionContext
    constantsTouched: []
    func_position:
      end: 33
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 33
    functionName: '[org.antlr.v4.runtime.atn.PredictionContextCache].add(org.antlr.v4.runtime.atn.PredictionContext)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/PredictionContextCache.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>].get(org.antlr.v4.runtime.atn.PredictionContext)'
    - '[java.util.Map<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>].put(org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.PredictionContext
    signature: '[org.antlr.v4.runtime.atn.PredictionContextCache].add(org.antlr.v4.runtime.atn.PredictionContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>].get(org.antlr.v4.runtime.atn.PredictionContext)'
      Src: org.antlr.v4.runtime.atn.PredictionContextCache:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.PredictionContext
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.PredictionContext
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - org.antlr.v4.runtime.atn.PredictionContext
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.antlr.v4.runtime.atn.PredictionContextCache].get(org.antlr.v4.runtime.atn.PredictionContext)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/PredictionContextCache.java
    functionUses: 1
    functionsReached:
    - '[java.util.Map<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>].get(org.antlr.v4.runtime.atn.PredictionContext)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.PredictionContext
    signature: '[org.antlr.v4.runtime.atn.PredictionContextCache].get(org.antlr.v4.runtime.atn.PredictionContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>].size()'
      Src: org.antlr.v4.runtime.atn.PredictionContextCache:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.antlr.v4.runtime.atn.PredictionContextCache].size()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/PredictionContextCache.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.atn.PredictionContextCache].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.antlr.v4.runtime.atn.PredictionContextCache:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.PredictionContextCache
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.runtime.atn.PredictionContextCache].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/PredictionContextCache.java
    functionUses: 19
    functionsReached:
    - '[java.util.HashMap].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.PredictionContextCache
    signature: '[org.antlr.v4.runtime.atn.PredictionContextCache].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.atn.LexerAction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.LexerPushModeAction
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - mode
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.antlr.v4.runtime.atn.LexerPushModeAction].<init>(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerPushModeAction.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.LexerPushModeAction
    signature: '[org.antlr.v4.runtime.atn.LexerPushModeAction].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.atn.LexerAction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.antlr.v4.runtime.atn.LexerPushModeAction].getMode()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerPushModeAction.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.atn.LexerPushModeAction].getMode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.atn.LexerAction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: LexerActionType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.antlr.v4.runtime.atn.LexerPushModeAction].getActionType()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerPushModeAction.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: LexerActionType
    signature: '[org.antlr.v4.runtime.atn.LexerPushModeAction].getActionType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.atn.LexerAction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.antlr.v4.runtime.atn.LexerPushModeAction].isPositionDependent()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerPushModeAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.atn.LexerPushModeAction].isPositionDependent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.Lexer].pushMode(int)'
      Src: org.antlr.v4.runtime.atn.LexerPushModeAction:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.Lexer
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.atn.LexerAction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lexer
    argTypes:
    - org.antlr.v4.runtime.Lexer
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 2
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.antlr.v4.runtime.atn.LexerPushModeAction].execute(org.antlr.v4.runtime.Lexer)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerPushModeAction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.Lexer].pushMode(int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.atn.LexerPushModeAction].execute(org.antlr.v4.runtime.Lexer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].initialize()'
      Src: org.antlr.v4.runtime.atn.LexerPushModeAction:70,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerPushModeAction].getActionType()'
      Src: org.antlr.v4.runtime.atn.LexerPushModeAction:71,1
    - Dst: '[LexerActionType].ordinal()'
      Src: org.antlr.v4.runtime.atn.LexerPushModeAction:71,1
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].update(int,org.antlr.v4.runtime.atn.LexerPushModeAction)'
      Src: org.antlr.v4.runtime.atn.LexerPushModeAction:71,1
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].update(int,int)'
      Src: org.antlr.v4.runtime.atn.LexerPushModeAction:72,1
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].finish(int,int)'
      Src: org.antlr.v4.runtime.atn.LexerPushModeAction:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.atn.LexerAction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 74
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionName: '[org.antlr.v4.runtime.atn.LexerPushModeAction].hashCode()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerPushModeAction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.MurmurHash].finish(int,int)'
    - '[org.antlr.v4.runtime.misc.MurmurHash].initialize()'
    - '[LexerActionType].ordinal()'
    - '[org.antlr.v4.runtime.misc.MurmurHash].update(int,org.antlr.v4.runtime.atn.LexerPushModeAction)'
    - '[org.antlr.v4.runtime.misc.MurmurHash].update(int,int)'
    - '[org.antlr.v4.runtime.atn.LexerPushModeAction].getActionType()'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.atn.LexerPushModeAction].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.atn.LexerAction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 86
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 86
    functionName: '[org.antlr.v4.runtime.atn.LexerPushModeAction].equals(Object)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerPushModeAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.atn.LexerPushModeAction].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,int)
      Src: org.antlr.v4.runtime.atn.LexerPushModeAction:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.atn.LexerAction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 91
    functionName: '[org.antlr.v4.runtime.atn.LexerPushModeAction].toString()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerPushModeAction.java
    functionUses: 0
    functionsReached:
    - String.format(String,int)
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.atn.LexerPushModeAction].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.atn.LexerAction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.LexerCustomAction
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ruleIndex
    - actionIndex
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.antlr.v4.runtime.atn.LexerCustomAction].<init>(int,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerCustomAction.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.LexerCustomAction
    signature: '[org.antlr.v4.runtime.atn.LexerCustomAction].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.atn.LexerAction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionName: '[org.antlr.v4.runtime.atn.LexerCustomAction].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerCustomAction.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.atn.LexerCustomAction].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.atn.LexerAction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.antlr.v4.runtime.atn.LexerCustomAction].getActionIndex()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerCustomAction.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.atn.LexerCustomAction].getActionIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.atn.LexerAction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: LexerActionType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.antlr.v4.runtime.atn.LexerCustomAction].getActionType()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerCustomAction.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: LexerActionType
    signature: '[org.antlr.v4.runtime.atn.LexerCustomAction].getActionType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.atn.LexerAction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: '[org.antlr.v4.runtime.atn.LexerCustomAction].isPositionDependent()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerCustomAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.atn.LexerCustomAction].isPositionDependent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.Lexer].action(null,int,int)'
      Src: org.antlr.v4.runtime.atn.LexerCustomAction:97,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.Lexer
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.atn.LexerAction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lexer
    argTypes:
    - org.antlr.v4.runtime.Lexer
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[org.antlr.v4.runtime.atn.LexerCustomAction].execute(org.antlr.v4.runtime.Lexer)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerCustomAction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.Lexer].action(null,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.atn.LexerCustomAction].execute(org.antlr.v4.runtime.Lexer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].initialize()'
      Src: org.antlr.v4.runtime.atn.LexerCustomAction:102,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerCustomAction].getActionType()'
      Src: org.antlr.v4.runtime.atn.LexerCustomAction:103,1
    - Dst: '[LexerActionType].ordinal()'
      Src: org.antlr.v4.runtime.atn.LexerCustomAction:103,1
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].update(int,org.antlr.v4.runtime.atn.LexerCustomAction)'
      Src: org.antlr.v4.runtime.atn.LexerCustomAction:103,1
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].update(int,int)'
      Src: org.antlr.v4.runtime.atn.LexerCustomAction:104,1
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].update(int,int)'
      Src: org.antlr.v4.runtime.atn.LexerCustomAction:105,1
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].finish(int,int)'
      Src: org.antlr.v4.runtime.atn.LexerCustomAction:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.atn.LexerAction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 107
    functionName: '[org.antlr.v4.runtime.atn.LexerCustomAction].hashCode()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerCustomAction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.MurmurHash].finish(int,int)'
    - '[org.antlr.v4.runtime.misc.MurmurHash].update(int,org.antlr.v4.runtime.atn.LexerCustomAction)'
    - '[org.antlr.v4.runtime.misc.MurmurHash].initialize()'
    - '[LexerActionType].ordinal()'
    - '[org.antlr.v4.runtime.misc.MurmurHash].update(int,int)'
    - '[org.antlr.v4.runtime.atn.LexerCustomAction].getActionType()'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.atn.LexerCustomAction].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.atn.LexerAction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 121
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 121
    functionName: '[org.antlr.v4.runtime.atn.LexerCustomAction].equals(Object)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerCustomAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.atn.LexerCustomAction].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.List<String>
      - int
      - org.antlr.v4.runtime.atn.ATN
      - int
      - int
      - boolean
      - java.util.List<org.antlr.v4.runtime.atn.Transition>
      - org.antlr.v4.runtime.misc.IntervalSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 131
    functionName: '[org.antlr.v4.runtime.atn.ATNState].hashCode()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNState.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.atn.ATNState].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.List<String>
      - int
      - org.antlr.v4.runtime.atn.ATN
      - int
      - int
      - boolean
      - java.util.List<org.antlr.v4.runtime.atn.Transition>
      - org.antlr.v4.runtime.misc.IntervalSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 138
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 138
    functionName: '[org.antlr.v4.runtime.atn.ATNState].equals(Object)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNState.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.atn.ATNState].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.List<String>
      - int
      - org.antlr.v4.runtime.atn.ATN
      - int
      - int
      - boolean
      - java.util.List<org.antlr.v4.runtime.atn.Transition>
      - org.antlr.v4.runtime.misc.IntervalSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: '[org.antlr.v4.runtime.atn.ATNState].isNonGreedyExitState()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNState.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.atn.ATNState].isNonGreedyExitState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.valueOf(int)
      Src: org.antlr.v4.runtime.atn.ATNState:146,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.List<String>
      - int
      - org.antlr.v4.runtime.atn.ATN
      - int
      - int
      - boolean
      - java.util.List<org.antlr.v4.runtime.atn.Transition>
      - org.antlr.v4.runtime.misc.IntervalSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    functionName: '[org.antlr.v4.runtime.atn.ATNState].toString()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNState.java
    functionUses: 0
    functionsReached:
    - String.valueOf(int)
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.atn.ATNState].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.antlr.v4.runtime.atn.Transition>].toArray()'
      Src: org.antlr.v4.runtime.atn.ATNState:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.List<String>
      - int
      - org.antlr.v4.runtime.atn.ATN
      - int
      - int
      - boolean
      - java.util.List<org.antlr.v4.runtime.atn.Transition>
      - org.antlr.v4.runtime.misc.IntervalSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Transition[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: '[org.antlr.v4.runtime.atn.ATNState].getTransitions()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNState.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.antlr.v4.runtime.atn.Transition>].toArray()'
    linkageType: ''
    returnType: Transition[]
    signature: '[org.antlr.v4.runtime.atn.ATNState].getTransitions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.antlr.v4.runtime.atn.Transition>].size()'
      Src: org.antlr.v4.runtime.atn.ATNState:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.List<String>
      - int
      - org.antlr.v4.runtime.atn.ATN
      - int
      - int
      - boolean
      - java.util.List<org.antlr.v4.runtime.atn.Transition>
      - org.antlr.v4.runtime.misc.IntervalSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionName: '[org.antlr.v4.runtime.atn.ATNState].getNumberOfTransitions()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNState.java
    functionUses: 10
    functionsReached:
    - '[java.util.List<org.antlr.v4.runtime.atn.Transition>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.atn.ATNState].getNumberOfTransitions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.antlr.v4.runtime.atn.Transition>].size()'
      Src: org.antlr.v4.runtime.atn.ATNState:158,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNState].addTransition(org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.Transition)'
      Src: org.antlr.v4.runtime.atn.ATNState:158,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.Transition
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.List<String>
      - int
      - org.antlr.v4.runtime.atn.ATN
      - int
      - int
      - boolean
      - java.util.List<org.antlr.v4.runtime.atn.Transition>
      - org.antlr.v4.runtime.misc.IntervalSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - e
    argTypes:
    - org.antlr.v4.runtime.atn.Transition
    constantsTouched: []
    func_position:
      end: 159
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 159
    functionName: '[org.antlr.v4.runtime.atn.ATNState].addTransition(org.antlr.v4.runtime.atn.Transition)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNState.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ATNState].addTransition(org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.Transition)'
    - '[java.util.List<org.antlr.v4.runtime.atn.Transition>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.atn.ATNState].addTransition(org.antlr.v4.runtime.atn.Transition)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.antlr.v4.runtime.atn.Transition>].isEmpty()'
      Src: org.antlr.v4.runtime.atn.ATNState:162,1
    - Dst: '[org.antlr.v4.runtime.atn.Transition].isEpsilon()'
      Src: org.antlr.v4.runtime.atn.ATNState:163,1
    - Dst: '[org.antlr.v4.runtime.atn.Transition].isEpsilon()'
      Src: org.antlr.v4.runtime.atn.ATNState:165,1
    - Dst: '[java.util.Locale].getDefault()'
      Src: org.antlr.v4.runtime.atn.ATNState:166,1
    - Dst: System.err.format(org.antlr.v4.runtime.atn.ATNState,String,int)
      Src: org.antlr.v4.runtime.atn.ATNState:166,1
    - Dst: t.label()
      Src: org.antlr.v4.runtime.atn.ATNState:173,1
    - Dst: '[org.antlr.v4.runtime.atn.Transition].label()'
      Src: org.antlr.v4.runtime.atn.ATNState:173,1
    - Dst: t.label()
      Src: org.antlr.v4.runtime.atn.ATNState:173,1
    - Dst: '[org.antlr.v4.runtime.atn.Transition].label()'
      Src: org.antlr.v4.runtime.atn.ATNState:173,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNState].equals(org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.runtime.atn.ATNState:173,1
    - Dst: t.isEpsilon()
      Src: org.antlr.v4.runtime.atn.ATNState:178,1
    - Dst: '[org.antlr.v4.runtime.atn.Transition].isEpsilon()'
      Src: org.antlr.v4.runtime.atn.ATNState:178,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.atn.Transition>].add(int,org.antlr.v4.runtime.atn.Transition)'
      Src: org.antlr.v4.runtime.atn.ATNState:186,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.antlr.v4.runtime.atn.Transition
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.List<String>
      - int
      - org.antlr.v4.runtime.atn.ATN
      - int
      - int
      - boolean
      - java.util.List<org.antlr.v4.runtime.atn.Transition>
      - org.antlr.v4.runtime.misc.IntervalSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - e
    argTypes:
    - int
    - org.antlr.v4.runtime.atn.Transition
    constantsTouched: []
    func_position:
      end: 188
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 188
    functionName: '[org.antlr.v4.runtime.atn.ATNState].addTransition(int,org.antlr.v4.runtime.atn.Transition)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNState.java
    functionUses: 0
    functionsReached:
    - '[java.util.Locale].getDefault()'
    - t.isEpsilon()
    - System.err.format(org.antlr.v4.runtime.atn.ATNState,String,int)
    - t.label()
    - '[org.antlr.v4.runtime.atn.ATNState].equals(org.antlr.v4.runtime.misc.IntervalSet)'
    - '[org.antlr.v4.runtime.atn.Transition].label()'
    - '[java.util.List<org.antlr.v4.runtime.atn.Transition>].add(int,org.antlr.v4.runtime.atn.Transition)'
    - '[org.antlr.v4.runtime.atn.Transition].isEpsilon()'
    - '[java.util.List<org.antlr.v4.runtime.atn.Transition>].isEmpty()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.atn.ATNState].addTransition(int,org.antlr.v4.runtime.atn.Transition)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.antlr.v4.runtime.atn.Transition>].get(int)'
      Src: org.antlr.v4.runtime.atn.ATNState:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.List<String>
      - int
      - org.antlr.v4.runtime.atn.ATN
      - int
      - int
      - boolean
      - java.util.List<org.antlr.v4.runtime.atn.Transition>
      - org.antlr.v4.runtime.misc.IntervalSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.Transition
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 190
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 190
    functionName: '[org.antlr.v4.runtime.atn.ATNState].transition(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNState.java
    functionUses: 3
    functionsReached:
    - '[java.util.List<org.antlr.v4.runtime.atn.Transition>].get(int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.Transition
    signature: '[org.antlr.v4.runtime.atn.ATNState].transition(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.antlr.v4.runtime.atn.Transition>].set(int,org.antlr.v4.runtime.atn.Transition)'
      Src: org.antlr.v4.runtime.atn.ATNState:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.antlr.v4.runtime.atn.Transition
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.List<String>
      - int
      - org.antlr.v4.runtime.atn.ATN
      - int
      - int
      - boolean
      - java.util.List<org.antlr.v4.runtime.atn.Transition>
      - org.antlr.v4.runtime.misc.IntervalSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - i
    - e
    argTypes:
    - int
    - org.antlr.v4.runtime.atn.Transition
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: '[org.antlr.v4.runtime.atn.ATNState].setTransition(int,org.antlr.v4.runtime.atn.Transition)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNState.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.antlr.v4.runtime.atn.Transition>].set(int,org.antlr.v4.runtime.atn.Transition)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.atn.ATNState].setTransition(int,org.antlr.v4.runtime.atn.Transition)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.antlr.v4.runtime.atn.Transition>].remove(int)'
      Src: org.antlr.v4.runtime.atn.ATNState:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.List<String>
      - int
      - org.antlr.v4.runtime.atn.ATN
      - int
      - int
      - boolean
      - java.util.List<org.antlr.v4.runtime.atn.Transition>
      - org.antlr.v4.runtime.misc.IntervalSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.Transition
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 198
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionName: '[org.antlr.v4.runtime.atn.ATNState].removeTransition(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNState.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.antlr.v4.runtime.atn.Transition>].remove(int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.Transition
    signature: '[org.antlr.v4.runtime.atn.ATNState].removeTransition(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.List<String>
      - int
      - org.antlr.v4.runtime.atn.ATN
      - int
      - int
      - boolean
      - java.util.List<org.antlr.v4.runtime.atn.Transition>
      - org.antlr.v4.runtime.misc.IntervalSet
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 200
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 200
    functionName: '[org.antlr.v4.runtime.atn.ATNState].getStateType()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNState.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.atn.ATNState].getStateType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.List<String>
      - int
      - org.antlr.v4.runtime.atn.ATN
      - int
      - int
      - boolean
      - java.util.List<org.antlr.v4.runtime.atn.Transition>
      - org.antlr.v4.runtime.misc.IntervalSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: '[org.antlr.v4.runtime.atn.ATNState].onlyHasEpsilonTransitions()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNState.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.atn.ATNState].onlyHasEpsilonTransitions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.List<String>
      - int
      - org.antlr.v4.runtime.atn.ATN
      - int
      - int
      - boolean
      - java.util.List<org.antlr.v4.runtime.atn.Transition>
      - org.antlr.v4.runtime.misc.IntervalSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ruleIndex
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 206
    functionName: '[org.antlr.v4.runtime.atn.ATNState].setRuleIndex(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNState.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.atn.ATNState].setRuleIndex(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String,String,String,String,String,String,String,String,String,String,String,String)'
      Src: org.antlr.v4.runtime.atn.ATNState:96,1
    - Dst: '[java.util.Collections].unmodifiableList(org.antlr.v4.runtime.atn.ATNState)'
      Src: org.antlr.v4.runtime.atn.ATNState:96,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.antlr.v4.runtime.atn.ATNState:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.List<String>
      - int
      - org.antlr.v4.runtime.atn.ATN
      - int
      - int
      - boolean
      - java.util.List<org.antlr.v4.runtime.atn.Transition>
      - org.antlr.v4.runtime.misc.IntervalSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.ATNState
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.runtime.atn.ATNState].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNState.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].unmodifiableList(org.antlr.v4.runtime.atn.ATNState)'
    - '[java.util.ArrayList].<init>(int)'
    - '[java.util.Arrays].asList(String,String,String,String,String,String,String,String,String,String,String,String,String)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.ATNState
    signature: '[org.antlr.v4.runtime.atn.ATNState].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ProfilingATNSimulator
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ProfilingATNSimulator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.ParseInfo
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - atnSimulator
    argTypes:
    - org.antlr.v4.runtime.atn.ProfilingATNSimulator
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.antlr.v4.runtime.atn.ParseInfo].<init>(org.antlr.v4.runtime.atn.ProfilingATNSimulator)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ParseInfo.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.ParseInfo
    signature: '[org.antlr.v4.runtime.atn.ParseInfo].<init>(org.antlr.v4.runtime.atn.ProfilingATNSimulator)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.ProfilingATNSimulator].getDecisionInfo()'
      Src: org.antlr.v4.runtime.atn.ParseInfo:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ProfilingATNSimulator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: DecisionInfo[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.antlr.v4.runtime.atn.ParseInfo].getDecisionInfo()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ParseInfo.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ProfilingATNSimulator].getDecisionInfo()'
    linkageType: ''
    returnType: DecisionInfo[]
    signature: '[org.antlr.v4.runtime.atn.ParseInfo].getDecisionInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.ProfilingATNSimulator].getDecisionInfo()'
      Src: org.antlr.v4.runtime.atn.ParseInfo:47,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.runtime.atn.ParseInfo:48,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.runtime.atn.ParseInfo)'
      Src: org.antlr.v4.runtime.atn.ParseInfo:51,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ProfilingATNSimulator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Integer>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 54
    functionName: '[org.antlr.v4.runtime.atn.ParseInfo].getLLDecisions()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ParseInfo.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ProfilingATNSimulator].getDecisionInfo()'
    - '[java.util.ArrayList].add(org.antlr.v4.runtime.atn.ParseInfo)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<Integer>
    signature: '[org.antlr.v4.runtime.atn.ParseInfo].getLLDecisions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.ProfilingATNSimulator].getDecisionInfo()'
      Src: org.antlr.v4.runtime.atn.ParseInfo:62,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ProfilingATNSimulator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: '[org.antlr.v4.runtime.atn.ParseInfo].getTotalTimeInPrediction()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ParseInfo.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ProfilingATNSimulator].getDecisionInfo()'
    linkageType: ''
    returnType: long
    signature: '[org.antlr.v4.runtime.atn.ParseInfo].getTotalTimeInPrediction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.ProfilingATNSimulator].getDecisionInfo()'
      Src: org.antlr.v4.runtime.atn.ParseInfo:76,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ProfilingATNSimulator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 82
    functionName: '[org.antlr.v4.runtime.atn.ParseInfo].getTotalSLLLookaheadOps()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ParseInfo.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ProfilingATNSimulator].getDecisionInfo()'
    linkageType: ''
    returnType: long
    signature: '[org.antlr.v4.runtime.atn.ParseInfo].getTotalSLLLookaheadOps()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.ProfilingATNSimulator].getDecisionInfo()'
      Src: org.antlr.v4.runtime.atn.ParseInfo:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ProfilingATNSimulator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 89
    functionDepth: 1
    functionLinenumber: 89
    functionLinenumberEnd: 96
    functionName: '[org.antlr.v4.runtime.atn.ParseInfo].getTotalLLLookaheadOps()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ParseInfo.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ProfilingATNSimulator].getDecisionInfo()'
    linkageType: ''
    returnType: long
    signature: '[org.antlr.v4.runtime.atn.ParseInfo].getTotalLLLookaheadOps()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.ProfilingATNSimulator].getDecisionInfo()'
      Src: org.antlr.v4.runtime.atn.ParseInfo:103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ProfilingATNSimulator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 109
    functionName: '[org.antlr.v4.runtime.atn.ParseInfo].getTotalSLLATNLookaheadOps()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ParseInfo.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ProfilingATNSimulator].getDecisionInfo()'
    linkageType: ''
    returnType: long
    signature: '[org.antlr.v4.runtime.atn.ParseInfo].getTotalSLLATNLookaheadOps()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.ProfilingATNSimulator].getDecisionInfo()'
      Src: org.antlr.v4.runtime.atn.ParseInfo:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ProfilingATNSimulator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 122
    functionName: '[org.antlr.v4.runtime.atn.ParseInfo].getTotalLLATNLookaheadOps()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ParseInfo.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ProfilingATNSimulator].getDecisionInfo()'
    linkageType: ''
    returnType: long
    signature: '[org.antlr.v4.runtime.atn.ParseInfo].getTotalLLATNLookaheadOps()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.ProfilingATNSimulator].getDecisionInfo()'
      Src: org.antlr.v4.runtime.atn.ParseInfo:133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ProfilingATNSimulator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 140
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 140
    functionName: '[org.antlr.v4.runtime.atn.ParseInfo].getTotalATNLookaheadOps()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ParseInfo.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ProfilingATNSimulator].getDecisionInfo()'
    linkageType: ''
    returnType: long
    signature: '[org.antlr.v4.runtime.atn.ParseInfo].getTotalATNLookaheadOps()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.ParseInfo].getDFASize(org.antlr.v4.runtime.atn.ParseInfo)'
      Src: org.antlr.v4.runtime.atn.ParseInfo:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ProfilingATNSimulator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 153
    functionName: '[org.antlr.v4.runtime.atn.ParseInfo].getDFASize()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ParseInfo.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ParseInfo].getDFASize(org.antlr.v4.runtime.atn.ParseInfo)'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.atn.ParseInfo].getDFASize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: decisionToDFA.states.size()
      Src: org.antlr.v4.runtime.atn.ParseInfo:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ProfilingATNSimulator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - decision
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: '[org.antlr.v4.runtime.atn.ParseInfo].getDFASize(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ParseInfo.java
    functionUses: 0
    functionsReached:
    - decisionToDFA.states.size()
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.atn.ParseInfo].getDFASize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.ActionTransition].<init>(org.antlr.v4.runtime.atn.ATNState,int,boolean)'
      Src: org.antlr.v4.runtime.atn.ActionTransition:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATNState
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.ActionTransition
      static: false
      superClass: org.antlr.v4.runtime.atn.Transition
    argCount: 2
    argNames:
    - target
    - ruleIndex
    argTypes:
    - org.antlr.v4.runtime.atn.ATNState
    - int
    constantsTouched: []
    func_position:
      end: 16
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 16
    functionName: '[org.antlr.v4.runtime.atn.ActionTransition].<init>(org.antlr.v4.runtime.atn.ATNState,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ActionTransition.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ActionTransition].<init>(org.antlr.v4.runtime.atn.ATNState,int,boolean)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.ActionTransition
    signature: '[org.antlr.v4.runtime.atn.ActionTransition].<init>(org.antlr.v4.runtime.atn.ATNState,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.Transition].<init>(org.antlr.v4.runtime.atn.ATNState)'
      Src: org.antlr.v4.runtime.atn.ActionTransition:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATNState
      - int
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.ActionTransition
      static: false
      superClass: org.antlr.v4.runtime.atn.Transition
    argCount: 4
    argNames:
    - target
    - ruleIndex
    - actionIndex
    - isCtxDependent
    argTypes:
    - org.antlr.v4.runtime.atn.ATNState
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 23
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 23
    functionName: '[org.antlr.v4.runtime.atn.ActionTransition].<init>(org.antlr.v4.runtime.atn.ATNState,int,int,boolean)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ActionTransition.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.Transition].<init>(org.antlr.v4.runtime.atn.ATNState)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.ActionTransition
    signature: '[org.antlr.v4.runtime.atn.ActionTransition].<init>(org.antlr.v4.runtime.atn.ATNState,int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.antlr.v4.runtime.atn.Transition
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[org.antlr.v4.runtime.atn.ActionTransition].getSerializationType()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ActionTransition.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.atn.ActionTransition].getSerializationType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.antlr.v4.runtime.atn.Transition
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.antlr.v4.runtime.atn.ActionTransition].isEpsilon()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ActionTransition.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.atn.ActionTransition].isEpsilon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.antlr.v4.runtime.atn.Transition
    argCount: 3
    argNames:
    - symbol
    - minVocabSymbol
    - maxVocabSymbol
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.antlr.v4.runtime.atn.ActionTransition].matches(int,int,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ActionTransition.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.atn.ActionTransition].matches(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.runtime.atn.Transition
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 43
    functionName: '[org.antlr.v4.runtime.atn.ActionTransition].toString()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ActionTransition.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.atn.ActionTransition].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].initialize()'
      Src: org.antlr.v4.runtime.atn.LexerActionExecutor:44,1
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].update(int,org.antlr.v4.runtime.atn.LexerActionExecutor)'
      Src: org.antlr.v4.runtime.atn.LexerActionExecutor:46,1
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].finish(int,org.antlr.v4.runtime.atn.LexerActionExecutor)'
      Src: org.antlr.v4.runtime.atn.LexerActionExecutor:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - LexerAction[]
      classConcrete: true
      classEnum: false
      classFields:
      - LexerAction[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.LexerActionExecutor
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lexerActions
    argTypes:
    - LexerAction[]
    constantsTouched: []
    func_position:
      end: 50
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 50
    functionName: '[org.antlr.v4.runtime.atn.LexerActionExecutor].<init>(LexerAction[])'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerActionExecutor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.MurmurHash].update(int,org.antlr.v4.runtime.atn.LexerActionExecutor)'
    - '[org.antlr.v4.runtime.misc.MurmurHash].finish(int,org.antlr.v4.runtime.atn.LexerActionExecutor)'
    - '[org.antlr.v4.runtime.misc.MurmurHash].initialize()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.LexerActionExecutor
    signature: '[org.antlr.v4.runtime.atn.LexerActionExecutor].<init>(LexerAction[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.LexerActionExecutor].<init>()'
      Src: org.antlr.v4.runtime.atn.LexerActionExecutor:69,1
    - Dst: '[java.util.Arrays].copyOf(LexerAction[],int)'
      Src: org.antlr.v4.runtime.atn.LexerActionExecutor:72,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerActionExecutor].<init>(org.antlr.v4.runtime.atn.LexerActionExecutor)'
      Src: org.antlr.v4.runtime.atn.LexerActionExecutor:74,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.LexerActionExecutor
      - org.antlr.v4.runtime.atn.LexerAction
      classConcrete: true
      classEnum: false
      classFields:
      - LexerAction[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.LexerActionExecutor
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - lexerActionExecutor
    - lexerAction
    argTypes:
    - org.antlr.v4.runtime.atn.LexerActionExecutor
    - org.antlr.v4.runtime.atn.LexerAction
    constantsTouched: []
    func_position:
      end: 75
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 75
    functionName: '[org.antlr.v4.runtime.atn.LexerActionExecutor].append(org.antlr.v4.runtime.atn.LexerActionExecutor,org.antlr.v4.runtime.atn.LexerAction)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerActionExecutor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.LexerActionExecutor].<init>()'
    - '[java.util.Arrays].copyOf(LexerAction[],int)'
    - '[org.antlr.v4.runtime.atn.LexerActionExecutor].<init>(org.antlr.v4.runtime.atn.LexerActionExecutor)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.LexerActionExecutor
    signature: '[org.antlr.v4.runtime.atn.LexerActionExecutor].append(org.antlr.v4.runtime.atn.LexerActionExecutor,org.antlr.v4.runtime.atn.LexerAction)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: lexerActions[i].isPositionDependent()
      Src: org.antlr.v4.runtime.atn.LexerActionExecutor:109,1
    - Dst: '[LexerAction[]].clone()'
      Src: org.antlr.v4.runtime.atn.LexerActionExecutor:111,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerIndexedCustomAction].<init>(int)'
      Src: org.antlr.v4.runtime.atn.LexerActionExecutor:114,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerActionExecutor].<init>(org.antlr.v4.runtime.atn.LexerActionExecutor)'
      Src: org.antlr.v4.runtime.atn.LexerActionExecutor:122,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - LexerAction[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.LexerActionExecutor
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - offset
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 123
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 123
    functionName: '[org.antlr.v4.runtime.atn.LexerActionExecutor].fixOffsetBeforeMatch(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerActionExecutor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.LexerActionExecutor].<init>(org.antlr.v4.runtime.atn.LexerActionExecutor)'
    - '[LexerAction[]].clone()'
    - '[org.antlr.v4.runtime.atn.LexerIndexedCustomAction].<init>(int)'
    - lexerActions[i].isPositionDependent()
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.LexerActionExecutor
    signature: '[org.antlr.v4.runtime.atn.LexerActionExecutor].fixOffsetBeforeMatch(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - LexerAction[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: LexerAction[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 131
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 131
    functionName: '[org.antlr.v4.runtime.atn.LexerActionExecutor].getLexerActions()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerActionExecutor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: LexerAction[]
    signature: '[org.antlr.v4.runtime.atn.LexerActionExecutor].getLexerActions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CharStream].index()'
      Src: org.antlr.v4.runtime.atn.LexerActionExecutor:154,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerIndexedCustomAction].getOffset()'
      Src: org.antlr.v4.runtime.atn.LexerActionExecutor:158,1
    - Dst: '[org.antlr.v4.runtime.CharStream].seek(org.antlr.v4.runtime.atn.LexerActionExecutor)'
      Src: org.antlr.v4.runtime.atn.LexerActionExecutor:159,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerIndexedCustomAction].getAction()'
      Src: org.antlr.v4.runtime.atn.LexerActionExecutor:160,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerAction].isPositionDependent()'
      Src: org.antlr.v4.runtime.atn.LexerActionExecutor:163,1
    - Dst: '[org.antlr.v4.runtime.CharStream].seek(org.antlr.v4.runtime.atn.LexerActionExecutor)'
      Src: org.antlr.v4.runtime.atn.LexerActionExecutor:164,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerAction].execute(org.antlr.v4.runtime.Lexer)'
      Src: org.antlr.v4.runtime.atn.LexerActionExecutor:168,1
    - Dst: '[org.antlr.v4.runtime.CharStream].seek(org.antlr.v4.runtime.atn.LexerActionExecutor)'
      Src: org.antlr.v4.runtime.atn.LexerActionExecutor:173,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.Lexer
      - org.antlr.v4.runtime.CharStream
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - LexerAction[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - lexer
    - input
    - startIndex
    argTypes:
    - org.antlr.v4.runtime.Lexer
    - org.antlr.v4.runtime.CharStream
    - int
    constantsTouched: []
    func_position:
      end: 176
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 176
    functionName: '[org.antlr.v4.runtime.atn.LexerActionExecutor].execute(org.antlr.v4.runtime.Lexer,org.antlr.v4.runtime.CharStream,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerActionExecutor.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.atn.LexerIndexedCustomAction].getAction()'
    - '[org.antlr.v4.runtime.CharStream].index()'
    - '[org.antlr.v4.runtime.atn.LexerIndexedCustomAction].getOffset()'
    - '[org.antlr.v4.runtime.CharStream].seek(org.antlr.v4.runtime.atn.LexerActionExecutor)'
    - '[org.antlr.v4.runtime.atn.LexerAction].execute(org.antlr.v4.runtime.Lexer)'
    - '[org.antlr.v4.runtime.atn.LexerAction].isPositionDependent()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.atn.LexerActionExecutor].execute(org.antlr.v4.runtime.Lexer,org.antlr.v4.runtime.CharStream,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - LexerAction[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 181
    functionName: '[org.antlr.v4.runtime.atn.LexerActionExecutor].hashCode()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerActionExecutor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.atn.LexerActionExecutor].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].equals(LexerAction[],org.antlr.v4.runtime.atn.LexerActionExecutor)'
      Src: org.antlr.v4.runtime.atn.LexerActionExecutor:194,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - LexerAction[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 195
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 195
    functionName: '[org.antlr.v4.runtime.atn.LexerActionExecutor].equals(Object)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerActionExecutor.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].equals(LexerAction[],org.antlr.v4.runtime.atn.LexerActionExecutor)'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.atn.LexerActionExecutor].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.ArrayPredictionContext].<init>()'
      Src: org.antlr.v4.runtime.atn.ArrayPredictionContext:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.SingletonPredictionContext
      classConcrete: true
      classEnum: false
      classFields:
      - PredictionContext[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.ArrayPredictionContext
      static: false
      superClass: org.antlr.v4.runtime.atn.PredictionContext
    argCount: 1
    argNames:
    - a
    argTypes:
    - org.antlr.v4.runtime.atn.SingletonPredictionContext
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.antlr.v4.runtime.atn.ArrayPredictionContext].<init>(org.antlr.v4.runtime.atn.SingletonPredictionContext)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ArrayPredictionContext.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ArrayPredictionContext].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.ArrayPredictionContext
    signature: '[org.antlr.v4.runtime.atn.ArrayPredictionContext].<init>(org.antlr.v4.runtime.atn.SingletonPredictionContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.ArrayPredictionContext].calculateHashCode(PredictionContext[],int[])'
      Src: org.antlr.v4.runtime.atn.ArrayPredictionContext:28,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContext].<init>(org.antlr.v4.runtime.atn.ArrayPredictionContext)'
      Src: org.antlr.v4.runtime.atn.ArrayPredictionContext:28,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - PredictionContext[]
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - PredictionContext[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.ArrayPredictionContext
      static: false
      superClass: org.antlr.v4.runtime.atn.PredictionContext
    argCount: 2
    argNames:
    - parents
    - returnStates
    argTypes:
    - PredictionContext[]
    - int[]
    constantsTouched: []
    func_position:
      end: 34
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 34
    functionName: '[org.antlr.v4.runtime.atn.ArrayPredictionContext].<init>(PredictionContext[],int[])'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ArrayPredictionContext.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.PredictionContext].<init>(org.antlr.v4.runtime.atn.ArrayPredictionContext)'
    - '[org.antlr.v4.runtime.atn.ArrayPredictionContext].calculateHashCode(PredictionContext[],int[])'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.ArrayPredictionContext
    signature: '[org.antlr.v4.runtime.atn.ArrayPredictionContext].<init>(PredictionContext[],int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - PredictionContext[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.antlr.v4.runtime.atn.PredictionContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 41
    functionName: '[org.antlr.v4.runtime.atn.ArrayPredictionContext].isEmpty()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ArrayPredictionContext.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.atn.ArrayPredictionContext].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - PredictionContext[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.antlr.v4.runtime.atn.PredictionContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.antlr.v4.runtime.atn.ArrayPredictionContext].size()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ArrayPredictionContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.atn.ArrayPredictionContext].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - PredictionContext[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.PredictionContext
      static: false
      superClass: org.antlr.v4.runtime.atn.PredictionContext
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.antlr.v4.runtime.atn.ArrayPredictionContext].getParent(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ArrayPredictionContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.PredictionContext
    signature: '[org.antlr.v4.runtime.atn.ArrayPredictionContext].getParent(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - PredictionContext[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.antlr.v4.runtime.atn.PredictionContext
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.antlr.v4.runtime.atn.ArrayPredictionContext].getReturnState(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ArrayPredictionContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.atn.ArrayPredictionContext].getReturnState(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.ArrayPredictionContext].hashCode()'
      Src: org.antlr.v4.runtime.atn.ArrayPredictionContext:72,1
    - Dst: '[Object].hashCode()'
      Src: org.antlr.v4.runtime.atn.ArrayPredictionContext:72,1
    - Dst: '[java.util.Arrays].equals(int[],org.antlr.v4.runtime.atn.ArrayPredictionContext)'
      Src: org.antlr.v4.runtime.atn.ArrayPredictionContext:77,1
    - Dst: '[java.util.Arrays].equals(PredictionContext[],org.antlr.v4.runtime.atn.ArrayPredictionContext)'
      Src: org.antlr.v4.runtime.atn.ArrayPredictionContext:78,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - PredictionContext[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.antlr.v4.runtime.atn.PredictionContext
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 79
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 79
    functionName: '[org.antlr.v4.runtime.atn.ArrayPredictionContext].equals(Object)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ArrayPredictionContext.java
    functionUses: 0
    functionsReached:
    - '[Object].hashCode()'
    - '[java.util.Arrays].equals(int[],org.antlr.v4.runtime.atn.ArrayPredictionContext)'
    - '[org.antlr.v4.runtime.atn.ArrayPredictionContext].hashCode()'
    - '[java.util.Arrays].equals(PredictionContext[],org.antlr.v4.runtime.atn.ArrayPredictionContext)'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.atn.ArrayPredictionContext].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.ArrayPredictionContext].isEmpty()'
      Src: org.antlr.v4.runtime.atn.ArrayPredictionContext:83,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.runtime.atn.ArrayPredictionContext:84,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.runtime.atn.ArrayPredictionContext:85,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.runtime.atn.ArrayPredictionContext:87,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.runtime.atn.ArrayPredictionContext:89,1
    - Dst: '[StringBuilder].append()'
      Src: org.antlr.v4.runtime.atn.ArrayPredictionContext:92,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.antlr.v4.runtime.atn.ArrayPredictionContext:94,1
    - Dst: parents[i].toString()
      Src: org.antlr.v4.runtime.atn.ArrayPredictionContext:95,1
    - Dst: '[StringBuilder].append(org.antlr.v4.runtime.atn.ArrayPredictionContext)'
      Src: org.antlr.v4.runtime.atn.ArrayPredictionContext:95,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.runtime.atn.ArrayPredictionContext:98,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.runtime.atn.ArrayPredictionContext:101,1
    - Dst: '[StringBuilder].toString()'
      Src: org.antlr.v4.runtime.atn.ArrayPredictionContext:102,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - PredictionContext[]
      - int[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.runtime.atn.PredictionContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 103
    functionName: '[org.antlr.v4.runtime.atn.ArrayPredictionContext].toString()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ArrayPredictionContext.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].toString()'
    - '[StringBuilder].append()'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(char)'
    - parents[i].toString()
    - '[StringBuilder].append(org.antlr.v4.runtime.atn.ArrayPredictionContext)'
    - '[org.antlr.v4.runtime.atn.ArrayPredictionContext].isEmpty()'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.atn.ArrayPredictionContext].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.antlr.v4.runtime.atn.ATNConfigSet
      - org.antlr.v4.runtime.TokenStream
      - int
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.antlr.v4.runtime.atn.ATNConfigSet
      - org.antlr.v4.runtime.TokenStream
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.DecisionEventInfo
      static: false
      superClass: Object
    argCount: 6
    argNames:
    - decision
    - configs
    - input
    - startIndex
    - stopIndex
    - fullCtx
    argTypes:
    - int
    - org.antlr.v4.runtime.atn.ATNConfigSet
    - org.antlr.v4.runtime.TokenStream
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 74
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 74
    functionName: '[org.antlr.v4.runtime.atn.DecisionEventInfo].<init>(int,org.antlr.v4.runtime.atn.ATNConfigSet,org.antlr.v4.runtime.TokenStream,int,int,boolean)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/DecisionEventInfo.java
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.DecisionEventInfo
    signature: '[org.antlr.v4.runtime.atn.DecisionEventInfo].<init>(int,org.antlr.v4.runtime.atn.ATNConfigSet,org.antlr.v4.runtime.TokenStream,int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.LexerMoreAction].<init>()'
      Src: org.antlr.v4.runtime.atn.LexerMoreAction:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.LexerMoreAction
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.atn.LexerAction
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.atn.LexerMoreAction
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 31
    functionName: '[org.antlr.v4.runtime.atn.LexerMoreAction].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerMoreAction.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.atn.LexerMoreAction].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.LexerMoreAction
    signature: '[org.antlr.v4.runtime.atn.LexerMoreAction].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.LexerMoreAction
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.atn.LexerAction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: LexerActionType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.antlr.v4.runtime.atn.LexerMoreAction].getActionType()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerMoreAction.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: LexerActionType
    signature: '[org.antlr.v4.runtime.atn.LexerMoreAction].getActionType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.LexerMoreAction
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.atn.LexerAction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 49
    functionName: '[org.antlr.v4.runtime.atn.LexerMoreAction].isPositionDependent()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerMoreAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.atn.LexerMoreAction].isPositionDependent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.Lexer].more()'
      Src: org.antlr.v4.runtime.atn.LexerMoreAction:58,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.Lexer
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.LexerMoreAction
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.atn.LexerAction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lexer
    argTypes:
    - org.antlr.v4.runtime.Lexer
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.antlr.v4.runtime.atn.LexerMoreAction].execute(org.antlr.v4.runtime.Lexer)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerMoreAction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.Lexer].more()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.atn.LexerMoreAction].execute(org.antlr.v4.runtime.Lexer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].initialize()'
      Src: org.antlr.v4.runtime.atn.LexerMoreAction:63,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerMoreAction].getActionType()'
      Src: org.antlr.v4.runtime.atn.LexerMoreAction:64,1
    - Dst: '[LexerActionType].ordinal()'
      Src: org.antlr.v4.runtime.atn.LexerMoreAction:64,1
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].update(int,org.antlr.v4.runtime.atn.LexerMoreAction)'
      Src: org.antlr.v4.runtime.atn.LexerMoreAction:64,1
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].finish(int,int)'
      Src: org.antlr.v4.runtime.atn.LexerMoreAction:65,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.LexerMoreAction
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.atn.LexerAction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 66
    functionName: '[org.antlr.v4.runtime.atn.LexerMoreAction].hashCode()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerMoreAction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.MurmurHash].finish(int,int)'
    - '[org.antlr.v4.runtime.misc.MurmurHash].update(int,org.antlr.v4.runtime.atn.LexerMoreAction)'
    - '[org.antlr.v4.runtime.atn.LexerMoreAction].getActionType()'
    - '[org.antlr.v4.runtime.misc.MurmurHash].initialize()'
    - '[LexerActionType].ordinal()'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.atn.LexerMoreAction].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.LexerMoreAction
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.atn.LexerAction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: '[org.antlr.v4.runtime.atn.LexerMoreAction].equals(Object)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerMoreAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.atn.LexerMoreAction].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.LexerMoreAction
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.atn.LexerAction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.antlr.v4.runtime.atn.LexerMoreAction].toString()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerMoreAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.atn.LexerMoreAction].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String,String,String,String,String,String,String,String,String,String,String)'
      Src: org.antlr.v4.runtime.atn.Transition:44,1
    - Dst: '[java.util.Collections].unmodifiableList(org.antlr.v4.runtime.atn.Transition)'
      Src: org.antlr.v4.runtime.atn.Transition:44,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.antlr.v4.runtime.atn.Transition:59,1
    - Dst: '[java.util.Collections].unmodifiableMap(java.util.HashMap)'
      Src: org.antlr.v4.runtime.atn.Transition:59,1
    - Dst: '[NullPointerException].<init>(String)'
      Src: org.antlr.v4.runtime.atn.Transition:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATNState
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.List<String>
      - java.util.Map<Class<?extendsTransition>,Integer>
      - org.antlr.v4.runtime.atn.ATNState
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.atn.Transition
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - target
    argTypes:
    - org.antlr.v4.runtime.atn.ATNState
    constantsTouched: []
    func_position:
      end: 82
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 82
    functionName: '[org.antlr.v4.runtime.atn.Transition].<init>(org.antlr.v4.runtime.atn.ATNState)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/Transition.java
    functionUses: 7
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[java.util.Collections].unmodifiableList(org.antlr.v4.runtime.atn.Transition)'
    - '[NullPointerException].<init>(String)'
    - '[java.util.Arrays].asList(String,String,String,String,String,String,String,String,String,String,String)'
    - '[java.util.Collections].unmodifiableMap(java.util.HashMap)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.Transition
    signature: '[org.antlr.v4.runtime.atn.Transition].<init>(org.antlr.v4.runtime.atn.ATNState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.List<String>
      - java.util.Map<Class<?extendsTransition>,Integer>
      - org.antlr.v4.runtime.atn.ATNState
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: '[org.antlr.v4.runtime.atn.Transition].getSerializationType()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/Transition.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.atn.Transition].getSerializationType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.List<String>
      - java.util.Map<Class<?extendsTransition>,Integer>
      - org.antlr.v4.runtime.atn.ATNState
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[org.antlr.v4.runtime.atn.Transition].isEpsilon()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/Transition.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.atn.Transition].isEpsilon()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.List<String>
      - java.util.Map<Class<?extendsTransition>,Integer>
      - org.antlr.v4.runtime.atn.ATNState
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.misc.IntervalSet
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: '[org.antlr.v4.runtime.atn.Transition].label()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/Transition.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.IntervalSet
    signature: '[org.antlr.v4.runtime.atn.Transition].label()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - int
      - java.util.List<String>
      - java.util.Map<Class<?extendsTransition>,Integer>
      - org.antlr.v4.runtime.atn.ATNState
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - symbol
    - minVocabSymbol
    - maxVocabSymbol
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: '[org.antlr.v4.runtime.atn.Transition].matches(int,int,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/Transition.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.atn.Transition].matches(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.DecisionState
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.runtime.atn.DecisionState].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/DecisionState.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.DecisionState
    signature: '[org.antlr.v4.runtime.atn.DecisionState].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.Parser].getInterpreter()'
      Src: org.antlr.v4.runtime.atn.ProfilingATNSimulator:47,1
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].<init>(org.antlr.v4.runtime.Parser,org.antlr.v4.runtime.atn.ProfilingATNSimulator,org.antlr.v4.runtime.atn.ProfilingATNSimulator,org.antlr.v4.runtime.atn.ProfilingATNSimulator)'
      Src: org.antlr.v4.runtime.atn.ProfilingATNSimulator:44,1
    - Dst: atn.decisionToState.size()
      Src: org.antlr.v4.runtime.atn.ProfilingATNSimulator:48,1
    - Dst: '[org.antlr.v4.runtime.atn.DecisionInfo].<init>(org.antlr.v4.runtime.atn.ProfilingATNSimulator)'
      Src: org.antlr.v4.runtime.atn.ProfilingATNSimulator:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.Parser
      classConcrete: true
      classEnum: false
      classFields:
      - DecisionInfo[]
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.dfa.DFAState
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.ProfilingATNSimulator
      static: false
      superClass: org.antlr.v4.runtime.atn.ParserATNSimulator
    argCount: 1
    argNames:
    - parser
    argTypes:
    - org.antlr.v4.runtime.Parser
    constantsTouched: []
    func_position:
      end: 53
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 53
    functionName: '[org.antlr.v4.runtime.atn.ProfilingATNSimulator].<init>(org.antlr.v4.runtime.Parser)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ProfilingATNSimulator.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].<init>(org.antlr.v4.runtime.Parser,org.antlr.v4.runtime.atn.ProfilingATNSimulator,org.antlr.v4.runtime.atn.ProfilingATNSimulator,org.antlr.v4.runtime.atn.ProfilingATNSimulator)'
    - '[org.antlr.v4.runtime.Parser].getInterpreter()'
    - atn.decisionToState.size()
    - '[org.antlr.v4.runtime.atn.DecisionInfo].<init>(org.antlr.v4.runtime.atn.ProfilingATNSimulator)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.ProfilingATNSimulator
    signature: '[org.antlr.v4.runtime.atn.ProfilingATNSimulator].<init>(org.antlr.v4.runtime.Parser)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.nanoTime()
      Src: org.antlr.v4.runtime.atn.ProfilingATNSimulator:61,1
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].adaptivePredict(org.antlr.v4.runtime.TokenStream,int,org.antlr.v4.runtime.ParserRuleContext)'
      Src: org.antlr.v4.runtime.atn.ProfilingATNSimulator:62,1
    - Dst: System.nanoTime()
      Src: org.antlr.v4.runtime.atn.ProfilingATNSimulator:63,1
    - Dst: Math.min(org.antlr.v4.runtime.atn.ProfilingATNSimulator,org.antlr.v4.runtime.atn.ProfilingATNSimulator)
      Src: org.antlr.v4.runtime.atn.ProfilingATNSimulator:69,1
    - Dst: '[org.antlr.v4.runtime.atn.LookaheadEventInfo].<init>(int,null,int,org.antlr.v4.runtime.TokenStream,org.antlr.v4.runtime.atn.ProfilingATNSimulator,int,boolean)'
      Src: org.antlr.v4.runtime.atn.ProfilingATNSimulator:73,1
    - Dst: Math.min(org.antlr.v4.runtime.atn.ProfilingATNSimulator,org.antlr.v4.runtime.atn.ProfilingATNSimulator)
      Src: org.antlr.v4.runtime.atn.ProfilingATNSimulator:79,1
    - Dst: '[org.antlr.v4.runtime.atn.LookaheadEventInfo].<init>(int,null,int,org.antlr.v4.runtime.TokenStream,org.antlr.v4.runtime.atn.ProfilingATNSimulator,int,boolean)'
      Src: org.antlr.v4.runtime.atn.ProfilingATNSimulator:83,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.TokenStream
      - int
      - org.antlr.v4.runtime.ParserRuleContext
      classConcrete: true
      classEnum: false
      classFields:
      - DecisionInfo[]
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.dfa.DFAState
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.antlr.v4.runtime.atn.ParserATNSimulator
    argCount: 3
    argNames:
    - input
    - decision
    - outerContext
    argTypes:
    - org.antlr.v4.runtime.TokenStream
    - int
    - org.antlr.v4.runtime.ParserRuleContext
    constantsTouched: []
    func_position:
      end: 92
      start: 55
    functionDepth: 4
    functionLinenumber: 55
    functionLinenumberEnd: 92
    functionName: '[org.antlr.v4.runtime.atn.ProfilingATNSimulator].adaptivePredict(org.antlr.v4.runtime.TokenStream,int,org.antlr.v4.runtime.ParserRuleContext)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ProfilingATNSimulator.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.LookaheadEventInfo].<init>(int,null,int,org.antlr.v4.runtime.TokenStream,org.antlr.v4.runtime.atn.ProfilingATNSimulator,int,boolean)'
    - System.nanoTime()
    - Math.min(org.antlr.v4.runtime.atn.ProfilingATNSimulator,org.antlr.v4.runtime.atn.ProfilingATNSimulator)
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].adaptivePredict(org.antlr.v4.runtime.TokenStream,int,org.antlr.v4.runtime.ParserRuleContext)'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.atn.ProfilingATNSimulator].adaptivePredict(org.antlr.v4.runtime.TokenStream,int,org.antlr.v4.runtime.ParserRuleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _input.index()
      Src: org.antlr.v4.runtime.atn.ProfilingATNSimulator:98,1
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].getExistingTargetState(org.antlr.v4.runtime.dfa.DFAState,int)'
      Src: org.antlr.v4.runtime.atn.ProfilingATNSimulator:100,1
    - Dst: '[org.antlr.v4.runtime.atn.ErrorInfo].<init>(int,org.antlr.v4.runtime.atn.ATNConfigSet,org.antlr.v4.runtime.atn.ProfilingATNSimulator,org.antlr.v4.runtime.atn.ProfilingATNSimulator,org.antlr.v4.runtime.atn.ProfilingATNSimulator,boolean)'
      Src: org.antlr.v4.runtime.atn.ProfilingATNSimulator:105,1
    - Dst: decisions[currentDecision].errors.add(org.antlr.v4.runtime.atn.ErrorInfo)
      Src: org.antlr.v4.runtime.atn.ProfilingATNSimulator:104,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.dfa.DFAState
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - DecisionInfo[]
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.dfa.DFAState
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.dfa.DFAState
      static: false
      superClass: org.antlr.v4.runtime.atn.ParserATNSimulator
    argCount: 2
    argNames:
    - previousD
    - t
    argTypes:
    - org.antlr.v4.runtime.dfa.DFAState
    - int
    constantsTouched: []
    func_position:
      end: 112
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 112
    functionName: '[org.antlr.v4.runtime.atn.ProfilingATNSimulator].getExistingTargetState(org.antlr.v4.runtime.dfa.DFAState,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ProfilingATNSimulator.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ErrorInfo].<init>(int,org.antlr.v4.runtime.atn.ATNConfigSet,org.antlr.v4.runtime.atn.ProfilingATNSimulator,org.antlr.v4.runtime.atn.ProfilingATNSimulator,org.antlr.v4.runtime.atn.ProfilingATNSimulator,boolean)'
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].getExistingTargetState(org.antlr.v4.runtime.dfa.DFAState,int)'
    - _input.index()
    - decisions[currentDecision].errors.add(org.antlr.v4.runtime.atn.ErrorInfo)
    linkageType: ''
    returnType: org.antlr.v4.runtime.dfa.DFAState
    signature: '[org.antlr.v4.runtime.atn.ProfilingATNSimulator].getExistingTargetState(org.antlr.v4.runtime.dfa.DFAState,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].computeTargetState(org.antlr.v4.runtime.dfa.DFA,org.antlr.v4.runtime.dfa.DFAState,int)'
      Src: org.antlr.v4.runtime.atn.ProfilingATNSimulator:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.dfa.DFA
      - org.antlr.v4.runtime.dfa.DFAState
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - DecisionInfo[]
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.dfa.DFAState
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.dfa.DFAState
      static: false
      superClass: org.antlr.v4.runtime.atn.ParserATNSimulator
    argCount: 3
    argNames:
    - dfa
    - previousD
    - t
    argTypes:
    - org.antlr.v4.runtime.dfa.DFA
    - org.antlr.v4.runtime.dfa.DFAState
    - int
    constantsTouched: []
    func_position:
      end: 119
      start: 114
    functionDepth: 4
    functionLinenumber: 114
    functionLinenumberEnd: 119
    functionName: '[org.antlr.v4.runtime.atn.ProfilingATNSimulator].computeTargetState(org.antlr.v4.runtime.dfa.DFA,org.antlr.v4.runtime.dfa.DFAState,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ProfilingATNSimulator.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].computeTargetState(org.antlr.v4.runtime.dfa.DFA,org.antlr.v4.runtime.dfa.DFAState,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.dfa.DFAState
    signature: '[org.antlr.v4.runtime.atn.ProfilingATNSimulator].computeTargetState(org.antlr.v4.runtime.dfa.DFA,org.antlr.v4.runtime.dfa.DFAState,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _input.index()
      Src: org.antlr.v4.runtime.atn.ProfilingATNSimulator:126,1
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].computeReachSet(org.antlr.v4.runtime.atn.ATNConfigSet,int,boolean)'
      Src: org.antlr.v4.runtime.atn.ProfilingATNSimulator:129,1
    - Dst: '[org.antlr.v4.runtime.atn.ErrorInfo].<init>(int,org.antlr.v4.runtime.atn.ATNConfigSet,org.antlr.v4.runtime.atn.ProfilingATNSimulator,org.antlr.v4.runtime.atn.ProfilingATNSimulator,org.antlr.v4.runtime.atn.ProfilingATNSimulator,boolean)'
      Src: org.antlr.v4.runtime.atn.ProfilingATNSimulator:137,1
    - Dst: decisions[currentDecision].errors.add(org.antlr.v4.runtime.atn.ErrorInfo)
      Src: org.antlr.v4.runtime.atn.ProfilingATNSimulator:136,1
    - Dst: '[org.antlr.v4.runtime.atn.ErrorInfo].<init>(int,org.antlr.v4.runtime.atn.ATNConfigSet,org.antlr.v4.runtime.atn.ProfilingATNSimulator,org.antlr.v4.runtime.atn.ProfilingATNSimulator,int,boolean)'
      Src: org.antlr.v4.runtime.atn.ProfilingATNSimulator:147,1
    - Dst: decisions[currentDecision].errors.add(org.antlr.v4.runtime.atn.ErrorInfo)
      Src: org.antlr.v4.runtime.atn.ProfilingATNSimulator:146,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATNConfigSet
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - DecisionInfo[]
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.dfa.DFAState
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.atn.ATNConfigSet
      static: false
      superClass: org.antlr.v4.runtime.atn.ParserATNSimulator
    argCount: 3
    argNames:
    - closure
    - t
    - fullCtx
    argTypes:
    - org.antlr.v4.runtime.atn.ATNConfigSet
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 152
      start: 121
    functionDepth: 3
    functionLinenumber: 121
    functionLinenumberEnd: 152
    functionName: '[org.antlr.v4.runtime.atn.ProfilingATNSimulator].computeReachSet(org.antlr.v4.runtime.atn.ATNConfigSet,int,boolean)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ProfilingATNSimulator.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].computeReachSet(org.antlr.v4.runtime.atn.ATNConfigSet,int,boolean)'
    - '[org.antlr.v4.runtime.atn.ErrorInfo].<init>(int,org.antlr.v4.runtime.atn.ATNConfigSet,org.antlr.v4.runtime.atn.ProfilingATNSimulator,org.antlr.v4.runtime.atn.ProfilingATNSimulator,org.antlr.v4.runtime.atn.ProfilingATNSimulator,boolean)'
    - _input.index()
    - decisions[currentDecision].errors.add(org.antlr.v4.runtime.atn.ErrorInfo)
    - '[org.antlr.v4.runtime.atn.ErrorInfo].<init>(int,org.antlr.v4.runtime.atn.ATNConfigSet,org.antlr.v4.runtime.atn.ProfilingATNSimulator,org.antlr.v4.runtime.atn.ProfilingATNSimulator,int,boolean)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.ATNConfigSet
    signature: '[org.antlr.v4.runtime.atn.ProfilingATNSimulator].computeReachSet(org.antlr.v4.runtime.atn.ATNConfigSet,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].evalSemanticContext(org.antlr.v4.runtime.atn.SemanticContext,org.antlr.v4.runtime.ParserRuleContext,int,boolean)'
      Src: org.antlr.v4.runtime.atn.ProfilingATNSimulator:156,1
    - Dst: '[org.antlr.v4.runtime.atn.PredicateEvalInfo].<init>(int,org.antlr.v4.runtime.atn.ProfilingATNSimulator,org.antlr.v4.runtime.atn.ProfilingATNSimulator,org.antlr.v4.runtime.atn.ProfilingATNSimulator,org.antlr.v4.runtime.atn.SemanticContext,BitSet,int,boolean)'
      Src: org.antlr.v4.runtime.atn.ProfilingATNSimulator:161,1
    - Dst: decisions[currentDecision].predicateEvals.add(org.antlr.v4.runtime.atn.PredicateEvalInfo)
      Src: org.antlr.v4.runtime.atn.ProfilingATNSimulator:160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.SemanticContext
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - DecisionInfo[]
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.dfa.DFAState
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.antlr.v4.runtime.atn.ParserATNSimulator
    argCount: 4
    argNames:
    - pred
    - parserCallStack
    - alt
    - fullCtx
    argTypes:
    - org.antlr.v4.runtime.atn.SemanticContext
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 166
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 166
    functionName: '[org.antlr.v4.runtime.atn.ProfilingATNSimulator].evalSemanticContext(org.antlr.v4.runtime.atn.SemanticContext,org.antlr.v4.runtime.ParserRuleContext,int,boolean)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ProfilingATNSimulator.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].evalSemanticContext(org.antlr.v4.runtime.atn.SemanticContext,org.antlr.v4.runtime.ParserRuleContext,int,boolean)'
    - '[org.antlr.v4.runtime.atn.PredicateEvalInfo].<init>(int,org.antlr.v4.runtime.atn.ProfilingATNSimulator,org.antlr.v4.runtime.atn.ProfilingATNSimulator,org.antlr.v4.runtime.atn.ProfilingATNSimulator,org.antlr.v4.runtime.atn.SemanticContext,BitSet,int,boolean)'
    - decisions[currentDecision].predicateEvals.add(org.antlr.v4.runtime.atn.PredicateEvalInfo)
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.atn.ProfilingATNSimulator].evalSemanticContext(org.antlr.v4.runtime.atn.SemanticContext,org.antlr.v4.runtime.ParserRuleContext,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.BitSet].nextSetBit(int)'
      Src: org.antlr.v4.runtime.atn.ProfilingATNSimulator:171,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNConfigSet].getAlts()'
      Src: org.antlr.v4.runtime.atn.ProfilingATNSimulator:174,1
    - Dst: '[java.util.BitSet].nextSetBit(int)'
      Src: org.antlr.v4.runtime.atn.ProfilingATNSimulator:174,1
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].reportAttemptingFullContext(org.antlr.v4.runtime.dfa.DFA,java.util.BitSet,org.antlr.v4.runtime.atn.ATNConfigSet,int,int)'
      Src: org.antlr.v4.runtime.atn.ProfilingATNSimulator:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.dfa.DFA
      - java.util.BitSet
      - org.antlr.v4.runtime.atn.ATNConfigSet
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - DecisionInfo[]
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.dfa.DFAState
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.runtime.atn.ParserATNSimulator
    argCount: 5
    argNames:
    - dfa
    - conflictingAlts
    - configs
    - startIndex
    - stopIndex
    argTypes:
    - org.antlr.v4.runtime.dfa.DFA
    - java.util.BitSet
    - org.antlr.v4.runtime.atn.ATNConfigSet
    - int
    - int
    constantsTouched: []
    func_position:
      end: 178
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 178
    functionName: '[org.antlr.v4.runtime.atn.ProfilingATNSimulator].reportAttemptingFullContext(org.antlr.v4.runtime.dfa.DFA,java.util.BitSet,org.antlr.v4.runtime.atn.ATNConfigSet,int,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ProfilingATNSimulator.java
    functionUses: 0
    functionsReached:
    - '[java.util.BitSet].nextSetBit(int)'
    - '[org.antlr.v4.runtime.atn.ATNConfigSet].getAlts()'
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].reportAttemptingFullContext(org.antlr.v4.runtime.dfa.DFA,java.util.BitSet,org.antlr.v4.runtime.atn.ATNConfigSet,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.atn.ProfilingATNSimulator].reportAttemptingFullContext(org.antlr.v4.runtime.dfa.DFA,java.util.BitSet,org.antlr.v4.runtime.atn.ATNConfigSet,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.ContextSensitivityInfo].<init>(int,org.antlr.v4.runtime.atn.ATNConfigSet,org.antlr.v4.runtime.atn.ProfilingATNSimulator,int,int)'
      Src: org.antlr.v4.runtime.atn.ProfilingATNSimulator:184,1
    - Dst: decisions[currentDecision].contextSensitivities.add(org.antlr.v4.runtime.atn.ContextSensitivityInfo)
      Src: org.antlr.v4.runtime.atn.ProfilingATNSimulator:183,1
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].reportContextSensitivity(org.antlr.v4.runtime.dfa.DFA,int,org.antlr.v4.runtime.atn.ATNConfigSet,int,int)'
      Src: org.antlr.v4.runtime.atn.ProfilingATNSimulator:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.dfa.DFA
      - int
      - org.antlr.v4.runtime.atn.ATNConfigSet
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - DecisionInfo[]
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.dfa.DFAState
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.runtime.atn.ParserATNSimulator
    argCount: 5
    argNames:
    - dfa
    - prediction
    - configs
    - startIndex
    - stopIndex
    argTypes:
    - org.antlr.v4.runtime.dfa.DFA
    - int
    - org.antlr.v4.runtime.atn.ATNConfigSet
    - int
    - int
    constantsTouched: []
    func_position:
      end: 188
      start: 180
    functionDepth: 3
    functionLinenumber: 180
    functionLinenumberEnd: 188
    functionName: '[org.antlr.v4.runtime.atn.ProfilingATNSimulator].reportContextSensitivity(org.antlr.v4.runtime.dfa.DFA,int,org.antlr.v4.runtime.atn.ATNConfigSet,int,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ProfilingATNSimulator.java
    functionUses: 0
    functionsReached:
    - decisions[currentDecision].contextSensitivities.add(org.antlr.v4.runtime.atn.ContextSensitivityInfo)
    - '[org.antlr.v4.runtime.atn.ContextSensitivityInfo].<init>(int,org.antlr.v4.runtime.atn.ATNConfigSet,org.antlr.v4.runtime.atn.ProfilingATNSimulator,int,int)'
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].reportContextSensitivity(org.antlr.v4.runtime.dfa.DFA,int,org.antlr.v4.runtime.atn.ATNConfigSet,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.atn.ProfilingATNSimulator].reportContextSensitivity(org.antlr.v4.runtime.dfa.DFA,int,org.antlr.v4.runtime.atn.ATNConfigSet,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.BitSet].nextSetBit(int)'
      Src: org.antlr.v4.runtime.atn.ProfilingATNSimulator:196,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNConfigSet].getAlts()'
      Src: org.antlr.v4.runtime.atn.ProfilingATNSimulator:199,1
    - Dst: '[java.util.BitSet].nextSetBit(int)'
      Src: org.antlr.v4.runtime.atn.ProfilingATNSimulator:199,1
    - Dst: '[org.antlr.v4.runtime.atn.ContextSensitivityInfo].<init>(int,org.antlr.v4.runtime.atn.ATNConfigSet,org.antlr.v4.runtime.atn.ProfilingATNSimulator,int,int)'
      Src: org.antlr.v4.runtime.atn.ProfilingATNSimulator:208,1
    - Dst: decisions[currentDecision].contextSensitivities.add(org.antlr.v4.runtime.atn.ContextSensitivityInfo)
      Src: org.antlr.v4.runtime.atn.ProfilingATNSimulator:207,1
    - Dst: '[org.antlr.v4.runtime.atn.AmbiguityInfo].<init>(int,org.antlr.v4.runtime.atn.ATNConfigSet,java.util.BitSet,org.antlr.v4.runtime.atn.ProfilingATNSimulator,int,int,boolean)'
      Src: org.antlr.v4.runtime.atn.ProfilingATNSimulator:212,1
    - Dst: decisions[currentDecision].ambiguities.add(org.antlr.v4.runtime.atn.AmbiguityInfo)
      Src: org.antlr.v4.runtime.atn.ProfilingATNSimulator:211,1
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].reportAmbiguity(org.antlr.v4.runtime.dfa.DFA,org.antlr.v4.runtime.dfa.DFAState,int,int,boolean,java.util.BitSet,org.antlr.v4.runtime.atn.ATNConfigSet)'
      Src: org.antlr.v4.runtime.atn.ProfilingATNSimulator:215,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.dfa.DFA
      - org.antlr.v4.runtime.dfa.DFAState
      - int
      - int
      - boolean
      - java.util.BitSet
      - org.antlr.v4.runtime.atn.ATNConfigSet
      classConcrete: true
      classEnum: false
      classFields:
      - DecisionInfo[]
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.dfa.DFAState
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.runtime.atn.ParserATNSimulator
    argCount: 7
    argNames:
    - dfa
    - D
    - startIndex
    - stopIndex
    - exact
    - ambigAlts
    - configs
    argTypes:
    - org.antlr.v4.runtime.dfa.DFA
    - org.antlr.v4.runtime.dfa.DFAState
    - int
    - int
    - boolean
    - java.util.BitSet
    - org.antlr.v4.runtime.atn.ATNConfigSet
    constantsTouched: []
    func_position:
      end: 216
      start: 190
    functionDepth: 1
    functionLinenumber: 190
    functionLinenumberEnd: 216
    functionName: '[org.antlr.v4.runtime.atn.ProfilingATNSimulator].reportAmbiguity(org.antlr.v4.runtime.dfa.DFA,org.antlr.v4.runtime.dfa.DFAState,int,int,boolean,java.util.BitSet,org.antlr.v4.runtime.atn.ATNConfigSet)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ProfilingATNSimulator.java
    functionUses: 0
    functionsReached:
    - '[java.util.BitSet].nextSetBit(int)'
    - decisions[currentDecision].contextSensitivities.add(org.antlr.v4.runtime.atn.ContextSensitivityInfo)
    - '[org.antlr.v4.runtime.atn.ATNConfigSet].getAlts()'
    - '[org.antlr.v4.runtime.atn.AmbiguityInfo].<init>(int,org.antlr.v4.runtime.atn.ATNConfigSet,java.util.BitSet,org.antlr.v4.runtime.atn.ProfilingATNSimulator,int,int,boolean)'
    - decisions[currentDecision].ambiguities.add(org.antlr.v4.runtime.atn.AmbiguityInfo)
    - '[org.antlr.v4.runtime.atn.ContextSensitivityInfo].<init>(int,org.antlr.v4.runtime.atn.ATNConfigSet,org.antlr.v4.runtime.atn.ProfilingATNSimulator,int,int)'
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].reportAmbiguity(org.antlr.v4.runtime.dfa.DFA,org.antlr.v4.runtime.dfa.DFAState,int,int,boolean,java.util.BitSet,org.antlr.v4.runtime.atn.ATNConfigSet)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.atn.ProfilingATNSimulator].reportAmbiguity(org.antlr.v4.runtime.dfa.DFA,org.antlr.v4.runtime.dfa.DFAState,int,int,boolean,java.util.BitSet,org.antlr.v4.runtime.atn.ATNConfigSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DecisionInfo[]
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.dfa.DFAState
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: DecisionInfo[]
      static: false
      superClass: org.antlr.v4.runtime.atn.ParserATNSimulator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 222
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 222
    functionName: '[org.antlr.v4.runtime.atn.ProfilingATNSimulator].getDecisionInfo()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ProfilingATNSimulator.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: DecisionInfo[]
    signature: '[org.antlr.v4.runtime.atn.ProfilingATNSimulator].getDecisionInfo()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DecisionInfo[]
      - int
      - int
      - int
      - int
      - org.antlr.v4.runtime.dfa.DFAState
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.dfa.DFAState
      static: false
      superClass: org.antlr.v4.runtime.atn.ParserATNSimulator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 226
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 226
    functionName: '[org.antlr.v4.runtime.atn.ProfilingATNSimulator].getCurrentState()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ProfilingATNSimulator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.dfa.DFAState
    signature: '[org.antlr.v4.runtime.atn.ProfilingATNSimulator].getCurrentState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.DecisionEventInfo].<init>(int,org.antlr.v4.runtime.atn.ATNConfigSet,org.antlr.v4.runtime.TokenStream,int,int,boolean)'
      Src: org.antlr.v4.runtime.atn.LookaheadEventInfo:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.antlr.v4.runtime.atn.ATNConfigSet
      - int
      - org.antlr.v4.runtime.TokenStream
      - int
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.LookaheadEventInfo
      static: false
      superClass: org.antlr.v4.runtime.atn.DecisionEventInfo
    argCount: 7
    argNames:
    - decision
    - configs
    - predictedAlt
    - input
    - startIndex
    - stopIndex
    - fullCtx
    argTypes:
    - int
    - org.antlr.v4.runtime.atn.ATNConfigSet
    - int
    - org.antlr.v4.runtime.TokenStream
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 48
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 48
    functionName: '[org.antlr.v4.runtime.atn.LookaheadEventInfo].<init>(int,org.antlr.v4.runtime.atn.ATNConfigSet,int,org.antlr.v4.runtime.TokenStream,int,int,boolean)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LookaheadEventInfo.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.DecisionEventInfo].<init>(int,org.antlr.v4.runtime.atn.ATNConfigSet,org.antlr.v4.runtime.TokenStream,int,int,boolean)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.LookaheadEventInfo
    signature: '[org.antlr.v4.runtime.atn.LookaheadEventInfo].<init>(int,org.antlr.v4.runtime.atn.ATNConfigSet,int,org.antlr.v4.runtime.TokenStream,int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.runtime.atn.ATN:24,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.runtime.atn.ATN:30,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.antlr.v4.runtime.atn.ATN:44,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.runtime.atn.ATN:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - ATNType
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.List<org.antlr.v4.runtime.atn.ATNState>
      - java.util.List<org.antlr.v4.runtime.atn.DecisionState>
      - RuleStartState[]
      - RuleStopState[]
      - java.util.Map<String,org.antlr.v4.runtime.atn.TokensStartState>
      - ATNType
      - int
      - int[]
      - LexerAction[]
      - java.util.List<org.antlr.v4.runtime.atn.TokensStartState>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.ATN
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - grammarType
    - maxTokenType
    argTypes:
    - ATNType
    - int
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: '[org.antlr.v4.runtime.atn.ATN].<init>(ATNType,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATN.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.ATN
    signature: '[org.antlr.v4.runtime.atn.ATN].<init>(ATNType,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.LL1Analyzer].<init>()'
      Src: org.antlr.v4.runtime.atn.ATN:85,1
    - Dst: '[org.antlr.v4.runtime.atn.LL1Analyzer].LOOK(org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.RuleContext)'
      Src: org.antlr.v4.runtime.atn.ATN:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATNState
      - org.antlr.v4.runtime.RuleContext
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.List<org.antlr.v4.runtime.atn.ATNState>
      - java.util.List<org.antlr.v4.runtime.atn.DecisionState>
      - RuleStartState[]
      - RuleStopState[]
      - java.util.Map<String,org.antlr.v4.runtime.atn.TokensStartState>
      - ATNType
      - int
      - int[]
      - LexerAction[]
      - java.util.List<org.antlr.v4.runtime.atn.TokensStartState>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.misc.IntervalSet
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - s
    - ctx
    argTypes:
    - org.antlr.v4.runtime.atn.ATNState
    - org.antlr.v4.runtime.RuleContext
    constantsTouched: []
    func_position:
      end: 88
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 88
    functionName: '[org.antlr.v4.runtime.atn.ATN].nextTokens(org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.RuleContext)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATN.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.LL1Analyzer].LOOK(org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.RuleContext)'
    - '[org.antlr.v4.runtime.atn.LL1Analyzer].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.IntervalSet
    signature: '[org.antlr.v4.runtime.atn.ATN].nextTokens(org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.RuleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.ATN].nextTokens(org.antlr.v4.runtime.atn.ATNState,null)'
      Src: org.antlr.v4.runtime.atn.ATN:97,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].setReadonly(boolean)'
      Src: org.antlr.v4.runtime.atn.ATN:98,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATNState
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.List<org.antlr.v4.runtime.atn.ATNState>
      - java.util.List<org.antlr.v4.runtime.atn.DecisionState>
      - RuleStartState[]
      - RuleStopState[]
      - java.util.Map<String,org.antlr.v4.runtime.atn.TokensStartState>
      - ATNType
      - int
      - int[]
      - LexerAction[]
      - java.util.List<org.antlr.v4.runtime.atn.TokensStartState>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.misc.IntervalSet
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - org.antlr.v4.runtime.atn.ATNState
    constantsTouched: []
    func_position:
      end: 100
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 100
    functionName: '[org.antlr.v4.runtime.atn.ATN].nextTokens(org.antlr.v4.runtime.atn.ATNState)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATN.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].setReadonly(boolean)'
    - '[org.antlr.v4.runtime.atn.ATN].nextTokens(org.antlr.v4.runtime.atn.ATNState,null)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.IntervalSet
    signature: '[org.antlr.v4.runtime.atn.ATN].nextTokens(org.antlr.v4.runtime.atn.ATNState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.antlr.v4.runtime.atn.ATNState>].size()'
      Src: org.antlr.v4.runtime.atn.ATN:105,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.atn.ATNState>].add(org.antlr.v4.runtime.atn.ATNState)'
      Src: org.antlr.v4.runtime.atn.ATN:108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATNState
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.List<org.antlr.v4.runtime.atn.ATNState>
      - java.util.List<org.antlr.v4.runtime.atn.DecisionState>
      - RuleStartState[]
      - RuleStopState[]
      - java.util.Map<String,org.antlr.v4.runtime.atn.TokensStartState>
      - ATNType
      - int
      - int[]
      - LexerAction[]
      - java.util.List<org.antlr.v4.runtime.atn.TokensStartState>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - state
    argTypes:
    - org.antlr.v4.runtime.atn.ATNState
    constantsTouched: []
    func_position:
      end: 109
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 109
    functionName: '[org.antlr.v4.runtime.atn.ATN].addState(org.antlr.v4.runtime.atn.ATNState)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATN.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<org.antlr.v4.runtime.atn.ATNState>].add(org.antlr.v4.runtime.atn.ATNState)'
    - '[java.util.List<org.antlr.v4.runtime.atn.ATNState>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.atn.ATN].addState(org.antlr.v4.runtime.atn.ATNState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.antlr.v4.runtime.atn.ATNState>].set(int,null)'
      Src: org.antlr.v4.runtime.atn.ATN:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATNState
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.List<org.antlr.v4.runtime.atn.ATNState>
      - java.util.List<org.antlr.v4.runtime.atn.DecisionState>
      - RuleStartState[]
      - RuleStopState[]
      - java.util.Map<String,org.antlr.v4.runtime.atn.TokensStartState>
      - ATNType
      - int
      - int[]
      - LexerAction[]
      - java.util.List<org.antlr.v4.runtime.atn.TokensStartState>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - state
    argTypes:
    - org.antlr.v4.runtime.atn.ATNState
    constantsTouched: []
    func_position:
      end: 113
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionName: '[org.antlr.v4.runtime.atn.ATN].removeState(org.antlr.v4.runtime.atn.ATNState)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATN.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.antlr.v4.runtime.atn.ATNState>].set(int,null)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.atn.ATN].removeState(org.antlr.v4.runtime.atn.ATNState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.antlr.v4.runtime.atn.DecisionState>].add(org.antlr.v4.runtime.atn.DecisionState)'
      Src: org.antlr.v4.runtime.atn.ATN:116,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.atn.DecisionState>].size()'
      Src: org.antlr.v4.runtime.atn.ATN:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.DecisionState
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.List<org.antlr.v4.runtime.atn.ATNState>
      - java.util.List<org.antlr.v4.runtime.atn.DecisionState>
      - RuleStartState[]
      - RuleStopState[]
      - java.util.Map<String,org.antlr.v4.runtime.atn.TokensStartState>
      - ATNType
      - int
      - int[]
      - LexerAction[]
      - java.util.List<org.antlr.v4.runtime.atn.TokensStartState>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - org.antlr.v4.runtime.atn.DecisionState
    constantsTouched: []
    func_position:
      end: 119
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionName: '[org.antlr.v4.runtime.atn.ATN].defineDecisionState(org.antlr.v4.runtime.atn.DecisionState)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATN.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.antlr.v4.runtime.atn.DecisionState>].add(org.antlr.v4.runtime.atn.DecisionState)'
    - '[java.util.List<org.antlr.v4.runtime.atn.DecisionState>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.atn.ATN].defineDecisionState(org.antlr.v4.runtime.atn.DecisionState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.antlr.v4.runtime.atn.DecisionState>].isEmpty()'
      Src: org.antlr.v4.runtime.atn.ATN:122,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.atn.DecisionState>].get(int)'
      Src: org.antlr.v4.runtime.atn.ATN:123,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.List<org.antlr.v4.runtime.atn.ATNState>
      - java.util.List<org.antlr.v4.runtime.atn.DecisionState>
      - RuleStartState[]
      - RuleStopState[]
      - java.util.Map<String,org.antlr.v4.runtime.atn.TokensStartState>
      - ATNType
      - int
      - int[]
      - LexerAction[]
      - java.util.List<org.antlr.v4.runtime.atn.TokensStartState>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.DecisionState
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - decision
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 126
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 126
    functionName: '[org.antlr.v4.runtime.atn.ATN].getDecisionState(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATN.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.antlr.v4.runtime.atn.DecisionState>].get(int)'
    - '[java.util.List<org.antlr.v4.runtime.atn.DecisionState>].isEmpty()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.DecisionState
    signature: '[org.antlr.v4.runtime.atn.ATN].getDecisionState(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.antlr.v4.runtime.atn.DecisionState>].size()'
      Src: org.antlr.v4.runtime.atn.ATN:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.List<org.antlr.v4.runtime.atn.ATNState>
      - java.util.List<org.antlr.v4.runtime.atn.DecisionState>
      - RuleStartState[]
      - RuleStopState[]
      - java.util.Map<String,org.antlr.v4.runtime.atn.TokensStartState>
      - ATNType
      - int
      - int[]
      - LexerAction[]
      - java.util.List<org.antlr.v4.runtime.atn.TokensStartState>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: '[org.antlr.v4.runtime.atn.ATN].getNumberOfDecisions()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATN.java
    functionUses: 5
    functionsReached:
    - '[java.util.List<org.antlr.v4.runtime.atn.DecisionState>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.atn.ATN].getNumberOfDecisions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.antlr.v4.runtime.atn.ATNState>].size()'
      Src: org.antlr.v4.runtime.atn.ATN:167,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.antlr.v4.runtime.atn.ATN:168,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.atn.ATNState>].get(int)'
      Src: org.antlr.v4.runtime.atn.ATN:172,1
    - Dst: '[org.antlr.v4.runtime.atn.ATN].nextTokens(org.antlr.v4.runtime.atn.ATN)'
      Src: org.antlr.v4.runtime.atn.ATN:173,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(org.antlr.v4.runtime.atn.ATN)'
      Src: org.antlr.v4.runtime.atn.ATN:174,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].<init>()'
      Src: org.antlr.v4.runtime.atn.ATN:178,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].addAll(org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.runtime.atn.ATN:179,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].remove(org.antlr.v4.runtime.atn.ATN)'
      Src: org.antlr.v4.runtime.atn.ATN:180,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(org.antlr.v4.runtime.atn.ATN)'
      Src: org.antlr.v4.runtime.atn.ATN:181,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.atn.ATNState>].get(org.antlr.v4.runtime.atn.ATN)'
      Src: org.antlr.v4.runtime.atn.ATN:182,1
    - Dst: '[org.antlr.v4.runtime.atn.ATN].transition(int)'
      Src: org.antlr.v4.runtime.atn.ATN:183,1
    - Dst: '[org.antlr.v4.runtime.atn.ATN].nextTokens(org.antlr.v4.runtime.atn.ATN)'
      Src: org.antlr.v4.runtime.atn.ATN:184,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].addAll(org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.runtime.atn.ATN:185,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].remove(org.antlr.v4.runtime.atn.ATN)'
      Src: org.antlr.v4.runtime.atn.ATN:186,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(org.antlr.v4.runtime.atn.ATN)'
      Src: org.antlr.v4.runtime.atn.ATN:190,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(org.antlr.v4.runtime.atn.ATN)'
      Src: org.antlr.v4.runtime.atn.ATN:191,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.antlr.v4.runtime.RuleContext
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - java.util.List<org.antlr.v4.runtime.atn.ATNState>
      - java.util.List<org.antlr.v4.runtime.atn.DecisionState>
      - RuleStartState[]
      - RuleStopState[]
      - java.util.Map<String,org.antlr.v4.runtime.atn.TokensStartState>
      - ATNType
      - int
      - int[]
      - LexerAction[]
      - java.util.List<org.antlr.v4.runtime.atn.TokensStartState>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.misc.IntervalSet
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - stateNumber
    - context
    argTypes:
    - int
    - org.antlr.v4.runtime.RuleContext
    constantsTouched: []
    func_position:
      end: 195
      start: 166
    functionDepth: 5
    functionLinenumber: 166
    functionLinenumberEnd: 195
    functionName: '[org.antlr.v4.runtime.atn.ATN].getExpectedTokens(int,org.antlr.v4.runtime.RuleContext)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATN.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.antlr.v4.runtime.atn.ATNState>].get(int)'
    - '[org.antlr.v4.runtime.atn.ATN].transition(int)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].addAll(org.antlr.v4.runtime.misc.IntervalSet)'
    - '[java.util.List<org.antlr.v4.runtime.atn.ATNState>].size()'
    - '[org.antlr.v4.runtime.misc.IntervalSet].add(org.antlr.v4.runtime.atn.ATN)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].<init>()'
    - '[java.util.List<org.antlr.v4.runtime.atn.ATNState>].get(org.antlr.v4.runtime.atn.ATN)'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].contains(org.antlr.v4.runtime.atn.ATN)'
    - '[org.antlr.v4.runtime.atn.ATN].nextTokens(org.antlr.v4.runtime.atn.ATN)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].remove(org.antlr.v4.runtime.atn.ATN)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.IntervalSet
    signature: '[org.antlr.v4.runtime.atn.ATN].getExpectedTokens(int,org.antlr.v4.runtime.RuleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.StarLoopbackState].transition(int)'
      Src: org.antlr.v4.runtime.atn.StarLoopbackState:11,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.StarLoopEntryState
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 12
    functionName: '[org.antlr.v4.runtime.atn.StarLoopbackState].getLoopEntryState()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/StarLoopbackState.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.StarLoopbackState].transition(int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.StarLoopEntryState
    signature: '[org.antlr.v4.runtime.atn.StarLoopbackState].getLoopEntryState()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionName: '[org.antlr.v4.runtime.atn.StarLoopbackState].getStateType()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/StarLoopbackState.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.atn.StarLoopbackState].getStateType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.StarLoopbackState
      static: false
      superClass: org.antlr.v4.runtime.atn.ATNState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.runtime.atn.StarLoopbackState].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/StarLoopbackState.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.StarLoopbackState
    signature: '[org.antlr.v4.runtime.atn.StarLoopbackState].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.StarLoopbackState
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.antlr.v4.runtime.atn.DecisionState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[org.antlr.v4.runtime.atn.StarLoopEntryState].getStateType()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/StarLoopEntryState.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.atn.StarLoopEntryState].getStateType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.StarLoopbackState
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.StarLoopEntryState
      static: false
      superClass: org.antlr.v4.runtime.atn.DecisionState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.runtime.atn.StarLoopEntryState].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/StarLoopEntryState.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.StarLoopEntryState
    signature: '[org.antlr.v4.runtime.atn.StarLoopEntryState].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.Transition].<init>(org.antlr.v4.runtime.atn.ATNState)'
      Src: org.antlr.v4.runtime.atn.WildcardTransition:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATNState
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.WildcardTransition
      static: false
      superClass: org.antlr.v4.runtime.atn.Transition
    argCount: 1
    argNames:
    - target
    argTypes:
    - org.antlr.v4.runtime.atn.ATNState
    constantsTouched: []
    func_position:
      end: 10
      start: 10
    functionDepth: 1
    functionLinenumber: 10
    functionLinenumberEnd: 10
    functionName: '[org.antlr.v4.runtime.atn.WildcardTransition].<init>(org.antlr.v4.runtime.atn.ATNState)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/WildcardTransition.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.Transition].<init>(org.antlr.v4.runtime.atn.ATNState)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.WildcardTransition
    signature: '[org.antlr.v4.runtime.atn.WildcardTransition].<init>(org.antlr.v4.runtime.atn.ATNState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.antlr.v4.runtime.atn.Transition
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionName: '[org.antlr.v4.runtime.atn.WildcardTransition].getSerializationType()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/WildcardTransition.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.atn.WildcardTransition].getSerializationType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.antlr.v4.runtime.atn.Transition
    argCount: 3
    argNames:
    - symbol
    - minVocabSymbol
    - maxVocabSymbol
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: '[org.antlr.v4.runtime.atn.WildcardTransition].matches(int,int,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/WildcardTransition.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.atn.WildcardTransition].matches(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.runtime.atn.Transition
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: '[org.antlr.v4.runtime.atn.WildcardTransition].toString()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/WildcardTransition.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.atn.WildcardTransition].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.DecisionEventInfo].<init>(int,org.antlr.v4.runtime.atn.ATNConfigSet,org.antlr.v4.runtime.TokenStream,int,int,boolean)'
      Src: org.antlr.v4.runtime.atn.AmbiguityInfo:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.antlr.v4.runtime.atn.ATNConfigSet
      - java.util.BitSet
      - org.antlr.v4.runtime.TokenStream
      - int
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.BitSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.AmbiguityInfo
      static: false
      superClass: org.antlr.v4.runtime.atn.DecisionEventInfo
    argCount: 7
    argNames:
    - decision
    - configs
    - ambigAlts
    - input
    - startIndex
    - stopIndex
    - fullCtx
    argTypes:
    - int
    - org.antlr.v4.runtime.atn.ATNConfigSet
    - java.util.BitSet
    - org.antlr.v4.runtime.TokenStream
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 72
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 72
    functionName: '[org.antlr.v4.runtime.atn.AmbiguityInfo].<init>(int,org.antlr.v4.runtime.atn.ATNConfigSet,java.util.BitSet,org.antlr.v4.runtime.TokenStream,int,int,boolean)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/AmbiguityInfo.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.DecisionEventInfo].<init>(int,org.antlr.v4.runtime.atn.ATNConfigSet,org.antlr.v4.runtime.TokenStream,int,int,boolean)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.AmbiguityInfo
    signature: '[org.antlr.v4.runtime.atn.AmbiguityInfo].<init>(int,org.antlr.v4.runtime.atn.ATNConfigSet,java.util.BitSet,org.antlr.v4.runtime.TokenStream,int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.Transition].<init>(org.antlr.v4.runtime.atn.ATNState)'
      Src: org.antlr.v4.runtime.atn.SetTransition:18,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(org.antlr.v4.runtime.atn.SetTransition)'
      Src: org.antlr.v4.runtime.atn.SetTransition:19,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATNState
      - org.antlr.v4.runtime.misc.IntervalSet
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.IntervalSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.SetTransition
      static: false
      superClass: org.antlr.v4.runtime.atn.Transition
    argCount: 2
    argNames:
    - target
    - set
    argTypes:
    - org.antlr.v4.runtime.atn.ATNState
    - org.antlr.v4.runtime.misc.IntervalSet
    constantsTouched: []
    func_position:
      end: 21
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 21
    functionName: '[org.antlr.v4.runtime.atn.SetTransition].<init>(org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.misc.IntervalSet)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/SetTransition.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].of(org.antlr.v4.runtime.atn.SetTransition)'
    - '[org.antlr.v4.runtime.atn.Transition].<init>(org.antlr.v4.runtime.atn.ATNState)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.SetTransition
    signature: '[org.antlr.v4.runtime.atn.SetTransition].<init>(org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.misc.IntervalSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.IntervalSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.antlr.v4.runtime.atn.Transition
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: '[org.antlr.v4.runtime.atn.SetTransition].getSerializationType()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/SetTransition.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.atn.SetTransition].getSerializationType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.IntervalSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.misc.IntervalSet
      static: false
      superClass: org.antlr.v4.runtime.atn.Transition
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 30
    functionName: '[org.antlr.v4.runtime.atn.SetTransition].label()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/SetTransition.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.IntervalSet
    signature: '[org.antlr.v4.runtime.atn.SetTransition].label()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
      Src: org.antlr.v4.runtime.atn.SetTransition:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.IntervalSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.antlr.v4.runtime.atn.Transition
    argCount: 3
    argNames:
    - symbol
    - minVocabSymbol
    - maxVocabSymbol
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.antlr.v4.runtime.atn.SetTransition].matches(int,int,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/SetTransition.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.atn.SetTransition].matches(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].toString()'
      Src: org.antlr.v4.runtime.atn.SetTransition:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.IntervalSet
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.runtime.atn.Transition
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionName: '[org.antlr.v4.runtime.atn.SetTransition].toString()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/SetTransition.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.atn.SetTransition].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.Recognizer<?,?>
      - org.antlr.v4.runtime.RuleContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - parser
    - parserCallStack
    argTypes:
    - org.antlr.v4.runtime.Recognizer<?,?>
    - org.antlr.v4.runtime.RuleContext
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[org.antlr.v4.runtime.atn.SemanticContext].eval(org.antlr.v4.runtime.Recognizer<?,?>,org.antlr.v4.runtime.RuleContext)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/SemanticContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.atn.SemanticContext].eval(org.antlr.v4.runtime.Recognizer<?,?>,org.antlr.v4.runtime.RuleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.Recognizer<?,?>
      - org.antlr.v4.runtime.RuleContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.SemanticContext
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - parser
    - parserCallStack
    argTypes:
    - org.antlr.v4.runtime.Recognizer<?,?>
    - org.antlr.v4.runtime.RuleContext
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.antlr.v4.runtime.atn.SemanticContext].evalPrecedence(org.antlr.v4.runtime.Recognizer<?,?>,org.antlr.v4.runtime.RuleContext)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/SemanticContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.SemanticContext
    signature: '[org.antlr.v4.runtime.atn.SemanticContext].evalPrecedence(org.antlr.v4.runtime.Recognizer<?,?>,org.antlr.v4.runtime.RuleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[AND].<init>(org.antlr.v4.runtime.atn.SemanticContext,org.antlr.v4.runtime.atn.SemanticContext)'
      Src: org.antlr.v4.runtime.atn.SemanticContext:405,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.SemanticContext
      - org.antlr.v4.runtime.atn.SemanticContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.SemanticContext
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.antlr.v4.runtime.atn.SemanticContext
    - org.antlr.v4.runtime.atn.SemanticContext
    constantsTouched: []
    func_position:
      end: 411
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 411
    functionName: '[org.antlr.v4.runtime.atn.SemanticContext].and(org.antlr.v4.runtime.atn.SemanticContext,org.antlr.v4.runtime.atn.SemanticContext)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/SemanticContext.java
    functionUses: 0
    functionsReached:
    - '[AND].<init>(org.antlr.v4.runtime.atn.SemanticContext,org.antlr.v4.runtime.atn.SemanticContext)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.SemanticContext
    signature: '[org.antlr.v4.runtime.atn.SemanticContext].and(org.antlr.v4.runtime.atn.SemanticContext,org.antlr.v4.runtime.atn.SemanticContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[OR].<init>(org.antlr.v4.runtime.atn.SemanticContext,org.antlr.v4.runtime.atn.SemanticContext)'
      Src: org.antlr.v4.runtime.atn.SemanticContext:421,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.SemanticContext
      - org.antlr.v4.runtime.atn.SemanticContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.SemanticContext
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.antlr.v4.runtime.atn.SemanticContext
    - org.antlr.v4.runtime.atn.SemanticContext
    constantsTouched: []
    func_position:
      end: 427
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 427
    functionName: '[org.antlr.v4.runtime.atn.SemanticContext].or(org.antlr.v4.runtime.atn.SemanticContext,org.antlr.v4.runtime.atn.SemanticContext)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/SemanticContext.java
    functionUses: 0
    functionsReached:
    - '[OR].<init>(org.antlr.v4.runtime.atn.SemanticContext,org.antlr.v4.runtime.atn.SemanticContext)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.SemanticContext
    signature: '[org.antlr.v4.runtime.atn.SemanticContext].or(org.antlr.v4.runtime.atn.SemanticContext,org.antlr.v4.runtime.atn.SemanticContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection<?extendsSemanticContext>].iterator()'
      Src: org.antlr.v4.runtime.atn.SemanticContext:431,1
    - Dst: '[org.antlr.v4.runtime.atn.SemanticContext].hasNext()'
      Src: org.antlr.v4.runtime.atn.SemanticContext:431,1
    - Dst: '[org.antlr.v4.runtime.atn.SemanticContext].next()'
      Src: org.antlr.v4.runtime.atn.SemanticContext:432,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.runtime.atn.SemanticContext:435,1
    - Dst: '[java.util.ArrayList].add(PrecedencePredicate)'
      Src: org.antlr.v4.runtime.atn.SemanticContext:438,1
    - Dst: '[org.antlr.v4.runtime.atn.SemanticContext].remove()'
      Src: org.antlr.v4.runtime.atn.SemanticContext:439,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.antlr.v4.runtime.atn.SemanticContext:444,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?extendsSemanticContext>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<PrecedencePredicate>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - collection
    argTypes:
    - java.util.Collection<?extendsSemanticContext>
    constantsTouched: []
    func_position:
      end: 448
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 448
    functionName: '[org.antlr.v4.runtime.atn.SemanticContext].filterPrecedencePredicates(java.util.Collection<?extendsSemanticContext>)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/SemanticContext.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptyList()'
    - '[org.antlr.v4.runtime.atn.SemanticContext].next()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.Collection<?extendsSemanticContext>].iterator()'
    - '[org.antlr.v4.runtime.atn.SemanticContext].hasNext()'
    - '[java.util.ArrayList].add(PrecedencePredicate)'
    - '[org.antlr.v4.runtime.atn.SemanticContext].remove()'
    linkageType: ''
    returnType: java.util.List<PrecedencePredicate>
    signature: '[org.antlr.v4.runtime.atn.SemanticContext].filterPrecedencePredicates(java.util.Collection<?extendsSemanticContext>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.SemanticContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.runtime.atn.SemanticContext].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/SemanticContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.SemanticContext
    signature: '[org.antlr.v4.runtime.atn.SemanticContext].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.Recognizer<?,?>
      - org.antlr.v4.runtime.RuleContext
      classConcrete: true
      classEnum: false
      classFields:
      - Empty
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: SemanticContext
    argCount: 2
    argNames:
    - parser
    - parserCallStack
    argTypes:
    - org.antlr.v4.runtime.Recognizer<?,?>
    - org.antlr.v4.runtime.RuleContext
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[org.antlr.v4.runtime.atn.SemanticContext.Empty].eval(org.antlr.v4.runtime.Recognizer<?,?>,org.antlr.v4.runtime.RuleContext)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/SemanticContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.atn.SemanticContext.Empty].eval(org.antlr.v4.runtime.Recognizer<?,?>,org.antlr.v4.runtime.RuleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.SemanticContext.Empty].<init>()'
      Src: org.antlr.v4.runtime.atn.SemanticContext.Empty:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Empty
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.SemanticContext.Empty
      static: false
      superClass: SemanticContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.runtime.atn.SemanticContext.Empty].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/SemanticContext.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.atn.SemanticContext.Empty].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.SemanticContext.Empty
    signature: '[org.antlr.v4.runtime.atn.SemanticContext.Empty].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.atn.SemanticContext.Predicate
      static: false
      superClass: SemanticContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 90
    functionName: '[org.antlr.v4.runtime.atn.SemanticContext.Predicate].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/SemanticContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.SemanticContext.Predicate
    signature: '[org.antlr.v4.runtime.atn.SemanticContext.Predicate].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.SemanticContext.Predicate
      static: false
      superClass: SemanticContext
    argCount: 3
    argNames:
    - ruleIndex
    - predIndex
    - isCtxDependent
    argTypes:
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 96
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 96
    functionName: '[org.antlr.v4.runtime.atn.SemanticContext.Predicate].<init>(int,int,boolean)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/SemanticContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.SemanticContext.Predicate
    signature: '[org.antlr.v4.runtime.atn.SemanticContext.Predicate].<init>(int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.Recognizer<?,?>].sempred(org.antlr.v4.runtime.atn.SemanticContext.Predicate,int,int)'
      Src: org.antlr.v4.runtime.atn.SemanticContext.Predicate:101,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.Recognizer<?,?>
      - org.antlr.v4.runtime.RuleContext
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: SemanticContext
    argCount: 2
    argNames:
    - parser
    - parserCallStack
    argTypes:
    - org.antlr.v4.runtime.Recognizer<?,?>
    - org.antlr.v4.runtime.RuleContext
    constantsTouched: []
    func_position:
      end: 102
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 102
    functionName: '[org.antlr.v4.runtime.atn.SemanticContext.Predicate].eval(org.antlr.v4.runtime.Recognizer<?,?>,org.antlr.v4.runtime.RuleContext)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/SemanticContext.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.Recognizer<?,?>].sempred(org.antlr.v4.runtime.atn.SemanticContext.Predicate,int,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.atn.SemanticContext.Predicate].eval(org.antlr.v4.runtime.Recognizer<?,?>,org.antlr.v4.runtime.RuleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].initialize()'
      Src: org.antlr.v4.runtime.atn.SemanticContext.Predicate:106,1
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].update(int,int)'
      Src: org.antlr.v4.runtime.atn.SemanticContext.Predicate:107,1
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].update(int,int)'
      Src: org.antlr.v4.runtime.atn.SemanticContext.Predicate:108,1
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].update(int)'
      Src: org.antlr.v4.runtime.atn.SemanticContext.Predicate:109,1
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].finish(int,int)'
      Src: org.antlr.v4.runtime.atn.SemanticContext.Predicate:110,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: SemanticContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 112
    functionName: '[org.antlr.v4.runtime.atn.SemanticContext.Predicate].hashCode()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/SemanticContext.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.MurmurHash].finish(int,int)'
    - '[org.antlr.v4.runtime.misc.MurmurHash].update(int,int)'
    - '[org.antlr.v4.runtime.misc.MurmurHash].update(int)'
    - '[org.antlr.v4.runtime.misc.MurmurHash].initialize()'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.atn.SemanticContext.Predicate].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: SemanticContext
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 122
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 122
    functionName: '[org.antlr.v4.runtime.atn.SemanticContext.Predicate].equals(Object)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/SemanticContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.atn.SemanticContext.Predicate].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: SemanticContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 127
    functionName: '[org.antlr.v4.runtime.atn.SemanticContext.Predicate].toString()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/SemanticContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.atn.SemanticContext.Predicate].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.atn.SemanticContext.PrecedencePredicate
      static: false
      superClass: SemanticContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 135
    functionName: '[org.antlr.v4.runtime.atn.SemanticContext.PrecedencePredicate].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/SemanticContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.SemanticContext.PrecedencePredicate
    signature: '[org.antlr.v4.runtime.atn.SemanticContext.PrecedencePredicate].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.SemanticContext.PrecedencePredicate
      static: false
      superClass: SemanticContext
    argCount: 1
    argNames:
    - precedence
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: '[org.antlr.v4.runtime.atn.SemanticContext.PrecedencePredicate].<init>(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/SemanticContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.SemanticContext.PrecedencePredicate
    signature: '[org.antlr.v4.runtime.atn.SemanticContext.PrecedencePredicate].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.Recognizer<?,?>].precpred(org.antlr.v4.runtime.RuleContext,int)'
      Src: org.antlr.v4.runtime.atn.SemanticContext.PrecedencePredicate:143,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.Recognizer<?,?>
      - org.antlr.v4.runtime.RuleContext
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: SemanticContext
    argCount: 2
    argNames:
    - parser
    - parserCallStack
    argTypes:
    - org.antlr.v4.runtime.Recognizer<?,?>
    - org.antlr.v4.runtime.RuleContext
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: '[org.antlr.v4.runtime.atn.SemanticContext.PrecedencePredicate].eval(org.antlr.v4.runtime.Recognizer<?,?>,org.antlr.v4.runtime.RuleContext)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/SemanticContext.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.Recognizer<?,?>].precpred(org.antlr.v4.runtime.RuleContext,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.atn.SemanticContext.PrecedencePredicate].eval(org.antlr.v4.runtime.Recognizer<?,?>,org.antlr.v4.runtime.RuleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.Recognizer<?,?>].precpred(org.antlr.v4.runtime.RuleContext,int)'
      Src: org.antlr.v4.runtime.atn.SemanticContext.PrecedencePredicate:148,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.Recognizer<?,?>
      - org.antlr.v4.runtime.RuleContext
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.SemanticContext
      static: false
      superClass: SemanticContext
    argCount: 2
    argNames:
    - parser
    - parserCallStack
    argTypes:
    - org.antlr.v4.runtime.Recognizer<?,?>
    - org.antlr.v4.runtime.RuleContext
    constantsTouched: []
    func_position:
      end: 154
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 154
    functionName: '[org.antlr.v4.runtime.atn.SemanticContext.PrecedencePredicate].evalPrecedence(org.antlr.v4.runtime.Recognizer<?,?>,org.antlr.v4.runtime.RuleContext)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/SemanticContext.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.Recognizer<?,?>].precpred(org.antlr.v4.runtime.RuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.SemanticContext
    signature: '[org.antlr.v4.runtime.atn.SemanticContext.PrecedencePredicate].evalPrecedence(org.antlr.v4.runtime.Recognizer<?,?>,org.antlr.v4.runtime.RuleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - PrecedencePredicate
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: SemanticContext
    argCount: 1
    argNames:
    - o
    argTypes:
    - PrecedencePredicate
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: '[org.antlr.v4.runtime.atn.SemanticContext.PrecedencePredicate].compareTo(PrecedencePredicate)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/SemanticContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.atn.SemanticContext.PrecedencePredicate].compareTo(PrecedencePredicate)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: SemanticContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 166
    functionName: '[org.antlr.v4.runtime.atn.SemanticContext.PrecedencePredicate].hashCode()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/SemanticContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.atn.SemanticContext.PrecedencePredicate].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: SemanticContext
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 180
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 180
    functionName: '[org.antlr.v4.runtime.atn.SemanticContext.PrecedencePredicate].equals(Object)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/SemanticContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.atn.SemanticContext.PrecedencePredicate].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: SemanticContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 186
    functionName: '[org.antlr.v4.runtime.atn.SemanticContext.PrecedencePredicate].toString()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/SemanticContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.atn.SemanticContext.PrecedencePredicate].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<org.antlr.v4.runtime.atn.SemanticContext>
      static: false
      superClass: SemanticContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 205
    functionName: '[org.antlr.v4.runtime.atn.SemanticContext.Operator].getOperands()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/SemanticContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Collection<org.antlr.v4.runtime.atn.SemanticContext>
    signature: '[org.antlr.v4.runtime.atn.SemanticContext.Operator].getOperands()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.SemanticContext.Operator
      static: false
      superClass: SemanticContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.runtime.atn.SemanticContext.Operator].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/SemanticContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.SemanticContext.Operator
    signature: '[org.antlr.v4.runtime.atn.SemanticContext.Operator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.runtime.atn.SemanticContext.AND:216,1
    - Dst: '[java.util.Arrays].asList(org.antlr.v4.runtime.atn.SemanticContext.AND)'
      Src: org.antlr.v4.runtime.atn.SemanticContext.AND:217,1
    - Dst: '[java.util.HashSet].addAll(org.antlr.v4.runtime.atn.SemanticContext.AND)'
      Src: org.antlr.v4.runtime.atn.SemanticContext.AND:217,1
    - Dst: '[java.util.HashSet].add(org.antlr.v4.runtime.atn.SemanticContext)'
      Src: org.antlr.v4.runtime.atn.SemanticContext.AND:218,1
    - Dst: '[java.util.Arrays].asList(org.antlr.v4.runtime.atn.SemanticContext.AND)'
      Src: org.antlr.v4.runtime.atn.SemanticContext.AND:219,1
    - Dst: '[java.util.HashSet].addAll(org.antlr.v4.runtime.atn.SemanticContext.AND)'
      Src: org.antlr.v4.runtime.atn.SemanticContext.AND:219,1
    - Dst: '[java.util.HashSet].add(org.antlr.v4.runtime.atn.SemanticContext)'
      Src: org.antlr.v4.runtime.atn.SemanticContext.AND:220,1
    - Dst: '[org.antlr.v4.runtime.atn.SemanticContext.AND].filterPrecedencePredicates(java.util.HashSet)'
      Src: org.antlr.v4.runtime.atn.SemanticContext.AND:222,1
    - Dst: '[org.antlr.v4.runtime.atn.SemanticContext.AND].isEmpty()'
      Src: org.antlr.v4.runtime.atn.SemanticContext.AND:223,1
    - Dst: '[java.util.Collections].min(org.antlr.v4.runtime.atn.SemanticContext.AND)'
      Src: org.antlr.v4.runtime.atn.SemanticContext.AND:225,1
    - Dst: '[java.util.HashSet].add(org.antlr.v4.runtime.atn.SemanticContext.AND)'
      Src: org.antlr.v4.runtime.atn.SemanticContext.AND:226,1
    - Dst: '[java.util.HashSet].toArray()'
      Src: org.antlr.v4.runtime.atn.SemanticContext.AND:229,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.SemanticContext
      - org.antlr.v4.runtime.atn.SemanticContext
      classConcrete: true
      classEnum: false
      classFields:
      - SemanticContext[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.SemanticContext.AND
      static: false
      superClass: Operator
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.antlr.v4.runtime.atn.SemanticContext
    - org.antlr.v4.runtime.atn.SemanticContext
    constantsTouched: []
    func_position:
      end: 230
      start: 215
    functionDepth: 1
    functionLinenumber: 215
    functionLinenumberEnd: 230
    functionName: '[org.antlr.v4.runtime.atn.SemanticContext.AND].<init>(org.antlr.v4.runtime.atn.SemanticContext,org.antlr.v4.runtime.atn.SemanticContext)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/SemanticContext.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].add(org.antlr.v4.runtime.atn.SemanticContext.AND)'
    - '[java.util.Collections].min(org.antlr.v4.runtime.atn.SemanticContext.AND)'
    - '[java.util.HashSet].<init>()'
    - '[java.util.Arrays].asList(org.antlr.v4.runtime.atn.SemanticContext.AND)'
    - '[java.util.HashSet].addAll(org.antlr.v4.runtime.atn.SemanticContext.AND)'
    - '[org.antlr.v4.runtime.atn.SemanticContext.AND].filterPrecedencePredicates(java.util.HashSet)'
    - '[java.util.HashSet].toArray()'
    - '[org.antlr.v4.runtime.atn.SemanticContext.AND].isEmpty()'
    - '[java.util.HashSet].add(org.antlr.v4.runtime.atn.SemanticContext)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.SemanticContext.AND
    signature: '[org.antlr.v4.runtime.atn.SemanticContext.AND].<init>(org.antlr.v4.runtime.atn.SemanticContext,org.antlr.v4.runtime.atn.SemanticContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(SemanticContext[])'
      Src: org.antlr.v4.runtime.atn.SemanticContext.AND:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SemanticContext[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<org.antlr.v4.runtime.atn.SemanticContext>
      static: false
      superClass: Operator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: '[org.antlr.v4.runtime.atn.SemanticContext.AND].getOperands()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/SemanticContext.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(SemanticContext[])'
    linkageType: ''
    returnType: java.util.Collection<org.antlr.v4.runtime.atn.SemanticContext>
    signature: '[org.antlr.v4.runtime.atn.SemanticContext.AND].getOperands()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].equals(org.antlr.v4.runtime.atn.SemanticContext.AND,org.antlr.v4.runtime.atn.SemanticContext.AND)'
      Src: org.antlr.v4.runtime.atn.SemanticContext.AND:242,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - SemanticContext[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Operator
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 243
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 243
    functionName: '[org.antlr.v4.runtime.atn.SemanticContext.AND].equals(Object)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/SemanticContext.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].equals(org.antlr.v4.runtime.atn.SemanticContext.AND,org.antlr.v4.runtime.atn.SemanticContext.AND)'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.atn.SemanticContext.AND].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: AND.class.hashCode()
      Src: org.antlr.v4.runtime.atn.SemanticContext.AND:247,1
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].hashCode(SemanticContext[],org.antlr.v4.runtime.atn.SemanticContext.AND)'
      Src: org.antlr.v4.runtime.atn.SemanticContext.AND:247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SemanticContext[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Operator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 248
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 248
    functionName: '[org.antlr.v4.runtime.atn.SemanticContext.AND].hashCode()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/SemanticContext.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.MurmurHash].hashCode(SemanticContext[],org.antlr.v4.runtime.atn.SemanticContext.AND)'
    - AND.class.hashCode()
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.atn.SemanticContext.AND].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: opnd.eval(org.antlr.v4.runtime.Recognizer<?,?>,org.antlr.v4.runtime.RuleContext)
      Src: org.antlr.v4.runtime.atn.SemanticContext.AND:260,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.Recognizer<?,?>
      - org.antlr.v4.runtime.RuleContext
      classConcrete: true
      classEnum: false
      classFields:
      - SemanticContext[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Operator
    argCount: 2
    argNames:
    - parser
    - parserCallStack
    argTypes:
    - org.antlr.v4.runtime.Recognizer<?,?>
    - org.antlr.v4.runtime.RuleContext
    constantsTouched: []
    func_position:
      end: 263
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 263
    functionName: '[org.antlr.v4.runtime.atn.SemanticContext.AND].eval(org.antlr.v4.runtime.Recognizer<?,?>,org.antlr.v4.runtime.RuleContext)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/SemanticContext.java
    functionUses: 0
    functionsReached:
    - opnd.eval(org.antlr.v4.runtime.Recognizer<?,?>,org.antlr.v4.runtime.RuleContext)
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.atn.SemanticContext.AND].eval(org.antlr.v4.runtime.Recognizer<?,?>,org.antlr.v4.runtime.RuleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.runtime.atn.SemanticContext.AND:268,1
    - Dst: context.evalPrecedence(org.antlr.v4.runtime.Recognizer<?,?>,org.antlr.v4.runtime.RuleContext)
      Src: org.antlr.v4.runtime.atn.SemanticContext.AND:270,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.runtime.atn.SemanticContext.AND)'
      Src: org.antlr.v4.runtime.atn.SemanticContext.AND:278,1
    - Dst: '[java.util.ArrayList].isEmpty()'
      Src: org.antlr.v4.runtime.atn.SemanticContext.AND:286,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.antlr.v4.runtime.atn.SemanticContext.AND:291,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.antlr.v4.runtime.atn.SemanticContext.AND:292,1
    - Dst: '[java.util.ArrayList].get(org.antlr.v4.runtime.atn.SemanticContext.AND)'
      Src: org.antlr.v4.runtime.atn.SemanticContext.AND:293,1
    - Dst: '[org.antlr.v4.runtime.atn.SemanticContext].and(org.antlr.v4.runtime.atn.SemanticContext.AND,org.antlr.v4.runtime.atn.SemanticContext.AND)'
      Src: org.antlr.v4.runtime.atn.SemanticContext.AND:293,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.Recognizer<?,?>
      - org.antlr.v4.runtime.RuleContext
      classConcrete: true
      classEnum: false
      classFields:
      - SemanticContext[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.SemanticContext
      static: false
      superClass: Operator
    argCount: 2
    argNames:
    - parser
    - parserCallStack
    argTypes:
    - org.antlr.v4.runtime.Recognizer<?,?>
    - org.antlr.v4.runtime.RuleContext
    constantsTouched: []
    func_position:
      end: 297
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 297
    functionName: '[org.antlr.v4.runtime.atn.SemanticContext.AND].evalPrecedence(org.antlr.v4.runtime.Recognizer<?,?>,org.antlr.v4.runtime.RuleContext)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/SemanticContext.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].isEmpty()'
    - '[java.util.ArrayList].<init>()'
    - '[org.antlr.v4.runtime.atn.SemanticContext].and(org.antlr.v4.runtime.atn.SemanticContext.AND,org.antlr.v4.runtime.atn.SemanticContext.AND)'
    - '[java.util.ArrayList].get(org.antlr.v4.runtime.atn.SemanticContext.AND)'
    - '[java.util.ArrayList].add(org.antlr.v4.runtime.atn.SemanticContext.AND)'
    - '[java.util.ArrayList].get(int)'
    - '[java.util.ArrayList].size()'
    - context.evalPrecedence(org.antlr.v4.runtime.Recognizer<?,?>,org.antlr.v4.runtime.RuleContext)
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.SemanticContext
    signature: '[org.antlr.v4.runtime.atn.SemanticContext.AND].evalPrecedence(org.antlr.v4.runtime.Recognizer<?,?>,org.antlr.v4.runtime.RuleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(SemanticContext[])'
      Src: org.antlr.v4.runtime.atn.SemanticContext.AND:301,1
    - Dst: '[org.antlr.v4.runtime.atn.SemanticContext.AND].iterator()'
      Src: org.antlr.v4.runtime.atn.SemanticContext.AND:301,1
    - Dst: '[org.antlr.v4.runtime.misc.Utils].join(org.antlr.v4.runtime.atn.SemanticContext.AND,String)'
      Src: org.antlr.v4.runtime.atn.SemanticContext.AND:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SemanticContext[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Operator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 302
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 302
    functionName: '[org.antlr.v4.runtime.atn.SemanticContext.AND].toString()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/SemanticContext.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.SemanticContext.AND].iterator()'
    - '[java.util.Arrays].asList(SemanticContext[])'
    - '[org.antlr.v4.runtime.misc.Utils].join(org.antlr.v4.runtime.atn.SemanticContext.AND,String)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.atn.SemanticContext.AND].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.runtime.atn.SemanticContext.OR:313,1
    - Dst: '[java.util.Arrays].asList(org.antlr.v4.runtime.atn.SemanticContext.OR)'
      Src: org.antlr.v4.runtime.atn.SemanticContext.OR:314,1
    - Dst: '[java.util.HashSet].addAll(org.antlr.v4.runtime.atn.SemanticContext.OR)'
      Src: org.antlr.v4.runtime.atn.SemanticContext.OR:314,1
    - Dst: '[java.util.HashSet].add(org.antlr.v4.runtime.atn.SemanticContext)'
      Src: org.antlr.v4.runtime.atn.SemanticContext.OR:315,1
    - Dst: '[java.util.Arrays].asList(org.antlr.v4.runtime.atn.SemanticContext.OR)'
      Src: org.antlr.v4.runtime.atn.SemanticContext.OR:316,1
    - Dst: '[java.util.HashSet].addAll(org.antlr.v4.runtime.atn.SemanticContext.OR)'
      Src: org.antlr.v4.runtime.atn.SemanticContext.OR:316,1
    - Dst: '[java.util.HashSet].add(org.antlr.v4.runtime.atn.SemanticContext)'
      Src: org.antlr.v4.runtime.atn.SemanticContext.OR:317,1
    - Dst: '[org.antlr.v4.runtime.atn.SemanticContext.OR].filterPrecedencePredicates(java.util.HashSet)'
      Src: org.antlr.v4.runtime.atn.SemanticContext.OR:319,1
    - Dst: '[org.antlr.v4.runtime.atn.SemanticContext.OR].isEmpty()'
      Src: org.antlr.v4.runtime.atn.SemanticContext.OR:320,1
    - Dst: '[java.util.Collections].max(org.antlr.v4.runtime.atn.SemanticContext.OR)'
      Src: org.antlr.v4.runtime.atn.SemanticContext.OR:322,1
    - Dst: '[java.util.HashSet].add(org.antlr.v4.runtime.atn.SemanticContext.OR)'
      Src: org.antlr.v4.runtime.atn.SemanticContext.OR:323,1
    - Dst: '[java.util.HashSet].toArray()'
      Src: org.antlr.v4.runtime.atn.SemanticContext.OR:326,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.SemanticContext
      - org.antlr.v4.runtime.atn.SemanticContext
      classConcrete: true
      classEnum: false
      classFields:
      - SemanticContext[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.SemanticContext.OR
      static: false
      superClass: Operator
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - org.antlr.v4.runtime.atn.SemanticContext
    - org.antlr.v4.runtime.atn.SemanticContext
    constantsTouched: []
    func_position:
      end: 327
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 327
    functionName: '[org.antlr.v4.runtime.atn.SemanticContext.OR].<init>(org.antlr.v4.runtime.atn.SemanticContext,org.antlr.v4.runtime.atn.SemanticContext)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/SemanticContext.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.SemanticContext.OR].isEmpty()'
    - '[java.util.HashSet].<init>()'
    - '[org.antlr.v4.runtime.atn.SemanticContext.OR].filterPrecedencePredicates(java.util.HashSet)'
    - '[java.util.Arrays].asList(org.antlr.v4.runtime.atn.SemanticContext.OR)'
    - '[java.util.Collections].max(org.antlr.v4.runtime.atn.SemanticContext.OR)'
    - '[java.util.HashSet].toArray()'
    - '[java.util.HashSet].addAll(org.antlr.v4.runtime.atn.SemanticContext.OR)'
    - '[java.util.HashSet].add(org.antlr.v4.runtime.atn.SemanticContext.OR)'
    - '[java.util.HashSet].add(org.antlr.v4.runtime.atn.SemanticContext)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.SemanticContext.OR
    signature: '[org.antlr.v4.runtime.atn.SemanticContext.OR].<init>(org.antlr.v4.runtime.atn.SemanticContext,org.antlr.v4.runtime.atn.SemanticContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(SemanticContext[])'
      Src: org.antlr.v4.runtime.atn.SemanticContext.OR:331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SemanticContext[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<org.antlr.v4.runtime.atn.SemanticContext>
      static: false
      superClass: Operator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 332
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 332
    functionName: '[org.antlr.v4.runtime.atn.SemanticContext.OR].getOperands()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/SemanticContext.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].asList(SemanticContext[])'
    linkageType: ''
    returnType: java.util.Collection<org.antlr.v4.runtime.atn.SemanticContext>
    signature: '[org.antlr.v4.runtime.atn.SemanticContext.OR].getOperands()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].equals(org.antlr.v4.runtime.atn.SemanticContext.OR,org.antlr.v4.runtime.atn.SemanticContext.OR)'
      Src: org.antlr.v4.runtime.atn.SemanticContext.OR:339,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - SemanticContext[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Operator
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 340
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 340
    functionName: '[org.antlr.v4.runtime.atn.SemanticContext.OR].equals(Object)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/SemanticContext.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].equals(org.antlr.v4.runtime.atn.SemanticContext.OR,org.antlr.v4.runtime.atn.SemanticContext.OR)'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.atn.SemanticContext.OR].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: OR.class.hashCode()
      Src: org.antlr.v4.runtime.atn.SemanticContext.OR:344,1
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].hashCode(SemanticContext[],org.antlr.v4.runtime.atn.SemanticContext.OR)'
      Src: org.antlr.v4.runtime.atn.SemanticContext.OR:344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SemanticContext[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Operator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 345
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 345
    functionName: '[org.antlr.v4.runtime.atn.SemanticContext.OR].hashCode()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/SemanticContext.java
    functionUses: 0
    functionsReached:
    - OR.class.hashCode()
    - '[org.antlr.v4.runtime.misc.MurmurHash].hashCode(SemanticContext[],org.antlr.v4.runtime.atn.SemanticContext.OR)'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.atn.SemanticContext.OR].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: opnd.eval(org.antlr.v4.runtime.Recognizer<?,?>,org.antlr.v4.runtime.RuleContext)
      Src: org.antlr.v4.runtime.atn.SemanticContext.OR:357,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.Recognizer<?,?>
      - org.antlr.v4.runtime.RuleContext
      classConcrete: true
      classEnum: false
      classFields:
      - SemanticContext[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Operator
    argCount: 2
    argNames:
    - parser
    - parserCallStack
    argTypes:
    - org.antlr.v4.runtime.Recognizer<?,?>
    - org.antlr.v4.runtime.RuleContext
    constantsTouched: []
    func_position:
      end: 360
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 360
    functionName: '[org.antlr.v4.runtime.atn.SemanticContext.OR].eval(org.antlr.v4.runtime.Recognizer<?,?>,org.antlr.v4.runtime.RuleContext)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/SemanticContext.java
    functionUses: 0
    functionsReached:
    - opnd.eval(org.antlr.v4.runtime.Recognizer<?,?>,org.antlr.v4.runtime.RuleContext)
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.atn.SemanticContext.OR].eval(org.antlr.v4.runtime.Recognizer<?,?>,org.antlr.v4.runtime.RuleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.runtime.atn.SemanticContext.OR:365,1
    - Dst: context.evalPrecedence(org.antlr.v4.runtime.Recognizer<?,?>,org.antlr.v4.runtime.RuleContext)
      Src: org.antlr.v4.runtime.atn.SemanticContext.OR:367,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.runtime.atn.SemanticContext.OR)'
      Src: org.antlr.v4.runtime.atn.SemanticContext.OR:375,1
    - Dst: '[java.util.ArrayList].isEmpty()'
      Src: org.antlr.v4.runtime.atn.SemanticContext.OR:383,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.antlr.v4.runtime.atn.SemanticContext.OR:388,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.antlr.v4.runtime.atn.SemanticContext.OR:389,1
    - Dst: '[java.util.ArrayList].get(org.antlr.v4.runtime.atn.SemanticContext.OR)'
      Src: org.antlr.v4.runtime.atn.SemanticContext.OR:390,1
    - Dst: '[org.antlr.v4.runtime.atn.SemanticContext].or(org.antlr.v4.runtime.atn.SemanticContext.OR,org.antlr.v4.runtime.atn.SemanticContext.OR)'
      Src: org.antlr.v4.runtime.atn.SemanticContext.OR:390,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.Recognizer<?,?>
      - org.antlr.v4.runtime.RuleContext
      classConcrete: true
      classEnum: false
      classFields:
      - SemanticContext[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.SemanticContext
      static: false
      superClass: Operator
    argCount: 2
    argNames:
    - parser
    - parserCallStack
    argTypes:
    - org.antlr.v4.runtime.Recognizer<?,?>
    - org.antlr.v4.runtime.RuleContext
    constantsTouched: []
    func_position:
      end: 394
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 394
    functionName: '[org.antlr.v4.runtime.atn.SemanticContext.OR].evalPrecedence(org.antlr.v4.runtime.Recognizer<?,?>,org.antlr.v4.runtime.RuleContext)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/SemanticContext.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].isEmpty()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].get(org.antlr.v4.runtime.atn.SemanticContext.OR)'
    - '[java.util.ArrayList].add(org.antlr.v4.runtime.atn.SemanticContext.OR)'
    - '[java.util.ArrayList].get(int)'
    - '[org.antlr.v4.runtime.atn.SemanticContext].or(org.antlr.v4.runtime.atn.SemanticContext.OR,org.antlr.v4.runtime.atn.SemanticContext.OR)'
    - '[java.util.ArrayList].size()'
    - context.evalPrecedence(org.antlr.v4.runtime.Recognizer<?,?>,org.antlr.v4.runtime.RuleContext)
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.SemanticContext
    signature: '[org.antlr.v4.runtime.atn.SemanticContext.OR].evalPrecedence(org.antlr.v4.runtime.Recognizer<?,?>,org.antlr.v4.runtime.RuleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(SemanticContext[])'
      Src: org.antlr.v4.runtime.atn.SemanticContext.OR:398,1
    - Dst: '[org.antlr.v4.runtime.atn.SemanticContext.OR].iterator()'
      Src: org.antlr.v4.runtime.atn.SemanticContext.OR:398,1
    - Dst: '[org.antlr.v4.runtime.misc.Utils].join(org.antlr.v4.runtime.atn.SemanticContext.OR,String)'
      Src: org.antlr.v4.runtime.atn.SemanticContext.OR:398,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SemanticContext[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Operator
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 399
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 399
    functionName: '[org.antlr.v4.runtime.atn.SemanticContext.OR].toString()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/SemanticContext.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.Utils].join(org.antlr.v4.runtime.atn.SemanticContext.OR,String)'
    - '[org.antlr.v4.runtime.atn.SemanticContext.OR].iterator()'
    - '[java.util.Arrays].asList(SemanticContext[])'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.atn.SemanticContext.OR].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.antlr.v4.runtime.atn.LexerAction
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.antlr.v4.runtime.atn.LexerAction
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.atn.LexerAction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.LexerIndexedCustomAction
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - offset
    - action
    argTypes:
    - int
    - org.antlr.v4.runtime.atn.LexerAction
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.antlr.v4.runtime.atn.LexerIndexedCustomAction].<init>(int,org.antlr.v4.runtime.atn.LexerAction)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerIndexedCustomAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.LexerIndexedCustomAction
    signature: '[org.antlr.v4.runtime.atn.LexerIndexedCustomAction].<init>(int,org.antlr.v4.runtime.atn.LexerAction)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.antlr.v4.runtime.atn.LexerAction
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.atn.LexerAction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.antlr.v4.runtime.atn.LexerIndexedCustomAction].getOffset()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerIndexedCustomAction.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.atn.LexerIndexedCustomAction].getOffset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.antlr.v4.runtime.atn.LexerAction
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.atn.LexerAction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.LexerAction
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionName: '[org.antlr.v4.runtime.atn.LexerIndexedCustomAction].getAction()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerIndexedCustomAction.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.LexerAction
    signature: '[org.antlr.v4.runtime.atn.LexerIndexedCustomAction].getAction()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.LexerAction].getActionType()'
      Src: org.antlr.v4.runtime.atn.LexerIndexedCustomAction:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.antlr.v4.runtime.atn.LexerAction
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.atn.LexerAction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: LexerActionType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[org.antlr.v4.runtime.atn.LexerIndexedCustomAction].getActionType()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerIndexedCustomAction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.LexerAction].getActionType()'
    linkageType: ''
    returnType: LexerActionType
    signature: '[org.antlr.v4.runtime.atn.LexerIndexedCustomAction].getActionType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.antlr.v4.runtime.atn.LexerAction
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.atn.LexerAction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: '[org.antlr.v4.runtime.atn.LexerIndexedCustomAction].isPositionDependent()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerIndexedCustomAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.atn.LexerIndexedCustomAction].isPositionDependent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.LexerAction].execute(org.antlr.v4.runtime.Lexer)'
      Src: org.antlr.v4.runtime.atn.LexerIndexedCustomAction:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.Lexer
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.antlr.v4.runtime.atn.LexerAction
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.atn.LexerAction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lexer
    argTypes:
    - org.antlr.v4.runtime.Lexer
    constantsTouched: []
    func_position:
      end: 99
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 99
    functionName: '[org.antlr.v4.runtime.atn.LexerIndexedCustomAction].execute(org.antlr.v4.runtime.Lexer)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerIndexedCustomAction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.LexerAction].execute(org.antlr.v4.runtime.Lexer)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.atn.LexerIndexedCustomAction].execute(org.antlr.v4.runtime.Lexer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].initialize()'
      Src: org.antlr.v4.runtime.atn.LexerIndexedCustomAction:103,1
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].update(int,int)'
      Src: org.antlr.v4.runtime.atn.LexerIndexedCustomAction:104,1
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].update(int,org.antlr.v4.runtime.atn.LexerAction)'
      Src: org.antlr.v4.runtime.atn.LexerIndexedCustomAction:105,1
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].finish(int,int)'
      Src: org.antlr.v4.runtime.atn.LexerIndexedCustomAction:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.antlr.v4.runtime.atn.LexerAction
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.atn.LexerAction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 101
    functionDepth: 2
    functionLinenumber: 101
    functionLinenumberEnd: 107
    functionName: '[org.antlr.v4.runtime.atn.LexerIndexedCustomAction].hashCode()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerIndexedCustomAction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.MurmurHash].finish(int,int)'
    - '[org.antlr.v4.runtime.misc.MurmurHash].update(int,int)'
    - '[org.antlr.v4.runtime.misc.MurmurHash].update(int,org.antlr.v4.runtime.atn.LexerAction)'
    - '[org.antlr.v4.runtime.misc.MurmurHash].initialize()'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.atn.LexerIndexedCustomAction].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.LexerAction].equals(org.antlr.v4.runtime.atn.LexerIndexedCustomAction)'
      Src: org.antlr.v4.runtime.atn.LexerIndexedCustomAction:120,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.antlr.v4.runtime.atn.LexerAction
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.atn.LexerAction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 121
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 121
    functionName: '[org.antlr.v4.runtime.atn.LexerIndexedCustomAction].equals(Object)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerIndexedCustomAction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.LexerAction].equals(org.antlr.v4.runtime.atn.LexerIndexedCustomAction)'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.atn.LexerIndexedCustomAction].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATNDeserializationOptions
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.ATNDeserializationOptions
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: '[org.antlr.v4.runtime.atn.ATNDeserializationOptions].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNDeserializationOptions.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.ATNDeserializationOptions
    signature: '[org.antlr.v4.runtime.atn.ATNDeserializationOptions].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATNDeserializationOptions
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATNDeserializationOptions
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.ATNDeserializationOptions
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - options
    argTypes:
    - org.antlr.v4.runtime.atn.ATNDeserializationOptions
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[org.antlr.v4.runtime.atn.ATNDeserializationOptions].<init>(org.antlr.v4.runtime.atn.ATNDeserializationOptions)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNDeserializationOptions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.ATNDeserializationOptions
    signature: '[org.antlr.v4.runtime.atn.ATNDeserializationOptions].<init>(org.antlr.v4.runtime.atn.ATNDeserializationOptions)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATNDeserializationOptions
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.ATNDeserializationOptions
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.antlr.v4.runtime.atn.ATNDeserializationOptions].getDefaultOptions()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNDeserializationOptions.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.ATNDeserializationOptions
    signature: '[org.antlr.v4.runtime.atn.ATNDeserializationOptions].getDefaultOptions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATNDeserializationOptions
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionName: '[org.antlr.v4.runtime.atn.ATNDeserializationOptions].isReadOnly()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNDeserializationOptions.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.atn.ATNDeserializationOptions].isReadOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATNDeserializationOptions
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.antlr.v4.runtime.atn.ATNDeserializationOptions].makeReadOnly()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNDeserializationOptions.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.atn.ATNDeserializationOptions].makeReadOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATNDeserializationOptions
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 49
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionName: '[org.antlr.v4.runtime.atn.ATNDeserializationOptions].isVerifyATN()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNDeserializationOptions.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.atn.ATNDeserializationOptions].isVerifyATN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.ATNDeserializationOptions].throwIfReadOnly()'
      Src: org.antlr.v4.runtime.atn.ATNDeserializationOptions:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATNDeserializationOptions
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - verifyATN
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 2
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.antlr.v4.runtime.atn.ATNDeserializationOptions].setVerifyATN(boolean)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNDeserializationOptions.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ATNDeserializationOptions].throwIfReadOnly()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.atn.ATNDeserializationOptions].setVerifyATN(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATNDeserializationOptions
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 58
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionName: '[org.antlr.v4.runtime.atn.ATNDeserializationOptions].isGenerateRuleBypassTransitions()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNDeserializationOptions.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.atn.ATNDeserializationOptions].isGenerateRuleBypassTransitions()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.ATNDeserializationOptions].throwIfReadOnly()'
      Src: org.antlr.v4.runtime.atn.ATNDeserializationOptions:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATNDeserializationOptions
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - generateRuleBypassTransitions
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.antlr.v4.runtime.atn.ATNDeserializationOptions].setGenerateRuleBypassTransitions(boolean)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNDeserializationOptions.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ATNDeserializationOptions].throwIfReadOnly()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.atn.ATNDeserializationOptions].setGenerateRuleBypassTransitions(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.ATNDeserializationOptions].isReadOnly()'
      Src: org.antlr.v4.runtime.atn.ATNDeserializationOptions:66,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.antlr.v4.runtime.atn.ATNDeserializationOptions:67,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.ATNDeserializationOptions
      - boolean
      - boolean
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: '[org.antlr.v4.runtime.atn.ATNDeserializationOptions].throwIfReadOnly()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNDeserializationOptions.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ATNDeserializationOptions].isReadOnly()'
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.atn.ATNDeserializationOptions].throwIfReadOnly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.atn.LexerAction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.LexerTypeAction
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - type
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 28
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 28
    functionName: '[org.antlr.v4.runtime.atn.LexerTypeAction].<init>(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerTypeAction.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.LexerTypeAction
    signature: '[org.antlr.v4.runtime.atn.LexerTypeAction].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.atn.LexerAction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionName: '[org.antlr.v4.runtime.atn.LexerTypeAction].getType()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerTypeAction.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.atn.LexerTypeAction].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.atn.LexerAction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: LexerActionType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.antlr.v4.runtime.atn.LexerTypeAction].getActionType()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerTypeAction.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: LexerActionType
    signature: '[org.antlr.v4.runtime.atn.LexerTypeAction].getActionType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.atn.LexerAction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.antlr.v4.runtime.atn.LexerTypeAction].isPositionDependent()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerTypeAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.atn.LexerTypeAction].isPositionDependent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.Lexer].setType(int)'
      Src: org.antlr.v4.runtime.atn.LexerTypeAction:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.Lexer
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.atn.LexerAction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lexer
    argTypes:
    - org.antlr.v4.runtime.Lexer
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.antlr.v4.runtime.atn.LexerTypeAction].execute(org.antlr.v4.runtime.Lexer)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerTypeAction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.Lexer].setType(int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.atn.LexerTypeAction].execute(org.antlr.v4.runtime.Lexer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].initialize()'
      Src: org.antlr.v4.runtime.atn.LexerTypeAction:69,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerTypeAction].getActionType()'
      Src: org.antlr.v4.runtime.atn.LexerTypeAction:70,1
    - Dst: '[LexerActionType].ordinal()'
      Src: org.antlr.v4.runtime.atn.LexerTypeAction:70,1
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].update(int,org.antlr.v4.runtime.atn.LexerTypeAction)'
      Src: org.antlr.v4.runtime.atn.LexerTypeAction:70,1
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].update(int,int)'
      Src: org.antlr.v4.runtime.atn.LexerTypeAction:71,1
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].finish(int,int)'
      Src: org.antlr.v4.runtime.atn.LexerTypeAction:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.atn.LexerAction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 73
    functionName: '[org.antlr.v4.runtime.atn.LexerTypeAction].hashCode()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerTypeAction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.MurmurHash].finish(int,int)'
    - '[org.antlr.v4.runtime.misc.MurmurHash].update(int,org.antlr.v4.runtime.atn.LexerTypeAction)'
    - '[org.antlr.v4.runtime.misc.MurmurHash].initialize()'
    - '[LexerActionType].ordinal()'
    - '[org.antlr.v4.runtime.atn.LexerTypeAction].getActionType()'
    - '[org.antlr.v4.runtime.misc.MurmurHash].update(int,int)'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.atn.LexerTypeAction].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.atn.LexerAction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 85
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 85
    functionName: '[org.antlr.v4.runtime.atn.LexerTypeAction].equals(Object)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerTypeAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.atn.LexerTypeAction].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,int)
      Src: org.antlr.v4.runtime.atn.LexerTypeAction:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.atn.LexerAction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: '[org.antlr.v4.runtime.atn.LexerTypeAction].toString()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerTypeAction.java
    functionUses: 0
    functionsReached:
    - String.format(String,int)
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.atn.LexerTypeAction].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.atn.LexerAction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.LexerChannelAction
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - channel
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.antlr.v4.runtime.atn.LexerChannelAction].<init>(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerChannelAction.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.LexerChannelAction
    signature: '[org.antlr.v4.runtime.atn.LexerChannelAction].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.atn.LexerAction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.antlr.v4.runtime.atn.LexerChannelAction].getChannel()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerChannelAction.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.atn.LexerChannelAction].getChannel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.atn.LexerAction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: LexerActionType
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.antlr.v4.runtime.atn.LexerChannelAction].getActionType()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerChannelAction.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: LexerActionType
    signature: '[org.antlr.v4.runtime.atn.LexerChannelAction].getActionType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.atn.LexerAction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.antlr.v4.runtime.atn.LexerChannelAction].isPositionDependent()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerChannelAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.atn.LexerChannelAction].isPositionDependent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.Lexer].setChannel(int)'
      Src: org.antlr.v4.runtime.atn.LexerChannelAction:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.Lexer
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.atn.LexerAction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - lexer
    argTypes:
    - org.antlr.v4.runtime.Lexer
    constantsTouched: []
    func_position:
      end: 67
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 67
    functionName: '[org.antlr.v4.runtime.atn.LexerChannelAction].execute(org.antlr.v4.runtime.Lexer)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerChannelAction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.Lexer].setChannel(int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.atn.LexerChannelAction].execute(org.antlr.v4.runtime.Lexer)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].initialize()'
      Src: org.antlr.v4.runtime.atn.LexerChannelAction:71,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerChannelAction].getActionType()'
      Src: org.antlr.v4.runtime.atn.LexerChannelAction:72,1
    - Dst: '[LexerActionType].ordinal()'
      Src: org.antlr.v4.runtime.atn.LexerChannelAction:72,1
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].update(int,org.antlr.v4.runtime.atn.LexerChannelAction)'
      Src: org.antlr.v4.runtime.atn.LexerChannelAction:72,1
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].update(int,int)'
      Src: org.antlr.v4.runtime.atn.LexerChannelAction:73,1
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].finish(int,int)'
      Src: org.antlr.v4.runtime.atn.LexerChannelAction:74,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.atn.LexerAction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 69
    functionDepth: 2
    functionLinenumber: 69
    functionLinenumberEnd: 75
    functionName: '[org.antlr.v4.runtime.atn.LexerChannelAction].hashCode()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerChannelAction.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.MurmurHash].finish(int,int)'
    - '[org.antlr.v4.runtime.misc.MurmurHash].initialize()'
    - '[org.antlr.v4.runtime.atn.LexerChannelAction].getActionType()'
    - '[LexerActionType].ordinal()'
    - '[org.antlr.v4.runtime.misc.MurmurHash].update(int,org.antlr.v4.runtime.atn.LexerChannelAction)'
    - '[org.antlr.v4.runtime.misc.MurmurHash].update(int,int)'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.atn.LexerChannelAction].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.atn.LexerAction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 87
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 87
    functionName: '[org.antlr.v4.runtime.atn.LexerChannelAction].equals(Object)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerChannelAction.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.atn.LexerChannelAction].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,int)
      Src: org.antlr.v4.runtime.atn.LexerChannelAction:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.atn.LexerAction
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 92
    functionName: '[org.antlr.v4.runtime.atn.LexerChannelAction].toString()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerChannelAction.java
    functionUses: 0
    functionsReached:
    - String.format(String,int)
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.atn.LexerChannelAction].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.DecisionEventInfo].<init>(int,org.antlr.v4.runtime.atn.ATNConfigSet,org.antlr.v4.runtime.TokenStream,int,int,boolean)'
      Src: org.antlr.v4.runtime.atn.ErrorInfo:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.antlr.v4.runtime.atn.ATNConfigSet
      - org.antlr.v4.runtime.TokenStream
      - int
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.ErrorInfo
      static: false
      superClass: org.antlr.v4.runtime.atn.DecisionEventInfo
    argCount: 6
    argNames:
    - decision
    - configs
    - input
    - startIndex
    - stopIndex
    - fullCtx
    argTypes:
    - int
    - org.antlr.v4.runtime.atn.ATNConfigSet
    - org.antlr.v4.runtime.TokenStream
    - int
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 47
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 47
    functionName: '[org.antlr.v4.runtime.atn.ErrorInfo].<init>(int,org.antlr.v4.runtime.atn.ATNConfigSet,org.antlr.v4.runtime.TokenStream,int,int,boolean)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ErrorInfo.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.DecisionEventInfo].<init>(int,org.antlr.v4.runtime.atn.ATNConfigSet,org.antlr.v4.runtime.TokenStream,int,int,boolean)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.ErrorInfo
    signature: '[org.antlr.v4.runtime.atn.ErrorInfo].<init>(int,org.antlr.v4.runtime.atn.ATNConfigSet,org.antlr.v4.runtime.TokenStream,int,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.PlusLoopbackState
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.antlr.v4.runtime.atn.BlockStartState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: '[org.antlr.v4.runtime.atn.PlusBlockStartState].getStateType()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/PlusBlockStartState.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.atn.PlusBlockStartState].getStateType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.PlusLoopbackState
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.PlusBlockStartState
      static: false
      superClass: org.antlr.v4.runtime.atn.BlockStartState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.runtime.atn.PlusBlockStartState].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/PlusBlockStartState.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.PlusBlockStartState
    signature: '[org.antlr.v4.runtime.atn.PlusBlockStartState].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.ATNConfigSet].<init>()'
      Src: org.antlr.v4.runtime.atn.PredicateEvalInfo:68,1
    - Dst: '[org.antlr.v4.runtime.atn.DecisionEventInfo].<init>(int,org.antlr.v4.runtime.atn.ATNConfigSet,org.antlr.v4.runtime.TokenStream,int,int,boolean)'
      Src: org.antlr.v4.runtime.atn.PredicateEvalInfo:68,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.antlr.v4.runtime.TokenStream
      - int
      - int
      - org.antlr.v4.runtime.atn.SemanticContext
      - boolean
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.SemanticContext
      - int
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.PredicateEvalInfo
      static: false
      superClass: org.antlr.v4.runtime.atn.DecisionEventInfo
    argCount: 8
    argNames:
    - decision
    - input
    - startIndex
    - stopIndex
    - semctx
    - evalResult
    - predictedAlt
    - fullCtx
    argTypes:
    - int
    - org.antlr.v4.runtime.TokenStream
    - int
    - int
    - org.antlr.v4.runtime.atn.SemanticContext
    - boolean
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 72
      start: 61
    functionDepth: 3
    functionLinenumber: 61
    functionLinenumberEnd: 72
    functionName: '[org.antlr.v4.runtime.atn.PredicateEvalInfo].<init>(int,org.antlr.v4.runtime.TokenStream,int,int,org.antlr.v4.runtime.atn.SemanticContext,boolean,int,boolean)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/PredicateEvalInfo.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ATNConfigSet].<init>()'
    - '[org.antlr.v4.runtime.atn.DecisionEventInfo].<init>(int,org.antlr.v4.runtime.atn.ATNConfigSet,org.antlr.v4.runtime.TokenStream,int,int,boolean)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.PredicateEvalInfo
    signature: '[org.antlr.v4.runtime.atn.PredicateEvalInfo].<init>(int,org.antlr.v4.runtime.TokenStream,int,int,org.antlr.v4.runtime.atn.SemanticContext,boolean,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.antlr.v4.runtime.atn.DecisionState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 17
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 17
    functionName: '[org.antlr.v4.runtime.atn.PlusLoopbackState].getStateType()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/PlusLoopbackState.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.atn.PlusLoopbackState].getStateType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.PlusLoopbackState
      static: false
      superClass: org.antlr.v4.runtime.atn.DecisionState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.runtime.atn.PlusLoopbackState].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/PlusLoopbackState.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.PlusLoopbackState
    signature: '[org.antlr.v4.runtime.atn.PlusLoopbackState].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.EmptyPredictionContext].<init>()'
      Src: org.antlr.v4.runtime.atn.EmptyPredictionContext:14,1
    - Dst: '[org.antlr.v4.runtime.atn.SingletonPredictionContext].<init>(null,org.antlr.v4.runtime.atn.EmptyPredictionContext)'
      Src: org.antlr.v4.runtime.atn.EmptyPredictionContext:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.EmptyPredictionContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.atn.EmptyPredictionContext
      static: false
      superClass: org.antlr.v4.runtime.atn.SingletonPredictionContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: '[org.antlr.v4.runtime.atn.EmptyPredictionContext].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/EmptyPredictionContext.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.atn.EmptyPredictionContext].<init>()'
    - '[org.antlr.v4.runtime.atn.SingletonPredictionContext].<init>(null,org.antlr.v4.runtime.atn.EmptyPredictionContext)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.EmptyPredictionContext
    signature: '[org.antlr.v4.runtime.atn.EmptyPredictionContext].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.EmptyPredictionContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.antlr.v4.runtime.atn.SingletonPredictionContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 21
    functionName: '[org.antlr.v4.runtime.atn.EmptyPredictionContext].isEmpty()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/EmptyPredictionContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.atn.EmptyPredictionContext].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.EmptyPredictionContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.antlr.v4.runtime.atn.SingletonPredictionContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: '[org.antlr.v4.runtime.atn.EmptyPredictionContext].size()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/EmptyPredictionContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.atn.EmptyPredictionContext].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.EmptyPredictionContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.PredictionContext
      static: false
      superClass: org.antlr.v4.runtime.atn.SingletonPredictionContext
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.antlr.v4.runtime.atn.EmptyPredictionContext].getParent(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/EmptyPredictionContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.PredictionContext
    signature: '[org.antlr.v4.runtime.atn.EmptyPredictionContext].getParent(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.EmptyPredictionContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.antlr.v4.runtime.atn.SingletonPredictionContext
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.antlr.v4.runtime.atn.EmptyPredictionContext].getReturnState(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/EmptyPredictionContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.atn.EmptyPredictionContext].getReturnState(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.EmptyPredictionContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.antlr.v4.runtime.atn.SingletonPredictionContext
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.antlr.v4.runtime.atn.EmptyPredictionContext].equals(Object)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/EmptyPredictionContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.atn.EmptyPredictionContext].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.atn.EmptyPredictionContext
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.runtime.atn.SingletonPredictionContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 46
    functionName: '[org.antlr.v4.runtime.atn.EmptyPredictionContext].toString()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/EmptyPredictionContext.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.atn.EmptyPredictionContext].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.ATNConfigSet].<init>()'
      Src: org.antlr.v4.runtime.dfa.DFAState:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.antlr.v4.runtime.atn.ATNConfigSet
      - DFAState[]
      - boolean
      - int
      - org.antlr.v4.runtime.atn.LexerActionExecutor
      - boolean
      - PredPrediction[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.dfa.DFAState
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 3
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: '[org.antlr.v4.runtime.dfa.DFAState].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/dfa/DFAState.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ATNConfigSet].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.dfa.DFAState
    signature: '[org.antlr.v4.runtime.dfa.DFAState].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.ATNConfigSet].<init>()'
      Src: org.antlr.v4.runtime.dfa.DFAState:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.antlr.v4.runtime.atn.ATNConfigSet
      - DFAState[]
      - boolean
      - int
      - org.antlr.v4.runtime.atn.LexerActionExecutor
      - boolean
      - PredPrediction[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.dfa.DFAState
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - stateNumber
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 3
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: '[org.antlr.v4.runtime.dfa.DFAState].<init>(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/dfa/DFAState.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ATNConfigSet].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.dfa.DFAState
    signature: '[org.antlr.v4.runtime.dfa.DFAState].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.ATNConfigSet].<init>()'
      Src: org.antlr.v4.runtime.dfa.DFAState:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.ATNConfigSet
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.antlr.v4.runtime.atn.ATNConfigSet
      - DFAState[]
      - boolean
      - int
      - org.antlr.v4.runtime.atn.LexerActionExecutor
      - boolean
      - PredPrediction[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.dfa.DFAState
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - configs
    argTypes:
    - org.antlr.v4.runtime.atn.ATNConfigSet
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 3
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: '[org.antlr.v4.runtime.dfa.DFAState].<init>(org.antlr.v4.runtime.atn.ATNConfigSet)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/dfa/DFAState.java
    functionUses: 4
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ATNConfigSet].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.dfa.DFAState
    signature: '[org.antlr.v4.runtime.dfa.DFAState].<init>(org.antlr.v4.runtime.atn.ATNConfigSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.runtime.dfa.DFAState:116,1
    - Dst: '[java.util.HashSet].add(org.antlr.v4.runtime.dfa.DFAState)'
      Src: org.antlr.v4.runtime.dfa.DFAState:119,1
    - Dst: '[java.util.HashSet].isEmpty()'
      Src: org.antlr.v4.runtime.dfa.DFAState:122,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.antlr.v4.runtime.atn.ATNConfigSet
      - DFAState[]
      - boolean
      - int
      - org.antlr.v4.runtime.atn.LexerActionExecutor
      - boolean
      - PredPrediction[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<Integer>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 124
    functionName: '[org.antlr.v4.runtime.dfa.DFAState].getAltSet()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/dfa/DFAState.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashSet].<init>()'
    - '[java.util.HashSet].add(org.antlr.v4.runtime.dfa.DFAState)'
    - '[java.util.HashSet].isEmpty()'
    linkageType: ''
    returnType: java.util.Set<Integer>
    signature: '[org.antlr.v4.runtime.dfa.DFAState].getAltSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].initialize(int)'
      Src: org.antlr.v4.runtime.dfa.DFAState:128,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNConfigSet].hashCode()'
      Src: org.antlr.v4.runtime.dfa.DFAState:129,1
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].update(int,int)'
      Src: org.antlr.v4.runtime.dfa.DFAState:129,1
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].finish(int,int)'
      Src: org.antlr.v4.runtime.dfa.DFAState:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.antlr.v4.runtime.atn.ATNConfigSet
      - DFAState[]
      - boolean
      - int
      - org.antlr.v4.runtime.atn.LexerActionExecutor
      - boolean
      - PredPrediction[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 132
      start: 126
    functionDepth: 2
    functionLinenumber: 126
    functionLinenumberEnd: 132
    functionName: '[org.antlr.v4.runtime.dfa.DFAState].hashCode()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/dfa/DFAState.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.MurmurHash].finish(int,int)'
    - '[org.antlr.v4.runtime.misc.MurmurHash].update(int,int)'
    - '[org.antlr.v4.runtime.atn.ATNConfigSet].hashCode()'
    - '[org.antlr.v4.runtime.misc.MurmurHash].initialize(int)'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.dfa.DFAState].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.ATNConfigSet].equals(org.antlr.v4.runtime.dfa.DFAState)'
      Src: org.antlr.v4.runtime.dfa.DFAState:158,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.antlr.v4.runtime.atn.ATNConfigSet
      - DFAState[]
      - boolean
      - int
      - org.antlr.v4.runtime.atn.LexerActionExecutor
      - boolean
      - PredPrediction[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 161
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 161
    functionName: '[org.antlr.v4.runtime.dfa.DFAState].equals(Object)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/dfa/DFAState.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ATNConfigSet].equals(org.antlr.v4.runtime.dfa.DFAState)'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.dfa.DFAState].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.runtime.dfa.DFAState:165,1
    - Dst: '[StringBuilder].append(int)'
      Src: org.antlr.v4.runtime.dfa.DFAState:166,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFAState].append(String)'
      Src: org.antlr.v4.runtime.dfa.DFAState:166,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFAState].append(org.antlr.v4.runtime.atn.ATNConfigSet)'
      Src: org.antlr.v4.runtime.dfa.DFAState:166,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.runtime.dfa.DFAState:168,1
    - Dst: '[java.util.Arrays].toString(PredPrediction[])'
      Src: org.antlr.v4.runtime.dfa.DFAState:170,1
    - Dst: '[StringBuilder].append(org.antlr.v4.runtime.dfa.DFAState)'
      Src: org.antlr.v4.runtime.dfa.DFAState:170,1
    - Dst: '[StringBuilder].append(int)'
      Src: org.antlr.v4.runtime.dfa.DFAState:173,1
    - Dst: '[StringBuilder].toString()'
      Src: org.antlr.v4.runtime.dfa.DFAState:176,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - org.antlr.v4.runtime.atn.ATNConfigSet
      - DFAState[]
      - boolean
      - int
      - org.antlr.v4.runtime.atn.LexerActionExecutor
      - boolean
      - PredPrediction[]
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 177
    functionName: '[org.antlr.v4.runtime.dfa.DFAState].toString()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/dfa/DFAState.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].toString()'
    - '[org.antlr.v4.runtime.dfa.DFAState].append(org.antlr.v4.runtime.atn.ATNConfigSet)'
    - '[StringBuilder].<init>()'
    - '[java.util.Arrays].toString(PredPrediction[])'
    - '[org.antlr.v4.runtime.dfa.DFAState].append(String)'
    - '[StringBuilder].append(int)'
    - '[StringBuilder].append(org.antlr.v4.runtime.dfa.DFAState)'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.dfa.DFAState].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.SemanticContext
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - SemanticContext
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.dfa.DFAState.PredPrediction
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pred
    - alt
    argTypes:
    - org.antlr.v4.runtime.atn.SemanticContext
    - int
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '[org.antlr.v4.runtime.dfa.DFAState.PredPrediction].<init>(org.antlr.v4.runtime.atn.SemanticContext,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/dfa/DFAState.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.dfa.DFAState.PredPrediction
    signature: '[org.antlr.v4.runtime.dfa.DFAState.PredPrediction].<init>(org.antlr.v4.runtime.atn.SemanticContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - SemanticContext
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: '[org.antlr.v4.runtime.dfa.DFAState.PredPrediction].toString()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/dfa/DFAState.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.dfa.DFAState.PredPrediction].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.VocabularyImpl].fromTokenNames(String[])'
      Src: org.antlr.v4.runtime.dfa.DFASerializer:27,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFASerializer].<init>(org.antlr.v4.runtime.dfa.DFA,org.antlr.v4.runtime.Vocabulary)'
      Src: org.antlr.v4.runtime.dfa.DFASerializer:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.dfa.DFA
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.dfa.DFA
      - org.antlr.v4.runtime.Vocabulary
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.dfa.DFASerializer
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - dfa
    - tokenNames
    argTypes:
    - org.antlr.v4.runtime.dfa.DFA
    - String[]
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 2
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[org.antlr.v4.runtime.dfa.DFASerializer].<init>(org.antlr.v4.runtime.dfa.DFA,String[])'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/dfa/DFASerializer.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.VocabularyImpl].fromTokenNames(String[])'
    - '[org.antlr.v4.runtime.dfa.DFASerializer].<init>(org.antlr.v4.runtime.dfa.DFA,org.antlr.v4.runtime.Vocabulary)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.dfa.DFASerializer
    signature: '[org.antlr.v4.runtime.dfa.DFASerializer].<init>(org.antlr.v4.runtime.dfa.DFA,String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.dfa.DFA
      - org.antlr.v4.runtime.Vocabulary
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.dfa.DFA
      - org.antlr.v4.runtime.Vocabulary
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.dfa.DFASerializer
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - dfa
    - vocabulary
    argTypes:
    - org.antlr.v4.runtime.dfa.DFA
    - org.antlr.v4.runtime.Vocabulary
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.antlr.v4.runtime.dfa.DFASerializer].<init>(org.antlr.v4.runtime.dfa.DFA,org.antlr.v4.runtime.Vocabulary)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/dfa/DFASerializer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.dfa.DFASerializer
    signature: '[org.antlr.v4.runtime.dfa.DFASerializer].<init>(org.antlr.v4.runtime.dfa.DFA,org.antlr.v4.runtime.Vocabulary)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.runtime.dfa.DFASerializer:38,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].getStates()'
      Src: org.antlr.v4.runtime.dfa.DFASerializer:39,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFASerializer].getStateString(org.antlr.v4.runtime.dfa.DFASerializer)'
      Src: org.antlr.v4.runtime.dfa.DFASerializer:46,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.runtime.dfa.DFASerializer:46,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFASerializer].getEdgeLabel(org.antlr.v4.runtime.dfa.DFASerializer)'
      Src: org.antlr.v4.runtime.dfa.DFASerializer:47,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.runtime.dfa.DFASerializer:48,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFASerializer].append(String)'
      Src: org.antlr.v4.runtime.dfa.DFASerializer:48,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFASerializer].append(String)'
      Src: org.antlr.v4.runtime.dfa.DFASerializer:48,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFASerializer].getStateString(org.antlr.v4.runtime.dfa.DFASerializer)'
      Src: org.antlr.v4.runtime.dfa.DFASerializer:48,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFASerializer].append(String)'
      Src: org.antlr.v4.runtime.dfa.DFASerializer:48,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFASerializer].append(char)'
      Src: org.antlr.v4.runtime.dfa.DFASerializer:48,1
    - Dst: '[StringBuilder].toString()'
      Src: org.antlr.v4.runtime.dfa.DFASerializer:53,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFASerializer].length()'
      Src: org.antlr.v4.runtime.dfa.DFASerializer:54,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.dfa.DFA
      - org.antlr.v4.runtime.Vocabulary
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 57
    functionName: '[org.antlr.v4.runtime.dfa.DFASerializer].toString()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/dfa/DFASerializer.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.runtime.dfa.DFASerializer].append(char)'
    - '[org.antlr.v4.runtime.dfa.DFASerializer].append(String)'
    - '[org.antlr.v4.runtime.dfa.DFASerializer].getEdgeLabel(org.antlr.v4.runtime.dfa.DFASerializer)'
    - '[org.antlr.v4.runtime.dfa.DFASerializer].getStateString(org.antlr.v4.runtime.dfa.DFASerializer)'
    - '[StringBuilder].<init>()'
    - '[org.antlr.v4.runtime.dfa.DFASerializer].length()'
    - '[org.antlr.v4.runtime.dfa.DFA].getStates()'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.dfa.DFASerializer].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.Vocabulary].getDisplayName(int)'
      Src: org.antlr.v4.runtime.dfa.DFASerializer:60,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.dfa.DFA
      - org.antlr.v4.runtime.Vocabulary
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.antlr.v4.runtime.dfa.DFASerializer].getEdgeLabel(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/dfa/DFASerializer.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.Vocabulary].getDisplayName(int)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.dfa.DFASerializer].getEdgeLabel(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].toString(PredPrediction[])'
      Src: org.antlr.v4.runtime.dfa.DFASerializer:69,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.dfa.DFAState
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.dfa.DFA
      - org.antlr.v4.runtime.Vocabulary
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - s
    argTypes:
    - org.antlr.v4.runtime.dfa.DFAState
    constantsTouched: []
    func_position:
      end: 78
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 78
    functionName: '[org.antlr.v4.runtime.dfa.DFASerializer].getStateString(org.antlr.v4.runtime.dfa.DFAState)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/dfa/DFASerializer.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].toString(PredPrediction[])'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.dfa.DFASerializer].getStateString(org.antlr.v4.runtime.dfa.DFAState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.dfa.DFASerializer].<init>(org.antlr.v4.runtime.dfa.DFA,org.antlr.v4.runtime.VocabularyImpl)'
      Src: org.antlr.v4.runtime.dfa.LexerDFASerializer:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.dfa.DFA
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.dfa.LexerDFASerializer
      static: false
      superClass: org.antlr.v4.runtime.dfa.DFASerializer
    argCount: 1
    argNames:
    - dfa
    argTypes:
    - org.antlr.v4.runtime.dfa.DFA
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: '[org.antlr.v4.runtime.dfa.LexerDFASerializer].<init>(org.antlr.v4.runtime.dfa.DFA)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/dfa/LexerDFASerializer.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.dfa.DFASerializer].<init>(org.antlr.v4.runtime.dfa.DFA,org.antlr.v4.runtime.VocabularyImpl)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.dfa.LexerDFASerializer
    signature: '[org.antlr.v4.runtime.dfa.LexerDFASerializer].<init>(org.antlr.v4.runtime.dfa.DFA)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.antlr.v4.runtime.dfa.LexerDFASerializer:19,1
    - Dst: '[StringBuilder].appendCodePoint(int)'
      Src: org.antlr.v4.runtime.dfa.LexerDFASerializer:19,1
    - Dst: '[org.antlr.v4.runtime.dfa.LexerDFASerializer].append(String)'
      Src: org.antlr.v4.runtime.dfa.LexerDFASerializer:19,1
    - Dst: '[org.antlr.v4.runtime.dfa.LexerDFASerializer].toString()'
      Src: org.antlr.v4.runtime.dfa.LexerDFASerializer:19,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.runtime.dfa.DFASerializer
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 23
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 23
    functionName: '[org.antlr.v4.runtime.dfa.LexerDFASerializer].getEdgeLabel(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/dfa/LexerDFASerializer.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].appendCodePoint(int)'
    - '[org.antlr.v4.runtime.dfa.LexerDFASerializer].append(String)'
    - '[org.antlr.v4.runtime.dfa.LexerDFASerializer].toString()'
    - '[StringBuilder].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.dfa.LexerDFASerializer].getEdgeLabel(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.antlr.v4.runtime.dfa.DFA:29,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].<init>(org.antlr.v4.runtime.atn.DecisionState,int)'
      Src: org.antlr.v4.runtime.dfa.DFA:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.DecisionState
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.antlr.v4.runtime.dfa.DFAState,org.antlr.v4.runtime.dfa.DFAState>
      - org.antlr.v4.runtime.dfa.DFAState
      - int
      - org.antlr.v4.runtime.atn.DecisionState
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.dfa.DFA
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - atnStartState
    argTypes:
    - org.antlr.v4.runtime.atn.DecisionState
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 4
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.antlr.v4.runtime.dfa.DFA].<init>(org.antlr.v4.runtime.atn.DecisionState)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/dfa/DFA.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[org.antlr.v4.runtime.dfa.DFA].<init>(org.antlr.v4.runtime.atn.DecisionState,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.dfa.DFA
    signature: '[org.antlr.v4.runtime.dfa.DFA].<init>(org.antlr.v4.runtime.atn.DecisionState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.antlr.v4.runtime.dfa.DFA:29,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNConfigSet].<init>()'
      Src: org.antlr.v4.runtime.dfa.DFA:57,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFAState].<init>(org.antlr.v4.runtime.atn.ATNConfigSet)'
      Src: org.antlr.v4.runtime.dfa.DFA:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.atn.DecisionState
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.antlr.v4.runtime.dfa.DFAState,org.antlr.v4.runtime.dfa.DFAState>
      - org.antlr.v4.runtime.dfa.DFAState
      - int
      - org.antlr.v4.runtime.atn.DecisionState
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.dfa.DFA
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - atnStartState
    - decision
    argTypes:
    - org.antlr.v4.runtime.atn.DecisionState
    - int
    constantsTouched: []
    func_position:
      end: 66
      start: 49
    functionDepth: 3
    functionLinenumber: 49
    functionLinenumberEnd: 66
    functionName: '[org.antlr.v4.runtime.dfa.DFA].<init>(org.antlr.v4.runtime.atn.DecisionState,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/dfa/DFA.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ATNConfigSet].<init>()'
    - '[java.util.HashMap].<init>()'
    - '[org.antlr.v4.runtime.dfa.DFAState].<init>(org.antlr.v4.runtime.atn.ATNConfigSet)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.dfa.DFA
    signature: '[org.antlr.v4.runtime.dfa.DFA].<init>(org.antlr.v4.runtime.atn.DecisionState,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.antlr.v4.runtime.dfa.DFAState,org.antlr.v4.runtime.dfa.DFAState>
      - org.antlr.v4.runtime.dfa.DFAState
      - int
      - org.antlr.v4.runtime.atn.DecisionState
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 79
    functionDepth: 0
    functionLinenumber: 79
    functionLinenumberEnd: 81
    functionName: '[org.antlr.v4.runtime.dfa.DFA].isPrecedenceDfa()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/dfa/DFA.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.dfa.DFA].isPrecedenceDfa()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].isPrecedenceDfa()'
      Src: org.antlr.v4.runtime.dfa.DFA:95,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.antlr.v4.runtime.dfa.DFA:96,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.antlr.v4.runtime.dfa.DFAState,org.antlr.v4.runtime.dfa.DFAState>
      - org.antlr.v4.runtime.dfa.DFAState
      - int
      - org.antlr.v4.runtime.atn.DecisionState
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.dfa.DFAState
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - precedence
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 105
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 105
    functionName: '[org.antlr.v4.runtime.dfa.DFA].getPrecedenceStartState(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/dfa/DFA.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.dfa.DFA].isPrecedenceDfa()'
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.dfa.DFAState
    signature: '[org.antlr.v4.runtime.dfa.DFA].getPrecedenceStartState(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].isPrecedenceDfa()'
      Src: org.antlr.v4.runtime.dfa.DFA:119,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.antlr.v4.runtime.dfa.DFA:120,1
    - Dst: '[java.util.Arrays].copyOf(DFAState[],int)'
      Src: org.antlr.v4.runtime.dfa.DFA:132,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - org.antlr.v4.runtime.dfa.DFAState
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.antlr.v4.runtime.dfa.DFAState,org.antlr.v4.runtime.dfa.DFAState>
      - org.antlr.v4.runtime.dfa.DFAState
      - int
      - org.antlr.v4.runtime.atn.DecisionState
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - precedence
    - startState
    argTypes:
    - int
    - org.antlr.v4.runtime.dfa.DFAState
    constantsTouched: []
    func_position:
      end: 137
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 137
    functionName: '[org.antlr.v4.runtime.dfa.DFA].setPrecedenceStartState(int,org.antlr.v4.runtime.dfa.DFAState)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/dfa/DFA.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.dfa.DFA].isPrecedenceDfa()'
    - '[java.util.Arrays].copyOf(DFAState[],int)'
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.dfa.DFA].setPrecedenceStartState(int,org.antlr.v4.runtime.dfa.DFAState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].isPrecedenceDfa()'
      Src: org.antlr.v4.runtime.dfa.DFA:152,1
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.antlr.v4.runtime.dfa.DFA:153,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.antlr.v4.runtime.dfa.DFAState,org.antlr.v4.runtime.dfa.DFAState>
      - org.antlr.v4.runtime.dfa.DFAState
      - int
      - org.antlr.v4.runtime.atn.DecisionState
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - precedenceDfa
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 155
      start: 150
    functionDepth: 1
    functionLinenumber: 150
    functionLinenumberEnd: 155
    functionName: '[org.antlr.v4.runtime.dfa.DFA].setPrecedenceDfa(boolean)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/dfa/DFA.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    - '[org.antlr.v4.runtime.dfa.DFA].isPrecedenceDfa()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.dfa.DFA].setPrecedenceDfa(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<org.antlr.v4.runtime.dfa.DFAState,org.antlr.v4.runtime.dfa.DFAState>].keySet()'
      Src: org.antlr.v4.runtime.dfa.DFA:162,1
    - Dst: '[java.util.ArrayList].<init>(org.antlr.v4.runtime.dfa.DFA)'
      Src: org.antlr.v4.runtime.dfa.DFA:162,1
    - Dst: '[java.util.Comparator].<init>()'
      Src: org.antlr.v4.runtime.dfa.DFA:163,1
    - Dst: '[java.util.Collections].sort(java.util.ArrayList,java.util.Comparator)'
      Src: org.antlr.v4.runtime.dfa.DFA:163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.antlr.v4.runtime.dfa.DFAState,org.antlr.v4.runtime.dfa.DFAState>
      - org.antlr.v4.runtime.dfa.DFAState
      - int
      - org.antlr.v4.runtime.atn.DecisionState
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.runtime.dfa.DFAState>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 171
    functionName: '[org.antlr.v4.runtime.dfa.DFA].getStates()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/dfa/DFA.java
    functionUses: 1
    functionsReached:
    - '[java.util.Comparator].<init>()'
    - '[java.util.ArrayList].<init>(org.antlr.v4.runtime.dfa.DFA)'
    - '[java.util.Collections].sort(java.util.ArrayList,java.util.Comparator)'
    - '[java.util.Map<org.antlr.v4.runtime.dfa.DFAState,org.antlr.v4.runtime.dfa.DFAState>].keySet()'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.runtime.dfa.DFAState>
    signature: '[org.antlr.v4.runtime.dfa.DFA].getStates()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.dfa.DFA].toString(org.antlr.v4.runtime.VocabularyImpl)'
      Src: org.antlr.v4.runtime.dfa.DFA:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.antlr.v4.runtime.dfa.DFAState,org.antlr.v4.runtime.dfa.DFAState>
      - org.antlr.v4.runtime.dfa.DFAState
      - int
      - org.antlr.v4.runtime.atn.DecisionState
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 174
    functionName: '[org.antlr.v4.runtime.dfa.DFA].toString()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/dfa/DFA.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.dfa.DFA].toString(org.antlr.v4.runtime.VocabularyImpl)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.dfa.DFA].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.dfa.DFASerializer].<init>(String[])'
      Src: org.antlr.v4.runtime.dfa.DFA:182,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFASerializer].toString()'
      Src: org.antlr.v4.runtime.dfa.DFA:183,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.antlr.v4.runtime.dfa.DFAState,org.antlr.v4.runtime.dfa.DFAState>
      - org.antlr.v4.runtime.dfa.DFAState
      - int
      - org.antlr.v4.runtime.atn.DecisionState
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tokenNames
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 184
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 184
    functionName: '[org.antlr.v4.runtime.dfa.DFA].toString(String[])'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/dfa/DFA.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.dfa.DFASerializer].<init>(String[])'
    - '[org.antlr.v4.runtime.dfa.DFASerializer].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.dfa.DFA].toString(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.dfa.DFASerializer].<init>(org.antlr.v4.runtime.Vocabulary)'
      Src: org.antlr.v4.runtime.dfa.DFA:191,1
    - Dst: '[org.antlr.v4.runtime.dfa.DFASerializer].toString()'
      Src: org.antlr.v4.runtime.dfa.DFA:192,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.Vocabulary
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.antlr.v4.runtime.dfa.DFAState,org.antlr.v4.runtime.dfa.DFAState>
      - org.antlr.v4.runtime.dfa.DFAState
      - int
      - org.antlr.v4.runtime.atn.DecisionState
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - vocabulary
    argTypes:
    - org.antlr.v4.runtime.Vocabulary
    constantsTouched: []
    func_position:
      end: 193
      start: 186
    functionDepth: 2
    functionLinenumber: 186
    functionLinenumberEnd: 193
    functionName: '[org.antlr.v4.runtime.dfa.DFA].toString(org.antlr.v4.runtime.Vocabulary)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/dfa/DFA.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.dfa.DFASerializer].<init>(org.antlr.v4.runtime.Vocabulary)'
    - '[org.antlr.v4.runtime.dfa.DFASerializer].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.dfa.DFA].toString(org.antlr.v4.runtime.Vocabulary)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.dfa.LexerDFASerializer].<init>()'
      Src: org.antlr.v4.runtime.dfa.DFA:197,1
    - Dst: '[org.antlr.v4.runtime.dfa.LexerDFASerializer].toString()'
      Src: org.antlr.v4.runtime.dfa.DFA:198,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.antlr.v4.runtime.dfa.DFAState,org.antlr.v4.runtime.dfa.DFAState>
      - org.antlr.v4.runtime.dfa.DFAState
      - int
      - org.antlr.v4.runtime.atn.DecisionState
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 199
    functionName: '[org.antlr.v4.runtime.dfa.DFA].toLexerString()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/dfa/DFA.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.dfa.LexerDFASerializer].toString()'
    - '[org.antlr.v4.runtime.dfa.LexerDFASerializer].<init>()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.dfa.DFA].toLexerString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - A
      - B
      - C
      classConcrete: true
      classEnum: false
      classFields:
      - A
      - B
      - C
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.misc.Triple
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - a
    - b
    - c
    argTypes:
    - A
    - B
    - C
    constantsTouched: []
    func_position:
      end: 18
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 18
    functionName: '[org.antlr.v4.runtime.misc.Triple].<init>(A,B,C)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/Triple.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.Triple
    signature: '[org.antlr.v4.runtime.misc.Triple].<init>(A,B,C)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.ObjectEqualityComparator].equals(A,org.antlr.v4.runtime.misc.Triple)'
      Src: org.antlr.v4.runtime.misc.Triple:30,1
    - Dst: '[org.antlr.v4.runtime.misc.ObjectEqualityComparator].equals(B,org.antlr.v4.runtime.misc.Triple)'
      Src: org.antlr.v4.runtime.misc.Triple:31,1
    - Dst: '[org.antlr.v4.runtime.misc.ObjectEqualityComparator].equals(C,org.antlr.v4.runtime.misc.Triple)'
      Src: org.antlr.v4.runtime.misc.Triple:32,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - A
      - B
      - C
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 33
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 33
    functionName: '[org.antlr.v4.runtime.misc.Triple].equals(Object)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/Triple.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.ObjectEqualityComparator].equals(A,org.antlr.v4.runtime.misc.Triple)'
    - '[org.antlr.v4.runtime.misc.ObjectEqualityComparator].equals(B,org.antlr.v4.runtime.misc.Triple)'
    - '[org.antlr.v4.runtime.misc.ObjectEqualityComparator].equals(C,org.antlr.v4.runtime.misc.Triple)'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.misc.Triple].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].initialize()'
      Src: org.antlr.v4.runtime.misc.Triple:37,1
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].update(int,A)'
      Src: org.antlr.v4.runtime.misc.Triple:38,1
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].update(int,B)'
      Src: org.antlr.v4.runtime.misc.Triple:39,1
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].update(int,C)'
      Src: org.antlr.v4.runtime.misc.Triple:40,1
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].finish(int,int)'
      Src: org.antlr.v4.runtime.misc.Triple:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - A
      - B
      - C
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 42
    functionName: '[org.antlr.v4.runtime.misc.Triple].hashCode()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/Triple.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.MurmurHash].finish(int,int)'
    - '[org.antlr.v4.runtime.misc.MurmurHash].initialize()'
    - '[org.antlr.v4.runtime.misc.MurmurHash].update(int,B)'
    - '[org.antlr.v4.runtime.misc.MurmurHash].update(int,A)'
    - '[org.antlr.v4.runtime.misc.MurmurHash].update(int,C)'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.misc.Triple].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,A,B,C)
      Src: org.antlr.v4.runtime.misc.Triple:46,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - A
      - B
      - C
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.antlr.v4.runtime.misc.Triple].toString()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/Triple.java
    functionUses: 0
    functionsReached:
    - String.format(String,A,B,C)
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.misc.Triple].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.InterpreterDataReader.InterpreterData].<init>()'
      Src: org.antlr.v4.runtime.misc.InterpreterDataReader:56,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.runtime.misc.InterpreterDataReader:57,1
    - Dst: '[java.io.FileReader].<init>(String)'
      Src: org.antlr.v4.runtime.misc.InterpreterDataReader:59,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.FileReader)'
      Src: org.antlr.v4.runtime.misc.InterpreterDataReader:59,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.runtime.misc.InterpreterDataReader:61,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.runtime.misc.InterpreterDataReader:62,1
    - Dst: br.readLine()
      Src: org.antlr.v4.runtime.misc.InterpreterDataReader:64,1
    - Dst: '[org.antlr.v4.runtime.misc.InterpreterDataReader].equals(String)'
      Src: org.antlr.v4.runtime.misc.InterpreterDataReader:65,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.antlr.v4.runtime.misc.InterpreterDataReader:66,1
    - Dst: br.readLine()
      Src: org.antlr.v4.runtime.misc.InterpreterDataReader:67,1
    - Dst: '[org.antlr.v4.runtime.misc.InterpreterDataReader].isEmpty()'
      Src: org.antlr.v4.runtime.misc.InterpreterDataReader:68,1
    - Dst: '[java.util.ArrayList].add()'
      Src: org.antlr.v4.runtime.misc.InterpreterDataReader:70,1
    - Dst: br.readLine()
      Src: org.antlr.v4.runtime.misc.InterpreterDataReader:73,1
    - Dst: '[org.antlr.v4.runtime.misc.InterpreterDataReader].equals(String)'
      Src: org.antlr.v4.runtime.misc.InterpreterDataReader:74,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.antlr.v4.runtime.misc.InterpreterDataReader:75,1
    - Dst: br.readLine()
      Src: org.antlr.v4.runtime.misc.InterpreterDataReader:76,1
    - Dst: '[org.antlr.v4.runtime.misc.InterpreterDataReader].isEmpty()'
      Src: org.antlr.v4.runtime.misc.InterpreterDataReader:77,1
    - Dst: '[java.util.ArrayList].add()'
      Src: org.antlr.v4.runtime.misc.InterpreterDataReader:79,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.antlr.v4.runtime.misc.InterpreterDataReader:82,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.antlr.v4.runtime.misc.InterpreterDataReader:82,1
    - Dst: '[org.antlr.v4.runtime.VocabularyImpl].<init>(org.antlr.v4.runtime.misc.InterpreterDataReader,org.antlr.v4.runtime.misc.InterpreterDataReader)'
      Src: org.antlr.v4.runtime.misc.InterpreterDataReader:82,1
    - Dst: br.readLine()
      Src: org.antlr.v4.runtime.misc.InterpreterDataReader:84,1
    - Dst: '[org.antlr.v4.runtime.misc.InterpreterDataReader].equals(String)'
      Src: org.antlr.v4.runtime.misc.InterpreterDataReader:85,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.antlr.v4.runtime.misc.InterpreterDataReader:86,1
    - Dst: br.readLine()
      Src: org.antlr.v4.runtime.misc.InterpreterDataReader:87,1
    - Dst: '[org.antlr.v4.runtime.misc.InterpreterDataReader].isEmpty()'
      Src: org.antlr.v4.runtime.misc.InterpreterDataReader:88,1
    - Dst: result.ruleNames.add(org.antlr.v4.runtime.misc.InterpreterDataReader)
      Src: org.antlr.v4.runtime.misc.InterpreterDataReader:90,1
    - Dst: br.readLine()
      Src: org.antlr.v4.runtime.misc.InterpreterDataReader:93,1
    - Dst: '[org.antlr.v4.runtime.misc.InterpreterDataReader].equals(String)'
      Src: org.antlr.v4.runtime.misc.InterpreterDataReader:94,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.runtime.misc.InterpreterDataReader:95,1
    - Dst: br.readLine()
      Src: org.antlr.v4.runtime.misc.InterpreterDataReader:96,1
    - Dst: '[org.antlr.v4.runtime.misc.InterpreterDataReader].isEmpty()'
      Src: org.antlr.v4.runtime.misc.InterpreterDataReader:97,1
    - Dst: result.channels.add(org.antlr.v4.runtime.misc.InterpreterDataReader)
      Src: org.antlr.v4.runtime.misc.InterpreterDataReader:99,1
    - Dst: br.readLine()
      Src: org.antlr.v4.runtime.misc.InterpreterDataReader:102,1
    - Dst: '[org.antlr.v4.runtime.misc.InterpreterDataReader].equals(String)'
      Src: org.antlr.v4.runtime.misc.InterpreterDataReader:103,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.antlr.v4.runtime.misc.InterpreterDataReader:104,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.runtime.misc.InterpreterDataReader:105,1
    - Dst: br.readLine()
      Src: org.antlr.v4.runtime.misc.InterpreterDataReader:106,1
    - Dst: '[org.antlr.v4.runtime.misc.InterpreterDataReader].isEmpty()'
      Src: org.antlr.v4.runtime.misc.InterpreterDataReader:107,1
    - Dst: result.modes.add(org.antlr.v4.runtime.misc.InterpreterDataReader)
      Src: org.antlr.v4.runtime.misc.InterpreterDataReader:109,1
    - Dst: br.readLine()
      Src: org.antlr.v4.runtime.misc.InterpreterDataReader:113,1
    - Dst: '[org.antlr.v4.runtime.misc.InterpreterDataReader].equals(String)'
      Src: org.antlr.v4.runtime.misc.InterpreterDataReader:114,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.antlr.v4.runtime.misc.InterpreterDataReader:115,1
    - Dst: br.readLine()
      Src: org.antlr.v4.runtime.misc.InterpreterDataReader:116,1
    - Dst: '[org.antlr.v4.runtime.misc.InterpreterDataReader].length()'
      Src: org.antlr.v4.runtime.misc.InterpreterDataReader:117,1
    - Dst: '[org.antlr.v4.runtime.misc.InterpreterDataReader].substring(int,int)'
      Src: org.antlr.v4.runtime.misc.InterpreterDataReader:117,1
    - Dst: '[org.antlr.v4.runtime.misc.InterpreterDataReader].split(String)'
      Src: org.antlr.v4.runtime.misc.InterpreterDataReader:117,1
    - Dst: elements[i].trim()
      Src: org.antlr.v4.runtime.misc.InterpreterDataReader:121,1
    - Dst: Integer.parseInt(org.antlr.v4.runtime.misc.InterpreterDataReader)
      Src: org.antlr.v4.runtime.misc.InterpreterDataReader:121,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNDeserializer].<init>()'
      Src: org.antlr.v4.runtime.misc.InterpreterDataReader:124,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNDeserializer].deserialize(org.antlr.v4.runtime.misc.InterpreterDataReader)'
      Src: org.antlr.v4.runtime.misc.InterpreterDataReader:125,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 89
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: InterpreterData
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 132
      start: 55
    functionDepth: 3
    functionLinenumber: 55
    functionLinenumberEnd: 132
    functionName: '[org.antlr.v4.runtime.misc.InterpreterDataReader].parseFile(String)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/InterpreterDataReader.java
    functionUses: 0
    functionsReached:
    - result.modes.add(org.antlr.v4.runtime.misc.InterpreterDataReader)
    - '[java.io.FileReader].<init>(String)'
    - result.ruleNames.add(org.antlr.v4.runtime.misc.InterpreterDataReader)
    - '[org.antlr.v4.runtime.misc.InterpreterDataReader].length()'
    - '[org.antlr.v4.runtime.misc.InterpreterDataReader].equals(String)'
    - Integer.parseInt(org.antlr.v4.runtime.misc.InterpreterDataReader)
    - '[org.antlr.v4.runtime.atn.ATNDeserializer].deserialize(org.antlr.v4.runtime.misc.InterpreterDataReader)'
    - br.readLine()
    - '[org.antlr.v4.runtime.misc.InterpreterDataReader].split(String)'
    - '[org.antlr.v4.runtime.atn.ATNDeserializer].<init>()'
    - '[org.antlr.v4.runtime.misc.InterpreterDataReader].isEmpty()'
    - '[org.antlr.v4.runtime.misc.InterpreterDataReader].substring(int,int)'
    - '[java.util.ArrayList].<init>()'
    - '[RuntimeException].<init>(String)'
    - result.channels.add(org.antlr.v4.runtime.misc.InterpreterDataReader)
    - '[java.io.BufferedReader].<init>(java.io.FileReader)'
    - '[org.antlr.v4.runtime.misc.InterpreterDataReader.InterpreterData].<init>()'
    - '[java.util.ArrayList].toArray()'
    - elements[i].trim()
    - '[org.antlr.v4.runtime.VocabularyImpl].<init>(org.antlr.v4.runtime.misc.InterpreterDataReader,org.antlr.v4.runtime.misc.InterpreterDataReader)'
    - '[java.util.ArrayList].add()'
    linkageType: ''
    returnType: InterpreterData
    signature: '[org.antlr.v4.runtime.misc.InterpreterDataReader].parseFile(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.misc.InterpreterDataReader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.runtime.misc.InterpreterDataReader].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/InterpreterDataReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.InterpreterDataReader
    signature: '[org.antlr.v4.runtime.misc.InterpreterDataReader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ATN
      - Vocabulary
      - List<String>
      - List<String>
      - List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.misc.InterpreterDataReader.InterpreterData
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.runtime.misc.InterpreterDataReader.InterpreterData].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/InterpreterDataReader.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.InterpreterDataReader.InterpreterData
    signature: '[org.antlr.v4.runtime.misc.InterpreterDataReader.InterpreterData].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<T>].get(int)'
      Src: org.antlr.v4.runtime.misc.OrderedHashSet:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.antlr.v4.runtime.misc.OrderedHashSet].get(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/OrderedHashSet.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList<T>].get(int)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.runtime.misc.OrderedHashSet].get(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<T>].get(int)'
      Src: org.antlr.v4.runtime.misc.OrderedHashSet:31,1
    - Dst: '[java.util.ArrayList<T>].set(int,T)'
      Src: org.antlr.v4.runtime.misc.OrderedHashSet:32,1
    - Dst: '[Object].remove(org.antlr.v4.runtime.misc.OrderedHashSet)'
      Src: org.antlr.v4.runtime.misc.OrderedHashSet:33,1
    - Dst: '[Object].add(T)'
      Src: org.antlr.v4.runtime.misc.OrderedHashSet:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - i
    - value
    argTypes:
    - int
    - T
    constantsTouched: []
    func_position:
      end: 36
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 36
    functionName: '[org.antlr.v4.runtime.misc.OrderedHashSet].set(int,T)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/OrderedHashSet.java
    functionUses: 0
    functionsReached:
    - '[Object].add(T)'
    - '[Object].remove(org.antlr.v4.runtime.misc.OrderedHashSet)'
    - '[java.util.ArrayList<T>].set(int,T)'
    - '[java.util.ArrayList<T>].get(int)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.runtime.misc.OrderedHashSet].set(int,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<T>].remove(int)'
      Src: org.antlr.v4.runtime.misc.OrderedHashSet:39,1
    - Dst: '[Object].remove(org.antlr.v4.runtime.misc.OrderedHashSet)'
      Src: org.antlr.v4.runtime.misc.OrderedHashSet:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.antlr.v4.runtime.misc.OrderedHashSet].remove(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/OrderedHashSet.java
    functionUses: 0
    functionsReached:
    - '[Object].remove(org.antlr.v4.runtime.misc.OrderedHashSet)'
    - '[java.util.ArrayList<T>].remove(int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.misc.OrderedHashSet].remove(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].add(T)'
      Src: org.antlr.v4.runtime.misc.OrderedHashSet:49,1
    - Dst: '[java.util.ArrayList<T>].add(T)'
      Src: org.antlr.v4.runtime.misc.OrderedHashSet:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: '[org.antlr.v4.runtime.misc.OrderedHashSet].add(T)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/OrderedHashSet.java
    functionUses: 0
    functionsReached:
    - '[Object].add(T)'
    - '[java.util.ArrayList<T>].add(T)'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.misc.OrderedHashSet].add(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.antlr.v4.runtime.misc.OrderedHashSet:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.antlr.v4.runtime.misc.OrderedHashSet].remove(Object)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/OrderedHashSet.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.misc.OrderedHashSet].remove(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<T>].clear()'
      Src: org.antlr.v4.runtime.misc.OrderedHashSet:63,1
    - Dst: '[Object].clear()'
      Src: org.antlr.v4.runtime.misc.OrderedHashSet:64,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: '[org.antlr.v4.runtime.misc.OrderedHashSet].clear()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/OrderedHashSet.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList<T>].clear()'
    - '[Object].clear()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.misc.OrderedHashSet].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<T>].hashCode()'
      Src: org.antlr.v4.runtime.misc.OrderedHashSet:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.antlr.v4.runtime.misc.OrderedHashSet].hashCode()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/OrderedHashSet.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList<T>].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.misc.OrderedHashSet].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<T>].equals(org.antlr.v4.runtime.misc.OrderedHashSet)'
      Src: org.antlr.v4.runtime.misc.OrderedHashSet:79,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 82
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 82
    functionName: '[org.antlr.v4.runtime.misc.OrderedHashSet].equals(Object)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/OrderedHashSet.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList<T>].equals(org.antlr.v4.runtime.misc.OrderedHashSet)'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.misc.OrderedHashSet].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<T>].iterator()'
      Src: org.antlr.v4.runtime.misc.OrderedHashSet:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<T>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 87
    functionName: '[org.antlr.v4.runtime.misc.OrderedHashSet].iterator()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/OrderedHashSet.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList<T>].iterator()'
    linkageType: ''
    returnType: java.util.Iterator<T>
    signature: '[org.antlr.v4.runtime.misc.OrderedHashSet].iterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<T>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[org.antlr.v4.runtime.misc.OrderedHashSet].elements()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/OrderedHashSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<T>
    signature: '[org.antlr.v4.runtime.misc.OrderedHashSet].elements()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].clone()'
      Src: org.antlr.v4.runtime.misc.OrderedHashSet:99,1
    - Dst: '[java.util.ArrayList].<init>(java.util.ArrayList<T>)'
      Src: org.antlr.v4.runtime.misc.OrderedHashSet:100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 102
    functionName: '[org.antlr.v4.runtime.misc.OrderedHashSet].clone()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/OrderedHashSet.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].<init>(java.util.ArrayList<T>)'
    - '[Object].clone()'
    linkageType: ''
    returnType: Object
    signature: '[org.antlr.v4.runtime.misc.OrderedHashSet].clone()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<T>].toArray()'
      Src: org.antlr.v4.runtime.misc.OrderedHashSet:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Object[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 107
    functionName: '[org.antlr.v4.runtime.misc.OrderedHashSet].toArray()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/OrderedHashSet.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList<T>].toArray()'
    linkageType: ''
    returnType: Object[]
    signature: '[org.antlr.v4.runtime.misc.OrderedHashSet].toArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList<T>].toString()'
      Src: org.antlr.v4.runtime.misc.OrderedHashSet:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: '[org.antlr.v4.runtime.misc.OrderedHashSet].toString()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/OrderedHashSet.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList<T>].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.misc.OrderedHashSet].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.runtime.misc.OrderedHashSet:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.ArrayList<T>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.misc.OrderedHashSet
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.runtime.misc.OrderedHashSet].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/OrderedHashSet.java
    functionUses: 7
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.OrderedHashSet
    signature: '[org.antlr.v4.runtime.misc.OrderedHashSet].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Class.forName(String)
      Src: org.antlr.v4.runtime.misc.TestRig:21,1
    - Dst: System.err.println(String)
      Src: org.antlr.v4.runtime.misc.TestRig:22,1
    - Dst: '[org.antlr.v4.runtime.misc.TestRig].getMethod(String)'
      Src: org.antlr.v4.runtime.misc.TestRig:24,1
    - Dst: '[org.antlr.v4.runtime.misc.TestRig].invoke(null,Object)'
      Src: org.antlr.v4.runtime.misc.TestRig:25,1
    - Dst: System.err.println(String)
      Src: org.antlr.v4.runtime.misc.TestRig:28,1
    - Dst: System.err.println(String)
      Src: org.antlr.v4.runtime.misc.TestRig:32,1
    - Dst: System.err.println(String)
      Src: org.antlr.v4.runtime.misc.TestRig:33,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 35
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 35
    functionName: '[org.antlr.v4.runtime.misc.TestRig].main(String[])'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/TestRig.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.TestRig].invoke(null,Object)'
    - '[org.antlr.v4.runtime.misc.TestRig].getMethod(String)'
    - System.err.println(String)
    - Class.forName(String)
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.misc.TestRig].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.misc.TestRig
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.runtime.misc.TestRig].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/TestRig.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.TestRig
    signature: '[org.antlr.v4.runtime.misc.TestRig].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.FlexibleHashMap].<init>(null,int,int)'
      Src: org.antlr.v4.runtime.misc.FlexibleHashMap:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superK>
      - java.util.LinkedList<Entry<K,V>>[]
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.misc.FlexibleHashMap
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.antlr.v4.runtime.misc.FlexibleHashMap].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/FlexibleHashMap.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.misc.FlexibleHashMap].<init>(null,int,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.FlexibleHashMap
    signature: '[org.antlr.v4.runtime.misc.FlexibleHashMap].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.FlexibleHashMap].<init>(org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superK>,int,int)'
      Src: org.antlr.v4.runtime.misc.FlexibleHashMap:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superK>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superK>
      - java.util.LinkedList<Entry<K,V>>[]
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.misc.FlexibleHashMap
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - comparator
    argTypes:
    - org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superK>
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.antlr.v4.runtime.misc.FlexibleHashMap].<init>(org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superK>)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/FlexibleHashMap.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.FlexibleHashMap].<init>(org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superK>,int,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.FlexibleHashMap
    signature: '[org.antlr.v4.runtime.misc.FlexibleHashMap].<init>(org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superK>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.floor(org.antlr.v4.runtime.misc.FlexibleHashMap)
      Src: org.antlr.v4.runtime.misc.FlexibleHashMap:67,1
    - Dst: '[org.antlr.v4.runtime.misc.FlexibleHashMap].createEntryListArray(int)'
      Src: org.antlr.v4.runtime.misc.FlexibleHashMap:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superK>
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superK>
      - java.util.LinkedList<Entry<K,V>>[]
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.misc.FlexibleHashMap
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - comparator
    - initialCapacity
    - initialBucketCapacity
    argTypes:
    - org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superK>
    - int
    - int
    constantsTouched: []
    func_position:
      end: 69
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 69
    functionName: '[org.antlr.v4.runtime.misc.FlexibleHashMap].<init>(org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superK>,int,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/FlexibleHashMap.java
    functionUses: 1
    functionsReached:
    - Math.floor(org.antlr.v4.runtime.misc.FlexibleHashMap)
    - '[org.antlr.v4.runtime.misc.FlexibleHashMap].createEntryListArray(int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.FlexibleHashMap
    signature: '[org.antlr.v4.runtime.misc.FlexibleHashMap].<init>(org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superK>,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superK>
      - java.util.LinkedList<Entry<K,V>>[]
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.LinkedList<Entry<K,V>>[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - length
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 75
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 75
    functionName: '[org.antlr.v4.runtime.misc.FlexibleHashMap].createEntryListArray(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/FlexibleHashMap.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.util.LinkedList<Entry<K,V>>[]
    signature: '[org.antlr.v4.runtime.misc.FlexibleHashMap].createEntryListArray(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superK>].hashCode(K)'
      Src: org.antlr.v4.runtime.misc.FlexibleHashMap:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - K
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superK>
      - java.util.LinkedList<Entry<K,V>>[]
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - K
    constantsTouched: []
    func_position:
      end: 81
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionName: '[org.antlr.v4.runtime.misc.FlexibleHashMap].getBucket(K)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/FlexibleHashMap.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superK>].hashCode(K)'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.misc.FlexibleHashMap].getBucket(K)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.FlexibleHashMap].getBucket(org.antlr.v4.runtime.misc.FlexibleHashMap)'
      Src: org.antlr.v4.runtime.misc.FlexibleHashMap:88,1
    - Dst: '[org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superK>].equals(org.antlr.v4.runtime.misc.FlexibleHashMap,org.antlr.v4.runtime.misc.FlexibleHashMap)'
      Src: org.antlr.v4.runtime.misc.FlexibleHashMap:92,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superK>
      - java.util.LinkedList<Entry<K,V>>[]
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 97
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 97
    functionName: '[org.antlr.v4.runtime.misc.FlexibleHashMap].get(Object)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/FlexibleHashMap.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.misc.FlexibleHashMap].getBucket(org.antlr.v4.runtime.misc.FlexibleHashMap)'
    - '[org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superK>].equals(org.antlr.v4.runtime.misc.FlexibleHashMap,org.antlr.v4.runtime.misc.FlexibleHashMap)'
    linkageType: ''
    returnType: V
    signature: '[org.antlr.v4.runtime.misc.FlexibleHashMap].get(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.FlexibleHashMap].expand()'
      Src: org.antlr.v4.runtime.misc.FlexibleHashMap:102,1
    - Dst: '[org.antlr.v4.runtime.misc.FlexibleHashMap].getBucket(K)'
      Src: org.antlr.v4.runtime.misc.FlexibleHashMap:103,1
    - Dst: '[java.util.LinkedList].<init>()'
      Src: org.antlr.v4.runtime.misc.FlexibleHashMap:106,1
    - Dst: '[org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superK>].equals(org.antlr.v4.runtime.misc.FlexibleHashMap,K)'
      Src: org.antlr.v4.runtime.misc.FlexibleHashMap:109,1
    - Dst: '[org.antlr.v4.runtime.misc.FlexibleHashMap.Entry].<init>(K,V)'
      Src: org.antlr.v4.runtime.misc.FlexibleHashMap:117,1
    - Dst: '[java.util.LinkedList].add(org.antlr.v4.runtime.misc.FlexibleHashMap.Entry)'
      Src: org.antlr.v4.runtime.misc.FlexibleHashMap:117,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - K
      - V
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superK>
      - java.util.LinkedList<Entry<K,V>>[]
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - K
    - V
    constantsTouched: []
    func_position:
      end: 120
      start: 99
    functionDepth: 2
    functionLinenumber: 99
    functionLinenumberEnd: 120
    functionName: '[org.antlr.v4.runtime.misc.FlexibleHashMap].put(K,V)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/FlexibleHashMap.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.FlexibleHashMap].getBucket(K)'
    - '[org.antlr.v4.runtime.misc.FlexibleHashMap.Entry].<init>(K,V)'
    - '[org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superK>].equals(org.antlr.v4.runtime.misc.FlexibleHashMap,K)'
    - '[org.antlr.v4.runtime.misc.FlexibleHashMap].expand()'
    - '[java.util.LinkedList].add(org.antlr.v4.runtime.misc.FlexibleHashMap.Entry)'
    - '[java.util.LinkedList].<init>()'
    linkageType: ''
    returnType: V
    signature: '[org.antlr.v4.runtime.misc.FlexibleHashMap].put(K,V)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.antlr.v4.runtime.misc.FlexibleHashMap:124,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superK>
      - java.util.LinkedList<Entry<K,V>>[]
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 125
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 125
    functionName: '[org.antlr.v4.runtime.misc.FlexibleHashMap].remove(Object)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/FlexibleHashMap.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: V
    signature: '[org.antlr.v4.runtime.misc.FlexibleHashMap].remove(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.antlr.v4.runtime.misc.FlexibleHashMap:129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Map<?extendsK,?extendsV>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superK>
      - java.util.LinkedList<Entry<K,V>>[]
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - m
    argTypes:
    - java.util.Map<?extendsK,?extendsV>
    constantsTouched: []
    func_position:
      end: 130
      start: 127
    functionDepth: 0
    functionLinenumber: 127
    functionLinenumberEnd: 130
    functionName: '[org.antlr.v4.runtime.misc.FlexibleHashMap].putAll(java.util.Map<?extendsK,?extendsV>)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/FlexibleHashMap.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.misc.FlexibleHashMap].putAll(java.util.Map<?extendsK,?extendsV>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.antlr.v4.runtime.misc.FlexibleHashMap:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superK>
      - java.util.LinkedList<Entry<K,V>>[]
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<K>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: '[org.antlr.v4.runtime.misc.FlexibleHashMap].keySet()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/FlexibleHashMap.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: java.util.Set<K>
    signature: '[org.antlr.v4.runtime.misc.FlexibleHashMap].keySet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.FlexibleHashMap].size()'
      Src: org.antlr.v4.runtime.misc.FlexibleHashMap:139,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.antlr.v4.runtime.misc.FlexibleHashMap:139,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.runtime.misc.FlexibleHashMap)'
      Src: org.antlr.v4.runtime.misc.FlexibleHashMap:143,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superK>
      - java.util.LinkedList<Entry<K,V>>[]
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<V>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 147
      start: 137
    functionDepth: 1
    functionLinenumber: 137
    functionLinenumberEnd: 147
    functionName: '[org.antlr.v4.runtime.misc.FlexibleHashMap].values()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/FlexibleHashMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(org.antlr.v4.runtime.misc.FlexibleHashMap)'
    - '[java.util.ArrayList].<init>(int)'
    - '[org.antlr.v4.runtime.misc.FlexibleHashMap].size()'
    linkageType: ''
    returnType: java.util.Collection<V>
    signature: '[org.antlr.v4.runtime.misc.FlexibleHashMap].values()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.antlr.v4.runtime.misc.FlexibleHashMap:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superK>
      - java.util.LinkedList<Entry<K,V>>[]
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<Map.Entry<K,V>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 152
    functionName: '[org.antlr.v4.runtime.misc.FlexibleHashMap].entrySet()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/FlexibleHashMap.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: java.util.Set<Map.Entry<K,V>>
    signature: '[org.antlr.v4.runtime.misc.FlexibleHashMap].entrySet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.FlexibleHashMap].get(Object)'
      Src: org.antlr.v4.runtime.misc.FlexibleHashMap:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superK>
      - java.util.LinkedList<Entry<K,V>>[]
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 157
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 157
    functionName: '[org.antlr.v4.runtime.misc.FlexibleHashMap].containsKey(Object)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/FlexibleHashMap.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.FlexibleHashMap].get(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.misc.FlexibleHashMap].containsKey(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.antlr.v4.runtime.misc.FlexibleHashMap:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superK>
      - java.util.LinkedList<Entry<K,V>>[]
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: '[org.antlr.v4.runtime.misc.FlexibleHashMap].containsValue(Object)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/FlexibleHashMap.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.misc.FlexibleHashMap].containsValue(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].initialize()'
      Src: org.antlr.v4.runtime.misc.FlexibleHashMap:166,1
    - Dst: '[org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superK>].hashCode(org.antlr.v4.runtime.misc.FlexibleHashMap)'
      Src: org.antlr.v4.runtime.misc.FlexibleHashMap:171,1
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].update(int,org.antlr.v4.runtime.misc.FlexibleHashMap)'
      Src: org.antlr.v4.runtime.misc.FlexibleHashMap:171,1
    - Dst: '[org.antlr.v4.runtime.misc.FlexibleHashMap].size()'
      Src: org.antlr.v4.runtime.misc.FlexibleHashMap:175,1
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].finish(int,int)'
      Src: org.antlr.v4.runtime.misc.FlexibleHashMap:175,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superK>
      - java.util.LinkedList<Entry<K,V>>[]
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 177
    functionName: '[org.antlr.v4.runtime.misc.FlexibleHashMap].hashCode()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/FlexibleHashMap.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.MurmurHash].finish(int,int)'
    - '[org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superK>].hashCode(org.antlr.v4.runtime.misc.FlexibleHashMap)'
    - '[org.antlr.v4.runtime.misc.MurmurHash].initialize()'
    - '[org.antlr.v4.runtime.misc.MurmurHash].update(int,org.antlr.v4.runtime.misc.FlexibleHashMap)'
    - '[org.antlr.v4.runtime.misc.FlexibleHashMap].size()'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.misc.FlexibleHashMap].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[UnsupportedOperationException].<init>()'
      Src: org.antlr.v4.runtime.misc.FlexibleHashMap:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superK>
      - java.util.LinkedList<Entry<K,V>>[]
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 182
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionName: '[org.antlr.v4.runtime.misc.FlexibleHashMap].equals(Object)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/FlexibleHashMap.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>()'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.misc.FlexibleHashMap].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.FlexibleHashMap].createEntryListArray(org.antlr.v4.runtime.misc.FlexibleHashMap)'
      Src: org.antlr.v4.runtime.misc.FlexibleHashMap:188,1
    - Dst: '[org.antlr.v4.runtime.misc.FlexibleHashMap].size()'
      Src: org.antlr.v4.runtime.misc.FlexibleHashMap:193,1
    - Dst: '[org.antlr.v4.runtime.misc.FlexibleHashMap].put(org.antlr.v4.runtime.misc.FlexibleHashMap,org.antlr.v4.runtime.misc.FlexibleHashMap)'
      Src: org.antlr.v4.runtime.misc.FlexibleHashMap:198,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superK>
      - java.util.LinkedList<Entry<K,V>>[]
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 202
    functionName: '[org.antlr.v4.runtime.misc.FlexibleHashMap].expand()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/FlexibleHashMap.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.misc.FlexibleHashMap].createEntryListArray(org.antlr.v4.runtime.misc.FlexibleHashMap)'
    - '[org.antlr.v4.runtime.misc.FlexibleHashMap].put(org.antlr.v4.runtime.misc.FlexibleHashMap,org.antlr.v4.runtime.misc.FlexibleHashMap)'
    - '[org.antlr.v4.runtime.misc.FlexibleHashMap].size()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.misc.FlexibleHashMap].expand()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superK>
      - java.util.LinkedList<Entry<K,V>>[]
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 207
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 207
    functionName: '[org.antlr.v4.runtime.misc.FlexibleHashMap].size()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/FlexibleHashMap.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.misc.FlexibleHashMap].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superK>
      - java.util.LinkedList<Entry<K,V>>[]
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 212
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 212
    functionName: '[org.antlr.v4.runtime.misc.FlexibleHashMap].isEmpty()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/FlexibleHashMap.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.misc.FlexibleHashMap].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.FlexibleHashMap].createEntryListArray(int)'
      Src: org.antlr.v4.runtime.misc.FlexibleHashMap:216,1
    - Dst: Math.floor(org.antlr.v4.runtime.misc.FlexibleHashMap)
      Src: org.antlr.v4.runtime.misc.FlexibleHashMap:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superK>
      - java.util.LinkedList<Entry<K,V>>[]
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 219
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 219
    functionName: '[org.antlr.v4.runtime.misc.FlexibleHashMap].clear()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/FlexibleHashMap.java
    functionUses: 0
    functionsReached:
    - Math.floor(org.antlr.v4.runtime.misc.FlexibleHashMap)
    - '[org.antlr.v4.runtime.misc.FlexibleHashMap].createEntryListArray(int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.misc.FlexibleHashMap].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.FlexibleHashMap].size()'
      Src: org.antlr.v4.runtime.misc.FlexibleHashMap:223,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.runtime.misc.FlexibleHashMap:225,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.antlr.v4.runtime.misc.FlexibleHashMap:226,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.runtime.misc.FlexibleHashMap:233,1
    - Dst: e.toString()
      Src: org.antlr.v4.runtime.misc.FlexibleHashMap:234,1
    - Dst: '[StringBuilder].append(org.antlr.v4.runtime.misc.FlexibleHashMap)'
      Src: org.antlr.v4.runtime.misc.FlexibleHashMap:234,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.antlr.v4.runtime.misc.FlexibleHashMap:237,1
    - Dst: '[StringBuilder].toString()'
      Src: org.antlr.v4.runtime.misc.FlexibleHashMap:238,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superK>
      - java.util.LinkedList<Entry<K,V>>[]
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 239
    functionName: '[org.antlr.v4.runtime.misc.FlexibleHashMap].toString()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/FlexibleHashMap.java
    functionUses: 0
    functionsReached:
    - e.toString()
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].append(org.antlr.v4.runtime.misc.FlexibleHashMap)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(String)'
    - '[org.antlr.v4.runtime.misc.FlexibleHashMap].size()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.misc.FlexibleHashMap].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.runtime.misc.FlexibleHashMap:242,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.runtime.misc.FlexibleHashMap:245,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.antlr.v4.runtime.misc.FlexibleHashMap:248,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.runtime.misc.FlexibleHashMap:252,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.runtime.misc.FlexibleHashMap:253,1
    - Dst: e.toString()
      Src: org.antlr.v4.runtime.misc.FlexibleHashMap:254,1
    - Dst: '[StringBuilder].append(org.antlr.v4.runtime.misc.FlexibleHashMap)'
      Src: org.antlr.v4.runtime.misc.FlexibleHashMap:254,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.runtime.misc.FlexibleHashMap:256,1
    - Dst: '[StringBuilder].toString()'
      Src: org.antlr.v4.runtime.misc.FlexibleHashMap:258,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superK>
      - java.util.LinkedList<Entry<K,V>>[]
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 259
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 259
    functionName: '[org.antlr.v4.runtime.misc.FlexibleHashMap].toTableString()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/FlexibleHashMap.java
    functionUses: 1
    functionsReached:
    - e.toString()
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].append(org.antlr.v4.runtime.misc.FlexibleHashMap)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.misc.FlexibleHashMap].toTableString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.FlexibleHashMap].<init>()'
      Src: org.antlr.v4.runtime.misc.FlexibleHashMap:262,1
    - Dst: '[org.antlr.v4.runtime.misc.FlexibleHashMap].put(String,int)'
      Src: org.antlr.v4.runtime.misc.FlexibleHashMap:263,1
    - Dst: '[org.antlr.v4.runtime.misc.FlexibleHashMap].put(String,int)'
      Src: org.antlr.v4.runtime.misc.FlexibleHashMap:264,1
    - Dst: '[org.antlr.v4.runtime.misc.FlexibleHashMap].put(String,int)'
      Src: org.antlr.v4.runtime.misc.FlexibleHashMap:265,1
    - Dst: '[org.antlr.v4.runtime.misc.FlexibleHashMap].put(String,int)'
      Src: org.antlr.v4.runtime.misc.FlexibleHashMap:266,1
    - Dst: '[org.antlr.v4.runtime.misc.FlexibleHashMap].put(String,int)'
      Src: org.antlr.v4.runtime.misc.FlexibleHashMap:267,1
    - Dst: '[org.antlr.v4.runtime.misc.FlexibleHashMap].put(String,int)'
      Src: org.antlr.v4.runtime.misc.FlexibleHashMap:268,1
    - Dst: '[org.antlr.v4.runtime.misc.FlexibleHashMap].put(String,int)'
      Src: org.antlr.v4.runtime.misc.FlexibleHashMap:269,1
    - Dst: '[org.antlr.v4.runtime.misc.FlexibleHashMap].put(String,int)'
      Src: org.antlr.v4.runtime.misc.FlexibleHashMap:270,1
    - Dst: '[org.antlr.v4.runtime.misc.FlexibleHashMap].put(String,int)'
      Src: org.antlr.v4.runtime.misc.FlexibleHashMap:271,1
    - Dst: System.out.println(org.antlr.v4.runtime.misc.FlexibleHashMap)
      Src: org.antlr.v4.runtime.misc.FlexibleHashMap:272,1
    - Dst: '[org.antlr.v4.runtime.misc.FlexibleHashMap].toTableString()'
      Src: org.antlr.v4.runtime.misc.FlexibleHashMap:273,1
    - Dst: System.out.println(String)
      Src: org.antlr.v4.runtime.misc.FlexibleHashMap:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superK>
      - java.util.LinkedList<Entry<K,V>>[]
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 274
      start: 261
    functionDepth: 2
    functionLinenumber: 261
    functionLinenumberEnd: 274
    functionName: '[org.antlr.v4.runtime.misc.FlexibleHashMap].main(String[])'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/FlexibleHashMap.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.FlexibleHashMap].toTableString()'
    - '[org.antlr.v4.runtime.misc.FlexibleHashMap].put(String,int)'
    - System.out.println(org.antlr.v4.runtime.misc.FlexibleHashMap)
    - '[org.antlr.v4.runtime.misc.FlexibleHashMap].<init>()'
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.misc.FlexibleHashMap].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - K
      - V
      classConcrete: true
      classEnum: false
      classFields:
      - K
      - V
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.misc.FlexibleHashMap.Entry
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - K
    - V
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[org.antlr.v4.runtime.misc.FlexibleHashMap.Entry].<init>(K,V)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/FlexibleHashMap.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.FlexibleHashMap.Entry
    signature: '[org.antlr.v4.runtime.misc.FlexibleHashMap.Entry].<init>(K,V)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[K].toString()'
      Src: org.antlr.v4.runtime.misc.FlexibleHashMap.Entry:32,1
    - Dst: '[V].toString()'
      Src: org.antlr.v4.runtime.misc.FlexibleHashMap.Entry:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - K
      - V
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.antlr.v4.runtime.misc.FlexibleHashMap.Entry].toString()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/FlexibleHashMap.java
    functionUses: 0
    functionsReached:
    - '[K].toString()'
    - '[V].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.misc.FlexibleHashMap.Entry].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[org.antlr.v4.runtime.misc.EqualityComparator].hashCode(T)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/EqualityComparator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.misc.EqualityComparator].hashCode(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - T
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - T
    - T
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.antlr.v4.runtime.misc.EqualityComparator].equals(T,T)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/EqualityComparator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.misc.EqualityComparator].equals(T,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.misc.EqualityComparator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.runtime.misc.EqualityComparator].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/EqualityComparator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.EqualityComparator
    signature: '[org.antlr.v4.runtime.misc.EqualityComparator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.misc.IntegerList
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 32
    functionName: '[org.antlr.v4.runtime.misc.IntegerList].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/IntegerList.java
    functionUses: 18
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.IntegerList
    signature: '[org.antlr.v4.runtime.misc.IntegerList].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.antlr.v4.runtime.misc.IntegerList:36,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.misc.IntegerList
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 45
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 45
    functionName: '[org.antlr.v4.runtime.misc.IntegerList].<init>(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/IntegerList.java
    functionUses: 3
    functionsReached:
    - '[IllegalArgumentException].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.IntegerList
    signature: '[org.antlr.v4.runtime.misc.IntegerList].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[int[]].clone()'
      Src: org.antlr.v4.runtime.misc.IntegerList:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.misc.IntegerList
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.misc.IntegerList
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - list
    argTypes:
    - org.antlr.v4.runtime.misc.IntegerList
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.antlr.v4.runtime.misc.IntegerList].<init>(org.antlr.v4.runtime.misc.IntegerList)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/IntegerList.java
    functionUses: 1
    functionsReached:
    - '[int[]].clone()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.IntegerList
    signature: '[org.antlr.v4.runtime.misc.IntegerList].<init>(org.antlr.v4.runtime.misc.IntegerList)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Collection<Integer>].size()'
      Src: org.antlr.v4.runtime.misc.IntegerList:53,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].<init>(org.antlr.v4.runtime.misc.IntegerList)'
      Src: org.antlr.v4.runtime.misc.IntegerList:53,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].add(org.antlr.v4.runtime.misc.IntegerList)'
      Src: org.antlr.v4.runtime.misc.IntegerList:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Collection<Integer>
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.misc.IntegerList
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - list
    argTypes:
    - Collection<Integer>
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: '[org.antlr.v4.runtime.misc.IntegerList].<init>(Collection<Integer>)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/IntegerList.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntegerList].<init>(org.antlr.v4.runtime.misc.IntegerList)'
    - '[Collection<Integer>].size()'
    - '[org.antlr.v4.runtime.misc.IntegerList].add(org.antlr.v4.runtime.misc.IntegerList)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.IntegerList
    signature: '[org.antlr.v4.runtime.misc.IntegerList].<init>(Collection<Integer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].ensureCapacity(int)'
      Src: org.antlr.v4.runtime.misc.IntegerList:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 66
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 66
    functionName: '[org.antlr.v4.runtime.misc.IntegerList].add(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/IntegerList.java
    functionUses: 20
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntegerList].ensureCapacity(int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.misc.IntegerList].add(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].ensureCapacity(org.antlr.v4.runtime.misc.IntegerList)'
      Src: org.antlr.v4.runtime.misc.IntegerList:69,1
    - Dst: System.arraycopy(int[],int,int[],int,org.antlr.v4.runtime.misc.IntegerList)
      Src: org.antlr.v4.runtime.misc.IntegerList:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int[]
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - array
    argTypes:
    - int[]
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: '[org.antlr.v4.runtime.misc.IntegerList].addAll(int[])'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/IntegerList.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntegerList].ensureCapacity(org.antlr.v4.runtime.misc.IntegerList)'
    - System.arraycopy(int[],int,int[],int,org.antlr.v4.runtime.misc.IntegerList)
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.misc.IntegerList].addAll(int[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].ensureCapacity(org.antlr.v4.runtime.misc.IntegerList)'
      Src: org.antlr.v4.runtime.misc.IntegerList:75,1
    - Dst: System.arraycopy(int[],int,int[],int,int)
      Src: org.antlr.v4.runtime.misc.IntegerList:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.misc.IntegerList
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - list
    argTypes:
    - org.antlr.v4.runtime.misc.IntegerList
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: '[org.antlr.v4.runtime.misc.IntegerList].addAll(org.antlr.v4.runtime.misc.IntegerList)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/IntegerList.java
    functionUses: 0
    functionsReached:
    - System.arraycopy(int[],int,int[],int,int)
    - '[org.antlr.v4.runtime.misc.IntegerList].ensureCapacity(org.antlr.v4.runtime.misc.IntegerList)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.misc.IntegerList].addAll(org.antlr.v4.runtime.misc.IntegerList)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Collection<Integer>].size()'
      Src: org.antlr.v4.runtime.misc.IntegerList:81,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].ensureCapacity(org.antlr.v4.runtime.misc.IntegerList)'
      Src: org.antlr.v4.runtime.misc.IntegerList:81,1
    - Dst: '[Collection<Integer>].size()'
      Src: org.antlr.v4.runtime.misc.IntegerList:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Collection<Integer>
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - list
    argTypes:
    - Collection<Integer>
    constantsTouched: []
    func_position:
      end: 88
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 88
    functionName: '[org.antlr.v4.runtime.misc.IntegerList].addAll(Collection<Integer>)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/IntegerList.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntegerList].ensureCapacity(org.antlr.v4.runtime.misc.IntegerList)'
    - '[Collection<Integer>].size()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.misc.IntegerList].addAll(Collection<Integer>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IndexOutOfBoundsException].<init>()'
      Src: org.antlr.v4.runtime.misc.IntegerList:92,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 96
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 96
    functionName: '[org.antlr.v4.runtime.misc.IntegerList].get(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/IntegerList.java
    functionUses: 7
    functionsReached:
    - '[IndexOutOfBoundsException].<init>()'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.misc.IntegerList].get(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 106
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 106
    functionName: '[org.antlr.v4.runtime.misc.IntegerList].contains(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/IntegerList.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.misc.IntegerList].contains(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IndexOutOfBoundsException].<init>()'
      Src: org.antlr.v4.runtime.misc.IntegerList:110,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - index
    - value
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 116
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 116
    functionName: '[org.antlr.v4.runtime.misc.IntegerList].set(int,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/IntegerList.java
    functionUses: 0
    functionsReached:
    - '[IndexOutOfBoundsException].<init>()'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.misc.IntegerList].set(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].get(int)'
      Src: org.antlr.v4.runtime.misc.IntegerList:119,1
    - Dst: System.arraycopy(int[],int,int[],int,int)
      Src: org.antlr.v4.runtime.misc.IntegerList:120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - index
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 124
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 124
    functionName: '[org.antlr.v4.runtime.misc.IntegerList].removeAt(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/IntegerList.java
    functionUses: 0
    functionsReached:
    - System.arraycopy(int[],int,int[],int,int)
    - '[org.antlr.v4.runtime.misc.IntegerList].get(int)'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.misc.IntegerList].removeAt(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IndexOutOfBoundsException].<init>()'
      Src: org.antlr.v4.runtime.misc.IntegerList:128,1
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.antlr.v4.runtime.misc.IntegerList:131,1
    - Dst: System.arraycopy(int[],int,int[],int,org.antlr.v4.runtime.misc.IntegerList)
      Src: org.antlr.v4.runtime.misc.IntegerList:134,1
    - Dst: Arrays.fill(int[],org.antlr.v4.runtime.misc.IntegerList,int,int)
      Src: org.antlr.v4.runtime.misc.IntegerList:135,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - fromIndex
    - toIndex
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 137
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 137
    functionName: '[org.antlr.v4.runtime.misc.IntegerList].removeRange(int,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/IntegerList.java
    functionUses: 0
    functionsReached:
    - '[IndexOutOfBoundsException].<init>()'
    - Arrays.fill(int[],org.antlr.v4.runtime.misc.IntegerList,int,int)
    - System.arraycopy(int[],int,int[],int,org.antlr.v4.runtime.misc.IntegerList)
    - '[IllegalArgumentException].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.misc.IntegerList].removeRange(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: '[org.antlr.v4.runtime.misc.IntegerList].isEmpty()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/IntegerList.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.misc.IntegerList].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: '[org.antlr.v4.runtime.misc.IntegerList].size()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/IntegerList.java
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.misc.IntegerList].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arrays.copyOf(int[],int)
      Src: org.antlr.v4.runtime.misc.IntegerList:152,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 153
    functionName: '[org.antlr.v4.runtime.misc.IntegerList].trimToSize()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/IntegerList.java
    functionUses: 0
    functionsReached:
    - Arrays.copyOf(int[],int)
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.misc.IntegerList].trimToSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arrays.fill(int[],int,int,int)
      Src: org.antlr.v4.runtime.misc.IntegerList:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: '[org.antlr.v4.runtime.misc.IntegerList].clear()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/IntegerList.java
    functionUses: 0
    functionsReached:
    - Arrays.fill(int[],int,int,int)
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.misc.IntegerList].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arrays.copyOf(int[],int)
      Src: org.antlr.v4.runtime.misc.IntegerList:165,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 166
    functionName: '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/IntegerList.java
    functionUses: 65
    functionsReached:
    - Arrays.copyOf(int[],int)
    linkageType: ''
    returnType: int[]
    signature: '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arrays.sort(int[],int,int)
      Src: org.antlr.v4.runtime.misc.IntegerList:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 170
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 170
    functionName: '[org.antlr.v4.runtime.misc.IntegerList].sort()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/IntegerList.java
    functionUses: 1
    functionsReached:
    - Arrays.sort(int[],int,int)
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.misc.IntegerList].sort()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 212
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 212
    functionName: '[org.antlr.v4.runtime.misc.IntegerList].equals(Object)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/IntegerList.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.misc.IntegerList].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 231
    functionName: '[org.antlr.v4.runtime.misc.IntegerList].hashCode()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/IntegerList.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.misc.IntegerList].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
      Src: org.antlr.v4.runtime.misc.IntegerList:238,1
    - Dst: Arrays.toString(int[])
      Src: org.antlr.v4.runtime.misc.IntegerList:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 236
    functionDepth: 1
    functionLinenumber: 236
    functionLinenumberEnd: 239
    functionName: '[org.antlr.v4.runtime.misc.IntegerList].toString()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/IntegerList.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
    - Arrays.toString(int[])
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.misc.IntegerList].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arrays.binarySearch(int[],int,int,int)
      Src: org.antlr.v4.runtime.misc.IntegerList:242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - key
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 243
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionName: '[org.antlr.v4.runtime.misc.IntegerList].binarySearch(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/IntegerList.java
    functionUses: 0
    functionsReached:
    - Arrays.binarySearch(int[],int,int,int)
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.misc.IntegerList].binarySearch(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IndexOutOfBoundsException].<init>()'
      Src: org.antlr.v4.runtime.misc.IntegerList:247,1
    - Dst: '[IllegalArgumentException].<init>()'
      Src: org.antlr.v4.runtime.misc.IntegerList:250,1
    - Dst: Arrays.binarySearch(int[],int,int,int)
      Src: org.antlr.v4.runtime.misc.IntegerList:253,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - fromIndex
    - toIndex
    - key
    argTypes:
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 254
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 254
    functionName: '[org.antlr.v4.runtime.misc.IntegerList].binarySearch(int,int,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/IntegerList.java
    functionUses: 0
    functionsReached:
    - '[IndexOutOfBoundsException].<init>()'
    - Arrays.binarySearch(int[],int,int,int)
    - '[IllegalArgumentException].<init>()'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.misc.IntegerList].binarySearch(int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[OutOfMemoryError].<init>()'
      Src: org.antlr.v4.runtime.misc.IntegerList:258,1
    - Dst: Arrays.copyOf(int[],org.antlr.v4.runtime.misc.IntegerList)
      Src: org.antlr.v4.runtime.misc.IntegerList:276,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 277
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 277
    functionName: '[org.antlr.v4.runtime.misc.IntegerList].ensureCapacity(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/IntegerList.java
    functionUses: 1
    functionsReached:
    - '[OutOfMemoryError].<init>()'
    - Arrays.copyOf(int[],org.antlr.v4.runtime.misc.IntegerList)
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.misc.IntegerList].ensureCapacity(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Character.isSupplementaryCodePoint(org.antlr.v4.runtime.misc.IntegerList)
      Src: org.antlr.v4.runtime.misc.IntegerList:296,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].charArraySize()'
      Src: org.antlr.v4.runtime.misc.IntegerList:297,1
    - Dst: Arrays.copyOf(org.antlr.v4.runtime.misc.IntegerList,int)
      Src: org.antlr.v4.runtime.misc.IntegerList:297,1
    - Dst: Character.toChars(org.antlr.v4.runtime.misc.IntegerList,org.antlr.v4.runtime.misc.IntegerList,org.antlr.v4.runtime.misc.IntegerList)
      Src: org.antlr.v4.runtime.misc.IntegerList:302,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 306
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 306
    functionName: '[org.antlr.v4.runtime.misc.IntegerList].toCharArray()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/IntegerList.java
    functionUses: 9
    functionsReached:
    - Character.toChars(org.antlr.v4.runtime.misc.IntegerList,org.antlr.v4.runtime.misc.IntegerList,org.antlr.v4.runtime.misc.IntegerList)
    - '[org.antlr.v4.runtime.misc.IntegerList].charArraySize()'
    - Character.isSupplementaryCodePoint(org.antlr.v4.runtime.misc.IntegerList)
    - Arrays.copyOf(org.antlr.v4.runtime.misc.IntegerList,int)
    linkageType: ''
    returnType: char[]
    signature: '[org.antlr.v4.runtime.misc.IntegerList].toCharArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Character.charCount()
      Src: org.antlr.v4.runtime.misc.IntegerList:311,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int[]
      - int
      - int
      - int[]
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 314
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 314
    functionName: '[org.antlr.v4.runtime.misc.IntegerList].charArraySize()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/IntegerList.java
    functionUses: 1
    functionsReached:
    - Character.charCount()
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.misc.IntegerList].charArraySize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.Interval].<init>()'
      Src: org.antlr.v4.runtime.misc.Interval:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.Interval
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.misc.Interval
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 15
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 15
    functionName: '[org.antlr.v4.runtime.misc.Interval].<init>(int,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/Interval.java
    functionUses: 4
    functionsReached:
    - '[org.antlr.v4.runtime.misc.Interval].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.Interval
    signature: '[org.antlr.v4.runtime.misc.Interval].<init>(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.Interval].<init>(int,int)'
      Src: org.antlr.v4.runtime.misc.Interval:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.Interval
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.misc.Interval
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 25
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 25
    functionName: '[org.antlr.v4.runtime.misc.Interval].of(int,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/Interval.java
    functionUses: 37
    functionsReached:
    - '[org.antlr.v4.runtime.misc.Interval].<init>(int,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.Interval
    signature: '[org.antlr.v4.runtime.misc.Interval].of(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.Interval
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 33
    functionName: '[org.antlr.v4.runtime.misc.Interval].length()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/Interval.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.misc.Interval].length()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.Interval
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 42
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 42
    functionName: '[org.antlr.v4.runtime.misc.Interval].equals(Object)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/Interval.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.misc.Interval].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.Interval
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 50
    functionName: '[org.antlr.v4.runtime.misc.Interval].hashCode()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/Interval.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.misc.Interval].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.misc.Interval
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.Interval
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.antlr.v4.runtime.misc.Interval
    constantsTouched: []
    func_position:
      end: 55
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionName: '[org.antlr.v4.runtime.misc.Interval].startsBeforeDisjoint(org.antlr.v4.runtime.misc.Interval)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/Interval.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.misc.Interval].startsBeforeDisjoint(org.antlr.v4.runtime.misc.Interval)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.misc.Interval
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.Interval
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.antlr.v4.runtime.misc.Interval
    constantsTouched: []
    func_position:
      end: 60
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionName: '[org.antlr.v4.runtime.misc.Interval].startsBeforeNonDisjoint(org.antlr.v4.runtime.misc.Interval)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/Interval.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.misc.Interval].startsBeforeNonDisjoint(org.antlr.v4.runtime.misc.Interval)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.misc.Interval
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.Interval
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.antlr.v4.runtime.misc.Interval
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: '[org.antlr.v4.runtime.misc.Interval].startsAfter(org.antlr.v4.runtime.misc.Interval)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/Interval.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.misc.Interval].startsAfter(org.antlr.v4.runtime.misc.Interval)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.misc.Interval
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.Interval
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.antlr.v4.runtime.misc.Interval
    constantsTouched: []
    func_position:
      end: 68
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionName: '[org.antlr.v4.runtime.misc.Interval].startsAfterDisjoint(org.antlr.v4.runtime.misc.Interval)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/Interval.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.misc.Interval].startsAfterDisjoint(org.antlr.v4.runtime.misc.Interval)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.misc.Interval
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.Interval
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.antlr.v4.runtime.misc.Interval
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.antlr.v4.runtime.misc.Interval].startsAfterNonDisjoint(org.antlr.v4.runtime.misc.Interval)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/Interval.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.misc.Interval].startsAfterNonDisjoint(org.antlr.v4.runtime.misc.Interval)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.Interval].startsBeforeDisjoint(org.antlr.v4.runtime.misc.Interval)'
      Src: org.antlr.v4.runtime.misc.Interval:77,1
    - Dst: '[org.antlr.v4.runtime.misc.Interval].startsAfterDisjoint(org.antlr.v4.runtime.misc.Interval)'
      Src: org.antlr.v4.runtime.misc.Interval:77,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.misc.Interval
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.Interval
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.antlr.v4.runtime.misc.Interval
    constantsTouched: []
    func_position:
      end: 78
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 78
    functionName: '[org.antlr.v4.runtime.misc.Interval].disjoint(org.antlr.v4.runtime.misc.Interval)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/Interval.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.Interval].startsBeforeDisjoint(org.antlr.v4.runtime.misc.Interval)'
    - '[org.antlr.v4.runtime.misc.Interval].startsAfterDisjoint(org.antlr.v4.runtime.misc.Interval)'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.misc.Interval].disjoint(org.antlr.v4.runtime.misc.Interval)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.misc.Interval
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.Interval
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.antlr.v4.runtime.misc.Interval
    constantsTouched: []
    func_position:
      end: 83
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionName: '[org.antlr.v4.runtime.misc.Interval].adjacent(org.antlr.v4.runtime.misc.Interval)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/Interval.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.misc.Interval].adjacent(org.antlr.v4.runtime.misc.Interval)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.misc.Interval
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.Interval
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.antlr.v4.runtime.misc.Interval
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[org.antlr.v4.runtime.misc.Interval].properlyContains(org.antlr.v4.runtime.misc.Interval)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/Interval.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.misc.Interval].properlyContains(org.antlr.v4.runtime.misc.Interval)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.min(int,int)
      Src: org.antlr.v4.runtime.misc.Interval:91,1
    - Dst: Math.max(int,int)
      Src: org.antlr.v4.runtime.misc.Interval:91,1
    - Dst: '[org.antlr.v4.runtime.misc.Interval].of(org.antlr.v4.runtime.misc.Interval,org.antlr.v4.runtime.misc.Interval)'
      Src: org.antlr.v4.runtime.misc.Interval:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.misc.Interval
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.Interval
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.misc.Interval
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.antlr.v4.runtime.misc.Interval
    constantsTouched: []
    func_position:
      end: 92
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionName: '[org.antlr.v4.runtime.misc.Interval].union(org.antlr.v4.runtime.misc.Interval)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/Interval.java
    functionUses: 0
    functionsReached:
    - Math.max(int,int)
    - '[org.antlr.v4.runtime.misc.Interval].of(org.antlr.v4.runtime.misc.Interval,org.antlr.v4.runtime.misc.Interval)'
    - Math.min(int,int)
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.Interval
    signature: '[org.antlr.v4.runtime.misc.Interval].union(org.antlr.v4.runtime.misc.Interval)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.max(int,int)
      Src: org.antlr.v4.runtime.misc.Interval:96,1
    - Dst: Math.min(int,int)
      Src: org.antlr.v4.runtime.misc.Interval:96,1
    - Dst: '[org.antlr.v4.runtime.misc.Interval].of(org.antlr.v4.runtime.misc.Interval,org.antlr.v4.runtime.misc.Interval)'
      Src: org.antlr.v4.runtime.misc.Interval:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.misc.Interval
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.Interval
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.misc.Interval
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.antlr.v4.runtime.misc.Interval
    constantsTouched: []
    func_position:
      end: 97
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 97
    functionName: '[org.antlr.v4.runtime.misc.Interval].intersection(org.antlr.v4.runtime.misc.Interval)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/Interval.java
    functionUses: 0
    functionsReached:
    - Math.max(int,int)
    - '[org.antlr.v4.runtime.misc.Interval].of(org.antlr.v4.runtime.misc.Interval,org.antlr.v4.runtime.misc.Interval)'
    - Math.min(int,int)
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.Interval
    signature: '[org.antlr.v4.runtime.misc.Interval].intersection(org.antlr.v4.runtime.misc.Interval)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.Interval].startsBeforeNonDisjoint()'
      Src: org.antlr.v4.runtime.misc.Interval:107,1
    - Dst: '[org.antlr.v4.runtime.misc.Interval].of(org.antlr.v4.runtime.misc.Interval,int)'
      Src: org.antlr.v4.runtime.misc.Interval:108,1
    - Dst: '[org.antlr.v4.runtime.misc.Interval].startsAfterNonDisjoint()'
      Src: org.antlr.v4.runtime.misc.Interval:113,1
    - Dst: '[org.antlr.v4.runtime.misc.Interval].of(int,int)'
      Src: org.antlr.v4.runtime.misc.Interval:114,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.misc.Interval
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.Interval
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.misc.Interval
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.antlr.v4.runtime.misc.Interval
    constantsTouched: []
    func_position:
      end: 117
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 117
    functionName: '[org.antlr.v4.runtime.misc.Interval].differenceNotProperlyContained(org.antlr.v4.runtime.misc.Interval)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/Interval.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.Interval].startsAfterNonDisjoint()'
    - '[org.antlr.v4.runtime.misc.Interval].of(int,int)'
    - '[org.antlr.v4.runtime.misc.Interval].of(org.antlr.v4.runtime.misc.Interval,int)'
    - '[org.antlr.v4.runtime.misc.Interval].startsBeforeNonDisjoint()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.Interval
    signature: '[org.antlr.v4.runtime.misc.Interval].differenceNotProperlyContained(org.antlr.v4.runtime.misc.Interval)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.Interval
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: '[org.antlr.v4.runtime.misc.Interval].toString()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/Interval.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.misc.Interval].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Key1,java.util.Map<Key2,Value>>].get(Key1)'
      Src: org.antlr.v4.runtime.misc.DoubleKeyMap:22,1
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.antlr.v4.runtime.misc.DoubleKeyMap:25,1
    - Dst: '[java.util.Map<Key1,java.util.Map<Key2,Value>>].put(Key1,java.util.LinkedHashMap)'
      Src: org.antlr.v4.runtime.misc.DoubleKeyMap:26,1
    - Dst: '[java.util.LinkedHashMap].get(Key2)'
      Src: org.antlr.v4.runtime.misc.DoubleKeyMap:29,1
    - Dst: '[java.util.LinkedHashMap].put(Key2,Value)'
      Src: org.antlr.v4.runtime.misc.DoubleKeyMap:31,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Key1
      - Key2
      - Value
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Key1,java.util.Map<Key2,Value>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Value
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - k1
    - k2
    - v
    argTypes:
    - Key1
    - Key2
    - Value
    constantsTouched: []
    func_position:
      end: 33
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 33
    functionName: '[org.antlr.v4.runtime.misc.DoubleKeyMap].put(Key1,Key2,Value)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/DoubleKeyMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.LinkedHashMap].put(Key2,Value)'
    - '[java.util.Map<Key1,java.util.Map<Key2,Value>>].put(Key1,java.util.LinkedHashMap)'
    - '[java.util.LinkedHashMap].<init>()'
    - '[java.util.Map<Key1,java.util.Map<Key2,Value>>].get(Key1)'
    - '[java.util.LinkedHashMap].get(Key2)'
    linkageType: ''
    returnType: Value
    signature: '[org.antlr.v4.runtime.misc.DoubleKeyMap].put(Key1,Key2,Value)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Key1,java.util.Map<Key2,Value>>].get(Key1)'
      Src: org.antlr.v4.runtime.misc.DoubleKeyMap:36,1
    - Dst: '[org.antlr.v4.runtime.misc.DoubleKeyMap].get(Key2)'
      Src: org.antlr.v4.runtime.misc.DoubleKeyMap:38,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Key1
      - Key2
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Key1,java.util.Map<Key2,Value>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Value
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - k1
    - k2
    argTypes:
    - Key1
    - Key2
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: '[org.antlr.v4.runtime.misc.DoubleKeyMap].get(Key1,Key2)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/DoubleKeyMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Key1,java.util.Map<Key2,Value>>].get(Key1)'
    - '[org.antlr.v4.runtime.misc.DoubleKeyMap].get(Key2)'
    linkageType: ''
    returnType: Value
    signature: '[org.antlr.v4.runtime.misc.DoubleKeyMap].get(Key1,Key2)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Key1,java.util.Map<Key2,Value>>].get(Key1)'
      Src: org.antlr.v4.runtime.misc.DoubleKeyMap:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Key1
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Key1,java.util.Map<Key2,Value>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<Key2,Value>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - k1
    argTypes:
    - Key1
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[org.antlr.v4.runtime.misc.DoubleKeyMap].get(Key1)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/DoubleKeyMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Key1,java.util.Map<Key2,Value>>].get(Key1)'
    linkageType: ''
    returnType: java.util.Map<Key2,Value>
    signature: '[org.antlr.v4.runtime.misc.DoubleKeyMap].get(Key1)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Key1,java.util.Map<Key2,Value>>].get(Key1)'
      Src: org.antlr.v4.runtime.misc.DoubleKeyMap:45,1
    - Dst: '[org.antlr.v4.runtime.misc.DoubleKeyMap].values()'
      Src: org.antlr.v4.runtime.misc.DoubleKeyMap:47,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Key1
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Key1,java.util.Map<Key2,Value>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<Value>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - k1
    argTypes:
    - Key1
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: '[org.antlr.v4.runtime.misc.DoubleKeyMap].values(Key1)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/DoubleKeyMap.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.DoubleKeyMap].values()'
    - '[java.util.Map<Key1,java.util.Map<Key2,Value>>].get(Key1)'
    linkageType: ''
    returnType: java.util.Collection<Value>
    signature: '[org.antlr.v4.runtime.misc.DoubleKeyMap].values(Key1)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Key1,java.util.Map<Key2,Value>>].keySet()'
      Src: org.antlr.v4.runtime.misc.DoubleKeyMap:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Key1,java.util.Map<Key2,Value>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<Key1>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionName: '[org.antlr.v4.runtime.misc.DoubleKeyMap].keySet()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/DoubleKeyMap.java
    functionUses: 2
    functionsReached:
    - '[java.util.Map<Key1,java.util.Map<Key2,Value>>].keySet()'
    linkageType: ''
    returnType: java.util.Set<Key1>
    signature: '[org.antlr.v4.runtime.misc.DoubleKeyMap].keySet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<Key1,java.util.Map<Key2,Value>>].get(Key1)'
      Src: org.antlr.v4.runtime.misc.DoubleKeyMap:57,1
    - Dst: '[org.antlr.v4.runtime.misc.DoubleKeyMap].keySet()'
      Src: org.antlr.v4.runtime.misc.DoubleKeyMap:59,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Key1
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Key1,java.util.Map<Key2,Value>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<Key2>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - k1
    argTypes:
    - Key1
    constantsTouched: []
    func_position:
      end: 60
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 60
    functionName: '[org.antlr.v4.runtime.misc.DoubleKeyMap].keySet(Key1)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/DoubleKeyMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<Key1,java.util.Map<Key2,Value>>].get(Key1)'
    - '[org.antlr.v4.runtime.misc.DoubleKeyMap].keySet()'
    linkageType: ''
    returnType: java.util.Set<Key2>
    signature: '[org.antlr.v4.runtime.misc.DoubleKeyMap].keySet(Key1)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.LinkedHashMap].<init>()'
      Src: org.antlr.v4.runtime.misc.DoubleKeyMap:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<Key1,java.util.Map<Key2,Value>>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.misc.DoubleKeyMap
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.runtime.misc.DoubleKeyMap].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/DoubleKeyMap.java
    functionUses: 2
    functionsReached:
    - '[java.util.LinkedHashMap].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.DoubleKeyMap
    signature: '[org.antlr.v4.runtime.misc.DoubleKeyMap].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:33,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].<init>()'
      Src: org.antlr.v4.runtime.misc.IntervalSet:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<org.antlr.v4.runtime.misc.Interval>
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.IntervalSet
      - org.antlr.v4.runtime.misc.IntervalSet
      - java.util.List<org.antlr.v4.runtime.misc.Interval>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.misc.IntSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.misc.IntervalSet
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - intervals
    argTypes:
    - java.util.List<org.antlr.v4.runtime.misc.Interval>
    constantsTouched: []
    func_position:
      end: 50
      start: 48
    functionDepth: 4
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionName: '[org.antlr.v4.runtime.misc.IntervalSet].<init>(java.util.List<org.antlr.v4.runtime.misc.Interval>)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/IntervalSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.IntervalSet
    signature: '[org.antlr.v4.runtime.misc.IntervalSet].<init>(java.util.List<org.antlr.v4.runtime.misc.Interval>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:33,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].<init>()'
      Src: org.antlr.v4.runtime.misc.IntervalSet:38,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].<init>()'
      Src: org.antlr.v4.runtime.misc.IntervalSet:53,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].addAll(org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.misc.IntervalSet
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.IntervalSet
      - org.antlr.v4.runtime.misc.IntervalSet
      - java.util.List<org.antlr.v4.runtime.misc.Interval>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.misc.IntSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.misc.IntervalSet
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - set
    argTypes:
    - org.antlr.v4.runtime.misc.IntervalSet
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 4
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.antlr.v4.runtime.misc.IntervalSet].<init>(org.antlr.v4.runtime.misc.IntervalSet)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/IntervalSet.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].addAll(org.antlr.v4.runtime.misc.IntervalSet)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.IntervalSet
    signature: '[org.antlr.v4.runtime.misc.IntervalSet].<init>(org.antlr.v4.runtime.misc.IntervalSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:33,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].<init>()'
      Src: org.antlr.v4.runtime.misc.IntervalSet:38,1
    - Dst: '[java.util.ArrayList].<init>(int)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:59,1
    - Dst: '[java.util.ArrayList].<init>(org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:62,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.IntervalSet
      - org.antlr.v4.runtime.misc.IntervalSet
      - java.util.List<org.antlr.v4.runtime.misc.Interval>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.misc.IntSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.misc.IntervalSet
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 57
    functionDepth: 4
    functionLinenumber: 57
    functionLinenumberEnd: 65
    functionName: '[org.antlr.v4.runtime.misc.IntervalSet].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/IntervalSet.java
    functionUses: 39
    functionsReached:
    - '[java.util.ArrayList].<init>(int)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].add(org.antlr.v4.runtime.misc.IntervalSet)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].<init>()'
    - '[java.util.ArrayList].<init>(org.antlr.v4.runtime.misc.IntervalSet)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.IntervalSet
    signature: '[org.antlr.v4.runtime.misc.IntervalSet].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].<init>()'
      Src: org.antlr.v4.runtime.misc.IntervalSet:70,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.IntervalSet
      - org.antlr.v4.runtime.misc.IntervalSet
      - java.util.List<org.antlr.v4.runtime.misc.Interval>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.misc.IntSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.misc.IntervalSet
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - a
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 5
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: '[org.antlr.v4.runtime.misc.IntervalSet].of(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/IntervalSet.java
    functionUses: 8
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].add(int)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.IntervalSet
    signature: '[org.antlr.v4.runtime.misc.IntervalSet].of(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].<init>()'
      Src: org.antlr.v4.runtime.misc.IntervalSet:77,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.IntervalSet
      - org.antlr.v4.runtime.misc.IntervalSet
      - java.util.List<org.antlr.v4.runtime.misc.Interval>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.misc.IntSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.misc.IntervalSet
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 80
      start: 76
    functionDepth: 3
    functionLinenumber: 76
    functionLinenumberEnd: 80
    functionName: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/IntervalSet.java
    functionUses: 72
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.IntervalSet
    signature: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:83,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.misc.Interval>].clear()'
      Src: org.antlr.v4.runtime.misc.IntervalSet:84,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.IntervalSet
      - org.antlr.v4.runtime.misc.IntervalSet
      - java.util.List<org.antlr.v4.runtime.misc.Interval>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.misc.IntSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[org.antlr.v4.runtime.misc.IntervalSet].clear()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/IntervalSet.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.antlr.v4.runtime.misc.Interval>].clear()'
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.misc.IntervalSet].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:92,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:93,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.IntervalSet
      - org.antlr.v4.runtime.misc.IntervalSet
      - java.util.List<org.antlr.v4.runtime.misc.Interval>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.misc.IntSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - el
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 94
      start: 90
    functionDepth: 3
    functionLinenumber: 90
    functionLinenumberEnd: 94
    functionName: '[org.antlr.v4.runtime.misc.IntervalSet].add(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/IntervalSet.java
    functionUses: 26
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.misc.IntervalSet].add(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.Interval].of(int,int)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:104,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(org.antlr.v4.runtime.misc.Interval)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.IntervalSet
      - org.antlr.v4.runtime.misc.IntervalSet
      - java.util.List<org.antlr.v4.runtime.misc.Interval>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.misc.IntSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 2
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/IntervalSet.java
    functionUses: 40
    functionsReached:
    - '[org.antlr.v4.runtime.misc.Interval].of(int,int)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].add(org.antlr.v4.runtime.misc.Interval)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:109,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.misc.Interval>].listIterator()'
      Src: org.antlr.v4.runtime.misc.IntervalSet:116,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].hasNext()'
      Src: org.antlr.v4.runtime.misc.IntervalSet:116,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].next()'
      Src: org.antlr.v4.runtime.misc.IntervalSet:117,1
    - Dst: '[org.antlr.v4.runtime.misc.Interval].equals(org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:118,1
    - Dst: '[org.antlr.v4.runtime.misc.Interval].adjacent(org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:121,1
    - Dst: '[org.antlr.v4.runtime.misc.Interval].disjoint(org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:121,1
    - Dst: '[org.antlr.v4.runtime.misc.Interval].union(org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:123,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].set(org.antlr.v4.runtime.misc.Interval)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:124,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].hasNext()'
      Src: org.antlr.v4.runtime.misc.IntervalSet:127,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].next()'
      Src: org.antlr.v4.runtime.misc.IntervalSet:128,1
    - Dst: '[org.antlr.v4.runtime.misc.Interval].adjacent(org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:129,1
    - Dst: '[org.antlr.v4.runtime.misc.Interval].disjoint(org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:129,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].remove()'
      Src: org.antlr.v4.runtime.misc.IntervalSet:134,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].previous()'
      Src: org.antlr.v4.runtime.misc.IntervalSet:135,1
    - Dst: '[org.antlr.v4.runtime.misc.Interval].union(org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:136,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].set(org.antlr.v4.runtime.misc.Interval)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:136,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].next()'
      Src: org.antlr.v4.runtime.misc.IntervalSet:137,1
    - Dst: '[org.antlr.v4.runtime.misc.Interval].startsBeforeDisjoint(org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:141,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].previous()'
      Src: org.antlr.v4.runtime.misc.IntervalSet:143,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(org.antlr.v4.runtime.misc.Interval)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:144,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.misc.Interval>].add(org.antlr.v4.runtime.misc.Interval)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:151,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.misc.Interval
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.IntervalSet
      - org.antlr.v4.runtime.misc.IntervalSet
      - java.util.List<org.antlr.v4.runtime.misc.Interval>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.misc.IntSet
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - addition
    argTypes:
    - org.antlr.v4.runtime.misc.Interval
    constantsTouched: []
    func_position:
      end: 152
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 152
    functionName: '[org.antlr.v4.runtime.misc.IntervalSet].add(org.antlr.v4.runtime.misc.Interval)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/IntervalSet.java
    functionUses: 2
    functionsReached:
    - '[java.util.List<org.antlr.v4.runtime.misc.Interval>].add(org.antlr.v4.runtime.misc.Interval)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].add(org.antlr.v4.runtime.misc.Interval)'
    - '[IllegalStateException].<init>(String)'
    - '[org.antlr.v4.runtime.misc.Interval].union(org.antlr.v4.runtime.misc.IntervalSet)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].set(org.antlr.v4.runtime.misc.Interval)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].previous()'
    - '[org.antlr.v4.runtime.misc.IntervalSet].remove()'
    - '[org.antlr.v4.runtime.misc.Interval].startsBeforeDisjoint(org.antlr.v4.runtime.misc.IntervalSet)'
    - '[java.util.List<org.antlr.v4.runtime.misc.Interval>].listIterator()'
    - '[org.antlr.v4.runtime.misc.IntervalSet].hasNext()'
    - '[org.antlr.v4.runtime.misc.Interval].equals(org.antlr.v4.runtime.misc.IntervalSet)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].next()'
    - '[org.antlr.v4.runtime.misc.Interval].disjoint(org.antlr.v4.runtime.misc.IntervalSet)'
    - '[org.antlr.v4.runtime.misc.Interval].adjacent(org.antlr.v4.runtime.misc.IntervalSet)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.misc.IntervalSet].add(org.antlr.v4.runtime.misc.Interval)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].<init>()'
      Src: org.antlr.v4.runtime.misc.IntervalSet:156,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].addAll(org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:157,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - IntervalSet[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.IntervalSet
      - org.antlr.v4.runtime.misc.IntervalSet
      - java.util.List<org.antlr.v4.runtime.misc.Interval>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.misc.IntSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.misc.IntervalSet
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - sets
    argTypes:
    - IntervalSet[]
    constantsTouched: []
    func_position:
      end: 159
      start: 155
    functionDepth: 5
    functionLinenumber: 155
    functionLinenumberEnd: 159
    functionName: '[org.antlr.v4.runtime.misc.IntervalSet].or(IntervalSet[])'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/IntervalSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].addAll(org.antlr.v4.runtime.misc.IntervalSet)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.IntervalSet
    signature: '[org.antlr.v4.runtime.misc.IntervalSet].or(IntervalSet[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: other.intervals.size()
      Src: org.antlr.v4.runtime.misc.IntervalSet:170,1
    - Dst: other.intervals.get(org.antlr.v4.runtime.misc.IntervalSet)
      Src: org.antlr.v4.runtime.misc.IntervalSet:172,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(org.antlr.v4.runtime.misc.IntervalSet,org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:173,1
    - Dst: '[org.antlr.v4.runtime.misc.IntSet].toList()'
      Src: org.antlr.v4.runtime.misc.IntervalSet:177,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:178,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.misc.IntSet
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.IntervalSet
      - org.antlr.v4.runtime.misc.IntervalSet
      - java.util.List<org.antlr.v4.runtime.misc.Interval>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.misc.IntSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.misc.IntervalSet
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - set
    argTypes:
    - org.antlr.v4.runtime.misc.IntSet
    constantsTouched: []
    func_position:
      end: 183
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 183
    functionName: '[org.antlr.v4.runtime.misc.IntervalSet].addAll(org.antlr.v4.runtime.misc.IntSet)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/IntervalSet.java
    functionUses: 3
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].add(org.antlr.v4.runtime.misc.IntervalSet,org.antlr.v4.runtime.misc.IntervalSet)'
    - other.intervals.get(org.antlr.v4.runtime.misc.IntervalSet)
    - other.intervals.size()
    - '[org.antlr.v4.runtime.misc.IntSet].toList()'
    - '[org.antlr.v4.runtime.misc.IntervalSet].add(org.antlr.v4.runtime.misc.IntervalSet)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.IntervalSet
    signature: '[org.antlr.v4.runtime.misc.IntervalSet].addAll(org.antlr.v4.runtime.misc.IntSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:186,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].complement(org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.IntervalSet
      - org.antlr.v4.runtime.misc.IntervalSet
      - java.util.List<org.antlr.v4.runtime.misc.Interval>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.misc.IntSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.misc.IntervalSet
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - minElement
    - maxElement
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 4
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: '[org.antlr.v4.runtime.misc.IntervalSet].complement(int,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/IntervalSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].complement(org.antlr.v4.runtime.misc.IntervalSet)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.IntervalSet
    signature: '[org.antlr.v4.runtime.misc.IntervalSet].complement(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntSet].isNil()'
      Src: org.antlr.v4.runtime.misc.IntervalSet:192,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].<init>()'
      Src: org.antlr.v4.runtime.misc.IntervalSet:201,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].addAll(org.antlr.v4.runtime.misc.IntSet)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:202,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].subtract()'
      Src: org.antlr.v4.runtime.misc.IntervalSet:205,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.misc.IntSet
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.IntervalSet
      - org.antlr.v4.runtime.misc.IntervalSet
      - java.util.List<org.antlr.v4.runtime.misc.Interval>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.misc.IntSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.misc.IntervalSet
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - vocabulary
    argTypes:
    - org.antlr.v4.runtime.misc.IntSet
    constantsTouched: []
    func_position:
      end: 206
      start: 190
    functionDepth: 5
    functionLinenumber: 190
    functionLinenumberEnd: 206
    functionName: '[org.antlr.v4.runtime.misc.IntervalSet].complement(org.antlr.v4.runtime.misc.IntSet)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/IntervalSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntSet].isNil()'
    - '[org.antlr.v4.runtime.misc.IntervalSet].addAll(org.antlr.v4.runtime.misc.IntSet)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].subtract()'
    - '[org.antlr.v4.runtime.misc.IntervalSet].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.IntervalSet
    signature: '[org.antlr.v4.runtime.misc.IntervalSet].complement(org.antlr.v4.runtime.misc.IntSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntSet].isNil()'
      Src: org.antlr.v4.runtime.misc.IntervalSet:210,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].<init>()'
      Src: org.antlr.v4.runtime.misc.IntervalSet:211,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].subtract(org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:215,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].<init>()'
      Src: org.antlr.v4.runtime.misc.IntervalSet:218,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].addAll(org.antlr.v4.runtime.misc.IntSet)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:219,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].subtract(org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:220,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.misc.IntSet
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.IntervalSet
      - org.antlr.v4.runtime.misc.IntervalSet
      - java.util.List<org.antlr.v4.runtime.misc.Interval>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.misc.IntSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.misc.IntervalSet
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - a
    argTypes:
    - org.antlr.v4.runtime.misc.IntSet
    constantsTouched: []
    func_position:
      end: 221
      start: 208
    functionDepth: 5
    functionLinenumber: 208
    functionLinenumberEnd: 221
    functionName: '[org.antlr.v4.runtime.misc.IntervalSet].subtract(org.antlr.v4.runtime.misc.IntSet)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/IntervalSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntSet].isNil()'
    - '[org.antlr.v4.runtime.misc.IntervalSet].addAll(org.antlr.v4.runtime.misc.IntSet)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].subtract(org.antlr.v4.runtime.misc.IntervalSet)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.IntervalSet
    signature: '[org.antlr.v4.runtime.misc.IntervalSet].subtract(org.antlr.v4.runtime.misc.IntSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].isNil()'
      Src: org.antlr.v4.runtime.misc.IntervalSet:230,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].<init>()'
      Src: org.antlr.v4.runtime.misc.IntervalSet:231,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].<init>(org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:234,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].isNil()'
      Src: org.antlr.v4.runtime.misc.IntervalSet:235,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.misc.Interval>].size()'
      Src: org.antlr.v4.runtime.misc.IntervalSet:242,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.misc.Interval>].size()'
      Src: org.antlr.v4.runtime.misc.IntervalSet:242,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.misc.Interval>].get(org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:243,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.misc.Interval>].get(org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:244,1
    - Dst: '[org.antlr.v4.runtime.misc.Interval].<init>(org.antlr.v4.runtime.misc.IntervalSet,int)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:261,1
    - Dst: '[org.antlr.v4.runtime.misc.Interval].<init>(int,org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:265,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.misc.Interval>].set(org.antlr.v4.runtime.misc.IntervalSet,org.antlr.v4.runtime.misc.Interval)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:271,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.misc.Interval>].add(int,org.antlr.v4.runtime.misc.Interval)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:272,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.misc.Interval>].set(org.antlr.v4.runtime.misc.IntervalSet,org.antlr.v4.runtime.misc.Interval)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:279,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.misc.Interval>].set(org.antlr.v4.runtime.misc.IntervalSet,org.antlr.v4.runtime.misc.Interval)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:287,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.misc.Interval>].remove(org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:293,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.misc.IntervalSet
      - org.antlr.v4.runtime.misc.IntervalSet
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.IntervalSet
      - org.antlr.v4.runtime.misc.IntervalSet
      - java.util.List<org.antlr.v4.runtime.misc.Interval>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.misc.IntSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.misc.IntervalSet
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - left
    - right
    argTypes:
    - org.antlr.v4.runtime.misc.IntervalSet
    - org.antlr.v4.runtime.misc.IntervalSet
    constantsTouched: []
    func_position:
      end: 303
      start: 229
    functionDepth: 5
    functionLinenumber: 229
    functionLinenumberEnd: 303
    functionName: '[org.antlr.v4.runtime.misc.IntervalSet].subtract(org.antlr.v4.runtime.misc.IntervalSet,org.antlr.v4.runtime.misc.IntervalSet)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/IntervalSet.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.antlr.v4.runtime.misc.Interval>].size()'
    - '[org.antlr.v4.runtime.misc.IntervalSet].<init>()'
    - '[java.util.List<org.antlr.v4.runtime.misc.Interval>].add(int,org.antlr.v4.runtime.misc.Interval)'
    - '[java.util.List<org.antlr.v4.runtime.misc.Interval>].remove(org.antlr.v4.runtime.misc.IntervalSet)'
    - '[org.antlr.v4.runtime.misc.Interval].<init>(int,org.antlr.v4.runtime.misc.IntervalSet)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].isNil()'
    - '[java.util.List<org.antlr.v4.runtime.misc.Interval>].set(org.antlr.v4.runtime.misc.IntervalSet,org.antlr.v4.runtime.misc.Interval)'
    - '[org.antlr.v4.runtime.misc.Interval].<init>(org.antlr.v4.runtime.misc.IntervalSet,int)'
    - '[java.util.List<org.antlr.v4.runtime.misc.Interval>].get(org.antlr.v4.runtime.misc.IntervalSet)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].<init>(org.antlr.v4.runtime.misc.IntervalSet)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.IntervalSet
    signature: '[org.antlr.v4.runtime.misc.IntervalSet].subtract(org.antlr.v4.runtime.misc.IntervalSet,org.antlr.v4.runtime.misc.IntervalSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].<init>()'
      Src: org.antlr.v4.runtime.misc.IntervalSet:307,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].addAll()'
      Src: org.antlr.v4.runtime.misc.IntervalSet:308,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].addAll(org.antlr.v4.runtime.misc.IntSet)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.misc.IntSet
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.IntervalSet
      - org.antlr.v4.runtime.misc.IntervalSet
      - java.util.List<org.antlr.v4.runtime.misc.Interval>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.misc.IntSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.misc.IntervalSet
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - a
    argTypes:
    - org.antlr.v4.runtime.misc.IntSet
    constantsTouched: []
    func_position:
      end: 311
      start: 305
    functionDepth: 5
    functionLinenumber: 305
    functionLinenumberEnd: 311
    functionName: '[org.antlr.v4.runtime.misc.IntervalSet].or(org.antlr.v4.runtime.misc.IntSet)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/IntervalSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].addAll(org.antlr.v4.runtime.misc.IntSet)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].addAll()'
    - '[org.antlr.v4.runtime.misc.IntervalSet].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.IntervalSet
    signature: '[org.antlr.v4.runtime.misc.IntervalSet].or(org.antlr.v4.runtime.misc.IntSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: myIntervals.size()
      Src: org.antlr.v4.runtime.misc.IntervalSet:323,1
    - Dst: theirIntervals.size()
      Src: org.antlr.v4.runtime.misc.IntervalSet:324,1
    - Dst: myIntervals.get(org.antlr.v4.runtime.misc.IntervalSet)
      Src: org.antlr.v4.runtime.misc.IntervalSet:329,1
    - Dst: theirIntervals.get(org.antlr.v4.runtime.misc.IntervalSet)
      Src: org.antlr.v4.runtime.misc.IntervalSet:330,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].startsBeforeDisjoint(org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:332,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].startsBeforeDisjoint(org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:336,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].properlyContains(org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:340,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].<init>()'
      Src: org.antlr.v4.runtime.misc.IntervalSet:343,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].intersection(org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:345,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:345,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].properlyContains(org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:348,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].<init>()'
      Src: org.antlr.v4.runtime.misc.IntervalSet:351,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].intersection(org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:353,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:353,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].disjoint(org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:356,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].<init>()'
      Src: org.antlr.v4.runtime.misc.IntervalSet:359,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].intersection(org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:361,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:361,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].startsAfterNonDisjoint(org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:369,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].startsAfterNonDisjoint(org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:372,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].<init>()'
      Src: org.antlr.v4.runtime.misc.IntervalSet:378,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.misc.IntSet
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.IntervalSet
      - org.antlr.v4.runtime.misc.IntervalSet
      - java.util.List<org.antlr.v4.runtime.misc.Interval>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.misc.IntSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.misc.IntervalSet
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - other
    argTypes:
    - org.antlr.v4.runtime.misc.IntSet
    constantsTouched: []
    func_position:
      end: 381
      start: 314
    functionDepth: 5
    functionLinenumber: 314
    functionLinenumberEnd: 381
    functionName: '[org.antlr.v4.runtime.misc.IntervalSet].and(org.antlr.v4.runtime.misc.IntSet)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/IntervalSet.java
    functionUses: 0
    functionsReached:
    - myIntervals.get(org.antlr.v4.runtime.misc.IntervalSet)
    - myIntervals.size()
    - theirIntervals.size()
    - '[org.antlr.v4.runtime.misc.IntervalSet].add(org.antlr.v4.runtime.misc.IntervalSet)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].<init>()'
    - theirIntervals.get(org.antlr.v4.runtime.misc.IntervalSet)
    - '[org.antlr.v4.runtime.misc.IntervalSet].intersection(org.antlr.v4.runtime.misc.IntervalSet)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].properlyContains(org.antlr.v4.runtime.misc.IntervalSet)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].startsAfterNonDisjoint(org.antlr.v4.runtime.misc.IntervalSet)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].startsBeforeDisjoint(org.antlr.v4.runtime.misc.IntervalSet)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].disjoint(org.antlr.v4.runtime.misc.IntervalSet)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.IntervalSet
    signature: '[org.antlr.v4.runtime.misc.IntervalSet].and(org.antlr.v4.runtime.misc.IntSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.antlr.v4.runtime.misc.Interval>].size()'
      Src: org.antlr.v4.runtime.misc.IntervalSet:386,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.misc.Interval>].get(org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:393,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.IntervalSet
      - org.antlr.v4.runtime.misc.IntervalSet
      - java.util.List<org.antlr.v4.runtime.misc.Interval>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.misc.IntSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - el
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 405
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 405
    functionName: '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/IntervalSet.java
    functionUses: 27
    functionsReached:
    - '[java.util.List<org.antlr.v4.runtime.misc.Interval>].size()'
    - '[java.util.List<org.antlr.v4.runtime.misc.Interval>].get(org.antlr.v4.runtime.misc.IntervalSet)'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.antlr.v4.runtime.misc.Interval>].isEmpty()'
      Src: org.antlr.v4.runtime.misc.IntervalSet:410,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.IntervalSet
      - org.antlr.v4.runtime.misc.IntervalSet
      - java.util.List<org.antlr.v4.runtime.misc.Interval>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.misc.IntSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 411
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 411
    functionName: '[org.antlr.v4.runtime.misc.IntervalSet].isNil()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/IntervalSet.java
    functionUses: 6
    functionsReached:
    - '[java.util.List<org.antlr.v4.runtime.misc.Interval>].isEmpty()'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.misc.IntervalSet].isNil()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].isNil()'
      Src: org.antlr.v4.runtime.misc.IntervalSet:420,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:421,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.misc.Interval>].size()'
      Src: org.antlr.v4.runtime.misc.IntervalSet:423,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.misc.Interval>].get(int)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:423,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.IntervalSet
      - org.antlr.v4.runtime.misc.IntervalSet
      - java.util.List<org.antlr.v4.runtime.misc.Interval>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.misc.IntSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 425
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 425
    functionName: '[org.antlr.v4.runtime.misc.IntervalSet].getMaxElement()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/IntervalSet.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.antlr.v4.runtime.misc.Interval>].get(int)'
    - '[java.util.List<org.antlr.v4.runtime.misc.Interval>].size()'
    - '[org.antlr.v4.runtime.misc.IntervalSet].isNil()'
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.misc.IntervalSet].getMaxElement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].isNil()'
      Src: org.antlr.v4.runtime.misc.IntervalSet:434,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:435,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.misc.Interval>].get(int)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:438,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.IntervalSet
      - org.antlr.v4.runtime.misc.IntervalSet
      - java.util.List<org.antlr.v4.runtime.misc.Interval>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.misc.IntSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 439
      start: 433
    functionDepth: 1
    functionLinenumber: 433
    functionLinenumberEnd: 439
    functionName: '[org.antlr.v4.runtime.misc.IntervalSet].getMinElement()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/IntervalSet.java
    functionUses: 5
    functionsReached:
    - '[java.util.List<org.antlr.v4.runtime.misc.Interval>].get(int)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].isNil()'
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.misc.IntervalSet].getMinElement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.IntervalSet
      - org.antlr.v4.runtime.misc.IntervalSet
      - java.util.List<org.antlr.v4.runtime.misc.Interval>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.misc.IntSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.runtime.misc.Interval>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 444
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 444
    functionName: '[org.antlr.v4.runtime.misc.IntervalSet].getIntervals()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/IntervalSet.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.runtime.misc.Interval>
    signature: '[org.antlr.v4.runtime.misc.IntervalSet].getIntervals()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].initialize()'
      Src: org.antlr.v4.runtime.misc.IntervalSet:448,1
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].update(int,org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:450,1
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].update(int,org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:451,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.misc.Interval>].size()'
      Src: org.antlr.v4.runtime.misc.IntervalSet:454,1
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].finish(int,int)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:454,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.IntervalSet
      - org.antlr.v4.runtime.misc.IntervalSet
      - java.util.List<org.antlr.v4.runtime.misc.Interval>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.misc.IntSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 456
      start: 446
    functionDepth: 2
    functionLinenumber: 446
    functionLinenumberEnd: 456
    functionName: '[org.antlr.v4.runtime.misc.IntervalSet].hashCode()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/IntervalSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.MurmurHash].finish(int,int)'
    - '[org.antlr.v4.runtime.misc.MurmurHash].update(int,org.antlr.v4.runtime.misc.IntervalSet)'
    - '[java.util.List<org.antlr.v4.runtime.misc.Interval>].size()'
    - '[org.antlr.v4.runtime.misc.MurmurHash].initialize()'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.misc.IntervalSet].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.antlr.v4.runtime.misc.Interval>].equals(org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:469,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.IntervalSet
      - org.antlr.v4.runtime.misc.IntervalSet
      - java.util.List<org.antlr.v4.runtime.misc.Interval>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.misc.IntSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 470
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 470
    functionName: '[org.antlr.v4.runtime.misc.IntervalSet].equals(Object)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/IntervalSet.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.antlr.v4.runtime.misc.Interval>].equals(org.antlr.v4.runtime.misc.IntervalSet)'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.misc.IntervalSet].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].toString(boolean)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:473,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.IntervalSet
      - org.antlr.v4.runtime.misc.IntervalSet
      - java.util.List<org.antlr.v4.runtime.misc.Interval>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.misc.IntSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 473
      start: 472
    functionDepth: 2
    functionLinenumber: 472
    functionLinenumberEnd: 473
    functionName: '[org.antlr.v4.runtime.misc.IntervalSet].toString()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/IntervalSet.java
    functionUses: 27
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].toString(boolean)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.misc.IntervalSet].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.runtime.misc.IntervalSet:476,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.misc.Interval>].isEmpty()'
      Src: org.antlr.v4.runtime.misc.IntervalSet:477,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].size()'
      Src: org.antlr.v4.runtime.misc.IntervalSet:480,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:481,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.misc.Interval>].iterator()'
      Src: org.antlr.v4.runtime.misc.IntervalSet:483,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].hasNext()'
      Src: org.antlr.v4.runtime.misc.IntervalSet:484,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].next()'
      Src: org.antlr.v4.runtime.misc.IntervalSet:485,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:489,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:490,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].appendCodePoint(org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:490,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].append(String)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:490,1
    - Dst: '[StringBuilder].append(org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:491,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:494,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].appendCodePoint(org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:494,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].append(String)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:494,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].appendCodePoint(org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:494,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].append(String)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:494,1
    - Dst: '[StringBuilder].append(org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:495,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].append(String)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:495,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].append(org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:495,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].hasNext()'
      Src: org.antlr.v4.runtime.misc.IntervalSet:497,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:498,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].size()'
      Src: org.antlr.v4.runtime.misc.IntervalSet:501,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:502,1
    - Dst: '[StringBuilder].toString()'
      Src: org.antlr.v4.runtime.misc.IntervalSet:504,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.IntervalSet
      - org.antlr.v4.runtime.misc.IntervalSet
      - java.util.List<org.antlr.v4.runtime.misc.Interval>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.misc.IntSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - elemAreChar
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 505
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 505
    functionName: '[org.antlr.v4.runtime.misc.IntervalSet].toString(boolean)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/IntervalSet.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].toString()'
    - '[org.antlr.v4.runtime.misc.IntervalSet].appendCodePoint(org.antlr.v4.runtime.misc.IntervalSet)'
    - '[StringBuilder].<init>()'
    - '[java.util.List<org.antlr.v4.runtime.misc.Interval>].isEmpty()'
    - '[org.antlr.v4.runtime.misc.IntervalSet].size()'
    - '[java.util.List<org.antlr.v4.runtime.misc.Interval>].iterator()'
    - '[StringBuilder].append(org.antlr.v4.runtime.misc.IntervalSet)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].hasNext()'
    - '[org.antlr.v4.runtime.misc.IntervalSet].next()'
    - '[org.antlr.v4.runtime.misc.IntervalSet].append(String)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].append(org.antlr.v4.runtime.misc.IntervalSet)'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.misc.IntervalSet].toString(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.VocabularyImpl].fromTokenNames(String[])'
      Src: org.antlr.v4.runtime.misc.IntervalSet:512,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].toString(org.antlr.v4.runtime.Vocabulary)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:512,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.IntervalSet
      - org.antlr.v4.runtime.misc.IntervalSet
      - java.util.List<org.antlr.v4.runtime.misc.Interval>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.misc.IntSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tokenNames
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 513
      start: 510
    functionDepth: 2
    functionLinenumber: 510
    functionLinenumberEnd: 513
    functionName: '[org.antlr.v4.runtime.misc.IntervalSet].toString(String[])'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/IntervalSet.java
    functionUses: 8
    functionsReached:
    - '[org.antlr.v4.runtime.VocabularyImpl].fromTokenNames(String[])'
    - '[org.antlr.v4.runtime.misc.IntervalSet].toString(org.antlr.v4.runtime.Vocabulary)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.misc.IntervalSet].toString(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.runtime.misc.IntervalSet:516,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.misc.Interval>].isEmpty()'
      Src: org.antlr.v4.runtime.misc.IntervalSet:517,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].size()'
      Src: org.antlr.v4.runtime.misc.IntervalSet:520,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:521,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.misc.Interval>].iterator()'
      Src: org.antlr.v4.runtime.misc.IntervalSet:523,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].hasNext()'
      Src: org.antlr.v4.runtime.misc.IntervalSet:524,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].next()'
      Src: org.antlr.v4.runtime.misc.IntervalSet:525,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].elementName(org.antlr.v4.runtime.Vocabulary,org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:529,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:529,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:533,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].elementName(org.antlr.v4.runtime.Vocabulary,org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:534,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:534,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].hasNext()'
      Src: org.antlr.v4.runtime.misc.IntervalSet:537,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:538,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].size()'
      Src: org.antlr.v4.runtime.misc.IntervalSet:541,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:542,1
    - Dst: '[StringBuilder].toString()'
      Src: org.antlr.v4.runtime.misc.IntervalSet:544,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.Vocabulary
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.IntervalSet
      - org.antlr.v4.runtime.misc.IntervalSet
      - java.util.List<org.antlr.v4.runtime.misc.Interval>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.misc.IntSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - vocabulary
    argTypes:
    - org.antlr.v4.runtime.Vocabulary
    constantsTouched: []
    func_position:
      end: 545
      start: 515
    functionDepth: 1
    functionLinenumber: 515
    functionLinenumberEnd: 545
    functionName: '[org.antlr.v4.runtime.misc.IntervalSet].toString(org.antlr.v4.runtime.Vocabulary)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/IntervalSet.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>()'
    - '[java.util.List<org.antlr.v4.runtime.misc.Interval>].isEmpty()'
    - '[org.antlr.v4.runtime.misc.IntervalSet].size()'
    - '[java.util.List<org.antlr.v4.runtime.misc.Interval>].iterator()'
    - '[org.antlr.v4.runtime.misc.IntervalSet].elementName(org.antlr.v4.runtime.Vocabulary,org.antlr.v4.runtime.misc.IntervalSet)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].hasNext()'
    - '[org.antlr.v4.runtime.misc.IntervalSet].next()'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.misc.IntervalSet].toString(org.antlr.v4.runtime.Vocabulary)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.VocabularyImpl].fromTokenNames(String[])'
      Src: org.antlr.v4.runtime.misc.IntervalSet:552,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].elementName(org.antlr.v4.runtime.Vocabulary,int)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:552,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.IntervalSet
      - org.antlr.v4.runtime.misc.IntervalSet
      - java.util.List<org.antlr.v4.runtime.misc.Interval>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.misc.IntSet
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - tokenNames
    - a
    argTypes:
    - String[]
    - int
    constantsTouched: []
    func_position:
      end: 553
      start: 550
    functionDepth: 2
    functionLinenumber: 550
    functionLinenumberEnd: 553
    functionName: '[org.antlr.v4.runtime.misc.IntervalSet].elementName(String[],int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/IntervalSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.VocabularyImpl].fromTokenNames(String[])'
    - '[org.antlr.v4.runtime.misc.IntervalSet].elementName(org.antlr.v4.runtime.Vocabulary,int)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.misc.IntervalSet].elementName(String[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.Vocabulary].getDisplayName(int)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:564,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.Vocabulary
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.IntervalSet
      - org.antlr.v4.runtime.misc.IntervalSet
      - java.util.List<org.antlr.v4.runtime.misc.Interval>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.misc.IntSet
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - vocabulary
    - a
    argTypes:
    - org.antlr.v4.runtime.Vocabulary
    - int
    constantsTouched: []
    func_position:
      end: 566
      start: 556
    functionDepth: 1
    functionLinenumber: 556
    functionLinenumberEnd: 566
    functionName: '[org.antlr.v4.runtime.misc.IntervalSet].elementName(org.antlr.v4.runtime.Vocabulary,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/IntervalSet.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.Vocabulary].getDisplayName(int)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.misc.IntervalSet].elementName(org.antlr.v4.runtime.Vocabulary,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.antlr.v4.runtime.misc.Interval>].size()'
      Src: org.antlr.v4.runtime.misc.IntervalSet:571,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.misc.Interval>].get(int)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:573,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.misc.Interval>].get(org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:577,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.IntervalSet
      - org.antlr.v4.runtime.misc.IntervalSet
      - java.util.List<org.antlr.v4.runtime.misc.Interval>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.misc.IntSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 581
      start: 568
    functionDepth: 0
    functionLinenumber: 568
    functionLinenumberEnd: 581
    functionName: '[org.antlr.v4.runtime.misc.IntervalSet].size()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/IntervalSet.java
    functionUses: 7
    functionsReached:
    - '[java.util.List<org.antlr.v4.runtime.misc.Interval>].get(int)'
    - '[java.util.List<org.antlr.v4.runtime.misc.Interval>].size()'
    - '[java.util.List<org.antlr.v4.runtime.misc.Interval>].get(org.antlr.v4.runtime.misc.IntervalSet)'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.misc.IntervalSet].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].size()'
      Src: org.antlr.v4.runtime.misc.IntervalSet:584,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].<init>(int)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:584,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.misc.Interval>].size()'
      Src: org.antlr.v4.runtime.misc.IntervalSet:585,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.misc.Interval>].get(org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:587,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].add(org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:591,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.IntervalSet
      - org.antlr.v4.runtime.misc.IntervalSet
      - java.util.List<org.antlr.v4.runtime.misc.Interval>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.misc.IntSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.misc.IntegerList
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 595
      start: 583
    functionDepth: 1
    functionLinenumber: 583
    functionLinenumberEnd: 595
    functionName: '[org.antlr.v4.runtime.misc.IntervalSet].toIntegerList()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/IntervalSet.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<org.antlr.v4.runtime.misc.Interval>].size()'
    - '[org.antlr.v4.runtime.misc.IntegerList].add(org.antlr.v4.runtime.misc.IntervalSet)'
    - '[org.antlr.v4.runtime.misc.IntegerList].<init>(int)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].size()'
    - '[java.util.List<org.antlr.v4.runtime.misc.Interval>].get(org.antlr.v4.runtime.misc.IntervalSet)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.IntegerList
    signature: '[org.antlr.v4.runtime.misc.IntervalSet].toIntegerList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.runtime.misc.IntervalSet:599,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.misc.Interval>].size()'
      Src: org.antlr.v4.runtime.misc.IntervalSet:600,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.misc.Interval>].get(org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:602,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:606,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.IntervalSet
      - org.antlr.v4.runtime.misc.IntervalSet
      - java.util.List<org.antlr.v4.runtime.misc.Interval>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.misc.IntSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Integer>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 610
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 610
    functionName: '[org.antlr.v4.runtime.misc.IntervalSet].toList()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/IntervalSet.java
    functionUses: 2
    functionsReached:
    - '[java.util.List<org.antlr.v4.runtime.misc.Interval>].size()'
    - '[java.util.List<org.antlr.v4.runtime.misc.Interval>].get(org.antlr.v4.runtime.misc.IntervalSet)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(org.antlr.v4.runtime.misc.IntervalSet)'
    linkageType: ''
    returnType: java.util.List<Integer>
    signature: '[org.antlr.v4.runtime.misc.IntervalSet].toList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.v4.runtime.misc.IntervalSet:613,1
    - Dst: '[java.util.HashSet].add(org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:618,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.IntervalSet
      - org.antlr.v4.runtime.misc.IntervalSet
      - java.util.List<org.antlr.v4.runtime.misc.Interval>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.misc.IntSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<Integer>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 622
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 622
    functionName: '[org.antlr.v4.runtime.misc.IntervalSet].toSet()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/IntervalSet.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].<init>()'
    - '[java.util.HashSet].add(org.antlr.v4.runtime.misc.IntervalSet)'
    linkageType: ''
    returnType: java.util.Set<Integer>
    signature: '[org.antlr.v4.runtime.misc.IntervalSet].toSet()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.antlr.v4.runtime.misc.Interval>].size()'
      Src: org.antlr.v4.runtime.misc.IntervalSet:629,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.misc.Interval>].get(org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:632,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.IntervalSet
      - org.antlr.v4.runtime.misc.IntervalSet
      - java.util.List<org.antlr.v4.runtime.misc.Interval>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.misc.IntSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 643
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 643
    functionName: '[org.antlr.v4.runtime.misc.IntervalSet].get(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/IntervalSet.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.antlr.v4.runtime.misc.Interval>].size()'
    - '[java.util.List<org.antlr.v4.runtime.misc.Interval>].get(org.antlr.v4.runtime.misc.IntervalSet)'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.misc.IntervalSet].get(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].toIntegerList()'
      Src: org.antlr.v4.runtime.misc.IntervalSet:646,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
      Src: org.antlr.v4.runtime.misc.IntervalSet:646,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.IntervalSet
      - org.antlr.v4.runtime.misc.IntervalSet
      - java.util.List<org.antlr.v4.runtime.misc.Interval>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.misc.IntSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 647
      start: 645
    functionDepth: 2
    functionLinenumber: 645
    functionLinenumberEnd: 647
    functionName: '[org.antlr.v4.runtime.misc.IntervalSet].toArray()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/IntervalSet.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].toIntegerList()'
    - '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
    linkageType: ''
    returnType: int[]
    signature: '[org.antlr.v4.runtime.misc.IntervalSet].toArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:651,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.misc.Interval>].size()'
      Src: org.antlr.v4.runtime.misc.IntervalSet:652,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.misc.Interval>].get(org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:654,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.misc.Interval>].remove(org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:662,1
    - Dst: '[org.antlr.v4.runtime.misc.Interval].of(int,org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:667,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.misc.Interval>].set(org.antlr.v4.runtime.misc.IntervalSet,org.antlr.v4.runtime.misc.Interval)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:668,1
    - Dst: '[org.antlr.v4.runtime.misc.Interval].of(org.antlr.v4.runtime.misc.IntervalSet,int)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:673,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.misc.Interval>].set(org.antlr.v4.runtime.misc.IntervalSet,org.antlr.v4.runtime.misc.Interval)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:674,1
    - Dst: '[org.antlr.v4.runtime.misc.Interval].of(org.antlr.v4.runtime.misc.IntervalSet,int)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:680,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.misc.Interval>].set(org.antlr.v4.runtime.misc.IntervalSet,org.antlr.v4.runtime.misc.Interval)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:681,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(int,org.antlr.v4.runtime.misc.IntervalSet)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:682,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.IntervalSet
      - org.antlr.v4.runtime.misc.IntervalSet
      - java.util.List<org.antlr.v4.runtime.misc.Interval>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.misc.IntSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - el
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 685
      start: 649
    functionDepth: 1
    functionLinenumber: 649
    functionLinenumberEnd: 685
    functionName: '[org.antlr.v4.runtime.misc.IntervalSet].remove(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/IntervalSet.java
    functionUses: 6
    functionsReached:
    - '[org.antlr.v4.runtime.misc.Interval].of(int,org.antlr.v4.runtime.misc.IntervalSet)'
    - '[java.util.List<org.antlr.v4.runtime.misc.Interval>].size()'
    - '[IllegalStateException].<init>(String)'
    - '[java.util.List<org.antlr.v4.runtime.misc.Interval>].remove(org.antlr.v4.runtime.misc.IntervalSet)'
    - '[org.antlr.v4.runtime.misc.Interval].of(org.antlr.v4.runtime.misc.IntervalSet,int)'
    - '[java.util.List<org.antlr.v4.runtime.misc.Interval>].set(org.antlr.v4.runtime.misc.IntervalSet,org.antlr.v4.runtime.misc.Interval)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].add(int,org.antlr.v4.runtime.misc.IntervalSet)'
    - '[java.util.List<org.antlr.v4.runtime.misc.Interval>].get(org.antlr.v4.runtime.misc.IntervalSet)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.misc.IntervalSet].remove(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.IntervalSet
      - org.antlr.v4.runtime.misc.IntervalSet
      - java.util.List<org.antlr.v4.runtime.misc.Interval>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.misc.IntSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 689
      start: 687
    functionDepth: 0
    functionLinenumber: 687
    functionLinenumberEnd: 689
    functionName: '[org.antlr.v4.runtime.misc.IntervalSet].isReadonly()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/IntervalSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.misc.IntervalSet].isReadonly()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.antlr.v4.runtime.misc.IntervalSet:692,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.IntervalSet
      - org.antlr.v4.runtime.misc.IntervalSet
      - java.util.List<org.antlr.v4.runtime.misc.Interval>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.misc.IntSet
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - readonly
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 694
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 694
    functionName: '[org.antlr.v4.runtime.misc.IntervalSet].setReadonly(boolean)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/IntervalSet.java
    functionUses: 2
    functionsReached:
    - '[IllegalStateException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.misc.IntervalSet].setReadonly(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.MultiMap].get(K)'
      Src: org.antlr.v4.runtime.misc.MultiMap:15,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.runtime.misc.MultiMap:17,1
    - Dst: '[Object].put(K,java.util.ArrayList)'
      Src: org.antlr.v4.runtime.misc.MultiMap:18,1
    - Dst: '[java.util.ArrayList].add(V)'
      Src: org.antlr.v4.runtime.misc.MultiMap:20,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - K
      - V
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - key
    - value
    argTypes:
    - K
    - V
    constantsTouched: []
    func_position:
      end: 21
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 21
    functionName: '[org.antlr.v4.runtime.misc.MultiMap].map(K,V)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/MultiMap.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(V)'
    - '[Object].put(K,java.util.ArrayList)'
    - '[org.antlr.v4.runtime.misc.MultiMap].get(K)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.misc.MultiMap].map(K,V)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.runtime.misc.MultiMap:24,1
    - Dst: '[org.antlr.v4.runtime.misc.MultiMap].keySet()'
      Src: org.antlr.v4.runtime.misc.MultiMap:25,1
    - Dst: '[org.antlr.v4.runtime.misc.MultiMap].get(org.antlr.v4.runtime.misc.MultiMap)'
      Src: org.antlr.v4.runtime.misc.MultiMap:26,1
    - Dst: '[org.antlr.v4.runtime.misc.Pair].<init>(org.antlr.v4.runtime.misc.MultiMap,org.antlr.v4.runtime.misc.MultiMap)'
      Src: org.antlr.v4.runtime.misc.MultiMap:27,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.runtime.misc.Pair)'
      Src: org.antlr.v4.runtime.misc.MultiMap:27,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.runtime.misc.Pair<K,V>>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 31
    functionName: '[org.antlr.v4.runtime.misc.MultiMap].getPairs()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/MultiMap.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.Pair].<init>(org.antlr.v4.runtime.misc.MultiMap,org.antlr.v4.runtime.misc.MultiMap)'
    - '[org.antlr.v4.runtime.misc.MultiMap].keySet()'
    - '[java.util.ArrayList].<init>()'
    - '[org.antlr.v4.runtime.misc.MultiMap].get(org.antlr.v4.runtime.misc.MultiMap)'
    - '[java.util.ArrayList].add(org.antlr.v4.runtime.misc.Pair)'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.runtime.misc.Pair<K,V>>
    signature: '[org.antlr.v4.runtime.misc.MultiMap].getPairs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.misc.MultiMap
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.runtime.misc.MultiMap].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/MultiMap.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.MultiMap
    signature: '[org.antlr.v4.runtime.misc.MultiMap].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.misc.IntegerStack
      static: false
      superClass: org.antlr.v4.runtime.misc.IntegerList
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 15
    functionName: '[org.antlr.v4.runtime.misc.IntegerStack].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/IntegerStack.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.IntegerStack
    signature: '[org.antlr.v4.runtime.misc.IntegerStack].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].<init>(int)'
      Src: org.antlr.v4.runtime.misc.IntegerStack:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.misc.IntegerStack
      static: false
      superClass: org.antlr.v4.runtime.misc.IntegerList
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: '[org.antlr.v4.runtime.misc.IntegerStack].<init>(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/IntegerStack.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntegerList].<init>(int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.IntegerStack
    signature: '[org.antlr.v4.runtime.misc.IntegerStack].<init>(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].<init>(org.antlr.v4.runtime.misc.IntegerStack)'
      Src: org.antlr.v4.runtime.misc.IntegerStack:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.misc.IntegerStack
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.misc.IntegerStack
      static: false
      superClass: org.antlr.v4.runtime.misc.IntegerList
    argCount: 1
    argNames:
    - list
    argTypes:
    - org.antlr.v4.runtime.misc.IntegerStack
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[org.antlr.v4.runtime.misc.IntegerStack].<init>(org.antlr.v4.runtime.misc.IntegerStack)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/IntegerStack.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntegerList].<init>(org.antlr.v4.runtime.misc.IntegerStack)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.IntegerStack
    signature: '[org.antlr.v4.runtime.misc.IntegerStack].<init>(org.antlr.v4.runtime.misc.IntegerStack)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntegerStack].add(int)'
      Src: org.antlr.v4.runtime.misc.IntegerStack:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.runtime.misc.IntegerList
    argCount: 1
    argNames:
    - value
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.antlr.v4.runtime.misc.IntegerStack].push(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/IntegerStack.java
    functionUses: 3
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntegerStack].add(int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.misc.IntegerStack].push(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntegerStack].size()'
      Src: org.antlr.v4.runtime.misc.IntegerStack:30,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerStack].removeAt(int)'
      Src: org.antlr.v4.runtime.misc.IntegerStack:30,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.antlr.v4.runtime.misc.IntegerList
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.antlr.v4.runtime.misc.IntegerStack].pop()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/IntegerStack.java
    functionUses: 3
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntegerStack].removeAt(int)'
    - '[org.antlr.v4.runtime.misc.IntegerStack].size()'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.misc.IntegerStack].pop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntegerStack].size()'
      Src: org.antlr.v4.runtime.misc.IntegerStack:34,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerStack].get(int)'
      Src: org.antlr.v4.runtime.misc.IntegerStack:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.antlr.v4.runtime.misc.IntegerList
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionName: '[org.antlr.v4.runtime.misc.IntegerStack].peek()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/IntegerStack.java
    functionUses: 3
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntegerStack].size()'
    - '[org.antlr.v4.runtime.misc.IntegerStack].get(int)'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.misc.IntegerStack].peek()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - el
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[org.antlr.v4.runtime.misc.IntSet].add(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/IntSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.misc.IntSet].add(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.misc.IntSet
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.misc.IntSet
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - set
    argTypes:
    - org.antlr.v4.runtime.misc.IntSet
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[org.antlr.v4.runtime.misc.IntSet].addAll(org.antlr.v4.runtime.misc.IntSet)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/IntSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.IntSet
    signature: '[org.antlr.v4.runtime.misc.IntSet].addAll(org.antlr.v4.runtime.misc.IntSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.misc.IntSet
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.misc.IntSet
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - a
    argTypes:
    - org.antlr.v4.runtime.misc.IntSet
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: '[org.antlr.v4.runtime.misc.IntSet].and(org.antlr.v4.runtime.misc.IntSet)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/IntSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.IntSet
    signature: '[org.antlr.v4.runtime.misc.IntSet].and(org.antlr.v4.runtime.misc.IntSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.misc.IntSet
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.misc.IntSet
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - elements
    argTypes:
    - org.antlr.v4.runtime.misc.IntSet
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: '[org.antlr.v4.runtime.misc.IntSet].complement(org.antlr.v4.runtime.misc.IntSet)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/IntSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.IntSet
    signature: '[org.antlr.v4.runtime.misc.IntSet].complement(org.antlr.v4.runtime.misc.IntSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.misc.IntSet
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.misc.IntSet
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - a
    argTypes:
    - org.antlr.v4.runtime.misc.IntSet
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: '[org.antlr.v4.runtime.misc.IntSet].or(org.antlr.v4.runtime.misc.IntSet)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/IntSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.IntSet
    signature: '[org.antlr.v4.runtime.misc.IntSet].or(org.antlr.v4.runtime.misc.IntSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.misc.IntSet
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.misc.IntSet
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - a
    argTypes:
    - org.antlr.v4.runtime.misc.IntSet
    constantsTouched: []
    func_position:
      end: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    functionName: '[org.antlr.v4.runtime.misc.IntSet].subtract(org.antlr.v4.runtime.misc.IntSet)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/IntSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.IntSet
    signature: '[org.antlr.v4.runtime.misc.IntSet].subtract(org.antlr.v4.runtime.misc.IntSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: '[org.antlr.v4.runtime.misc.IntSet].size()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/IntSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.misc.IntSet].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: '[org.antlr.v4.runtime.misc.IntSet].isNil()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/IntSet.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.misc.IntSet].isNil()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 129
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 129
    functionName: '[org.antlr.v4.runtime.misc.IntSet].equals(Object)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/IntSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.misc.IntSet].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - el
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: '[org.antlr.v4.runtime.misc.IntSet].contains(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/IntSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.misc.IntSet].contains(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - el
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: '[org.antlr.v4.runtime.misc.IntSet].remove(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/IntSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.misc.IntSet].remove(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<Integer>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 157
    functionName: '[org.antlr.v4.runtime.misc.IntSet].toList()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/IntSet.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.util.List<Integer>
    signature: '[org.antlr.v4.runtime.misc.IntSet].toList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 163
    functionName: '[org.antlr.v4.runtime.misc.IntSet].toString()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/IntSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.misc.IntSet].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.misc.IntSet
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.runtime.misc.IntSet].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/IntSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.IntSet
    signature: '[org.antlr.v4.runtime.misc.IntSet].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.misc.AbstractEqualityComparator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.runtime.misc.AbstractEqualityComparator].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/AbstractEqualityComparator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.AbstractEqualityComparator
    signature: '[org.antlr.v4.runtime.misc.AbstractEqualityComparator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - A
      - B
      classConcrete: true
      classEnum: false
      classFields:
      - A
      - B
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.misc.Pair
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - A
    - B
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: '[org.antlr.v4.runtime.misc.Pair].<init>(A,B)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/Pair.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.Pair
    signature: '[org.antlr.v4.runtime.misc.Pair].<init>(A,B)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.ObjectEqualityComparator].equals(A,org.antlr.v4.runtime.misc.Pair)'
      Src: org.antlr.v4.runtime.misc.Pair:30,1
    - Dst: '[org.antlr.v4.runtime.misc.ObjectEqualityComparator].equals(B,org.antlr.v4.runtime.misc.Pair)'
      Src: org.antlr.v4.runtime.misc.Pair:31,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - A
      - B
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 32
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 32
    functionName: '[org.antlr.v4.runtime.misc.Pair].equals(Object)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/Pair.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.ObjectEqualityComparator].equals(B,org.antlr.v4.runtime.misc.Pair)'
    - '[org.antlr.v4.runtime.misc.ObjectEqualityComparator].equals(A,org.antlr.v4.runtime.misc.Pair)'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.misc.Pair].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].initialize()'
      Src: org.antlr.v4.runtime.misc.Pair:36,1
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].update(int,A)'
      Src: org.antlr.v4.runtime.misc.Pair:37,1
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].update(int,B)'
      Src: org.antlr.v4.runtime.misc.Pair:38,1
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].finish(int,int)'
      Src: org.antlr.v4.runtime.misc.Pair:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - A
      - B
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: '[org.antlr.v4.runtime.misc.Pair].hashCode()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/Pair.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.MurmurHash].finish(int,int)'
    - '[org.antlr.v4.runtime.misc.MurmurHash].initialize()'
    - '[org.antlr.v4.runtime.misc.MurmurHash].update(int,A)'
    - '[org.antlr.v4.runtime.misc.MurmurHash].update(int,B)'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.misc.Pair].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.format(String,A,B)
      Src: org.antlr.v4.runtime.misc.Pair:44,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - A
      - B
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - java.io.Serializable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.antlr.v4.runtime.misc.Pair].toString()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/Pair.java
    functionUses: 0
    functionsReached:
    - String.format(String,A,B)
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.misc.Pair].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.runtime.misc.Utils:25,1
    - Dst: '[java.util.Iterator<T>].hasNext()'
      Src: org.antlr.v4.runtime.misc.Utils:26,1
    - Dst: '[java.util.Iterator<T>].next()'
      Src: org.antlr.v4.runtime.misc.Utils:27,1
    - Dst: '[StringBuilder].append(org.antlr.v4.runtime.misc.Utils)'
      Src: org.antlr.v4.runtime.misc.Utils:27,1
    - Dst: '[java.util.Iterator<T>].hasNext()'
      Src: org.antlr.v4.runtime.misc.Utils:28,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.runtime.misc.Utils:29,1
    - Dst: '[StringBuilder].toString()'
      Src: org.antlr.v4.runtime.misc.Utils:32,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Iterator<T>
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - iter
    - separator
    argTypes:
    - java.util.Iterator<T>
    - String
    constantsTouched: []
    func_position:
      end: 33
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 33
    functionName: '[org.antlr.v4.runtime.misc.Utils].join(java.util.Iterator<T>,String)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/Utils.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>()'
    - '[java.util.Iterator<T>].hasNext()'
    - '[java.util.Iterator<T>].next()'
    - '[StringBuilder].append(org.antlr.v4.runtime.misc.Utils)'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.misc.Utils].join(java.util.Iterator<T>,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.runtime.misc.Utils:36,1
    - Dst: '[StringBuilder].append()'
      Src: org.antlr.v4.runtime.misc.Utils:38,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.runtime.misc.Utils:40,1
    - Dst: '[StringBuilder].toString()'
      Src: org.antlr.v4.runtime.misc.Utils:44,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - T[]
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - array
    - separator
    argTypes:
    - T[]
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 45
    functionName: '[org.antlr.v4.runtime.misc.Utils].join(T[],String)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/Utils.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append()'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.misc.Utils].join(T[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - Object[]
    constantsTouched: []
    func_position:
      end: 54
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 54
    functionName: '[org.antlr.v4.runtime.misc.Utils].numNonnull(Object[])'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/Utils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.misc.Utils].numNonnull(Object[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection<T>].contains(T)'
      Src: org.antlr.v4.runtime.misc.Utils:58,1
    - Dst: '[java.util.Collection<T>].remove(T)'
      Src: org.antlr.v4.runtime.misc.Utils:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<T>
      - T
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - data
    - value
    argTypes:
    - java.util.Collection<T>
    - T
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.antlr.v4.runtime.misc.Utils].removeAllElements(java.util.Collection<T>,T)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/Utils.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collection<T>].contains(T)'
    - '[java.util.Collection<T>].remove(T)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.misc.Utils].removeAllElements(java.util.Collection<T>,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.runtime.misc.Utils:62,1
    - Dst: '[String].toCharArray()'
      Src: org.antlr.v4.runtime.misc.Utils:63,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.antlr.v4.runtime.misc.Utils:64,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.runtime.misc.Utils:65,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.runtime.misc.Utils:66,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.runtime.misc.Utils:67,1
    - Dst: '[StringBuilder].append(org.antlr.v4.runtime.misc.Utils)'
      Src: org.antlr.v4.runtime.misc.Utils:68,1
    - Dst: '[StringBuilder].toString()'
      Src: org.antlr.v4.runtime.misc.Utils:70,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - s
    - escapeSpaces
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 71
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 71
    functionName: '[org.antlr.v4.runtime.misc.Utils].escapeWhitespace(String,boolean)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/Utils.java
    functionUses: 6
    functionsReached:
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>()'
    - '[String].toCharArray()'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].append(org.antlr.v4.runtime.misc.Utils)'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.misc.Utils].escapeWhitespace(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.Utils].writeFile(String,String,null)'
      Src: org.antlr.v4.runtime.misc.Utils:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - fileName
    - content
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 75
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 75
    functionName: '[org.antlr.v4.runtime.misc.Utils].writeFile(String,String)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/Utils.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.Utils].writeFile(String,String,null)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.misc.Utils].writeFile(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.antlr.v4.runtime.misc.Utils:78,1
    - Dst: '[java.io.FileOutputStream].<init>(java.io.File)'
      Src: org.antlr.v4.runtime.misc.Utils:79,1
    - Dst: '[java.io.OutputStreamWriter].<init>(java.io.FileOutputStream,String)'
      Src: org.antlr.v4.runtime.misc.Utils:82,1
    - Dst: '[java.io.OutputStreamWriter].<init>(java.io.FileOutputStream)'
      Src: org.antlr.v4.runtime.misc.Utils:85,1
    - Dst: '[java.io.OutputStreamWriter].write(String)'
      Src: org.antlr.v4.runtime.misc.Utils:89,1
    - Dst: '[java.io.OutputStreamWriter].close()'
      Src: org.antlr.v4.runtime.misc.Utils:92,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - fileName
    - content
    - encoding
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 94
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 94
    functionName: '[org.antlr.v4.runtime.misc.Utils].writeFile(String,String,String)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/Utils.java
    functionUses: 0
    functionsReached:
    - '[java.io.OutputStreamWriter].<init>(java.io.FileOutputStream,String)'
    - '[java.io.OutputStreamWriter].close()'
    - '[java.io.FileOutputStream].<init>(java.io.File)'
    - '[java.io.OutputStreamWriter].write(String)'
    - '[java.io.File].<init>(String)'
    - '[java.io.OutputStreamWriter].<init>(java.io.FileOutputStream)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.misc.Utils].writeFile(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.Utils].readFile(String,null)'
      Src: org.antlr.v4.runtime.misc.Utils:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - fileName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionName: '[org.antlr.v4.runtime.misc.Utils].readFile(String)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/Utils.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.Utils].readFile(String,null)'
    linkageType: ''
    returnType: char[]
    signature: '[org.antlr.v4.runtime.misc.Utils].readFile(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.antlr.v4.runtime.misc.Utils:103,1
    - Dst: '[java.io.File].length()'
      Src: org.antlr.v4.runtime.misc.Utils:104,1
    - Dst: '[java.io.FileInputStream].<init>(String)'
      Src: org.antlr.v4.runtime.misc.Utils:106,1
    - Dst: '[java.io.InputStreamReader].<init>(java.io.FileInputStream,String)'
      Src: org.antlr.v4.runtime.misc.Utils:108,1
    - Dst: '[java.io.InputStreamReader].<init>(java.io.FileInputStream)'
      Src: org.antlr.v4.runtime.misc.Utils:111,1
    - Dst: '[java.io.InputStreamReader].read(org.antlr.v4.runtime.misc.Utils)'
      Src: org.antlr.v4.runtime.misc.Utils:116,1
    - Dst: '[java.util.Arrays].copyOf(org.antlr.v4.runtime.misc.Utils,org.antlr.v4.runtime.misc.Utils)'
      Src: org.antlr.v4.runtime.misc.Utils:118,1
    - Dst: '[java.io.InputStreamReader].close()'
      Src: org.antlr.v4.runtime.misc.Utils:122,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char[]
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - fileName
    - encoding
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 125
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 125
    functionName: '[org.antlr.v4.runtime.misc.Utils].readFile(String,String)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/Utils.java
    functionUses: 1
    functionsReached:
    - '[java.io.InputStreamReader].close()'
    - '[java.io.File].length()'
    - '[java.util.Arrays].copyOf(org.antlr.v4.runtime.misc.Utils,org.antlr.v4.runtime.misc.Utils)'
    - '[java.io.InputStreamReader].read(org.antlr.v4.runtime.misc.Utils)'
    - '[java.io.InputStreamReader].<init>(java.io.FileInputStream,String)'
    - '[java.io.File].<init>(String)'
    - '[java.io.FileInputStream].<init>(String)'
    - '[java.io.InputStreamReader].<init>(java.io.FileInputStream)'
    linkageType: ''
    returnType: char[]
    signature: '[org.antlr.v4.runtime.misc.Utils].readFile(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.antlr.v4.runtime.misc.Utils:131,1
    - Dst: '[java.util.HashMap].put(org.antlr.v4.runtime.misc.Utils)'
      Src: org.antlr.v4.runtime.misc.Utils:133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,Integer>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - keys
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 136
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 136
    functionName: '[org.antlr.v4.runtime.misc.Utils].toMap(String[])'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/Utils.java
    functionUses: 1
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - '[java.util.HashMap].put(org.antlr.v4.runtime.misc.Utils)'
    linkageType: ''
    returnType: java.util.Map<String,Integer>
    signature: '[org.antlr.v4.runtime.misc.Utils].toMap(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].toCharArray()'
      Src: org.antlr.v4.runtime.misc.Utils:140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.misc.IntegerList
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: char[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - org.antlr.v4.runtime.misc.IntegerList
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 2
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: '[org.antlr.v4.runtime.misc.Utils].toCharArray(org.antlr.v4.runtime.misc.IntegerList)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/Utils.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntegerList].toCharArray()'
    linkageType: ''
    returnType: char[]
    signature: '[org.antlr.v4.runtime.misc.Utils].toCharArray(org.antlr.v4.runtime.misc.IntegerList)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].<init>()'
      Src: org.antlr.v4.runtime.misc.Utils:144,1
    - Dst: '[java.util.BitSet].nextSetBit(int)'
      Src: org.antlr.v4.runtime.misc.Utils:145,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].add(org.antlr.v4.runtime.misc.Utils)'
      Src: org.antlr.v4.runtime.misc.Utils:147,1
    - Dst: '[java.util.BitSet].nextSetBit(int)'
      Src: org.antlr.v4.runtime.misc.Utils:148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.BitSet
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.misc.IntervalSet
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - bits
    argTypes:
    - java.util.BitSet
    constantsTouched: []
    func_position:
      end: 151
      start: 143
    functionDepth: 5
    functionLinenumber: 143
    functionLinenumberEnd: 151
    functionName: '[org.antlr.v4.runtime.misc.Utils].toSet(java.util.BitSet)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/Utils.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntervalSet].add(org.antlr.v4.runtime.misc.Utils)'
    - '[java.util.BitSet].nextSetBit(int)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.IntervalSet
    signature: '[org.antlr.v4.runtime.misc.Utils].toSet(java.util.BitSet)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.runtime.misc.Utils:156,1
    - Dst: '[String].length()'
      Src: org.antlr.v4.runtime.misc.Utils:158,1
    - Dst: '[String].charAt(org.antlr.v4.runtime.misc.Utils)'
      Src: org.antlr.v4.runtime.misc.Utils:159,1
    - Dst: '[StringBuilder].append(org.antlr.v4.runtime.misc.Utils)'
      Src: org.antlr.v4.runtime.misc.Utils:163,1
    - Dst: '[org.antlr.v4.runtime.misc.Utils].spaces(org.antlr.v4.runtime.misc.Utils)'
      Src: org.antlr.v4.runtime.misc.Utils:168,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.runtime.misc.Utils:168,1
    - Dst: '[StringBuilder].append(org.antlr.v4.runtime.misc.Utils)'
      Src: org.antlr.v4.runtime.misc.Utils:172,1
    - Dst: '[StringBuilder].toString()'
      Src: org.antlr.v4.runtime.misc.Utils:176,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - s
    - tabSize
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 177
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 177
    functionName: '[org.antlr.v4.runtime.misc.Utils].expandTabs(String,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/Utils.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].toString()'
    - '[StringBuilder].<init>()'
    - '[String].charAt(org.antlr.v4.runtime.misc.Utils)'
    - '[String].length()'
    - '[StringBuilder].append(org.antlr.v4.runtime.misc.Utils)'
    - '[StringBuilder].append(String)'
    - '[org.antlr.v4.runtime.misc.Utils].spaces(org.antlr.v4.runtime.misc.Utils)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.misc.Utils].expandTabs(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.Utils].sequence(int,String)'
      Src: org.antlr.v4.runtime.misc.Utils:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 182
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 182
    functionName: '[org.antlr.v4.runtime.misc.Utils].spaces(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/Utils.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.Utils].sequence(int,String)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.misc.Utils].spaces(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.Utils].sequence(int,String)'
      Src: org.antlr.v4.runtime.misc.Utils:186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 187
      start: 185
    functionDepth: 1
    functionLinenumber: 185
    functionLinenumberEnd: 187
    functionName: '[org.antlr.v4.runtime.misc.Utils].newlines(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/Utils.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.Utils].sequence(int,String)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.misc.Utils].newlines(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.runtime.misc.Utils:191,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.runtime.misc.Utils:192,1
    - Dst: '[StringBuilder].toString()'
      Src: org.antlr.v4.runtime.misc.Utils:193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - n
    - s
    argTypes:
    - int
    - String
    constantsTouched: []
    func_position:
      end: 194
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 194
    functionName: '[org.antlr.v4.runtime.misc.Utils].sequence(int,String)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/Utils.java
    functionUses: 2
    functionsReached:
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.misc.Utils].sequence(int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.antlr.v4.runtime.misc.Utils:199,1
    - Dst: '[String].charAt(org.antlr.v4.runtime.misc.Utils)'
      Src: org.antlr.v4.runtime.misc.Utils:200,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - char
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - s
    - x
    argTypes:
    - String
    - char
    constantsTouched: []
    func_position:
      end: 205
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 205
    functionName: '[org.antlr.v4.runtime.misc.Utils].count(String,char)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/Utils.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[String].charAt(org.antlr.v4.runtime.misc.Utils)'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.misc.Utils].count(String,char)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.misc.Utils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.runtime.misc.Utils].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/Utils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.Utils
    signature: '[org.antlr.v4.runtime.misc.Utils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.LogManager.Record].<init>()'
      Src: org.antlr.v4.runtime.misc.LogManager:47,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.runtime.misc.LogManager:51,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.runtime.misc.LogManager.Record)'
      Src: org.antlr.v4.runtime.misc.LogManager:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Record>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - component
    - msg
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 54
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 54
    functionName: '[org.antlr.v4.runtime.misc.LogManager].log(String,String)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/LogManager.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.runtime.misc.LogManager.Record].<init>()'
    - '[java.util.ArrayList].add(org.antlr.v4.runtime.misc.LogManager.Record)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.misc.LogManager].log(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.LogManager].log(null,String)'
      Src: org.antlr.v4.runtime.misc.LogManager:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Record>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: '[org.antlr.v4.runtime.misc.LogManager].log(String)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/LogManager.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.LogManager].log(null,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.misc.LogManager].log(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FileWriter].<init>(String)'
      Src: org.antlr.v4.runtime.misc.LogManager:59,1
    - Dst: '[java.io.BufferedWriter].<init>(java.io.FileWriter)'
      Src: org.antlr.v4.runtime.misc.LogManager:60,1
    - Dst: '[org.antlr.v4.runtime.misc.LogManager].toString()'
      Src: org.antlr.v4.runtime.misc.LogManager:62,1
    - Dst: '[java.io.BufferedWriter].write(String)'
      Src: org.antlr.v4.runtime.misc.LogManager:62,1
    - Dst: '[java.io.BufferedWriter].close()'
      Src: org.antlr.v4.runtime.misc.LogManager:65,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Record>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - filename
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 67
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 67
    functionName: '[org.antlr.v4.runtime.misc.LogManager].save(String)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/LogManager.java
    functionUses: 0
    functionsReached:
    - '[java.io.FileWriter].<init>(String)'
    - '[java.io.BufferedWriter].close()'
    - '[java.io.BufferedWriter].write(String)'
    - '[org.antlr.v4.runtime.misc.LogManager].toString()'
    - '[java.io.BufferedWriter].<init>(java.io.FileWriter)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.misc.LogManager].save(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.text.SimpleDateFormat].<init>(String)'
      Src: org.antlr.v4.runtime.misc.LogManager:74,1
    - Dst: '[java.util.Date].<init>()'
      Src: org.antlr.v4.runtime.misc.LogManager:74,1
    - Dst: '[java.text.SimpleDateFormat].format(java.util.Date)'
      Src: org.antlr.v4.runtime.misc.LogManager:74,1
    - Dst: '[org.antlr.v4.runtime.misc.LogManager].save(org.antlr.v4.runtime.misc.LogManager)'
      Src: org.antlr.v4.runtime.misc.LogManager:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Record>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 77
    functionName: '[org.antlr.v4.runtime.misc.LogManager].save()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/LogManager.java
    functionUses: 2
    functionsReached:
    - '[java.util.Date].<init>()'
    - '[java.text.SimpleDateFormat].format(java.util.Date)'
    - '[org.antlr.v4.runtime.misc.LogManager].save(org.antlr.v4.runtime.misc.LogManager)'
    - '[java.text.SimpleDateFormat].<init>(String)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.misc.LogManager].save()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.antlr.v4.runtime.misc.LogManager:82,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.runtime.misc.LogManager:83,1
    - Dst: '[StringBuilder].append(org.antlr.v4.runtime.misc.LogManager)'
      Src: org.antlr.v4.runtime.misc.LogManager:85,1
    - Dst: '[StringBuilder].append(org.antlr.v4.runtime.misc.LogManager)'
      Src: org.antlr.v4.runtime.misc.LogManager:86,1
    - Dst: '[StringBuilder].toString()'
      Src: org.antlr.v4.runtime.misc.LogManager:88,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Record>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 89
    functionName: '[org.antlr.v4.runtime.misc.LogManager].toString()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/LogManager.java
    functionUses: 1
    functionsReached:
    - '[StringBuilder].append(org.antlr.v4.runtime.misc.LogManager)'
    - '[StringBuilder].<init>()'
    - System.getProperty(String)
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.misc.LogManager].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.LogManager].<init>()'
      Src: org.antlr.v4.runtime.misc.LogManager:92,1
    - Dst: '[org.antlr.v4.runtime.misc.LogManager].log(String,String)'
      Src: org.antlr.v4.runtime.misc.LogManager:93,1
    - Dst: '[org.antlr.v4.runtime.misc.LogManager].log(String,String)'
      Src: org.antlr.v4.runtime.misc.LogManager:94,1
    - Dst: System.out.println(org.antlr.v4.runtime.misc.LogManager)
      Src: org.antlr.v4.runtime.misc.LogManager:95,1
    - Dst: '[org.antlr.v4.runtime.misc.LogManager].save()'
      Src: org.antlr.v4.runtime.misc.LogManager:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Record>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 97
      start: 91
    functionDepth: 2
    functionLinenumber: 91
    functionLinenumberEnd: 97
    functionName: '[org.antlr.v4.runtime.misc.LogManager].main(String[])'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/LogManager.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.LogManager].log(String,String)'
    - System.out.println(org.antlr.v4.runtime.misc.LogManager)
    - '[org.antlr.v4.runtime.misc.LogManager].save()'
    - '[org.antlr.v4.runtime.misc.LogManager].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.misc.LogManager].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.List<Record>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.misc.LogManager
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.runtime.misc.LogManager].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/LogManager.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.LogManager
    signature: '[org.antlr.v4.runtime.misc.LogManager].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.currentTimeMillis()
      Src: org.antlr.v4.runtime.misc.LogManager.Record:24,1
    - Dst: '[Throwable].<init>()'
      Src: org.antlr.v4.runtime.misc.LogManager.Record:25,1
    - Dst: '[Throwable].getStackTrace()'
      Src: org.antlr.v4.runtime.misc.LogManager.Record:25,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - StackTraceElement
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.misc.LogManager.Record
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: '[org.antlr.v4.runtime.misc.LogManager.Record].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/LogManager.java
    functionUses: 1
    functionsReached:
    - '[Throwable].<init>()'
    - System.currentTimeMillis()
    - '[Throwable].getStackTrace()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.LogManager.Record
    signature: '[org.antlr.v4.runtime.misc.LogManager.Record].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.runtime.misc.LogManager.Record:30,1
    - Dst: '[java.text.SimpleDateFormat].<init>(String)'
      Src: org.antlr.v4.runtime.misc.LogManager.Record:31,1
    - Dst: '[java.util.Date].<init>(long)'
      Src: org.antlr.v4.runtime.misc.LogManager.Record:31,1
    - Dst: '[java.text.SimpleDateFormat].format(java.util.Date)'
      Src: org.antlr.v4.runtime.misc.LogManager.Record:31,1
    - Dst: '[StringBuilder].append(org.antlr.v4.runtime.misc.LogManager.Record)'
      Src: org.antlr.v4.runtime.misc.LogManager.Record:31,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.runtime.misc.LogManager.Record:32,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.runtime.misc.LogManager.Record:33,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.runtime.misc.LogManager.Record:34,1
    - Dst: '[StackTraceElement].getFileName()'
      Src: org.antlr.v4.runtime.misc.LogManager.Record:35,1
    - Dst: '[StringBuilder].append(org.antlr.v4.runtime.misc.LogManager.Record)'
      Src: org.antlr.v4.runtime.misc.LogManager.Record:35,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.runtime.misc.LogManager.Record:36,1
    - Dst: '[StackTraceElement].getLineNumber()'
      Src: org.antlr.v4.runtime.misc.LogManager.Record:37,1
    - Dst: '[StringBuilder].append(org.antlr.v4.runtime.misc.LogManager.Record)'
      Src: org.antlr.v4.runtime.misc.LogManager.Record:37,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.runtime.misc.LogManager.Record:38,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.runtime.misc.LogManager.Record:39,1
    - Dst: '[StringBuilder].toString()'
      Src: org.antlr.v4.runtime.misc.LogManager.Record:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - long
      - StackTraceElement
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 41
    functionName: '[org.antlr.v4.runtime.misc.LogManager.Record].toString()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/LogManager.java
    functionUses: 0
    functionsReached:
    - '[StackTraceElement].getFileName()'
    - '[java.text.SimpleDateFormat].format(java.util.Date)'
    - '[StackTraceElement].getLineNumber()'
    - '[StringBuilder].<init>()'
    - '[java.text.SimpleDateFormat].<init>(String)'
    - '[StringBuilder].append(org.antlr.v4.runtime.misc.LogManager.Record)'
    - '[java.util.Date].<init>(long)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.misc.LogManager.Record].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.Array2DHashSet].<init>(null,int,int)'
      Src: org.antlr.v4.runtime.misc.Array2DHashSet:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superT>
      - T[][]
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.misc.Array2DHashSet
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.antlr.v4.runtime.misc.Array2DHashSet].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/Array2DHashSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.Array2DHashSet].<init>(null,int,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.Array2DHashSet
    signature: '[org.antlr.v4.runtime.misc.Array2DHashSet].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.Array2DHashSet].<init>(org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superT>,int,int)'
      Src: org.antlr.v4.runtime.misc.Array2DHashSet:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superT>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superT>
      - T[][]
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.misc.Array2DHashSet
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - comparator
    argTypes:
    - org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superT>
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.antlr.v4.runtime.misc.Array2DHashSet].<init>(org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superT>)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/Array2DHashSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.Array2DHashSet].<init>(org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superT>,int,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.Array2DHashSet
    signature: '[org.antlr.v4.runtime.misc.Array2DHashSet].<init>(org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.Array2DHashSet].createBuckets(int)'
      Src: org.antlr.v4.runtime.misc.Array2DHashSet:52,1
    - Dst: Math.floor(org.antlr.v4.runtime.misc.Array2DHashSet)
      Src: org.antlr.v4.runtime.misc.Array2DHashSet:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superT>
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superT>
      - T[][]
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.misc.Array2DHashSet
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - comparator
    - initialCapacity
    - initialBucketCapacity
    argTypes:
    - org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superT>
    - int
    - int
    constantsTouched: []
    func_position:
      end: 54
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 54
    functionName: '[org.antlr.v4.runtime.misc.Array2DHashSet].<init>(org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superT>,int,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/Array2DHashSet.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.misc.Array2DHashSet].createBuckets(int)'
    - Math.floor(org.antlr.v4.runtime.misc.Array2DHashSet)
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.Array2DHashSet
    signature: '[org.antlr.v4.runtime.misc.Array2DHashSet].<init>(org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superT>,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.Array2DHashSet].expand()'
      Src: org.antlr.v4.runtime.misc.Array2DHashSet:62,1
    - Dst: '[org.antlr.v4.runtime.misc.Array2DHashSet].getOrAddImpl(T)'
      Src: org.antlr.v4.runtime.misc.Array2DHashSet:63,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superT>
      - T[][]
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 64
      start: 61
    functionDepth: 2
    functionLinenumber: 61
    functionLinenumberEnd: 64
    functionName: '[org.antlr.v4.runtime.misc.Array2DHashSet].getOrAdd(T)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/Array2DHashSet.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.misc.Array2DHashSet].getOrAddImpl(T)'
    - '[org.antlr.v4.runtime.misc.Array2DHashSet].expand()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.runtime.misc.Array2DHashSet].getOrAdd(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.Array2DHashSet].getBucket(T)'
      Src: org.antlr.v4.runtime.misc.Array2DHashSet:67,1
    - Dst: '[org.antlr.v4.runtime.misc.Array2DHashSet].createBucket(int)'
      Src: org.antlr.v4.runtime.misc.Array2DHashSet:72,1
    - Dst: '[org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superT>].equals(org.antlr.v4.runtime.misc.Array2DHashSet,T)'
      Src: org.antlr.v4.runtime.misc.Array2DHashSet:87,1
    - Dst: '[java.util.Arrays].copyOf(T[],int)'
      Src: org.antlr.v4.runtime.misc.Array2DHashSet:92,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superT>
      - T[][]
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 97
      start: 66
    functionDepth: 1
    functionLinenumber: 66
    functionLinenumberEnd: 97
    functionName: '[org.antlr.v4.runtime.misc.Array2DHashSet].getOrAddImpl(T)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/Array2DHashSet.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.misc.Array2DHashSet].getBucket(T)'
    - '[org.antlr.v4.runtime.misc.Array2DHashSet].createBucket(int)'
    - '[org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superT>].equals(org.antlr.v4.runtime.misc.Array2DHashSet,T)'
    - '[java.util.Arrays].copyOf(T[],int)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.runtime.misc.Array2DHashSet].getOrAddImpl(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.Array2DHashSet].getBucket(T)'
      Src: org.antlr.v4.runtime.misc.Array2DHashSet:101,1
    - Dst: '[org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superT>].equals(org.antlr.v4.runtime.misc.Array2DHashSet,T)'
      Src: org.antlr.v4.runtime.misc.Array2DHashSet:106,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superT>
      - T[][]
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 109
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 109
    functionName: '[org.antlr.v4.runtime.misc.Array2DHashSet].get(T)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/Array2DHashSet.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.misc.Array2DHashSet].getBucket(T)'
    - '[org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superT>].equals(org.antlr.v4.runtime.misc.Array2DHashSet,T)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.runtime.misc.Array2DHashSet].get(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superT>].hashCode(T)'
      Src: org.antlr.v4.runtime.misc.Array2DHashSet:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superT>
      - T[][]
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 115
    functionName: '[org.antlr.v4.runtime.misc.Array2DHashSet].getBucket(T)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/Array2DHashSet.java
    functionUses: 3
    functionsReached:
    - '[org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superT>].hashCode(T)'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.misc.Array2DHashSet].getBucket(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].initialize()'
      Src: org.antlr.v4.runtime.misc.Array2DHashSet:119,1
    - Dst: '[org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superT>].hashCode(org.antlr.v4.runtime.misc.Array2DHashSet)'
      Src: org.antlr.v4.runtime.misc.Array2DHashSet:124,1
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].update(int,org.antlr.v4.runtime.misc.Array2DHashSet)'
      Src: org.antlr.v4.runtime.misc.Array2DHashSet:124,1
    - Dst: '[org.antlr.v4.runtime.misc.Array2DHashSet].size()'
      Src: org.antlr.v4.runtime.misc.Array2DHashSet:128,1
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].finish(int,int)'
      Src: org.antlr.v4.runtime.misc.Array2DHashSet:128,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superT>
      - T[][]
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 117
    functionDepth: 2
    functionLinenumber: 117
    functionLinenumberEnd: 130
    functionName: '[org.antlr.v4.runtime.misc.Array2DHashSet].hashCode()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/Array2DHashSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.MurmurHash].finish(int,int)'
    - '[org.antlr.v4.runtime.misc.Array2DHashSet].size()'
    - '[org.antlr.v4.runtime.misc.MurmurHash].initialize()'
    - '[org.antlr.v4.runtime.misc.MurmurHash].update(int,org.antlr.v4.runtime.misc.Array2DHashSet)'
    - '[org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superT>].hashCode(org.antlr.v4.runtime.misc.Array2DHashSet)'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.misc.Array2DHashSet].hashCode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: other.size()
      Src: org.antlr.v4.runtime.misc.Array2DHashSet:137,1
    - Dst: '[org.antlr.v4.runtime.misc.Array2DHashSet].size()'
      Src: org.antlr.v4.runtime.misc.Array2DHashSet:137,1
    - Dst: '[org.antlr.v4.runtime.misc.Array2DHashSet].containsAll(org.antlr.v4.runtime.misc.Array2DHashSet)'
      Src: org.antlr.v4.runtime.misc.Array2DHashSet:138,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superT>
      - T[][]
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 140
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 140
    functionName: '[org.antlr.v4.runtime.misc.Array2DHashSet].equals(Object)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/Array2DHashSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.Array2DHashSet].size()'
    - other.size()
    - '[org.antlr.v4.runtime.misc.Array2DHashSet].containsAll(org.antlr.v4.runtime.misc.Array2DHashSet)'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.misc.Array2DHashSet].equals(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.Array2DHashSet].createBuckets(org.antlr.v4.runtime.misc.Array2DHashSet)'
      Src: org.antlr.v4.runtime.misc.Array2DHashSet:146,1
    - Dst: '[org.antlr.v4.runtime.misc.Array2DHashSet].size()'
      Src: org.antlr.v4.runtime.misc.Array2DHashSet:152,1
    - Dst: '[org.antlr.v4.runtime.misc.Array2DHashSet].getBucket(org.antlr.v4.runtime.misc.Array2DHashSet)'
      Src: org.antlr.v4.runtime.misc.Array2DHashSet:163,1
    - Dst: '[org.antlr.v4.runtime.misc.Array2DHashSet].createBucket(int)'
      Src: org.antlr.v4.runtime.misc.Array2DHashSet:168,1
    - Dst: '[java.util.Arrays].copyOf(org.antlr.v4.runtime.misc.Array2DHashSet,int)'
      Src: org.antlr.v4.runtime.misc.Array2DHashSet:175,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superT>
      - T[][]
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 142
    functionDepth: 1
    functionLinenumber: 142
    functionLinenumberEnd: 186
    functionName: '[org.antlr.v4.runtime.misc.Array2DHashSet].expand()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/Array2DHashSet.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.misc.Array2DHashSet].createBuckets(org.antlr.v4.runtime.misc.Array2DHashSet)'
    - '[org.antlr.v4.runtime.misc.Array2DHashSet].size()'
    - '[org.antlr.v4.runtime.misc.Array2DHashSet].getBucket(org.antlr.v4.runtime.misc.Array2DHashSet)'
    - '[org.antlr.v4.runtime.misc.Array2DHashSet].createBucket(int)'
    - '[java.util.Arrays].copyOf(org.antlr.v4.runtime.misc.Array2DHashSet,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.misc.Array2DHashSet].expand()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.Array2DHashSet].getOrAdd(T)'
      Src: org.antlr.v4.runtime.misc.Array2DHashSet:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superT>
      - T[][]
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 192
      start: 188
    functionDepth: 3
    functionLinenumber: 188
    functionLinenumberEnd: 192
    functionName: '[org.antlr.v4.runtime.misc.Array2DHashSet].add(T)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/Array2DHashSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.Array2DHashSet].getOrAdd(T)'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.misc.Array2DHashSet].add(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superT>
      - T[][]
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionName: '[org.antlr.v4.runtime.misc.Array2DHashSet].size()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/Array2DHashSet.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.misc.Array2DHashSet].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superT>
      - T[][]
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionName: '[org.antlr.v4.runtime.misc.Array2DHashSet].isEmpty()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/Array2DHashSet.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.misc.Array2DHashSet].isEmpty()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.Array2DHashSet].asElementType(Object)'
      Src: org.antlr.v4.runtime.misc.Array2DHashSet:206,1
    - Dst: '[org.antlr.v4.runtime.misc.Array2DHashSet].containsFast(T)'
      Src: org.antlr.v4.runtime.misc.Array2DHashSet:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superT>
      - T[][]
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 207
      start: 204
    functionDepth: 3
    functionLinenumber: 204
    functionLinenumberEnd: 207
    functionName: '[org.antlr.v4.runtime.misc.Array2DHashSet].contains(Object)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/Array2DHashSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.Array2DHashSet].asElementType(Object)'
    - '[org.antlr.v4.runtime.misc.Array2DHashSet].containsFast(T)'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.misc.Array2DHashSet].contains(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.Array2DHashSet].get(T)'
      Src: org.antlr.v4.runtime.misc.Array2DHashSet:214,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superT>
      - T[][]
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 215
      start: 209
    functionDepth: 2
    functionLinenumber: 209
    functionLinenumberEnd: 215
    functionName: '[org.antlr.v4.runtime.misc.Array2DHashSet].containsFast(T)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/Array2DHashSet.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.runtime.misc.Array2DHashSet].get(T)'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.misc.Array2DHashSet].containsFast(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.Array2DHashSet].toArray()'
      Src: org.antlr.v4.runtime.misc.Array2DHashSet:219,1
    - Dst: '[org.antlr.v4.runtime.misc.Array2DHashSet.SetIterator].<init>(T[])'
      Src: org.antlr.v4.runtime.misc.Array2DHashSet:219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superT>
      - T[][]
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Iterator<T>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 220
    functionName: '[org.antlr.v4.runtime.misc.Array2DHashSet].iterator()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/Array2DHashSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.Array2DHashSet.SetIterator].<init>(T[])'
    - '[org.antlr.v4.runtime.misc.Array2DHashSet].toArray()'
    linkageType: ''
    returnType: java.util.Iterator<T>
    signature: '[org.antlr.v4.runtime.misc.Array2DHashSet].iterator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.Array2DHashSet].size()'
      Src: org.antlr.v4.runtime.misc.Array2DHashSet:224,1
    - Dst: '[org.antlr.v4.runtime.misc.Array2DHashSet].createBucket(int)'
      Src: org.antlr.v4.runtime.misc.Array2DHashSet:224,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superT>
      - T[][]
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 241
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 241
    functionName: '[org.antlr.v4.runtime.misc.Array2DHashSet].toArray()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/Array2DHashSet.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.misc.Array2DHashSet].createBucket(int)'
    - '[org.antlr.v4.runtime.misc.Array2DHashSet].size()'
    linkageType: ''
    returnType: T[]
    signature: '[org.antlr.v4.runtime.misc.Array2DHashSet].toArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.Array2DHashSet].size()'
      Src: org.antlr.v4.runtime.misc.Array2DHashSet:245,1
    - Dst: '[org.antlr.v4.runtime.misc.Array2DHashSet].size()'
      Src: org.antlr.v4.runtime.misc.Array2DHashSet:246,1
    - Dst: '[java.util.Arrays].copyOf(U[],int)'
      Src: org.antlr.v4.runtime.misc.Array2DHashSet:246,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - U[]
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superT>
      - T[][]
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: U[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - a
    argTypes:
    - U[]
    constantsTouched: []
    func_position:
      end: 266
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 266
    functionName: '[org.antlr.v4.runtime.misc.Array2DHashSet].toArray(U[])'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/Array2DHashSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.Array2DHashSet].size()'
    - '[java.util.Arrays].copyOf(U[],int)'
    linkageType: ''
    returnType: U[]
    signature: '[org.antlr.v4.runtime.misc.Array2DHashSet].toArray(U[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.Array2DHashSet].asElementType(Object)'
      Src: org.antlr.v4.runtime.misc.Array2DHashSet:270,1
    - Dst: '[org.antlr.v4.runtime.misc.Array2DHashSet].removeFast(T)'
      Src: org.antlr.v4.runtime.misc.Array2DHashSet:270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superT>
      - T[][]
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 271
      start: 268
    functionDepth: 2
    functionLinenumber: 268
    functionLinenumberEnd: 271
    functionName: '[org.antlr.v4.runtime.misc.Array2DHashSet].remove(Object)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/Array2DHashSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.Array2DHashSet].removeFast(T)'
    - '[org.antlr.v4.runtime.misc.Array2DHashSet].asElementType(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.misc.Array2DHashSet].remove(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.Array2DHashSet].getBucket(T)'
      Src: org.antlr.v4.runtime.misc.Array2DHashSet:278,1
    - Dst: '[org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superT>].equals(org.antlr.v4.runtime.misc.Array2DHashSet,T)'
      Src: org.antlr.v4.runtime.misc.Array2DHashSet:292,1
    - Dst: System.arraycopy(org.antlr.v4.runtime.misc.Array2DHashSet,int,org.antlr.v4.runtime.misc.Array2DHashSet,org.antlr.v4.runtime.misc.Array2DHashSet,int)
      Src: org.antlr.v4.runtime.misc.Array2DHashSet:294,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superT>
      - T[][]
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 302
      start: 273
    functionDepth: 1
    functionLinenumber: 273
    functionLinenumberEnd: 302
    functionName: '[org.antlr.v4.runtime.misc.Array2DHashSet].removeFast(T)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/Array2DHashSet.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.runtime.misc.Array2DHashSet].getBucket(T)'
    - System.arraycopy(org.antlr.v4.runtime.misc.Array2DHashSet,int,org.antlr.v4.runtime.misc.Array2DHashSet,org.antlr.v4.runtime.misc.Array2DHashSet,int)
    - '[org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superT>].equals(org.antlr.v4.runtime.misc.Array2DHashSet,T)'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.misc.Array2DHashSet].removeFast(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.Array2DHashSet].asElementType(org.antlr.v4.runtime.misc.Array2DHashSet)'
      Src: org.antlr.v4.runtime.misc.Array2DHashSet:312,1
    - Dst: '[org.antlr.v4.runtime.misc.Array2DHashSet].containsFast(T)'
      Src: org.antlr.v4.runtime.misc.Array2DHashSet:312,1
    - Dst: '[org.antlr.v4.runtime.misc.Array2DHashSet].asElementType(org.antlr.v4.runtime.misc.Array2DHashSet)'
      Src: org.antlr.v4.runtime.misc.Array2DHashSet:318,1
    - Dst: '[org.antlr.v4.runtime.misc.Array2DHashSet].containsFast(T)'
      Src: org.antlr.v4.runtime.misc.Array2DHashSet:318,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superT>
      - T[][]
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - collection
    argTypes:
    - java.util.Collection<?>
    constantsTouched: []
    func_position:
      end: 322
      start: 304
    functionDepth: 3
    functionLinenumber: 304
    functionLinenumberEnd: 322
    functionName: '[org.antlr.v4.runtime.misc.Array2DHashSet].containsAll(java.util.Collection<?>)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/Array2DHashSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.Array2DHashSet].asElementType(org.antlr.v4.runtime.misc.Array2DHashSet)'
    - '[org.antlr.v4.runtime.misc.Array2DHashSet].containsFast(T)'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.misc.Array2DHashSet].containsAll(java.util.Collection<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.Array2DHashSet].getOrAdd(org.antlr.v4.runtime.misc.Array2DHashSet)'
      Src: org.antlr.v4.runtime.misc.Array2DHashSet:328,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?extendsT>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superT>
      - T[][]
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - java.util.Collection<?extendsT>
    constantsTouched: []
    func_position:
      end: 332
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 332
    functionName: '[org.antlr.v4.runtime.misc.Array2DHashSet].addAll(java.util.Collection<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/Array2DHashSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.Array2DHashSet].getOrAdd(org.antlr.v4.runtime.misc.Array2DHashSet)'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.misc.Array2DHashSet].addAll(java.util.Collection<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collection<?>].contains()'
      Src: org.antlr.v4.runtime.misc.Array2DHashSet:349,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superT>
      - T[][]
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - java.util.Collection<?>
    constantsTouched: []
    func_position:
      end: 374
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 374
    functionName: '[org.antlr.v4.runtime.misc.Array2DHashSet].retainAll(java.util.Collection<?>)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/Array2DHashSet.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collection<?>].contains()'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.misc.Array2DHashSet].retainAll(java.util.Collection<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.Array2DHashSet].asElementType(org.antlr.v4.runtime.misc.Array2DHashSet)'
      Src: org.antlr.v4.runtime.misc.Array2DHashSet:380,1
    - Dst: '[org.antlr.v4.runtime.misc.Array2DHashSet].removeFast(T)'
      Src: org.antlr.v4.runtime.misc.Array2DHashSet:380,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Collection<?>
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superT>
      - T[][]
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - c
    argTypes:
    - java.util.Collection<?>
    constantsTouched: []
    func_position:
      end: 384
      start: 376
    functionDepth: 2
    functionLinenumber: 376
    functionLinenumberEnd: 384
    functionName: '[org.antlr.v4.runtime.misc.Array2DHashSet].removeAll(java.util.Collection<?>)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/Array2DHashSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.Array2DHashSet].asElementType(org.antlr.v4.runtime.misc.Array2DHashSet)'
    - '[org.antlr.v4.runtime.misc.Array2DHashSet].removeFast(T)'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.misc.Array2DHashSet].removeAll(java.util.Collection<?>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.Array2DHashSet].createBuckets(int)'
      Src: org.antlr.v4.runtime.misc.Array2DHashSet:389,1
    - Dst: Math.floor(org.antlr.v4.runtime.misc.Array2DHashSet)
      Src: org.antlr.v4.runtime.misc.Array2DHashSet:390,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superT>
      - T[][]
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 391
      start: 386
    functionDepth: 1
    functionLinenumber: 386
    functionLinenumberEnd: 391
    functionName: '[org.antlr.v4.runtime.misc.Array2DHashSet].clear()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/Array2DHashSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.Array2DHashSet].createBuckets(int)'
    - Math.floor(org.antlr.v4.runtime.misc.Array2DHashSet)
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.misc.Array2DHashSet].clear()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.Array2DHashSet].size()'
      Src: org.antlr.v4.runtime.misc.Array2DHashSet:395,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.runtime.misc.Array2DHashSet:397,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.antlr.v4.runtime.misc.Array2DHashSet:398,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.runtime.misc.Array2DHashSet:405,1
    - Dst: o.toString()
      Src: org.antlr.v4.runtime.misc.Array2DHashSet:406,1
    - Dst: '[StringBuilder].append(org.antlr.v4.runtime.misc.Array2DHashSet)'
      Src: org.antlr.v4.runtime.misc.Array2DHashSet:406,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.antlr.v4.runtime.misc.Array2DHashSet:409,1
    - Dst: '[StringBuilder].toString()'
      Src: org.antlr.v4.runtime.misc.Array2DHashSet:410,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superT>
      - T[][]
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 411
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 411
    functionName: '[org.antlr.v4.runtime.misc.Array2DHashSet].toString()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/Array2DHashSet.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(org.antlr.v4.runtime.misc.Array2DHashSet)'
    - o.toString()
    - '[org.antlr.v4.runtime.misc.Array2DHashSet].size()'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.misc.Array2DHashSet].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.runtime.misc.Array2DHashSet:414,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.runtime.misc.Array2DHashSet:417,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.antlr.v4.runtime.misc.Array2DHashSet:420,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.runtime.misc.Array2DHashSet:424,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.runtime.misc.Array2DHashSet:425,1
    - Dst: o.toString()
      Src: org.antlr.v4.runtime.misc.Array2DHashSet:426,1
    - Dst: '[StringBuilder].append(org.antlr.v4.runtime.misc.Array2DHashSet)'
      Src: org.antlr.v4.runtime.misc.Array2DHashSet:426,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.runtime.misc.Array2DHashSet:428,1
    - Dst: '[StringBuilder].toString()'
      Src: org.antlr.v4.runtime.misc.Array2DHashSet:430,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superT>
      - T[][]
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 431
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 431
    functionName: '[org.antlr.v4.runtime.misc.Array2DHashSet].toTableString()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/Array2DHashSet.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(org.antlr.v4.runtime.misc.Array2DHashSet)'
    - o.toString()
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.misc.Array2DHashSet].toTableString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superT>
      - T[][]
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - o
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 449
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 449
    functionName: '[org.antlr.v4.runtime.misc.Array2DHashSet].asElementType(Object)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/Array2DHashSet.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.runtime.misc.Array2DHashSet].asElementType(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superT>
      - T[][]
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T[][]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 460
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 460
    functionName: '[org.antlr.v4.runtime.misc.Array2DHashSet].createBuckets(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/Array2DHashSet.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: T[][]
    signature: '[org.antlr.v4.runtime.misc.Array2DHashSet].createBuckets(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - int
      - double
      - org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superT>
      - T[][]
      - int
      - int
      - int
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - capacity
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 471
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 471
    functionName: '[org.antlr.v4.runtime.misc.Array2DHashSet].createBucket(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/Array2DHashSet.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: T[]
    signature: '[org.antlr.v4.runtime.misc.Array2DHashSet].createBucket(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - T[]
      classConcrete: true
      classEnum: false
      classFields:
      - T[]
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.misc.Array2DHashSet.SetIterator
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - data
    argTypes:
    - T[]
    constantsTouched: []
    func_position:
      end: 480
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 480
    functionName: '[org.antlr.v4.runtime.misc.Array2DHashSet.SetIterator].<init>(T[])'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/Array2DHashSet.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.Array2DHashSet.SetIterator
    signature: '[org.antlr.v4.runtime.misc.Array2DHashSet.SetIterator].<init>(T[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T[]
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 485
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 485
    functionName: '[org.antlr.v4.runtime.misc.Array2DHashSet.SetIterator].hasNext()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/Array2DHashSet.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.misc.Array2DHashSet.SetIterator].hasNext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.Array2DHashSet.SetIterator].hasNext()'
      Src: org.antlr.v4.runtime.misc.Array2DHashSet.SetIterator:489,1
    - Dst: '[java.util.NoSuchElementException].<init>()'
      Src: org.antlr.v4.runtime.misc.Array2DHashSet.SetIterator:490,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T[]
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 495
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 495
    functionName: '[org.antlr.v4.runtime.misc.Array2DHashSet.SetIterator].next()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/Array2DHashSet.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.Array2DHashSet.SetIterator].hasNext()'
    - '[java.util.NoSuchElementException].<init>()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.runtime.misc.Array2DHashSet.SetIterator].next()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalStateException].<init>()'
      Src: org.antlr.v4.runtime.misc.Array2DHashSet.SetIterator:500,1
    - Dst: '[org.antlr.v4.runtime.misc.Array2DHashSet.SetIterator].remove()'
      Src: org.antlr.v4.runtime.misc.Array2DHashSet.SetIterator:503,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - T[]
      - int
      - boolean
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 505
      start: 497
    functionDepth: 1
    functionLinenumber: 497
    functionLinenumberEnd: 505
    functionName: '[org.antlr.v4.runtime.misc.Array2DHashSet.SetIterator].remove()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/Array2DHashSet.java
    functionUses: 1
    functionsReached:
    - '[IllegalStateException].<init>()'
    - '[org.antlr.v4.runtime.misc.Array2DHashSet.SetIterator].remove()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.misc.Array2DHashSet.SetIterator].remove()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - T
    constantsTouched: []
    func_position:
      end: 10
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 10
    functionName: '[org.antlr.v4.runtime.misc.Predicate].test(T)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/Predicate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.misc.Predicate].test(T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.misc.Predicate
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.runtime.misc.Predicate].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/Predicate.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.Predicate
    signature: '[org.antlr.v4.runtime.misc.Predicate].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].hashCode()'
      Src: org.antlr.v4.runtime.misc.ObjectEqualityComparator:29,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.ObjectEqualityComparator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - obj
    argTypes:
    - Object
    constantsTouched: []
    func_position:
      end: 30
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 30
    functionName: '[org.antlr.v4.runtime.misc.ObjectEqualityComparator].hashCode(Object)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/ObjectEqualityComparator.java
    functionUses: 0
    functionsReached:
    - '[Object].hashCode()'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.misc.ObjectEqualityComparator].hashCode(Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].equals(Object)'
      Src: org.antlr.v4.runtime.misc.ObjectEqualityComparator:47,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.ObjectEqualityComparator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - Object
    - Object
    constantsTouched: []
    func_position:
      end: 48
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 48
    functionName: '[org.antlr.v4.runtime.misc.ObjectEqualityComparator].equals(Object,Object)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/ObjectEqualityComparator.java
    functionUses: 0
    functionsReached:
    - '[Object].equals(Object)'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.misc.ObjectEqualityComparator].equals(Object,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.ObjectEqualityComparator].<init>()'
      Src: org.antlr.v4.runtime.misc.ObjectEqualityComparator:15,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.misc.ObjectEqualityComparator
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.misc.ObjectEqualityComparator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.runtime.misc.ObjectEqualityComparator].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/ObjectEqualityComparator.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.misc.ObjectEqualityComparator].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.ObjectEqualityComparator
    signature: '[org.antlr.v4.runtime.misc.ObjectEqualityComparator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].initialize(int)'
      Src: org.antlr.v4.runtime.misc.MurmurHash:23,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionName: '[org.antlr.v4.runtime.misc.MurmurHash].initialize()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/MurmurHash.java
    functionUses: 19
    functionsReached:
    - '[org.antlr.v4.runtime.misc.MurmurHash].initialize(int)'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.misc.MurmurHash].initialize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - seed
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 34
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionName: '[org.antlr.v4.runtime.misc.MurmurHash].initialize(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/MurmurHash.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.misc.MurmurHash].initialize(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - hash
    - value
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 61
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 61
    functionName: '[org.antlr.v4.runtime.misc.MurmurHash].update(int,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/MurmurHash.java
    functionUses: 10
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.misc.MurmurHash].update(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].update(int)'
      Src: org.antlr.v4.runtime.misc.MurmurHash:71,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - Object
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - hash
    - value
    argTypes:
    - int
    - Object
    constantsTouched: []
    func_position:
      end: 72
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionName: '[org.antlr.v4.runtime.misc.MurmurHash].update(int,Object)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/MurmurHash.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.MurmurHash].update(int)'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.misc.MurmurHash].update(int,Object)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - hash
    - numberOfWords
    argTypes:
    - int
    - int
    constantsTouched: []
    func_position:
      end: 90
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 90
    functionName: '[org.antlr.v4.runtime.misc.MurmurHash].finish(int,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/MurmurHash.java
    functionUses: 24
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.misc.MurmurHash].finish(int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].initialize(int)'
      Src: org.antlr.v4.runtime.misc.MurmurHash:102,1
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].update(int,org.antlr.v4.runtime.misc.MurmurHash)'
      Src: org.antlr.v4.runtime.misc.MurmurHash:104,1
    - Dst: '[org.antlr.v4.runtime.misc.MurmurHash].finish(int,org.antlr.v4.runtime.misc.MurmurHash)'
      Src: org.antlr.v4.runtime.misc.MurmurHash:107,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - T[]
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - data
    - seed
    argTypes:
    - T[]
    - int
    constantsTouched: []
    func_position:
      end: 109
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 109
    functionName: '[org.antlr.v4.runtime.misc.MurmurHash].hashCode(T[],int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/MurmurHash.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.MurmurHash].finish(int,org.antlr.v4.runtime.misc.MurmurHash)'
    - '[org.antlr.v4.runtime.misc.MurmurHash].initialize(int)'
    - '[org.antlr.v4.runtime.misc.MurmurHash].update(int,org.antlr.v4.runtime.misc.MurmurHash)'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.misc.MurmurHash].hashCode(T[],int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.misc.MurmurHash
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 112
    functionName: '[org.antlr.v4.runtime.misc.MurmurHash].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/MurmurHash.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.MurmurHash
    signature: '[org.antlr.v4.runtime.misc.MurmurHash].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.misc.ParseCancellationException
      static: false
      superClass: java.util.concurrent.CancellationException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: '[org.antlr.v4.runtime.misc.ParseCancellationException].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/ParseCancellationException.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.ParseCancellationException
    signature: '[org.antlr.v4.runtime.misc.ParseCancellationException].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CancellationException].<init>(String)'
      Src: org.antlr.v4.runtime.misc.ParseCancellationException:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.misc.ParseCancellationException
      static: false
      superClass: java.util.concurrent.CancellationException
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionName: '[org.antlr.v4.runtime.misc.ParseCancellationException].<init>(String)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/ParseCancellationException.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CancellationException].<init>(String)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.ParseCancellationException
    signature: '[org.antlr.v4.runtime.misc.ParseCancellationException].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.ParseCancellationException].initCause(Throwable)'
      Src: org.antlr.v4.runtime.misc.ParseCancellationException:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.misc.ParseCancellationException
      static: false
      superClass: java.util.concurrent.CancellationException
    argCount: 1
    argNames:
    - cause
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.antlr.v4.runtime.misc.ParseCancellationException].<init>(Throwable)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/ParseCancellationException.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.ParseCancellationException].initCause(Throwable)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.ParseCancellationException
    signature: '[org.antlr.v4.runtime.misc.ParseCancellationException].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.concurrent.CancellationException].<init>(String)'
      Src: org.antlr.v4.runtime.misc.ParseCancellationException:36,1
    - Dst: '[org.antlr.v4.runtime.misc.ParseCancellationException].initCause(Throwable)'
      Src: org.antlr.v4.runtime.misc.ParseCancellationException:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.misc.ParseCancellationException
      static: false
      superClass: java.util.concurrent.CancellationException
    argCount: 2
    argNames:
    - message
    - cause
    argTypes:
    - String
    - Throwable
    constantsTouched: []
    func_position:
      end: 38
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionName: '[org.antlr.v4.runtime.misc.ParseCancellationException].<init>(String,Throwable)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/ParseCancellationException.java
    functionUses: 0
    functionsReached:
    - '[java.util.concurrent.CancellationException].<init>(String)'
    - '[org.antlr.v4.runtime.misc.ParseCancellationException].initCause(Throwable)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.ParseCancellationException
    signature: '[org.antlr.v4.runtime.misc.ParseCancellationException].<init>(String,Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.ErrorNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.runtime.tree.ErrorNode].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/ErrorNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.ErrorNode
    signature: '[org.antlr.v4.runtime.tree.ErrorNode].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayDeque].<init>()'
      Src: org.antlr.v4.runtime.tree.IterativeParseTreeWalker:24,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerStack].<init>()'
      Src: org.antlr.v4.runtime.tree.IterativeParseTreeWalker:25,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeListener].visitErrorNode(org.antlr.v4.runtime.tree.ErrorNode)'
      Src: org.antlr.v4.runtime.tree.IterativeParseTreeWalker:34,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeListener].visitTerminal(org.antlr.v4.runtime.tree.TerminalNode)'
      Src: org.antlr.v4.runtime.tree.IterativeParseTreeWalker:37,1
    - Dst: '[org.antlr.v4.runtime.tree.IterativeParseTreeWalker].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener,org.antlr.v4.runtime.tree.IterativeParseTreeWalker)'
      Src: org.antlr.v4.runtime.tree.IterativeParseTreeWalker:41,1
    - Dst: currentNode.getChildCount()
      Src: org.antlr.v4.runtime.tree.IterativeParseTreeWalker:45,1
    - Dst: '[java.util.ArrayDeque].push(org.antlr.v4.runtime.tree.IterativeParseTreeWalker)'
      Src: org.antlr.v4.runtime.tree.IterativeParseTreeWalker:46,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerStack].push(org.antlr.v4.runtime.tree.IterativeParseTreeWalker)'
      Src: org.antlr.v4.runtime.tree.IterativeParseTreeWalker:47,1
    - Dst: currentNode.getChild(int)
      Src: org.antlr.v4.runtime.tree.IterativeParseTreeWalker:49,1
    - Dst: '[org.antlr.v4.runtime.tree.IterativeParseTreeWalker].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener,org.antlr.v4.runtime.tree.RuleNode)'
      Src: org.antlr.v4.runtime.tree.IterativeParseTreeWalker:58,1
    - Dst: '[java.util.ArrayDeque].isEmpty()'
      Src: org.antlr.v4.runtime.tree.IterativeParseTreeWalker:62,1
    - Dst: '[java.util.ArrayDeque].peek()'
      Src: org.antlr.v4.runtime.tree.IterativeParseTreeWalker:69,1
    - Dst: '[org.antlr.v4.runtime.tree.IterativeParseTreeWalker].getChild()'
      Src: org.antlr.v4.runtime.tree.IterativeParseTreeWalker:69,1
    - Dst: '[java.util.ArrayDeque].pop()'
      Src: org.antlr.v4.runtime.tree.IterativeParseTreeWalker:75,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerStack].pop()'
      Src: org.antlr.v4.runtime.tree.IterativeParseTreeWalker:76,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      - org.antlr.v4.runtime.tree.ParseTree
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.runtime.tree.ParseTreeWalker
    argCount: 2
    argNames:
    - listener
    - t
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    - org.antlr.v4.runtime.tree.ParseTree
    constantsTouched: []
    func_position:
      end: 80
      start: 21
    functionDepth: 1
    functionLinenumber: 21
    functionLinenumberEnd: 80
    functionName: '[org.antlr.v4.runtime.tree.IterativeParseTreeWalker].walk(org.antlr.v4.runtime.tree.ParseTreeListener,org.antlr.v4.runtime.tree.ParseTree)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/IterativeParseTreeWalker.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.tree.ParseTreeListener].visitTerminal(org.antlr.v4.runtime.tree.TerminalNode)'
    - '[org.antlr.v4.runtime.tree.IterativeParseTreeWalker].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener,org.antlr.v4.runtime.tree.RuleNode)'
    - '[org.antlr.v4.runtime.tree.ParseTreeListener].visitErrorNode(org.antlr.v4.runtime.tree.ErrorNode)'
    - '[java.util.ArrayDeque].isEmpty()'
    - '[org.antlr.v4.runtime.misc.IntegerStack].<init>()'
    - '[java.util.ArrayDeque].peek()'
    - '[java.util.ArrayDeque].pop()'
    - '[java.util.ArrayDeque].push(org.antlr.v4.runtime.tree.IterativeParseTreeWalker)'
    - '[java.util.ArrayDeque].<init>()'
    - '[org.antlr.v4.runtime.tree.IterativeParseTreeWalker].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener,org.antlr.v4.runtime.tree.IterativeParseTreeWalker)'
    - '[org.antlr.v4.runtime.misc.IntegerStack].push(org.antlr.v4.runtime.tree.IterativeParseTreeWalker)'
    - currentNode.getChild(int)
    - '[org.antlr.v4.runtime.tree.IterativeParseTreeWalker].getChild()'
    - currentNode.getChildCount()
    - '[org.antlr.v4.runtime.misc.IntegerStack].pop()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.tree.IterativeParseTreeWalker].walk(org.antlr.v4.runtime.tree.ParseTreeListener,org.antlr.v4.runtime.tree.ParseTree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.IterativeParseTreeWalker
      static: false
      superClass: org.antlr.v4.runtime.tree.ParseTreeWalker
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.runtime.tree.IterativeParseTreeWalker].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/IterativeParseTreeWalker.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.IterativeParseTreeWalker
    signature: '[org.antlr.v4.runtime.tree.IterativeParseTreeWalker].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.Token
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.Token
      - org.antlr.v4.runtime.tree.ParseTree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.tree.TerminalNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNodeImpl
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - symbol
    argTypes:
    - org.antlr.v4.runtime.Token
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: '[org.antlr.v4.runtime.tree.TerminalNodeImpl].<init>(org.antlr.v4.runtime.Token)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/TerminalNodeImpl.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNodeImpl
    signature: '[org.antlr.v4.runtime.tree.TerminalNodeImpl].<init>(org.antlr.v4.runtime.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.Token
      - org.antlr.v4.runtime.tree.ParseTree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.tree.TerminalNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.ParseTree
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 21
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 21
    functionName: '[org.antlr.v4.runtime.tree.TerminalNodeImpl].getChild(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/TerminalNodeImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.ParseTree
    signature: '[org.antlr.v4.runtime.tree.TerminalNodeImpl].getChild(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.Token
      - org.antlr.v4.runtime.tree.ParseTree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.tree.TerminalNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.Token
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 24
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 24
    functionName: '[org.antlr.v4.runtime.tree.TerminalNodeImpl].getSymbol()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/TerminalNodeImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.Token
    signature: '[org.antlr.v4.runtime.tree.TerminalNodeImpl].getSymbol()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.Token
      - org.antlr.v4.runtime.tree.ParseTree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.tree.TerminalNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.ParseTree
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 27
    functionName: '[org.antlr.v4.runtime.tree.TerminalNodeImpl].getParent()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/TerminalNodeImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.ParseTree
    signature: '[org.antlr.v4.runtime.tree.TerminalNodeImpl].getParent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.RuleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.Token
      - org.antlr.v4.runtime.tree.ParseTree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.tree.TerminalNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parent
    argTypes:
    - org.antlr.v4.runtime.RuleContext
    constantsTouched: []
    func_position:
      end: 32
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionName: '[org.antlr.v4.runtime.tree.TerminalNodeImpl].setParent(org.antlr.v4.runtime.RuleContext)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/TerminalNodeImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.tree.TerminalNodeImpl].setParent(org.antlr.v4.runtime.RuleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.Token
      - org.antlr.v4.runtime.tree.ParseTree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.tree.TerminalNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.Token
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: '[org.antlr.v4.runtime.tree.TerminalNodeImpl].getPayload()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/TerminalNodeImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.Token
    signature: '[org.antlr.v4.runtime.tree.TerminalNodeImpl].getPayload()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.Token].getTokenIndex()'
      Src: org.antlr.v4.runtime.tree.TerminalNodeImpl:41,1
    - Dst: '[org.antlr.v4.runtime.misc.Interval].<init>(int,int)'
      Src: org.antlr.v4.runtime.tree.TerminalNodeImpl:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.Token
      - org.antlr.v4.runtime.tree.ParseTree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.tree.TerminalNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.misc.Interval
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 43
    functionName: '[org.antlr.v4.runtime.tree.TerminalNodeImpl].getSourceInterval()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/TerminalNodeImpl.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.Token].getTokenIndex()'
    - '[org.antlr.v4.runtime.misc.Interval].<init>(int,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.Interval
    signature: '[org.antlr.v4.runtime.tree.TerminalNodeImpl].getSourceInterval()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.Token
      - org.antlr.v4.runtime.tree.ParseTree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.tree.TerminalNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 46
    functionName: '[org.antlr.v4.runtime.tree.TerminalNodeImpl].getChildCount()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/TerminalNodeImpl.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.tree.TerminalNodeImpl].getChildCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitTerminal()'
      Src: org.antlr.v4.runtime.tree.TerminalNodeImpl:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.Token
      - org.antlr.v4.runtime.tree.ParseTree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.tree.TerminalNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: '[org.antlr.v4.runtime.tree.TerminalNodeImpl].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/TerminalNodeImpl.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitTerminal()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.runtime.tree.TerminalNodeImpl].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.Token].getText()'
      Src: org.antlr.v4.runtime.tree.TerminalNodeImpl:54,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.Token
      - org.antlr.v4.runtime.tree.ParseTree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.tree.TerminalNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 1
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: '[org.antlr.v4.runtime.tree.TerminalNodeImpl].getText()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/TerminalNodeImpl.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.Token].getText()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.tree.TerminalNodeImpl].getText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.tree.TerminalNodeImpl].toString()'
      Src: org.antlr.v4.runtime.tree.TerminalNodeImpl:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.Parser
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.Token
      - org.antlr.v4.runtime.tree.ParseTree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.tree.TerminalNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parser
    argTypes:
    - org.antlr.v4.runtime.Parser
    constantsTouched: []
    func_position:
      end: 59
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 59
    functionName: '[org.antlr.v4.runtime.tree.TerminalNodeImpl].toStringTree(org.antlr.v4.runtime.Parser)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/TerminalNodeImpl.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.tree.TerminalNodeImpl].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.tree.TerminalNodeImpl].toStringTree(org.antlr.v4.runtime.Parser)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.Token].getType()'
      Src: org.antlr.v4.runtime.tree.TerminalNodeImpl:63,1
    - Dst: '[org.antlr.v4.runtime.Token].getText()'
      Src: org.antlr.v4.runtime.tree.TerminalNodeImpl:64,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.Token
      - org.antlr.v4.runtime.tree.ParseTree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.tree.TerminalNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 65
    functionName: '[org.antlr.v4.runtime.tree.TerminalNodeImpl].toString()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/TerminalNodeImpl.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.runtime.Token].getType()'
    - '[org.antlr.v4.runtime.Token].getText()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.tree.TerminalNodeImpl].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.tree.TerminalNodeImpl].toString()'
      Src: org.antlr.v4.runtime.tree.TerminalNodeImpl:69,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.Token
      - org.antlr.v4.runtime.tree.ParseTree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.tree.TerminalNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 70
    functionName: '[org.antlr.v4.runtime.tree.TerminalNodeImpl].toStringTree()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/TerminalNodeImpl.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.tree.TerminalNodeImpl].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.tree.TerminalNodeImpl].toStringTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.tree.TerminalNodeImpl].<init>(org.antlr.v4.runtime.Token)'
      Src: org.antlr.v4.runtime.tree.ErrorNodeImpl:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.Token
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.tree.ErrorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.ErrorNodeImpl
      static: false
      superClass: org.antlr.v4.runtime.tree.TerminalNodeImpl
    argCount: 1
    argNames:
    - token
    argTypes:
    - org.antlr.v4.runtime.Token
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: '[org.antlr.v4.runtime.tree.ErrorNodeImpl].<init>(org.antlr.v4.runtime.Token)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/ErrorNodeImpl.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.runtime.tree.TerminalNodeImpl].<init>(org.antlr.v4.runtime.Token)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.ErrorNodeImpl
    signature: '[org.antlr.v4.runtime.tree.ErrorNodeImpl].<init>(org.antlr.v4.runtime.Token)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitErrorNode()'
      Src: org.antlr.v4.runtime.tree.ErrorNodeImpl:24,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.tree.ErrorNode
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: org.antlr.v4.runtime.tree.TerminalNodeImpl
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: '[org.antlr.v4.runtime.tree.ErrorNodeImpl].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/ErrorNodeImpl.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitErrorNode()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.runtime.tree.ErrorNodeImpl].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTree
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTree
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.antlr.v4.runtime.tree.ParseTreeVisitor].visit(org.antlr.v4.runtime.tree.ParseTree)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/ParseTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.runtime.tree.ParseTreeVisitor].visit(org.antlr.v4.runtime.tree.ParseTree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.RuleNode
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.antlr.v4.runtime.tree.RuleNode
    constantsTouched: []
    func_position:
      end: 34
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 34
    functionName: '[org.antlr.v4.runtime.tree.ParseTreeVisitor].visitChildren(org.antlr.v4.runtime.tree.RuleNode)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/ParseTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.runtime.tree.ParseTreeVisitor].visitChildren(org.antlr.v4.runtime.tree.RuleNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.TerminalNode
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.antlr.v4.runtime.tree.TerminalNode
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[org.antlr.v4.runtime.tree.ParseTreeVisitor].visitTerminal(org.antlr.v4.runtime.tree.TerminalNode)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/ParseTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.runtime.tree.ParseTreeVisitor].visitTerminal(org.antlr.v4.runtime.tree.TerminalNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ErrorNode
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.antlr.v4.runtime.tree.ErrorNode
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: '[org.antlr.v4.runtime.tree.ParseTreeVisitor].visitErrorNode(org.antlr.v4.runtime.tree.ErrorNode)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/ParseTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.runtime.tree.ParseTreeVisitor].visitErrorNode(org.antlr.v4.runtime.tree.ErrorNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.ParseTreeVisitor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.runtime.tree.ParseTreeVisitor].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/ParseTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.ParseTreeVisitor
    signature: '[org.antlr.v4.runtime.tree.ParseTreeVisitor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.tree.Tree
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 19
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 19
    functionName: '[org.antlr.v4.runtime.tree.Tree].getParent()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/Tree.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.Tree
    signature: '[org.antlr.v4.runtime.tree.Tree].getParent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Object
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[org.antlr.v4.runtime.tree.Tree].getPayload()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/Tree.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: Object
    signature: '[org.antlr.v4.runtime.tree.Tree].getPayload()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.tree.Tree
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.antlr.v4.runtime.tree.Tree].getChild(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/Tree.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.Tree
    signature: '[org.antlr.v4.runtime.tree.Tree].getChild(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.antlr.v4.runtime.tree.Tree].getChildCount()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/Tree.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.tree.Tree].getChildCount()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[org.antlr.v4.runtime.tree.Tree].toStringTree()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/Tree.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.tree.Tree].toStringTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.Tree
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.runtime.tree.Tree].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/Tree.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.Tree
    signature: '[org.antlr.v4.runtime.tree.Tree].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.RuleContext
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 12
    functionName: '[org.antlr.v4.runtime.tree.RuleNode].getRuleContext()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/RuleNode.java
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.RuleContext
    signature: '[org.antlr.v4.runtime.tree.RuleNode].getRuleContext()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.RuleNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.runtime.tree.RuleNode].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/RuleNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.RuleNode
    signature: '[org.antlr.v4.runtime.tree.RuleNode].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.TerminalNode
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.antlr.v4.runtime.tree.TerminalNode
    constantsTouched: []
    func_position:
      end: 23
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 23
    functionName: '[org.antlr.v4.runtime.tree.ParseTreeListener].visitTerminal(org.antlr.v4.runtime.tree.TerminalNode)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/ParseTreeListener.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.tree.ParseTreeListener].visitTerminal(org.antlr.v4.runtime.tree.TerminalNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ErrorNode
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.antlr.v4.runtime.tree.ErrorNode
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[org.antlr.v4.runtime.tree.ParseTreeListener].visitErrorNode(org.antlr.v4.runtime.tree.ErrorNode)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/ParseTreeListener.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.tree.ParseTreeListener].visitErrorNode(org.antlr.v4.runtime.tree.ErrorNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.antlr.v4.runtime.tree.ParseTreeListener].enterEveryRule(org.antlr.v4.runtime.ParserRuleContext)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/ParseTreeListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.tree.ParseTreeListener].enterEveryRule(org.antlr.v4.runtime.ParserRuleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[org.antlr.v4.runtime.tree.ParseTreeListener].exitEveryRule(org.antlr.v4.runtime.ParserRuleContext)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/ParseTreeListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.tree.ParseTreeListener].exitEveryRule(org.antlr.v4.runtime.ParserRuleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.ParseTreeListener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.runtime.tree.ParseTreeListener].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/ParseTreeListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.ParseTreeListener
    signature: '[org.antlr.v4.runtime.tree.ParseTreeListener].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.Token
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 12
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 12
    functionName: '[org.antlr.v4.runtime.tree.TerminalNode].getSymbol()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/TerminalNode.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.Token
    signature: '[org.antlr.v4.runtime.tree.TerminalNode].getSymbol()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.runtime.tree.TerminalNode].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/TerminalNode.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.runtime.tree.TerminalNode].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.tree.ParseTree
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: '[org.antlr.v4.runtime.tree.ParseTree].getParent()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/ParseTree.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.ParseTree
    signature: '[org.antlr.v4.runtime.tree.ParseTree].getParent()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.tree.ParseTree
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 25
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 25
    functionName: '[org.antlr.v4.runtime.tree.ParseTree].getChild(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/ParseTree.java
    functionUses: 12
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.ParseTree
    signature: '[org.antlr.v4.runtime.tree.ParseTree].getChild(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.RuleContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parent
    argTypes:
    - org.antlr.v4.runtime.RuleContext
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '[org.antlr.v4.runtime.tree.ParseTree].setParent(org.antlr.v4.runtime.RuleContext)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/ParseTree.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.tree.ParseTree].setParent(org.antlr.v4.runtime.RuleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '[org.antlr.v4.runtime.tree.ParseTree].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/ParseTree.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.runtime.tree.ParseTree].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 52
    functionName: '[org.antlr.v4.runtime.tree.ParseTree].getText()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/ParseTree.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.tree.ParseTree].getText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.Parser
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - parser
    argTypes:
    - org.antlr.v4.runtime.Parser
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: '[org.antlr.v4.runtime.tree.ParseTree].toStringTree(org.antlr.v4.runtime.Parser)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/ParseTree.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.tree.ParseTree].toStringTree(org.antlr.v4.runtime.Parser)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.ParseTree
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.runtime.tree.ParseTree].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/ParseTree.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.ParseTree
    signature: '[org.antlr.v4.runtime.tree.ParseTree].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeListener].visitErrorNode(org.antlr.v4.runtime.tree.ErrorNode)'
      Src: org.antlr.v4.runtime.tree.ParseTreeWalker:25,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeListener].visitTerminal(org.antlr.v4.runtime.tree.TerminalNode)'
      Src: org.antlr.v4.runtime.tree.ParseTreeWalker:29,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeWalker].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener,org.antlr.v4.runtime.tree.ParseTreeWalker)'
      Src: org.antlr.v4.runtime.tree.ParseTreeWalker:33,1
    - Dst: r.getChildCount()
      Src: org.antlr.v4.runtime.tree.ParseTreeWalker:34,1
    - Dst: r.getChild(org.antlr.v4.runtime.tree.ParseTreeWalker)
      Src: org.antlr.v4.runtime.tree.ParseTreeWalker:36,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeWalker].walk(org.antlr.v4.runtime.tree.ParseTreeListener,org.antlr.v4.runtime.tree.ParseTreeWalker)'
      Src: org.antlr.v4.runtime.tree.ParseTreeWalker:36,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeWalker].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener,org.antlr.v4.runtime.tree.ParseTreeWalker)'
      Src: org.antlr.v4.runtime.tree.ParseTreeWalker:38,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      - org.antlr.v4.runtime.tree.ParseTree
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.tree.ParseTreeWalker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - listener
    - t
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    - org.antlr.v4.runtime.tree.ParseTree
    constantsTouched: []
    func_position:
      end: 39
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 39
    functionName: '[org.antlr.v4.runtime.tree.ParseTreeWalker].walk(org.antlr.v4.runtime.tree.ParseTreeListener,org.antlr.v4.runtime.tree.ParseTree)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/ParseTreeWalker.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.tree.ParseTreeListener].visitTerminal(org.antlr.v4.runtime.tree.TerminalNode)'
    - r.getChild(org.antlr.v4.runtime.tree.ParseTreeWalker)
    - '[org.antlr.v4.runtime.tree.ParseTreeListener].visitErrorNode(org.antlr.v4.runtime.tree.ErrorNode)'
    - r.getChildCount()
    - '[org.antlr.v4.runtime.tree.ParseTreeWalker].walk(org.antlr.v4.runtime.tree.ParseTreeListener,org.antlr.v4.runtime.tree.ParseTreeWalker)'
    - '[org.antlr.v4.runtime.tree.ParseTreeWalker].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener,org.antlr.v4.runtime.tree.ParseTreeWalker)'
    - '[org.antlr.v4.runtime.tree.ParseTreeWalker].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener,org.antlr.v4.runtime.tree.ParseTreeWalker)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.tree.ParseTreeWalker].walk(org.antlr.v4.runtime.tree.ParseTreeListener,org.antlr.v4.runtime.tree.ParseTree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.tree.RuleNode].getRuleContext()'
      Src: org.antlr.v4.runtime.tree.ParseTreeWalker:48,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeListener].enterEveryRule(org.antlr.v4.runtime.tree.ParseTreeWalker)'
      Src: org.antlr.v4.runtime.tree.ParseTreeWalker:49,1
    - Dst: ctx.enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)
      Src: org.antlr.v4.runtime.tree.ParseTreeWalker:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      - org.antlr.v4.runtime.tree.RuleNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.tree.ParseTreeWalker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - listener
    - r
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    - org.antlr.v4.runtime.tree.RuleNode
    constantsTouched: []
    func_position:
      end: 51
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 51
    functionName: '[org.antlr.v4.runtime.tree.ParseTreeWalker].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener,org.antlr.v4.runtime.tree.RuleNode)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/ParseTreeWalker.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.tree.RuleNode].getRuleContext()'
    - ctx.enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)
    - '[org.antlr.v4.runtime.tree.ParseTreeListener].enterEveryRule(org.antlr.v4.runtime.tree.ParseTreeWalker)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.tree.ParseTreeWalker].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener,org.antlr.v4.runtime.tree.RuleNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.tree.RuleNode].getRuleContext()'
      Src: org.antlr.v4.runtime.tree.ParseTreeWalker:61,1
    - Dst: ctx.exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)
      Src: org.antlr.v4.runtime.tree.ParseTreeWalker:62,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeListener].exitEveryRule(org.antlr.v4.runtime.tree.ParseTreeWalker)'
      Src: org.antlr.v4.runtime.tree.ParseTreeWalker:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      - org.antlr.v4.runtime.tree.RuleNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.tree.ParseTreeWalker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - listener
    - r
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    - org.antlr.v4.runtime.tree.RuleNode
    constantsTouched: []
    func_position:
      end: 64
      start: 60
    functionDepth: 1
    functionLinenumber: 60
    functionLinenumberEnd: 64
    functionName: '[org.antlr.v4.runtime.tree.ParseTreeWalker].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener,org.antlr.v4.runtime.tree.RuleNode)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/ParseTreeWalker.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.tree.RuleNode].getRuleContext()'
    - ctx.exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)
    - '[org.antlr.v4.runtime.tree.ParseTreeListener].exitEveryRule(org.antlr.v4.runtime.tree.ParseTreeWalker)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.tree.ParseTreeWalker].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener,org.antlr.v4.runtime.tree.RuleNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeWalker].<init>()'
      Src: org.antlr.v4.runtime.tree.ParseTreeWalker:12,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.tree.ParseTreeWalker
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.ParseTreeWalker
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.runtime.tree.ParseTreeWalker].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/ParseTreeWalker.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.tree.ParseTreeWalker].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.ParseTreeWalker
    signature: '[org.antlr.v4.runtime.tree.ParseTreeWalker].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<org.antlr.v4.runtime.tree.ParseTree,V>].get(org.antlr.v4.runtime.tree.ParseTree)'
      Src: org.antlr.v4.runtime.tree.ParseTreeProperty:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTree
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.antlr.v4.runtime.tree.ParseTree,V>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTree
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.antlr.v4.runtime.tree.ParseTreeProperty].get(org.antlr.v4.runtime.tree.ParseTree)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/ParseTreeProperty.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<org.antlr.v4.runtime.tree.ParseTree,V>].get(org.antlr.v4.runtime.tree.ParseTree)'
    linkageType: ''
    returnType: V
    signature: '[org.antlr.v4.runtime.tree.ParseTreeProperty].get(org.antlr.v4.runtime.tree.ParseTree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<org.antlr.v4.runtime.tree.ParseTree,V>].put(org.antlr.v4.runtime.tree.ParseTree,V)'
      Src: org.antlr.v4.runtime.tree.ParseTreeProperty:32,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTree
      - V
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.antlr.v4.runtime.tree.ParseTree,V>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - node
    - value
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTree
    - V
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[org.antlr.v4.runtime.tree.ParseTreeProperty].put(org.antlr.v4.runtime.tree.ParseTree,V)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/ParseTreeProperty.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<org.antlr.v4.runtime.tree.ParseTree,V>].put(org.antlr.v4.runtime.tree.ParseTree,V)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.tree.ParseTreeProperty].put(org.antlr.v4.runtime.tree.ParseTree,V)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<org.antlr.v4.runtime.tree.ParseTree,V>].remove(org.antlr.v4.runtime.tree.ParseTree)'
      Src: org.antlr.v4.runtime.tree.ParseTreeProperty:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTree
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.antlr.v4.runtime.tree.ParseTree,V>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: V
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTree
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.antlr.v4.runtime.tree.ParseTreeProperty].removeFrom(org.antlr.v4.runtime.tree.ParseTree)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/ParseTreeProperty.java
    functionUses: 0
    functionsReached:
    - '[java.util.Map<org.antlr.v4.runtime.tree.ParseTree,V>].remove(org.antlr.v4.runtime.tree.ParseTree)'
    linkageType: ''
    returnType: V
    signature: '[org.antlr.v4.runtime.tree.ParseTreeProperty].removeFrom(org.antlr.v4.runtime.tree.ParseTree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.IdentityHashMap].<init>()'
      Src: org.antlr.v4.runtime.tree.ParseTreeProperty:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<org.antlr.v4.runtime.tree.ParseTree,V>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.ParseTreeProperty
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.runtime.tree.ParseTreeProperty].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/ParseTreeProperty.java
    functionUses: 0
    functionsReached:
    - '[java.util.IdentityHashMap].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.ParseTreeProperty
    signature: '[org.antlr.v4.runtime.tree.ParseTreeProperty].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.misc.Interval
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.antlr.v4.runtime.tree.SyntaxTree].getSourceInterval()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/SyntaxTree.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.Interval
    signature: '[org.antlr.v4.runtime.tree.SyntaxTree].getSourceInterval()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.SyntaxTree
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.runtime.tree.SyntaxTree].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/SyntaxTree.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.SyntaxTree
    signature: '[org.antlr.v4.runtime.tree.SyntaxTree].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.tree.Trees].toStringTree(org.antlr.v4.runtime.tree.Tree,java.util.List<String>)'
      Src: org.antlr.v4.runtime.tree.Trees:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.Tree
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - org.antlr.v4.runtime.tree.Tree
    constantsTouched: []
    func_position:
      end: 33
      start: 31
    functionDepth: 3
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionName: '[org.antlr.v4.runtime.tree.Trees].toStringTree(org.antlr.v4.runtime.tree.Tree)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/Trees.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.tree.Trees].toStringTree(org.antlr.v4.runtime.tree.Tree,java.util.List<String>)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.tree.Trees].toStringTree(org.antlr.v4.runtime.tree.Tree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.Parser].getRuleNames()'
      Src: org.antlr.v4.runtime.tree.Trees:40,1
    - Dst: '[java.util.Arrays].asList(org.antlr.v4.runtime.tree.Trees)'
      Src: org.antlr.v4.runtime.tree.Trees:41,1
    - Dst: '[org.antlr.v4.runtime.tree.Trees].toStringTree(org.antlr.v4.runtime.tree.Tree,org.antlr.v4.runtime.tree.Trees)'
      Src: org.antlr.v4.runtime.tree.Trees:42,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.Tree
      - org.antlr.v4.runtime.Parser
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - t
    - recog
    argTypes:
    - org.antlr.v4.runtime.tree.Tree
    - org.antlr.v4.runtime.Parser
    constantsTouched: []
    func_position:
      end: 43
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 43
    functionName: '[org.antlr.v4.runtime.tree.Trees].toStringTree(org.antlr.v4.runtime.tree.Tree,org.antlr.v4.runtime.Parser)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/Trees.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.Parser].getRuleNames()'
    - '[java.util.Arrays].asList(org.antlr.v4.runtime.tree.Trees)'
    - '[org.antlr.v4.runtime.tree.Trees].toStringTree(org.antlr.v4.runtime.tree.Tree,org.antlr.v4.runtime.tree.Trees)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.tree.Trees].toStringTree(org.antlr.v4.runtime.tree.Tree,org.antlr.v4.runtime.Parser)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.tree.Trees].getNodeText(org.antlr.v4.runtime.tree.Tree,java.util.List<String>)'
      Src: org.antlr.v4.runtime.tree.Trees:49,1
    - Dst: '[org.antlr.v4.runtime.misc.Utils].escapeWhitespace(String,boolean)'
      Src: org.antlr.v4.runtime.tree.Trees:49,1
    - Dst: '[org.antlr.v4.runtime.tree.Tree].getChildCount()'
      Src: org.antlr.v4.runtime.tree.Trees:50,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.runtime.tree.Trees:51,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.runtime.tree.Trees:52,1
    - Dst: '[org.antlr.v4.runtime.tree.Trees].getNodeText(org.antlr.v4.runtime.tree.Tree,java.util.List<String>)'
      Src: org.antlr.v4.runtime.tree.Trees:53,1
    - Dst: '[org.antlr.v4.runtime.misc.Utils].escapeWhitespace(String,boolean)'
      Src: org.antlr.v4.runtime.tree.Trees:53,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.runtime.tree.Trees:54,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.antlr.v4.runtime.tree.Trees:55,1
    - Dst: '[org.antlr.v4.runtime.tree.Tree].getChildCount()'
      Src: org.antlr.v4.runtime.tree.Trees:56,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.antlr.v4.runtime.tree.Trees:57,1
    - Dst: '[org.antlr.v4.runtime.tree.Tree].getChild(org.antlr.v4.runtime.tree.Trees)'
      Src: org.antlr.v4.runtime.tree.Trees:58,1
    - Dst: '[org.antlr.v4.runtime.tree.Trees].toStringTree(org.antlr.v4.runtime.tree.Tree,java.util.List<String>)'
      Src: org.antlr.v4.runtime.tree.Trees:58,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.runtime.tree.Trees:58,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.runtime.tree.Trees:60,1
    - Dst: '[StringBuilder].toString()'
      Src: org.antlr.v4.runtime.tree.Trees:61,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.Tree
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - t
    - ruleNames
    argTypes:
    - org.antlr.v4.runtime.tree.Tree
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 62
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 62
    functionName: '[org.antlr.v4.runtime.tree.Trees].toStringTree(org.antlr.v4.runtime.tree.Tree,java.util.List<String>)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/Trees.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.runtime.tree.Tree].getChildCount()'
    - '[org.antlr.v4.runtime.misc.Utils].escapeWhitespace(String,boolean)'
    - '[StringBuilder].<init>()'
    - '[org.antlr.v4.runtime.tree.Tree].getChild(org.antlr.v4.runtime.tree.Trees)'
    - '[StringBuilder].append(char)'
    - '[org.antlr.v4.runtime.tree.Trees].getNodeText(org.antlr.v4.runtime.tree.Tree,java.util.List<String>)'
    - '[StringBuilder].toString()'
    - '[org.antlr.v4.runtime.tree.Trees].toStringTree(org.antlr.v4.runtime.tree.Tree,java.util.List<String>)'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.tree.Trees].toStringTree(org.antlr.v4.runtime.tree.Tree,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.Parser].getRuleNames()'
      Src: org.antlr.v4.runtime.tree.Trees:65,1
    - Dst: '[java.util.Arrays].asList(org.antlr.v4.runtime.tree.Trees)'
      Src: org.antlr.v4.runtime.tree.Trees:66,1
    - Dst: '[org.antlr.v4.runtime.tree.Trees].getNodeText(org.antlr.v4.runtime.tree.Tree,org.antlr.v4.runtime.tree.Trees)'
      Src: org.antlr.v4.runtime.tree.Trees:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.Tree
      - org.antlr.v4.runtime.Parser
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - t
    - recog
    argTypes:
    - org.antlr.v4.runtime.tree.Tree
    - org.antlr.v4.runtime.Parser
    constantsTouched: []
    func_position:
      end: 68
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 68
    functionName: '[org.antlr.v4.runtime.tree.Trees].getNodeText(org.antlr.v4.runtime.tree.Tree,org.antlr.v4.runtime.Parser)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/Trees.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.tree.Trees].getNodeText(org.antlr.v4.runtime.tree.Tree,org.antlr.v4.runtime.tree.Trees)'
    - '[org.antlr.v4.runtime.Parser].getRuleNames()'
    - '[java.util.Arrays].asList(org.antlr.v4.runtime.tree.Trees)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.tree.Trees].getNodeText(org.antlr.v4.runtime.tree.Tree,org.antlr.v4.runtime.Parser)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.RuleContext].getRuleContext()'
      Src: org.antlr.v4.runtime.tree.Trees:73,1
    - Dst: '[org.antlr.v4.runtime.RuleContext].getRuleIndex()'
      Src: org.antlr.v4.runtime.tree.Trees:73,1
    - Dst: '[java.util.List<String>].get(int)'
      Src: org.antlr.v4.runtime.tree.Trees:74,1
    - Dst: '[org.antlr.v4.runtime.RuleContext].getAltNumber()'
      Src: org.antlr.v4.runtime.tree.Trees:75,1
    - Dst: '[org.antlr.v4.runtime.tree.Tree].toString()'
      Src: org.antlr.v4.runtime.tree.Trees:82,1
    - Dst: '[org.antlr.v4.runtime.tree.TerminalNode].getSymbol()'
      Src: org.antlr.v4.runtime.tree.Trees:85,1
    - Dst: '[org.antlr.v4.runtime.Token].getText()'
      Src: org.antlr.v4.runtime.tree.Trees:87,1
    - Dst: '[org.antlr.v4.runtime.tree.Tree].getPayload()'
      Src: org.antlr.v4.runtime.tree.Trees:93,1
    - Dst: '[org.antlr.v4.runtime.Token].getText()'
      Src: org.antlr.v4.runtime.tree.Trees:95,1
    - Dst: '[org.antlr.v4.runtime.tree.Tree].getPayload()'
      Src: org.antlr.v4.runtime.tree.Trees:97,1
    - Dst: '[Object].toString()'
      Src: org.antlr.v4.runtime.tree.Trees:97,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 24
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.Tree
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - t
    - ruleNames
    argTypes:
    - org.antlr.v4.runtime.tree.Tree
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 98
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 98
    functionName: '[org.antlr.v4.runtime.tree.Trees].getNodeText(org.antlr.v4.runtime.tree.Tree,java.util.List<String>)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/Trees.java
    functionUses: 3
    functionsReached:
    - '[java.util.List<String>].get(int)'
    - '[org.antlr.v4.runtime.RuleContext].getRuleContext()'
    - '[org.antlr.v4.runtime.tree.TerminalNode].getSymbol()'
    - '[org.antlr.v4.runtime.tree.Tree].getPayload()'
    - '[Object].toString()'
    - '[org.antlr.v4.runtime.RuleContext].getRuleIndex()'
    - '[org.antlr.v4.runtime.RuleContext].getAltNumber()'
    - '[org.antlr.v4.runtime.tree.Tree].toString()'
    - '[org.antlr.v4.runtime.Token].getText()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.tree.Trees].getNodeText(org.antlr.v4.runtime.tree.Tree,java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.runtime.tree.Trees:102,1
    - Dst: '[org.antlr.v4.runtime.tree.Tree].getChildCount()'
      Src: org.antlr.v4.runtime.tree.Trees:103,1
    - Dst: '[org.antlr.v4.runtime.tree.Tree].getChild(org.antlr.v4.runtime.tree.Trees)'
      Src: org.antlr.v4.runtime.tree.Trees:104,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.runtime.tree.Tree)'
      Src: org.antlr.v4.runtime.tree.Trees:104,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.Tree
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.runtime.tree.Tree>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - org.antlr.v4.runtime.tree.Tree
    constantsTouched: []
    func_position:
      end: 107
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 107
    functionName: '[org.antlr.v4.runtime.tree.Trees].getChildren(org.antlr.v4.runtime.tree.Tree)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/Trees.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].add(org.antlr.v4.runtime.tree.Tree)'
    - '[org.antlr.v4.runtime.tree.Tree].getChildCount()'
    - '[org.antlr.v4.runtime.tree.Tree].getChild(org.antlr.v4.runtime.tree.Trees)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.runtime.tree.Tree>
    signature: '[org.antlr.v4.runtime.tree.Trees].getChildren(org.antlr.v4.runtime.tree.Tree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.tree.Tree].getParent()'
      Src: org.antlr.v4.runtime.tree.Trees:115,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.antlr.v4.runtime.tree.Trees:115,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.runtime.tree.Trees:116,1
    - Dst: '[org.antlr.v4.runtime.tree.Tree].getParent()'
      Src: org.antlr.v4.runtime.tree.Trees:117,1
    - Dst: '[java.util.ArrayList].add(int,org.antlr.v4.runtime.tree.Tree)'
      Src: org.antlr.v4.runtime.tree.Trees:119,1
    - Dst: '[org.antlr.v4.runtime.tree.Tree].getParent()'
      Src: org.antlr.v4.runtime.tree.Trees:120,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.Tree
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<?extendsTree>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - org.antlr.v4.runtime.tree.Tree
    constantsTouched: []
    func_position:
      end: 123
      start: 114
    functionDepth: 1
    functionLinenumber: 114
    functionLinenumberEnd: 123
    functionName: '[org.antlr.v4.runtime.tree.Trees].getAncestors(org.antlr.v4.runtime.tree.Tree)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/Trees.java
    functionUses: 0
    functionsReached:
    - '[java.util.Collections].emptyList()'
    - '[java.util.ArrayList].add(int,org.antlr.v4.runtime.tree.Tree)'
    - '[java.util.ArrayList].<init>()'
    - '[org.antlr.v4.runtime.tree.Tree].getParent()'
    linkageType: ''
    returnType: java.util.List<?extendsTree>
    signature: '[org.antlr.v4.runtime.tree.Trees].getAncestors(org.antlr.v4.runtime.tree.Tree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.tree.Tree].getParent()'
      Src: org.antlr.v4.runtime.tree.Trees:131,1
    - Dst: '[org.antlr.v4.runtime.tree.Tree].getParent()'
      Src: org.antlr.v4.runtime.tree.Trees:132,1
    - Dst: '[org.antlr.v4.runtime.tree.Tree].getParent()'
      Src: org.antlr.v4.runtime.tree.Trees:135,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.Tree
      - org.antlr.v4.runtime.tree.Tree
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - t
    - u
    argTypes:
    - org.antlr.v4.runtime.tree.Tree
    - org.antlr.v4.runtime.tree.Tree
    constantsTouched: []
    func_position:
      end: 138
      start: 130
    functionDepth: 1
    functionLinenumber: 130
    functionLinenumberEnd: 138
    functionName: '[org.antlr.v4.runtime.tree.Trees].isAncestorOf(org.antlr.v4.runtime.tree.Tree,org.antlr.v4.runtime.tree.Tree)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/Trees.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.tree.Tree].getParent()'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.tree.Trees].isAncestorOf(org.antlr.v4.runtime.tree.Tree,org.antlr.v4.runtime.tree.Tree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.tree.Trees].findAllNodes(org.antlr.v4.runtime.tree.ParseTree,int,boolean)'
      Src: org.antlr.v4.runtime.tree.Trees:141,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTree
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<org.antlr.v4.runtime.tree.ParseTree>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - t
    - ttype
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTree
    - int
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: '[org.antlr.v4.runtime.tree.Trees].findAllTokenNodes(org.antlr.v4.runtime.tree.ParseTree,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/Trees.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.tree.Trees].findAllNodes(org.antlr.v4.runtime.tree.ParseTree,int,boolean)'
    linkageType: ''
    returnType: java.util.Collection<org.antlr.v4.runtime.tree.ParseTree>
    signature: '[org.antlr.v4.runtime.tree.Trees].findAllTokenNodes(org.antlr.v4.runtime.tree.ParseTree,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.tree.Trees].findAllNodes(org.antlr.v4.runtime.tree.ParseTree,int,boolean)'
      Src: org.antlr.v4.runtime.tree.Trees:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTree
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<org.antlr.v4.runtime.tree.ParseTree>
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - t
    - ruleIndex
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTree
    - int
    constantsTouched: []
    func_position:
      end: 146
      start: 144
    functionDepth: 1
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionName: '[org.antlr.v4.runtime.tree.Trees].findAllRuleNodes(org.antlr.v4.runtime.tree.ParseTree,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/Trees.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.tree.Trees].findAllNodes(org.antlr.v4.runtime.tree.ParseTree,int,boolean)'
    linkageType: ''
    returnType: java.util.Collection<org.antlr.v4.runtime.tree.ParseTree>
    signature: '[org.antlr.v4.runtime.tree.Trees].findAllRuleNodes(org.antlr.v4.runtime.tree.ParseTree,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.runtime.tree.Trees:149,1
    - Dst: '[org.antlr.v4.runtime.tree.Trees]._findAllNodes(org.antlr.v4.runtime.tree.ParseTree,int,boolean,java.util.ArrayList)'
      Src: org.antlr.v4.runtime.tree.Trees:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTree
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.runtime.tree.ParseTree>
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - t
    - index
    - findTokens
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTree
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 152
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 152
    functionName: '[org.antlr.v4.runtime.tree.Trees].findAllNodes(org.antlr.v4.runtime.tree.ParseTree,int,boolean)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/Trees.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.runtime.tree.Trees]._findAllNodes(org.antlr.v4.runtime.tree.ParseTree,int,boolean,java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.runtime.tree.ParseTree>
    signature: '[org.antlr.v4.runtime.tree.Trees].findAllNodes(org.antlr.v4.runtime.tree.ParseTree,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: tnode.getSymbol()
      Src: org.antlr.v4.runtime.tree.Trees:160,1
    - Dst: '[org.antlr.v4.runtime.tree.Trees].getType()'
      Src: org.antlr.v4.runtime.tree.Trees:160,1
    - Dst: '[java.util.List<?superParseTree>].add(org.antlr.v4.runtime.tree.ParseTree)'
      Src: org.antlr.v4.runtime.tree.Trees:160,1
    - Dst: ctx.getRuleIndex()
      Src: org.antlr.v4.runtime.tree.Trees:164,1
    - Dst: '[java.util.List<?superParseTree>].add(org.antlr.v4.runtime.tree.ParseTree)'
      Src: org.antlr.v4.runtime.tree.Trees:164,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTree].getChildCount()'
      Src: org.antlr.v4.runtime.tree.Trees:167,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTree].getChild(org.antlr.v4.runtime.tree.Trees)'
      Src: org.antlr.v4.runtime.tree.Trees:168,1
    - Dst: '[org.antlr.v4.runtime.tree.Trees]._findAllNodes(org.antlr.v4.runtime.tree.ParseTree,int,boolean,java.util.List<?superParseTree>)'
      Src: org.antlr.v4.runtime.tree.Trees:168,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTree
      - int
      - boolean
      - java.util.List<?superParseTree>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - t
    - index
    - findTokens
    - nodes
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTree
    - int
    - boolean
    - java.util.List<?superParseTree>
    constantsTouched: []
    func_position:
      end: 170
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 170
    functionName: '[org.antlr.v4.runtime.tree.Trees]._findAllNodes(org.antlr.v4.runtime.tree.ParseTree,int,boolean,java.util.List<?superParseTree>)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/Trees.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.tree.ParseTree].getChild(org.antlr.v4.runtime.tree.Trees)'
    - '[org.antlr.v4.runtime.tree.Trees]._findAllNodes(org.antlr.v4.runtime.tree.ParseTree,int,boolean,java.util.List<?superParseTree>)'
    - '[org.antlr.v4.runtime.tree.ParseTree].getChildCount()'
    - '[java.util.List<?superParseTree>].add(org.antlr.v4.runtime.tree.ParseTree)'
    - tnode.getSymbol()
    - ctx.getRuleIndex()
    - '[org.antlr.v4.runtime.tree.Trees].getType()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.tree.Trees]._findAllNodes(org.antlr.v4.runtime.tree.ParseTree,int,boolean,java.util.List<?superParseTree>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.runtime.tree.Trees:177,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.runtime.tree.ParseTree)'
      Src: org.antlr.v4.runtime.tree.Trees:178,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTree].getChildCount()'
      Src: org.antlr.v4.runtime.tree.Trees:180,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTree].getChild(org.antlr.v4.runtime.tree.Trees)'
      Src: org.antlr.v4.runtime.tree.Trees:182,1
    - Dst: '[org.antlr.v4.runtime.tree.Trees].getDescendants(org.antlr.v4.runtime.tree.ParseTree)'
      Src: org.antlr.v4.runtime.tree.Trees:182,1
    - Dst: '[java.util.ArrayList].addAll(java.util.List<org.antlr.v4.runtime.tree.ParseTree>)'
      Src: org.antlr.v4.runtime.tree.Trees:182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTree
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.runtime.tree.ParseTree>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTree
    constantsTouched: []
    func_position:
      end: 185
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 185
    functionName: '[org.antlr.v4.runtime.tree.Trees].getDescendants(org.antlr.v4.runtime.tree.ParseTree)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/Trees.java
    functionUses: 3
    functionsReached:
    - '[org.antlr.v4.runtime.tree.ParseTree].getChild(org.antlr.v4.runtime.tree.Trees)'
    - '[java.util.ArrayList].<init>()'
    - '[org.antlr.v4.runtime.tree.ParseTree].getChildCount()'
    - '[org.antlr.v4.runtime.tree.Trees].getDescendants(org.antlr.v4.runtime.tree.ParseTree)'
    - '[java.util.ArrayList].add(org.antlr.v4.runtime.tree.ParseTree)'
    - '[java.util.ArrayList].addAll(java.util.List<org.antlr.v4.runtime.tree.ParseTree>)'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.runtime.tree.ParseTree>
    signature: '[org.antlr.v4.runtime.tree.Trees].getDescendants(org.antlr.v4.runtime.tree.ParseTree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.tree.Trees].getDescendants(org.antlr.v4.runtime.tree.ParseTree)'
      Src: org.antlr.v4.runtime.tree.Trees:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTree
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.runtime.tree.ParseTree>
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTree
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 2
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: '[org.antlr.v4.runtime.tree.Trees].descendants(org.antlr.v4.runtime.tree.ParseTree)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/Trees.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.tree.Trees].getDescendants(org.antlr.v4.runtime.tree.ParseTree)'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.runtime.tree.ParseTree>
    signature: '[org.antlr.v4.runtime.tree.Trees].descendants(org.antlr.v4.runtime.tree.ParseTree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.tree.ParseTree].getChildCount()'
      Src: org.antlr.v4.runtime.tree.Trees:202,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTree].getChild(org.antlr.v4.runtime.tree.Trees)'
      Src: org.antlr.v4.runtime.tree.Trees:204,1
    - Dst: '[org.antlr.v4.runtime.tree.Trees].getRootOfSubtreeEnclosingRegion(org.antlr.v4.runtime.tree.ParseTree,int,int)'
      Src: org.antlr.v4.runtime.tree.Trees:205,1
    - Dst: r.getStart()
      Src: org.antlr.v4.runtime.tree.Trees:210,1
    - Dst: '[org.antlr.v4.runtime.tree.Trees].getTokenIndex()'
      Src: org.antlr.v4.runtime.tree.Trees:210,1
    - Dst: r.getStop()
      Src: org.antlr.v4.runtime.tree.Trees:211,1
    - Dst: r.getStop()
      Src: org.antlr.v4.runtime.tree.Trees:211,1
    - Dst: '[org.antlr.v4.runtime.tree.Trees].getTokenIndex()'
      Src: org.antlr.v4.runtime.tree.Trees:211,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTree
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.ParserRuleContext
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - t
    - startTokenIndex
    - stopTokenIndex
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTree
    - int
    - int
    constantsTouched: []
    func_position:
      end: 218
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 218
    functionName: '[org.antlr.v4.runtime.tree.Trees].getRootOfSubtreeEnclosingRegion(org.antlr.v4.runtime.tree.ParseTree,int,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/Trees.java
    functionUses: 1
    functionsReached:
    - r.getStop()
    - '[org.antlr.v4.runtime.tree.ParseTree].getChild(org.antlr.v4.runtime.tree.Trees)'
    - '[org.antlr.v4.runtime.tree.ParseTree].getChildCount()'
    - '[org.antlr.v4.runtime.tree.Trees].getTokenIndex()'
    - '[org.antlr.v4.runtime.tree.Trees].getRootOfSubtreeEnclosingRegion(org.antlr.v4.runtime.tree.ParseTree,int,int)'
    - r.getStart()
    linkageType: ''
    returnType: org.antlr.v4.runtime.ParserRuleContext
    signature: '[org.antlr.v4.runtime.tree.Trees].getRootOfSubtreeEnclosingRegion(org.antlr.v4.runtime.tree.ParseTree,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].getChildCount()'
      Src: org.antlr.v4.runtime.tree.Trees:234,1
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].getChild(org.antlr.v4.runtime.tree.Trees)'
      Src: org.antlr.v4.runtime.tree.Trees:235,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTree].getSourceInterval()'
      Src: org.antlr.v4.runtime.tree.Trees:236,1
    - Dst: '[org.antlr.v4.runtime.tree.Trees].isAncestorOf(org.antlr.v4.runtime.tree.ParseTree,org.antlr.v4.runtime.ParserRuleContext)'
      Src: org.antlr.v4.runtime.tree.Trees:238,1
    - Dst: '[org.antlr.v4.runtime.CommonToken].<init>(org.antlr.v4.runtime.tree.Trees,String)'
      Src: org.antlr.v4.runtime.tree.Trees:239,1
    - Dst: '[org.antlr.v4.runtime.tree.TerminalNodeImpl].<init>(org.antlr.v4.runtime.CommonToken)'
      Src: org.antlr.v4.runtime.tree.Trees:240,1
    - Dst: '[java.util.List<org.antlr.v4.runtime.tree.ParseTree>].set(org.antlr.v4.runtime.tree.Trees,org.antlr.v4.runtime.tree.TerminalNodeImpl)'
      Src: org.antlr.v4.runtime.tree.Trees:240,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - t
    - root
    - startIndex
    - stopIndex
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    - int
    constantsTouched: []
    func_position:
      end: 244
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 244
    functionName: '[org.antlr.v4.runtime.tree.Trees].stripChildrenOutOfRange(org.antlr.v4.runtime.ParserRuleContext,org.antlr.v4.runtime.ParserRuleContext,int,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/Trees.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.tree.Trees].isAncestorOf(org.antlr.v4.runtime.tree.ParseTree,org.antlr.v4.runtime.ParserRuleContext)'
    - '[org.antlr.v4.runtime.ParserRuleContext].getChildCount()'
    - '[org.antlr.v4.runtime.ParserRuleContext].getChild(org.antlr.v4.runtime.tree.Trees)'
    - '[java.util.List<org.antlr.v4.runtime.tree.ParseTree>].set(org.antlr.v4.runtime.tree.Trees,org.antlr.v4.runtime.tree.TerminalNodeImpl)'
    - '[org.antlr.v4.runtime.CommonToken].<init>(org.antlr.v4.runtime.tree.Trees,String)'
    - '[org.antlr.v4.runtime.tree.TerminalNodeImpl].<init>(org.antlr.v4.runtime.CommonToken)'
    - '[org.antlr.v4.runtime.tree.ParseTree].getSourceInterval()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.tree.Trees].stripChildrenOutOfRange(org.antlr.v4.runtime.ParserRuleContext,org.antlr.v4.runtime.ParserRuleContext,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.Predicate<org.antlr.v4.runtime.tree.Tree>].test(org.antlr.v4.runtime.tree.Tree)'
      Src: org.antlr.v4.runtime.tree.Trees:251,1
    - Dst: '[org.antlr.v4.runtime.tree.Tree].getChildCount()'
      Src: org.antlr.v4.runtime.tree.Trees:255,1
    - Dst: '[org.antlr.v4.runtime.tree.Tree].getChild(org.antlr.v4.runtime.tree.Trees)'
      Src: org.antlr.v4.runtime.tree.Trees:257,1
    - Dst: '[org.antlr.v4.runtime.tree.Trees].findNodeSuchThat(org.antlr.v4.runtime.tree.Tree,org.antlr.v4.runtime.misc.Predicate<org.antlr.v4.runtime.tree.Tree>)'
      Src: org.antlr.v4.runtime.tree.Trees:257,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.Tree
      - org.antlr.v4.runtime.misc.Predicate<org.antlr.v4.runtime.tree.Tree>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.Tree
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - t
    - pred
    argTypes:
    - org.antlr.v4.runtime.tree.Tree
    - org.antlr.v4.runtime.misc.Predicate<org.antlr.v4.runtime.tree.Tree>
    constantsTouched: []
    func_position:
      end: 261
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 261
    functionName: '[org.antlr.v4.runtime.tree.Trees].findNodeSuchThat(org.antlr.v4.runtime.tree.Tree,org.antlr.v4.runtime.misc.Predicate<org.antlr.v4.runtime.tree.Tree>)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/Trees.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.misc.Predicate<org.antlr.v4.runtime.tree.Tree>].test(org.antlr.v4.runtime.tree.Tree)'
    - '[org.antlr.v4.runtime.tree.Tree].getChildCount()'
    - '[org.antlr.v4.runtime.tree.Tree].getChild(org.antlr.v4.runtime.tree.Trees)'
    - '[org.antlr.v4.runtime.tree.Trees].findNodeSuchThat(org.antlr.v4.runtime.tree.Tree,org.antlr.v4.runtime.misc.Predicate<org.antlr.v4.runtime.tree.Tree>)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.Tree
    signature: '[org.antlr.v4.runtime.tree.Trees].findNodeSuchThat(org.antlr.v4.runtime.tree.Tree,org.antlr.v4.runtime.misc.Predicate<org.antlr.v4.runtime.tree.Tree>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.tree.Trees
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 264
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 264
    functionName: '[org.antlr.v4.runtime.tree.Trees].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/Trees.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.Trees
    signature: '[org.antlr.v4.runtime.tree.Trees].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.tree.ParseTree].accept()'
      Src: org.antlr.v4.runtime.tree.AbstractParseTreeVisitor:18,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTree
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTree
    constantsTouched: []
    func_position:
      end: 19
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 19
    functionName: '[org.antlr.v4.runtime.tree.AbstractParseTreeVisitor].visit(org.antlr.v4.runtime.tree.ParseTree)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/AbstractParseTreeVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.tree.ParseTree].accept()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.runtime.tree.AbstractParseTreeVisitor].visit(org.antlr.v4.runtime.tree.ParseTree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.tree.AbstractParseTreeVisitor].defaultResult()'
      Src: org.antlr.v4.runtime.tree.AbstractParseTreeVisitor:38,1
    - Dst: '[org.antlr.v4.runtime.tree.RuleNode].getChildCount()'
      Src: org.antlr.v4.runtime.tree.AbstractParseTreeVisitor:39,1
    - Dst: '[org.antlr.v4.runtime.tree.AbstractParseTreeVisitor].shouldVisitNextChild(org.antlr.v4.runtime.tree.RuleNode,T)'
      Src: org.antlr.v4.runtime.tree.AbstractParseTreeVisitor:41,1
    - Dst: '[org.antlr.v4.runtime.tree.RuleNode].getChild(org.antlr.v4.runtime.tree.AbstractParseTreeVisitor)'
      Src: org.antlr.v4.runtime.tree.AbstractParseTreeVisitor:45,1
    - Dst: '[org.antlr.v4.runtime.tree.AbstractParseTreeVisitor].accept()'
      Src: org.antlr.v4.runtime.tree.AbstractParseTreeVisitor:46,1
    - Dst: '[org.antlr.v4.runtime.tree.AbstractParseTreeVisitor].aggregateResult(T,org.antlr.v4.runtime.tree.AbstractParseTreeVisitor)'
      Src: org.antlr.v4.runtime.tree.AbstractParseTreeVisitor:47,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.RuleNode
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.antlr.v4.runtime.tree.RuleNode
    constantsTouched: []
    func_position:
      end: 51
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 51
    functionName: '[org.antlr.v4.runtime.tree.AbstractParseTreeVisitor].visitChildren(org.antlr.v4.runtime.tree.RuleNode)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/AbstractParseTreeVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.tree.AbstractParseTreeVisitor].shouldVisitNextChild(org.antlr.v4.runtime.tree.RuleNode,T)'
    - '[org.antlr.v4.runtime.tree.RuleNode].getChild(org.antlr.v4.runtime.tree.AbstractParseTreeVisitor)'
    - '[org.antlr.v4.runtime.tree.RuleNode].getChildCount()'
    - '[org.antlr.v4.runtime.tree.AbstractParseTreeVisitor].accept()'
    - '[org.antlr.v4.runtime.tree.AbstractParseTreeVisitor].defaultResult()'
    - '[org.antlr.v4.runtime.tree.AbstractParseTreeVisitor].aggregateResult(T,org.antlr.v4.runtime.tree.AbstractParseTreeVisitor)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.runtime.tree.AbstractParseTreeVisitor].visitChildren(org.antlr.v4.runtime.tree.RuleNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.tree.AbstractParseTreeVisitor].defaultResult()'
      Src: org.antlr.v4.runtime.tree.AbstractParseTreeVisitor:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.TerminalNode
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.antlr.v4.runtime.tree.TerminalNode
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.antlr.v4.runtime.tree.AbstractParseTreeVisitor].visitTerminal(org.antlr.v4.runtime.tree.TerminalNode)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/AbstractParseTreeVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.tree.AbstractParseTreeVisitor].defaultResult()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.runtime.tree.AbstractParseTreeVisitor].visitTerminal(org.antlr.v4.runtime.tree.TerminalNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.tree.AbstractParseTreeVisitor].defaultResult()'
      Src: org.antlr.v4.runtime.tree.AbstractParseTreeVisitor:72,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ErrorNode
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.antlr.v4.runtime.tree.ErrorNode
    constantsTouched: []
    func_position:
      end: 73
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 73
    functionName: '[org.antlr.v4.runtime.tree.AbstractParseTreeVisitor].visitErrorNode(org.antlr.v4.runtime.tree.ErrorNode)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/AbstractParseTreeVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.tree.AbstractParseTreeVisitor].defaultResult()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.runtime.tree.AbstractParseTreeVisitor].visitErrorNode(org.antlr.v4.runtime.tree.ErrorNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[org.antlr.v4.runtime.tree.AbstractParseTreeVisitor].defaultResult()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/AbstractParseTreeVisitor.java
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.runtime.tree.AbstractParseTreeVisitor].defaultResult()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - T
      - T
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - aggregate
    - nextResult
    argTypes:
    - T
    - T
    constantsTouched: []
    func_position:
      end: 111
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionName: '[org.antlr.v4.runtime.tree.AbstractParseTreeVisitor].aggregateResult(T,T)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/AbstractParseTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.runtime.tree.AbstractParseTreeVisitor].aggregateResult(T,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.RuleNode
      - T
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - node
    - currentResult
    argTypes:
    - org.antlr.v4.runtime.tree.RuleNode
    - T
    constantsTouched: []
    func_position:
      end: 139
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 139
    functionName: '[org.antlr.v4.runtime.tree.AbstractParseTreeVisitor].shouldVisitNextChild(org.antlr.v4.runtime.tree.RuleNode,T)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/AbstractParseTreeVisitor.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.tree.AbstractParseTreeVisitor].shouldVisitNextChild(org.antlr.v4.runtime.tree.RuleNode,T)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.AbstractParseTreeVisitor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.runtime.tree.AbstractParseTreeVisitor].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/AbstractParseTreeVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.AbstractParseTreeVisitor
    signature: '[org.antlr.v4.runtime.tree.AbstractParseTreeVisitor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.tree.xpath.XPathElement].<init>(String)'
      Src: org.antlr.v4.runtime.tree.xpath.XPathWildcardAnywhereElement:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.xpath.XPathWildcardAnywhereElement
      static: false
      superClass: org.antlr.v4.runtime.tree.xpath.XPathElement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 18
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 18
    functionName: '[org.antlr.v4.runtime.tree.xpath.XPathWildcardAnywhereElement].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/xpath/XPathWildcardAnywhereElement.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.tree.xpath.XPathElement].<init>(String)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.xpath.XPathWildcardAnywhereElement
    signature: '[org.antlr.v4.runtime.tree.xpath.XPathWildcardAnywhereElement].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.runtime.tree.xpath.XPathWildcardAnywhereElement:22,1
    - Dst: '[org.antlr.v4.runtime.tree.Trees].getDescendants(org.antlr.v4.runtime.tree.ParseTree)'
      Src: org.antlr.v4.runtime.tree.xpath.XPathWildcardAnywhereElement:23,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTree
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<org.antlr.v4.runtime.tree.ParseTree>
      static: false
      superClass: org.antlr.v4.runtime.tree.xpath.XPathElement
    argCount: 1
    argNames:
    - t
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTree
    constantsTouched: []
    func_position:
      end: 24
      start: 20
    functionDepth: 2
    functionLinenumber: 20
    functionLinenumberEnd: 24
    functionName: '[org.antlr.v4.runtime.tree.xpath.XPathWildcardAnywhereElement].evaluate(org.antlr.v4.runtime.tree.ParseTree)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/xpath/XPathWildcardAnywhereElement.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.tree.Trees].getDescendants(org.antlr.v4.runtime.tree.ParseTree)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.Collection<org.antlr.v4.runtime.tree.ParseTree>
    signature: '[org.antlr.v4.runtime.tree.xpath.XPathWildcardAnywhereElement].evaluate(org.antlr.v4.runtime.tree.ParseTree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.Recognizer<?,?>
      - Object
      - int
      - int
      - String
      - org.antlr.v4.runtime.RecognitionException
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.runtime.BaseErrorListener
    argCount: 6
    argNames:
    - recognizer
    - offendingSymbol
    - line
    - charPositionInLine
    - msg
    - e
    argTypes:
    - org.antlr.v4.runtime.Recognizer<?,?>
    - Object
    - int
    - int
    - String
    - org.antlr.v4.runtime.RecognitionException
    constantsTouched: []
    func_position:
      end: 19
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 19
    functionName: '[org.antlr.v4.runtime.tree.xpath.XPathLexerErrorListener].syntaxError(org.antlr.v4.runtime.Recognizer<?,?>,Object,int,int,String,org.antlr.v4.runtime.RecognitionException)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/xpath/XPathLexerErrorListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.tree.xpath.XPathLexerErrorListener].syntaxError(org.antlr.v4.runtime.Recognizer<?,?>,Object,int,int,String,org.antlr.v4.runtime.RecognitionException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.xpath.XPathLexerErrorListener
      static: false
      superClass: org.antlr.v4.runtime.BaseErrorListener
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.runtime.tree.xpath.XPathLexerErrorListener].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/xpath/XPathLexerErrorListener.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.xpath.XPathLexerErrorListener
    signature: '[org.antlr.v4.runtime.tree.xpath.XPathLexerErrorListener].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String[]
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.runtime.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 61
    functionName: '[org.antlr.v4.runtime.tree.xpath.XPathLexer].getGrammarFileName()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/xpath/XPathLexer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.tree.xpath.XPathLexer].getGrammarFileName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String[]
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: org.antlr.v4.runtime.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 64
    functionName: '[org.antlr.v4.runtime.tree.xpath.XPathLexer].getRuleNames()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/xpath/XPathLexer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.antlr.v4.runtime.tree.xpath.XPathLexer].getRuleNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String[]
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: org.antlr.v4.runtime.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: '[org.antlr.v4.runtime.tree.xpath.XPathLexer].getModeNames()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/xpath/XPathLexer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.antlr.v4.runtime.tree.xpath.XPathLexer].getModeNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String[]
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: org.antlr.v4.runtime.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 73
    functionName: '[org.antlr.v4.runtime.tree.xpath.XPathLexer].getTokenNames()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/xpath/XPathLexer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.antlr.v4.runtime.tree.xpath.XPathLexer].getTokenNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String[]
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.Vocabulary
      static: false
      superClass: org.antlr.v4.runtime.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    functionName: '[org.antlr.v4.runtime.tree.xpath.XPathLexer].getVocabulary()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/xpath/XPathLexer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.Vocabulary
    signature: '[org.antlr.v4.runtime.tree.xpath.XPathLexer].getVocabulary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String[]
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.ATN
      static: false
      superClass: org.antlr.v4.runtime.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 83
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionName: '[org.antlr.v4.runtime.tree.xpath.XPathLexer].getATN()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/xpath/XPathLexer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.ATN
    signature: '[org.antlr.v4.runtime.tree.xpath.XPathLexer].getATN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.VocabularyImpl].<init>(String[],String[])'
      Src: org.antlr.v4.runtime.tree.xpath.XPathLexer:39,1
    - Dst: '[org.antlr.v4.runtime.Lexer].<init>(org.antlr.v4.runtime.CharStream)'
      Src: org.antlr.v4.runtime.tree.xpath.XPathLexer:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.CharStream
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String[]
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.xpath.XPathLexer
      static: false
      superClass: org.antlr.v4.runtime.Lexer
    argCount: 1
    argNames:
    - input
    argTypes:
    - org.antlr.v4.runtime.CharStream
    constantsTouched: []
    func_position:
      end: 90
      start: 88
    functionDepth: 3
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionName: '[org.antlr.v4.runtime.tree.xpath.XPathLexer].<init>(org.antlr.v4.runtime.CharStream)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/xpath/XPathLexer.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.VocabularyImpl].<init>(String[],String[])'
    - '[org.antlr.v4.runtime.Lexer].<init>(org.antlr.v4.runtime.CharStream)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.xpath.XPathLexer
    signature: '[org.antlr.v4.runtime.tree.xpath.XPathLexer].<init>(org.antlr.v4.runtime.CharStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _input.index()
      Src: org.antlr.v4.runtime.tree.xpath.XPathLexer:94,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.runtime.tree.xpath.XPathLexer:97,1
    - Dst: '[org.antlr.v4.runtime.tree.xpath.XPathLexer].consume()'
      Src: org.antlr.v4.runtime.tree.xpath.XPathLexer:99,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.runtime.tree.xpath.XPathLexer:100,1
    - Dst: '[org.antlr.v4.runtime.tree.xpath.XPathLexer].consume()'
      Src: org.antlr.v4.runtime.tree.xpath.XPathLexer:101,1
    - Dst: '[org.antlr.v4.runtime.CommonToken].<init>(org.antlr.v4.runtime.tree.xpath.XPathLexer,String)'
      Src: org.antlr.v4.runtime.tree.xpath.XPathLexer:102,1
    - Dst: '[org.antlr.v4.runtime.CommonToken].<init>(org.antlr.v4.runtime.tree.xpath.XPathLexer,String)'
      Src: org.antlr.v4.runtime.tree.xpath.XPathLexer:105,1
    - Dst: '[org.antlr.v4.runtime.tree.xpath.XPathLexer].consume()'
      Src: org.antlr.v4.runtime.tree.xpath.XPathLexer:109,1
    - Dst: '[org.antlr.v4.runtime.CommonToken].<init>(org.antlr.v4.runtime.tree.xpath.XPathLexer,String)'
      Src: org.antlr.v4.runtime.tree.xpath.XPathLexer:110,1
    - Dst: '[org.antlr.v4.runtime.tree.xpath.XPathLexer].consume()'
      Src: org.antlr.v4.runtime.tree.xpath.XPathLexer:113,1
    - Dst: '[org.antlr.v4.runtime.CommonToken].<init>(org.antlr.v4.runtime.tree.xpath.XPathLexer,String)'
      Src: org.antlr.v4.runtime.tree.xpath.XPathLexer:114,1
    - Dst: '[org.antlr.v4.runtime.tree.xpath.XPathLexer].matchString()'
      Src: org.antlr.v4.runtime.tree.xpath.XPathLexer:117,1
    - Dst: '[org.antlr.v4.runtime.CommonToken].<init>(int,String)'
      Src: org.antlr.v4.runtime.tree.xpath.XPathLexer:118,1
    - Dst: '[org.antlr.v4.runtime.CommonToken].<init>(org.antlr.v4.runtime.tree.xpath.XPathLexer,String)'
      Src: org.antlr.v4.runtime.tree.xpath.XPathLexer:121,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.runtime.tree.xpath.XPathLexer:123,1
    - Dst: '[org.antlr.v4.runtime.tree.xpath.XPathLexer].isNameStartChar(org.antlr.v4.runtime.tree.xpath.XPathLexer)'
      Src: org.antlr.v4.runtime.tree.xpath.XPathLexer:123,1
    - Dst: '[org.antlr.v4.runtime.tree.xpath.XPathLexer].matchID()'
      Src: org.antlr.v4.runtime.tree.xpath.XPathLexer:124,1
    - Dst: '[String].charAt(int)'
      Src: org.antlr.v4.runtime.tree.xpath.XPathLexer:125,1
    - Dst: Character.isUpperCase(org.antlr.v4.runtime.tree.xpath.XPathLexer)
      Src: org.antlr.v4.runtime.tree.xpath.XPathLexer:125,1
    - Dst: '[org.antlr.v4.runtime.CommonToken].<init>(org.antlr.v4.runtime.tree.xpath.XPathLexer,String)'
      Src: org.antlr.v4.runtime.tree.xpath.XPathLexer:125,1
    - Dst: '[org.antlr.v4.runtime.CommonToken].<init>(org.antlr.v4.runtime.tree.xpath.XPathLexer,String)'
      Src: org.antlr.v4.runtime.tree.xpath.XPathLexer:126,1
    - Dst: '[org.antlr.v4.runtime.LexerNoViableAltException].<init>(org.antlr.v4.runtime.tree.xpath.XPathLexer,org.antlr.v4.runtime.tree.xpath.XPathLexer,null)'
      Src: org.antlr.v4.runtime.tree.xpath.XPathLexer:129,1
    - Dst: '[org.antlr.v4.runtime.CommonToken].setStartIndex(org.antlr.v4.runtime.tree.xpath.XPathLexer)'
      Src: org.antlr.v4.runtime.tree.xpath.XPathLexer:134,1
    - Dst: '[org.antlr.v4.runtime.CommonToken].setCharPositionInLine(org.antlr.v4.runtime.tree.xpath.XPathLexer)'
      Src: org.antlr.v4.runtime.tree.xpath.XPathLexer:135,1
    - Dst: '[org.antlr.v4.runtime.CommonToken].setLine(int)'
      Src: org.antlr.v4.runtime.tree.xpath.XPathLexer:136,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String[]
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.Token
      static: false
      superClass: org.antlr.v4.runtime.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 92
    functionDepth: 2
    functionLinenumber: 92
    functionLinenumberEnd: 138
    functionName: '[org.antlr.v4.runtime.tree.xpath.XPathLexer].nextToken()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/xpath/XPathLexer.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CommonToken].setStartIndex(org.antlr.v4.runtime.tree.xpath.XPathLexer)'
    - Character.isUpperCase(org.antlr.v4.runtime.tree.xpath.XPathLexer)
    - '[org.antlr.v4.runtime.CommonToken].<init>(int,String)'
    - '[org.antlr.v4.runtime.tree.xpath.XPathLexer].matchString()'
    - _input.index()
    - '[String].charAt(int)'
    - '[org.antlr.v4.runtime.tree.xpath.XPathLexer].matchID()'
    - '[org.antlr.v4.runtime.CommonToken].<init>(org.antlr.v4.runtime.tree.xpath.XPathLexer,String)'
    - '[org.antlr.v4.runtime.CommonToken].setLine(int)'
    - '[org.antlr.v4.runtime.tree.xpath.XPathLexer].isNameStartChar(org.antlr.v4.runtime.tree.xpath.XPathLexer)'
    - '[org.antlr.v4.runtime.CommonToken].setCharPositionInLine(org.antlr.v4.runtime.tree.xpath.XPathLexer)'
    - '[org.antlr.v4.runtime.tree.xpath.XPathLexer].consume()'
    - '[org.antlr.v4.runtime.LexerNoViableAltException].<init>(org.antlr.v4.runtime.tree.xpath.XPathLexer,org.antlr.v4.runtime.tree.xpath.XPathLexer,null)'
    - _input.LA(int)
    linkageType: ''
    returnType: org.antlr.v4.runtime.Token
    signature: '[org.antlr.v4.runtime.tree.xpath.XPathLexer].nextToken()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _input.LA(int)
      Src: org.antlr.v4.runtime.tree.xpath.XPathLexer:141,1
    - Dst: _input.consume()
      Src: org.antlr.v4.runtime.tree.xpath.XPathLexer:149,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String[]
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.runtime.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 150
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 150
    functionName: '[org.antlr.v4.runtime.tree.xpath.XPathLexer].consume()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/xpath/XPathLexer.java
    functionUses: 3
    functionsReached:
    - _input.consume()
    - _input.LA(int)
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.tree.xpath.XPathLexer].consume()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String[]
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: org.antlr.v4.runtime.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 155
    functionName: '[org.antlr.v4.runtime.tree.xpath.XPathLexer].getCharPositionInLine()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/xpath/XPathLexer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.tree.xpath.XPathLexer].getCharPositionInLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _input.index()
      Src: org.antlr.v4.runtime.tree.xpath.XPathLexer:158,1
    - Dst: '[org.antlr.v4.runtime.tree.xpath.XPathLexer].consume()'
      Src: org.antlr.v4.runtime.tree.xpath.XPathLexer:159,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.runtime.tree.xpath.XPathLexer:160,1
    - Dst: '[org.antlr.v4.runtime.tree.xpath.XPathLexer].isNameChar(org.antlr.v4.runtime.tree.xpath.XPathLexer)'
      Src: org.antlr.v4.runtime.tree.xpath.XPathLexer:160,1
    - Dst: '[org.antlr.v4.runtime.tree.xpath.XPathLexer].consume()'
      Src: org.antlr.v4.runtime.tree.xpath.XPathLexer:161,1
    - Dst: _input.index()
      Src: org.antlr.v4.runtime.tree.xpath.XPathLexer:163,1
    - Dst: '[org.antlr.v4.runtime.misc.Interval].of(org.antlr.v4.runtime.tree.xpath.XPathLexer,int)'
      Src: org.antlr.v4.runtime.tree.xpath.XPathLexer:163,1
    - Dst: _input.getText(org.antlr.v4.runtime.misc.Interval)
      Src: org.antlr.v4.runtime.tree.xpath.XPathLexer:163,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String[]
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.runtime.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 164
    functionName: '[org.antlr.v4.runtime.tree.xpath.XPathLexer].matchID()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/xpath/XPathLexer.java
    functionUses: 1
    functionsReached:
    - _input.index()
    - '[org.antlr.v4.runtime.tree.xpath.XPathLexer].isNameChar(org.antlr.v4.runtime.tree.xpath.XPathLexer)'
    - _input.getText(org.antlr.v4.runtime.misc.Interval)
    - '[org.antlr.v4.runtime.misc.Interval].of(org.antlr.v4.runtime.tree.xpath.XPathLexer,int)'
    - '[org.antlr.v4.runtime.tree.xpath.XPathLexer].consume()'
    - _input.LA(int)
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.tree.xpath.XPathLexer].matchID()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _input.index()
      Src: org.antlr.v4.runtime.tree.xpath.XPathLexer:167,1
    - Dst: '[org.antlr.v4.runtime.tree.xpath.XPathLexer].consume()'
      Src: org.antlr.v4.runtime.tree.xpath.XPathLexer:168,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.runtime.tree.xpath.XPathLexer:169,1
    - Dst: '[org.antlr.v4.runtime.tree.xpath.XPathLexer].consume()'
      Src: org.antlr.v4.runtime.tree.xpath.XPathLexer:170,1
    - Dst: '[org.antlr.v4.runtime.tree.xpath.XPathLexer].consume()'
      Src: org.antlr.v4.runtime.tree.xpath.XPathLexer:172,1
    - Dst: _input.index()
      Src: org.antlr.v4.runtime.tree.xpath.XPathLexer:173,1
    - Dst: '[org.antlr.v4.runtime.misc.Interval].of(org.antlr.v4.runtime.tree.xpath.XPathLexer,int)'
      Src: org.antlr.v4.runtime.tree.xpath.XPathLexer:173,1
    - Dst: _input.getText(org.antlr.v4.runtime.misc.Interval)
      Src: org.antlr.v4.runtime.tree.xpath.XPathLexer:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String[]
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.runtime.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 174
    functionName: '[org.antlr.v4.runtime.tree.xpath.XPathLexer].matchString()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/xpath/XPathLexer.java
    functionUses: 1
    functionsReached:
    - _input.index()
    - _input.getText(org.antlr.v4.runtime.misc.Interval)
    - '[org.antlr.v4.runtime.misc.Interval].of(org.antlr.v4.runtime.tree.xpath.XPathLexer,int)'
    - '[org.antlr.v4.runtime.tree.xpath.XPathLexer].consume()'
    - _input.LA(int)
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.tree.xpath.XPathLexer].matchString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Character.isUnicodeIdentifierPart(int)
      Src: org.antlr.v4.runtime.tree.xpath.XPathLexer:176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String[]
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.antlr.v4.runtime.Lexer
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: '[org.antlr.v4.runtime.tree.xpath.XPathLexer].isNameChar(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/xpath/XPathLexer.java
    functionUses: 0
    functionsReached:
    - Character.isUnicodeIdentifierPart(int)
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.tree.xpath.XPathLexer].isNameChar(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Character.isUnicodeIdentifierStart(int)
      Src: org.antlr.v4.runtime.tree.xpath.XPathLexer:178,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String[]
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - int
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.antlr.v4.runtime.Lexer
    argCount: 1
    argNames:
    - c
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: '[org.antlr.v4.runtime.tree.xpath.XPathLexer].isNameStartChar(int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/xpath/XPathLexer.java
    functionUses: 0
    functionsReached:
    - Character.isUnicodeIdentifierStart(int)
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.tree.xpath.XPathLexer].isNameStartChar(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.tree.xpath.XPathElement].<init>(String)'
      Src: org.antlr.v4.runtime.tree.xpath.XPathRuleAnywhereElement:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.xpath.XPathRuleAnywhereElement
      static: false
      superClass: org.antlr.v4.runtime.tree.xpath.XPathElement
    argCount: 2
    argNames:
    - ruleName
    - ruleIndex
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 1
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: '[org.antlr.v4.runtime.tree.xpath.XPathRuleAnywhereElement].<init>(String,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/xpath/XPathRuleAnywhereElement.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.tree.xpath.XPathElement].<init>(String)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.xpath.XPathRuleAnywhereElement
    signature: '[org.antlr.v4.runtime.tree.xpath.XPathRuleAnywhereElement].<init>(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.tree.Trees].findAllRuleNodes(org.antlr.v4.runtime.tree.ParseTree,int)'
      Src: org.antlr.v4.runtime.tree.xpath.XPathRuleAnywhereElement:26,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTree
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<org.antlr.v4.runtime.tree.ParseTree>
      static: false
      superClass: org.antlr.v4.runtime.tree.xpath.XPathElement
    argCount: 1
    argNames:
    - t
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTree
    constantsTouched: []
    func_position:
      end: 27
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 27
    functionName: '[org.antlr.v4.runtime.tree.xpath.XPathRuleAnywhereElement].evaluate(org.antlr.v4.runtime.tree.ParseTree)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/xpath/XPathRuleAnywhereElement.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.tree.Trees].findAllRuleNodes(org.antlr.v4.runtime.tree.ParseTree,int)'
    linkageType: ''
    returnType: java.util.Collection<org.antlr.v4.runtime.tree.ParseTree>
    signature: '[org.antlr.v4.runtime.tree.xpath.XPathRuleAnywhereElement].evaluate(org.antlr.v4.runtime.tree.ParseTree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.tree.xpath.XPathElement].<init>(String)'
      Src: org.antlr.v4.runtime.tree.xpath.XPathTokenElement:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.xpath.XPathTokenElement
      static: false
      superClass: org.antlr.v4.runtime.tree.xpath.XPathElement
    argCount: 2
    argNames:
    - tokenName
    - tokenType
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: '[org.antlr.v4.runtime.tree.xpath.XPathTokenElement].<init>(String,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/xpath/XPathTokenElement.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.tree.xpath.XPathElement].<init>(String)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.xpath.XPathTokenElement
    signature: '[org.antlr.v4.runtime.tree.xpath.XPathTokenElement].<init>(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.runtime.tree.xpath.XPathTokenElement:28,1
    - Dst: '[org.antlr.v4.runtime.tree.Trees].getChildren(org.antlr.v4.runtime.tree.ParseTree)'
      Src: org.antlr.v4.runtime.tree.xpath.XPathTokenElement:29,1
    - Dst: tnode.getSymbol()
      Src: org.antlr.v4.runtime.tree.xpath.XPathTokenElement:32,1
    - Dst: '[org.antlr.v4.runtime.tree.xpath.XPathTokenElement].getType()'
      Src: org.antlr.v4.runtime.tree.xpath.XPathTokenElement:32,1
    - Dst: tnode.getSymbol()
      Src: org.antlr.v4.runtime.tree.xpath.XPathTokenElement:33,1
    - Dst: '[org.antlr.v4.runtime.tree.xpath.XPathTokenElement].getType()'
      Src: org.antlr.v4.runtime.tree.xpath.XPathTokenElement:33,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.runtime.tree.xpath.XPathTokenElement)'
      Src: org.antlr.v4.runtime.tree.xpath.XPathTokenElement:35,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTree
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<org.antlr.v4.runtime.tree.ParseTree>
      static: false
      superClass: org.antlr.v4.runtime.tree.xpath.XPathElement
    argCount: 1
    argNames:
    - t
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTree
    constantsTouched: []
    func_position:
      end: 40
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 40
    functionName: '[org.antlr.v4.runtime.tree.xpath.XPathTokenElement].evaluate(org.antlr.v4.runtime.tree.ParseTree)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/xpath/XPathTokenElement.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.tree.xpath.XPathTokenElement].getType()'
    - '[java.util.ArrayList].<init>()'
    - tnode.getSymbol()
    - '[java.util.ArrayList].add(org.antlr.v4.runtime.tree.xpath.XPathTokenElement)'
    - '[org.antlr.v4.runtime.tree.Trees].getChildren(org.antlr.v4.runtime.tree.ParseTree)'
    linkageType: ''
    returnType: java.util.Collection<org.antlr.v4.runtime.tree.ParseTree>
    signature: '[org.antlr.v4.runtime.tree.xpath.XPathTokenElement].evaluate(org.antlr.v4.runtime.tree.ParseTree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.tree.xpath.XPath].split(String)'
      Src: org.antlr.v4.runtime.tree.xpath.XPath:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.Parser
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - XPathElement[]
      - org.antlr.v4.runtime.Parser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.xpath.XPath
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - parser
    - path
    argTypes:
    - org.antlr.v4.runtime.Parser
    - String
    constantsTouched: []
    func_position:
      end: 81
      start: 76
    functionDepth: 2
    functionLinenumber: 76
    functionLinenumberEnd: 81
    functionName: '[org.antlr.v4.runtime.tree.xpath.XPath].<init>(org.antlr.v4.runtime.Parser,String)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/xpath/XPath.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.tree.xpath.XPath].split(String)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.xpath.XPath
    signature: '[org.antlr.v4.runtime.tree.xpath.XPath].<init>(org.antlr.v4.runtime.Parser,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringReader].<init>(String)'
      Src: org.antlr.v4.runtime.tree.xpath.XPath:88,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(java.io.StringReader)'
      Src: org.antlr.v4.runtime.tree.xpath.XPath:88,1
    - Dst: '[IllegalArgumentException].<init>(String,org.antlr.v4.runtime.tree.xpath.XPath)'
      Src: org.antlr.v4.runtime.tree.xpath.XPath:91,1
    - Dst: '[org.antlr.v4.runtime.tree.xpath.XPathLexer].<init>(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.runtime.tree.xpath.XPath:93,1
    - Dst: '[org.antlr.v4.runtime.tree.xpath.XPathLexer].removeErrorListeners()'
      Src: org.antlr.v4.runtime.tree.xpath.XPath:97,1
    - Dst: '[org.antlr.v4.runtime.tree.xpath.XPathLexerErrorListener].<init>()'
      Src: org.antlr.v4.runtime.tree.xpath.XPath:98,1
    - Dst: '[org.antlr.v4.runtime.tree.xpath.XPathLexer].addErrorListener(org.antlr.v4.runtime.tree.xpath.XPathLexerErrorListener)'
      Src: org.antlr.v4.runtime.tree.xpath.XPath:98,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.runtime.tree.xpath.XPathLexer)'
      Src: org.antlr.v4.runtime.tree.xpath.XPath:99,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.runtime.tree.xpath.XPath:101,1
    - Dst: '[org.antlr.v4.runtime.tree.xpath.XPathLexer].getCharPositionInLine()'
      Src: org.antlr.v4.runtime.tree.xpath.XPath:104,1
    - Dst: '[IllegalArgumentException].<init>(org.antlr.v4.runtime.tree.xpath.XPath,org.antlr.v4.runtime.tree.xpath.XPath)'
      Src: org.antlr.v4.runtime.tree.xpath.XPath:106,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].getTokens()'
      Src: org.antlr.v4.runtime.tree.xpath.XPath:109,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.runtime.tree.xpath.XPath:111,1
    - Dst: '[org.antlr.v4.runtime.tree.xpath.XPath].size()'
      Src: org.antlr.v4.runtime.tree.xpath.XPath:112,1
    - Dst: '[org.antlr.v4.runtime.tree.xpath.XPath].get(org.antlr.v4.runtime.tree.xpath.XPath)'
      Src: org.antlr.v4.runtime.tree.xpath.XPath:116,1
    - Dst: '[org.antlr.v4.runtime.tree.xpath.XPath].getType()'
      Src: org.antlr.v4.runtime.tree.xpath.XPath:118,1
    - Dst: '[org.antlr.v4.runtime.tree.xpath.XPath].getType()'
      Src: org.antlr.v4.runtime.tree.xpath.XPath:121,1
    - Dst: '[org.antlr.v4.runtime.tree.xpath.XPath].get(org.antlr.v4.runtime.tree.xpath.XPath)'
      Src: org.antlr.v4.runtime.tree.xpath.XPath:123,1
    - Dst: '[org.antlr.v4.runtime.tree.xpath.XPath].getType()'
      Src: org.antlr.v4.runtime.tree.xpath.XPath:124,1
    - Dst: '[org.antlr.v4.runtime.tree.xpath.XPath].get(org.antlr.v4.runtime.tree.xpath.XPath)'
      Src: org.antlr.v4.runtime.tree.xpath.XPath:127,1
    - Dst: '[org.antlr.v4.runtime.tree.xpath.XPath].getXPathElement(org.antlr.v4.runtime.tree.xpath.XPath,org.antlr.v4.runtime.tree.xpath.XPath)'
      Src: org.antlr.v4.runtime.tree.xpath.XPath:129,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.runtime.tree.xpath.XPathElement)'
      Src: org.antlr.v4.runtime.tree.xpath.XPath:131,1
    - Dst: '[org.antlr.v4.runtime.tree.xpath.XPath].getXPathElement(org.antlr.v4.runtime.tree.xpath.XPath,boolean)'
      Src: org.antlr.v4.runtime.tree.xpath.XPath:138,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.runtime.tree.xpath.XPathElement)'
      Src: org.antlr.v4.runtime.tree.xpath.XPath:138,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.antlr.v4.runtime.tree.xpath.XPath:146,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.antlr.v4.runtime.tree.xpath.XPath:149,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - XPathElement[]
      - org.antlr.v4.runtime.Parser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: XPathElement[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 150
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 150
    functionName: '[org.antlr.v4.runtime.tree.xpath.XPath].split(String)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/xpath/XPath.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.tree.xpath.XPath].getXPathElement(org.antlr.v4.runtime.tree.xpath.XPath,boolean)'
    - '[org.antlr.v4.runtime.tree.xpath.XPathLexerErrorListener].<init>()'
    - '[org.antlr.v4.runtime.tree.xpath.XPathLexer].addErrorListener(org.antlr.v4.runtime.tree.xpath.XPathLexerErrorListener)'
    - '[IllegalArgumentException].<init>(String)'
    - '[java.io.StringReader].<init>(String)'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    - '[IllegalArgumentException].<init>(String,org.antlr.v4.runtime.tree.xpath.XPath)'
    - '[org.antlr.v4.runtime.CommonTokenStream].getTokens()'
    - '[java.util.ArrayList].<init>()'
    - '[org.antlr.v4.runtime.tree.xpath.XPath].get(org.antlr.v4.runtime.tree.xpath.XPath)'
    - '[org.antlr.v4.runtime.tree.xpath.XPathLexer].removeErrorListeners()'
    - '[org.antlr.v4.runtime.tree.xpath.XPathLexer].<init>(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[java.util.ArrayList].toArray()'
    - '[org.antlr.v4.runtime.tree.xpath.XPath].getXPathElement(org.antlr.v4.runtime.tree.xpath.XPath,org.antlr.v4.runtime.tree.xpath.XPath)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(java.io.StringReader)'
    - '[IllegalArgumentException].<init>(org.antlr.v4.runtime.tree.xpath.XPath,org.antlr.v4.runtime.tree.xpath.XPath)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.runtime.tree.xpath.XPathLexer)'
    - '[org.antlr.v4.runtime.tree.xpath.XPath].size()'
    - '[org.antlr.v4.runtime.tree.xpath.XPath].getType()'
    - '[org.antlr.v4.runtime.tree.xpath.XPathLexer].getCharPositionInLine()'
    - '[java.util.ArrayList].add(org.antlr.v4.runtime.tree.xpath.XPathElement)'
    linkageType: ''
    returnType: XPathElement[]
    signature: '[org.antlr.v4.runtime.tree.xpath.XPath].split(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.Token].getType()'
      Src: org.antlr.v4.runtime.tree.xpath.XPath:158,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.antlr.v4.runtime.tree.xpath.XPath:159,1
    - Dst: '[org.antlr.v4.runtime.Token].getText()'
      Src: org.antlr.v4.runtime.tree.xpath.XPath:161,1
    - Dst: '[org.antlr.v4.runtime.Parser].getTokenType(String)'
      Src: org.antlr.v4.runtime.tree.xpath.XPath:162,1
    - Dst: '[org.antlr.v4.runtime.Parser].getRuleIndex(String)'
      Src: org.antlr.v4.runtime.tree.xpath.XPath:163,1
    - Dst: '[org.antlr.v4.runtime.Token].getType()'
      Src: org.antlr.v4.runtime.tree.xpath.XPath:164,1
    - Dst: '[org.antlr.v4.runtime.tree.xpath.XPathWildcardAnywhereElement].<init>()'
      Src: org.antlr.v4.runtime.tree.xpath.XPath:167,1
    - Dst: '[org.antlr.v4.runtime.tree.xpath.XPathWildcardElement].<init>()'
      Src: org.antlr.v4.runtime.tree.xpath.XPath:168,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.antlr.v4.runtime.tree.xpath.XPath:172,1
    - Dst: '[org.antlr.v4.runtime.tree.xpath.XPathTokenAnywhereElement].<init>(String,org.antlr.v4.runtime.tree.xpath.XPath)'
      Src: org.antlr.v4.runtime.tree.xpath.XPath:178,1
    - Dst: '[org.antlr.v4.runtime.tree.xpath.XPathTokenElement].<init>(String,org.antlr.v4.runtime.tree.xpath.XPath)'
      Src: org.antlr.v4.runtime.tree.xpath.XPath:179,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.antlr.v4.runtime.tree.xpath.XPath:182,1
    - Dst: '[org.antlr.v4.runtime.tree.xpath.XPathRuleAnywhereElement].<init>(String,int)'
      Src: org.antlr.v4.runtime.tree.xpath.XPath:188,1
    - Dst: '[org.antlr.v4.runtime.tree.xpath.XPathRuleElement].<init>(String,int)'
      Src: org.antlr.v4.runtime.tree.xpath.XPath:189,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.Token
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - XPathElement[]
      - org.antlr.v4.runtime.Parser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.tree.xpath.XPathElement
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - wordToken
    - anywhere
    argTypes:
    - org.antlr.v4.runtime.Token
    - boolean
    constantsTouched: []
    func_position:
      end: 191
      start: 157
    functionDepth: 2
    functionLinenumber: 157
    functionLinenumberEnd: 191
    functionName: '[org.antlr.v4.runtime.tree.xpath.XPath].getXPathElement(org.antlr.v4.runtime.Token,boolean)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/xpath/XPath.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.tree.xpath.XPathTokenAnywhereElement].<init>(String,org.antlr.v4.runtime.tree.xpath.XPath)'
    - '[org.antlr.v4.runtime.Parser].getRuleIndex(String)'
    - '[org.antlr.v4.runtime.tree.xpath.XPathWildcardElement].<init>()'
    - '[org.antlr.v4.runtime.tree.xpath.XPathRuleAnywhereElement].<init>(String,int)'
    - '[org.antlr.v4.runtime.Token].getType()'
    - '[org.antlr.v4.runtime.tree.xpath.XPathTokenElement].<init>(String,org.antlr.v4.runtime.tree.xpath.XPath)'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.antlr.v4.runtime.Parser].getTokenType(String)'
    - '[org.antlr.v4.runtime.Token].getText()'
    - '[org.antlr.v4.runtime.tree.xpath.XPathWildcardAnywhereElement].<init>()'
    - '[org.antlr.v4.runtime.tree.xpath.XPathRuleElement].<init>(String,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.xpath.XPathElement
    signature: '[org.antlr.v4.runtime.tree.xpath.XPath].getXPathElement(org.antlr.v4.runtime.Token,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.tree.xpath.XPath].<init>(org.antlr.v4.runtime.Parser,String)'
      Src: org.antlr.v4.runtime.tree.xpath.XPath:195,1
    - Dst: '[org.antlr.v4.runtime.tree.xpath.XPath].evaluate(org.antlr.v4.runtime.tree.ParseTree)'
      Src: org.antlr.v4.runtime.tree.xpath.XPath:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTree
      - String
      - org.antlr.v4.runtime.Parser
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - XPathElement[]
      - org.antlr.v4.runtime.Parser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<org.antlr.v4.runtime.tree.ParseTree>
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - tree
    - xpath
    - parser
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTree
    - String
    - org.antlr.v4.runtime.Parser
    constantsTouched: []
    func_position:
      end: 197
      start: 194
    functionDepth: 3
    functionLinenumber: 194
    functionLinenumberEnd: 197
    functionName: '[org.antlr.v4.runtime.tree.xpath.XPath].findAll(org.antlr.v4.runtime.tree.ParseTree,String,org.antlr.v4.runtime.Parser)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/xpath/XPath.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.tree.xpath.XPath].<init>(org.antlr.v4.runtime.Parser,String)'
    - '[org.antlr.v4.runtime.tree.xpath.XPath].evaluate(org.antlr.v4.runtime.tree.ParseTree)'
    linkageType: ''
    returnType: java.util.Collection<org.antlr.v4.runtime.tree.ParseTree>
    signature: '[org.antlr.v4.runtime.tree.xpath.XPath].findAll(org.antlr.v4.runtime.tree.ParseTree,String,org.antlr.v4.runtime.Parser)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>()'
      Src: org.antlr.v4.runtime.tree.xpath.XPath:205,1
    - Dst: '[java.util.Collections].singletonList(org.antlr.v4.runtime.tree.ParseTree)'
      Src: org.antlr.v4.runtime.tree.xpath.XPath:206,1
    - Dst: '[java.util.Collections].singleton(org.antlr.v4.runtime.ParserRuleContext)'
      Src: org.antlr.v4.runtime.tree.xpath.XPath:208,1
    - Dst: '[java.util.LinkedHashSet].<init>()'
      Src: org.antlr.v4.runtime.tree.xpath.XPath:212,1
    - Dst: node.getChildCount()
      Src: org.antlr.v4.runtime.tree.xpath.XPath:214,1
    - Dst: elements[i].evaluate(org.antlr.v4.runtime.tree.xpath.XPath)
      Src: org.antlr.v4.runtime.tree.xpath.XPath:218,1
    - Dst: '[java.util.LinkedHashSet].addAll(org.antlr.v4.runtime.tree.xpath.XPath)'
      Src: org.antlr.v4.runtime.tree.xpath.XPath:219,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTree
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - XPathElement[]
      - org.antlr.v4.runtime.Parser
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<org.antlr.v4.runtime.tree.ParseTree>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTree
    constantsTouched: []
    func_position:
      end: 227
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 227
    functionName: '[org.antlr.v4.runtime.tree.xpath.XPath].evaluate(org.antlr.v4.runtime.tree.ParseTree)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/xpath/XPath.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collections].singletonList(org.antlr.v4.runtime.tree.ParseTree)'
    - '[java.util.LinkedHashSet].addAll(org.antlr.v4.runtime.tree.xpath.XPath)'
    - node.getChildCount()
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>()'
    - '[java.util.Collections].singleton(org.antlr.v4.runtime.ParserRuleContext)'
    - elements[i].evaluate(org.antlr.v4.runtime.tree.xpath.XPath)
    - '[java.util.LinkedHashSet].<init>()'
    linkageType: ''
    returnType: java.util.Collection<org.antlr.v4.runtime.tree.ParseTree>
    signature: '[org.antlr.v4.runtime.tree.xpath.XPath].evaluate(org.antlr.v4.runtime.tree.ParseTree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.tree.xpath.XPathElement].<init>(String)'
      Src: org.antlr.v4.runtime.tree.xpath.XPathRuleElement:21,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.xpath.XPathRuleElement
      static: false
      superClass: org.antlr.v4.runtime.tree.xpath.XPathElement
    argCount: 2
    argNames:
    - ruleName
    - ruleIndex
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: '[org.antlr.v4.runtime.tree.xpath.XPathRuleElement].<init>(String,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/xpath/XPathRuleElement.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.tree.xpath.XPathElement].<init>(String)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.xpath.XPathRuleElement
    signature: '[org.antlr.v4.runtime.tree.xpath.XPathRuleElement].<init>(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.runtime.tree.xpath.XPathRuleElement:28,1
    - Dst: '[org.antlr.v4.runtime.tree.Trees].getChildren(org.antlr.v4.runtime.tree.ParseTree)'
      Src: org.antlr.v4.runtime.tree.xpath.XPathRuleElement:29,1
    - Dst: ctx.getRuleIndex()
      Src: org.antlr.v4.runtime.tree.xpath.XPathRuleElement:32,1
    - Dst: ctx.getRuleIndex()
      Src: org.antlr.v4.runtime.tree.xpath.XPathRuleElement:33,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.runtime.tree.xpath.XPathRuleElement)'
      Src: org.antlr.v4.runtime.tree.xpath.XPathRuleElement:35,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTree
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<org.antlr.v4.runtime.tree.ParseTree>
      static: false
      superClass: org.antlr.v4.runtime.tree.xpath.XPathElement
    argCount: 1
    argNames:
    - t
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTree
    constantsTouched: []
    func_position:
      end: 40
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 40
    functionName: '[org.antlr.v4.runtime.tree.xpath.XPathRuleElement].evaluate(org.antlr.v4.runtime.tree.ParseTree)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/xpath/XPathRuleElement.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.tree.Trees].getChildren(org.antlr.v4.runtime.tree.ParseTree)'
    - '[java.util.ArrayList].add(org.antlr.v4.runtime.tree.xpath.XPathRuleElement)'
    - '[java.util.ArrayList].<init>()'
    - ctx.getRuleIndex()
    linkageType: ''
    returnType: java.util.Collection<org.antlr.v4.runtime.tree.ParseTree>
    signature: '[org.antlr.v4.runtime.tree.xpath.XPathRuleElement].evaluate(org.antlr.v4.runtime.tree.ParseTree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.xpath.XPathElement
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - nodeName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: '[org.antlr.v4.runtime.tree.xpath.XPathElement].<init>(String)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/xpath/XPathElement.java
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.xpath.XPathElement
    signature: '[org.antlr.v4.runtime.tree.xpath.XPathElement].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTree
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<org.antlr.v4.runtime.tree.ParseTree>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTree
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[org.antlr.v4.runtime.tree.xpath.XPathElement].evaluate(org.antlr.v4.runtime.tree.ParseTree)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/xpath/XPathElement.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Collection<org.antlr.v4.runtime.tree.ParseTree>
    signature: '[org.antlr.v4.runtime.tree.xpath.XPathElement].evaluate(org.antlr.v4.runtime.tree.ParseTree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.tree.xpath.XPathElement].getClass()'
      Src: org.antlr.v4.runtime.tree.xpath.XPathElement:33,1
    - Dst: '[org.antlr.v4.runtime.tree.xpath.XPathElement].getSimpleName()'
      Src: org.antlr.v4.runtime.tree.xpath.XPathElement:33,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: '[org.antlr.v4.runtime.tree.xpath.XPathElement].toString()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/xpath/XPathElement.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.tree.xpath.XPathElement].getClass()'
    - '[org.antlr.v4.runtime.tree.xpath.XPathElement].getSimpleName()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.tree.xpath.XPathElement].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.tree.xpath.XPathElement].<init>(String)'
      Src: org.antlr.v4.runtime.tree.xpath.XPathWildcardElement:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.xpath.XPathWildcardElement
      static: false
      superClass: org.antlr.v4.runtime.tree.xpath.XPathElement
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: '[org.antlr.v4.runtime.tree.xpath.XPathWildcardElement].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/xpath/XPathWildcardElement.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.tree.xpath.XPathElement].<init>(String)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.xpath.XPathWildcardElement
    signature: '[org.antlr.v4.runtime.tree.xpath.XPathWildcardElement].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.runtime.tree.xpath.XPathWildcardElement:24,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.runtime.tree.xpath.XPathWildcardElement:25,1
    - Dst: '[org.antlr.v4.runtime.tree.Trees].getChildren(org.antlr.v4.runtime.tree.ParseTree)'
      Src: org.antlr.v4.runtime.tree.xpath.XPathWildcardElement:26,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.runtime.tree.ParseTree)'
      Src: org.antlr.v4.runtime.tree.xpath.XPathWildcardElement:27,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTree
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<org.antlr.v4.runtime.tree.ParseTree>
      static: false
      superClass: org.antlr.v4.runtime.tree.xpath.XPathElement
    argCount: 1
    argNames:
    - t
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTree
    constantsTouched: []
    func_position:
      end: 30
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 30
    functionName: '[org.antlr.v4.runtime.tree.xpath.XPathWildcardElement].evaluate(org.antlr.v4.runtime.tree.ParseTree)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/xpath/XPathWildcardElement.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.tree.Trees].getChildren(org.antlr.v4.runtime.tree.ParseTree)'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.ArrayList].add(org.antlr.v4.runtime.tree.ParseTree)'
    linkageType: ''
    returnType: java.util.Collection<org.antlr.v4.runtime.tree.ParseTree>
    signature: '[org.antlr.v4.runtime.tree.xpath.XPathWildcardElement].evaluate(org.antlr.v4.runtime.tree.ParseTree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.tree.xpath.XPathElement].<init>(String)'
      Src: org.antlr.v4.runtime.tree.xpath.XPathTokenAnywhereElement:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.xpath.XPathTokenAnywhereElement
      static: false
      superClass: org.antlr.v4.runtime.tree.xpath.XPathElement
    argCount: 2
    argNames:
    - tokenName
    - tokenType
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 19
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 19
    functionName: '[org.antlr.v4.runtime.tree.xpath.XPathTokenAnywhereElement].<init>(String,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/xpath/XPathTokenAnywhereElement.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.tree.xpath.XPathElement].<init>(String)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.xpath.XPathTokenAnywhereElement
    signature: '[org.antlr.v4.runtime.tree.xpath.XPathTokenAnywhereElement].<init>(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.tree.Trees].findAllTokenNodes(org.antlr.v4.runtime.tree.ParseTree,int)'
      Src: org.antlr.v4.runtime.tree.xpath.XPathTokenAnywhereElement:23,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTree
      classConcrete: true
      classEnum: false
      classFields:
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Collection<org.antlr.v4.runtime.tree.ParseTree>
      static: false
      superClass: org.antlr.v4.runtime.tree.xpath.XPathElement
    argCount: 1
    argNames:
    - t
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTree
    constantsTouched: []
    func_position:
      end: 24
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 24
    functionName: '[org.antlr.v4.runtime.tree.xpath.XPathTokenAnywhereElement].evaluate(org.antlr.v4.runtime.tree.ParseTree)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/xpath/XPathTokenAnywhereElement.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.tree.Trees].findAllTokenNodes(org.antlr.v4.runtime.tree.ParseTree,int)'
    linkageType: ''
    returnType: java.util.Collection<org.antlr.v4.runtime.tree.ParseTree>
    signature: '[org.antlr.v4.runtime.tree.xpath.XPathTokenAnywhereElement].evaluate(org.antlr.v4.runtime.tree.ParseTree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.antlr.v4.runtime.tree.pattern.TextChunk:28,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.pattern.TextChunk
      static: false
      superClass: org.antlr.v4.runtime.tree.pattern.Chunk
    argCount: 1
    argNames:
    - text
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 32
    functionName: '[org.antlr.v4.runtime.tree.pattern.TextChunk].<init>(String)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/pattern/TextChunk.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.pattern.TextChunk
    signature: '[org.antlr.v4.runtime.tree.pattern.TextChunk].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.runtime.tree.pattern.Chunk
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 42
    functionName: '[org.antlr.v4.runtime.tree.pattern.TextChunk].getText()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/pattern/TextChunk.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.tree.pattern.TextChunk].getText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.runtime.tree.pattern.Chunk
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.antlr.v4.runtime.tree.pattern.TextChunk].toString()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/pattern/TextChunk.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.tree.pattern.TextChunk].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.tree.pattern.TagChunk].<init>(null,String)'
      Src: org.antlr.v4.runtime.tree.pattern.TagChunk:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.pattern.TagChunk
      static: false
      superClass: org.antlr.v4.runtime.tree.pattern.Chunk
    argCount: 1
    argNames:
    - tag
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.antlr.v4.runtime.tree.pattern.TagChunk].<init>(String)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/pattern/TagChunk.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.tree.pattern.TagChunk].<init>(null,String)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.pattern.TagChunk
    signature: '[org.antlr.v4.runtime.tree.pattern.TagChunk].<init>(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].isEmpty()'
      Src: org.antlr.v4.runtime.tree.pattern.TagChunk:60,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.antlr.v4.runtime.tree.pattern.TagChunk:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.pattern.TagChunk
      static: false
      superClass: org.antlr.v4.runtime.tree.pattern.Chunk
    argCount: 2
    argNames:
    - label
    - tag
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 66
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 66
    functionName: '[org.antlr.v4.runtime.tree.pattern.TagChunk].<init>(String,String)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/pattern/TagChunk.java
    functionUses: 0
    functionsReached:
    - '[String].isEmpty()'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.pattern.TagChunk
    signature: '[org.antlr.v4.runtime.tree.pattern.TagChunk].<init>(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.runtime.tree.pattern.Chunk
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.antlr.v4.runtime.tree.pattern.TagChunk].getTag()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/pattern/TagChunk.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.tree.pattern.TagChunk].getTag()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.runtime.tree.pattern.Chunk
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionName: '[org.antlr.v4.runtime.tree.pattern.TagChunk].getLabel()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/pattern/TagChunk.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.tree.pattern.TagChunk].getLabel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.runtime.tree.pattern.Chunk
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 101
    functionName: '[org.antlr.v4.runtime.tree.pattern.TagChunk].toString()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/pattern/TagChunk.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.tree.pattern.TagChunk].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreeMatch:56,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreeMatch:60,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreeMatch:64,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTree
      - org.antlr.v4.runtime.tree.pattern.ParseTreePattern
      - org.antlr.v4.runtime.misc.MultiMap<String,org.antlr.v4.runtime.tree.ParseTree>
      - org.antlr.v4.runtime.tree.ParseTree
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.tree.ParseTree
      - org.antlr.v4.runtime.tree.pattern.ParseTreePattern
      - org.antlr.v4.runtime.misc.MultiMap<String,org.antlr.v4.runtime.tree.ParseTree>
      - org.antlr.v4.runtime.tree.ParseTree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.pattern.ParseTreeMatch
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - tree
    - pattern
    - labels
    - mismatchedNode
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTree
    - org.antlr.v4.runtime.tree.pattern.ParseTreePattern
    - org.antlr.v4.runtime.misc.MultiMap<String,org.antlr.v4.runtime.tree.ParseTree>
    - org.antlr.v4.runtime.tree.ParseTree
    constantsTouched: []
    func_position:
      end: 71
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 71
    functionName: '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].<init>(org.antlr.v4.runtime.tree.ParseTree,org.antlr.v4.runtime.tree.pattern.ParseTreePattern,org.antlr.v4.runtime.misc.MultiMap<String,org.antlr.v4.runtime.tree.ParseTree>,org.antlr.v4.runtime.tree.ParseTree)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/pattern/ParseTreeMatch.java
    functionUses: 0
    functionsReached:
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.pattern.ParseTreeMatch
    signature: '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].<init>(org.antlr.v4.runtime.tree.ParseTree,org.antlr.v4.runtime.tree.pattern.ParseTreePattern,org.antlr.v4.runtime.misc.MultiMap<String,org.antlr.v4.runtime.tree.ParseTree>,org.antlr.v4.runtime.tree.ParseTree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.MultiMap<String,org.antlr.v4.runtime.tree.ParseTree>].get(String)'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreeMatch:91,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].size()'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreeMatch:92,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].size()'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreeMatch:96,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].get(int)'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreeMatch:96,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.tree.ParseTree
      - org.antlr.v4.runtime.tree.pattern.ParseTreePattern
      - org.antlr.v4.runtime.misc.MultiMap<String,org.antlr.v4.runtime.tree.ParseTree>
      - org.antlr.v4.runtime.tree.ParseTree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.ParseTree
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - label
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 97
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 97
    functionName: '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].get(String)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/pattern/ParseTreeMatch.java
    functionUses: 6
    functionsReached:
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].get(int)'
    - '[org.antlr.v4.runtime.misc.MultiMap<String,org.antlr.v4.runtime.tree.ParseTree>].get(String)'
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].size()'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.ParseTree
    signature: '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].get(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.MultiMap<String,org.antlr.v4.runtime.tree.ParseTree>].get(String)'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreeMatch:124,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreeMatch:126,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.tree.ParseTree
      - org.antlr.v4.runtime.tree.pattern.ParseTreePattern
      - org.antlr.v4.runtime.misc.MultiMap<String,org.antlr.v4.runtime.tree.ParseTree>
      - org.antlr.v4.runtime.tree.ParseTree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.runtime.tree.ParseTree>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - label
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 130
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 130
    functionName: '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].getAll(String)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/pattern/ParseTreeMatch.java
    functionUses: 6
    functionsReached:
    - '[org.antlr.v4.runtime.misc.MultiMap<String,org.antlr.v4.runtime.tree.ParseTree>].get(String)'
    - '[java.util.Collections].emptyList()'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.runtime.tree.ParseTree>
    signature: '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].getAll(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.tree.ParseTree
      - org.antlr.v4.runtime.tree.pattern.ParseTreePattern
      - org.antlr.v4.runtime.misc.MultiMap<String,org.antlr.v4.runtime.tree.ParseTree>
      - org.antlr.v4.runtime.tree.ParseTree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.misc.MultiMap<String,org.antlr.v4.runtime.tree.ParseTree>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].getLabels()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/pattern/ParseTreeMatch.java
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.MultiMap<String,org.antlr.v4.runtime.tree.ParseTree>
    signature: '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].getLabels()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.tree.ParseTree
      - org.antlr.v4.runtime.tree.pattern.ParseTreePattern
      - org.antlr.v4.runtime.misc.MultiMap<String,org.antlr.v4.runtime.tree.ParseTree>
      - org.antlr.v4.runtime.tree.ParseTree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.ParseTree
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 156
    functionName: '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].getMismatchedNode()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/pattern/ParseTreeMatch.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.ParseTree
    signature: '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].getMismatchedNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.tree.ParseTree
      - org.antlr.v4.runtime.tree.pattern.ParseTreePattern
      - org.antlr.v4.runtime.misc.MultiMap<String,org.antlr.v4.runtime.tree.ParseTree>
      - org.antlr.v4.runtime.tree.ParseTree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].succeeded()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/pattern/ParseTreeMatch.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].succeeded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.tree.ParseTree
      - org.antlr.v4.runtime.tree.pattern.ParseTreePattern
      - org.antlr.v4.runtime.misc.MultiMap<String,org.antlr.v4.runtime.tree.ParseTree>
      - org.antlr.v4.runtime.tree.ParseTree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.pattern.ParseTreePattern
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 176
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 176
    functionName: '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].getPattern()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/pattern/ParseTreeMatch.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.pattern.ParseTreePattern
    signature: '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].getPattern()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.tree.ParseTree
      - org.antlr.v4.runtime.tree.pattern.ParseTreePattern
      - org.antlr.v4.runtime.misc.MultiMap<String,org.antlr.v4.runtime.tree.ParseTree>
      - org.antlr.v4.runtime.tree.ParseTree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.ParseTree
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].getTree()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/pattern/ParseTreeMatch.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.ParseTree
    signature: '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].getTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].getLabels()'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreeMatch:196,1
    - Dst: '[org.antlr.v4.runtime.misc.MultiMap<String,org.antlr.v4.runtime.tree.ParseTree>].size()'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreeMatch:196,1
    - Dst: String.format(String,org.antlr.v4.runtime.tree.pattern.ParseTreeMatch)
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreeMatch:193,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.tree.ParseTree
      - org.antlr.v4.runtime.tree.pattern.ParseTreePattern
      - org.antlr.v4.runtime.misc.MultiMap<String,org.antlr.v4.runtime.tree.ParseTree>
      - org.antlr.v4.runtime.tree.ParseTree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 191
    functionDepth: 1
    functionLinenumber: 191
    functionLinenumberEnd: 197
    functionName: '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].toString()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/pattern/ParseTreeMatch.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].getLabels()'
    - '[org.antlr.v4.runtime.misc.MultiMap<String,org.antlr.v4.runtime.tree.ParseTree>].size()'
    - String.format(String,org.antlr.v4.runtime.tree.pattern.ParseTreeMatch)
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.tree.pattern.RuleTagToken].<init>(String,int,null)'
      Src: org.antlr.v4.runtime.tree.pattern.RuleTagToken:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.Token
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.pattern.RuleTagToken
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - ruleName
    - bypassTokenType
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 45
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionName: '[org.antlr.v4.runtime.tree.pattern.RuleTagToken].<init>(String,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/pattern/RuleTagToken.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.tree.pattern.RuleTagToken].<init>(String,int,null)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.pattern.RuleTagToken
    signature: '[org.antlr.v4.runtime.tree.pattern.RuleTagToken].<init>(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].isEmpty()'
      Src: org.antlr.v4.runtime.tree.pattern.RuleTagToken:60,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.antlr.v4.runtime.tree.pattern.RuleTagToken:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.Token
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.pattern.RuleTagToken
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - ruleName
    - bypassTokenType
    - label
    argTypes:
    - String
    - int
    - String
    constantsTouched: []
    func_position:
      end: 67
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 67
    functionName: '[org.antlr.v4.runtime.tree.pattern.RuleTagToken].<init>(String,int,String)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/pattern/RuleTagToken.java
    functionUses: 0
    functionsReached:
    - '[String].isEmpty()'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.pattern.RuleTagToken
    signature: '[org.antlr.v4.runtime.tree.pattern.RuleTagToken].<init>(String,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.Token
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionName: '[org.antlr.v4.runtime.tree.pattern.RuleTagToken].getRuleName()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/pattern/RuleTagToken.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.tree.pattern.RuleTagToken].getRuleName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.Token
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 88
    functionName: '[org.antlr.v4.runtime.tree.pattern.RuleTagToken].getLabel()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/pattern/RuleTagToken.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.tree.pattern.RuleTagToken].getLabel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.Token
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[org.antlr.v4.runtime.tree.pattern.RuleTagToken].getChannel()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/pattern/RuleTagToken.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.tree.pattern.RuleTagToken].getChannel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.Token
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 113
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 113
    functionName: '[org.antlr.v4.runtime.tree.pattern.RuleTagToken].getText()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/pattern/RuleTagToken.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.tree.pattern.RuleTagToken].getText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.Token
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 124
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionName: '[org.antlr.v4.runtime.tree.pattern.RuleTagToken].getType()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/pattern/RuleTagToken.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.tree.pattern.RuleTagToken].getType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.Token
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 134
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionName: '[org.antlr.v4.runtime.tree.pattern.RuleTagToken].getLine()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/pattern/RuleTagToken.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.tree.pattern.RuleTagToken].getLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.Token
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 144
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 144
    functionName: '[org.antlr.v4.runtime.tree.pattern.RuleTagToken].getCharPositionInLine()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/pattern/RuleTagToken.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.tree.pattern.RuleTagToken].getCharPositionInLine()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.Token
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 154
    functionName: '[org.antlr.v4.runtime.tree.pattern.RuleTagToken].getTokenIndex()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/pattern/RuleTagToken.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.tree.pattern.RuleTagToken].getTokenIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.Token
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: '[org.antlr.v4.runtime.tree.pattern.RuleTagToken].getStartIndex()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/pattern/RuleTagToken.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.tree.pattern.RuleTagToken].getStartIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.Token
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: '[org.antlr.v4.runtime.tree.pattern.RuleTagToken].getStopIndex()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/pattern/RuleTagToken.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.tree.pattern.RuleTagToken].getStopIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.Token
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.TokenSource
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 184
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionName: '[org.antlr.v4.runtime.tree.pattern.RuleTagToken].getTokenSource()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/pattern/RuleTagToken.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.TokenSource
    signature: '[org.antlr.v4.runtime.tree.pattern.RuleTagToken].getTokenSource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.Token
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.CharStream
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 194
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 194
    functionName: '[org.antlr.v4.runtime.tree.pattern.RuleTagToken].getInputStream()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/pattern/RuleTagToken.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.CharStream
    signature: '[org.antlr.v4.runtime.tree.pattern.RuleTagToken].getInputStream()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - int
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.Token
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: '[org.antlr.v4.runtime.tree.pattern.RuleTagToken].toString()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/pattern/RuleTagToken.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.tree.pattern.RuleTagToken].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.Lexer
      - org.antlr.v4.runtime.Parser
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.Lexer
      - org.antlr.v4.runtime.Parser
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - lexer
    - parser
    argTypes:
    - org.antlr.v4.runtime.Lexer
    - org.antlr.v4.runtime.Parser
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].<init>(org.antlr.v4.runtime.Lexer,org.antlr.v4.runtime.Parser)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/pattern/ParseTreePatternMatcher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher
    signature: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].<init>(org.antlr.v4.runtime.Lexer,org.antlr.v4.runtime.Parser)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].isEmpty()'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:136,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:137,1
    - Dst: '[String].isEmpty()'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:140,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:141,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.Lexer
      - org.antlr.v4.runtime.Parser
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - start
    - stop
    - escapeLeft
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 147
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 147
    functionName: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].setDelimiters(String,String,String)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/pattern/ParseTreePatternMatcher.java
    functionUses: 2
    functionsReached:
    - '[String].isEmpty()'
    - '[IllegalArgumentException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].setDelimiters(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].compile(String,int)'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:151,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].matches(org.antlr.v4.runtime.tree.ParseTree,org.antlr.v4.runtime.tree.pattern.ParseTreePattern)'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTree
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.Lexer
      - org.antlr.v4.runtime.Parser
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - tree
    - pattern
    - patternRuleIndex
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTree
    - String
    - int
    constantsTouched: []
    func_position:
      end: 153
      start: 150
    functionDepth: 6
    functionLinenumber: 150
    functionLinenumberEnd: 153
    functionName: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].matches(org.antlr.v4.runtime.tree.ParseTree,String,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/pattern/ParseTreePatternMatcher.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].compile(String,int)'
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].matches(org.antlr.v4.runtime.tree.ParseTree,org.antlr.v4.runtime.tree.pattern.ParseTreePattern)'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].matches(org.antlr.v4.runtime.tree.ParseTree,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.MultiMap].<init>()'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:159,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePattern].getPatternTree()'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:160,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].matchImpl(org.antlr.v4.runtime.tree.ParseTree,org.antlr.v4.runtime.tree.ParseTree,org.antlr.v4.runtime.misc.MultiMap)'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTree
      - org.antlr.v4.runtime.tree.pattern.ParseTreePattern
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.Lexer
      - org.antlr.v4.runtime.Parser
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - tree
    - pattern
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTree
    - org.antlr.v4.runtime.tree.pattern.ParseTreePattern
    constantsTouched: []
    func_position:
      end: 162
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 162
    functionName: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].matches(org.antlr.v4.runtime.tree.ParseTree,org.antlr.v4.runtime.tree.pattern.ParseTreePattern)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/pattern/ParseTreePatternMatcher.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.misc.MultiMap].<init>()'
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].matchImpl(org.antlr.v4.runtime.tree.ParseTree,org.antlr.v4.runtime.tree.ParseTree,org.antlr.v4.runtime.misc.MultiMap)'
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreePattern].getPatternTree()'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].matches(org.antlr.v4.runtime.tree.ParseTree,org.antlr.v4.runtime.tree.pattern.ParseTreePattern)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].compile(String,int)'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:170,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].match(org.antlr.v4.runtime.tree.ParseTree,org.antlr.v4.runtime.tree.pattern.ParseTreePattern)'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTree
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.Lexer
      - org.antlr.v4.runtime.Parser
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.pattern.ParseTreeMatch
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - tree
    - pattern
    - patternRuleIndex
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTree
    - String
    - int
    constantsTouched: []
    func_position:
      end: 172
      start: 169
    functionDepth: 6
    functionLinenumber: 169
    functionLinenumberEnd: 172
    functionName: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].match(org.antlr.v4.runtime.tree.ParseTree,String,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/pattern/ParseTreePatternMatcher.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].compile(String,int)'
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].match(org.antlr.v4.runtime.tree.ParseTree,org.antlr.v4.runtime.tree.pattern.ParseTreePattern)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.pattern.ParseTreeMatch
    signature: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].match(org.antlr.v4.runtime.tree.ParseTree,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.MultiMap].<init>()'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:182,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePattern].getPatternTree()'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:183,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].matchImpl(org.antlr.v4.runtime.tree.ParseTree,org.antlr.v4.runtime.tree.ParseTree,org.antlr.v4.runtime.misc.MultiMap)'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:183,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].<init>(org.antlr.v4.runtime.tree.ParseTree,org.antlr.v4.runtime.tree.pattern.ParseTreePattern,org.antlr.v4.runtime.misc.MultiMap,org.antlr.v4.runtime.tree.ParseTree)'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTree
      - org.antlr.v4.runtime.tree.pattern.ParseTreePattern
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.Lexer
      - org.antlr.v4.runtime.Parser
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.pattern.ParseTreeMatch
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - tree
    - pattern
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTree
    - org.antlr.v4.runtime.tree.pattern.ParseTreePattern
    constantsTouched: []
    func_position:
      end: 185
      start: 181
    functionDepth: 1
    functionLinenumber: 181
    functionLinenumberEnd: 185
    functionName: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].match(org.antlr.v4.runtime.tree.ParseTree,org.antlr.v4.runtime.tree.pattern.ParseTreePattern)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/pattern/ParseTreePatternMatcher.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.runtime.misc.MultiMap].<init>()'
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].matchImpl(org.antlr.v4.runtime.tree.ParseTree,org.antlr.v4.runtime.tree.ParseTree,org.antlr.v4.runtime.misc.MultiMap)'
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreePattern].getPatternTree()'
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].<init>(org.antlr.v4.runtime.tree.ParseTree,org.antlr.v4.runtime.tree.pattern.ParseTreePattern,org.antlr.v4.runtime.misc.MultiMap,org.antlr.v4.runtime.tree.ParseTree)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.pattern.ParseTreeMatch
    signature: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].match(org.antlr.v4.runtime.tree.ParseTree,org.antlr.v4.runtime.tree.pattern.ParseTreePattern)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].tokenize(String)'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:192,1
    - Dst: '[org.antlr.v4.runtime.ListTokenSource].<init>(java.util.List<?extendsToken>)'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:193,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.runtime.ListTokenSource)'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:194,1
    - Dst: '[org.antlr.v4.runtime.Parser].getGrammarFileName()'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:196,1
    - Dst: '[org.antlr.v4.runtime.Parser].getVocabulary()'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:197,1
    - Dst: '[org.antlr.v4.runtime.Parser].getRuleNames()'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:198,1
    - Dst: '[java.util.Arrays].asList(org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher)'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:198,1
    - Dst: '[org.antlr.v4.runtime.Parser].getATNWithBypassAlts()'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:199,1
    - Dst: '[org.antlr.v4.runtime.ParserInterpreter].<init>(org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher,org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher,org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher,org.antlr.v4.runtime.atn.ATN,org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:196,1
    - Dst: '[org.antlr.v4.runtime.BailErrorStrategy].<init>()'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:204,1
    - Dst: '[org.antlr.v4.runtime.ParserInterpreter].setErrorHandler(org.antlr.v4.runtime.BailErrorStrategy)'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:204,1
    - Dst: '[org.antlr.v4.runtime.ParserInterpreter].parse(int)'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:205,1
    - Dst: e.getCause()
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:209,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher.CannotInvokeStartRule].<init>(org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher)'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:215,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].LA(int)'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:219,1
    - Dst: '[StartRuleDoesNotConsumeFullPattern].<init>()'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:220,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePattern].<init>(String,int,org.antlr.v4.runtime.ParserRuleContext)'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:223,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.Lexer
      - org.antlr.v4.runtime.Parser
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.pattern.ParseTreePattern
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pattern
    - patternRuleIndex
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 224
      start: 191
    functionDepth: 5
    functionLinenumber: 191
    functionLinenumberEnd: 224
    functionName: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].compile(String,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/pattern/ParseTreePatternMatcher.java
    functionUses: 15
    functionsReached:
    - '[StartRuleDoesNotConsumeFullPattern].<init>()'
    - '[org.antlr.v4.runtime.Parser].getATNWithBypassAlts()'
    - e.getCause()
    - '[org.antlr.v4.runtime.ListTokenSource].<init>(java.util.List<?extendsToken>)'
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreePattern].<init>(String,int,org.antlr.v4.runtime.ParserRuleContext)'
    - '[org.antlr.v4.runtime.Parser].getGrammarFileName()'
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].tokenize(String)'
    - '[org.antlr.v4.runtime.Parser].getVocabulary()'
    - '[org.antlr.v4.runtime.Parser].getRuleNames()'
    - '[java.util.Arrays].asList(org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher)'
    - '[org.antlr.v4.runtime.ParserInterpreter].<init>(org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher,org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher,org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher,org.antlr.v4.runtime.atn.ATN,org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.runtime.BailErrorStrategy].<init>()'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.runtime.ListTokenSource)'
    - '[org.antlr.v4.runtime.ParserInterpreter].setErrorHandler(org.antlr.v4.runtime.BailErrorStrategy)'
    - '[org.antlr.v4.runtime.ParserInterpreter].parse(int)'
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher.CannotInvokeStartRule].<init>(org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher)'
    - '[org.antlr.v4.runtime.CommonTokenStream].LA(int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.pattern.ParseTreePattern
    signature: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].compile(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.Lexer
      - org.antlr.v4.runtime.Parser
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.Lexer
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 233
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 233
    functionName: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].getLexer()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/pattern/ParseTreePatternMatcher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.Lexer
    signature: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].getLexer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.Lexer
      - org.antlr.v4.runtime.Parser
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.Parser
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 242
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 242
    functionName: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].getParser()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/pattern/ParseTreePatternMatcher.java
    functionUses: 13
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.Parser
    signature: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].getParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:261,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:265,1
    - Dst: t1.getSymbol()
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:274,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].getType()'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:274,1
    - Dst: t2.getSymbol()
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:274,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].getType()'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:274,1
    - Dst: t2.getSymbol()
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:275,1
    - Dst: t2.getSymbol()
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:276,1
    - Dst: tokenTagToken.getTokenName()
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:278,1
    - Dst: '[org.antlr.v4.runtime.misc.MultiMap<String,org.antlr.v4.runtime.tree.ParseTree>].map(org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher,org.antlr.v4.runtime.tree.ParseTree)'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:278,1
    - Dst: tokenTagToken.getLabel()
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:279,1
    - Dst: tokenTagToken.getLabel()
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:280,1
    - Dst: '[org.antlr.v4.runtime.misc.MultiMap<String,org.antlr.v4.runtime.tree.ParseTree>].map(org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher,org.antlr.v4.runtime.tree.ParseTree)'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:280,1
    - Dst: t1.getText()
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:283,1
    - Dst: t2.getText()
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:283,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].equals(org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher)'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:283,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].getRuleTagToken(org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher)'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:307,1
    - Dst: r1.getRuleContext()
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:310,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].getRuleIndex()'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:310,1
    - Dst: r2.getRuleContext()
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:310,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].getRuleIndex()'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:310,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.RuleTagToken].getRuleName()'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:312,1
    - Dst: '[org.antlr.v4.runtime.misc.MultiMap<String,org.antlr.v4.runtime.tree.ParseTree>].map(String,org.antlr.v4.runtime.tree.ParseTree)'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:312,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.RuleTagToken].getLabel()'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:313,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.RuleTagToken].getLabel()'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:314,1
    - Dst: '[org.antlr.v4.runtime.misc.MultiMap<String,org.antlr.v4.runtime.tree.ParseTree>].map(String,org.antlr.v4.runtime.tree.ParseTree)'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:314,1
    - Dst: r1.getChildCount()
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:327,1
    - Dst: r2.getChildCount()
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:327,1
    - Dst: r1.getChildCount()
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:335,1
    - Dst: r1.getChild(org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher)
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:337,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTree].getChild(org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher)'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:337,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].matchImpl(org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher,org.antlr.v4.runtime.tree.ParseTree,org.antlr.v4.runtime.misc.MultiMap<String,org.antlr.v4.runtime.tree.ParseTree>)'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:337,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 63
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTree
      - org.antlr.v4.runtime.tree.ParseTree
      - org.antlr.v4.runtime.misc.MultiMap<String,org.antlr.v4.runtime.tree.ParseTree>
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.Lexer
      - org.antlr.v4.runtime.Parser
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.tree.ParseTree
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - tree
    - patternTree
    - labels
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTree
    - org.antlr.v4.runtime.tree.ParseTree
    - org.antlr.v4.runtime.misc.MultiMap<String,org.antlr.v4.runtime.tree.ParseTree>
    constantsTouched: []
    func_position:
      end: 348
      start: 256
    functionDepth: 1
    functionLinenumber: 256
    functionLinenumberEnd: 348
    functionName: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].matchImpl(org.antlr.v4.runtime.tree.ParseTree,org.antlr.v4.runtime.tree.ParseTree,org.antlr.v4.runtime.misc.MultiMap<String,org.antlr.v4.runtime.tree.ParseTree>)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/pattern/ParseTreePatternMatcher.java
    functionUses: 0
    functionsReached:
    - r1.getChildCount()
    - r2.getChildCount()
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].getRuleIndex()'
    - '[IllegalArgumentException].<init>(String)'
    - '[org.antlr.v4.runtime.tree.pattern.RuleTagToken].getRuleName()'
    - '[org.antlr.v4.runtime.tree.pattern.RuleTagToken].getLabel()'
    - '[org.antlr.v4.runtime.tree.ParseTree].getChild(org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher)'
    - '[org.antlr.v4.runtime.misc.MultiMap<String,org.antlr.v4.runtime.tree.ParseTree>].map(org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher,org.antlr.v4.runtime.tree.ParseTree)'
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].getType()'
    - tokenTagToken.getLabel()
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].equals(org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher)'
    - t1.getSymbol()
    - r2.getRuleContext()
    - '[org.antlr.v4.runtime.misc.MultiMap<String,org.antlr.v4.runtime.tree.ParseTree>].map(String,org.antlr.v4.runtime.tree.ParseTree)'
    - t2.getText()
    - r1.getChild(org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher)
    - t2.getSymbol()
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].matchImpl(org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher,org.antlr.v4.runtime.tree.ParseTree,org.antlr.v4.runtime.misc.MultiMap<String,org.antlr.v4.runtime.tree.ParseTree>)'
    - tokenTagToken.getTokenName()
    - r1.getRuleContext()
    - t1.getText()
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].getRuleTagToken(org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.ParseTree
    signature: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].matchImpl(org.antlr.v4.runtime.tree.ParseTree,org.antlr.v4.runtime.tree.ParseTree,org.antlr.v4.runtime.misc.MultiMap<String,org.antlr.v4.runtime.tree.ParseTree>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: r.getChildCount()
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:354,1
    - Dst: r.getChild(int)
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:354,1
    - Dst: r.getChild(int)
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:355,1
    - Dst: c.getSymbol()
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:356,1
    - Dst: c.getSymbol()
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:358,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTree
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.Lexer
      - org.antlr.v4.runtime.Parser
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.runtime.tree.pattern.RuleTagToken
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - t
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTree
    constantsTouched: []
    func_position:
      end: 363
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 363
    functionName: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].getRuleTagToken(org.antlr.v4.runtime.tree.ParseTree)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/pattern/ParseTreePatternMatcher.java
    functionUses: 0
    functionsReached:
    - r.getChild(int)
    - r.getChildCount()
    - c.getSymbol()
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.pattern.RuleTagToken
    signature: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].getRuleTagToken(org.antlr.v4.runtime.tree.ParseTree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].split(String)'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:367,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:370,1
    - Dst: tagChunk.getTag()
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:375,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].charAt(int)'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:375,1
    - Dst: Character.isUpperCase(org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher)
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:375,1
    - Dst: tagChunk.getTag()
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:376,1
    - Dst: '[org.antlr.v4.runtime.Parser].getTokenType(org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher)'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:376,1
    - Dst: '[IllegalArgumentException].<init>(org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher)'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:378,1
    - Dst: tagChunk.getTag()
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:380,1
    - Dst: tagChunk.getLabel()
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:380,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.TokenTagToken].<init>(org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher,org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher,org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher)'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:380,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.runtime.tree.pattern.TokenTagToken)'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:381,1
    - Dst: tagChunk.getTag()
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:383,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].charAt(int)'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:383,1
    - Dst: Character.isLowerCase(org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher)
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:383,1
    - Dst: tagChunk.getTag()
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:384,1
    - Dst: '[org.antlr.v4.runtime.Parser].getRuleIndex(org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher)'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:384,1
    - Dst: '[IllegalArgumentException].<init>(org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher)'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:386,1
    - Dst: '[org.antlr.v4.runtime.Parser].getATNWithBypassAlts()'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:388,1
    - Dst: tagChunk.getTag()
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:389,1
    - Dst: tagChunk.getLabel()
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:389,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.RuleTagToken].<init>(org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher,org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher,org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher)'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:389,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.runtime.tree.pattern.RuleTagToken)'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:389,1
    - Dst: '[IllegalArgumentException].<init>(org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher)'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:392,1
    - Dst: textChunk.getText()
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:397,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher)'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:397,1
    - Dst: '[org.antlr.v4.runtime.Lexer].setInputStream(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:398,1
    - Dst: '[org.antlr.v4.runtime.Lexer].nextToken()'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:399,1
    - Dst: '[org.antlr.v4.runtime.Token].getType()'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:400,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.runtime.Token)'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:401,1
    - Dst: '[org.antlr.v4.runtime.Lexer].nextToken()'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:402,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 51
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.Lexer
      - org.antlr.v4.runtime.Parser
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<?extendsToken>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 409
      start: 365
    functionDepth: 4
    functionLinenumber: 365
    functionLinenumberEnd: 409
    functionName: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].tokenize(String)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/pattern/ParseTreePatternMatcher.java
    functionUses: 3
    functionsReached:
    - '[org.antlr.v4.runtime.Parser].getTokenType(org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher)'
    - '[org.antlr.v4.runtime.Lexer].nextToken()'
    - Character.isUpperCase(org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher)
    - '[IllegalArgumentException].<init>(org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher)'
    - tagChunk.getLabel()
    - '[java.util.ArrayList].add(org.antlr.v4.runtime.Token)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher)'
    - '[org.antlr.v4.runtime.Parser].getRuleIndex(org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher)'
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].split(String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].charAt(int)'
    - Character.isLowerCase(org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher)
    - '[org.antlr.v4.runtime.Token].getType()'
    - textChunk.getText()
    - '[java.util.ArrayList].add(org.antlr.v4.runtime.tree.pattern.RuleTagToken)'
    - '[java.util.ArrayList].add(org.antlr.v4.runtime.tree.pattern.TokenTagToken)'
    - '[org.antlr.v4.runtime.tree.pattern.TokenTagToken].<init>(org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher,org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher,org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher)'
    - '[org.antlr.v4.runtime.Parser].getATNWithBypassAlts()'
    - tagChunk.getTag()
    - '[org.antlr.v4.runtime.tree.pattern.RuleTagToken].<init>(org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher,org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher,org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher)'
    - '[org.antlr.v4.runtime.Lexer].setInputStream(org.antlr.v4.runtime.ANTLRInputStream)'
    linkageType: ''
    returnType: java.util.List<?extendsToken>
    signature: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].tokenize(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:414,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:415,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:416,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:418,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:419,1
    - Dst: '[String].indexOf(org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher,org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher)'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:421,1
    - Dst: '[String].length()'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:422,1
    - Dst: '[String].length()'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:422,1
    - Dst: '[String].indexOf(org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher,org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher)'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:424,1
    - Dst: '[String].length()'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:425,1
    - Dst: '[String].length()'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:425,1
    - Dst: '[String].indexOf(String,org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher)'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:427,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher)'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:428,1
    - Dst: '[String].length()'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:429,1
    - Dst: '[String].indexOf(String,org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher)'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:431,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher)'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:432,1
    - Dst: '[String].length()'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:433,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:443,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:443,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:444,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:447,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:447,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:448,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:451,1
    - Dst: '[java.util.ArrayList].get(org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher)'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:453,1
    - Dst: '[java.util.ArrayList].get(org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher)'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:453,1
    - Dst: '[IllegalArgumentException].<init>(String)'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:454,1
    - Dst: '[String].substring(int,org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher)'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:460,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.TextChunk].<init>(org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher)'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:461,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.runtime.tree.pattern.TextChunk)'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:461,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:464,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:465,1
    - Dst: '[String].substring(int,org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher)'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:465,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.TextChunk].<init>(org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher)'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:466,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.runtime.tree.pattern.TextChunk)'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:466,1
    - Dst: '[java.util.ArrayList].get(org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher)'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:470,1
    - Dst: '[String].length()'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:470,1
    - Dst: '[java.util.ArrayList].get(org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher)'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:470,1
    - Dst: '[String].substring(org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher,org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher)'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:470,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].indexOf(char)'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:473,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].substring(int,org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher)'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:475,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].length()'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:476,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].substring(int,org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher)'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:476,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.TagChunk].<init>(org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher,org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher)'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:478,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.runtime.tree.pattern.TagChunk)'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:478,1
    - Dst: '[java.util.ArrayList].get(org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher)'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:481,1
    - Dst: '[String].length()'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:481,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:481,1
    - Dst: '[String].substring(org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher,org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher)'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:481,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.TextChunk].<init>(org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher)'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:482,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.runtime.tree.pattern.TextChunk)'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:482,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:486,1
    - Dst: '[String].length()'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:486,1
    - Dst: '[String].substring(org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher,org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher)'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:488,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.TextChunk].<init>(org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher)'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:489,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.runtime.tree.pattern.TextChunk)'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:489,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:494,1
    - Dst: '[java.util.ArrayList].get(org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher)'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:495,1
    - Dst: tc.getText()
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:498,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].replace(String,String)'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:498,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].length()'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:499,1
    - Dst: tc.getText()
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:499,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].length()'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:499,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.TextChunk].<init>(org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher)'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:500,1
    - Dst: '[java.util.ArrayList].set(org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher,org.antlr.v4.runtime.tree.pattern.TextChunk)'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher:500,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 111
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.Lexer
      - org.antlr.v4.runtime.Parser
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.runtime.tree.pattern.Chunk>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - pattern
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 506
      start: 412
    functionDepth: 1
    functionLinenumber: 412
    functionLinenumberEnd: 506
    functionName: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].split(String)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/pattern/ParseTreePatternMatcher.java
    functionUses: 11
    functionsReached:
    - '[String].substring(int,org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher)'
    - '[String].indexOf(String,org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher)'
    - '[String].substring(org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher,org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher)'
    - '[IllegalArgumentException].<init>(String)'
    - '[java.util.ArrayList].size()'
    - '[org.antlr.v4.runtime.tree.pattern.TextChunk].<init>(org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher)'
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].replace(String,String)'
    - '[java.util.ArrayList].<init>()'
    - tc.getText()
    - '[StringBuilder].<init>()'
    - '[java.util.ArrayList].add(org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher)'
    - '[java.util.ArrayList].set(org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher,org.antlr.v4.runtime.tree.pattern.TextChunk)'
    - '[java.util.ArrayList].get(int)'
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].substring(int,org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher)'
    - '[java.util.ArrayList].add(org.antlr.v4.runtime.tree.pattern.TagChunk)'
    - '[org.antlr.v4.runtime.tree.pattern.TagChunk].<init>(org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher,org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher)'
    - '[java.util.ArrayList].add(org.antlr.v4.runtime.tree.pattern.TextChunk)'
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].length()'
    - '[java.util.ArrayList].get(org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher)'
    - '[String].indexOf(org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher,org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher)'
    - '[String].length()'
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].indexOf(char)'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.runtime.tree.pattern.Chunk>
    signature: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].split(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[RuntimeException].<init>(Throwable)'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher.CannotInvokeStartRule:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - Throwable
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher.CannotInvokeStartRule
      static: false
      superClass: RuntimeException
    argCount: 1
    argNames:
    - e
    argTypes:
    - Throwable
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher.CannotInvokeStartRule].<init>(Throwable)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/pattern/ParseTreePatternMatcher.java
    functionUses: 0
    functionsReached:
    - '[RuntimeException].<init>(Throwable)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher.CannotInvokeStartRule
    signature: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher.CannotInvokeStartRule].<init>(Throwable)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher.StartRuleDoesNotConsumeFullPattern
      static: false
      superClass: RuntimeException
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher.StartRuleDoesNotConsumeFullPattern].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/pattern/ParseTreePatternMatcher.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher.StartRuleDoesNotConsumeFullPattern
    signature: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher.StartRuleDoesNotConsumeFullPattern].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.tree.pattern.TokenTagToken].<init>(String,int,null)'
      Src: org.antlr.v4.runtime.tree.pattern.TokenTagToken:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.pattern.TokenTagToken
      static: false
      superClass: org.antlr.v4.runtime.CommonToken
    argCount: 2
    argNames:
    - tokenName
    - type
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 38
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionName: '[org.antlr.v4.runtime.tree.pattern.TokenTagToken].<init>(String,int)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/pattern/TokenTagToken.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.tree.pattern.TokenTagToken].<init>(String,int,null)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.pattern.TokenTagToken
    signature: '[org.antlr.v4.runtime.tree.pattern.TokenTagToken].<init>(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CommonToken].<init>(int)'
      Src: org.antlr.v4.runtime.tree.pattern.TokenTagToken:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.pattern.TokenTagToken
      static: false
      superClass: org.antlr.v4.runtime.CommonToken
    argCount: 3
    argNames:
    - tokenName
    - type
    - label
    argTypes:
    - String
    - int
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: '[org.antlr.v4.runtime.tree.pattern.TokenTagToken].<init>(String,int,String)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/pattern/TokenTagToken.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CommonToken].<init>(int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.pattern.TokenTagToken
    signature: '[org.antlr.v4.runtime.tree.pattern.TokenTagToken].<init>(String,int,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.runtime.CommonToken
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionName: '[org.antlr.v4.runtime.tree.pattern.TokenTagToken].getTokenName()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/pattern/TokenTagToken.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.tree.pattern.TokenTagToken].getTokenName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.runtime.CommonToken
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionName: '[org.antlr.v4.runtime.tree.pattern.TokenTagToken].getLabel()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/pattern/TokenTagToken.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.tree.pattern.TokenTagToken].getLabel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.runtime.CommonToken
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 88
    functionName: '[org.antlr.v4.runtime.tree.pattern.TokenTagToken].getText()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/pattern/TokenTagToken.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.tree.pattern.TokenTagToken].getText()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.runtime.CommonToken
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: '[org.antlr.v4.runtime.tree.pattern.TokenTagToken].toString()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/pattern/TokenTagToken.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.tree.pattern.TokenTagToken].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher
      - String
      - int
      - org.antlr.v4.runtime.tree.ParseTree
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - org.antlr.v4.runtime.tree.ParseTree
      - org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.pattern.ParseTreePattern
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - matcher
    - pattern
    - patternRuleIndex
    - patternTree
    argTypes:
    - org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher
    - String
    - int
    - org.antlr.v4.runtime.tree.ParseTree
    constantsTouched: []
    func_position:
      end: 61
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 61
    functionName: '[org.antlr.v4.runtime.tree.pattern.ParseTreePattern].<init>(org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher,String,int,org.antlr.v4.runtime.tree.ParseTree)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/pattern/ParseTreePattern.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.pattern.ParseTreePattern
    signature: '[org.antlr.v4.runtime.tree.pattern.ParseTreePattern].<init>(org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher,String,int,org.antlr.v4.runtime.tree.ParseTree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].match(org.antlr.v4.runtime.tree.ParseTree)'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePattern:73,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTree
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - org.antlr.v4.runtime.tree.ParseTree
      - org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.pattern.ParseTreeMatch
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTree
    constantsTouched: []
    func_position:
      end: 74
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionName: '[org.antlr.v4.runtime.tree.pattern.ParseTreePattern].match(org.antlr.v4.runtime.tree.ParseTree)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/pattern/ParseTreePattern.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].match(org.antlr.v4.runtime.tree.ParseTree)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.pattern.ParseTreeMatch
    signature: '[org.antlr.v4.runtime.tree.pattern.ParseTreePattern].match(org.antlr.v4.runtime.tree.ParseTree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].match(org.antlr.v4.runtime.tree.ParseTree)'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePattern:84,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].succeeded()'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePattern:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTree
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - org.antlr.v4.runtime.tree.ParseTree
      - org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tree
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTree
    constantsTouched: []
    func_position:
      end: 85
      start: 83
    functionDepth: 1
    functionLinenumber: 83
    functionLinenumberEnd: 85
    functionName: '[org.antlr.v4.runtime.tree.pattern.ParseTreePattern].matches(org.antlr.v4.runtime.tree.ParseTree)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/pattern/ParseTreePattern.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].match(org.antlr.v4.runtime.tree.ParseTree)'
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].succeeded()'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.runtime.tree.pattern.ParseTreePattern].matches(org.antlr.v4.runtime.tree.ParseTree)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].getParser()'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePattern:100,1
    - Dst: '[org.antlr.v4.runtime.tree.xpath.XPath].findAll(org.antlr.v4.runtime.tree.ParseTree,String,org.antlr.v4.runtime.Parser)'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePattern:100,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePattern:101,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreePattern].match(org.antlr.v4.runtime.tree.pattern.ParseTreePattern)'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePattern:103,1
    - Dst: '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].succeeded()'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePattern:104,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.runtime.tree.pattern.ParseTreeMatch)'
      Src: org.antlr.v4.runtime.tree.pattern.ParseTreePattern:105,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTree
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - org.antlr.v4.runtime.tree.ParseTree
      - org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.runtime.tree.pattern.ParseTreeMatch>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - tree
    - xpath
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTree
    - String
    constantsTouched: []
    func_position:
      end: 109
      start: 99
    functionDepth: 4
    functionLinenumber: 99
    functionLinenumberEnd: 109
    functionName: '[org.antlr.v4.runtime.tree.pattern.ParseTreePattern].findAll(org.antlr.v4.runtime.tree.ParseTree,String)'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/pattern/ParseTreePattern.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].getParser()'
    - '[java.util.ArrayList].<init>()'
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].succeeded()'
    - '[org.antlr.v4.runtime.tree.pattern.ParseTreePattern].match(org.antlr.v4.runtime.tree.pattern.ParseTreePattern)'
    - '[java.util.ArrayList].add(org.antlr.v4.runtime.tree.pattern.ParseTreeMatch)'
    - '[org.antlr.v4.runtime.tree.xpath.XPath].findAll(org.antlr.v4.runtime.tree.ParseTree,String,org.antlr.v4.runtime.Parser)'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.runtime.tree.pattern.ParseTreeMatch>
    signature: '[org.antlr.v4.runtime.tree.pattern.ParseTreePattern].findAll(org.antlr.v4.runtime.tree.ParseTree,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - org.antlr.v4.runtime.tree.ParseTree
      - org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionName: '[org.antlr.v4.runtime.tree.pattern.ParseTreePattern].getMatcher()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/pattern/ParseTreePattern.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher
    signature: '[org.antlr.v4.runtime.tree.pattern.ParseTreePattern].getMatcher()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - org.antlr.v4.runtime.tree.ParseTree
      - org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionName: '[org.antlr.v4.runtime.tree.pattern.ParseTreePattern].getPattern()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/pattern/ParseTreePattern.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.runtime.tree.pattern.ParseTreePattern].getPattern()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - org.antlr.v4.runtime.tree.ParseTree
      - org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 141
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 141
    functionName: '[org.antlr.v4.runtime.tree.pattern.ParseTreePattern].getPatternRuleIndex()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/pattern/ParseTreePattern.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.runtime.tree.pattern.ParseTreePattern].getPatternRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - org.antlr.v4.runtime.tree.ParseTree
      - org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.ParseTree
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: '[org.antlr.v4.runtime.tree.pattern.ParseTreePattern].getPatternTree()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/pattern/ParseTreePattern.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.ParseTree
    signature: '[org.antlr.v4.runtime.tree.pattern.ParseTreePattern].getPatternTree()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.pattern.Chunk
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.runtime.tree.pattern.Chunk].<init>()'
    functionSourceFile: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/pattern/Chunk.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.pattern.Chunk
    signature: '[org.antlr.v4.runtime.tree.pattern.Chunk].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.GeneratedFile
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - isParser
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: '[org.antlr.v4.test.runtime.GeneratedFile].<init>(String,boolean)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/GeneratedFile.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.GeneratedFile
    signature: '[org.antlr.v4.test.runtime.GeneratedFile].<init>(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionName: '[org.antlr.v4.test.runtime.GeneratedFile].toString()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/GeneratedFile.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.GeneratedFile].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - GrammarType
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.List<org.antlr.v4.runtime.misc.Pair<String,String>>
      - boolean
      - boolean
      - boolean
      - org.antlr.v4.runtime.atn.PredictionMode
      - boolean
      - String[]
      - java.net.URI
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarType
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.List<org.antlr.v4.runtime.misc.Pair<String,String>>
      - boolean
      - boolean
      - boolean
      - org.antlr.v4.runtime.atn.PredictionMode
      - boolean
      - String[]
      - java.net.URI
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.RuntimeTestDescriptor
      static: false
      superClass: Object
    argCount: 17
    argNames:
    - testType
    - name
    - notes
    - input
    - output
    - errors
    - startRule
    - grammarName
    - grammar
    - slaveGrammars
    - showDiagnosticErrors
    - traceATN
    - showDFA
    - predictionMode
    - buildParseTree
    - skipTargets
    - uri
    argTypes:
    - GrammarType
    - String
    - String
    - String
    - String
    - String
    - String
    - String
    - String
    - java.util.List<org.antlr.v4.runtime.misc.Pair<String,String>>
    - boolean
    - boolean
    - boolean
    - org.antlr.v4.runtime.atn.PredictionMode
    - boolean
    - String[]
    - java.net.URI
    constantsTouched: []
    func_position:
      end: 88
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 88
    functionName: '[org.antlr.v4.test.runtime.RuntimeTestDescriptor].<init>(GrammarType,String,String,String,String,String,String,String,String,java.util.List<org.antlr.v4.runtime.misc.Pair<String,String>>,boolean,boolean,boolean,org.antlr.v4.runtime.atn.PredictionMode,boolean,String[],java.net.URI)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/RuntimeTestDescriptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.RuntimeTestDescriptor
    signature: '[org.antlr.v4.test.runtime.RuntimeTestDescriptor].<init>(GrammarType,String,String,String,String,String,String,String,String,java.util.List<org.antlr.v4.runtime.misc.Pair<String,String>>,boolean,boolean,boolean,org.antlr.v4.runtime.atn.PredictionMode,boolean,String[],java.net.URI)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String[])'
      Src: org.antlr.v4.test.runtime.RuntimeTestDescriptor:92,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestDescriptor].contains(String)'
      Src: org.antlr.v4.test.runtime.RuntimeTestDescriptor:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarType
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.List<org.antlr.v4.runtime.misc.Pair<String,String>>
      - boolean
      - boolean
      - boolean
      - org.antlr.v4.runtime.atn.PredictionMode
      - boolean
      - String[]
      - java.net.URI
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - targetName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[org.antlr.v4.test.runtime.RuntimeTestDescriptor].ignore(String)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/RuntimeTestDescriptor.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.test.runtime.RuntimeTestDescriptor].contains(String)'
    - '[java.util.Arrays].asList(String[])'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.test.runtime.RuntimeTestDescriptor].ignore(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarType
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.List<org.antlr.v4.runtime.misc.Pair<String,String>>
      - boolean
      - boolean
      - boolean
      - org.antlr.v4.runtime.atn.PredictionMode
      - boolean
      - String[]
      - java.net.URI
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[org.antlr.v4.test.runtime.RuntimeTestDescriptor].toString()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/RuntimeTestDescriptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.RuntimeTestDescriptor].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.test.runtime.StreamReader:16,1
    - Dst: '[java.io.InputStreamReader].<init>(java.io.InputStream,org.antlr.v4.test.runtime.StreamReader)'
      Src: org.antlr.v4.test.runtime.StreamReader:21,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
      Src: org.antlr.v4.test.runtime.StreamReader:21,1
    - Dst: '[Thread].<init>()'
      Src: org.antlr.v4.test.runtime.StreamReader:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      - java.io.BufferedReader
      - Thread
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.StreamReader
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: '[org.antlr.v4.test.runtime.StreamReader].<init>(java.io.InputStream)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/StreamReader.java
    functionUses: 0
    functionsReached:
    - '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
    - '[StringBuilder].<init>()'
    - '[Thread].<init>()'
    - '[java.io.InputStreamReader].<init>(java.io.InputStream,org.antlr.v4.test.runtime.StreamReader)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.StreamReader
    signature: '[org.antlr.v4.test.runtime.StreamReader].<init>(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Thread].start()'
      Src: org.antlr.v4.test.runtime.StreamReader:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      - java.io.BufferedReader
      - Thread
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.antlr.v4.test.runtime.StreamReader].start()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/StreamReader.java
    functionUses: 4
    functionsReached:
    - '[Thread].start()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.StreamReader].start()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.BufferedReader].read()'
      Src: org.antlr.v4.test.runtime.StreamReader:33,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.antlr.v4.test.runtime.StreamReader:40,1
    - Dst: System.err.println(String)
      Src: org.antlr.v4.test.runtime.StreamReader:44,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      - java.io.BufferedReader
      - Thread
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 46
    functionName: '[org.antlr.v4.test.runtime.StreamReader].run()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/StreamReader.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(char)'
    - System.err.println(String)
    - '[java.io.BufferedReader].read()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.StreamReader].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Thread].join()'
      Src: org.antlr.v4.test.runtime.StreamReader:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      - java.io.BufferedReader
      - Thread
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.antlr.v4.test.runtime.StreamReader].join()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/StreamReader.java
    functionUses: 4
    functionsReached:
    - '[Thread].join()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.StreamReader].join()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].toString()'
      Src: org.antlr.v4.test.runtime.StreamReader:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      - java.io.BufferedReader
      - Thread
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.antlr.v4.test.runtime.StreamReader].toString()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/StreamReader.java
    functionUses: 4
    functionsReached:
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.StreamReader].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestUtils].getOS()'
      Src: org.antlr.v4.test.runtime.RuntimeTestUtils:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.nio.file.Path
      - java.nio.file.Path
      - java.nio.file.Path
      - java.util.Map<String,String>
      - OSType
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: '[org.antlr.v4.test.runtime.RuntimeTestUtils].isWindows()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/RuntimeTestUtils.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.RuntimeTestUtils].getOS()'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.test.runtime.RuntimeTestUtils].isWindows()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String,String)
      Src: org.antlr.v4.test.runtime.RuntimeTestUtils:66,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestUtils].toLowerCase(org.antlr.v4.test.runtime.RuntimeTestUtils)'
      Src: org.antlr.v4.test.runtime.RuntimeTestUtils:66,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestUtils].contains(String)'
      Src: org.antlr.v4.test.runtime.RuntimeTestUtils:67,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestUtils].contains(String)'
      Src: org.antlr.v4.test.runtime.RuntimeTestUtils:67,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestUtils].contains(String)'
      Src: org.antlr.v4.test.runtime.RuntimeTestUtils:70,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestUtils].contains(String)'
      Src: org.antlr.v4.test.runtime.RuntimeTestUtils:73,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.nio.file.Path
      - java.nio.file.Path
      - java.nio.file.Path
      - java.util.Map<String,String>
      - OSType
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: OSType
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 81
    functionName: '[org.antlr.v4.test.runtime.RuntimeTestUtils].getOS()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/RuntimeTestUtils.java
    functionUses: 2
    functionsReached:
    - System.getProperty(String,String)
    - '[org.antlr.v4.test.runtime.RuntimeTestUtils].toLowerCase(org.antlr.v4.test.runtime.RuntimeTestUtils)'
    - '[org.antlr.v4.test.runtime.RuntimeTestUtils].contains(String)'
    linkageType: ''
    returnType: OSType
    signature: '[org.antlr.v4.test.runtime.RuntimeTestUtils].getOS()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: org.antlr.v4.test.runtime.RuntimeTestUtils:85,1
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.antlr.v4.test.runtime.RuntimeTestUtils:87,1
    - Dst: '[java.nio.file.Paths].get(org.antlr.v4.test.runtime.RuntimeTestUtils,String)'
      Src: org.antlr.v4.test.runtime.RuntimeTestUtils:87,1
    - Dst: '[java.nio.file.Files].readAllBytes(org.antlr.v4.test.runtime.RuntimeTestUtils)'
      Src: org.antlr.v4.test.runtime.RuntimeTestUtils:88,1
    - Dst: '[String].<init>(org.antlr.v4.test.runtime.RuntimeTestUtils)'
      Src: org.antlr.v4.test.runtime.RuntimeTestUtils:88,1
    - Dst: '[java.util.Map<String,String>].put(String,String)'
      Src: org.antlr.v4.test.runtime.RuntimeTestUtils:89,1
    - Dst: '[RuntimeException].<init>(org.antlr.v4.test.runtime.RuntimeTestUtils)'
      Src: org.antlr.v4.test.runtime.RuntimeTestUtils:94,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.nio.file.Path
      - java.nio.file.Path
      - java.nio.file.Path
      - java.util.Map<String,String>
      - OSType
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 96
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 96
    functionName: '[org.antlr.v4.test.runtime.RuntimeTestUtils].getTextFromResource(String)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/RuntimeTestUtils.java
    functionUses: 8
    functionsReached:
    - '[java.nio.file.Path].toString()'
    - '[RuntimeException].<init>(org.antlr.v4.test.runtime.RuntimeTestUtils)'
    - '[String].<init>(org.antlr.v4.test.runtime.RuntimeTestUtils)'
    - '[java.util.Map<String,String>].put(String,String)'
    - '[java.util.Map<String,String>].get(String)'
    - '[java.nio.file.Files].readAllBytes(org.antlr.v4.test.runtime.RuntimeTestUtils)'
    - '[java.nio.file.Paths].get(org.antlr.v4.test.runtime.RuntimeTestUtils,String)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.RuntimeTestUtils].getTextFromResource(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].getRule(String)'
      Src: org.antlr.v4.test.runtime.RuntimeTestUtils:99,1
    - Dst: '[org.antlr.v4.tool.Grammar].getATN()'
      Src: org.antlr.v4.test.runtime.RuntimeTestUtils:100,1
    - Dst: '[org.antlr.v4.automata.ATNPrinter].<init>(org.antlr.v4.tool.Grammar,org.antlr.v4.test.runtime.RuntimeTestUtils)'
      Src: org.antlr.v4.test.runtime.RuntimeTestUtils:101,1
    - Dst: '[org.antlr.v4.automata.ATNPrinter].asString()'
      Src: org.antlr.v4.test.runtime.RuntimeTestUtils:102,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestUtils].assertEquals(String,String)'
      Src: org.antlr.v4.test.runtime.RuntimeTestUtils:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Grammar
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.nio.file.Path
      - java.nio.file.Path
      - java.nio.file.Path
      - java.util.Map<String,String>
      - OSType
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - g
    - ruleName
    - expecting
    argTypes:
    - org.antlr.v4.tool.Grammar
    - String
    - String
    constantsTouched: []
    func_position:
      end: 105
      start: 98
    functionDepth: 9
    functionLinenumber: 98
    functionLinenumberEnd: 105
    functionName: '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,String)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/RuntimeTestUtils.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].getRule(String)'
    - '[org.antlr.v4.automata.ATNPrinter].asString()'
    - '[org.antlr.v4.test.runtime.RuntimeTestUtils].assertEquals(String,String)'
    - '[org.antlr.v4.automata.ATNPrinter].<init>(org.antlr.v4.tool.Grammar,org.antlr.v4.test.runtime.RuntimeTestUtils)'
    - '[org.antlr.v4.tool.Grammar].getATN()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.test.runtime.RuntimeTestUtils:108,1
    - Dst: arg.toString()
      Src: org.antlr.v4.test.runtime.RuntimeTestUtils:110,1
    - Dst: '[StringBuilder].append(org.antlr.v4.test.runtime.RuntimeTestUtils)'
      Src: org.antlr.v4.test.runtime.RuntimeTestUtils:111,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestUtils].endsWith(String)'
      Src: org.antlr.v4.test.runtime.RuntimeTestUtils:112,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.test.runtime.RuntimeTestUtils:113,1
    - Dst: '[StringBuilder].toString()'
      Src: org.antlr.v4.test.runtime.RuntimeTestUtils:115,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.nio.file.Path
      - java.nio.file.Path
      - java.nio.file.Path
      - java.util.Map<String,String>
      - OSType
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 116
    functionName: '[org.antlr.v4.test.runtime.RuntimeTestUtils].joinLines()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/RuntimeTestUtils.java
    functionUses: 0
    functionsReached:
    - arg.toString()
    - '[org.antlr.v4.test.runtime.RuntimeTestUtils].endsWith(String)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(org.antlr.v4.test.runtime.RuntimeTestUtils)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.RuntimeTestUtils].joinLines()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.antlr.v4.test.runtime.RuntimeTestUtils:24,1
    - Dst: System.getProperty(String)
      Src: org.antlr.v4.test.runtime.RuntimeTestUtils:25,1
    - Dst: System.getProperty(String)
      Src: org.antlr.v4.test.runtime.RuntimeTestUtils:26,1
    - Dst: System.getProperty(String)
      Src: org.antlr.v4.test.runtime.RuntimeTestUtils:27,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.antlr.v4.test.runtime.RuntimeTestUtils:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.nio.file.Path
      - java.nio.file.Path
      - java.nio.file.Path
      - java.util.Map<String,String>
      - OSType
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.RuntimeTestUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.runtime.RuntimeTestUtils].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/RuntimeTestUtils.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - System.getProperty(String)
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.RuntimeTestUtils
    signature: '[org.antlr.v4.test.runtime.RuntimeTestUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.nio.file.Path
      - String
      - HashMap<String,InitializationStatus>
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.antlr.v4.test.runtime.RuntimeRunner].getLanguage()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/RuntimeRunner.java
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.RuntimeRunner].getLanguage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].getLanguage()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:29,1
    - Dst: '[String].toLowerCase()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.nio.file.Path
      - String
      - HashMap<String,InitializationStatus>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[org.antlr.v4.test.runtime.RuntimeRunner].getExtension()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/RuntimeRunner.java
    functionUses: 4
    functionsReached:
    - '[String].toLowerCase()'
    - '[org.antlr.v4.test.runtime.RuntimeRunner].getLanguage()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.RuntimeRunner].getExtension()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].getLanguage()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.nio.file.Path
      - String
      - HashMap<String,InitializationStatus>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.antlr.v4.test.runtime.RuntimeRunner].getTitleName()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/RuntimeRunner.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.test.runtime.RuntimeRunner].getLanguage()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.RuntimeRunner].getTitleName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.nio.file.Path
      - String
      - HashMap<String,InitializationStatus>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.antlr.v4.test.runtime.RuntimeRunner].getTestFileName()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/RuntimeRunner.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.RuntimeRunner].getTestFileName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.nio.file.Path
      - String
      - HashMap<String,InitializationStatus>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[org.antlr.v4.test.runtime.RuntimeRunner].getLexerSuffix()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/RuntimeRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.RuntimeRunner].getLexerSuffix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.nio.file.Path
      - String
      - HashMap<String,InitializationStatus>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[org.antlr.v4.test.runtime.RuntimeRunner].getParserSuffix()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/RuntimeRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.RuntimeRunner].getParserSuffix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.nio.file.Path
      - String
      - HashMap<String,InitializationStatus>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[org.antlr.v4.test.runtime.RuntimeRunner].getBaseListenerSuffix()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/RuntimeRunner.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.RuntimeRunner].getBaseListenerSuffix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.nio.file.Path
      - String
      - HashMap<String,InitializationStatus>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[org.antlr.v4.test.runtime.RuntimeRunner].getListenerSuffix()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/RuntimeRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.RuntimeRunner].getListenerSuffix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.nio.file.Path
      - String
      - HashMap<String,InitializationStatus>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '[org.antlr.v4.test.runtime.RuntimeRunner].getBaseVisitorSuffix()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/RuntimeRunner.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.RuntimeRunner].getBaseVisitorSuffix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.nio.file.Path
      - String
      - HashMap<String,InitializationStatus>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: '[org.antlr.v4.test.runtime.RuntimeRunner].getVisitorSuffix()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/RuntimeRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.RuntimeRunner].getVisitorSuffix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.nio.file.Path
      - String
      - HashMap<String,InitializationStatus>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - grammarName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: '[org.antlr.v4.test.runtime.RuntimeRunner].grammarNameToFileName(String)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/RuntimeRunner.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.RuntimeRunner].grammarNameToFileName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].getCompilerName()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:56,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].getPropertyPrefix()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:58,1
    - Dst: System.getProperty(String)
      Src: org.antlr.v4.test.runtime.RuntimeRunner:58,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].length()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:59,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.nio.file.Path
      - String
      - HashMap<String,InitializationStatus>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 66
    functionName: '[org.antlr.v4.test.runtime.RuntimeRunner].getCompilerPath()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/RuntimeRunner.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.RuntimeRunner].length()'
    - '[org.antlr.v4.test.runtime.RuntimeRunner].getPropertyPrefix()'
    - System.getProperty(String)
    - '[org.antlr.v4.test.runtime.RuntimeRunner].getCompilerName()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.RuntimeRunner].getCompilerPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].getRuntimeToolName()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:70,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].getPropertyPrefix()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:72,1
    - Dst: System.getProperty(String)
      Src: org.antlr.v4.test.runtime.RuntimeRunner:72,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].length()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:73,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.nio.file.Path
      - String
      - HashMap<String,InitializationStatus>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 80
    functionName: '[org.antlr.v4.test.runtime.RuntimeRunner].getRuntimeToolPath()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/RuntimeRunner.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.test.runtime.RuntimeRunner].getRuntimeToolName()'
    - '[org.antlr.v4.test.runtime.RuntimeRunner].length()'
    - '[org.antlr.v4.test.runtime.RuntimeRunner].getPropertyPrefix()'
    - System.getProperty(String)
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.RuntimeRunner].getRuntimeToolPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.nio.file.Path
      - String
      - HashMap<String,InitializationStatus>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: '[org.antlr.v4.test.runtime.RuntimeRunner].getCompilerName()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/RuntimeRunner.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.RuntimeRunner].getCompilerName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].getLanguage()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:84,1
    - Dst: '[String].toLowerCase()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.nio.file.Path
      - String
      - HashMap<String,InitializationStatus>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: '[org.antlr.v4.test.runtime.RuntimeRunner].getRuntimeToolName()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/RuntimeRunner.java
    functionUses: 2
    functionsReached:
    - '[String].toLowerCase()'
    - '[org.antlr.v4.test.runtime.RuntimeRunner].getLanguage()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.RuntimeRunner].getRuntimeToolName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].getTestFileName()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:86,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].getExtension()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.nio.file.Path
      - String
      - HashMap<String,InitializationStatus>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: '[org.antlr.v4.test.runtime.RuntimeRunner].getTestFileWithExt()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/RuntimeRunner.java
    functionUses: 4
    functionsReached:
    - '[org.antlr.v4.test.runtime.RuntimeRunner].getTestFileName()'
    - '[org.antlr.v4.test.runtime.RuntimeRunner].getExtension()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.RuntimeRunner].getTestFileWithExt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].getTestFileWithExt()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.nio.file.Path
      - String
      - HashMap<String,InitializationStatus>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 3
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: '[org.antlr.v4.test.runtime.RuntimeRunner].getExecFileName()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/RuntimeRunner.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.test.runtime.RuntimeRunner].getTestFileWithExt()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.RuntimeRunner].getExecFileName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.nio.file.Path
      - String
      - HashMap<String,InitializationStatus>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: '[org.antlr.v4.test.runtime.RuntimeRunner].getExtraRunArgs()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/RuntimeRunner.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.antlr.v4.test.runtime.RuntimeRunner].getExtraRunArgs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.nio.file.Path
      - String
      - HashMap<String,InitializationStatus>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Map<String,String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: '[org.antlr.v4.test.runtime.RuntimeRunner].getExecEnvironment()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/RuntimeRunner.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Map<String,String>
    signature: '[org.antlr.v4.test.runtime.RuntimeRunner].getExecEnvironment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].getLanguage()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:95,1
    - Dst: '[String].toLowerCase()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.nio.file.Path
      - String
      - HashMap<String,InitializationStatus>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: '[org.antlr.v4.test.runtime.RuntimeRunner].getPropertyPrefix()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/RuntimeRunner.java
    functionUses: 4
    functionsReached:
    - '[String].toLowerCase()'
    - '[org.antlr.v4.test.runtime.RuntimeRunner].getLanguage()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.RuntimeRunner].getPropertyPrefix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.nio.file.Path
      - String
      - HashMap<String,InitializationStatus>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[org.antlr.v4.test.runtime.RuntimeRunner].getTempDirPath()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/RuntimeRunner.java
    functionUses: 10
    functionsReached:
    - '[java.nio.file.Path].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.RuntimeRunner].getTempDirPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].<init>(null,boolean)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:107,1
    - Dst: '[HashMap].<init>()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.nio.file.Path
      - String
      - HashMap<String,InitializationStatus>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.test.runtime.RuntimeRunner
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: '[org.antlr.v4.test.runtime.RuntimeRunner].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/RuntimeRunner.java
    functionUses: 2
    functionsReached:
    - '[HashMap].<init>()'
    - '[org.antlr.v4.test.runtime.RuntimeRunner].<init>(null,boolean)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.RuntimeRunner
    signature: '[org.antlr.v4.test.runtime.RuntimeRunner].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].getClass()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:112,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].getSimpleName()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:112,1
    - Dst: Thread.currentThread()
      Src: org.antlr.v4.test.runtime.RuntimeRunner:112,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].getName()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:112,1
    - Dst: System.currentTimeMillis()
      Src: org.antlr.v4.test.runtime.RuntimeRunner:112,1
    - Dst: '[java.nio.file.Paths].get(org.antlr.v4.test.runtime.RuntimeRunner,org.antlr.v4.test.runtime.RuntimeRunner)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:113,1
    - Dst: '[HashMap].<init>()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.nio.file.Path
      - String
      - HashMap<String,InitializationStatus>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.test.runtime.RuntimeRunner
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - tempDir
    - saveTestDir
    argTypes:
    - java.nio.file.Path
    - boolean
    constantsTouched: []
    func_position:
      end: 119
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 119
    functionName: '[org.antlr.v4.test.runtime.RuntimeRunner].<init>(java.nio.file.Path,boolean)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/RuntimeRunner.java
    functionUses: 2
    functionsReached:
    - '[HashMap].<init>()'
    - '[org.antlr.v4.test.runtime.RuntimeRunner].getClass()'
    - '[org.antlr.v4.test.runtime.RuntimeRunner].getSimpleName()'
    - '[java.nio.file.Paths].get(org.antlr.v4.test.runtime.RuntimeRunner,org.antlr.v4.test.runtime.RuntimeRunner)'
    - Thread.currentThread()
    - '[org.antlr.v4.test.runtime.RuntimeRunner].getName()'
    - System.currentTimeMillis()
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.RuntimeRunner
    signature: '[org.antlr.v4.test.runtime.RuntimeRunner].<init>(java.nio.file.Path,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.nio.file.Path
      - String
      - HashMap<String,InitializationStatus>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - saveTestDir
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: '[org.antlr.v4.test.runtime.RuntimeRunner].setSaveTestDir(boolean)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/RuntimeRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.RuntimeRunner].setSaveTestDir(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].removeTempTestDirIfRequired()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.nio.file.Path
      - String
      - HashMap<String,InitializationStatus>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: '[org.antlr.v4.test.runtime.RuntimeRunner].close()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/RuntimeRunner.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.RuntimeRunner].removeTempTestDirIfRequired()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.RuntimeRunner].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].getLanguage()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:144,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].getCachePath(String)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.nio.file.Path
      - String
      - HashMap<String,InitializationStatus>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: '[org.antlr.v4.test.runtime.RuntimeRunner].getCachePath()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/RuntimeRunner.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.RuntimeRunner].getCachePath(String)'
    - '[org.antlr.v4.test.runtime.RuntimeRunner].getLanguage()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.RuntimeRunner].getCachePath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.nio.file.Path
      - String
      - HashMap<String,InitializationStatus>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - language
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: '[org.antlr.v4.test.runtime.RuntimeRunner].getCachePath(String)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/RuntimeRunner.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.RuntimeRunner].getCachePath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].getLanguage()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:152,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].getRuntimePath(String)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.nio.file.Path
      - String
      - HashMap<String,InitializationStatus>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: '[org.antlr.v4.test.runtime.RuntimeRunner].getRuntimePath()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/RuntimeRunner.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.RuntimeRunner].getRuntimePath(String)'
    - '[org.antlr.v4.test.runtime.RuntimeRunner].getLanguage()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.RuntimeRunner].getRuntimePath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: runtimePath.toString()
      Src: org.antlr.v4.test.runtime.RuntimeRunner:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.nio.file.Path
      - String
      - HashMap<String,InitializationStatus>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - language
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: '[org.antlr.v4.test.runtime.RuntimeRunner].getRuntimePath(String)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/RuntimeRunner.java
    functionUses: 2
    functionsReached:
    - runtimePath.toString()
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.RuntimeRunner].getRuntimePath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.test.runtime.RunOptions
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.nio.file.Path
      - String
      - HashMap<String,InitializationStatus>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: List<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ro
    argTypes:
    - org.antlr.v4.test.runtime.RunOptions
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: '[org.antlr.v4.test.runtime.RuntimeRunner].getTargetToolOptions(org.antlr.v4.test.runtime.RunOptions)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/RuntimeRunner.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: List<String>
    signature: '[org.antlr.v4.test.runtime.RuntimeRunner].getTargetToolOptions(org.antlr.v4.test.runtime.RunOptions)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayList].<init>()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:167,1
    - Dst: '[ArrayList].add(String)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:169,1
    - Dst: '[String].length()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:171,1
    - Dst: '[ArrayList].add(String)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:172,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].getTargetToolOptions(org.antlr.v4.test.runtime.RunOptions)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:177,1
    - Dst: '[ArrayList].addAll(List<String>)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:179,1
    - Dst: '[ArrayList].toArray()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:183,1
    - Dst: '[org.antlr.v4.test.runtime.Generator].antlrOnString(String,String,String,String,boolean,org.antlr.v4.test.runtime.RuntimeRunner)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:182,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].getGeneratedFiles(org.antlr.v4.test.runtime.RunOptions)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:185,1
    - Dst: '[org.antlr.v4.test.runtime.states.GeneratedState].<init>(org.antlr.v4.test.runtime.ErrorQueue,List<org.antlr.v4.test.runtime.GeneratedFile>,null)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:186,1
    - Dst: '[org.antlr.v4.test.runtime.states.GeneratedState].containsErrors()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:188,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].initAntlrRuntimeIfRequired(org.antlr.v4.test.runtime.RunOptions)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:192,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].getTitleName()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:194,1
    - Dst: '[Exception].<init>(String)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:194,1
    - Dst: '[org.antlr.v4.test.runtime.states.CompiledState].<init>(org.antlr.v4.test.runtime.states.GeneratedState,Exception)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:194,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].writeRecognizerFile(org.antlr.v4.test.runtime.RunOptions)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:197,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].compile(org.antlr.v4.test.runtime.RunOptions,org.antlr.v4.test.runtime.states.GeneratedState)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:199,1
    - Dst: '[org.antlr.v4.test.runtime.states.CompiledState].containsErrors()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:201,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].writeInputFile(org.antlr.v4.test.runtime.RunOptions)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:205,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].execute(org.antlr.v4.test.runtime.RunOptions,org.antlr.v4.test.runtime.states.CompiledState)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:207,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.test.runtime.RunOptions
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.nio.file.Path
      - String
      - HashMap<String,InitializationStatus>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.states.State
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - runOptions
    argTypes:
    - org.antlr.v4.test.runtime.RunOptions
    constantsTouched: []
    func_position:
      end: 208
      start: 166
    functionDepth: 4
    functionLinenumber: 166
    functionLinenumberEnd: 208
    functionName: '[org.antlr.v4.test.runtime.RuntimeRunner].run(org.antlr.v4.test.runtime.RunOptions)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/RuntimeRunner.java
    functionUses: 4
    functionsReached:
    - '[ArrayList].addAll(List<String>)'
    - '[org.antlr.v4.test.runtime.Generator].antlrOnString(String,String,String,String,boolean,org.antlr.v4.test.runtime.RuntimeRunner)'
    - '[org.antlr.v4.test.runtime.states.GeneratedState].containsErrors()'
    - '[org.antlr.v4.test.runtime.states.CompiledState].containsErrors()'
    - '[org.antlr.v4.test.runtime.states.GeneratedState].<init>(org.antlr.v4.test.runtime.ErrorQueue,List<org.antlr.v4.test.runtime.GeneratedFile>,null)'
    - '[ArrayList].toArray()'
    - '[org.antlr.v4.test.runtime.RuntimeRunner].getGeneratedFiles(org.antlr.v4.test.runtime.RunOptions)'
    - '[Exception].<init>(String)'
    - '[org.antlr.v4.test.runtime.RuntimeRunner].compile(org.antlr.v4.test.runtime.RunOptions,org.antlr.v4.test.runtime.states.GeneratedState)'
    - '[ArrayList].<init>()'
    - '[ArrayList].add(String)'
    - '[org.antlr.v4.test.runtime.RuntimeRunner].getTargetToolOptions(org.antlr.v4.test.runtime.RunOptions)'
    - '[org.antlr.v4.test.runtime.RuntimeRunner].initAntlrRuntimeIfRequired(org.antlr.v4.test.runtime.RunOptions)'
    - '[org.antlr.v4.test.runtime.RuntimeRunner].writeRecognizerFile(org.antlr.v4.test.runtime.RunOptions)'
    - '[org.antlr.v4.test.runtime.states.CompiledState].<init>(org.antlr.v4.test.runtime.states.GeneratedState,Exception)'
    - '[org.antlr.v4.test.runtime.RuntimeRunner].getTitleName()'
    - '[String].length()'
    - '[org.antlr.v4.test.runtime.RuntimeRunner].execute(org.antlr.v4.test.runtime.RunOptions,org.antlr.v4.test.runtime.states.CompiledState)'
    - '[org.antlr.v4.test.runtime.RuntimeRunner].writeInputFile(org.antlr.v4.test.runtime.RunOptions)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.states.State
    signature: '[org.antlr.v4.test.runtime.RuntimeRunner].run(org.antlr.v4.test.runtime.RunOptions)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayList].<init>()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:211,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].getExtension()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:212,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].grammarNameToFileName(String)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:213,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].getLanguage()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:214,1
    - Dst: '[String].equals(String)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:214,1
    - Dst: '[org.antlr.v4.test.runtime.GeneratedFile].<init>(org.antlr.v4.test.runtime.RuntimeRunner,boolean)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:216,1
    - Dst: '[ArrayList].add(org.antlr.v4.test.runtime.GeneratedFile)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:216,1
    - Dst: '[org.antlr.v4.test.runtime.GeneratedFile].<init>(org.antlr.v4.test.runtime.RuntimeRunner,boolean)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:219,1
    - Dst: '[ArrayList].add(org.antlr.v4.test.runtime.GeneratedFile)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:219,1
    - Dst: '[org.antlr.v4.test.runtime.GeneratedFile].<init>(org.antlr.v4.test.runtime.RuntimeRunner,boolean)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:221,1
    - Dst: '[ArrayList].add(org.antlr.v4.test.runtime.GeneratedFile)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:221,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].getBaseListenerSuffix()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:222,1
    - Dst: '[org.antlr.v4.test.runtime.GeneratedFile].<init>(org.antlr.v4.test.runtime.RuntimeRunner,boolean)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:224,1
    - Dst: '[ArrayList].add(org.antlr.v4.test.runtime.GeneratedFile)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:224,1
    - Dst: '[org.antlr.v4.test.runtime.GeneratedFile].<init>(org.antlr.v4.test.runtime.RuntimeRunner,boolean)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:228,1
    - Dst: '[ArrayList].add(org.antlr.v4.test.runtime.GeneratedFile)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:228,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].getBaseVisitorSuffix()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:229,1
    - Dst: '[org.antlr.v4.test.runtime.GeneratedFile].<init>(org.antlr.v4.test.runtime.RuntimeRunner,boolean)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:231,1
    - Dst: '[ArrayList].add(org.antlr.v4.test.runtime.GeneratedFile)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:231,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.test.runtime.RunOptions
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.nio.file.Path
      - String
      - HashMap<String,InitializationStatus>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: List<org.antlr.v4.test.runtime.GeneratedFile>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - runOptions
    argTypes:
    - org.antlr.v4.test.runtime.RunOptions
    constantsTouched: []
    func_position:
      end: 236
      start: 210
    functionDepth: 2
    functionLinenumber: 210
    functionLinenumberEnd: 236
    functionName: '[org.antlr.v4.test.runtime.RuntimeRunner].getGeneratedFiles(org.antlr.v4.test.runtime.RunOptions)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/RuntimeRunner.java
    functionUses: 2
    functionsReached:
    - '[ArrayList].add(org.antlr.v4.test.runtime.GeneratedFile)'
    - '[org.antlr.v4.test.runtime.RuntimeRunner].getBaseListenerSuffix()'
    - '[ArrayList].<init>()'
    - '[String].equals(String)'
    - '[org.antlr.v4.test.runtime.RuntimeRunner].getLanguage()'
    - '[org.antlr.v4.test.runtime.RuntimeRunner].getBaseVisitorSuffix()'
    - '[org.antlr.v4.test.runtime.GeneratedFile].<init>(org.antlr.v4.test.runtime.RuntimeRunner,boolean)'
    - '[org.antlr.v4.test.runtime.RuntimeRunner].getExtension()'
    - '[org.antlr.v4.test.runtime.RuntimeRunner].grammarNameToFileName(String)'
    linkageType: ''
    returnType: List<org.antlr.v4.test.runtime.GeneratedFile>
    signature: '[org.antlr.v4.test.runtime.RuntimeRunner].getGeneratedFiles(org.antlr.v4.test.runtime.RunOptions)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestUtils].getTextFromResource(String)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:239,1
    - Dst: '[org.stringtemplate.v4.ST].<init>(String)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:240,1
    - Dst: '[org.stringtemplate.v4.ST].add(String,String)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:241,1
    - Dst: '[org.stringtemplate.v4.ST].add(String,String)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:242,1
    - Dst: '[org.stringtemplate.v4.ST].add(String,String)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:243,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].grammarParseRuleToRecognizerName(String)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:244,1
    - Dst: '[org.stringtemplate.v4.ST].add(String,String)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:244,1
    - Dst: '[org.stringtemplate.v4.ST].add(String,boolean)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:245,1
    - Dst: '[org.stringtemplate.v4.ST].add(String,boolean)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:246,1
    - Dst: '[org.stringtemplate.v4.ST].add(String,boolean)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:247,1
    - Dst: '[org.stringtemplate.v4.ST].add(String,boolean)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:248,1
    - Dst: '[org.stringtemplate.v4.ST].add(String,boolean)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:249,1
    - Dst: '[org.stringtemplate.v4.ST].add(String,boolean)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:250,1
    - Dst: '[org.stringtemplate.v4.ST].add(String,org.antlr.v4.runtime.atn.PredictionMode)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:251,1
    - Dst: '[org.stringtemplate.v4.ST].add(String,boolean)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:252,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].addExtraRecognizerParameters(org.stringtemplate.v4.ST)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:253,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].getTempDirPath()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:254,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].getTestFileWithExt()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:254,1
    - Dst: '[org.stringtemplate.v4.ST].render()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:254,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].writeFile(String,String,org.antlr.v4.test.runtime.RuntimeRunner)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.test.runtime.RunOptions
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.nio.file.Path
      - String
      - HashMap<String,InitializationStatus>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - runOptions
    argTypes:
    - org.antlr.v4.test.runtime.RunOptions
    constantsTouched: []
    func_position:
      end: 255
      start: 238
    functionDepth: 3
    functionLinenumber: 238
    functionLinenumberEnd: 255
    functionName: '[org.antlr.v4.test.runtime.RuntimeRunner].writeRecognizerFile(org.antlr.v4.test.runtime.RunOptions)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/RuntimeRunner.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.test.runtime.RuntimeTestUtils].getTextFromResource(String)'
    - '[org.antlr.v4.test.runtime.RuntimeRunner].getTestFileWithExt()'
    - '[org.stringtemplate.v4.ST].add(String,org.antlr.v4.runtime.atn.PredictionMode)'
    - '[org.stringtemplate.v4.ST].<init>(String)'
    - '[org.antlr.v4.test.runtime.RuntimeRunner].addExtraRecognizerParameters(org.stringtemplate.v4.ST)'
    - '[org.antlr.v4.test.runtime.RuntimeRunner].writeFile(String,String,org.antlr.v4.test.runtime.RuntimeRunner)'
    - '[org.antlr.v4.test.runtime.RuntimeRunner].grammarParseRuleToRecognizerName(String)'
    - '[org.stringtemplate.v4.ST].add(String,String)'
    - '[org.stringtemplate.v4.ST].add(String,boolean)'
    - '[org.antlr.v4.test.runtime.RuntimeRunner].getTempDirPath()'
    - '[org.stringtemplate.v4.ST].render()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.RuntimeRunner].writeRecognizerFile(org.antlr.v4.test.runtime.RunOptions)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.nio.file.Path
      - String
      - HashMap<String,InitializationStatus>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - startRuleName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 259
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 259
    functionName: '[org.antlr.v4.test.runtime.RuntimeRunner].grammarParseRuleToRecognizerName(String)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/RuntimeRunner.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.RuntimeRunner].grammarParseRuleToRecognizerName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.stringtemplate.v4.ST
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.nio.file.Path
      - String
      - HashMap<String,InitializationStatus>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - template
    argTypes:
    - org.stringtemplate.v4.ST
    constantsTouched: []
    func_position:
      end: 262
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 262
    functionName: '[org.antlr.v4.test.runtime.RuntimeRunner].addExtraRecognizerParameters(org.stringtemplate.v4.ST)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/RuntimeRunner.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.RuntimeRunner].addExtraRecognizerParameters(org.stringtemplate.v4.ST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].getLanguage()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:265,1
    - Dst: '[HashMap<String,InitializationStatus>].get(String)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:270,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner.InitializationStatus].<init>()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:272,1
    - Dst: '[HashMap<String,InitializationStatus>].put(String,org.antlr.v4.test.runtime.RuntimeRunner.InitializationStatus)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:273,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].initRuntime(org.antlr.v4.test.runtime.RunOptions)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:286,1
    - Dst: e.printStackTrace()
      Src: org.antlr.v4.test.runtime.RuntimeRunner:289,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.test.runtime.RunOptions
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.nio.file.Path
      - String
      - HashMap<String,InitializationStatus>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - runOptions
    argTypes:
    - org.antlr.v4.test.runtime.RunOptions
    constantsTouched: []
    func_position:
      end: 296
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 296
    functionName: '[org.antlr.v4.test.runtime.RuntimeRunner].initAntlrRuntimeIfRequired(org.antlr.v4.test.runtime.RunOptions)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/RuntimeRunner.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.test.runtime.RuntimeRunner].initRuntime(org.antlr.v4.test.runtime.RunOptions)'
    - '[HashMap<String,InitializationStatus>].put(String,org.antlr.v4.test.runtime.RuntimeRunner.InitializationStatus)'
    - '[org.antlr.v4.test.runtime.RuntimeRunner].getLanguage()'
    - '[HashMap<String,InitializationStatus>].get(String)'
    - '[org.antlr.v4.test.runtime.RuntimeRunner.InitializationStatus].<init>()'
    - e.printStackTrace()
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.test.runtime.RuntimeRunner].initAntlrRuntimeIfRequired(org.antlr.v4.test.runtime.RunOptions)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.test.runtime.RunOptions
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.nio.file.Path
      - String
      - HashMap<String,InitializationStatus>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - runOptions
    argTypes:
    - org.antlr.v4.test.runtime.RunOptions
    constantsTouched: []
    func_position:
      end: 299
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 299
    functionName: '[org.antlr.v4.test.runtime.RuntimeRunner].initRuntime(org.antlr.v4.test.runtime.RunOptions)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/RuntimeRunner.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.RuntimeRunner].initRuntime(org.antlr.v4.test.runtime.RunOptions)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.states.CompiledState].<init>(org.antlr.v4.test.runtime.states.GeneratedState,null)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.test.runtime.RunOptions
      - org.antlr.v4.test.runtime.states.GeneratedState
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.nio.file.Path
      - String
      - HashMap<String,InitializationStatus>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.test.runtime.states.CompiledState
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - runOptions
    - generatedState
    argTypes:
    - org.antlr.v4.test.runtime.RunOptions
    - org.antlr.v4.test.runtime.states.GeneratedState
    constantsTouched: []
    func_position:
      end: 303
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 303
    functionName: '[org.antlr.v4.test.runtime.RuntimeRunner].compile(org.antlr.v4.test.runtime.RunOptions,org.antlr.v4.test.runtime.states.GeneratedState)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/RuntimeRunner.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.test.runtime.states.CompiledState].<init>(org.antlr.v4.test.runtime.states.GeneratedState,null)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.states.CompiledState
    signature: '[org.antlr.v4.test.runtime.RuntimeRunner].compile(org.antlr.v4.test.runtime.RunOptions,org.antlr.v4.test.runtime.states.GeneratedState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].writeFile(String,String,String)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.test.runtime.RunOptions
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.nio.file.Path
      - String
      - HashMap<String,InitializationStatus>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - runOptions
    argTypes:
    - org.antlr.v4.test.runtime.RunOptions
    constantsTouched: []
    func_position:
      end: 307
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionName: '[org.antlr.v4.test.runtime.RuntimeRunner].writeInputFile(org.antlr.v4.test.runtime.RunOptions)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/RuntimeRunner.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.test.runtime.RuntimeRunner].writeFile(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.RuntimeRunner].writeInputFile(org.antlr.v4.test.runtime.RunOptions)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayList].<init>()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:314,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].getRuntimeToolPath()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:315,1
    - Dst: '[ArrayList].add(String)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:317,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].getExtraRunArgs()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:319,1
    - Dst: Arrays.asList(String[])
      Src: org.antlr.v4.test.runtime.RuntimeRunner:321,1
    - Dst: '[ArrayList].addAll(org.antlr.v4.test.runtime.RuntimeRunner)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:321,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].getExecFileName()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:323,1
    - Dst: '[ArrayList].add(String)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:323,1
    - Dst: '[ArrayList].add(String)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:324,1
    - Dst: '[ArrayList].toArray()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:325,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].getTempDirPath()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:325,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].getExecEnvironment()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:325,1
    - Dst: '[org.antlr.v4.test.runtime.Processor].run(org.antlr.v4.test.runtime.RuntimeRunner,String,Map<String,String>)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:325,1
    - Dst: '[org.antlr.v4.test.runtime.states.ExecutedState].<init>(org.antlr.v4.test.runtime.states.CompiledState,org.antlr.v4.test.runtime.RuntimeRunner,org.antlr.v4.test.runtime.RuntimeRunner,org.antlr.v4.test.runtime.RuntimeRunner)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:331,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.test.runtime.RunOptions
      - org.antlr.v4.test.runtime.states.CompiledState
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.nio.file.Path
      - String
      - HashMap<String,InitializationStatus>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.test.runtime.states.ExecutedState
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - runOptions
    - compiledState
    argTypes:
    - org.antlr.v4.test.runtime.RunOptions
    - org.antlr.v4.test.runtime.states.CompiledState
    constantsTouched: []
    func_position:
      end: 332
      start: 309
    functionDepth: 4
    functionLinenumber: 309
    functionLinenumberEnd: 332
    functionName: '[org.antlr.v4.test.runtime.RuntimeRunner].execute(org.antlr.v4.test.runtime.RunOptions,org.antlr.v4.test.runtime.states.CompiledState)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/RuntimeRunner.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.test.runtime.RuntimeRunner].getExtraRunArgs()'
    - '[ArrayList].<init>()'
    - '[org.antlr.v4.test.runtime.Processor].run(org.antlr.v4.test.runtime.RuntimeRunner,String,Map<String,String>)'
    - '[org.antlr.v4.test.runtime.RuntimeRunner].getRuntimeToolPath()'
    - '[ArrayList].toArray()'
    - '[ArrayList].add(String)'
    - Arrays.asList(String[])
    - '[ArrayList].addAll(org.antlr.v4.test.runtime.RuntimeRunner)'
    - '[org.antlr.v4.test.runtime.RuntimeRunner].getExecEnvironment()'
    - '[org.antlr.v4.test.runtime.RuntimeRunner].getTempDirPath()'
    - '[org.antlr.v4.test.runtime.RuntimeRunner].getExecFileName()'
    - '[org.antlr.v4.test.runtime.states.ExecutedState].<init>(org.antlr.v4.test.runtime.states.CompiledState,org.antlr.v4.test.runtime.RuntimeRunner,org.antlr.v4.test.runtime.RuntimeRunner,org.antlr.v4.test.runtime.RuntimeRunner)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.states.ExecutedState
    signature: '[org.antlr.v4.test.runtime.RuntimeRunner].execute(org.antlr.v4.test.runtime.RunOptions,org.antlr.v4.test.runtime.states.CompiledState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].runCommand(String[],String,null)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.nio.file.Path
      - String
      - HashMap<String,InitializationStatus>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.test.runtime.ProcessorResult
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - command
    - workPath
    argTypes:
    - String[]
    - String
    constantsTouched: []
    func_position:
      end: 336
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 336
    functionName: '[org.antlr.v4.test.runtime.RuntimeRunner].runCommand(String[],String)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/RuntimeRunner.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.RuntimeRunner].runCommand(String[],String,null)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.ProcessorResult
    signature: '[org.antlr.v4.test.runtime.RuntimeRunner].runCommand(String[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.join(String,String[])
      Src: org.antlr.v4.test.runtime.RuntimeRunner:339,1
    - Dst: '[org.antlr.v4.test.runtime.Processor].run(String[],String)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:341,1
    - Dst: '[Exception].<init>(org.antlr.v4.test.runtime.RuntimeRunner,org.antlr.v4.test.runtime.RuntimeRunner)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:347,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.nio.file.Path
      - String
      - HashMap<String,InitializationStatus>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.test.runtime.ProcessorResult
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - command
    - workPath
    - description
    argTypes:
    - String[]
    - String
    - String
    constantsTouched: []
    func_position:
      end: 349
      start: 338
    functionDepth: 3
    functionLinenumber: 338
    functionLinenumberEnd: 349
    functionName: '[org.antlr.v4.test.runtime.RuntimeRunner].runCommand(String[],String,String)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/RuntimeRunner.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>(org.antlr.v4.test.runtime.RuntimeRunner,org.antlr.v4.test.runtime.RuntimeRunner)'
    - String.join(String,String[])
    - '[org.antlr.v4.test.runtime.Processor].run(String[],String)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.ProcessorResult
    signature: '[org.antlr.v4.test.runtime.RuntimeRunner].runCommand(String[],String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].toFile()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:353,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].exists()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:354,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].deleteDirectory(org.antlr.v4.test.runtime.RuntimeRunner)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:356,1
    - Dst: e.printStackTrace()
      Src: org.antlr.v4.test.runtime.RuntimeRunner:358,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.nio.file.Path
      - String
      - HashMap<String,InitializationStatus>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 362
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 362
    functionName: '[org.antlr.v4.test.runtime.RuntimeRunner].removeTempTestDirIfRequired()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/RuntimeRunner.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.test.runtime.RuntimeRunner].exists()'
    - '[java.nio.file.Path].toFile()'
    - '[org.antlr.v4.test.runtime.RuntimeRunner].deleteDirectory(org.antlr.v4.test.runtime.RuntimeRunner)'
    - e.printStackTrace()
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.RuntimeRunner].removeTempTestDirIfRequired()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner.InitializationStatus:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - Boolean
      - Exception
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.RuntimeRunner.InitializationStatus
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.runtime.RuntimeRunner.InitializationStatus].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/RuntimeRunner.java
    functionUses: 2
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.RuntimeRunner.InitializationStatus
    signature: '[org.antlr.v4.test.runtime.RuntimeRunner.InitializationStatus].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.test.runtime.ErrorQueue:20,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.test.runtime.ErrorQueue:21,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.test.runtime.ErrorQueue:22,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.test.runtime.ErrorQueue:23,1
    - Dst: '[org.antlr.v4.test.runtime.ErrorQueue].<init>(null)'
      Src: org.antlr.v4.test.runtime.ErrorQueue:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.Tool
      - java.util.List<String>
      - java.util.List<org.antlr.v4.tool.ANTLRMessage>
      - java.util.List<org.antlr.v4.tool.ANTLRMessage>
      - java.util.List<org.antlr.v4.tool.ANTLRMessage>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.ANTLRToolListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.ErrorQueue
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.antlr.v4.test.runtime.ErrorQueue].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/ErrorQueue.java
    functionUses: 22
    functionsReached:
    - '[org.antlr.v4.test.runtime.ErrorQueue].<init>(null)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.ErrorQueue
    signature: '[org.antlr.v4.test.runtime.ErrorQueue].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.test.runtime.ErrorQueue:20,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.test.runtime.ErrorQueue:21,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.test.runtime.ErrorQueue:22,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.test.runtime.ErrorQueue:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.Tool
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.Tool
      - java.util.List<String>
      - java.util.List<org.antlr.v4.tool.ANTLRMessage>
      - java.util.List<org.antlr.v4.tool.ANTLRMessage>
      - java.util.List<org.antlr.v4.tool.ANTLRMessage>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.ANTLRToolListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.ErrorQueue
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tool
    argTypes:
    - org.antlr.v4.Tool
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.antlr.v4.test.runtime.ErrorQueue].<init>(org.antlr.v4.Tool)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/ErrorQueue.java
    functionUses: 2
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.ErrorQueue
    signature: '[org.antlr.v4.test.runtime.ErrorQueue].<init>(org.antlr.v4.Tool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].add(String)'
      Src: org.antlr.v4.test.runtime.ErrorQueue:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.Tool
      - java.util.List<String>
      - java.util.List<org.antlr.v4.tool.ANTLRMessage>
      - java.util.List<org.antlr.v4.tool.ANTLRMessage>
      - java.util.List<org.antlr.v4.tool.ANTLRMessage>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.ANTLRToolListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.antlr.v4.test.runtime.ErrorQueue].info(String)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/ErrorQueue.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<String>].add(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.ErrorQueue].info(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].add(org.antlr.v4.tool.ANTLRMessage)'
      Src: org.antlr.v4.test.runtime.ErrorQueue:40,1
    - Dst: '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].add(org.antlr.v4.tool.ANTLRMessage)'
      Src: org.antlr.v4.test.runtime.ErrorQueue:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ANTLRMessage
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.Tool
      - java.util.List<String>
      - java.util.List<org.antlr.v4.tool.ANTLRMessage>
      - java.util.List<org.antlr.v4.tool.ANTLRMessage>
      - java.util.List<org.antlr.v4.tool.ANTLRMessage>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.ANTLRToolListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - msg
    argTypes:
    - org.antlr.v4.tool.ANTLRMessage
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: '[org.antlr.v4.test.runtime.ErrorQueue].error(org.antlr.v4.tool.ANTLRMessage)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/ErrorQueue.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].add(org.antlr.v4.tool.ANTLRMessage)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.ErrorQueue].error(org.antlr.v4.tool.ANTLRMessage)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].add(org.antlr.v4.tool.ANTLRMessage)'
      Src: org.antlr.v4.test.runtime.ErrorQueue:46,1
    - Dst: '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].add(org.antlr.v4.tool.ANTLRMessage)'
      Src: org.antlr.v4.test.runtime.ErrorQueue:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ANTLRMessage
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.Tool
      - java.util.List<String>
      - java.util.List<org.antlr.v4.tool.ANTLRMessage>
      - java.util.List<org.antlr.v4.tool.ANTLRMessage>
      - java.util.List<org.antlr.v4.tool.ANTLRMessage>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.ANTLRToolListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - msg
    argTypes:
    - org.antlr.v4.tool.ANTLRMessage
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: '[org.antlr.v4.test.runtime.ErrorQueue].warning(org.antlr.v4.tool.ANTLRMessage)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/ErrorQueue.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].add(org.antlr.v4.tool.ANTLRMessage)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.ErrorQueue].warning(org.antlr.v4.tool.ANTLRMessage)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].add(org.antlr.v4.tool.ToolMessage)'
      Src: org.antlr.v4.test.runtime.ErrorQueue:51,1
    - Dst: '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].add(org.antlr.v4.tool.ToolMessage)'
      Src: org.antlr.v4.test.runtime.ErrorQueue:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ToolMessage
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.Tool
      - java.util.List<String>
      - java.util.List<org.antlr.v4.tool.ANTLRMessage>
      - java.util.List<org.antlr.v4.tool.ANTLRMessage>
      - java.util.List<org.antlr.v4.tool.ANTLRMessage>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.ANTLRToolListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - msg
    argTypes:
    - org.antlr.v4.tool.ToolMessage
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.antlr.v4.test.runtime.ErrorQueue].error(org.antlr.v4.tool.ToolMessage)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/ErrorQueue.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].add(org.antlr.v4.tool.ToolMessage)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.ErrorQueue].error(org.antlr.v4.tool.ToolMessage)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].size()'
      Src: org.antlr.v4.test.runtime.ErrorQueue:56,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.antlr.v4.test.runtime.ErrorQueue:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.Tool
      - java.util.List<String>
      - java.util.List<org.antlr.v4.tool.ANTLRMessage>
      - java.util.List<org.antlr.v4.tool.ANTLRMessage>
      - java.util.List<org.antlr.v4.tool.ANTLRMessage>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.ANTLRToolListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.antlr.v4.test.runtime.ErrorQueue].size()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/ErrorQueue.java
    functionUses: 16
    functionsReached:
    - '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].size()'
    - '[java.util.List<String>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.ErrorQueue].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.ErrorQueue].toString(boolean)'
      Src: org.antlr.v4.test.runtime.ErrorQueue:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.Tool
      - java.util.List<String>
      - java.util.List<org.antlr.v4.tool.ANTLRMessage>
      - java.util.List<org.antlr.v4.tool.ANTLRMessage>
      - java.util.List<org.antlr.v4.tool.ANTLRMessage>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.ANTLRToolListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.antlr.v4.test.runtime.ErrorQueue].toString()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/ErrorQueue.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.test.runtime.ErrorQueue].toString(boolean)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.ErrorQueue].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].iterator()'
      Src: org.antlr.v4.test.runtime.ErrorQueue:66,1
    - Dst: '[org.antlr.v4.runtime.misc.Utils].join(org.antlr.v4.test.runtime.ErrorQueue,String)'
      Src: org.antlr.v4.test.runtime.ErrorQueue:66,1
    - Dst: Tool.class.getName()
      Src: org.antlr.v4.test.runtime.ErrorQueue:70,1
    - Dst: String.format(String,org.antlr.v4.test.runtime.ErrorQueue)
      Src: org.antlr.v4.test.runtime.ErrorQueue:70,1
    - Dst: '[IllegalStateException].<init>(org.antlr.v4.test.runtime.ErrorQueue)'
      Src: org.antlr.v4.test.runtime.ErrorQueue:70,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.test.runtime.ErrorQueue:73,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].getMessageTemplate(org.antlr.v4.test.runtime.ErrorQueue)'
      Src: org.antlr.v4.test.runtime.ErrorQueue:75,1
    - Dst: '[org.stringtemplate.v4.ST].render()'
      Src: org.antlr.v4.test.runtime.ErrorQueue:76,1
    - Dst: '[StringBuilder].append(org.antlr.v4.test.runtime.ErrorQueue)'
      Src: org.antlr.v4.test.runtime.ErrorQueue:76,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.test.runtime.ErrorQueue:77,1
    - Dst: '[StringBuilder].toString()'
      Src: org.antlr.v4.test.runtime.ErrorQueue:80,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.Tool
      - java.util.List<String>
      - java.util.List<org.antlr.v4.tool.ANTLRMessage>
      - java.util.List<org.antlr.v4.tool.ANTLRMessage>
      - java.util.List<org.antlr.v4.tool.ANTLRMessage>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.ANTLRToolListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rendered
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 81
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 81
    functionName: '[org.antlr.v4.test.runtime.ErrorQueue].toString(boolean)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/ErrorQueue.java
    functionUses: 4
    functionsReached:
    - '[StringBuilder].append(org.antlr.v4.test.runtime.ErrorQueue)'
    - '[IllegalStateException].<init>(org.antlr.v4.test.runtime.ErrorQueue)'
    - '[org.antlr.v4.runtime.misc.Utils].join(org.antlr.v4.test.runtime.ErrorQueue,String)'
    - Tool.class.getName()
    - '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].iterator()'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - String.format(String,org.antlr.v4.test.runtime.ErrorQueue)
    - '[StringBuilder].toString()'
    - '[org.antlr.v4.tool.ErrorManager].getMessageTemplate(org.antlr.v4.test.runtime.ErrorQueue)'
    - '[org.stringtemplate.v4.ST].render()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.ErrorQueue].toString(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].mkdir(String)'
      Src: org.antlr.v4.test.runtime.Generator:30,1
    - Dst: '[org.antlr.v4.test.runtime.Generator].writeFile(String,String,String)'
      Src: org.antlr.v4.test.runtime.Generator:31,1
    - Dst: '[org.antlr.v4.test.runtime.Generator].antlrOnString(String,String,String,boolean,org.antlr.v4.test.runtime.Generator)'
      Src: org.antlr.v4.test.runtime.Generator:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.ErrorQueue
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - workdir
    - targetName
    - grammarFileName
    - grammarStr
    - defaultListener
    argTypes:
    - String
    - String
    - String
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 33
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 33
    functionName: '[org.antlr.v4.test.runtime.Generator].antlrOnString(String,String,String,String,boolean)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/Generator.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.FileUtils].mkdir(String)'
    - '[org.antlr.v4.test.runtime.Generator].antlrOnString(String,String,String,boolean,org.antlr.v4.test.runtime.Generator)'
    - '[org.antlr.v4.test.runtime.Generator].writeFile(String,String,String)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.ErrorQueue
    signature: '[org.antlr.v4.test.runtime.Generator].antlrOnString(String,String,String,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.test.runtime.Generator:42,1
    - Dst: '[java.util.Collections].addAll(java.util.ArrayList,org.antlr.v4.test.runtime.Generator)'
      Src: org.antlr.v4.test.runtime.Generator:43,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.v4.test.runtime.Generator:45,1
    - Dst: '[java.util.ArrayList].contains(String)'
      Src: org.antlr.v4.test.runtime.Generator:47,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.v4.test.runtime.Generator:48,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.v4.test.runtime.Generator:49,1
    - Dst: '[java.util.ArrayList].contains(String)'
      Src: org.antlr.v4.test.runtime.Generator:51,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.v4.test.runtime.Generator:52,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.v4.test.runtime.Generator:53,1
    - Dst: '[java.util.ArrayList].contains(String)'
      Src: org.antlr.v4.test.runtime.Generator:55,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.v4.test.runtime.Generator:56,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.v4.test.runtime.Generator:57,1
    - Dst: '[java.io.File].<init>(String,String)'
      Src: org.antlr.v4.test.runtime.Generator:59,1
    - Dst: '[java.io.File].toString()'
      Src: org.antlr.v4.test.runtime.Generator:59,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.test.runtime.Generator)'
      Src: org.antlr.v4.test.runtime.Generator:59,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.antlr.v4.test.runtime.Generator:61,1
    - Dst: '[java.util.ArrayList].toArray(org.antlr.v4.test.runtime.Generator)'
      Src: org.antlr.v4.test.runtime.Generator:62,1
    - Dst: '[org.antlr.v4.Tool].<init>(org.antlr.v4.test.runtime.Generator)'
      Src: org.antlr.v4.test.runtime.Generator:63,1
    - Dst: '[org.antlr.v4.test.runtime.ErrorQueue].<init>(org.antlr.v4.Tool)'
      Src: org.antlr.v4.test.runtime.Generator:64,1
    - Dst: '[org.antlr.v4.Tool].addListener(org.antlr.v4.test.runtime.ErrorQueue)'
      Src: org.antlr.v4.test.runtime.Generator:65,1
    - Dst: '[org.antlr.v4.tool.DefaultToolListener].<init>(org.antlr.v4.Tool)'
      Src: org.antlr.v4.test.runtime.Generator:67,1
    - Dst: '[org.antlr.v4.Tool].addListener(org.antlr.v4.tool.DefaultToolListener)'
      Src: org.antlr.v4.test.runtime.Generator:67,1
    - Dst: '[org.antlr.v4.Tool].processGrammarsOnCommandLine()'
      Src: org.antlr.v4.test.runtime.Generator:69,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.test.runtime.Generator:71,1
    - Dst: '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].isEmpty()'
      Src: org.antlr.v4.test.runtime.Generator:73,1
    - Dst: '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].size()'
      Src: org.antlr.v4.test.runtime.Generator:74,1
    - Dst: '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].get(org.antlr.v4.test.runtime.Generator)'
      Src: org.antlr.v4.test.runtime.Generator:75,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].getMessageTemplate(org.antlr.v4.test.runtime.Generator)'
      Src: org.antlr.v4.test.runtime.Generator:76,1
    - Dst: '[org.stringtemplate.v4.ST].render()'
      Src: org.antlr.v4.test.runtime.Generator:77,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.test.runtime.Generator)'
      Src: org.antlr.v4.test.runtime.Generator:77,1
    - Dst: '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].isEmpty()'
      Src: org.antlr.v4.test.runtime.Generator:80,1
    - Dst: '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].size()'
      Src: org.antlr.v4.test.runtime.Generator:81,1
    - Dst: '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].get(org.antlr.v4.test.runtime.Generator)'
      Src: org.antlr.v4.test.runtime.Generator:82,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.ErrorQueue
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - workdir
    - targetName
    - grammarFileName
    - defaultListener
    argTypes:
    - String
    - String
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 88
      start: 36
    functionDepth: 14
    functionLinenumber: 36
    functionLinenumberEnd: 88
    functionName: '[org.antlr.v4.test.runtime.Generator].antlrOnString(String,String,String,boolean)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/Generator.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].size()'
    - '[org.antlr.v4.Tool].processGrammarsOnCommandLine()'
    - '[java.util.ArrayList].toArray(org.antlr.v4.test.runtime.Generator)'
    - '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].size()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].get(org.antlr.v4.test.runtime.Generator)'
    - '[org.antlr.v4.test.runtime.ErrorQueue].<init>(org.antlr.v4.Tool)'
    - '[org.antlr.v4.tool.ErrorManager].getMessageTemplate(org.antlr.v4.test.runtime.Generator)'
    - '[org.antlr.v4.Tool].addListener(org.antlr.v4.test.runtime.ErrorQueue)'
    - '[org.antlr.v4.Tool].addListener(org.antlr.v4.tool.DefaultToolListener)'
    - '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].isEmpty()'
    - '[java.util.ArrayList].contains(String)'
    - '[java.util.ArrayList].add(org.antlr.v4.test.runtime.Generator)'
    - '[java.util.ArrayList].add(String)'
    - '[org.antlr.v4.Tool].<init>(org.antlr.v4.test.runtime.Generator)'
    - '[java.io.File].toString()'
    - '[org.antlr.v4.tool.DefaultToolListener].<init>(org.antlr.v4.Tool)'
    - '[java.util.Collections].addAll(java.util.ArrayList,org.antlr.v4.test.runtime.Generator)'
    - '[java.io.File].<init>(String,String)'
    - '[org.stringtemplate.v4.ST].render()'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.ErrorQueue
    signature: '[org.antlr.v4.test.runtime.Generator].antlrOnString(String,String,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.Generator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.runtime.Generator].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/Generator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.Generator
    signature: '[org.antlr.v4.test.runtime.Generator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestDescriptor].<init>(org.antlr.v4.test.runtime.CustomDescriptors,String,String,String,String,String,null,String,String,null,boolean,boolean,boolean,org.antlr.v4.test.runtime.CustomDescriptors,boolean,null,java.net.URI)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - HashMap<String,RuntimeTestDescriptor[]>
      - java.net.URI
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.test.runtime.RuntimeTestDescriptor
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 56
    functionName: '[org.antlr.v4.test.runtime.CustomDescriptors].getLineSeparatorLfDescriptor()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/CustomDescriptors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.RuntimeTestDescriptor].<init>(org.antlr.v4.test.runtime.CustomDescriptors,String,String,String,String,String,null,String,String,null,boolean,boolean,boolean,org.antlr.v4.test.runtime.CustomDescriptors,boolean,null,java.net.URI)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.RuntimeTestDescriptor
    signature: '[org.antlr.v4.test.runtime.CustomDescriptors].getLineSeparatorLfDescriptor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestDescriptor].<init>(org.antlr.v4.test.runtime.CustomDescriptors,String,String,String,String,String,String,String,String,null,boolean,boolean,boolean,org.antlr.v4.test.runtime.CustomDescriptors,boolean,null,java.net.URI)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - HashMap<String,RuntimeTestDescriptor[]>
      - java.net.URI
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.test.runtime.RuntimeTestDescriptor
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 77
    functionName: '[org.antlr.v4.test.runtime.CustomDescriptors].getLineSeparatorCrLfDescriptor()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/CustomDescriptors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.RuntimeTestDescriptor].<init>(org.antlr.v4.test.runtime.CustomDescriptors,String,String,String,String,String,String,String,String,null,boolean,boolean,boolean,org.antlr.v4.test.runtime.CustomDescriptors,boolean,null,java.net.URI)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.RuntimeTestDescriptor
    signature: '[org.antlr.v4.test.runtime.CustomDescriptors].getLineSeparatorCrLfDescriptor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:83,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:84,1
    - Dst: '[org.antlr.v4.test.runtime.CustomDescriptors].append(org.antlr.v4.test.runtime.CustomDescriptors)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:84,1
    - Dst: '[org.antlr.v4.test.runtime.CustomDescriptors].append(String)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:84,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:85,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:87,1
    - Dst: '[org.antlr.v4.test.runtime.CustomDescriptors].append(org.antlr.v4.test.runtime.CustomDescriptors)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:87,1
    - Dst: '[org.antlr.v4.test.runtime.CustomDescriptors].append(String)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:87,1
    - Dst: '[org.antlr.v4.test.runtime.CustomDescriptors].append(org.antlr.v4.test.runtime.CustomDescriptors)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:87,1
    - Dst: '[org.antlr.v4.test.runtime.CustomDescriptors].append(String)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:87,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestDescriptor].<init>(org.antlr.v4.test.runtime.CustomDescriptors,String,String,String,String,String,String,String,org.antlr.v4.test.runtime.CustomDescriptors,org.antlr.v4.test.runtime.CustomDescriptors,null,boolean,boolean,boolean,org.antlr.v4.test.runtime.CustomDescriptors,boolean,null,java.net.URI)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - HashMap<String,RuntimeTestDescriptor[]>
      - java.net.URI
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.test.runtime.RuntimeTestDescriptor
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 104
    functionName: '[org.antlr.v4.test.runtime.CustomDescriptors].getLargeLexerDescriptor()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/CustomDescriptors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.CustomDescriptors].append(String)'
    - '[StringBuilder].<init>()'
    - '[org.antlr.v4.test.runtime.CustomDescriptors].append(org.antlr.v4.test.runtime.CustomDescriptors)'
    - '[org.antlr.v4.test.runtime.RuntimeTestDescriptor].<init>(org.antlr.v4.test.runtime.CustomDescriptors,String,String,String,String,String,String,String,org.antlr.v4.test.runtime.CustomDescriptors,org.antlr.v4.test.runtime.CustomDescriptors,null,boolean,boolean,boolean,org.antlr.v4.test.runtime.CustomDescriptors,boolean,null,java.net.URI)'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.RuntimeTestDescriptor
    signature: '[org.antlr.v4.test.runtime.CustomDescriptors].getLargeLexerDescriptor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Collections.nCopies(int,String)
      Src: org.antlr.v4.test.runtime.CustomDescriptors:110,1
    - Dst: String.join(String,org.antlr.v4.test.runtime.CustomDescriptors)
      Src: org.antlr.v4.test.runtime.CustomDescriptors:110,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:113,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:114,1
    - Dst: '[org.antlr.v4.test.runtime.CustomDescriptors].append(org.antlr.v4.test.runtime.CustomDescriptors)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:114,1
    - Dst: '[org.antlr.v4.test.runtime.CustomDescriptors].append(String)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:114,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:115,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:116,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:117,1
    - Dst: String.format(String,org.antlr.v4.test.runtime.CustomDescriptors)
      Src: org.antlr.v4.test.runtime.CustomDescriptors:121,1
    - Dst: '[StringBuilder].append(org.antlr.v4.test.runtime.CustomDescriptors)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:123,1
    - Dst: '[org.antlr.v4.test.runtime.CustomDescriptors].append(String)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:123,1
    - Dst: '[org.antlr.v4.test.runtime.CustomDescriptors].append(org.antlr.v4.test.runtime.CustomDescriptors)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:123,1
    - Dst: '[org.antlr.v4.test.runtime.CustomDescriptors].append(String)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:123,1
    - Dst: '[StringBuilder].append(org.antlr.v4.test.runtime.CustomDescriptors)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:124,1
    - Dst: '[org.antlr.v4.test.runtime.CustomDescriptors].append(char)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:124,1
    - Dst: value.length()
      Src: org.antlr.v4.test.runtime.CustomDescriptors:127,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:129,1
    - Dst: '[org.antlr.v4.test.runtime.CustomDescriptors].append(org.antlr.v4.test.runtime.CustomDescriptors)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:129,1
    - Dst: '[org.antlr.v4.test.runtime.CustomDescriptors].append(char)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:129,1
    - Dst: '[org.antlr.v4.test.runtime.CustomDescriptors].append(org.antlr.v4.test.runtime.CustomDescriptors)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:129,1
    - Dst: '[org.antlr.v4.test.runtime.CustomDescriptors].append(char)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:129,1
    - Dst: '[org.antlr.v4.test.runtime.CustomDescriptors].append(org.antlr.v4.test.runtime.CustomDescriptors)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:129,1
    - Dst: '[org.antlr.v4.test.runtime.CustomDescriptors].append(String)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:129,1
    - Dst: '[org.antlr.v4.test.runtime.CustomDescriptors].append(org.antlr.v4.test.runtime.CustomDescriptors)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:129,1
    - Dst: '[org.antlr.v4.test.runtime.CustomDescriptors].append(String)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:129,1
    - Dst: '[org.antlr.v4.test.runtime.CustomDescriptors].append(int)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:129,1
    - Dst: '[org.antlr.v4.test.runtime.CustomDescriptors].append(String)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:129,1
    - Dst: '[org.antlr.v4.test.runtime.CustomDescriptors].append(int)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:129,1
    - Dst: '[org.antlr.v4.test.runtime.CustomDescriptors].append(String)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:129,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:134,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:135,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:139,1
    - Dst: '[org.antlr.v4.test.runtime.CustomDescriptors].append(org.antlr.v4.test.runtime.CustomDescriptors)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:139,1
    - Dst: '[org.antlr.v4.test.runtime.CustomDescriptors].append(char)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:139,1
    - Dst: '[org.antlr.v4.test.runtime.CustomDescriptors].append(org.antlr.v4.test.runtime.CustomDescriptors)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:139,1
    - Dst: '[org.antlr.v4.test.runtime.CustomDescriptors].append(char)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:139,1
    - Dst: '[org.antlr.v4.test.runtime.CustomDescriptors].append(org.antlr.v4.test.runtime.CustomDescriptors)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:139,1
    - Dst: '[org.antlr.v4.test.runtime.CustomDescriptors].append(String)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:139,1
    - Dst: '[org.antlr.v4.test.runtime.CustomDescriptors].append(int)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:139,1
    - Dst: '[org.antlr.v4.test.runtime.CustomDescriptors].append(String)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:139,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestDescriptor].<init>(org.antlr.v4.test.runtime.CustomDescriptors,String,String,org.antlr.v4.test.runtime.CustomDescriptors,org.antlr.v4.test.runtime.CustomDescriptors,String,String,org.antlr.v4.test.runtime.CustomDescriptors,org.antlr.v4.test.runtime.CustomDescriptors,null,boolean,boolean,boolean,org.antlr.v4.test.runtime.CustomDescriptors,boolean,java.net.URI)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 61
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - HashMap<String,RuntimeTestDescriptor[]>
      - java.net.URI
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.test.runtime.RuntimeTestDescriptor
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 155
    functionName: '[org.antlr.v4.test.runtime.CustomDescriptors].getAtnStatesSizeMoreThan65535Descriptor()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/CustomDescriptors.java
    functionUses: 0
    functionsReached:
    - String.join(String,org.antlr.v4.test.runtime.CustomDescriptors)
    - '[org.antlr.v4.test.runtime.CustomDescriptors].append(int)'
    - value.length()
    - '[StringBuilder].<init>()'
    - '[org.antlr.v4.test.runtime.CustomDescriptors].append(org.antlr.v4.test.runtime.CustomDescriptors)'
    - Collections.nCopies(int,String)
    - '[org.antlr.v4.test.runtime.CustomDescriptors].append(String)'
    - '[org.antlr.v4.test.runtime.RuntimeTestDescriptor].<init>(org.antlr.v4.test.runtime.CustomDescriptors,String,String,org.antlr.v4.test.runtime.CustomDescriptors,org.antlr.v4.test.runtime.CustomDescriptors,String,String,org.antlr.v4.test.runtime.CustomDescriptors,org.antlr.v4.test.runtime.CustomDescriptors,null,boolean,boolean,boolean,org.antlr.v4.test.runtime.CustomDescriptors,boolean,java.net.URI)'
    - '[StringBuilder].append(char)'
    - '[org.antlr.v4.test.runtime.CustomDescriptors].append(char)'
    - '[StringBuilder].append(org.antlr.v4.test.runtime.CustomDescriptors)'
    - '[StringBuilder].append(String)'
    - String.format(String,org.antlr.v4.test.runtime.CustomDescriptors)
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.RuntimeTestDescriptor
    signature: '[org.antlr.v4.test.runtime.CustomDescriptors].getAtnStatesSizeMoreThan65535Descriptor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:160,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:161,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:162,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:163,1
    - Dst: '[StringBuilder].append(org.antlr.v4.test.runtime.CustomDescriptors)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:167,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:169,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:171,1
    - Dst: '[StringBuilder].append(org.antlr.v4.test.runtime.CustomDescriptors)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:173,1
    - Dst: '[org.antlr.v4.test.runtime.CustomDescriptors].append(String)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:173,1
    - Dst: '[org.antlr.v4.test.runtime.CustomDescriptors].append(org.antlr.v4.test.runtime.CustomDescriptors)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:173,1
    - Dst: '[org.antlr.v4.test.runtime.CustomDescriptors].append(String)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:173,1
    - Dst: '[StringBuilder].append(org.antlr.v4.test.runtime.CustomDescriptors)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:174,1
    - Dst: '[org.antlr.v4.test.runtime.CustomDescriptors].append(String)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:174,1
    - Dst: '[StringBuilder].append(org.antlr.v4.test.runtime.CustomDescriptors)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:175,1
    - Dst: '[StringBuilder].append(org.antlr.v4.test.runtime.CustomDescriptors)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:178,1
    - Dst: '[org.antlr.v4.test.runtime.CustomDescriptors].append(String)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:178,1
    - Dst: '[org.antlr.v4.test.runtime.CustomDescriptors].append(org.antlr.v4.test.runtime.CustomDescriptors)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:178,1
    - Dst: '[org.antlr.v4.test.runtime.CustomDescriptors].append(String)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:178,1
    - Dst: '[StringBuilder].append(org.antlr.v4.test.runtime.CustomDescriptors)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:179,1
    - Dst: '[org.antlr.v4.test.runtime.CustomDescriptors].append(String)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:179,1
    - Dst: '[StringBuilder].append(org.antlr.v4.test.runtime.CustomDescriptors)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:180,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestDescriptor].<init>(org.antlr.v4.test.runtime.CustomDescriptors,String,String,org.antlr.v4.test.runtime.CustomDescriptors,String,String,String,String,org.antlr.v4.test.runtime.CustomDescriptors,null,boolean,boolean,boolean,org.antlr.v4.test.runtime.CustomDescriptors,boolean,null,java.net.URI)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:188,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - HashMap<String,RuntimeTestDescriptor[]>
      - java.net.URI
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.test.runtime.RuntimeTestDescriptor
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 199
    functionName: '[org.antlr.v4.test.runtime.CustomDescriptors].getMultiTokenAlternativeDescriptor()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/CustomDescriptors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.CustomDescriptors].append(String)'
    - '[StringBuilder].<init>()'
    - '[org.antlr.v4.test.runtime.CustomDescriptors].append(org.antlr.v4.test.runtime.CustomDescriptors)'
    - '[StringBuilder].<init>(String)'
    - '[StringBuilder].append(org.antlr.v4.test.runtime.CustomDescriptors)'
    - '[StringBuilder].append(String)'
    - '[org.antlr.v4.test.runtime.RuntimeTestDescriptor].<init>(org.antlr.v4.test.runtime.CustomDescriptors,String,String,org.antlr.v4.test.runtime.CustomDescriptors,String,String,String,String,org.antlr.v4.test.runtime.CustomDescriptors,null,boolean,boolean,boolean,org.antlr.v4.test.runtime.CustomDescriptors,boolean,null,java.net.URI)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.RuntimeTestDescriptor
    signature: '[org.antlr.v4.test.runtime.CustomDescriptors].getMultiTokenAlternativeDescriptor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - HashMap<String,RuntimeTestDescriptor[]>
      - java.net.URI
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.CustomDescriptors
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.runtime.CustomDescriptors].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/CustomDescriptors.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.CustomDescriptors
    signature: '[org.antlr.v4.test.runtime.CustomDescriptors].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.Utils].writeFile(org.antlr.v4.test.runtime.FileUtils,String,String)'
      Src: org.antlr.v4.test.runtime.FileUtils:26,1
    - Dst: System.err.println(String)
      Src: org.antlr.v4.test.runtime.FileUtils:29,1
    - Dst: ioe.printStackTrace(org.antlr.v4.test.runtime.FileUtils)
      Src: org.antlr.v4.test.runtime.FileUtils:30,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - dir
    - fileName
    - content
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 32
    functionName: '[org.antlr.v4.test.runtime.FileUtils].writeFile(String,String,String)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/FileUtils.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.Utils].writeFile(org.antlr.v4.test.runtime.FileUtils,String,String)'
    - System.err.println(String)
    - ioe.printStackTrace(org.antlr.v4.test.runtime.FileUtils)
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.FileUtils].writeFile(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.Utils].readFile(org.antlr.v4.test.runtime.FileUtils,String)'
      Src: org.antlr.v4.test.runtime.FileUtils:36,1
    - Dst: String.copyValueOf(char[])
      Src: org.antlr.v4.test.runtime.FileUtils:36,1
    - Dst: System.err.println(String)
      Src: org.antlr.v4.test.runtime.FileUtils:39,1
    - Dst: ioe.printStackTrace(org.antlr.v4.test.runtime.FileUtils)
      Src: org.antlr.v4.test.runtime.FileUtils:40,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - dir
    - fileName
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 43
    functionName: '[org.antlr.v4.test.runtime.FileUtils].readFile(String,String)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/FileUtils.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.Utils].readFile(org.antlr.v4.test.runtime.FileUtils,String)'
    - System.err.println(String)
    - String.copyValueOf(char[])
    - ioe.printStackTrace(org.antlr.v4.test.runtime.FileUtils)
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.FileUtils].readFile(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].replaceInFile(java.nio.file.Path,java.nio.file.Path,String,String)'
      Src: org.antlr.v4.test.runtime.FileUtils:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - sourcePath
    - target
    - replacement
    argTypes:
    - java.nio.file.Path
    - String
    - String
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.antlr.v4.test.runtime.FileUtils].replaceInFile(java.nio.file.Path,String,String)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/FileUtils.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.FileUtils].replaceInFile(java.nio.file.Path,java.nio.file.Path,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.FileUtils].replaceInFile(java.nio.file.Path,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(org.antlr.v4.test.runtime.FileUtils,org.antlr.v4.test.runtime.FileUtils)'
      Src: org.antlr.v4.test.runtime.FileUtils:50,1
    - Dst: '[String].replace(String,String)'
      Src: org.antlr.v4.test.runtime.FileUtils:51,1
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.antlr.v4.test.runtime.FileUtils:52,1
    - Dst: '[java.io.PrintWriter].<init>(org.antlr.v4.test.runtime.FileUtils)'
      Src: org.antlr.v4.test.runtime.FileUtils:52,1
    - Dst: out.println(org.antlr.v4.test.runtime.FileUtils)
      Src: org.antlr.v4.test.runtime.FileUtils:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      - java.nio.file.Path
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - sourcePath
    - destPath
    - target
    - replacement
    argTypes:
    - java.nio.file.Path
    - java.nio.file.Path
    - String
    - String
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: '[org.antlr.v4.test.runtime.FileUtils].replaceInFile(java.nio.file.Path,java.nio.file.Path,String,String)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/FileUtils.java
    functionUses: 2
    functionsReached:
    - '[java.nio.file.Path].toString()'
    - '[String].replace(String,String)'
    - out.println(org.antlr.v4.test.runtime.FileUtils)
    - '[java.io.PrintWriter].<init>(org.antlr.v4.test.runtime.FileUtils)'
    - '[String].<init>(org.antlr.v4.test.runtime.FileUtils,org.antlr.v4.test.runtime.FileUtils)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.FileUtils].replaceInFile(java.nio.file.Path,java.nio.file.Path,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.antlr.v4.test.runtime.FileUtils:58,1
    - Dst: '[java.io.File].mkdirs()'
      Src: org.antlr.v4.test.runtime.FileUtils:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - dir
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: '[org.antlr.v4.test.runtime.FileUtils].mkdir(String)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/FileUtils.java
    functionUses: 6
    functionsReached:
    - '[java.io.File].<init>(String)'
    - '[java.io.File].mkdirs()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.FileUtils].mkdir(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].isDirectory()'
      Src: org.antlr.v4.test.runtime.FileUtils:64,1
    - Dst: '[java.io.File].toPath()'
      Src: org.antlr.v4.test.runtime.FileUtils:64,1
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].isLink(org.antlr.v4.test.runtime.FileUtils)'
      Src: org.antlr.v4.test.runtime.FileUtils:64,1
    - Dst: '[java.io.File].listFiles()'
      Src: org.antlr.v4.test.runtime.FileUtils:65,1
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].deleteDirectory(org.antlr.v4.test.runtime.FileUtils)'
      Src: org.antlr.v4.test.runtime.FileUtils:68,1
    - Dst: '[java.io.File].delete()'
      Src: org.antlr.v4.test.runtime.FileUtils:71,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.antlr.v4.test.runtime.FileUtils:72,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - f
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 73
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 73
    functionName: '[org.antlr.v4.test.runtime.FileUtils].deleteDirectory(java.io.File)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/FileUtils.java
    functionUses: 0
    functionsReached:
    - '[java.io.IOException].<init>(String)'
    - '[java.io.File].toPath()'
    - '[org.antlr.v4.test.runtime.FileUtils].isLink(org.antlr.v4.test.runtime.FileUtils)'
    - '[org.antlr.v4.test.runtime.FileUtils].deleteDirectory(org.antlr.v4.test.runtime.FileUtils)'
    - '[java.io.File].delete()'
    - '[java.io.File].listFiles()'
    - '[java.io.File].isDirectory()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.FileUtils].deleteDirectory(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Files].readAttributes(java.nio.file.Path,org.antlr.v4.test.runtime.FileUtils)'
      Src: org.antlr.v4.test.runtime.FileUtils:77,1
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].isSymbolicLink()'
      Src: org.antlr.v4.test.runtime.FileUtils:78,1
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].isOther()'
      Src: org.antlr.v4.test.runtime.FileUtils:78,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 82
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 82
    functionName: '[org.antlr.v4.test.runtime.FileUtils].isLink(java.nio.file.Path)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/FileUtils.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.FileUtils].isOther()'
    - '[java.nio.file.Files].readAttributes(java.nio.file.Path,org.antlr.v4.test.runtime.FileUtils)'
    - '[org.antlr.v4.test.runtime.FileUtils].isSymbolicLink()'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.test.runtime.FileUtils].isLink(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.FileUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.runtime.FileUtils].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/FileUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.FileUtils
    signature: '[org.antlr.v4.test.runtime.FileUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.ProcessorResult
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - exitCode
    - output
    - errors
    argTypes:
    - int
    - String
    - String
    constantsTouched: []
    func_position:
      end: 18
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 18
    functionName: '[org.antlr.v4.test.runtime.ProcessorResult].<init>(int,String,String)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/ProcessorResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.ProcessorResult
    signature: '[org.antlr.v4.test.runtime.ProcessorResult].<init>(int,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: '[org.antlr.v4.test.runtime.ProcessorResult].isSuccess()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/ProcessorResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.test.runtime.ProcessorResult].isSuccess()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.antlr.v4.test.runtime.RunOptions:40,1
    - Dst: '[String].endsWith(String)'
      Src: org.antlr.v4.test.runtime.RunOptions:43,1
    - Dst: '[String].length()'
      Src: org.antlr.v4.test.runtime.RunOptions:44,1
    - Dst: '[String].length()'
      Src: org.antlr.v4.test.runtime.RunOptions:44,1
    - Dst: '[String].substring(int,org.antlr.v4.test.runtime.RunOptions)'
      Src: org.antlr.v4.test.runtime.RunOptions:44,1
    - Dst: '[String].endsWith(String)'
      Src: org.antlr.v4.test.runtime.RunOptions:48,1
    - Dst: '[String].length()'
      Src: org.antlr.v4.test.runtime.RunOptions:49,1
    - Dst: '[String].length()'
      Src: org.antlr.v4.test.runtime.RunOptions:49,1
    - Dst: '[String].substring(int,org.antlr.v4.test.runtime.RunOptions)'
      Src: org.antlr.v4.test.runtime.RunOptions:49,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - Stage
      - String
      - String
      - org.antlr.v4.runtime.atn.PredictionMode
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - Stage
      - String
      - org.antlr.v4.runtime.atn.PredictionMode
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.RunOptions
      static: false
      superClass: Object
    argCount: 17
    argNames:
    - grammarFileName
    - grammarStr
    - parserName
    - lexerName
    - useListener
    - useVisitor
    - startRuleName
    - input
    - profile
    - showDiagnosticErrors
    - traceATN
    - showDFA
    - endStage
    - language
    - superClass
    - predictionMode
    - buildParseTree
    argTypes:
    - String
    - String
    - String
    - String
    - boolean
    - boolean
    - String
    - String
    - boolean
    - boolean
    - boolean
    - boolean
    - Stage
    - String
    - String
    - org.antlr.v4.runtime.atn.PredictionMode
    - boolean
    constantsTouched: []
    func_position:
      end: 74
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 74
    functionName: '[org.antlr.v4.test.runtime.RunOptions].<init>(String,String,String,String,boolean,boolean,String,String,boolean,boolean,boolean,boolean,Stage,String,String,org.antlr.v4.runtime.atn.PredictionMode,boolean)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/RunOptions.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    - '[String].length()'
    - '[String].endsWith(String)'
    - '[String].substring(int,org.antlr.v4.test.runtime.RunOptions)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.RunOptions
    signature: '[org.antlr.v4.test.runtime.RunOptions].<init>(String,String,String,String,boolean,boolean,String,String,boolean,boolean,boolean,boolean,Stage,String,String,org.antlr.v4.runtime.atn.PredictionMode,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.test.runtime.RuntimeTestDescriptorParser:69,1
    - Dst: '[ArrayList].<init>()'
      Src: org.antlr.v4.test.runtime.RuntimeTestDescriptorParser:71,1
    - Dst: '[String].split(String)'
      Src: org.antlr.v4.test.runtime.RuntimeTestDescriptorParser:72,1
    - Dst: line.startsWith(String)
      Src: org.antlr.v4.test.runtime.RuntimeTestDescriptorParser:77,1
    - Dst: line.length()
      Src: org.antlr.v4.test.runtime.RuntimeTestDescriptorParser:77,1
    - Dst: line.length()
      Src: org.antlr.v4.test.runtime.RuntimeTestDescriptorParser:78,1
    - Dst: line.substring(int,int)
      Src: org.antlr.v4.test.runtime.RuntimeTestDescriptorParser:78,1
    - Dst: '[Set<String>].contains(org.antlr.v4.test.runtime.RuntimeTestDescriptorParser)'
      Src: org.antlr.v4.test.runtime.RuntimeTestDescriptorParser:79,1
    - Dst: '[StringBuilder].toString()'
      Src: org.antlr.v4.test.runtime.RuntimeTestDescriptorParser:84,1
    - Dst: '[org.antlr.v4.runtime.misc.Pair].<init>(org.antlr.v4.test.runtime.RuntimeTestDescriptorParser,org.antlr.v4.test.runtime.RuntimeTestDescriptorParser)'
      Src: org.antlr.v4.test.runtime.RuntimeTestDescriptorParser:84,1
    - Dst: '[ArrayList].add(org.antlr.v4.runtime.misc.Pair)'
      Src: org.antlr.v4.test.runtime.RuntimeTestDescriptorParser:84,1
    - Dst: '[StringBuilder].setLength(int)'
      Src: org.antlr.v4.test.runtime.RuntimeTestDescriptorParser:87,1
    - Dst: '[StringBuilder].append(org.antlr.v4.test.runtime.RuntimeTestDescriptorParser)'
      Src: org.antlr.v4.test.runtime.RuntimeTestDescriptorParser:90,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.test.runtime.RuntimeTestDescriptorParser:91,1
    - Dst: '[StringBuilder].toString()'
      Src: org.antlr.v4.test.runtime.RuntimeTestDescriptorParser:94,1
    - Dst: '[org.antlr.v4.runtime.misc.Pair].<init>(org.antlr.v4.test.runtime.RuntimeTestDescriptorParser,org.antlr.v4.test.runtime.RuntimeTestDescriptorParser)'
      Src: org.antlr.v4.test.runtime.RuntimeTestDescriptorParser:94,1
    - Dst: '[ArrayList].add(org.antlr.v4.runtime.misc.Pair)'
      Src: org.antlr.v4.test.runtime.RuntimeTestDescriptorParser:94,1
    - Dst: '[ArrayList].<init>()'
      Src: org.antlr.v4.test.runtime.RuntimeTestDescriptorParser:100,1
    - Dst: p.b.trim()
      Src: org.antlr.v4.test.runtime.RuntimeTestDescriptorParser:115,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestDescriptorParser].startsWith(String)'
      Src: org.antlr.v4.test.runtime.RuntimeTestDescriptorParser:117,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestDescriptorParser].replace(String,String)'
      Src: org.antlr.v4.test.runtime.RuntimeTestDescriptorParser:118,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestDescriptorParser].indexOf(char)'
      Src: org.antlr.v4.test.runtime.RuntimeTestDescriptorParser:120,1
    - Dst: Enum.valueOf(org.antlr.v4.test.runtime.RuntimeTestDescriptorParser)
      Src: org.antlr.v4.test.runtime.RuntimeTestDescriptorParser:128,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestDescriptorParser].getGrammarName()'
      Src: org.antlr.v4.test.runtime.RuntimeTestDescriptorParser:131,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestDescriptorParser].getGrammarName()'
      Src: org.antlr.v4.test.runtime.RuntimeTestDescriptorParser:135,1
    - Dst: '[org.antlr.v4.runtime.misc.Pair].<init>(String,org.antlr.v4.test.runtime.RuntimeTestDescriptorParser)'
      Src: org.antlr.v4.test.runtime.RuntimeTestDescriptorParser:136,1
    - Dst: '[ArrayList].add(org.antlr.v4.runtime.misc.Pair)'
      Src: org.antlr.v4.test.runtime.RuntimeTestDescriptorParser:136,1
    - Dst: value.split(String)
      Src: org.antlr.v4.test.runtime.RuntimeTestDescriptorParser:150,1
    - Dst: f.split(String,int)
      Src: org.antlr.v4.test.runtime.RuntimeTestDescriptorParser:152,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionMode].valueOf()'
      Src: org.antlr.v4.test.runtime.RuntimeTestDescriptorParser:164,1
    - Dst: value.split(String)
      Src: org.antlr.v4.test.runtime.RuntimeTestDescriptorParser:173,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.antlr.v4.test.runtime.RuntimeTestDescriptorParser:176,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestDescriptor].<init>(org.antlr.v4.test.runtime.RuntimeTestDescriptorParser,String,org.antlr.v4.test.runtime.RuntimeTestDescriptorParser,org.antlr.v4.test.runtime.RuntimeTestDescriptorParser,org.antlr.v4.test.runtime.RuntimeTestDescriptorParser,org.antlr.v4.test.runtime.RuntimeTestDescriptorParser,org.antlr.v4.test.runtime.RuntimeTestDescriptorParser,String,org.antlr.v4.test.runtime.RuntimeTestDescriptorParser,ArrayList,org.antlr.v4.test.runtime.RuntimeTestDescriptorParser,org.antlr.v4.test.runtime.RuntimeTestDescriptorParser,org.antlr.v4.test.runtime.RuntimeTestDescriptorParser,org.antlr.v4.test.runtime.RuntimeTestDescriptorParser,org.antlr.v4.test.runtime.RuntimeTestDescriptorParser,org.antlr.v4.test.runtime.RuntimeTestDescriptorParser,java.net.URI)'
      Src: org.antlr.v4.test.runtime.RuntimeTestDescriptorParser:179,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 66
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.net.URI
      classConcrete: true
      classEnum: false
      classFields:
      - Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - RuntimeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.RuntimeTestDescriptor
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - name
    - text
    - uri
    argTypes:
    - String
    - String
    - java.net.URI
    constantsTouched: []
    func_position:
      end: 181
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 181
    functionName: '[org.antlr.v4.test.runtime.RuntimeTestDescriptorParser].parse(String,String,java.net.URI)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/RuntimeTestDescriptorParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.RuntimeTestDescriptorParser].replace(String,String)'
    - '[org.antlr.v4.runtime.misc.Pair].<init>(org.antlr.v4.test.runtime.RuntimeTestDescriptorParser,org.antlr.v4.test.runtime.RuntimeTestDescriptorParser)'
    - p.b.trim()
    - Enum.valueOf(org.antlr.v4.test.runtime.RuntimeTestDescriptorParser)
    - '[StringBuilder].setLength(int)'
    - '[String].split(String)'
    - '[Set<String>].contains(org.antlr.v4.test.runtime.RuntimeTestDescriptorParser)'
    - '[org.antlr.v4.runtime.misc.Pair].<init>(String,org.antlr.v4.test.runtime.RuntimeTestDescriptorParser)'
    - '[RuntimeException].<init>(String)'
    - line.startsWith(String)
    - '[StringBuilder].<init>()'
    - f.split(String,int)
    - '[ArrayList].<init>()'
    - value.split(String)
    - '[StringBuilder].append(org.antlr.v4.test.runtime.RuntimeTestDescriptorParser)'
    - '[org.antlr.v4.test.runtime.RuntimeTestDescriptorParser].startsWith(String)'
    - '[StringBuilder].append(String)'
    - '[org.antlr.v4.test.runtime.RuntimeTestDescriptorParser].getGrammarName()'
    - line.substring(int,int)
    - '[ArrayList].add(org.antlr.v4.runtime.misc.Pair)'
    - '[org.antlr.v4.test.runtime.RuntimeTestDescriptor].<init>(org.antlr.v4.test.runtime.RuntimeTestDescriptorParser,String,org.antlr.v4.test.runtime.RuntimeTestDescriptorParser,org.antlr.v4.test.runtime.RuntimeTestDescriptorParser,org.antlr.v4.test.runtime.RuntimeTestDescriptorParser,org.antlr.v4.test.runtime.RuntimeTestDescriptorParser,org.antlr.v4.test.runtime.RuntimeTestDescriptorParser,String,org.antlr.v4.test.runtime.RuntimeTestDescriptorParser,ArrayList,org.antlr.v4.test.runtime.RuntimeTestDescriptorParser,org.antlr.v4.test.runtime.RuntimeTestDescriptorParser,org.antlr.v4.test.runtime.RuntimeTestDescriptorParser,org.antlr.v4.test.runtime.RuntimeTestDescriptorParser,org.antlr.v4.test.runtime.RuntimeTestDescriptorParser,org.antlr.v4.test.runtime.RuntimeTestDescriptorParser,java.net.URI)'
    - '[org.antlr.v4.test.runtime.RuntimeTestDescriptorParser].indexOf(char)'
    - '[org.antlr.v4.runtime.atn.PredictionMode].valueOf()'
    - '[StringBuilder].toString()'
    - line.length()
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.RuntimeTestDescriptor
    signature: '[org.antlr.v4.test.runtime.RuntimeTestDescriptorParser].parse(String,String,java.net.URI)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(String)'
      Src: org.antlr.v4.test.runtime.RuntimeTestDescriptorParser:187,1
    - Dst: '[String].length()'
      Src: org.antlr.v4.test.runtime.RuntimeTestDescriptorParser:191,1
    - Dst: '[String].indexOf(char)'
      Src: org.antlr.v4.test.runtime.RuntimeTestDescriptorParser:192,1
    - Dst: '[String].substring(org.antlr.v4.test.runtime.RuntimeTestDescriptorParser,org.antlr.v4.test.runtime.RuntimeTestDescriptorParser)'
      Src: org.antlr.v4.test.runtime.RuntimeTestDescriptorParser:193,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - grammarDeclLine
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 194
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 194
    functionName: '[org.antlr.v4.test.runtime.RuntimeTestDescriptorParser].getGrammarName(String)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/RuntimeTestDescriptorParser.java
    functionUses: 0
    functionsReached:
    - '[String].indexOf(String)'
    - '[String].length()'
    - '[String].substring(org.antlr.v4.test.runtime.RuntimeTestDescriptorParser,org.antlr.v4.test.runtime.RuntimeTestDescriptorParser)'
    - '[String].indexOf(char)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.RuntimeTestDescriptorParser].getGrammarName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arrays.asList(String,String,String,String,String,String,String,String,String,String)
      Src: org.antlr.v4.test.runtime.RuntimeTestDescriptorParser:16,1
    - Dst: '[HashSet].<init>(org.antlr.v4.test.runtime.RuntimeTestDescriptorParser)'
      Src: org.antlr.v4.test.runtime.RuntimeTestDescriptorParser:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.RuntimeTestDescriptorParser
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.runtime.RuntimeTestDescriptorParser].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/RuntimeTestDescriptorParser.java
    functionUses: 0
    functionsReached:
    - '[HashSet].<init>(org.antlr.v4.test.runtime.RuntimeTestDescriptorParser)'
    - Arrays.asList(String,String,String,String,String,String,String,String,String,String)
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.RuntimeTestDescriptorParser
    signature: '[org.antlr.v4.test.runtime.RuntimeTestDescriptorParser].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.Processor].<init>(String[],String,java.util.Map<String,String>,boolean)'
      Src: org.antlr.v4.test.runtime.Processor:32,1
    - Dst: '[org.antlr.v4.test.runtime.Processor].start()'
      Src: org.antlr.v4.test.runtime.Processor:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - String
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String[]
      - String
      - java.util.Map<String,String>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.ProcessorResult
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - arguments
    - workingDirectory
    - environmentVariables
    argTypes:
    - String[]
    - String
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: '[org.antlr.v4.test.runtime.Processor].run(String[],String,java.util.Map<String,String>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/Processor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.Processor].start()'
    - '[org.antlr.v4.test.runtime.Processor].<init>(String[],String,java.util.Map<String,String>,boolean)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.ProcessorResult
    signature: '[org.antlr.v4.test.runtime.Processor].run(String[],String,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.antlr.v4.test.runtime.Processor:36,1
    - Dst: '[org.antlr.v4.test.runtime.Processor].<init>(String[],String,java.util.HashMap,boolean)'
      Src: org.antlr.v4.test.runtime.Processor:36,1
    - Dst: '[org.antlr.v4.test.runtime.Processor].start()'
      Src: org.antlr.v4.test.runtime.Processor:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String[]
      - String
      - java.util.Map<String,String>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.ProcessorResult
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - arguments
    - workingDirectory
    argTypes:
    - String[]
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.antlr.v4.test.runtime.Processor].run(String[],String)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/Processor.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.test.runtime.Processor].start()'
    - '[java.util.HashMap].<init>()'
    - '[org.antlr.v4.test.runtime.Processor].<init>(String[],String,java.util.HashMap,boolean)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.ProcessorResult
    signature: '[org.antlr.v4.test.runtime.Processor].run(String[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - String
      - java.util.Map<String,String>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String[]
      - String
      - java.util.Map<String,String>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.Processor
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - arguments
    - workingDirectory
    - environmentVariables
    - throwOnNonZeroErrorCode
    argTypes:
    - String[]
    - String
    - java.util.Map<String,String>
    - boolean
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: '[org.antlr.v4.test.runtime.Processor].<init>(String[],String,java.util.Map<String,String>,boolean)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/Processor.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.Processor
    signature: '[org.antlr.v4.test.runtime.Processor].<init>(String[],String,java.util.Map<String,String>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(org.antlr.v4.test.runtime.Processor)
      Src: org.antlr.v4.test.runtime.Processor:49,1
    - Dst: '[ProcessBuilder].<init>(String[])'
      Src: org.antlr.v4.test.runtime.Processor:51,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.antlr.v4.test.runtime.Processor:53,1
    - Dst: '[ProcessBuilder].directory(java.io.File)'
      Src: org.antlr.v4.test.runtime.Processor:53,1
    - Dst: '[java.util.Map<String,String>].size()'
      Src: org.antlr.v4.test.runtime.Processor:55,1
    - Dst: '[ProcessBuilder].environment()'
      Src: org.antlr.v4.test.runtime.Processor:56,1
    - Dst: '[java.util.Map<String,String>].keySet()'
      Src: org.antlr.v4.test.runtime.Processor:57,1
    - Dst: '[java.util.Map<String,String>].get(org.antlr.v4.test.runtime.Processor)'
      Src: org.antlr.v4.test.runtime.Processor:58,1
    - Dst: '[org.antlr.v4.test.runtime.Processor].put(org.antlr.v4.test.runtime.Processor,org.antlr.v4.test.runtime.Processor)'
      Src: org.antlr.v4.test.runtime.Processor:58,1
    - Dst: '[ProcessBuilder].start()'
      Src: org.antlr.v4.test.runtime.Processor:62,1
    - Dst: '[org.antlr.v4.test.runtime.Processor].getInputStream()'
      Src: org.antlr.v4.test.runtime.Processor:63,1
    - Dst: '[org.antlr.v4.test.runtime.StreamReader].<init>(org.antlr.v4.test.runtime.Processor)'
      Src: org.antlr.v4.test.runtime.Processor:63,1
    - Dst: '[org.antlr.v4.test.runtime.Processor].getErrorStream()'
      Src: org.antlr.v4.test.runtime.Processor:64,1
    - Dst: '[org.antlr.v4.test.runtime.StreamReader].<init>(org.antlr.v4.test.runtime.Processor)'
      Src: org.antlr.v4.test.runtime.Processor:64,1
    - Dst: '[org.antlr.v4.test.runtime.StreamReader].start()'
      Src: org.antlr.v4.test.runtime.Processor:65,1
    - Dst: '[org.antlr.v4.test.runtime.StreamReader].start()'
      Src: org.antlr.v4.test.runtime.Processor:66,1
    - Dst: '[org.antlr.v4.test.runtime.Processor].waitFor()'
      Src: org.antlr.v4.test.runtime.Processor:67,1
    - Dst: '[org.antlr.v4.test.runtime.StreamReader].join()'
      Src: org.antlr.v4.test.runtime.Processor:68,1
    - Dst: '[org.antlr.v4.test.runtime.StreamReader].join()'
      Src: org.antlr.v4.test.runtime.Processor:69,1
    - Dst: '[org.antlr.v4.test.runtime.StreamReader].toString()'
      Src: org.antlr.v4.test.runtime.Processor:71,1
    - Dst: '[org.antlr.v4.test.runtime.StreamReader].toString()'
      Src: org.antlr.v4.test.runtime.Processor:72,1
    - Dst: '[org.antlr.v4.test.runtime.Processor].exitValue()'
      Src: org.antlr.v4.test.runtime.Processor:73,1
    - Dst: '[org.antlr.v4.test.runtime.Processor].joinLines(String,String)'
      Src: org.antlr.v4.test.runtime.Processor:74,1
    - Dst: '[InterruptedException].<init>(org.antlr.v4.test.runtime.Processor)'
      Src: org.antlr.v4.test.runtime.Processor:74,1
    - Dst: '[org.antlr.v4.test.runtime.Processor].exitValue()'
      Src: org.antlr.v4.test.runtime.Processor:76,1
    - Dst: '[org.antlr.v4.test.runtime.ProcessorResult].<init>(org.antlr.v4.test.runtime.Processor,String,String)'
      Src: org.antlr.v4.test.runtime.Processor:76,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String[]
      - String
      - java.util.Map<String,String>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.ProcessorResult
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 77
    functionName: '[org.antlr.v4.test.runtime.Processor].start()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/Processor.java
    functionUses: 4
    functionsReached:
    - System.out.println(org.antlr.v4.test.runtime.Processor)
    - '[java.util.Map<String,String>].size()'
    - '[ProcessBuilder].environment()'
    - '[java.util.Map<String,String>].get(org.antlr.v4.test.runtime.Processor)'
    - '[ProcessBuilder].<init>(String[])'
    - '[ProcessBuilder].start()'
    - '[org.antlr.v4.test.runtime.StreamReader].join()'
    - '[java.util.Map<String,String>].keySet()'
    - '[org.antlr.v4.test.runtime.StreamReader].start()'
    - '[org.antlr.v4.test.runtime.Processor].put(org.antlr.v4.test.runtime.Processor,org.antlr.v4.test.runtime.Processor)'
    - '[org.antlr.v4.test.runtime.Processor].joinLines(String,String)'
    - '[ProcessBuilder].directory(java.io.File)'
    - '[org.antlr.v4.test.runtime.Processor].getInputStream()'
    - '[org.antlr.v4.test.runtime.Processor].getErrorStream()'
    - '[org.antlr.v4.test.runtime.StreamReader].toString()'
    - '[org.antlr.v4.test.runtime.StreamReader].<init>(org.antlr.v4.test.runtime.Processor)'
    - '[org.antlr.v4.test.runtime.ProcessorResult].<init>(org.antlr.v4.test.runtime.Processor,String,String)'
    - '[org.antlr.v4.test.runtime.Processor].exitValue()'
    - '[java.io.File].<init>(String)'
    - '[org.antlr.v4.test.runtime.Processor].waitFor()'
    - '[InterruptedException].<init>(org.antlr.v4.test.runtime.Processor)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.ProcessorResult
    signature: '[org.antlr.v4.test.runtime.Processor].start()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.err.println(String,String)
      Src: org.antlr.v4.test.runtime.TraceATN:67,1
    - Dst: System.err.println(String)
      Src: org.antlr.v4.test.runtime.TraceATN:69,1
    - Dst: args[i].endsWith(String)
      Src: org.antlr.v4.test.runtime.TraceATN:75,1
    - Dst: '[String].toLowerCase()'
      Src: org.antlr.v4.test.runtime.TraceATN:81,1
    - Dst: '[org.antlr.v4.test.runtime.TraceATN].endsWith(String)'
      Src: org.antlr.v4.test.runtime.TraceATN:81,1
    - Dst: arg.charAt(int)
      Src: org.antlr.v4.test.runtime.TraceATN:92,1
    - Dst: arg.equals(String)
      Src: org.antlr.v4.test.runtime.TraceATN:95,1
    - Dst: System.err.println(String)
      Src: org.antlr.v4.test.runtime.TraceATN:97,1
    - Dst: arg.equals(String)
      Src: org.antlr.v4.test.runtime.TraceATN:103,1
    - Dst: System.err.println(String)
      Src: org.antlr.v4.test.runtime.TraceATN:105,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.TraceATN
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 112
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 112
    functionName: '[org.antlr.v4.test.runtime.TraceATN].<init>(String[])'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/TraceATN.java
    functionUses: 2
    functionsReached:
    - arg.charAt(int)
    - arg.equals(String)
    - args[i].endsWith(String)
    - '[org.antlr.v4.test.runtime.TraceATN].endsWith(String)'
    - System.err.println(String,String)
    - '[String].toLowerCase()'
    - System.err.println(String)
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.TraceATN
    signature: '[org.antlr.v4.test.runtime.TraceATN].<init>(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].getTempDirPath()'
      Src: org.antlr.v4.test.runtime.TraceATN:115,1
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].mkdir(String)'
      Src: org.antlr.v4.test.runtime.TraceATN:115,1
    - Dst: '[String].equals(String)'
      Src: org.antlr.v4.test.runtime.TraceATN:127,1
    - Dst: '[String].equals(String)'
      Src: org.antlr.v4.test.runtime.TraceATN:138,1
    - Dst: '[org.antlr.v4.test.runtime.RunOptions].<init>(String,org.antlr.v4.test.runtime.TraceATN,org.antlr.v4.test.runtime.TraceATN,org.antlr.v4.test.runtime.TraceATN,org.antlr.v4.test.runtime.TraceATN,org.antlr.v4.test.runtime.TraceATN,String,String,boolean,boolean,boolean,boolean,org.antlr.v4.test.runtime.TraceATN,String,org.antlr.v4.test.runtime.TraceATN,org.antlr.v4.test.runtime.TraceATN,boolean)'
      Src: org.antlr.v4.test.runtime.TraceATN:146,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].run(org.antlr.v4.test.runtime.RunOptions)'
      Src: org.antlr.v4.test.runtime.TraceATN:165,1
    - Dst: '[org.antlr.v4.test.runtime.states.State].getErrorMessage()'
      Src: org.antlr.v4.test.runtime.TraceATN:171,1
    - Dst: '[org.antlr.v4.test.runtime.states.State].getErrorMessage()'
      Src: org.antlr.v4.test.runtime.TraceATN:176,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.test.runtime.RuntimeTestDescriptor
      - org.antlr.v4.test.runtime.RuntimeRunner
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - descriptor
    - runner
    - targetName
    argTypes:
    - org.antlr.v4.test.runtime.RuntimeTestDescriptor
    - org.antlr.v4.test.runtime.RuntimeRunner
    - String
    constantsTouched: []
    func_position:
      end: 178
      start: 114
    functionDepth: 5
    functionLinenumber: 114
    functionLinenumberEnd: 178
    functionName: '[org.antlr.v4.test.runtime.TraceATN].test(org.antlr.v4.test.runtime.RuntimeTestDescriptor,org.antlr.v4.test.runtime.RuntimeRunner,String)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/TraceATN.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.test.runtime.RunOptions].<init>(String,org.antlr.v4.test.runtime.TraceATN,org.antlr.v4.test.runtime.TraceATN,org.antlr.v4.test.runtime.TraceATN,org.antlr.v4.test.runtime.TraceATN,org.antlr.v4.test.runtime.TraceATN,String,String,boolean,boolean,boolean,boolean,org.antlr.v4.test.runtime.TraceATN,String,org.antlr.v4.test.runtime.TraceATN,org.antlr.v4.test.runtime.TraceATN,boolean)'
    - '[String].equals(String)'
    - '[org.antlr.v4.test.runtime.RuntimeRunner].run(org.antlr.v4.test.runtime.RunOptions)'
    - '[org.antlr.v4.test.runtime.FileUtils].mkdir(String)'
    - '[org.antlr.v4.test.runtime.RuntimeRunner].getTempDirPath()'
    - '[org.antlr.v4.test.runtime.states.State].getErrorMessage()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.TraceATN].test(org.antlr.v4.test.runtime.RuntimeTestDescriptor,org.antlr.v4.test.runtime.RuntimeRunner,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.err.println(String)
      Src: org.antlr.v4.test.runtime.TraceATN:182,1
    - Dst: System.err.println(String)
      Src: org.antlr.v4.test.runtime.TraceATN:187,1
    - Dst: '[String].lastIndexOf(char)'
      Src: org.antlr.v4.test.runtime.TraceATN:192,1
    - Dst: '[String].length()'
      Src: org.antlr.v4.test.runtime.TraceATN:192,1
    - Dst: '[String].substring(int,org.antlr.v4.test.runtime.TraceATN)'
      Src: org.antlr.v4.test.runtime.TraceATN:192,1
    - Dst: '[org.antlr.v4.test.runtime.TraceATN].indexOf(String)'
      Src: org.antlr.v4.test.runtime.TraceATN:193,1
    - Dst: '[org.antlr.v4.test.runtime.TraceATN].substring(int,org.antlr.v4.test.runtime.TraceATN)'
      Src: org.antlr.v4.test.runtime.TraceATN:193,1
    - Dst: '[java.nio.file.Paths].get(String)'
      Src: org.antlr.v4.test.runtime.TraceATN:195,1
    - Dst: '[java.nio.file.Files].readAllBytes(org.antlr.v4.test.runtime.TraceATN)'
      Src: org.antlr.v4.test.runtime.TraceATN:195,1
    - Dst: '[String].<init>(org.antlr.v4.test.runtime.TraceATN)'
      Src: org.antlr.v4.test.runtime.TraceATN:195,1
    - Dst: '[java.nio.file.Paths].get(String)'
      Src: org.antlr.v4.test.runtime.TraceATN:197,1
    - Dst: '[java.nio.file.Files].readAllBytes(org.antlr.v4.test.runtime.TraceATN)'
      Src: org.antlr.v4.test.runtime.TraceATN:197,1
    - Dst: '[String].<init>(org.antlr.v4.test.runtime.TraceATN)'
      Src: org.antlr.v4.test.runtime.TraceATN:197,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestDescriptor].<init>(org.antlr.v4.test.runtime.TraceATN,String,String,String,String,String,String,org.antlr.v4.test.runtime.TraceATN,String,null,boolean,boolean,boolean,org.antlr.v4.test.runtime.TraceATN,boolean,null,null)'
      Src: org.antlr.v4.test.runtime.TraceATN:199,1
    - Dst: '[org.antlr.v4.test.runtime.TraceATN].getRunner(String)'
      Src: org.antlr.v4.test.runtime.TraceATN:218,1
    - Dst: '[org.antlr.v4.test.runtime.TraceATN].test(org.antlr.v4.test.runtime.RuntimeTestDescriptor,org.antlr.v4.test.runtime.RuntimeRunner,String)'
      Src: org.antlr.v4.test.runtime.TraceATN:220,1
    - Dst: System.out.println(String)
      Src: org.antlr.v4.test.runtime.TraceATN:221,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 180
    functionDepth: 6
    functionLinenumber: 180
    functionLinenumberEnd: 223
    functionName: '[org.antlr.v4.test.runtime.TraceATN].execParse()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/TraceATN.java
    functionUses: 2
    functionsReached:
    - '[String].<init>(org.antlr.v4.test.runtime.TraceATN)'
    - '[org.antlr.v4.test.runtime.RuntimeTestDescriptor].<init>(org.antlr.v4.test.runtime.TraceATN,String,String,String,String,String,String,org.antlr.v4.test.runtime.TraceATN,String,null,boolean,boolean,boolean,org.antlr.v4.test.runtime.TraceATN,boolean,null,null)'
    - '[org.antlr.v4.test.runtime.TraceATN].getRunner(String)'
    - '[String].substring(int,org.antlr.v4.test.runtime.TraceATN)'
    - '[org.antlr.v4.test.runtime.TraceATN].test(org.antlr.v4.test.runtime.RuntimeTestDescriptor,org.antlr.v4.test.runtime.RuntimeRunner,String)'
    - '[java.nio.file.Files].readAllBytes(org.antlr.v4.test.runtime.TraceATN)'
    - '[java.nio.file.Paths].get(String)'
    - '[String].length()'
    - '[org.antlr.v4.test.runtime.TraceATN].substring(int,org.antlr.v4.test.runtime.TraceATN)'
    - '[String].lastIndexOf(char)'
    - '[org.antlr.v4.test.runtime.TraceATN].indexOf(String)'
    - System.err.println(String)
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.TraceATN].execParse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Class.forName(String)
      Src: org.antlr.v4.test.runtime.TraceATN:226,1
    - Dst: '[org.antlr.v4.test.runtime.TraceATN].newInstance()'
      Src: org.antlr.v4.test.runtime.TraceATN:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.RuntimeRunner
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - targetName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 229
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 229
    functionName: '[org.antlr.v4.test.runtime.TraceATN].getRunner(String)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/TraceATN.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.test.runtime.TraceATN].newInstance()'
    - Class.forName(String)
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.RuntimeRunner
    signature: '[org.antlr.v4.test.runtime.TraceATN].getRunner(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.TraceATN].<init>(String[])'
      Src: org.antlr.v4.test.runtime.TraceATN:232,1
    - Dst: '[org.antlr.v4.test.runtime.TraceATN].execParse()'
      Src: org.antlr.v4.test.runtime.TraceATN:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 234
      start: 231
    functionDepth: 7
    functionLinenumber: 231
    functionLinenumberEnd: 234
    functionName: '[org.antlr.v4.test.runtime.TraceATN].main(String[])'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/TraceATN.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.TraceATN].<init>(String[])'
    - '[org.antlr.v4.test.runtime.TraceATN].execParse()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.TraceATN].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String,org.antlr.v4.tool.Grammar,org.antlr.v4.tool.ANTLRToolListener)'
      Src: org.antlr.v4.test.runtime.TraceATN.IgnoreTokenVocabGrammar:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.ANTLRToolListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - org.antlr.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.TraceATN.IgnoreTokenVocabGrammar
      static: false
      superClass: Grammar
    argCount: 4
    argNames:
    - fileName
    - grammarText
    - tokenVocabSource
    - listener
    argTypes:
    - String
    - String
    - org.antlr.v4.tool.Grammar
    - org.antlr.v4.tool.ANTLRToolListener
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: '[org.antlr.v4.test.runtime.TraceATN.IgnoreTokenVocabGrammar].<init>(String,String,org.antlr.v4.tool.Grammar,org.antlr.v4.tool.ANTLRToolListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/TraceATN.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String,String,org.antlr.v4.tool.Grammar,org.antlr.v4.tool.ANTLRToolListener)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.TraceATN.IgnoreTokenVocabGrammar
    signature: '[org.antlr.v4.test.runtime.TraceATN.IgnoreTokenVocabGrammar].<init>(String,String,org.antlr.v4.tool.Grammar,org.antlr.v4.tool.ANTLRToolListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Grammar
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.antlr.v4.test.runtime.TraceATN.IgnoreTokenVocabGrammar].importTokensFromTokensFile()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/TraceATN.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.TraceATN.IgnoreTokenVocabGrammar].importTokensFromTokensFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - HashMap<String,RuntimeTestDescriptor[]>
      - Map<String,STGroup>
      - StringRenderer
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.test.runtime.RuntimeRunner
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[org.antlr.v4.test.runtime.RuntimeTests].createRuntimeRunner()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/RuntimeTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.RuntimeRunner
    signature: '[org.antlr.v4.test.runtime.RuntimeTests].createRuntimeRunner()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayList].<init>()'
      Src: org.antlr.v4.test.runtime.RuntimeTests:93,1
    - Dst: '[HashMap<String,RuntimeTestDescriptor[]>].keySet()'
      Src: org.antlr.v4.test.runtime.RuntimeTests:95,1
    - Dst: '[ArrayList].<init>()'
      Src: org.antlr.v4.test.runtime.RuntimeTests:96,1
    - Dst: '[HashMap<String,RuntimeTestDescriptor[]>].get(org.antlr.v4.test.runtime.RuntimeTests)'
      Src: org.antlr.v4.test.runtime.RuntimeTests:97,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTests].dynamicTest(org.antlr.v4.test.runtime.RuntimeTests,org.antlr.v4.test.runtime.RuntimeTests)'
      Src: org.antlr.v4.test.runtime.RuntimeTests:99,1
    - Dst: '[ArrayList].add(org.antlr.v4.test.runtime.RuntimeTests)'
      Src: org.antlr.v4.test.runtime.RuntimeTests:99,1
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.antlr.v4.test.runtime.RuntimeTests:110,1
    - Dst: '[java.nio.file.Paths].get(org.antlr.v4.test.runtime.RuntimeTests,String,org.antlr.v4.test.runtime.RuntimeTests)'
      Src: org.antlr.v4.test.runtime.RuntimeTests:110,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTests].toUri()'
      Src: org.antlr.v4.test.runtime.RuntimeTests:111,1
    - Dst: '[ArrayList].toArray()'
      Src: org.antlr.v4.test.runtime.RuntimeTests:111,1
    - Dst: Arrays.stream(org.antlr.v4.test.runtime.RuntimeTests)
      Src: org.antlr.v4.test.runtime.RuntimeTests:111,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTests].dynamicContainer(org.antlr.v4.test.runtime.RuntimeTests,org.antlr.v4.test.runtime.RuntimeTests,org.antlr.v4.test.runtime.RuntimeTests)'
      Src: org.antlr.v4.test.runtime.RuntimeTests:111,1
    - Dst: '[ArrayList].add(org.antlr.v4.test.runtime.RuntimeTests)'
      Src: org.antlr.v4.test.runtime.RuntimeTests:111,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - HashMap<String,RuntimeTestDescriptor[]>
      - Map<String,STGroup>
      - StringRenderer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: List<org.junit.jupiter.api.DynamicNode>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 115
    functionName: '[org.antlr.v4.test.runtime.RuntimeTests].runtimeTests()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/RuntimeTests.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Paths].get(org.antlr.v4.test.runtime.RuntimeTests,String,org.antlr.v4.test.runtime.RuntimeTests)'
    - '[java.nio.file.Path].toString()'
    - '[org.antlr.v4.test.runtime.RuntimeTests].toUri()'
    - '[ArrayList].<init>()'
    - '[HashMap<String,RuntimeTestDescriptor[]>].keySet()'
    - '[ArrayList].add(org.antlr.v4.test.runtime.RuntimeTests)'
    - '[ArrayList].toArray()'
    - '[org.antlr.v4.test.runtime.RuntimeTests].dynamicContainer(org.antlr.v4.test.runtime.RuntimeTests,org.antlr.v4.test.runtime.RuntimeTests,org.antlr.v4.test.runtime.RuntimeTests)'
    - '[org.antlr.v4.test.runtime.RuntimeTests].dynamicTest(org.antlr.v4.test.runtime.RuntimeTests,org.antlr.v4.test.runtime.RuntimeTests)'
    - '[HashMap<String,RuntimeTestDescriptor[]>].get(org.antlr.v4.test.runtime.RuntimeTests)'
    - Arrays.stream(org.antlr.v4.test.runtime.RuntimeTests)
    linkageType: ''
    returnType: List<org.junit.jupiter.api.DynamicNode>
    signature: '[org.antlr.v4.test.runtime.RuntimeTests].runtimeTests()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].getLanguage()'
      Src: org.antlr.v4.test.runtime.RuntimeTests:118,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestDescriptor].ignore(String)'
      Src: org.antlr.v4.test.runtime.RuntimeTests:119,1
    - Dst: System.out.println(String)
      Src: org.antlr.v4.test.runtime.RuntimeTests:120,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].getTempDirPath()'
      Src: org.antlr.v4.test.runtime.RuntimeTests:124,1
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].mkdir(String)'
      Src: org.antlr.v4.test.runtime.RuntimeTests:124,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTests].prepareGrammars(org.antlr.v4.test.runtime.RuntimeTestDescriptor,org.antlr.v4.test.runtime.RuntimeRunner)'
      Src: org.antlr.v4.test.runtime.RuntimeTests:127,1
    - Dst: '[String].equals(String)'
      Src: org.antlr.v4.test.runtime.RuntimeTests:136,1
    - Dst: '[String].equals(String)'
      Src: org.antlr.v4.test.runtime.RuntimeTests:147,1
    - Dst: '[org.antlr.v4.test.runtime.RunOptions].<init>(String,String,org.antlr.v4.test.runtime.RuntimeTests,org.antlr.v4.test.runtime.RuntimeTests,org.antlr.v4.test.runtime.RuntimeTests,org.antlr.v4.test.runtime.RuntimeTests,String,String,boolean,boolean,boolean,boolean,org.antlr.v4.test.runtime.RuntimeTests,String,org.antlr.v4.test.runtime.RuntimeTests,org.antlr.v4.runtime.atn.PredictionMode,boolean)'
      Src: org.antlr.v4.test.runtime.RuntimeTests:155,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].run(org.antlr.v4.test.runtime.RunOptions)'
      Src: org.antlr.v4.test.runtime.RuntimeTests:174,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTests].assertCorrectOutput(org.antlr.v4.test.runtime.RuntimeTestDescriptor,String,org.antlr.v4.test.runtime.states.State)'
      Src: org.antlr.v4.test.runtime.RuntimeTests:176,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.test.runtime.RuntimeTestDescriptor
      - org.antlr.v4.test.runtime.RuntimeRunner
      classConcrete: false
      classEnum: false
      classFields:
      - HashMap<String,RuntimeTestDescriptor[]>
      - Map<String,STGroup>
      - StringRenderer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - descriptor
    - runner
    argTypes:
    - org.antlr.v4.test.runtime.RuntimeTestDescriptor
    - org.antlr.v4.test.runtime.RuntimeRunner
    constantsTouched: []
    func_position:
      end: 177
      start: 117
    functionDepth: 5
    functionLinenumber: 117
    functionLinenumberEnd: 177
    functionName: '[org.antlr.v4.test.runtime.RuntimeTests].test(org.antlr.v4.test.runtime.RuntimeTestDescriptor,org.antlr.v4.test.runtime.RuntimeRunner)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/RuntimeTests.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.RuntimeTests].assertCorrectOutput(org.antlr.v4.test.runtime.RuntimeTestDescriptor,String,org.antlr.v4.test.runtime.states.State)'
    - '[org.antlr.v4.test.runtime.RuntimeTests].prepareGrammars(org.antlr.v4.test.runtime.RuntimeTestDescriptor,org.antlr.v4.test.runtime.RuntimeRunner)'
    - '[org.antlr.v4.test.runtime.RunOptions].<init>(String,String,org.antlr.v4.test.runtime.RuntimeTests,org.antlr.v4.test.runtime.RuntimeTests,org.antlr.v4.test.runtime.RuntimeTests,org.antlr.v4.test.runtime.RuntimeTests,String,String,boolean,boolean,boolean,boolean,org.antlr.v4.test.runtime.RuntimeTests,String,org.antlr.v4.test.runtime.RuntimeTests,org.antlr.v4.runtime.atn.PredictionMode,boolean)'
    - '[String].equals(String)'
    - '[org.antlr.v4.test.runtime.RuntimeRunner].getLanguage()'
    - '[org.antlr.v4.test.runtime.RuntimeRunner].run(org.antlr.v4.test.runtime.RunOptions)'
    - '[org.antlr.v4.test.runtime.RuntimeTestDescriptor].ignore(String)'
    - '[org.antlr.v4.test.runtime.FileUtils].mkdir(String)'
    - '[org.antlr.v4.test.runtime.RuntimeRunner].getTempDirPath()'
    - System.out.println(String)
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.RuntimeTests].test(org.antlr.v4.test.runtime.RuntimeTestDescriptor,org.antlr.v4.test.runtime.RuntimeRunner)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].getLanguage()'
      Src: org.antlr.v4.test.runtime.RuntimeTests:180,1
    - Dst: '[Map<String,STGroup>].get(String)'
      Src: org.antlr.v4.test.runtime.RuntimeTests:184,1
    - Dst: RuntimeTests.class.getClassLoader()
      Src: org.antlr.v4.test.runtime.RuntimeTests:186,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTests].getResource(String)'
      Src: org.antlr.v4.test.runtime.RuntimeTests:187,1
    - Dst: '[STGroupFile].<init>(org.antlr.v4.test.runtime.RuntimeTests,String,char,char)'
      Src: org.antlr.v4.test.runtime.RuntimeTests:189,1
    - Dst: '[STGroupFile].registerRenderer(StringRenderer)'
      Src: org.antlr.v4.test.runtime.RuntimeTests:190,1
    - Dst: '[Map<String,STGroup>].put(String,STGroupFile)'
      Src: org.antlr.v4.test.runtime.RuntimeTests:191,1
    - Dst: '[STGroup].<init>(char,char)'
      Src: org.antlr.v4.test.runtime.RuntimeTests:199,1
    - Dst: '[STGroup].registerRenderer(StringRenderer)'
      Src: org.antlr.v4.test.runtime.RuntimeTests:200,1
    - Dst: '[STGroup].importTemplates(STGroupFile)'
      Src: org.antlr.v4.test.runtime.RuntimeTests:201,1
    - Dst: '[ST].<init>(STGroup,org.antlr.v4.test.runtime.RuntimeTests)'
      Src: org.antlr.v4.test.runtime.RuntimeTests:202,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].getTempDirPath()'
      Src: org.antlr.v4.test.runtime.RuntimeTests:203,1
    - Dst: '[ST].render()'
      Src: org.antlr.v4.test.runtime.RuntimeTests:203,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTests].writeFile(String,String,org.antlr.v4.test.runtime.RuntimeTests)'
      Src: org.antlr.v4.test.runtime.RuntimeTests:203,1
    - Dst: '[STGroup].<init>(char,char)'
      Src: org.antlr.v4.test.runtime.RuntimeTests:207,1
    - Dst: '[STGroup].importTemplates(STGroupFile)'
      Src: org.antlr.v4.test.runtime.RuntimeTests:208,1
    - Dst: '[STGroup].registerRenderer(StringRenderer)'
      Src: org.antlr.v4.test.runtime.RuntimeTests:209,1
    - Dst: '[ST].<init>(STGroup,String)'
      Src: org.antlr.v4.test.runtime.RuntimeTests:210,1
    - Dst: '[ST].render()'
      Src: org.antlr.v4.test.runtime.RuntimeTests:211,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.test.runtime.RuntimeTestDescriptor
      - org.antlr.v4.test.runtime.RuntimeRunner
      classConcrete: false
      classEnum: false
      classFields:
      - HashMap<String,RuntimeTestDescriptor[]>
      - Map<String,STGroup>
      - StringRenderer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - descriptor
    - runner
    argTypes:
    - org.antlr.v4.test.runtime.RuntimeTestDescriptor
    - org.antlr.v4.test.runtime.RuntimeRunner
    constantsTouched: []
    func_position:
      end: 212
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 212
    functionName: '[org.antlr.v4.test.runtime.RuntimeTests].prepareGrammars(org.antlr.v4.test.runtime.RuntimeTestDescriptor,org.antlr.v4.test.runtime.RuntimeRunner)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/RuntimeTests.java
    functionUses: 2
    functionsReached:
    - '[Map<String,STGroup>].put(String,STGroupFile)'
    - '[STGroup].<init>(char,char)'
    - '[STGroup].importTemplates(STGroupFile)'
    - '[Map<String,STGroup>].get(String)'
    - '[org.antlr.v4.test.runtime.RuntimeTests].writeFile(String,String,org.antlr.v4.test.runtime.RuntimeTests)'
    - '[STGroup].registerRenderer(StringRenderer)'
    - '[org.antlr.v4.test.runtime.RuntimeTests].getResource(String)'
    - RuntimeTests.class.getClassLoader()
    - '[org.antlr.v4.test.runtime.RuntimeRunner].getLanguage()'
    - '[STGroupFile].registerRenderer(StringRenderer)'
    - '[ST].<init>(STGroup,org.antlr.v4.test.runtime.RuntimeTests)'
    - '[ST].render()'
    - '[STGroupFile].<init>(org.antlr.v4.test.runtime.RuntimeTests,String,char,char)'
    - '[ST].<init>(STGroup,String)'
    - '[org.antlr.v4.test.runtime.RuntimeRunner].getTempDirPath()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.RuntimeTests].prepareGrammars(org.antlr.v4.test.runtime.RuntimeTestDescriptor,org.antlr.v4.test.runtime.RuntimeRunner)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.states.State].getErrorMessage()'
      Src: org.antlr.v4.test.runtime.RuntimeTests:219,1
    - Dst: '[org.antlr.v4.test.runtime.states.State].getErrorMessage()'
      Src: org.antlr.v4.test.runtime.RuntimeTests:223,1
    - Dst: executedState.output.equals(org.antlr.v4.test.runtime.RuntimeTests)
      Src: org.antlr.v4.test.runtime.RuntimeTests:229,1
    - Dst: executedState.errors.equals(org.antlr.v4.test.runtime.RuntimeTests)
      Src: org.antlr.v4.test.runtime.RuntimeTests:230,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.test.runtime.RuntimeTestDescriptor
      - String
      - org.antlr.v4.test.runtime.states.State
      classConcrete: false
      classEnum: false
      classFields:
      - HashMap<String,RuntimeTestDescriptor[]>
      - Map<String,STGroup>
      - StringRenderer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - descriptor
    - targetName
    - state
    argTypes:
    - org.antlr.v4.test.runtime.RuntimeTestDescriptor
    - String
    - org.antlr.v4.test.runtime.states.State
    constantsTouched: []
    func_position:
      end: 247
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 247
    functionName: '[org.antlr.v4.test.runtime.RuntimeTests].assertCorrectOutput(org.antlr.v4.test.runtime.RuntimeTestDescriptor,String,org.antlr.v4.test.runtime.states.State)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/RuntimeTests.java
    functionUses: 2
    functionsReached:
    - executedState.output.equals(org.antlr.v4.test.runtime.RuntimeTests)
    - executedState.errors.equals(org.antlr.v4.test.runtime.RuntimeTests)
    - '[org.antlr.v4.test.runtime.states.State].getErrorMessage()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.RuntimeTests].assertCorrectOutput(org.antlr.v4.test.runtime.RuntimeTestDescriptor,String,org.antlr.v4.test.runtime.states.State)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashMap].<init>()'
      Src: org.antlr.v4.test.runtime.RuntimeTests:44,1
    - Dst: '[HashMap].<init>()'
      Src: org.antlr.v4.test.runtime.RuntimeTests:45,1
    - Dst: '[StringRenderer].<init>()'
      Src: org.antlr.v4.test.runtime.RuntimeTests:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - HashMap<String,RuntimeTestDescriptor[]>
      - Map<String,STGroup>
      - StringRenderer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.RuntimeTests
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.runtime.RuntimeTests].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/RuntimeTests.java
    functionUses: 0
    functionsReached:
    - '[HashMap].<init>()'
    - '[StringRenderer].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.RuntimeTests
    signature: '[org.antlr.v4.test.runtime.RuntimeTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 13
    functionName: '[org.antlr.v4.test.runtime.python.PythonRunner].getExtension()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/python/PythonRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.python.PythonRunner].getExtension()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.python.PythonRunner].getLanguage()'
      Src: org.antlr.v4.test.runtime.python.PythonRunner:17,1
    - Dst: '[org.antlr.v4.test.runtime.python.PythonRunner].equals(String)'
      Src: org.antlr.v4.test.runtime.python.PythonRunner:17,1
    - Dst: '[org.stringtemplate.v4.ST].add(String,org.antlr.v4.test.runtime.python.PythonRunner)'
      Src: org.antlr.v4.test.runtime.python.PythonRunner:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.stringtemplate.v4.ST
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 1
    argNames:
    - template
    argTypes:
    - org.stringtemplate.v4.ST
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: '[org.antlr.v4.test.runtime.python.PythonRunner].addExtraRecognizerParameters(org.stringtemplate.v4.ST)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/python/PythonRunner.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.python.PythonRunner].getLanguage()'
    - '[org.antlr.v4.test.runtime.python.PythonRunner].equals(String)'
    - '[org.stringtemplate.v4.ST].add(String,org.antlr.v4.test.runtime.python.PythonRunner)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.python.PythonRunner].addExtraRecognizerParameters(org.stringtemplate.v4.ST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.python.PythonRunner
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.runtime.python.PythonRunner].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/python/PythonRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.python.PythonRunner
    signature: '[org.antlr.v4.test.runtime.python.PythonRunner].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: '[org.antlr.v4.test.runtime.javascript.NodeRunner].getLanguage()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/javascript/NodeRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.javascript.NodeRunner].getLanguage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: '[org.antlr.v4.test.runtime.javascript.NodeRunner].getExtension()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/javascript/NodeRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.javascript.NodeRunner].getExtension()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: '[org.antlr.v4.test.runtime.javascript.NodeRunner].getBaseListenerSuffix()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/javascript/NodeRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.javascript.NodeRunner].getBaseListenerSuffix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: '[org.antlr.v4.test.runtime.javascript.NodeRunner].getBaseVisitorSuffix()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/javascript/NodeRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.javascript.NodeRunner].getBaseVisitorSuffix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: '[org.antlr.v4.test.runtime.javascript.NodeRunner].getRuntimeToolName()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/javascript/NodeRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.javascript.NodeRunner].getRuntimeToolName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Paths].get(org.antlr.v4.test.runtime.javascript.NodeRunner,org.antlr.v4.test.runtime.javascript.NodeRunner)'
      Src: org.antlr.v4.test.runtime.javascript.NodeRunner:46,1
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].replaceInFile(org.antlr.v4.test.runtime.javascript.NodeRunner,String,String)'
      Src: org.antlr.v4.test.runtime.javascript.NodeRunner:46,1
    - Dst: '[org.antlr.v4.test.runtime.states.CompiledState].<init>(org.antlr.v4.test.runtime.states.GeneratedState,org.antlr.v4.test.runtime.javascript.NodeRunner)'
      Src: org.antlr.v4.test.runtime.javascript.NodeRunner:50,1
    - Dst: '[org.antlr.v4.test.runtime.javascript.NodeRunner].getTempDirPath()'
      Src: org.antlr.v4.test.runtime.javascript.NodeRunner:54,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestUtils].getTextFromResource(String)'
      Src: org.antlr.v4.test.runtime.javascript.NodeRunner:55,1
    - Dst: '[org.antlr.v4.test.runtime.javascript.NodeRunner].writeFile(org.antlr.v4.test.runtime.javascript.NodeRunner,String,String)'
      Src: org.antlr.v4.test.runtime.javascript.NodeRunner:54,1
    - Dst: '[org.antlr.v4.test.runtime.states.CompiledState].<init>(org.antlr.v4.test.runtime.states.GeneratedState,null)'
      Src: org.antlr.v4.test.runtime.javascript.NodeRunner:56,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.test.runtime.RunOptions
      - org.antlr.v4.test.runtime.states.GeneratedState
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.test.runtime.states.CompiledState
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 2
    argNames:
    - runOptions
    - generatedState
    argTypes:
    - org.antlr.v4.test.runtime.RunOptions
    - org.antlr.v4.test.runtime.states.GeneratedState
    constantsTouched: []
    func_position:
      end: 57
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 57
    functionName: '[org.antlr.v4.test.runtime.javascript.NodeRunner].compile(org.antlr.v4.test.runtime.RunOptions,org.antlr.v4.test.runtime.states.GeneratedState)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/javascript/NodeRunner.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.RuntimeTestUtils].getTextFromResource(String)'
    - '[org.antlr.v4.test.runtime.states.CompiledState].<init>(org.antlr.v4.test.runtime.states.GeneratedState,org.antlr.v4.test.runtime.javascript.NodeRunner)'
    - '[org.antlr.v4.test.runtime.FileUtils].replaceInFile(org.antlr.v4.test.runtime.javascript.NodeRunner,String,String)'
    - '[org.antlr.v4.test.runtime.states.CompiledState].<init>(org.antlr.v4.test.runtime.states.GeneratedState,null)'
    - '[java.nio.file.Paths].get(org.antlr.v4.test.runtime.javascript.NodeRunner,org.antlr.v4.test.runtime.javascript.NodeRunner)'
    - '[org.antlr.v4.test.runtime.javascript.NodeRunner].writeFile(org.antlr.v4.test.runtime.javascript.NodeRunner,String,String)'
    - '[org.antlr.v4.test.runtime.javascript.NodeRunner].getTempDirPath()'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.states.CompiledState
    signature: '[org.antlr.v4.test.runtime.javascript.NodeRunner].compile(org.antlr.v4.test.runtime.RunOptions,org.antlr.v4.test.runtime.states.GeneratedState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.stringtemplate.v4.ST].add(String,String)'
      Src: org.antlr.v4.test.runtime.javascript.NodeRunner:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.stringtemplate.v4.ST
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 1
    argNames:
    - template
    argTypes:
    - org.stringtemplate.v4.ST
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.antlr.v4.test.runtime.javascript.NodeRunner].addExtraRecognizerParameters(org.stringtemplate.v4.ST)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/javascript/NodeRunner.java
    functionUses: 0
    functionsReached:
    - '[org.stringtemplate.v4.ST].add(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.javascript.NodeRunner].addExtraRecognizerParameters(org.stringtemplate.v4.ST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.javascript.NodeRunner].getRuntimePath(String)'
      Src: org.antlr.v4.test.runtime.javascript.NodeRunner:37,1
    - Dst: '[org.antlr.v4.test.runtime.javascript.NodeRunner].replace(char,char)'
      Src: org.antlr.v4.test.runtime.javascript.NodeRunner:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.javascript.NodeRunner
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.runtime.javascript.NodeRunner].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/javascript/NodeRunner.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.test.runtime.javascript.NodeRunner].getRuntimePath(String)'
    - '[org.antlr.v4.test.runtime.javascript.NodeRunner].replace(char,char)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.javascript.NodeRunner
    signature: '[org.antlr.v4.test.runtime.javascript.NodeRunner].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.javascript.NodeRunner].<init>()'
      Src: org.antlr.v4.test.runtime.javascript.JavaScriptRuntimeTests:15,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.test.runtime.RuntimeRunner
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeTests
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: '[org.antlr.v4.test.runtime.javascript.JavaScriptRuntimeTests].createRuntimeRunner()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/javascript/JavaScriptRuntimeTests.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.javascript.NodeRunner].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.RuntimeRunner
    signature: '[org.antlr.v4.test.runtime.javascript.JavaScriptRuntimeTests].createRuntimeRunner()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.javascript.JavaScriptRuntimeTests
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeTests
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.runtime.javascript.JavaScriptRuntimeTests].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/javascript/JavaScriptRuntimeTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.javascript.JavaScriptRuntimeTests
    signature: '[org.antlr.v4.test.runtime.javascript.JavaScriptRuntimeTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.cpp.CppRunner].<init>()'
      Src: org.antlr.v4.test.runtime.cpp.CppRuntimeTests:15,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.test.runtime.RuntimeRunner
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeTests
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: '[org.antlr.v4.test.runtime.cpp.CppRuntimeTests].createRuntimeRunner()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/cpp/CppRuntimeTests.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.cpp.CppRunner].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.RuntimeRunner
    signature: '[org.antlr.v4.test.runtime.cpp.CppRuntimeTests].createRuntimeRunner()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.cpp.CppRuntimeTests
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeTests
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.runtime.cpp.CppRuntimeTests].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/cpp/CppRuntimeTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.cpp.CppRuntimeTests
    signature: '[org.antlr.v4.test.runtime.cpp.CppRuntimeTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.antlr.v4.test.runtime.cpp.CppRunner].getLanguage()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/cpp/CppRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.cpp.CppRunner].getLanguage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: '[org.antlr.v4.test.runtime.cpp.CppRunner].getTitleName()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/cpp/CppRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.cpp.CppRunner].getTitleName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.cpp.CppRunner].isWindows()'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:87,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 96
    functionName: '[org.antlr.v4.test.runtime.cpp.CppRunner].getCompilerName()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/cpp/CppRunner.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.cpp.CppRunner].isWindows()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.cpp.CppRunner].getCompilerName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.cpp.CppRunner].getRuntimePath()'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:100,1
    - Dst: '[org.antlr.v4.test.runtime.cpp.CppRunner].isWindows()'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:102,1
    - Dst: '[org.antlr.v4.test.runtime.cpp.CppRunner].getCompilerPath()'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:104,1
    - Dst: '[org.antlr.v4.test.runtime.cpp.CppRunner].runCommand(org.antlr.v4.test.runtime.cpp.CppRunner,String,String)'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:107,1
    - Dst: '[org.antlr.v4.test.runtime.cpp.CppRunner].runCommand(org.antlr.v4.test.runtime.cpp.CppRunner,org.antlr.v4.test.runtime.cpp.CppRunner,String)'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:113,1
    - Dst: Runtime.getRuntime()
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:115,1
    - Dst: '[org.antlr.v4.test.runtime.cpp.CppRunner].availableProcessors()'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:115,1
    - Dst: Integer.toString(org.antlr.v4.test.runtime.cpp.CppRunner)
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:115,1
    - Dst: '[org.antlr.v4.test.runtime.cpp.CppRunner].runCommand(org.antlr.v4.test.runtime.cpp.CppRunner,org.antlr.v4.test.runtime.cpp.CppRunner,String)'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.test.runtime.RunOptions
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 1
    argNames:
    - runOptions
    argTypes:
    - org.antlr.v4.test.runtime.RunOptions
    constantsTouched: []
    func_position:
      end: 118
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 118
    functionName: '[org.antlr.v4.test.runtime.cpp.CppRunner].initRuntime(org.antlr.v4.test.runtime.RunOptions)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/cpp/CppRunner.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.cpp.CppRunner].runCommand(org.antlr.v4.test.runtime.cpp.CppRunner,String,String)'
    - Runtime.getRuntime()
    - '[org.antlr.v4.test.runtime.cpp.CppRunner].getRuntimePath()'
    - '[org.antlr.v4.test.runtime.cpp.CppRunner].availableProcessors()'
    - Integer.toString(org.antlr.v4.test.runtime.cpp.CppRunner)
    - '[org.antlr.v4.test.runtime.cpp.CppRunner].getCompilerPath()'
    - '[org.antlr.v4.test.runtime.cpp.CppRunner].isWindows()'
    - '[org.antlr.v4.test.runtime.cpp.CppRunner].runCommand(org.antlr.v4.test.runtime.cpp.CppRunner,org.antlr.v4.test.runtime.cpp.CppRunner,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.cpp.CppRunner].initRuntime(org.antlr.v4.test.runtime.RunOptions)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.cpp.CppRunner].isWindows()'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:122,1
    - Dst: '[org.antlr.v4.test.runtime.cpp.CppRunner].writeVisualStudioProjectFile(String,String,String,boolean,boolean)'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:123,1
    - Dst: '[org.antlr.v4.test.runtime.cpp.CppRunner].isWindows()'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:129,1
    - Dst: '[org.antlr.v4.test.runtime.cpp.CppRunner].getTempDirPath()'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:131,1
    - Dst: '[org.antlr.v4.test.runtime.cpp.CppRunner].runCommand(org.antlr.v4.test.runtime.cpp.CppRunner,org.antlr.v4.test.runtime.cpp.CppRunner,String)'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:131,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:134,1
    - Dst: '[org.antlr.v4.test.runtime.cpp.CppRunner].getCompilerPath()'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:135,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.test.runtime.cpp.CppRunner)'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:135,1
    - Dst: '[org.antlr.v4.test.runtime.cpp.CppRunner].isWindows()'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:136,1
    - Dst: '[org.antlr.v4.test.runtime.cpp.CppRunner].getTestFileName()'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:137,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:137,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:138,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:139,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:142,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:143,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:144,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:145,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:146,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:147,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:148,1
    - Dst: '[org.antlr.v4.test.runtime.cpp.CppRunner].getTestFileName()'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:149,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:149,1
    - Dst: '[org.antlr.v4.test.runtime.cpp.CppRunner].getTestFileWithExt()'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:150,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.test.runtime.cpp.CppRunner)'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:150,1
    - Dst: '[java.util.List<org.antlr.v4.test.runtime.GeneratedFile>].stream()'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:151,1
    - Dst: '[org.antlr.v4.test.runtime.cpp.CppRunner].map()'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:151,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:151,1
    - Dst: '[org.antlr.v4.test.runtime.cpp.CppRunner].collect(org.antlr.v4.test.runtime.cpp.CppRunner)'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:151,1
    - Dst: '[java.util.ArrayList].addAll(org.antlr.v4.test.runtime.cpp.CppRunner)'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:151,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:154,1
    - Dst: '[org.antlr.v4.test.runtime.cpp.CppRunner].getTempDirPath()'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:154,1
    - Dst: '[org.antlr.v4.test.runtime.cpp.CppRunner].runCommand(org.antlr.v4.test.runtime.cpp.CppRunner,org.antlr.v4.test.runtime.cpp.CppRunner,String)'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:154,1
    - Dst: '[org.antlr.v4.test.runtime.states.CompiledState].<init>(org.antlr.v4.test.runtime.states.GeneratedState,org.antlr.v4.test.runtime.cpp.CppRunner)'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:159,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.test.runtime.RunOptions
      - org.antlr.v4.test.runtime.states.GeneratedState
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.test.runtime.states.CompiledState
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 2
    argNames:
    - runOptions
    - generatedState
    argTypes:
    - org.antlr.v4.test.runtime.RunOptions
    - org.antlr.v4.test.runtime.states.GeneratedState
    constantsTouched: []
    func_position:
      end: 160
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 160
    functionName: '[org.antlr.v4.test.runtime.cpp.CppRunner].compile(org.antlr.v4.test.runtime.RunOptions,org.antlr.v4.test.runtime.states.GeneratedState)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/cpp/CppRunner.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.cpp.CppRunner].writeVisualStudioProjectFile(String,String,String,boolean,boolean)'
    - '[java.util.ArrayList].add(String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.antlr.v4.test.runtime.cpp.CppRunner].getCompilerPath()'
    - '[java.util.stream.Collectors].toList()'
    - '[java.util.ArrayList].toArray()'
    - '[org.antlr.v4.test.runtime.cpp.CppRunner].isWindows()'
    - '[java.util.ArrayList].add(org.antlr.v4.test.runtime.cpp.CppRunner)'
    - '[org.antlr.v4.test.runtime.states.CompiledState].<init>(org.antlr.v4.test.runtime.states.GeneratedState,org.antlr.v4.test.runtime.cpp.CppRunner)'
    - '[java.util.ArrayList].addAll(org.antlr.v4.test.runtime.cpp.CppRunner)'
    - '[java.util.List<org.antlr.v4.test.runtime.GeneratedFile>].stream()'
    - '[org.antlr.v4.test.runtime.cpp.CppRunner].runCommand(org.antlr.v4.test.runtime.cpp.CppRunner,org.antlr.v4.test.runtime.cpp.CppRunner,String)'
    - '[org.antlr.v4.test.runtime.cpp.CppRunner].getTempDirPath()'
    - '[org.antlr.v4.test.runtime.cpp.CppRunner].getTestFileName()'
    - '[org.antlr.v4.test.runtime.cpp.CppRunner].map()'
    - '[org.antlr.v4.test.runtime.cpp.CppRunner].getTestFileWithExt()'
    - '[org.antlr.v4.test.runtime.cpp.CppRunner].collect(org.antlr.v4.test.runtime.cpp.CppRunner)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.states.CompiledState
    signature: '[org.antlr.v4.test.runtime.cpp.CppRunner].compile(org.antlr.v4.test.runtime.RunOptions,org.antlr.v4.test.runtime.states.GeneratedState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.stringtemplate.v4.ST].<init>(String)'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:164,1
    - Dst: '[org.stringtemplate.v4.ST].add(String,String)'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:165,1
    - Dst: '[org.stringtemplate.v4.ST].add(String,String)'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:166,1
    - Dst: '[org.stringtemplate.v4.ST].add(String,String)'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:167,1
    - Dst: '[org.stringtemplate.v4.ST].add(String,String)'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:168,1
    - Dst: '[org.stringtemplate.v4.ST].add(String,String)'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:169,1
    - Dst: '[org.stringtemplate.v4.ST].add(String,boolean)'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:170,1
    - Dst: '[org.stringtemplate.v4.ST].add(String,boolean)'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:171,1
    - Dst: '[org.antlr.v4.test.runtime.cpp.CppRunner].getTempDirPath()'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:172,1
    - Dst: '[org.stringtemplate.v4.ST].render()'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:172,1
    - Dst: '[org.antlr.v4.test.runtime.cpp.CppRunner].writeFile(org.antlr.v4.test.runtime.cpp.CppRunner,String,org.antlr.v4.test.runtime.cpp.CppRunner)'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 5
    argNames:
    - grammarName
    - lexerName
    - parserName
    - useListener
    - useVisitor
    argTypes:
    - String
    - String
    - String
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 173
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 173
    functionName: '[org.antlr.v4.test.runtime.cpp.CppRunner].writeVisualStudioProjectFile(String,String,String,boolean,boolean)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/cpp/CppRunner.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.test.runtime.cpp.CppRunner].writeFile(org.antlr.v4.test.runtime.cpp.CppRunner,String,org.antlr.v4.test.runtime.cpp.CppRunner)'
    - '[org.stringtemplate.v4.ST].<init>(String)'
    - '[org.antlr.v4.test.runtime.cpp.CppRunner].getTempDirPath()'
    - '[org.stringtemplate.v4.ST].add(String,String)'
    - '[org.stringtemplate.v4.ST].add(String,boolean)'
    - '[org.stringtemplate.v4.ST].render()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.cpp.CppRunner].writeVisualStudioProjectFile(String,String,String,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: '[org.antlr.v4.test.runtime.cpp.CppRunner].getRuntimeToolName()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/cpp/CppRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.cpp.CppRunner].getRuntimeToolName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.cpp.CppRunner].getTempDirPath()'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:182,1
    - Dst: '[java.nio.file.Paths].get(org.antlr.v4.test.runtime.cpp.CppRunner,org.antlr.v4.test.runtime.cpp.CppRunner)'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:182,1
    - Dst: '[org.antlr.v4.test.runtime.cpp.CppRunner].toString()'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: '[org.antlr.v4.test.runtime.cpp.CppRunner].getExecFileName()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/cpp/CppRunner.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.cpp.CppRunner].toString()'
    - '[org.antlr.v4.test.runtime.cpp.CppRunner].getTempDirPath()'
    - '[java.nio.file.Paths].get(org.antlr.v4.test.runtime.cpp.CppRunner,org.antlr.v4.test.runtime.cpp.CppRunner)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.cpp.CppRunner].getExecFileName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,String>
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: '[org.antlr.v4.test.runtime.cpp.CppRunner].getExecEnvironment()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/cpp/CppRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.antlr.v4.test.runtime.cpp.CppRunner].getExecEnvironment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.cpp.CppRunner
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.runtime.cpp.CppRunner].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/cpp/CppRunner.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.cpp.CppRunner
    signature: '[org.antlr.v4.test.runtime.cpp.CppRunner].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 20
    functionName: '[org.antlr.v4.test.runtime.csharp.CSharpRunner].getLanguage()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/csharp/CSharpRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.csharp.CSharpRunner].getLanguage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: '[org.antlr.v4.test.runtime.csharp.CSharpRunner].getTitleName()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/csharp/CSharpRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.csharp.CSharpRunner].getTitleName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: '[org.antlr.v4.test.runtime.csharp.CSharpRunner].getExtension()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/csharp/CSharpRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.csharp.CSharpRunner].getExtension()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: '[org.antlr.v4.test.runtime.csharp.CSharpRunner].getRuntimeToolName()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/csharp/CSharpRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.csharp.CSharpRunner].getRuntimeToolName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.csharp.CSharpRunner].getTestFileName()'
      Src: org.antlr.v4.test.runtime.csharp.CSharpRunner:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: '[org.antlr.v4.test.runtime.csharp.CSharpRunner].getExecFileName()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/csharp/CSharpRunner.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.csharp.CSharpRunner].getTestFileName()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.csharp.CSharpRunner].getExecFileName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.csharp.CSharpRunner].getCachePath()'
      Src: org.antlr.v4.test.runtime.csharp.CSharpRunner:48,1
    - Dst: '[org.antlr.v4.test.runtime.csharp.CSharpRunner].mkdir(org.antlr.v4.test.runtime.csharp.CSharpRunner)'
      Src: org.antlr.v4.test.runtime.csharp.CSharpRunner:49,1
    - Dst: '[org.antlr.v4.test.runtime.csharp.CSharpRunner].getRuntimePath()'
      Src: org.antlr.v4.test.runtime.csharp.CSharpRunner:50,1
    - Dst: '[java.nio.file.Paths].get(org.antlr.v4.test.runtime.csharp.CSharpRunner,String,String)'
      Src: org.antlr.v4.test.runtime.csharp.CSharpRunner:50,1
    - Dst: '[org.antlr.v4.test.runtime.csharp.CSharpRunner].toString()'
      Src: org.antlr.v4.test.runtime.csharp.CSharpRunner:50,1
    - Dst: '[org.antlr.v4.test.runtime.csharp.CSharpRunner].getRuntimeToolPath()'
      Src: org.antlr.v4.test.runtime.csharp.CSharpRunner:51,1
    - Dst: '[org.antlr.v4.test.runtime.csharp.CSharpRunner].runCommand(org.antlr.v4.test.runtime.csharp.CSharpRunner,org.antlr.v4.test.runtime.csharp.CSharpRunner,String)'
      Src: org.antlr.v4.test.runtime.csharp.CSharpRunner:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.test.runtime.RunOptions
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 1
    argNames:
    - runOptions
    argTypes:
    - org.antlr.v4.test.runtime.RunOptions
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: '[org.antlr.v4.test.runtime.csharp.CSharpRunner].initRuntime(org.antlr.v4.test.runtime.RunOptions)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/csharp/CSharpRunner.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.csharp.CSharpRunner].getRuntimeToolPath()'
    - '[org.antlr.v4.test.runtime.csharp.CSharpRunner].getRuntimePath()'
    - '[org.antlr.v4.test.runtime.csharp.CSharpRunner].runCommand(org.antlr.v4.test.runtime.csharp.CSharpRunner,org.antlr.v4.test.runtime.csharp.CSharpRunner,String)'
    - '[org.antlr.v4.test.runtime.csharp.CSharpRunner].toString()'
    - '[org.antlr.v4.test.runtime.csharp.CSharpRunner].mkdir(org.antlr.v4.test.runtime.csharp.CSharpRunner)'
    - '[org.antlr.v4.test.runtime.csharp.CSharpRunner].getCachePath()'
    - '[java.nio.file.Paths].get(org.antlr.v4.test.runtime.csharp.CSharpRunner,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.csharp.CSharpRunner].initRuntime(org.antlr.v4.test.runtime.RunOptions)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.csharp.CSharpRunner].getTempDirPath()'
      Src: org.antlr.v4.test.runtime.csharp.CSharpRunner:59,1
    - Dst: '[org.antlr.v4.test.runtime.csharp.CSharpRunner].writeFile(org.antlr.v4.test.runtime.csharp.CSharpRunner,String,String)'
      Src: org.antlr.v4.test.runtime.csharp.CSharpRunner:59,1
    - Dst: '[org.antlr.v4.test.runtime.csharp.CSharpRunner].getTempDirPath()'
      Src: org.antlr.v4.test.runtime.csharp.CSharpRunner:60,1
    - Dst: '[org.antlr.v4.test.runtime.csharp.CSharpRunner].runCommand(org.antlr.v4.test.runtime.csharp.CSharpRunner,String)'
      Src: org.antlr.v4.test.runtime.csharp.CSharpRunner:60,1
    - Dst: '[org.antlr.v4.test.runtime.states.CompiledState].<init>(org.antlr.v4.test.runtime.states.GeneratedState,org.antlr.v4.test.runtime.csharp.CSharpRunner)'
      Src: org.antlr.v4.test.runtime.csharp.CSharpRunner:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.test.runtime.RunOptions
      - org.antlr.v4.test.runtime.states.GeneratedState
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.states.CompiledState
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 2
    argNames:
    - runOptions
    - generatedState
    argTypes:
    - org.antlr.v4.test.runtime.RunOptions
    - org.antlr.v4.test.runtime.states.GeneratedState
    constantsTouched: []
    func_position:
      end: 66
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 66
    functionName: '[org.antlr.v4.test.runtime.csharp.CSharpRunner].compile(org.antlr.v4.test.runtime.RunOptions,org.antlr.v4.test.runtime.states.GeneratedState)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/csharp/CSharpRunner.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.states.CompiledState].<init>(org.antlr.v4.test.runtime.states.GeneratedState,org.antlr.v4.test.runtime.csharp.CSharpRunner)'
    - '[org.antlr.v4.test.runtime.csharp.CSharpRunner].getTempDirPath()'
    - '[org.antlr.v4.test.runtime.csharp.CSharpRunner].runCommand(org.antlr.v4.test.runtime.csharp.CSharpRunner,String)'
    - '[org.antlr.v4.test.runtime.csharp.CSharpRunner].writeFile(org.antlr.v4.test.runtime.csharp.CSharpRunner,String,String)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.states.CompiledState
    signature: '[org.antlr.v4.test.runtime.csharp.CSharpRunner].compile(org.antlr.v4.test.runtime.RunOptions,org.antlr.v4.test.runtime.states.GeneratedState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.csharp.CSharpRunner].getCachePath(String)'
      Src: org.antlr.v4.test.runtime.csharp.CSharpRunner:36,1
    - Dst: '[java.nio.file.Paths].get(org.antlr.v4.test.runtime.csharp.CSharpRunner,String)'
      Src: org.antlr.v4.test.runtime.csharp.CSharpRunner:36,1
    - Dst: '[org.antlr.v4.test.runtime.csharp.CSharpRunner].toString()'
      Src: org.antlr.v4.test.runtime.csharp.CSharpRunner:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.csharp.CSharpRunner
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.runtime.csharp.CSharpRunner].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/csharp/CSharpRunner.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.test.runtime.csharp.CSharpRunner].getCachePath(String)'
    - '[java.nio.file.Paths].get(org.antlr.v4.test.runtime.csharp.CSharpRunner,String)'
    - '[org.antlr.v4.test.runtime.csharp.CSharpRunner].toString()'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.csharp.CSharpRunner
    signature: '[org.antlr.v4.test.runtime.csharp.CSharpRunner].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.csharp.CSharpRunner].<init>()'
      Src: org.antlr.v4.test.runtime.csharp.CSharpRuntimeTests:15,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.test.runtime.RuntimeRunner
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeTests
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: '[org.antlr.v4.test.runtime.csharp.CSharpRuntimeTests].createRuntimeRunner()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/csharp/CSharpRuntimeTests.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.csharp.CSharpRunner].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.RuntimeRunner
    signature: '[org.antlr.v4.test.runtime.csharp.CSharpRuntimeTests].createRuntimeRunner()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.csharp.CSharpRuntimeTests
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeTests
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.runtime.csharp.CSharpRuntimeTests].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/csharp/CSharpRuntimeTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.csharp.CSharpRuntimeTests
    signature: '[org.antlr.v4.test.runtime.csharp.CSharpRuntimeTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.JavaRunner].<init>()'
      Src: org.antlr.v4.test.runtime.java.JavaRuntimeTests:15,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.test.runtime.RuntimeRunner
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeTests
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 3
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: '[org.antlr.v4.test.runtime.java.JavaRuntimeTests].createRuntimeRunner()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/JavaRuntimeTests.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.JavaRunner].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.RuntimeRunner
    signature: '[org.antlr.v4.test.runtime.java.JavaRuntimeTests].createRuntimeRunner()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.JavaRuntimeTests
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeTests
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.runtime.java.JavaRuntimeTests].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/JavaRuntimeTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.JavaRuntimeTests
    signature: '[org.antlr.v4.test.runtime.java.JavaRuntimeTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javax.tools.JavaCompiler
      - org.antlr.v4.runtime.DiagnosticErrorListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.antlr.v4.test.runtime.java.JavaRunner].getLanguage()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/JavaRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.java.JavaRunner].getLanguage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.antlr.v4.test.runtime.java.JavaRunner:43,1
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:48,1
    - Dst: '[java.nio.file.Paths].get(org.antlr.v4.test.runtime.java.JavaRunner,String,String,String,String,String,String,String,String)'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:48,1
    - Dst: '[org.antlr.v4.test.runtime.java.JavaRunner].toString()'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:48,1
    - Dst: '[org.antlr.v4.runtime.DiagnosticErrorListener].<init>()'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:53,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].<init>(java.nio.file.Path,boolean)'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javax.tools.JavaCompiler
      - org.antlr.v4.runtime.DiagnosticErrorListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.JavaRunner
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 2
    argNames:
    - tempDir
    - saveTestDir
    argTypes:
    - java.nio.file.Path
    - boolean
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.antlr.v4.test.runtime.java.JavaRunner].<init>(java.nio.file.Path,boolean)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/JavaRunner.java
    functionUses: 4
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.JavaRunner].toString()'
    - '[java.nio.file.Path].toString()'
    - System.getProperty(String)
    - '[org.antlr.v4.test.runtime.RuntimeRunner].<init>(java.nio.file.Path,boolean)'
    - '[org.antlr.v4.runtime.DiagnosticErrorListener].<init>()'
    - '[java.nio.file.Paths].get(org.antlr.v4.test.runtime.java.JavaRunner,String,String,String,String,String,String,String,String)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.JavaRunner
    signature: '[org.antlr.v4.test.runtime.java.JavaRunner].<init>(java.nio.file.Path,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.antlr.v4.test.runtime.java.JavaRunner:43,1
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:48,1
    - Dst: '[java.nio.file.Paths].get(org.antlr.v4.test.runtime.java.JavaRunner,String,String,String,String,String,String,String,String)'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:48,1
    - Dst: '[org.antlr.v4.test.runtime.java.JavaRunner].toString()'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:48,1
    - Dst: '[org.antlr.v4.runtime.DiagnosticErrorListener].<init>()'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:53,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].<init>()'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javax.tools.JavaCompiler
      - org.antlr.v4.runtime.DiagnosticErrorListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.JavaRunner
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.antlr.v4.test.runtime.java.JavaRunner].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/JavaRunner.java
    functionUses: 12
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.JavaRunner].toString()'
    - '[java.nio.file.Path].toString()'
    - System.getProperty(String)
    - '[org.antlr.v4.runtime.DiagnosticErrorListener].<init>()'
    - '[org.antlr.v4.test.runtime.RuntimeRunner].<init>()'
    - '[java.nio.file.Paths].get(org.antlr.v4.test.runtime.java.JavaRunner,String,String,String,String,String,String,String,String)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.JavaRunner
    signature: '[org.antlr.v4.test.runtime.java.JavaRunner].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.tools.ToolProvider].getSystemJavaCompiler()'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.test.runtime.RunOptions
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javax.tools.JavaCompiler
      - org.antlr.v4.runtime.DiagnosticErrorListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 1
    argNames:
    - runOptions
    argTypes:
    - org.antlr.v4.test.runtime.RunOptions
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.antlr.v4.test.runtime.java.JavaRunner].initRuntime(org.antlr.v4.test.runtime.RunOptions)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/JavaRunner.java
    functionUses: 0
    functionsReached:
    - '[javax.tools.ToolProvider].getSystemJavaCompiler()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.JavaRunner].initRuntime(org.antlr.v4.test.runtime.RunOptions)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javax.tools.JavaCompiler
      - org.antlr.v4.runtime.DiagnosticErrorListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.antlr.v4.test.runtime.java.JavaRunner].getCompilerName()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/JavaRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.java.JavaRunner].getCompilerName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.test.runtime.RunOptions
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javax.tools.JavaCompiler
      - org.antlr.v4.runtime.DiagnosticErrorListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 1
    argNames:
    - runOptions
    argTypes:
    - org.antlr.v4.test.runtime.RunOptions
    constantsTouched: []
    func_position:
      end: 74
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 74
    functionName: '[org.antlr.v4.test.runtime.java.JavaRunner].writeInputFile(org.antlr.v4.test.runtime.RunOptions)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/JavaRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.JavaRunner].writeInputFile(org.antlr.v4.test.runtime.RunOptions)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.test.runtime.RunOptions
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javax.tools.JavaCompiler
      - org.antlr.v4.runtime.DiagnosticErrorListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 1
    argNames:
    - runOptions
    argTypes:
    - org.antlr.v4.test.runtime.RunOptions
    constantsTouched: []
    func_position:
      end: 77
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 77
    functionName: '[org.antlr.v4.test.runtime.java.JavaRunner].writeRecognizerFile(org.antlr.v4.test.runtime.RunOptions)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/JavaRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.JavaRunner].writeRecognizerFile(org.antlr.v4.test.runtime.RunOptions)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.JavaRunner].getTempDirPath()'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:81,1
    - Dst: generatedFiles.get(int)
      Src: org.antlr.v4.test.runtime.java.JavaRunner:84,1
    - Dst: '[java.nio.file.Paths].get(org.antlr.v4.test.runtime.java.JavaRunner,org.antlr.v4.test.runtime.java.JavaRunner)'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:90,1
    - Dst: '[org.antlr.v4.test.runtime.java.JavaRunner].replaceInFile(org.antlr.v4.test.runtime.java.JavaRunner,String,String)'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:90,1
    - Dst: '[org.antlr.v4.test.runtime.states.JavaCompiledState].<init>(org.antlr.v4.test.runtime.states.GeneratedState,null,null,null,org.antlr.v4.test.runtime.java.JavaRunner)'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:94,1
    - Dst: '[javax.tools.JavaCompiler].getStandardFileManager(null,null,null)'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:104,1
    - Dst: ClassLoader.getSystemClassLoader()
      Src: org.antlr.v4.test.runtime.java.JavaRunner:106,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:108,1
    - Dst: '[File].<init>(org.antlr.v4.test.runtime.java.JavaRunner,String)'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:110,1
    - Dst: '[java.util.ArrayList].add(File)'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:110,1
    - Dst: '[File].<init>(org.antlr.v4.test.runtime.java.JavaRunner,String)'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:113,1
    - Dst: '[java.util.ArrayList].add(File)'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:113,1
    - Dst: '[org.antlr.v4.test.runtime.java.JavaRunner].getJavaFileObjectsFromFiles(java.util.ArrayList)'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:116,1
    - Dst: '[java.util.Arrays].asList(String,String,String,String,String,String,String,String,org.antlr.v4.test.runtime.java.JavaRunner,String,org.antlr.v4.test.runtime.java.JavaRunner)'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:119,1
    - Dst: '[javax.tools.JavaCompiler].getTask(null,org.antlr.v4.test.runtime.java.JavaRunner,null,org.antlr.v4.test.runtime.java.JavaRunner,null,org.antlr.v4.test.runtime.java.JavaRunner)'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:123,1
    - Dst: '[org.antlr.v4.test.runtime.java.JavaRunner].call()'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:125,1
    - Dst: '[java.net.URLClassLoader].<init>(org.antlr.v4.test.runtime.java.JavaRunner)'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:127,1
    - Dst: '[java.net.URLClassLoader].loadClass(String)'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:129,1
    - Dst: '[org.antlr.v4.test.runtime.java.JavaRunner].asSubclass()'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:129,1
    - Dst: '[java.net.URLClassLoader].loadClass(String)'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:132,1
    - Dst: '[org.antlr.v4.test.runtime.java.JavaRunner].asSubclass()'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:132,1
    - Dst: '[org.antlr.v4.test.runtime.states.JavaCompiledState].<init>(org.antlr.v4.test.runtime.states.GeneratedState,java.net.URLClassLoader,org.antlr.v4.test.runtime.java.JavaRunner,org.antlr.v4.test.runtime.java.JavaRunner,org.antlr.v4.test.runtime.java.JavaRunner)'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:138,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.test.runtime.RunOptions
      - org.antlr.v4.test.runtime.states.GeneratedState
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javax.tools.JavaCompiler
      - org.antlr.v4.runtime.DiagnosticErrorListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.test.runtime.states.JavaCompiledState
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 2
    argNames:
    - runOptions
    - generatedState
    argTypes:
    - org.antlr.v4.test.runtime.RunOptions
    - org.antlr.v4.test.runtime.states.GeneratedState
    constantsTouched: []
    func_position:
      end: 139
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 139
    functionName: '[org.antlr.v4.test.runtime.java.JavaRunner].compile(org.antlr.v4.test.runtime.RunOptions,org.antlr.v4.test.runtime.states.GeneratedState)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/JavaRunner.java
    functionUses: 0
    functionsReached:
    - '[java.net.URLClassLoader].loadClass(String)'
    - '[java.util.ArrayList].<init>()'
    - '[java.nio.file.Paths].get(org.antlr.v4.test.runtime.java.JavaRunner,org.antlr.v4.test.runtime.java.JavaRunner)'
    - ClassLoader.getSystemClassLoader()
    - '[java.util.ArrayList].add(File)'
    - generatedFiles.get(int)
    - '[File].<init>(org.antlr.v4.test.runtime.java.JavaRunner,String)'
    - '[org.antlr.v4.test.runtime.states.JavaCompiledState].<init>(org.antlr.v4.test.runtime.states.GeneratedState,null,null,null,org.antlr.v4.test.runtime.java.JavaRunner)'
    - '[java.util.Arrays].asList(String,String,String,String,String,String,String,String,org.antlr.v4.test.runtime.java.JavaRunner,String,org.antlr.v4.test.runtime.java.JavaRunner)'
    - '[org.antlr.v4.test.runtime.java.JavaRunner].replaceInFile(org.antlr.v4.test.runtime.java.JavaRunner,String,String)'
    - '[org.antlr.v4.test.runtime.java.JavaRunner].getJavaFileObjectsFromFiles(java.util.ArrayList)'
    - '[org.antlr.v4.test.runtime.states.JavaCompiledState].<init>(org.antlr.v4.test.runtime.states.GeneratedState,java.net.URLClassLoader,org.antlr.v4.test.runtime.java.JavaRunner,org.antlr.v4.test.runtime.java.JavaRunner,org.antlr.v4.test.runtime.java.JavaRunner)'
    - '[org.antlr.v4.test.runtime.java.JavaRunner].getTempDirPath()'
    - '[org.antlr.v4.test.runtime.java.JavaRunner].asSubclass()'
    - '[org.antlr.v4.test.runtime.java.JavaRunner].call()'
    - '[javax.tools.JavaCompiler].getStandardFileManager(null,null,null)'
    - '[java.net.URLClassLoader].<init>(org.antlr.v4.test.runtime.java.JavaRunner)'
    - '[javax.tools.JavaCompiler].getTask(null,org.antlr.v4.test.runtime.java.JavaRunner,null,org.antlr.v4.test.runtime.java.JavaRunner,null,org.antlr.v4.test.runtime.java.JavaRunner)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.states.JavaCompiledState
    signature: '[org.antlr.v4.test.runtime.java.JavaRunner].compile(org.antlr.v4.test.runtime.RunOptions,org.antlr.v4.test.runtime.states.GeneratedState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InMemoryStreamHelper.initialize()
      Src: org.antlr.v4.test.runtime.java.JavaRunner:150,1
    - Dst: InMemoryStreamHelper.initialize()
      Src: org.antlr.v4.test.runtime.java.JavaRunner:151,1
    - Dst: '[PrintStream].<init>(org.antlr.v4.test.runtime.java.JavaRunner)'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:153,1
    - Dst: '[PrintStream].<init>(org.antlr.v4.test.runtime.java.JavaRunner)'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:154,1
    - Dst: '[org.antlr.v4.test.runtime.java.helpers.CustomStreamErrorListener].<init>(PrintStream)'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:154,1
    - Dst: javaCompiledState.initializeLexer(String)
      Src: org.antlr.v4.test.runtime.java.JavaRunner:159,1
    - Dst: lexer.setOutStream(PrintStream)
      Src: org.antlr.v4.test.runtime.java.JavaRunner:160,1
    - Dst: lexer.removeErrorListeners()
      Src: org.antlr.v4.test.runtime.java.JavaRunner:161,1
    - Dst: lexer.addErrorListener(org.antlr.v4.test.runtime.java.helpers.CustomStreamErrorListener)
      Src: org.antlr.v4.test.runtime.java.JavaRunner:162,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.JavaRunner)'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:163,1
    - Dst: javaCompiledState.initializeParser(org.antlr.v4.test.runtime.java.JavaRunner)
      Src: org.antlr.v4.test.runtime.java.JavaRunner:170,1
    - Dst: parser.setOutStream(PrintStream)
      Src: org.antlr.v4.test.runtime.java.JavaRunner:171,1
    - Dst: parser.removeErrorListeners()
      Src: org.antlr.v4.test.runtime.java.JavaRunner:172,1
    - Dst: parser.addErrorListener(org.antlr.v4.test.runtime.java.helpers.CustomStreamErrorListener)
      Src: org.antlr.v4.test.runtime.java.JavaRunner:173,1
    - Dst: parser.addErrorListener(org.antlr.v4.runtime.DiagnosticErrorListener)
      Src: org.antlr.v4.test.runtime.java.JavaRunner:176,1
    - Dst: '[org.antlr.v4.runtime.atn.ProfilingATNSimulator].<init>(org.antlr.v4.test.runtime.java.JavaRunner)'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:187,1
    - Dst: parser.setInterpreter(org.antlr.v4.runtime.atn.ProfilingATNSimulator)
      Src: org.antlr.v4.test.runtime.java.JavaRunner:188,1
    - Dst: parser.getInterpreter()
      Src: org.antlr.v4.test.runtime.java.JavaRunner:190,1
    - Dst: '[org.antlr.v4.test.runtime.java.JavaRunner].setPredictionMode(org.antlr.v4.runtime.atn.PredictionMode)'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:190,1
    - Dst: parser.setBuildParseTree(boolean)
      Src: org.antlr.v4.test.runtime.java.JavaRunner:191,1
    - Dst: javaCompiledState.parser.getMethod(String)
      Src: org.antlr.v4.test.runtime.java.JavaRunner:196,1
    - Dst: javaCompiledState.parser.getMethod(String)
      Src: org.antlr.v4.test.runtime.java.JavaRunner:199,1
    - Dst: '[org.antlr.v4.test.runtime.java.JavaRunner].invoke(org.antlr.v4.test.runtime.java.JavaRunner,org.antlr.v4.test.runtime.java.JavaRunner)'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:203,1
    - Dst: '[org.antlr.v4.runtime.atn.ProfilingATNSimulator].getDecisionInfo()'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:206,1
    - Dst: '[java.util.Arrays].toString(DecisionInfo[])'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:206,1
    - Dst: '[PrintStream].println(org.antlr.v4.test.runtime.java.JavaRunner)'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:206,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeWalker].walk(org.antlr.v4.test.runtime.java.helpers.TreeShapeListener,org.antlr.v4.test.runtime.java.JavaRunner)'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:209,1
    - Dst: tokenStream.fill()
      Src: org.antlr.v4.test.runtime.java.JavaRunner:213,1
    - Dst: tokenStream.getTokens()
      Src: org.antlr.v4.test.runtime.java.JavaRunner:214,1
    - Dst: '[PrintStream].println(org.antlr.v4.test.runtime.java.JavaRunner)'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:215,1
    - Dst: lexer.getInterpreter()
      Src: org.antlr.v4.test.runtime.java.JavaRunner:218,1
    - Dst: '[org.antlr.v4.test.runtime.java.JavaRunner].getDFA(org.antlr.v4.test.runtime.java.JavaRunner)'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:218,1
    - Dst: '[org.antlr.v4.test.runtime.java.JavaRunner].toLexerString()'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:218,1
    - Dst: '[PrintStream].print(org.antlr.v4.test.runtime.java.JavaRunner)'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:218,1
    - Dst: '[org.antlr.v4.test.runtime.java.JavaRunner].close()'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:222,1
    - Dst: '[org.antlr.v4.test.runtime.java.JavaRunner].close()'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:223,1
    - Dst: '[org.antlr.v4.test.runtime.states.JavaExecutedState].<init>(org.antlr.v4.test.runtime.java.JavaRunner,org.antlr.v4.test.runtime.java.JavaRunner,org.antlr.v4.test.runtime.java.JavaRunner,org.antlr.v4.test.runtime.java.JavaRunner,org.antlr.v4.test.runtime.java.JavaRunner)'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:227,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 58
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.test.runtime.RunOptions
      - org.antlr.v4.test.runtime.states.CompiledState
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javax.tools.JavaCompiler
      - org.antlr.v4.runtime.DiagnosticErrorListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.test.runtime.states.ExecutedState
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 2
    argNames:
    - runOptions
    - compiledState
    argTypes:
    - org.antlr.v4.test.runtime.RunOptions
    - org.antlr.v4.test.runtime.states.CompiledState
    constantsTouched: []
    func_position:
      end: 228
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 228
    functionName: '[org.antlr.v4.test.runtime.java.JavaRunner].execute(org.antlr.v4.test.runtime.RunOptions,org.antlr.v4.test.runtime.states.CompiledState)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/JavaRunner.java
    functionUses: 0
    functionsReached:
    - tokenStream.getTokens()
    - '[org.antlr.v4.runtime.tree.ParseTreeWalker].walk(org.antlr.v4.test.runtime.java.helpers.TreeShapeListener,org.antlr.v4.test.runtime.java.JavaRunner)'
    - '[org.antlr.v4.runtime.atn.ProfilingATNSimulator].<init>(org.antlr.v4.test.runtime.java.JavaRunner)'
    - '[org.antlr.v4.test.runtime.java.JavaRunner].setPredictionMode(org.antlr.v4.runtime.atn.PredictionMode)'
    - '[org.antlr.v4.test.runtime.java.JavaRunner].getDFA(org.antlr.v4.test.runtime.java.JavaRunner)'
    - '[org.antlr.v4.test.runtime.java.JavaRunner].invoke(org.antlr.v4.test.runtime.java.JavaRunner,org.antlr.v4.test.runtime.java.JavaRunner)'
    - '[org.antlr.v4.test.runtime.java.helpers.CustomStreamErrorListener].<init>(PrintStream)'
    - '[PrintStream].print(org.antlr.v4.test.runtime.java.JavaRunner)'
    - lexer.addErrorListener(org.antlr.v4.test.runtime.java.helpers.CustomStreamErrorListener)
    - parser.removeErrorListeners()
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.JavaRunner)'
    - '[org.antlr.v4.test.runtime.java.JavaRunner].toLexerString()'
    - lexer.setOutStream(PrintStream)
    - lexer.getInterpreter()
    - '[java.util.Arrays].toString(DecisionInfo[])'
    - parser.setInterpreter(org.antlr.v4.runtime.atn.ProfilingATNSimulator)
    - javaCompiledState.parser.getMethod(String)
    - tokenStream.fill()
    - parser.addErrorListener(org.antlr.v4.runtime.DiagnosticErrorListener)
    - parser.addErrorListener(org.antlr.v4.test.runtime.java.helpers.CustomStreamErrorListener)
    - '[org.antlr.v4.test.runtime.states.JavaExecutedState].<init>(org.antlr.v4.test.runtime.java.JavaRunner,org.antlr.v4.test.runtime.java.JavaRunner,org.antlr.v4.test.runtime.java.JavaRunner,org.antlr.v4.test.runtime.java.JavaRunner,org.antlr.v4.test.runtime.java.JavaRunner)'
    - parser.getInterpreter()
    - '[PrintStream].println(org.antlr.v4.test.runtime.java.JavaRunner)'
    - javaCompiledState.initializeParser(org.antlr.v4.test.runtime.java.JavaRunner)
    - javaCompiledState.initializeLexer(String)
    - '[org.antlr.v4.test.runtime.java.JavaRunner].close()'
    - parser.setBuildParseTree(boolean)
    - '[org.antlr.v4.runtime.atn.ProfilingATNSimulator].getDecisionInfo()'
    - lexer.removeErrorListeners()
    - InMemoryStreamHelper.initialize()
    - parser.setOutStream(PrintStream)
    - '[PrintStream].<init>(org.antlr.v4.test.runtime.java.JavaRunner)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.states.ExecutedState
    signature: '[org.antlr.v4.test.runtime.java.JavaRunner].execute(org.antlr.v4.test.runtime.RunOptions,org.antlr.v4.test.runtime.states.CompiledState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - PipedOutputStream
      - org.antlr.v4.test.runtime.StreamReader
      classConcrete: true
      classEnum: false
      classFields:
      - PipedOutputStream
      - StreamReader
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.test.runtime.java.JavaRunner.InMemoryStreamHelper
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pipedOutputStream
    - streamReader
    argTypes:
    - PipedOutputStream
    - org.antlr.v4.test.runtime.StreamReader
    constantsTouched: []
    func_position:
      end: 237
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 237
    functionName: '[org.antlr.v4.test.runtime.java.JavaRunner.InMemoryStreamHelper].<init>(PipedOutputStream,org.antlr.v4.test.runtime.StreamReader)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/JavaRunner.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.JavaRunner.InMemoryStreamHelper
    signature: '[org.antlr.v4.test.runtime.java.JavaRunner.InMemoryStreamHelper].<init>(PipedOutputStream,org.antlr.v4.test.runtime.StreamReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[PipedInputStream].<init>()'
      Src: org.antlr.v4.test.runtime.java.JavaRunner.InMemoryStreamHelper:240,1
    - Dst: '[PipedOutputStream].<init>(PipedInputStream)'
      Src: org.antlr.v4.test.runtime.java.JavaRunner.InMemoryStreamHelper:241,1
    - Dst: '[org.antlr.v4.test.runtime.StreamReader].<init>(PipedInputStream)'
      Src: org.antlr.v4.test.runtime.java.JavaRunner.InMemoryStreamHelper:242,1
    - Dst: '[org.antlr.v4.test.runtime.StreamReader].start()'
      Src: org.antlr.v4.test.runtime.java.JavaRunner.InMemoryStreamHelper:243,1
    - Dst: '[org.antlr.v4.test.runtime.java.JavaRunner.InMemoryStreamHelper].<init>(PipedOutputStream,org.antlr.v4.test.runtime.StreamReader)'
      Src: org.antlr.v4.test.runtime.java.JavaRunner.InMemoryStreamHelper:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - PipedOutputStream
      - StreamReader
      classPublic: false
      concrete: true
      exceptions:
      - IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: InMemoryStreamHelper
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 245
    functionName: '[org.antlr.v4.test.runtime.java.JavaRunner.InMemoryStreamHelper].initialize()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/JavaRunner.java
    functionUses: 0
    functionsReached:
    - '[PipedOutputStream].<init>(PipedInputStream)'
    - '[org.antlr.v4.test.runtime.StreamReader].<init>(PipedInputStream)'
    - '[PipedInputStream].<init>()'
    - '[org.antlr.v4.test.runtime.StreamReader].start()'
    - '[org.antlr.v4.test.runtime.java.JavaRunner.InMemoryStreamHelper].<init>(PipedOutputStream,org.antlr.v4.test.runtime.StreamReader)'
    linkageType: ''
    returnType: InMemoryStreamHelper
    signature: '[org.antlr.v4.test.runtime.java.JavaRunner.InMemoryStreamHelper].initialize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[PipedOutputStream].close()'
      Src: org.antlr.v4.test.runtime.java.JavaRunner.InMemoryStreamHelper:248,1
    - Dst: '[org.antlr.v4.test.runtime.StreamReader].join()'
      Src: org.antlr.v4.test.runtime.java.JavaRunner.InMemoryStreamHelper:249,1
    - Dst: '[org.antlr.v4.test.runtime.StreamReader].toString()'
      Src: org.antlr.v4.test.runtime.java.JavaRunner.InMemoryStreamHelper:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - PipedOutputStream
      - StreamReader
      classPublic: false
      concrete: true
      exceptions:
      - InterruptedException
      - IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 251
    functionName: '[org.antlr.v4.test.runtime.java.JavaRunner.InMemoryStreamHelper].close()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/JavaRunner.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.StreamReader].toString()'
    - '[org.antlr.v4.test.runtime.StreamReader].join()'
    - '[PipedOutputStream].close()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.java.JavaRunner.InMemoryStreamHelper].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.TestInterpreterDataReader:36,1
    - Dst: '[org.antlr.v4.Tool].generateInterpreterData(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.test.runtime.java.TestInterpreterDataReader:52,1
    - Dst: '[java.nio.file.Files].createTempFile(null,null)'
      Src: org.antlr.v4.test.runtime.java.TestInterpreterDataReader:53,1
    - Dst: '[String].getBytes(org.antlr.v4.test.runtime.java.TestInterpreterDataReader)'
      Src: org.antlr.v4.test.runtime.java.TestInterpreterDataReader:54,1
    - Dst: '[java.nio.file.Files].write(org.antlr.v4.test.runtime.java.TestInterpreterDataReader,org.antlr.v4.test.runtime.java.TestInterpreterDataReader)'
      Src: org.antlr.v4.test.runtime.java.TestInterpreterDataReader:54,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestInterpreterDataReader].toString()'
      Src: org.antlr.v4.test.runtime.java.TestInterpreterDataReader:56,1
    - Dst: '[org.antlr.v4.runtime.misc.InterpreterDataReader].parseFile(org.antlr.v4.test.runtime.java.TestInterpreterDataReader)'
      Src: org.antlr.v4.test.runtime.java.TestInterpreterDataReader:56,1
    - Dst: '[org.antlr.v4.runtime.misc.InterpreterDataReader.InterpreterData].getClass()'
      Src: org.antlr.v4.test.runtime.java.TestInterpreterDataReader:57,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestInterpreterDataReader].getDeclaredField(String)'
      Src: org.antlr.v4.test.runtime.java.TestInterpreterDataReader:57,1
    - Dst: '[org.antlr.v4.runtime.misc.InterpreterDataReader.InterpreterData].getClass()'
      Src: org.antlr.v4.test.runtime.java.TestInterpreterDataReader:58,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestInterpreterDataReader].getDeclaredField(String)'
      Src: org.antlr.v4.test.runtime.java.TestInterpreterDataReader:58,1
    - Dst: '[org.antlr.v4.runtime.misc.InterpreterDataReader.InterpreterData].getClass()'
      Src: org.antlr.v4.test.runtime.java.TestInterpreterDataReader:59,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestInterpreterDataReader].getDeclaredField(String)'
      Src: org.antlr.v4.test.runtime.java.TestInterpreterDataReader:59,1
    - Dst: '[org.antlr.v4.runtime.misc.InterpreterDataReader.InterpreterData].getClass()'
      Src: org.antlr.v4.test.runtime.java.TestInterpreterDataReader:60,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestInterpreterDataReader].getDeclaredField(String)'
      Src: org.antlr.v4.test.runtime.java.TestInterpreterDataReader:60,1
    - Dst: '[org.antlr.v4.runtime.misc.InterpreterDataReader.InterpreterData].getClass()'
      Src: org.antlr.v4.test.runtime.java.TestInterpreterDataReader:61,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestInterpreterDataReader].getDeclaredField(String)'
      Src: org.antlr.v4.test.runtime.java.TestInterpreterDataReader:61,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestInterpreterDataReader].setAccessible(boolean)'
      Src: org.antlr.v4.test.runtime.java.TestInterpreterDataReader:63,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestInterpreterDataReader].setAccessible(boolean)'
      Src: org.antlr.v4.test.runtime.java.TestInterpreterDataReader:64,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestInterpreterDataReader].setAccessible(boolean)'
      Src: org.antlr.v4.test.runtime.java.TestInterpreterDataReader:65,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestInterpreterDataReader].setAccessible(boolean)'
      Src: org.antlr.v4.test.runtime.java.TestInterpreterDataReader:66,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestInterpreterDataReader].setAccessible(boolean)'
      Src: org.antlr.v4.test.runtime.java.TestInterpreterDataReader:67,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestInterpreterDataReader].get(InterpreterData)'
      Src: org.antlr.v4.test.runtime.java.TestInterpreterDataReader:69,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestInterpreterDataReader].get(InterpreterData)'
      Src: org.antlr.v4.test.runtime.java.TestInterpreterDataReader:70,1
    - Dst: '[org.antlr.v4.runtime.VocabularyImpl].getLiteralNames()'
      Src: org.antlr.v4.test.runtime.java.TestInterpreterDataReader:71,1
    - Dst: '[org.antlr.v4.runtime.VocabularyImpl].getSymbolicNames()'
      Src: org.antlr.v4.test.runtime.java.TestInterpreterDataReader:72,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestInterpreterDataReader].get(InterpreterData)'
      Src: org.antlr.v4.test.runtime.java.TestInterpreterDataReader:73,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestInterpreterDataReader].castList(org.antlr.v4.test.runtime.java.TestInterpreterDataReader)'
      Src: org.antlr.v4.test.runtime.java.TestInterpreterDataReader:73,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestInterpreterDataReader].get(InterpreterData)'
      Src: org.antlr.v4.test.runtime.java.TestInterpreterDataReader:74,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestInterpreterDataReader].castList(org.antlr.v4.test.runtime.java.TestInterpreterDataReader)'
      Src: org.antlr.v4.test.runtime.java.TestInterpreterDataReader:74,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestInterpreterDataReader].get(InterpreterData)'
      Src: org.antlr.v4.test.runtime.java.TestInterpreterDataReader:75,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestInterpreterDataReader].castList(org.antlr.v4.test.runtime.java.TestInterpreterDataReader)'
      Src: org.antlr.v4.test.runtime.java.TestInterpreterDataReader:75,1
    - Dst: vocabulary.getMaxTokenType()
      Src: org.antlr.v4.test.runtime.java.TestInterpreterDataReader:77,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestInterpreterDataReader].assertEquals(int,org.antlr.v4.test.runtime.java.TestInterpreterDataReader)'
      Src: org.antlr.v4.test.runtime.java.TestInterpreterDataReader:77,1
    - Dst: '[java.util.List<T>].toArray()'
      Src: org.antlr.v4.test.runtime.java.TestInterpreterDataReader:78,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestInterpreterDataReader].assertArrayEquals(org.antlr.v4.test.runtime.java.TestInterpreterDataReader)'
      Src: org.antlr.v4.test.runtime.java.TestInterpreterDataReader:78,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestInterpreterDataReader].assertArrayEquals(String[])'
      Src: org.antlr.v4.test.runtime.java.TestInterpreterDataReader:79,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestInterpreterDataReader].assertArrayEquals(String[])'
      Src: org.antlr.v4.test.runtime.java.TestInterpreterDataReader:80,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestInterpreterDataReader].assertNull(java.util.List<T>)'
      Src: org.antlr.v4.test.runtime.java.TestInterpreterDataReader:81,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestInterpreterDataReader].assertNull(java.util.List<T>)'
      Src: org.antlr.v4.test.runtime.java.TestInterpreterDataReader:82,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.runtime.java.TestInterpreterDataReader)'
      Src: org.antlr.v4.test.runtime.java.TestInterpreterDataReader:84,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].get(int)'
      Src: org.antlr.v4.test.runtime.java.TestInterpreterDataReader:85,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestInterpreterDataReader].assertEquals(int,int)'
      Src: org.antlr.v4.test.runtime.java.TestInterpreterDataReader:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 64
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - NoSuchFieldException
      - IllegalAccessException
      - org.antlr.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 34
    functionDepth: 6
    functionLinenumber: 34
    functionLinenumberEnd: 86
    functionName: '[org.antlr.v4.test.runtime.java.TestInterpreterDataReader].testParseFile()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/TestInterpreterDataReader.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.InterpreterDataReader.InterpreterData].getClass()'
    - '[org.antlr.v4.runtime.VocabularyImpl].getLiteralNames()'
    - '[org.antlr.v4.test.runtime.java.TestInterpreterDataReader].assertEquals(int,int)'
    - '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.runtime.java.TestInterpreterDataReader)'
    - vocabulary.getMaxTokenType()
    - '[org.antlr.v4.test.runtime.java.TestInterpreterDataReader].assertArrayEquals(org.antlr.v4.test.runtime.java.TestInterpreterDataReader)'
    - '[org.antlr.v4.test.runtime.java.TestInterpreterDataReader].setAccessible(boolean)'
    - '[org.antlr.v4.test.runtime.java.TestInterpreterDataReader].get(InterpreterData)'
    - '[java.nio.file.Files].write(org.antlr.v4.test.runtime.java.TestInterpreterDataReader,org.antlr.v4.test.runtime.java.TestInterpreterDataReader)'
    - '[org.antlr.v4.test.runtime.java.TestInterpreterDataReader].getDeclaredField(String)'
    - '[org.antlr.v4.Tool].generateInterpreterData(org.antlr.v4.tool.Grammar)'
    - '[org.antlr.v4.runtime.VocabularyImpl].getSymbolicNames()'
    - '[org.antlr.v4.test.runtime.java.TestInterpreterDataReader].assertNull(java.util.List<T>)'
    - '[org.antlr.v4.test.runtime.java.TestInterpreterDataReader].assertArrayEquals(String[])'
    - '[org.antlr.v4.runtime.misc.InterpreterDataReader].parseFile(org.antlr.v4.test.runtime.java.TestInterpreterDataReader)'
    - '[org.antlr.v4.test.runtime.java.TestInterpreterDataReader].castList(org.antlr.v4.test.runtime.java.TestInterpreterDataReader)'
    - '[org.antlr.v4.tool.Grammar].<init>(String)'
    - '[org.antlr.v4.runtime.misc.IntegerList].get(int)'
    - '[java.nio.file.Files].createTempFile(null,null)'
    - '[org.antlr.v4.test.runtime.java.TestInterpreterDataReader].assertEquals(int,org.antlr.v4.test.runtime.java.TestInterpreterDataReader)'
    - '[String].getBytes(org.antlr.v4.test.runtime.java.TestInterpreterDataReader)'
    - '[org.antlr.v4.test.runtime.java.TestInterpreterDataReader].toString()'
    - '[java.util.List<T>].toArray()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.TestInterpreterDataReader].testParseFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.test.runtime.java.TestInterpreterDataReader:89,1
    - Dst: '[Class<T>].cast(org.antlr.v4.test.runtime.java.TestInterpreterDataReader)'
      Src: org.antlr.v4.test.runtime.java.TestInterpreterDataReader:92,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.test.runtime.java.TestInterpreterDataReader)'
      Src: org.antlr.v4.test.runtime.java.TestInterpreterDataReader:92,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<T>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - obj
    - clazz
    argTypes:
    - Object
    - Class<T>
    constantsTouched: []
    func_position:
      end: 97
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 97
    functionName: '[org.antlr.v4.test.runtime.java.TestInterpreterDataReader].castList(Object,Class<T>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/TestInterpreterDataReader.java
    functionUses: 0
    functionsReached:
    - '[Class<T>].cast(org.antlr.v4.test.runtime.java.TestInterpreterDataReader)'
    - '[java.util.ArrayList].add(org.antlr.v4.test.runtime.java.TestInterpreterDataReader)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<T>
    signature: '[org.antlr.v4.test.runtime.java.TestInterpreterDataReader].castList(Object,Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.TestInterpreterDataReader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.runtime.java.TestInterpreterDataReader].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/TestInterpreterDataReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.TestInterpreterDataReader
    signature: '[org.antlr.v4.test.runtime.java.TestInterpreterDataReader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].<init>()'
      Src: org.antlr.v4.test.runtime.java.TestIntegerList:18,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].toCharArray()'
      Src: org.antlr.v4.test.runtime.java.TestIntegerList:19,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestIntegerList].assertArrayEquals(char[])'
      Src: org.antlr.v4.test.runtime.java.TestIntegerList:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 16
    functionDepth: 2
    functionLinenumber: 16
    functionLinenumberEnd: 20
    functionName: '[org.antlr.v4.test.runtime.java.TestIntegerList].emptyListToEmptyCharArray()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/TestIntegerList.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.TestIntegerList].assertArrayEquals(char[])'
    - '[org.antlr.v4.runtime.misc.IntegerList].toCharArray()'
    - '[org.antlr.v4.runtime.misc.IntegerList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.TestIntegerList].emptyListToEmptyCharArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].<init>()'
      Src: org.antlr.v4.test.runtime.java.TestIntegerList:24,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].add()'
      Src: org.antlr.v4.test.runtime.java.TestIntegerList:25,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestIntegerList].assertThrows()'
      Src: org.antlr.v4.test.runtime.java.TestIntegerList:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 30
    functionName: '[org.antlr.v4.test.runtime.java.TestIntegerList].negativeIntegerToCharArrayThrows()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/TestIntegerList.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.TestIntegerList].assertThrows()'
    - '[org.antlr.v4.runtime.misc.IntegerList].add()'
    - '[org.antlr.v4.runtime.misc.IntegerList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.TestIntegerList].negativeIntegerToCharArrayThrows()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].<init>()'
      Src: org.antlr.v4.test.runtime.java.TestIntegerList:34,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].add(int)'
      Src: org.antlr.v4.test.runtime.java.TestIntegerList:37,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].toCharArray()'
      Src: org.antlr.v4.test.runtime.java.TestIntegerList:39,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestIntegerList].assertArrayEquals(org.antlr.v4.test.runtime.java.TestIntegerList,char[])'
      Src: org.antlr.v4.test.runtime.java.TestIntegerList:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 40
    functionName: '[org.antlr.v4.test.runtime.java.TestIntegerList].surrogateRangeIntegerToCharArray()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/TestIntegerList.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntegerList].add(int)'
    - '[org.antlr.v4.test.runtime.java.TestIntegerList].assertArrayEquals(org.antlr.v4.test.runtime.java.TestIntegerList,char[])'
    - '[org.antlr.v4.runtime.misc.IntegerList].toCharArray()'
    - '[org.antlr.v4.runtime.misc.IntegerList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.TestIntegerList].surrogateRangeIntegerToCharArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].<init>()'
      Src: org.antlr.v4.test.runtime.java.TestIntegerList:44,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].add(int)'
      Src: org.antlr.v4.test.runtime.java.TestIntegerList:45,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestIntegerList].assertThrows()'
      Src: org.antlr.v4.test.runtime.java.TestIntegerList:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: '[org.antlr.v4.test.runtime.java.TestIntegerList].tooLargeIntegerToCharArrayThrows()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/TestIntegerList.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.TestIntegerList].assertThrows()'
    - '[org.antlr.v4.runtime.misc.IntegerList].add(int)'
    - '[org.antlr.v4.runtime.misc.IntegerList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.TestIntegerList].tooLargeIntegerToCharArrayThrows()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].<init>()'
      Src: org.antlr.v4.test.runtime.java.TestIntegerList:54,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].add(int)'
      Src: org.antlr.v4.test.runtime.java.TestIntegerList:55,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].add(int)'
      Src: org.antlr.v4.test.runtime.java.TestIntegerList:56,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].add(int)'
      Src: org.antlr.v4.test.runtime.java.TestIntegerList:57,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].toCharArray()'
      Src: org.antlr.v4.test.runtime.java.TestIntegerList:59,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestIntegerList].assertArrayEquals(org.antlr.v4.test.runtime.java.TestIntegerList,char[])'
      Src: org.antlr.v4.test.runtime.java.TestIntegerList:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 60
    functionName: '[org.antlr.v4.test.runtime.java.TestIntegerList].unicodeBMPIntegerListToCharArray()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/TestIntegerList.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntegerList].add(int)'
    - '[org.antlr.v4.test.runtime.java.TestIntegerList].assertArrayEquals(org.antlr.v4.test.runtime.java.TestIntegerList,char[])'
    - '[org.antlr.v4.runtime.misc.IntegerList].toCharArray()'
    - '[org.antlr.v4.runtime.misc.IntegerList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.TestIntegerList].unicodeBMPIntegerListToCharArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].<init>()'
      Src: org.antlr.v4.test.runtime.java.TestIntegerList:64,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].add(int)'
      Src: org.antlr.v4.test.runtime.java.TestIntegerList:65,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].add(int)'
      Src: org.antlr.v4.test.runtime.java.TestIntegerList:66,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].add(int)'
      Src: org.antlr.v4.test.runtime.java.TestIntegerList:67,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].toCharArray()'
      Src: org.antlr.v4.test.runtime.java.TestIntegerList:69,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestIntegerList].assertArrayEquals(org.antlr.v4.test.runtime.java.TestIntegerList,char[])'
      Src: org.antlr.v4.test.runtime.java.TestIntegerList:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 70
    functionName: '[org.antlr.v4.test.runtime.java.TestIntegerList].unicodeSMPIntegerListToCharArray()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/TestIntegerList.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntegerList].add(int)'
    - '[org.antlr.v4.test.runtime.java.TestIntegerList].assertArrayEquals(org.antlr.v4.test.runtime.java.TestIntegerList,char[])'
    - '[org.antlr.v4.runtime.misc.IntegerList].toCharArray()'
    - '[org.antlr.v4.runtime.misc.IntegerList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.TestIntegerList].unicodeSMPIntegerListToCharArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.TestIntegerList
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.runtime.java.TestIntegerList].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/TestIntegerList.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.TestIntegerList
    signature: '[org.antlr.v4.test.runtime.java.TestIntegerList].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromString(String)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:31,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].size()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:32,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(int,int)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:32,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].index()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:33,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(int,int)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:33,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].toString()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:34,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(String,String)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 29
    functionDepth: 3
    functionLinenumber: 29
    functionLinenumberEnd: 35
    functionName: '[org.antlr.v4.test.runtime.java.TestCharStreams].fromBMPStringHasExpectedSize()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/TestCharStreams.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CodePointCharStream].index()'
    - '[org.antlr.v4.runtime.CodePointCharStream].toString()'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(String,String)'
    - '[org.antlr.v4.runtime.CharStreams].fromString(String)'
    - '[org.antlr.v4.runtime.CodePointCharStream].size()'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.TestCharStreams].fromBMPStringHasExpectedSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromString(String)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:39,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].size()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:41,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(int,int)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:41,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].index()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:42,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(int,int)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:42,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].toString()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:43,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(String,String)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 44
    functionName: '[org.antlr.v4.test.runtime.java.TestCharStreams].fromSMPStringHasExpectedSize()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/TestCharStreams.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CodePointCharStream].index()'
    - '[org.antlr.v4.runtime.CodePointCharStream].toString()'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(String,String)'
    - '[org.antlr.v4.runtime.CharStreams].fromString(String)'
    - '[org.antlr.v4.runtime.CodePointCharStream].size()'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.TestCharStreams].fromSMPStringHasExpectedSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:48,1
    - Dst: '[java.io.File].<init>(org.antlr.v4.test.runtime.java.TestCharStreams,String)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:48,1
    - Dst: '[java.io.File].toPath()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:48,1
    - Dst: '[String].getBytes(org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:49,1
    - Dst: '[java.nio.file.Files].write(org.antlr.v4.test.runtime.java.TestCharStreams,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:49,1
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromPath(org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:50,1
    - Dst: '[org.antlr.v4.runtime.CharStream].size()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:51,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(int,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:51,1
    - Dst: '[org.antlr.v4.runtime.CharStream].index()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:52,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(int,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:52,1
    - Dst: '[org.antlr.v4.runtime.CharStream].toString()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:53,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(String,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:53,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].toString()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:54,1
    - Dst: '[org.antlr.v4.runtime.CharStream].getSourceName()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:54,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(org.antlr.v4.test.runtime.java.TestCharStreams,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 55
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 55
    functionName: '[org.antlr.v4.test.runtime.java.TestCharStreams].fromBMPUTF8PathHasExpectedSize(java.nio.file.Path)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/TestCharStreams.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Path].toString()'
    - '[java.nio.file.Files].write(org.antlr.v4.test.runtime.java.TestCharStreams,org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[org.antlr.v4.runtime.CharStream].index()'
    - '[org.antlr.v4.runtime.CharStreams].fromPath(org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[java.io.File].toPath()'
    - '[java.io.File].<init>(org.antlr.v4.test.runtime.java.TestCharStreams,String)'
    - '[org.antlr.v4.runtime.CharStream].size()'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(String,org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].toString()'
    - '[org.antlr.v4.runtime.CharStream].getSourceName()'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(org.antlr.v4.test.runtime.java.TestCharStreams,org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[org.antlr.v4.runtime.CharStream].toString()'
    - '[String].getBytes(org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(int,org.antlr.v4.test.runtime.java.TestCharStreams)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.TestCharStreams].fromBMPUTF8PathHasExpectedSize(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].getTestFile(java.nio.file.Path)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:59,1
    - Dst: '[String].getBytes(org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:60,1
    - Dst: '[java.nio.file.Files].write(java.nio.file.Path,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:60,1
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromPath(java.nio.file.Path)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:61,1
    - Dst: '[org.antlr.v4.runtime.CharStream].size()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:62,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(int,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:62,1
    - Dst: '[org.antlr.v4.runtime.CharStream].index()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:63,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(int,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:63,1
    - Dst: '[org.antlr.v4.runtime.CharStream].toString()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:64,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(String,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:64,1
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:65,1
    - Dst: '[org.antlr.v4.runtime.CharStream].getSourceName()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:65,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(org.antlr.v4.test.runtime.java.TestCharStreams,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: '[org.antlr.v4.test.runtime.java.TestCharStreams].fromSMPUTF8PathHasExpectedSize(java.nio.file.Path)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/TestCharStreams.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Path].toString()'
    - '[org.antlr.v4.runtime.CharStreams].fromPath(java.nio.file.Path)'
    - '[org.antlr.v4.runtime.CharStream].index()'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].getTestFile(java.nio.file.Path)'
    - '[org.antlr.v4.runtime.CharStream].size()'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(String,org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[org.antlr.v4.runtime.CharStream].getSourceName()'
    - '[java.nio.file.Files].write(java.nio.file.Path,org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(org.antlr.v4.test.runtime.java.TestCharStreams,org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[org.antlr.v4.runtime.CharStream].toString()'
    - '[String].getBytes(org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(int,org.antlr.v4.test.runtime.java.TestCharStreams)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.TestCharStreams].fromSMPUTF8PathHasExpectedSize(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].getTestFile(java.nio.file.Path)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:70,1
    - Dst: '[String].getBytes(org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:71,1
    - Dst: '[java.nio.file.Files].write(java.nio.file.Path,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:71,1
    - Dst: '[java.nio.file.Files].newInputStream(java.nio.file.Path)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:72,1
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromStream(org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:73,1
    - Dst: '[org.antlr.v4.runtime.CharStream].size()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:74,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(int,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:74,1
    - Dst: '[org.antlr.v4.runtime.CharStream].index()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:75,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(int,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:75,1
    - Dst: '[org.antlr.v4.runtime.CharStream].toString()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:76,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(String,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 78
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 78
    functionName: '[org.antlr.v4.test.runtime.java.TestCharStreams].fromBMPUTF8InputStreamHasExpectedSize(java.nio.file.Path)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/TestCharStreams.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CharStream].index()'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].getTestFile(java.nio.file.Path)'
    - '[org.antlr.v4.runtime.CharStream].size()'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(String,org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[java.nio.file.Files].write(java.nio.file.Path,org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[org.antlr.v4.runtime.CharStream].toString()'
    - '[org.antlr.v4.runtime.CharStreams].fromStream(org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[String].getBytes(org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(int,org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[java.nio.file.Files].newInputStream(java.nio.file.Path)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.TestCharStreams].fromBMPUTF8InputStreamHasExpectedSize(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].getTestFile(java.nio.file.Path)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:82,1
    - Dst: '[String].getBytes(org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:83,1
    - Dst: '[java.nio.file.Files].write(java.nio.file.Path,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:83,1
    - Dst: '[java.nio.file.Files].newInputStream(java.nio.file.Path)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:84,1
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromStream(org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:85,1
    - Dst: '[org.antlr.v4.runtime.CharStream].size()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:86,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(int,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:86,1
    - Dst: '[org.antlr.v4.runtime.CharStream].index()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:87,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(int,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:87,1
    - Dst: '[org.antlr.v4.runtime.CharStream].toString()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:88,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(String,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 90
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 90
    functionName: '[org.antlr.v4.test.runtime.java.TestCharStreams].fromSMPUTF8InputStreamHasExpectedSize(java.nio.file.Path)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/TestCharStreams.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CharStream].index()'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].getTestFile(java.nio.file.Path)'
    - '[org.antlr.v4.runtime.CharStream].size()'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(String,org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[java.nio.file.Files].write(java.nio.file.Path,org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[org.antlr.v4.runtime.CharStream].toString()'
    - '[org.antlr.v4.runtime.CharStreams].fromStream(org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[String].getBytes(org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(int,org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[java.nio.file.Files].newInputStream(java.nio.file.Path)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.TestCharStreams].fromSMPUTF8InputStreamHasExpectedSize(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].getTestFile(java.nio.file.Path)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:94,1
    - Dst: '[String].getBytes(org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:95,1
    - Dst: '[java.nio.file.Files].write(java.nio.file.Path,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:95,1
    - Dst: '[java.nio.file.Files].newByteChannel(java.nio.file.Path)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:96,1
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromChannel(org.antlr.v4.test.runtime.java.TestCharStreams,int,org.antlr.v4.test.runtime.java.TestCharStreams,String)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:97,1
    - Dst: '[org.antlr.v4.runtime.CharStream].size()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:99,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(int,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:99,1
    - Dst: '[org.antlr.v4.runtime.CharStream].index()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:100,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(int,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:100,1
    - Dst: '[org.antlr.v4.runtime.CharStream].toString()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:101,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(String,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:101,1
    - Dst: '[org.antlr.v4.runtime.CharStream].getSourceName()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:102,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(String,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 104
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 104
    functionName: '[org.antlr.v4.test.runtime.java.TestCharStreams].fromBMPUTF8ChannelHasExpectedSize(java.nio.file.Path)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/TestCharStreams.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CharStream].index()'
    - '[java.nio.file.Files].newByteChannel(java.nio.file.Path)'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].getTestFile(java.nio.file.Path)'
    - '[org.antlr.v4.runtime.CharStream].size()'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(String,org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[org.antlr.v4.runtime.CharStream].getSourceName()'
    - '[java.nio.file.Files].write(java.nio.file.Path,org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[org.antlr.v4.runtime.CharStream].toString()'
    - '[String].getBytes(org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(int,org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[org.antlr.v4.runtime.CharStreams].fromChannel(org.antlr.v4.test.runtime.java.TestCharStreams,int,org.antlr.v4.test.runtime.java.TestCharStreams,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.TestCharStreams].fromBMPUTF8ChannelHasExpectedSize(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].getTestFile(java.nio.file.Path)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:108,1
    - Dst: '[String].getBytes(org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:109,1
    - Dst: '[java.nio.file.Files].write(java.nio.file.Path,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:109,1
    - Dst: '[java.nio.file.Files].newByteChannel(java.nio.file.Path)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:110,1
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromChannel(org.antlr.v4.test.runtime.java.TestCharStreams,int,org.antlr.v4.test.runtime.java.TestCharStreams,String)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:111,1
    - Dst: '[org.antlr.v4.runtime.CharStream].size()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:113,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(int,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:113,1
    - Dst: '[org.antlr.v4.runtime.CharStream].index()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:114,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(int,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:114,1
    - Dst: '[org.antlr.v4.runtime.CharStream].toString()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:115,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(String,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:115,1
    - Dst: '[org.antlr.v4.runtime.CharStream].getSourceName()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:116,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(String,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 118
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 118
    functionName: '[org.antlr.v4.test.runtime.java.TestCharStreams].fromSMPUTF8ChannelHasExpectedSize(java.nio.file.Path)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/TestCharStreams.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CharStream].index()'
    - '[java.nio.file.Files].newByteChannel(java.nio.file.Path)'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].getTestFile(java.nio.file.Path)'
    - '[org.antlr.v4.runtime.CharStream].size()'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(String,org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[org.antlr.v4.runtime.CharStream].getSourceName()'
    - '[java.nio.file.Files].write(java.nio.file.Path,org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[org.antlr.v4.runtime.CharStream].toString()'
    - '[String].getBytes(org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(int,org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[org.antlr.v4.runtime.CharStreams].fromChannel(org.antlr.v4.test.runtime.java.TestCharStreams,int,org.antlr.v4.test.runtime.java.TestCharStreams,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.TestCharStreams].fromSMPUTF8ChannelHasExpectedSize(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].getTestFile(java.nio.file.Path)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:123,1
    - Dst: '[java.nio.file.Files].write(java.nio.file.Path,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:125,1
    - Dst: '[java.nio.file.Files].newByteChannel(java.nio.file.Path)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:126,1
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromChannel(org.antlr.v4.test.runtime.java.TestCharStreams,int,org.antlr.v4.test.runtime.java.TestCharStreams,String)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:127,1
    - Dst: '[org.antlr.v4.runtime.CharStream].size()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:129,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(int,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:129,1
    - Dst: '[org.antlr.v4.runtime.CharStream].index()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:130,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(int,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:130,1
    - Dst: '[org.antlr.v4.runtime.CharStream].toString()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:131,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(String,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 133
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 133
    functionName: '[org.antlr.v4.test.runtime.java.TestCharStreams].fromInvalidUTF8BytesChannelReplacesWithSubstCharInReplaceMode(java.nio.file.Path)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/TestCharStreams.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CharStream].index()'
    - '[java.nio.file.Files].newByteChannel(java.nio.file.Path)'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].getTestFile(java.nio.file.Path)'
    - '[org.antlr.v4.runtime.CharStream].size()'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(String,org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[java.nio.file.Files].write(java.nio.file.Path,org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[org.antlr.v4.runtime.CharStream].toString()'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(int,org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[org.antlr.v4.runtime.CharStreams].fromChannel(org.antlr.v4.test.runtime.java.TestCharStreams,int,org.antlr.v4.test.runtime.java.TestCharStreams,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.TestCharStreams].fromInvalidUTF8BytesChannelReplacesWithSubstCharInReplaceMode(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].getTestFile(java.nio.file.Path)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:137,1
    - Dst: '[java.nio.file.Files].write(java.nio.file.Path,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:139,1
    - Dst: '[java.nio.file.Files].newByteChannel(java.nio.file.Path)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:140,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertThrows()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 146
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 146
    functionName: '[org.antlr.v4.test.runtime.java.TestCharStreams].fromInvalidUTF8BytesThrowsInReportMode(java.nio.file.Path)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/TestCharStreams.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Files].write(java.nio.file.Path,org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].getTestFile(java.nio.file.Path)'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].assertThrows()'
    - '[java.nio.file.Files].newByteChannel(java.nio.file.Path)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.TestCharStreams].fromInvalidUTF8BytesThrowsInReportMode(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].getTestFile(java.nio.file.Path)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:150,1
    - Dst: '[String].getBytes(org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:151,1
    - Dst: '[java.nio.file.Files].write(java.nio.file.Path,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:151,1
    - Dst: '[java.nio.file.Files].newByteChannel(java.nio.file.Path)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:152,1
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromChannel(org.antlr.v4.test.runtime.java.TestCharStreams,int,org.antlr.v4.test.runtime.java.TestCharStreams,String)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:153,1
    - Dst: '[org.antlr.v4.runtime.CharStream].size()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:160,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(int,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:160,1
    - Dst: '[org.antlr.v4.runtime.CharStream].index()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:161,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(int,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:161,1
    - Dst: '[org.antlr.v4.runtime.CharStream].toString()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:162,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(String,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 164
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 164
    functionName: '[org.antlr.v4.test.runtime.java.TestCharStreams].fromSMPUTF8SequenceStraddlingBufferBoundary(java.nio.file.Path)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/TestCharStreams.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CharStream].index()'
    - '[java.nio.file.Files].newByteChannel(java.nio.file.Path)'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].getTestFile(java.nio.file.Path)'
    - '[org.antlr.v4.runtime.CharStream].size()'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(String,org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[java.nio.file.Files].write(java.nio.file.Path,org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[org.antlr.v4.runtime.CharStream].toString()'
    - '[String].getBytes(org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(int,org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[org.antlr.v4.runtime.CharStreams].fromChannel(org.antlr.v4.test.runtime.java.TestCharStreams,int,org.antlr.v4.test.runtime.java.TestCharStreams,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.TestCharStreams].fromSMPUTF8SequenceStraddlingBufferBoundary(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].getTestFile(java.nio.file.Path)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:168,1
    - Dst: '[String].getBytes(org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:169,1
    - Dst: '[java.nio.file.Files].write(java.nio.file.Path,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:169,1
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:170,1
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromFileName(org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:170,1
    - Dst: '[org.antlr.v4.runtime.CharStream].size()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:171,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(int,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:171,1
    - Dst: '[org.antlr.v4.runtime.CharStream].index()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:172,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(int,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:172,1
    - Dst: '[org.antlr.v4.runtime.CharStream].toString()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:173,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(String,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:173,1
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:174,1
    - Dst: '[org.antlr.v4.runtime.CharStream].getSourceName()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:174,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(org.antlr.v4.test.runtime.java.TestCharStreams,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 176
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 176
    functionName: '[org.antlr.v4.test.runtime.java.TestCharStreams].fromFileName(java.nio.file.Path)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/TestCharStreams.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Path].toString()'
    - '[org.antlr.v4.runtime.CharStream].index()'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].getTestFile(java.nio.file.Path)'
    - '[org.antlr.v4.runtime.CharStreams].fromFileName(org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[org.antlr.v4.runtime.CharStream].size()'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(String,org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[org.antlr.v4.runtime.CharStream].getSourceName()'
    - '[java.nio.file.Files].write(java.nio.file.Path,org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(org.antlr.v4.test.runtime.java.TestCharStreams,org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[org.antlr.v4.runtime.CharStream].toString()'
    - '[String].getBytes(org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(int,org.antlr.v4.test.runtime.java.TestCharStreams)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.TestCharStreams].fromFileName(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].getTestFile(java.nio.file.Path)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:180,1
    - Dst: '[String].getBytes(org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:181,1
    - Dst: '[java.nio.file.Files].write(java.nio.file.Path,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:181,1
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromFileName(org.antlr.v4.test.runtime.java.TestCharStreams,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:182,1
    - Dst: '[org.antlr.v4.runtime.CharStream].size()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:183,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(int,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:183,1
    - Dst: '[org.antlr.v4.runtime.CharStream].index()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:184,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(int,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:184,1
    - Dst: '[org.antlr.v4.runtime.CharStream].toString()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:185,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(String,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:185,1
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:186,1
    - Dst: '[org.antlr.v4.runtime.CharStream].getSourceName()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:186,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(org.antlr.v4.test.runtime.java.TestCharStreams,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 187
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 187
    functionName: '[org.antlr.v4.test.runtime.java.TestCharStreams].fromFileNameWithLatin1(java.nio.file.Path)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/TestCharStreams.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Path].toString()'
    - '[org.antlr.v4.runtime.CharStream].index()'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].getTestFile(java.nio.file.Path)'
    - '[org.antlr.v4.runtime.CharStream].size()'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(String,org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[org.antlr.v4.runtime.CharStream].getSourceName()'
    - '[java.nio.file.Files].write(java.nio.file.Path,org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(org.antlr.v4.test.runtime.java.TestCharStreams,org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[org.antlr.v4.runtime.CharStream].toString()'
    - '[String].getBytes(org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(int,org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[org.antlr.v4.runtime.CharStreams].fromFileName(org.antlr.v4.test.runtime.java.TestCharStreams,org.antlr.v4.test.runtime.java.TestCharStreams)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.TestCharStreams].fromFileNameWithLatin1(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].getTestFile(java.nio.file.Path)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:191,1
    - Dst: '[String].getBytes(org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:192,1
    - Dst: '[java.nio.file.Files].write(java.nio.file.Path,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:192,1
    - Dst: '[java.nio.file.Files].newBufferedReader(java.nio.file.Path,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:193,1
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromReader(org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:194,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].size()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:195,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(int,int)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:195,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].index()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:196,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(int,int)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:196,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].toString()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:197,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(String,String)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 199
      start: 189
    functionDepth: 3
    functionLinenumber: 189
    functionLinenumberEnd: 199
    functionName: '[org.antlr.v4.test.runtime.java.TestCharStreams].fromReader(java.nio.file.Path)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/TestCharStreams.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CodePointCharStream].index()'
    - '[org.antlr.v4.runtime.CodePointCharStream].toString()'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(String,String)'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].getTestFile(java.nio.file.Path)'
    - '[java.nio.file.Files].write(java.nio.file.Path,org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[org.antlr.v4.runtime.CodePointCharStream].size()'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(int,int)'
    - '[java.nio.file.Files].newBufferedReader(java.nio.file.Path,org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[String].getBytes(org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[org.antlr.v4.runtime.CharStreams].fromReader(org.antlr.v4.test.runtime.java.TestCharStreams)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.TestCharStreams].fromReader(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].getTestFile(java.nio.file.Path)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:203,1
    - Dst: '[String].getBytes(org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:204,1
    - Dst: '[java.nio.file.Files].write(java.nio.file.Path,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:204,1
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromPath(java.nio.file.Path,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:205,1
    - Dst: '[org.antlr.v4.runtime.CharStream].size()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:206,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(int,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:206,1
    - Dst: '[org.antlr.v4.runtime.CharStream].index()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:207,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(int,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:207,1
    - Dst: '[org.antlr.v4.runtime.CharStream].toString()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:208,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(String,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:208,1
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:209,1
    - Dst: '[org.antlr.v4.runtime.CharStream].getSourceName()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:209,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(org.antlr.v4.test.runtime.java.TestCharStreams,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 210
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 210
    functionName: '[org.antlr.v4.test.runtime.java.TestCharStreams].fromSMPUTF16LEPathSMPHasExpectedSize(java.nio.file.Path)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/TestCharStreams.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Path].toString()'
    - '[org.antlr.v4.runtime.CharStream].index()'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].getTestFile(java.nio.file.Path)'
    - '[org.antlr.v4.runtime.CharStream].size()'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(String,org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[org.antlr.v4.runtime.CharStream].getSourceName()'
    - '[java.nio.file.Files].write(java.nio.file.Path,org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(org.antlr.v4.test.runtime.java.TestCharStreams,org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[org.antlr.v4.runtime.CharStream].toString()'
    - '[String].getBytes(org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(int,org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[org.antlr.v4.runtime.CharStreams].fromPath(java.nio.file.Path,org.antlr.v4.test.runtime.java.TestCharStreams)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.TestCharStreams].fromSMPUTF16LEPathSMPHasExpectedSize(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].getTestFile(java.nio.file.Path)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:214,1
    - Dst: '[java.nio.charset.Charset].forName(String)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:216,1
    - Dst: '[String].getBytes(org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:217,1
    - Dst: '[java.nio.file.Files].write(java.nio.file.Path,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:217,1
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromPath(java.nio.file.Path,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:218,1
    - Dst: '[org.antlr.v4.runtime.CharStream].size()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:219,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(int,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:219,1
    - Dst: '[org.antlr.v4.runtime.CharStream].index()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:220,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(int,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:220,1
    - Dst: '[org.antlr.v4.runtime.CharStream].toString()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:221,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(String,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:221,1
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:222,1
    - Dst: '[org.antlr.v4.runtime.CharStream].getSourceName()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:222,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(org.antlr.v4.test.runtime.java.TestCharStreams,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 223
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 223
    functionName: '[org.antlr.v4.test.runtime.java.TestCharStreams].fromSMPUTF32LEPathSMPHasExpectedSize(java.nio.file.Path)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/TestCharStreams.java
    functionUses: 0
    functionsReached:
    - '[java.nio.charset.Charset].forName(String)'
    - '[org.antlr.v4.runtime.CharStream].index()'
    - '[java.nio.file.Path].toString()'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].getTestFile(java.nio.file.Path)'
    - '[org.antlr.v4.runtime.CharStream].size()'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(String,org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[org.antlr.v4.runtime.CharStream].getSourceName()'
    - '[java.nio.file.Files].write(java.nio.file.Path,org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(org.antlr.v4.test.runtime.java.TestCharStreams,org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[org.antlr.v4.runtime.CharStream].toString()'
    - '[String].getBytes(org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(int,org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[org.antlr.v4.runtime.CharStreams].fromPath(java.nio.file.Path,org.antlr.v4.test.runtime.java.TestCharStreams)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.TestCharStreams].fromSMPUTF32LEPathSMPHasExpectedSize(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:226,1
    - Dst: '[java.io.File].<init>(org.antlr.v4.test.runtime.java.TestCharStreams,String)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:226,1
    - Dst: '[java.io.File].toPath()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.nio.file.Path
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 227
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionName: '[org.antlr.v4.test.runtime.java.TestCharStreams].getTestFile(java.nio.file.Path)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/TestCharStreams.java
    functionUses: 26
    functionsReached:
    - '[java.io.File].<init>(org.antlr.v4.test.runtime.java.TestCharStreams,String)'
    - '[java.nio.file.Path].toString()'
    - '[java.io.File].toPath()'
    linkageType: ''
    returnType: java.nio.file.Path
    signature: '[org.antlr.v4.test.runtime.java.TestCharStreams].getTestFile(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.TestCharStreams
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.runtime.java.TestCharStreams].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/TestCharStreams.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.TestCharStreams
    signature: '[org.antlr.v4.test.runtime.java.TestCharStreams].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStream:27,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorBasicLexer].<init>(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStream:28,1
    - Dst: '[org.antlr.v4.runtime.BufferedTokenStream].<init>(org.antlr.v4.test.runtime.java.api.VisitorBasicLexer)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStream:28,1
    - Dst: '[org.antlr.v4.runtime.BufferedTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStream:29,1
    - Dst: '[org.antlr.v4.runtime.BufferedTokenStream].size()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStream:30,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStream].assertEquals(int,int)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStream:30,1
    - Dst: '[org.antlr.v4.runtime.BufferedTokenStream].get(int)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStream:31,1
    - Dst: '[org.antlr.v4.runtime.Token].getType()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStream:31,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStream].assertEquals(int,int)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStream:31,1
    - Dst: '[org.antlr.v4.runtime.BufferedTokenStream].get(int)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStream:32,1
    - Dst: '[org.antlr.v4.runtime.Token].getType()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStream:32,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStream].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStream,int)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStream:32,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStream:34,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorBasicLexer].<init>(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStream:35,1
    - Dst: '[org.antlr.v4.runtime.BufferedTokenStream].setTokenSource(org.antlr.v4.test.runtime.java.api.VisitorBasicLexer)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStream:35,1
    - Dst: '[org.antlr.v4.runtime.BufferedTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStream:36,1
    - Dst: '[org.antlr.v4.runtime.BufferedTokenStream].size()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStream:37,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStream].assertEquals(int,int)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStream:37,1
    - Dst: '[org.antlr.v4.runtime.BufferedTokenStream].get(int)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStream:38,1
    - Dst: '[org.antlr.v4.runtime.Token].getType()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStream:38,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStream].assertEquals(int,int)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStream:38,1
    - Dst: '[org.antlr.v4.runtime.BufferedTokenStream].get(int)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStream:39,1
    - Dst: '[org.antlr.v4.runtime.Token].getType()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStream:39,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStream].assertEquals(int,int)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStream:39,1
    - Dst: '[org.antlr.v4.runtime.BufferedTokenStream].get(int)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStream:40,1
    - Dst: '[org.antlr.v4.runtime.Token].getType()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStream:40,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStream].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStream,int)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStream:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 25
    functionDepth: 4
    functionLinenumber: 25
    functionLinenumberEnd: 41
    functionName: '[org.antlr.v4.test.runtime.java.api.TestTokenStream].testBufferedTokenStreamReuseAfterFill()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/api/TestTokenStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStream].assertEquals(int,int)'
    - '[org.antlr.v4.test.runtime.java.api.VisitorBasicLexer].<init>(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.runtime.BufferedTokenStream].setTokenSource(org.antlr.v4.test.runtime.java.api.VisitorBasicLexer)'
    - '[org.antlr.v4.runtime.BufferedTokenStream].fill()'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(String)'
    - '[org.antlr.v4.runtime.Token].getType()'
    - '[org.antlr.v4.runtime.BufferedTokenStream].size()'
    - '[org.antlr.v4.runtime.BufferedTokenStream].<init>(org.antlr.v4.test.runtime.java.api.VisitorBasicLexer)'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStream].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStream,int)'
    - '[org.antlr.v4.runtime.BufferedTokenStream].get(int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestTokenStream].testBufferedTokenStreamReuseAfterFill()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.TestTokenStream
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.runtime.java.api.TestTokenStream].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/api/TestTokenStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.TestTokenStream
    signature: '[org.antlr.v4.test.runtime.java.api.TestTokenStream].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/api/TestTokenStreamRewriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter
    signature: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:27,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:32,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:32,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:33,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:34,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:35,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:36,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:37,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 25
    functionDepth: 3
    functionLinenumber: 25
    functionLinenumberEnd: 40
    functionName: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testInsertBeforeIndex0()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/api/TestTokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(String)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testInsertBeforeIndex0()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:43,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:49,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:49,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:50,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:51,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:52,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertAfter(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:53,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:54,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 57
    functionName: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testInsertAfterLastIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/api/TestTokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].insertAfter(int,String)'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testInsertAfterLastIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:60,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:66,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:66,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:67,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:68,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:69,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:70,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertAfter(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:71,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:72,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 75
    functionName: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].test2InsertBeforeAfterMiddleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/api/TestTokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].insertAfter(int,String)'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].test2InsertBeforeAfterMiddleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:78,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:84,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:84,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:85,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:86,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:87,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:88,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:89,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 92
    functionName: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testReplaceIndex0()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/api/TestTokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,String)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testReplaceIndex0()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:95,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:101,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:101,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:102,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:103,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:104,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:105,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:106,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 94
    functionDepth: 3
    functionLinenumber: 94
    functionLinenumberEnd: 109
    functionName: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testReplaceLastIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/api/TestTokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,String)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testReplaceLastIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:112,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:118,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:118,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:119,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:120,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:121,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:122,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:123,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 111
    functionDepth: 3
    functionLinenumber: 111
    functionLinenumberEnd: 126
    functionName: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testReplaceMiddleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/api/TestTokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,String)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testReplaceMiddleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:129,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:140,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:140,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:141,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:142,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:143,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:144,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:145,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getTokenStream()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:148,1
    - Dst: '[org.antlr.v4.runtime.TokenStream].getText()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:148,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:150,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:152,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:154,1
    - Dst: '[org.antlr.v4.runtime.misc.Interval].of(int,int)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:156,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText(org.antlr.v4.runtime.misc.Interval)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:156,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:158,1
    - Dst: '[org.antlr.v4.runtime.misc.Interval].of(int,int)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:160,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText(org.antlr.v4.runtime.misc.Interval)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:160,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 128
    functionDepth: 3
    functionLinenumber: 128
    functionLinenumberEnd: 163
    functionName: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testToStringStartStop()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/api/TestTokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,String)'
    - '[org.antlr.v4.runtime.TokenStream].getText()'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getText(org.antlr.v4.runtime.misc.Interval)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getTokenStream()'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.misc.Interval].of(int,int)'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testToStringStartStop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:166,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:178,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:178,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:179,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:180,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:181,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getTokenStream()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:183,1
    - Dst: '[org.antlr.v4.runtime.TokenStream].getText()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:183,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:185,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:187,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:188,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:190,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:192,1
    - Dst: '[org.antlr.v4.runtime.misc.Interval].of(int,int)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:194,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText(org.antlr.v4.runtime.misc.Interval)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:194,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:196,1
    - Dst: '[org.antlr.v4.runtime.misc.Interval].of(int,int)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:198,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText(org.antlr.v4.runtime.misc.Interval)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:198,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:200,1
    - Dst: '[org.antlr.v4.runtime.misc.Interval].of(int,int)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:202,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText(org.antlr.v4.runtime.misc.Interval)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:202,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:204,1
    - Dst: '[org.antlr.v4.runtime.misc.Interval].of(int,int)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:206,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText(org.antlr.v4.runtime.misc.Interval)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:206,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:208,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertAfter(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:210,1
    - Dst: '[org.antlr.v4.runtime.misc.Interval].of(int,int)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:211,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText(org.antlr.v4.runtime.misc.Interval)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:211,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:213,1
    - Dst: '[org.antlr.v4.runtime.misc.Interval].of(int,int)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:215,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText(org.antlr.v4.runtime.misc.Interval)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:215,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:216,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 54
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 165
    functionDepth: 3
    functionLinenumber: 165
    functionLinenumberEnd: 220
    functionName: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testToStringStartStop2()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/api/TestTokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.TokenStream].getText()'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getText(org.antlr.v4.runtime.misc.Interval)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getTokenStream()'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].insertAfter(int,String)'
    - '[org.antlr.v4.runtime.misc.Interval].of(int,int)'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testToStringStartStop2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:224,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:230,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:230,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:231,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:232,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:233,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:234,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:235,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:236,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 223
    functionDepth: 3
    functionLinenumber: 223
    functionLinenumberEnd: 239
    functionName: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].test2ReplaceMiddleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/api/TestTokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,String)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].test2ReplaceMiddleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:242,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:248,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:248,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:249,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:250,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:251,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:252,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:253,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:254,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:255,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 241
    functionDepth: 3
    functionLinenumber: 241
    functionLinenumberEnd: 258
    functionName: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].test2ReplaceMiddleIndex1InsertBefore()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/api/TestTokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,String)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].test2ReplaceMiddleIndex1InsertBefore()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:261,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:267,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:267,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:268,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:269,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:270,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:271,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].delete(int)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:272,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:273,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 276
      start: 260
    functionDepth: 3
    functionLinenumber: 260
    functionLinenumberEnd: 276
    functionName: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testReplaceThenDeleteMiddleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/api/TestTokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].delete(int)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,String)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testReplaceThenDeleteMiddleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:279,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:285,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:285,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:286,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:287,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:288,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:289,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:290,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:293,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertNotNull(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:299,1
    - Dst: exc.getMessage()
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:300,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:300,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 301
      start: 278
    functionDepth: 3
    functionLinenumber: 278
    functionLinenumberEnd: 301
    functionName: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testInsertInPriorReplace()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/api/TestTokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertNotNull(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - exc.getMessage()
    - '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testInsertInPriorReplace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:304,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:310,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:310,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:311,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:312,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:313,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:314,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:315,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:316,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:318,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 321
      start: 303
    functionDepth: 3
    functionLinenumber: 303
    functionLinenumberEnd: 321
    functionName: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testInsertThenReplaceSameIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/api/TestTokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,String)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testInsertThenReplaceSameIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:324,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:330,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:330,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:331,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:332,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:333,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:334,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:335,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:336,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 339
      start: 323
    functionDepth: 3
    functionLinenumber: 323
    functionLinenumberEnd: 339
    functionName: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].test2InsertMiddleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/api/TestTokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].test2InsertMiddleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:342,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:348,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:348,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:349,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:350,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:351,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:352,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:353,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:354,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:355,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 358
      start: 341
    functionDepth: 3
    functionLinenumber: 341
    functionLinenumberEnd: 358
    functionName: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].test2InsertThenReplaceIndex0()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/api/TestTokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,String)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].test2InsertThenReplaceIndex0()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:361,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:367,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:367,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:368,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:369,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:370,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:371,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:372,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:373,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 376
      start: 360
    functionDepth: 3
    functionLinenumber: 360
    functionLinenumberEnd: 376
    functionName: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testReplaceThenInsertBeforeLastIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/api/TestTokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,String)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testReplaceThenInsertBeforeLastIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:379,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:385,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:385,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:386,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:387,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:388,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:389,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:390,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:391,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 394
      start: 378
    functionDepth: 3
    functionLinenumber: 378
    functionLinenumberEnd: 394
    functionName: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testInsertThenReplaceLastIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/api/TestTokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,String)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testInsertThenReplaceLastIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:397,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:403,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:403,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:404,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:405,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:406,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:407,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertAfter(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:408,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:409,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 412
      start: 396
    functionDepth: 3
    functionLinenumber: 396
    functionLinenumberEnd: 412
    functionName: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testReplaceThenInsertAfterLastIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/api/TestTokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,String)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].insertAfter(int,String)'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testReplaceThenInsertAfterLastIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:415,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:421,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:421,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:422,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:423,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:424,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:425,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:426,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:427,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 430
      start: 414
    functionDepth: 3
    functionLinenumber: 414
    functionLinenumberEnd: 430
    functionName: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testReplaceRangeThenInsertAtLeftEdge()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/api/TestTokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testReplaceRangeThenInsertAtLeftEdge()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:433,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:439,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:439,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:440,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:441,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:442,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:443,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:444,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:445,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:448,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertNotNull(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:454,1
    - Dst: exc.getMessage()
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:455,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:455,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 456
      start: 432
    functionDepth: 3
    functionLinenumber: 432
    functionLinenumberEnd: 456
    functionName: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testReplaceRangeThenInsertAtRightEdge()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/api/TestTokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertNotNull(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - exc.getMessage()
    - '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testReplaceRangeThenInsertAtRightEdge()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:459,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:465,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:465,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:466,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:467,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:468,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:469,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertAfter(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:470,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:471,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 474
      start: 458
    functionDepth: 3
    functionLinenumber: 458
    functionLinenumberEnd: 474
    functionName: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testReplaceRangeThenInsertAfterRightEdge()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/api/TestTokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].insertAfter(int,String)'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testReplaceRangeThenInsertAfterRightEdge()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:477,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:483,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:483,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:484,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:485,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:486,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:487,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:488,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 491
      start: 476
    functionDepth: 3
    functionLinenumber: 476
    functionLinenumberEnd: 491
    functionName: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testReplaceAll()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/api/TestTokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testReplaceAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:494,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:500,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:500,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:501,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:502,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:503,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:504,1
    - Dst: '[org.antlr.v4.runtime.misc.Interval].of(int,int)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:505,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText(org.antlr.v4.runtime.misc.Interval)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:505,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 508
      start: 493
    functionDepth: 3
    functionLinenumber: 493
    functionLinenumberEnd: 508
    functionName: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testReplaceSubsetThenFetch()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/api/TestTokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getText(org.antlr.v4.runtime.misc.Interval)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.misc.Interval].of(int,int)'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testReplaceSubsetThenFetch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:511,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:517,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:517,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:518,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:519,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:520,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:521,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:522,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:523,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:527,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertNotNull(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:533,1
    - Dst: exc.getMessage()
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:534,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:534,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 535
      start: 510
    functionDepth: 3
    functionLinenumber: 510
    functionLinenumberEnd: 535
    functionName: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testReplaceThenReplaceSuperset()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/api/TestTokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertNotNull(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - exc.getMessage()
    - '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testReplaceThenReplaceSuperset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:538,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:544,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:544,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:545,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:546,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:547,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:548,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:549,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:550,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:554,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertNotNull(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:560,1
    - Dst: exc.getMessage()
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:561,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:561,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 562
      start: 537
    functionDepth: 3
    functionLinenumber: 537
    functionLinenumberEnd: 562
    functionName: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testReplaceThenReplaceLowerIndexedSuperset()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/api/TestTokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertNotNull(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - exc.getMessage()
    - '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testReplaceThenReplaceLowerIndexedSuperset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:565,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:571,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:571,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:572,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:573,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:574,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:575,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:576,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:577,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 580
      start: 564
    functionDepth: 3
    functionLinenumber: 564
    functionLinenumberEnd: 580
    functionName: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testReplaceSingleMiddleThenOverlappingSuperset()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/api/TestTokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testReplaceSingleMiddleThenOverlappingSuperset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:583,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:589,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:589,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:590,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:591,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:592,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:593,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:594,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:595,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 598
      start: 582
    functionDepth: 3
    functionLinenumber: 582
    functionLinenumberEnd: 598
    functionName: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testCombineInserts()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/api/TestTokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testCombineInserts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:601,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:607,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:607,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:608,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:609,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:610,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:611,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:612,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:613,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:614,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 617
      start: 600
    functionDepth: 3
    functionLinenumber: 600
    functionLinenumberEnd: 617
    functionName: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testCombine3Inserts()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/api/TestTokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testCombine3Inserts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:620,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:626,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:626,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:627,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:628,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:629,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:630,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:631,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:632,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:634,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 637
      start: 619
    functionDepth: 3
    functionLinenumber: 619
    functionLinenumberEnd: 637
    functionName: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testCombineInsertOnLeftWithReplace()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/api/TestTokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testCombineInsertOnLeftWithReplace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:640,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:646,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:646,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:647,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:648,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:649,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].delete(int,int)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:650,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:651,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:652,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:654,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:656,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 659
      start: 639
    functionDepth: 3
    functionLinenumber: 639
    functionLinenumberEnd: 659
    functionName: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testCombineInsertOnLeftWithDelete()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/api/TestTokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.TokenStreamRewriter].delete(int,int)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testCombineInsertOnLeftWithDelete()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:662,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:668,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:668,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:669,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:670,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:671,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:672,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:673,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:674,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:675,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 678
      start: 661
    functionDepth: 3
    functionLinenumber: 661
    functionLinenumberEnd: 678
    functionName: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testDisjointInserts()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/api/TestTokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testDisjointInserts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:681,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:687,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:687,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:688,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:689,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:690,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:691,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:692,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:693,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:695,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 698
      start: 680
    functionDepth: 3
    functionLinenumber: 680
    functionLinenumberEnd: 698
    functionName: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testOverlappingReplace()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/api/TestTokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testOverlappingReplace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:701,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:707,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:707,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:708,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:709,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:710,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:711,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:712,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:713,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:717,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertNotNull(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:723,1
    - Dst: exc.getMessage()
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:724,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:724,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 725
      start: 700
    functionDepth: 3
    functionLinenumber: 700
    functionLinenumberEnd: 725
    functionName: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testOverlappingReplace2()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/api/TestTokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertNotNull(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - exc.getMessage()
    - '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testOverlappingReplace2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:728,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:734,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:734,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:735,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:736,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:737,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:738,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:739,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:740,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:742,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 745
      start: 727
    functionDepth: 3
    functionLinenumber: 727
    functionLinenumberEnd: 745
    functionName: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testOverlappingReplace3()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/api/TestTokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testOverlappingReplace3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:748,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:754,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:754,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:755,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:756,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:757,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:758,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:759,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:760,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:762,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 765
      start: 747
    functionDepth: 3
    functionLinenumber: 747
    functionLinenumberEnd: 765
    functionName: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testOverlappingReplace4()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/api/TestTokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testOverlappingReplace4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:768,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:774,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:774,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:775,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:776,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:777,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:778,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:779,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:780,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:782,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 785
      start: 767
    functionDepth: 3
    functionLinenumber: 767
    functionLinenumberEnd: 785
    functionName: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testDropIdenticalReplace()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/api/TestTokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testDropIdenticalReplace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:788,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:794,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:794,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:795,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:796,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:797,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:798,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:799,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:800,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:802,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 805
      start: 787
    functionDepth: 3
    functionLinenumber: 787
    functionLinenumberEnd: 805
    functionName: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testDropPrevCoveredInsert()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/api/TestTokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testDropPrevCoveredInsert()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:808,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:814,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:814,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:815,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:816,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:817,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:818,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:819,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:820,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 823
      start: 807
    functionDepth: 3
    functionLinenumber: 807
    functionLinenumberEnd: 823
    functionName: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testLeaveAloneDisjointInsert()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/api/TestTokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testLeaveAloneDisjointInsert()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:826,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:832,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:832,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:833,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:834,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:835,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:836,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:837,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:838,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 841
      start: 825
    functionDepth: 3
    functionLinenumber: 825
    functionLinenumberEnd: 841
    functionName: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testLeaveAloneDisjointInsert2()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/api/TestTokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testLeaveAloneDisjointInsert2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:844,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:850,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:850,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:851,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:852,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:853,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:854,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].delete(int)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:855,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:856,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 859
      start: 843
    functionDepth: 3
    functionLinenumber: 843
    functionLinenumberEnd: 859
    functionName: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testInsertBeforeTokenThenDeleteThatToken()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/api/TestTokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].delete(int)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testInsertBeforeTokenThenDeleteThatToken()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:864,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:870,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:870,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:871,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:872,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:873,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:874,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertAfter(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:875,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:876,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertAfter(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:877,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:878,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:880,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 881
      start: 862
    functionDepth: 3
    functionLinenumber: 862
    functionLinenumberEnd: 881
    functionName: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testDistinguishBetweenInsertAfterAndInsertBeforeToPreserverOrder()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/api/TestTokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].insertAfter(int,String)'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testDistinguishBetweenInsertAfterAndInsertBeforeToPreserverOrder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:885,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:891,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:891,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:892,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:893,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:894,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:895,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:896,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertAfter(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:897,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertAfter(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:898,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:899,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertAfter(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:900,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:901,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 904
      start: 883
    functionDepth: 3
    functionLinenumber: 883
    functionLinenumberEnd: 904
    functionName: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testDistinguishBetweenInsertAfterAndInsertBeforeToPreserverOrder2()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/api/TestTokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].insertAfter(int,String)'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testDistinguishBetweenInsertAfterAndInsertBeforeToPreserverOrder2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:909,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:915,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:915,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:916,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:917,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:918,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:919,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:920,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:921,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertAfter(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:922,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertAfter(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:923,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertAfter(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:924,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:925,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:926,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 929
      start: 907
    functionDepth: 3
    functionLinenumber: 907
    functionLinenumberEnd: 929
    functionName: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testPreservesOrderOfContiguousInserts()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/api/TestTokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].insertAfter(int,String)'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testPreservesOrderOfContiguousInserts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestVisitors)'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:33,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorBasicLexer].<init>(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:33,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.VisitorBasicLexer)'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:34,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser].<init>(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:34,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser].s()'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:36,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.SContext].toStringTree(org.antlr.v4.test.runtime.java.api.VisitorBasicParser)'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:37,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestVisitors].assertEquals(String,org.antlr.v4.test.runtime.java.api.TestVisitors)'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:37,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorBasicBaseVisitor].<init>()'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:39,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorBasicBaseVisitor].visit(SContext)'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:56,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestVisitors].assertEquals(org.antlr.v4.test.runtime.java.api.TestVisitors,org.antlr.v4.test.runtime.java.api.TestVisitors)'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 61
    functionName: '[org.antlr.v4.test.runtime.java.api.TestVisitors].testVisitTerminalNode()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/api/TestVisitors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.TestVisitors].assertEquals(org.antlr.v4.test.runtime.java.api.TestVisitors,org.antlr.v4.test.runtime.java.api.TestVisitors)'
    - '[org.antlr.v4.test.runtime.java.api.VisitorBasicLexer].<init>(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.VisitorBasicLexer)'
    - '[org.antlr.v4.test.runtime.java.api.VisitorBasicBaseVisitor].visit(SContext)'
    - '[org.antlr.v4.test.runtime.java.api.TestVisitors].assertEquals(String,org.antlr.v4.test.runtime.java.api.TestVisitors)'
    - '[org.antlr.v4.test.runtime.java.api.VisitorBasicBaseVisitor].<init>()'
    - '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser].s()'
    - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.SContext].toStringTree(org.antlr.v4.test.runtime.java.api.VisitorBasicParser)'
    - '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser].<init>(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestVisitors)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestVisitors].testVisitTerminalNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestVisitors)'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:70,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorBasicLexer].<init>(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:70,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.VisitorBasicLexer)'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:71,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser].<init>(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:71,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:73,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser].removeErrorListeners()'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:74,1
    - Dst: '[org.antlr.v4.runtime.BaseErrorListener].<init>()'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:75,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser].addErrorListener(org.antlr.v4.runtime.BaseErrorListener)'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:75,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser].s()'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:82,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.SContext].toStringTree(org.antlr.v4.test.runtime.java.api.VisitorBasicParser)'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:83,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestVisitors].assertEquals(String,org.antlr.v4.test.runtime.java.api.TestVisitors)'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:83,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:84,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestVisitors].assertEquals(int,org.antlr.v4.test.runtime.java.api.TestVisitors)'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:84,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:85,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestVisitors].assertEquals(String,org.antlr.v4.test.runtime.java.api.TestVisitors)'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:85,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorBasicBaseVisitor].<init>()'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:87,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorBasicBaseVisitor].visit(SContext)'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:104,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestVisitors].assertEquals(org.antlr.v4.test.runtime.java.api.TestVisitors,org.antlr.v4.test.runtime.java.api.TestVisitors)'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:106,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 107
    functionName: '[org.antlr.v4.test.runtime.java.api.TestVisitors].testVisitErrorNode()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/api/TestVisitors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser].removeErrorListeners()'
    - '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser].addErrorListener(org.antlr.v4.runtime.BaseErrorListener)'
    - '[org.antlr.v4.runtime.BaseErrorListener].<init>()'
    - '[org.antlr.v4.test.runtime.java.api.TestVisitors].assertEquals(int,org.antlr.v4.test.runtime.java.api.TestVisitors)'
    - '[java.util.ArrayList].<init>()'
    - '[org.antlr.v4.test.runtime.java.api.VisitorBasicLexer].<init>(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.test.runtime.java.api.TestVisitors].assertEquals(org.antlr.v4.test.runtime.java.api.TestVisitors,org.antlr.v4.test.runtime.java.api.TestVisitors)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.VisitorBasicLexer)'
    - '[java.util.ArrayList].size()'
    - '[org.antlr.v4.test.runtime.java.api.TestVisitors].assertEquals(String,org.antlr.v4.test.runtime.java.api.TestVisitors)'
    - '[org.antlr.v4.test.runtime.java.api.VisitorBasicBaseVisitor].<init>()'
    - '[org.antlr.v4.test.runtime.java.api.VisitorBasicBaseVisitor].visit(SContext)'
    - '[java.util.ArrayList].get(int)'
    - '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser].s()'
    - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.SContext].toStringTree(org.antlr.v4.test.runtime.java.api.VisitorBasicParser)'
    - '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser].<init>(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestVisitors)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestVisitors].testVisitErrorNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestVisitors)'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:118,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorBasicLexer].<init>(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:118,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.VisitorBasicLexer)'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:119,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser].<init>(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:119,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser].s()'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:121,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.SContext].toStringTree(org.antlr.v4.test.runtime.java.api.VisitorBasicParser)'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:122,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestVisitors].assertEquals(String,org.antlr.v4.test.runtime.java.api.TestVisitors)'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:122,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorBasicBaseVisitor].<init>()'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:124,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorBasicBaseVisitor].visit(SContext)'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:136,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestVisitors].assertEquals(org.antlr.v4.test.runtime.java.api.TestVisitors,org.antlr.v4.test.runtime.java.api.TestVisitors)'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:138,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 139
    functionName: '[org.antlr.v4.test.runtime.java.api.TestVisitors].testShouldNotVisitEOF()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/api/TestVisitors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.TestVisitors].assertEquals(org.antlr.v4.test.runtime.java.api.TestVisitors,org.antlr.v4.test.runtime.java.api.TestVisitors)'
    - '[org.antlr.v4.test.runtime.java.api.VisitorBasicLexer].<init>(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.VisitorBasicLexer)'
    - '[org.antlr.v4.test.runtime.java.api.VisitorBasicBaseVisitor].visit(SContext)'
    - '[org.antlr.v4.test.runtime.java.api.TestVisitors].assertEquals(String,org.antlr.v4.test.runtime.java.api.TestVisitors)'
    - '[org.antlr.v4.test.runtime.java.api.VisitorBasicBaseVisitor].<init>()'
    - '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser].s()'
    - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.SContext].toStringTree(org.antlr.v4.test.runtime.java.api.VisitorBasicParser)'
    - '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser].<init>(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestVisitors)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestVisitors].testShouldNotVisitEOF()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestVisitors)'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:149,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorBasicLexer].<init>(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:149,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.VisitorBasicLexer)'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:150,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser].<init>(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:150,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser].s()'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:152,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.SContext].toStringTree(org.antlr.v4.test.runtime.java.api.VisitorBasicParser)'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:153,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestVisitors].assertEquals(String,org.antlr.v4.test.runtime.java.api.TestVisitors)'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:153,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorBasicBaseVisitor].<init>()'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:155,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorBasicBaseVisitor].visit(SContext)'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:172,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestVisitors].assertEquals(org.antlr.v4.test.runtime.java.api.TestVisitors,org.antlr.v4.test.runtime.java.api.TestVisitors)'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:174,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 175
    functionName: '[org.antlr.v4.test.runtime.java.api.TestVisitors].testShouldNotVisitTerminal()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/api/TestVisitors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.TestVisitors].assertEquals(org.antlr.v4.test.runtime.java.api.TestVisitors,org.antlr.v4.test.runtime.java.api.TestVisitors)'
    - '[org.antlr.v4.test.runtime.java.api.VisitorBasicLexer].<init>(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.VisitorBasicLexer)'
    - '[org.antlr.v4.test.runtime.java.api.VisitorBasicBaseVisitor].visit(SContext)'
    - '[org.antlr.v4.test.runtime.java.api.TestVisitors].assertEquals(String,org.antlr.v4.test.runtime.java.api.TestVisitors)'
    - '[org.antlr.v4.test.runtime.java.api.VisitorBasicBaseVisitor].<init>()'
    - '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser].s()'
    - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.SContext].toStringTree(org.antlr.v4.test.runtime.java.api.VisitorBasicParser)'
    - '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser].<init>(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestVisitors)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestVisitors].testShouldNotVisitTerminal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestVisitors)'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:183,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcLexer].<init>(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:183,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.VisitorCalcLexer)'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:184,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].<init>(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:184,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].s()'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:186,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.SContext].toStringTree(org.antlr.v4.test.runtime.java.api.VisitorCalcParser)'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:187,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestVisitors].assertEquals(String,org.antlr.v4.test.runtime.java.api.TestVisitors)'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:187,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcBaseVisitor].<init>()'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:189,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcBaseVisitor].visit(SContext)'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:235,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestVisitors].assertEquals(org.antlr.v4.test.runtime.java.api.TestVisitors,org.antlr.v4.test.runtime.java.api.TestVisitors)'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:237,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 180
    functionDepth: 3
    functionLinenumber: 180
    functionLinenumberEnd: 238
    functionName: '[org.antlr.v4.test.runtime.java.api.TestVisitors].testCalculatorVisitor()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/api/TestVisitors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].s()'
    - '[org.antlr.v4.test.runtime.java.api.TestVisitors].assertEquals(org.antlr.v4.test.runtime.java.api.TestVisitors,org.antlr.v4.test.runtime.java.api.TestVisitors)'
    - '[org.antlr.v4.test.runtime.java.api.VisitorCalcBaseVisitor].<init>()'
    - '[org.antlr.v4.test.runtime.java.api.VisitorCalcLexer].<init>(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.VisitorCalcLexer)'
    - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.SContext].toStringTree(org.antlr.v4.test.runtime.java.api.VisitorCalcParser)'
    - '[org.antlr.v4.test.runtime.java.api.TestVisitors].assertEquals(String,org.antlr.v4.test.runtime.java.api.TestVisitors)'
    - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].<init>(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.test.runtime.java.api.VisitorCalcBaseVisitor].visit(SContext)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestVisitors)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestVisitors].testCalculatorVisitor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.TestVisitors
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.runtime.java.api.TestVisitors].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/api/TestVisitors.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.TestVisitors
    signature: '[org.antlr.v4.test.runtime.java.api.TestVisitors].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(org.antlr.v4.test.runtime.java.api.TestExpectedTokens)'
      Src: org.antlr.v4.test.runtime.java.api.TestExpectedTokens:25,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.runtime.java.api.TestExpectedTokens)'
      Src: org.antlr.v4.test.runtime.java.api.TestExpectedTokens:37,1
    - Dst: '[org.antlr.v4.tool.Grammar].getATN()'
      Src: org.antlr.v4.test.runtime.java.api.TestExpectedTokens:39,1
    - Dst: '[org.antlr.v4.runtime.atn.ATN].getExpectedTokens(org.antlr.v4.test.runtime.java.api.TestExpectedTokens,null)'
      Src: org.antlr.v4.test.runtime.java.api.TestExpectedTokens:41,1
    - Dst: '[org.antlr.v4.tool.Grammar].getTokenNames()'
      Src: org.antlr.v4.test.runtime.java.api.TestExpectedTokens:42,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].toString(String[])'
      Src: org.antlr.v4.test.runtime.java.api.TestExpectedTokens:42,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestExpectedTokens].assertEquals(String,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestExpectedTokens:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.test.runtime.java.JavaRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 20
    functionDepth: 9
    functionLinenumber: 20
    functionLinenumberEnd: 43
    functionName: '[org.antlr.v4.test.runtime.java.api.TestExpectedTokens].testEpsilonAltSubrule()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/api/TestExpectedTokens.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.runtime.java.api.TestExpectedTokens)'
    - '[org.antlr.v4.tool.Grammar].getTokenNames()'
    - '[org.antlr.v4.runtime.atn.ATN].getExpectedTokens(org.antlr.v4.test.runtime.java.api.TestExpectedTokens,null)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].toString(String[])'
    - '[org.antlr.v4.test.runtime.java.api.TestExpectedTokens].assertEquals(String,String)'
    - '[org.antlr.v4.tool.Grammar].getATN()'
    - '[org.antlr.v4.tool.Grammar].<init>(org.antlr.v4.test.runtime.java.api.TestExpectedTokens)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestExpectedTokens].testEpsilonAltSubrule()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(org.antlr.v4.test.runtime.java.api.TestExpectedTokens)'
      Src: org.antlr.v4.test.runtime.java.api.TestExpectedTokens:49,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.runtime.java.api.TestExpectedTokens)'
      Src: org.antlr.v4.test.runtime.java.api.TestExpectedTokens:60,1
    - Dst: '[org.antlr.v4.tool.Grammar].getATN()'
      Src: org.antlr.v4.test.runtime.java.api.TestExpectedTokens:62,1
    - Dst: '[org.antlr.v4.runtime.atn.ATN].getExpectedTokens(org.antlr.v4.test.runtime.java.api.TestExpectedTokens,null)'
      Src: org.antlr.v4.test.runtime.java.api.TestExpectedTokens:64,1
    - Dst: '[org.antlr.v4.tool.Grammar].getTokenNames()'
      Src: org.antlr.v4.test.runtime.java.api.TestExpectedTokens:65,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].toString(String[])'
      Src: org.antlr.v4.test.runtime.java.api.TestExpectedTokens:65,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestExpectedTokens].assertEquals(String,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestExpectedTokens:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.test.runtime.java.JavaRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 45
    functionDepth: 9
    functionLinenumber: 45
    functionLinenumberEnd: 66
    functionName: '[org.antlr.v4.test.runtime.java.api.TestExpectedTokens].testOptionalSubrule()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/api/TestExpectedTokens.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.runtime.java.api.TestExpectedTokens)'
    - '[org.antlr.v4.tool.Grammar].getTokenNames()'
    - '[org.antlr.v4.runtime.atn.ATN].getExpectedTokens(org.antlr.v4.test.runtime.java.api.TestExpectedTokens,null)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].toString(String[])'
    - '[org.antlr.v4.test.runtime.java.api.TestExpectedTokens].assertEquals(String,String)'
    - '[org.antlr.v4.tool.Grammar].getATN()'
    - '[org.antlr.v4.tool.Grammar].<init>(org.antlr.v4.test.runtime.java.api.TestExpectedTokens)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestExpectedTokens].testOptionalSubrule()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(org.antlr.v4.test.runtime.java.api.TestExpectedTokens)'
      Src: org.antlr.v4.test.runtime.java.api.TestExpectedTokens:73,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.runtime.java.api.TestExpectedTokens)'
      Src: org.antlr.v4.test.runtime.java.api.TestExpectedTokens:80,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.runtime.java.api.TestExpectedTokens)'
      Src: org.antlr.v4.test.runtime.java.api.TestExpectedTokens:89,1
    - Dst: '[org.antlr.v4.tool.Grammar].getATN()'
      Src: org.antlr.v4.test.runtime.java.api.TestExpectedTokens:91,1
    - Dst: '[org.antlr.v4.runtime.atn.ATN].getExpectedTokens(org.antlr.v4.test.runtime.java.api.TestExpectedTokens,org.antlr.v4.runtime.ParserRuleContext)'
      Src: org.antlr.v4.test.runtime.java.api.TestExpectedTokens:95,1
    - Dst: '[org.antlr.v4.tool.Grammar].getTokenNames()'
      Src: org.antlr.v4.test.runtime.java.api.TestExpectedTokens:96,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].toString(String[])'
      Src: org.antlr.v4.test.runtime.java.api.TestExpectedTokens:96,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestExpectedTokens].assertEquals(String,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestExpectedTokens:96,1
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.TestExpectedTokens:99,1
    - Dst: '[org.antlr.v4.runtime.atn.ATN].getExpectedTokens(org.antlr.v4.test.runtime.java.api.TestExpectedTokens,org.antlr.v4.runtime.ParserRuleContext)'
      Src: org.antlr.v4.test.runtime.java.api.TestExpectedTokens:99,1
    - Dst: '[org.antlr.v4.tool.Grammar].getTokenNames()'
      Src: org.antlr.v4.test.runtime.java.api.TestExpectedTokens:100,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].toString(String[])'
      Src: org.antlr.v4.test.runtime.java.api.TestExpectedTokens:100,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestExpectedTokens].assertEquals(String,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestExpectedTokens:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.test.runtime.java.JavaRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 68
    functionDepth: 9
    functionLinenumber: 68
    functionLinenumberEnd: 101
    functionName: '[org.antlr.v4.test.runtime.java.api.TestExpectedTokens].testFollowIncluded()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/api/TestExpectedTokens.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.runtime.java.api.TestExpectedTokens)'
    - '[org.antlr.v4.tool.Grammar].getTokenNames()'
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].toString(String[])'
    - '[org.antlr.v4.test.runtime.java.api.TestExpectedTokens].assertEquals(String,String)'
    - '[org.antlr.v4.runtime.atn.ATN].getExpectedTokens(org.antlr.v4.test.runtime.java.api.TestExpectedTokens,org.antlr.v4.runtime.ParserRuleContext)'
    - '[org.antlr.v4.tool.Grammar].getATN()'
    - '[org.antlr.v4.tool.Grammar].<init>(org.antlr.v4.test.runtime.java.api.TestExpectedTokens)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestExpectedTokens].testFollowIncluded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(org.antlr.v4.test.runtime.java.api.TestExpectedTokens)'
      Src: org.antlr.v4.test.runtime.java.api.TestExpectedTokens:113,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.runtime.java.api.TestExpectedTokens)'
      Src: org.antlr.v4.test.runtime.java.api.TestExpectedTokens:137,1
    - Dst: '[org.antlr.v4.tool.Grammar].getATN()'
      Src: org.antlr.v4.test.runtime.java.api.TestExpectedTokens:139,1
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(null,int)'
      Src: org.antlr.v4.test.runtime.java.api.TestExpectedTokens:146,1
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.TestExpectedTokens:147,1
    - Dst: '[org.antlr.v4.runtime.atn.ATN].getExpectedTokens(org.antlr.v4.test.runtime.java.api.TestExpectedTokens,org.antlr.v4.runtime.ParserRuleContext)'
      Src: org.antlr.v4.test.runtime.java.api.TestExpectedTokens:149,1
    - Dst: '[org.antlr.v4.tool.Grammar].getTokenNames()'
      Src: org.antlr.v4.test.runtime.java.api.TestExpectedTokens:150,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].toString(String[])'
      Src: org.antlr.v4.test.runtime.java.api.TestExpectedTokens:150,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestExpectedTokens].assertEquals(String,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestExpectedTokens:150,1
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(null,int)'
      Src: org.antlr.v4.test.runtime.java.api.TestExpectedTokens:153,1
    - Dst: '[org.antlr.v4.runtime.atn.ATN].getExpectedTokens(org.antlr.v4.test.runtime.java.api.TestExpectedTokens,org.antlr.v4.runtime.ParserRuleContext)'
      Src: org.antlr.v4.test.runtime.java.api.TestExpectedTokens:154,1
    - Dst: '[org.antlr.v4.tool.Grammar].getTokenNames()'
      Src: org.antlr.v4.test.runtime.java.api.TestExpectedTokens:155,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].toString(String[])'
      Src: org.antlr.v4.test.runtime.java.api.TestExpectedTokens:155,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestExpectedTokens].assertEquals(String,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestExpectedTokens:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.test.runtime.java.JavaRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 105
    functionDepth: 9
    functionLinenumber: 105
    functionLinenumberEnd: 156
    functionName: '[org.antlr.v4.test.runtime.java.api.TestExpectedTokens].testFollowIncludedInLeftRecursiveRule()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/api/TestExpectedTokens.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.runtime.java.api.TestExpectedTokens)'
    - '[org.antlr.v4.tool.Grammar].getTokenNames()'
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].toString(String[])'
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(null,int)'
    - '[org.antlr.v4.test.runtime.java.api.TestExpectedTokens].assertEquals(String,String)'
    - '[org.antlr.v4.runtime.atn.ATN].getExpectedTokens(org.antlr.v4.test.runtime.java.api.TestExpectedTokens,org.antlr.v4.runtime.ParserRuleContext)'
    - '[org.antlr.v4.tool.Grammar].getATN()'
    - '[org.antlr.v4.tool.Grammar].<init>(org.antlr.v4.test.runtime.java.api.TestExpectedTokens)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestExpectedTokens].testFollowIncludedInLeftRecursiveRule()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.TestExpectedTokens
      static: false
      superClass: org.antlr.v4.test.runtime.java.JavaRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.runtime.java.api.TestExpectedTokens].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/api/TestExpectedTokens.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.TestExpectedTokens
    signature: '[org.antlr.v4.test.runtime.java.api.TestExpectedTokens].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ManagementFactory.getRuntimeMXBean()
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:178,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].getInputArguments()'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:179,1
    - Dst: System.out.print(String)
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:180,1
    - Dst: vmArg.startsWith(String)
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:182,1
    - Dst: System.out.print(String)
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:183,1
    - Dst: System.out.println()
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:186,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].<init>()'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:189,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].compilerWarmUp(int)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:191,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].load_legacy_java_ascii_file(String,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:194,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].load_legacy_java_ascii_file(String,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:195,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].load_legacy_java_ascii(String,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:196,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].load_legacy_java_ascii(String,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:197,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].load_legacy_java_utf8(String,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:198,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].load_legacy_java_utf8(String,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:199,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].load_new_utf8(String,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:200,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].load_new_utf8(String,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:201,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].load_new_utf8(String,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:202,1
    - Dst: System.out.println()
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:203,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].lex_legacy_java_utf8(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,boolean)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:206,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].lex_legacy_java_utf8(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,boolean)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:207,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].lex_new_java_utf8(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,boolean)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:208,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].lex_new_java_utf8(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,boolean)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:209,1
    - Dst: System.out.println()
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:210,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].lex_legacy_grapheme_utf8(String,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,boolean)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:213,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].lex_legacy_grapheme_utf8(String,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,boolean)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:214,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].lex_legacy_grapheme_utf8(String,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,boolean)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:215,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].lex_legacy_grapheme_utf8(String,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,boolean)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:216,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].lex_new_grapheme_utf8(String,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,boolean)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:219,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].lex_new_grapheme_utf8(String,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,boolean)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:220,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].lex_new_grapheme_utf8(String,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,boolean)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:221,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].lex_new_grapheme_utf8(String,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,boolean)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:222,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].lex_new_grapheme_utf8(String,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,boolean)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:223,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].lex_new_grapheme_utf8(String,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,boolean)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:224,1
    - Dst: System.out.print(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:227,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 229
      start: 177
    functionDepth: 6
    functionLinenumber: 177
    functionLinenumberEnd: 229
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].main(String[])'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/api/perf/TimeLexerSpeed.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].lex_new_java_utf8(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,boolean)'
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].lex_new_grapheme_utf8(String,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,boolean)'
    - System.out.println()
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].compilerWarmUp(int)'
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].lex_legacy_grapheme_utf8(String,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,boolean)'
    - vmArg.startsWith(String)
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].load_legacy_java_ascii(String,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].load_legacy_java_utf8(String,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
    - ManagementFactory.getRuntimeMXBean()
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].lex_legacy_java_utf8(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,boolean)'
    - System.out.print(String)
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].load_legacy_java_ascii_file(String,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].getInputArguments()'
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].<init>()'
    - System.out.print(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].load_new_utf8(String,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.print(String)
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:232,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].lex_new_java_utf8(int,boolean)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:234,1
    - Dst: System.out.print(char)
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:235,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].lex_legacy_java_utf8(int,boolean)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:236,1
    - Dst: System.out.print(char)
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:237,1
    - Dst: System.out.print(char)
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:238,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].lex_legacy_grapheme_utf8(String,int,boolean)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:239,1
    - Dst: System.out.print(char)
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:240,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].lex_new_grapheme_utf8(String,int,boolean)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:241,1
    - Dst: System.out.println()
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 244
      start: 231
    functionDepth: 5
    functionLinenumber: 231
    functionLinenumberEnd: 244
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].compilerWarmUp(int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/api/perf/TimeLexerSpeed.java
    functionUses: 2
    functionsReached:
    - System.out.print(char)
    - System.out.println()
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].lex_new_grapheme_utf8(String,int,boolean)'
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].lex_legacy_java_utf8(int,boolean)'
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].lex_new_java_utf8(int,boolean)'
    - System.out.print(String)
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].lex_legacy_grapheme_utf8(String,int,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].compilerWarmUp(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TimeLexerSpeed.class.getClassLoader()
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:247,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].getResource(String)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:247,1
    - Dst: System.err.println(String)
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:249,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].getFile()'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:252,1
    - Dst: '[java.io.File].<init>(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:252,1
    - Dst: '[java.io.File].exists()'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:252,1
    - Dst: System.err.println(String)
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:253,1
    - Dst: System.nanoTime()
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:256,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].getFile()'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:259,1
    - Dst: '[org.antlr.v4.runtime.ANTLRFileStream].<init>(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:259,1
    - Dst: System.nanoTime()
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:261,1
    - Dst: input[0].size()
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:263,1
    - Dst: new Exception().getStackTrace()[0].getMethodName()
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:264,1
    - Dst: '[org.openjdk.jol.info.GraphLayout].parseInstance(Object)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:265,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].totalSize()'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:266,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].toFootprint()'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:267,1
    - Dst: '[java.util.List<String>].add(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:267,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].basename(String)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:274,1
    - Dst: System.out.printf(String,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,int,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,String)
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:268,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - resourceName
    - n
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 275
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 275
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].load_legacy_java_ascii_file(String,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/api/perf/TimeLexerSpeed.java
    functionUses: 0
    functionsReached:
    - TimeLexerSpeed.class.getClassLoader()
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].basename(String)'
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].getFile()'
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].getResource(String)'
    - '[java.io.File].<init>(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
    - '[org.openjdk.jol.info.GraphLayout].parseInstance(Object)'
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].toFootprint()'
    - new Exception().getStackTrace()[0].getMethodName()
    - '[java.io.File].exists()'
    - System.nanoTime()
    - System.out.printf(String,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,int,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,String)
    - '[org.antlr.v4.runtime.ANTLRFileStream].<init>(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].totalSize()'
    - '[java.util.List<String>].add(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
    - input[0].size()
    - System.err.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].load_legacy_java_ascii_file(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TimeLexerSpeed.class.getClassLoader()
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:279,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].getResourceAsStream(String)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:282,1
    - Dst: System.nanoTime()
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:284,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:287,1
    - Dst: System.nanoTime()
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:290,1
    - Dst: input[0].size()
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:292,1
    - Dst: '[org.openjdk.jol.info.GraphLayout].parseInstance(Object)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:293,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].totalSize()'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:293,1
    - Dst: '[org.openjdk.jol.info.GraphLayout].parseInstance(Object)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:294,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].toFootprint()'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:294,1
    - Dst: '[java.util.List<String>].add(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:294,1
    - Dst: new Exception().getStackTrace()[0].getMethodName()
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:295,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].basename(String)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:302,1
    - Dst: System.out.printf(String,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,int,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,String)
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:296,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - resourceName
    - n
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 303
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 303
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].load_legacy_java_ascii(String,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/api/perf/TimeLexerSpeed.java
    functionUses: 0
    functionsReached:
    - TimeLexerSpeed.class.getClassLoader()
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].basename(String)'
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].getResourceAsStream(String)'
    - '[org.openjdk.jol.info.GraphLayout].parseInstance(Object)'
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].toFootprint()'
    - new Exception().getStackTrace()[0].getMethodName()
    - System.nanoTime()
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
    - System.out.printf(String,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,int,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,String)
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].totalSize()'
    - '[java.util.List<String>].add(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
    - input[0].size()
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].load_legacy_java_ascii(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TimeLexerSpeed.class.getClassLoader()
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:307,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].getResourceAsStream(String)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:310,1
    - Dst: System.nanoTime()
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:312,1
    - Dst: '[java.io.InputStreamReader].<init>(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:315,1
    - Dst: '[java.io.BufferedReader].<init>(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:316,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:317,1
    - Dst: System.nanoTime()
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:320,1
    - Dst: input[0].size()
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:322,1
    - Dst: '[org.openjdk.jol.info.GraphLayout].parseInstance(Object)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:323,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].totalSize()'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:323,1
    - Dst: '[org.openjdk.jol.info.GraphLayout].parseInstance(Object)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:324,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].toFootprint()'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:324,1
    - Dst: '[java.util.List<String>].add(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:324,1
    - Dst: new Exception().getStackTrace()[0].getMethodName()
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:325,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].basename(String)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:332,1
    - Dst: System.out.printf(String,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,int,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,String)
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:326,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - resourceName
    - n
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 333
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 333
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].load_legacy_java_utf8(String,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/api/perf/TimeLexerSpeed.java
    functionUses: 0
    functionsReached:
    - TimeLexerSpeed.class.getClassLoader()
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].basename(String)'
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].getResourceAsStream(String)'
    - '[org.openjdk.jol.info.GraphLayout].parseInstance(Object)'
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].toFootprint()'
    - new Exception().getStackTrace()[0].getMethodName()
    - System.nanoTime()
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
    - System.out.printf(String,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,int,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,String)
    - '[java.io.InputStreamReader].<init>(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].totalSize()'
    - '[java.util.List<String>].add(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
    - '[java.io.BufferedReader].<init>(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
    - input[0].size()
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].load_legacy_java_utf8(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TimeLexerSpeed.class.getClassLoader()
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:337,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].getResourceAsStream(String)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:340,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].getResourceSize(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,String)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:343,1
    - Dst: System.nanoTime()
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:344,1
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromStream(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,long)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:347,1
    - Dst: System.nanoTime()
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:350,1
    - Dst: input[0].size()
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:352,1
    - Dst: '[org.openjdk.jol.info.GraphLayout].parseInstance(Object)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:353,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].totalSize()'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:353,1
    - Dst: '[org.openjdk.jol.info.GraphLayout].parseInstance(Object)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:354,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].toFootprint()'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:354,1
    - Dst: '[java.util.List<String>].add(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:354,1
    - Dst: new Exception().getStackTrace()[0].getMethodName()
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:355,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].basename(String)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:362,1
    - Dst: System.out.printf(String,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,int,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,String)
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:356,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - resourceName
    - n
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 363
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 363
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].load_new_utf8(String,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/api/perf/TimeLexerSpeed.java
    functionUses: 0
    functionsReached:
    - TimeLexerSpeed.class.getClassLoader()
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].basename(String)'
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].getResourceAsStream(String)'
    - '[org.openjdk.jol.info.GraphLayout].parseInstance(Object)'
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].toFootprint()'
    - new Exception().getStackTrace()[0].getMethodName()
    - System.nanoTime()
    - '[org.antlr.v4.runtime.CharStreams].fromStream(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,long)'
    - System.out.printf(String,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,int,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,String)
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].totalSize()'
    - '[java.util.List<String>].add(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].getResourceSize(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,String)'
    - input[0].size()
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].load_new_utf8(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TimeLexerSpeed.class.getClassLoader()
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:366,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].getResourceAsStream(String)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:366,1
    - Dst: '[java.io.InputStreamReader].<init>(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:367,1
    - Dst: '[java.io.BufferedReader].<init>(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:368,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:369,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaLexer].<init>(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:370,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].tokenize(org.antlr.v4.test.runtime.java.api.JavaLexer,int,boolean)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:371,1
    - Dst: new Exception().getStackTrace()[0].getMethodName()
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:372,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].size()'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:377,1
    - Dst: System.out.printf(String,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,int,int,int)
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:373,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - n
    - clearLexerDFACache
    argTypes:
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 380
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 380
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].lex_legacy_java_utf8(int,boolean)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/api/perf/TimeLexerSpeed.java
    functionUses: 2
    functionsReached:
    - TimeLexerSpeed.class.getClassLoader()
    - '[org.antlr.v4.runtime.ANTLRInputStream].size()'
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].getResourceAsStream(String)'
    - new Exception().getStackTrace()[0].getMethodName()
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].tokenize(org.antlr.v4.test.runtime.java.api.JavaLexer,int,boolean)'
    - '[java.io.InputStreamReader].<init>(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
    - '[java.io.BufferedReader].<init>(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
    - System.out.printf(String,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,int,int,int)
    - '[org.antlr.v4.test.runtime.java.api.JavaLexer].<init>(org.antlr.v4.runtime.ANTLRInputStream)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].lex_legacy_java_utf8(int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TimeLexerSpeed.class.getClassLoader()
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:383,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].getResourceAsStream(String)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:384,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].getResourceSize(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,String)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:385,1
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromStream(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,long)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:386,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaLexer].<init>(org.antlr.v4.runtime.CharStream)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:387,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].tokenize(org.antlr.v4.test.runtime.java.api.JavaLexer,int,boolean)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:388,1
    - Dst: new Exception().getStackTrace()[0].getMethodName()
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:389,1
    - Dst: '[org.antlr.v4.runtime.CharStream].size()'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:394,1
    - Dst: System.out.printf(String,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,int,int,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:390,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - n
    - clearLexerDFACache
    argTypes:
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 397
      start: 382
    functionDepth: 4
    functionLinenumber: 382
    functionLinenumberEnd: 397
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].lex_new_java_utf8(int,boolean)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/api/perf/TimeLexerSpeed.java
    functionUses: 2
    functionsReached:
    - TimeLexerSpeed.class.getClassLoader()
    - '[org.antlr.v4.test.runtime.java.api.JavaLexer].<init>(org.antlr.v4.runtime.CharStream)'
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].getResourceAsStream(String)'
    - '[org.antlr.v4.runtime.CharStream].size()'
    - new Exception().getStackTrace()[0].getMethodName()
    - '[org.antlr.v4.runtime.CharStreams].fromStream(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,long)'
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].tokenize(org.antlr.v4.test.runtime.java.api.JavaLexer,int,boolean)'
    - System.out.printf(String,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,int,int,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].getResourceSize(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].lex_new_java_utf8(int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TimeLexerSpeed.class.getClassLoader()
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:400,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].getResourceAsStream(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:400,1
    - Dst: '[java.io.InputStreamReader].<init>(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:401,1
    - Dst: '[java.io.BufferedReader].<init>(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:402,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:403,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.graphemesLexer].<init>(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:404,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].tokenize(org.antlr.v4.test.runtime.java.api.perf.graphemesLexer,int,boolean)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:405,1
    - Dst: new Exception().getStackTrace()[0].getMethodName()
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:406,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].size()'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:411,1
    - Dst: System.out.printf(String,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,int,int,int,String)
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:407,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - fileName
    - n
    - clearLexerDFACache
    argTypes:
    - String
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 415
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 415
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].lex_legacy_grapheme_utf8(String,int,boolean)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/api/perf/TimeLexerSpeed.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.perf.graphemesLexer].<init>(org.antlr.v4.runtime.ANTLRInputStream)'
    - TimeLexerSpeed.class.getClassLoader()
    - '[org.antlr.v4.runtime.ANTLRInputStream].size()'
    - System.out.printf(String,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,int,int,int,String)
    - new Exception().getStackTrace()[0].getMethodName()
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].getResourceAsStream(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].tokenize(org.antlr.v4.test.runtime.java.api.perf.graphemesLexer,int,boolean)'
    - '[java.io.InputStreamReader].<init>(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
    - '[java.io.BufferedReader].<init>(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].lex_legacy_grapheme_utf8(String,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TimeLexerSpeed.class.getClassLoader()
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:419,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].getResourceAsStream(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:420,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].getResourceSize(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:421,1
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromStream(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,long)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:422,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.graphemesLexer].<init>(org.antlr.v4.runtime.CharStream)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:423,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].tokenize(org.antlr.v4.test.runtime.java.api.perf.graphemesLexer,int,boolean)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:424,1
    - Dst: new Exception().getStackTrace()[0].getMethodName()
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:425,1
    - Dst: '[org.antlr.v4.runtime.CharStream].size()'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:430,1
    - Dst: System.out.printf(String,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,int,int,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,String)
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:426,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - fileName
    - n
    - clearLexerDFACache
    argTypes:
    - String
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 434
      start: 417
    functionDepth: 4
    functionLinenumber: 417
    functionLinenumberEnd: 434
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].lex_new_grapheme_utf8(String,int,boolean)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/api/perf/TimeLexerSpeed.java
    functionUses: 2
    functionsReached:
    - TimeLexerSpeed.class.getClassLoader()
    - System.out.printf(String,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,int,int,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,String)
    - '[org.antlr.v4.test.runtime.java.api.perf.graphemesLexer].<init>(org.antlr.v4.runtime.CharStream)'
    - '[org.antlr.v4.runtime.CharStream].size()'
    - new Exception().getStackTrace()[0].getMethodName()
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].getResourceSize(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].getResourceAsStream(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
    - '[org.antlr.v4.runtime.CharStreams].fromStream(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,long)'
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].tokenize(org.antlr.v4.test.runtime.java.api.perf.graphemesLexer,int,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].lex_new_grapheme_utf8(String,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.Lexer].getInterpreter()'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:439,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].clearDFA()'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:439,1
    - Dst: '[org.antlr.v4.runtime.Lexer].reset()'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:442,1
    - Dst: '[org.antlr.v4.runtime.Lexer].getInterpreter()'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:444,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].clearDFA()'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:444,1
    - Dst: System.nanoTime()
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:446,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.runtime.Lexer)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:447,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:448,1
    - Dst: System.nanoTime()
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:450,1
    - Dst: '[java.util.Arrays].sort(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:454,1
    - Dst: '[java.util.Arrays].copyOfRange(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,int,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:455,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].avg(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:456,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.Lexer
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - lexer
    - n
    - clearLexerDFACache
    argTypes:
    - org.antlr.v4.runtime.Lexer
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 457
      start: 436
    functionDepth: 2
    functionLinenumber: 436
    functionLinenumberEnd: 457
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].tokenize(org.antlr.v4.runtime.Lexer,int,boolean)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/api/perf/TimeLexerSpeed.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].avg(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
    - '[org.antlr.v4.runtime.Lexer].getInterpreter()'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.runtime.Lexer)'
    - '[java.util.Arrays].copyOfRange(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,int,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
    - System.nanoTime()
    - '[org.antlr.v4.runtime.Lexer].reset()'
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].clearDFA()'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    - '[java.util.Arrays].sort(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
    linkageType: ''
    returnType: double
    signature: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].tokenize(org.antlr.v4.runtime.Lexer,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - values
    argTypes:
    - long[]
    constantsTouched: []
    func_position:
      end: 465
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 465
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].avg(long[])'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/api/perf/TimeLexerSpeed.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].avg(long[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.sqrt(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:472,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - java.util.List<Long>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - mean
    - values
    argTypes:
    - double
    - java.util.List<Long>
    constantsTouched: []
    func_position:
      end: 473
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 473
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].std(double,java.util.List<Long>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/api/perf/TimeLexerSpeed.java
    functionUses: 0
    functionsReached:
    - Math.sqrt(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)
    linkageType: ''
    returnType: double
    signature: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].std(double,java.util.List<Long>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Paths].get(String)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:476,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].basename(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - fullyQualifiedFileName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 478
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 478
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].basename(String)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/api/perf/TimeLexerSpeed.java
    functionUses: 8
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].basename(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
    - '[java.nio.file.Paths].get(String)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].basename(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Paths].get(String)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:481,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].dirname(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:482,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - fullyQualifiedFileName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 483
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 483
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].dirname(String)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/api/perf/TimeLexerSpeed.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].dirname(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
    - '[java.nio.file.Paths].get(String)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].dirname(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].getNameCount()'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:486,1
    - Dst: '[java.nio.file.Path].getName(int)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:486,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].toString()'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:486,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 487
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 487
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].basename(java.nio.file.Path)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/api/perf/TimeLexerSpeed.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Path].getNameCount()'
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].toString()'
    - '[java.nio.file.Path].getName(int)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].basename(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].getName(int)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:490,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].toString()'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:490,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 491
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 491
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].dirname(java.nio.file.Path)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/api/perf/TimeLexerSpeed.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].toString()'
    - '[java.nio.file.Path].getName(int)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].dirname(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassLoader].getResource(String)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:498,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].openConnection()'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:498,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].getContentLengthLong()'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:499,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].getInputStream()'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:502,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].close()'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:502,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - loader
    - resourceName
    argTypes:
    - ClassLoader
    - String
    constantsTouched: []
    func_position:
      end: 505
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 505
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].getResourceSize(ClassLoader,String)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/api/perf/TimeLexerSpeed.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].close()'
    - '[ClassLoader].getResource(String)'
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].getInputStream()'
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].openConnection()'
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].getContentLengthLong()'
    linkageType: ''
    returnType: long
    signature: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].getResourceSize(ClassLoader,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/api/perf/TimeLexerSpeed.java
    functionUses: 2
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed
    signature: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Instrumentation
      classConcrete: true
      classEnum: false
      classFields:
      - Instrumentation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - args
    - I
    argTypes:
    - String
    - Instrumentation
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.Instrumentor].premain(String,Instrumentation)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/api/perf/Instrumentor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.perf.Instrumentor].premain(String,Instrumentation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Instrumentation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.perf.Instrumentor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.Instrumentor].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/api/perf/Instrumentor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.perf.Instrumentor
    signature: '[org.antlr.v4.test.runtime.java.api.perf.Instrumentor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintStream
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PrintStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.helpers.CustomStreamErrorListener
      static: false
      superClass: org.antlr.v4.runtime.BaseErrorListener
    argCount: 1
    argNames:
    - printStream
    argTypes:
    - java.io.PrintStream
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: '[org.antlr.v4.test.runtime.java.helpers.CustomStreamErrorListener].<init>(java.io.PrintStream)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/helpers/CustomStreamErrorListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.helpers.CustomStreamErrorListener
    signature: '[org.antlr.v4.test.runtime.java.helpers.CustomStreamErrorListener].<init>(java.io.PrintStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PrintStream].println(org.antlr.v4.test.runtime.java.helpers.CustomStreamErrorListener)'
      Src: org.antlr.v4.test.runtime.java.helpers.CustomStreamErrorListener:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.Recognizer<?,?>
      - Object
      - int
      - int
      - String
      - org.antlr.v4.runtime.RecognitionException
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PrintStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.runtime.BaseErrorListener
    argCount: 6
    argNames:
    - recognizer
    - offendingSymbol
    - line
    - charPositionInLine
    - msg
    - e
    argTypes:
    - org.antlr.v4.runtime.Recognizer<?,?>
    - Object
    - int
    - int
    - String
    - org.antlr.v4.runtime.RecognitionException
    constantsTouched: []
    func_position:
      end: 24
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 24
    functionName: '[org.antlr.v4.test.runtime.java.helpers.CustomStreamErrorListener].syntaxError(org.antlr.v4.runtime.Recognizer<?,?>,Object,int,int,String,org.antlr.v4.runtime.RecognitionException)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/helpers/CustomStreamErrorListener.java
    functionUses: 0
    functionsReached:
    - '[java.io.PrintStream].println(org.antlr.v4.test.runtime.java.helpers.CustomStreamErrorListener)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.helpers.CustomStreamErrorListener].syntaxError(org.antlr.v4.runtime.Recognizer<?,?>,Object,int,int,String,org.antlr.v4.runtime.RecognitionException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.Parser].<init>(org.antlr.v4.runtime.TokenStream)'
      Src: org.antlr.v4.test.runtime.java.helpers.RuntimeTestParser:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.TokenStream
      classConcrete: false
      classEnum: false
      classFields:
      - java.io.PrintStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.helpers.RuntimeTestParser
      static: false
      superClass: org.antlr.v4.runtime.Parser
    argCount: 1
    argNames:
    - input
    argTypes:
    - org.antlr.v4.runtime.TokenStream
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 2
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: '[org.antlr.v4.test.runtime.java.helpers.RuntimeTestParser].<init>(org.antlr.v4.runtime.TokenStream)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/helpers/RuntimeTestParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.Parser].<init>(org.antlr.v4.runtime.TokenStream)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.helpers.RuntimeTestParser
    signature: '[org.antlr.v4.test.runtime.java.helpers.RuntimeTestParser].<init>(org.antlr.v4.runtime.TokenStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintStream
      classConcrete: false
      classEnum: false
      classFields:
      - java.io.PrintStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.runtime.Parser
    argCount: 1
    argNames:
    - outStream
    argTypes:
    - java.io.PrintStream
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: '[org.antlr.v4.test.runtime.java.helpers.RuntimeTestParser].setOutStream(java.io.PrintStream)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/helpers/RuntimeTestParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.helpers.RuntimeTestParser].setOutStream(java.io.PrintStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.TerminalNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.test.runtime.java.helpers.TreeShapeListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.antlr.v4.runtime.tree.TerminalNode
    constantsTouched: []
    func_position:
      end: 9
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 9
    functionName: '[org.antlr.v4.test.runtime.java.helpers.TreeShapeListener].visitTerminal(org.antlr.v4.runtime.tree.TerminalNode)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/helpers/TreeShapeListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.helpers.TreeShapeListener].visitTerminal(org.antlr.v4.runtime.tree.TerminalNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ErrorNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.test.runtime.java.helpers.TreeShapeListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.antlr.v4.runtime.tree.ErrorNode
    constantsTouched: []
    func_position:
      end: 10
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 10
    functionName: '[org.antlr.v4.test.runtime.java.helpers.TreeShapeListener].visitErrorNode(org.antlr.v4.runtime.tree.ErrorNode)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/helpers/TreeShapeListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.helpers.TreeShapeListener].visitErrorNode(org.antlr.v4.runtime.tree.ErrorNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.test.runtime.java.helpers.TreeShapeListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: '[org.antlr.v4.test.runtime.java.helpers.TreeShapeListener].exitEveryRule(org.antlr.v4.runtime.ParserRuleContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/helpers/TreeShapeListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.helpers.TreeShapeListener].exitEveryRule(org.antlr.v4.runtime.ParserRuleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].getChildCount()'
      Src: org.antlr.v4.test.runtime.java.helpers.TreeShapeListener:15,1
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].getChild(org.antlr.v4.test.runtime.java.helpers.TreeShapeListener)'
      Src: org.antlr.v4.test.runtime.java.helpers.TreeShapeListener:16,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTree].getParent()'
      Src: org.antlr.v4.test.runtime.java.helpers.TreeShapeListener:16,1
    - Dst: '[org.antlr.v4.runtime.tree.RuleNode].getRuleContext()'
      Src: org.antlr.v4.test.runtime.java.helpers.TreeShapeListener:17,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.helpers.TreeShapeListener:18,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.test.runtime.java.helpers.TreeShapeListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    constantsTouched: []
    func_position:
      end: 21
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 21
    functionName: '[org.antlr.v4.test.runtime.java.helpers.TreeShapeListener].enterEveryRule(org.antlr.v4.runtime.ParserRuleContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/helpers/TreeShapeListener.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].getChildCount()'
    - '[IllegalStateException].<init>(String)'
    - '[org.antlr.v4.runtime.tree.RuleNode].getRuleContext()'
    - '[org.antlr.v4.runtime.ParserRuleContext].getChild(org.antlr.v4.test.runtime.java.helpers.TreeShapeListener)'
    - '[org.antlr.v4.runtime.tree.ParseTree].getParent()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.helpers.TreeShapeListener].enterEveryRule(org.antlr.v4.runtime.ParserRuleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.helpers.TreeShapeListener].<init>()'
      Src: org.antlr.v4.test.runtime.java.helpers.TreeShapeListener:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.test.runtime.java.helpers.TreeShapeListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.helpers.TreeShapeListener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.runtime.java.helpers.TreeShapeListener].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/helpers/TreeShapeListener.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.helpers.TreeShapeListener].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.helpers.TreeShapeListener
    signature: '[org.antlr.v4.test.runtime.java.helpers.TreeShapeListener].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.Lexer].<init>(org.antlr.v4.runtime.CharStream)'
      Src: org.antlr.v4.test.runtime.java.helpers.RuntimeTestLexer:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.CharStream
      classConcrete: false
      classEnum: false
      classFields:
      - java.io.PrintStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.helpers.RuntimeTestLexer
      static: false
      superClass: org.antlr.v4.runtime.Lexer
    argCount: 1
    argNames:
    - input
    argTypes:
    - org.antlr.v4.runtime.CharStream
    constantsTouched: []
    func_position:
      end: 9
      start: 9
    functionDepth: 2
    functionLinenumber: 9
    functionLinenumberEnd: 9
    functionName: '[org.antlr.v4.test.runtime.java.helpers.RuntimeTestLexer].<init>(org.antlr.v4.runtime.CharStream)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/helpers/RuntimeTestLexer.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.Lexer].<init>(org.antlr.v4.runtime.CharStream)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.helpers.RuntimeTestLexer
    signature: '[org.antlr.v4.test.runtime.java.helpers.RuntimeTestLexer].<init>(org.antlr.v4.runtime.CharStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintStream
      classConcrete: false
      classEnum: false
      classFields:
      - java.io.PrintStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.runtime.Lexer
    argCount: 1
    argNames:
    - outStream
    argTypes:
    - java.io.PrintStream
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: '[org.antlr.v4.test.runtime.java.helpers.RuntimeTestLexer].setOutStream(java.io.PrintStream)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/helpers/RuntimeTestLexer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.helpers.RuntimeTestLexer].setOutStream(java.io.PrintStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.python3.Python3Runner].<init>()'
      Src: org.antlr.v4.test.runtime.python3.Python3RuntimeTests:15,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.test.runtime.RuntimeRunner
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeTests
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: '[org.antlr.v4.test.runtime.python3.Python3RuntimeTests].createRuntimeRunner()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/python3/Python3RuntimeTests.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.python3.Python3Runner].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.RuntimeRunner
    signature: '[org.antlr.v4.test.runtime.python3.Python3RuntimeTests].createRuntimeRunner()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.python3.Python3RuntimeTests
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeTests
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.runtime.python3.Python3RuntimeTests].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/python3/Python3RuntimeTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.python3.Python3RuntimeTests
    signature: '[org.antlr.v4.test.runtime.python3.Python3RuntimeTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.test.runtime.python.PythonRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: '[org.antlr.v4.test.runtime.python3.Python3Runner].getLanguage()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/python3/Python3Runner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.python3.Python3Runner].getLanguage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,String>
      static: false
      superClass: org.antlr.v4.test.runtime.python.PythonRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.antlr.v4.test.runtime.python3.Python3Runner].getExecEnvironment()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/python3/Python3Runner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.antlr.v4.test.runtime.python3.Python3Runner].getExecEnvironment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.python3.Python3Runner
      static: false
      superClass: org.antlr.v4.test.runtime.python.PythonRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.runtime.python3.Python3Runner].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/python3/Python3Runner.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.python3.Python3Runner
    signature: '[org.antlr.v4.test.runtime.python3.Python3Runner].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Map<String,String>
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.antlr.v4.test.runtime.swift.SwiftRunner].getLanguage()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/swift/SwiftRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.swift.SwiftRunner].getLanguage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Map<String,String>
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.antlr.v4.test.runtime.swift.SwiftRunner].getTestFileName()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/swift/SwiftRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.swift.SwiftRunner].getTestFileName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Map<String,String>
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.antlr.v4.test.runtime.swift.SwiftRunner].getCompilerName()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/swift/SwiftRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.swift.SwiftRunner].getCompilerName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.swift.SwiftRunner].runCommand(String,String)'
      Src: org.antlr.v4.test.runtime.swift.SwiftRunner:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.test.runtime.RunOptions
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Map<String,String>
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 1
    argNames:
    - runOptions
    argTypes:
    - org.antlr.v4.test.runtime.RunOptions
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.antlr.v4.test.runtime.swift.SwiftRunner].initRuntime(org.antlr.v4.test.runtime.RunOptions)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/swift/SwiftRunner.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.swift.SwiftRunner].runCommand(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.swift.SwiftRunner].initRuntime(org.antlr.v4.test.runtime.RunOptions)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.swift.SwiftRunner].getTempDirPath()'
      Src: org.antlr.v4.test.runtime.swift.SwiftRunner:74,1
    - Dst: '[java.io.File].<init>(org.antlr.v4.test.runtime.swift.SwiftRunner)'
      Src: org.antlr.v4.test.runtime.swift.SwiftRunner:75,1
    - Dst: '[java.io.File].listFiles(org.antlr.v4.test.runtime.swift.SwiftRunner)'
      Src: org.antlr.v4.test.runtime.swift.SwiftRunner:77,1
    - Dst: '[java.util.Arrays].stream(org.antlr.v4.test.runtime.swift.SwiftRunner)'
      Src: org.antlr.v4.test.runtime.swift.SwiftRunner:79,1
    - Dst: '[org.antlr.v4.test.runtime.swift.SwiftRunner].map()'
      Src: org.antlr.v4.test.runtime.swift.SwiftRunner:79,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.antlr.v4.test.runtime.swift.SwiftRunner:79,1
    - Dst: '[org.antlr.v4.test.runtime.swift.SwiftRunner].collect(org.antlr.v4.test.runtime.swift.SwiftRunner)'
      Src: org.antlr.v4.test.runtime.swift.SwiftRunner:79,1
    - Dst: '[org.antlr.v4.test.runtime.swift.SwiftRunner].getTextFromResource(String)'
      Src: org.antlr.v4.test.runtime.swift.SwiftRunner:81,1
    - Dst: '[org.stringtemplate.v4.ST].<init>(org.antlr.v4.test.runtime.swift.SwiftRunner)'
      Src: org.antlr.v4.test.runtime.swift.SwiftRunner:82,1
    - Dst: '[org.stringtemplate.v4.ST].add(String,org.antlr.v4.test.runtime.swift.SwiftRunner)'
      Src: org.antlr.v4.test.runtime.swift.SwiftRunner:83,1
    - Dst: '[org.stringtemplate.v4.ST].render()'
      Src: org.antlr.v4.test.runtime.swift.SwiftRunner:84,1
    - Dst: '[org.antlr.v4.test.runtime.swift.SwiftRunner].writeFile(org.antlr.v4.test.runtime.swift.SwiftRunner,String,org.antlr.v4.test.runtime.swift.SwiftRunner)'
      Src: org.antlr.v4.test.runtime.swift.SwiftRunner:84,1
    - Dst: '[org.antlr.v4.test.runtime.swift.SwiftRunner].getCompilerPath()'
      Src: org.antlr.v4.test.runtime.swift.SwiftRunner:87,1
    - Dst: '[org.antlr.v4.test.runtime.swift.SwiftRunner].runCommand(org.antlr.v4.test.runtime.swift.SwiftRunner,org.antlr.v4.test.runtime.swift.SwiftRunner)'
      Src: org.antlr.v4.test.runtime.swift.SwiftRunner:102,1
    - Dst: '[org.antlr.v4.test.runtime.states.CompiledState].<init>(org.antlr.v4.test.runtime.states.GeneratedState,org.antlr.v4.test.runtime.swift.SwiftRunner)'
      Src: org.antlr.v4.test.runtime.swift.SwiftRunner:107,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.test.runtime.RunOptions
      - org.antlr.v4.test.runtime.states.GeneratedState
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Map<String,String>
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.test.runtime.states.CompiledState
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 2
    argNames:
    - runOptions
    - generatedState
    argTypes:
    - org.antlr.v4.test.runtime.RunOptions
    - org.antlr.v4.test.runtime.states.GeneratedState
    constantsTouched: []
    func_position:
      end: 108
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 108
    functionName: '[org.antlr.v4.test.runtime.swift.SwiftRunner].compile(org.antlr.v4.test.runtime.RunOptions,org.antlr.v4.test.runtime.states.GeneratedState)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/swift/SwiftRunner.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].stream(org.antlr.v4.test.runtime.swift.SwiftRunner)'
    - '[org.antlr.v4.test.runtime.swift.SwiftRunner].getTextFromResource(String)'
    - '[java.io.File].listFiles(org.antlr.v4.test.runtime.swift.SwiftRunner)'
    - '[java.util.stream.Collectors].toList()'
    - '[org.stringtemplate.v4.ST].<init>(org.antlr.v4.test.runtime.swift.SwiftRunner)'
    - '[org.stringtemplate.v4.ST].add(String,org.antlr.v4.test.runtime.swift.SwiftRunner)'
    - '[org.antlr.v4.test.runtime.swift.SwiftRunner].runCommand(org.antlr.v4.test.runtime.swift.SwiftRunner,org.antlr.v4.test.runtime.swift.SwiftRunner)'
    - '[org.antlr.v4.test.runtime.states.CompiledState].<init>(org.antlr.v4.test.runtime.states.GeneratedState,org.antlr.v4.test.runtime.swift.SwiftRunner)'
    - '[org.antlr.v4.test.runtime.swift.SwiftRunner].map()'
    - '[org.antlr.v4.test.runtime.swift.SwiftRunner].collect(org.antlr.v4.test.runtime.swift.SwiftRunner)'
    - '[org.antlr.v4.test.runtime.swift.SwiftRunner].writeFile(org.antlr.v4.test.runtime.swift.SwiftRunner,String,org.antlr.v4.test.runtime.swift.SwiftRunner)'
    - '[org.antlr.v4.test.runtime.swift.SwiftRunner].getCompilerPath()'
    - '[java.io.File].<init>(org.antlr.v4.test.runtime.swift.SwiftRunner)'
    - '[org.stringtemplate.v4.ST].render()'
    - '[org.antlr.v4.test.runtime.swift.SwiftRunner].getTempDirPath()'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.states.CompiledState
    signature: '[org.antlr.v4.test.runtime.swift.SwiftRunner].compile(org.antlr.v4.test.runtime.RunOptions,org.antlr.v4.test.runtime.states.GeneratedState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Map<String,String>
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: '[org.antlr.v4.test.runtime.swift.SwiftRunner].getRuntimeToolName()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/swift/SwiftRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.swift.SwiftRunner].getRuntimeToolName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.swift.SwiftRunner].getTempDirPath()'
      Src: org.antlr.v4.test.runtime.swift.SwiftRunner:125,1
    - Dst: '[java.nio.file.Paths].get(org.antlr.v4.test.runtime.swift.SwiftRunner,String,String,String,String)'
      Src: org.antlr.v4.test.runtime.swift.SwiftRunner:125,1
    - Dst: '[org.antlr.v4.test.runtime.swift.SwiftRunner].toString()'
      Src: org.antlr.v4.test.runtime.swift.SwiftRunner:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Map<String,String>
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 130
    functionName: '[org.antlr.v4.test.runtime.swift.SwiftRunner].getExecFileName()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/swift/SwiftRunner.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Paths].get(org.antlr.v4.test.runtime.swift.SwiftRunner,String,String,String,String)'
    - '[org.antlr.v4.test.runtime.swift.SwiftRunner].toString()'
    - '[org.antlr.v4.test.runtime.swift.SwiftRunner].getTempDirPath()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.swift.SwiftRunner].getExecFileName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Map<String,String>
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,String>
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: '[org.antlr.v4.test.runtime.swift.SwiftRunner].getExecEnvironment()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/swift/SwiftRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.antlr.v4.test.runtime.swift.SwiftRunner].getExecEnvironment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Map<String,String>
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.swift.SwiftRunner
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.runtime.swift.SwiftRunner].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/swift/SwiftRunner.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.swift.SwiftRunner
    signature: '[org.antlr.v4.test.runtime.swift.SwiftRunner].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].endsWith(String)'
      Src: org.antlr.v4.test.runtime.swift.SwiftRunner.NoSwiftFileFilter:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - NoSwiftFileFilter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - FilenameFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - dir
    - name
    argTypes:
    - java.io.File
    - String
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: '[org.antlr.v4.test.runtime.swift.SwiftRunner.NoSwiftFileFilter].accept(java.io.File,String)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/swift/SwiftRunner.java
    functionUses: 0
    functionsReached:
    - '[String].endsWith(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.test.runtime.swift.SwiftRunner.NoSwiftFileFilter].accept(java.io.File,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.swift.SwiftRunner.NoSwiftFileFilter].<init>()'
      Src: org.antlr.v4.test.runtime.swift.SwiftRunner.NoSwiftFileFilter:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - NoSwiftFileFilter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - FilenameFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.swift.SwiftRunner.NoSwiftFileFilter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.runtime.swift.SwiftRunner.NoSwiftFileFilter].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/swift/SwiftRunner.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.test.runtime.swift.SwiftRunner.NoSwiftFileFilter].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.swift.SwiftRunner.NoSwiftFileFilter
    signature: '[org.antlr.v4.test.runtime.swift.SwiftRunner.NoSwiftFileFilter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.swift.SwiftRunner].<init>()'
      Src: org.antlr.v4.test.runtime.swift.SwiftRuntimeTests:15,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.test.runtime.RuntimeRunner
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeTests
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: '[org.antlr.v4.test.runtime.swift.SwiftRuntimeTests].createRuntimeRunner()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/swift/SwiftRuntimeTests.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.swift.SwiftRunner].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.RuntimeRunner
    signature: '[org.antlr.v4.test.runtime.swift.SwiftRuntimeTests].createRuntimeRunner()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.swift.SwiftRuntimeTests
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeTests
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.runtime.swift.SwiftRuntimeTests].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/swift/SwiftRuntimeTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.swift.SwiftRuntimeTests
    signature: '[org.antlr.v4.test.runtime.swift.SwiftRuntimeTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].<init>()'
      Src: org.antlr.v4.test.runtime.typescript.TypeScriptRuntimeTests:15,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.test.runtime.RuntimeRunner
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeTests
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 2
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: '[org.antlr.v4.test.runtime.typescript.TypeScriptRuntimeTests].createRuntimeRunner()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/typescript/TypeScriptRuntimeTests.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.RuntimeRunner
    signature: '[org.antlr.v4.test.runtime.typescript.TypeScriptRuntimeTests].createRuntimeRunner()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.typescript.TypeScriptRuntimeTests
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeTests
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.runtime.typescript.TypeScriptRuntimeTests].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/typescript/TypeScriptRuntimeTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.typescript.TypeScriptRuntimeTests
    signature: '[org.antlr.v4.test.runtime.typescript.TypeScriptRuntimeTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].getLanguage()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/typescript/TsNodeRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].getLanguage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].npmInstallTsNodeAndWebpack()'
      Src: org.antlr.v4.test.runtime.typescript.TsNodeRunner:33,1
    - Dst: '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].npmLinkRuntime()'
      Src: org.antlr.v4.test.runtime.typescript.TsNodeRunner:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.test.runtime.RunOptions
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 1
    argNames:
    - runOptions
    argTypes:
    - org.antlr.v4.test.runtime.RunOptions
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].initRuntime(org.antlr.v4.test.runtime.RunOptions)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/typescript/TsNodeRunner.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].npmLinkRuntime()'
    - '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].npmInstallTsNodeAndWebpack()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].initRuntime(org.antlr.v4.test.runtime.RunOptions)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.Processor].run(null)'
      Src: org.antlr.v4.test.runtime.typescript.TsNodeRunner:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].npmInstallTsNodeAndWebpack()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/typescript/TsNodeRunner.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.test.runtime.Processor].run(null)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].npmInstallTsNodeAndWebpack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.Processor].run(String)'
      Src: org.antlr.v4.test.runtime.typescript.TsNodeRunner:42,1
    - Dst: '[org.antlr.v4.test.runtime.Processor].run(String)'
      Src: org.antlr.v4.test.runtime.typescript.TsNodeRunner:43,1
    - Dst: '[org.antlr.v4.test.runtime.Processor].run(String)'
      Src: org.antlr.v4.test.runtime.typescript.TsNodeRunner:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].npmLinkRuntime()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/typescript/TsNodeRunner.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.test.runtime.Processor].run(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].npmLinkRuntime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].getExtension()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/typescript/TsNodeRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].getExtension()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].getTestFileName()'
      Src: org.antlr.v4.test.runtime.typescript.TsNodeRunner:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].getExecFileName()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/typescript/TsNodeRunner.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].getTestFileName()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].getExecFileName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].getBaseListenerSuffix()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/typescript/TsNodeRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].getBaseListenerSuffix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].getBaseVisitorSuffix()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/typescript/TsNodeRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].getBaseVisitorSuffix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].isWindows()'
      Src: org.antlr.v4.test.runtime.typescript.TsNodeRunner:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].getRuntimeToolName()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/typescript/TsNodeRunner.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].isWindows()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].getRuntimeToolName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].getTempDirPath()'
      Src: org.antlr.v4.test.runtime.typescript.TsNodeRunner:66,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestUtils].getTextFromResource(String)'
      Src: org.antlr.v4.test.runtime.typescript.TsNodeRunner:67,1
    - Dst: '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].writeFile(org.antlr.v4.test.runtime.typescript.TsNodeRunner,String,String)'
      Src: org.antlr.v4.test.runtime.typescript.TsNodeRunner:66,1
    - Dst: '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].getTempDirPath()'
      Src: org.antlr.v4.test.runtime.typescript.TsNodeRunner:69,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestUtils].getTextFromResource(String)'
      Src: org.antlr.v4.test.runtime.typescript.TsNodeRunner:70,1
    - Dst: '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].writeFile(org.antlr.v4.test.runtime.typescript.TsNodeRunner,String,String)'
      Src: org.antlr.v4.test.runtime.typescript.TsNodeRunner:69,1
    - Dst: '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].npmInstall()'
      Src: org.antlr.v4.test.runtime.typescript.TsNodeRunner:72,1
    - Dst: '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].npmLinkAntlr4()'
      Src: org.antlr.v4.test.runtime.typescript.TsNodeRunner:74,1
    - Dst: '[org.antlr.v4.test.runtime.states.CompiledState].<init>(org.antlr.v4.test.runtime.states.GeneratedState,null)'
      Src: org.antlr.v4.test.runtime.typescript.TsNodeRunner:76,1
    - Dst: '[org.antlr.v4.test.runtime.states.CompiledState].<init>(org.antlr.v4.test.runtime.states.GeneratedState,org.antlr.v4.test.runtime.typescript.TsNodeRunner)'
      Src: org.antlr.v4.test.runtime.typescript.TsNodeRunner:79,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.test.runtime.RunOptions
      - org.antlr.v4.test.runtime.states.GeneratedState
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.test.runtime.states.CompiledState
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 2
    argNames:
    - runOptions
    - generatedState
    argTypes:
    - org.antlr.v4.test.runtime.RunOptions
    - org.antlr.v4.test.runtime.states.GeneratedState
    constantsTouched: []
    func_position:
      end: 82
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 82
    functionName: '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].compile(org.antlr.v4.test.runtime.RunOptions,org.antlr.v4.test.runtime.states.GeneratedState)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/typescript/TsNodeRunner.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.RuntimeTestUtils].getTextFromResource(String)'
    - '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].getTempDirPath()'
    - '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].npmLinkAntlr4()'
    - '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].writeFile(org.antlr.v4.test.runtime.typescript.TsNodeRunner,String,String)'
    - '[org.antlr.v4.test.runtime.states.CompiledState].<init>(org.antlr.v4.test.runtime.states.GeneratedState,org.antlr.v4.test.runtime.typescript.TsNodeRunner)'
    - '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].npmInstall()'
    - '[org.antlr.v4.test.runtime.states.CompiledState].<init>(org.antlr.v4.test.runtime.states.GeneratedState,null)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.states.CompiledState
    signature: '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].compile(org.antlr.v4.test.runtime.RunOptions,org.antlr.v4.test.runtime.states.GeneratedState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].getTempDirPath()'
      Src: org.antlr.v4.test.runtime.typescript.TsNodeRunner:85,1
    - Dst: '[org.antlr.v4.test.runtime.Processor].run(org.antlr.v4.test.runtime.typescript.TsNodeRunner)'
      Src: org.antlr.v4.test.runtime.typescript.TsNodeRunner:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].npmInstall()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/typescript/TsNodeRunner.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].getTempDirPath()'
    - '[org.antlr.v4.test.runtime.Processor].run(org.antlr.v4.test.runtime.typescript.TsNodeRunner)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].npmInstall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].getTempDirPath()'
      Src: org.antlr.v4.test.runtime.typescript.TsNodeRunner:90,1
    - Dst: '[org.antlr.v4.test.runtime.Processor].run(org.antlr.v4.test.runtime.typescript.TsNodeRunner)'
      Src: org.antlr.v4.test.runtime.typescript.TsNodeRunner:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].npmLinkAntlr4()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/typescript/TsNodeRunner.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].getTempDirPath()'
    - '[org.antlr.v4.test.runtime.Processor].run(org.antlr.v4.test.runtime.typescript.TsNodeRunner)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].npmLinkAntlr4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].getRuntimePath(String)'
      Src: org.antlr.v4.test.runtime.typescript.TsNodeRunner:21,1
    - Dst: '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].replace(char,char)'
      Src: org.antlr.v4.test.runtime.typescript.TsNodeRunner:21,1
    - Dst: '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].isWindows()'
      Src: org.antlr.v4.test.runtime.typescript.TsNodeRunner:22,1
    - Dst: '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].isWindows()'
      Src: org.antlr.v4.test.runtime.typescript.TsNodeRunner:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.typescript.TsNodeRunner
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/typescript/TsNodeRunner.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].isWindows()'
    - '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].replace(char,char)'
    - '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].getRuntimePath(String)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.typescript.TsNodeRunner
    signature: '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: '[org.antlr.v4.test.runtime.dart.DartRunner].getLanguage()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/dart/DartRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.dart.DartRunner].getLanguage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.dart.DartRunner].getCachePath()'
      Src: org.antlr.v4.test.runtime.dart.DartRunner:29,1
    - Dst: '[org.antlr.v4.test.runtime.dart.DartRunner].mkdir(org.antlr.v4.test.runtime.dart.DartRunner)'
      Src: org.antlr.v4.test.runtime.dart.DartRunner:30,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestUtils].getTextFromResource(String)'
      Src: org.antlr.v4.test.runtime.dart.DartRunner:32,1
    - Dst: '[org.stringtemplate.v4.ST].<init>(String)'
      Src: org.antlr.v4.test.runtime.dart.DartRunner:32,1
    - Dst: '[org.antlr.v4.test.runtime.dart.DartRunner].getRuntimePath()'
      Src: org.antlr.v4.test.runtime.dart.DartRunner:33,1
    - Dst: '[org.stringtemplate.v4.ST].add(String,org.antlr.v4.test.runtime.dart.DartRunner)'
      Src: org.antlr.v4.test.runtime.dart.DartRunner:33,1
    - Dst: '[org.stringtemplate.v4.ST].render()'
      Src: org.antlr.v4.test.runtime.dart.DartRunner:35,1
    - Dst: '[org.antlr.v4.test.runtime.dart.DartRunner].writeFile(org.antlr.v4.test.runtime.dart.DartRunner,String,org.antlr.v4.test.runtime.dart.DartRunner)'
      Src: org.antlr.v4.test.runtime.dart.DartRunner:35,1
    - Dst: '[org.antlr.v4.test.runtime.dart.DartRunner].runCommand(org.antlr.v4.test.runtime.dart.DartRunner)'
      Src: org.antlr.v4.test.runtime.dart.DartRunner:37,1
    - Dst: '[org.antlr.v4.test.runtime.dart.DartRunner].readFile(String,String)'
      Src: org.antlr.v4.test.runtime.dart.DartRunner:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.test.runtime.RunOptions
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 1
    argNames:
    - runOptions
    argTypes:
    - org.antlr.v4.test.runtime.RunOptions
    constantsTouched: []
    func_position:
      end: 40
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 40
    functionName: '[org.antlr.v4.test.runtime.dart.DartRunner].initRuntime(org.antlr.v4.test.runtime.RunOptions)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/dart/DartRunner.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.dart.DartRunner].getCachePath()'
    - '[org.antlr.v4.test.runtime.RuntimeTestUtils].getTextFromResource(String)'
    - '[org.stringtemplate.v4.ST].<init>(String)'
    - '[org.stringtemplate.v4.ST].add(String,org.antlr.v4.test.runtime.dart.DartRunner)'
    - '[org.antlr.v4.test.runtime.dart.DartRunner].getRuntimePath()'
    - '[org.antlr.v4.test.runtime.dart.DartRunner].mkdir(org.antlr.v4.test.runtime.dart.DartRunner)'
    - '[org.antlr.v4.test.runtime.dart.DartRunner].readFile(String,String)'
    - '[org.antlr.v4.test.runtime.dart.DartRunner].runCommand(org.antlr.v4.test.runtime.dart.DartRunner)'
    - '[org.stringtemplate.v4.ST].render()'
    - '[org.antlr.v4.test.runtime.dart.DartRunner].writeFile(org.antlr.v4.test.runtime.dart.DartRunner,String,org.antlr.v4.test.runtime.dart.DartRunner)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.dart.DartRunner].initRuntime(org.antlr.v4.test.runtime.RunOptions)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.dart.DartRunner].getTempDirPath()'
      Src: org.antlr.v4.test.runtime.dart.DartRunner:44,1
    - Dst: '[File].<init>(org.antlr.v4.test.runtime.dart.DartRunner,String)'
      Src: org.antlr.v4.test.runtime.dart.DartRunner:44,1
    - Dst: '[File].getAbsolutePath()'
      Src: org.antlr.v4.test.runtime.dart.DartRunner:44,1
    - Dst: '[org.antlr.v4.test.runtime.dart.DartRunner].mkdir(org.antlr.v4.test.runtime.dart.DartRunner)'
      Src: org.antlr.v4.test.runtime.dart.DartRunner:45,1
    - Dst: '[org.antlr.v4.test.runtime.dart.DartRunner].writeFile(org.antlr.v4.test.runtime.dart.DartRunner,String,String)'
      Src: org.antlr.v4.test.runtime.dart.DartRunner:46,1
    - Dst: '[org.antlr.v4.test.runtime.states.CompiledState].<init>(org.antlr.v4.test.runtime.states.GeneratedState,null)'
      Src: org.antlr.v4.test.runtime.dart.DartRunner:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.test.runtime.RunOptions
      - org.antlr.v4.test.runtime.states.GeneratedState
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.test.runtime.states.CompiledState
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 2
    argNames:
    - runOptions
    - generatedState
    argTypes:
    - org.antlr.v4.test.runtime.RunOptions
    - org.antlr.v4.test.runtime.states.GeneratedState
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: '[org.antlr.v4.test.runtime.dart.DartRunner].compile(org.antlr.v4.test.runtime.RunOptions,org.antlr.v4.test.runtime.states.GeneratedState)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/dart/DartRunner.java
    functionUses: 0
    functionsReached:
    - '[File].<init>(org.antlr.v4.test.runtime.dart.DartRunner,String)'
    - '[File].getAbsolutePath()'
    - '[org.antlr.v4.test.runtime.dart.DartRunner].mkdir(org.antlr.v4.test.runtime.dart.DartRunner)'
    - '[org.antlr.v4.test.runtime.states.CompiledState].<init>(org.antlr.v4.test.runtime.states.GeneratedState,null)'
    - '[org.antlr.v4.test.runtime.dart.DartRunner].writeFile(org.antlr.v4.test.runtime.dart.DartRunner,String,String)'
    - '[org.antlr.v4.test.runtime.dart.DartRunner].getTempDirPath()'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.states.CompiledState
    signature: '[org.antlr.v4.test.runtime.dart.DartRunner].compile(org.antlr.v4.test.runtime.RunOptions,org.antlr.v4.test.runtime.states.GeneratedState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.dart.DartRunner
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.runtime.dart.DartRunner].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/dart/DartRunner.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.dart.DartRunner
    signature: '[org.antlr.v4.test.runtime.dart.DartRunner].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.dart.DartRunner].<init>()'
      Src: org.antlr.v4.test.runtime.dart.DartRuntimeTests:15,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.test.runtime.RuntimeRunner
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeTests
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: '[org.antlr.v4.test.runtime.dart.DartRuntimeTests].createRuntimeRunner()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/dart/DartRuntimeTests.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.dart.DartRunner].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.RuntimeRunner
    signature: '[org.antlr.v4.test.runtime.dart.DartRuntimeTests].createRuntimeRunner()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.dart.DartRuntimeTests
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeTests
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.runtime.dart.DartRuntimeTests].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/dart/DartRuntimeTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.dart.DartRuntimeTests
    signature: '[org.antlr.v4.test.runtime.dart.DartRuntimeTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.go.GoRunner].<init>()'
      Src: org.antlr.v4.test.runtime.go.GoRuntimeTests:15,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.test.runtime.RuntimeRunner
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeTests
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: '[org.antlr.v4.test.runtime.go.GoRuntimeTests].createRuntimeRunner()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/go/GoRuntimeTests.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.go.GoRunner].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.RuntimeRunner
    signature: '[org.antlr.v4.test.runtime.go.GoRuntimeTests].createRuntimeRunner()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.go.GoRuntimeTests
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeTests
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.runtime.go.GoRuntimeTests].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/go/GoRuntimeTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.go.GoRuntimeTests
    signature: '[org.antlr.v4.test.runtime.go.GoRuntimeTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Map<String,String>
      - String
      - String
      - ArrayList<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: '[org.antlr.v4.test.runtime.go.GoRunner].getLanguage()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/go/GoRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.go.GoRunner].getLanguage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Map<String,String>
      - String
      - String
      - ArrayList<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[org.antlr.v4.test.runtime.go.GoRunner].getLexerSuffix()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/go/GoRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.go.GoRunner].getLexerSuffix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Map<String,String>
      - String
      - String
      - ArrayList<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.antlr.v4.test.runtime.go.GoRunner].getParserSuffix()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/go/GoRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.go.GoRunner].getParserSuffix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Map<String,String>
      - String
      - String
      - ArrayList<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.antlr.v4.test.runtime.go.GoRunner].getBaseListenerSuffix()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/go/GoRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.go.GoRunner].getBaseListenerSuffix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Map<String,String>
      - String
      - String
      - ArrayList<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.antlr.v4.test.runtime.go.GoRunner].getListenerSuffix()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/go/GoRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.go.GoRunner].getListenerSuffix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Map<String,String>
      - String
      - String
      - ArrayList<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.antlr.v4.test.runtime.go.GoRunner].getBaseVisitorSuffix()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/go/GoRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.go.GoRunner].getBaseVisitorSuffix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Map<String,String>
      - String
      - String
      - ArrayList<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.antlr.v4.test.runtime.go.GoRunner].getVisitorSuffix()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/go/GoRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.go.GoRunner].getVisitorSuffix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toLowerCase()'
      Src: org.antlr.v4.test.runtime.go.GoRunner:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Map<String,String>
      - String
      - String
      - ArrayList<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 1
    argNames:
    - grammarName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.antlr.v4.test.runtime.go.GoRunner].grammarNameToFileName(String)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/go/GoRunner.java
    functionUses: 0
    functionsReached:
    - '[String].toLowerCase()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.go.GoRunner].grammarNameToFileName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Map<String,String>
      - String
      - String
      - ArrayList<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.antlr.v4.test.runtime.go.GoRunner].getExtraRunArgs()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/go/GoRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.antlr.v4.test.runtime.go.GoRunner].getExtraRunArgs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.go.GoRunner].getCachePath()'
      Src: org.antlr.v4.test.runtime.go.GoRunner:82,1
    - Dst: '[org.antlr.v4.test.runtime.go.GoRunner].mkdir(org.antlr.v4.test.runtime.go.GoRunner)'
      Src: org.antlr.v4.test.runtime.go.GoRunner:83,1
    - Dst: '[org.antlr.v4.test.runtime.go.GoRunner].getRuntimePath(String)'
      Src: org.antlr.v4.test.runtime.go.GoRunner:84,1
    - Dst: '[java.nio.file.Paths].get(org.antlr.v4.test.runtime.go.GoRunner,String,String)'
      Src: org.antlr.v4.test.runtime.go.GoRunner:84,1
    - Dst: '[org.antlr.v4.test.runtime.go.GoRunner].getRuntimeToolPath()'
      Src: org.antlr.v4.test.runtime.go.GoRunner:85,1
    - Dst: '[File].<init>(org.antlr.v4.test.runtime.go.GoRunner,String)'
      Src: org.antlr.v4.test.runtime.go.GoRunner:86,1
    - Dst: '[File].exists()'
      Src: org.antlr.v4.test.runtime.go.GoRunner:87,1
    - Dst: '[File].delete()'
      Src: org.antlr.v4.test.runtime.go.GoRunner:88,1
    - Dst: '[IOException].<init>(String)'
      Src: org.antlr.v4.test.runtime.go.GoRunner:89,1
    - Dst: '[org.antlr.v4.test.runtime.Processor].run(org.antlr.v4.test.runtime.go.GoRunner,Map<String,String>)'
      Src: org.antlr.v4.test.runtime.go.GoRunner:90,1
    - Dst: '[org.antlr.v4.test.runtime.Processor].run(org.antlr.v4.test.runtime.go.GoRunner,Map<String,String>)'
      Src: org.antlr.v4.test.runtime.go.GoRunner:91,1
    - Dst: '[org.antlr.v4.test.runtime.Processor].run(org.antlr.v4.test.runtime.go.GoRunner,Map<String,String>)'
      Src: org.antlr.v4.test.runtime.go.GoRunner:93,1
    - Dst: '[org.antlr.v4.test.runtime.go.GoRunner].readFile(org.antlr.v4.test.runtime.go.GoRunner,String)'
      Src: org.antlr.v4.test.runtime.go.GoRunner:95,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.test.runtime.RunOptions
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Map<String,String>
      - String
      - String
      - ArrayList<String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 1
    argNames:
    - runOptions
    argTypes:
    - org.antlr.v4.test.runtime.RunOptions
    constantsTouched: []
    func_position:
      end: 96
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 96
    functionName: '[org.antlr.v4.test.runtime.go.GoRunner].initRuntime(org.antlr.v4.test.runtime.RunOptions)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/go/GoRunner.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.go.GoRunner].mkdir(org.antlr.v4.test.runtime.go.GoRunner)'
    - '[IOException].<init>(String)'
    - '[org.antlr.v4.test.runtime.go.GoRunner].getRuntimePath(String)'
    - '[org.antlr.v4.test.runtime.Processor].run(org.antlr.v4.test.runtime.go.GoRunner,Map<String,String>)'
    - '[File].exists()'
    - '[File].delete()'
    - '[org.antlr.v4.test.runtime.go.GoRunner].getRuntimeToolPath()'
    - '[java.nio.file.Paths].get(org.antlr.v4.test.runtime.go.GoRunner,String,String)'
    - '[org.antlr.v4.test.runtime.go.GoRunner].getCachePath()'
    - '[org.antlr.v4.test.runtime.go.GoRunner].readFile(org.antlr.v4.test.runtime.go.GoRunner,String)'
    - '[File].<init>(org.antlr.v4.test.runtime.go.GoRunner,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.go.GoRunner].initRuntime(org.antlr.v4.test.runtime.RunOptions)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.antlr.v4.test.runtime.go.GoRunner:100,1
    - Dst: '[String].substring(int,int)'
      Src: org.antlr.v4.test.runtime.go.GoRunner:107,1
    - Dst: '[org.antlr.v4.test.runtime.go.GoRunner].toUpperCase()'
      Src: org.antlr.v4.test.runtime.go.GoRunner:107,1
    - Dst: '[String].substring(int)'
      Src: org.antlr.v4.test.runtime.go.GoRunner:107,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Map<String,String>
      - String
      - String
      - ArrayList<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 1
    argNames:
    - startRuleName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 116
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 116
    functionName: '[org.antlr.v4.test.runtime.go.GoRunner].grammarParseRuleToRecognizerName(String)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/go/GoRunner.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[String].substring(int)'
    - '[String].substring(int,int)'
    - '[org.antlr.v4.test.runtime.go.GoRunner].toUpperCase()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.go.GoRunner].grammarParseRuleToRecognizerName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayList].<init>()'
      Src: org.antlr.v4.test.runtime.go.GoRunner:125,1
    - Dst: '[ArrayList].add(String)'
      Src: org.antlr.v4.test.runtime.go.GoRunner:126,1
    - Dst: tempTestDir.resolve(String)
      Src: org.antlr.v4.test.runtime.go.GoRunner:127,1
    - Dst: '[org.antlr.v4.test.runtime.go.GoRunner].toString()'
      Src: org.antlr.v4.test.runtime.go.GoRunner:127,1
    - Dst: '[ArrayList].add(org.antlr.v4.test.runtime.go.GoRunner)'
      Src: org.antlr.v4.test.runtime.go.GoRunner:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.test.runtime.RunOptions
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Map<String,String>
      - String
      - String
      - ArrayList<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: List<String>
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 1
    argNames:
    - ro
    argTypes:
    - org.antlr.v4.test.runtime.RunOptions
    constantsTouched: []
    func_position:
      end: 129
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 129
    functionName: '[org.antlr.v4.test.runtime.go.GoRunner].getTargetToolOptions(org.antlr.v4.test.runtime.RunOptions)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/go/GoRunner.java
    functionUses: 0
    functionsReached:
    - '[ArrayList].add(org.antlr.v4.test.runtime.go.GoRunner)'
    - '[ArrayList].<init>()'
    - '[ArrayList].add(String)'
    - tempTestDir.resolve(String)
    - '[org.antlr.v4.test.runtime.go.GoRunner].toString()'
    linkageType: ''
    returnType: List<String>
    signature: '[org.antlr.v4.test.runtime.go.GoRunner].getTargetToolOptions(org.antlr.v4.test.runtime.RunOptions)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.go.GoRunner].getTempDirPath()'
      Src: org.antlr.v4.test.runtime.go.GoRunner:135,1
    - Dst: '[org.antlr.v4.test.runtime.go.GoRunner].writeFile(org.antlr.v4.test.runtime.go.GoRunner,String,String)'
      Src: org.antlr.v4.test.runtime.go.GoRunner:135,1
    - Dst: '[org.antlr.v4.test.runtime.go.GoRunner].getTempDirPath()'
      Src: org.antlr.v4.test.runtime.go.GoRunner:146,1
    - Dst: '[org.antlr.v4.test.runtime.Processor].run(org.antlr.v4.test.runtime.go.GoRunner,Map<String,String>)'
      Src: org.antlr.v4.test.runtime.go.GoRunner:146,1
    - Dst: '[org.antlr.v4.test.runtime.go.GoRunner].getTempDirPath()'
      Src: org.antlr.v4.test.runtime.go.GoRunner:150,1
    - Dst: '[org.antlr.v4.test.runtime.go.GoRunner].readFile(org.antlr.v4.test.runtime.go.GoRunner,String)'
      Src: org.antlr.v4.test.runtime.go.GoRunner:150,1
    - Dst: '[org.antlr.v4.test.runtime.go.GoRunner].getTempDirPath()'
      Src: org.antlr.v4.test.runtime.go.GoRunner:151,1
    - Dst: '[org.antlr.v4.test.runtime.go.GoRunner].readFile(org.antlr.v4.test.runtime.go.GoRunner,String)'
      Src: org.antlr.v4.test.runtime.go.GoRunner:151,1
    - Dst: '[org.antlr.v4.test.runtime.go.GoRunner].getTempDirPath()'
      Src: org.antlr.v4.test.runtime.go.GoRunner:156,1
    - Dst: '[org.antlr.v4.test.runtime.go.GoRunner].writeFile(org.antlr.v4.test.runtime.go.GoRunner,String,org.antlr.v4.test.runtime.go.GoRunner)'
      Src: org.antlr.v4.test.runtime.go.GoRunner:156,1
    - Dst: '[org.antlr.v4.test.runtime.states.CompiledState].<init>(org.antlr.v4.test.runtime.states.GeneratedState,org.antlr.v4.test.runtime.go.GoRunner)'
      Src: org.antlr.v4.test.runtime.go.GoRunner:158,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.test.runtime.RunOptions
      - org.antlr.v4.test.runtime.states.GeneratedState
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Map<String,String>
      - String
      - String
      - ArrayList<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.test.runtime.states.CompiledState
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 2
    argNames:
    - runOptions
    - generatedState
    argTypes:
    - org.antlr.v4.test.runtime.RunOptions
    - org.antlr.v4.test.runtime.states.GeneratedState
    constantsTouched: []
    func_position:
      end: 159
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 159
    functionName: '[org.antlr.v4.test.runtime.go.GoRunner].compile(org.antlr.v4.test.runtime.RunOptions,org.antlr.v4.test.runtime.states.GeneratedState)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/go/GoRunner.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.go.GoRunner].writeFile(org.antlr.v4.test.runtime.go.GoRunner,String,org.antlr.v4.test.runtime.go.GoRunner)'
    - '[org.antlr.v4.test.runtime.go.GoRunner].getTempDirPath()'
    - '[org.antlr.v4.test.runtime.states.CompiledState].<init>(org.antlr.v4.test.runtime.states.GeneratedState,org.antlr.v4.test.runtime.go.GoRunner)'
    - '[org.antlr.v4.test.runtime.Processor].run(org.antlr.v4.test.runtime.go.GoRunner,Map<String,String>)'
    - '[org.antlr.v4.test.runtime.go.GoRunner].writeFile(org.antlr.v4.test.runtime.go.GoRunner,String,String)'
    - '[org.antlr.v4.test.runtime.go.GoRunner].readFile(org.antlr.v4.test.runtime.go.GoRunner,String)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.states.CompiledState
    signature: '[org.antlr.v4.test.runtime.go.GoRunner].compile(org.antlr.v4.test.runtime.RunOptions,org.antlr.v4.test.runtime.states.GeneratedState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Map<String,String>
      - String
      - String
      - ArrayList<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Map<String,String>
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: '[org.antlr.v4.test.runtime.go.GoRunner].getExecEnvironment()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/go/GoRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Map<String,String>
    signature: '[org.antlr.v4.test.runtime.go.GoRunner].getExecEnvironment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayList].<init>()'
      Src: org.antlr.v4.test.runtime.go.GoRunner:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Map<String,String>
      - String
      - String
      - ArrayList<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.go.GoRunner
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.runtime.go.GoRunner].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/go/GoRunner.java
    functionUses: 2
    functionsReached:
    - '[ArrayList].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.go.GoRunner
    signature: '[org.antlr.v4.test.runtime.go.GoRunner].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: '[org.antlr.v4.test.runtime.php.PHPRunner].getLanguage()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/php/PHPRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.php.PHPRunner].getLanguage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,String>
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[org.antlr.v4.test.runtime.php.PHPRunner].getExecEnvironment()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/php/PHPRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.antlr.v4.test.runtime.php.PHPRunner].getExecEnvironment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.php.PHPRunner
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.runtime.php.PHPRunner].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/php/PHPRunner.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.php.PHPRunner
    signature: '[org.antlr.v4.test.runtime.php.PHPRunner].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.php.PHPRunner].<init>()'
      Src: org.antlr.v4.test.runtime.php.PhpRuntimeTests:15,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.test.runtime.RuntimeRunner
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeTests
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: '[org.antlr.v4.test.runtime.php.PhpRuntimeTests].createRuntimeRunner()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/php/PhpRuntimeTests.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.php.PHPRunner].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.RuntimeRunner
    signature: '[org.antlr.v4.test.runtime.php.PhpRuntimeTests].createRuntimeRunner()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.php.PhpRuntimeTests
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeTests
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.runtime.php.PhpRuntimeTests].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/php/PhpRuntimeTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.php.PhpRuntimeTests
    signature: '[org.antlr.v4.test.runtime.php.PhpRuntimeTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.states.CompiledState].<init>(org.antlr.v4.test.runtime.states.GeneratedState,Exception)'
      Src: org.antlr.v4.test.runtime.states.JavaCompiledState:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.test.runtime.states.GeneratedState
      - ClassLoader
      - Class<?extendsLexer>
      - Class<?extendsParser>
      - Exception
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      - Class<?extendsLexer>
      - Class<?extendsParser>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.states.JavaCompiledState
      static: false
      superClass: org.antlr.v4.test.runtime.states.CompiledState
    argCount: 5
    argNames:
    - previousState
    - loader
    - lexer
    - parser
    - exception
    argTypes:
    - org.antlr.v4.test.runtime.states.GeneratedState
    - ClassLoader
    - Class<?extendsLexer>
    - Class<?extendsParser>
    - Exception
    constantsTouched: []
    func_position:
      end: 30
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 30
    functionName: '[org.antlr.v4.test.runtime.states.JavaCompiledState].<init>(org.antlr.v4.test.runtime.states.GeneratedState,ClassLoader,Class<?extendsLexer>,Class<?extendsParser>,Exception)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/states/JavaCompiledState.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.states.CompiledState].<init>(org.antlr.v4.test.runtime.states.GeneratedState,Exception)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.states.JavaCompiledState
    signature: '[org.antlr.v4.test.runtime.states.JavaCompiledState].<init>(org.antlr.v4.test.runtime.states.GeneratedState,ClassLoader,Class<?extendsLexer>,Class<?extendsParser>,Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.states.JavaCompiledState].initializeLexerAndParser(String)'
      Src: org.antlr.v4.test.runtime.states.JavaCompiledState:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      - Class<?extendsLexer>
      - Class<?extendsParser>
      classPublic: true
      concrete: true
      exceptions:
      - InvocationTargetException
      - NoSuchMethodException
      - InstantiationException
      - IllegalAccessException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.misc.Pair<org.antlr.v4.codegen.model.Lexer,org.antlr.v4.codegen.model.Parser>
      static: false
      superClass: org.antlr.v4.test.runtime.states.CompiledState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 4
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.antlr.v4.test.runtime.states.JavaCompiledState].initializeDummyLexerAndParser()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/states/JavaCompiledState.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.test.runtime.states.JavaCompiledState].initializeLexerAndParser(String)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.Pair<org.antlr.v4.codegen.model.Lexer,org.antlr.v4.codegen.model.Parser>
    signature: '[org.antlr.v4.test.runtime.states.JavaCompiledState].initializeDummyLexerAndParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.states.JavaCompiledState].initializeLexer(String)'
      Src: org.antlr.v4.test.runtime.states.JavaCompiledState:39,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.codegen.model.Lexer)'
      Src: org.antlr.v4.test.runtime.states.JavaCompiledState:40,1
    - Dst: '[org.antlr.v4.test.runtime.states.JavaCompiledState].initializeParser(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.states.JavaCompiledState:40,1
    - Dst: '[org.antlr.v4.runtime.misc.Pair].<init>(org.antlr.v4.codegen.model.Lexer,org.antlr.v4.codegen.model.Parser)'
      Src: org.antlr.v4.test.runtime.states.JavaCompiledState:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      - Class<?extendsLexer>
      - Class<?extendsParser>
      classPublic: true
      concrete: true
      exceptions:
      - NoSuchMethodException
      - InvocationTargetException
      - InstantiationException
      - IllegalAccessException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.misc.Pair<org.antlr.v4.codegen.model.Lexer,org.antlr.v4.codegen.model.Parser>
      static: false
      superClass: org.antlr.v4.test.runtime.states.CompiledState
    argCount: 1
    argNames:
    - input
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: '[org.antlr.v4.test.runtime.states.JavaCompiledState].initializeLexerAndParser(String)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/states/JavaCompiledState.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.runtime.misc.Pair].<init>(org.antlr.v4.codegen.model.Lexer,org.antlr.v4.codegen.model.Parser)'
    - '[org.antlr.v4.test.runtime.states.JavaCompiledState].initializeLexer(String)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.codegen.model.Lexer)'
    - '[org.antlr.v4.test.runtime.states.JavaCompiledState].initializeParser(org.antlr.v4.runtime.CommonTokenStream)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.Pair<org.antlr.v4.codegen.model.Lexer,org.antlr.v4.codegen.model.Parser>
    signature: '[org.antlr.v4.test.runtime.states.JavaCompiledState].initializeLexerAndParser(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromString(String,String)'
      Src: org.antlr.v4.test.runtime.states.JavaCompiledState:46,1
    - Dst: '[Class<?extendsLexer>].getConstructor()'
      Src: org.antlr.v4.test.runtime.states.JavaCompiledState:47,1
    - Dst: '[org.antlr.v4.test.runtime.states.JavaCompiledState].newInstance(org.antlr.v4.runtime.CodePointCharStream)'
      Src: org.antlr.v4.test.runtime.states.JavaCompiledState:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      - Class<?extendsLexer>
      - Class<?extendsParser>
      classPublic: true
      concrete: true
      exceptions:
      - NoSuchMethodException
      - InvocationTargetException
      - InstantiationException
      - IllegalAccessException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.Lexer
      static: false
      superClass: org.antlr.v4.test.runtime.states.CompiledState
    argCount: 1
    argNames:
    - input
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: '[org.antlr.v4.test.runtime.states.JavaCompiledState].initializeLexer(String)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/states/JavaCompiledState.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.test.runtime.states.JavaCompiledState].newInstance(org.antlr.v4.runtime.CodePointCharStream)'
    - '[Class<?extendsLexer>].getConstructor()'
    - '[org.antlr.v4.runtime.CharStreams].fromString(String,String)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.Lexer
    signature: '[org.antlr.v4.test.runtime.states.JavaCompiledState].initializeLexer(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?extendsParser>].getConstructor()'
      Src: org.antlr.v4.test.runtime.states.JavaCompiledState:52,1
    - Dst: '[org.antlr.v4.test.runtime.states.JavaCompiledState].newInstance(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.states.JavaCompiledState:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.CommonTokenStream
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      - Class<?extendsLexer>
      - Class<?extendsParser>
      classPublic: true
      concrete: true
      exceptions:
      - NoSuchMethodException
      - InvocationTargetException
      - InstantiationException
      - IllegalAccessException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.Parser
      static: false
      superClass: org.antlr.v4.test.runtime.states.CompiledState
    argCount: 1
    argNames:
    - tokenStream
    argTypes:
    - org.antlr.v4.runtime.CommonTokenStream
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.antlr.v4.test.runtime.states.JavaCompiledState].initializeParser(org.antlr.v4.runtime.CommonTokenStream)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/states/JavaCompiledState.java
    functionUses: 2
    functionsReached:
    - '[Class<?extendsParser>].getConstructor()'
    - '[org.antlr.v4.test.runtime.states.JavaCompiledState].newInstance(org.antlr.v4.runtime.CommonTokenStream)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.Parser
    signature: '[org.antlr.v4.test.runtime.states.JavaCompiledState].initializeParser(org.antlr.v4.runtime.CommonTokenStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.Stage
      static: false
      superClass: org.antlr.v4.test.runtime.states.State
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionName: '[org.antlr.v4.test.runtime.states.ExecutedState].getStage()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/states/ExecutedState.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.Stage
    signature: '[org.antlr.v4.test.runtime.states.ExecutedState].getStage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.states.State].<init>(org.antlr.v4.test.runtime.states.CompiledState,Exception)'
      Src: org.antlr.v4.test.runtime.states.ExecutedState:22,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.test.runtime.states.CompiledState
      - String
      - String
      - Exception
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.states.ExecutedState
      static: false
      superClass: org.antlr.v4.test.runtime.states.State
    argCount: 4
    argNames:
    - previousState
    - output
    - errors
    - exception
    argTypes:
    - org.antlr.v4.test.runtime.states.CompiledState
    - String
    - String
    - Exception
    constantsTouched: []
    func_position:
      end: 25
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionName: '[org.antlr.v4.test.runtime.states.ExecutedState].<init>(org.antlr.v4.test.runtime.states.CompiledState,String,String,Exception)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/states/ExecutedState.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.states.State].<init>(org.antlr.v4.test.runtime.states.CompiledState,Exception)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.states.ExecutedState
    signature: '[org.antlr.v4.test.runtime.states.ExecutedState].<init>(org.antlr.v4.test.runtime.states.CompiledState,String,String,Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.states.ExecutedState].<init>(org.antlr.v4.test.runtime.states.JavaCompiledState,String,String,Exception)'
      Src: org.antlr.v4.test.runtime.states.JavaExecutedState:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.test.runtime.states.JavaCompiledState
      - String
      - String
      - org.antlr.v4.runtime.tree.ParseTree
      - Exception
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.tree.ParseTree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.states.JavaExecutedState
      static: false
      superClass: org.antlr.v4.test.runtime.states.ExecutedState
    argCount: 5
    argNames:
    - previousState
    - output
    - errors
    - parseTree
    - exception
    argTypes:
    - org.antlr.v4.test.runtime.states.JavaCompiledState
    - String
    - String
    - org.antlr.v4.runtime.tree.ParseTree
    - Exception
    constantsTouched: []
    func_position:
      end: 18
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 18
    functionName: '[org.antlr.v4.test.runtime.states.JavaExecutedState].<init>(org.antlr.v4.test.runtime.states.JavaCompiledState,String,String,org.antlr.v4.runtime.tree.ParseTree,Exception)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/states/JavaExecutedState.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.states.ExecutedState].<init>(org.antlr.v4.test.runtime.states.JavaCompiledState,String,String,Exception)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.states.JavaExecutedState
    signature: '[org.antlr.v4.test.runtime.states.JavaExecutedState].<init>(org.antlr.v4.test.runtime.states.JavaCompiledState,String,String,org.antlr.v4.runtime.tree.ParseTree,Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.Stage
      static: false
      superClass: org.antlr.v4.test.runtime.states.State
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionName: '[org.antlr.v4.test.runtime.states.CompiledState].getStage()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/states/CompiledState.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.Stage
    signature: '[org.antlr.v4.test.runtime.states.CompiledState].getStage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.states.State].<init>(org.antlr.v4.test.runtime.states.GeneratedState,Exception)'
      Src: org.antlr.v4.test.runtime.states.CompiledState:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.test.runtime.states.GeneratedState
      - Exception
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.states.CompiledState
      static: false
      superClass: org.antlr.v4.test.runtime.states.State
    argCount: 2
    argNames:
    - previousState
    - exception
    argTypes:
    - org.antlr.v4.test.runtime.states.GeneratedState
    - Exception
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: '[org.antlr.v4.test.runtime.states.CompiledState].<init>(org.antlr.v4.test.runtime.states.GeneratedState,Exception)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/states/CompiledState.java
    functionUses: 4
    functionsReached:
    - '[org.antlr.v4.test.runtime.states.State].<init>(org.antlr.v4.test.runtime.states.GeneratedState,Exception)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.states.CompiledState
    signature: '[org.antlr.v4.test.runtime.states.CompiledState].<init>(org.antlr.v4.test.runtime.states.GeneratedState,Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.antlr.v4.test.runtime.states.State
      - Exception
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.Stage
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 16
    functionName: '[org.antlr.v4.test.runtime.states.State].getStage()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/states/State.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.Stage
    signature: '[org.antlr.v4.test.runtime.states.State].getStage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.antlr.v4.test.runtime.states.State
      - Exception
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: '[org.antlr.v4.test.runtime.states.State].containsErrors()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/states/State.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.test.runtime.states.State].containsErrors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.states.State].getStage()'
      Src: org.antlr.v4.test.runtime.states.State:23,1
    - Dst: '[Exception].toString()'
      Src: org.antlr.v4.test.runtime.states.State:25,1
    - Dst: '[Exception].getCause()'
      Src: org.antlr.v4.test.runtime.states.State:26,1
    - Dst: '[Exception].getCause()'
      Src: org.antlr.v4.test.runtime.states.State:28,1
    - Dst: '[org.antlr.v4.test.runtime.states.State].toString()'
      Src: org.antlr.v4.test.runtime.states.State:28,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.antlr.v4.test.runtime.states.State
      - Exception
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 32
    functionName: '[org.antlr.v4.test.runtime.states.State].getErrorMessage()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/states/State.java
    functionUses: 6
    functionsReached:
    - '[Exception].getCause()'
    - '[org.antlr.v4.test.runtime.states.State].getStage()'
    - '[Exception].toString()'
    - '[org.antlr.v4.test.runtime.states.State].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.states.State].getErrorMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.test.runtime.states.State
      - Exception
      classConcrete: false
      classEnum: false
      classFields:
      - org.antlr.v4.test.runtime.states.State
      - Exception
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.states.State
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - previousState
    - exception
    argTypes:
    - org.antlr.v4.test.runtime.states.State
    - Exception
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.antlr.v4.test.runtime.states.State].<init>(org.antlr.v4.test.runtime.states.State,Exception)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/states/State.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.states.State
    signature: '[org.antlr.v4.test.runtime.states.State].<init>(org.antlr.v4.test.runtime.states.State,Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.test.runtime.ErrorQueue
      - java.util.List<org.antlr.v4.test.runtime.GeneratedFile>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.Stage
      static: false
      superClass: org.antlr.v4.test.runtime.states.State
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: '[org.antlr.v4.test.runtime.states.GeneratedState].getStage()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/states/GeneratedState.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.Stage
    signature: '[org.antlr.v4.test.runtime.states.GeneratedState].getStage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].size()'
      Src: org.antlr.v4.test.runtime.states.GeneratedState:28,1
    - Dst: '[org.antlr.v4.test.runtime.states.State].containsErrors()'
      Src: org.antlr.v4.test.runtime.states.GeneratedState:28,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.test.runtime.ErrorQueue
      - java.util.List<org.antlr.v4.test.runtime.GeneratedFile>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.antlr.v4.test.runtime.states.State
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[org.antlr.v4.test.runtime.states.GeneratedState].containsErrors()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/states/GeneratedState.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.test.runtime.states.State].containsErrors()'
    - '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].size()'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.test.runtime.states.GeneratedState].containsErrors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.states.State].getErrorMessage()'
      Src: org.antlr.v4.test.runtime.states.GeneratedState:32,1
    - Dst: '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].size()'
      Src: org.antlr.v4.test.runtime.states.GeneratedState:34,1
    - Dst: '[org.antlr.v4.test.runtime.ErrorQueue].toString(boolean)'
      Src: org.antlr.v4.test.runtime.states.GeneratedState:35,1
    - Dst: '[org.antlr.v4.test.runtime.states.GeneratedState].joinLines(String,String)'
      Src: org.antlr.v4.test.runtime.states.GeneratedState:35,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.test.runtime.ErrorQueue
      - java.util.List<org.antlr.v4.test.runtime.GeneratedFile>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.test.runtime.states.State
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 39
    functionName: '[org.antlr.v4.test.runtime.states.GeneratedState].getErrorMessage()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/states/GeneratedState.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.states.GeneratedState].joinLines(String,String)'
    - '[org.antlr.v4.test.runtime.ErrorQueue].toString(boolean)'
    - '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].size()'
    - '[org.antlr.v4.test.runtime.states.State].getErrorMessage()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.states.GeneratedState].getErrorMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.states.State].<init>(null,Exception)'
      Src: org.antlr.v4.test.runtime.states.GeneratedState:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.test.runtime.ErrorQueue
      - java.util.List<org.antlr.v4.test.runtime.GeneratedFile>
      - Exception
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.test.runtime.ErrorQueue
      - java.util.List<org.antlr.v4.test.runtime.GeneratedFile>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.states.GeneratedState
      static: false
      superClass: org.antlr.v4.test.runtime.states.State
    argCount: 3
    argNames:
    - errorQueue
    - generatedFiles
    - exception
    argTypes:
    - org.antlr.v4.test.runtime.ErrorQueue
    - java.util.List<org.antlr.v4.test.runtime.GeneratedFile>
    - Exception
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: '[org.antlr.v4.test.runtime.states.GeneratedState].<init>(org.antlr.v4.test.runtime.ErrorQueue,java.util.List<org.antlr.v4.test.runtime.GeneratedFile>,Exception)'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/states/GeneratedState.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.states.State].<init>(null,Exception)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.states.GeneratedState
    signature: '[org.antlr.v4.test.runtime.states.GeneratedState].<init>(org.antlr.v4.test.runtime.ErrorQueue,java.util.List<org.antlr.v4.test.runtime.GeneratedFile>,Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromString(String)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:17,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].size()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:18,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:18,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].index()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:19,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:19,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].toString()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:20,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(String,String)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 15
    functionDepth: 3
    functionLinenumber: 15
    functionLinenumberEnd: 21
    functionName: '[org.antlr.v4.runtime.TestCodePointCharStream].emptyBytesHasSize0()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/runtime/TestCodePointCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CodePointCharStream].index()'
    - '[org.antlr.v4.runtime.CodePointCharStream].toString()'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,int)'
    - '[org.antlr.v4.runtime.CharStreams].fromString(String)'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(String,String)'
    - '[org.antlr.v4.runtime.CodePointCharStream].size()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TestCodePointCharStream].emptyBytesHasSize0()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromString(String)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:25,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].LA(int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:26,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(org.antlr.v4.runtime.TestCodePointCharStream,org.antlr.v4.runtime.TestCodePointCharStream)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:26,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].index()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:27,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 28
    functionName: '[org.antlr.v4.runtime.TestCodePointCharStream].emptyBytesLookAheadReturnsEOF()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/runtime/TestCodePointCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CodePointCharStream].index()'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,int)'
    - '[org.antlr.v4.runtime.CodePointCharStream].LA(int)'
    - '[org.antlr.v4.runtime.CharStreams].fromString(String)'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(org.antlr.v4.runtime.TestCodePointCharStream,org.antlr.v4.runtime.TestCodePointCharStream)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TestCodePointCharStream].emptyBytesLookAheadReturnsEOF()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromString(String)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:32,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertThrows()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:33,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].getMessage()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:37,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(String,org.antlr.v4.runtime.TestCodePointCharStream)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 38
    functionName: '[org.antlr.v4.runtime.TestCodePointCharStream].consumingEmptyStreamShouldThrow()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/runtime/TestCodePointCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.TestCodePointCharStream].getMessage()'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertThrows()'
    - '[org.antlr.v4.runtime.CharStreams].fromString(String)'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(String,org.antlr.v4.runtime.TestCodePointCharStream)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TestCodePointCharStream].consumingEmptyStreamShouldThrow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromString(String)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:42,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].size()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:43,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: '[org.antlr.v4.runtime.TestCodePointCharStream].singleLatinCodePointHasSize1()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/runtime/TestCodePointCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CodePointCharStream].size()'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,int)'
    - '[org.antlr.v4.runtime.CharStreams].fromString(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TestCodePointCharStream].singleLatinCodePointHasSize1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromString(String)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:48,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].index()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:49,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:49,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].consume()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:50,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].index()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:51,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: '[org.antlr.v4.runtime.TestCodePointCharStream].consumingSingleLatinCodePointShouldMoveIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/runtime/TestCodePointCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CodePointCharStream].index()'
    - '[org.antlr.v4.runtime.CodePointCharStream].consume()'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,int)'
    - '[org.antlr.v4.runtime.CharStreams].fromString(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TestCodePointCharStream].consumingSingleLatinCodePointShouldMoveIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromString(String)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:56,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].consume()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:57,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertThrows()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:58,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].getMessage()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:59,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(String,org.antlr.v4.runtime.TestCodePointCharStream)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: '[org.antlr.v4.runtime.TestCodePointCharStream].consumingPastSingleLatinCodePointShouldThrow()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/runtime/TestCodePointCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.TestCodePointCharStream].getMessage()'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertThrows()'
    - '[org.antlr.v4.runtime.CharStreams].fromString(String)'
    - '[org.antlr.v4.runtime.CodePointCharStream].consume()'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(String,org.antlr.v4.runtime.TestCodePointCharStream)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TestCodePointCharStream].consumingPastSingleLatinCodePointShouldThrow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromString(String)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:64,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].LA(int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:65,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(char,org.antlr.v4.runtime.TestCodePointCharStream)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:65,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].index()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:66,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: '[org.antlr.v4.runtime.TestCodePointCharStream].singleLatinCodePointLookAheadShouldReturnCodePoint()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/runtime/TestCodePointCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CodePointCharStream].index()'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,int)'
    - '[org.antlr.v4.runtime.CodePointCharStream].LA(int)'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(char,org.antlr.v4.runtime.TestCodePointCharStream)'
    - '[org.antlr.v4.runtime.CharStreams].fromString(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TestCodePointCharStream].singleLatinCodePointLookAheadShouldReturnCodePoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromString(String)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:71,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].LA(int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:72,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(char,org.antlr.v4.runtime.TestCodePointCharStream)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:72,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].index()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:73,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:73,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].LA(int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:74,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(char,org.antlr.v4.runtime.TestCodePointCharStream)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:74,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].index()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:75,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:75,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].LA(int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:76,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(char,org.antlr.v4.runtime.TestCodePointCharStream)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:76,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].index()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:77,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 78
    functionName: '[org.antlr.v4.runtime.TestCodePointCharStream].multipleLatinCodePointsLookAheadShouldReturnCodePoints()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/runtime/TestCodePointCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CodePointCharStream].index()'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,int)'
    - '[org.antlr.v4.runtime.CodePointCharStream].LA(int)'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(char,org.antlr.v4.runtime.TestCodePointCharStream)'
    - '[org.antlr.v4.runtime.CharStreams].fromString(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TestCodePointCharStream].multipleLatinCodePointsLookAheadShouldReturnCodePoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromString(String)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:82,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].LA(int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:83,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(org.antlr.v4.runtime.TestCodePointCharStream,org.antlr.v4.runtime.TestCodePointCharStream)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: '[org.antlr.v4.runtime.TestCodePointCharStream].singleLatinCodePointLookAheadPastEndShouldReturnEOF()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/runtime/TestCodePointCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(org.antlr.v4.runtime.TestCodePointCharStream,org.antlr.v4.runtime.TestCodePointCharStream)'
    - '[org.antlr.v4.runtime.CodePointCharStream].LA(int)'
    - '[org.antlr.v4.runtime.CharStreams].fromString(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TestCodePointCharStream].singleLatinCodePointLookAheadPastEndShouldReturnEOF()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromString(String)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:88,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].size()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:89,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:89,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].index()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:90,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 91
    functionName: '[org.antlr.v4.runtime.TestCodePointCharStream].singleCJKCodePointHasSize1()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/runtime/TestCodePointCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CodePointCharStream].index()'
    - '[org.antlr.v4.runtime.CodePointCharStream].size()'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,int)'
    - '[org.antlr.v4.runtime.CharStreams].fromString(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TestCodePointCharStream].singleCJKCodePointHasSize1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromString(String)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:95,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].index()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:96,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:96,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].consume()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:97,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].index()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:98,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 99
    functionName: '[org.antlr.v4.runtime.TestCodePointCharStream].consumingSingleCJKCodePointShouldMoveIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/runtime/TestCodePointCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CodePointCharStream].index()'
    - '[org.antlr.v4.runtime.CodePointCharStream].consume()'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,int)'
    - '[org.antlr.v4.runtime.CharStreams].fromString(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TestCodePointCharStream].consumingSingleCJKCodePointShouldMoveIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromString(String)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:103,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].consume()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:104,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertThrows()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:105,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].getMessage()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:106,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(String,org.antlr.v4.runtime.TestCodePointCharStream)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 107
    functionName: '[org.antlr.v4.runtime.TestCodePointCharStream].consumingPastSingleCJKCodePointShouldThrow()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/runtime/TestCodePointCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.TestCodePointCharStream].getMessage()'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertThrows()'
    - '[org.antlr.v4.runtime.CharStreams].fromString(String)'
    - '[org.antlr.v4.runtime.CodePointCharStream].consume()'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(String,org.antlr.v4.runtime.TestCodePointCharStream)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TestCodePointCharStream].consumingPastSingleCJKCodePointShouldThrow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromString(String)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:111,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].LA(int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:112,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,org.antlr.v4.runtime.TestCodePointCharStream)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:112,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].index()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:113,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 114
    functionName: '[org.antlr.v4.runtime.TestCodePointCharStream].singleCJKCodePointLookAheadShouldReturnCodePoint()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/runtime/TestCodePointCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CodePointCharStream].index()'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,org.antlr.v4.runtime.TestCodePointCharStream)'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,int)'
    - '[org.antlr.v4.runtime.CodePointCharStream].LA(int)'
    - '[org.antlr.v4.runtime.CharStreams].fromString(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TestCodePointCharStream].singleCJKCodePointLookAheadShouldReturnCodePoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromString(String)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:118,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].LA(int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:119,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(org.antlr.v4.runtime.TestCodePointCharStream,org.antlr.v4.runtime.TestCodePointCharStream)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:119,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].index()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:120,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 121
    functionName: '[org.antlr.v4.runtime.TestCodePointCharStream].singleCJKCodePointLookAheadPastEndShouldReturnEOF()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/runtime/TestCodePointCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CodePointCharStream].index()'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,int)'
    - '[org.antlr.v4.runtime.CodePointCharStream].LA(int)'
    - '[org.antlr.v4.runtime.CharStreams].fromString(String)'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(org.antlr.v4.runtime.TestCodePointCharStream,org.antlr.v4.runtime.TestCodePointCharStream)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TestCodePointCharStream].singleCJKCodePointLookAheadPastEndShouldReturnEOF()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:126,1
    - Dst: '[StringBuilder].appendCodePoint(int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:126,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].toString()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:126,1
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromString(org.antlr.v4.runtime.TestCodePointCharStream)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:125,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].size()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:127,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:127,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].index()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:128,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 129
    functionName: '[org.antlr.v4.runtime.TestCodePointCharStream].singleEmojiCodePointHasSize1()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/runtime/TestCodePointCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CodePointCharStream].index()'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,int)'
    - '[org.antlr.v4.runtime.CharStreams].fromString(org.antlr.v4.runtime.TestCodePointCharStream)'
    - '[StringBuilder].appendCodePoint(int)'
    - '[StringBuilder].<init>()'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].toString()'
    - '[org.antlr.v4.runtime.CodePointCharStream].size()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TestCodePointCharStream].singleEmojiCodePointHasSize1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:134,1
    - Dst: '[StringBuilder].appendCodePoint(int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:134,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].toString()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:134,1
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromString(org.antlr.v4.runtime.TestCodePointCharStream)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:133,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].index()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:135,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:135,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].consume()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:136,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].index()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:137,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 138
    functionName: '[org.antlr.v4.runtime.TestCodePointCharStream].consumingSingleEmojiCodePointShouldMoveIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/runtime/TestCodePointCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CodePointCharStream].index()'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,int)'
    - '[org.antlr.v4.runtime.CharStreams].fromString(org.antlr.v4.runtime.TestCodePointCharStream)'
    - '[StringBuilder].appendCodePoint(int)'
    - '[StringBuilder].<init>()'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].toString()'
    - '[org.antlr.v4.runtime.CodePointCharStream].consume()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TestCodePointCharStream].consumingSingleEmojiCodePointShouldMoveIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:143,1
    - Dst: '[StringBuilder].appendCodePoint(int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:143,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].toString()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:143,1
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromString(org.antlr.v4.runtime.TestCodePointCharStream)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:142,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].index()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:144,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:144,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].consume()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:145,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].index()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:146,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:146,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertThrows()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:147,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].getMessage()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:148,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(String,org.antlr.v4.runtime.TestCodePointCharStream)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 149
    functionName: '[org.antlr.v4.runtime.TestCodePointCharStream].consumingPastEndOfEmojiCodePointWithShouldThrow()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/runtime/TestCodePointCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CodePointCharStream].index()'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,int)'
    - '[org.antlr.v4.runtime.CharStreams].fromString(org.antlr.v4.runtime.TestCodePointCharStream)'
    - '[StringBuilder].appendCodePoint(int)'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].getMessage()'
    - '[StringBuilder].<init>()'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertThrows()'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].toString()'
    - '[org.antlr.v4.runtime.CodePointCharStream].consume()'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(String,org.antlr.v4.runtime.TestCodePointCharStream)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TestCodePointCharStream].consumingPastEndOfEmojiCodePointWithShouldThrow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:154,1
    - Dst: '[StringBuilder].appendCodePoint(int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:154,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].toString()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:154,1
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromString(org.antlr.v4.runtime.TestCodePointCharStream)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:153,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].LA(int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:155,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,org.antlr.v4.runtime.TestCodePointCharStream)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:155,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].index()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:156,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 157
    functionName: '[org.antlr.v4.runtime.TestCodePointCharStream].singleEmojiCodePointLookAheadShouldReturnCodePoint()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/runtime/TestCodePointCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CodePointCharStream].index()'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,org.antlr.v4.runtime.TestCodePointCharStream)'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,int)'
    - '[org.antlr.v4.runtime.CharStreams].fromString(org.antlr.v4.runtime.TestCodePointCharStream)'
    - '[StringBuilder].appendCodePoint(int)'
    - '[StringBuilder].<init>()'
    - '[org.antlr.v4.runtime.CodePointCharStream].LA(int)'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TestCodePointCharStream].singleEmojiCodePointLookAheadShouldReturnCodePoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:162,1
    - Dst: '[StringBuilder].appendCodePoint(int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:162,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].toString()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:162,1
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromString(org.antlr.v4.runtime.TestCodePointCharStream)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:161,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].LA(int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:163,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(org.antlr.v4.runtime.TestCodePointCharStream,org.antlr.v4.runtime.TestCodePointCharStream)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:163,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].index()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:164,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 165
    functionName: '[org.antlr.v4.runtime.TestCodePointCharStream].singleEmojiCodePointLookAheadPastEndShouldReturnEOF()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/runtime/TestCodePointCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CodePointCharStream].index()'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,int)'
    - '[org.antlr.v4.runtime.CharStreams].fromString(org.antlr.v4.runtime.TestCodePointCharStream)'
    - '[StringBuilder].appendCodePoint(int)'
    - '[StringBuilder].<init>()'
    - '[org.antlr.v4.runtime.CodePointCharStream].LA(int)'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(org.antlr.v4.runtime.TestCodePointCharStream,org.antlr.v4.runtime.TestCodePointCharStream)'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TestCodePointCharStream].singleEmojiCodePointLookAheadPastEndShouldReturnEOF()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromString(String)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:169,1
    - Dst: '[org.antlr.v4.runtime.misc.Interval].of(int,int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:170,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].getText(org.antlr.v4.runtime.misc.Interval)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:170,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(String,org.antlr.v4.runtime.TestCodePointCharStream)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 171
    functionName: '[org.antlr.v4.runtime.TestCodePointCharStream].getTextWithLatin()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/runtime/TestCodePointCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.Interval].of(int,int)'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(String,org.antlr.v4.runtime.TestCodePointCharStream)'
    - '[org.antlr.v4.runtime.CharStreams].fromString(String)'
    - '[org.antlr.v4.runtime.CodePointCharStream].getText(org.antlr.v4.runtime.misc.Interval)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TestCodePointCharStream].getTextWithLatin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromString(String)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:175,1
    - Dst: '[org.antlr.v4.runtime.misc.Interval].of(int,int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:176,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].getText(org.antlr.v4.runtime.misc.Interval)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:176,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(String,org.antlr.v4.runtime.TestCodePointCharStream)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 177
    functionName: '[org.antlr.v4.runtime.TestCodePointCharStream].getTextWithCJK()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/runtime/TestCodePointCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.Interval].of(int,int)'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(String,org.antlr.v4.runtime.TestCodePointCharStream)'
    - '[org.antlr.v4.runtime.CharStreams].fromString(String)'
    - '[org.antlr.v4.runtime.CodePointCharStream].getText(org.antlr.v4.runtime.misc.Interval)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TestCodePointCharStream].getTextWithCJK()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:182,1
    - Dst: '[StringBuilder].appendCodePoint(int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:182,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].append(String)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:182,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].toString()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:182,1
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromString(org.antlr.v4.runtime.TestCodePointCharStream)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:181,1
    - Dst: '[org.antlr.v4.runtime.misc.Interval].of(int,int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:186,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].getText(org.antlr.v4.runtime.misc.Interval)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:186,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(String,org.antlr.v4.runtime.TestCodePointCharStream)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 187
    functionName: '[org.antlr.v4.runtime.TestCodePointCharStream].getTextWithEmoji()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/runtime/TestCodePointCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CharStreams].fromString(org.antlr.v4.runtime.TestCodePointCharStream)'
    - '[StringBuilder].appendCodePoint(int)'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].toString()'
    - '[StringBuilder].<init>(String)'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].append(String)'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(String,org.antlr.v4.runtime.TestCodePointCharStream)'
    - '[org.antlr.v4.runtime.misc.Interval].of(int,int)'
    - '[org.antlr.v4.runtime.CodePointCharStream].getText(org.antlr.v4.runtime.misc.Interval)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TestCodePointCharStream].getTextWithEmoji()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromString(String)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:191,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].toString()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:192,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(String,String)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 189
    functionDepth: 3
    functionLinenumber: 189
    functionLinenumberEnd: 193
    functionName: '[org.antlr.v4.runtime.TestCodePointCharStream].toStringWithLatin()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/runtime/TestCodePointCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CodePointCharStream].toString()'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(String,String)'
    - '[org.antlr.v4.runtime.CharStreams].fromString(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TestCodePointCharStream].toStringWithLatin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromString(String)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:197,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].toString()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:198,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(String,String)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 195
    functionDepth: 3
    functionLinenumber: 195
    functionLinenumberEnd: 199
    functionName: '[org.antlr.v4.runtime.TestCodePointCharStream].toStringWithCJK()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/runtime/TestCodePointCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CodePointCharStream].toString()'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(String,String)'
    - '[org.antlr.v4.runtime.CharStreams].fromString(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TestCodePointCharStream].toStringWithCJK()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:204,1
    - Dst: '[StringBuilder].appendCodePoint(int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:204,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].append(String)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:204,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].toString()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:204,1
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromString(org.antlr.v4.runtime.TestCodePointCharStream)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:203,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].toString()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:208,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(String,String)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 201
    functionDepth: 3
    functionLinenumber: 201
    functionLinenumberEnd: 209
    functionName: '[org.antlr.v4.runtime.TestCodePointCharStream].toStringWithEmoji()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/runtime/TestCodePointCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CodePointCharStream].toString()'
    - '[org.antlr.v4.runtime.CharStreams].fromString(org.antlr.v4.runtime.TestCodePointCharStream)'
    - '[StringBuilder].appendCodePoint(int)'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(String,String)'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].toString()'
    - '[StringBuilder].<init>(String)'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].append(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TestCodePointCharStream].toStringWithEmoji()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromString(String)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:213,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].LA(int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:214,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(char,org.antlr.v4.runtime.TestCodePointCharStream)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 215
    functionName: '[org.antlr.v4.runtime.TestCodePointCharStream].lookAheadWithLatin()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/runtime/TestCodePointCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CodePointCharStream].LA(int)'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(char,org.antlr.v4.runtime.TestCodePointCharStream)'
    - '[org.antlr.v4.runtime.CharStreams].fromString(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TestCodePointCharStream].lookAheadWithLatin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromString(String)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:219,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].LA(int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:220,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,org.antlr.v4.runtime.TestCodePointCharStream)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 221
    functionName: '[org.antlr.v4.runtime.TestCodePointCharStream].lookAheadWithCJK()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/runtime/TestCodePointCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,org.antlr.v4.runtime.TestCodePointCharStream)'
    - '[org.antlr.v4.runtime.CodePointCharStream].LA(int)'
    - '[org.antlr.v4.runtime.CharStreams].fromString(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TestCodePointCharStream].lookAheadWithCJK()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:226,1
    - Dst: '[StringBuilder].appendCodePoint(int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:226,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].append(String)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:226,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].toString()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:226,1
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromString(org.antlr.v4.runtime.TestCodePointCharStream)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:225,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].LA(int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:230,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,org.antlr.v4.runtime.TestCodePointCharStream)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 231
    functionName: '[org.antlr.v4.runtime.TestCodePointCharStream].lookAheadWithEmoji()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/runtime/TestCodePointCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,org.antlr.v4.runtime.TestCodePointCharStream)'
    - '[org.antlr.v4.runtime.CharStreams].fromString(org.antlr.v4.runtime.TestCodePointCharStream)'
    - '[StringBuilder].appendCodePoint(int)'
    - '[org.antlr.v4.runtime.CodePointCharStream].LA(int)'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].toString()'
    - '[StringBuilder].<init>(String)'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].append(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TestCodePointCharStream].lookAheadWithEmoji()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromString(String)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:235,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].seek(int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:236,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].LA(int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:237,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(char,org.antlr.v4.runtime.TestCodePointCharStream)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 238
    functionName: '[org.antlr.v4.runtime.TestCodePointCharStream].seekWithLatin()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/runtime/TestCodePointCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CodePointCharStream].seek(int)'
    - '[org.antlr.v4.runtime.CodePointCharStream].LA(int)'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(char,org.antlr.v4.runtime.TestCodePointCharStream)'
    - '[org.antlr.v4.runtime.CharStreams].fromString(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TestCodePointCharStream].seekWithLatin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromString(String)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:242,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].seek(int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:243,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].LA(int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:244,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,org.antlr.v4.runtime.TestCodePointCharStream)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 245
    functionName: '[org.antlr.v4.runtime.TestCodePointCharStream].seekWithCJK()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/runtime/TestCodePointCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CodePointCharStream].seek(int)'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,org.antlr.v4.runtime.TestCodePointCharStream)'
    - '[org.antlr.v4.runtime.CodePointCharStream].LA(int)'
    - '[org.antlr.v4.runtime.CharStreams].fromString(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TestCodePointCharStream].seekWithCJK()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:250,1
    - Dst: '[StringBuilder].appendCodePoint(int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:250,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].append(String)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:250,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].toString()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:250,1
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromString(org.antlr.v4.runtime.TestCodePointCharStream)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:249,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].seek(int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:254,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].LA(int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:255,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,org.antlr.v4.runtime.TestCodePointCharStream)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 256
    functionName: '[org.antlr.v4.runtime.TestCodePointCharStream].seekWithEmoji()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/runtime/TestCodePointCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,org.antlr.v4.runtime.TestCodePointCharStream)'
    - '[org.antlr.v4.runtime.CharStreams].fromString(org.antlr.v4.runtime.TestCodePointCharStream)'
    - '[StringBuilder].appendCodePoint(int)'
    - '[org.antlr.v4.runtime.CodePointCharStream].LA(int)'
    - '[org.antlr.v4.runtime.CodePointCharStream].seek(int)'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].toString()'
    - '[StringBuilder].<init>(String)'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].append(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TestCodePointCharStream].seekWithEmoji()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromString(String)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:260,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].seek(int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:261,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].LA()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:262,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(char,org.antlr.v4.runtime.TestCodePointCharStream)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 263
    functionName: '[org.antlr.v4.runtime.TestCodePointCharStream].lookBehindWithLatin()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/runtime/TestCodePointCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CodePointCharStream].seek(int)'
    - '[org.antlr.v4.runtime.CodePointCharStream].LA()'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(char,org.antlr.v4.runtime.TestCodePointCharStream)'
    - '[org.antlr.v4.runtime.CharStreams].fromString(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TestCodePointCharStream].lookBehindWithLatin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromString(String)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:267,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].seek(int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:268,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].LA()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:269,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,org.antlr.v4.runtime.TestCodePointCharStream)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 270
    functionName: '[org.antlr.v4.runtime.TestCodePointCharStream].lookBehindWithCJK()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/runtime/TestCodePointCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CodePointCharStream].seek(int)'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,org.antlr.v4.runtime.TestCodePointCharStream)'
    - '[org.antlr.v4.runtime.CodePointCharStream].LA()'
    - '[org.antlr.v4.runtime.CharStreams].fromString(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TestCodePointCharStream].lookBehindWithCJK()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:275,1
    - Dst: '[StringBuilder].appendCodePoint(int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:275,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].append(String)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:275,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].toString()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:275,1
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromString(org.antlr.v4.runtime.TestCodePointCharStream)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:274,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].seek(int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:279,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].LA()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:280,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,org.antlr.v4.runtime.TestCodePointCharStream)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 281
    functionName: '[org.antlr.v4.runtime.TestCodePointCharStream].lookBehindWithEmoji()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/runtime/TestCodePointCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,org.antlr.v4.runtime.TestCodePointCharStream)'
    - '[org.antlr.v4.runtime.CharStreams].fromString(org.antlr.v4.runtime.TestCodePointCharStream)'
    - '[StringBuilder].appendCodePoint(int)'
    - '[org.antlr.v4.runtime.CodePointCharStream].LA()'
    - '[org.antlr.v4.runtime.CodePointCharStream].seek(int)'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].toString()'
    - '[StringBuilder].<init>(String)'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].append(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TestCodePointCharStream].lookBehindWithEmoji()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromString(String)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:285,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertTrue()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:286,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].size()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:287,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 288
    functionName: '[org.antlr.v4.runtime.TestCodePointCharStream].asciiContentsShouldUse8BitBuffer()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/runtime/TestCodePointCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CodePointCharStream].size()'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,int)'
    - '[org.antlr.v4.runtime.CharStreams].fromString(String)'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertTrue()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TestCodePointCharStream].asciiContentsShouldUse8BitBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromString(String)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:292,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertTrue()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:293,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].size()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:294,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 295
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 295
    functionName: '[org.antlr.v4.runtime.TestCodePointCharStream].bmpContentsShouldUse16BitBuffer()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/runtime/TestCodePointCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CodePointCharStream].size()'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,int)'
    - '[org.antlr.v4.runtime.CharStreams].fromString(String)'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertTrue()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TestCodePointCharStream].bmpContentsShouldUse16BitBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromString(String)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:299,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertTrue()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:300,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].size()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:301,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 302
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 302
    functionName: '[org.antlr.v4.runtime.TestCodePointCharStream].smpContentsShouldUse32BitBuffer()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/runtime/TestCodePointCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CodePointCharStream].size()'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,int)'
    - '[org.antlr.v4.runtime.CharStreams].fromString(String)'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertTrue()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TestCodePointCharStream].smpContentsShouldUse32BitBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.TestCodePointCharStream
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.runtime.TestCodePointCharStream].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/test/org/antlr/v4/runtime/TestCodePointCharStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.TestCodePointCharStream
    signature: '[org.antlr.v4.runtime.TestCodePointCharStream].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: true
      superClass: org.antlr.v4.runtime.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorBasicLexer].makeRuleNames()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorBasicLexer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorBasicLexer].makeRuleNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: true
      superClass: org.antlr.v4.runtime.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorBasicLexer].makeLiteralNames()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorBasicLexer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorBasicLexer].makeLiteralNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: true
      superClass: org.antlr.v4.runtime.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorBasicLexer].makeSymbolicNames()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorBasicLexer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorBasicLexer].makeSymbolicNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: org.antlr.v4.runtime.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorBasicLexer].getTokenNames()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorBasicLexer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorBasicLexer].getTokenNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.Vocabulary
      static: false
      superClass: org.antlr.v4.runtime.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorBasicLexer].getVocabulary()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorBasicLexer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.Vocabulary
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorBasicLexer].getVocabulary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContextCache].<init>()'
      Src: org.antlr.v4.test.runtime.java.api.VisitorBasicLexer:18,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorBasicLexer].makeRuleNames()'
      Src: org.antlr.v4.test.runtime.java.api.VisitorBasicLexer:34,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorBasicLexer].makeLiteralNames()'
      Src: org.antlr.v4.test.runtime.java.api.VisitorBasicLexer:41,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorBasicLexer].makeSymbolicNames()'
      Src: org.antlr.v4.test.runtime.java.api.VisitorBasicLexer:47,1
    - Dst: '[org.antlr.v4.runtime.VocabularyImpl].<init>(String[],String[])'
      Src: org.antlr.v4.test.runtime.java.api.VisitorBasicLexer:48,1
    - Dst: '[org.antlr.v4.runtime.Lexer].<init>(org.antlr.v4.runtime.CharStream)'
      Src: org.antlr.v4.test.runtime.java.api.VisitorBasicLexer:77,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerATNSimulator].<init>(org.antlr.v4.runtime.atn.ATN,DFA[],org.antlr.v4.runtime.atn.PredictionContextCache)'
      Src: org.antlr.v4.test.runtime.java.api.VisitorBasicLexer:78,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNDeserializer].<init>()'
      Src: org.antlr.v4.test.runtime.java.api.VisitorBasicLexer:106,1
    - Dst: '[String].toCharArray()'
      Src: org.antlr.v4.test.runtime.java.api.VisitorBasicLexer:106,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNDeserializer].deserialize(org.antlr.v4.test.runtime.java.api.VisitorBasicLexer)'
      Src: org.antlr.v4.test.runtime.java.api.VisitorBasicLexer:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.CharStream
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.VisitorBasicLexer
      static: false
      superClass: org.antlr.v4.runtime.Lexer
    argCount: 1
    argNames:
    - input
    argTypes:
    - org.antlr.v4.runtime.CharStream
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 3
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorBasicLexer].<init>(org.antlr.v4.runtime.CharStream)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorBasicLexer.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.VisitorBasicLexer].makeLiteralNames()'
    - '[org.antlr.v4.runtime.atn.LexerATNSimulator].<init>(org.antlr.v4.runtime.atn.ATN,DFA[],org.antlr.v4.runtime.atn.PredictionContextCache)'
    - '[org.antlr.v4.test.runtime.java.api.VisitorBasicLexer].makeSymbolicNames()'
    - '[String].toCharArray()'
    - '[org.antlr.v4.runtime.VocabularyImpl].<init>(String[],String[])'
    - '[org.antlr.v4.runtime.atn.ATNDeserializer].deserialize(org.antlr.v4.test.runtime.java.api.VisitorBasicLexer)'
    - '[org.antlr.v4.runtime.Lexer].<init>(org.antlr.v4.runtime.CharStream)'
    - '[org.antlr.v4.test.runtime.java.api.VisitorBasicLexer].makeRuleNames()'
    - '[org.antlr.v4.runtime.atn.PredictionContextCache].<init>()'
    - '[org.antlr.v4.runtime.atn.ATNDeserializer].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.VisitorBasicLexer
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorBasicLexer].<init>(org.antlr.v4.runtime.CharStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.runtime.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 82
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorBasicLexer].getGrammarFileName()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorBasicLexer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorBasicLexer].getGrammarFileName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: org.antlr.v4.runtime.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 85
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorBasicLexer].getRuleNames()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorBasicLexer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorBasicLexer].getRuleNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.runtime.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorBasicLexer].getSerializedATN()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorBasicLexer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorBasicLexer].getSerializedATN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: org.antlr.v4.runtime.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 91
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorBasicLexer].getChannelNames()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorBasicLexer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorBasicLexer].getChannelNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: org.antlr.v4.runtime.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorBasicLexer].getModeNames()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorBasicLexer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorBasicLexer].getModeNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.ATN
      static: false
      superClass: org.antlr.v4.runtime.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 97
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorBasicLexer].getATN()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorBasicLexer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.ATN
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorBasicLexer].getATN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcBaseVisitor].visitChildren(VisitorCalcParser.SContext)'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcBaseVisitor:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - VisitorCalcParser.SContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - VisitorCalcParser.SContext
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorCalcBaseVisitor].visitS(VisitorCalcParser.SContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorCalcBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.VisitorCalcBaseVisitor].visitChildren(VisitorCalcParser.SContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorCalcBaseVisitor].visitS(VisitorCalcParser.SContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcBaseVisitor].visitChildren(VisitorCalcParser.AddContext)'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcBaseVisitor:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - VisitorCalcParser.AddContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - VisitorCalcParser.AddContext
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorCalcBaseVisitor].visitAdd(VisitorCalcParser.AddContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorCalcBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.VisitorCalcBaseVisitor].visitChildren(VisitorCalcParser.AddContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorCalcBaseVisitor].visitAdd(VisitorCalcParser.AddContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcBaseVisitor].visitChildren(VisitorCalcParser.NumberContext)'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcBaseVisitor:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - VisitorCalcParser.NumberContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - VisitorCalcParser.NumberContext
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorCalcBaseVisitor].visitNumber(VisitorCalcParser.NumberContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorCalcBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.VisitorCalcBaseVisitor].visitChildren(VisitorCalcParser.NumberContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorCalcBaseVisitor].visitNumber(VisitorCalcParser.NumberContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcBaseVisitor].visitChildren(VisitorCalcParser.MultiplyContext)'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcBaseVisitor:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - VisitorCalcParser.MultiplyContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - VisitorCalcParser.MultiplyContext
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorCalcBaseVisitor].visitMultiply(VisitorCalcParser.MultiplyContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorCalcBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.VisitorCalcBaseVisitor].visitChildren(VisitorCalcParser.MultiplyContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorCalcBaseVisitor].visitMultiply(VisitorCalcParser.MultiplyContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.VisitorCalcBaseVisitor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorCalcBaseVisitor].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorCalcBaseVisitor.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.VisitorCalcBaseVisitor
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorCalcBaseVisitor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - VisitorCalcParser.SContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - VisitorCalcParser.SContext
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorCalcVisitor].visitS(VisitorCalcParser.SContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorCalcVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorCalcVisitor].visitS(VisitorCalcParser.SContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - VisitorCalcParser.AddContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - VisitorCalcParser.AddContext
    constantsTouched: []
    func_position:
      end: 25
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 25
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorCalcVisitor].visitAdd(VisitorCalcParser.AddContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorCalcVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorCalcVisitor].visitAdd(VisitorCalcParser.AddContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - VisitorCalcParser.NumberContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - VisitorCalcParser.NumberContext
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorCalcVisitor].visitNumber(VisitorCalcParser.NumberContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorCalcVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorCalcVisitor].visitNumber(VisitorCalcParser.NumberContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - VisitorCalcParser.MultiplyContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - VisitorCalcParser.MultiplyContext
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorCalcVisitor].visitMultiply(VisitorCalcParser.MultiplyContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorCalcVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorCalcVisitor].visitMultiply(VisitorCalcParser.MultiplyContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.VisitorCalcVisitor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorCalcVisitor].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorCalcVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.VisitorCalcVisitor
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorCalcVisitor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: true
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].makeRuleNames()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorCalcParser.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].makeRuleNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: true
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].makeLiteralNames()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorCalcParser.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].makeLiteralNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: true
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].makeSymbolicNames()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorCalcParser.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].makeSymbolicNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].getTokenNames()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorCalcParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].getTokenNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.Vocabulary
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].getVocabulary()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorCalcParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.Vocabulary
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].getVocabulary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].getGrammarFileName()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorCalcParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].getGrammarFileName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].getRuleNames()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorCalcParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].getRuleNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 76
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].getSerializedATN()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorCalcParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].getSerializedATN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.ATN
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].getATN()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorCalcParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.ATN
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].getATN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContextCache].<init>()'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser:18,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].makeRuleNames()'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser:28,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].makeLiteralNames()'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser:35,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].makeSymbolicNames()'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser:41,1
    - Dst: '[org.antlr.v4.runtime.VocabularyImpl].<init>(String[],String[])'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser:42,1
    - Dst: '[org.antlr.v4.codegen.model.Parser].<init>(org.antlr.v4.runtime.TokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser:82,1
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].<init>(org.antlr.v4.runtime.atn.ATN,DFA[],org.antlr.v4.runtime.atn.PredictionContextCache)'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser:83,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNDeserializer].<init>()'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser:344,1
    - Dst: '[String].toCharArray()'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser:344,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNDeserializer].deserialize(org.antlr.v4.test.runtime.java.api.VisitorCalcParser)'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser:344,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.TokenStream
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.VisitorCalcParser
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 1
    argNames:
    - input
    argTypes:
    - org.antlr.v4.runtime.TokenStream
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 3
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].<init>(org.antlr.v4.runtime.TokenStream)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorCalcParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ATNDeserializer].deserialize(org.antlr.v4.test.runtime.java.api.VisitorCalcParser)'
    - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].makeRuleNames()'
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].<init>(org.antlr.v4.runtime.atn.ATN,DFA[],org.antlr.v4.runtime.atn.PredictionContextCache)'
    - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].makeSymbolicNames()'
    - '[String].toCharArray()'
    - '[org.antlr.v4.runtime.VocabularyImpl].<init>(String[],String[])'
    - '[org.antlr.v4.codegen.model.Parser].<init>(org.antlr.v4.runtime.TokenStream)'
    - '[org.antlr.v4.runtime.atn.PredictionContextCache].<init>()'
    - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].makeLiteralNames()'
    - '[org.antlr.v4.runtime.atn.ATNDeserializer].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.VisitorCalcParser
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].<init>(org.antlr.v4.runtime.TokenStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser:111,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.SContext].<init>(org.antlr.v4.test.runtime.java.api.VisitorCalcParser,org.antlr.v4.test.runtime.java.api.VisitorCalcParser)'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser:111,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].enterRule(org.antlr.v4.test.runtime.java.api.VisitorCalcParser.SContext,int,org.antlr.v4.test.runtime.java.api.VisitorCalcParser)'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser:112,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].enterOuterAlt(org.antlr.v4.test.runtime.java.api.VisitorCalcParser.SContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser:114,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser:116,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].expr(int)'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser:117,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser:118,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].match(org.antlr.v4.test.runtime.java.api.VisitorCalcParser)'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser:119,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.VisitorCalcParser)
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser:123,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.VisitorCalcParser)
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser:124,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser:126,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: SContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 129
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].s()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorCalcParser.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].match(org.antlr.v4.test.runtime.java.api.VisitorCalcParser)'
    - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].exitRule()'
    - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].expr(int)'
    - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.SContext].<init>(org.antlr.v4.test.runtime.java.api.VisitorCalcParser,org.antlr.v4.test.runtime.java.api.VisitorCalcParser)'
    - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].getState()'
    - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].setState(int)'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.VisitorCalcParser)
    - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].enterOuterAlt(org.antlr.v4.test.runtime.java.api.VisitorCalcParser.SContext,int)'
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.VisitorCalcParser)
    - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].enterRule(org.antlr.v4.test.runtime.java.api.VisitorCalcParser.SContext,int,org.antlr.v4.test.runtime.java.api.VisitorCalcParser)'
    linkageType: ''
    returnType: SContext
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].s()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].expr(int)'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser:214,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ExprContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 215
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].expr()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorCalcParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].expr(int)'
    linkageType: ''
    returnType: ExprContext
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].expr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser:219,1
    - Dst: '[ExprContext].<init>(org.antlr.v4.test.runtime.java.api.VisitorCalcParser,org.antlr.v4.test.runtime.java.api.VisitorCalcParser)'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser:220,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].enterRecursionRule(ExprContext,int,int,int)'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser:223,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].enterOuterAlt(ExprContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser:227,1
    - Dst: '[NumberContext].<init>(ExprContext)'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser:230,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser:234,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].match(org.antlr.v4.test.runtime.java.api.VisitorCalcParser)'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser:235,1
    - Dst: _input.LT()
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser:237,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser:238,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser:239,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].getInterpreter()'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser:240,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.VisitorCalcParser,int,org.antlr.v4.test.runtime.java.api.VisitorCalcParser)'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser:240,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].triggerExitRuleEvent()'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser:243,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser:246,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser:247,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].getInterpreter()'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser:248,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.VisitorCalcParser,int,org.antlr.v4.test.runtime.java.api.VisitorCalcParser)'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser:248,1
    - Dst: '[ExprContext].<init>(org.antlr.v4.test.runtime.java.api.VisitorCalcParser,org.antlr.v4.test.runtime.java.api.VisitorCalcParser)'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser:251,1
    - Dst: '[MultiplyContext].<init>(ExprContext)'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser:251,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].pushNewRecursionContext(MultiplyContext,org.antlr.v4.test.runtime.java.api.VisitorCalcParser,int)'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser:252,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser:253,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].precpred(org.antlr.v4.test.runtime.java.api.VisitorCalcParser,int)'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser:254,1
    - Dst: '[org.antlr.v4.runtime.FailedPredicateException].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser:254,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser:255,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser:256,1
    - Dst: _errHandler.recoverInline()
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser:258,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser:261,1
    - Dst: _errHandler.reportMatch()
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser:262,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].consume()'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser:263,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser:265,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].expr(int)'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser:266,1
    - Dst: '[ExprContext].<init>(org.antlr.v4.test.runtime.java.api.VisitorCalcParser,org.antlr.v4.test.runtime.java.api.VisitorCalcParser)'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser:271,1
    - Dst: '[AddContext].<init>(ExprContext)'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser:271,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].pushNewRecursionContext(AddContext,org.antlr.v4.test.runtime.java.api.VisitorCalcParser,int)'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser:272,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser:273,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].precpred(org.antlr.v4.test.runtime.java.api.VisitorCalcParser,int)'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser:274,1
    - Dst: '[org.antlr.v4.runtime.FailedPredicateException].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser:274,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser:275,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser:276,1
    - Dst: _errHandler.recoverInline()
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser:278,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser:281,1
    - Dst: _errHandler.reportMatch()
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser:282,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].consume()'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser:283,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser:285,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].expr(int)'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser:286,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser:292,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser:293,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].getInterpreter()'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser:294,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.VisitorCalcParser,int,org.antlr.v4.test.runtime.java.api.VisitorCalcParser)'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser:294,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.VisitorCalcParser)
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser:300,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.VisitorCalcParser)
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser:301,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].unrollRecursionContexts(org.antlr.v4.test.runtime.java.api.VisitorCalcParser)'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser:304,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 85
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ExprContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 1
    argNames:
    - _p
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 307
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 307
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].expr(int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorCalcParser.java
    functionUses: 3
    functionsReached:
    - '[ExprContext].<init>(org.antlr.v4.test.runtime.java.api.VisitorCalcParser,org.antlr.v4.test.runtime.java.api.VisitorCalcParser)'
    - '[MultiplyContext].<init>(ExprContext)'
    - '[NumberContext].<init>(ExprContext)'
    - _errHandler.sync()
    - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].getState()'
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.VisitorCalcParser)
    - '[AddContext].<init>(ExprContext)'
    - _input.LT()
    - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].enterOuterAlt(ExprContext,int)'
    - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].unrollRecursionContexts(org.antlr.v4.test.runtime.java.api.VisitorCalcParser)'
    - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].match(org.antlr.v4.test.runtime.java.api.VisitorCalcParser)'
    - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].getInterpreter()'
    - _errHandler.recoverInline()
    - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].expr(int)'
    - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].setState(int)'
    - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].enterRecursionRule(ExprContext,int,int,int)'
    - _input.LA(int)
    - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].pushNewRecursionContext(AddContext,org.antlr.v4.test.runtime.java.api.VisitorCalcParser,int)'
    - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].consume()'
    - '[org.antlr.v4.runtime.FailedPredicateException].<init>(String)'
    - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].triggerExitRuleEvent()'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.VisitorCalcParser)
    - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].precpred(org.antlr.v4.test.runtime.java.api.VisitorCalcParser,int)'
    - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.VisitorCalcParser,int,org.antlr.v4.test.runtime.java.api.VisitorCalcParser)'
    - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].pushNewRecursionContext(MultiplyContext,org.antlr.v4.test.runtime.java.api.VisitorCalcParser,int)'
    - _errHandler.reportMatch()
    linkageType: ''
    returnType: ExprContext
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].expr(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].expr_sempred(ExprContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser:313,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.RuleContext
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 3
    argNames:
    - _localctx
    - ruleIndex
    - predIndex
    argTypes:
    - org.antlr.v4.runtime.RuleContext
    - int
    - int
    constantsTouched: []
    func_position:
      end: 316
      start: 310
    functionDepth: 2
    functionLinenumber: 310
    functionLinenumberEnd: 316
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].sempred(org.antlr.v4.runtime.RuleContext,int,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorCalcParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].expr_sempred(ExprContext,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].sempred(org.antlr.v4.runtime.RuleContext,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].precpred(org.antlr.v4.test.runtime.java.api.VisitorCalcParser,int)'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser:320,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].precpred(org.antlr.v4.test.runtime.java.api.VisitorCalcParser,int)'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser:322,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - ExprContext
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 2
    argNames:
    - _localctx
    - predIndex
    argTypes:
    - ExprContext
    - int
    constantsTouched: []
    func_position:
      end: 325
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 325
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].expr_sempred(ExprContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorCalcParser.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].precpred(org.antlr.v4.test.runtime.java.api.VisitorCalcParser,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].expr_sempred(ExprContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.SContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser.SContext:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ExprContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.SContext].expr()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorCalcParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.SContext].getRuleContext(int)'
    linkageType: ''
    returnType: ExprContext
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.SContext].expr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.SContext].getToken(org.antlr.v4.test.runtime.java.api.VisitorCalcParser.SContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser.SContext:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.SContext].EOF()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorCalcParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.SContext].getToken(org.antlr.v4.test.runtime.java.api.VisitorCalcParser.SContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.SContext].EOF()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser.SContext:92,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.VisitorCalcParser.SContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 3
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.SContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorCalcParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.VisitorCalcParser.SContext
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.SContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.SContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorCalcParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.SContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcListener].enterS()'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser.SContext:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.SContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorCalcParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.VisitorCalcListener].enterS()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.SContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcListener].exitS()'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser.SContext:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 102
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 102
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.SContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorCalcParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.VisitorCalcListener].exitS()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.SContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcVisitor<?extendsT>].visitS()'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser.SContext:105,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser.SContext:106,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 107
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 107
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.SContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorCalcParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.VisitorCalcVisitor<?extendsT>].visitS()'
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.SContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser.ExprContext:135,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.VisitorCalcParser.ExprContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 3
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.ExprContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorCalcParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.VisitorCalcParser.ExprContext
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.ExprContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.ExprContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorCalcParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.ExprContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.VisitorCalcParser.ExprContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.ExprContext].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorCalcParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.VisitorCalcParser.ExprContext
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.ExprContext].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].copyFrom(ExprContext)'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser.ExprContext:141,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ExprContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ExprContext
    constantsTouched: []
    func_position:
      end: 142
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 142
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.ExprContext].copyFrom(ExprContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorCalcParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].copyFrom(ExprContext)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.ExprContext].copyFrom(ExprContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.AddContext].getRuleContexts()'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser.AddContext:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<ExprContext>
      static: false
      superClass: ExprContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 148
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.AddContext].expr()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorCalcParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.AddContext].getRuleContexts()'
    linkageType: ''
    returnType: java.util.List<ExprContext>
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.AddContext].expr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.AddContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser.AddContext:150,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ExprContext
      static: false
      superClass: ExprContext
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 151
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 151
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.AddContext].expr(int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorCalcParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.AddContext].getRuleContext(int)'
    linkageType: ''
    returnType: ExprContext
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.AddContext].expr(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.AddContext].getToken(org.antlr.v4.test.runtime.java.api.VisitorCalcParser.AddContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser.AddContext:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ExprContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.AddContext].ADD()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorCalcParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.AddContext].getToken(org.antlr.v4.test.runtime.java.api.VisitorCalcParser.AddContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.AddContext].ADD()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.AddContext].getToken(org.antlr.v4.test.runtime.java.api.VisitorCalcParser.AddContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser.AddContext:153,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ExprContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 153
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.AddContext].SUB()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorCalcParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.AddContext].getToken(org.antlr.v4.test.runtime.java.api.VisitorCalcParser.AddContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.AddContext].SUB()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.AddContext].copyFrom(ExprContext)'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser.AddContext:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ExprContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.VisitorCalcParser.AddContext
      static: false
      superClass: ExprContext
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ExprContext
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.AddContext].<init>(ExprContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorCalcParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.AddContext].copyFrom(ExprContext)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.VisitorCalcParser.AddContext
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.AddContext].<init>(ExprContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcListener].enterAdd()'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser.AddContext:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ExprContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.AddContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorCalcParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.VisitorCalcListener].enterAdd()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.AddContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcListener].exitAdd()'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser.AddContext:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ExprContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.AddContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorCalcParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.VisitorCalcListener].exitAdd()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.AddContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcVisitor<?extendsT>].visitAdd()'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser.AddContext:165,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser.AddContext:166,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ExprContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 167
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 167
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.AddContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorCalcParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    - '[org.antlr.v4.test.runtime.java.api.VisitorCalcVisitor<?extendsT>].visitAdd()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.AddContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.NumberContext].getToken(org.antlr.v4.test.runtime.java.api.VisitorCalcParser.NumberContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser.NumberContext:171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ExprContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 171
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.NumberContext].INT()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorCalcParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.NumberContext].getToken(org.antlr.v4.test.runtime.java.api.VisitorCalcParser.NumberContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.NumberContext].INT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.NumberContext].copyFrom(ExprContext)'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser.NumberContext:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ExprContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.VisitorCalcParser.NumberContext
      static: false
      superClass: ExprContext
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ExprContext
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.NumberContext].<init>(ExprContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorCalcParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.NumberContext].copyFrom(ExprContext)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.VisitorCalcParser.NumberContext
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.NumberContext].<init>(ExprContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcListener].enterNumber()'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser.NumberContext:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ExprContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 176
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 176
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.NumberContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorCalcParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.VisitorCalcListener].enterNumber()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.NumberContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcListener].exitNumber()'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser.NumberContext:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ExprContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 180
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 180
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.NumberContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorCalcParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.VisitorCalcListener].exitNumber()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.NumberContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcVisitor<?extendsT>].visitNumber()'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser.NumberContext:183,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser.NumberContext:184,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ExprContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 185
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 185
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.NumberContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorCalcParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.VisitorCalcVisitor<?extendsT>].visitNumber()'
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.NumberContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.MultiplyContext].getRuleContexts()'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser.MultiplyContext:190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<ExprContext>
      static: false
      superClass: ExprContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 191
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.MultiplyContext].expr()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorCalcParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.MultiplyContext].getRuleContexts()'
    linkageType: ''
    returnType: java.util.List<ExprContext>
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.MultiplyContext].expr()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.MultiplyContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser.MultiplyContext:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ExprContext
      static: false
      superClass: ExprContext
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.MultiplyContext].expr(int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorCalcParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.MultiplyContext].getRuleContext(int)'
    linkageType: ''
    returnType: ExprContext
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.MultiplyContext].expr(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.MultiplyContext].getToken(org.antlr.v4.test.runtime.java.api.VisitorCalcParser.MultiplyContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser.MultiplyContext:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ExprContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 195
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.MultiplyContext].MUL()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorCalcParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.MultiplyContext].getToken(org.antlr.v4.test.runtime.java.api.VisitorCalcParser.MultiplyContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.MultiplyContext].MUL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.MultiplyContext].getToken(org.antlr.v4.test.runtime.java.api.VisitorCalcParser.MultiplyContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser.MultiplyContext:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ExprContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.MultiplyContext].DIV()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorCalcParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.MultiplyContext].getToken(org.antlr.v4.test.runtime.java.api.VisitorCalcParser.MultiplyContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.MultiplyContext].DIV()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.MultiplyContext].copyFrom(ExprContext)'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser.MultiplyContext:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - ExprContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.VisitorCalcParser.MultiplyContext
      static: false
      superClass: ExprContext
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - ExprContext
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.MultiplyContext].<init>(ExprContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorCalcParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.MultiplyContext].copyFrom(ExprContext)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.VisitorCalcParser.MultiplyContext
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.MultiplyContext].<init>(ExprContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcListener].enterMultiply()'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser.MultiplyContext:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ExprContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 201
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 201
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.MultiplyContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorCalcParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.VisitorCalcListener].enterMultiply()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.MultiplyContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcListener].exitMultiply()'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser.MultiplyContext:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ExprContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 205
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 205
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.MultiplyContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorCalcParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.VisitorCalcListener].exitMultiply()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.MultiplyContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcVisitor<?extendsT>].visitMultiply()'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser.MultiplyContext:208,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcParser.MultiplyContext:209,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ExprContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 210
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 210
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.MultiplyContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorCalcParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    - '[org.antlr.v4.test.runtime.java.api.VisitorCalcVisitor<?extendsT>].visitMultiply()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.MultiplyContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.CompilationUnitContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.CompilationUnitContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.CompilationUnitContext
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitCompilationUnit(JavaParser.CompilationUnitContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.CompilationUnitContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitCompilationUnit(JavaParser.CompilationUnitContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.PackageDeclarationContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.PackageDeclarationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.PackageDeclarationContext
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitPackageDeclaration(JavaParser.PackageDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.PackageDeclarationContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitPackageDeclaration(JavaParser.PackageDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.ImportDeclarationContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ImportDeclarationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ImportDeclarationContext
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitImportDeclaration(JavaParser.ImportDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.ImportDeclarationContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitImportDeclaration(JavaParser.ImportDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.TypeDeclarationContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:42,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.TypeDeclarationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.TypeDeclarationContext
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitTypeDeclaration(JavaParser.TypeDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.TypeDeclarationContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitTypeDeclaration(JavaParser.TypeDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.ModifierContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:49,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ModifierContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ModifierContext
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitModifier(JavaParser.ModifierContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.ModifierContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitModifier(JavaParser.ModifierContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.ClassOrInterfaceModifierContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ClassOrInterfaceModifierContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ClassOrInterfaceModifierContext
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitClassOrInterfaceModifier(JavaParser.ClassOrInterfaceModifierContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.ClassOrInterfaceModifierContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitClassOrInterfaceModifier(JavaParser.ClassOrInterfaceModifierContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.VariableModifierContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:63,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.VariableModifierContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.VariableModifierContext
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitVariableModifier(JavaParser.VariableModifierContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.VariableModifierContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitVariableModifier(JavaParser.VariableModifierContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.ClassDeclarationContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:70,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ClassDeclarationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ClassDeclarationContext
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitClassDeclaration(JavaParser.ClassDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.ClassDeclarationContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitClassDeclaration(JavaParser.ClassDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.TypeParametersContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.TypeParametersContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.TypeParametersContext
    constantsTouched: []
    func_position:
      end: 77
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 77
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitTypeParameters(JavaParser.TypeParametersContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.TypeParametersContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitTypeParameters(JavaParser.TypeParametersContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.TypeParameterContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.TypeParameterContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.TypeParameterContext
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitTypeParameter(JavaParser.TypeParameterContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.TypeParameterContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitTypeParameter(JavaParser.TypeParameterContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.TypeBoundContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.TypeBoundContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.TypeBoundContext
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitTypeBound(JavaParser.TypeBoundContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.TypeBoundContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitTypeBound(JavaParser.TypeBoundContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.EnumDeclarationContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:98,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.EnumDeclarationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.EnumDeclarationContext
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitEnumDeclaration(JavaParser.EnumDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.EnumDeclarationContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitEnumDeclaration(JavaParser.EnumDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.EnumConstantsContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.EnumConstantsContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.EnumConstantsContext
    constantsTouched: []
    func_position:
      end: 105
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 105
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitEnumConstants(JavaParser.EnumConstantsContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.EnumConstantsContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitEnumConstants(JavaParser.EnumConstantsContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.EnumConstantContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.EnumConstantContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.EnumConstantContext
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitEnumConstant(JavaParser.EnumConstantContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.EnumConstantContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitEnumConstant(JavaParser.EnumConstantContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.EnumBodyDeclarationsContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.EnumBodyDeclarationsContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.EnumBodyDeclarationsContext
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitEnumBodyDeclarations(JavaParser.EnumBodyDeclarationsContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.EnumBodyDeclarationsContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitEnumBodyDeclarations(JavaParser.EnumBodyDeclarationsContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.InterfaceDeclarationContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:126,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.InterfaceDeclarationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.InterfaceDeclarationContext
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitInterfaceDeclaration(JavaParser.InterfaceDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.InterfaceDeclarationContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitInterfaceDeclaration(JavaParser.InterfaceDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.TypeListContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.TypeListContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.TypeListContext
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitTypeList(JavaParser.TypeListContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.TypeListContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitTypeList(JavaParser.TypeListContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.ClassBodyContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:140,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ClassBodyContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ClassBodyContext
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitClassBody(JavaParser.ClassBodyContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.ClassBodyContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitClassBody(JavaParser.ClassBodyContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.InterfaceBodyContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.InterfaceBodyContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.InterfaceBodyContext
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitInterfaceBody(JavaParser.InterfaceBodyContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.InterfaceBodyContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitInterfaceBody(JavaParser.InterfaceBodyContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.ClassBodyDeclarationContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:154,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ClassBodyDeclarationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ClassBodyDeclarationContext
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitClassBodyDeclaration(JavaParser.ClassBodyDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.ClassBodyDeclarationContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitClassBodyDeclaration(JavaParser.ClassBodyDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.MemberDeclarationContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:161,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.MemberDeclarationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.MemberDeclarationContext
    constantsTouched: []
    func_position:
      end: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitMemberDeclaration(JavaParser.MemberDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.MemberDeclarationContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitMemberDeclaration(JavaParser.MemberDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.MethodDeclarationContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:168,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.MethodDeclarationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.MethodDeclarationContext
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitMethodDeclaration(JavaParser.MethodDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.MethodDeclarationContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitMethodDeclaration(JavaParser.MethodDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.GenericMethodDeclarationContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.GenericMethodDeclarationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.GenericMethodDeclarationContext
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 175
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitGenericMethodDeclaration(JavaParser.GenericMethodDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.GenericMethodDeclarationContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitGenericMethodDeclaration(JavaParser.GenericMethodDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.ConstructorDeclarationContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ConstructorDeclarationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ConstructorDeclarationContext
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitConstructorDeclaration(JavaParser.ConstructorDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.ConstructorDeclarationContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitConstructorDeclaration(JavaParser.ConstructorDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.GenericConstructorDeclarationContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.GenericConstructorDeclarationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.GenericConstructorDeclarationContext
    constantsTouched: []
    func_position:
      end: 189
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 189
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitGenericConstructorDeclaration(JavaParser.GenericConstructorDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.GenericConstructorDeclarationContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitGenericConstructorDeclaration(JavaParser.GenericConstructorDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.FieldDeclarationContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.FieldDeclarationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.FieldDeclarationContext
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitFieldDeclaration(JavaParser.FieldDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.FieldDeclarationContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitFieldDeclaration(JavaParser.FieldDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.InterfaceBodyDeclarationContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.InterfaceBodyDeclarationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.InterfaceBodyDeclarationContext
    constantsTouched: []
    func_position:
      end: 203
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 203
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitInterfaceBodyDeclaration(JavaParser.InterfaceBodyDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.InterfaceBodyDeclarationContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitInterfaceBodyDeclaration(JavaParser.InterfaceBodyDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.InterfaceMemberDeclarationContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:210,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.InterfaceMemberDeclarationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.InterfaceMemberDeclarationContext
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitInterfaceMemberDeclaration(JavaParser.InterfaceMemberDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.InterfaceMemberDeclarationContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitInterfaceMemberDeclaration(JavaParser.InterfaceMemberDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.ConstDeclarationContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:217,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ConstDeclarationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ConstDeclarationContext
    constantsTouched: []
    func_position:
      end: 217
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 217
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitConstDeclaration(JavaParser.ConstDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.ConstDeclarationContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitConstDeclaration(JavaParser.ConstDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.ConstantDeclaratorContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ConstantDeclaratorContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ConstantDeclaratorContext
    constantsTouched: []
    func_position:
      end: 224
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 224
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitConstantDeclarator(JavaParser.ConstantDeclaratorContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.ConstantDeclaratorContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitConstantDeclarator(JavaParser.ConstantDeclaratorContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.InterfaceMethodDeclarationContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:231,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.InterfaceMethodDeclarationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.InterfaceMethodDeclarationContext
    constantsTouched: []
    func_position:
      end: 231
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 231
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitInterfaceMethodDeclaration(JavaParser.InterfaceMethodDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.InterfaceMethodDeclarationContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitInterfaceMethodDeclaration(JavaParser.InterfaceMethodDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.GenericInterfaceMethodDeclarationContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.GenericInterfaceMethodDeclarationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.GenericInterfaceMethodDeclarationContext
    constantsTouched: []
    func_position:
      end: 238
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 238
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitGenericInterfaceMethodDeclaration(JavaParser.GenericInterfaceMethodDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.GenericInterfaceMethodDeclarationContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitGenericInterfaceMethodDeclaration(JavaParser.GenericInterfaceMethodDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.VariableDeclaratorsContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.VariableDeclaratorsContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.VariableDeclaratorsContext
    constantsTouched: []
    func_position:
      end: 245
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 245
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitVariableDeclarators(JavaParser.VariableDeclaratorsContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.VariableDeclaratorsContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitVariableDeclarators(JavaParser.VariableDeclaratorsContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.VariableDeclaratorContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:252,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.VariableDeclaratorContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.VariableDeclaratorContext
    constantsTouched: []
    func_position:
      end: 252
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 252
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitVariableDeclarator(JavaParser.VariableDeclaratorContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.VariableDeclaratorContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitVariableDeclarator(JavaParser.VariableDeclaratorContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.VariableDeclaratorIdContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.VariableDeclaratorIdContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.VariableDeclaratorIdContext
    constantsTouched: []
    func_position:
      end: 259
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 259
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitVariableDeclaratorId(JavaParser.VariableDeclaratorIdContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.VariableDeclaratorIdContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitVariableDeclaratorId(JavaParser.VariableDeclaratorIdContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.VariableInitializerContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.VariableInitializerContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.VariableInitializerContext
    constantsTouched: []
    func_position:
      end: 266
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 266
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitVariableInitializer(JavaParser.VariableInitializerContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.VariableInitializerContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitVariableInitializer(JavaParser.VariableInitializerContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.ArrayInitializerContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ArrayInitializerContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ArrayInitializerContext
    constantsTouched: []
    func_position:
      end: 273
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 273
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitArrayInitializer(JavaParser.ArrayInitializerContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.ArrayInitializerContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitArrayInitializer(JavaParser.ArrayInitializerContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.EnumConstantNameContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.EnumConstantNameContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.EnumConstantNameContext
    constantsTouched: []
    func_position:
      end: 280
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 280
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitEnumConstantName(JavaParser.EnumConstantNameContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.EnumConstantNameContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitEnumConstantName(JavaParser.EnumConstantNameContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.TypeContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.TypeContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.TypeContext
    constantsTouched: []
    func_position:
      end: 287
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 287
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitType(JavaParser.TypeContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.TypeContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitType(JavaParser.TypeContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.ClassOrInterfaceTypeContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ClassOrInterfaceTypeContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ClassOrInterfaceTypeContext
    constantsTouched: []
    func_position:
      end: 294
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 294
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitClassOrInterfaceType(JavaParser.ClassOrInterfaceTypeContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.ClassOrInterfaceTypeContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitClassOrInterfaceType(JavaParser.ClassOrInterfaceTypeContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.PrimitiveTypeContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.PrimitiveTypeContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.PrimitiveTypeContext
    constantsTouched: []
    func_position:
      end: 301
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 301
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitPrimitiveType(JavaParser.PrimitiveTypeContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.PrimitiveTypeContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitPrimitiveType(JavaParser.PrimitiveTypeContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.TypeArgumentsContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.TypeArgumentsContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.TypeArgumentsContext
    constantsTouched: []
    func_position:
      end: 308
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 308
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitTypeArguments(JavaParser.TypeArgumentsContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.TypeArgumentsContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitTypeArguments(JavaParser.TypeArgumentsContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.TypeArgumentContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:315,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.TypeArgumentContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.TypeArgumentContext
    constantsTouched: []
    func_position:
      end: 315
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 315
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitTypeArgument(JavaParser.TypeArgumentContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.TypeArgumentContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitTypeArgument(JavaParser.TypeArgumentContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.QualifiedNameListContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:322,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.QualifiedNameListContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.QualifiedNameListContext
    constantsTouched: []
    func_position:
      end: 322
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 322
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitQualifiedNameList(JavaParser.QualifiedNameListContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.QualifiedNameListContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitQualifiedNameList(JavaParser.QualifiedNameListContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.FormalParametersContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.FormalParametersContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.FormalParametersContext
    constantsTouched: []
    func_position:
      end: 329
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 329
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitFormalParameters(JavaParser.FormalParametersContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.FormalParametersContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitFormalParameters(JavaParser.FormalParametersContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.FormalParameterListContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:336,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.FormalParameterListContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.FormalParameterListContext
    constantsTouched: []
    func_position:
      end: 336
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 336
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitFormalParameterList(JavaParser.FormalParameterListContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.FormalParameterListContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitFormalParameterList(JavaParser.FormalParameterListContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.FormalParameterContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.FormalParameterContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.FormalParameterContext
    constantsTouched: []
    func_position:
      end: 343
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 343
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitFormalParameter(JavaParser.FormalParameterContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.FormalParameterContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitFormalParameter(JavaParser.FormalParameterContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.LastFormalParameterContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:350,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.LastFormalParameterContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.LastFormalParameterContext
    constantsTouched: []
    func_position:
      end: 350
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 350
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitLastFormalParameter(JavaParser.LastFormalParameterContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.LastFormalParameterContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitLastFormalParameter(JavaParser.LastFormalParameterContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.MethodBodyContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.MethodBodyContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.MethodBodyContext
    constantsTouched: []
    func_position:
      end: 357
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 357
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitMethodBody(JavaParser.MethodBodyContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.MethodBodyContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitMethodBody(JavaParser.MethodBodyContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.ConstructorBodyContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ConstructorBodyContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ConstructorBodyContext
    constantsTouched: []
    func_position:
      end: 364
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 364
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitConstructorBody(JavaParser.ConstructorBodyContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.ConstructorBodyContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitConstructorBody(JavaParser.ConstructorBodyContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.QualifiedNameContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.QualifiedNameContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.QualifiedNameContext
    constantsTouched: []
    func_position:
      end: 371
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 371
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitQualifiedName(JavaParser.QualifiedNameContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.QualifiedNameContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitQualifiedName(JavaParser.QualifiedNameContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.LiteralContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.LiteralContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.LiteralContext
    constantsTouched: []
    func_position:
      end: 378
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 378
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitLiteral(JavaParser.LiteralContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.LiteralContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitLiteral(JavaParser.LiteralContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.AnnotationContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:385,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.AnnotationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.AnnotationContext
    constantsTouched: []
    func_position:
      end: 385
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 385
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitAnnotation(JavaParser.AnnotationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.AnnotationContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitAnnotation(JavaParser.AnnotationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.AnnotationNameContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:392,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.AnnotationNameContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.AnnotationNameContext
    constantsTouched: []
    func_position:
      end: 392
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 392
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitAnnotationName(JavaParser.AnnotationNameContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.AnnotationNameContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitAnnotationName(JavaParser.AnnotationNameContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.ElementValuePairsContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ElementValuePairsContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ElementValuePairsContext
    constantsTouched: []
    func_position:
      end: 399
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 399
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitElementValuePairs(JavaParser.ElementValuePairsContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.ElementValuePairsContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitElementValuePairs(JavaParser.ElementValuePairsContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.ElementValuePairContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:406,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ElementValuePairContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ElementValuePairContext
    constantsTouched: []
    func_position:
      end: 406
      start: 406
    functionDepth: 0
    functionLinenumber: 406
    functionLinenumberEnd: 406
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitElementValuePair(JavaParser.ElementValuePairContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.ElementValuePairContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitElementValuePair(JavaParser.ElementValuePairContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.ElementValueContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ElementValueContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ElementValueContext
    constantsTouched: []
    func_position:
      end: 413
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 413
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitElementValue(JavaParser.ElementValueContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.ElementValueContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitElementValue(JavaParser.ElementValueContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.ElementValueArrayInitializerContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:420,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ElementValueArrayInitializerContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ElementValueArrayInitializerContext
    constantsTouched: []
    func_position:
      end: 420
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 420
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitElementValueArrayInitializer(JavaParser.ElementValueArrayInitializerContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.ElementValueArrayInitializerContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitElementValueArrayInitializer(JavaParser.ElementValueArrayInitializerContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.AnnotationTypeDeclarationContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:427,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.AnnotationTypeDeclarationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.AnnotationTypeDeclarationContext
    constantsTouched: []
    func_position:
      end: 427
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 427
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitAnnotationTypeDeclaration(JavaParser.AnnotationTypeDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.AnnotationTypeDeclarationContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitAnnotationTypeDeclaration(JavaParser.AnnotationTypeDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.AnnotationTypeBodyContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:434,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.AnnotationTypeBodyContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.AnnotationTypeBodyContext
    constantsTouched: []
    func_position:
      end: 434
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 434
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitAnnotationTypeBody(JavaParser.AnnotationTypeBodyContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.AnnotationTypeBodyContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitAnnotationTypeBody(JavaParser.AnnotationTypeBodyContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.AnnotationTypeElementDeclarationContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:441,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.AnnotationTypeElementDeclarationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.AnnotationTypeElementDeclarationContext
    constantsTouched: []
    func_position:
      end: 441
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 441
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitAnnotationTypeElementDeclaration(JavaParser.AnnotationTypeElementDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.AnnotationTypeElementDeclarationContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitAnnotationTypeElementDeclaration(JavaParser.AnnotationTypeElementDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.AnnotationTypeElementRestContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:448,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.AnnotationTypeElementRestContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.AnnotationTypeElementRestContext
    constantsTouched: []
    func_position:
      end: 448
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 448
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitAnnotationTypeElementRest(JavaParser.AnnotationTypeElementRestContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.AnnotationTypeElementRestContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitAnnotationTypeElementRest(JavaParser.AnnotationTypeElementRestContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.AnnotationMethodOrConstantRestContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:455,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.AnnotationMethodOrConstantRestContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.AnnotationMethodOrConstantRestContext
    constantsTouched: []
    func_position:
      end: 455
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 455
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitAnnotationMethodOrConstantRest(JavaParser.AnnotationMethodOrConstantRestContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.AnnotationMethodOrConstantRestContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitAnnotationMethodOrConstantRest(JavaParser.AnnotationMethodOrConstantRestContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.AnnotationMethodRestContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:462,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.AnnotationMethodRestContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.AnnotationMethodRestContext
    constantsTouched: []
    func_position:
      end: 462
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 462
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitAnnotationMethodRest(JavaParser.AnnotationMethodRestContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.AnnotationMethodRestContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitAnnotationMethodRest(JavaParser.AnnotationMethodRestContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.AnnotationConstantRestContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:469,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.AnnotationConstantRestContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.AnnotationConstantRestContext
    constantsTouched: []
    func_position:
      end: 469
      start: 469
    functionDepth: 0
    functionLinenumber: 469
    functionLinenumberEnd: 469
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitAnnotationConstantRest(JavaParser.AnnotationConstantRestContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.AnnotationConstantRestContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitAnnotationConstantRest(JavaParser.AnnotationConstantRestContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.DefaultValueContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:476,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.DefaultValueContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.DefaultValueContext
    constantsTouched: []
    func_position:
      end: 476
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 476
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitDefaultValue(JavaParser.DefaultValueContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.DefaultValueContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitDefaultValue(JavaParser.DefaultValueContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.BlockContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:483,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.BlockContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.BlockContext
    constantsTouched: []
    func_position:
      end: 483
      start: 483
    functionDepth: 0
    functionLinenumber: 483
    functionLinenumberEnd: 483
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitBlock(JavaParser.BlockContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.BlockContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitBlock(JavaParser.BlockContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.BlockStatementContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:490,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.BlockStatementContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.BlockStatementContext
    constantsTouched: []
    func_position:
      end: 490
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 490
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitBlockStatement(JavaParser.BlockStatementContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.BlockStatementContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitBlockStatement(JavaParser.BlockStatementContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.LocalVariableDeclarationStatementContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:497,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.LocalVariableDeclarationStatementContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.LocalVariableDeclarationStatementContext
    constantsTouched: []
    func_position:
      end: 497
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 497
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitLocalVariableDeclarationStatement(JavaParser.LocalVariableDeclarationStatementContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.LocalVariableDeclarationStatementContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitLocalVariableDeclarationStatement(JavaParser.LocalVariableDeclarationStatementContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.LocalVariableDeclarationContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:504,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.LocalVariableDeclarationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.LocalVariableDeclarationContext
    constantsTouched: []
    func_position:
      end: 504
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 504
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitLocalVariableDeclaration(JavaParser.LocalVariableDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.LocalVariableDeclarationContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitLocalVariableDeclaration(JavaParser.LocalVariableDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.StatementContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:511,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.StatementContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.StatementContext
    constantsTouched: []
    func_position:
      end: 511
      start: 511
    functionDepth: 0
    functionLinenumber: 511
    functionLinenumberEnd: 511
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitStatement(JavaParser.StatementContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.StatementContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitStatement(JavaParser.StatementContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.CatchClauseContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:518,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.CatchClauseContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.CatchClauseContext
    constantsTouched: []
    func_position:
      end: 518
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 518
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitCatchClause(JavaParser.CatchClauseContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.CatchClauseContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitCatchClause(JavaParser.CatchClauseContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.CatchTypeContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:525,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.CatchTypeContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.CatchTypeContext
    constantsTouched: []
    func_position:
      end: 525
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 525
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitCatchType(JavaParser.CatchTypeContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.CatchTypeContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitCatchType(JavaParser.CatchTypeContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.FinallyBlockContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:532,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.FinallyBlockContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.FinallyBlockContext
    constantsTouched: []
    func_position:
      end: 532
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 532
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitFinallyBlock(JavaParser.FinallyBlockContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.FinallyBlockContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitFinallyBlock(JavaParser.FinallyBlockContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.ResourceSpecificationContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:539,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ResourceSpecificationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ResourceSpecificationContext
    constantsTouched: []
    func_position:
      end: 539
      start: 539
    functionDepth: 0
    functionLinenumber: 539
    functionLinenumberEnd: 539
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitResourceSpecification(JavaParser.ResourceSpecificationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.ResourceSpecificationContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitResourceSpecification(JavaParser.ResourceSpecificationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.ResourcesContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:546,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ResourcesContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ResourcesContext
    constantsTouched: []
    func_position:
      end: 546
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 546
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitResources(JavaParser.ResourcesContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.ResourcesContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitResources(JavaParser.ResourcesContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.ResourceContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:553,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ResourceContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ResourceContext
    constantsTouched: []
    func_position:
      end: 553
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 553
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitResource(JavaParser.ResourceContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.ResourceContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitResource(JavaParser.ResourceContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.SwitchBlockStatementGroupContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:560,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.SwitchBlockStatementGroupContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.SwitchBlockStatementGroupContext
    constantsTouched: []
    func_position:
      end: 560
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 560
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitSwitchBlockStatementGroup(JavaParser.SwitchBlockStatementGroupContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.SwitchBlockStatementGroupContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitSwitchBlockStatementGroup(JavaParser.SwitchBlockStatementGroupContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.SwitchLabelContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:567,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.SwitchLabelContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.SwitchLabelContext
    constantsTouched: []
    func_position:
      end: 567
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 567
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitSwitchLabel(JavaParser.SwitchLabelContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.SwitchLabelContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitSwitchLabel(JavaParser.SwitchLabelContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.ForControlContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:574,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ForControlContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ForControlContext
    constantsTouched: []
    func_position:
      end: 574
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 574
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitForControl(JavaParser.ForControlContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.ForControlContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitForControl(JavaParser.ForControlContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.ForInitContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:581,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ForInitContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ForInitContext
    constantsTouched: []
    func_position:
      end: 581
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 581
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitForInit(JavaParser.ForInitContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.ForInitContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitForInit(JavaParser.ForInitContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.EnhancedForControlContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:588,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.EnhancedForControlContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.EnhancedForControlContext
    constantsTouched: []
    func_position:
      end: 588
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 588
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitEnhancedForControl(JavaParser.EnhancedForControlContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.EnhancedForControlContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitEnhancedForControl(JavaParser.EnhancedForControlContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.ForUpdateContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:595,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ForUpdateContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ForUpdateContext
    constantsTouched: []
    func_position:
      end: 595
      start: 595
    functionDepth: 0
    functionLinenumber: 595
    functionLinenumberEnd: 595
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitForUpdate(JavaParser.ForUpdateContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.ForUpdateContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitForUpdate(JavaParser.ForUpdateContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.ParExpressionContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:602,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ParExpressionContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ParExpressionContext
    constantsTouched: []
    func_position:
      end: 602
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 602
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitParExpression(JavaParser.ParExpressionContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.ParExpressionContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitParExpression(JavaParser.ParExpressionContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.ExpressionListContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:609,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ExpressionListContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ExpressionListContext
    constantsTouched: []
    func_position:
      end: 609
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 609
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitExpressionList(JavaParser.ExpressionListContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.ExpressionListContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitExpressionList(JavaParser.ExpressionListContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.StatementExpressionContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:616,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.StatementExpressionContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.StatementExpressionContext
    constantsTouched: []
    func_position:
      end: 616
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 616
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitStatementExpression(JavaParser.StatementExpressionContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.StatementExpressionContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitStatementExpression(JavaParser.StatementExpressionContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.ConstantExpressionContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:623,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ConstantExpressionContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ConstantExpressionContext
    constantsTouched: []
    func_position:
      end: 623
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 623
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitConstantExpression(JavaParser.ConstantExpressionContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.ConstantExpressionContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitConstantExpression(JavaParser.ConstantExpressionContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.ExpressionContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:630,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ExpressionContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ExpressionContext
    constantsTouched: []
    func_position:
      end: 630
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 630
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitExpression(JavaParser.ExpressionContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.ExpressionContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitExpression(JavaParser.ExpressionContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.PrimaryContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:637,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.PrimaryContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.PrimaryContext
    constantsTouched: []
    func_position:
      end: 637
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 637
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitPrimary(JavaParser.PrimaryContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.PrimaryContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitPrimary(JavaParser.PrimaryContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.CreatorContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:644,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.CreatorContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.CreatorContext
    constantsTouched: []
    func_position:
      end: 644
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 644
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitCreator(JavaParser.CreatorContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.CreatorContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitCreator(JavaParser.CreatorContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.CreatedNameContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:651,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.CreatedNameContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.CreatedNameContext
    constantsTouched: []
    func_position:
      end: 651
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 651
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitCreatedName(JavaParser.CreatedNameContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.CreatedNameContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitCreatedName(JavaParser.CreatedNameContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.InnerCreatorContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:658,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.InnerCreatorContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.InnerCreatorContext
    constantsTouched: []
    func_position:
      end: 658
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 658
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitInnerCreator(JavaParser.InnerCreatorContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.InnerCreatorContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitInnerCreator(JavaParser.InnerCreatorContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.ArrayCreatorRestContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:665,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ArrayCreatorRestContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ArrayCreatorRestContext
    constantsTouched: []
    func_position:
      end: 665
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 665
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitArrayCreatorRest(JavaParser.ArrayCreatorRestContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.ArrayCreatorRestContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitArrayCreatorRest(JavaParser.ArrayCreatorRestContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.ClassCreatorRestContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:672,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ClassCreatorRestContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ClassCreatorRestContext
    constantsTouched: []
    func_position:
      end: 672
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 672
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitClassCreatorRest(JavaParser.ClassCreatorRestContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.ClassCreatorRestContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitClassCreatorRest(JavaParser.ClassCreatorRestContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.ExplicitGenericInvocationContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:679,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ExplicitGenericInvocationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ExplicitGenericInvocationContext
    constantsTouched: []
    func_position:
      end: 679
      start: 679
    functionDepth: 0
    functionLinenumber: 679
    functionLinenumberEnd: 679
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitExplicitGenericInvocation(JavaParser.ExplicitGenericInvocationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.ExplicitGenericInvocationContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitExplicitGenericInvocation(JavaParser.ExplicitGenericInvocationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.NonWildcardTypeArgumentsContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:686,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.NonWildcardTypeArgumentsContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.NonWildcardTypeArgumentsContext
    constantsTouched: []
    func_position:
      end: 686
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 686
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitNonWildcardTypeArguments(JavaParser.NonWildcardTypeArgumentsContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.NonWildcardTypeArgumentsContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitNonWildcardTypeArguments(JavaParser.NonWildcardTypeArgumentsContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.TypeArgumentsOrDiamondContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:693,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.TypeArgumentsOrDiamondContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.TypeArgumentsOrDiamondContext
    constantsTouched: []
    func_position:
      end: 693
      start: 693
    functionDepth: 0
    functionLinenumber: 693
    functionLinenumberEnd: 693
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitTypeArgumentsOrDiamond(JavaParser.TypeArgumentsOrDiamondContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.TypeArgumentsOrDiamondContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitTypeArgumentsOrDiamond(JavaParser.TypeArgumentsOrDiamondContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.NonWildcardTypeArgumentsOrDiamondContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:700,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.NonWildcardTypeArgumentsOrDiamondContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.NonWildcardTypeArgumentsOrDiamondContext
    constantsTouched: []
    func_position:
      end: 700
      start: 700
    functionDepth: 0
    functionLinenumber: 700
    functionLinenumberEnd: 700
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitNonWildcardTypeArgumentsOrDiamond(JavaParser.NonWildcardTypeArgumentsOrDiamondContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.NonWildcardTypeArgumentsOrDiamondContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitNonWildcardTypeArgumentsOrDiamond(JavaParser.NonWildcardTypeArgumentsOrDiamondContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.SuperSuffixContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:707,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.SuperSuffixContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.SuperSuffixContext
    constantsTouched: []
    func_position:
      end: 707
      start: 707
    functionDepth: 0
    functionLinenumber: 707
    functionLinenumberEnd: 707
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitSuperSuffix(JavaParser.SuperSuffixContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.SuperSuffixContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitSuperSuffix(JavaParser.SuperSuffixContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.ExplicitGenericInvocationSuffixContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:714,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ExplicitGenericInvocationSuffixContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ExplicitGenericInvocationSuffixContext
    constantsTouched: []
    func_position:
      end: 714
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 714
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitExplicitGenericInvocationSuffix(JavaParser.ExplicitGenericInvocationSuffixContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.ExplicitGenericInvocationSuffixContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitExplicitGenericInvocationSuffix(JavaParser.ExplicitGenericInvocationSuffixContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.ArgumentsContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor:721,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ArgumentsContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ArgumentsContext
    constantsTouched: []
    func_position:
      end: 721
      start: 721
    functionDepth: 0
    functionLinenumber: 721
    functionLinenumberEnd: 721
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitArguments(JavaParser.ArgumentsContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitChildren(JavaParser.ArgumentsContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitArguments(JavaParser.ArgumentsContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaBaseVisitor
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.CompilationUnitContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.CompilationUnitContext
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterCompilationUnit(JavaParser.CompilationUnitContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterCompilationUnit(JavaParser.CompilationUnitContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.CompilationUnitContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.CompilationUnitContext
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitCompilationUnit(JavaParser.CompilationUnitContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitCompilationUnit(JavaParser.CompilationUnitContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.PackageDeclarationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.PackageDeclarationContext
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterPackageDeclaration(JavaParser.PackageDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterPackageDeclaration(JavaParser.PackageDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.PackageDeclarationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.PackageDeclarationContext
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitPackageDeclaration(JavaParser.PackageDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitPackageDeclaration(JavaParser.PackageDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ImportDeclarationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ImportDeclarationContext
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterImportDeclaration(JavaParser.ImportDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterImportDeclaration(JavaParser.ImportDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ImportDeclarationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ImportDeclarationContext
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitImportDeclaration(JavaParser.ImportDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitImportDeclaration(JavaParser.ImportDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.TypeDeclarationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.TypeDeclarationContext
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterTypeDeclaration(JavaParser.TypeDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterTypeDeclaration(JavaParser.TypeDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.TypeDeclarationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.TypeDeclarationContext
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitTypeDeclaration(JavaParser.TypeDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitTypeDeclaration(JavaParser.TypeDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ModifierContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ModifierContext
    constantsTouched: []
    func_position:
      end: 68
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 68
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterModifier(JavaParser.ModifierContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterModifier(JavaParser.ModifierContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ModifierContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ModifierContext
    constantsTouched: []
    func_position:
      end: 74
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 74
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitModifier(JavaParser.ModifierContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitModifier(JavaParser.ModifierContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ClassOrInterfaceModifierContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ClassOrInterfaceModifierContext
    constantsTouched: []
    func_position:
      end: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterClassOrInterfaceModifier(JavaParser.ClassOrInterfaceModifierContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterClassOrInterfaceModifier(JavaParser.ClassOrInterfaceModifierContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ClassOrInterfaceModifierContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ClassOrInterfaceModifierContext
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitClassOrInterfaceModifier(JavaParser.ClassOrInterfaceModifierContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitClassOrInterfaceModifier(JavaParser.ClassOrInterfaceModifierContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.VariableModifierContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.VariableModifierContext
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterVariableModifier(JavaParser.VariableModifierContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterVariableModifier(JavaParser.VariableModifierContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.VariableModifierContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.VariableModifierContext
    constantsTouched: []
    func_position:
      end: 98
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 98
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitVariableModifier(JavaParser.VariableModifierContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitVariableModifier(JavaParser.VariableModifierContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ClassDeclarationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ClassDeclarationContext
    constantsTouched: []
    func_position:
      end: 104
      start: 104
    functionDepth: 0
    functionLinenumber: 104
    functionLinenumberEnd: 104
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterClassDeclaration(JavaParser.ClassDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterClassDeclaration(JavaParser.ClassDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ClassDeclarationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ClassDeclarationContext
    constantsTouched: []
    func_position:
      end: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitClassDeclaration(JavaParser.ClassDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitClassDeclaration(JavaParser.ClassDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.TypeParametersContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.TypeParametersContext
    constantsTouched: []
    func_position:
      end: 116
      start: 116
    functionDepth: 0
    functionLinenumber: 116
    functionLinenumberEnd: 116
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterTypeParameters(JavaParser.TypeParametersContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterTypeParameters(JavaParser.TypeParametersContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.TypeParametersContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.TypeParametersContext
    constantsTouched: []
    func_position:
      end: 122
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 122
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitTypeParameters(JavaParser.TypeParametersContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitTypeParameters(JavaParser.TypeParametersContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.TypeParameterContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.TypeParameterContext
    constantsTouched: []
    func_position:
      end: 128
      start: 128
    functionDepth: 0
    functionLinenumber: 128
    functionLinenumberEnd: 128
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterTypeParameter(JavaParser.TypeParameterContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterTypeParameter(JavaParser.TypeParameterContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.TypeParameterContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.TypeParameterContext
    constantsTouched: []
    func_position:
      end: 134
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitTypeParameter(JavaParser.TypeParameterContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitTypeParameter(JavaParser.TypeParameterContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.TypeBoundContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.TypeBoundContext
    constantsTouched: []
    func_position:
      end: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterTypeBound(JavaParser.TypeBoundContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterTypeBound(JavaParser.TypeBoundContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.TypeBoundContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.TypeBoundContext
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitTypeBound(JavaParser.TypeBoundContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitTypeBound(JavaParser.TypeBoundContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.EnumDeclarationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.EnumDeclarationContext
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterEnumDeclaration(JavaParser.EnumDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterEnumDeclaration(JavaParser.EnumDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.EnumDeclarationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.EnumDeclarationContext
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitEnumDeclaration(JavaParser.EnumDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitEnumDeclaration(JavaParser.EnumDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.EnumConstantsContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.EnumConstantsContext
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 164
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterEnumConstants(JavaParser.EnumConstantsContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterEnumConstants(JavaParser.EnumConstantsContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.EnumConstantsContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.EnumConstantsContext
    constantsTouched: []
    func_position:
      end: 170
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitEnumConstants(JavaParser.EnumConstantsContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitEnumConstants(JavaParser.EnumConstantsContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.EnumConstantContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.EnumConstantContext
    constantsTouched: []
    func_position:
      end: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterEnumConstant(JavaParser.EnumConstantContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterEnumConstant(JavaParser.EnumConstantContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.EnumConstantContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.EnumConstantContext
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitEnumConstant(JavaParser.EnumConstantContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitEnumConstant(JavaParser.EnumConstantContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.EnumBodyDeclarationsContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.EnumBodyDeclarationsContext
    constantsTouched: []
    func_position:
      end: 188
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 188
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterEnumBodyDeclarations(JavaParser.EnumBodyDeclarationsContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterEnumBodyDeclarations(JavaParser.EnumBodyDeclarationsContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.EnumBodyDeclarationsContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.EnumBodyDeclarationsContext
    constantsTouched: []
    func_position:
      end: 194
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 194
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitEnumBodyDeclarations(JavaParser.EnumBodyDeclarationsContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitEnumBodyDeclarations(JavaParser.EnumBodyDeclarationsContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.InterfaceDeclarationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.InterfaceDeclarationContext
    constantsTouched: []
    func_position:
      end: 200
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 200
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterInterfaceDeclaration(JavaParser.InterfaceDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterInterfaceDeclaration(JavaParser.InterfaceDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.InterfaceDeclarationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.InterfaceDeclarationContext
    constantsTouched: []
    func_position:
      end: 206
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 206
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitInterfaceDeclaration(JavaParser.InterfaceDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitInterfaceDeclaration(JavaParser.InterfaceDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.TypeListContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.TypeListContext
    constantsTouched: []
    func_position:
      end: 212
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 212
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterTypeList(JavaParser.TypeListContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterTypeList(JavaParser.TypeListContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.TypeListContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.TypeListContext
    constantsTouched: []
    func_position:
      end: 218
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 218
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitTypeList(JavaParser.TypeListContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitTypeList(JavaParser.TypeListContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ClassBodyContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ClassBodyContext
    constantsTouched: []
    func_position:
      end: 224
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 224
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterClassBody(JavaParser.ClassBodyContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterClassBody(JavaParser.ClassBodyContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ClassBodyContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ClassBodyContext
    constantsTouched: []
    func_position:
      end: 230
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 230
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitClassBody(JavaParser.ClassBodyContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitClassBody(JavaParser.ClassBodyContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.InterfaceBodyContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.InterfaceBodyContext
    constantsTouched: []
    func_position:
      end: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterInterfaceBody(JavaParser.InterfaceBodyContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterInterfaceBody(JavaParser.InterfaceBodyContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.InterfaceBodyContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.InterfaceBodyContext
    constantsTouched: []
    func_position:
      end: 242
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 242
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitInterfaceBody(JavaParser.InterfaceBodyContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitInterfaceBody(JavaParser.InterfaceBodyContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ClassBodyDeclarationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ClassBodyDeclarationContext
    constantsTouched: []
    func_position:
      end: 248
      start: 248
    functionDepth: 0
    functionLinenumber: 248
    functionLinenumberEnd: 248
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterClassBodyDeclaration(JavaParser.ClassBodyDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterClassBodyDeclaration(JavaParser.ClassBodyDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ClassBodyDeclarationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ClassBodyDeclarationContext
    constantsTouched: []
    func_position:
      end: 254
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 254
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitClassBodyDeclaration(JavaParser.ClassBodyDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitClassBodyDeclaration(JavaParser.ClassBodyDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.MemberDeclarationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.MemberDeclarationContext
    constantsTouched: []
    func_position:
      end: 260
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 260
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterMemberDeclaration(JavaParser.MemberDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterMemberDeclaration(JavaParser.MemberDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.MemberDeclarationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.MemberDeclarationContext
    constantsTouched: []
    func_position:
      end: 266
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 266
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitMemberDeclaration(JavaParser.MemberDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitMemberDeclaration(JavaParser.MemberDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.MethodDeclarationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.MethodDeclarationContext
    constantsTouched: []
    func_position:
      end: 272
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 272
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterMethodDeclaration(JavaParser.MethodDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterMethodDeclaration(JavaParser.MethodDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.MethodDeclarationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.MethodDeclarationContext
    constantsTouched: []
    func_position:
      end: 278
      start: 278
    functionDepth: 0
    functionLinenumber: 278
    functionLinenumberEnd: 278
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitMethodDeclaration(JavaParser.MethodDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitMethodDeclaration(JavaParser.MethodDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.GenericMethodDeclarationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.GenericMethodDeclarationContext
    constantsTouched: []
    func_position:
      end: 284
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 284
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterGenericMethodDeclaration(JavaParser.GenericMethodDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterGenericMethodDeclaration(JavaParser.GenericMethodDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.GenericMethodDeclarationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.GenericMethodDeclarationContext
    constantsTouched: []
    func_position:
      end: 290
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 290
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitGenericMethodDeclaration(JavaParser.GenericMethodDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitGenericMethodDeclaration(JavaParser.GenericMethodDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ConstructorDeclarationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ConstructorDeclarationContext
    constantsTouched: []
    func_position:
      end: 296
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 296
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterConstructorDeclaration(JavaParser.ConstructorDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterConstructorDeclaration(JavaParser.ConstructorDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ConstructorDeclarationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ConstructorDeclarationContext
    constantsTouched: []
    func_position:
      end: 302
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 302
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitConstructorDeclaration(JavaParser.ConstructorDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitConstructorDeclaration(JavaParser.ConstructorDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.GenericConstructorDeclarationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.GenericConstructorDeclarationContext
    constantsTouched: []
    func_position:
      end: 308
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 308
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterGenericConstructorDeclaration(JavaParser.GenericConstructorDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterGenericConstructorDeclaration(JavaParser.GenericConstructorDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.GenericConstructorDeclarationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.GenericConstructorDeclarationContext
    constantsTouched: []
    func_position:
      end: 314
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 314
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitGenericConstructorDeclaration(JavaParser.GenericConstructorDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitGenericConstructorDeclaration(JavaParser.GenericConstructorDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.FieldDeclarationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.FieldDeclarationContext
    constantsTouched: []
    func_position:
      end: 320
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 320
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterFieldDeclaration(JavaParser.FieldDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterFieldDeclaration(JavaParser.FieldDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.FieldDeclarationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.FieldDeclarationContext
    constantsTouched: []
    func_position:
      end: 326
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 326
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitFieldDeclaration(JavaParser.FieldDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitFieldDeclaration(JavaParser.FieldDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.InterfaceBodyDeclarationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.InterfaceBodyDeclarationContext
    constantsTouched: []
    func_position:
      end: 332
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 332
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterInterfaceBodyDeclaration(JavaParser.InterfaceBodyDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterInterfaceBodyDeclaration(JavaParser.InterfaceBodyDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.InterfaceBodyDeclarationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.InterfaceBodyDeclarationContext
    constantsTouched: []
    func_position:
      end: 338
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 338
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitInterfaceBodyDeclaration(JavaParser.InterfaceBodyDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitInterfaceBodyDeclaration(JavaParser.InterfaceBodyDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.InterfaceMemberDeclarationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.InterfaceMemberDeclarationContext
    constantsTouched: []
    func_position:
      end: 344
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 344
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterInterfaceMemberDeclaration(JavaParser.InterfaceMemberDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterInterfaceMemberDeclaration(JavaParser.InterfaceMemberDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.InterfaceMemberDeclarationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.InterfaceMemberDeclarationContext
    constantsTouched: []
    func_position:
      end: 350
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 350
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitInterfaceMemberDeclaration(JavaParser.InterfaceMemberDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitInterfaceMemberDeclaration(JavaParser.InterfaceMemberDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ConstDeclarationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ConstDeclarationContext
    constantsTouched: []
    func_position:
      end: 356
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 356
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterConstDeclaration(JavaParser.ConstDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterConstDeclaration(JavaParser.ConstDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ConstDeclarationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ConstDeclarationContext
    constantsTouched: []
    func_position:
      end: 362
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 362
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitConstDeclaration(JavaParser.ConstDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitConstDeclaration(JavaParser.ConstDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ConstantDeclaratorContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ConstantDeclaratorContext
    constantsTouched: []
    func_position:
      end: 368
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 368
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterConstantDeclarator(JavaParser.ConstantDeclaratorContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterConstantDeclarator(JavaParser.ConstantDeclaratorContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ConstantDeclaratorContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ConstantDeclaratorContext
    constantsTouched: []
    func_position:
      end: 374
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 374
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitConstantDeclarator(JavaParser.ConstantDeclaratorContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitConstantDeclarator(JavaParser.ConstantDeclaratorContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.InterfaceMethodDeclarationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.InterfaceMethodDeclarationContext
    constantsTouched: []
    func_position:
      end: 380
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 380
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterInterfaceMethodDeclaration(JavaParser.InterfaceMethodDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterInterfaceMethodDeclaration(JavaParser.InterfaceMethodDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.InterfaceMethodDeclarationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.InterfaceMethodDeclarationContext
    constantsTouched: []
    func_position:
      end: 386
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 386
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitInterfaceMethodDeclaration(JavaParser.InterfaceMethodDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitInterfaceMethodDeclaration(JavaParser.InterfaceMethodDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.GenericInterfaceMethodDeclarationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.GenericInterfaceMethodDeclarationContext
    constantsTouched: []
    func_position:
      end: 392
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 392
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterGenericInterfaceMethodDeclaration(JavaParser.GenericInterfaceMethodDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterGenericInterfaceMethodDeclaration(JavaParser.GenericInterfaceMethodDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.GenericInterfaceMethodDeclarationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.GenericInterfaceMethodDeclarationContext
    constantsTouched: []
    func_position:
      end: 398
      start: 398
    functionDepth: 0
    functionLinenumber: 398
    functionLinenumberEnd: 398
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitGenericInterfaceMethodDeclaration(JavaParser.GenericInterfaceMethodDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitGenericInterfaceMethodDeclaration(JavaParser.GenericInterfaceMethodDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.VariableDeclaratorsContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.VariableDeclaratorsContext
    constantsTouched: []
    func_position:
      end: 404
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 404
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterVariableDeclarators(JavaParser.VariableDeclaratorsContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterVariableDeclarators(JavaParser.VariableDeclaratorsContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.VariableDeclaratorsContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.VariableDeclaratorsContext
    constantsTouched: []
    func_position:
      end: 410
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 410
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitVariableDeclarators(JavaParser.VariableDeclaratorsContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitVariableDeclarators(JavaParser.VariableDeclaratorsContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.VariableDeclaratorContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.VariableDeclaratorContext
    constantsTouched: []
    func_position:
      end: 416
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 416
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterVariableDeclarator(JavaParser.VariableDeclaratorContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterVariableDeclarator(JavaParser.VariableDeclaratorContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.VariableDeclaratorContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.VariableDeclaratorContext
    constantsTouched: []
    func_position:
      end: 422
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 422
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitVariableDeclarator(JavaParser.VariableDeclaratorContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitVariableDeclarator(JavaParser.VariableDeclaratorContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.VariableDeclaratorIdContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.VariableDeclaratorIdContext
    constantsTouched: []
    func_position:
      end: 428
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 428
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterVariableDeclaratorId(JavaParser.VariableDeclaratorIdContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterVariableDeclaratorId(JavaParser.VariableDeclaratorIdContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.VariableDeclaratorIdContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.VariableDeclaratorIdContext
    constantsTouched: []
    func_position:
      end: 434
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 434
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitVariableDeclaratorId(JavaParser.VariableDeclaratorIdContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitVariableDeclaratorId(JavaParser.VariableDeclaratorIdContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.VariableInitializerContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.VariableInitializerContext
    constantsTouched: []
    func_position:
      end: 440
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 440
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterVariableInitializer(JavaParser.VariableInitializerContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterVariableInitializer(JavaParser.VariableInitializerContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.VariableInitializerContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.VariableInitializerContext
    constantsTouched: []
    func_position:
      end: 446
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 446
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitVariableInitializer(JavaParser.VariableInitializerContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitVariableInitializer(JavaParser.VariableInitializerContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ArrayInitializerContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ArrayInitializerContext
    constantsTouched: []
    func_position:
      end: 452
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 452
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterArrayInitializer(JavaParser.ArrayInitializerContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterArrayInitializer(JavaParser.ArrayInitializerContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ArrayInitializerContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ArrayInitializerContext
    constantsTouched: []
    func_position:
      end: 458
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 458
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitArrayInitializer(JavaParser.ArrayInitializerContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitArrayInitializer(JavaParser.ArrayInitializerContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.EnumConstantNameContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.EnumConstantNameContext
    constantsTouched: []
    func_position:
      end: 464
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 464
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterEnumConstantName(JavaParser.EnumConstantNameContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterEnumConstantName(JavaParser.EnumConstantNameContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.EnumConstantNameContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.EnumConstantNameContext
    constantsTouched: []
    func_position:
      end: 470
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 470
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitEnumConstantName(JavaParser.EnumConstantNameContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitEnumConstantName(JavaParser.EnumConstantNameContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.TypeContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.TypeContext
    constantsTouched: []
    func_position:
      end: 476
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 476
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterType(JavaParser.TypeContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterType(JavaParser.TypeContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.TypeContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.TypeContext
    constantsTouched: []
    func_position:
      end: 482
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 482
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitType(JavaParser.TypeContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitType(JavaParser.TypeContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ClassOrInterfaceTypeContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ClassOrInterfaceTypeContext
    constantsTouched: []
    func_position:
      end: 488
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 488
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterClassOrInterfaceType(JavaParser.ClassOrInterfaceTypeContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterClassOrInterfaceType(JavaParser.ClassOrInterfaceTypeContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ClassOrInterfaceTypeContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ClassOrInterfaceTypeContext
    constantsTouched: []
    func_position:
      end: 494
      start: 494
    functionDepth: 0
    functionLinenumber: 494
    functionLinenumberEnd: 494
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitClassOrInterfaceType(JavaParser.ClassOrInterfaceTypeContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitClassOrInterfaceType(JavaParser.ClassOrInterfaceTypeContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.PrimitiveTypeContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.PrimitiveTypeContext
    constantsTouched: []
    func_position:
      end: 500
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 500
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterPrimitiveType(JavaParser.PrimitiveTypeContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterPrimitiveType(JavaParser.PrimitiveTypeContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.PrimitiveTypeContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.PrimitiveTypeContext
    constantsTouched: []
    func_position:
      end: 506
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 506
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitPrimitiveType(JavaParser.PrimitiveTypeContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitPrimitiveType(JavaParser.PrimitiveTypeContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.TypeArgumentsContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.TypeArgumentsContext
    constantsTouched: []
    func_position:
      end: 512
      start: 512
    functionDepth: 0
    functionLinenumber: 512
    functionLinenumberEnd: 512
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterTypeArguments(JavaParser.TypeArgumentsContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterTypeArguments(JavaParser.TypeArgumentsContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.TypeArgumentsContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.TypeArgumentsContext
    constantsTouched: []
    func_position:
      end: 518
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 518
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitTypeArguments(JavaParser.TypeArgumentsContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitTypeArguments(JavaParser.TypeArgumentsContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.TypeArgumentContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.TypeArgumentContext
    constantsTouched: []
    func_position:
      end: 524
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 524
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterTypeArgument(JavaParser.TypeArgumentContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterTypeArgument(JavaParser.TypeArgumentContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.TypeArgumentContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.TypeArgumentContext
    constantsTouched: []
    func_position:
      end: 530
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 530
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitTypeArgument(JavaParser.TypeArgumentContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitTypeArgument(JavaParser.TypeArgumentContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.QualifiedNameListContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.QualifiedNameListContext
    constantsTouched: []
    func_position:
      end: 536
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 536
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterQualifiedNameList(JavaParser.QualifiedNameListContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterQualifiedNameList(JavaParser.QualifiedNameListContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.QualifiedNameListContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.QualifiedNameListContext
    constantsTouched: []
    func_position:
      end: 542
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 542
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitQualifiedNameList(JavaParser.QualifiedNameListContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitQualifiedNameList(JavaParser.QualifiedNameListContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.FormalParametersContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.FormalParametersContext
    constantsTouched: []
    func_position:
      end: 548
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 548
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterFormalParameters(JavaParser.FormalParametersContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterFormalParameters(JavaParser.FormalParametersContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.FormalParametersContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.FormalParametersContext
    constantsTouched: []
    func_position:
      end: 554
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 554
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitFormalParameters(JavaParser.FormalParametersContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitFormalParameters(JavaParser.FormalParametersContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.FormalParameterListContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.FormalParameterListContext
    constantsTouched: []
    func_position:
      end: 560
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 560
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterFormalParameterList(JavaParser.FormalParameterListContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterFormalParameterList(JavaParser.FormalParameterListContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.FormalParameterListContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.FormalParameterListContext
    constantsTouched: []
    func_position:
      end: 566
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 566
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitFormalParameterList(JavaParser.FormalParameterListContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitFormalParameterList(JavaParser.FormalParameterListContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.FormalParameterContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.FormalParameterContext
    constantsTouched: []
    func_position:
      end: 572
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 572
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterFormalParameter(JavaParser.FormalParameterContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterFormalParameter(JavaParser.FormalParameterContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.FormalParameterContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.FormalParameterContext
    constantsTouched: []
    func_position:
      end: 578
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 578
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitFormalParameter(JavaParser.FormalParameterContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitFormalParameter(JavaParser.FormalParameterContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.LastFormalParameterContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.LastFormalParameterContext
    constantsTouched: []
    func_position:
      end: 584
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 584
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterLastFormalParameter(JavaParser.LastFormalParameterContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterLastFormalParameter(JavaParser.LastFormalParameterContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.LastFormalParameterContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.LastFormalParameterContext
    constantsTouched: []
    func_position:
      end: 590
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 590
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitLastFormalParameter(JavaParser.LastFormalParameterContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitLastFormalParameter(JavaParser.LastFormalParameterContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.MethodBodyContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.MethodBodyContext
    constantsTouched: []
    func_position:
      end: 596
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 596
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterMethodBody(JavaParser.MethodBodyContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterMethodBody(JavaParser.MethodBodyContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.MethodBodyContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.MethodBodyContext
    constantsTouched: []
    func_position:
      end: 602
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 602
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitMethodBody(JavaParser.MethodBodyContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitMethodBody(JavaParser.MethodBodyContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ConstructorBodyContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ConstructorBodyContext
    constantsTouched: []
    func_position:
      end: 608
      start: 608
    functionDepth: 0
    functionLinenumber: 608
    functionLinenumberEnd: 608
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterConstructorBody(JavaParser.ConstructorBodyContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterConstructorBody(JavaParser.ConstructorBodyContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ConstructorBodyContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ConstructorBodyContext
    constantsTouched: []
    func_position:
      end: 614
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 614
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitConstructorBody(JavaParser.ConstructorBodyContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitConstructorBody(JavaParser.ConstructorBodyContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.QualifiedNameContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.QualifiedNameContext
    constantsTouched: []
    func_position:
      end: 620
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 620
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterQualifiedName(JavaParser.QualifiedNameContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterQualifiedName(JavaParser.QualifiedNameContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.QualifiedNameContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.QualifiedNameContext
    constantsTouched: []
    func_position:
      end: 626
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 626
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitQualifiedName(JavaParser.QualifiedNameContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitQualifiedName(JavaParser.QualifiedNameContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.LiteralContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.LiteralContext
    constantsTouched: []
    func_position:
      end: 632
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 632
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterLiteral(JavaParser.LiteralContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterLiteral(JavaParser.LiteralContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.LiteralContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.LiteralContext
    constantsTouched: []
    func_position:
      end: 638
      start: 638
    functionDepth: 0
    functionLinenumber: 638
    functionLinenumberEnd: 638
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitLiteral(JavaParser.LiteralContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitLiteral(JavaParser.LiteralContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.AnnotationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.AnnotationContext
    constantsTouched: []
    func_position:
      end: 644
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 644
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterAnnotation(JavaParser.AnnotationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterAnnotation(JavaParser.AnnotationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.AnnotationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.AnnotationContext
    constantsTouched: []
    func_position:
      end: 650
      start: 650
    functionDepth: 0
    functionLinenumber: 650
    functionLinenumberEnd: 650
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitAnnotation(JavaParser.AnnotationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitAnnotation(JavaParser.AnnotationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.AnnotationNameContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.AnnotationNameContext
    constantsTouched: []
    func_position:
      end: 656
      start: 656
    functionDepth: 0
    functionLinenumber: 656
    functionLinenumberEnd: 656
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterAnnotationName(JavaParser.AnnotationNameContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterAnnotationName(JavaParser.AnnotationNameContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.AnnotationNameContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.AnnotationNameContext
    constantsTouched: []
    func_position:
      end: 662
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 662
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitAnnotationName(JavaParser.AnnotationNameContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitAnnotationName(JavaParser.AnnotationNameContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ElementValuePairsContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ElementValuePairsContext
    constantsTouched: []
    func_position:
      end: 668
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 668
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterElementValuePairs(JavaParser.ElementValuePairsContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterElementValuePairs(JavaParser.ElementValuePairsContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ElementValuePairsContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ElementValuePairsContext
    constantsTouched: []
    func_position:
      end: 674
      start: 674
    functionDepth: 0
    functionLinenumber: 674
    functionLinenumberEnd: 674
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitElementValuePairs(JavaParser.ElementValuePairsContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitElementValuePairs(JavaParser.ElementValuePairsContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ElementValuePairContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ElementValuePairContext
    constantsTouched: []
    func_position:
      end: 680
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 680
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterElementValuePair(JavaParser.ElementValuePairContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterElementValuePair(JavaParser.ElementValuePairContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ElementValuePairContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ElementValuePairContext
    constantsTouched: []
    func_position:
      end: 686
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 686
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitElementValuePair(JavaParser.ElementValuePairContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitElementValuePair(JavaParser.ElementValuePairContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ElementValueContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ElementValueContext
    constantsTouched: []
    func_position:
      end: 692
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 692
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterElementValue(JavaParser.ElementValueContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterElementValue(JavaParser.ElementValueContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ElementValueContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ElementValueContext
    constantsTouched: []
    func_position:
      end: 698
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 698
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitElementValue(JavaParser.ElementValueContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitElementValue(JavaParser.ElementValueContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ElementValueArrayInitializerContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ElementValueArrayInitializerContext
    constantsTouched: []
    func_position:
      end: 704
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 704
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterElementValueArrayInitializer(JavaParser.ElementValueArrayInitializerContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterElementValueArrayInitializer(JavaParser.ElementValueArrayInitializerContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ElementValueArrayInitializerContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ElementValueArrayInitializerContext
    constantsTouched: []
    func_position:
      end: 710
      start: 710
    functionDepth: 0
    functionLinenumber: 710
    functionLinenumberEnd: 710
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitElementValueArrayInitializer(JavaParser.ElementValueArrayInitializerContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitElementValueArrayInitializer(JavaParser.ElementValueArrayInitializerContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.AnnotationTypeDeclarationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.AnnotationTypeDeclarationContext
    constantsTouched: []
    func_position:
      end: 716
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 716
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterAnnotationTypeDeclaration(JavaParser.AnnotationTypeDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterAnnotationTypeDeclaration(JavaParser.AnnotationTypeDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.AnnotationTypeDeclarationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.AnnotationTypeDeclarationContext
    constantsTouched: []
    func_position:
      end: 722
      start: 722
    functionDepth: 0
    functionLinenumber: 722
    functionLinenumberEnd: 722
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitAnnotationTypeDeclaration(JavaParser.AnnotationTypeDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitAnnotationTypeDeclaration(JavaParser.AnnotationTypeDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.AnnotationTypeBodyContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.AnnotationTypeBodyContext
    constantsTouched: []
    func_position:
      end: 728
      start: 728
    functionDepth: 0
    functionLinenumber: 728
    functionLinenumberEnd: 728
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterAnnotationTypeBody(JavaParser.AnnotationTypeBodyContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterAnnotationTypeBody(JavaParser.AnnotationTypeBodyContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.AnnotationTypeBodyContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.AnnotationTypeBodyContext
    constantsTouched: []
    func_position:
      end: 734
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 734
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitAnnotationTypeBody(JavaParser.AnnotationTypeBodyContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitAnnotationTypeBody(JavaParser.AnnotationTypeBodyContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.AnnotationTypeElementDeclarationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.AnnotationTypeElementDeclarationContext
    constantsTouched: []
    func_position:
      end: 740
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 740
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterAnnotationTypeElementDeclaration(JavaParser.AnnotationTypeElementDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterAnnotationTypeElementDeclaration(JavaParser.AnnotationTypeElementDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.AnnotationTypeElementDeclarationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.AnnotationTypeElementDeclarationContext
    constantsTouched: []
    func_position:
      end: 746
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 746
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitAnnotationTypeElementDeclaration(JavaParser.AnnotationTypeElementDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitAnnotationTypeElementDeclaration(JavaParser.AnnotationTypeElementDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.AnnotationTypeElementRestContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.AnnotationTypeElementRestContext
    constantsTouched: []
    func_position:
      end: 752
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 752
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterAnnotationTypeElementRest(JavaParser.AnnotationTypeElementRestContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterAnnotationTypeElementRest(JavaParser.AnnotationTypeElementRestContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.AnnotationTypeElementRestContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.AnnotationTypeElementRestContext
    constantsTouched: []
    func_position:
      end: 758
      start: 758
    functionDepth: 0
    functionLinenumber: 758
    functionLinenumberEnd: 758
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitAnnotationTypeElementRest(JavaParser.AnnotationTypeElementRestContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitAnnotationTypeElementRest(JavaParser.AnnotationTypeElementRestContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.AnnotationMethodOrConstantRestContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.AnnotationMethodOrConstantRestContext
    constantsTouched: []
    func_position:
      end: 764
      start: 764
    functionDepth: 0
    functionLinenumber: 764
    functionLinenumberEnd: 764
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterAnnotationMethodOrConstantRest(JavaParser.AnnotationMethodOrConstantRestContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterAnnotationMethodOrConstantRest(JavaParser.AnnotationMethodOrConstantRestContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.AnnotationMethodOrConstantRestContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.AnnotationMethodOrConstantRestContext
    constantsTouched: []
    func_position:
      end: 770
      start: 770
    functionDepth: 0
    functionLinenumber: 770
    functionLinenumberEnd: 770
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitAnnotationMethodOrConstantRest(JavaParser.AnnotationMethodOrConstantRestContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitAnnotationMethodOrConstantRest(JavaParser.AnnotationMethodOrConstantRestContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.AnnotationMethodRestContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.AnnotationMethodRestContext
    constantsTouched: []
    func_position:
      end: 776
      start: 776
    functionDepth: 0
    functionLinenumber: 776
    functionLinenumberEnd: 776
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterAnnotationMethodRest(JavaParser.AnnotationMethodRestContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterAnnotationMethodRest(JavaParser.AnnotationMethodRestContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.AnnotationMethodRestContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.AnnotationMethodRestContext
    constantsTouched: []
    func_position:
      end: 782
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 782
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitAnnotationMethodRest(JavaParser.AnnotationMethodRestContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitAnnotationMethodRest(JavaParser.AnnotationMethodRestContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.AnnotationConstantRestContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.AnnotationConstantRestContext
    constantsTouched: []
    func_position:
      end: 788
      start: 788
    functionDepth: 0
    functionLinenumber: 788
    functionLinenumberEnd: 788
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterAnnotationConstantRest(JavaParser.AnnotationConstantRestContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterAnnotationConstantRest(JavaParser.AnnotationConstantRestContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.AnnotationConstantRestContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.AnnotationConstantRestContext
    constantsTouched: []
    func_position:
      end: 794
      start: 794
    functionDepth: 0
    functionLinenumber: 794
    functionLinenumberEnd: 794
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitAnnotationConstantRest(JavaParser.AnnotationConstantRestContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitAnnotationConstantRest(JavaParser.AnnotationConstantRestContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.DefaultValueContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.DefaultValueContext
    constantsTouched: []
    func_position:
      end: 800
      start: 800
    functionDepth: 0
    functionLinenumber: 800
    functionLinenumberEnd: 800
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterDefaultValue(JavaParser.DefaultValueContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterDefaultValue(JavaParser.DefaultValueContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.DefaultValueContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.DefaultValueContext
    constantsTouched: []
    func_position:
      end: 806
      start: 806
    functionDepth: 0
    functionLinenumber: 806
    functionLinenumberEnd: 806
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitDefaultValue(JavaParser.DefaultValueContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitDefaultValue(JavaParser.DefaultValueContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.BlockContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.BlockContext
    constantsTouched: []
    func_position:
      end: 812
      start: 812
    functionDepth: 0
    functionLinenumber: 812
    functionLinenumberEnd: 812
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterBlock(JavaParser.BlockContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterBlock(JavaParser.BlockContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.BlockContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.BlockContext
    constantsTouched: []
    func_position:
      end: 818
      start: 818
    functionDepth: 0
    functionLinenumber: 818
    functionLinenumberEnd: 818
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitBlock(JavaParser.BlockContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitBlock(JavaParser.BlockContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.BlockStatementContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.BlockStatementContext
    constantsTouched: []
    func_position:
      end: 824
      start: 824
    functionDepth: 0
    functionLinenumber: 824
    functionLinenumberEnd: 824
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterBlockStatement(JavaParser.BlockStatementContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterBlockStatement(JavaParser.BlockStatementContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.BlockStatementContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.BlockStatementContext
    constantsTouched: []
    func_position:
      end: 830
      start: 830
    functionDepth: 0
    functionLinenumber: 830
    functionLinenumberEnd: 830
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitBlockStatement(JavaParser.BlockStatementContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitBlockStatement(JavaParser.BlockStatementContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.LocalVariableDeclarationStatementContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.LocalVariableDeclarationStatementContext
    constantsTouched: []
    func_position:
      end: 836
      start: 836
    functionDepth: 0
    functionLinenumber: 836
    functionLinenumberEnd: 836
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterLocalVariableDeclarationStatement(JavaParser.LocalVariableDeclarationStatementContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterLocalVariableDeclarationStatement(JavaParser.LocalVariableDeclarationStatementContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.LocalVariableDeclarationStatementContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.LocalVariableDeclarationStatementContext
    constantsTouched: []
    func_position:
      end: 842
      start: 842
    functionDepth: 0
    functionLinenumber: 842
    functionLinenumberEnd: 842
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitLocalVariableDeclarationStatement(JavaParser.LocalVariableDeclarationStatementContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitLocalVariableDeclarationStatement(JavaParser.LocalVariableDeclarationStatementContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.LocalVariableDeclarationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.LocalVariableDeclarationContext
    constantsTouched: []
    func_position:
      end: 848
      start: 848
    functionDepth: 0
    functionLinenumber: 848
    functionLinenumberEnd: 848
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterLocalVariableDeclaration(JavaParser.LocalVariableDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterLocalVariableDeclaration(JavaParser.LocalVariableDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.LocalVariableDeclarationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.LocalVariableDeclarationContext
    constantsTouched: []
    func_position:
      end: 854
      start: 854
    functionDepth: 0
    functionLinenumber: 854
    functionLinenumberEnd: 854
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitLocalVariableDeclaration(JavaParser.LocalVariableDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitLocalVariableDeclaration(JavaParser.LocalVariableDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.StatementContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.StatementContext
    constantsTouched: []
    func_position:
      end: 860
      start: 860
    functionDepth: 0
    functionLinenumber: 860
    functionLinenumberEnd: 860
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterStatement(JavaParser.StatementContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterStatement(JavaParser.StatementContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.StatementContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.StatementContext
    constantsTouched: []
    func_position:
      end: 866
      start: 866
    functionDepth: 0
    functionLinenumber: 866
    functionLinenumberEnd: 866
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitStatement(JavaParser.StatementContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitStatement(JavaParser.StatementContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.CatchClauseContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.CatchClauseContext
    constantsTouched: []
    func_position:
      end: 872
      start: 872
    functionDepth: 0
    functionLinenumber: 872
    functionLinenumberEnd: 872
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterCatchClause(JavaParser.CatchClauseContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterCatchClause(JavaParser.CatchClauseContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.CatchClauseContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.CatchClauseContext
    constantsTouched: []
    func_position:
      end: 878
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 878
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitCatchClause(JavaParser.CatchClauseContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitCatchClause(JavaParser.CatchClauseContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.CatchTypeContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.CatchTypeContext
    constantsTouched: []
    func_position:
      end: 884
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 884
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterCatchType(JavaParser.CatchTypeContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterCatchType(JavaParser.CatchTypeContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.CatchTypeContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.CatchTypeContext
    constantsTouched: []
    func_position:
      end: 890
      start: 890
    functionDepth: 0
    functionLinenumber: 890
    functionLinenumberEnd: 890
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitCatchType(JavaParser.CatchTypeContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitCatchType(JavaParser.CatchTypeContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.FinallyBlockContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.FinallyBlockContext
    constantsTouched: []
    func_position:
      end: 896
      start: 896
    functionDepth: 0
    functionLinenumber: 896
    functionLinenumberEnd: 896
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterFinallyBlock(JavaParser.FinallyBlockContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterFinallyBlock(JavaParser.FinallyBlockContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.FinallyBlockContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.FinallyBlockContext
    constantsTouched: []
    func_position:
      end: 902
      start: 902
    functionDepth: 0
    functionLinenumber: 902
    functionLinenumberEnd: 902
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitFinallyBlock(JavaParser.FinallyBlockContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitFinallyBlock(JavaParser.FinallyBlockContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ResourceSpecificationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ResourceSpecificationContext
    constantsTouched: []
    func_position:
      end: 908
      start: 908
    functionDepth: 0
    functionLinenumber: 908
    functionLinenumberEnd: 908
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterResourceSpecification(JavaParser.ResourceSpecificationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterResourceSpecification(JavaParser.ResourceSpecificationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ResourceSpecificationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ResourceSpecificationContext
    constantsTouched: []
    func_position:
      end: 914
      start: 914
    functionDepth: 0
    functionLinenumber: 914
    functionLinenumberEnd: 914
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitResourceSpecification(JavaParser.ResourceSpecificationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitResourceSpecification(JavaParser.ResourceSpecificationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ResourcesContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ResourcesContext
    constantsTouched: []
    func_position:
      end: 920
      start: 920
    functionDepth: 0
    functionLinenumber: 920
    functionLinenumberEnd: 920
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterResources(JavaParser.ResourcesContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterResources(JavaParser.ResourcesContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ResourcesContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ResourcesContext
    constantsTouched: []
    func_position:
      end: 926
      start: 926
    functionDepth: 0
    functionLinenumber: 926
    functionLinenumberEnd: 926
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitResources(JavaParser.ResourcesContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitResources(JavaParser.ResourcesContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ResourceContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ResourceContext
    constantsTouched: []
    func_position:
      end: 932
      start: 932
    functionDepth: 0
    functionLinenumber: 932
    functionLinenumberEnd: 932
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterResource(JavaParser.ResourceContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterResource(JavaParser.ResourceContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ResourceContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ResourceContext
    constantsTouched: []
    func_position:
      end: 938
      start: 938
    functionDepth: 0
    functionLinenumber: 938
    functionLinenumberEnd: 938
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitResource(JavaParser.ResourceContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitResource(JavaParser.ResourceContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.SwitchBlockStatementGroupContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.SwitchBlockStatementGroupContext
    constantsTouched: []
    func_position:
      end: 944
      start: 944
    functionDepth: 0
    functionLinenumber: 944
    functionLinenumberEnd: 944
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterSwitchBlockStatementGroup(JavaParser.SwitchBlockStatementGroupContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterSwitchBlockStatementGroup(JavaParser.SwitchBlockStatementGroupContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.SwitchBlockStatementGroupContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.SwitchBlockStatementGroupContext
    constantsTouched: []
    func_position:
      end: 950
      start: 950
    functionDepth: 0
    functionLinenumber: 950
    functionLinenumberEnd: 950
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitSwitchBlockStatementGroup(JavaParser.SwitchBlockStatementGroupContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitSwitchBlockStatementGroup(JavaParser.SwitchBlockStatementGroupContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.SwitchLabelContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.SwitchLabelContext
    constantsTouched: []
    func_position:
      end: 956
      start: 956
    functionDepth: 0
    functionLinenumber: 956
    functionLinenumberEnd: 956
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterSwitchLabel(JavaParser.SwitchLabelContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterSwitchLabel(JavaParser.SwitchLabelContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.SwitchLabelContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.SwitchLabelContext
    constantsTouched: []
    func_position:
      end: 962
      start: 962
    functionDepth: 0
    functionLinenumber: 962
    functionLinenumberEnd: 962
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitSwitchLabel(JavaParser.SwitchLabelContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitSwitchLabel(JavaParser.SwitchLabelContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ForControlContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ForControlContext
    constantsTouched: []
    func_position:
      end: 968
      start: 968
    functionDepth: 0
    functionLinenumber: 968
    functionLinenumberEnd: 968
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterForControl(JavaParser.ForControlContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterForControl(JavaParser.ForControlContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ForControlContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ForControlContext
    constantsTouched: []
    func_position:
      end: 974
      start: 974
    functionDepth: 0
    functionLinenumber: 974
    functionLinenumberEnd: 974
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitForControl(JavaParser.ForControlContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitForControl(JavaParser.ForControlContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ForInitContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ForInitContext
    constantsTouched: []
    func_position:
      end: 980
      start: 980
    functionDepth: 0
    functionLinenumber: 980
    functionLinenumberEnd: 980
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterForInit(JavaParser.ForInitContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterForInit(JavaParser.ForInitContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ForInitContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ForInitContext
    constantsTouched: []
    func_position:
      end: 986
      start: 986
    functionDepth: 0
    functionLinenumber: 986
    functionLinenumberEnd: 986
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitForInit(JavaParser.ForInitContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitForInit(JavaParser.ForInitContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.EnhancedForControlContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.EnhancedForControlContext
    constantsTouched: []
    func_position:
      end: 992
      start: 992
    functionDepth: 0
    functionLinenumber: 992
    functionLinenumberEnd: 992
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterEnhancedForControl(JavaParser.EnhancedForControlContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterEnhancedForControl(JavaParser.EnhancedForControlContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.EnhancedForControlContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.EnhancedForControlContext
    constantsTouched: []
    func_position:
      end: 998
      start: 998
    functionDepth: 0
    functionLinenumber: 998
    functionLinenumberEnd: 998
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitEnhancedForControl(JavaParser.EnhancedForControlContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitEnhancedForControl(JavaParser.EnhancedForControlContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ForUpdateContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ForUpdateContext
    constantsTouched: []
    func_position:
      end: 1004
      start: 1004
    functionDepth: 0
    functionLinenumber: 1004
    functionLinenumberEnd: 1004
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterForUpdate(JavaParser.ForUpdateContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterForUpdate(JavaParser.ForUpdateContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ForUpdateContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ForUpdateContext
    constantsTouched: []
    func_position:
      end: 1010
      start: 1010
    functionDepth: 0
    functionLinenumber: 1010
    functionLinenumberEnd: 1010
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitForUpdate(JavaParser.ForUpdateContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitForUpdate(JavaParser.ForUpdateContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ParExpressionContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ParExpressionContext
    constantsTouched: []
    func_position:
      end: 1016
      start: 1016
    functionDepth: 0
    functionLinenumber: 1016
    functionLinenumberEnd: 1016
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterParExpression(JavaParser.ParExpressionContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterParExpression(JavaParser.ParExpressionContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ParExpressionContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ParExpressionContext
    constantsTouched: []
    func_position:
      end: 1022
      start: 1022
    functionDepth: 0
    functionLinenumber: 1022
    functionLinenumberEnd: 1022
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitParExpression(JavaParser.ParExpressionContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitParExpression(JavaParser.ParExpressionContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ExpressionListContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ExpressionListContext
    constantsTouched: []
    func_position:
      end: 1028
      start: 1028
    functionDepth: 0
    functionLinenumber: 1028
    functionLinenumberEnd: 1028
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterExpressionList(JavaParser.ExpressionListContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterExpressionList(JavaParser.ExpressionListContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ExpressionListContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ExpressionListContext
    constantsTouched: []
    func_position:
      end: 1034
      start: 1034
    functionDepth: 0
    functionLinenumber: 1034
    functionLinenumberEnd: 1034
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitExpressionList(JavaParser.ExpressionListContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitExpressionList(JavaParser.ExpressionListContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.StatementExpressionContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.StatementExpressionContext
    constantsTouched: []
    func_position:
      end: 1040
      start: 1040
    functionDepth: 0
    functionLinenumber: 1040
    functionLinenumberEnd: 1040
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterStatementExpression(JavaParser.StatementExpressionContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterStatementExpression(JavaParser.StatementExpressionContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.StatementExpressionContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.StatementExpressionContext
    constantsTouched: []
    func_position:
      end: 1046
      start: 1046
    functionDepth: 0
    functionLinenumber: 1046
    functionLinenumberEnd: 1046
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitStatementExpression(JavaParser.StatementExpressionContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitStatementExpression(JavaParser.StatementExpressionContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ConstantExpressionContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ConstantExpressionContext
    constantsTouched: []
    func_position:
      end: 1052
      start: 1052
    functionDepth: 0
    functionLinenumber: 1052
    functionLinenumberEnd: 1052
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterConstantExpression(JavaParser.ConstantExpressionContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterConstantExpression(JavaParser.ConstantExpressionContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ConstantExpressionContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ConstantExpressionContext
    constantsTouched: []
    func_position:
      end: 1058
      start: 1058
    functionDepth: 0
    functionLinenumber: 1058
    functionLinenumberEnd: 1058
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitConstantExpression(JavaParser.ConstantExpressionContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitConstantExpression(JavaParser.ConstantExpressionContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ExpressionContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ExpressionContext
    constantsTouched: []
    func_position:
      end: 1064
      start: 1064
    functionDepth: 0
    functionLinenumber: 1064
    functionLinenumberEnd: 1064
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterExpression(JavaParser.ExpressionContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterExpression(JavaParser.ExpressionContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ExpressionContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ExpressionContext
    constantsTouched: []
    func_position:
      end: 1070
      start: 1070
    functionDepth: 0
    functionLinenumber: 1070
    functionLinenumberEnd: 1070
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitExpression(JavaParser.ExpressionContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitExpression(JavaParser.ExpressionContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.PrimaryContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.PrimaryContext
    constantsTouched: []
    func_position:
      end: 1076
      start: 1076
    functionDepth: 0
    functionLinenumber: 1076
    functionLinenumberEnd: 1076
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterPrimary(JavaParser.PrimaryContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterPrimary(JavaParser.PrimaryContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.PrimaryContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.PrimaryContext
    constantsTouched: []
    func_position:
      end: 1082
      start: 1082
    functionDepth: 0
    functionLinenumber: 1082
    functionLinenumberEnd: 1082
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitPrimary(JavaParser.PrimaryContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitPrimary(JavaParser.PrimaryContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.CreatorContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.CreatorContext
    constantsTouched: []
    func_position:
      end: 1088
      start: 1088
    functionDepth: 0
    functionLinenumber: 1088
    functionLinenumberEnd: 1088
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterCreator(JavaParser.CreatorContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterCreator(JavaParser.CreatorContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.CreatorContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.CreatorContext
    constantsTouched: []
    func_position:
      end: 1094
      start: 1094
    functionDepth: 0
    functionLinenumber: 1094
    functionLinenumberEnd: 1094
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitCreator(JavaParser.CreatorContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitCreator(JavaParser.CreatorContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.CreatedNameContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.CreatedNameContext
    constantsTouched: []
    func_position:
      end: 1100
      start: 1100
    functionDepth: 0
    functionLinenumber: 1100
    functionLinenumberEnd: 1100
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterCreatedName(JavaParser.CreatedNameContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterCreatedName(JavaParser.CreatedNameContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.CreatedNameContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.CreatedNameContext
    constantsTouched: []
    func_position:
      end: 1106
      start: 1106
    functionDepth: 0
    functionLinenumber: 1106
    functionLinenumberEnd: 1106
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitCreatedName(JavaParser.CreatedNameContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitCreatedName(JavaParser.CreatedNameContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.InnerCreatorContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.InnerCreatorContext
    constantsTouched: []
    func_position:
      end: 1112
      start: 1112
    functionDepth: 0
    functionLinenumber: 1112
    functionLinenumberEnd: 1112
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterInnerCreator(JavaParser.InnerCreatorContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterInnerCreator(JavaParser.InnerCreatorContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.InnerCreatorContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.InnerCreatorContext
    constantsTouched: []
    func_position:
      end: 1118
      start: 1118
    functionDepth: 0
    functionLinenumber: 1118
    functionLinenumberEnd: 1118
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitInnerCreator(JavaParser.InnerCreatorContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitInnerCreator(JavaParser.InnerCreatorContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ArrayCreatorRestContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ArrayCreatorRestContext
    constantsTouched: []
    func_position:
      end: 1124
      start: 1124
    functionDepth: 0
    functionLinenumber: 1124
    functionLinenumberEnd: 1124
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterArrayCreatorRest(JavaParser.ArrayCreatorRestContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterArrayCreatorRest(JavaParser.ArrayCreatorRestContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ArrayCreatorRestContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ArrayCreatorRestContext
    constantsTouched: []
    func_position:
      end: 1130
      start: 1130
    functionDepth: 0
    functionLinenumber: 1130
    functionLinenumberEnd: 1130
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitArrayCreatorRest(JavaParser.ArrayCreatorRestContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitArrayCreatorRest(JavaParser.ArrayCreatorRestContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ClassCreatorRestContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ClassCreatorRestContext
    constantsTouched: []
    func_position:
      end: 1136
      start: 1136
    functionDepth: 0
    functionLinenumber: 1136
    functionLinenumberEnd: 1136
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterClassCreatorRest(JavaParser.ClassCreatorRestContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterClassCreatorRest(JavaParser.ClassCreatorRestContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ClassCreatorRestContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ClassCreatorRestContext
    constantsTouched: []
    func_position:
      end: 1142
      start: 1142
    functionDepth: 0
    functionLinenumber: 1142
    functionLinenumberEnd: 1142
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitClassCreatorRest(JavaParser.ClassCreatorRestContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitClassCreatorRest(JavaParser.ClassCreatorRestContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ExplicitGenericInvocationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ExplicitGenericInvocationContext
    constantsTouched: []
    func_position:
      end: 1148
      start: 1148
    functionDepth: 0
    functionLinenumber: 1148
    functionLinenumberEnd: 1148
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterExplicitGenericInvocation(JavaParser.ExplicitGenericInvocationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterExplicitGenericInvocation(JavaParser.ExplicitGenericInvocationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ExplicitGenericInvocationContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ExplicitGenericInvocationContext
    constantsTouched: []
    func_position:
      end: 1154
      start: 1154
    functionDepth: 0
    functionLinenumber: 1154
    functionLinenumberEnd: 1154
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitExplicitGenericInvocation(JavaParser.ExplicitGenericInvocationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitExplicitGenericInvocation(JavaParser.ExplicitGenericInvocationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.NonWildcardTypeArgumentsContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.NonWildcardTypeArgumentsContext
    constantsTouched: []
    func_position:
      end: 1160
      start: 1160
    functionDepth: 0
    functionLinenumber: 1160
    functionLinenumberEnd: 1160
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterNonWildcardTypeArguments(JavaParser.NonWildcardTypeArgumentsContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterNonWildcardTypeArguments(JavaParser.NonWildcardTypeArgumentsContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.NonWildcardTypeArgumentsContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.NonWildcardTypeArgumentsContext
    constantsTouched: []
    func_position:
      end: 1166
      start: 1166
    functionDepth: 0
    functionLinenumber: 1166
    functionLinenumberEnd: 1166
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitNonWildcardTypeArguments(JavaParser.NonWildcardTypeArgumentsContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitNonWildcardTypeArguments(JavaParser.NonWildcardTypeArgumentsContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.TypeArgumentsOrDiamondContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.TypeArgumentsOrDiamondContext
    constantsTouched: []
    func_position:
      end: 1172
      start: 1172
    functionDepth: 0
    functionLinenumber: 1172
    functionLinenumberEnd: 1172
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterTypeArgumentsOrDiamond(JavaParser.TypeArgumentsOrDiamondContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterTypeArgumentsOrDiamond(JavaParser.TypeArgumentsOrDiamondContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.TypeArgumentsOrDiamondContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.TypeArgumentsOrDiamondContext
    constantsTouched: []
    func_position:
      end: 1178
      start: 1178
    functionDepth: 0
    functionLinenumber: 1178
    functionLinenumberEnd: 1178
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitTypeArgumentsOrDiamond(JavaParser.TypeArgumentsOrDiamondContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitTypeArgumentsOrDiamond(JavaParser.TypeArgumentsOrDiamondContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.NonWildcardTypeArgumentsOrDiamondContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.NonWildcardTypeArgumentsOrDiamondContext
    constantsTouched: []
    func_position:
      end: 1184
      start: 1184
    functionDepth: 0
    functionLinenumber: 1184
    functionLinenumberEnd: 1184
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterNonWildcardTypeArgumentsOrDiamond(JavaParser.NonWildcardTypeArgumentsOrDiamondContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterNonWildcardTypeArgumentsOrDiamond(JavaParser.NonWildcardTypeArgumentsOrDiamondContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.NonWildcardTypeArgumentsOrDiamondContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.NonWildcardTypeArgumentsOrDiamondContext
    constantsTouched: []
    func_position:
      end: 1190
      start: 1190
    functionDepth: 0
    functionLinenumber: 1190
    functionLinenumberEnd: 1190
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitNonWildcardTypeArgumentsOrDiamond(JavaParser.NonWildcardTypeArgumentsOrDiamondContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitNonWildcardTypeArgumentsOrDiamond(JavaParser.NonWildcardTypeArgumentsOrDiamondContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.SuperSuffixContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.SuperSuffixContext
    constantsTouched: []
    func_position:
      end: 1196
      start: 1196
    functionDepth: 0
    functionLinenumber: 1196
    functionLinenumberEnd: 1196
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterSuperSuffix(JavaParser.SuperSuffixContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterSuperSuffix(JavaParser.SuperSuffixContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.SuperSuffixContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.SuperSuffixContext
    constantsTouched: []
    func_position:
      end: 1202
      start: 1202
    functionDepth: 0
    functionLinenumber: 1202
    functionLinenumberEnd: 1202
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitSuperSuffix(JavaParser.SuperSuffixContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitSuperSuffix(JavaParser.SuperSuffixContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ExplicitGenericInvocationSuffixContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ExplicitGenericInvocationSuffixContext
    constantsTouched: []
    func_position:
      end: 1208
      start: 1208
    functionDepth: 0
    functionLinenumber: 1208
    functionLinenumberEnd: 1208
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterExplicitGenericInvocationSuffix(JavaParser.ExplicitGenericInvocationSuffixContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterExplicitGenericInvocationSuffix(JavaParser.ExplicitGenericInvocationSuffixContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ExplicitGenericInvocationSuffixContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ExplicitGenericInvocationSuffixContext
    constantsTouched: []
    func_position:
      end: 1214
      start: 1214
    functionDepth: 0
    functionLinenumber: 1214
    functionLinenumberEnd: 1214
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitExplicitGenericInvocationSuffix(JavaParser.ExplicitGenericInvocationSuffixContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitExplicitGenericInvocationSuffix(JavaParser.ExplicitGenericInvocationSuffixContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ArgumentsContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ArgumentsContext
    constantsTouched: []
    func_position:
      end: 1220
      start: 1220
    functionDepth: 0
    functionLinenumber: 1220
    functionLinenumberEnd: 1220
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterArguments(JavaParser.ArgumentsContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterArguments(JavaParser.ArgumentsContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ArgumentsContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ArgumentsContext
    constantsTouched: []
    func_position:
      end: 1226
      start: 1226
    functionDepth: 0
    functionLinenumber: 1226
    functionLinenumberEnd: 1226
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitArguments(JavaParser.ArgumentsContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitArguments(JavaParser.ArgumentsContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    constantsTouched: []
    func_position:
      end: 1233
      start: 1233
    functionDepth: 0
    functionLinenumber: 1233
    functionLinenumberEnd: 1233
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterEveryRule(org.antlr.v4.runtime.ParserRuleContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterEveryRule(org.antlr.v4.runtime.ParserRuleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    constantsTouched: []
    func_position:
      end: 1239
      start: 1239
    functionDepth: 0
    functionLinenumber: 1239
    functionLinenumberEnd: 1239
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitEveryRule(org.antlr.v4.runtime.ParserRuleContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitEveryRule(org.antlr.v4.runtime.ParserRuleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.TerminalNode
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.antlr.v4.runtime.tree.TerminalNode
    constantsTouched: []
    func_position:
      end: 1245
      start: 1245
    functionDepth: 0
    functionLinenumber: 1245
    functionLinenumberEnd: 1245
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].visitTerminal(org.antlr.v4.runtime.tree.TerminalNode)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].visitTerminal(org.antlr.v4.runtime.tree.TerminalNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ErrorNode
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.antlr.v4.runtime.tree.ErrorNode
    constantsTouched: []
    func_position:
      end: 1251
      start: 1251
    functionDepth: 0
    functionLinenumber: 1251
    functionLinenumberEnd: 1251
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].visitErrorNode(org.antlr.v4.runtime.tree.ErrorNode)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].visitErrorNode(org.antlr.v4.runtime.tree.ErrorNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.JavaListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaBaseListener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaBaseListener
    signature: '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - VisitorCalcParser.SContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - VisitorCalcParser.SContext
    constantsTouched: []
    func_position:
      end: 15
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 15
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorCalcListener].enterS(VisitorCalcParser.SContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorCalcListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorCalcListener].enterS(VisitorCalcParser.SContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - VisitorCalcParser.SContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - VisitorCalcParser.SContext
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorCalcListener].exitS(VisitorCalcParser.SContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorCalcListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorCalcListener].exitS(VisitorCalcParser.SContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - VisitorCalcParser.AddContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - VisitorCalcParser.AddContext
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorCalcListener].enterAdd(VisitorCalcParser.AddContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorCalcListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorCalcListener].enterAdd(VisitorCalcParser.AddContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - VisitorCalcParser.AddContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - VisitorCalcParser.AddContext
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorCalcListener].exitAdd(VisitorCalcParser.AddContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorCalcListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorCalcListener].exitAdd(VisitorCalcParser.AddContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - VisitorCalcParser.NumberContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - VisitorCalcParser.NumberContext
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorCalcListener].enterNumber(VisitorCalcParser.NumberContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorCalcListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorCalcListener].enterNumber(VisitorCalcParser.NumberContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - VisitorCalcParser.NumberContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - VisitorCalcParser.NumberContext
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 46
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorCalcListener].exitNumber(VisitorCalcParser.NumberContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorCalcListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorCalcListener].exitNumber(VisitorCalcParser.NumberContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - VisitorCalcParser.MultiplyContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - VisitorCalcParser.MultiplyContext
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorCalcListener].enterMultiply(VisitorCalcParser.MultiplyContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorCalcListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorCalcListener].enterMultiply(VisitorCalcParser.MultiplyContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - VisitorCalcParser.MultiplyContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - VisitorCalcParser.MultiplyContext
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorCalcListener].exitMultiply(VisitorCalcParser.MultiplyContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorCalcListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorCalcListener].exitMultiply(VisitorCalcParser.MultiplyContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.VisitorCalcListener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorCalcListener].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorCalcListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.VisitorCalcListener
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorCalcListener].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.CompilationUnitContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.CompilationUnitContext
    constantsTouched: []
    func_position:
      end: 15
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 15
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterCompilationUnit(JavaParser.CompilationUnitContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterCompilationUnit(JavaParser.CompilationUnitContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.CompilationUnitContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.CompilationUnitContext
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitCompilationUnit(JavaParser.CompilationUnitContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitCompilationUnit(JavaParser.CompilationUnitContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.PackageDeclarationContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.PackageDeclarationContext
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterPackageDeclaration(JavaParser.PackageDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterPackageDeclaration(JavaParser.PackageDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.PackageDeclarationContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.PackageDeclarationContext
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitPackageDeclaration(JavaParser.PackageDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitPackageDeclaration(JavaParser.PackageDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ImportDeclarationContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ImportDeclarationContext
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterImportDeclaration(JavaParser.ImportDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterImportDeclaration(JavaParser.ImportDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ImportDeclarationContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ImportDeclarationContext
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitImportDeclaration(JavaParser.ImportDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitImportDeclaration(JavaParser.ImportDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.TypeDeclarationContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.TypeDeclarationContext
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterTypeDeclaration(JavaParser.TypeDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterTypeDeclaration(JavaParser.TypeDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.TypeDeclarationContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.TypeDeclarationContext
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitTypeDeclaration(JavaParser.TypeDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitTypeDeclaration(JavaParser.TypeDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ModifierContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ModifierContext
    constantsTouched: []
    func_position:
      end: 59
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 59
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterModifier(JavaParser.ModifierContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterModifier(JavaParser.ModifierContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ModifierContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ModifierContext
    constantsTouched: []
    func_position:
      end: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitModifier(JavaParser.ModifierContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitModifier(JavaParser.ModifierContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ClassOrInterfaceModifierContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ClassOrInterfaceModifierContext
    constantsTouched: []
    func_position:
      end: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterClassOrInterfaceModifier(JavaParser.ClassOrInterfaceModifierContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterClassOrInterfaceModifier(JavaParser.ClassOrInterfaceModifierContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ClassOrInterfaceModifierContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ClassOrInterfaceModifierContext
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitClassOrInterfaceModifier(JavaParser.ClassOrInterfaceModifierContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitClassOrInterfaceModifier(JavaParser.ClassOrInterfaceModifierContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.VariableModifierContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.VariableModifierContext
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterVariableModifier(JavaParser.VariableModifierContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterVariableModifier(JavaParser.VariableModifierContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.VariableModifierContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.VariableModifierContext
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitVariableModifier(JavaParser.VariableModifierContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitVariableModifier(JavaParser.VariableModifierContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ClassDeclarationContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ClassDeclarationContext
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterClassDeclaration(JavaParser.ClassDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterClassDeclaration(JavaParser.ClassDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ClassDeclarationContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ClassDeclarationContext
    constantsTouched: []
    func_position:
      end: 97
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 97
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitClassDeclaration(JavaParser.ClassDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitClassDeclaration(JavaParser.ClassDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.TypeParametersContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.TypeParametersContext
    constantsTouched: []
    func_position:
      end: 103
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 103
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterTypeParameters(JavaParser.TypeParametersContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterTypeParameters(JavaParser.TypeParametersContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.TypeParametersContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.TypeParametersContext
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitTypeParameters(JavaParser.TypeParametersContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitTypeParameters(JavaParser.TypeParametersContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.TypeParameterContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.TypeParameterContext
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterTypeParameter(JavaParser.TypeParameterContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterTypeParameter(JavaParser.TypeParameterContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.TypeParameterContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.TypeParameterContext
    constantsTouched: []
    func_position:
      end: 119
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 119
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitTypeParameter(JavaParser.TypeParameterContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitTypeParameter(JavaParser.TypeParameterContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.TypeBoundContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.TypeBoundContext
    constantsTouched: []
    func_position:
      end: 125
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 125
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterTypeBound(JavaParser.TypeBoundContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterTypeBound(JavaParser.TypeBoundContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.TypeBoundContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.TypeBoundContext
    constantsTouched: []
    func_position:
      end: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitTypeBound(JavaParser.TypeBoundContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitTypeBound(JavaParser.TypeBoundContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.EnumDeclarationContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.EnumDeclarationContext
    constantsTouched: []
    func_position:
      end: 136
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterEnumDeclaration(JavaParser.EnumDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterEnumDeclaration(JavaParser.EnumDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.EnumDeclarationContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.EnumDeclarationContext
    constantsTouched: []
    func_position:
      end: 141
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 141
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitEnumDeclaration(JavaParser.EnumDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitEnumDeclaration(JavaParser.EnumDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.EnumConstantsContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.EnumConstantsContext
    constantsTouched: []
    func_position:
      end: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterEnumConstants(JavaParser.EnumConstantsContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterEnumConstants(JavaParser.EnumConstantsContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.EnumConstantsContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.EnumConstantsContext
    constantsTouched: []
    func_position:
      end: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitEnumConstants(JavaParser.EnumConstantsContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitEnumConstants(JavaParser.EnumConstantsContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.EnumConstantContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.EnumConstantContext
    constantsTouched: []
    func_position:
      end: 158
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 158
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterEnumConstant(JavaParser.EnumConstantContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterEnumConstant(JavaParser.EnumConstantContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.EnumConstantContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.EnumConstantContext
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitEnumConstant(JavaParser.EnumConstantContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitEnumConstant(JavaParser.EnumConstantContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.EnumBodyDeclarationsContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.EnumBodyDeclarationsContext
    constantsTouched: []
    func_position:
      end: 169
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 169
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterEnumBodyDeclarations(JavaParser.EnumBodyDeclarationsContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterEnumBodyDeclarations(JavaParser.EnumBodyDeclarationsContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.EnumBodyDeclarationsContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.EnumBodyDeclarationsContext
    constantsTouched: []
    func_position:
      end: 174
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 174
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitEnumBodyDeclarations(JavaParser.EnumBodyDeclarationsContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitEnumBodyDeclarations(JavaParser.EnumBodyDeclarationsContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.InterfaceDeclarationContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.InterfaceDeclarationContext
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterInterfaceDeclaration(JavaParser.InterfaceDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterInterfaceDeclaration(JavaParser.InterfaceDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.InterfaceDeclarationContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.InterfaceDeclarationContext
    constantsTouched: []
    func_position:
      end: 185
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 185
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitInterfaceDeclaration(JavaParser.InterfaceDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitInterfaceDeclaration(JavaParser.InterfaceDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.TypeListContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.TypeListContext
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterTypeList(JavaParser.TypeListContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterTypeList(JavaParser.TypeListContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.TypeListContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.TypeListContext
    constantsTouched: []
    func_position:
      end: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitTypeList(JavaParser.TypeListContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitTypeList(JavaParser.TypeListContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ClassBodyContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ClassBodyContext
    constantsTouched: []
    func_position:
      end: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterClassBody(JavaParser.ClassBodyContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterClassBody(JavaParser.ClassBodyContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ClassBodyContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ClassBodyContext
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitClassBody(JavaParser.ClassBodyContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitClassBody(JavaParser.ClassBodyContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.InterfaceBodyContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.InterfaceBodyContext
    constantsTouched: []
    func_position:
      end: 213
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 213
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterInterfaceBody(JavaParser.InterfaceBodyContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterInterfaceBody(JavaParser.InterfaceBodyContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.InterfaceBodyContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.InterfaceBodyContext
    constantsTouched: []
    func_position:
      end: 218
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 218
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitInterfaceBody(JavaParser.InterfaceBodyContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitInterfaceBody(JavaParser.InterfaceBodyContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ClassBodyDeclarationContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ClassBodyDeclarationContext
    constantsTouched: []
    func_position:
      end: 224
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 224
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterClassBodyDeclaration(JavaParser.ClassBodyDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterClassBodyDeclaration(JavaParser.ClassBodyDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ClassBodyDeclarationContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ClassBodyDeclarationContext
    constantsTouched: []
    func_position:
      end: 229
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 229
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitClassBodyDeclaration(JavaParser.ClassBodyDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitClassBodyDeclaration(JavaParser.ClassBodyDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.MemberDeclarationContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.MemberDeclarationContext
    constantsTouched: []
    func_position:
      end: 235
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 235
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterMemberDeclaration(JavaParser.MemberDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterMemberDeclaration(JavaParser.MemberDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.MemberDeclarationContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.MemberDeclarationContext
    constantsTouched: []
    func_position:
      end: 240
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 240
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitMemberDeclaration(JavaParser.MemberDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitMemberDeclaration(JavaParser.MemberDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.MethodDeclarationContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.MethodDeclarationContext
    constantsTouched: []
    func_position:
      end: 246
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 246
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterMethodDeclaration(JavaParser.MethodDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterMethodDeclaration(JavaParser.MethodDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.MethodDeclarationContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.MethodDeclarationContext
    constantsTouched: []
    func_position:
      end: 251
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 251
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitMethodDeclaration(JavaParser.MethodDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitMethodDeclaration(JavaParser.MethodDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.GenericMethodDeclarationContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.GenericMethodDeclarationContext
    constantsTouched: []
    func_position:
      end: 257
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 257
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterGenericMethodDeclaration(JavaParser.GenericMethodDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterGenericMethodDeclaration(JavaParser.GenericMethodDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.GenericMethodDeclarationContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.GenericMethodDeclarationContext
    constantsTouched: []
    func_position:
      end: 262
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 262
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitGenericMethodDeclaration(JavaParser.GenericMethodDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitGenericMethodDeclaration(JavaParser.GenericMethodDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ConstructorDeclarationContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ConstructorDeclarationContext
    constantsTouched: []
    func_position:
      end: 268
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 268
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterConstructorDeclaration(JavaParser.ConstructorDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterConstructorDeclaration(JavaParser.ConstructorDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ConstructorDeclarationContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ConstructorDeclarationContext
    constantsTouched: []
    func_position:
      end: 273
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 273
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitConstructorDeclaration(JavaParser.ConstructorDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitConstructorDeclaration(JavaParser.ConstructorDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.GenericConstructorDeclarationContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.GenericConstructorDeclarationContext
    constantsTouched: []
    func_position:
      end: 279
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 279
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterGenericConstructorDeclaration(JavaParser.GenericConstructorDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterGenericConstructorDeclaration(JavaParser.GenericConstructorDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.GenericConstructorDeclarationContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.GenericConstructorDeclarationContext
    constantsTouched: []
    func_position:
      end: 284
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 284
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitGenericConstructorDeclaration(JavaParser.GenericConstructorDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitGenericConstructorDeclaration(JavaParser.GenericConstructorDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.FieldDeclarationContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.FieldDeclarationContext
    constantsTouched: []
    func_position:
      end: 290
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 290
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterFieldDeclaration(JavaParser.FieldDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterFieldDeclaration(JavaParser.FieldDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.FieldDeclarationContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.FieldDeclarationContext
    constantsTouched: []
    func_position:
      end: 295
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 295
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitFieldDeclaration(JavaParser.FieldDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitFieldDeclaration(JavaParser.FieldDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.InterfaceBodyDeclarationContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.InterfaceBodyDeclarationContext
    constantsTouched: []
    func_position:
      end: 301
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 301
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterInterfaceBodyDeclaration(JavaParser.InterfaceBodyDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterInterfaceBodyDeclaration(JavaParser.InterfaceBodyDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.InterfaceBodyDeclarationContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.InterfaceBodyDeclarationContext
    constantsTouched: []
    func_position:
      end: 306
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 306
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitInterfaceBodyDeclaration(JavaParser.InterfaceBodyDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitInterfaceBodyDeclaration(JavaParser.InterfaceBodyDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.InterfaceMemberDeclarationContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.InterfaceMemberDeclarationContext
    constantsTouched: []
    func_position:
      end: 312
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 312
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterInterfaceMemberDeclaration(JavaParser.InterfaceMemberDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterInterfaceMemberDeclaration(JavaParser.InterfaceMemberDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.InterfaceMemberDeclarationContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.InterfaceMemberDeclarationContext
    constantsTouched: []
    func_position:
      end: 317
      start: 317
    functionDepth: 0
    functionLinenumber: 317
    functionLinenumberEnd: 317
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitInterfaceMemberDeclaration(JavaParser.InterfaceMemberDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitInterfaceMemberDeclaration(JavaParser.InterfaceMemberDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ConstDeclarationContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ConstDeclarationContext
    constantsTouched: []
    func_position:
      end: 323
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 323
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterConstDeclaration(JavaParser.ConstDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterConstDeclaration(JavaParser.ConstDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ConstDeclarationContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ConstDeclarationContext
    constantsTouched: []
    func_position:
      end: 328
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 328
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitConstDeclaration(JavaParser.ConstDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitConstDeclaration(JavaParser.ConstDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ConstantDeclaratorContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ConstantDeclaratorContext
    constantsTouched: []
    func_position:
      end: 334
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 334
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterConstantDeclarator(JavaParser.ConstantDeclaratorContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterConstantDeclarator(JavaParser.ConstantDeclaratorContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ConstantDeclaratorContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ConstantDeclaratorContext
    constantsTouched: []
    func_position:
      end: 339
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 339
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitConstantDeclarator(JavaParser.ConstantDeclaratorContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitConstantDeclarator(JavaParser.ConstantDeclaratorContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.InterfaceMethodDeclarationContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.InterfaceMethodDeclarationContext
    constantsTouched: []
    func_position:
      end: 345
      start: 345
    functionDepth: 0
    functionLinenumber: 345
    functionLinenumberEnd: 345
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterInterfaceMethodDeclaration(JavaParser.InterfaceMethodDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterInterfaceMethodDeclaration(JavaParser.InterfaceMethodDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.InterfaceMethodDeclarationContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.InterfaceMethodDeclarationContext
    constantsTouched: []
    func_position:
      end: 350
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 350
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitInterfaceMethodDeclaration(JavaParser.InterfaceMethodDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitInterfaceMethodDeclaration(JavaParser.InterfaceMethodDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.GenericInterfaceMethodDeclarationContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.GenericInterfaceMethodDeclarationContext
    constantsTouched: []
    func_position:
      end: 356
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 356
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterGenericInterfaceMethodDeclaration(JavaParser.GenericInterfaceMethodDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterGenericInterfaceMethodDeclaration(JavaParser.GenericInterfaceMethodDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.GenericInterfaceMethodDeclarationContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.GenericInterfaceMethodDeclarationContext
    constantsTouched: []
    func_position:
      end: 361
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 361
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitGenericInterfaceMethodDeclaration(JavaParser.GenericInterfaceMethodDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitGenericInterfaceMethodDeclaration(JavaParser.GenericInterfaceMethodDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.VariableDeclaratorsContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.VariableDeclaratorsContext
    constantsTouched: []
    func_position:
      end: 367
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 367
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterVariableDeclarators(JavaParser.VariableDeclaratorsContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterVariableDeclarators(JavaParser.VariableDeclaratorsContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.VariableDeclaratorsContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.VariableDeclaratorsContext
    constantsTouched: []
    func_position:
      end: 372
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 372
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitVariableDeclarators(JavaParser.VariableDeclaratorsContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitVariableDeclarators(JavaParser.VariableDeclaratorsContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.VariableDeclaratorContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.VariableDeclaratorContext
    constantsTouched: []
    func_position:
      end: 378
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 378
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterVariableDeclarator(JavaParser.VariableDeclaratorContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterVariableDeclarator(JavaParser.VariableDeclaratorContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.VariableDeclaratorContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.VariableDeclaratorContext
    constantsTouched: []
    func_position:
      end: 383
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 383
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitVariableDeclarator(JavaParser.VariableDeclaratorContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitVariableDeclarator(JavaParser.VariableDeclaratorContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.VariableDeclaratorIdContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.VariableDeclaratorIdContext
    constantsTouched: []
    func_position:
      end: 389
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 389
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterVariableDeclaratorId(JavaParser.VariableDeclaratorIdContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterVariableDeclaratorId(JavaParser.VariableDeclaratorIdContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.VariableDeclaratorIdContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.VariableDeclaratorIdContext
    constantsTouched: []
    func_position:
      end: 394
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 394
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitVariableDeclaratorId(JavaParser.VariableDeclaratorIdContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitVariableDeclaratorId(JavaParser.VariableDeclaratorIdContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.VariableInitializerContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.VariableInitializerContext
    constantsTouched: []
    func_position:
      end: 400
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 400
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterVariableInitializer(JavaParser.VariableInitializerContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterVariableInitializer(JavaParser.VariableInitializerContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.VariableInitializerContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.VariableInitializerContext
    constantsTouched: []
    func_position:
      end: 405
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 405
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitVariableInitializer(JavaParser.VariableInitializerContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitVariableInitializer(JavaParser.VariableInitializerContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ArrayInitializerContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ArrayInitializerContext
    constantsTouched: []
    func_position:
      end: 411
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 411
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterArrayInitializer(JavaParser.ArrayInitializerContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterArrayInitializer(JavaParser.ArrayInitializerContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ArrayInitializerContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ArrayInitializerContext
    constantsTouched: []
    func_position:
      end: 416
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 416
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitArrayInitializer(JavaParser.ArrayInitializerContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitArrayInitializer(JavaParser.ArrayInitializerContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.EnumConstantNameContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.EnumConstantNameContext
    constantsTouched: []
    func_position:
      end: 422
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 422
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterEnumConstantName(JavaParser.EnumConstantNameContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterEnumConstantName(JavaParser.EnumConstantNameContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.EnumConstantNameContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.EnumConstantNameContext
    constantsTouched: []
    func_position:
      end: 427
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 427
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitEnumConstantName(JavaParser.EnumConstantNameContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitEnumConstantName(JavaParser.EnumConstantNameContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.TypeContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.TypeContext
    constantsTouched: []
    func_position:
      end: 433
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 433
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterType(JavaParser.TypeContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterType(JavaParser.TypeContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.TypeContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.TypeContext
    constantsTouched: []
    func_position:
      end: 438
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 438
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitType(JavaParser.TypeContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitType(JavaParser.TypeContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ClassOrInterfaceTypeContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ClassOrInterfaceTypeContext
    constantsTouched: []
    func_position:
      end: 444
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 444
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterClassOrInterfaceType(JavaParser.ClassOrInterfaceTypeContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterClassOrInterfaceType(JavaParser.ClassOrInterfaceTypeContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ClassOrInterfaceTypeContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ClassOrInterfaceTypeContext
    constantsTouched: []
    func_position:
      end: 449
      start: 449
    functionDepth: 0
    functionLinenumber: 449
    functionLinenumberEnd: 449
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitClassOrInterfaceType(JavaParser.ClassOrInterfaceTypeContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitClassOrInterfaceType(JavaParser.ClassOrInterfaceTypeContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.PrimitiveTypeContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.PrimitiveTypeContext
    constantsTouched: []
    func_position:
      end: 455
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 455
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterPrimitiveType(JavaParser.PrimitiveTypeContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterPrimitiveType(JavaParser.PrimitiveTypeContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.PrimitiveTypeContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.PrimitiveTypeContext
    constantsTouched: []
    func_position:
      end: 460
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 460
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitPrimitiveType(JavaParser.PrimitiveTypeContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitPrimitiveType(JavaParser.PrimitiveTypeContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.TypeArgumentsContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.TypeArgumentsContext
    constantsTouched: []
    func_position:
      end: 466
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 466
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterTypeArguments(JavaParser.TypeArgumentsContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterTypeArguments(JavaParser.TypeArgumentsContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.TypeArgumentsContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.TypeArgumentsContext
    constantsTouched: []
    func_position:
      end: 471
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 471
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitTypeArguments(JavaParser.TypeArgumentsContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitTypeArguments(JavaParser.TypeArgumentsContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.TypeArgumentContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.TypeArgumentContext
    constantsTouched: []
    func_position:
      end: 477
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 477
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterTypeArgument(JavaParser.TypeArgumentContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterTypeArgument(JavaParser.TypeArgumentContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.TypeArgumentContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.TypeArgumentContext
    constantsTouched: []
    func_position:
      end: 482
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 482
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitTypeArgument(JavaParser.TypeArgumentContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitTypeArgument(JavaParser.TypeArgumentContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.QualifiedNameListContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.QualifiedNameListContext
    constantsTouched: []
    func_position:
      end: 488
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 488
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterQualifiedNameList(JavaParser.QualifiedNameListContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterQualifiedNameList(JavaParser.QualifiedNameListContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.QualifiedNameListContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.QualifiedNameListContext
    constantsTouched: []
    func_position:
      end: 493
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 493
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitQualifiedNameList(JavaParser.QualifiedNameListContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitQualifiedNameList(JavaParser.QualifiedNameListContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.FormalParametersContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.FormalParametersContext
    constantsTouched: []
    func_position:
      end: 499
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 499
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterFormalParameters(JavaParser.FormalParametersContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterFormalParameters(JavaParser.FormalParametersContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.FormalParametersContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.FormalParametersContext
    constantsTouched: []
    func_position:
      end: 504
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 504
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitFormalParameters(JavaParser.FormalParametersContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitFormalParameters(JavaParser.FormalParametersContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.FormalParameterListContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.FormalParameterListContext
    constantsTouched: []
    func_position:
      end: 510
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 510
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterFormalParameterList(JavaParser.FormalParameterListContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterFormalParameterList(JavaParser.FormalParameterListContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.FormalParameterListContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.FormalParameterListContext
    constantsTouched: []
    func_position:
      end: 515
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 515
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitFormalParameterList(JavaParser.FormalParameterListContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitFormalParameterList(JavaParser.FormalParameterListContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.FormalParameterContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.FormalParameterContext
    constantsTouched: []
    func_position:
      end: 521
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 521
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterFormalParameter(JavaParser.FormalParameterContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterFormalParameter(JavaParser.FormalParameterContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.FormalParameterContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.FormalParameterContext
    constantsTouched: []
    func_position:
      end: 526
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 526
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitFormalParameter(JavaParser.FormalParameterContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitFormalParameter(JavaParser.FormalParameterContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.LastFormalParameterContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.LastFormalParameterContext
    constantsTouched: []
    func_position:
      end: 532
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 532
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterLastFormalParameter(JavaParser.LastFormalParameterContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterLastFormalParameter(JavaParser.LastFormalParameterContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.LastFormalParameterContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.LastFormalParameterContext
    constantsTouched: []
    func_position:
      end: 537
      start: 537
    functionDepth: 0
    functionLinenumber: 537
    functionLinenumberEnd: 537
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitLastFormalParameter(JavaParser.LastFormalParameterContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitLastFormalParameter(JavaParser.LastFormalParameterContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.MethodBodyContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.MethodBodyContext
    constantsTouched: []
    func_position:
      end: 543
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 543
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterMethodBody(JavaParser.MethodBodyContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterMethodBody(JavaParser.MethodBodyContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.MethodBodyContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.MethodBodyContext
    constantsTouched: []
    func_position:
      end: 548
      start: 548
    functionDepth: 0
    functionLinenumber: 548
    functionLinenumberEnd: 548
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitMethodBody(JavaParser.MethodBodyContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitMethodBody(JavaParser.MethodBodyContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ConstructorBodyContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ConstructorBodyContext
    constantsTouched: []
    func_position:
      end: 554
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 554
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterConstructorBody(JavaParser.ConstructorBodyContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterConstructorBody(JavaParser.ConstructorBodyContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ConstructorBodyContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ConstructorBodyContext
    constantsTouched: []
    func_position:
      end: 559
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 559
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitConstructorBody(JavaParser.ConstructorBodyContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitConstructorBody(JavaParser.ConstructorBodyContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.QualifiedNameContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.QualifiedNameContext
    constantsTouched: []
    func_position:
      end: 565
      start: 565
    functionDepth: 0
    functionLinenumber: 565
    functionLinenumberEnd: 565
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterQualifiedName(JavaParser.QualifiedNameContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterQualifiedName(JavaParser.QualifiedNameContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.QualifiedNameContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.QualifiedNameContext
    constantsTouched: []
    func_position:
      end: 570
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 570
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitQualifiedName(JavaParser.QualifiedNameContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitQualifiedName(JavaParser.QualifiedNameContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.LiteralContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.LiteralContext
    constantsTouched: []
    func_position:
      end: 576
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 576
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterLiteral(JavaParser.LiteralContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterLiteral(JavaParser.LiteralContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.LiteralContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.LiteralContext
    constantsTouched: []
    func_position:
      end: 581
      start: 581
    functionDepth: 0
    functionLinenumber: 581
    functionLinenumberEnd: 581
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitLiteral(JavaParser.LiteralContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitLiteral(JavaParser.LiteralContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.AnnotationContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.AnnotationContext
    constantsTouched: []
    func_position:
      end: 587
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 587
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterAnnotation(JavaParser.AnnotationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterAnnotation(JavaParser.AnnotationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.AnnotationContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.AnnotationContext
    constantsTouched: []
    func_position:
      end: 592
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 592
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitAnnotation(JavaParser.AnnotationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitAnnotation(JavaParser.AnnotationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.AnnotationNameContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.AnnotationNameContext
    constantsTouched: []
    func_position:
      end: 598
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 598
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterAnnotationName(JavaParser.AnnotationNameContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterAnnotationName(JavaParser.AnnotationNameContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.AnnotationNameContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.AnnotationNameContext
    constantsTouched: []
    func_position:
      end: 603
      start: 603
    functionDepth: 0
    functionLinenumber: 603
    functionLinenumberEnd: 603
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitAnnotationName(JavaParser.AnnotationNameContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitAnnotationName(JavaParser.AnnotationNameContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ElementValuePairsContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ElementValuePairsContext
    constantsTouched: []
    func_position:
      end: 609
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 609
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterElementValuePairs(JavaParser.ElementValuePairsContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterElementValuePairs(JavaParser.ElementValuePairsContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ElementValuePairsContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ElementValuePairsContext
    constantsTouched: []
    func_position:
      end: 614
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 614
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitElementValuePairs(JavaParser.ElementValuePairsContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitElementValuePairs(JavaParser.ElementValuePairsContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ElementValuePairContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ElementValuePairContext
    constantsTouched: []
    func_position:
      end: 620
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 620
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterElementValuePair(JavaParser.ElementValuePairContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterElementValuePair(JavaParser.ElementValuePairContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ElementValuePairContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ElementValuePairContext
    constantsTouched: []
    func_position:
      end: 625
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 625
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitElementValuePair(JavaParser.ElementValuePairContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitElementValuePair(JavaParser.ElementValuePairContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ElementValueContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ElementValueContext
    constantsTouched: []
    func_position:
      end: 631
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 631
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterElementValue(JavaParser.ElementValueContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterElementValue(JavaParser.ElementValueContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ElementValueContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ElementValueContext
    constantsTouched: []
    func_position:
      end: 636
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 636
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitElementValue(JavaParser.ElementValueContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitElementValue(JavaParser.ElementValueContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ElementValueArrayInitializerContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ElementValueArrayInitializerContext
    constantsTouched: []
    func_position:
      end: 642
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 642
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterElementValueArrayInitializer(JavaParser.ElementValueArrayInitializerContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterElementValueArrayInitializer(JavaParser.ElementValueArrayInitializerContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ElementValueArrayInitializerContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ElementValueArrayInitializerContext
    constantsTouched: []
    func_position:
      end: 647
      start: 647
    functionDepth: 0
    functionLinenumber: 647
    functionLinenumberEnd: 647
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitElementValueArrayInitializer(JavaParser.ElementValueArrayInitializerContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitElementValueArrayInitializer(JavaParser.ElementValueArrayInitializerContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.AnnotationTypeDeclarationContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.AnnotationTypeDeclarationContext
    constantsTouched: []
    func_position:
      end: 653
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 653
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterAnnotationTypeDeclaration(JavaParser.AnnotationTypeDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterAnnotationTypeDeclaration(JavaParser.AnnotationTypeDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.AnnotationTypeDeclarationContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.AnnotationTypeDeclarationContext
    constantsTouched: []
    func_position:
      end: 658
      start: 658
    functionDepth: 0
    functionLinenumber: 658
    functionLinenumberEnd: 658
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitAnnotationTypeDeclaration(JavaParser.AnnotationTypeDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitAnnotationTypeDeclaration(JavaParser.AnnotationTypeDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.AnnotationTypeBodyContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.AnnotationTypeBodyContext
    constantsTouched: []
    func_position:
      end: 664
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 664
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterAnnotationTypeBody(JavaParser.AnnotationTypeBodyContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterAnnotationTypeBody(JavaParser.AnnotationTypeBodyContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.AnnotationTypeBodyContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.AnnotationTypeBodyContext
    constantsTouched: []
    func_position:
      end: 669
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 669
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitAnnotationTypeBody(JavaParser.AnnotationTypeBodyContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitAnnotationTypeBody(JavaParser.AnnotationTypeBodyContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.AnnotationTypeElementDeclarationContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.AnnotationTypeElementDeclarationContext
    constantsTouched: []
    func_position:
      end: 675
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 675
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterAnnotationTypeElementDeclaration(JavaParser.AnnotationTypeElementDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterAnnotationTypeElementDeclaration(JavaParser.AnnotationTypeElementDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.AnnotationTypeElementDeclarationContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.AnnotationTypeElementDeclarationContext
    constantsTouched: []
    func_position:
      end: 680
      start: 680
    functionDepth: 0
    functionLinenumber: 680
    functionLinenumberEnd: 680
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitAnnotationTypeElementDeclaration(JavaParser.AnnotationTypeElementDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitAnnotationTypeElementDeclaration(JavaParser.AnnotationTypeElementDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.AnnotationTypeElementRestContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.AnnotationTypeElementRestContext
    constantsTouched: []
    func_position:
      end: 686
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 686
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterAnnotationTypeElementRest(JavaParser.AnnotationTypeElementRestContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterAnnotationTypeElementRest(JavaParser.AnnotationTypeElementRestContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.AnnotationTypeElementRestContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.AnnotationTypeElementRestContext
    constantsTouched: []
    func_position:
      end: 691
      start: 691
    functionDepth: 0
    functionLinenumber: 691
    functionLinenumberEnd: 691
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitAnnotationTypeElementRest(JavaParser.AnnotationTypeElementRestContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitAnnotationTypeElementRest(JavaParser.AnnotationTypeElementRestContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.AnnotationMethodOrConstantRestContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.AnnotationMethodOrConstantRestContext
    constantsTouched: []
    func_position:
      end: 697
      start: 697
    functionDepth: 0
    functionLinenumber: 697
    functionLinenumberEnd: 697
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterAnnotationMethodOrConstantRest(JavaParser.AnnotationMethodOrConstantRestContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterAnnotationMethodOrConstantRest(JavaParser.AnnotationMethodOrConstantRestContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.AnnotationMethodOrConstantRestContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.AnnotationMethodOrConstantRestContext
    constantsTouched: []
    func_position:
      end: 702
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 702
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitAnnotationMethodOrConstantRest(JavaParser.AnnotationMethodOrConstantRestContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitAnnotationMethodOrConstantRest(JavaParser.AnnotationMethodOrConstantRestContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.AnnotationMethodRestContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.AnnotationMethodRestContext
    constantsTouched: []
    func_position:
      end: 708
      start: 708
    functionDepth: 0
    functionLinenumber: 708
    functionLinenumberEnd: 708
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterAnnotationMethodRest(JavaParser.AnnotationMethodRestContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterAnnotationMethodRest(JavaParser.AnnotationMethodRestContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.AnnotationMethodRestContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.AnnotationMethodRestContext
    constantsTouched: []
    func_position:
      end: 713
      start: 713
    functionDepth: 0
    functionLinenumber: 713
    functionLinenumberEnd: 713
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitAnnotationMethodRest(JavaParser.AnnotationMethodRestContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitAnnotationMethodRest(JavaParser.AnnotationMethodRestContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.AnnotationConstantRestContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.AnnotationConstantRestContext
    constantsTouched: []
    func_position:
      end: 719
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 719
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterAnnotationConstantRest(JavaParser.AnnotationConstantRestContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterAnnotationConstantRest(JavaParser.AnnotationConstantRestContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.AnnotationConstantRestContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.AnnotationConstantRestContext
    constantsTouched: []
    func_position:
      end: 724
      start: 724
    functionDepth: 0
    functionLinenumber: 724
    functionLinenumberEnd: 724
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitAnnotationConstantRest(JavaParser.AnnotationConstantRestContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitAnnotationConstantRest(JavaParser.AnnotationConstantRestContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.DefaultValueContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.DefaultValueContext
    constantsTouched: []
    func_position:
      end: 730
      start: 730
    functionDepth: 0
    functionLinenumber: 730
    functionLinenumberEnd: 730
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterDefaultValue(JavaParser.DefaultValueContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterDefaultValue(JavaParser.DefaultValueContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.DefaultValueContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.DefaultValueContext
    constantsTouched: []
    func_position:
      end: 735
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 735
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitDefaultValue(JavaParser.DefaultValueContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitDefaultValue(JavaParser.DefaultValueContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.BlockContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.BlockContext
    constantsTouched: []
    func_position:
      end: 741
      start: 741
    functionDepth: 0
    functionLinenumber: 741
    functionLinenumberEnd: 741
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterBlock(JavaParser.BlockContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterBlock(JavaParser.BlockContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.BlockContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.BlockContext
    constantsTouched: []
    func_position:
      end: 746
      start: 746
    functionDepth: 0
    functionLinenumber: 746
    functionLinenumberEnd: 746
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitBlock(JavaParser.BlockContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitBlock(JavaParser.BlockContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.BlockStatementContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.BlockStatementContext
    constantsTouched: []
    func_position:
      end: 752
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 752
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterBlockStatement(JavaParser.BlockStatementContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterBlockStatement(JavaParser.BlockStatementContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.BlockStatementContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.BlockStatementContext
    constantsTouched: []
    func_position:
      end: 757
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 757
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitBlockStatement(JavaParser.BlockStatementContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitBlockStatement(JavaParser.BlockStatementContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.LocalVariableDeclarationStatementContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.LocalVariableDeclarationStatementContext
    constantsTouched: []
    func_position:
      end: 763
      start: 763
    functionDepth: 0
    functionLinenumber: 763
    functionLinenumberEnd: 763
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterLocalVariableDeclarationStatement(JavaParser.LocalVariableDeclarationStatementContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterLocalVariableDeclarationStatement(JavaParser.LocalVariableDeclarationStatementContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.LocalVariableDeclarationStatementContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.LocalVariableDeclarationStatementContext
    constantsTouched: []
    func_position:
      end: 768
      start: 768
    functionDepth: 0
    functionLinenumber: 768
    functionLinenumberEnd: 768
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitLocalVariableDeclarationStatement(JavaParser.LocalVariableDeclarationStatementContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitLocalVariableDeclarationStatement(JavaParser.LocalVariableDeclarationStatementContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.LocalVariableDeclarationContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.LocalVariableDeclarationContext
    constantsTouched: []
    func_position:
      end: 774
      start: 774
    functionDepth: 0
    functionLinenumber: 774
    functionLinenumberEnd: 774
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterLocalVariableDeclaration(JavaParser.LocalVariableDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterLocalVariableDeclaration(JavaParser.LocalVariableDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.LocalVariableDeclarationContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.LocalVariableDeclarationContext
    constantsTouched: []
    func_position:
      end: 779
      start: 779
    functionDepth: 0
    functionLinenumber: 779
    functionLinenumberEnd: 779
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitLocalVariableDeclaration(JavaParser.LocalVariableDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitLocalVariableDeclaration(JavaParser.LocalVariableDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.StatementContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.StatementContext
    constantsTouched: []
    func_position:
      end: 785
      start: 785
    functionDepth: 0
    functionLinenumber: 785
    functionLinenumberEnd: 785
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterStatement(JavaParser.StatementContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterStatement(JavaParser.StatementContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.StatementContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.StatementContext
    constantsTouched: []
    func_position:
      end: 790
      start: 790
    functionDepth: 0
    functionLinenumber: 790
    functionLinenumberEnd: 790
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitStatement(JavaParser.StatementContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitStatement(JavaParser.StatementContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.CatchClauseContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.CatchClauseContext
    constantsTouched: []
    func_position:
      end: 796
      start: 796
    functionDepth: 0
    functionLinenumber: 796
    functionLinenumberEnd: 796
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterCatchClause(JavaParser.CatchClauseContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterCatchClause(JavaParser.CatchClauseContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.CatchClauseContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.CatchClauseContext
    constantsTouched: []
    func_position:
      end: 801
      start: 801
    functionDepth: 0
    functionLinenumber: 801
    functionLinenumberEnd: 801
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitCatchClause(JavaParser.CatchClauseContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitCatchClause(JavaParser.CatchClauseContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.CatchTypeContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.CatchTypeContext
    constantsTouched: []
    func_position:
      end: 807
      start: 807
    functionDepth: 0
    functionLinenumber: 807
    functionLinenumberEnd: 807
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterCatchType(JavaParser.CatchTypeContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterCatchType(JavaParser.CatchTypeContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.CatchTypeContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.CatchTypeContext
    constantsTouched: []
    func_position:
      end: 812
      start: 812
    functionDepth: 0
    functionLinenumber: 812
    functionLinenumberEnd: 812
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitCatchType(JavaParser.CatchTypeContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitCatchType(JavaParser.CatchTypeContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.FinallyBlockContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.FinallyBlockContext
    constantsTouched: []
    func_position:
      end: 818
      start: 818
    functionDepth: 0
    functionLinenumber: 818
    functionLinenumberEnd: 818
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterFinallyBlock(JavaParser.FinallyBlockContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterFinallyBlock(JavaParser.FinallyBlockContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.FinallyBlockContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.FinallyBlockContext
    constantsTouched: []
    func_position:
      end: 823
      start: 823
    functionDepth: 0
    functionLinenumber: 823
    functionLinenumberEnd: 823
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitFinallyBlock(JavaParser.FinallyBlockContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitFinallyBlock(JavaParser.FinallyBlockContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ResourceSpecificationContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ResourceSpecificationContext
    constantsTouched: []
    func_position:
      end: 829
      start: 829
    functionDepth: 0
    functionLinenumber: 829
    functionLinenumberEnd: 829
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterResourceSpecification(JavaParser.ResourceSpecificationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterResourceSpecification(JavaParser.ResourceSpecificationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ResourceSpecificationContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ResourceSpecificationContext
    constantsTouched: []
    func_position:
      end: 834
      start: 834
    functionDepth: 0
    functionLinenumber: 834
    functionLinenumberEnd: 834
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitResourceSpecification(JavaParser.ResourceSpecificationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitResourceSpecification(JavaParser.ResourceSpecificationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ResourcesContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ResourcesContext
    constantsTouched: []
    func_position:
      end: 840
      start: 840
    functionDepth: 0
    functionLinenumber: 840
    functionLinenumberEnd: 840
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterResources(JavaParser.ResourcesContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterResources(JavaParser.ResourcesContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ResourcesContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ResourcesContext
    constantsTouched: []
    func_position:
      end: 845
      start: 845
    functionDepth: 0
    functionLinenumber: 845
    functionLinenumberEnd: 845
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitResources(JavaParser.ResourcesContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitResources(JavaParser.ResourcesContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ResourceContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ResourceContext
    constantsTouched: []
    func_position:
      end: 851
      start: 851
    functionDepth: 0
    functionLinenumber: 851
    functionLinenumberEnd: 851
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterResource(JavaParser.ResourceContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterResource(JavaParser.ResourceContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ResourceContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ResourceContext
    constantsTouched: []
    func_position:
      end: 856
      start: 856
    functionDepth: 0
    functionLinenumber: 856
    functionLinenumberEnd: 856
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitResource(JavaParser.ResourceContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitResource(JavaParser.ResourceContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.SwitchBlockStatementGroupContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.SwitchBlockStatementGroupContext
    constantsTouched: []
    func_position:
      end: 862
      start: 862
    functionDepth: 0
    functionLinenumber: 862
    functionLinenumberEnd: 862
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterSwitchBlockStatementGroup(JavaParser.SwitchBlockStatementGroupContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterSwitchBlockStatementGroup(JavaParser.SwitchBlockStatementGroupContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.SwitchBlockStatementGroupContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.SwitchBlockStatementGroupContext
    constantsTouched: []
    func_position:
      end: 867
      start: 867
    functionDepth: 0
    functionLinenumber: 867
    functionLinenumberEnd: 867
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitSwitchBlockStatementGroup(JavaParser.SwitchBlockStatementGroupContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitSwitchBlockStatementGroup(JavaParser.SwitchBlockStatementGroupContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.SwitchLabelContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.SwitchLabelContext
    constantsTouched: []
    func_position:
      end: 873
      start: 873
    functionDepth: 0
    functionLinenumber: 873
    functionLinenumberEnd: 873
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterSwitchLabel(JavaParser.SwitchLabelContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterSwitchLabel(JavaParser.SwitchLabelContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.SwitchLabelContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.SwitchLabelContext
    constantsTouched: []
    func_position:
      end: 878
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 878
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitSwitchLabel(JavaParser.SwitchLabelContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitSwitchLabel(JavaParser.SwitchLabelContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ForControlContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ForControlContext
    constantsTouched: []
    func_position:
      end: 884
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 884
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterForControl(JavaParser.ForControlContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterForControl(JavaParser.ForControlContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ForControlContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ForControlContext
    constantsTouched: []
    func_position:
      end: 889
      start: 889
    functionDepth: 0
    functionLinenumber: 889
    functionLinenumberEnd: 889
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitForControl(JavaParser.ForControlContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitForControl(JavaParser.ForControlContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ForInitContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ForInitContext
    constantsTouched: []
    func_position:
      end: 895
      start: 895
    functionDepth: 0
    functionLinenumber: 895
    functionLinenumberEnd: 895
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterForInit(JavaParser.ForInitContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterForInit(JavaParser.ForInitContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ForInitContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ForInitContext
    constantsTouched: []
    func_position:
      end: 900
      start: 900
    functionDepth: 0
    functionLinenumber: 900
    functionLinenumberEnd: 900
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitForInit(JavaParser.ForInitContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitForInit(JavaParser.ForInitContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.EnhancedForControlContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.EnhancedForControlContext
    constantsTouched: []
    func_position:
      end: 906
      start: 906
    functionDepth: 0
    functionLinenumber: 906
    functionLinenumberEnd: 906
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterEnhancedForControl(JavaParser.EnhancedForControlContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterEnhancedForControl(JavaParser.EnhancedForControlContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.EnhancedForControlContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.EnhancedForControlContext
    constantsTouched: []
    func_position:
      end: 911
      start: 911
    functionDepth: 0
    functionLinenumber: 911
    functionLinenumberEnd: 911
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitEnhancedForControl(JavaParser.EnhancedForControlContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitEnhancedForControl(JavaParser.EnhancedForControlContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ForUpdateContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ForUpdateContext
    constantsTouched: []
    func_position:
      end: 917
      start: 917
    functionDepth: 0
    functionLinenumber: 917
    functionLinenumberEnd: 917
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterForUpdate(JavaParser.ForUpdateContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterForUpdate(JavaParser.ForUpdateContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ForUpdateContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ForUpdateContext
    constantsTouched: []
    func_position:
      end: 922
      start: 922
    functionDepth: 0
    functionLinenumber: 922
    functionLinenumberEnd: 922
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitForUpdate(JavaParser.ForUpdateContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitForUpdate(JavaParser.ForUpdateContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ParExpressionContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ParExpressionContext
    constantsTouched: []
    func_position:
      end: 928
      start: 928
    functionDepth: 0
    functionLinenumber: 928
    functionLinenumberEnd: 928
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterParExpression(JavaParser.ParExpressionContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterParExpression(JavaParser.ParExpressionContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ParExpressionContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ParExpressionContext
    constantsTouched: []
    func_position:
      end: 933
      start: 933
    functionDepth: 0
    functionLinenumber: 933
    functionLinenumberEnd: 933
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitParExpression(JavaParser.ParExpressionContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitParExpression(JavaParser.ParExpressionContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ExpressionListContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ExpressionListContext
    constantsTouched: []
    func_position:
      end: 939
      start: 939
    functionDepth: 0
    functionLinenumber: 939
    functionLinenumberEnd: 939
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterExpressionList(JavaParser.ExpressionListContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterExpressionList(JavaParser.ExpressionListContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ExpressionListContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ExpressionListContext
    constantsTouched: []
    func_position:
      end: 944
      start: 944
    functionDepth: 0
    functionLinenumber: 944
    functionLinenumberEnd: 944
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitExpressionList(JavaParser.ExpressionListContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitExpressionList(JavaParser.ExpressionListContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.StatementExpressionContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.StatementExpressionContext
    constantsTouched: []
    func_position:
      end: 950
      start: 950
    functionDepth: 0
    functionLinenumber: 950
    functionLinenumberEnd: 950
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterStatementExpression(JavaParser.StatementExpressionContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterStatementExpression(JavaParser.StatementExpressionContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.StatementExpressionContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.StatementExpressionContext
    constantsTouched: []
    func_position:
      end: 955
      start: 955
    functionDepth: 0
    functionLinenumber: 955
    functionLinenumberEnd: 955
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitStatementExpression(JavaParser.StatementExpressionContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitStatementExpression(JavaParser.StatementExpressionContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ConstantExpressionContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ConstantExpressionContext
    constantsTouched: []
    func_position:
      end: 961
      start: 961
    functionDepth: 0
    functionLinenumber: 961
    functionLinenumberEnd: 961
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterConstantExpression(JavaParser.ConstantExpressionContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterConstantExpression(JavaParser.ConstantExpressionContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ConstantExpressionContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ConstantExpressionContext
    constantsTouched: []
    func_position:
      end: 966
      start: 966
    functionDepth: 0
    functionLinenumber: 966
    functionLinenumberEnd: 966
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitConstantExpression(JavaParser.ConstantExpressionContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitConstantExpression(JavaParser.ConstantExpressionContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ExpressionContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ExpressionContext
    constantsTouched: []
    func_position:
      end: 972
      start: 972
    functionDepth: 0
    functionLinenumber: 972
    functionLinenumberEnd: 972
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterExpression(JavaParser.ExpressionContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterExpression(JavaParser.ExpressionContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ExpressionContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ExpressionContext
    constantsTouched: []
    func_position:
      end: 977
      start: 977
    functionDepth: 0
    functionLinenumber: 977
    functionLinenumberEnd: 977
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitExpression(JavaParser.ExpressionContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitExpression(JavaParser.ExpressionContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.PrimaryContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.PrimaryContext
    constantsTouched: []
    func_position:
      end: 983
      start: 983
    functionDepth: 0
    functionLinenumber: 983
    functionLinenumberEnd: 983
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterPrimary(JavaParser.PrimaryContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterPrimary(JavaParser.PrimaryContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.PrimaryContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.PrimaryContext
    constantsTouched: []
    func_position:
      end: 988
      start: 988
    functionDepth: 0
    functionLinenumber: 988
    functionLinenumberEnd: 988
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitPrimary(JavaParser.PrimaryContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitPrimary(JavaParser.PrimaryContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.CreatorContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.CreatorContext
    constantsTouched: []
    func_position:
      end: 994
      start: 994
    functionDepth: 0
    functionLinenumber: 994
    functionLinenumberEnd: 994
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterCreator(JavaParser.CreatorContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterCreator(JavaParser.CreatorContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.CreatorContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.CreatorContext
    constantsTouched: []
    func_position:
      end: 999
      start: 999
    functionDepth: 0
    functionLinenumber: 999
    functionLinenumberEnd: 999
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitCreator(JavaParser.CreatorContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitCreator(JavaParser.CreatorContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.CreatedNameContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.CreatedNameContext
    constantsTouched: []
    func_position:
      end: 1005
      start: 1005
    functionDepth: 0
    functionLinenumber: 1005
    functionLinenumberEnd: 1005
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterCreatedName(JavaParser.CreatedNameContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterCreatedName(JavaParser.CreatedNameContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.CreatedNameContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.CreatedNameContext
    constantsTouched: []
    func_position:
      end: 1010
      start: 1010
    functionDepth: 0
    functionLinenumber: 1010
    functionLinenumberEnd: 1010
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitCreatedName(JavaParser.CreatedNameContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitCreatedName(JavaParser.CreatedNameContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.InnerCreatorContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.InnerCreatorContext
    constantsTouched: []
    func_position:
      end: 1016
      start: 1016
    functionDepth: 0
    functionLinenumber: 1016
    functionLinenumberEnd: 1016
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterInnerCreator(JavaParser.InnerCreatorContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterInnerCreator(JavaParser.InnerCreatorContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.InnerCreatorContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.InnerCreatorContext
    constantsTouched: []
    func_position:
      end: 1021
      start: 1021
    functionDepth: 0
    functionLinenumber: 1021
    functionLinenumberEnd: 1021
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitInnerCreator(JavaParser.InnerCreatorContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitInnerCreator(JavaParser.InnerCreatorContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ArrayCreatorRestContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ArrayCreatorRestContext
    constantsTouched: []
    func_position:
      end: 1027
      start: 1027
    functionDepth: 0
    functionLinenumber: 1027
    functionLinenumberEnd: 1027
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterArrayCreatorRest(JavaParser.ArrayCreatorRestContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterArrayCreatorRest(JavaParser.ArrayCreatorRestContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ArrayCreatorRestContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ArrayCreatorRestContext
    constantsTouched: []
    func_position:
      end: 1032
      start: 1032
    functionDepth: 0
    functionLinenumber: 1032
    functionLinenumberEnd: 1032
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitArrayCreatorRest(JavaParser.ArrayCreatorRestContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitArrayCreatorRest(JavaParser.ArrayCreatorRestContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ClassCreatorRestContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ClassCreatorRestContext
    constantsTouched: []
    func_position:
      end: 1038
      start: 1038
    functionDepth: 0
    functionLinenumber: 1038
    functionLinenumberEnd: 1038
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterClassCreatorRest(JavaParser.ClassCreatorRestContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterClassCreatorRest(JavaParser.ClassCreatorRestContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ClassCreatorRestContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ClassCreatorRestContext
    constantsTouched: []
    func_position:
      end: 1043
      start: 1043
    functionDepth: 0
    functionLinenumber: 1043
    functionLinenumberEnd: 1043
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitClassCreatorRest(JavaParser.ClassCreatorRestContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitClassCreatorRest(JavaParser.ClassCreatorRestContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ExplicitGenericInvocationContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ExplicitGenericInvocationContext
    constantsTouched: []
    func_position:
      end: 1049
      start: 1049
    functionDepth: 0
    functionLinenumber: 1049
    functionLinenumberEnd: 1049
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterExplicitGenericInvocation(JavaParser.ExplicitGenericInvocationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterExplicitGenericInvocation(JavaParser.ExplicitGenericInvocationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ExplicitGenericInvocationContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ExplicitGenericInvocationContext
    constantsTouched: []
    func_position:
      end: 1054
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1054
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitExplicitGenericInvocation(JavaParser.ExplicitGenericInvocationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitExplicitGenericInvocation(JavaParser.ExplicitGenericInvocationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.NonWildcardTypeArgumentsContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.NonWildcardTypeArgumentsContext
    constantsTouched: []
    func_position:
      end: 1060
      start: 1060
    functionDepth: 0
    functionLinenumber: 1060
    functionLinenumberEnd: 1060
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterNonWildcardTypeArguments(JavaParser.NonWildcardTypeArgumentsContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterNonWildcardTypeArguments(JavaParser.NonWildcardTypeArgumentsContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.NonWildcardTypeArgumentsContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.NonWildcardTypeArgumentsContext
    constantsTouched: []
    func_position:
      end: 1065
      start: 1065
    functionDepth: 0
    functionLinenumber: 1065
    functionLinenumberEnd: 1065
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitNonWildcardTypeArguments(JavaParser.NonWildcardTypeArgumentsContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitNonWildcardTypeArguments(JavaParser.NonWildcardTypeArgumentsContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.TypeArgumentsOrDiamondContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.TypeArgumentsOrDiamondContext
    constantsTouched: []
    func_position:
      end: 1071
      start: 1071
    functionDepth: 0
    functionLinenumber: 1071
    functionLinenumberEnd: 1071
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterTypeArgumentsOrDiamond(JavaParser.TypeArgumentsOrDiamondContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterTypeArgumentsOrDiamond(JavaParser.TypeArgumentsOrDiamondContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.TypeArgumentsOrDiamondContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.TypeArgumentsOrDiamondContext
    constantsTouched: []
    func_position:
      end: 1076
      start: 1076
    functionDepth: 0
    functionLinenumber: 1076
    functionLinenumberEnd: 1076
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitTypeArgumentsOrDiamond(JavaParser.TypeArgumentsOrDiamondContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitTypeArgumentsOrDiamond(JavaParser.TypeArgumentsOrDiamondContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.NonWildcardTypeArgumentsOrDiamondContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.NonWildcardTypeArgumentsOrDiamondContext
    constantsTouched: []
    func_position:
      end: 1082
      start: 1082
    functionDepth: 0
    functionLinenumber: 1082
    functionLinenumberEnd: 1082
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterNonWildcardTypeArgumentsOrDiamond(JavaParser.NonWildcardTypeArgumentsOrDiamondContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterNonWildcardTypeArgumentsOrDiamond(JavaParser.NonWildcardTypeArgumentsOrDiamondContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.NonWildcardTypeArgumentsOrDiamondContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.NonWildcardTypeArgumentsOrDiamondContext
    constantsTouched: []
    func_position:
      end: 1087
      start: 1087
    functionDepth: 0
    functionLinenumber: 1087
    functionLinenumberEnd: 1087
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitNonWildcardTypeArgumentsOrDiamond(JavaParser.NonWildcardTypeArgumentsOrDiamondContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitNonWildcardTypeArgumentsOrDiamond(JavaParser.NonWildcardTypeArgumentsOrDiamondContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.SuperSuffixContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.SuperSuffixContext
    constantsTouched: []
    func_position:
      end: 1093
      start: 1093
    functionDepth: 0
    functionLinenumber: 1093
    functionLinenumberEnd: 1093
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterSuperSuffix(JavaParser.SuperSuffixContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterSuperSuffix(JavaParser.SuperSuffixContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.SuperSuffixContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.SuperSuffixContext
    constantsTouched: []
    func_position:
      end: 1098
      start: 1098
    functionDepth: 0
    functionLinenumber: 1098
    functionLinenumberEnd: 1098
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitSuperSuffix(JavaParser.SuperSuffixContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitSuperSuffix(JavaParser.SuperSuffixContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ExplicitGenericInvocationSuffixContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ExplicitGenericInvocationSuffixContext
    constantsTouched: []
    func_position:
      end: 1104
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1104
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterExplicitGenericInvocationSuffix(JavaParser.ExplicitGenericInvocationSuffixContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterExplicitGenericInvocationSuffix(JavaParser.ExplicitGenericInvocationSuffixContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ExplicitGenericInvocationSuffixContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ExplicitGenericInvocationSuffixContext
    constantsTouched: []
    func_position:
      end: 1109
      start: 1109
    functionDepth: 0
    functionLinenumber: 1109
    functionLinenumberEnd: 1109
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitExplicitGenericInvocationSuffix(JavaParser.ExplicitGenericInvocationSuffixContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitExplicitGenericInvocationSuffix(JavaParser.ExplicitGenericInvocationSuffixContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ArgumentsContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ArgumentsContext
    constantsTouched: []
    func_position:
      end: 1115
      start: 1115
    functionDepth: 0
    functionLinenumber: 1115
    functionLinenumberEnd: 1115
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterArguments(JavaParser.ArgumentsContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterArguments(JavaParser.ArgumentsContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ArgumentsContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ArgumentsContext
    constantsTouched: []
    func_position:
      end: 1120
      start: 1120
    functionDepth: 0
    functionLinenumber: 1120
    functionLinenumberEnd: 1120
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitArguments(JavaParser.ArgumentsContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitArguments(JavaParser.ArgumentsContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaListener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaListener].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaListener
    signature: '[org.antlr.v4.test.runtime.java.api.JavaListener].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: true
      superClass: org.antlr.v4.runtime.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 72
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaLexer].makeRuleNames()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaLexer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.antlr.v4.test.runtime.java.api.JavaLexer].makeRuleNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: true
      superClass: org.antlr.v4.runtime.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 92
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaLexer].makeLiteralNames()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaLexer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.antlr.v4.test.runtime.java.api.JavaLexer].makeLiteralNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: true
      superClass: org.antlr.v4.runtime.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 112
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 112
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaLexer].makeSymbolicNames()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaLexer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.antlr.v4.test.runtime.java.api.JavaLexer].makeSymbolicNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: org.antlr.v4.runtime.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 136
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 136
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaLexer].getTokenNames()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaLexer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.antlr.v4.test.runtime.java.api.JavaLexer].getTokenNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.Vocabulary
      static: false
      superClass: org.antlr.v4.runtime.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 139
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaLexer].getVocabulary()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaLexer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.Vocabulary
    signature: '[org.antlr.v4.test.runtime.java.api.JavaLexer].getVocabulary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContextCache].<init>()'
      Src: org.antlr.v4.test.runtime.java.api.JavaLexer:18,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaLexer].makeRuleNames()'
      Src: org.antlr.v4.test.runtime.java.api.JavaLexer:73,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaLexer].makeLiteralNames()'
      Src: org.antlr.v4.test.runtime.java.api.JavaLexer:93,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaLexer].makeSymbolicNames()'
      Src: org.antlr.v4.test.runtime.java.api.JavaLexer:113,1
    - Dst: '[org.antlr.v4.runtime.VocabularyImpl].<init>(String[],String[])'
      Src: org.antlr.v4.test.runtime.java.api.JavaLexer:114,1
    - Dst: '[org.antlr.v4.runtime.Lexer].<init>(org.antlr.v4.runtime.CharStream)'
      Src: org.antlr.v4.test.runtime.java.api.JavaLexer:143,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerATNSimulator].<init>(org.antlr.v4.runtime.atn.ATN,DFA[],org.antlr.v4.runtime.atn.PredictionContextCache)'
      Src: org.antlr.v4.test.runtime.java.api.JavaLexer:144,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNDeserializer].<init>()'
      Src: org.antlr.v4.test.runtime.java.api.JavaLexer:850,1
    - Dst: '[String].toCharArray()'
      Src: org.antlr.v4.test.runtime.java.api.JavaLexer:850,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNDeserializer].deserialize(org.antlr.v4.test.runtime.java.api.JavaLexer)'
      Src: org.antlr.v4.test.runtime.java.api.JavaLexer:850,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.CharStream
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaLexer
      static: false
      superClass: org.antlr.v4.runtime.Lexer
    argCount: 1
    argNames:
    - input
    argTypes:
    - org.antlr.v4.runtime.CharStream
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 3
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaLexer].<init>(org.antlr.v4.runtime.CharStream)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaLexer.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaLexer].makeLiteralNames()'
    - '[org.antlr.v4.runtime.atn.ATNDeserializer].<init>()'
    - '[org.antlr.v4.runtime.atn.ATNDeserializer].deserialize(org.antlr.v4.test.runtime.java.api.JavaLexer)'
    - '[org.antlr.v4.runtime.atn.LexerATNSimulator].<init>(org.antlr.v4.runtime.atn.ATN,DFA[],org.antlr.v4.runtime.atn.PredictionContextCache)'
    - '[String].toCharArray()'
    - '[org.antlr.v4.test.runtime.java.api.JavaLexer].makeSymbolicNames()'
    - '[org.antlr.v4.runtime.VocabularyImpl].<init>(String[],String[])'
    - '[org.antlr.v4.runtime.Lexer].<init>(org.antlr.v4.runtime.CharStream)'
    - '[org.antlr.v4.runtime.atn.PredictionContextCache].<init>()'
    - '[org.antlr.v4.test.runtime.java.api.JavaLexer].makeRuleNames()'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaLexer
    signature: '[org.antlr.v4.test.runtime.java.api.JavaLexer].<init>(org.antlr.v4.runtime.CharStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.runtime.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 148
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 148
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaLexer].getGrammarFileName()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaLexer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.java.api.JavaLexer].getGrammarFileName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: org.antlr.v4.runtime.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 151
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 151
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaLexer].getRuleNames()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaLexer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.antlr.v4.test.runtime.java.api.JavaLexer].getRuleNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.runtime.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 154
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 154
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaLexer].getSerializedATN()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaLexer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.java.api.JavaLexer].getSerializedATN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: org.antlr.v4.runtime.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 157
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaLexer].getChannelNames()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaLexer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.antlr.v4.test.runtime.java.api.JavaLexer].getChannelNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: org.antlr.v4.runtime.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 160
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 160
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaLexer].getModeNames()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaLexer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.antlr.v4.test.runtime.java.api.JavaLexer].getModeNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.ATN
      static: false
      superClass: org.antlr.v4.runtime.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 163
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaLexer].getATN()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaLexer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.ATN
    signature: '[org.antlr.v4.test.runtime.java.api.JavaLexer].getATN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaLexer].JavaLetter_sempred(org.antlr.v4.runtime.RuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaLexer:169,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaLexer].JavaLetterOrDigit_sempred(org.antlr.v4.runtime.RuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaLexer:171,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.RuleContext
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.antlr.v4.runtime.Lexer
    argCount: 3
    argNames:
    - _localctx
    - ruleIndex
    - predIndex
    argTypes:
    - org.antlr.v4.runtime.RuleContext
    - int
    - int
    constantsTouched: []
    func_position:
      end: 174
      start: 165
    functionDepth: 2
    functionLinenumber: 165
    functionLinenumberEnd: 174
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaLexer].sempred(org.antlr.v4.runtime.RuleContext,int,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaLexer.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaLexer].JavaLetter_sempred(org.antlr.v4.runtime.RuleContext,int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaLexer].JavaLetterOrDigit_sempred(org.antlr.v4.runtime.RuleContext,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.test.runtime.java.api.JavaLexer].sempred(org.antlr.v4.runtime.RuleContext,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _input.LA()
      Src: org.antlr.v4.test.runtime.java.api.JavaLexer:178,1
    - Dst: Character.isJavaIdentifierStart(org.antlr.v4.test.runtime.java.api.JavaLexer)
      Src: org.antlr.v4.test.runtime.java.api.JavaLexer:178,1
    - Dst: _input.LA()
      Src: org.antlr.v4.test.runtime.java.api.JavaLexer:180,1
    - Dst: _input.LA()
      Src: org.antlr.v4.test.runtime.java.api.JavaLexer:180,1
    - Dst: Character.toCodePoint(char,char)
      Src: org.antlr.v4.test.runtime.java.api.JavaLexer:180,1
    - Dst: Character.isJavaIdentifierStart(org.antlr.v4.test.runtime.java.api.JavaLexer)
      Src: org.antlr.v4.test.runtime.java.api.JavaLexer:180,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.RuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.antlr.v4.runtime.Lexer
    argCount: 2
    argNames:
    - _localctx
    - predIndex
    argTypes:
    - org.antlr.v4.runtime.RuleContext
    - int
    constantsTouched: []
    func_position:
      end: 183
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 183
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaLexer].JavaLetter_sempred(org.antlr.v4.runtime.RuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaLexer.java
    functionUses: 1
    functionsReached:
    - Character.isJavaIdentifierStart(org.antlr.v4.test.runtime.java.api.JavaLexer)
    - _input.LA()
    - Character.toCodePoint(char,char)
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.test.runtime.java.api.JavaLexer].JavaLetter_sempred(org.antlr.v4.runtime.RuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: _input.LA()
      Src: org.antlr.v4.test.runtime.java.api.JavaLexer:187,1
    - Dst: Character.isJavaIdentifierPart(org.antlr.v4.test.runtime.java.api.JavaLexer)
      Src: org.antlr.v4.test.runtime.java.api.JavaLexer:187,1
    - Dst: _input.LA()
      Src: org.antlr.v4.test.runtime.java.api.JavaLexer:189,1
    - Dst: _input.LA()
      Src: org.antlr.v4.test.runtime.java.api.JavaLexer:189,1
    - Dst: Character.toCodePoint(char,char)
      Src: org.antlr.v4.test.runtime.java.api.JavaLexer:189,1
    - Dst: Character.isJavaIdentifierPart(org.antlr.v4.test.runtime.java.api.JavaLexer)
      Src: org.antlr.v4.test.runtime.java.api.JavaLexer:189,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.RuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.antlr.v4.runtime.Lexer
    argCount: 2
    argNames:
    - _localctx
    - predIndex
    argTypes:
    - org.antlr.v4.runtime.RuleContext
    - int
    constantsTouched: []
    func_position:
      end: 192
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 192
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaLexer].JavaLetterOrDigit_sempred(org.antlr.v4.runtime.RuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaLexer.java
    functionUses: 1
    functionsReached:
    - Character.isJavaIdentifierPart(org.antlr.v4.test.runtime.java.api.JavaLexer)
    - Character.toCodePoint(char,char)
    - _input.LA()
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.test.runtime.java.api.JavaLexer].JavaLetterOrDigit_sempred(org.antlr.v4.runtime.RuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.CompilationUnitContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.CompilationUnitContext
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitCompilationUnit(JavaParser.CompilationUnitContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitCompilationUnit(JavaParser.CompilationUnitContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.PackageDeclarationContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.PackageDeclarationContext
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitPackageDeclaration(JavaParser.PackageDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitPackageDeclaration(JavaParser.PackageDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ImportDeclarationContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ImportDeclarationContext
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitImportDeclaration(JavaParser.ImportDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitImportDeclaration(JavaParser.ImportDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.TypeDeclarationContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.TypeDeclarationContext
    constantsTouched: []
    func_position:
      end: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitTypeDeclaration(JavaParser.TypeDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitTypeDeclaration(JavaParser.TypeDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ModifierContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ModifierContext
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitModifier(JavaParser.ModifierContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitModifier(JavaParser.ModifierContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ClassOrInterfaceModifierContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ClassOrInterfaceModifierContext
    constantsTouched: []
    func_position:
      end: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitClassOrInterfaceModifier(JavaParser.ClassOrInterfaceModifierContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitClassOrInterfaceModifier(JavaParser.ClassOrInterfaceModifierContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.VariableModifierContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.VariableModifierContext
    constantsTouched: []
    func_position:
      end: 54
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 54
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitVariableModifier(JavaParser.VariableModifierContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitVariableModifier(JavaParser.VariableModifierContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ClassDeclarationContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ClassDeclarationContext
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitClassDeclaration(JavaParser.ClassDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitClassDeclaration(JavaParser.ClassDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.TypeParametersContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.TypeParametersContext
    constantsTouched: []
    func_position:
      end: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitTypeParameters(JavaParser.TypeParametersContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitTypeParameters(JavaParser.TypeParametersContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.TypeParameterContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.TypeParameterContext
    constantsTouched: []
    func_position:
      end: 72
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 72
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitTypeParameter(JavaParser.TypeParameterContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitTypeParameter(JavaParser.TypeParameterContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.TypeBoundContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.TypeBoundContext
    constantsTouched: []
    func_position:
      end: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitTypeBound(JavaParser.TypeBoundContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitTypeBound(JavaParser.TypeBoundContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.EnumDeclarationContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.EnumDeclarationContext
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitEnumDeclaration(JavaParser.EnumDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitEnumDeclaration(JavaParser.EnumDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.EnumConstantsContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.EnumConstantsContext
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitEnumConstants(JavaParser.EnumConstantsContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitEnumConstants(JavaParser.EnumConstantsContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.EnumConstantContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.EnumConstantContext
    constantsTouched: []
    func_position:
      end: 96
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 96
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitEnumConstant(JavaParser.EnumConstantContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitEnumConstant(JavaParser.EnumConstantContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.EnumBodyDeclarationsContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.EnumBodyDeclarationsContext
    constantsTouched: []
    func_position:
      end: 102
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 102
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitEnumBodyDeclarations(JavaParser.EnumBodyDeclarationsContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitEnumBodyDeclarations(JavaParser.EnumBodyDeclarationsContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.InterfaceDeclarationContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.InterfaceDeclarationContext
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitInterfaceDeclaration(JavaParser.InterfaceDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitInterfaceDeclaration(JavaParser.InterfaceDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.TypeListContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.TypeListContext
    constantsTouched: []
    func_position:
      end: 114
      start: 114
    functionDepth: 0
    functionLinenumber: 114
    functionLinenumberEnd: 114
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitTypeList(JavaParser.TypeListContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitTypeList(JavaParser.TypeListContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ClassBodyContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ClassBodyContext
    constantsTouched: []
    func_position:
      end: 120
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 120
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitClassBody(JavaParser.ClassBodyContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitClassBody(JavaParser.ClassBodyContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.InterfaceBodyContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.InterfaceBodyContext
    constantsTouched: []
    func_position:
      end: 126
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 126
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitInterfaceBody(JavaParser.InterfaceBodyContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitInterfaceBody(JavaParser.InterfaceBodyContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ClassBodyDeclarationContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ClassBodyDeclarationContext
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitClassBodyDeclaration(JavaParser.ClassBodyDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitClassBodyDeclaration(JavaParser.ClassBodyDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.MemberDeclarationContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.MemberDeclarationContext
    constantsTouched: []
    func_position:
      end: 138
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitMemberDeclaration(JavaParser.MemberDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitMemberDeclaration(JavaParser.MemberDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.MethodDeclarationContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.MethodDeclarationContext
    constantsTouched: []
    func_position:
      end: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitMethodDeclaration(JavaParser.MethodDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitMethodDeclaration(JavaParser.MethodDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.GenericMethodDeclarationContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.GenericMethodDeclarationContext
    constantsTouched: []
    func_position:
      end: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitGenericMethodDeclaration(JavaParser.GenericMethodDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitGenericMethodDeclaration(JavaParser.GenericMethodDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ConstructorDeclarationContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ConstructorDeclarationContext
    constantsTouched: []
    func_position:
      end: 156
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 156
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitConstructorDeclaration(JavaParser.ConstructorDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitConstructorDeclaration(JavaParser.ConstructorDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.GenericConstructorDeclarationContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.GenericConstructorDeclarationContext
    constantsTouched: []
    func_position:
      end: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitGenericConstructorDeclaration(JavaParser.GenericConstructorDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitGenericConstructorDeclaration(JavaParser.GenericConstructorDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.FieldDeclarationContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.FieldDeclarationContext
    constantsTouched: []
    func_position:
      end: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitFieldDeclaration(JavaParser.FieldDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitFieldDeclaration(JavaParser.FieldDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.InterfaceBodyDeclarationContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.InterfaceBodyDeclarationContext
    constantsTouched: []
    func_position:
      end: 174
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 174
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitInterfaceBodyDeclaration(JavaParser.InterfaceBodyDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitInterfaceBodyDeclaration(JavaParser.InterfaceBodyDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.InterfaceMemberDeclarationContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.InterfaceMemberDeclarationContext
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitInterfaceMemberDeclaration(JavaParser.InterfaceMemberDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitInterfaceMemberDeclaration(JavaParser.InterfaceMemberDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ConstDeclarationContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ConstDeclarationContext
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 186
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitConstDeclaration(JavaParser.ConstDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitConstDeclaration(JavaParser.ConstDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ConstantDeclaratorContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ConstantDeclaratorContext
    constantsTouched: []
    func_position:
      end: 192
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 192
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitConstantDeclarator(JavaParser.ConstantDeclaratorContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitConstantDeclarator(JavaParser.ConstantDeclaratorContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.InterfaceMethodDeclarationContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.InterfaceMethodDeclarationContext
    constantsTouched: []
    func_position:
      end: 198
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 198
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitInterfaceMethodDeclaration(JavaParser.InterfaceMethodDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitInterfaceMethodDeclaration(JavaParser.InterfaceMethodDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.GenericInterfaceMethodDeclarationContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.GenericInterfaceMethodDeclarationContext
    constantsTouched: []
    func_position:
      end: 204
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 204
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitGenericInterfaceMethodDeclaration(JavaParser.GenericInterfaceMethodDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitGenericInterfaceMethodDeclaration(JavaParser.GenericInterfaceMethodDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.VariableDeclaratorsContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.VariableDeclaratorsContext
    constantsTouched: []
    func_position:
      end: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitVariableDeclarators(JavaParser.VariableDeclaratorsContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitVariableDeclarators(JavaParser.VariableDeclaratorsContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.VariableDeclaratorContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.VariableDeclaratorContext
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitVariableDeclarator(JavaParser.VariableDeclaratorContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitVariableDeclarator(JavaParser.VariableDeclaratorContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.VariableDeclaratorIdContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.VariableDeclaratorIdContext
    constantsTouched: []
    func_position:
      end: 222
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 222
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitVariableDeclaratorId(JavaParser.VariableDeclaratorIdContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitVariableDeclaratorId(JavaParser.VariableDeclaratorIdContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.VariableInitializerContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.VariableInitializerContext
    constantsTouched: []
    func_position:
      end: 228
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 228
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitVariableInitializer(JavaParser.VariableInitializerContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitVariableInitializer(JavaParser.VariableInitializerContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ArrayInitializerContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ArrayInitializerContext
    constantsTouched: []
    func_position:
      end: 234
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 234
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitArrayInitializer(JavaParser.ArrayInitializerContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitArrayInitializer(JavaParser.ArrayInitializerContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.EnumConstantNameContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.EnumConstantNameContext
    constantsTouched: []
    func_position:
      end: 240
      start: 240
    functionDepth: 0
    functionLinenumber: 240
    functionLinenumberEnd: 240
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitEnumConstantName(JavaParser.EnumConstantNameContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitEnumConstantName(JavaParser.EnumConstantNameContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.TypeContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.TypeContext
    constantsTouched: []
    func_position:
      end: 246
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 246
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitType(JavaParser.TypeContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitType(JavaParser.TypeContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ClassOrInterfaceTypeContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ClassOrInterfaceTypeContext
    constantsTouched: []
    func_position:
      end: 252
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 252
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitClassOrInterfaceType(JavaParser.ClassOrInterfaceTypeContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitClassOrInterfaceType(JavaParser.ClassOrInterfaceTypeContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.PrimitiveTypeContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.PrimitiveTypeContext
    constantsTouched: []
    func_position:
      end: 258
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 258
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitPrimitiveType(JavaParser.PrimitiveTypeContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitPrimitiveType(JavaParser.PrimitiveTypeContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.TypeArgumentsContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.TypeArgumentsContext
    constantsTouched: []
    func_position:
      end: 264
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 264
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitTypeArguments(JavaParser.TypeArgumentsContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitTypeArguments(JavaParser.TypeArgumentsContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.TypeArgumentContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.TypeArgumentContext
    constantsTouched: []
    func_position:
      end: 270
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 270
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitTypeArgument(JavaParser.TypeArgumentContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitTypeArgument(JavaParser.TypeArgumentContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.QualifiedNameListContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.QualifiedNameListContext
    constantsTouched: []
    func_position:
      end: 276
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 276
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitQualifiedNameList(JavaParser.QualifiedNameListContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitQualifiedNameList(JavaParser.QualifiedNameListContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.FormalParametersContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.FormalParametersContext
    constantsTouched: []
    func_position:
      end: 282
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 282
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitFormalParameters(JavaParser.FormalParametersContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitFormalParameters(JavaParser.FormalParametersContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.FormalParameterListContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.FormalParameterListContext
    constantsTouched: []
    func_position:
      end: 288
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 288
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitFormalParameterList(JavaParser.FormalParameterListContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitFormalParameterList(JavaParser.FormalParameterListContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.FormalParameterContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.FormalParameterContext
    constantsTouched: []
    func_position:
      end: 294
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 294
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitFormalParameter(JavaParser.FormalParameterContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitFormalParameter(JavaParser.FormalParameterContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.LastFormalParameterContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.LastFormalParameterContext
    constantsTouched: []
    func_position:
      end: 300
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 300
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitLastFormalParameter(JavaParser.LastFormalParameterContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitLastFormalParameter(JavaParser.LastFormalParameterContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.MethodBodyContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.MethodBodyContext
    constantsTouched: []
    func_position:
      end: 306
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 306
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitMethodBody(JavaParser.MethodBodyContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitMethodBody(JavaParser.MethodBodyContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ConstructorBodyContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ConstructorBodyContext
    constantsTouched: []
    func_position:
      end: 312
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 312
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitConstructorBody(JavaParser.ConstructorBodyContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitConstructorBody(JavaParser.ConstructorBodyContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.QualifiedNameContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.QualifiedNameContext
    constantsTouched: []
    func_position:
      end: 318
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 318
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitQualifiedName(JavaParser.QualifiedNameContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitQualifiedName(JavaParser.QualifiedNameContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.LiteralContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.LiteralContext
    constantsTouched: []
    func_position:
      end: 324
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 324
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitLiteral(JavaParser.LiteralContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitLiteral(JavaParser.LiteralContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.AnnotationContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.AnnotationContext
    constantsTouched: []
    func_position:
      end: 330
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 330
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitAnnotation(JavaParser.AnnotationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitAnnotation(JavaParser.AnnotationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.AnnotationNameContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.AnnotationNameContext
    constantsTouched: []
    func_position:
      end: 336
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 336
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitAnnotationName(JavaParser.AnnotationNameContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitAnnotationName(JavaParser.AnnotationNameContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ElementValuePairsContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ElementValuePairsContext
    constantsTouched: []
    func_position:
      end: 342
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 342
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitElementValuePairs(JavaParser.ElementValuePairsContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitElementValuePairs(JavaParser.ElementValuePairsContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ElementValuePairContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ElementValuePairContext
    constantsTouched: []
    func_position:
      end: 348
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 348
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitElementValuePair(JavaParser.ElementValuePairContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitElementValuePair(JavaParser.ElementValuePairContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ElementValueContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ElementValueContext
    constantsTouched: []
    func_position:
      end: 354
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 354
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitElementValue(JavaParser.ElementValueContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitElementValue(JavaParser.ElementValueContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ElementValueArrayInitializerContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ElementValueArrayInitializerContext
    constantsTouched: []
    func_position:
      end: 360
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 360
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitElementValueArrayInitializer(JavaParser.ElementValueArrayInitializerContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitElementValueArrayInitializer(JavaParser.ElementValueArrayInitializerContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.AnnotationTypeDeclarationContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.AnnotationTypeDeclarationContext
    constantsTouched: []
    func_position:
      end: 366
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 366
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitAnnotationTypeDeclaration(JavaParser.AnnotationTypeDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitAnnotationTypeDeclaration(JavaParser.AnnotationTypeDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.AnnotationTypeBodyContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.AnnotationTypeBodyContext
    constantsTouched: []
    func_position:
      end: 372
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 372
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitAnnotationTypeBody(JavaParser.AnnotationTypeBodyContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitAnnotationTypeBody(JavaParser.AnnotationTypeBodyContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.AnnotationTypeElementDeclarationContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.AnnotationTypeElementDeclarationContext
    constantsTouched: []
    func_position:
      end: 378
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 378
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitAnnotationTypeElementDeclaration(JavaParser.AnnotationTypeElementDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitAnnotationTypeElementDeclaration(JavaParser.AnnotationTypeElementDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.AnnotationTypeElementRestContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.AnnotationTypeElementRestContext
    constantsTouched: []
    func_position:
      end: 384
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 384
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitAnnotationTypeElementRest(JavaParser.AnnotationTypeElementRestContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitAnnotationTypeElementRest(JavaParser.AnnotationTypeElementRestContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.AnnotationMethodOrConstantRestContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.AnnotationMethodOrConstantRestContext
    constantsTouched: []
    func_position:
      end: 390
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 390
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitAnnotationMethodOrConstantRest(JavaParser.AnnotationMethodOrConstantRestContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitAnnotationMethodOrConstantRest(JavaParser.AnnotationMethodOrConstantRestContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.AnnotationMethodRestContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.AnnotationMethodRestContext
    constantsTouched: []
    func_position:
      end: 396
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 396
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitAnnotationMethodRest(JavaParser.AnnotationMethodRestContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitAnnotationMethodRest(JavaParser.AnnotationMethodRestContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.AnnotationConstantRestContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.AnnotationConstantRestContext
    constantsTouched: []
    func_position:
      end: 402
      start: 402
    functionDepth: 0
    functionLinenumber: 402
    functionLinenumberEnd: 402
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitAnnotationConstantRest(JavaParser.AnnotationConstantRestContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitAnnotationConstantRest(JavaParser.AnnotationConstantRestContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.DefaultValueContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.DefaultValueContext
    constantsTouched: []
    func_position:
      end: 408
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 408
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitDefaultValue(JavaParser.DefaultValueContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitDefaultValue(JavaParser.DefaultValueContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.BlockContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.BlockContext
    constantsTouched: []
    func_position:
      end: 414
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 414
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitBlock(JavaParser.BlockContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitBlock(JavaParser.BlockContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.BlockStatementContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.BlockStatementContext
    constantsTouched: []
    func_position:
      end: 420
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 420
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitBlockStatement(JavaParser.BlockStatementContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitBlockStatement(JavaParser.BlockStatementContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.LocalVariableDeclarationStatementContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.LocalVariableDeclarationStatementContext
    constantsTouched: []
    func_position:
      end: 426
      start: 426
    functionDepth: 0
    functionLinenumber: 426
    functionLinenumberEnd: 426
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitLocalVariableDeclarationStatement(JavaParser.LocalVariableDeclarationStatementContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitLocalVariableDeclarationStatement(JavaParser.LocalVariableDeclarationStatementContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.LocalVariableDeclarationContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.LocalVariableDeclarationContext
    constantsTouched: []
    func_position:
      end: 432
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 432
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitLocalVariableDeclaration(JavaParser.LocalVariableDeclarationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitLocalVariableDeclaration(JavaParser.LocalVariableDeclarationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.StatementContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.StatementContext
    constantsTouched: []
    func_position:
      end: 438
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 438
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitStatement(JavaParser.StatementContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitStatement(JavaParser.StatementContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.CatchClauseContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.CatchClauseContext
    constantsTouched: []
    func_position:
      end: 444
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 444
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitCatchClause(JavaParser.CatchClauseContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitCatchClause(JavaParser.CatchClauseContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.CatchTypeContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.CatchTypeContext
    constantsTouched: []
    func_position:
      end: 450
      start: 450
    functionDepth: 0
    functionLinenumber: 450
    functionLinenumberEnd: 450
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitCatchType(JavaParser.CatchTypeContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitCatchType(JavaParser.CatchTypeContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.FinallyBlockContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.FinallyBlockContext
    constantsTouched: []
    func_position:
      end: 456
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 456
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitFinallyBlock(JavaParser.FinallyBlockContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitFinallyBlock(JavaParser.FinallyBlockContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ResourceSpecificationContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ResourceSpecificationContext
    constantsTouched: []
    func_position:
      end: 462
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 462
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitResourceSpecification(JavaParser.ResourceSpecificationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitResourceSpecification(JavaParser.ResourceSpecificationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ResourcesContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ResourcesContext
    constantsTouched: []
    func_position:
      end: 468
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 468
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitResources(JavaParser.ResourcesContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitResources(JavaParser.ResourcesContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ResourceContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ResourceContext
    constantsTouched: []
    func_position:
      end: 474
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 474
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitResource(JavaParser.ResourceContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitResource(JavaParser.ResourceContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.SwitchBlockStatementGroupContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.SwitchBlockStatementGroupContext
    constantsTouched: []
    func_position:
      end: 480
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 480
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitSwitchBlockStatementGroup(JavaParser.SwitchBlockStatementGroupContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitSwitchBlockStatementGroup(JavaParser.SwitchBlockStatementGroupContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.SwitchLabelContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.SwitchLabelContext
    constantsTouched: []
    func_position:
      end: 486
      start: 486
    functionDepth: 0
    functionLinenumber: 486
    functionLinenumberEnd: 486
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitSwitchLabel(JavaParser.SwitchLabelContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitSwitchLabel(JavaParser.SwitchLabelContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ForControlContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ForControlContext
    constantsTouched: []
    func_position:
      end: 492
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 492
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitForControl(JavaParser.ForControlContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitForControl(JavaParser.ForControlContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ForInitContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ForInitContext
    constantsTouched: []
    func_position:
      end: 498
      start: 498
    functionDepth: 0
    functionLinenumber: 498
    functionLinenumberEnd: 498
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitForInit(JavaParser.ForInitContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitForInit(JavaParser.ForInitContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.EnhancedForControlContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.EnhancedForControlContext
    constantsTouched: []
    func_position:
      end: 504
      start: 504
    functionDepth: 0
    functionLinenumber: 504
    functionLinenumberEnd: 504
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitEnhancedForControl(JavaParser.EnhancedForControlContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitEnhancedForControl(JavaParser.EnhancedForControlContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ForUpdateContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ForUpdateContext
    constantsTouched: []
    func_position:
      end: 510
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 510
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitForUpdate(JavaParser.ForUpdateContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitForUpdate(JavaParser.ForUpdateContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ParExpressionContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ParExpressionContext
    constantsTouched: []
    func_position:
      end: 516
      start: 516
    functionDepth: 0
    functionLinenumber: 516
    functionLinenumberEnd: 516
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitParExpression(JavaParser.ParExpressionContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitParExpression(JavaParser.ParExpressionContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ExpressionListContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ExpressionListContext
    constantsTouched: []
    func_position:
      end: 522
      start: 522
    functionDepth: 0
    functionLinenumber: 522
    functionLinenumberEnd: 522
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitExpressionList(JavaParser.ExpressionListContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitExpressionList(JavaParser.ExpressionListContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.StatementExpressionContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.StatementExpressionContext
    constantsTouched: []
    func_position:
      end: 528
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 528
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitStatementExpression(JavaParser.StatementExpressionContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitStatementExpression(JavaParser.StatementExpressionContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ConstantExpressionContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ConstantExpressionContext
    constantsTouched: []
    func_position:
      end: 534
      start: 534
    functionDepth: 0
    functionLinenumber: 534
    functionLinenumberEnd: 534
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitConstantExpression(JavaParser.ConstantExpressionContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitConstantExpression(JavaParser.ConstantExpressionContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ExpressionContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ExpressionContext
    constantsTouched: []
    func_position:
      end: 540
      start: 540
    functionDepth: 0
    functionLinenumber: 540
    functionLinenumberEnd: 540
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitExpression(JavaParser.ExpressionContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitExpression(JavaParser.ExpressionContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.PrimaryContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.PrimaryContext
    constantsTouched: []
    func_position:
      end: 546
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 546
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitPrimary(JavaParser.PrimaryContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitPrimary(JavaParser.PrimaryContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.CreatorContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.CreatorContext
    constantsTouched: []
    func_position:
      end: 552
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 552
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitCreator(JavaParser.CreatorContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitCreator(JavaParser.CreatorContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.CreatedNameContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.CreatedNameContext
    constantsTouched: []
    func_position:
      end: 558
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 558
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitCreatedName(JavaParser.CreatedNameContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitCreatedName(JavaParser.CreatedNameContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.InnerCreatorContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.InnerCreatorContext
    constantsTouched: []
    func_position:
      end: 564
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 564
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitInnerCreator(JavaParser.InnerCreatorContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitInnerCreator(JavaParser.InnerCreatorContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ArrayCreatorRestContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ArrayCreatorRestContext
    constantsTouched: []
    func_position:
      end: 570
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 570
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitArrayCreatorRest(JavaParser.ArrayCreatorRestContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitArrayCreatorRest(JavaParser.ArrayCreatorRestContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ClassCreatorRestContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ClassCreatorRestContext
    constantsTouched: []
    func_position:
      end: 576
      start: 576
    functionDepth: 0
    functionLinenumber: 576
    functionLinenumberEnd: 576
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitClassCreatorRest(JavaParser.ClassCreatorRestContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitClassCreatorRest(JavaParser.ClassCreatorRestContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ExplicitGenericInvocationContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ExplicitGenericInvocationContext
    constantsTouched: []
    func_position:
      end: 582
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 582
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitExplicitGenericInvocation(JavaParser.ExplicitGenericInvocationContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitExplicitGenericInvocation(JavaParser.ExplicitGenericInvocationContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.NonWildcardTypeArgumentsContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.NonWildcardTypeArgumentsContext
    constantsTouched: []
    func_position:
      end: 588
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 588
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitNonWildcardTypeArguments(JavaParser.NonWildcardTypeArgumentsContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitNonWildcardTypeArguments(JavaParser.NonWildcardTypeArgumentsContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.TypeArgumentsOrDiamondContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.TypeArgumentsOrDiamondContext
    constantsTouched: []
    func_position:
      end: 594
      start: 594
    functionDepth: 0
    functionLinenumber: 594
    functionLinenumberEnd: 594
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitTypeArgumentsOrDiamond(JavaParser.TypeArgumentsOrDiamondContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitTypeArgumentsOrDiamond(JavaParser.TypeArgumentsOrDiamondContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.NonWildcardTypeArgumentsOrDiamondContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.NonWildcardTypeArgumentsOrDiamondContext
    constantsTouched: []
    func_position:
      end: 600
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 600
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitNonWildcardTypeArgumentsOrDiamond(JavaParser.NonWildcardTypeArgumentsOrDiamondContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitNonWildcardTypeArgumentsOrDiamond(JavaParser.NonWildcardTypeArgumentsOrDiamondContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.SuperSuffixContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.SuperSuffixContext
    constantsTouched: []
    func_position:
      end: 606
      start: 606
    functionDepth: 0
    functionLinenumber: 606
    functionLinenumberEnd: 606
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitSuperSuffix(JavaParser.SuperSuffixContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitSuperSuffix(JavaParser.SuperSuffixContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ExplicitGenericInvocationSuffixContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ExplicitGenericInvocationSuffixContext
    constantsTouched: []
    func_position:
      end: 612
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 612
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitExplicitGenericInvocationSuffix(JavaParser.ExplicitGenericInvocationSuffixContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitExplicitGenericInvocationSuffix(JavaParser.ExplicitGenericInvocationSuffixContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - JavaParser.ArgumentsContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - JavaParser.ArgumentsContext
    constantsTouched: []
    func_position:
      end: 618
      start: 618
    functionDepth: 0
    functionLinenumber: 618
    functionLinenumberEnd: 618
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitArguments(JavaParser.ArgumentsContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitArguments(JavaParser.ArgumentsContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaVisitor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaVisitor
    signature: '[org.antlr.v4.test.runtime.java.api.JavaVisitor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - VisitorCalcParser.SContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.VisitorCalcListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - VisitorCalcParser.SContext
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorCalcBaseListener].enterS(VisitorCalcParser.SContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorCalcBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorCalcBaseListener].enterS(VisitorCalcParser.SContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - VisitorCalcParser.SContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.VisitorCalcListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - VisitorCalcParser.SContext
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorCalcBaseListener].exitS(VisitorCalcParser.SContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorCalcBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorCalcBaseListener].exitS(VisitorCalcParser.SContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - VisitorCalcParser.AddContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.VisitorCalcListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - VisitorCalcParser.AddContext
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorCalcBaseListener].enterAdd(VisitorCalcParser.AddContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorCalcBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorCalcBaseListener].enterAdd(VisitorCalcParser.AddContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - VisitorCalcParser.AddContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.VisitorCalcListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - VisitorCalcParser.AddContext
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorCalcBaseListener].exitAdd(VisitorCalcParser.AddContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorCalcBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorCalcBaseListener].exitAdd(VisitorCalcParser.AddContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - VisitorCalcParser.NumberContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.VisitorCalcListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - VisitorCalcParser.NumberContext
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorCalcBaseListener].enterNumber(VisitorCalcParser.NumberContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorCalcBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorCalcBaseListener].enterNumber(VisitorCalcParser.NumberContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - VisitorCalcParser.NumberContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.VisitorCalcListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - VisitorCalcParser.NumberContext
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorCalcBaseListener].exitNumber(VisitorCalcParser.NumberContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorCalcBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorCalcBaseListener].exitNumber(VisitorCalcParser.NumberContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - VisitorCalcParser.MultiplyContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.VisitorCalcListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - VisitorCalcParser.MultiplyContext
    constantsTouched: []
    func_position:
      end: 56
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 56
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorCalcBaseListener].enterMultiply(VisitorCalcParser.MultiplyContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorCalcBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorCalcBaseListener].enterMultiply(VisitorCalcParser.MultiplyContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - VisitorCalcParser.MultiplyContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.VisitorCalcListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - VisitorCalcParser.MultiplyContext
    constantsTouched: []
    func_position:
      end: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorCalcBaseListener].exitMultiply(VisitorCalcParser.MultiplyContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorCalcBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorCalcBaseListener].exitMultiply(VisitorCalcParser.MultiplyContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.VisitorCalcListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorCalcBaseListener].enterEveryRule(org.antlr.v4.runtime.ParserRuleContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorCalcBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorCalcBaseListener].enterEveryRule(org.antlr.v4.runtime.ParserRuleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.VisitorCalcListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorCalcBaseListener].exitEveryRule(org.antlr.v4.runtime.ParserRuleContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorCalcBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorCalcBaseListener].exitEveryRule(org.antlr.v4.runtime.ParserRuleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.TerminalNode
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.VisitorCalcListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.antlr.v4.runtime.tree.TerminalNode
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorCalcBaseListener].visitTerminal(org.antlr.v4.runtime.tree.TerminalNode)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorCalcBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorCalcBaseListener].visitTerminal(org.antlr.v4.runtime.tree.TerminalNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ErrorNode
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.VisitorCalcListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.antlr.v4.runtime.tree.ErrorNode
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorCalcBaseListener].visitErrorNode(org.antlr.v4.runtime.tree.ErrorNode)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorCalcBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorCalcBaseListener].visitErrorNode(org.antlr.v4.runtime.tree.ErrorNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.VisitorCalcListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.VisitorCalcBaseListener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorCalcBaseListener].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorCalcBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.VisitorCalcBaseListener
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorCalcBaseListener].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: true
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 102
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 102
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].makeRuleNames()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].makeRuleNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: true
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 122
      start: 105
    functionDepth: 0
    functionLinenumber: 105
    functionLinenumberEnd: 122
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].makeLiteralNames()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].makeLiteralNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: true
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 142
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 142
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].makeSymbolicNames()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].makeSymbolicNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 166
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 166
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].getTokenNames()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].getTokenNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.Vocabulary
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 169
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 169
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].getVocabulary()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.Vocabulary
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].getVocabulary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 172
      start: 171
    functionDepth: 0
    functionLinenumber: 171
    functionLinenumberEnd: 172
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].getGrammarFileName()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].getGrammarFileName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 175
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].getRuleNames()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].getRuleNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 178
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].getSerializedATN()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].getSerializedATN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.ATN
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 181
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].getATN()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.ATN
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].getATN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContextCache].<init>()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:18,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].makeRuleNames()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:103,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].makeLiteralNames()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:123,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].makeSymbolicNames()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:143,1
    - Dst: '[org.antlr.v4.runtime.VocabularyImpl].<init>(String[],String[])'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:144,1
    - Dst: '[org.antlr.v4.codegen.model.Parser].<init>(org.antlr.v4.runtime.TokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:184,1
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].<init>(org.antlr.v4.runtime.atn.ATN,DFA[],org.antlr.v4.runtime.atn.PredictionContextCache)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:185,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNDeserializer].<init>()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:9464,1
    - Dst: '[String].toCharArray()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:9464,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNDeserializer].deserialize(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:9464,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.TokenStream
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 1
    argNames:
    - input
    argTypes:
    - org.antlr.v4.runtime.TokenStream
    constantsTouched: []
    func_position:
      end: 186
      start: 183
    functionDepth: 3
    functionLinenumber: 183
    functionLinenumberEnd: 186
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].<init>(org.antlr.v4.runtime.TokenStream)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ATNDeserializer].deserialize(org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].makeSymbolicNames()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].makeRuleNames()'
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].<init>(org.antlr.v4.runtime.atn.ATN,DFA[],org.antlr.v4.runtime.atn.PredictionContextCache)'
    - '[String].toCharArray()'
    - '[org.antlr.v4.runtime.VocabularyImpl].<init>(String[],String[])'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].makeLiteralNames()'
    - '[org.antlr.v4.codegen.model.Parser].<init>(org.antlr.v4.runtime.TokenStream)'
    - '[org.antlr.v4.runtime.atn.PredictionContextCache].<init>()'
    - '[org.antlr.v4.runtime.atn.ATNDeserializer].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].<init>(org.antlr.v4.runtime.TokenStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:225,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.CompilationUnitContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:225,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(org.antlr.v4.test.runtime.java.api.JavaParser.CompilationUnitContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:226,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(org.antlr.v4.test.runtime.java.api.JavaParser.CompilationUnitContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:229,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:231,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:232,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getInterpreter()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:233,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.JavaParser,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:233,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:236,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].packageDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:237,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:241,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:242,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:243,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:247,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].importDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:248,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:251,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:252,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:253,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:255,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:256,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:257,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:261,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].typeDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:262,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:265,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:266,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:267,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:269,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:270,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:274,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:275,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:277,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 48
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CompilationUnitContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 280
      start: 224
    functionDepth: 25
    functionLinenumber: 224
    functionLinenumberEnd: 280
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].compilationUnit()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.CompilationUnitContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(org.antlr.v4.test.runtime.java.api.JavaParser.CompilationUnitContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getInterpreter()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].packageDeclaration()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].typeDeclaration()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - _errHandler.sync()
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].importDeclaration()'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.JavaParser,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(org.antlr.v4.test.runtime.java.api.JavaParser.CompilationUnitContext,int)'
    - _input.LA(int)
    linkageType: ''
    returnType: CompilationUnitContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].compilationUnit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:315,1
    - Dst: '[PackageDeclarationContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:315,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(PackageDeclarationContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:316,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(PackageDeclarationContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:319,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:321,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:322,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:323,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:327,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].annotation()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:328,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:331,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:332,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:333,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:335,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:336,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:337,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].qualifiedName()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:338,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:339,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:340,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:344,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:345,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:347,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: PackageDeclarationContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 350
      start: 314
    functionDepth: 24
    functionLinenumber: 314
    functionLinenumberEnd: 350
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].packageDeclaration()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(PackageDeclarationContext,int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].qualifiedName()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(PackageDeclarationContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - '[PackageDeclarationContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.sync()
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].annotation()'
    - _input.LA(int)
    linkageType: ''
    returnType: PackageDeclarationContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].packageDeclaration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:382,1
    - Dst: '[ImportDeclarationContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:382,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(ImportDeclarationContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:383,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(ImportDeclarationContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:386,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:388,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:389,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:390,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:391,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:392,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:395,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:396,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:400,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].qualifiedName()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:401,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:402,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:403,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:404,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:407,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:408,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:409,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:410,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:414,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:415,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:419,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:420,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:422,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ImportDeclarationContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 425
      start: 381
    functionDepth: 2
    functionLinenumber: 381
    functionLinenumberEnd: 425
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].importDeclaration()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(ImportDeclarationContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - '[ImportDeclarationContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - _errHandler.sync()
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(ImportDeclarationContext,int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].qualifiedName()'
    - _input.LA(int)
    linkageType: ''
    returnType: ImportDeclarationContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].importDeclaration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:468,1
    - Dst: '[TypeDeclarationContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:468,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(TypeDeclarationContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:469,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:473,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:474,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getInterpreter()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:475,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.JavaParser,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:475,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(TypeDeclarationContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:477,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:479,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:480,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:481,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:485,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].classOrInterfaceModifier()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:486,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:489,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:490,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:491,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:493,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].classDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:494,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(TypeDeclarationContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:498,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:500,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:501,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:502,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:506,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].classOrInterfaceModifier()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:507,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:510,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:511,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:512,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:514,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enumDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:515,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(TypeDeclarationContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:519,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:521,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:522,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:523,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:527,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].classOrInterfaceModifier()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:528,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:531,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:532,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:533,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:535,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].interfaceDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:536,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(TypeDeclarationContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:540,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:542,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:543,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getInterpreter()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:544,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.JavaParser,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:544,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:549,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].classOrInterfaceModifier()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:550,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:554,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:555,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getInterpreter()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:556,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.JavaParser,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:556,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:558,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].annotationTypeDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:559,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(TypeDeclarationContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:563,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:565,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:566,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:572,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:573,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:575,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 100
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TypeDeclarationContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 578
      start: 467
    functionDepth: 23
    functionLinenumber: 467
    functionLinenumberEnd: 578
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].typeDeclaration()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - '[TypeDeclarationContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getInterpreter()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(TypeDeclarationContext,int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(TypeDeclarationContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].classDeclaration()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - _errHandler.sync()
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].classOrInterfaceModifier()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].annotationTypeDeclaration()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enumDeclaration()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.JavaParser,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].interfaceDeclaration()'
    - _input.LA(int)
    linkageType: ''
    returnType: TypeDeclarationContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].typeDeclaration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:609,1
    - Dst: '[ModifierContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:609,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(ModifierContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:610,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:613,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:614,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:615,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(ModifierContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:624,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:626,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].classOrInterfaceModifier()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:627,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(ModifierContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:634,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:636,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:637,1
    - Dst: _errHandler.recoverInline()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:639,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:642,1
    - Dst: _errHandler.reportMatch()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:643,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].consume()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:644,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:649,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:653,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:654,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:656,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ModifierContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 659
      start: 608
    functionDepth: 25
    functionLinenumber: 608
    functionLinenumberEnd: 659
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].modifier()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 3
    functionsReached:
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].consume()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - _errHandler.recoverInline()
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - _errHandler.sync()
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].classOrInterfaceModifier()'
    - '[ModifierContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(ModifierContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.runtime.NoViableAltException].<init>()'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(ModifierContext,int)'
    - _errHandler.reportMatch()
    - _input.LA(int)
    linkageType: ''
    returnType: ModifierContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].modifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:693,1
    - Dst: '[ClassOrInterfaceModifierContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:693,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(ClassOrInterfaceModifierContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:694,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:697,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:698,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:699,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(ClassOrInterfaceModifierContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:701,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:703,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].annotation()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:704,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(ClassOrInterfaceModifierContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:714,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:716,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:717,1
    - Dst: _errHandler.recoverInline()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:719,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:722,1
    - Dst: _errHandler.reportMatch()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:723,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].consume()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:724,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:729,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:733,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:734,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:736,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ClassOrInterfaceModifierContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 739
      start: 692
    functionDepth: 24
    functionLinenumber: 692
    functionLinenumberEnd: 739
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].classOrInterfaceModifier()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 2
    functionsReached:
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].consume()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - '[ClassOrInterfaceModifierContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.recoverInline()
    - _errHandler.sync()
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(ClassOrInterfaceModifierContext,int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(ClassOrInterfaceModifierContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - '[org.antlr.v4.runtime.NoViableAltException].<init>()'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].annotation()'
    - _errHandler.reportMatch()
    - _input.LA(int)
    linkageType: ''
    returnType: ClassOrInterfaceModifierContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].classOrInterfaceModifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:767,1
    - Dst: '[VariableModifierContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:767,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(VariableModifierContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:768,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:770,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:771,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:772,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(VariableModifierContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:774,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:776,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:777,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(VariableModifierContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:781,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:783,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].annotation()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:784,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:788,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:792,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:793,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:795,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: VariableModifierContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 798
      start: 766
    functionDepth: 24
    functionLinenumber: 766
    functionLinenumberEnd: 798
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].variableModifier()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 6
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(VariableModifierContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.sync()
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - '[VariableModifierContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.runtime.NoViableAltException].<init>()'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].annotation()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(VariableModifierContext,int)'
    - _input.LA(int)
    linkageType: ''
    returnType: VariableModifierContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].variableModifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:838,1
    - Dst: '[ClassDeclarationContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:838,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(ClassDeclarationContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:839,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(ClassDeclarationContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:842,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:844,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:845,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:846,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:847,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:848,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:849,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:850,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:853,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].typeParameters()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:854,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:858,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:859,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:860,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:863,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:864,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:865,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].type()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:866,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:870,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:871,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:872,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:875,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:876,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:877,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].typeList()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:878,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:882,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].classBody()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:883,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:887,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:888,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:890,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ClassDeclarationContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 893
      start: 837
    functionDepth: 18
    functionLinenumber: 837
    functionLinenumberEnd: 893
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].classDeclaration()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 4
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].type()'
    - '[ClassDeclarationContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].typeParameters()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].typeList()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - _errHandler.sync()
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(ClassDeclarationContext,int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].classBody()'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(ClassDeclarationContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _input.LA(int)
    linkageType: ''
    returnType: ClassDeclarationContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].classDeclaration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:929,1
    - Dst: '[TypeParametersContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:929,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(TypeParametersContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:930,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(TypeParametersContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:933,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:935,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:936,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:937,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].typeParameter()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:938,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:939,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:940,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:941,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:945,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:946,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:947,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].typeParameter()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:948,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:951,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:952,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:953,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:955,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:956,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:960,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:961,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:963,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TypeParametersContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 966
      start: 928
    functionDepth: 7
    functionLinenumber: 928
    functionLinenumberEnd: 966
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].typeParameters()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 5
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(TypeParametersContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(TypeParametersContext,int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - _errHandler.sync()
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[TypeParametersContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].typeParameter()'
    - _input.LA(int)
    linkageType: ''
    returnType: TypeParametersContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].typeParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:995,1
    - Dst: '[TypeParameterContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:995,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(TypeParameterContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:996,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(TypeParameterContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:999,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1001,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1002,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1003,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1004,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1005,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1008,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1009,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1010,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].typeBound()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1011,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1018,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1019,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1021,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TypeParameterContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1024
      start: 994
    functionDepth: 6
    functionLinenumber: 994
    functionLinenumberEnd: 1024
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].typeParameter()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].typeBound()'
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(TypeParameterContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(TypeParameterContext,int)'
    - _errHandler.sync()
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[TypeParameterContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _input.LA(int)
    linkageType: ''
    returnType: TypeParameterContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].typeParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1058,1
    - Dst: '[TypeBoundContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1058,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(TypeBoundContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1059,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(TypeBoundContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1062,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1064,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].type()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1065,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1066,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1067,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1068,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1072,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1073,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1074,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].type()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1075,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1078,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1079,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1080,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1085,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1086,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1088,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TypeBoundContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1091
      start: 1057
    functionDepth: 5
    functionLinenumber: 1057
    functionLinenumberEnd: 1091
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].typeBound()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - '[TypeBoundContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].type()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - _errHandler.sync()
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(TypeBoundContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(TypeBoundContext,int)'
    - _input.LA(int)
    linkageType: ''
    returnType: TypeBoundContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].typeBound()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1130,1
    - Dst: '[EnumDeclarationContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1130,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(EnumDeclarationContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1131,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(EnumDeclarationContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1134,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1136,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1137,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1138,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1139,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1140,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1141,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1142,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1145,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1146,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1147,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].typeList()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1148,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1152,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1153,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1154,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1155,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1156,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1159,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enumConstants()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1160,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1164,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1165,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1166,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1169,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1170,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1174,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1175,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1176,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1179,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enumBodyDeclarations()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1180,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1184,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1185,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1189,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1190,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1192,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 48
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: EnumDeclarationContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1195
      start: 1129
    functionDepth: 26
    functionLinenumber: 1129
    functionLinenumberEnd: 1195
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].enumDeclaration()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 4
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enumBodyDeclarations()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enumConstants()'
    - '[EnumDeclarationContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].typeList()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - _errHandler.sync()
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(EnumDeclarationContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(EnumDeclarationContext,int)'
    - _input.LA(int)
    linkageType: ''
    returnType: EnumDeclarationContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].enumDeclaration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1229,1
    - Dst: '[EnumConstantsContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1229,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(EnumConstantsContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1230,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(EnumConstantsContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1233,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1235,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enumConstant()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1236,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1237,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1238,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getInterpreter()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1239,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.JavaParser,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1239,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1244,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1245,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1246,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enumConstant()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1247,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1251,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1252,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getInterpreter()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1253,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.JavaParser,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1253,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1258,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1259,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1261,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: EnumConstantsContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1228
    functionDepth: 25
    functionLinenumber: 1228
    functionLinenumberEnd: 1264
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].enumConstants()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(EnumConstantsContext,int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - '[EnumConstantsContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getInterpreter()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(EnumConstantsContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - _errHandler.sync()
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enumConstant()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.JavaParser,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    linkageType: ''
    returnType: EnumConstantsContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].enumConstants()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1301,1
    - Dst: '[EnumConstantContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1301,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(EnumConstantContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1302,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(EnumConstantContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1305,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1307,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1308,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1309,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1313,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].annotation()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1314,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1317,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1318,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1319,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1321,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1322,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1323,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1324,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1325,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1328,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].arguments()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1329,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1333,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1334,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1335,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1338,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].classBody()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1339,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1346,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1347,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1349,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: EnumConstantContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1352
      start: 1300
    functionDepth: 24
    functionLinenumber: 1300
    functionLinenumberEnd: 1352
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].enumConstant()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].arguments()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(EnumConstantContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - _errHandler.sync()
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].classBody()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - '[EnumConstantContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _input.LA(int)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].annotation()'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(EnumConstantContext,int)'
    linkageType: ''
    returnType: EnumConstantContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].enumConstant()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1383,1
    - Dst: '[EnumBodyDeclarationsContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1383,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(EnumBodyDeclarationsContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1384,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(EnumBodyDeclarationsContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1387,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1389,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1390,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1391,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1392,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1393,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1397,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].classBodyDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1398,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1401,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1402,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1403,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1408,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1409,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1411,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: EnumBodyDeclarationsContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1414
      start: 1382
    functionDepth: 17
    functionLinenumber: 1382
    functionLinenumberEnd: 1414
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].enumBodyDeclarations()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - _errHandler.sync()
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(EnumBodyDeclarationsContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[EnumBodyDeclarationsContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(EnumBodyDeclarationsContext,int)'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].classBodyDeclaration()'
    - _input.LA(int)
    linkageType: ''
    returnType: EnumBodyDeclarationsContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].enumBodyDeclarations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1450,1
    - Dst: '[InterfaceDeclarationContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1450,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(InterfaceDeclarationContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1451,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(InterfaceDeclarationContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1454,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1456,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1457,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1458,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1459,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1460,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1461,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1462,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1465,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].typeParameters()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1466,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1470,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1471,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1472,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1475,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1476,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1477,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].typeList()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1478,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1482,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].interfaceBody()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1483,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1487,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1488,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1490,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: InterfaceDeclarationContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1493
      start: 1449
    functionDepth: 24
    functionLinenumber: 1449
    functionLinenumberEnd: 1493
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].interfaceDeclaration()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 4
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].typeParameters()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].typeList()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - _errHandler.sync()
    - '[InterfaceDeclarationContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].interfaceBody()'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(InterfaceDeclarationContext,int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(InterfaceDeclarationContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _input.LA(int)
    linkageType: ''
    returnType: InterfaceDeclarationContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].interfaceDeclaration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1527,1
    - Dst: '[TypeListContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1527,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(TypeListContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1528,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(TypeListContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1531,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1533,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].type()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1534,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1535,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1536,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1537,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1541,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1542,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1543,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].type()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1544,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1547,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1548,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1549,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1554,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1555,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1557,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TypeListContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1560
      start: 1526
    functionDepth: 5
    functionLinenumber: 1526
    functionLinenumberEnd: 1560
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].typeList()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 4
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].type()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(TypeListContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - _errHandler.sync()
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(TypeListContext,int)'
    - '[TypeListContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _input.LA(int)
    linkageType: ''
    returnType: TypeListContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].typeList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1592,1
    - Dst: '[ClassBodyContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1592,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(ClassBodyContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1593,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(ClassBodyContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1596,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1598,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1599,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1600,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1601,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1602,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1606,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].classBodyDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1607,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1610,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1611,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1612,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1614,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1615,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1619,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1620,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1622,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ClassBodyContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1625
      start: 1591
    functionDepth: 17
    functionLinenumber: 1591
    functionLinenumberEnd: 1625
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].classBody()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 3
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(ClassBodyContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(ClassBodyContext,int)'
    - _errHandler.sync()
    - '[ClassBodyContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].classBodyDeclaration()'
    - _input.LA(int)
    linkageType: ''
    returnType: ClassBodyContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].classBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1657,1
    - Dst: '[InterfaceBodyContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1657,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(InterfaceBodyContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1658,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(InterfaceBodyContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1661,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1663,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1664,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1665,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1666,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1667,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1671,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].interfaceBodyDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1672,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1675,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1676,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1677,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1679,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1680,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1684,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1685,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1687,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: InterfaceBodyContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1690
      start: 1656
    functionDepth: 23
    functionLinenumber: 1656
    functionLinenumberEnd: 1690
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].interfaceBody()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(InterfaceBodyContext,int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - '[InterfaceBodyContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - _errHandler.sync()
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(InterfaceBodyContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].interfaceBodyDeclaration()'
    - _input.LA(int)
    linkageType: ''
    returnType: InterfaceBodyContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].interfaceBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1728,1
    - Dst: '[ClassBodyDeclarationContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1728,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(ClassBodyDeclarationContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1729,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1733,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1734,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getInterpreter()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1735,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.JavaParser,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1735,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(ClassBodyDeclarationContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1737,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1739,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1740,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(ClassBodyDeclarationContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1744,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1746,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1747,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1748,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1751,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1752,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1756,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].block()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1757,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(ClassBodyDeclarationContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1761,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1763,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1764,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getInterpreter()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1765,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.JavaParser,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1765,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1770,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].modifier()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1771,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1775,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1776,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getInterpreter()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1777,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.JavaParser,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1777,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1779,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].memberDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1780,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1786,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1787,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1789,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 44
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ClassBodyDeclarationContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1792
      start: 1727
    functionDepth: 16
    functionLinenumber: 1727
    functionLinenumberEnd: 1792
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].classBodyDeclaration()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].block()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - '[ClassBodyDeclarationContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(ClassBodyDeclarationContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getInterpreter()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].memberDeclaration()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].modifier()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - _errHandler.sync()
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(ClassBodyDeclarationContext,int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.JavaParser,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _input.LA(int)
    linkageType: ''
    returnType: ClassBodyDeclarationContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].classBodyDeclaration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1843,1
    - Dst: '[MemberDeclarationContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1843,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(MemberDeclarationContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1844,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1846,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1847,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getInterpreter()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1848,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.JavaParser,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1848,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(MemberDeclarationContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1850,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1852,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].methodDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1853,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(MemberDeclarationContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1857,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1859,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].genericMethodDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1860,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(MemberDeclarationContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1864,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1866,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].fieldDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1867,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(MemberDeclarationContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1871,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1873,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].constructorDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1874,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(MemberDeclarationContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1878,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1880,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].genericConstructorDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1881,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(MemberDeclarationContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1885,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1887,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].interfaceDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1888,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(MemberDeclarationContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1892,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1894,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].annotationTypeDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1895,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(MemberDeclarationContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1899,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1901,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].classDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1902,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(MemberDeclarationContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1906,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1908,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enumDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1909,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1915,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1916,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1918,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 39
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: MemberDeclarationContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1921
      start: 1842
    functionDepth: 29
    functionLinenumber: 1842
    functionLinenumberEnd: 1921
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].memberDeclaration()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - _errHandler.sync()
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].annotationTypeDeclaration()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enumDeclaration()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.JavaParser,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[MemberDeclarationContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].genericConstructorDeclaration()'
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(MemberDeclarationContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].interfaceDeclaration()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].methodDeclaration()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getInterpreter()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].classDeclaration()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(MemberDeclarationContext,int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].constructorDeclaration()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].genericMethodDeclaration()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].fieldDeclaration()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    linkageType: ''
    returnType: MemberDeclarationContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].memberDeclaration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1969,1
    - Dst: '[MethodDeclarationContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1969,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(MethodDeclarationContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1970,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(MethodDeclarationContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1973,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1975,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1976,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1977,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1988,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].type()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1989,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1994,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1995,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:1999,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2001,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2002,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2003,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].formalParameters()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2004,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2005,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2006,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2007,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2011,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2012,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2013,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2014,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2017,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2018,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2019,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2021,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2022,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2023,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2026,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2027,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2028,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].qualifiedNameList()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2029,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2033,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2034,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2035,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2038,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].methodBody()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2039,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2044,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2045,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2049,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2054,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2055,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2057,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 52
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: MethodDeclarationContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2060
      start: 1968
    functionDepth: 28
    functionLinenumber: 1968
    functionLinenumberEnd: 2060
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].methodDeclaration()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].formalParameters()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].qualifiedNameList()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(MethodDeclarationContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[MethodDeclarationContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].type()'
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(MethodDeclarationContext,int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - _errHandler.sync()
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - '[org.antlr.v4.runtime.NoViableAltException].<init>()'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].methodBody()'
    - _input.LA(int)
    linkageType: ''
    returnType: MethodDeclarationContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].methodDeclaration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2090,1
    - Dst: '[GenericMethodDeclarationContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2090,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(GenericMethodDeclarationContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2091,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(GenericMethodDeclarationContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2093,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2095,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].typeParameters()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2096,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2097,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].methodDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2098,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2102,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2103,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2105,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: GenericMethodDeclarationContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2108
      start: 2089
    functionDepth: 29
    functionLinenumber: 2089
    functionLinenumberEnd: 2108
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].genericMethodDeclaration()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 1
    functionsReached:
    - '[GenericMethodDeclarationContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].methodDeclaration()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].typeParameters()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(GenericMethodDeclarationContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(GenericMethodDeclarationContext,int)'
    linkageType: ''
    returnType: GenericMethodDeclarationContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].genericMethodDeclaration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2143,1
    - Dst: '[ConstructorDeclarationContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2143,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(ConstructorDeclarationContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2144,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(ConstructorDeclarationContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2147,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2149,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2150,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2151,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].formalParameters()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2152,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2153,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2154,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2155,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2158,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2159,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2160,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].qualifiedNameList()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2161,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2165,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].constructorBody()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2166,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2170,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2171,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2173,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ConstructorDeclarationContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2176
      start: 2142
    functionDepth: 28
    functionLinenumber: 2142
    functionLinenumberEnd: 2176
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].constructorDeclaration()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].formalParameters()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].qualifiedNameList()'
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].constructorBody()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - _errHandler.sync()
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(ConstructorDeclarationContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(ConstructorDeclarationContext,int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[ConstructorDeclarationContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _input.LA(int)
    linkageType: ''
    returnType: ConstructorDeclarationContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].constructorDeclaration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2206,1
    - Dst: '[GenericConstructorDeclarationContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2206,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(GenericConstructorDeclarationContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2207,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(GenericConstructorDeclarationContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2209,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2211,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].typeParameters()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2212,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2213,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].constructorDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2214,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2218,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2219,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2221,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: GenericConstructorDeclarationContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2224
      start: 2205
    functionDepth: 29
    functionLinenumber: 2205
    functionLinenumberEnd: 2224
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].genericConstructorDeclaration()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(GenericConstructorDeclarationContext,int)'
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].typeParameters()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].constructorDeclaration()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(GenericConstructorDeclarationContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[GenericConstructorDeclarationContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    linkageType: ''
    returnType: GenericConstructorDeclarationContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].genericConstructorDeclaration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2255,1
    - Dst: '[FieldDeclarationContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2255,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(FieldDeclarationContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2256,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(FieldDeclarationContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2258,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2260,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].type()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2261,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2262,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].variableDeclarators()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2263,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2264,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2265,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2269,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2270,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2272,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: FieldDeclarationContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2275
      start: 2254
    functionDepth: 23
    functionLinenumber: 2254
    functionLinenumberEnd: 2275
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].fieldDeclaration()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].type()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(FieldDeclarationContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].variableDeclarators()'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(FieldDeclarationContext,int)'
    - '[FieldDeclarationContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    linkageType: ''
    returnType: FieldDeclarationContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].fieldDeclaration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2309,1
    - Dst: '[InterfaceBodyDeclarationContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2309,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(InterfaceBodyDeclarationContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2310,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2313,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2314,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2315,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(InterfaceBodyDeclarationContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2342,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2344,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2345,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getInterpreter()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2346,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.JavaParser,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2346,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2351,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].modifier()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2352,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2356,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2357,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getInterpreter()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2358,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.JavaParser,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2358,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2360,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].interfaceMemberDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2361,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(InterfaceBodyDeclarationContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2365,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2367,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2368,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2372,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2376,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2377,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2379,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: InterfaceBodyDeclarationContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2382
      start: 2308
    functionDepth: 22
    functionLinenumber: 2308
    functionLinenumberEnd: 2382
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].interfaceBodyDeclaration()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getInterpreter()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(InterfaceBodyDeclarationContext,int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].interfaceMemberDeclaration()'
    - '[InterfaceBodyDeclarationContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].modifier()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(InterfaceBodyDeclarationContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.sync()
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - '[org.antlr.v4.runtime.NoViableAltException].<init>()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.JavaParser,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    - _input.LA(int)
    linkageType: ''
    returnType: InterfaceBodyDeclarationContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].interfaceBodyDeclaration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2427,1
    - Dst: '[InterfaceMemberDeclarationContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2427,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(InterfaceMemberDeclarationContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2428,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2430,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2431,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getInterpreter()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2432,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.JavaParser,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2432,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(InterfaceMemberDeclarationContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2434,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2436,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].constDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2437,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(InterfaceMemberDeclarationContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2441,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2443,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].interfaceMethodDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2444,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(InterfaceMemberDeclarationContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2448,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2450,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].genericInterfaceMethodDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2451,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(InterfaceMemberDeclarationContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2455,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2457,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].interfaceDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2458,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(InterfaceMemberDeclarationContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2462,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2464,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].annotationTypeDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2465,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(InterfaceMemberDeclarationContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2469,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2471,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].classDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2472,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(InterfaceMemberDeclarationContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2476,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2478,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enumDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2479,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2485,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2486,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2488,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: InterfaceMemberDeclarationContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2491
      start: 2426
    functionDepth: 19
    functionLinenumber: 2426
    functionLinenumberEnd: 2491
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].interfaceMemberDeclaration()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 1
    functionsReached:
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getInterpreter()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(InterfaceMemberDeclarationContext,int)'
    - '[InterfaceMemberDeclarationContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].classDeclaration()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - _errHandler.sync()
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].constDeclaration()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].interfaceMethodDeclaration()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].genericInterfaceMethodDeclaration()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].annotationTypeDeclaration()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.JavaParser,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enumDeclaration()'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].interfaceDeclaration()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(InterfaceMemberDeclarationContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    linkageType: ''
    returnType: InterfaceMemberDeclarationContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].interfaceMemberDeclaration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2529,1
    - Dst: '[ConstDeclarationContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2529,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(ConstDeclarationContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2530,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(ConstDeclarationContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2533,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2535,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].type()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2536,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2537,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].constantDeclarator()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2538,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2539,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2540,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2541,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2545,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2546,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2547,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].constantDeclarator()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2548,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2551,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2552,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2553,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2555,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2556,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2560,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2561,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2563,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ConstDeclarationContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2566
      start: 2528
    functionDepth: 22
    functionLinenumber: 2528
    functionLinenumberEnd: 2566
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].constDeclaration()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 1
    functionsReached:
    - '[ConstDeclarationContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(ConstDeclarationContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].type()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].constantDeclarator()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - _errHandler.sync()
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(ConstDeclarationContext,int)'
    - _input.LA(int)
    linkageType: ''
    returnType: ConstDeclarationContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].constDeclaration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2603,1
    - Dst: '[ConstantDeclaratorContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2603,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(ConstantDeclaratorContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2604,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(ConstantDeclaratorContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2607,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2609,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2610,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2611,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2612,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2613,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2617,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2618,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2619,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2620,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2623,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2624,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2625,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2627,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2628,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2629,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].variableInitializer()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2630,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2634,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2635,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2637,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ConstantDeclaratorContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2640
      start: 2602
    functionDepth: 21
    functionLinenumber: 2602
    functionLinenumberEnd: 2640
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].constantDeclarator()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(ConstantDeclaratorContext,int)'
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - _errHandler.sync()
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(ConstantDeclaratorContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].variableInitializer()'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[ConstantDeclaratorContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _input.LA(int)
    linkageType: ''
    returnType: ConstantDeclaratorContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].constantDeclarator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2685,1
    - Dst: '[InterfaceMethodDeclarationContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2685,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(InterfaceMethodDeclarationContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2686,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(InterfaceMethodDeclarationContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2689,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2691,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2692,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2693,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2704,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].type()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2705,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2710,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2711,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2715,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2717,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2718,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2719,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].formalParameters()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2720,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2721,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2722,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2723,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2727,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2728,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2729,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2730,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2733,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2734,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2735,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2737,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2738,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2739,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2742,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2743,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2744,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].qualifiedNameList()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2745,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2749,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2750,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2754,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2755,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2757,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: InterfaceMethodDeclarationContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2760
      start: 2684
    functionDepth: 28
    functionLinenumber: 2684
    functionLinenumberEnd: 2760
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].interfaceMethodDeclaration()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].formalParameters()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].qualifiedNameList()'
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].type()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(InterfaceMethodDeclarationContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(InterfaceMethodDeclarationContext,int)'
    - _errHandler.sync()
    - '[InterfaceMethodDeclarationContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - '[org.antlr.v4.runtime.NoViableAltException].<init>()'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    - _input.LA(int)
    linkageType: ''
    returnType: InterfaceMethodDeclarationContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].interfaceMethodDeclaration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2790,1
    - Dst: '[GenericInterfaceMethodDeclarationContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2790,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(GenericInterfaceMethodDeclarationContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2791,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(GenericInterfaceMethodDeclarationContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2793,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2795,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].typeParameters()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2796,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2797,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].interfaceMethodDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2798,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2802,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2803,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2805,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: GenericInterfaceMethodDeclarationContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2808
      start: 2789
    functionDepth: 29
    functionLinenumber: 2789
    functionLinenumberEnd: 2808
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].genericInterfaceMethodDeclaration()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 1
    functionsReached:
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - '[GenericInterfaceMethodDeclarationContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(GenericInterfaceMethodDeclarationContext,int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].typeParameters()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].interfaceMethodDeclaration()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(GenericInterfaceMethodDeclarationContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    linkageType: ''
    returnType: GenericInterfaceMethodDeclarationContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].genericInterfaceMethodDeclaration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2842,1
    - Dst: '[VariableDeclaratorsContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2842,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(VariableDeclaratorsContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2843,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(VariableDeclaratorsContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2846,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2848,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].variableDeclarator()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2849,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2850,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2851,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2852,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2856,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2857,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2858,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].variableDeclarator()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2859,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2862,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2863,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2864,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2869,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2870,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2872,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: VariableDeclaratorsContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2875
      start: 2841
    functionDepth: 22
    functionLinenumber: 2841
    functionLinenumberEnd: 2875
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].variableDeclarators()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 3
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(VariableDeclaratorsContext,int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - _errHandler.sync()
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].variableDeclarator()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(VariableDeclaratorsContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[VariableDeclaratorsContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _input.LA(int)
    linkageType: ''
    returnType: VariableDeclaratorsContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].variableDeclarators()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2906,1
    - Dst: '[VariableDeclaratorContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2906,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(VariableDeclaratorContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2907,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(VariableDeclaratorContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2910,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2912,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].variableDeclaratorId()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2913,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2914,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2915,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2916,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2919,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2920,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2921,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].variableInitializer()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2922,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2929,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2930,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2932,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: VariableDeclaratorContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2935
      start: 2905
    functionDepth: 21
    functionLinenumber: 2905
    functionLinenumberEnd: 2935
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].variableDeclarator()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - '[VariableDeclaratorContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - _errHandler.sync()
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].variableDeclaratorId()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].variableInitializer()'
    - _input.LA(int)
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(VariableDeclaratorContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(VariableDeclaratorContext,int)'
    linkageType: ''
    returnType: VariableDeclaratorContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].variableDeclarator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2968,1
    - Dst: '[VariableDeclaratorIdContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2968,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(VariableDeclaratorIdContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2969,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(VariableDeclaratorIdContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2972,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2974,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2975,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2976,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2977,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2978,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2982,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2983,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2984,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2985,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2988,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2989,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2990,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2995,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2996,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:2998,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: VariableDeclaratorIdContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3001
      start: 2967
    functionDepth: 1
    functionLinenumber: 2967
    functionLinenumberEnd: 3001
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].variableDeclaratorId()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 5
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(VariableDeclaratorIdContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - _errHandler.sync()
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(VariableDeclaratorIdContext,int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[VariableDeclaratorIdContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _input.LA(int)
    linkageType: ''
    returnType: VariableDeclaratorIdContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].variableDeclaratorId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3031,1
    - Dst: '[VariableInitializerContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3031,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(VariableInitializerContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3032,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3034,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3035,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3036,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(VariableInitializerContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3038,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3040,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].arrayInitializer()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3041,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(VariableInitializerContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3071,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3073,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].expression(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3074,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3078,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3082,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3083,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3085,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: VariableInitializerContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3088
      start: 3030
    functionDepth: 20
    functionLinenumber: 3030
    functionLinenumberEnd: 3088
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].variableInitializer()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 3
    functionsReached:
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].arrayInitializer()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - _errHandler.sync()
    - '[VariableInitializerContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].expression(int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(VariableInitializerContext,int)'
    - '[org.antlr.v4.runtime.NoViableAltException].<init>()'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(VariableInitializerContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _input.LA(int)
    linkageType: ''
    returnType: VariableInitializerContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].variableInitializer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3124,1
    - Dst: '[ArrayInitializerContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3124,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(ArrayInitializerContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3125,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(ArrayInitializerContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3129,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3131,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3132,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3133,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3134,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3135,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3138,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].variableInitializer()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3139,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3140,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3141,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getInterpreter()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3142,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.JavaParser,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3142,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3147,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3148,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3149,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].variableInitializer()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3150,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3154,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3155,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getInterpreter()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3156,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.JavaParser,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3156,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3158,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3159,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3160,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3163,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3164,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3171,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3172,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3176,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3177,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3179,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 60
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ArrayInitializerContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3182
      start: 3123
    functionDepth: 21
    functionLinenumber: 3123
    functionLinenumberEnd: 3182
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].arrayInitializer()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(ArrayInitializerContext,int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(ArrayInitializerContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[ArrayInitializerContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getInterpreter()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - _errHandler.sync()
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].variableInitializer()'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.JavaParser,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _input.LA(int)
    linkageType: ''
    returnType: ArrayInitializerContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].arrayInitializer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3207,1
    - Dst: '[EnumConstantNameContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3207,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(EnumConstantNameContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3208,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(EnumConstantNameContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3210,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3212,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3213,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3217,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3218,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3220,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: EnumConstantNameContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3223
      start: 3206
    functionDepth: 0
    functionLinenumber: 3206
    functionLinenumberEnd: 3223
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].enumConstantName()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 1
    functionsReached:
    - '[EnumConstantNameContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(EnumConstantNameContext,int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(EnumConstantNameContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    linkageType: ''
    returnType: EnumConstantNameContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].enumConstantName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3261,1
    - Dst: '[TypeContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3261,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(TypeContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3262,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3265,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3266,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3267,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(TypeContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3269,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3271,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].classOrInterfaceType()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3272,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3273,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3274,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getInterpreter()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3275,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.JavaParser,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3275,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3280,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3281,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3282,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3283,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3287,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3288,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getInterpreter()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3289,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.JavaParser,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3289,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(TypeContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3301,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3303,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].primitiveType()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3304,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3305,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3306,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getInterpreter()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3307,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.JavaParser,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3307,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3312,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3313,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3314,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3315,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3319,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3320,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getInterpreter()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3321,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.JavaParser,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3321,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3326,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3330,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3331,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3333,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 54
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TypeContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3336
      start: 3260
    functionDepth: 4
    functionLinenumber: 3260
    functionLinenumberEnd: 3336
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].type()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 15
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(TypeContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getInterpreter()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - _errHandler.sync()
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].primitiveType()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - '[org.antlr.v4.runtime.NoViableAltException].<init>()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.JavaParser,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(TypeContext,int)'
    - '[TypeContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].classOrInterfaceType()'
    - _input.LA(int)
    linkageType: ''
    returnType: TypeContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].type()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3374,1
    - Dst: '[ClassOrInterfaceTypeContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3374,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(ClassOrInterfaceTypeContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3375,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(ClassOrInterfaceTypeContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3378,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3380,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3381,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3382,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3383,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getInterpreter()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3384,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.JavaParser,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3384,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3387,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].typeArguments()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3388,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3392,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3393,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getInterpreter()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3394,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.JavaParser,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3394,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3399,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3400,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3401,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3402,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3403,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3404,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getInterpreter()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3405,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.JavaParser,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3405,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3408,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].typeArguments()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3409,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3416,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3417,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getInterpreter()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3418,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.JavaParser,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3418,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3423,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3424,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3426,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ClassOrInterfaceTypeContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3429
      start: 3373
    functionDepth: 5
    functionLinenumber: 3373
    functionLinenumberEnd: 3429
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].classOrInterfaceType()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getInterpreter()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - _errHandler.sync()
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - '[ClassOrInterfaceTypeContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.JavaParser,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].typeArguments()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(ClassOrInterfaceTypeContext,int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(ClassOrInterfaceTypeContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    linkageType: ''
    returnType: ClassOrInterfaceTypeContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].classOrInterfaceType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3461,1
    - Dst: '[PrimitiveTypeContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3461,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(PrimitiveTypeContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3462,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(PrimitiveTypeContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3465,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3467,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3468,1
    - Dst: _errHandler.recoverInline()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3470,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3473,1
    - Dst: _errHandler.reportMatch()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3474,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].consume()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3475,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3480,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3481,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3483,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: PrimitiveTypeContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3486
      start: 3460
    functionDepth: 1
    functionLinenumber: 3460
    functionLinenumberEnd: 3486
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].primitiveType()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 2
    functionsReached:
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(PrimitiveTypeContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].consume()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - _errHandler.recoverInline()
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - '[PrimitiveTypeContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(PrimitiveTypeContext,int)'
    - _errHandler.reportMatch()
    - _input.LA(int)
    linkageType: ''
    returnType: PrimitiveTypeContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].primitiveType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3522,1
    - Dst: '[TypeArgumentsContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3522,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(TypeArgumentsContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3523,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(TypeArgumentsContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3526,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3528,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3529,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3530,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].typeArgument()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3531,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3532,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3533,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3534,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3538,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3539,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3540,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].typeArgument()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3541,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3544,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3545,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3546,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3548,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3549,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3553,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3554,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3556,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TypeArgumentsContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3559
      start: 3521
    functionDepth: 4
    functionLinenumber: 3521
    functionLinenumberEnd: 3559
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].typeArguments()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(TypeArgumentsContext,int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].typeArgument()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - _errHandler.sync()
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[TypeArgumentsContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(TypeArgumentsContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _input.LA(int)
    linkageType: ''
    returnType: TypeArgumentsContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].typeArguments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3589,1
    - Dst: '[TypeArgumentContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3589,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(TypeArgumentContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3590,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3593,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3594,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3595,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(TypeArgumentContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3605,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3607,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].type()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3608,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(TypeArgumentContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3612,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3614,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3615,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3616,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3617,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3618,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3621,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3622,1
    - Dst: _errHandler.recoverInline()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3624,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3627,1
    - Dst: _errHandler.reportMatch()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3628,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].consume()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3629,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3631,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].type()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3632,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3639,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3643,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3644,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3646,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TypeArgumentContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3649
      start: 3588
    functionDepth: 4
    functionLinenumber: 3588
    functionLinenumberEnd: 3649
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].typeArgument()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 1
    functionsReached:
    - '[TypeArgumentContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(TypeArgumentContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(TypeArgumentContext,int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].type()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].consume()'
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - _errHandler.recoverInline()
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - _errHandler.sync()
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - '[org.antlr.v4.runtime.NoViableAltException].<init>()'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    - _errHandler.reportMatch()
    - _input.LA(int)
    linkageType: ''
    returnType: TypeArgumentContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].typeArgument()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3683,1
    - Dst: '[QualifiedNameListContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3683,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(QualifiedNameListContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3684,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(QualifiedNameListContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3687,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3689,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].qualifiedName()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3690,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3691,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3692,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3693,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3697,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3698,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3699,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].qualifiedName()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3700,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3703,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3704,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3705,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3710,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3711,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3713,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: QualifiedNameListContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3716
      start: 3682
    functionDepth: 2
    functionLinenumber: 3682
    functionLinenumberEnd: 3716
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].qualifiedNameList()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 3
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(QualifiedNameListContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - '[QualifiedNameListContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(QualifiedNameListContext,int)'
    - _errHandler.sync()
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].qualifiedName()'
    - _input.LA(int)
    linkageType: ''
    returnType: QualifiedNameListContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].qualifiedNameList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3745,1
    - Dst: '[FormalParametersContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3745,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(FormalParametersContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3746,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(FormalParametersContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3749,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3751,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3752,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3753,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3754,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3755,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3758,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].formalParameterList()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3759,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3763,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3764,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3768,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3769,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3771,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: FormalParametersContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3774
      start: 3744
    functionDepth: 27
    functionLinenumber: 3744
    functionLinenumberEnd: 3774
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].formalParameters()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 3
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(FormalParametersContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[FormalParametersContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - _errHandler.sync()
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(FormalParametersContext,int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].formalParameterList()'
    - _input.LA(int)
    linkageType: ''
    returnType: FormalParametersContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].formalParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3811,1
    - Dst: '[FormalParameterListContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3811,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(FormalParameterListContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3812,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3816,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3817,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getInterpreter()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3818,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.JavaParser,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3818,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(FormalParameterListContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3820,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3822,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].formalParameter()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3823,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3824,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3825,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getInterpreter()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3826,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.JavaParser,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3826,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3831,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3832,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3833,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].formalParameter()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3834,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3838,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3839,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getInterpreter()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3840,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.JavaParser,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3840,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3842,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3843,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3844,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3847,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3848,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3849,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].lastFormalParameter()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3850,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(FormalParameterListContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3857,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3859,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].lastFormalParameter()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3860,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3866,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3867,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3869,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: FormalParameterListContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3872
      start: 3810
    functionDepth: 26
    functionLinenumber: 3810
    functionLinenumberEnd: 3872
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].formalParameterList()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getInterpreter()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].lastFormalParameter()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.JavaParser,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.sync()
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(FormalParameterListContext,int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - '[FormalParameterListContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(FormalParameterListContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].formalParameter()'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    - _input.LA(int)
    linkageType: ''
    returnType: FormalParameterListContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].formalParameterList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3908,1
    - Dst: '[FormalParameterContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3908,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(FormalParameterContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3909,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(FormalParameterContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3912,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3914,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3915,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3916,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3920,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].variableModifier()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3921,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3924,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3925,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3926,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3928,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].type()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3929,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3930,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].variableDeclaratorId()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3931,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3935,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3936,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3938,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: FormalParameterContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3941
      start: 3907
    functionDepth: 25
    functionLinenumber: 3907
    functionLinenumberEnd: 3941
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].formalParameter()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 1
    functionsReached:
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].type()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].variableModifier()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - _errHandler.sync()
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].variableDeclaratorId()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(FormalParameterContext,int)'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(FormalParameterContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[FormalParameterContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _input.LA(int)
    linkageType: ''
    returnType: FormalParameterContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].formalParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3978,1
    - Dst: '[LastFormalParameterContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3978,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(LastFormalParameterContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3979,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(LastFormalParameterContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3982,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3984,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3985,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3986,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3990,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].variableModifier()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3991,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3994,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3995,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3996,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3998,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].type()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:3999,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4000,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4001,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4002,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].variableDeclaratorId()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4003,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4007,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4008,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4010,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: LastFormalParameterContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4013
      start: 3977
    functionDepth: 25
    functionLinenumber: 3977
    functionLinenumberEnd: 4013
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].lastFormalParameter()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(LastFormalParameterContext,int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].type()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].variableModifier()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - _errHandler.sync()
    - '[LastFormalParameterContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].variableDeclaratorId()'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(LastFormalParameterContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _input.LA(int)
    linkageType: ''
    returnType: LastFormalParameterContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].lastFormalParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4040,1
    - Dst: '[MethodBodyContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4040,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(MethodBodyContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4041,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(MethodBodyContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4043,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4045,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].block()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4046,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4050,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4051,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4053,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: MethodBodyContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4056
      start: 4039
    functionDepth: 27
    functionLinenumber: 4039
    functionLinenumberEnd: 4056
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].methodBody()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].block()'
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(MethodBodyContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[MethodBodyContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(MethodBodyContext,int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    linkageType: ''
    returnType: MethodBodyContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].methodBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4083,1
    - Dst: '[ConstructorBodyContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4083,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(ConstructorBodyContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4084,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(ConstructorBodyContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4086,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4088,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].block()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4089,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4093,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4094,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4096,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ConstructorBodyContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4099
      start: 4082
    functionDepth: 27
    functionLinenumber: 4082
    functionLinenumberEnd: 4099
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].constructorBody()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(ConstructorBodyContext,int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].block()'
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(ConstructorBodyContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - '[ConstructorBodyContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    linkageType: ''
    returnType: ConstructorBodyContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].constructorBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4131,1
    - Dst: '[QualifiedNameContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4131,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(QualifiedNameContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4132,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(QualifiedNameContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4135,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4137,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4138,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4139,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4140,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getInterpreter()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4141,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.JavaParser,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4141,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4146,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4147,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4148,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4149,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4153,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4154,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getInterpreter()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4155,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.JavaParser,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4155,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4160,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4161,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4163,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: QualifiedNameContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4166
      start: 4130
    functionDepth: 1
    functionLinenumber: 4130
    functionLinenumberEnd: 4166
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].qualifiedName()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 5
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getInterpreter()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - _errHandler.sync()
    - '[QualifiedNameContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.JavaParser,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(QualifiedNameContext,int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(QualifiedNameContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    linkageType: ''
    returnType: QualifiedNameContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].qualifiedName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4196,1
    - Dst: '[LiteralContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4196,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(LiteralContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4197,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(LiteralContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4200,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4202,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4203,1
    - Dst: _errHandler.recoverInline()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4205,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4208,1
    - Dst: _errHandler.reportMatch()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4209,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].consume()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4210,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4215,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4216,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4218,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: LiteralContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4221
      start: 4195
    functionDepth: 1
    functionLinenumber: 4195
    functionLinenumberEnd: 4221
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].literal()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(LiteralContext,int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].consume()'
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(LiteralContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.recoverInline()
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - '[LiteralContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    - _errHandler.reportMatch()
    - _input.LA(int)
    linkageType: ''
    returnType: LiteralContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].literal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4257,1
    - Dst: '[AnnotationContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4257,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(AnnotationContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4258,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(AnnotationContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4261,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4263,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4264,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4265,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].annotationName()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4266,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4267,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4268,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4269,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4272,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4273,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4274,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4275,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getInterpreter()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4276,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.JavaParser,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4276,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4279,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].elementValuePairs()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4280,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4285,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].elementValue()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4286,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4290,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4291,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4298,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4299,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4301,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: AnnotationContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4304
      start: 4256
    functionDepth: 23
    functionLinenumber: 4256
    functionLinenumberEnd: 4304
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].annotation()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 5
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(AnnotationContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(AnnotationContext,int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].elementValue()'
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getInterpreter()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].elementValuePairs()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - _errHandler.sync()
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].annotationName()'
    - '[AnnotationContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.JavaParser,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _input.LA(int)
    linkageType: ''
    returnType: AnnotationContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].annotation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4331,1
    - Dst: '[AnnotationNameContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4331,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(AnnotationNameContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4332,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(AnnotationNameContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4334,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4336,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].qualifiedName()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4337,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4341,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4342,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4344,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: AnnotationNameContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4347
      start: 4330
    functionDepth: 2
    functionLinenumber: 4330
    functionLinenumberEnd: 4347
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].annotationName()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 1
    functionsReached:
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(AnnotationNameContext,int)'
    - '[AnnotationNameContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(AnnotationNameContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].qualifiedName()'
    linkageType: ''
    returnType: AnnotationNameContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].annotationName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4381,1
    - Dst: '[ElementValuePairsContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4381,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(ElementValuePairsContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4382,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(ElementValuePairsContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4385,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4387,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].elementValuePair()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4388,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4389,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4390,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4391,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4395,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4396,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4397,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].elementValuePair()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4398,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4401,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4402,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4403,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4408,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4409,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4411,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ElementValuePairsContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4414
      start: 4380
    functionDepth: 22
    functionLinenumber: 4380
    functionLinenumberEnd: 4414
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].elementValuePairs()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(ElementValuePairsContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].elementValuePair()'
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(ElementValuePairsContext,int)'
    - '[ElementValuePairsContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.sync()
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    - _input.LA(int)
    linkageType: ''
    returnType: ElementValuePairsContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].elementValuePairs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4443,1
    - Dst: '[ElementValuePairContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4443,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(ElementValuePairContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4444,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(ElementValuePairContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4446,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4448,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4449,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4450,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4451,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4452,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].elementValue()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4453,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4457,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4458,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4460,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ElementValuePairContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4463
      start: 4442
    functionDepth: 21
    functionLinenumber: 4442
    functionLinenumberEnd: 4463
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].elementValuePair()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].elementValue()'
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(ElementValuePairContext,int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[ElementValuePairContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(ElementValuePairContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    linkageType: ''
    returnType: ElementValuePairContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].elementValuePair()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4496,1
    - Dst: '[ElementValueContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4496,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(ElementValueContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4497,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4499,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4500,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4501,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(ElementValueContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4529,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4531,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].expression(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4532,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(ElementValueContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4536,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4538,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].annotation()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4539,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(ElementValueContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4543,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4545,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].elementValueArrayInitializer()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4546,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4550,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4554,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4555,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4557,1
    CyclomaticComplexity: 39
    EdgeCount: 39
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ElementValueContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4560
      start: 4495
    functionDepth: 20
    functionLinenumber: 4495
    functionLinenumberEnd: 4560
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].elementValue()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 4
    functionsReached:
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - '[ElementValueContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].elementValueArrayInitializer()'
    - _errHandler.sync()
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].expression(int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - '[org.antlr.v4.runtime.NoViableAltException].<init>()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(ElementValueContext,int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].annotation()'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(ElementValueContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _input.LA(int)
    linkageType: ''
    returnType: ElementValueContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].elementValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4596,1
    - Dst: '[ElementValueArrayInitializerContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4596,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(ElementValueArrayInitializerContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4597,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(ElementValueArrayInitializerContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4601,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4603,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4604,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4605,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4606,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4607,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4610,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].elementValue()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4611,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4612,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4613,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getInterpreter()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4614,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.JavaParser,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4614,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4619,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4620,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4621,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].elementValue()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4622,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4626,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4627,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getInterpreter()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4628,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.JavaParser,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4628,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4633,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4634,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4635,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4638,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4639,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4643,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4644,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4648,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4649,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4651,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 60
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ElementValueArrayInitializerContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4654
      start: 4595
    functionDepth: 21
    functionLinenumber: 4595
    functionLinenumberEnd: 4654
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].elementValueArrayInitializer()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 1
    functionsReached:
    - '[ElementValueArrayInitializerContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].elementValue()'
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(ElementValueArrayInitializerContext,int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getInterpreter()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - _errHandler.sync()
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - _input.LA(int)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.JavaParser,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(ElementValueArrayInitializerContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    linkageType: ''
    returnType: ElementValueArrayInitializerContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].elementValueArrayInitializer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4684,1
    - Dst: '[AnnotationTypeDeclarationContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4684,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(AnnotationTypeDeclarationContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4685,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(AnnotationTypeDeclarationContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4687,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4689,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4690,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4691,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4692,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4693,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4694,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4695,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].annotationTypeBody()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4696,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4700,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4701,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4703,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: AnnotationTypeDeclarationContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4706
      start: 4683
    functionDepth: 25
    functionLinenumber: 4683
    functionLinenumberEnd: 4706
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].annotationTypeDeclaration()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 4
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(AnnotationTypeDeclarationContext,int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - '[AnnotationTypeDeclarationContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].annotationTypeBody()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(AnnotationTypeDeclarationContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    linkageType: ''
    returnType: AnnotationTypeDeclarationContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].annotationTypeDeclaration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4738,1
    - Dst: '[AnnotationTypeBodyContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4738,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(AnnotationTypeBodyContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4739,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(AnnotationTypeBodyContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4742,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4744,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4745,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4746,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4747,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4748,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4752,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].annotationTypeElementDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4753,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4756,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4757,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4758,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4760,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4761,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4765,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4766,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4768,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: AnnotationTypeBodyContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4771
      start: 4737
    functionDepth: 24
    functionLinenumber: 4737
    functionLinenumberEnd: 4771
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].annotationTypeBody()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(AnnotationTypeBodyContext,int)'
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - '[AnnotationTypeBodyContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - _errHandler.sync()
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].annotationTypeElementDeclaration()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(AnnotationTypeBodyContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    - _input.LA(int)
    linkageType: ''
    returnType: AnnotationTypeBodyContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].annotationTypeBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4805,1
    - Dst: '[AnnotationTypeElementDeclarationContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4805,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(AnnotationTypeElementDeclarationContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4806,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4809,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4810,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4811,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(AnnotationTypeElementDeclarationContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4836,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4838,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4839,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getInterpreter()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4840,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.JavaParser,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4840,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4845,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].modifier()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4846,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4850,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4851,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getInterpreter()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4852,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.JavaParser,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4852,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4854,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].annotationTypeElementRest()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4855,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(AnnotationTypeElementDeclarationContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4859,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4861,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4862,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4866,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4870,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4871,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4873,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: AnnotationTypeElementDeclarationContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4876
      start: 4804
    functionDepth: 23
    functionLinenumber: 4804
    functionLinenumberEnd: 4876
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].annotationTypeElementDeclaration()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].annotationTypeElementRest()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getInterpreter()'
    - '[AnnotationTypeElementDeclarationContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].modifier()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - _errHandler.sync()
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - _input.LA(int)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.JavaParser,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.runtime.NoViableAltException].<init>()'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(AnnotationTypeElementDeclarationContext,int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(AnnotationTypeElementDeclarationContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    linkageType: ''
    returnType: AnnotationTypeElementDeclarationContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].annotationTypeElementDeclaration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4919,1
    - Dst: '[AnnotationTypeElementRestContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4919,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(AnnotationTypeElementRestContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4920,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4922,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4923,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4924,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(AnnotationTypeElementRestContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4934,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4936,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].type()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4937,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4938,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].annotationMethodOrConstantRest()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4939,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4940,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4941,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(AnnotationTypeElementRestContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4945,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4947,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].classDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4948,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4949,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4950,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getInterpreter()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4951,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.JavaParser,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4951,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4954,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4955,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(AnnotationTypeElementRestContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4962,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4964,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].interfaceDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4965,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4966,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4967,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getInterpreter()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4968,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.JavaParser,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4968,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4971,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4972,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(AnnotationTypeElementRestContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4979,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4981,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enumDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4982,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4983,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4984,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getInterpreter()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4985,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.JavaParser,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4985,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4988,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4989,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(AnnotationTypeElementRestContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4996,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4998,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].annotationTypeDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:4999,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5000,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5001,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getInterpreter()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5002,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.JavaParser,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5002,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5005,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5006,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5013,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5017,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5018,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5020,1
    CyclomaticComplexity: 37
    EdgeCount: 37
    ICount: 59
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: AnnotationTypeElementRestContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5023
      start: 4918
    functionDepth: 21
    functionLinenumber: 4918
    functionLinenumberEnd: 5023
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].annotationTypeElementRest()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - _errHandler.sync()
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].annotationTypeDeclaration()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enumDeclaration()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.JavaParser,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].annotationMethodOrConstantRest()'
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(AnnotationTypeElementRestContext,int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].interfaceDeclaration()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].type()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getInterpreter()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(AnnotationTypeElementRestContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].classDeclaration()'
    - '[AnnotationTypeElementRestContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.runtime.NoViableAltException].<init>()'
    - _input.LA(int)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    linkageType: ''
    returnType: AnnotationTypeElementRestContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].annotationTypeElementRest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5053,1
    - Dst: '[AnnotationMethodOrConstantRestContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5053,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(AnnotationMethodOrConstantRestContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5054,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5056,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5057,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getInterpreter()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5058,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.JavaParser,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5058,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(AnnotationMethodOrConstantRestContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5060,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5062,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].annotationMethodRest()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5063,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(AnnotationMethodOrConstantRestContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5067,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5069,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].annotationConstantRest()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5070,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5076,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5077,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5079,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: AnnotationMethodOrConstantRestContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5082
      start: 5052
    functionDepth: 20
    functionLinenumber: 5052
    functionLinenumberEnd: 5082
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].annotationMethodOrConstantRest()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 1
    functionsReached:
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getInterpreter()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].annotationConstantRest()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - _errHandler.sync()
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].annotationMethodRest()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(AnnotationMethodOrConstantRestContext,int)'
    - '[AnnotationMethodOrConstantRestContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.JavaParser,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(AnnotationMethodOrConstantRestContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    linkageType: ''
    returnType: AnnotationMethodOrConstantRestContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].annotationMethodOrConstantRest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5112,1
    - Dst: '[AnnotationMethodRestContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5112,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(AnnotationMethodRestContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5113,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(AnnotationMethodRestContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5116,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5118,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5119,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5120,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5121,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5122,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5123,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5124,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5125,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5126,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5129,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].defaultValue()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5130,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5137,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5138,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5140,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: AnnotationMethodRestContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5143
      start: 5111
    functionDepth: 21
    functionLinenumber: 5111
    functionLinenumberEnd: 5143
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].annotationMethodRest()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].defaultValue()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(AnnotationMethodRestContext,int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - _errHandler.sync()
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(AnnotationMethodRestContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[AnnotationMethodRestContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _input.LA(int)
    linkageType: ''
    returnType: AnnotationMethodRestContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].annotationMethodRest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5170,1
    - Dst: '[AnnotationConstantRestContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5170,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(AnnotationConstantRestContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5171,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(AnnotationConstantRestContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5173,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5175,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].variableDeclarators()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5176,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5180,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5181,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5183,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: AnnotationConstantRestContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5186
      start: 5169
    functionDepth: 23
    functionLinenumber: 5169
    functionLinenumberEnd: 5186
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].annotationConstantRest()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 1
    functionsReached:
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - '[AnnotationConstantRestContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(AnnotationConstantRestContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].variableDeclarators()'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(AnnotationConstantRestContext,int)'
    linkageType: ''
    returnType: AnnotationConstantRestContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].annotationConstantRest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5214,1
    - Dst: '[DefaultValueContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5214,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(DefaultValueContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5215,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(DefaultValueContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5217,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5219,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5220,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5221,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].elementValue()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5222,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5226,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5227,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5229,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: DefaultValueContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5232
      start: 5213
    functionDepth: 20
    functionLinenumber: 5213
    functionLinenumberEnd: 5232
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].defaultValue()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].elementValue()'
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(DefaultValueContext,int)'
    - '[DefaultValueContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(DefaultValueContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    linkageType: ''
    returnType: DefaultValueContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].defaultValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5264,1
    - Dst: '[BlockContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5264,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(BlockContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5265,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(BlockContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5268,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5270,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5271,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5272,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5273,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5274,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5278,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].blockStatement()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5279,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5282,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5283,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5284,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5286,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5287,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5291,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5292,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5294,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: BlockContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5297
      start: 5263
    functionDepth: 26
    functionLinenumber: 5263
    functionLinenumberEnd: 5297
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].block()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 6
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[BlockContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(BlockContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].blockStatement()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - _errHandler.sync()
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(BlockContext,int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    - _input.LA(int)
    linkageType: ''
    returnType: BlockContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].block()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5330,1
    - Dst: '[BlockStatementContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5330,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(BlockStatementContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5331,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5333,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5334,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getInterpreter()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5335,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.JavaParser,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5335,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(BlockStatementContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5337,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5339,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].localVariableDeclarationStatement()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5340,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(BlockStatementContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5344,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5346,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].statement()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5347,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(BlockStatementContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5351,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5353,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].typeDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5354,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5360,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5361,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5363,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: BlockStatementContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5366
      start: 5329
    functionDepth: 25
    functionLinenumber: 5329
    functionLinenumberEnd: 5366
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].blockStatement()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 2
    functionsReached:
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[BlockStatementContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getInterpreter()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].localVariableDeclarationStatement()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].typeDeclaration()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - _errHandler.sync()
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(BlockStatementContext,int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(BlockStatementContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.JavaParser,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].statement()'
    linkageType: ''
    returnType: BlockStatementContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].blockStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5394,1
    - Dst: '[LocalVariableDeclarationStatementContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5394,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(LocalVariableDeclarationStatementContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5395,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(LocalVariableDeclarationStatementContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5397,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5399,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].localVariableDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5400,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5401,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5402,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5406,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5407,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5409,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: LocalVariableDeclarationStatementContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5412
      start: 5393
    functionDepth: 27
    functionLinenumber: 5393
    functionLinenumberEnd: 5412
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].localVariableDeclarationStatement()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - '[LocalVariableDeclarationStatementContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].localVariableDeclaration()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(LocalVariableDeclarationStatementContext,int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(LocalVariableDeclarationStatementContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    linkageType: ''
    returnType: LocalVariableDeclarationStatementContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].localVariableDeclarationStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5448,1
    - Dst: '[LocalVariableDeclarationContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5448,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(LocalVariableDeclarationContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5449,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(LocalVariableDeclarationContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5452,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5454,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5455,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5456,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5460,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].variableModifier()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5461,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5464,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5465,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5466,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5468,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].type()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5469,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5470,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].variableDeclarators()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5471,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5475,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5476,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5478,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: LocalVariableDeclarationContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5481
      start: 5447
    functionDepth: 26
    functionLinenumber: 5447
    functionLinenumberEnd: 5481
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].localVariableDeclaration()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 2
    functionsReached:
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(LocalVariableDeclarationContext,int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].type()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].variableModifier()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(LocalVariableDeclarationContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.sync()
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].variableDeclarators()'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[LocalVariableDeclarationContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _input.LA(int)
    linkageType: ''
    returnType: LocalVariableDeclarationContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].localVariableDeclaration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5573,1
    - Dst: '[StatementContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5573,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(StatementContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5574,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5578,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5579,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getInterpreter()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5580,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.JavaParser,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5580,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(StatementContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5582,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5584,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].block()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5585,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(StatementContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5589,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5591,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5592,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5593,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].expression(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5594,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5595,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5596,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5597,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5600,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5601,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5602,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].expression(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5603,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5607,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5608,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(StatementContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5612,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5614,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5615,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5616,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].parExpression()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5617,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5618,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].statement()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5619,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5620,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5621,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getInterpreter()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5622,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.JavaParser,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5622,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5625,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5626,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5627,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].statement()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5628,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(StatementContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5635,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5637,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5638,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5639,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5640,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5641,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].forControl()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5642,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5643,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5644,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5645,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].statement()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5646,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(StatementContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5650,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5652,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5653,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5654,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].parExpression()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5655,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5656,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].statement()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5657,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(StatementContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5661,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5663,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5664,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5665,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].statement()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5666,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5667,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5668,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5669,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].parExpression()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5670,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5671,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5672,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(StatementContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5676,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5678,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5679,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5680,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].block()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5681,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5682,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5683,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5684,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5687,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5688,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5689,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5693,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].catchClause()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5694,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5697,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5698,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5699,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5701,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5702,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5703,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5706,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].finallyBlock()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5707,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5715,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].finallyBlock()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5716,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5720,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(StatementContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5725,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5727,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5728,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5729,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].resourceSpecification()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5730,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5731,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].block()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5732,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5733,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5734,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5735,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5739,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].catchClause()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5740,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5743,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5744,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5745,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5747,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5748,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5749,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5752,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].finallyBlock()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5753,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(StatementContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5760,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5762,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5763,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5764,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].parExpression()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5765,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5766,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5767,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5768,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5769,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getInterpreter()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5770,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.JavaParser,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5770,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5775,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].switchBlockStatementGroup()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5776,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5780,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5781,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getInterpreter()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5782,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.JavaParser,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5782,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5784,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5785,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5786,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5790,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].switchLabel()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5791,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5794,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5795,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5796,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5798,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5799,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(StatementContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5803,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5805,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5806,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5807,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].parExpression()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5808,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5809,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].block()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5810,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(StatementContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5814,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5816,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5817,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5818,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5819,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5820,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5823,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].expression(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5824,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5828,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5829,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(StatementContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5833,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5835,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5836,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5837,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].expression(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5838,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5839,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5840,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(StatementContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5844,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5846,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5847,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5848,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5849,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5850,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5853,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5854,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5858,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5859,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(StatementContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5863,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5865,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5866,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5867,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5868,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5869,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5872,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5873,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5877,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5878,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(StatementContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5882,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5884,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5885,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(StatementContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5889,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5891,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].statementExpression()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5892,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5893,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5894,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(StatementContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5898,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5900,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5901,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5902,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5903,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5904,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].statement()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5905,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5911,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5912,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5914,1
    CyclomaticComplexity: 62
    EdgeCount: 62
    ICount: 250
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: StatementContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5917
      start: 5572
    functionDepth: 27
    functionLinenumber: 5572
    functionLinenumberEnd: 5917
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].statement()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].switchLabel()'
    - _errHandler.sync()
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(StatementContext,int)'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.JavaParser,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[StatementContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(StatementContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].switchBlockStatementGroup()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].expression(int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].finallyBlock()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].forControl()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].resourceSpecification()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getInterpreter()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].statementExpression()'
    - '[org.antlr.v4.runtime.NoViableAltException].<init>()'
    - _input.LA(int)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].block()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].parExpression()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].statement()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].catchClause()'
    linkageType: ''
    returnType: StatementContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].statement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5957,1
    - Dst: '[CatchClauseContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5957,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(CatchClauseContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5958,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(CatchClauseContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5961,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5963,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5964,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5965,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5966,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5967,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5968,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5969,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5973,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].variableModifier()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5974,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5977,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5978,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5979,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5981,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].catchType()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5982,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5983,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5984,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5985,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5986,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5987,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].block()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5988,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5992,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5993,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:5995,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CatchClauseContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5998
      start: 5956
    functionDepth: 25
    functionLinenumber: 5956
    functionLinenumberEnd: 5998
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].catchClause()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].block()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].catchType()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(CatchClauseContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].variableModifier()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(CatchClauseContext,int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - _errHandler.sync()
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[CatchClauseContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _input.LA(int)
    linkageType: ''
    returnType: CatchClauseContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].catchClause()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6032,1
    - Dst: '[CatchTypeContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6032,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(CatchTypeContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6033,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(CatchTypeContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6036,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6038,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].qualifiedName()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6039,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6040,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6041,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6042,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6046,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6047,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6048,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].qualifiedName()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6049,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6052,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6053,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6054,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6059,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6060,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6062,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CatchTypeContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6065
      start: 6031
    functionDepth: 2
    functionLinenumber: 6031
    functionLinenumberEnd: 6065
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].catchType()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - '[CatchTypeContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - _errHandler.sync()
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(CatchTypeContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].qualifiedName()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(CatchTypeContext,int)'
    - _input.LA(int)
    linkageType: ''
    returnType: CatchTypeContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].catchType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6093,1
    - Dst: '[FinallyBlockContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6093,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(FinallyBlockContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6094,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(FinallyBlockContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6096,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6098,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6099,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6100,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].block()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6101,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6105,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6106,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6108,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: FinallyBlockContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6111
      start: 6092
    functionDepth: 27
    functionLinenumber: 6092
    functionLinenumberEnd: 6111
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].finallyBlock()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].block()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - '[FinallyBlockContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(FinallyBlockContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(FinallyBlockContext,int)'
    linkageType: ''
    returnType: FinallyBlockContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].finallyBlock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6141,1
    - Dst: '[ResourceSpecificationContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6141,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(ResourceSpecificationContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6142,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(ResourceSpecificationContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6145,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6147,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6148,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6149,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].resources()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6150,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6151,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6152,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6153,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6156,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6157,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6161,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6162,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6166,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6167,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6169,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ResourceSpecificationContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6172
      start: 6140
    functionDepth: 27
    functionLinenumber: 6140
    functionLinenumberEnd: 6172
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].resourceSpecification()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(ResourceSpecificationContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].resources()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - _errHandler.sync()
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - '[ResourceSpecificationContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(ResourceSpecificationContext,int)'
    - _input.LA(int)
    linkageType: ''
    returnType: ResourceSpecificationContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].resourceSpecification()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6206,1
    - Dst: '[ResourcesContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6206,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(ResourcesContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6207,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(ResourcesContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6210,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6212,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].resource()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6213,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6214,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6215,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getInterpreter()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6216,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.JavaParser,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6216,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6221,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6222,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6223,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].resource()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6224,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6228,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6229,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getInterpreter()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6230,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.JavaParser,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6230,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6235,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6236,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6238,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ResourcesContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6241
      start: 6205
    functionDepth: 26
    functionLinenumber: 6205
    functionLinenumberEnd: 6241
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].resources()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getInterpreter()'
    - '[ResourcesContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].resource()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - _errHandler.sync()
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.JavaParser,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(ResourcesContext,int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(ResourcesContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    linkageType: ''
    returnType: ResourcesContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].resources()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6281,1
    - Dst: '[ResourceContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6281,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(ResourceContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6282,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(ResourceContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6285,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6287,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6288,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6289,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6293,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].variableModifier()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6294,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6297,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6298,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6299,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6301,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].classOrInterfaceType()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6302,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6303,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].variableDeclaratorId()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6304,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6305,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6306,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6307,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].expression(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6308,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6312,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6313,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6315,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ResourceContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6318
      start: 6280
    functionDepth: 25
    functionLinenumber: 6280
    functionLinenumberEnd: 6318
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].resource()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].variableModifier()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].classOrInterfaceType()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - _errHandler.sync()
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].expression(int)'
    - '[ResourceContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].variableDeclaratorId()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(ResourceContext,int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(ResourceContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _input.LA(int)
    linkageType: ''
    returnType: ResourceContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].resource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6354,1
    - Dst: '[SwitchBlockStatementGroupContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6354,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(SwitchBlockStatementGroupContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6355,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(SwitchBlockStatementGroupContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6358,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6360,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6361,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6362,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6366,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].switchLabel()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6367,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6370,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6371,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6372,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6374,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6375,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6376,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6380,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].blockStatement()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6381,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6384,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6385,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6386,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6391,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6392,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6394,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: SwitchBlockStatementGroupContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6397
      start: 6353
    functionDepth: 22
    functionLinenumber: 6353
    functionLinenumberEnd: 6397
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].switchBlockStatementGroup()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 1
    functionsReached:
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(SwitchBlockStatementGroupContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].switchLabel()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].blockStatement()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - _errHandler.sync()
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(SwitchBlockStatementGroupContext,int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[SwitchBlockStatementGroupContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _input.LA(int)
    linkageType: ''
    returnType: SwitchBlockStatementGroupContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].switchBlockStatementGroup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6430,1
    - Dst: '[SwitchLabelContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6430,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(SwitchLabelContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6431,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6433,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6434,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getInterpreter()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6435,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.JavaParser,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6435,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(SwitchLabelContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6437,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6439,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6440,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6441,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].constantExpression()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6442,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6443,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6444,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(SwitchLabelContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6448,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6450,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6451,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6452,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enumConstantName()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6453,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6454,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6455,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(SwitchLabelContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6459,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6461,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6462,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6463,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6464,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6470,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6471,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6473,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: SwitchLabelContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6476
      start: 6429
    functionDepth: 21
    functionLinenumber: 6429
    functionLinenumberEnd: 6476
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].switchLabel()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(SwitchLabelContext,int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getInterpreter()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - _errHandler.sync()
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].constantExpression()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.JavaParser,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(SwitchLabelContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[SwitchLabelContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enumConstantName()'
    linkageType: ''
    returnType: SwitchLabelContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].switchLabel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6516,1
    - Dst: '[ForControlContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6516,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(ForControlContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6517,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6520,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6521,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getInterpreter()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6522,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.JavaParser,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6522,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(ForControlContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6524,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6526,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enhancedForControl()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6527,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(ForControlContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6531,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6533,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6534,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6535,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6538,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].forInit()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6539,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6543,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6544,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6545,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6546,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6547,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6550,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].expression(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6551,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6555,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6556,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6557,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6558,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6559,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6562,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].forUpdate()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6563,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6572,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6573,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6575,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 89
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ForControlContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6578
      start: 6515
    functionDepth: 26
    functionLinenumber: 6515
    functionLinenumberEnd: 6578
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].forControl()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - '[ForControlContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getInterpreter()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(ForControlContext,int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - _errHandler.sync()
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].expression(int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].forInit()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].forUpdate()'
    - _input.LA(int)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.JavaParser,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(ForControlContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enhancedForControl()'
    linkageType: ''
    returnType: ForControlContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].forControl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6608,1
    - Dst: '[ForInitContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6608,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(ForInitContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6609,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6611,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6612,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getInterpreter()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6613,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.JavaParser,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6613,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(ForInitContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6615,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6617,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].localVariableDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6618,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(ForInitContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6622,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6624,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].expressionList()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6625,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6631,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6632,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6634,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ForInitContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6637
      start: 6607
    functionDepth: 27
    functionLinenumber: 6607
    functionLinenumberEnd: 6637
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].forInit()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 1
    functionsReached:
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getInterpreter()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - _errHandler.sync()
    - '[ForInitContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].localVariableDeclaration()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.JavaParser,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].expressionList()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(ForInitContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(ForInitContext,int)'
    linkageType: ''
    returnType: ForInitContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].forInit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6677,1
    - Dst: '[EnhancedForControlContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6677,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(EnhancedForControlContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6678,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(EnhancedForControlContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6681,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6683,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6684,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6685,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6689,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].variableModifier()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6690,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6693,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6694,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6695,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6697,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].type()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6698,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6699,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].variableDeclaratorId()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6700,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6701,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6702,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6703,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].expression(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6704,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6708,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6709,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6711,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: EnhancedForControlContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6714
      start: 6676
    functionDepth: 25
    functionLinenumber: 6676
    functionLinenumberEnd: 6714
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].enhancedForControl()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(EnhancedForControlContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(EnhancedForControlContext,int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].type()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].variableModifier()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - '[EnhancedForControlContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.sync()
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].expression(int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].variableDeclaratorId()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    - _input.LA(int)
    linkageType: ''
    returnType: EnhancedForControlContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].enhancedForControl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6741,1
    - Dst: '[ForUpdateContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6741,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(ForUpdateContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6742,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(ForUpdateContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6744,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6746,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].expressionList()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6747,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6751,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6752,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6754,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ForUpdateContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6757
      start: 6740
    functionDepth: 21
    functionLinenumber: 6740
    functionLinenumberEnd: 6757
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].forUpdate()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 1
    functionsReached:
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(ForUpdateContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(ForUpdateContext,int)'
    - '[ForUpdateContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].expressionList()'
    linkageType: ''
    returnType: ForUpdateContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].forUpdate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6786,1
    - Dst: '[ParExpressionContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6786,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(ParExpressionContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6787,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(ParExpressionContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6789,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6791,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6792,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6793,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].expression(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6794,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6795,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6796,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6800,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6801,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6803,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ParExpressionContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6806
      start: 6785
    functionDepth: 20
    functionLinenumber: 6785
    functionLinenumberEnd: 6806
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].parExpression()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[ParExpressionContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(ParExpressionContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(ParExpressionContext,int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].expression(int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    linkageType: ''
    returnType: ParExpressionContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].parExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6840,1
    - Dst: '[ExpressionListContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6840,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(ExpressionListContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6841,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(ExpressionListContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6844,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6846,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].expression(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6847,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6848,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6849,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6850,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6854,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6855,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6856,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].expression(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6857,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6860,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6861,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6862,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6867,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6868,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6870,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ExpressionListContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6873
      start: 6839
    functionDepth: 20
    functionLinenumber: 6839
    functionLinenumberEnd: 6873
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].expressionList()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 4
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(ExpressionListContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].expression(int)'
    - _errHandler.sync()
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - '[ExpressionListContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(ExpressionListContext,int)'
    - _input.LA(int)
    linkageType: ''
    returnType: ExpressionListContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].expressionList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6900,1
    - Dst: '[StatementExpressionContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6900,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(StatementExpressionContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6901,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(StatementExpressionContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6903,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6905,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].expression(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6906,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6910,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6911,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6913,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: StatementExpressionContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6916
      start: 6899
    functionDepth: 20
    functionLinenumber: 6899
    functionLinenumberEnd: 6916
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].statementExpression()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 1
    functionsReached:
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[StatementExpressionContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].expression(int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(StatementExpressionContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(StatementExpressionContext,int)'
    linkageType: ''
    returnType: StatementExpressionContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].statementExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6943,1
    - Dst: '[ConstantExpressionContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6943,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(ConstantExpressionContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6944,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(ConstantExpressionContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6946,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6948,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].expression(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6949,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6953,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6954,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:6956,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ConstantExpressionContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6959
      start: 6942
    functionDepth: 20
    functionLinenumber: 6942
    functionLinenumberEnd: 6959
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].constantExpression()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 1
    functionsReached:
    - '[ConstantExpressionContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(ConstantExpressionContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].expression(int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(ConstantExpressionContext,int)'
    linkageType: ''
    returnType: ConstantExpressionContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].constantExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].expression(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7064,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ExpressionContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7065
      start: 7063
    functionDepth: 20
    functionLinenumber: 7063
    functionLinenumberEnd: 7065
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].expression()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].expression(int)'
    linkageType: ''
    returnType: ExpressionContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].expression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7069,1
    - Dst: '[ExpressionContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7070,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRecursionRule(ExpressionContext,int,org.antlr.v4.test.runtime.java.api.JavaParser,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7073,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(ExpressionContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7077,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7079,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7080,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getInterpreter()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7081,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.JavaParser,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7081,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7084,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].primary()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7085,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7090,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7091,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7092,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].creator()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7093,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7098,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7099,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7100,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].type()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7101,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7102,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7103,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7104,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].expression(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7105,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7110,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7111,1
    - Dst: _errHandler.recoverInline()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7113,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7116,1
    - Dst: _errHandler.reportMatch()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7117,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].consume()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7118,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7120,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].expression(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7121,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7126,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7127,1
    - Dst: _errHandler.recoverInline()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7129,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7132,1
    - Dst: _errHandler.reportMatch()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7133,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].consume()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7134,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7136,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].expression(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7137,1
    - Dst: _input.LT()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7141,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7142,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7143,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getInterpreter()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7144,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.JavaParser,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7144,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].triggerExitRuleEvent()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7147,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7150,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7151,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getInterpreter()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7152,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.JavaParser,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7152,1
    - Dst: '[ExpressionContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7155,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].pushNewRecursionContext(ExpressionContext,org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7156,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7157,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].precpred(org.antlr.v4.test.runtime.java.api.JavaParser,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7158,1
    - Dst: '[org.antlr.v4.runtime.FailedPredicateException].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7158,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7159,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7160,1
    - Dst: _errHandler.recoverInline()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7162,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7165,1
    - Dst: _errHandler.reportMatch()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7166,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].consume()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7167,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7169,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].expression(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7170,1
    - Dst: '[ExpressionContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7175,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].pushNewRecursionContext(ExpressionContext,org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7176,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7177,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].precpred(org.antlr.v4.test.runtime.java.api.JavaParser,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7178,1
    - Dst: '[org.antlr.v4.runtime.FailedPredicateException].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7178,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7179,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7180,1
    - Dst: _errHandler.recoverInline()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7182,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7185,1
    - Dst: _errHandler.reportMatch()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7186,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].consume()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7187,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7189,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].expression(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7190,1
    - Dst: '[ExpressionContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7195,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].pushNewRecursionContext(ExpressionContext,org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7196,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7197,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].precpred(org.antlr.v4.test.runtime.java.api.JavaParser,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7198,1
    - Dst: '[org.antlr.v4.runtime.FailedPredicateException].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7198,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7199,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7200,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getInterpreter()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7201,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.JavaParser,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7201,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7204,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7205,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7206,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7207,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7212,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7213,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7214,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7215,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7216,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7217,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7222,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7223,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7224,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7225,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7229,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].expression(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7230,1
    - Dst: '[ExpressionContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7235,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].pushNewRecursionContext(ExpressionContext,org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7236,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7237,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].precpred(org.antlr.v4.test.runtime.java.api.JavaParser,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7238,1
    - Dst: '[org.antlr.v4.runtime.FailedPredicateException].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7238,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7239,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7240,1
    - Dst: _errHandler.recoverInline()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7242,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7245,1
    - Dst: _errHandler.reportMatch()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7246,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].consume()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7247,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7249,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].expression(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7250,1
    - Dst: '[ExpressionContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7255,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].pushNewRecursionContext(ExpressionContext,org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7256,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7257,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].precpred(org.antlr.v4.test.runtime.java.api.JavaParser,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7258,1
    - Dst: '[org.antlr.v4.runtime.FailedPredicateException].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7258,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7259,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7260,1
    - Dst: _errHandler.recoverInline()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7262,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7265,1
    - Dst: _errHandler.reportMatch()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7266,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].consume()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7267,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7269,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].expression(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7270,1
    - Dst: '[ExpressionContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7275,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].pushNewRecursionContext(ExpressionContext,org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7276,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7277,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].precpred(org.antlr.v4.test.runtime.java.api.JavaParser,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7278,1
    - Dst: '[org.antlr.v4.runtime.FailedPredicateException].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7278,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7279,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7280,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7281,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].expression(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7282,1
    - Dst: '[ExpressionContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7287,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].pushNewRecursionContext(ExpressionContext,org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7288,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7289,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].precpred(org.antlr.v4.test.runtime.java.api.JavaParser,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7290,1
    - Dst: '[org.antlr.v4.runtime.FailedPredicateException].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7290,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7291,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7292,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7293,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].expression(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7294,1
    - Dst: '[ExpressionContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7299,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].pushNewRecursionContext(ExpressionContext,org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7300,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7301,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].precpred(org.antlr.v4.test.runtime.java.api.JavaParser,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7302,1
    - Dst: '[org.antlr.v4.runtime.FailedPredicateException].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7302,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7303,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7304,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7305,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].expression(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7306,1
    - Dst: '[ExpressionContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7311,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].pushNewRecursionContext(ExpressionContext,org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7312,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7313,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].precpred(org.antlr.v4.test.runtime.java.api.JavaParser,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7314,1
    - Dst: '[org.antlr.v4.runtime.FailedPredicateException].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7314,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7315,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7316,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7317,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].expression(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7318,1
    - Dst: '[ExpressionContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7323,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].pushNewRecursionContext(ExpressionContext,org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7324,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7325,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].precpred(org.antlr.v4.test.runtime.java.api.JavaParser,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7326,1
    - Dst: '[org.antlr.v4.runtime.FailedPredicateException].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7326,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7327,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7328,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7329,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].expression(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7330,1
    - Dst: '[ExpressionContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7335,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].pushNewRecursionContext(ExpressionContext,org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7336,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7337,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].precpred(org.antlr.v4.test.runtime.java.api.JavaParser,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7338,1
    - Dst: '[org.antlr.v4.runtime.FailedPredicateException].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7338,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7339,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7340,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7341,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].expression(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7342,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7343,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7344,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7345,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].expression(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7346,1
    - Dst: '[ExpressionContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7351,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].pushNewRecursionContext(ExpressionContext,org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7352,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7353,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].precpred(org.antlr.v4.test.runtime.java.api.JavaParser,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7354,1
    - Dst: '[org.antlr.v4.runtime.FailedPredicateException].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7354,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7355,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7356,1
    - Dst: _errHandler.recoverInline()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7358,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7361,1
    - Dst: _errHandler.reportMatch()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7362,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].consume()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7363,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7365,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].expression(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7366,1
    - Dst: '[ExpressionContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7371,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].pushNewRecursionContext(ExpressionContext,org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7372,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7373,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].precpred(org.antlr.v4.test.runtime.java.api.JavaParser,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7374,1
    - Dst: '[org.antlr.v4.runtime.FailedPredicateException].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7374,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7375,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7376,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7377,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7378,1
    - Dst: '[ExpressionContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7383,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].pushNewRecursionContext(ExpressionContext,org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7384,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7385,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].precpred(org.antlr.v4.test.runtime.java.api.JavaParser,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7386,1
    - Dst: '[org.antlr.v4.runtime.FailedPredicateException].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7386,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7387,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7388,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7389,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7390,1
    - Dst: '[ExpressionContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7395,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].pushNewRecursionContext(ExpressionContext,org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7396,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7397,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].precpred(org.antlr.v4.test.runtime.java.api.JavaParser,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7398,1
    - Dst: '[org.antlr.v4.runtime.FailedPredicateException].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7398,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7399,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7400,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7401,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7402,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7403,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7404,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7405,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7408,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].nonWildcardTypeArguments()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7409,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7413,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].innerCreator()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7414,1
    - Dst: '[ExpressionContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7419,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].pushNewRecursionContext(ExpressionContext,org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7420,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7421,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].precpred(org.antlr.v4.test.runtime.java.api.JavaParser,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7422,1
    - Dst: '[org.antlr.v4.runtime.FailedPredicateException].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7422,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7423,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7424,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7425,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7426,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7427,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].superSuffix()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7428,1
    - Dst: '[ExpressionContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7433,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].pushNewRecursionContext(ExpressionContext,org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7434,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7435,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].precpred(org.antlr.v4.test.runtime.java.api.JavaParser,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7436,1
    - Dst: '[org.antlr.v4.runtime.FailedPredicateException].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7436,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7437,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7438,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7439,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].explicitGenericInvocation()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7440,1
    - Dst: '[ExpressionContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7445,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].pushNewRecursionContext(ExpressionContext,org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7446,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7447,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].precpred(org.antlr.v4.test.runtime.java.api.JavaParser,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7448,1
    - Dst: '[org.antlr.v4.runtime.FailedPredicateException].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7448,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7449,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7450,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7451,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].expression(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7452,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7453,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7454,1
    - Dst: '[ExpressionContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7459,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].pushNewRecursionContext(ExpressionContext,org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7460,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7461,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].precpred(org.antlr.v4.test.runtime.java.api.JavaParser,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7462,1
    - Dst: '[org.antlr.v4.runtime.FailedPredicateException].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7462,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7463,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7464,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7465,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7466,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7467,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7470,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].expressionList()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7471,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7475,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7476,1
    - Dst: '[ExpressionContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7481,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].pushNewRecursionContext(ExpressionContext,org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7482,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7483,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].precpred(org.antlr.v4.test.runtime.java.api.JavaParser,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7484,1
    - Dst: '[org.antlr.v4.runtime.FailedPredicateException].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7484,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7485,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7486,1
    - Dst: _errHandler.recoverInline()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7488,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7491,1
    - Dst: _errHandler.reportMatch()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7492,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].consume()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7493,1
    - Dst: '[ExpressionContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7499,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].pushNewRecursionContext(ExpressionContext,org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7500,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7501,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].precpred(org.antlr.v4.test.runtime.java.api.JavaParser,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7502,1
    - Dst: '[org.antlr.v4.runtime.FailedPredicateException].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7502,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7503,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7504,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7505,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].type()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7506,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7512,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7513,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getInterpreter()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7514,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.JavaParser,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7514,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7520,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7521,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].unrollRecursionContexts(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7524,1
    CyclomaticComplexity: 139
    EdgeCount: 139
    ICount: 458
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: ExpressionContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 1
    argNames:
    - _p
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 7527
      start: 7067
    functionDepth: 19
    functionLinenumber: 7067
    functionLinenumberEnd: 7527
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].expression(int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 14
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.sync()
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].triggerExitRuleEvent()'
    - '[ExpressionContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.JavaParser,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _input.LT()
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRecursionRule(ExpressionContext,int,org.antlr.v4.test.runtime.java.api.JavaParser,int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].expression(int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(ExpressionContext,int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].pushNewRecursionContext(ExpressionContext,org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].explicitGenericInvocation()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].consume()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].type()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getInterpreter()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].primary()'
    - _errHandler.recoverInline()
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].superSuffix()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].expressionList()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].creator()'
    - _input.LA(int)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].innerCreator()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].unrollRecursionContexts(org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.runtime.FailedPredicateException].<init>(String)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].precpred(org.antlr.v4.test.runtime.java.api.JavaParser,int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].nonWildcardTypeArguments()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - _errHandler.reportMatch()
    linkageType: ''
    returnType: ExpressionContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].expression(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7577,1
    - Dst: '[PrimaryContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7577,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(PrimaryContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7578,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7580,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7581,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getInterpreter()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7582,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.JavaParser,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7582,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(PrimaryContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7584,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7586,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7587,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7588,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].expression(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7589,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7590,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7591,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(PrimaryContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7595,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7597,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7598,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(PrimaryContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7602,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7604,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7605,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(PrimaryContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7609,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7611,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].literal()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7612,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(PrimaryContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7616,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7618,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7619,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(PrimaryContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7623,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7625,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].type()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7626,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7627,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7628,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7629,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7630,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(PrimaryContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7634,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7636,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7637,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7638,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7639,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7640,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7641,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(PrimaryContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7645,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7647,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].nonWildcardTypeArguments()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7648,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7649,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7650,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7651,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7655,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].explicitGenericInvocationSuffix()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7656,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7661,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7662,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7663,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].arguments()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7664,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7668,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7675,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7676,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7678,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 59
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: PrimaryContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7681
      start: 7576
    functionDepth: 20
    functionLinenumber: 7576
    functionLinenumberEnd: 7681
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].primary()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].arguments()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].explicitGenericInvocationSuffix()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].literal()'
    - _errHandler.sync()
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(PrimaryContext,int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.JavaParser,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[PrimaryContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(PrimaryContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].expression(int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].type()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getInterpreter()'
    - '[org.antlr.v4.runtime.NoViableAltException].<init>()'
    - _input.LA(int)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].nonWildcardTypeArguments()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    linkageType: ''
    returnType: PrimaryContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].primary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7717,1
    - Dst: '[CreatorContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7717,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(CreatorContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7718,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7720,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7721,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7722,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(CreatorContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7724,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7726,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].nonWildcardTypeArguments()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7727,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7728,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].createdName()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7729,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7730,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].classCreatorRest()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7731,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(CreatorContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7743,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7745,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].createdName()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7746,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7747,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7748,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7749,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7752,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].arrayCreatorRest()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7753,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7758,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].classCreatorRest()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7759,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7763,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7768,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7772,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7773,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7775,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CreatorContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7778
      start: 7716
    functionDepth: 18
    functionLinenumber: 7716
    functionLinenumberEnd: 7778
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].creator()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 1
    functionsReached:
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - '[CreatorContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - _errHandler.sync()
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].nonWildcardTypeArguments()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].classCreatorRest()'
    - '[org.antlr.v4.runtime.NoViableAltException].<init>()'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].arrayCreatorRest()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].createdName()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(CreatorContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(CreatorContext,int)'
    - _input.LA(int)
    linkageType: ''
    returnType: CreatorContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].creator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7819,1
    - Dst: '[CreatedNameContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7819,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(CreatedNameContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7820,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7823,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7824,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7825,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(CreatedNameContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7827,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7829,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7830,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7831,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7832,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7833,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7836,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].typeArgumentsOrDiamond()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7837,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7841,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7842,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7843,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7847,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7848,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7849,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7850,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7851,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7852,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7853,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7856,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].typeArgumentsOrDiamond()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7857,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7863,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7864,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7865,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(CreatedNameContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7877,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7879,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].primitiveType()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7880,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7884,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7888,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7889,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7891,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 45
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CreatedNameContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7894
      start: 7818
    functionDepth: 6
    functionLinenumber: 7818
    functionLinenumberEnd: 7894
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].createdName()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].typeArgumentsOrDiamond()'
    - _errHandler.sync()
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].primitiveType()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - '[CreatedNameContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _input.LA(int)
    - '[org.antlr.v4.runtime.NoViableAltException].<init>()'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(CreatedNameContext,int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(CreatedNameContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    linkageType: ''
    returnType: CreatedNameContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].createdName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7925,1
    - Dst: '[InnerCreatorContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7925,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(InnerCreatorContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7926,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(InnerCreatorContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7929,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7931,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7932,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7933,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7934,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7935,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7938,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].nonWildcardTypeArgumentsOrDiamond()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7939,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7943,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].classCreatorRest()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7944,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7948,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7949,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7951,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: InnerCreatorContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7954
      start: 7924
    functionDepth: 18
    functionLinenumber: 7924
    functionLinenumberEnd: 7954
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].innerCreator()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - '[InnerCreatorContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.sync()
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(InnerCreatorContext,int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].classCreatorRest()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(InnerCreatorContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].nonWildcardTypeArgumentsOrDiamond()'
    - _input.LA(int)
    linkageType: ''
    returnType: InnerCreatorContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].innerCreator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7995,1
    - Dst: '[ArrayCreatorRestContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7995,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(ArrayCreatorRestContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:7996,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(ArrayCreatorRestContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8000,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8002,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8003,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8004,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8005,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8006,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8009,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8010,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8011,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8012,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8013,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8017,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8018,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8019,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8020,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8023,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8024,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8025,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8027,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].arrayInitializer()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8028,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8059,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].expression(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8060,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8061,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8062,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8063,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8064,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getInterpreter()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8065,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.JavaParser,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8065,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8070,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8071,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8072,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].expression(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8073,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8074,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8075,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8079,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8080,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getInterpreter()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8081,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.JavaParser,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8081,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8083,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8084,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getInterpreter()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8085,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.JavaParser,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8085,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8090,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8091,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8092,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8093,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8097,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8098,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getInterpreter()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8099,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.JavaParser,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8099,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8104,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8109,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8110,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8112,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 74
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ArrayCreatorRestContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8115
      start: 7994
    functionDepth: 22
    functionLinenumber: 7994
    functionLinenumberEnd: 8115
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].arrayCreatorRest()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getInterpreter()'
    - '[ArrayCreatorRestContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].arrayInitializer()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(ArrayCreatorRestContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - _errHandler.sync()
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].expression(int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - '[org.antlr.v4.runtime.NoViableAltException].<init>()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.JavaParser,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(ArrayCreatorRestContext,int)'
    - _input.LA(int)
    linkageType: ''
    returnType: ArrayCreatorRestContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].arrayCreatorRest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8145,1
    - Dst: '[ClassCreatorRestContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8145,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(ClassCreatorRestContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8146,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(ClassCreatorRestContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8148,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8150,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].arguments()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8151,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8152,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8153,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getInterpreter()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8154,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.JavaParser,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8154,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8157,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].classBody()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8158,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8165,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8166,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8168,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ClassCreatorRestContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8171
      start: 8144
    functionDepth: 17
    functionLinenumber: 8144
    functionLinenumberEnd: 8171
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].classCreatorRest()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 2
    functionsReached:
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].arguments()'
    - '[ClassCreatorRestContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getInterpreter()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(ClassCreatorRestContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - _errHandler.sync()
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(ClassCreatorRestContext,int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].classBody()'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.JavaParser,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    linkageType: ''
    returnType: ClassCreatorRestContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].classCreatorRest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8201,1
    - Dst: '[ExplicitGenericInvocationContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8201,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(ExplicitGenericInvocationContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8202,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(ExplicitGenericInvocationContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8204,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8206,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].nonWildcardTypeArguments()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8207,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8208,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].explicitGenericInvocationSuffix()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8209,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8213,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8214,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8216,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ExplicitGenericInvocationContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8219
      start: 8200
    functionDepth: 24
    functionLinenumber: 8200
    functionLinenumberEnd: 8219
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].explicitGenericInvocation()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 1
    functionsReached:
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].explicitGenericInvocationSuffix()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - '[ExplicitGenericInvocationContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].nonWildcardTypeArguments()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(ExplicitGenericInvocationContext,int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(ExplicitGenericInvocationContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    linkageType: ''
    returnType: ExplicitGenericInvocationContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].explicitGenericInvocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8248,1
    - Dst: '[NonWildcardTypeArgumentsContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8248,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(NonWildcardTypeArgumentsContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8249,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(NonWildcardTypeArgumentsContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8251,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8253,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8254,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8255,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].typeList()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8256,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8257,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8258,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8262,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8263,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8265,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: NonWildcardTypeArgumentsContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8268
      start: 8247
    functionDepth: 6
    functionLinenumber: 8247
    functionLinenumberEnd: 8268
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].nonWildcardTypeArguments()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 5
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(NonWildcardTypeArgumentsContext,int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(NonWildcardTypeArgumentsContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].typeList()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[NonWildcardTypeArgumentsContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    linkageType: ''
    returnType: NonWildcardTypeArgumentsContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].nonWildcardTypeArguments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8297,1
    - Dst: '[TypeArgumentsOrDiamondContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8297,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(TypeArgumentsOrDiamondContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8298,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8300,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8301,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getInterpreter()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8302,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.JavaParser,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8302,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(TypeArgumentsOrDiamondContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8304,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8306,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8307,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8308,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8309,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(TypeArgumentsOrDiamondContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8313,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8315,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].typeArguments()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8316,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8322,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8323,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8325,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TypeArgumentsOrDiamondContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8328
      start: 8296
    functionDepth: 5
    functionLinenumber: 8296
    functionLinenumberEnd: 8328
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].typeArgumentsOrDiamond()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getInterpreter()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.JavaParser,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - _errHandler.sync()
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(TypeArgumentsOrDiamondContext,int)'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(TypeArgumentsOrDiamondContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[TypeArgumentsOrDiamondContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].typeArguments()'
    linkageType: ''
    returnType: TypeArgumentsOrDiamondContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].typeArgumentsOrDiamond()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8357,1
    - Dst: '[NonWildcardTypeArgumentsOrDiamondContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8357,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(NonWildcardTypeArgumentsOrDiamondContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8358,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8360,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8361,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getInterpreter()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8362,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.JavaParser,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8362,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(NonWildcardTypeArgumentsOrDiamondContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8364,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8366,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8367,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8368,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8369,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(NonWildcardTypeArgumentsOrDiamondContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8373,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8375,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].nonWildcardTypeArguments()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8376,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8382,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8383,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8385,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: NonWildcardTypeArgumentsOrDiamondContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8388
      start: 8356
    functionDepth: 7
    functionLinenumber: 8356
    functionLinenumberEnd: 8388
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].nonWildcardTypeArgumentsOrDiamond()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getInterpreter()'
    - '[NonWildcardTypeArgumentsOrDiamondContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(NonWildcardTypeArgumentsOrDiamondContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - _errHandler.sync()
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].nonWildcardTypeArguments()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.JavaParser,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(NonWildcardTypeArgumentsOrDiamondContext,int)'
    linkageType: ''
    returnType: NonWildcardTypeArgumentsOrDiamondContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].nonWildcardTypeArgumentsOrDiamond()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8417,1
    - Dst: '[SuperSuffixContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8417,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(SuperSuffixContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8418,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8420,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8421,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8422,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(SuperSuffixContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8424,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8426,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].arguments()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8427,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(SuperSuffixContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8431,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8433,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8434,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8435,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8436,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8437,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8438,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getInterpreter()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8439,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.JavaParser,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8439,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8442,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].arguments()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8443,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8450,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8454,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8455,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8457,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: SuperSuffixContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8460
      start: 8416
    functionDepth: 22
    functionLinenumber: 8416
    functionLinenumberEnd: 8460
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].superSuffix()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].arguments()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getInterpreter()'
    - _errHandler.sync()
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(SuperSuffixContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - '[SuperSuffixContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.JavaParser,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.runtime.NoViableAltException].<init>()'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(SuperSuffixContext,int)'
    - _input.LA(int)
    linkageType: ''
    returnType: SuperSuffixContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].superSuffix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8492,1
    - Dst: '[ExplicitGenericInvocationSuffixContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8492,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(ExplicitGenericInvocationSuffixContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8493,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8495,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8496,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8497,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(ExplicitGenericInvocationSuffixContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8499,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8501,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8502,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8503,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].superSuffix()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8504,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(ExplicitGenericInvocationSuffixContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8508,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8510,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8511,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8512,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].arguments()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8513,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8517,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8521,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8522,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8524,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ExplicitGenericInvocationSuffixContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8527
      start: 8491
    functionDepth: 23
    functionLinenumber: 8491
    functionLinenumberEnd: 8527
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].explicitGenericInvocationSuffix()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].arguments()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(ExplicitGenericInvocationSuffixContext,int,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - _errHandler.sync()
    - '[ExplicitGenericInvocationSuffixContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].superSuffix()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(ExplicitGenericInvocationSuffixContext,int)'
    - '[org.antlr.v4.runtime.NoViableAltException].<init>()'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    - _input.LA(int)
    linkageType: ''
    returnType: ExplicitGenericInvocationSuffixContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].explicitGenericInvocationSuffix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8556,1
    - Dst: '[ArgumentsContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8556,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(ArgumentsContext,int,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8557,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(ArgumentsContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8560,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8562,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8563,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8564,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8565,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8566,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8569,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].expressionList()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8570,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8574,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8575,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8579,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8580,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8582,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ArgumentsContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8585
      start: 8555
    functionDepth: 21
    functionLinenumber: 8555
    functionLinenumberEnd: 8585
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].arguments()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 5
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].match(org.antlr.v4.test.runtime.java.api.JavaParser)'
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].exitRule()'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterOuterAlt(ArgumentsContext,int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].setState(int)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].enterRule(ArgumentsContext,int,int)'
    - _errHandler.sync()
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].getState()'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.JavaParser)
    - '[ArgumentsContext].<init>(org.antlr.v4.test.runtime.java.api.JavaParser,org.antlr.v4.test.runtime.java.api.JavaParser)'
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].expressionList()'
    - _input.LA(int)
    linkageType: ''
    returnType: ArgumentsContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].arguments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].expression_sempred(ExpressionContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8591,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.RuleContext
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 3
    argNames:
    - _localctx
    - ruleIndex
    - predIndex
    argTypes:
    - org.antlr.v4.runtime.RuleContext
    - int
    - int
    constantsTouched: []
    func_position:
      end: 8594
      start: 8588
    functionDepth: 2
    functionLinenumber: 8588
    functionLinenumberEnd: 8594
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].sempred(org.antlr.v4.runtime.RuleContext,int,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].expression_sempred(ExpressionContext,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].sempred(org.antlr.v4.runtime.RuleContext,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].precpred(org.antlr.v4.test.runtime.java.api.JavaParser,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8598,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].precpred(org.antlr.v4.test.runtime.java.api.JavaParser,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8600,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].precpred(org.antlr.v4.test.runtime.java.api.JavaParser,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8602,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].precpred(org.antlr.v4.test.runtime.java.api.JavaParser,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8604,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].precpred(org.antlr.v4.test.runtime.java.api.JavaParser,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8606,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].precpred(org.antlr.v4.test.runtime.java.api.JavaParser,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8608,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].precpred(org.antlr.v4.test.runtime.java.api.JavaParser,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8610,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].precpred(org.antlr.v4.test.runtime.java.api.JavaParser,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8612,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].precpred(org.antlr.v4.test.runtime.java.api.JavaParser,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8614,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].precpred(org.antlr.v4.test.runtime.java.api.JavaParser,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8616,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].precpred(org.antlr.v4.test.runtime.java.api.JavaParser,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8618,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].precpred(org.antlr.v4.test.runtime.java.api.JavaParser,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8620,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].precpred(org.antlr.v4.test.runtime.java.api.JavaParser,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8622,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].precpred(org.antlr.v4.test.runtime.java.api.JavaParser,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8624,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].precpred(org.antlr.v4.test.runtime.java.api.JavaParser,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8626,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].precpred(org.antlr.v4.test.runtime.java.api.JavaParser,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8628,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].precpred(org.antlr.v4.test.runtime.java.api.JavaParser,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8630,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].precpred(org.antlr.v4.test.runtime.java.api.JavaParser,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8632,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].precpred(org.antlr.v4.test.runtime.java.api.JavaParser,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8634,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].precpred(org.antlr.v4.test.runtime.java.api.JavaParser,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8636,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser].precpred(org.antlr.v4.test.runtime.java.api.JavaParser,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser:8638,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - ExpressionContext
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 2
    argNames:
    - _localctx
    - predIndex
    argTypes:
    - ExpressionContext
    - int
    constantsTouched: []
    func_position:
      end: 8641
      start: 8595
    functionDepth: 1
    functionLinenumber: 8595
    functionLinenumberEnd: 8641
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser].expression_sempred(ExpressionContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser].precpred(org.antlr.v4.test.runtime.java.api.JavaParser,int)'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser].expression_sempred(ExpressionContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.CompilationUnitContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.CompilationUnitContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.CompilationUnitContext:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 189
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.CompilationUnitContext].EOF()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.CompilationUnitContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.CompilationUnitContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.CompilationUnitContext].EOF()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.CompilationUnitContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.CompilationUnitContext:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: PackageDeclarationContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 192
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.CompilationUnitContext].packageDeclaration()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.CompilationUnitContext].getRuleContext(int)'
    linkageType: ''
    returnType: PackageDeclarationContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.CompilationUnitContext].packageDeclaration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.CompilationUnitContext].getRuleContexts()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.CompilationUnitContext:194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<ImportDeclarationContext>
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 195
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.CompilationUnitContext].importDeclaration()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.CompilationUnitContext].getRuleContexts()'
    linkageType: ''
    returnType: java.util.List<ImportDeclarationContext>
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.CompilationUnitContext].importDeclaration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.CompilationUnitContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.CompilationUnitContext:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ImportDeclarationContext
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 198
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.CompilationUnitContext].importDeclaration(int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.CompilationUnitContext].getRuleContext(int)'
    linkageType: ''
    returnType: ImportDeclarationContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.CompilationUnitContext].importDeclaration(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.CompilationUnitContext].getRuleContexts()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.CompilationUnitContext:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<TypeDeclarationContext>
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.CompilationUnitContext].typeDeclaration()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.CompilationUnitContext].getRuleContexts()'
    linkageType: ''
    returnType: java.util.List<TypeDeclarationContext>
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.CompilationUnitContext].typeDeclaration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.CompilationUnitContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.CompilationUnitContext:203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TypeDeclarationContext
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 204
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.CompilationUnitContext].typeDeclaration(int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.CompilationUnitContext].getRuleContext(int)'
    linkageType: ''
    returnType: TypeDeclarationContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.CompilationUnitContext].typeDeclaration(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.CompilationUnitContext:206,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.CompilationUnitContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 207
      start: 205
    functionDepth: 3
    functionLinenumber: 205
    functionLinenumberEnd: 207
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.CompilationUnitContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.CompilationUnitContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.CompilationUnitContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.CompilationUnitContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.CompilationUnitContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterCompilationUnit()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.CompilationUnitContext:211,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 212
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 212
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.CompilationUnitContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterCompilationUnit()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.CompilationUnitContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitCompilationUnit()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.CompilationUnitContext:215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 216
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 216
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.CompilationUnitContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitCompilationUnit()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.CompilationUnitContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitCompilationUnit()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.CompilationUnitContext:219,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.CompilationUnitContext:220,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 221
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 221
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.CompilationUnitContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitCompilationUnit()'
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.CompilationUnitContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.PackageDeclarationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.PackageDeclarationContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.PackageDeclarationContext:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 284
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 284
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.PackageDeclarationContext].PACKAGE()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.PackageDeclarationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.PackageDeclarationContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.PackageDeclarationContext].PACKAGE()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.PackageDeclarationContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.PackageDeclarationContext:286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: QualifiedNameContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 287
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 287
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.PackageDeclarationContext].qualifiedName()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.PackageDeclarationContext].getRuleContext(int)'
    linkageType: ''
    returnType: QualifiedNameContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.PackageDeclarationContext].qualifiedName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.PackageDeclarationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.PackageDeclarationContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.PackageDeclarationContext:288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 288
    functionDepth: 0
    functionLinenumber: 288
    functionLinenumberEnd: 288
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.PackageDeclarationContext].SEMI()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.PackageDeclarationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.PackageDeclarationContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.PackageDeclarationContext].SEMI()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.PackageDeclarationContext].getRuleContexts()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.PackageDeclarationContext:290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<AnnotationContext>
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 291
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 291
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.PackageDeclarationContext].annotation()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.PackageDeclarationContext].getRuleContexts()'
    linkageType: ''
    returnType: java.util.List<AnnotationContext>
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.PackageDeclarationContext].annotation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.PackageDeclarationContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.PackageDeclarationContext:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: AnnotationContext
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 294
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 294
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.PackageDeclarationContext].annotation(int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.PackageDeclarationContext].getRuleContext(int)'
    linkageType: ''
    returnType: AnnotationContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.PackageDeclarationContext].annotation(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.PackageDeclarationContext:296,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.PackageDeclarationContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 297
      start: 295
    functionDepth: 3
    functionLinenumber: 295
    functionLinenumberEnd: 297
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.PackageDeclarationContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.PackageDeclarationContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.PackageDeclarationContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 298
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 298
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.PackageDeclarationContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.PackageDeclarationContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterPackageDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.PackageDeclarationContext:301,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 302
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 302
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.PackageDeclarationContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterPackageDeclaration()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.PackageDeclarationContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitPackageDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.PackageDeclarationContext:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 306
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 306
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.PackageDeclarationContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitPackageDeclaration()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.PackageDeclarationContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitPackageDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.PackageDeclarationContext:309,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.PackageDeclarationContext:310,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 311
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 311
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.PackageDeclarationContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitPackageDeclaration()'
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.PackageDeclarationContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ImportDeclarationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ImportDeclarationContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ImportDeclarationContext:354,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 354
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 354
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ImportDeclarationContext].IMPORT()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ImportDeclarationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ImportDeclarationContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ImportDeclarationContext].IMPORT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ImportDeclarationContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ImportDeclarationContext:356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: QualifiedNameContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 357
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 357
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ImportDeclarationContext].qualifiedName()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ImportDeclarationContext].getRuleContext(int)'
    linkageType: ''
    returnType: QualifiedNameContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ImportDeclarationContext].qualifiedName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ImportDeclarationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ImportDeclarationContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ImportDeclarationContext:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 358
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 358
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ImportDeclarationContext].SEMI()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ImportDeclarationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ImportDeclarationContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ImportDeclarationContext].SEMI()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ImportDeclarationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ImportDeclarationContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ImportDeclarationContext:359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 359
      start: 359
    functionDepth: 0
    functionLinenumber: 359
    functionLinenumberEnd: 359
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ImportDeclarationContext].STATIC()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ImportDeclarationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ImportDeclarationContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ImportDeclarationContext].STATIC()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ImportDeclarationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ImportDeclarationContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ImportDeclarationContext:360,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 360
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 360
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ImportDeclarationContext].DOT()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ImportDeclarationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ImportDeclarationContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ImportDeclarationContext].DOT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ImportDeclarationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ImportDeclarationContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ImportDeclarationContext:361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 361
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 361
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ImportDeclarationContext].MUL()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ImportDeclarationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ImportDeclarationContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ImportDeclarationContext].MUL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ImportDeclarationContext:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.ImportDeclarationContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 364
      start: 362
    functionDepth: 3
    functionLinenumber: 362
    functionLinenumberEnd: 364
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ImportDeclarationContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.ImportDeclarationContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ImportDeclarationContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 365
      start: 365
    functionDepth: 0
    functionLinenumber: 365
    functionLinenumberEnd: 365
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ImportDeclarationContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ImportDeclarationContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterImportDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ImportDeclarationContext:368,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 369
      start: 366
    functionDepth: 0
    functionLinenumber: 366
    functionLinenumberEnd: 369
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ImportDeclarationContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterImportDeclaration()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ImportDeclarationContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitImportDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ImportDeclarationContext:372,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 373
      start: 370
    functionDepth: 0
    functionLinenumber: 370
    functionLinenumberEnd: 373
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ImportDeclarationContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitImportDeclaration()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ImportDeclarationContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitImportDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ImportDeclarationContext:376,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ImportDeclarationContext:377,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 378
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 378
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ImportDeclarationContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitImportDeclaration()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ImportDeclarationContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeDeclarationContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.TypeDeclarationContext:430,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ClassDeclarationContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 431
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 431
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeDeclarationContext].classDeclaration()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeDeclarationContext].getRuleContext(int)'
    linkageType: ''
    returnType: ClassDeclarationContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeDeclarationContext].classDeclaration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeDeclarationContext].getRuleContexts()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.TypeDeclarationContext:433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<ClassOrInterfaceModifierContext>
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 434
      start: 432
    functionDepth: 0
    functionLinenumber: 432
    functionLinenumberEnd: 434
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeDeclarationContext].classOrInterfaceModifier()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeDeclarationContext].getRuleContexts()'
    linkageType: ''
    returnType: java.util.List<ClassOrInterfaceModifierContext>
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeDeclarationContext].classOrInterfaceModifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeDeclarationContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.TypeDeclarationContext:436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ClassOrInterfaceModifierContext
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 437
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 437
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeDeclarationContext].classOrInterfaceModifier(int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeDeclarationContext].getRuleContext(int)'
    linkageType: ''
    returnType: ClassOrInterfaceModifierContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeDeclarationContext].classOrInterfaceModifier(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeDeclarationContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.TypeDeclarationContext:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: EnumDeclarationContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 440
      start: 438
    functionDepth: 0
    functionLinenumber: 438
    functionLinenumberEnd: 440
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeDeclarationContext].enumDeclaration()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeDeclarationContext].getRuleContext(int)'
    linkageType: ''
    returnType: EnumDeclarationContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeDeclarationContext].enumDeclaration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeDeclarationContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.TypeDeclarationContext:442,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: InterfaceDeclarationContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 443
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 443
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeDeclarationContext].interfaceDeclaration()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeDeclarationContext].getRuleContext(int)'
    linkageType: ''
    returnType: InterfaceDeclarationContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeDeclarationContext].interfaceDeclaration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeDeclarationContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.TypeDeclarationContext:445,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: AnnotationTypeDeclarationContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 446
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 446
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeDeclarationContext].annotationTypeDeclaration()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeDeclarationContext].getRuleContext(int)'
    linkageType: ''
    returnType: AnnotationTypeDeclarationContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeDeclarationContext].annotationTypeDeclaration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeDeclarationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.TypeDeclarationContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.TypeDeclarationContext:447,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 447
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 447
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeDeclarationContext].SEMI()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeDeclarationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.TypeDeclarationContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeDeclarationContext].SEMI()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.TypeDeclarationContext:449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.TypeDeclarationContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 450
      start: 448
    functionDepth: 3
    functionLinenumber: 448
    functionLinenumberEnd: 450
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeDeclarationContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.TypeDeclarationContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeDeclarationContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 451
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 451
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeDeclarationContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeDeclarationContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterTypeDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.TypeDeclarationContext:454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 455
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 455
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeDeclarationContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterTypeDeclaration()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeDeclarationContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitTypeDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.TypeDeclarationContext:458,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 459
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 459
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeDeclarationContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitTypeDeclaration()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeDeclarationContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitTypeDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.TypeDeclarationContext:462,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.TypeDeclarationContext:463,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 464
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 464
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeDeclarationContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitTypeDeclaration()'
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeDeclarationContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ModifierContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ModifierContext:583,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ClassOrInterfaceModifierContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 584
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 584
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ModifierContext].classOrInterfaceModifier()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ModifierContext].getRuleContext(int)'
    linkageType: ''
    returnType: ClassOrInterfaceModifierContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ModifierContext].classOrInterfaceModifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ModifierContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ModifierContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ModifierContext:585,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 585
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 585
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ModifierContext].NATIVE()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ModifierContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ModifierContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ModifierContext].NATIVE()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ModifierContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ModifierContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ModifierContext:586,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 586
      start: 586
    functionDepth: 0
    functionLinenumber: 586
    functionLinenumberEnd: 586
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ModifierContext].SYNCHRONIZED()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ModifierContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ModifierContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ModifierContext].SYNCHRONIZED()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ModifierContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ModifierContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ModifierContext:587,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 587
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 587
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ModifierContext].TRANSIENT()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ModifierContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ModifierContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ModifierContext].TRANSIENT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ModifierContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ModifierContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ModifierContext:588,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 588
      start: 588
    functionDepth: 0
    functionLinenumber: 588
    functionLinenumberEnd: 588
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ModifierContext].VOLATILE()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ModifierContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ModifierContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ModifierContext].VOLATILE()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ModifierContext:590,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.ModifierContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 591
      start: 589
    functionDepth: 3
    functionLinenumber: 589
    functionLinenumberEnd: 591
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ModifierContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.ModifierContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ModifierContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 592
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 592
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ModifierContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ModifierContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterModifier()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ModifierContext:595,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 596
      start: 593
    functionDepth: 0
    functionLinenumber: 593
    functionLinenumberEnd: 596
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ModifierContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterModifier()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ModifierContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitModifier()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ModifierContext:599,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 600
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 600
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ModifierContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitModifier()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ModifierContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitModifier()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ModifierContext:603,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ModifierContext:604,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 605
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 605
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ModifierContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitModifier()'
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ModifierContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceModifierContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceModifierContext:664,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: AnnotationContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 665
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 665
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceModifierContext].annotation()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceModifierContext].getRuleContext(int)'
    linkageType: ''
    returnType: AnnotationContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceModifierContext].annotation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceModifierContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceModifierContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceModifierContext:666,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 666
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 666
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceModifierContext].PUBLIC()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceModifierContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceModifierContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceModifierContext].PUBLIC()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceModifierContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceModifierContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceModifierContext:667,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 667
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 667
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceModifierContext].PROTECTED()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceModifierContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceModifierContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceModifierContext].PROTECTED()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceModifierContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceModifierContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceModifierContext:668,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 668
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 668
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceModifierContext].PRIVATE()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceModifierContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceModifierContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceModifierContext].PRIVATE()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceModifierContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceModifierContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceModifierContext:669,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 669
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 669
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceModifierContext].STATIC()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceModifierContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceModifierContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceModifierContext].STATIC()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceModifierContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceModifierContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceModifierContext:670,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 670
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 670
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceModifierContext].ABSTRACT()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceModifierContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceModifierContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceModifierContext].ABSTRACT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceModifierContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceModifierContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceModifierContext:671,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 671
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 671
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceModifierContext].FINAL()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceModifierContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceModifierContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceModifierContext].FINAL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceModifierContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceModifierContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceModifierContext:672,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 672
      start: 672
    functionDepth: 0
    functionLinenumber: 672
    functionLinenumberEnd: 672
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceModifierContext].STRICTFP()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceModifierContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceModifierContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceModifierContext].STRICTFP()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceModifierContext:674,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceModifierContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 675
      start: 673
    functionDepth: 3
    functionLinenumber: 673
    functionLinenumberEnd: 675
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceModifierContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceModifierContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceModifierContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 676
      start: 676
    functionDepth: 0
    functionLinenumber: 676
    functionLinenumberEnd: 676
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceModifierContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceModifierContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterClassOrInterfaceModifier()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceModifierContext:679,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 680
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 680
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceModifierContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterClassOrInterfaceModifier()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceModifierContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitClassOrInterfaceModifier()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceModifierContext:683,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 684
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 684
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceModifierContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitClassOrInterfaceModifier()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceModifierContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitClassOrInterfaceModifier()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceModifierContext:687,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceModifierContext:688,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 689
      start: 685
    functionDepth: 0
    functionLinenumber: 685
    functionLinenumberEnd: 689
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceModifierContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitClassOrInterfaceModifier()'
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceModifierContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableModifierContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.VariableModifierContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.VariableModifierContext:743,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 743
      start: 743
    functionDepth: 0
    functionLinenumber: 743
    functionLinenumberEnd: 743
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableModifierContext].FINAL()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableModifierContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.VariableModifierContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableModifierContext].FINAL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableModifierContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.VariableModifierContext:745,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: AnnotationContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 746
      start: 744
    functionDepth: 0
    functionLinenumber: 744
    functionLinenumberEnd: 746
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableModifierContext].annotation()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableModifierContext].getRuleContext(int)'
    linkageType: ''
    returnType: AnnotationContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableModifierContext].annotation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.VariableModifierContext:748,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.VariableModifierContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 749
      start: 747
    functionDepth: 3
    functionLinenumber: 747
    functionLinenumberEnd: 749
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableModifierContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.VariableModifierContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableModifierContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 750
      start: 750
    functionDepth: 0
    functionLinenumber: 750
    functionLinenumberEnd: 750
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableModifierContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableModifierContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterVariableModifier()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.VariableModifierContext:753,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 754
      start: 751
    functionDepth: 0
    functionLinenumber: 751
    functionLinenumberEnd: 754
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableModifierContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterVariableModifier()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableModifierContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitVariableModifier()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.VariableModifierContext:757,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 758
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 758
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableModifierContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitVariableModifier()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableModifierContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitVariableModifier()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.VariableModifierContext:761,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.VariableModifierContext:762,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 763
      start: 759
    functionDepth: 0
    functionLinenumber: 759
    functionLinenumberEnd: 763
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableModifierContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitVariableModifier()'
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableModifierContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassDeclarationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ClassDeclarationContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ClassDeclarationContext:802,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 802
      start: 802
    functionDepth: 0
    functionLinenumber: 802
    functionLinenumberEnd: 802
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassDeclarationContext].CLASS()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassDeclarationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ClassDeclarationContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassDeclarationContext].CLASS()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassDeclarationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ClassDeclarationContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ClassDeclarationContext:803,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 803
      start: 803
    functionDepth: 0
    functionLinenumber: 803
    functionLinenumberEnd: 803
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassDeclarationContext].Identifier()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassDeclarationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ClassDeclarationContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassDeclarationContext].Identifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassDeclarationContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ClassDeclarationContext:805,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ClassBodyContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 806
      start: 804
    functionDepth: 0
    functionLinenumber: 804
    functionLinenumberEnd: 806
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassDeclarationContext].classBody()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassDeclarationContext].getRuleContext(int)'
    linkageType: ''
    returnType: ClassBodyContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassDeclarationContext].classBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassDeclarationContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ClassDeclarationContext:808,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TypeParametersContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 809
      start: 807
    functionDepth: 0
    functionLinenumber: 807
    functionLinenumberEnd: 809
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassDeclarationContext].typeParameters()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassDeclarationContext].getRuleContext(int)'
    linkageType: ''
    returnType: TypeParametersContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassDeclarationContext].typeParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassDeclarationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ClassDeclarationContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ClassDeclarationContext:810,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 810
      start: 810
    functionDepth: 0
    functionLinenumber: 810
    functionLinenumberEnd: 810
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassDeclarationContext].EXTENDS()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassDeclarationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ClassDeclarationContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassDeclarationContext].EXTENDS()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassDeclarationContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ClassDeclarationContext:812,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TypeContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 813
      start: 811
    functionDepth: 0
    functionLinenumber: 811
    functionLinenumberEnd: 813
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassDeclarationContext].type()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassDeclarationContext].getRuleContext(int)'
    linkageType: ''
    returnType: TypeContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassDeclarationContext].type()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassDeclarationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ClassDeclarationContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ClassDeclarationContext:814,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 814
      start: 814
    functionDepth: 0
    functionLinenumber: 814
    functionLinenumberEnd: 814
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassDeclarationContext].IMPLEMENTS()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassDeclarationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ClassDeclarationContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassDeclarationContext].IMPLEMENTS()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassDeclarationContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ClassDeclarationContext:816,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TypeListContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 817
      start: 815
    functionDepth: 0
    functionLinenumber: 815
    functionLinenumberEnd: 817
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassDeclarationContext].typeList()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassDeclarationContext].getRuleContext(int)'
    linkageType: ''
    returnType: TypeListContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassDeclarationContext].typeList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ClassDeclarationContext:819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.ClassDeclarationContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 820
      start: 818
    functionDepth: 3
    functionLinenumber: 818
    functionLinenumberEnd: 820
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassDeclarationContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.ClassDeclarationContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassDeclarationContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 821
      start: 821
    functionDepth: 0
    functionLinenumber: 821
    functionLinenumberEnd: 821
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassDeclarationContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassDeclarationContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterClassDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ClassDeclarationContext:824,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 825
      start: 822
    functionDepth: 0
    functionLinenumber: 822
    functionLinenumberEnd: 825
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassDeclarationContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterClassDeclaration()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassDeclarationContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitClassDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ClassDeclarationContext:828,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 829
      start: 826
    functionDepth: 0
    functionLinenumber: 826
    functionLinenumberEnd: 829
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassDeclarationContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitClassDeclaration()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassDeclarationContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitClassDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ClassDeclarationContext:832,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ClassDeclarationContext:833,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 834
      start: 830
    functionDepth: 0
    functionLinenumber: 830
    functionLinenumberEnd: 834
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassDeclarationContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitClassDeclaration()'
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassDeclarationContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeParametersContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.TypeParametersContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.TypeParametersContext:897,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 897
      start: 897
    functionDepth: 0
    functionLinenumber: 897
    functionLinenumberEnd: 897
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeParametersContext].LT()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeParametersContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.TypeParametersContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeParametersContext].LT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeParametersContext].getRuleContexts()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.TypeParametersContext:899,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<TypeParameterContext>
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 900
      start: 898
    functionDepth: 0
    functionLinenumber: 898
    functionLinenumberEnd: 900
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeParametersContext].typeParameter()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeParametersContext].getRuleContexts()'
    linkageType: ''
    returnType: java.util.List<TypeParameterContext>
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeParametersContext].typeParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeParametersContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.TypeParametersContext:902,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TypeParameterContext
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 903
      start: 901
    functionDepth: 0
    functionLinenumber: 901
    functionLinenumberEnd: 903
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeParametersContext].typeParameter(int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeParametersContext].getRuleContext(int)'
    linkageType: ''
    returnType: TypeParameterContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeParametersContext].typeParameter(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeParametersContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.TypeParametersContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.TypeParametersContext:904,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 904
      start: 904
    functionDepth: 0
    functionLinenumber: 904
    functionLinenumberEnd: 904
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeParametersContext].GT()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeParametersContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.TypeParametersContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeParametersContext].GT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeParametersContext].getTokens(org.antlr.v4.test.runtime.java.api.JavaParser.TypeParametersContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.TypeParametersContext:905,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.runtime.tree.TerminalNode>
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 905
      start: 905
    functionDepth: 0
    functionLinenumber: 905
    functionLinenumberEnd: 905
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeParametersContext].COMMA()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeParametersContext].getTokens(org.antlr.v4.test.runtime.java.api.JavaParser.TypeParametersContext)'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.runtime.tree.TerminalNode>
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeParametersContext].COMMA()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeParametersContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.TypeParametersContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.TypeParametersContext:907,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 908
      start: 906
    functionDepth: 0
    functionLinenumber: 906
    functionLinenumberEnd: 908
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeParametersContext].COMMA(int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeParametersContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.TypeParametersContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeParametersContext].COMMA(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.TypeParametersContext:910,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.TypeParametersContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 911
      start: 909
    functionDepth: 3
    functionLinenumber: 909
    functionLinenumberEnd: 911
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeParametersContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.TypeParametersContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeParametersContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 912
      start: 912
    functionDepth: 0
    functionLinenumber: 912
    functionLinenumberEnd: 912
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeParametersContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeParametersContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterTypeParameters()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.TypeParametersContext:915,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 916
      start: 913
    functionDepth: 0
    functionLinenumber: 913
    functionLinenumberEnd: 916
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeParametersContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterTypeParameters()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeParametersContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitTypeParameters()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.TypeParametersContext:919,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 920
      start: 917
    functionDepth: 0
    functionLinenumber: 917
    functionLinenumberEnd: 920
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeParametersContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitTypeParameters()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeParametersContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitTypeParameters()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.TypeParametersContext:923,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.TypeParametersContext:924,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 925
      start: 921
    functionDepth: 0
    functionLinenumber: 921
    functionLinenumberEnd: 925
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeParametersContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitTypeParameters()'
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeParametersContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeParameterContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.TypeParameterContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.TypeParameterContext:970,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 970
      start: 970
    functionDepth: 0
    functionLinenumber: 970
    functionLinenumberEnd: 970
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeParameterContext].Identifier()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeParameterContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.TypeParameterContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeParameterContext].Identifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeParameterContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.TypeParameterContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.TypeParameterContext:971,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 971
      start: 971
    functionDepth: 0
    functionLinenumber: 971
    functionLinenumberEnd: 971
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeParameterContext].EXTENDS()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeParameterContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.TypeParameterContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeParameterContext].EXTENDS()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeParameterContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.TypeParameterContext:973,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TypeBoundContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 974
      start: 972
    functionDepth: 0
    functionLinenumber: 972
    functionLinenumberEnd: 974
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeParameterContext].typeBound()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeParameterContext].getRuleContext(int)'
    linkageType: ''
    returnType: TypeBoundContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeParameterContext].typeBound()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.TypeParameterContext:976,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.TypeParameterContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 977
      start: 975
    functionDepth: 3
    functionLinenumber: 975
    functionLinenumberEnd: 977
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeParameterContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.TypeParameterContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeParameterContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 978
      start: 978
    functionDepth: 0
    functionLinenumber: 978
    functionLinenumberEnd: 978
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeParameterContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeParameterContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterTypeParameter()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.TypeParameterContext:981,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 982
      start: 979
    functionDepth: 0
    functionLinenumber: 979
    functionLinenumberEnd: 982
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeParameterContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterTypeParameter()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeParameterContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitTypeParameter()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.TypeParameterContext:985,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 986
      start: 983
    functionDepth: 0
    functionLinenumber: 983
    functionLinenumberEnd: 986
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeParameterContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitTypeParameter()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeParameterContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitTypeParameter()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.TypeParameterContext:989,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.TypeParameterContext:990,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 991
      start: 987
    functionDepth: 0
    functionLinenumber: 987
    functionLinenumberEnd: 991
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeParameterContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitTypeParameter()'
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeParameterContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeBoundContext].getRuleContexts()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.TypeBoundContext:1029,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<TypeContext>
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 1028
    functionDepth: 0
    functionLinenumber: 1028
    functionLinenumberEnd: 1030
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeBoundContext].type()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeBoundContext].getRuleContexts()'
    linkageType: ''
    returnType: java.util.List<TypeContext>
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeBoundContext].type()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeBoundContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.TypeBoundContext:1032,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TypeContext
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1033
      start: 1031
    functionDepth: 0
    functionLinenumber: 1031
    functionLinenumberEnd: 1033
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeBoundContext].type(int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeBoundContext].getRuleContext(int)'
    linkageType: ''
    returnType: TypeContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeBoundContext].type(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeBoundContext].getTokens(org.antlr.v4.test.runtime.java.api.JavaParser.TypeBoundContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.TypeBoundContext:1034,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.runtime.tree.TerminalNode>
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 1034
    functionDepth: 0
    functionLinenumber: 1034
    functionLinenumberEnd: 1034
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeBoundContext].BITAND()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeBoundContext].getTokens(org.antlr.v4.test.runtime.java.api.JavaParser.TypeBoundContext)'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.runtime.tree.TerminalNode>
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeBoundContext].BITAND()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeBoundContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.TypeBoundContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.TypeBoundContext:1036,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1037
      start: 1035
    functionDepth: 0
    functionLinenumber: 1035
    functionLinenumberEnd: 1037
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeBoundContext].BITAND(int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeBoundContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.TypeBoundContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeBoundContext].BITAND(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.TypeBoundContext:1039,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.TypeBoundContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 1040
      start: 1038
    functionDepth: 3
    functionLinenumber: 1038
    functionLinenumberEnd: 1040
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeBoundContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.TypeBoundContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeBoundContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1041
    functionDepth: 0
    functionLinenumber: 1041
    functionLinenumberEnd: 1041
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeBoundContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeBoundContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterTypeBound()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.TypeBoundContext:1044,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 1045
      start: 1042
    functionDepth: 0
    functionLinenumber: 1042
    functionLinenumberEnd: 1045
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeBoundContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterTypeBound()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeBoundContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitTypeBound()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.TypeBoundContext:1048,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 1049
      start: 1046
    functionDepth: 0
    functionLinenumber: 1046
    functionLinenumberEnd: 1049
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeBoundContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitTypeBound()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeBoundContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitTypeBound()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.TypeBoundContext:1052,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.TypeBoundContext:1053,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 1054
      start: 1050
    functionDepth: 0
    functionLinenumber: 1050
    functionLinenumberEnd: 1054
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeBoundContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitTypeBound()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeBoundContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumDeclarationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.EnumDeclarationContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.EnumDeclarationContext:1095,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1095
    functionDepth: 0
    functionLinenumber: 1095
    functionLinenumberEnd: 1095
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumDeclarationContext].ENUM()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumDeclarationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.EnumDeclarationContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumDeclarationContext].ENUM()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumDeclarationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.EnumDeclarationContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.EnumDeclarationContext:1096,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1096
      start: 1096
    functionDepth: 0
    functionLinenumber: 1096
    functionLinenumberEnd: 1096
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumDeclarationContext].Identifier()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumDeclarationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.EnumDeclarationContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumDeclarationContext].Identifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumDeclarationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.EnumDeclarationContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.EnumDeclarationContext:1097,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1097
      start: 1097
    functionDepth: 0
    functionLinenumber: 1097
    functionLinenumberEnd: 1097
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumDeclarationContext].LBRACE()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumDeclarationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.EnumDeclarationContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumDeclarationContext].LBRACE()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumDeclarationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.EnumDeclarationContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.EnumDeclarationContext:1098,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1098
      start: 1098
    functionDepth: 0
    functionLinenumber: 1098
    functionLinenumberEnd: 1098
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumDeclarationContext].RBRACE()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumDeclarationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.EnumDeclarationContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumDeclarationContext].RBRACE()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumDeclarationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.EnumDeclarationContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.EnumDeclarationContext:1099,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1099
      start: 1099
    functionDepth: 0
    functionLinenumber: 1099
    functionLinenumberEnd: 1099
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumDeclarationContext].IMPLEMENTS()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumDeclarationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.EnumDeclarationContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumDeclarationContext].IMPLEMENTS()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumDeclarationContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.EnumDeclarationContext:1101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TypeListContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1102
      start: 1100
    functionDepth: 0
    functionLinenumber: 1100
    functionLinenumberEnd: 1102
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumDeclarationContext].typeList()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumDeclarationContext].getRuleContext(int)'
    linkageType: ''
    returnType: TypeListContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumDeclarationContext].typeList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumDeclarationContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.EnumDeclarationContext:1104,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: EnumConstantsContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1105
      start: 1103
    functionDepth: 0
    functionLinenumber: 1103
    functionLinenumberEnd: 1105
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumDeclarationContext].enumConstants()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumDeclarationContext].getRuleContext(int)'
    linkageType: ''
    returnType: EnumConstantsContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumDeclarationContext].enumConstants()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumDeclarationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.EnumDeclarationContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.EnumDeclarationContext:1106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1106
      start: 1106
    functionDepth: 0
    functionLinenumber: 1106
    functionLinenumberEnd: 1106
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumDeclarationContext].COMMA()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumDeclarationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.EnumDeclarationContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumDeclarationContext].COMMA()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumDeclarationContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.EnumDeclarationContext:1108,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: EnumBodyDeclarationsContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1109
      start: 1107
    functionDepth: 0
    functionLinenumber: 1107
    functionLinenumberEnd: 1109
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumDeclarationContext].enumBodyDeclarations()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumDeclarationContext].getRuleContext(int)'
    linkageType: ''
    returnType: EnumBodyDeclarationsContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumDeclarationContext].enumBodyDeclarations()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.EnumDeclarationContext:1111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.EnumDeclarationContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 1112
      start: 1110
    functionDepth: 3
    functionLinenumber: 1110
    functionLinenumberEnd: 1112
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumDeclarationContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.EnumDeclarationContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumDeclarationContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1113
      start: 1113
    functionDepth: 0
    functionLinenumber: 1113
    functionLinenumberEnd: 1113
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumDeclarationContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumDeclarationContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterEnumDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.EnumDeclarationContext:1116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 1117
      start: 1114
    functionDepth: 0
    functionLinenumber: 1114
    functionLinenumberEnd: 1117
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumDeclarationContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterEnumDeclaration()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumDeclarationContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitEnumDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.EnumDeclarationContext:1120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 1121
      start: 1118
    functionDepth: 0
    functionLinenumber: 1118
    functionLinenumberEnd: 1121
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumDeclarationContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitEnumDeclaration()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumDeclarationContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitEnumDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.EnumDeclarationContext:1124,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.EnumDeclarationContext:1125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 1126
      start: 1122
    functionDepth: 0
    functionLinenumber: 1122
    functionLinenumberEnd: 1126
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumDeclarationContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitEnumDeclaration()'
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumDeclarationContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantsContext].getRuleContexts()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantsContext:1200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<EnumConstantContext>
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1201
      start: 1199
    functionDepth: 0
    functionLinenumber: 1199
    functionLinenumberEnd: 1201
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantsContext].enumConstant()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantsContext].getRuleContexts()'
    linkageType: ''
    returnType: java.util.List<EnumConstantContext>
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantsContext].enumConstant()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantsContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantsContext:1203,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: EnumConstantContext
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1204
      start: 1202
    functionDepth: 0
    functionLinenumber: 1202
    functionLinenumberEnd: 1204
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantsContext].enumConstant(int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantsContext].getRuleContext(int)'
    linkageType: ''
    returnType: EnumConstantContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantsContext].enumConstant(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantsContext].getTokens(org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantsContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantsContext:1205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.runtime.tree.TerminalNode>
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1205
      start: 1205
    functionDepth: 0
    functionLinenumber: 1205
    functionLinenumberEnd: 1205
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantsContext].COMMA()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantsContext].getTokens(org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantsContext)'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.runtime.tree.TerminalNode>
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantsContext].COMMA()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantsContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantsContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantsContext:1207,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1208
      start: 1206
    functionDepth: 0
    functionLinenumber: 1206
    functionLinenumberEnd: 1208
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantsContext].COMMA(int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantsContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantsContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantsContext].COMMA(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantsContext:1210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantsContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 1211
      start: 1209
    functionDepth: 3
    functionLinenumber: 1209
    functionLinenumberEnd: 1211
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantsContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantsContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantsContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 1212
    functionDepth: 0
    functionLinenumber: 1212
    functionLinenumberEnd: 1212
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantsContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantsContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterEnumConstants()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantsContext:1215,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 1216
      start: 1213
    functionDepth: 0
    functionLinenumber: 1213
    functionLinenumberEnd: 1216
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantsContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterEnumConstants()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantsContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitEnumConstants()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantsContext:1219,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 1220
      start: 1217
    functionDepth: 0
    functionLinenumber: 1217
    functionLinenumberEnd: 1220
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantsContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitEnumConstants()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantsContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitEnumConstants()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantsContext:1223,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantsContext:1224,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 1225
      start: 1221
    functionDepth: 0
    functionLinenumber: 1221
    functionLinenumberEnd: 1225
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantsContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitEnumConstants()'
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantsContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantContext:1268,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1268
      start: 1268
    functionDepth: 0
    functionLinenumber: 1268
    functionLinenumberEnd: 1268
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantContext].Identifier()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantContext].Identifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantContext].getRuleContexts()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantContext:1270,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<AnnotationContext>
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1271
      start: 1269
    functionDepth: 0
    functionLinenumber: 1269
    functionLinenumberEnd: 1271
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantContext].annotation()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantContext].getRuleContexts()'
    linkageType: ''
    returnType: java.util.List<AnnotationContext>
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantContext].annotation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantContext:1273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: AnnotationContext
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1274
      start: 1272
    functionDepth: 0
    functionLinenumber: 1272
    functionLinenumberEnd: 1274
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantContext].annotation(int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantContext].getRuleContext(int)'
    linkageType: ''
    returnType: AnnotationContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantContext].annotation(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantContext:1276,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ArgumentsContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1277
      start: 1275
    functionDepth: 0
    functionLinenumber: 1275
    functionLinenumberEnd: 1277
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantContext].arguments()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantContext].getRuleContext(int)'
    linkageType: ''
    returnType: ArgumentsContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantContext].arguments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantContext:1279,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ClassBodyContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1280
      start: 1278
    functionDepth: 0
    functionLinenumber: 1278
    functionLinenumberEnd: 1280
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantContext].classBody()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantContext].getRuleContext(int)'
    linkageType: ''
    returnType: ClassBodyContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantContext].classBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantContext:1282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 1283
      start: 1281
    functionDepth: 3
    functionLinenumber: 1281
    functionLinenumberEnd: 1283
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1284
      start: 1284
    functionDepth: 0
    functionLinenumber: 1284
    functionLinenumberEnd: 1284
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterEnumConstant()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantContext:1287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 1288
      start: 1285
    functionDepth: 0
    functionLinenumber: 1285
    functionLinenumberEnd: 1288
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterEnumConstant()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitEnumConstant()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantContext:1291,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 1292
      start: 1289
    functionDepth: 0
    functionLinenumber: 1289
    functionLinenumberEnd: 1292
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitEnumConstant()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitEnumConstant()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantContext:1295,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantContext:1296,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 1297
      start: 1293
    functionDepth: 0
    functionLinenumber: 1293
    functionLinenumberEnd: 1297
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitEnumConstant()'
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumBodyDeclarationsContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.EnumBodyDeclarationsContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.EnumBodyDeclarationsContext:1356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1356
      start: 1356
    functionDepth: 0
    functionLinenumber: 1356
    functionLinenumberEnd: 1356
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumBodyDeclarationsContext].SEMI()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumBodyDeclarationsContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.EnumBodyDeclarationsContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumBodyDeclarationsContext].SEMI()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumBodyDeclarationsContext].getRuleContexts()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.EnumBodyDeclarationsContext:1358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<ClassBodyDeclarationContext>
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1359
      start: 1357
    functionDepth: 0
    functionLinenumber: 1357
    functionLinenumberEnd: 1359
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumBodyDeclarationsContext].classBodyDeclaration()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumBodyDeclarationsContext].getRuleContexts()'
    linkageType: ''
    returnType: java.util.List<ClassBodyDeclarationContext>
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumBodyDeclarationsContext].classBodyDeclaration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumBodyDeclarationsContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.EnumBodyDeclarationsContext:1361,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ClassBodyDeclarationContext
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1362
      start: 1360
    functionDepth: 0
    functionLinenumber: 1360
    functionLinenumberEnd: 1362
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumBodyDeclarationsContext].classBodyDeclaration(int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumBodyDeclarationsContext].getRuleContext(int)'
    linkageType: ''
    returnType: ClassBodyDeclarationContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumBodyDeclarationsContext].classBodyDeclaration(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.EnumBodyDeclarationsContext:1364,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.EnumBodyDeclarationsContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 1365
      start: 1363
    functionDepth: 3
    functionLinenumber: 1363
    functionLinenumberEnd: 1365
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumBodyDeclarationsContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.EnumBodyDeclarationsContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumBodyDeclarationsContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1366
      start: 1366
    functionDepth: 0
    functionLinenumber: 1366
    functionLinenumberEnd: 1366
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumBodyDeclarationsContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumBodyDeclarationsContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterEnumBodyDeclarations()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.EnumBodyDeclarationsContext:1369,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 1370
      start: 1367
    functionDepth: 0
    functionLinenumber: 1367
    functionLinenumberEnd: 1370
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumBodyDeclarationsContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterEnumBodyDeclarations()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumBodyDeclarationsContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitEnumBodyDeclarations()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.EnumBodyDeclarationsContext:1373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 1374
      start: 1371
    functionDepth: 0
    functionLinenumber: 1371
    functionLinenumberEnd: 1374
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumBodyDeclarationsContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitEnumBodyDeclarations()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumBodyDeclarationsContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitEnumBodyDeclarations()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.EnumBodyDeclarationsContext:1377,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.EnumBodyDeclarationsContext:1378,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 1379
      start: 1375
    functionDepth: 0
    functionLinenumber: 1375
    functionLinenumberEnd: 1379
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumBodyDeclarationsContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitEnumBodyDeclarations()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumBodyDeclarationsContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceDeclarationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceDeclarationContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceDeclarationContext:1418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1418
      start: 1418
    functionDepth: 0
    functionLinenumber: 1418
    functionLinenumberEnd: 1418
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceDeclarationContext].INTERFACE()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceDeclarationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceDeclarationContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceDeclarationContext].INTERFACE()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceDeclarationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceDeclarationContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceDeclarationContext:1419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1419
      start: 1419
    functionDepth: 0
    functionLinenumber: 1419
    functionLinenumberEnd: 1419
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceDeclarationContext].Identifier()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceDeclarationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceDeclarationContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceDeclarationContext].Identifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceDeclarationContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceDeclarationContext:1421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: InterfaceBodyContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1422
      start: 1420
    functionDepth: 0
    functionLinenumber: 1420
    functionLinenumberEnd: 1422
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceDeclarationContext].interfaceBody()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceDeclarationContext].getRuleContext(int)'
    linkageType: ''
    returnType: InterfaceBodyContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceDeclarationContext].interfaceBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceDeclarationContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceDeclarationContext:1424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TypeParametersContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1425
      start: 1423
    functionDepth: 0
    functionLinenumber: 1423
    functionLinenumberEnd: 1425
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceDeclarationContext].typeParameters()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceDeclarationContext].getRuleContext(int)'
    linkageType: ''
    returnType: TypeParametersContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceDeclarationContext].typeParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceDeclarationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceDeclarationContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceDeclarationContext:1426,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1426
      start: 1426
    functionDepth: 0
    functionLinenumber: 1426
    functionLinenumberEnd: 1426
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceDeclarationContext].EXTENDS()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceDeclarationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceDeclarationContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceDeclarationContext].EXTENDS()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceDeclarationContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceDeclarationContext:1428,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TypeListContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1429
      start: 1427
    functionDepth: 0
    functionLinenumber: 1427
    functionLinenumberEnd: 1429
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceDeclarationContext].typeList()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceDeclarationContext].getRuleContext(int)'
    linkageType: ''
    returnType: TypeListContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceDeclarationContext].typeList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceDeclarationContext:1431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceDeclarationContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 1432
      start: 1430
    functionDepth: 3
    functionLinenumber: 1430
    functionLinenumberEnd: 1432
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceDeclarationContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceDeclarationContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceDeclarationContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1433
      start: 1433
    functionDepth: 0
    functionLinenumber: 1433
    functionLinenumberEnd: 1433
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceDeclarationContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceDeclarationContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterInterfaceDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceDeclarationContext:1436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 1437
      start: 1434
    functionDepth: 0
    functionLinenumber: 1434
    functionLinenumberEnd: 1437
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceDeclarationContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterInterfaceDeclaration()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceDeclarationContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitInterfaceDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceDeclarationContext:1440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 1441
      start: 1438
    functionDepth: 0
    functionLinenumber: 1438
    functionLinenumberEnd: 1441
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceDeclarationContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitInterfaceDeclaration()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceDeclarationContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitInterfaceDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceDeclarationContext:1444,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceDeclarationContext:1445,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 1446
      start: 1442
    functionDepth: 0
    functionLinenumber: 1442
    functionLinenumberEnd: 1446
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceDeclarationContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitInterfaceDeclaration()'
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceDeclarationContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeListContext].getRuleContexts()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.TypeListContext:1498,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<TypeContext>
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1499
      start: 1497
    functionDepth: 0
    functionLinenumber: 1497
    functionLinenumberEnd: 1499
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeListContext].type()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeListContext].getRuleContexts()'
    linkageType: ''
    returnType: java.util.List<TypeContext>
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeListContext].type()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeListContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.TypeListContext:1501,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TypeContext
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1502
      start: 1500
    functionDepth: 0
    functionLinenumber: 1500
    functionLinenumberEnd: 1502
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeListContext].type(int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeListContext].getRuleContext(int)'
    linkageType: ''
    returnType: TypeContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeListContext].type(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeListContext].getTokens(org.antlr.v4.test.runtime.java.api.JavaParser.TypeListContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.TypeListContext:1503,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.runtime.tree.TerminalNode>
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1503
      start: 1503
    functionDepth: 0
    functionLinenumber: 1503
    functionLinenumberEnd: 1503
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeListContext].COMMA()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeListContext].getTokens(org.antlr.v4.test.runtime.java.api.JavaParser.TypeListContext)'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.runtime.tree.TerminalNode>
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeListContext].COMMA()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeListContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.TypeListContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.TypeListContext:1505,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1506
      start: 1504
    functionDepth: 0
    functionLinenumber: 1504
    functionLinenumberEnd: 1506
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeListContext].COMMA(int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeListContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.TypeListContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeListContext].COMMA(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.TypeListContext:1508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.TypeListContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 1509
      start: 1507
    functionDepth: 3
    functionLinenumber: 1507
    functionLinenumberEnd: 1509
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeListContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.TypeListContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeListContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1510
      start: 1510
    functionDepth: 0
    functionLinenumber: 1510
    functionLinenumberEnd: 1510
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeListContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeListContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterTypeList()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.TypeListContext:1513,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 1514
      start: 1511
    functionDepth: 0
    functionLinenumber: 1511
    functionLinenumberEnd: 1514
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeListContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterTypeList()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeListContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitTypeList()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.TypeListContext:1517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 1518
      start: 1515
    functionDepth: 0
    functionLinenumber: 1515
    functionLinenumberEnd: 1518
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeListContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitTypeList()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeListContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitTypeList()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.TypeListContext:1521,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.TypeListContext:1522,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 1523
      start: 1519
    functionDepth: 0
    functionLinenumber: 1519
    functionLinenumberEnd: 1523
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeListContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitTypeList()'
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeListContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyContext:1564,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1564
      start: 1564
    functionDepth: 0
    functionLinenumber: 1564
    functionLinenumberEnd: 1564
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyContext].LBRACE()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyContext].LBRACE()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyContext:1565,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1565
      start: 1565
    functionDepth: 0
    functionLinenumber: 1565
    functionLinenumberEnd: 1565
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyContext].RBRACE()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyContext].RBRACE()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyContext].getRuleContexts()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyContext:1567,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<ClassBodyDeclarationContext>
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1568
      start: 1566
    functionDepth: 0
    functionLinenumber: 1566
    functionLinenumberEnd: 1568
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyContext].classBodyDeclaration()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyContext].getRuleContexts()'
    linkageType: ''
    returnType: java.util.List<ClassBodyDeclarationContext>
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyContext].classBodyDeclaration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyContext:1570,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ClassBodyDeclarationContext
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1571
      start: 1569
    functionDepth: 0
    functionLinenumber: 1569
    functionLinenumberEnd: 1571
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyContext].classBodyDeclaration(int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyContext].getRuleContext(int)'
    linkageType: ''
    returnType: ClassBodyDeclarationContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyContext].classBodyDeclaration(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyContext:1573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 1574
      start: 1572
    functionDepth: 3
    functionLinenumber: 1572
    functionLinenumberEnd: 1574
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1575
      start: 1575
    functionDepth: 0
    functionLinenumber: 1575
    functionLinenumberEnd: 1575
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterClassBody()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyContext:1578,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 1579
      start: 1576
    functionDepth: 0
    functionLinenumber: 1576
    functionLinenumberEnd: 1579
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterClassBody()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitClassBody()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyContext:1582,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 1583
      start: 1580
    functionDepth: 0
    functionLinenumber: 1580
    functionLinenumberEnd: 1583
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitClassBody()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitClassBody()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyContext:1586,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyContext:1587,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 1588
      start: 1584
    functionDepth: 0
    functionLinenumber: 1584
    functionLinenumberEnd: 1588
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitClassBody()'
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyContext:1629,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1629
      start: 1629
    functionDepth: 0
    functionLinenumber: 1629
    functionLinenumberEnd: 1629
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyContext].LBRACE()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyContext].LBRACE()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyContext:1630,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1630
      start: 1630
    functionDepth: 0
    functionLinenumber: 1630
    functionLinenumberEnd: 1630
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyContext].RBRACE()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyContext].RBRACE()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyContext].getRuleContexts()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyContext:1632,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<InterfaceBodyDeclarationContext>
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1633
      start: 1631
    functionDepth: 0
    functionLinenumber: 1631
    functionLinenumberEnd: 1633
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyContext].interfaceBodyDeclaration()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyContext].getRuleContexts()'
    linkageType: ''
    returnType: java.util.List<InterfaceBodyDeclarationContext>
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyContext].interfaceBodyDeclaration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyContext:1635,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: InterfaceBodyDeclarationContext
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1636
      start: 1634
    functionDepth: 0
    functionLinenumber: 1634
    functionLinenumberEnd: 1636
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyContext].interfaceBodyDeclaration(int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyContext].getRuleContext(int)'
    linkageType: ''
    returnType: InterfaceBodyDeclarationContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyContext].interfaceBodyDeclaration(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyContext:1638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 1639
      start: 1637
    functionDepth: 3
    functionLinenumber: 1637
    functionLinenumberEnd: 1639
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1640
      start: 1640
    functionDepth: 0
    functionLinenumber: 1640
    functionLinenumberEnd: 1640
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterInterfaceBody()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyContext:1643,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 1644
      start: 1641
    functionDepth: 0
    functionLinenumber: 1641
    functionLinenumberEnd: 1644
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterInterfaceBody()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitInterfaceBody()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyContext:1647,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 1648
      start: 1645
    functionDepth: 0
    functionLinenumber: 1645
    functionLinenumberEnd: 1648
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitInterfaceBody()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitInterfaceBody()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyContext:1651,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyContext:1652,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 1653
      start: 1649
    functionDepth: 0
    functionLinenumber: 1649
    functionLinenumberEnd: 1653
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitInterfaceBody()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyDeclarationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyDeclarationContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyDeclarationContext:1694,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1694
      start: 1694
    functionDepth: 0
    functionLinenumber: 1694
    functionLinenumberEnd: 1694
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyDeclarationContext].SEMI()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyDeclarationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyDeclarationContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyDeclarationContext].SEMI()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyDeclarationContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyDeclarationContext:1696,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: BlockContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1697
      start: 1695
    functionDepth: 0
    functionLinenumber: 1695
    functionLinenumberEnd: 1697
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyDeclarationContext].block()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyDeclarationContext].getRuleContext(int)'
    linkageType: ''
    returnType: BlockContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyDeclarationContext].block()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyDeclarationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyDeclarationContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyDeclarationContext:1698,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1698
      start: 1698
    functionDepth: 0
    functionLinenumber: 1698
    functionLinenumberEnd: 1698
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyDeclarationContext].STATIC()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyDeclarationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyDeclarationContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyDeclarationContext].STATIC()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyDeclarationContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyDeclarationContext:1700,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: MemberDeclarationContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1701
      start: 1699
    functionDepth: 0
    functionLinenumber: 1699
    functionLinenumberEnd: 1701
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyDeclarationContext].memberDeclaration()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyDeclarationContext].getRuleContext(int)'
    linkageType: ''
    returnType: MemberDeclarationContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyDeclarationContext].memberDeclaration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyDeclarationContext].getRuleContexts()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyDeclarationContext:1703,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<ModifierContext>
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1704
      start: 1702
    functionDepth: 0
    functionLinenumber: 1702
    functionLinenumberEnd: 1704
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyDeclarationContext].modifier()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyDeclarationContext].getRuleContexts()'
    linkageType: ''
    returnType: java.util.List<ModifierContext>
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyDeclarationContext].modifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyDeclarationContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyDeclarationContext:1706,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ModifierContext
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1707
      start: 1705
    functionDepth: 0
    functionLinenumber: 1705
    functionLinenumberEnd: 1707
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyDeclarationContext].modifier(int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyDeclarationContext].getRuleContext(int)'
    linkageType: ''
    returnType: ModifierContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyDeclarationContext].modifier(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyDeclarationContext:1709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyDeclarationContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 1710
      start: 1708
    functionDepth: 3
    functionLinenumber: 1708
    functionLinenumberEnd: 1710
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyDeclarationContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyDeclarationContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyDeclarationContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1711
      start: 1711
    functionDepth: 0
    functionLinenumber: 1711
    functionLinenumberEnd: 1711
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyDeclarationContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyDeclarationContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterClassBodyDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyDeclarationContext:1714,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 1715
      start: 1712
    functionDepth: 0
    functionLinenumber: 1712
    functionLinenumberEnd: 1715
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyDeclarationContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterClassBodyDeclaration()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyDeclarationContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitClassBodyDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyDeclarationContext:1718,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 1719
      start: 1716
    functionDepth: 0
    functionLinenumber: 1716
    functionLinenumberEnd: 1719
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyDeclarationContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitClassBodyDeclaration()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyDeclarationContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitClassBodyDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyDeclarationContext:1722,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyDeclarationContext:1723,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 1724
      start: 1720
    functionDepth: 0
    functionLinenumber: 1720
    functionLinenumberEnd: 1724
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyDeclarationContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitClassBodyDeclaration()'
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyDeclarationContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.MemberDeclarationContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.MemberDeclarationContext:1797,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: MethodDeclarationContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1798
      start: 1796
    functionDepth: 0
    functionLinenumber: 1796
    functionLinenumberEnd: 1798
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.MemberDeclarationContext].methodDeclaration()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.MemberDeclarationContext].getRuleContext(int)'
    linkageType: ''
    returnType: MethodDeclarationContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.MemberDeclarationContext].methodDeclaration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.MemberDeclarationContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.MemberDeclarationContext:1800,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: GenericMethodDeclarationContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1801
      start: 1799
    functionDepth: 0
    functionLinenumber: 1799
    functionLinenumberEnd: 1801
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.MemberDeclarationContext].genericMethodDeclaration()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.MemberDeclarationContext].getRuleContext(int)'
    linkageType: ''
    returnType: GenericMethodDeclarationContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.MemberDeclarationContext].genericMethodDeclaration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.MemberDeclarationContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.MemberDeclarationContext:1803,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: FieldDeclarationContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1804
      start: 1802
    functionDepth: 0
    functionLinenumber: 1802
    functionLinenumberEnd: 1804
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.MemberDeclarationContext].fieldDeclaration()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.MemberDeclarationContext].getRuleContext(int)'
    linkageType: ''
    returnType: FieldDeclarationContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.MemberDeclarationContext].fieldDeclaration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.MemberDeclarationContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.MemberDeclarationContext:1806,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ConstructorDeclarationContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1807
      start: 1805
    functionDepth: 0
    functionLinenumber: 1805
    functionLinenumberEnd: 1807
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.MemberDeclarationContext].constructorDeclaration()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.MemberDeclarationContext].getRuleContext(int)'
    linkageType: ''
    returnType: ConstructorDeclarationContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.MemberDeclarationContext].constructorDeclaration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.MemberDeclarationContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.MemberDeclarationContext:1809,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: GenericConstructorDeclarationContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1810
      start: 1808
    functionDepth: 0
    functionLinenumber: 1808
    functionLinenumberEnd: 1810
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.MemberDeclarationContext].genericConstructorDeclaration()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.MemberDeclarationContext].getRuleContext(int)'
    linkageType: ''
    returnType: GenericConstructorDeclarationContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.MemberDeclarationContext].genericConstructorDeclaration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.MemberDeclarationContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.MemberDeclarationContext:1812,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: InterfaceDeclarationContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1813
      start: 1811
    functionDepth: 0
    functionLinenumber: 1811
    functionLinenumberEnd: 1813
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.MemberDeclarationContext].interfaceDeclaration()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.MemberDeclarationContext].getRuleContext(int)'
    linkageType: ''
    returnType: InterfaceDeclarationContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.MemberDeclarationContext].interfaceDeclaration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.MemberDeclarationContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.MemberDeclarationContext:1815,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: AnnotationTypeDeclarationContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1816
      start: 1814
    functionDepth: 0
    functionLinenumber: 1814
    functionLinenumberEnd: 1816
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.MemberDeclarationContext].annotationTypeDeclaration()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.MemberDeclarationContext].getRuleContext(int)'
    linkageType: ''
    returnType: AnnotationTypeDeclarationContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.MemberDeclarationContext].annotationTypeDeclaration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.MemberDeclarationContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.MemberDeclarationContext:1818,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ClassDeclarationContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1819
      start: 1817
    functionDepth: 0
    functionLinenumber: 1817
    functionLinenumberEnd: 1819
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.MemberDeclarationContext].classDeclaration()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.MemberDeclarationContext].getRuleContext(int)'
    linkageType: ''
    returnType: ClassDeclarationContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.MemberDeclarationContext].classDeclaration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.MemberDeclarationContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.MemberDeclarationContext:1821,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: EnumDeclarationContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1822
      start: 1820
    functionDepth: 0
    functionLinenumber: 1820
    functionLinenumberEnd: 1822
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.MemberDeclarationContext].enumDeclaration()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.MemberDeclarationContext].getRuleContext(int)'
    linkageType: ''
    returnType: EnumDeclarationContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.MemberDeclarationContext].enumDeclaration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.MemberDeclarationContext:1824,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.MemberDeclarationContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 1825
      start: 1823
    functionDepth: 3
    functionLinenumber: 1823
    functionLinenumberEnd: 1825
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.MemberDeclarationContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.MemberDeclarationContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.MemberDeclarationContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1826
      start: 1826
    functionDepth: 0
    functionLinenumber: 1826
    functionLinenumberEnd: 1826
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.MemberDeclarationContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.MemberDeclarationContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterMemberDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.MemberDeclarationContext:1829,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 1830
      start: 1827
    functionDepth: 0
    functionLinenumber: 1827
    functionLinenumberEnd: 1830
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.MemberDeclarationContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterMemberDeclaration()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.MemberDeclarationContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitMemberDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.MemberDeclarationContext:1833,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 1834
      start: 1831
    functionDepth: 0
    functionLinenumber: 1831
    functionLinenumberEnd: 1834
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.MemberDeclarationContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitMemberDeclaration()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.MemberDeclarationContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitMemberDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.MemberDeclarationContext:1837,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.MemberDeclarationContext:1838,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 1839
      start: 1835
    functionDepth: 0
    functionLinenumber: 1835
    functionLinenumberEnd: 1839
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.MemberDeclarationContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitMemberDeclaration()'
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.MemberDeclarationContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext:1925,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1925
      start: 1925
    functionDepth: 0
    functionLinenumber: 1925
    functionLinenumberEnd: 1925
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext].Identifier()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext].Identifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext:1927,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: FormalParametersContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1928
      start: 1926
    functionDepth: 0
    functionLinenumber: 1926
    functionLinenumberEnd: 1928
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext].formalParameters()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext].getRuleContext(int)'
    linkageType: ''
    returnType: FormalParametersContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext].formalParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext:1930,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TypeContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1931
      start: 1929
    functionDepth: 0
    functionLinenumber: 1929
    functionLinenumberEnd: 1931
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext].type()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext].getRuleContext(int)'
    linkageType: ''
    returnType: TypeContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext].type()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext:1932,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1932
      start: 1932
    functionDepth: 0
    functionLinenumber: 1932
    functionLinenumberEnd: 1932
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext].VOID()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext].VOID()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext:1934,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: MethodBodyContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1935
      start: 1933
    functionDepth: 0
    functionLinenumber: 1933
    functionLinenumberEnd: 1935
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext].methodBody()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext].getRuleContext(int)'
    linkageType: ''
    returnType: MethodBodyContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext].methodBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext:1936,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1936
      start: 1936
    functionDepth: 0
    functionLinenumber: 1936
    functionLinenumberEnd: 1936
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext].SEMI()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext].SEMI()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext].getTokens(org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext:1937,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.runtime.tree.TerminalNode>
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1937
      start: 1937
    functionDepth: 0
    functionLinenumber: 1937
    functionLinenumberEnd: 1937
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext].LBRACK()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext].getTokens(org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext)'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.runtime.tree.TerminalNode>
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext].LBRACK()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext:1939,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1940
      start: 1938
    functionDepth: 0
    functionLinenumber: 1938
    functionLinenumberEnd: 1940
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext].LBRACK(int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext].LBRACK(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext].getTokens(org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext:1941,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.runtime.tree.TerminalNode>
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1941
      start: 1941
    functionDepth: 0
    functionLinenumber: 1941
    functionLinenumberEnd: 1941
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext].RBRACK()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext].getTokens(org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext)'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.runtime.tree.TerminalNode>
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext].RBRACK()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext:1943,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 1944
      start: 1942
    functionDepth: 0
    functionLinenumber: 1942
    functionLinenumberEnd: 1944
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext].RBRACK(int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext].RBRACK(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext:1945,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1945
      start: 1945
    functionDepth: 0
    functionLinenumber: 1945
    functionLinenumberEnd: 1945
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext].THROWS()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext].THROWS()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext:1947,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: QualifiedNameListContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1948
      start: 1946
    functionDepth: 0
    functionLinenumber: 1946
    functionLinenumberEnd: 1948
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext].qualifiedNameList()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext].getRuleContext(int)'
    linkageType: ''
    returnType: QualifiedNameListContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext].qualifiedNameList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext:1950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 1951
      start: 1949
    functionDepth: 3
    functionLinenumber: 1949
    functionLinenumberEnd: 1951
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 1952
      start: 1952
    functionDepth: 0
    functionLinenumber: 1952
    functionLinenumberEnd: 1952
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterMethodDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext:1955,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 1956
      start: 1953
    functionDepth: 0
    functionLinenumber: 1953
    functionLinenumberEnd: 1956
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterMethodDeclaration()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitMethodDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext:1959,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 1960
      start: 1957
    functionDepth: 0
    functionLinenumber: 1957
    functionLinenumberEnd: 1960
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitMethodDeclaration()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitMethodDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext:1963,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext:1964,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 1965
      start: 1961
    functionDepth: 0
    functionLinenumber: 1961
    functionLinenumberEnd: 1965
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitMethodDeclaration()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.GenericMethodDeclarationContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.GenericMethodDeclarationContext:2065,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TypeParametersContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2066
      start: 2064
    functionDepth: 0
    functionLinenumber: 2064
    functionLinenumberEnd: 2066
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.GenericMethodDeclarationContext].typeParameters()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.GenericMethodDeclarationContext].getRuleContext(int)'
    linkageType: ''
    returnType: TypeParametersContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.GenericMethodDeclarationContext].typeParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.GenericMethodDeclarationContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.GenericMethodDeclarationContext:2068,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: MethodDeclarationContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2069
      start: 2067
    functionDepth: 0
    functionLinenumber: 2067
    functionLinenumberEnd: 2069
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.GenericMethodDeclarationContext].methodDeclaration()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.GenericMethodDeclarationContext].getRuleContext(int)'
    linkageType: ''
    returnType: MethodDeclarationContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.GenericMethodDeclarationContext].methodDeclaration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.GenericMethodDeclarationContext:2071,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.GenericMethodDeclarationContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 2072
      start: 2070
    functionDepth: 3
    functionLinenumber: 2070
    functionLinenumberEnd: 2072
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.GenericMethodDeclarationContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.GenericMethodDeclarationContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.GenericMethodDeclarationContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2073
      start: 2073
    functionDepth: 0
    functionLinenumber: 2073
    functionLinenumberEnd: 2073
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.GenericMethodDeclarationContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.GenericMethodDeclarationContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterGenericMethodDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.GenericMethodDeclarationContext:2076,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 2077
      start: 2074
    functionDepth: 0
    functionLinenumber: 2074
    functionLinenumberEnd: 2077
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.GenericMethodDeclarationContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterGenericMethodDeclaration()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.GenericMethodDeclarationContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitGenericMethodDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.GenericMethodDeclarationContext:2080,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 2081
      start: 2078
    functionDepth: 0
    functionLinenumber: 2078
    functionLinenumberEnd: 2081
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.GenericMethodDeclarationContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitGenericMethodDeclaration()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.GenericMethodDeclarationContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitGenericMethodDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.GenericMethodDeclarationContext:2084,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.GenericMethodDeclarationContext:2085,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 2086
      start: 2082
    functionDepth: 0
    functionLinenumber: 2082
    functionLinenumberEnd: 2086
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.GenericMethodDeclarationContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitGenericMethodDeclaration()'
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.GenericMethodDeclarationContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstructorDeclarationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ConstructorDeclarationContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ConstructorDeclarationContext:2112,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2112
      start: 2112
    functionDepth: 0
    functionLinenumber: 2112
    functionLinenumberEnd: 2112
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstructorDeclarationContext].Identifier()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstructorDeclarationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ConstructorDeclarationContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstructorDeclarationContext].Identifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstructorDeclarationContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ConstructorDeclarationContext:2114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: FormalParametersContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2115
      start: 2113
    functionDepth: 0
    functionLinenumber: 2113
    functionLinenumberEnd: 2115
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstructorDeclarationContext].formalParameters()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstructorDeclarationContext].getRuleContext(int)'
    linkageType: ''
    returnType: FormalParametersContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstructorDeclarationContext].formalParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstructorDeclarationContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ConstructorDeclarationContext:2117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ConstructorBodyContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2118
      start: 2116
    functionDepth: 0
    functionLinenumber: 2116
    functionLinenumberEnd: 2118
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstructorDeclarationContext].constructorBody()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstructorDeclarationContext].getRuleContext(int)'
    linkageType: ''
    returnType: ConstructorBodyContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstructorDeclarationContext].constructorBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstructorDeclarationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ConstructorDeclarationContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ConstructorDeclarationContext:2119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2119
      start: 2119
    functionDepth: 0
    functionLinenumber: 2119
    functionLinenumberEnd: 2119
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstructorDeclarationContext].THROWS()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstructorDeclarationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ConstructorDeclarationContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstructorDeclarationContext].THROWS()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstructorDeclarationContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ConstructorDeclarationContext:2121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: QualifiedNameListContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2122
      start: 2120
    functionDepth: 0
    functionLinenumber: 2120
    functionLinenumberEnd: 2122
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstructorDeclarationContext].qualifiedNameList()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstructorDeclarationContext].getRuleContext(int)'
    linkageType: ''
    returnType: QualifiedNameListContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstructorDeclarationContext].qualifiedNameList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ConstructorDeclarationContext:2124,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.ConstructorDeclarationContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 2125
      start: 2123
    functionDepth: 3
    functionLinenumber: 2123
    functionLinenumberEnd: 2125
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstructorDeclarationContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.ConstructorDeclarationContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstructorDeclarationContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2126
      start: 2126
    functionDepth: 0
    functionLinenumber: 2126
    functionLinenumberEnd: 2126
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstructorDeclarationContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstructorDeclarationContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterConstructorDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ConstructorDeclarationContext:2129,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 2130
      start: 2127
    functionDepth: 0
    functionLinenumber: 2127
    functionLinenumberEnd: 2130
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstructorDeclarationContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterConstructorDeclaration()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstructorDeclarationContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitConstructorDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ConstructorDeclarationContext:2133,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 2134
      start: 2131
    functionDepth: 0
    functionLinenumber: 2131
    functionLinenumberEnd: 2134
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstructorDeclarationContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitConstructorDeclaration()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstructorDeclarationContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitConstructorDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ConstructorDeclarationContext:2137,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ConstructorDeclarationContext:2138,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 2139
      start: 2135
    functionDepth: 0
    functionLinenumber: 2135
    functionLinenumberEnd: 2139
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstructorDeclarationContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitConstructorDeclaration()'
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstructorDeclarationContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.GenericConstructorDeclarationContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.GenericConstructorDeclarationContext:2181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TypeParametersContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2182
      start: 2180
    functionDepth: 0
    functionLinenumber: 2180
    functionLinenumberEnd: 2182
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.GenericConstructorDeclarationContext].typeParameters()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.GenericConstructorDeclarationContext].getRuleContext(int)'
    linkageType: ''
    returnType: TypeParametersContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.GenericConstructorDeclarationContext].typeParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.GenericConstructorDeclarationContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.GenericConstructorDeclarationContext:2184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ConstructorDeclarationContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2185
      start: 2183
    functionDepth: 0
    functionLinenumber: 2183
    functionLinenumberEnd: 2185
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.GenericConstructorDeclarationContext].constructorDeclaration()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.GenericConstructorDeclarationContext].getRuleContext(int)'
    linkageType: ''
    returnType: ConstructorDeclarationContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.GenericConstructorDeclarationContext].constructorDeclaration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.GenericConstructorDeclarationContext:2187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.GenericConstructorDeclarationContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 2188
      start: 2186
    functionDepth: 3
    functionLinenumber: 2186
    functionLinenumberEnd: 2188
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.GenericConstructorDeclarationContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.GenericConstructorDeclarationContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.GenericConstructorDeclarationContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2189
      start: 2189
    functionDepth: 0
    functionLinenumber: 2189
    functionLinenumberEnd: 2189
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.GenericConstructorDeclarationContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.GenericConstructorDeclarationContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterGenericConstructorDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.GenericConstructorDeclarationContext:2192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 2193
      start: 2190
    functionDepth: 0
    functionLinenumber: 2190
    functionLinenumberEnd: 2193
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.GenericConstructorDeclarationContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterGenericConstructorDeclaration()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.GenericConstructorDeclarationContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitGenericConstructorDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.GenericConstructorDeclarationContext:2196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 2197
      start: 2194
    functionDepth: 0
    functionLinenumber: 2194
    functionLinenumberEnd: 2197
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.GenericConstructorDeclarationContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitGenericConstructorDeclaration()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.GenericConstructorDeclarationContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitGenericConstructorDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.GenericConstructorDeclarationContext:2200,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.GenericConstructorDeclarationContext:2201,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 2202
      start: 2198
    functionDepth: 0
    functionLinenumber: 2198
    functionLinenumberEnd: 2202
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.GenericConstructorDeclarationContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitGenericConstructorDeclaration()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.GenericConstructorDeclarationContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.FieldDeclarationContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.FieldDeclarationContext:2229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TypeContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2230
      start: 2228
    functionDepth: 0
    functionLinenumber: 2228
    functionLinenumberEnd: 2230
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.FieldDeclarationContext].type()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.FieldDeclarationContext].getRuleContext(int)'
    linkageType: ''
    returnType: TypeContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.FieldDeclarationContext].type()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.FieldDeclarationContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.FieldDeclarationContext:2232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: VariableDeclaratorsContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2233
      start: 2231
    functionDepth: 0
    functionLinenumber: 2231
    functionLinenumberEnd: 2233
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.FieldDeclarationContext].variableDeclarators()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.FieldDeclarationContext].getRuleContext(int)'
    linkageType: ''
    returnType: VariableDeclaratorsContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.FieldDeclarationContext].variableDeclarators()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.FieldDeclarationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.FieldDeclarationContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.FieldDeclarationContext:2234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2234
      start: 2234
    functionDepth: 0
    functionLinenumber: 2234
    functionLinenumberEnd: 2234
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.FieldDeclarationContext].SEMI()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.FieldDeclarationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.FieldDeclarationContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.FieldDeclarationContext].SEMI()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.FieldDeclarationContext:2236,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.FieldDeclarationContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 2237
      start: 2235
    functionDepth: 3
    functionLinenumber: 2235
    functionLinenumberEnd: 2237
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.FieldDeclarationContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.FieldDeclarationContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.FieldDeclarationContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2238
      start: 2238
    functionDepth: 0
    functionLinenumber: 2238
    functionLinenumberEnd: 2238
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.FieldDeclarationContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.FieldDeclarationContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterFieldDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.FieldDeclarationContext:2241,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 2242
      start: 2239
    functionDepth: 0
    functionLinenumber: 2239
    functionLinenumberEnd: 2242
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.FieldDeclarationContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterFieldDeclaration()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.FieldDeclarationContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitFieldDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.FieldDeclarationContext:2245,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 2246
      start: 2243
    functionDepth: 0
    functionLinenumber: 2243
    functionLinenumberEnd: 2246
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.FieldDeclarationContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitFieldDeclaration()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.FieldDeclarationContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitFieldDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.FieldDeclarationContext:2249,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.FieldDeclarationContext:2250,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 2251
      start: 2247
    functionDepth: 0
    functionLinenumber: 2247
    functionLinenumberEnd: 2251
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.FieldDeclarationContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitFieldDeclaration()'
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.FieldDeclarationContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyDeclarationContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyDeclarationContext:2280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: InterfaceMemberDeclarationContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2281
      start: 2279
    functionDepth: 0
    functionLinenumber: 2279
    functionLinenumberEnd: 2281
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyDeclarationContext].interfaceMemberDeclaration()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyDeclarationContext].getRuleContext(int)'
    linkageType: ''
    returnType: InterfaceMemberDeclarationContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyDeclarationContext].interfaceMemberDeclaration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyDeclarationContext].getRuleContexts()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyDeclarationContext:2283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<ModifierContext>
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2284
      start: 2282
    functionDepth: 0
    functionLinenumber: 2282
    functionLinenumberEnd: 2284
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyDeclarationContext].modifier()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyDeclarationContext].getRuleContexts()'
    linkageType: ''
    returnType: java.util.List<ModifierContext>
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyDeclarationContext].modifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyDeclarationContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyDeclarationContext:2286,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ModifierContext
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2287
      start: 2285
    functionDepth: 0
    functionLinenumber: 2285
    functionLinenumberEnd: 2287
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyDeclarationContext].modifier(int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyDeclarationContext].getRuleContext(int)'
    linkageType: ''
    returnType: ModifierContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyDeclarationContext].modifier(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyDeclarationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyDeclarationContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyDeclarationContext:2288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2288
      start: 2288
    functionDepth: 0
    functionLinenumber: 2288
    functionLinenumberEnd: 2288
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyDeclarationContext].SEMI()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyDeclarationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyDeclarationContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyDeclarationContext].SEMI()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyDeclarationContext:2290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyDeclarationContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 2291
      start: 2289
    functionDepth: 3
    functionLinenumber: 2289
    functionLinenumberEnd: 2291
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyDeclarationContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyDeclarationContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyDeclarationContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2292
      start: 2292
    functionDepth: 0
    functionLinenumber: 2292
    functionLinenumberEnd: 2292
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyDeclarationContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyDeclarationContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterInterfaceBodyDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyDeclarationContext:2295,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 2296
      start: 2293
    functionDepth: 0
    functionLinenumber: 2293
    functionLinenumberEnd: 2296
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyDeclarationContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterInterfaceBodyDeclaration()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyDeclarationContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitInterfaceBodyDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyDeclarationContext:2299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 2300
      start: 2297
    functionDepth: 0
    functionLinenumber: 2297
    functionLinenumberEnd: 2300
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyDeclarationContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitInterfaceBodyDeclaration()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyDeclarationContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitInterfaceBodyDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyDeclarationContext:2303,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyDeclarationContext:2304,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 2305
      start: 2301
    functionDepth: 0
    functionLinenumber: 2301
    functionLinenumberEnd: 2305
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyDeclarationContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitInterfaceBodyDeclaration()'
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyDeclarationContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMemberDeclarationContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMemberDeclarationContext:2387,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ConstDeclarationContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2388
      start: 2386
    functionDepth: 0
    functionLinenumber: 2386
    functionLinenumberEnd: 2388
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMemberDeclarationContext].constDeclaration()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMemberDeclarationContext].getRuleContext(int)'
    linkageType: ''
    returnType: ConstDeclarationContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMemberDeclarationContext].constDeclaration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMemberDeclarationContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMemberDeclarationContext:2390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: InterfaceMethodDeclarationContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2391
      start: 2389
    functionDepth: 0
    functionLinenumber: 2389
    functionLinenumberEnd: 2391
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMemberDeclarationContext].interfaceMethodDeclaration()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMemberDeclarationContext].getRuleContext(int)'
    linkageType: ''
    returnType: InterfaceMethodDeclarationContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMemberDeclarationContext].interfaceMethodDeclaration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMemberDeclarationContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMemberDeclarationContext:2393,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: GenericInterfaceMethodDeclarationContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2394
      start: 2392
    functionDepth: 0
    functionLinenumber: 2392
    functionLinenumberEnd: 2394
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMemberDeclarationContext].genericInterfaceMethodDeclaration()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMemberDeclarationContext].getRuleContext(int)'
    linkageType: ''
    returnType: GenericInterfaceMethodDeclarationContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMemberDeclarationContext].genericInterfaceMethodDeclaration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMemberDeclarationContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMemberDeclarationContext:2396,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: InterfaceDeclarationContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2397
      start: 2395
    functionDepth: 0
    functionLinenumber: 2395
    functionLinenumberEnd: 2397
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMemberDeclarationContext].interfaceDeclaration()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMemberDeclarationContext].getRuleContext(int)'
    linkageType: ''
    returnType: InterfaceDeclarationContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMemberDeclarationContext].interfaceDeclaration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMemberDeclarationContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMemberDeclarationContext:2399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: AnnotationTypeDeclarationContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2400
      start: 2398
    functionDepth: 0
    functionLinenumber: 2398
    functionLinenumberEnd: 2400
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMemberDeclarationContext].annotationTypeDeclaration()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMemberDeclarationContext].getRuleContext(int)'
    linkageType: ''
    returnType: AnnotationTypeDeclarationContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMemberDeclarationContext].annotationTypeDeclaration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMemberDeclarationContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMemberDeclarationContext:2402,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ClassDeclarationContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2403
      start: 2401
    functionDepth: 0
    functionLinenumber: 2401
    functionLinenumberEnd: 2403
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMemberDeclarationContext].classDeclaration()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMemberDeclarationContext].getRuleContext(int)'
    linkageType: ''
    returnType: ClassDeclarationContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMemberDeclarationContext].classDeclaration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMemberDeclarationContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMemberDeclarationContext:2405,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: EnumDeclarationContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2406
      start: 2404
    functionDepth: 0
    functionLinenumber: 2404
    functionLinenumberEnd: 2406
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMemberDeclarationContext].enumDeclaration()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMemberDeclarationContext].getRuleContext(int)'
    linkageType: ''
    returnType: EnumDeclarationContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMemberDeclarationContext].enumDeclaration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMemberDeclarationContext:2408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMemberDeclarationContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 2409
      start: 2407
    functionDepth: 3
    functionLinenumber: 2407
    functionLinenumberEnd: 2409
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMemberDeclarationContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMemberDeclarationContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMemberDeclarationContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2410
      start: 2410
    functionDepth: 0
    functionLinenumber: 2410
    functionLinenumberEnd: 2410
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMemberDeclarationContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMemberDeclarationContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterInterfaceMemberDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMemberDeclarationContext:2413,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 2414
      start: 2411
    functionDepth: 0
    functionLinenumber: 2411
    functionLinenumberEnd: 2414
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMemberDeclarationContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterInterfaceMemberDeclaration()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMemberDeclarationContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitInterfaceMemberDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMemberDeclarationContext:2417,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 2418
      start: 2415
    functionDepth: 0
    functionLinenumber: 2415
    functionLinenumberEnd: 2418
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMemberDeclarationContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitInterfaceMemberDeclaration()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMemberDeclarationContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitInterfaceMemberDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMemberDeclarationContext:2421,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMemberDeclarationContext:2422,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 2423
      start: 2419
    functionDepth: 0
    functionLinenumber: 2419
    functionLinenumberEnd: 2423
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMemberDeclarationContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitInterfaceMemberDeclaration()'
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMemberDeclarationContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstDeclarationContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ConstDeclarationContext:2496,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TypeContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2497
      start: 2495
    functionDepth: 0
    functionLinenumber: 2495
    functionLinenumberEnd: 2497
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstDeclarationContext].type()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstDeclarationContext].getRuleContext(int)'
    linkageType: ''
    returnType: TypeContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstDeclarationContext].type()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstDeclarationContext].getRuleContexts()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ConstDeclarationContext:2499,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<ConstantDeclaratorContext>
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2500
      start: 2498
    functionDepth: 0
    functionLinenumber: 2498
    functionLinenumberEnd: 2500
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstDeclarationContext].constantDeclarator()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstDeclarationContext].getRuleContexts()'
    linkageType: ''
    returnType: java.util.List<ConstantDeclaratorContext>
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstDeclarationContext].constantDeclarator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstDeclarationContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ConstDeclarationContext:2502,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ConstantDeclaratorContext
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2503
      start: 2501
    functionDepth: 0
    functionLinenumber: 2501
    functionLinenumberEnd: 2503
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstDeclarationContext].constantDeclarator(int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstDeclarationContext].getRuleContext(int)'
    linkageType: ''
    returnType: ConstantDeclaratorContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstDeclarationContext].constantDeclarator(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstDeclarationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ConstDeclarationContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ConstDeclarationContext:2504,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2504
      start: 2504
    functionDepth: 0
    functionLinenumber: 2504
    functionLinenumberEnd: 2504
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstDeclarationContext].SEMI()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstDeclarationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ConstDeclarationContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstDeclarationContext].SEMI()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstDeclarationContext].getTokens(org.antlr.v4.test.runtime.java.api.JavaParser.ConstDeclarationContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ConstDeclarationContext:2505,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.runtime.tree.TerminalNode>
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2505
      start: 2505
    functionDepth: 0
    functionLinenumber: 2505
    functionLinenumberEnd: 2505
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstDeclarationContext].COMMA()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstDeclarationContext].getTokens(org.antlr.v4.test.runtime.java.api.JavaParser.ConstDeclarationContext)'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.runtime.tree.TerminalNode>
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstDeclarationContext].COMMA()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstDeclarationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ConstDeclarationContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ConstDeclarationContext:2507,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2508
      start: 2506
    functionDepth: 0
    functionLinenumber: 2506
    functionLinenumberEnd: 2508
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstDeclarationContext].COMMA(int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstDeclarationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ConstDeclarationContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstDeclarationContext].COMMA(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ConstDeclarationContext:2510,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.ConstDeclarationContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 2511
      start: 2509
    functionDepth: 3
    functionLinenumber: 2509
    functionLinenumberEnd: 2511
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstDeclarationContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.ConstDeclarationContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstDeclarationContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2512
      start: 2512
    functionDepth: 0
    functionLinenumber: 2512
    functionLinenumberEnd: 2512
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstDeclarationContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstDeclarationContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterConstDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ConstDeclarationContext:2515,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 2516
      start: 2513
    functionDepth: 0
    functionLinenumber: 2513
    functionLinenumberEnd: 2516
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstDeclarationContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterConstDeclaration()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstDeclarationContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitConstDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ConstDeclarationContext:2519,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 2520
      start: 2517
    functionDepth: 0
    functionLinenumber: 2517
    functionLinenumberEnd: 2520
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstDeclarationContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitConstDeclaration()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstDeclarationContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitConstDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ConstDeclarationContext:2523,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ConstDeclarationContext:2524,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 2525
      start: 2521
    functionDepth: 0
    functionLinenumber: 2521
    functionLinenumberEnd: 2525
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstDeclarationContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitConstDeclaration()'
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstDeclarationContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstantDeclaratorContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ConstantDeclaratorContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ConstantDeclaratorContext:2570,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2570
      start: 2570
    functionDepth: 0
    functionLinenumber: 2570
    functionLinenumberEnd: 2570
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstantDeclaratorContext].Identifier()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstantDeclaratorContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ConstantDeclaratorContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstantDeclaratorContext].Identifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstantDeclaratorContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ConstantDeclaratorContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ConstantDeclaratorContext:2571,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2571
      start: 2571
    functionDepth: 0
    functionLinenumber: 2571
    functionLinenumberEnd: 2571
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstantDeclaratorContext].ASSIGN()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstantDeclaratorContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ConstantDeclaratorContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstantDeclaratorContext].ASSIGN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstantDeclaratorContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ConstantDeclaratorContext:2573,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: VariableInitializerContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2574
      start: 2572
    functionDepth: 0
    functionLinenumber: 2572
    functionLinenumberEnd: 2574
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstantDeclaratorContext].variableInitializer()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstantDeclaratorContext].getRuleContext(int)'
    linkageType: ''
    returnType: VariableInitializerContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstantDeclaratorContext].variableInitializer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstantDeclaratorContext].getTokens(org.antlr.v4.test.runtime.java.api.JavaParser.ConstantDeclaratorContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ConstantDeclaratorContext:2575,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.runtime.tree.TerminalNode>
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2575
      start: 2575
    functionDepth: 0
    functionLinenumber: 2575
    functionLinenumberEnd: 2575
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstantDeclaratorContext].LBRACK()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstantDeclaratorContext].getTokens(org.antlr.v4.test.runtime.java.api.JavaParser.ConstantDeclaratorContext)'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.runtime.tree.TerminalNode>
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstantDeclaratorContext].LBRACK()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstantDeclaratorContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ConstantDeclaratorContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ConstantDeclaratorContext:2577,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2578
      start: 2576
    functionDepth: 0
    functionLinenumber: 2576
    functionLinenumberEnd: 2578
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstantDeclaratorContext].LBRACK(int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstantDeclaratorContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ConstantDeclaratorContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstantDeclaratorContext].LBRACK(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstantDeclaratorContext].getTokens(org.antlr.v4.test.runtime.java.api.JavaParser.ConstantDeclaratorContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ConstantDeclaratorContext:2579,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.runtime.tree.TerminalNode>
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2579
      start: 2579
    functionDepth: 0
    functionLinenumber: 2579
    functionLinenumberEnd: 2579
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstantDeclaratorContext].RBRACK()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstantDeclaratorContext].getTokens(org.antlr.v4.test.runtime.java.api.JavaParser.ConstantDeclaratorContext)'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.runtime.tree.TerminalNode>
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstantDeclaratorContext].RBRACK()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstantDeclaratorContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ConstantDeclaratorContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ConstantDeclaratorContext:2581,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2582
      start: 2580
    functionDepth: 0
    functionLinenumber: 2580
    functionLinenumberEnd: 2582
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstantDeclaratorContext].RBRACK(int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstantDeclaratorContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ConstantDeclaratorContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstantDeclaratorContext].RBRACK(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ConstantDeclaratorContext:2584,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.ConstantDeclaratorContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 2585
      start: 2583
    functionDepth: 3
    functionLinenumber: 2583
    functionLinenumberEnd: 2585
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstantDeclaratorContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.ConstantDeclaratorContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstantDeclaratorContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2586
      start: 2586
    functionDepth: 0
    functionLinenumber: 2586
    functionLinenumberEnd: 2586
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstantDeclaratorContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstantDeclaratorContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterConstantDeclarator()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ConstantDeclaratorContext:2589,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 2590
      start: 2587
    functionDepth: 0
    functionLinenumber: 2587
    functionLinenumberEnd: 2590
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstantDeclaratorContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterConstantDeclarator()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstantDeclaratorContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitConstantDeclarator()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ConstantDeclaratorContext:2593,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 2594
      start: 2591
    functionDepth: 0
    functionLinenumber: 2591
    functionLinenumberEnd: 2594
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstantDeclaratorContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitConstantDeclarator()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstantDeclaratorContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitConstantDeclarator()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ConstantDeclaratorContext:2597,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ConstantDeclaratorContext:2598,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 2599
      start: 2595
    functionDepth: 0
    functionLinenumber: 2595
    functionLinenumberEnd: 2599
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstantDeclaratorContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitConstantDeclarator()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstantDeclaratorContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext:2644,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2644
      start: 2644
    functionDepth: 0
    functionLinenumber: 2644
    functionLinenumberEnd: 2644
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext].Identifier()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext].Identifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext:2646,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: FormalParametersContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2647
      start: 2645
    functionDepth: 0
    functionLinenumber: 2645
    functionLinenumberEnd: 2647
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext].formalParameters()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext].getRuleContext(int)'
    linkageType: ''
    returnType: FormalParametersContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext].formalParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext:2648,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2648
      start: 2648
    functionDepth: 0
    functionLinenumber: 2648
    functionLinenumberEnd: 2648
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext].SEMI()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext].SEMI()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext:2650,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TypeContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2651
      start: 2649
    functionDepth: 0
    functionLinenumber: 2649
    functionLinenumberEnd: 2651
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext].type()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext].getRuleContext(int)'
    linkageType: ''
    returnType: TypeContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext].type()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext:2652,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2652
      start: 2652
    functionDepth: 0
    functionLinenumber: 2652
    functionLinenumberEnd: 2652
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext].VOID()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext].VOID()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext].getTokens(org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext:2653,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.runtime.tree.TerminalNode>
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2653
      start: 2653
    functionDepth: 0
    functionLinenumber: 2653
    functionLinenumberEnd: 2653
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext].LBRACK()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext].getTokens(org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext)'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.runtime.tree.TerminalNode>
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext].LBRACK()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext:2655,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2656
      start: 2654
    functionDepth: 0
    functionLinenumber: 2654
    functionLinenumberEnd: 2656
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext].LBRACK(int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext].LBRACK(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext].getTokens(org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext:2657,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.runtime.tree.TerminalNode>
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2657
      start: 2657
    functionDepth: 0
    functionLinenumber: 2657
    functionLinenumberEnd: 2657
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext].RBRACK()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext].getTokens(org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext)'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.runtime.tree.TerminalNode>
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext].RBRACK()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext:2659,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2660
      start: 2658
    functionDepth: 0
    functionLinenumber: 2658
    functionLinenumberEnd: 2660
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext].RBRACK(int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext].RBRACK(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext:2661,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2661
      start: 2661
    functionDepth: 0
    functionLinenumber: 2661
    functionLinenumberEnd: 2661
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext].THROWS()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext].THROWS()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext:2663,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: QualifiedNameListContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2664
      start: 2662
    functionDepth: 0
    functionLinenumber: 2662
    functionLinenumberEnd: 2664
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext].qualifiedNameList()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext].getRuleContext(int)'
    linkageType: ''
    returnType: QualifiedNameListContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext].qualifiedNameList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext:2666,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 2667
      start: 2665
    functionDepth: 3
    functionLinenumber: 2665
    functionLinenumberEnd: 2667
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2668
      start: 2668
    functionDepth: 0
    functionLinenumber: 2668
    functionLinenumberEnd: 2668
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterInterfaceMethodDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext:2671,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 2672
      start: 2669
    functionDepth: 0
    functionLinenumber: 2669
    functionLinenumberEnd: 2672
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterInterfaceMethodDeclaration()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitInterfaceMethodDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext:2675,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 2676
      start: 2673
    functionDepth: 0
    functionLinenumber: 2673
    functionLinenumberEnd: 2676
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitInterfaceMethodDeclaration()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitInterfaceMethodDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext:2679,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext:2680,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 2681
      start: 2677
    functionDepth: 0
    functionLinenumber: 2677
    functionLinenumberEnd: 2681
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitInterfaceMethodDeclaration()'
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.GenericInterfaceMethodDeclarationContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.GenericInterfaceMethodDeclarationContext:2765,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TypeParametersContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2766
      start: 2764
    functionDepth: 0
    functionLinenumber: 2764
    functionLinenumberEnd: 2766
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.GenericInterfaceMethodDeclarationContext].typeParameters()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.GenericInterfaceMethodDeclarationContext].getRuleContext(int)'
    linkageType: ''
    returnType: TypeParametersContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.GenericInterfaceMethodDeclarationContext].typeParameters()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.GenericInterfaceMethodDeclarationContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.GenericInterfaceMethodDeclarationContext:2768,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: InterfaceMethodDeclarationContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2769
      start: 2767
    functionDepth: 0
    functionLinenumber: 2767
    functionLinenumberEnd: 2769
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.GenericInterfaceMethodDeclarationContext].interfaceMethodDeclaration()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.GenericInterfaceMethodDeclarationContext].getRuleContext(int)'
    linkageType: ''
    returnType: InterfaceMethodDeclarationContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.GenericInterfaceMethodDeclarationContext].interfaceMethodDeclaration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.GenericInterfaceMethodDeclarationContext:2771,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.GenericInterfaceMethodDeclarationContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 2772
      start: 2770
    functionDepth: 3
    functionLinenumber: 2770
    functionLinenumberEnd: 2772
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.GenericInterfaceMethodDeclarationContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.GenericInterfaceMethodDeclarationContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.GenericInterfaceMethodDeclarationContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2773
      start: 2773
    functionDepth: 0
    functionLinenumber: 2773
    functionLinenumberEnd: 2773
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.GenericInterfaceMethodDeclarationContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.GenericInterfaceMethodDeclarationContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterGenericInterfaceMethodDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.GenericInterfaceMethodDeclarationContext:2776,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 2777
      start: 2774
    functionDepth: 0
    functionLinenumber: 2774
    functionLinenumberEnd: 2777
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.GenericInterfaceMethodDeclarationContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterGenericInterfaceMethodDeclaration()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.GenericInterfaceMethodDeclarationContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitGenericInterfaceMethodDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.GenericInterfaceMethodDeclarationContext:2780,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 2781
      start: 2778
    functionDepth: 0
    functionLinenumber: 2778
    functionLinenumberEnd: 2781
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.GenericInterfaceMethodDeclarationContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitGenericInterfaceMethodDeclaration()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.GenericInterfaceMethodDeclarationContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitGenericInterfaceMethodDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.GenericInterfaceMethodDeclarationContext:2784,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.GenericInterfaceMethodDeclarationContext:2785,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 2786
      start: 2782
    functionDepth: 0
    functionLinenumber: 2782
    functionLinenumberEnd: 2786
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.GenericInterfaceMethodDeclarationContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitGenericInterfaceMethodDeclaration()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.GenericInterfaceMethodDeclarationContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorsContext].getRuleContexts()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorsContext:2813,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<VariableDeclaratorContext>
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2814
      start: 2812
    functionDepth: 0
    functionLinenumber: 2812
    functionLinenumberEnd: 2814
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorsContext].variableDeclarator()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorsContext].getRuleContexts()'
    linkageType: ''
    returnType: java.util.List<VariableDeclaratorContext>
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorsContext].variableDeclarator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorsContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorsContext:2816,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: VariableDeclaratorContext
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2817
      start: 2815
    functionDepth: 0
    functionLinenumber: 2815
    functionLinenumberEnd: 2817
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorsContext].variableDeclarator(int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorsContext].getRuleContext(int)'
    linkageType: ''
    returnType: VariableDeclaratorContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorsContext].variableDeclarator(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorsContext].getTokens(org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorsContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorsContext:2818,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.runtime.tree.TerminalNode>
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2818
      start: 2818
    functionDepth: 0
    functionLinenumber: 2818
    functionLinenumberEnd: 2818
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorsContext].COMMA()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorsContext].getTokens(org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorsContext)'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.runtime.tree.TerminalNode>
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorsContext].COMMA()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorsContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorsContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorsContext:2820,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2821
      start: 2819
    functionDepth: 0
    functionLinenumber: 2819
    functionLinenumberEnd: 2821
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorsContext].COMMA(int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorsContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorsContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorsContext].COMMA(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorsContext:2823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorsContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 2824
      start: 2822
    functionDepth: 3
    functionLinenumber: 2822
    functionLinenumberEnd: 2824
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorsContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorsContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorsContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2825
      start: 2825
    functionDepth: 0
    functionLinenumber: 2825
    functionLinenumberEnd: 2825
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorsContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorsContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterVariableDeclarators()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorsContext:2828,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 2829
      start: 2826
    functionDepth: 0
    functionLinenumber: 2826
    functionLinenumberEnd: 2829
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorsContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterVariableDeclarators()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorsContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitVariableDeclarators()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorsContext:2832,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 2833
      start: 2830
    functionDepth: 0
    functionLinenumber: 2830
    functionLinenumberEnd: 2833
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorsContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitVariableDeclarators()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorsContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitVariableDeclarators()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorsContext:2836,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorsContext:2837,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 2838
      start: 2834
    functionDepth: 0
    functionLinenumber: 2834
    functionLinenumberEnd: 2838
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorsContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitVariableDeclarators()'
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorsContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorContext:2880,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: VariableDeclaratorIdContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2881
      start: 2879
    functionDepth: 0
    functionLinenumber: 2879
    functionLinenumberEnd: 2881
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorContext].variableDeclaratorId()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorContext].getRuleContext(int)'
    linkageType: ''
    returnType: VariableDeclaratorIdContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorContext].variableDeclaratorId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorContext:2882,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2882
      start: 2882
    functionDepth: 0
    functionLinenumber: 2882
    functionLinenumberEnd: 2882
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorContext].ASSIGN()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorContext].ASSIGN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorContext:2884,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: VariableInitializerContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2885
      start: 2883
    functionDepth: 0
    functionLinenumber: 2883
    functionLinenumberEnd: 2885
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorContext].variableInitializer()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorContext].getRuleContext(int)'
    linkageType: ''
    returnType: VariableInitializerContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorContext].variableInitializer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorContext:2887,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 2888
      start: 2886
    functionDepth: 3
    functionLinenumber: 2886
    functionLinenumberEnd: 2888
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2889
      start: 2889
    functionDepth: 0
    functionLinenumber: 2889
    functionLinenumberEnd: 2889
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterVariableDeclarator()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorContext:2892,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 2893
      start: 2890
    functionDepth: 0
    functionLinenumber: 2890
    functionLinenumberEnd: 2893
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterVariableDeclarator()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitVariableDeclarator()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorContext:2896,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 2897
      start: 2894
    functionDepth: 0
    functionLinenumber: 2894
    functionLinenumberEnd: 2897
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitVariableDeclarator()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitVariableDeclarator()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorContext:2900,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorContext:2901,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 2902
      start: 2898
    functionDepth: 0
    functionLinenumber: 2898
    functionLinenumberEnd: 2902
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitVariableDeclarator()'
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorIdContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorIdContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorIdContext:2939,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2939
      start: 2939
    functionDepth: 0
    functionLinenumber: 2939
    functionLinenumberEnd: 2939
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorIdContext].Identifier()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorIdContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorIdContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorIdContext].Identifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorIdContext].getTokens(org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorIdContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorIdContext:2940,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.runtime.tree.TerminalNode>
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2940
      start: 2940
    functionDepth: 0
    functionLinenumber: 2940
    functionLinenumberEnd: 2940
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorIdContext].LBRACK()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorIdContext].getTokens(org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorIdContext)'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.runtime.tree.TerminalNode>
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorIdContext].LBRACK()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorIdContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorIdContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorIdContext:2942,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2943
      start: 2941
    functionDepth: 0
    functionLinenumber: 2941
    functionLinenumberEnd: 2943
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorIdContext].LBRACK(int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorIdContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorIdContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorIdContext].LBRACK(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorIdContext].getTokens(org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorIdContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorIdContext:2944,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.runtime.tree.TerminalNode>
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2944
      start: 2944
    functionDepth: 0
    functionLinenumber: 2944
    functionLinenumberEnd: 2944
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorIdContext].RBRACK()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorIdContext].getTokens(org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorIdContext)'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.runtime.tree.TerminalNode>
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorIdContext].RBRACK()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorIdContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorIdContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorIdContext:2946,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 2947
      start: 2945
    functionDepth: 0
    functionLinenumber: 2945
    functionLinenumberEnd: 2947
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorIdContext].RBRACK(int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorIdContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorIdContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorIdContext].RBRACK(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorIdContext:2949,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorIdContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 2950
      start: 2948
    functionDepth: 3
    functionLinenumber: 2948
    functionLinenumberEnd: 2950
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorIdContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorIdContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorIdContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 2951
      start: 2951
    functionDepth: 0
    functionLinenumber: 2951
    functionLinenumberEnd: 2951
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorIdContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorIdContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterVariableDeclaratorId()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorIdContext:2954,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 2955
      start: 2952
    functionDepth: 0
    functionLinenumber: 2952
    functionLinenumberEnd: 2955
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorIdContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterVariableDeclaratorId()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorIdContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitVariableDeclaratorId()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorIdContext:2958,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 2959
      start: 2956
    functionDepth: 0
    functionLinenumber: 2956
    functionLinenumberEnd: 2959
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorIdContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitVariableDeclaratorId()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorIdContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitVariableDeclaratorId()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorIdContext:2962,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorIdContext:2963,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 2964
      start: 2960
    functionDepth: 0
    functionLinenumber: 2960
    functionLinenumberEnd: 2964
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorIdContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitVariableDeclaratorId()'
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorIdContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableInitializerContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.VariableInitializerContext:3006,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ArrayInitializerContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3007
      start: 3005
    functionDepth: 0
    functionLinenumber: 3005
    functionLinenumberEnd: 3007
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableInitializerContext].arrayInitializer()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableInitializerContext].getRuleContext(int)'
    linkageType: ''
    returnType: ArrayInitializerContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableInitializerContext].arrayInitializer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableInitializerContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.VariableInitializerContext:3009,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ExpressionContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3010
      start: 3008
    functionDepth: 0
    functionLinenumber: 3008
    functionLinenumberEnd: 3010
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableInitializerContext].expression()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableInitializerContext].getRuleContext(int)'
    linkageType: ''
    returnType: ExpressionContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableInitializerContext].expression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.VariableInitializerContext:3012,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.VariableInitializerContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 3013
      start: 3011
    functionDepth: 3
    functionLinenumber: 3011
    functionLinenumberEnd: 3013
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableInitializerContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.VariableInitializerContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableInitializerContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3014
      start: 3014
    functionDepth: 0
    functionLinenumber: 3014
    functionLinenumberEnd: 3014
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableInitializerContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableInitializerContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterVariableInitializer()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.VariableInitializerContext:3017,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 3018
      start: 3015
    functionDepth: 0
    functionLinenumber: 3015
    functionLinenumberEnd: 3018
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableInitializerContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterVariableInitializer()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableInitializerContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitVariableInitializer()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.VariableInitializerContext:3021,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 3022
      start: 3019
    functionDepth: 0
    functionLinenumber: 3019
    functionLinenumberEnd: 3022
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableInitializerContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitVariableInitializer()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableInitializerContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitVariableInitializer()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.VariableInitializerContext:3025,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.VariableInitializerContext:3026,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 3027
      start: 3023
    functionDepth: 0
    functionLinenumber: 3023
    functionLinenumberEnd: 3027
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableInitializerContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitVariableInitializer()'
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableInitializerContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ArrayInitializerContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ArrayInitializerContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ArrayInitializerContext:3092,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3092
      start: 3092
    functionDepth: 0
    functionLinenumber: 3092
    functionLinenumberEnd: 3092
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ArrayInitializerContext].LBRACE()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ArrayInitializerContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ArrayInitializerContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ArrayInitializerContext].LBRACE()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ArrayInitializerContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ArrayInitializerContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ArrayInitializerContext:3093,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3093
      start: 3093
    functionDepth: 0
    functionLinenumber: 3093
    functionLinenumberEnd: 3093
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ArrayInitializerContext].RBRACE()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ArrayInitializerContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ArrayInitializerContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ArrayInitializerContext].RBRACE()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ArrayInitializerContext].getRuleContexts()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ArrayInitializerContext:3095,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<VariableInitializerContext>
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3096
      start: 3094
    functionDepth: 0
    functionLinenumber: 3094
    functionLinenumberEnd: 3096
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ArrayInitializerContext].variableInitializer()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ArrayInitializerContext].getRuleContexts()'
    linkageType: ''
    returnType: java.util.List<VariableInitializerContext>
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ArrayInitializerContext].variableInitializer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ArrayInitializerContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ArrayInitializerContext:3098,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: VariableInitializerContext
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 3099
      start: 3097
    functionDepth: 0
    functionLinenumber: 3097
    functionLinenumberEnd: 3099
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ArrayInitializerContext].variableInitializer(int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ArrayInitializerContext].getRuleContext(int)'
    linkageType: ''
    returnType: VariableInitializerContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ArrayInitializerContext].variableInitializer(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ArrayInitializerContext].getTokens(org.antlr.v4.test.runtime.java.api.JavaParser.ArrayInitializerContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ArrayInitializerContext:3100,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.runtime.tree.TerminalNode>
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3100
      start: 3100
    functionDepth: 0
    functionLinenumber: 3100
    functionLinenumberEnd: 3100
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ArrayInitializerContext].COMMA()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ArrayInitializerContext].getTokens(org.antlr.v4.test.runtime.java.api.JavaParser.ArrayInitializerContext)'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.runtime.tree.TerminalNode>
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ArrayInitializerContext].COMMA()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ArrayInitializerContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ArrayInitializerContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ArrayInitializerContext:3102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 3103
      start: 3101
    functionDepth: 0
    functionLinenumber: 3101
    functionLinenumberEnd: 3103
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ArrayInitializerContext].COMMA(int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ArrayInitializerContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ArrayInitializerContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ArrayInitializerContext].COMMA(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ArrayInitializerContext:3105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.ArrayInitializerContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 3106
      start: 3104
    functionDepth: 3
    functionLinenumber: 3104
    functionLinenumberEnd: 3106
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ArrayInitializerContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.ArrayInitializerContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ArrayInitializerContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3107
      start: 3107
    functionDepth: 0
    functionLinenumber: 3107
    functionLinenumberEnd: 3107
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ArrayInitializerContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ArrayInitializerContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterArrayInitializer()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ArrayInitializerContext:3110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 3111
      start: 3108
    functionDepth: 0
    functionLinenumber: 3108
    functionLinenumberEnd: 3111
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ArrayInitializerContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterArrayInitializer()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ArrayInitializerContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitArrayInitializer()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ArrayInitializerContext:3114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 3115
      start: 3112
    functionDepth: 0
    functionLinenumber: 3112
    functionLinenumberEnd: 3115
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ArrayInitializerContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitArrayInitializer()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ArrayInitializerContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitArrayInitializer()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ArrayInitializerContext:3118,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ArrayInitializerContext:3119,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 3120
      start: 3116
    functionDepth: 0
    functionLinenumber: 3116
    functionLinenumberEnd: 3120
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ArrayInitializerContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitArrayInitializer()'
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ArrayInitializerContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantNameContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantNameContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantNameContext:3186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3186
      start: 3186
    functionDepth: 0
    functionLinenumber: 3186
    functionLinenumberEnd: 3186
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantNameContext].Identifier()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantNameContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantNameContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantNameContext].Identifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantNameContext:3188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantNameContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 3189
      start: 3187
    functionDepth: 3
    functionLinenumber: 3187
    functionLinenumberEnd: 3189
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantNameContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantNameContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantNameContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3190
      start: 3190
    functionDepth: 0
    functionLinenumber: 3190
    functionLinenumberEnd: 3190
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantNameContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantNameContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterEnumConstantName()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantNameContext:3193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 3194
      start: 3191
    functionDepth: 0
    functionLinenumber: 3191
    functionLinenumberEnd: 3194
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantNameContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterEnumConstantName()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantNameContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitEnumConstantName()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantNameContext:3197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 3198
      start: 3195
    functionDepth: 0
    functionLinenumber: 3195
    functionLinenumberEnd: 3198
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantNameContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitEnumConstantName()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantNameContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitEnumConstantName()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantNameContext:3201,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantNameContext:3202,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 3203
      start: 3199
    functionDepth: 0
    functionLinenumber: 3199
    functionLinenumberEnd: 3203
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantNameContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitEnumConstantName()'
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantNameContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.TypeContext:3228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ClassOrInterfaceTypeContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3229
      start: 3227
    functionDepth: 0
    functionLinenumber: 3227
    functionLinenumberEnd: 3229
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeContext].classOrInterfaceType()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeContext].getRuleContext(int)'
    linkageType: ''
    returnType: ClassOrInterfaceTypeContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeContext].classOrInterfaceType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeContext].getTokens(org.antlr.v4.test.runtime.java.api.JavaParser.TypeContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.TypeContext:3230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.runtime.tree.TerminalNode>
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3230
      start: 3230
    functionDepth: 0
    functionLinenumber: 3230
    functionLinenumberEnd: 3230
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeContext].LBRACK()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeContext].getTokens(org.antlr.v4.test.runtime.java.api.JavaParser.TypeContext)'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.runtime.tree.TerminalNode>
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeContext].LBRACK()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.TypeContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.TypeContext:3232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 3233
      start: 3231
    functionDepth: 0
    functionLinenumber: 3231
    functionLinenumberEnd: 3233
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeContext].LBRACK(int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.TypeContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeContext].LBRACK(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeContext].getTokens(org.antlr.v4.test.runtime.java.api.JavaParser.TypeContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.TypeContext:3234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.runtime.tree.TerminalNode>
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3234
      start: 3234
    functionDepth: 0
    functionLinenumber: 3234
    functionLinenumberEnd: 3234
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeContext].RBRACK()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeContext].getTokens(org.antlr.v4.test.runtime.java.api.JavaParser.TypeContext)'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.runtime.tree.TerminalNode>
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeContext].RBRACK()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.TypeContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.TypeContext:3236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 3237
      start: 3235
    functionDepth: 0
    functionLinenumber: 3235
    functionLinenumberEnd: 3237
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeContext].RBRACK(int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.TypeContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeContext].RBRACK(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.TypeContext:3239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: PrimitiveTypeContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3240
      start: 3238
    functionDepth: 0
    functionLinenumber: 3238
    functionLinenumberEnd: 3240
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeContext].primitiveType()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeContext].getRuleContext(int)'
    linkageType: ''
    returnType: PrimitiveTypeContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeContext].primitiveType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.TypeContext:3242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.TypeContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 3243
      start: 3241
    functionDepth: 3
    functionLinenumber: 3241
    functionLinenumberEnd: 3243
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.TypeContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3244
      start: 3244
    functionDepth: 0
    functionLinenumber: 3244
    functionLinenumberEnd: 3244
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterType()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.TypeContext:3247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 3248
      start: 3245
    functionDepth: 0
    functionLinenumber: 3245
    functionLinenumberEnd: 3248
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterType()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitType()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.TypeContext:3251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 3252
      start: 3249
    functionDepth: 0
    functionLinenumber: 3249
    functionLinenumberEnd: 3252
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitType()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitType()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.TypeContext:3255,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.TypeContext:3256,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 3257
      start: 3253
    functionDepth: 0
    functionLinenumber: 3253
    functionLinenumberEnd: 3257
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitType()'
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceTypeContext].getTokens(org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceTypeContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceTypeContext:3340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.runtime.tree.TerminalNode>
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3340
      start: 3340
    functionDepth: 0
    functionLinenumber: 3340
    functionLinenumberEnd: 3340
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceTypeContext].Identifier()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceTypeContext].getTokens(org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceTypeContext)'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.runtime.tree.TerminalNode>
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceTypeContext].Identifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceTypeContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceTypeContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceTypeContext:3342,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 3343
      start: 3341
    functionDepth: 0
    functionLinenumber: 3341
    functionLinenumberEnd: 3343
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceTypeContext].Identifier(int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceTypeContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceTypeContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceTypeContext].Identifier(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceTypeContext].getRuleContexts()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceTypeContext:3345,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<TypeArgumentsContext>
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3346
      start: 3344
    functionDepth: 0
    functionLinenumber: 3344
    functionLinenumberEnd: 3346
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceTypeContext].typeArguments()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceTypeContext].getRuleContexts()'
    linkageType: ''
    returnType: java.util.List<TypeArgumentsContext>
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceTypeContext].typeArguments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceTypeContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceTypeContext:3348,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TypeArgumentsContext
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 3349
      start: 3347
    functionDepth: 0
    functionLinenumber: 3347
    functionLinenumberEnd: 3349
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceTypeContext].typeArguments(int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceTypeContext].getRuleContext(int)'
    linkageType: ''
    returnType: TypeArgumentsContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceTypeContext].typeArguments(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceTypeContext].getTokens(org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceTypeContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceTypeContext:3350,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.runtime.tree.TerminalNode>
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3350
      start: 3350
    functionDepth: 0
    functionLinenumber: 3350
    functionLinenumberEnd: 3350
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceTypeContext].DOT()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceTypeContext].getTokens(org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceTypeContext)'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.runtime.tree.TerminalNode>
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceTypeContext].DOT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceTypeContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceTypeContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceTypeContext:3352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 3353
      start: 3351
    functionDepth: 0
    functionLinenumber: 3351
    functionLinenumberEnd: 3353
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceTypeContext].DOT(int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceTypeContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceTypeContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceTypeContext].DOT(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceTypeContext:3355,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceTypeContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 3356
      start: 3354
    functionDepth: 3
    functionLinenumber: 3354
    functionLinenumberEnd: 3356
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceTypeContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceTypeContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceTypeContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3357
      start: 3357
    functionDepth: 0
    functionLinenumber: 3357
    functionLinenumberEnd: 3357
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceTypeContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceTypeContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterClassOrInterfaceType()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceTypeContext:3360,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 3361
      start: 3358
    functionDepth: 0
    functionLinenumber: 3358
    functionLinenumberEnd: 3361
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceTypeContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterClassOrInterfaceType()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceTypeContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitClassOrInterfaceType()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceTypeContext:3364,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 3365
      start: 3362
    functionDepth: 0
    functionLinenumber: 3362
    functionLinenumberEnd: 3365
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceTypeContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitClassOrInterfaceType()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceTypeContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitClassOrInterfaceType()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceTypeContext:3368,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceTypeContext:3369,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 3370
      start: 3366
    functionDepth: 0
    functionLinenumber: 3366
    functionLinenumberEnd: 3370
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceTypeContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitClassOrInterfaceType()'
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceTypeContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimitiveTypeContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.PrimitiveTypeContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.PrimitiveTypeContext:3433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3433
      start: 3433
    functionDepth: 0
    functionLinenumber: 3433
    functionLinenumberEnd: 3433
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimitiveTypeContext].BOOLEAN()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimitiveTypeContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.PrimitiveTypeContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimitiveTypeContext].BOOLEAN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimitiveTypeContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.PrimitiveTypeContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.PrimitiveTypeContext:3434,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3434
      start: 3434
    functionDepth: 0
    functionLinenumber: 3434
    functionLinenumberEnd: 3434
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimitiveTypeContext].CHAR()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimitiveTypeContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.PrimitiveTypeContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimitiveTypeContext].CHAR()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimitiveTypeContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.PrimitiveTypeContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.PrimitiveTypeContext:3435,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3435
      start: 3435
    functionDepth: 0
    functionLinenumber: 3435
    functionLinenumberEnd: 3435
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimitiveTypeContext].BYTE()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimitiveTypeContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.PrimitiveTypeContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimitiveTypeContext].BYTE()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimitiveTypeContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.PrimitiveTypeContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.PrimitiveTypeContext:3436,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3436
      start: 3436
    functionDepth: 0
    functionLinenumber: 3436
    functionLinenumberEnd: 3436
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimitiveTypeContext].SHORT()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimitiveTypeContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.PrimitiveTypeContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimitiveTypeContext].SHORT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimitiveTypeContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.PrimitiveTypeContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.PrimitiveTypeContext:3437,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3437
      start: 3437
    functionDepth: 0
    functionLinenumber: 3437
    functionLinenumberEnd: 3437
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimitiveTypeContext].INT()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimitiveTypeContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.PrimitiveTypeContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimitiveTypeContext].INT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimitiveTypeContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.PrimitiveTypeContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.PrimitiveTypeContext:3438,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3438
      start: 3438
    functionDepth: 0
    functionLinenumber: 3438
    functionLinenumberEnd: 3438
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimitiveTypeContext].LONG()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimitiveTypeContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.PrimitiveTypeContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimitiveTypeContext].LONG()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimitiveTypeContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.PrimitiveTypeContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.PrimitiveTypeContext:3439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3439
      start: 3439
    functionDepth: 0
    functionLinenumber: 3439
    functionLinenumberEnd: 3439
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimitiveTypeContext].FLOAT()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimitiveTypeContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.PrimitiveTypeContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimitiveTypeContext].FLOAT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimitiveTypeContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.PrimitiveTypeContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.PrimitiveTypeContext:3440,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3440
      start: 3440
    functionDepth: 0
    functionLinenumber: 3440
    functionLinenumberEnd: 3440
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimitiveTypeContext].DOUBLE()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimitiveTypeContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.PrimitiveTypeContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimitiveTypeContext].DOUBLE()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.PrimitiveTypeContext:3442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.PrimitiveTypeContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 3443
      start: 3441
    functionDepth: 3
    functionLinenumber: 3441
    functionLinenumberEnd: 3443
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimitiveTypeContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.PrimitiveTypeContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimitiveTypeContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3444
      start: 3444
    functionDepth: 0
    functionLinenumber: 3444
    functionLinenumberEnd: 3444
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimitiveTypeContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimitiveTypeContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterPrimitiveType()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.PrimitiveTypeContext:3447,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 3448
      start: 3445
    functionDepth: 0
    functionLinenumber: 3445
    functionLinenumberEnd: 3448
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimitiveTypeContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterPrimitiveType()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimitiveTypeContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitPrimitiveType()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.PrimitiveTypeContext:3451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 3452
      start: 3449
    functionDepth: 0
    functionLinenumber: 3449
    functionLinenumberEnd: 3452
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimitiveTypeContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitPrimitiveType()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimitiveTypeContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitPrimitiveType()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.PrimitiveTypeContext:3455,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.PrimitiveTypeContext:3456,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 3457
      start: 3453
    functionDepth: 0
    functionLinenumber: 3453
    functionLinenumberEnd: 3457
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimitiveTypeContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitPrimitiveType()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimitiveTypeContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsContext:3490,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3490
      start: 3490
    functionDepth: 0
    functionLinenumber: 3490
    functionLinenumberEnd: 3490
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsContext].LT()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsContext].LT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsContext].getRuleContexts()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsContext:3492,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<TypeArgumentContext>
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3493
      start: 3491
    functionDepth: 0
    functionLinenumber: 3491
    functionLinenumberEnd: 3493
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsContext].typeArgument()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsContext].getRuleContexts()'
    linkageType: ''
    returnType: java.util.List<TypeArgumentContext>
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsContext].typeArgument()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsContext:3495,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TypeArgumentContext
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 3496
      start: 3494
    functionDepth: 0
    functionLinenumber: 3494
    functionLinenumberEnd: 3496
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsContext].typeArgument(int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsContext].getRuleContext(int)'
    linkageType: ''
    returnType: TypeArgumentContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsContext].typeArgument(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsContext:3497,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3497
      start: 3497
    functionDepth: 0
    functionLinenumber: 3497
    functionLinenumberEnd: 3497
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsContext].GT()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsContext].GT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsContext].getTokens(org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsContext:3498,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.runtime.tree.TerminalNode>
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3498
      start: 3498
    functionDepth: 0
    functionLinenumber: 3498
    functionLinenumberEnd: 3498
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsContext].COMMA()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsContext].getTokens(org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsContext)'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.runtime.tree.TerminalNode>
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsContext].COMMA()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsContext:3500,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 3501
      start: 3499
    functionDepth: 0
    functionLinenumber: 3499
    functionLinenumberEnd: 3501
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsContext].COMMA(int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsContext].COMMA(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsContext:3503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 3504
      start: 3502
    functionDepth: 3
    functionLinenumber: 3502
    functionLinenumberEnd: 3504
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3505
      start: 3505
    functionDepth: 0
    functionLinenumber: 3505
    functionLinenumberEnd: 3505
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterTypeArguments()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsContext:3508,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 3509
      start: 3506
    functionDepth: 0
    functionLinenumber: 3506
    functionLinenumberEnd: 3509
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterTypeArguments()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitTypeArguments()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsContext:3512,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 3513
      start: 3510
    functionDepth: 0
    functionLinenumber: 3510
    functionLinenumberEnd: 3513
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitTypeArguments()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitTypeArguments()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsContext:3516,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsContext:3517,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 3518
      start: 3514
    functionDepth: 0
    functionLinenumber: 3514
    functionLinenumberEnd: 3518
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitTypeArguments()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentContext:3564,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TypeContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3565
      start: 3563
    functionDepth: 0
    functionLinenumber: 3563
    functionLinenumberEnd: 3565
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentContext].type()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentContext].getRuleContext(int)'
    linkageType: ''
    returnType: TypeContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentContext].type()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentContext:3566,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3566
      start: 3566
    functionDepth: 0
    functionLinenumber: 3566
    functionLinenumberEnd: 3566
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentContext].QUESTION()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentContext].QUESTION()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentContext:3567,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3567
      start: 3567
    functionDepth: 0
    functionLinenumber: 3567
    functionLinenumberEnd: 3567
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentContext].EXTENDS()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentContext].EXTENDS()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentContext:3568,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3568
      start: 3568
    functionDepth: 0
    functionLinenumber: 3568
    functionLinenumberEnd: 3568
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentContext].SUPER()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentContext].SUPER()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentContext:3570,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 3571
      start: 3569
    functionDepth: 3
    functionLinenumber: 3569
    functionLinenumberEnd: 3571
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3572
      start: 3572
    functionDepth: 0
    functionLinenumber: 3572
    functionLinenumberEnd: 3572
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterTypeArgument()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentContext:3575,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 3576
      start: 3573
    functionDepth: 0
    functionLinenumber: 3573
    functionLinenumberEnd: 3576
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterTypeArgument()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitTypeArgument()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentContext:3579,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 3580
      start: 3577
    functionDepth: 0
    functionLinenumber: 3577
    functionLinenumberEnd: 3580
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitTypeArgument()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitTypeArgument()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentContext:3583,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentContext:3584,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 3585
      start: 3581
    functionDepth: 0
    functionLinenumber: 3581
    functionLinenumberEnd: 3585
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitTypeArgument()'
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameListContext].getRuleContexts()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameListContext:3654,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<QualifiedNameContext>
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3655
      start: 3653
    functionDepth: 0
    functionLinenumber: 3653
    functionLinenumberEnd: 3655
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameListContext].qualifiedName()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameListContext].getRuleContexts()'
    linkageType: ''
    returnType: java.util.List<QualifiedNameContext>
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameListContext].qualifiedName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameListContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameListContext:3657,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: QualifiedNameContext
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 3658
      start: 3656
    functionDepth: 0
    functionLinenumber: 3656
    functionLinenumberEnd: 3658
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameListContext].qualifiedName(int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameListContext].getRuleContext(int)'
    linkageType: ''
    returnType: QualifiedNameContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameListContext].qualifiedName(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameListContext].getTokens(org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameListContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameListContext:3659,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.runtime.tree.TerminalNode>
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3659
      start: 3659
    functionDepth: 0
    functionLinenumber: 3659
    functionLinenumberEnd: 3659
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameListContext].COMMA()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameListContext].getTokens(org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameListContext)'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.runtime.tree.TerminalNode>
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameListContext].COMMA()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameListContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameListContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameListContext:3661,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 3662
      start: 3660
    functionDepth: 0
    functionLinenumber: 3660
    functionLinenumberEnd: 3662
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameListContext].COMMA(int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameListContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameListContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameListContext].COMMA(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameListContext:3664,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameListContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 3665
      start: 3663
    functionDepth: 3
    functionLinenumber: 3663
    functionLinenumberEnd: 3665
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameListContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameListContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameListContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3666
      start: 3666
    functionDepth: 0
    functionLinenumber: 3666
    functionLinenumberEnd: 3666
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameListContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameListContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterQualifiedNameList()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameListContext:3669,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 3670
      start: 3667
    functionDepth: 0
    functionLinenumber: 3667
    functionLinenumberEnd: 3670
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameListContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterQualifiedNameList()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameListContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitQualifiedNameList()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameListContext:3673,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 3674
      start: 3671
    functionDepth: 0
    functionLinenumber: 3671
    functionLinenumberEnd: 3674
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameListContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitQualifiedNameList()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameListContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitQualifiedNameList()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameListContext:3677,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameListContext:3678,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 3679
      start: 3675
    functionDepth: 0
    functionLinenumber: 3675
    functionLinenumberEnd: 3679
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameListContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitQualifiedNameList()'
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameListContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParametersContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.FormalParametersContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.FormalParametersContext:3720,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3720
      start: 3720
    functionDepth: 0
    functionLinenumber: 3720
    functionLinenumberEnd: 3720
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParametersContext].LPAREN()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParametersContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.FormalParametersContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParametersContext].LPAREN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParametersContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.FormalParametersContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.FormalParametersContext:3721,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3721
      start: 3721
    functionDepth: 0
    functionLinenumber: 3721
    functionLinenumberEnd: 3721
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParametersContext].RPAREN()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParametersContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.FormalParametersContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParametersContext].RPAREN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParametersContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.FormalParametersContext:3723,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: FormalParameterListContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3724
      start: 3722
    functionDepth: 0
    functionLinenumber: 3722
    functionLinenumberEnd: 3724
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParametersContext].formalParameterList()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParametersContext].getRuleContext(int)'
    linkageType: ''
    returnType: FormalParameterListContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParametersContext].formalParameterList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.FormalParametersContext:3726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.FormalParametersContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 3727
      start: 3725
    functionDepth: 3
    functionLinenumber: 3725
    functionLinenumberEnd: 3727
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParametersContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.FormalParametersContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParametersContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3728
      start: 3728
    functionDepth: 0
    functionLinenumber: 3728
    functionLinenumberEnd: 3728
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParametersContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParametersContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterFormalParameters()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.FormalParametersContext:3731,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 3732
      start: 3729
    functionDepth: 0
    functionLinenumber: 3729
    functionLinenumberEnd: 3732
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParametersContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterFormalParameters()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParametersContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitFormalParameters()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.FormalParametersContext:3735,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 3736
      start: 3733
    functionDepth: 0
    functionLinenumber: 3733
    functionLinenumberEnd: 3736
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParametersContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitFormalParameters()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParametersContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitFormalParameters()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.FormalParametersContext:3739,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.FormalParametersContext:3740,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 3741
      start: 3737
    functionDepth: 0
    functionLinenumber: 3737
    functionLinenumberEnd: 3741
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParametersContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitFormalParameters()'
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParametersContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterListContext].getRuleContexts()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterListContext:3779,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<FormalParameterContext>
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3780
      start: 3778
    functionDepth: 0
    functionLinenumber: 3778
    functionLinenumberEnd: 3780
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterListContext].formalParameter()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterListContext].getRuleContexts()'
    linkageType: ''
    returnType: java.util.List<FormalParameterContext>
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterListContext].formalParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterListContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterListContext:3782,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: FormalParameterContext
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 3783
      start: 3781
    functionDepth: 0
    functionLinenumber: 3781
    functionLinenumberEnd: 3783
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterListContext].formalParameter(int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterListContext].getRuleContext(int)'
    linkageType: ''
    returnType: FormalParameterContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterListContext].formalParameter(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterListContext].getTokens(org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterListContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterListContext:3784,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.runtime.tree.TerminalNode>
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3784
      start: 3784
    functionDepth: 0
    functionLinenumber: 3784
    functionLinenumberEnd: 3784
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterListContext].COMMA()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterListContext].getTokens(org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterListContext)'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.runtime.tree.TerminalNode>
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterListContext].COMMA()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterListContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterListContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterListContext:3786,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 3787
      start: 3785
    functionDepth: 0
    functionLinenumber: 3785
    functionLinenumberEnd: 3787
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterListContext].COMMA(int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterListContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterListContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterListContext].COMMA(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterListContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterListContext:3789,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: LastFormalParameterContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3790
      start: 3788
    functionDepth: 0
    functionLinenumber: 3788
    functionLinenumberEnd: 3790
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterListContext].lastFormalParameter()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterListContext].getRuleContext(int)'
    linkageType: ''
    returnType: LastFormalParameterContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterListContext].lastFormalParameter()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterListContext:3792,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterListContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 3793
      start: 3791
    functionDepth: 3
    functionLinenumber: 3791
    functionLinenumberEnd: 3793
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterListContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterListContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterListContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3794
      start: 3794
    functionDepth: 0
    functionLinenumber: 3794
    functionLinenumberEnd: 3794
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterListContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterListContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterFormalParameterList()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterListContext:3797,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 3798
      start: 3795
    functionDepth: 0
    functionLinenumber: 3795
    functionLinenumberEnd: 3798
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterListContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterFormalParameterList()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterListContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitFormalParameterList()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterListContext:3801,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 3802
      start: 3799
    functionDepth: 0
    functionLinenumber: 3799
    functionLinenumberEnd: 3802
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterListContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitFormalParameterList()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterListContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitFormalParameterList()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterListContext:3805,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterListContext:3806,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 3807
      start: 3803
    functionDepth: 0
    functionLinenumber: 3803
    functionLinenumberEnd: 3807
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterListContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitFormalParameterList()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterListContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterContext:3877,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TypeContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3878
      start: 3876
    functionDepth: 0
    functionLinenumber: 3876
    functionLinenumberEnd: 3878
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterContext].type()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterContext].getRuleContext(int)'
    linkageType: ''
    returnType: TypeContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterContext].type()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterContext:3880,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: VariableDeclaratorIdContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3881
      start: 3879
    functionDepth: 0
    functionLinenumber: 3879
    functionLinenumberEnd: 3881
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterContext].variableDeclaratorId()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterContext].getRuleContext(int)'
    linkageType: ''
    returnType: VariableDeclaratorIdContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterContext].variableDeclaratorId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterContext].getRuleContexts()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterContext:3883,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<VariableModifierContext>
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3884
      start: 3882
    functionDepth: 0
    functionLinenumber: 3882
    functionLinenumberEnd: 3884
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterContext].variableModifier()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterContext].getRuleContexts()'
    linkageType: ''
    returnType: java.util.List<VariableModifierContext>
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterContext].variableModifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterContext:3886,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: VariableModifierContext
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 3887
      start: 3885
    functionDepth: 0
    functionLinenumber: 3885
    functionLinenumberEnd: 3887
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterContext].variableModifier(int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterContext].getRuleContext(int)'
    linkageType: ''
    returnType: VariableModifierContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterContext].variableModifier(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterContext:3889,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 3890
      start: 3888
    functionDepth: 3
    functionLinenumber: 3888
    functionLinenumberEnd: 3890
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3891
      start: 3891
    functionDepth: 0
    functionLinenumber: 3891
    functionLinenumberEnd: 3891
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterFormalParameter()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterContext:3894,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 3895
      start: 3892
    functionDepth: 0
    functionLinenumber: 3892
    functionLinenumberEnd: 3895
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterFormalParameter()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitFormalParameter()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterContext:3898,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 3899
      start: 3896
    functionDepth: 0
    functionLinenumber: 3896
    functionLinenumberEnd: 3899
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitFormalParameter()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitFormalParameter()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterContext:3902,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterContext:3903,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 3904
      start: 3900
    functionDepth: 0
    functionLinenumber: 3900
    functionLinenumberEnd: 3904
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitFormalParameter()'
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.LastFormalParameterContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.LastFormalParameterContext:3946,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TypeContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3947
      start: 3945
    functionDepth: 0
    functionLinenumber: 3945
    functionLinenumberEnd: 3947
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.LastFormalParameterContext].type()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.LastFormalParameterContext].getRuleContext(int)'
    linkageType: ''
    returnType: TypeContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.LastFormalParameterContext].type()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.LastFormalParameterContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.LastFormalParameterContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.LastFormalParameterContext:3948,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3948
      start: 3948
    functionDepth: 0
    functionLinenumber: 3948
    functionLinenumberEnd: 3948
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.LastFormalParameterContext].ELLIPSIS()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.LastFormalParameterContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.LastFormalParameterContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.LastFormalParameterContext].ELLIPSIS()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.LastFormalParameterContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.LastFormalParameterContext:3950,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: VariableDeclaratorIdContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3951
      start: 3949
    functionDepth: 0
    functionLinenumber: 3949
    functionLinenumberEnd: 3951
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.LastFormalParameterContext].variableDeclaratorId()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.LastFormalParameterContext].getRuleContext(int)'
    linkageType: ''
    returnType: VariableDeclaratorIdContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.LastFormalParameterContext].variableDeclaratorId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.LastFormalParameterContext].getRuleContexts()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.LastFormalParameterContext:3953,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<VariableModifierContext>
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3954
      start: 3952
    functionDepth: 0
    functionLinenumber: 3952
    functionLinenumberEnd: 3954
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.LastFormalParameterContext].variableModifier()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.LastFormalParameterContext].getRuleContexts()'
    linkageType: ''
    returnType: java.util.List<VariableModifierContext>
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.LastFormalParameterContext].variableModifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.LastFormalParameterContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.LastFormalParameterContext:3956,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: VariableModifierContext
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 3957
      start: 3955
    functionDepth: 0
    functionLinenumber: 3955
    functionLinenumberEnd: 3957
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.LastFormalParameterContext].variableModifier(int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.LastFormalParameterContext].getRuleContext(int)'
    linkageType: ''
    returnType: VariableModifierContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.LastFormalParameterContext].variableModifier(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.LastFormalParameterContext:3959,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.LastFormalParameterContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 3960
      start: 3958
    functionDepth: 3
    functionLinenumber: 3958
    functionLinenumberEnd: 3960
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.LastFormalParameterContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.LastFormalParameterContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.LastFormalParameterContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 3961
      start: 3961
    functionDepth: 0
    functionLinenumber: 3961
    functionLinenumberEnd: 3961
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.LastFormalParameterContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.LastFormalParameterContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterLastFormalParameter()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.LastFormalParameterContext:3964,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 3965
      start: 3962
    functionDepth: 0
    functionLinenumber: 3962
    functionLinenumberEnd: 3965
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.LastFormalParameterContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterLastFormalParameter()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.LastFormalParameterContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitLastFormalParameter()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.LastFormalParameterContext:3968,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 3969
      start: 3966
    functionDepth: 0
    functionLinenumber: 3966
    functionLinenumberEnd: 3969
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.LastFormalParameterContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitLastFormalParameter()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.LastFormalParameterContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitLastFormalParameter()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.LastFormalParameterContext:3972,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.LastFormalParameterContext:3973,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 3974
      start: 3970
    functionDepth: 0
    functionLinenumber: 3970
    functionLinenumberEnd: 3974
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.LastFormalParameterContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitLastFormalParameter()'
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.LastFormalParameterContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.MethodBodyContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.MethodBodyContext:4018,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: BlockContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4019
      start: 4017
    functionDepth: 0
    functionLinenumber: 4017
    functionLinenumberEnd: 4019
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.MethodBodyContext].block()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.MethodBodyContext].getRuleContext(int)'
    linkageType: ''
    returnType: BlockContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.MethodBodyContext].block()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.MethodBodyContext:4021,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.MethodBodyContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 4022
      start: 4020
    functionDepth: 3
    functionLinenumber: 4020
    functionLinenumberEnd: 4022
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.MethodBodyContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.MethodBodyContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.MethodBodyContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4023
      start: 4023
    functionDepth: 0
    functionLinenumber: 4023
    functionLinenumberEnd: 4023
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.MethodBodyContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.MethodBodyContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterMethodBody()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.MethodBodyContext:4026,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 4027
      start: 4024
    functionDepth: 0
    functionLinenumber: 4024
    functionLinenumberEnd: 4027
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.MethodBodyContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterMethodBody()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.MethodBodyContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitMethodBody()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.MethodBodyContext:4030,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 4031
      start: 4028
    functionDepth: 0
    functionLinenumber: 4028
    functionLinenumberEnd: 4031
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.MethodBodyContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitMethodBody()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.MethodBodyContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitMethodBody()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.MethodBodyContext:4034,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.MethodBodyContext:4035,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 4036
      start: 4032
    functionDepth: 0
    functionLinenumber: 4032
    functionLinenumberEnd: 4036
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.MethodBodyContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitMethodBody()'
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.MethodBodyContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstructorBodyContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ConstructorBodyContext:4061,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: BlockContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4062
      start: 4060
    functionDepth: 0
    functionLinenumber: 4060
    functionLinenumberEnd: 4062
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstructorBodyContext].block()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstructorBodyContext].getRuleContext(int)'
    linkageType: ''
    returnType: BlockContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstructorBodyContext].block()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ConstructorBodyContext:4064,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.ConstructorBodyContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 4065
      start: 4063
    functionDepth: 3
    functionLinenumber: 4063
    functionLinenumberEnd: 4065
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstructorBodyContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.ConstructorBodyContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstructorBodyContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4066
      start: 4066
    functionDepth: 0
    functionLinenumber: 4066
    functionLinenumberEnd: 4066
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstructorBodyContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstructorBodyContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterConstructorBody()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ConstructorBodyContext:4069,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 4070
      start: 4067
    functionDepth: 0
    functionLinenumber: 4067
    functionLinenumberEnd: 4070
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstructorBodyContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterConstructorBody()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstructorBodyContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitConstructorBody()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ConstructorBodyContext:4073,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 4074
      start: 4071
    functionDepth: 0
    functionLinenumber: 4071
    functionLinenumberEnd: 4074
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstructorBodyContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitConstructorBody()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstructorBodyContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitConstructorBody()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ConstructorBodyContext:4077,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ConstructorBodyContext:4078,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 4079
      start: 4075
    functionDepth: 0
    functionLinenumber: 4075
    functionLinenumberEnd: 4079
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstructorBodyContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitConstructorBody()'
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstructorBodyContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameContext].getTokens(org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameContext:4103,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.runtime.tree.TerminalNode>
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4103
      start: 4103
    functionDepth: 0
    functionLinenumber: 4103
    functionLinenumberEnd: 4103
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameContext].Identifier()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameContext].getTokens(org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameContext)'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.runtime.tree.TerminalNode>
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameContext].Identifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameContext:4105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 4106
      start: 4104
    functionDepth: 0
    functionLinenumber: 4104
    functionLinenumberEnd: 4106
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameContext].Identifier(int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameContext].Identifier(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameContext].getTokens(org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameContext:4107,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.runtime.tree.TerminalNode>
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4107
      start: 4107
    functionDepth: 0
    functionLinenumber: 4107
    functionLinenumberEnd: 4107
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameContext].DOT()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameContext].getTokens(org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameContext)'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.runtime.tree.TerminalNode>
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameContext].DOT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameContext:4109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 4110
      start: 4108
    functionDepth: 0
    functionLinenumber: 4108
    functionLinenumberEnd: 4110
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameContext].DOT(int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameContext].DOT(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameContext:4112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 4113
      start: 4111
    functionDepth: 3
    functionLinenumber: 4111
    functionLinenumberEnd: 4113
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4114
      start: 4114
    functionDepth: 0
    functionLinenumber: 4114
    functionLinenumberEnd: 4114
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterQualifiedName()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameContext:4117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 4118
      start: 4115
    functionDepth: 0
    functionLinenumber: 4115
    functionLinenumberEnd: 4118
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterQualifiedName()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitQualifiedName()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameContext:4121,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 4122
      start: 4119
    functionDepth: 0
    functionLinenumber: 4119
    functionLinenumberEnd: 4122
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitQualifiedName()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitQualifiedName()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameContext:4125,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameContext:4126,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 4127
      start: 4123
    functionDepth: 0
    functionLinenumber: 4123
    functionLinenumberEnd: 4127
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitQualifiedName()'
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.LiteralContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.LiteralContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.LiteralContext:4170,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4170
      start: 4170
    functionDepth: 0
    functionLinenumber: 4170
    functionLinenumberEnd: 4170
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.LiteralContext].IntegerLiteral()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.LiteralContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.LiteralContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.LiteralContext].IntegerLiteral()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.LiteralContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.LiteralContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.LiteralContext:4171,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4171
      start: 4171
    functionDepth: 0
    functionLinenumber: 4171
    functionLinenumberEnd: 4171
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.LiteralContext].FloatingPointLiteral()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.LiteralContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.LiteralContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.LiteralContext].FloatingPointLiteral()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.LiteralContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.LiteralContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.LiteralContext:4172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4172
      start: 4172
    functionDepth: 0
    functionLinenumber: 4172
    functionLinenumberEnd: 4172
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.LiteralContext].CharacterLiteral()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.LiteralContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.LiteralContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.LiteralContext].CharacterLiteral()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.LiteralContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.LiteralContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.LiteralContext:4173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4173
      start: 4173
    functionDepth: 0
    functionLinenumber: 4173
    functionLinenumberEnd: 4173
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.LiteralContext].StringLiteral()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.LiteralContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.LiteralContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.LiteralContext].StringLiteral()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.LiteralContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.LiteralContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.LiteralContext:4174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4174
      start: 4174
    functionDepth: 0
    functionLinenumber: 4174
    functionLinenumberEnd: 4174
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.LiteralContext].BooleanLiteral()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.LiteralContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.LiteralContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.LiteralContext].BooleanLiteral()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.LiteralContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.LiteralContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.LiteralContext:4175,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4175
      start: 4175
    functionDepth: 0
    functionLinenumber: 4175
    functionLinenumberEnd: 4175
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.LiteralContext].NullLiteral()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.LiteralContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.LiteralContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.LiteralContext].NullLiteral()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.LiteralContext:4177,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.LiteralContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 4178
      start: 4176
    functionDepth: 3
    functionLinenumber: 4176
    functionLinenumberEnd: 4178
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.LiteralContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.LiteralContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.LiteralContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4179
      start: 4179
    functionDepth: 0
    functionLinenumber: 4179
    functionLinenumberEnd: 4179
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.LiteralContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.LiteralContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterLiteral()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.LiteralContext:4182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 4183
      start: 4180
    functionDepth: 0
    functionLinenumber: 4180
    functionLinenumberEnd: 4183
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.LiteralContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterLiteral()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.LiteralContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitLiteral()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.LiteralContext:4186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 4187
      start: 4184
    functionDepth: 0
    functionLinenumber: 4184
    functionLinenumberEnd: 4187
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.LiteralContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitLiteral()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.LiteralContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitLiteral()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.LiteralContext:4190,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.LiteralContext:4191,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 4192
      start: 4188
    functionDepth: 0
    functionLinenumber: 4188
    functionLinenumberEnd: 4192
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.LiteralContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitLiteral()'
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.LiteralContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationContext:4225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4225
      start: 4225
    functionDepth: 0
    functionLinenumber: 4225
    functionLinenumberEnd: 4225
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationContext].AT()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationContext].AT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationContext:4227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: AnnotationNameContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4228
      start: 4226
    functionDepth: 0
    functionLinenumber: 4226
    functionLinenumberEnd: 4228
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationContext].annotationName()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationContext].getRuleContext(int)'
    linkageType: ''
    returnType: AnnotationNameContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationContext].annotationName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationContext:4229,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4229
      start: 4229
    functionDepth: 0
    functionLinenumber: 4229
    functionLinenumberEnd: 4229
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationContext].LPAREN()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationContext].LPAREN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationContext:4230,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4230
      start: 4230
    functionDepth: 0
    functionLinenumber: 4230
    functionLinenumberEnd: 4230
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationContext].RPAREN()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationContext].RPAREN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationContext:4232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ElementValuePairsContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4233
      start: 4231
    functionDepth: 0
    functionLinenumber: 4231
    functionLinenumberEnd: 4233
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationContext].elementValuePairs()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationContext].getRuleContext(int)'
    linkageType: ''
    returnType: ElementValuePairsContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationContext].elementValuePairs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationContext:4235,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ElementValueContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4236
      start: 4234
    functionDepth: 0
    functionLinenumber: 4234
    functionLinenumberEnd: 4236
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationContext].elementValue()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationContext].getRuleContext(int)'
    linkageType: ''
    returnType: ElementValueContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationContext].elementValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationContext:4238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 4239
      start: 4237
    functionDepth: 3
    functionLinenumber: 4237
    functionLinenumberEnd: 4239
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4240
      start: 4240
    functionDepth: 0
    functionLinenumber: 4240
    functionLinenumberEnd: 4240
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterAnnotation()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationContext:4243,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 4244
      start: 4241
    functionDepth: 0
    functionLinenumber: 4241
    functionLinenumberEnd: 4244
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterAnnotation()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitAnnotation()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationContext:4247,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 4248
      start: 4245
    functionDepth: 0
    functionLinenumber: 4245
    functionLinenumberEnd: 4248
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitAnnotation()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitAnnotation()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationContext:4251,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationContext:4252,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 4253
      start: 4249
    functionDepth: 0
    functionLinenumber: 4249
    functionLinenumberEnd: 4253
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitAnnotation()'
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationNameContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationNameContext:4309,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: QualifiedNameContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4310
      start: 4308
    functionDepth: 0
    functionLinenumber: 4308
    functionLinenumberEnd: 4310
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationNameContext].qualifiedName()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationNameContext].getRuleContext(int)'
    linkageType: ''
    returnType: QualifiedNameContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationNameContext].qualifiedName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationNameContext:4312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationNameContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 4313
      start: 4311
    functionDepth: 3
    functionLinenumber: 4311
    functionLinenumberEnd: 4313
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationNameContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationNameContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationNameContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4314
      start: 4314
    functionDepth: 0
    functionLinenumber: 4314
    functionLinenumberEnd: 4314
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationNameContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationNameContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterAnnotationName()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationNameContext:4317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 4318
      start: 4315
    functionDepth: 0
    functionLinenumber: 4315
    functionLinenumberEnd: 4318
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationNameContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterAnnotationName()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationNameContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitAnnotationName()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationNameContext:4321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 4322
      start: 4319
    functionDepth: 0
    functionLinenumber: 4319
    functionLinenumberEnd: 4322
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationNameContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitAnnotationName()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationNameContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitAnnotationName()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationNameContext:4325,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationNameContext:4326,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 4327
      start: 4323
    functionDepth: 0
    functionLinenumber: 4323
    functionLinenumberEnd: 4327
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationNameContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitAnnotationName()'
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationNameContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValuePairsContext].getRuleContexts()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ElementValuePairsContext:4352,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<ElementValuePairContext>
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4353
      start: 4351
    functionDepth: 0
    functionLinenumber: 4351
    functionLinenumberEnd: 4353
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValuePairsContext].elementValuePair()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValuePairsContext].getRuleContexts()'
    linkageType: ''
    returnType: java.util.List<ElementValuePairContext>
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValuePairsContext].elementValuePair()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValuePairsContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ElementValuePairsContext:4355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ElementValuePairContext
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 4356
      start: 4354
    functionDepth: 0
    functionLinenumber: 4354
    functionLinenumberEnd: 4356
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValuePairsContext].elementValuePair(int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValuePairsContext].getRuleContext(int)'
    linkageType: ''
    returnType: ElementValuePairContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValuePairsContext].elementValuePair(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValuePairsContext].getTokens(org.antlr.v4.test.runtime.java.api.JavaParser.ElementValuePairsContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ElementValuePairsContext:4357,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.runtime.tree.TerminalNode>
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4357
      start: 4357
    functionDepth: 0
    functionLinenumber: 4357
    functionLinenumberEnd: 4357
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValuePairsContext].COMMA()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValuePairsContext].getTokens(org.antlr.v4.test.runtime.java.api.JavaParser.ElementValuePairsContext)'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.runtime.tree.TerminalNode>
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValuePairsContext].COMMA()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValuePairsContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ElementValuePairsContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ElementValuePairsContext:4359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 4360
      start: 4358
    functionDepth: 0
    functionLinenumber: 4358
    functionLinenumberEnd: 4360
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValuePairsContext].COMMA(int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValuePairsContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ElementValuePairsContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValuePairsContext].COMMA(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ElementValuePairsContext:4362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.ElementValuePairsContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 4363
      start: 4361
    functionDepth: 3
    functionLinenumber: 4361
    functionLinenumberEnd: 4363
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValuePairsContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.ElementValuePairsContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValuePairsContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4364
      start: 4364
    functionDepth: 0
    functionLinenumber: 4364
    functionLinenumberEnd: 4364
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValuePairsContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValuePairsContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterElementValuePairs()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ElementValuePairsContext:4367,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 4368
      start: 4365
    functionDepth: 0
    functionLinenumber: 4365
    functionLinenumberEnd: 4368
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValuePairsContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterElementValuePairs()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValuePairsContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitElementValuePairs()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ElementValuePairsContext:4371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 4372
      start: 4369
    functionDepth: 0
    functionLinenumber: 4369
    functionLinenumberEnd: 4372
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValuePairsContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitElementValuePairs()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValuePairsContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitElementValuePairs()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ElementValuePairsContext:4375,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ElementValuePairsContext:4376,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 4377
      start: 4373
    functionDepth: 0
    functionLinenumber: 4373
    functionLinenumberEnd: 4377
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValuePairsContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitElementValuePairs()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValuePairsContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValuePairContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ElementValuePairContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ElementValuePairContext:4418,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4418
      start: 4418
    functionDepth: 0
    functionLinenumber: 4418
    functionLinenumberEnd: 4418
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValuePairContext].Identifier()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValuePairContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ElementValuePairContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValuePairContext].Identifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValuePairContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ElementValuePairContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ElementValuePairContext:4419,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4419
      start: 4419
    functionDepth: 0
    functionLinenumber: 4419
    functionLinenumberEnd: 4419
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValuePairContext].ASSIGN()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValuePairContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ElementValuePairContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValuePairContext].ASSIGN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValuePairContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ElementValuePairContext:4421,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ElementValueContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4422
      start: 4420
    functionDepth: 0
    functionLinenumber: 4420
    functionLinenumberEnd: 4422
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValuePairContext].elementValue()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValuePairContext].getRuleContext(int)'
    linkageType: ''
    returnType: ElementValueContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValuePairContext].elementValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ElementValuePairContext:4424,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.ElementValuePairContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 4425
      start: 4423
    functionDepth: 3
    functionLinenumber: 4423
    functionLinenumberEnd: 4425
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValuePairContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.ElementValuePairContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValuePairContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4426
      start: 4426
    functionDepth: 0
    functionLinenumber: 4426
    functionLinenumberEnd: 4426
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValuePairContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValuePairContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterElementValuePair()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ElementValuePairContext:4429,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 4430
      start: 4427
    functionDepth: 0
    functionLinenumber: 4427
    functionLinenumberEnd: 4430
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValuePairContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterElementValuePair()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValuePairContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitElementValuePair()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ElementValuePairContext:4433,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 4434
      start: 4431
    functionDepth: 0
    functionLinenumber: 4431
    functionLinenumberEnd: 4434
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValuePairContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitElementValuePair()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValuePairContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitElementValuePair()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ElementValuePairContext:4437,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ElementValuePairContext:4438,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 4439
      start: 4435
    functionDepth: 0
    functionLinenumber: 4435
    functionLinenumberEnd: 4439
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValuePairContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitElementValuePair()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValuePairContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueContext:4468,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ExpressionContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4469
      start: 4467
    functionDepth: 0
    functionLinenumber: 4467
    functionLinenumberEnd: 4469
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueContext].expression()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueContext].getRuleContext(int)'
    linkageType: ''
    returnType: ExpressionContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueContext].expression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueContext:4471,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: AnnotationContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4472
      start: 4470
    functionDepth: 0
    functionLinenumber: 4470
    functionLinenumberEnd: 4472
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueContext].annotation()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueContext].getRuleContext(int)'
    linkageType: ''
    returnType: AnnotationContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueContext].annotation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueContext:4474,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ElementValueArrayInitializerContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4475
      start: 4473
    functionDepth: 0
    functionLinenumber: 4473
    functionLinenumberEnd: 4475
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueContext].elementValueArrayInitializer()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueContext].getRuleContext(int)'
    linkageType: ''
    returnType: ElementValueArrayInitializerContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueContext].elementValueArrayInitializer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueContext:4477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 4478
      start: 4476
    functionDepth: 3
    functionLinenumber: 4476
    functionLinenumberEnd: 4478
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4479
      start: 4479
    functionDepth: 0
    functionLinenumber: 4479
    functionLinenumberEnd: 4479
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterElementValue()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueContext:4482,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 4483
      start: 4480
    functionDepth: 0
    functionLinenumber: 4480
    functionLinenumberEnd: 4483
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterElementValue()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitElementValue()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueContext:4486,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 4487
      start: 4484
    functionDepth: 0
    functionLinenumber: 4484
    functionLinenumberEnd: 4487
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitElementValue()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitElementValue()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueContext:4490,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueContext:4491,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 4492
      start: 4488
    functionDepth: 0
    functionLinenumber: 4488
    functionLinenumberEnd: 4492
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitElementValue()'
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueArrayInitializerContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueArrayInitializerContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueArrayInitializerContext:4564,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4564
      start: 4564
    functionDepth: 0
    functionLinenumber: 4564
    functionLinenumberEnd: 4564
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueArrayInitializerContext].LBRACE()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueArrayInitializerContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueArrayInitializerContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueArrayInitializerContext].LBRACE()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueArrayInitializerContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueArrayInitializerContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueArrayInitializerContext:4565,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4565
      start: 4565
    functionDepth: 0
    functionLinenumber: 4565
    functionLinenumberEnd: 4565
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueArrayInitializerContext].RBRACE()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueArrayInitializerContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueArrayInitializerContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueArrayInitializerContext].RBRACE()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueArrayInitializerContext].getRuleContexts()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueArrayInitializerContext:4567,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<ElementValueContext>
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4568
      start: 4566
    functionDepth: 0
    functionLinenumber: 4566
    functionLinenumberEnd: 4568
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueArrayInitializerContext].elementValue()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueArrayInitializerContext].getRuleContexts()'
    linkageType: ''
    returnType: java.util.List<ElementValueContext>
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueArrayInitializerContext].elementValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueArrayInitializerContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueArrayInitializerContext:4570,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ElementValueContext
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 4571
      start: 4569
    functionDepth: 0
    functionLinenumber: 4569
    functionLinenumberEnd: 4571
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueArrayInitializerContext].elementValue(int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueArrayInitializerContext].getRuleContext(int)'
    linkageType: ''
    returnType: ElementValueContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueArrayInitializerContext].elementValue(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueArrayInitializerContext].getTokens(org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueArrayInitializerContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueArrayInitializerContext:4572,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.runtime.tree.TerminalNode>
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4572
      start: 4572
    functionDepth: 0
    functionLinenumber: 4572
    functionLinenumberEnd: 4572
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueArrayInitializerContext].COMMA()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueArrayInitializerContext].getTokens(org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueArrayInitializerContext)'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.runtime.tree.TerminalNode>
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueArrayInitializerContext].COMMA()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueArrayInitializerContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueArrayInitializerContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueArrayInitializerContext:4574,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 4575
      start: 4573
    functionDepth: 0
    functionLinenumber: 4573
    functionLinenumberEnd: 4575
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueArrayInitializerContext].COMMA(int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueArrayInitializerContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueArrayInitializerContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueArrayInitializerContext].COMMA(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueArrayInitializerContext:4577,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueArrayInitializerContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 4578
      start: 4576
    functionDepth: 3
    functionLinenumber: 4576
    functionLinenumberEnd: 4578
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueArrayInitializerContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueArrayInitializerContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueArrayInitializerContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4579
      start: 4579
    functionDepth: 0
    functionLinenumber: 4579
    functionLinenumberEnd: 4579
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueArrayInitializerContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueArrayInitializerContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterElementValueArrayInitializer()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueArrayInitializerContext:4582,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 4583
      start: 4580
    functionDepth: 0
    functionLinenumber: 4580
    functionLinenumberEnd: 4583
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueArrayInitializerContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterElementValueArrayInitializer()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueArrayInitializerContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitElementValueArrayInitializer()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueArrayInitializerContext:4586,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 4587
      start: 4584
    functionDepth: 0
    functionLinenumber: 4584
    functionLinenumberEnd: 4587
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueArrayInitializerContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitElementValueArrayInitializer()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueArrayInitializerContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitElementValueArrayInitializer()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueArrayInitializerContext:4590,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueArrayInitializerContext:4591,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 4592
      start: 4588
    functionDepth: 0
    functionLinenumber: 4588
    functionLinenumberEnd: 4592
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueArrayInitializerContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitElementValueArrayInitializer()'
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueArrayInitializerContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeDeclarationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeDeclarationContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeDeclarationContext:4658,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4658
      start: 4658
    functionDepth: 0
    functionLinenumber: 4658
    functionLinenumberEnd: 4658
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeDeclarationContext].AT()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeDeclarationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeDeclarationContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeDeclarationContext].AT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeDeclarationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeDeclarationContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeDeclarationContext:4659,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4659
      start: 4659
    functionDepth: 0
    functionLinenumber: 4659
    functionLinenumberEnd: 4659
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeDeclarationContext].INTERFACE()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeDeclarationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeDeclarationContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeDeclarationContext].INTERFACE()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeDeclarationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeDeclarationContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeDeclarationContext:4660,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4660
      start: 4660
    functionDepth: 0
    functionLinenumber: 4660
    functionLinenumberEnd: 4660
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeDeclarationContext].Identifier()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeDeclarationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeDeclarationContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeDeclarationContext].Identifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeDeclarationContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeDeclarationContext:4662,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: AnnotationTypeBodyContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4663
      start: 4661
    functionDepth: 0
    functionLinenumber: 4661
    functionLinenumberEnd: 4663
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeDeclarationContext].annotationTypeBody()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeDeclarationContext].getRuleContext(int)'
    linkageType: ''
    returnType: AnnotationTypeBodyContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeDeclarationContext].annotationTypeBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeDeclarationContext:4665,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeDeclarationContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 4666
      start: 4664
    functionDepth: 3
    functionLinenumber: 4664
    functionLinenumberEnd: 4666
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeDeclarationContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeDeclarationContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeDeclarationContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4667
      start: 4667
    functionDepth: 0
    functionLinenumber: 4667
    functionLinenumberEnd: 4667
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeDeclarationContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeDeclarationContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterAnnotationTypeDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeDeclarationContext:4670,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 4671
      start: 4668
    functionDepth: 0
    functionLinenumber: 4668
    functionLinenumberEnd: 4671
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeDeclarationContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterAnnotationTypeDeclaration()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeDeclarationContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitAnnotationTypeDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeDeclarationContext:4674,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 4675
      start: 4672
    functionDepth: 0
    functionLinenumber: 4672
    functionLinenumberEnd: 4675
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeDeclarationContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitAnnotationTypeDeclaration()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeDeclarationContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitAnnotationTypeDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeDeclarationContext:4678,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeDeclarationContext:4679,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 4680
      start: 4676
    functionDepth: 0
    functionLinenumber: 4676
    functionLinenumberEnd: 4680
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeDeclarationContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitAnnotationTypeDeclaration()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeDeclarationContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeBodyContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeBodyContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeBodyContext:4710,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4710
      start: 4710
    functionDepth: 0
    functionLinenumber: 4710
    functionLinenumberEnd: 4710
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeBodyContext].LBRACE()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeBodyContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeBodyContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeBodyContext].LBRACE()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeBodyContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeBodyContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeBodyContext:4711,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4711
      start: 4711
    functionDepth: 0
    functionLinenumber: 4711
    functionLinenumberEnd: 4711
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeBodyContext].RBRACE()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeBodyContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeBodyContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeBodyContext].RBRACE()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeBodyContext].getRuleContexts()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeBodyContext:4713,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<AnnotationTypeElementDeclarationContext>
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4714
      start: 4712
    functionDepth: 0
    functionLinenumber: 4712
    functionLinenumberEnd: 4714
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeBodyContext].annotationTypeElementDeclaration()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeBodyContext].getRuleContexts()'
    linkageType: ''
    returnType: java.util.List<AnnotationTypeElementDeclarationContext>
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeBodyContext].annotationTypeElementDeclaration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeBodyContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeBodyContext:4716,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: AnnotationTypeElementDeclarationContext
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 4717
      start: 4715
    functionDepth: 0
    functionLinenumber: 4715
    functionLinenumberEnd: 4717
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeBodyContext].annotationTypeElementDeclaration(int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeBodyContext].getRuleContext(int)'
    linkageType: ''
    returnType: AnnotationTypeElementDeclarationContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeBodyContext].annotationTypeElementDeclaration(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeBodyContext:4719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeBodyContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 4720
      start: 4718
    functionDepth: 3
    functionLinenumber: 4718
    functionLinenumberEnd: 4720
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeBodyContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeBodyContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeBodyContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4721
      start: 4721
    functionDepth: 0
    functionLinenumber: 4721
    functionLinenumberEnd: 4721
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeBodyContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeBodyContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterAnnotationTypeBody()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeBodyContext:4724,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 4725
      start: 4722
    functionDepth: 0
    functionLinenumber: 4722
    functionLinenumberEnd: 4725
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeBodyContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterAnnotationTypeBody()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeBodyContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitAnnotationTypeBody()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeBodyContext:4728,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 4729
      start: 4726
    functionDepth: 0
    functionLinenumber: 4726
    functionLinenumberEnd: 4729
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeBodyContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitAnnotationTypeBody()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeBodyContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitAnnotationTypeBody()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeBodyContext:4732,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeBodyContext:4733,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 4734
      start: 4730
    functionDepth: 0
    functionLinenumber: 4730
    functionLinenumberEnd: 4734
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeBodyContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitAnnotationTypeBody()'
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeBodyContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementDeclarationContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementDeclarationContext:4776,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: AnnotationTypeElementRestContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4777
      start: 4775
    functionDepth: 0
    functionLinenumber: 4775
    functionLinenumberEnd: 4777
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementDeclarationContext].annotationTypeElementRest()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementDeclarationContext].getRuleContext(int)'
    linkageType: ''
    returnType: AnnotationTypeElementRestContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementDeclarationContext].annotationTypeElementRest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementDeclarationContext].getRuleContexts()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementDeclarationContext:4779,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<ModifierContext>
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4780
      start: 4778
    functionDepth: 0
    functionLinenumber: 4778
    functionLinenumberEnd: 4780
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementDeclarationContext].modifier()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementDeclarationContext].getRuleContexts()'
    linkageType: ''
    returnType: java.util.List<ModifierContext>
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementDeclarationContext].modifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementDeclarationContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementDeclarationContext:4782,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ModifierContext
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 4783
      start: 4781
    functionDepth: 0
    functionLinenumber: 4781
    functionLinenumberEnd: 4783
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementDeclarationContext].modifier(int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementDeclarationContext].getRuleContext(int)'
    linkageType: ''
    returnType: ModifierContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementDeclarationContext].modifier(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementDeclarationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementDeclarationContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementDeclarationContext:4784,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4784
      start: 4784
    functionDepth: 0
    functionLinenumber: 4784
    functionLinenumberEnd: 4784
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementDeclarationContext].SEMI()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementDeclarationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementDeclarationContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementDeclarationContext].SEMI()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementDeclarationContext:4786,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementDeclarationContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 4787
      start: 4785
    functionDepth: 3
    functionLinenumber: 4785
    functionLinenumberEnd: 4787
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementDeclarationContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementDeclarationContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementDeclarationContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4788
      start: 4788
    functionDepth: 0
    functionLinenumber: 4788
    functionLinenumberEnd: 4788
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementDeclarationContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementDeclarationContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterAnnotationTypeElementDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementDeclarationContext:4791,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 4792
      start: 4789
    functionDepth: 0
    functionLinenumber: 4789
    functionLinenumberEnd: 4792
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementDeclarationContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterAnnotationTypeElementDeclaration()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementDeclarationContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitAnnotationTypeElementDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementDeclarationContext:4795,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 4796
      start: 4793
    functionDepth: 0
    functionLinenumber: 4793
    functionLinenumberEnd: 4796
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementDeclarationContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitAnnotationTypeElementDeclaration()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementDeclarationContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitAnnotationTypeElementDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementDeclarationContext:4799,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementDeclarationContext:4800,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 4801
      start: 4797
    functionDepth: 0
    functionLinenumber: 4797
    functionLinenumberEnd: 4801
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementDeclarationContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitAnnotationTypeElementDeclaration()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementDeclarationContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementRestContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementRestContext:4881,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TypeContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4882
      start: 4880
    functionDepth: 0
    functionLinenumber: 4880
    functionLinenumberEnd: 4882
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementRestContext].type()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementRestContext].getRuleContext(int)'
    linkageType: ''
    returnType: TypeContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementRestContext].type()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementRestContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementRestContext:4884,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: AnnotationMethodOrConstantRestContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4885
      start: 4883
    functionDepth: 0
    functionLinenumber: 4883
    functionLinenumberEnd: 4885
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementRestContext].annotationMethodOrConstantRest()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementRestContext].getRuleContext(int)'
    linkageType: ''
    returnType: AnnotationMethodOrConstantRestContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementRestContext].annotationMethodOrConstantRest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementRestContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementRestContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementRestContext:4886,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4886
      start: 4886
    functionDepth: 0
    functionLinenumber: 4886
    functionLinenumberEnd: 4886
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementRestContext].SEMI()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementRestContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementRestContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementRestContext].SEMI()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementRestContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementRestContext:4888,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ClassDeclarationContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4889
      start: 4887
    functionDepth: 0
    functionLinenumber: 4887
    functionLinenumberEnd: 4889
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementRestContext].classDeclaration()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementRestContext].getRuleContext(int)'
    linkageType: ''
    returnType: ClassDeclarationContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementRestContext].classDeclaration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementRestContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementRestContext:4891,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: InterfaceDeclarationContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4892
      start: 4890
    functionDepth: 0
    functionLinenumber: 4890
    functionLinenumberEnd: 4892
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementRestContext].interfaceDeclaration()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementRestContext].getRuleContext(int)'
    linkageType: ''
    returnType: InterfaceDeclarationContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementRestContext].interfaceDeclaration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementRestContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementRestContext:4894,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: EnumDeclarationContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4895
      start: 4893
    functionDepth: 0
    functionLinenumber: 4893
    functionLinenumberEnd: 4895
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementRestContext].enumDeclaration()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementRestContext].getRuleContext(int)'
    linkageType: ''
    returnType: EnumDeclarationContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementRestContext].enumDeclaration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementRestContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementRestContext:4897,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: AnnotationTypeDeclarationContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4898
      start: 4896
    functionDepth: 0
    functionLinenumber: 4896
    functionLinenumberEnd: 4898
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementRestContext].annotationTypeDeclaration()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementRestContext].getRuleContext(int)'
    linkageType: ''
    returnType: AnnotationTypeDeclarationContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementRestContext].annotationTypeDeclaration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementRestContext:4900,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementRestContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 4901
      start: 4899
    functionDepth: 3
    functionLinenumber: 4899
    functionLinenumberEnd: 4901
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementRestContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementRestContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementRestContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 4902
      start: 4902
    functionDepth: 0
    functionLinenumber: 4902
    functionLinenumberEnd: 4902
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementRestContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementRestContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterAnnotationTypeElementRest()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementRestContext:4905,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 4906
      start: 4903
    functionDepth: 0
    functionLinenumber: 4903
    functionLinenumberEnd: 4906
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementRestContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterAnnotationTypeElementRest()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementRestContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitAnnotationTypeElementRest()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementRestContext:4909,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 4910
      start: 4907
    functionDepth: 0
    functionLinenumber: 4907
    functionLinenumberEnd: 4910
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementRestContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitAnnotationTypeElementRest()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementRestContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitAnnotationTypeElementRest()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementRestContext:4913,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementRestContext:4914,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 4915
      start: 4911
    functionDepth: 0
    functionLinenumber: 4911
    functionLinenumberEnd: 4915
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementRestContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitAnnotationTypeElementRest()'
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementRestContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationMethodOrConstantRestContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationMethodOrConstantRestContext:5028,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: AnnotationMethodRestContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5029
      start: 5027
    functionDepth: 0
    functionLinenumber: 5027
    functionLinenumberEnd: 5029
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationMethodOrConstantRestContext].annotationMethodRest()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationMethodOrConstantRestContext].getRuleContext(int)'
    linkageType: ''
    returnType: AnnotationMethodRestContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationMethodOrConstantRestContext].annotationMethodRest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationMethodOrConstantRestContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationMethodOrConstantRestContext:5031,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: AnnotationConstantRestContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5032
      start: 5030
    functionDepth: 0
    functionLinenumber: 5030
    functionLinenumberEnd: 5032
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationMethodOrConstantRestContext].annotationConstantRest()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationMethodOrConstantRestContext].getRuleContext(int)'
    linkageType: ''
    returnType: AnnotationConstantRestContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationMethodOrConstantRestContext].annotationConstantRest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationMethodOrConstantRestContext:5034,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationMethodOrConstantRestContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 5035
      start: 5033
    functionDepth: 3
    functionLinenumber: 5033
    functionLinenumberEnd: 5035
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationMethodOrConstantRestContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationMethodOrConstantRestContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationMethodOrConstantRestContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5036
      start: 5036
    functionDepth: 0
    functionLinenumber: 5036
    functionLinenumberEnd: 5036
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationMethodOrConstantRestContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationMethodOrConstantRestContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterAnnotationMethodOrConstantRest()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationMethodOrConstantRestContext:5039,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 5040
      start: 5037
    functionDepth: 0
    functionLinenumber: 5037
    functionLinenumberEnd: 5040
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationMethodOrConstantRestContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterAnnotationMethodOrConstantRest()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationMethodOrConstantRestContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitAnnotationMethodOrConstantRest()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationMethodOrConstantRestContext:5043,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 5044
      start: 5041
    functionDepth: 0
    functionLinenumber: 5041
    functionLinenumberEnd: 5044
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationMethodOrConstantRestContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitAnnotationMethodOrConstantRest()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationMethodOrConstantRestContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitAnnotationMethodOrConstantRest()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationMethodOrConstantRestContext:5047,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationMethodOrConstantRestContext:5048,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 5049
      start: 5045
    functionDepth: 0
    functionLinenumber: 5045
    functionLinenumberEnd: 5049
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationMethodOrConstantRestContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitAnnotationMethodOrConstantRest()'
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationMethodOrConstantRestContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationMethodRestContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationMethodRestContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationMethodRestContext:5086,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5086
      start: 5086
    functionDepth: 0
    functionLinenumber: 5086
    functionLinenumberEnd: 5086
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationMethodRestContext].Identifier()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationMethodRestContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationMethodRestContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationMethodRestContext].Identifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationMethodRestContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationMethodRestContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationMethodRestContext:5087,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5087
      start: 5087
    functionDepth: 0
    functionLinenumber: 5087
    functionLinenumberEnd: 5087
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationMethodRestContext].LPAREN()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationMethodRestContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationMethodRestContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationMethodRestContext].LPAREN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationMethodRestContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationMethodRestContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationMethodRestContext:5088,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5088
      start: 5088
    functionDepth: 0
    functionLinenumber: 5088
    functionLinenumberEnd: 5088
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationMethodRestContext].RPAREN()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationMethodRestContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationMethodRestContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationMethodRestContext].RPAREN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationMethodRestContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationMethodRestContext:5090,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: DefaultValueContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5091
      start: 5089
    functionDepth: 0
    functionLinenumber: 5089
    functionLinenumberEnd: 5091
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationMethodRestContext].defaultValue()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationMethodRestContext].getRuleContext(int)'
    linkageType: ''
    returnType: DefaultValueContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationMethodRestContext].defaultValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationMethodRestContext:5093,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationMethodRestContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 5094
      start: 5092
    functionDepth: 3
    functionLinenumber: 5092
    functionLinenumberEnd: 5094
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationMethodRestContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationMethodRestContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationMethodRestContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5095
      start: 5095
    functionDepth: 0
    functionLinenumber: 5095
    functionLinenumberEnd: 5095
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationMethodRestContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationMethodRestContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterAnnotationMethodRest()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationMethodRestContext:5098,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 5099
      start: 5096
    functionDepth: 0
    functionLinenumber: 5096
    functionLinenumberEnd: 5099
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationMethodRestContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterAnnotationMethodRest()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationMethodRestContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitAnnotationMethodRest()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationMethodRestContext:5102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 5103
      start: 5100
    functionDepth: 0
    functionLinenumber: 5100
    functionLinenumberEnd: 5103
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationMethodRestContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitAnnotationMethodRest()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationMethodRestContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitAnnotationMethodRest()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationMethodRestContext:5106,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationMethodRestContext:5107,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 5108
      start: 5104
    functionDepth: 0
    functionLinenumber: 5104
    functionLinenumberEnd: 5108
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationMethodRestContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitAnnotationMethodRest()'
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationMethodRestContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationConstantRestContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationConstantRestContext:5148,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: VariableDeclaratorsContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5149
      start: 5147
    functionDepth: 0
    functionLinenumber: 5147
    functionLinenumberEnd: 5149
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationConstantRestContext].variableDeclarators()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationConstantRestContext].getRuleContext(int)'
    linkageType: ''
    returnType: VariableDeclaratorsContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationConstantRestContext].variableDeclarators()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationConstantRestContext:5151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationConstantRestContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 5152
      start: 5150
    functionDepth: 3
    functionLinenumber: 5150
    functionLinenumberEnd: 5152
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationConstantRestContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationConstantRestContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationConstantRestContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5153
      start: 5153
    functionDepth: 0
    functionLinenumber: 5153
    functionLinenumberEnd: 5153
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationConstantRestContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationConstantRestContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterAnnotationConstantRest()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationConstantRestContext:5156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 5157
      start: 5154
    functionDepth: 0
    functionLinenumber: 5154
    functionLinenumberEnd: 5157
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationConstantRestContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterAnnotationConstantRest()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationConstantRestContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitAnnotationConstantRest()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationConstantRestContext:5160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 5161
      start: 5158
    functionDepth: 0
    functionLinenumber: 5158
    functionLinenumberEnd: 5161
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationConstantRestContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitAnnotationConstantRest()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationConstantRestContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitAnnotationConstantRest()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationConstantRestContext:5164,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationConstantRestContext:5165,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 5166
      start: 5162
    functionDepth: 0
    functionLinenumber: 5162
    functionLinenumberEnd: 5166
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationConstantRestContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitAnnotationConstantRest()'
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationConstantRestContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.DefaultValueContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.DefaultValueContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.DefaultValueContext:5190,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5190
      start: 5190
    functionDepth: 0
    functionLinenumber: 5190
    functionLinenumberEnd: 5190
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.DefaultValueContext].DEFAULT()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.DefaultValueContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.DefaultValueContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.DefaultValueContext].DEFAULT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.DefaultValueContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.DefaultValueContext:5192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ElementValueContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5193
      start: 5191
    functionDepth: 0
    functionLinenumber: 5191
    functionLinenumberEnd: 5193
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.DefaultValueContext].elementValue()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.DefaultValueContext].getRuleContext(int)'
    linkageType: ''
    returnType: ElementValueContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.DefaultValueContext].elementValue()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.DefaultValueContext:5195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.DefaultValueContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 5196
      start: 5194
    functionDepth: 3
    functionLinenumber: 5194
    functionLinenumberEnd: 5196
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.DefaultValueContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.DefaultValueContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.DefaultValueContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5197
      start: 5197
    functionDepth: 0
    functionLinenumber: 5197
    functionLinenumberEnd: 5197
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.DefaultValueContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.DefaultValueContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterDefaultValue()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.DefaultValueContext:5200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 5201
      start: 5198
    functionDepth: 0
    functionLinenumber: 5198
    functionLinenumberEnd: 5201
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.DefaultValueContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterDefaultValue()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.DefaultValueContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitDefaultValue()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.DefaultValueContext:5204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 5205
      start: 5202
    functionDepth: 0
    functionLinenumber: 5202
    functionLinenumberEnd: 5205
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.DefaultValueContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitDefaultValue()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.DefaultValueContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitDefaultValue()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.DefaultValueContext:5208,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.DefaultValueContext:5209,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 5210
      start: 5206
    functionDepth: 0
    functionLinenumber: 5206
    functionLinenumberEnd: 5210
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.DefaultValueContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitDefaultValue()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.DefaultValueContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.BlockContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.BlockContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.BlockContext:5236,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5236
      start: 5236
    functionDepth: 0
    functionLinenumber: 5236
    functionLinenumberEnd: 5236
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.BlockContext].LBRACE()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.BlockContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.BlockContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.BlockContext].LBRACE()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.BlockContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.BlockContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.BlockContext:5237,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5237
      start: 5237
    functionDepth: 0
    functionLinenumber: 5237
    functionLinenumberEnd: 5237
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.BlockContext].RBRACE()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.BlockContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.BlockContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.BlockContext].RBRACE()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.BlockContext].getRuleContexts()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.BlockContext:5239,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<BlockStatementContext>
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5240
      start: 5238
    functionDepth: 0
    functionLinenumber: 5238
    functionLinenumberEnd: 5240
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.BlockContext].blockStatement()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.BlockContext].getRuleContexts()'
    linkageType: ''
    returnType: java.util.List<BlockStatementContext>
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.BlockContext].blockStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.BlockContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.BlockContext:5242,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: BlockStatementContext
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 5243
      start: 5241
    functionDepth: 0
    functionLinenumber: 5241
    functionLinenumberEnd: 5243
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.BlockContext].blockStatement(int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.BlockContext].getRuleContext(int)'
    linkageType: ''
    returnType: BlockStatementContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.BlockContext].blockStatement(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.BlockContext:5245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.BlockContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 5246
      start: 5244
    functionDepth: 3
    functionLinenumber: 5244
    functionLinenumberEnd: 5246
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.BlockContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.BlockContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.BlockContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5247
      start: 5247
    functionDepth: 0
    functionLinenumber: 5247
    functionLinenumberEnd: 5247
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.BlockContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.BlockContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterBlock()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.BlockContext:5250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 5251
      start: 5248
    functionDepth: 0
    functionLinenumber: 5248
    functionLinenumberEnd: 5251
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.BlockContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterBlock()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.BlockContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitBlock()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.BlockContext:5254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 5255
      start: 5252
    functionDepth: 0
    functionLinenumber: 5252
    functionLinenumberEnd: 5255
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.BlockContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitBlock()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.BlockContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitBlock()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.BlockContext:5258,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.BlockContext:5259,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 5260
      start: 5256
    functionDepth: 0
    functionLinenumber: 5256
    functionLinenumberEnd: 5260
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.BlockContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitBlock()'
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.BlockContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.BlockStatementContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.BlockStatementContext:5302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: LocalVariableDeclarationStatementContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5303
      start: 5301
    functionDepth: 0
    functionLinenumber: 5301
    functionLinenumberEnd: 5303
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.BlockStatementContext].localVariableDeclarationStatement()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.BlockStatementContext].getRuleContext(int)'
    linkageType: ''
    returnType: LocalVariableDeclarationStatementContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.BlockStatementContext].localVariableDeclarationStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.BlockStatementContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.BlockStatementContext:5305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: StatementContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5306
      start: 5304
    functionDepth: 0
    functionLinenumber: 5304
    functionLinenumberEnd: 5306
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.BlockStatementContext].statement()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.BlockStatementContext].getRuleContext(int)'
    linkageType: ''
    returnType: StatementContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.BlockStatementContext].statement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.BlockStatementContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.BlockStatementContext:5308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TypeDeclarationContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5309
      start: 5307
    functionDepth: 0
    functionLinenumber: 5307
    functionLinenumberEnd: 5309
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.BlockStatementContext].typeDeclaration()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.BlockStatementContext].getRuleContext(int)'
    linkageType: ''
    returnType: TypeDeclarationContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.BlockStatementContext].typeDeclaration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.BlockStatementContext:5311,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.BlockStatementContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 5312
      start: 5310
    functionDepth: 3
    functionLinenumber: 5310
    functionLinenumberEnd: 5312
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.BlockStatementContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.BlockStatementContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.BlockStatementContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5313
      start: 5313
    functionDepth: 0
    functionLinenumber: 5313
    functionLinenumberEnd: 5313
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.BlockStatementContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.BlockStatementContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterBlockStatement()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.BlockStatementContext:5316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 5317
      start: 5314
    functionDepth: 0
    functionLinenumber: 5314
    functionLinenumberEnd: 5317
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.BlockStatementContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterBlockStatement()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.BlockStatementContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitBlockStatement()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.BlockStatementContext:5320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 5321
      start: 5318
    functionDepth: 0
    functionLinenumber: 5318
    functionLinenumberEnd: 5321
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.BlockStatementContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitBlockStatement()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.BlockStatementContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitBlockStatement()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.BlockStatementContext:5324,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.BlockStatementContext:5325,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 5326
      start: 5322
    functionDepth: 0
    functionLinenumber: 5322
    functionLinenumberEnd: 5326
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.BlockStatementContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitBlockStatement()'
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.BlockStatementContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.LocalVariableDeclarationStatementContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.LocalVariableDeclarationStatementContext:5371,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: LocalVariableDeclarationContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5372
      start: 5370
    functionDepth: 0
    functionLinenumber: 5370
    functionLinenumberEnd: 5372
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.LocalVariableDeclarationStatementContext].localVariableDeclaration()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.LocalVariableDeclarationStatementContext].getRuleContext(int)'
    linkageType: ''
    returnType: LocalVariableDeclarationContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.LocalVariableDeclarationStatementContext].localVariableDeclaration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.LocalVariableDeclarationStatementContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.LocalVariableDeclarationStatementContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.LocalVariableDeclarationStatementContext:5373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5373
      start: 5373
    functionDepth: 0
    functionLinenumber: 5373
    functionLinenumberEnd: 5373
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.LocalVariableDeclarationStatementContext].SEMI()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.LocalVariableDeclarationStatementContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.LocalVariableDeclarationStatementContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.LocalVariableDeclarationStatementContext].SEMI()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.LocalVariableDeclarationStatementContext:5375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.LocalVariableDeclarationStatementContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 5376
      start: 5374
    functionDepth: 3
    functionLinenumber: 5374
    functionLinenumberEnd: 5376
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.LocalVariableDeclarationStatementContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.LocalVariableDeclarationStatementContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.LocalVariableDeclarationStatementContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5377
      start: 5377
    functionDepth: 0
    functionLinenumber: 5377
    functionLinenumberEnd: 5377
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.LocalVariableDeclarationStatementContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.LocalVariableDeclarationStatementContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterLocalVariableDeclarationStatement()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.LocalVariableDeclarationStatementContext:5380,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 5381
      start: 5378
    functionDepth: 0
    functionLinenumber: 5378
    functionLinenumberEnd: 5381
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.LocalVariableDeclarationStatementContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterLocalVariableDeclarationStatement()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.LocalVariableDeclarationStatementContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitLocalVariableDeclarationStatement()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.LocalVariableDeclarationStatementContext:5384,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 5385
      start: 5382
    functionDepth: 0
    functionLinenumber: 5382
    functionLinenumberEnd: 5385
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.LocalVariableDeclarationStatementContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitLocalVariableDeclarationStatement()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.LocalVariableDeclarationStatementContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitLocalVariableDeclarationStatement()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.LocalVariableDeclarationStatementContext:5388,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.LocalVariableDeclarationStatementContext:5389,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 5390
      start: 5386
    functionDepth: 0
    functionLinenumber: 5386
    functionLinenumberEnd: 5390
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.LocalVariableDeclarationStatementContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitLocalVariableDeclarationStatement()'
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.LocalVariableDeclarationStatementContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.LocalVariableDeclarationContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.LocalVariableDeclarationContext:5417,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TypeContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5418
      start: 5416
    functionDepth: 0
    functionLinenumber: 5416
    functionLinenumberEnd: 5418
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.LocalVariableDeclarationContext].type()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.LocalVariableDeclarationContext].getRuleContext(int)'
    linkageType: ''
    returnType: TypeContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.LocalVariableDeclarationContext].type()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.LocalVariableDeclarationContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.LocalVariableDeclarationContext:5420,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: VariableDeclaratorsContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5421
      start: 5419
    functionDepth: 0
    functionLinenumber: 5419
    functionLinenumberEnd: 5421
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.LocalVariableDeclarationContext].variableDeclarators()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.LocalVariableDeclarationContext].getRuleContext(int)'
    linkageType: ''
    returnType: VariableDeclaratorsContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.LocalVariableDeclarationContext].variableDeclarators()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.LocalVariableDeclarationContext].getRuleContexts()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.LocalVariableDeclarationContext:5423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<VariableModifierContext>
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5424
      start: 5422
    functionDepth: 0
    functionLinenumber: 5422
    functionLinenumberEnd: 5424
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.LocalVariableDeclarationContext].variableModifier()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.LocalVariableDeclarationContext].getRuleContexts()'
    linkageType: ''
    returnType: java.util.List<VariableModifierContext>
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.LocalVariableDeclarationContext].variableModifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.LocalVariableDeclarationContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.LocalVariableDeclarationContext:5426,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: VariableModifierContext
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 5427
      start: 5425
    functionDepth: 0
    functionLinenumber: 5425
    functionLinenumberEnd: 5427
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.LocalVariableDeclarationContext].variableModifier(int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.LocalVariableDeclarationContext].getRuleContext(int)'
    linkageType: ''
    returnType: VariableModifierContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.LocalVariableDeclarationContext].variableModifier(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.LocalVariableDeclarationContext:5429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.LocalVariableDeclarationContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 5430
      start: 5428
    functionDepth: 3
    functionLinenumber: 5428
    functionLinenumberEnd: 5430
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.LocalVariableDeclarationContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.LocalVariableDeclarationContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.LocalVariableDeclarationContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5431
      start: 5431
    functionDepth: 0
    functionLinenumber: 5431
    functionLinenumberEnd: 5431
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.LocalVariableDeclarationContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.LocalVariableDeclarationContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterLocalVariableDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.LocalVariableDeclarationContext:5434,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 5435
      start: 5432
    functionDepth: 0
    functionLinenumber: 5432
    functionLinenumberEnd: 5435
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.LocalVariableDeclarationContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterLocalVariableDeclaration()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.LocalVariableDeclarationContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitLocalVariableDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.LocalVariableDeclarationContext:5438,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 5439
      start: 5436
    functionDepth: 0
    functionLinenumber: 5436
    functionLinenumberEnd: 5439
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.LocalVariableDeclarationContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitLocalVariableDeclaration()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.LocalVariableDeclarationContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitLocalVariableDeclaration()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.LocalVariableDeclarationContext:5442,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.LocalVariableDeclarationContext:5443,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 5444
      start: 5440
    functionDepth: 0
    functionLinenumber: 5440
    functionLinenumberEnd: 5444
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.LocalVariableDeclarationContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitLocalVariableDeclaration()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.LocalVariableDeclarationContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext:5486,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: BlockContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5487
      start: 5485
    functionDepth: 0
    functionLinenumber: 5485
    functionLinenumberEnd: 5487
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].block()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].getRuleContext(int)'
    linkageType: ''
    returnType: BlockContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].block()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext:5488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5488
      start: 5488
    functionDepth: 0
    functionLinenumber: 5488
    functionLinenumberEnd: 5488
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].ASSERT()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].ASSERT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].getRuleContexts()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext:5490,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<ExpressionContext>
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5491
      start: 5489
    functionDepth: 0
    functionLinenumber: 5489
    functionLinenumberEnd: 5491
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].expression()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].getRuleContexts()'
    linkageType: ''
    returnType: java.util.List<ExpressionContext>
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].expression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext:5493,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ExpressionContext
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 5494
      start: 5492
    functionDepth: 0
    functionLinenumber: 5492
    functionLinenumberEnd: 5494
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].expression(int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].getRuleContext(int)'
    linkageType: ''
    returnType: ExpressionContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].expression(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext:5495,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5495
      start: 5495
    functionDepth: 0
    functionLinenumber: 5495
    functionLinenumberEnd: 5495
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].SEMI()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].SEMI()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext:5496,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5496
      start: 5496
    functionDepth: 0
    functionLinenumber: 5496
    functionLinenumberEnd: 5496
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].COLON()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].COLON()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext:5497,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5497
      start: 5497
    functionDepth: 0
    functionLinenumber: 5497
    functionLinenumberEnd: 5497
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].IF()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].IF()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext:5499,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ParExpressionContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5500
      start: 5498
    functionDepth: 0
    functionLinenumber: 5498
    functionLinenumberEnd: 5500
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].parExpression()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].getRuleContext(int)'
    linkageType: ''
    returnType: ParExpressionContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].parExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].getRuleContexts()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext:5502,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<StatementContext>
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5503
      start: 5501
    functionDepth: 0
    functionLinenumber: 5501
    functionLinenumberEnd: 5503
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].statement()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].getRuleContexts()'
    linkageType: ''
    returnType: java.util.List<StatementContext>
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].statement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext:5505,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: StatementContext
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 5506
      start: 5504
    functionDepth: 0
    functionLinenumber: 5504
    functionLinenumberEnd: 5506
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].statement(int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].getRuleContext(int)'
    linkageType: ''
    returnType: StatementContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].statement(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext:5507,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5507
      start: 5507
    functionDepth: 0
    functionLinenumber: 5507
    functionLinenumberEnd: 5507
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].ELSE()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].ELSE()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext:5508,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5508
      start: 5508
    functionDepth: 0
    functionLinenumber: 5508
    functionLinenumberEnd: 5508
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].FOR()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].FOR()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext:5509,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5509
      start: 5509
    functionDepth: 0
    functionLinenumber: 5509
    functionLinenumberEnd: 5509
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].LPAREN()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].LPAREN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext:5511,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ForControlContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5512
      start: 5510
    functionDepth: 0
    functionLinenumber: 5510
    functionLinenumberEnd: 5512
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].forControl()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].getRuleContext(int)'
    linkageType: ''
    returnType: ForControlContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].forControl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext:5513,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5513
      start: 5513
    functionDepth: 0
    functionLinenumber: 5513
    functionLinenumberEnd: 5513
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].RPAREN()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].RPAREN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext:5514,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5514
      start: 5514
    functionDepth: 0
    functionLinenumber: 5514
    functionLinenumberEnd: 5514
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].WHILE()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].WHILE()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext:5515,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5515
      start: 5515
    functionDepth: 0
    functionLinenumber: 5515
    functionLinenumberEnd: 5515
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].DO()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].DO()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext:5516,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5516
      start: 5516
    functionDepth: 0
    functionLinenumber: 5516
    functionLinenumberEnd: 5516
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].TRY()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].TRY()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext:5518,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: FinallyBlockContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5519
      start: 5517
    functionDepth: 0
    functionLinenumber: 5517
    functionLinenumberEnd: 5519
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].finallyBlock()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].getRuleContext(int)'
    linkageType: ''
    returnType: FinallyBlockContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].finallyBlock()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].getRuleContexts()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext:5521,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<CatchClauseContext>
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5522
      start: 5520
    functionDepth: 0
    functionLinenumber: 5520
    functionLinenumberEnd: 5522
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].catchClause()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].getRuleContexts()'
    linkageType: ''
    returnType: java.util.List<CatchClauseContext>
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].catchClause()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext:5524,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CatchClauseContext
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 5525
      start: 5523
    functionDepth: 0
    functionLinenumber: 5523
    functionLinenumberEnd: 5525
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].catchClause(int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].getRuleContext(int)'
    linkageType: ''
    returnType: CatchClauseContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].catchClause(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext:5527,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ResourceSpecificationContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5528
      start: 5526
    functionDepth: 0
    functionLinenumber: 5526
    functionLinenumberEnd: 5528
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].resourceSpecification()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].getRuleContext(int)'
    linkageType: ''
    returnType: ResourceSpecificationContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].resourceSpecification()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext:5529,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5529
      start: 5529
    functionDepth: 0
    functionLinenumber: 5529
    functionLinenumberEnd: 5529
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].SWITCH()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].SWITCH()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext:5530,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5530
      start: 5530
    functionDepth: 0
    functionLinenumber: 5530
    functionLinenumberEnd: 5530
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].LBRACE()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].LBRACE()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext:5531,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5531
      start: 5531
    functionDepth: 0
    functionLinenumber: 5531
    functionLinenumberEnd: 5531
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].RBRACE()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].RBRACE()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].getRuleContexts()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext:5533,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<SwitchBlockStatementGroupContext>
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5534
      start: 5532
    functionDepth: 0
    functionLinenumber: 5532
    functionLinenumberEnd: 5534
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].switchBlockStatementGroup()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].getRuleContexts()'
    linkageType: ''
    returnType: java.util.List<SwitchBlockStatementGroupContext>
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].switchBlockStatementGroup()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext:5536,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: SwitchBlockStatementGroupContext
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 5537
      start: 5535
    functionDepth: 0
    functionLinenumber: 5535
    functionLinenumberEnd: 5537
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].switchBlockStatementGroup(int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].getRuleContext(int)'
    linkageType: ''
    returnType: SwitchBlockStatementGroupContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].switchBlockStatementGroup(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].getRuleContexts()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext:5539,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<SwitchLabelContext>
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5540
      start: 5538
    functionDepth: 0
    functionLinenumber: 5538
    functionLinenumberEnd: 5540
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].switchLabel()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].getRuleContexts()'
    linkageType: ''
    returnType: java.util.List<SwitchLabelContext>
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].switchLabel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext:5542,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: SwitchLabelContext
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 5543
      start: 5541
    functionDepth: 0
    functionLinenumber: 5541
    functionLinenumberEnd: 5543
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].switchLabel(int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].getRuleContext(int)'
    linkageType: ''
    returnType: SwitchLabelContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].switchLabel(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext:5544,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5544
      start: 5544
    functionDepth: 0
    functionLinenumber: 5544
    functionLinenumberEnd: 5544
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].SYNCHRONIZED()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].SYNCHRONIZED()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext:5545,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5545
      start: 5545
    functionDepth: 0
    functionLinenumber: 5545
    functionLinenumberEnd: 5545
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].RETURN()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].RETURN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext:5546,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5546
      start: 5546
    functionDepth: 0
    functionLinenumber: 5546
    functionLinenumberEnd: 5546
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].THROW()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].THROW()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext:5547,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5547
      start: 5547
    functionDepth: 0
    functionLinenumber: 5547
    functionLinenumberEnd: 5547
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].BREAK()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].BREAK()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext:5548,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5548
      start: 5548
    functionDepth: 0
    functionLinenumber: 5548
    functionLinenumberEnd: 5548
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].Identifier()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].Identifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext:5549,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5549
      start: 5549
    functionDepth: 0
    functionLinenumber: 5549
    functionLinenumberEnd: 5549
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].CONTINUE()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].CONTINUE()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext:5551,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: StatementExpressionContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5552
      start: 5550
    functionDepth: 0
    functionLinenumber: 5550
    functionLinenumberEnd: 5552
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].statementExpression()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].getRuleContext(int)'
    linkageType: ''
    returnType: StatementExpressionContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].statementExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext:5554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 5555
      start: 5553
    functionDepth: 3
    functionLinenumber: 5553
    functionLinenumberEnd: 5555
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5556
      start: 5556
    functionDepth: 0
    functionLinenumber: 5556
    functionLinenumberEnd: 5556
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterStatement()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext:5559,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 5560
      start: 5557
    functionDepth: 0
    functionLinenumber: 5557
    functionLinenumberEnd: 5560
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterStatement()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitStatement()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext:5563,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 5564
      start: 5561
    functionDepth: 0
    functionLinenumber: 5561
    functionLinenumberEnd: 5564
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitStatement()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitStatement()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext:5567,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext:5568,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 5569
      start: 5565
    functionDepth: 0
    functionLinenumber: 5565
    functionLinenumberEnd: 5569
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitStatement()'
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.CatchClauseContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.CatchClauseContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.CatchClauseContext:5921,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5921
      start: 5921
    functionDepth: 0
    functionLinenumber: 5921
    functionLinenumberEnd: 5921
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.CatchClauseContext].CATCH()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.CatchClauseContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.CatchClauseContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.CatchClauseContext].CATCH()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.CatchClauseContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.CatchClauseContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.CatchClauseContext:5922,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5922
      start: 5922
    functionDepth: 0
    functionLinenumber: 5922
    functionLinenumberEnd: 5922
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.CatchClauseContext].LPAREN()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.CatchClauseContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.CatchClauseContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.CatchClauseContext].LPAREN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.CatchClauseContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.CatchClauseContext:5924,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CatchTypeContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5925
      start: 5923
    functionDepth: 0
    functionLinenumber: 5923
    functionLinenumberEnd: 5925
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.CatchClauseContext].catchType()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.CatchClauseContext].getRuleContext(int)'
    linkageType: ''
    returnType: CatchTypeContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.CatchClauseContext].catchType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.CatchClauseContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.CatchClauseContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.CatchClauseContext:5926,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5926
      start: 5926
    functionDepth: 0
    functionLinenumber: 5926
    functionLinenumberEnd: 5926
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.CatchClauseContext].Identifier()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.CatchClauseContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.CatchClauseContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.CatchClauseContext].Identifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.CatchClauseContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.CatchClauseContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.CatchClauseContext:5927,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5927
      start: 5927
    functionDepth: 0
    functionLinenumber: 5927
    functionLinenumberEnd: 5927
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.CatchClauseContext].RPAREN()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.CatchClauseContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.CatchClauseContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.CatchClauseContext].RPAREN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.CatchClauseContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.CatchClauseContext:5929,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: BlockContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5930
      start: 5928
    functionDepth: 0
    functionLinenumber: 5928
    functionLinenumberEnd: 5930
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.CatchClauseContext].block()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.CatchClauseContext].getRuleContext(int)'
    linkageType: ''
    returnType: BlockContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.CatchClauseContext].block()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.CatchClauseContext].getRuleContexts()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.CatchClauseContext:5932,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<VariableModifierContext>
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5933
      start: 5931
    functionDepth: 0
    functionLinenumber: 5931
    functionLinenumberEnd: 5933
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.CatchClauseContext].variableModifier()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.CatchClauseContext].getRuleContexts()'
    linkageType: ''
    returnType: java.util.List<VariableModifierContext>
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.CatchClauseContext].variableModifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.CatchClauseContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.CatchClauseContext:5935,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: VariableModifierContext
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 5936
      start: 5934
    functionDepth: 0
    functionLinenumber: 5934
    functionLinenumberEnd: 5936
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.CatchClauseContext].variableModifier(int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.CatchClauseContext].getRuleContext(int)'
    linkageType: ''
    returnType: VariableModifierContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.CatchClauseContext].variableModifier(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.CatchClauseContext:5938,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.CatchClauseContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 5939
      start: 5937
    functionDepth: 3
    functionLinenumber: 5937
    functionLinenumberEnd: 5939
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.CatchClauseContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.CatchClauseContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.CatchClauseContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 5940
      start: 5940
    functionDepth: 0
    functionLinenumber: 5940
    functionLinenumberEnd: 5940
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.CatchClauseContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.CatchClauseContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterCatchClause()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.CatchClauseContext:5943,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 5944
      start: 5941
    functionDepth: 0
    functionLinenumber: 5941
    functionLinenumberEnd: 5944
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.CatchClauseContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterCatchClause()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.CatchClauseContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitCatchClause()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.CatchClauseContext:5947,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 5948
      start: 5945
    functionDepth: 0
    functionLinenumber: 5945
    functionLinenumberEnd: 5948
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.CatchClauseContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitCatchClause()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.CatchClauseContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitCatchClause()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.CatchClauseContext:5951,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.CatchClauseContext:5952,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 5953
      start: 5949
    functionDepth: 0
    functionLinenumber: 5949
    functionLinenumberEnd: 5953
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.CatchClauseContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitCatchClause()'
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.CatchClauseContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.CatchTypeContext].getRuleContexts()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.CatchTypeContext:6003,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<QualifiedNameContext>
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6004
      start: 6002
    functionDepth: 0
    functionLinenumber: 6002
    functionLinenumberEnd: 6004
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.CatchTypeContext].qualifiedName()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.CatchTypeContext].getRuleContexts()'
    linkageType: ''
    returnType: java.util.List<QualifiedNameContext>
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.CatchTypeContext].qualifiedName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.CatchTypeContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.CatchTypeContext:6006,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: QualifiedNameContext
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 6007
      start: 6005
    functionDepth: 0
    functionLinenumber: 6005
    functionLinenumberEnd: 6007
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.CatchTypeContext].qualifiedName(int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.CatchTypeContext].getRuleContext(int)'
    linkageType: ''
    returnType: QualifiedNameContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.CatchTypeContext].qualifiedName(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.CatchTypeContext].getTokens(org.antlr.v4.test.runtime.java.api.JavaParser.CatchTypeContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.CatchTypeContext:6008,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.runtime.tree.TerminalNode>
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6008
      start: 6008
    functionDepth: 0
    functionLinenumber: 6008
    functionLinenumberEnd: 6008
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.CatchTypeContext].BITOR()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.CatchTypeContext].getTokens(org.antlr.v4.test.runtime.java.api.JavaParser.CatchTypeContext)'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.runtime.tree.TerminalNode>
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.CatchTypeContext].BITOR()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.CatchTypeContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.CatchTypeContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.CatchTypeContext:6010,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 6011
      start: 6009
    functionDepth: 0
    functionLinenumber: 6009
    functionLinenumberEnd: 6011
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.CatchTypeContext].BITOR(int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.CatchTypeContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.CatchTypeContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.CatchTypeContext].BITOR(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.CatchTypeContext:6013,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.CatchTypeContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 6014
      start: 6012
    functionDepth: 3
    functionLinenumber: 6012
    functionLinenumberEnd: 6014
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.CatchTypeContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.CatchTypeContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.CatchTypeContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6015
      start: 6015
    functionDepth: 0
    functionLinenumber: 6015
    functionLinenumberEnd: 6015
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.CatchTypeContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.CatchTypeContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterCatchType()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.CatchTypeContext:6018,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 6019
      start: 6016
    functionDepth: 0
    functionLinenumber: 6016
    functionLinenumberEnd: 6019
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.CatchTypeContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterCatchType()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.CatchTypeContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitCatchType()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.CatchTypeContext:6022,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 6023
      start: 6020
    functionDepth: 0
    functionLinenumber: 6020
    functionLinenumberEnd: 6023
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.CatchTypeContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitCatchType()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.CatchTypeContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitCatchType()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.CatchTypeContext:6026,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.CatchTypeContext:6027,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 6028
      start: 6024
    functionDepth: 0
    functionLinenumber: 6024
    functionLinenumberEnd: 6028
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.CatchTypeContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitCatchType()'
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.CatchTypeContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.FinallyBlockContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.FinallyBlockContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.FinallyBlockContext:6069,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6069
      start: 6069
    functionDepth: 0
    functionLinenumber: 6069
    functionLinenumberEnd: 6069
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.FinallyBlockContext].FINALLY()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.FinallyBlockContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.FinallyBlockContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.FinallyBlockContext].FINALLY()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.FinallyBlockContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.FinallyBlockContext:6071,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: BlockContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6072
      start: 6070
    functionDepth: 0
    functionLinenumber: 6070
    functionLinenumberEnd: 6072
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.FinallyBlockContext].block()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.FinallyBlockContext].getRuleContext(int)'
    linkageType: ''
    returnType: BlockContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.FinallyBlockContext].block()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.FinallyBlockContext:6074,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.FinallyBlockContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 6075
      start: 6073
    functionDepth: 3
    functionLinenumber: 6073
    functionLinenumberEnd: 6075
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.FinallyBlockContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.FinallyBlockContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.FinallyBlockContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6076
      start: 6076
    functionDepth: 0
    functionLinenumber: 6076
    functionLinenumberEnd: 6076
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.FinallyBlockContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.FinallyBlockContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterFinallyBlock()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.FinallyBlockContext:6079,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 6080
      start: 6077
    functionDepth: 0
    functionLinenumber: 6077
    functionLinenumberEnd: 6080
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.FinallyBlockContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterFinallyBlock()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.FinallyBlockContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitFinallyBlock()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.FinallyBlockContext:6083,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 6084
      start: 6081
    functionDepth: 0
    functionLinenumber: 6081
    functionLinenumberEnd: 6084
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.FinallyBlockContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitFinallyBlock()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.FinallyBlockContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitFinallyBlock()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.FinallyBlockContext:6087,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.FinallyBlockContext:6088,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 6089
      start: 6085
    functionDepth: 0
    functionLinenumber: 6085
    functionLinenumberEnd: 6089
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.FinallyBlockContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitFinallyBlock()'
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.FinallyBlockContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourceSpecificationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ResourceSpecificationContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ResourceSpecificationContext:6115,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6115
      start: 6115
    functionDepth: 0
    functionLinenumber: 6115
    functionLinenumberEnd: 6115
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourceSpecificationContext].LPAREN()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourceSpecificationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ResourceSpecificationContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourceSpecificationContext].LPAREN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourceSpecificationContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ResourceSpecificationContext:6117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ResourcesContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6118
      start: 6116
    functionDepth: 0
    functionLinenumber: 6116
    functionLinenumberEnd: 6118
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourceSpecificationContext].resources()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourceSpecificationContext].getRuleContext(int)'
    linkageType: ''
    returnType: ResourcesContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourceSpecificationContext].resources()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourceSpecificationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ResourceSpecificationContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ResourceSpecificationContext:6119,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6119
      start: 6119
    functionDepth: 0
    functionLinenumber: 6119
    functionLinenumberEnd: 6119
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourceSpecificationContext].RPAREN()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourceSpecificationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ResourceSpecificationContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourceSpecificationContext].RPAREN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourceSpecificationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ResourceSpecificationContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ResourceSpecificationContext:6120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6120
      start: 6120
    functionDepth: 0
    functionLinenumber: 6120
    functionLinenumberEnd: 6120
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourceSpecificationContext].SEMI()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourceSpecificationContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ResourceSpecificationContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourceSpecificationContext].SEMI()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ResourceSpecificationContext:6122,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.ResourceSpecificationContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 6123
      start: 6121
    functionDepth: 3
    functionLinenumber: 6121
    functionLinenumberEnd: 6123
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourceSpecificationContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.ResourceSpecificationContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourceSpecificationContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6124
      start: 6124
    functionDepth: 0
    functionLinenumber: 6124
    functionLinenumberEnd: 6124
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourceSpecificationContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourceSpecificationContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterResourceSpecification()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ResourceSpecificationContext:6127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 6128
      start: 6125
    functionDepth: 0
    functionLinenumber: 6125
    functionLinenumberEnd: 6128
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourceSpecificationContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterResourceSpecification()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourceSpecificationContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitResourceSpecification()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ResourceSpecificationContext:6131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 6132
      start: 6129
    functionDepth: 0
    functionLinenumber: 6129
    functionLinenumberEnd: 6132
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourceSpecificationContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitResourceSpecification()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourceSpecificationContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitResourceSpecification()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ResourceSpecificationContext:6135,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ResourceSpecificationContext:6136,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 6137
      start: 6133
    functionDepth: 0
    functionLinenumber: 6133
    functionLinenumberEnd: 6137
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourceSpecificationContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitResourceSpecification()'
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourceSpecificationContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourcesContext].getRuleContexts()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ResourcesContext:6177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<ResourceContext>
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6178
      start: 6176
    functionDepth: 0
    functionLinenumber: 6176
    functionLinenumberEnd: 6178
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourcesContext].resource()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourcesContext].getRuleContexts()'
    linkageType: ''
    returnType: java.util.List<ResourceContext>
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourcesContext].resource()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourcesContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ResourcesContext:6180,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ResourceContext
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 6181
      start: 6179
    functionDepth: 0
    functionLinenumber: 6179
    functionLinenumberEnd: 6181
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourcesContext].resource(int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourcesContext].getRuleContext(int)'
    linkageType: ''
    returnType: ResourceContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourcesContext].resource(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourcesContext].getTokens(org.antlr.v4.test.runtime.java.api.JavaParser.ResourcesContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ResourcesContext:6182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.runtime.tree.TerminalNode>
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6182
      start: 6182
    functionDepth: 0
    functionLinenumber: 6182
    functionLinenumberEnd: 6182
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourcesContext].SEMI()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourcesContext].getTokens(org.antlr.v4.test.runtime.java.api.JavaParser.ResourcesContext)'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.runtime.tree.TerminalNode>
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourcesContext].SEMI()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourcesContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ResourcesContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ResourcesContext:6184,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 6185
      start: 6183
    functionDepth: 0
    functionLinenumber: 6183
    functionLinenumberEnd: 6185
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourcesContext].SEMI(int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourcesContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ResourcesContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourcesContext].SEMI(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ResourcesContext:6187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.ResourcesContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 6188
      start: 6186
    functionDepth: 3
    functionLinenumber: 6186
    functionLinenumberEnd: 6188
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourcesContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.ResourcesContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourcesContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6189
      start: 6189
    functionDepth: 0
    functionLinenumber: 6189
    functionLinenumberEnd: 6189
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourcesContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourcesContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterResources()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ResourcesContext:6192,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 6193
      start: 6190
    functionDepth: 0
    functionLinenumber: 6190
    functionLinenumberEnd: 6193
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourcesContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterResources()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourcesContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitResources()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ResourcesContext:6196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 6197
      start: 6194
    functionDepth: 0
    functionLinenumber: 6194
    functionLinenumberEnd: 6197
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourcesContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitResources()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourcesContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitResources()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ResourcesContext:6200,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ResourcesContext:6201,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 6202
      start: 6198
    functionDepth: 0
    functionLinenumber: 6198
    functionLinenumberEnd: 6202
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourcesContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitResources()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourcesContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourceContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ResourceContext:6246,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ClassOrInterfaceTypeContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6247
      start: 6245
    functionDepth: 0
    functionLinenumber: 6245
    functionLinenumberEnd: 6247
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourceContext].classOrInterfaceType()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourceContext].getRuleContext(int)'
    linkageType: ''
    returnType: ClassOrInterfaceTypeContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourceContext].classOrInterfaceType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourceContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ResourceContext:6249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: VariableDeclaratorIdContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6250
      start: 6248
    functionDepth: 0
    functionLinenumber: 6248
    functionLinenumberEnd: 6250
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourceContext].variableDeclaratorId()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourceContext].getRuleContext(int)'
    linkageType: ''
    returnType: VariableDeclaratorIdContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourceContext].variableDeclaratorId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourceContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ResourceContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ResourceContext:6251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6251
      start: 6251
    functionDepth: 0
    functionLinenumber: 6251
    functionLinenumberEnd: 6251
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourceContext].ASSIGN()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourceContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ResourceContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourceContext].ASSIGN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourceContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ResourceContext:6253,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ExpressionContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6254
      start: 6252
    functionDepth: 0
    functionLinenumber: 6252
    functionLinenumberEnd: 6254
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourceContext].expression()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourceContext].getRuleContext(int)'
    linkageType: ''
    returnType: ExpressionContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourceContext].expression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourceContext].getRuleContexts()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ResourceContext:6256,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<VariableModifierContext>
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6257
      start: 6255
    functionDepth: 0
    functionLinenumber: 6255
    functionLinenumberEnd: 6257
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourceContext].variableModifier()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourceContext].getRuleContexts()'
    linkageType: ''
    returnType: java.util.List<VariableModifierContext>
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourceContext].variableModifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourceContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ResourceContext:6259,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: VariableModifierContext
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 6260
      start: 6258
    functionDepth: 0
    functionLinenumber: 6258
    functionLinenumberEnd: 6260
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourceContext].variableModifier(int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourceContext].getRuleContext(int)'
    linkageType: ''
    returnType: VariableModifierContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourceContext].variableModifier(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ResourceContext:6262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.ResourceContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 6263
      start: 6261
    functionDepth: 3
    functionLinenumber: 6261
    functionLinenumberEnd: 6263
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourceContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.ResourceContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourceContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6264
      start: 6264
    functionDepth: 0
    functionLinenumber: 6264
    functionLinenumberEnd: 6264
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourceContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourceContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterResource()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ResourceContext:6267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 6268
      start: 6265
    functionDepth: 0
    functionLinenumber: 6265
    functionLinenumberEnd: 6268
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourceContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterResource()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourceContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitResource()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ResourceContext:6271,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 6272
      start: 6269
    functionDepth: 0
    functionLinenumber: 6269
    functionLinenumberEnd: 6272
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourceContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitResource()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourceContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitResource()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ResourceContext:6275,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ResourceContext:6276,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 6277
      start: 6273
    functionDepth: 0
    functionLinenumber: 6273
    functionLinenumberEnd: 6277
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourceContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitResource()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourceContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.SwitchBlockStatementGroupContext].getRuleContexts()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.SwitchBlockStatementGroupContext:6323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<SwitchLabelContext>
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6324
      start: 6322
    functionDepth: 0
    functionLinenumber: 6322
    functionLinenumberEnd: 6324
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.SwitchBlockStatementGroupContext].switchLabel()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.SwitchBlockStatementGroupContext].getRuleContexts()'
    linkageType: ''
    returnType: java.util.List<SwitchLabelContext>
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.SwitchBlockStatementGroupContext].switchLabel()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.SwitchBlockStatementGroupContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.SwitchBlockStatementGroupContext:6326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: SwitchLabelContext
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 6327
      start: 6325
    functionDepth: 0
    functionLinenumber: 6325
    functionLinenumberEnd: 6327
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.SwitchBlockStatementGroupContext].switchLabel(int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.SwitchBlockStatementGroupContext].getRuleContext(int)'
    linkageType: ''
    returnType: SwitchLabelContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.SwitchBlockStatementGroupContext].switchLabel(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.SwitchBlockStatementGroupContext].getRuleContexts()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.SwitchBlockStatementGroupContext:6329,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<BlockStatementContext>
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6330
      start: 6328
    functionDepth: 0
    functionLinenumber: 6328
    functionLinenumberEnd: 6330
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.SwitchBlockStatementGroupContext].blockStatement()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.SwitchBlockStatementGroupContext].getRuleContexts()'
    linkageType: ''
    returnType: java.util.List<BlockStatementContext>
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.SwitchBlockStatementGroupContext].blockStatement()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.SwitchBlockStatementGroupContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.SwitchBlockStatementGroupContext:6332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: BlockStatementContext
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 6333
      start: 6331
    functionDepth: 0
    functionLinenumber: 6331
    functionLinenumberEnd: 6333
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.SwitchBlockStatementGroupContext].blockStatement(int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.SwitchBlockStatementGroupContext].getRuleContext(int)'
    linkageType: ''
    returnType: BlockStatementContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.SwitchBlockStatementGroupContext].blockStatement(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.SwitchBlockStatementGroupContext:6335,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.SwitchBlockStatementGroupContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 6336
      start: 6334
    functionDepth: 3
    functionLinenumber: 6334
    functionLinenumberEnd: 6336
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.SwitchBlockStatementGroupContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.SwitchBlockStatementGroupContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.SwitchBlockStatementGroupContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6337
      start: 6337
    functionDepth: 0
    functionLinenumber: 6337
    functionLinenumberEnd: 6337
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.SwitchBlockStatementGroupContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.SwitchBlockStatementGroupContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterSwitchBlockStatementGroup()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.SwitchBlockStatementGroupContext:6340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 6341
      start: 6338
    functionDepth: 0
    functionLinenumber: 6338
    functionLinenumberEnd: 6341
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.SwitchBlockStatementGroupContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterSwitchBlockStatementGroup()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.SwitchBlockStatementGroupContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitSwitchBlockStatementGroup()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.SwitchBlockStatementGroupContext:6344,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 6345
      start: 6342
    functionDepth: 0
    functionLinenumber: 6342
    functionLinenumberEnd: 6345
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.SwitchBlockStatementGroupContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitSwitchBlockStatementGroup()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.SwitchBlockStatementGroupContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitSwitchBlockStatementGroup()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.SwitchBlockStatementGroupContext:6348,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.SwitchBlockStatementGroupContext:6349,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 6350
      start: 6346
    functionDepth: 0
    functionLinenumber: 6346
    functionLinenumberEnd: 6350
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.SwitchBlockStatementGroupContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitSwitchBlockStatementGroup()'
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.SwitchBlockStatementGroupContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.SwitchLabelContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.SwitchLabelContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.SwitchLabelContext:6401,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6401
      start: 6401
    functionDepth: 0
    functionLinenumber: 6401
    functionLinenumberEnd: 6401
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.SwitchLabelContext].CASE()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.SwitchLabelContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.SwitchLabelContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.SwitchLabelContext].CASE()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.SwitchLabelContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.SwitchLabelContext:6403,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ConstantExpressionContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6404
      start: 6402
    functionDepth: 0
    functionLinenumber: 6402
    functionLinenumberEnd: 6404
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.SwitchLabelContext].constantExpression()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.SwitchLabelContext].getRuleContext(int)'
    linkageType: ''
    returnType: ConstantExpressionContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.SwitchLabelContext].constantExpression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.SwitchLabelContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.SwitchLabelContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.SwitchLabelContext:6405,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6405
      start: 6405
    functionDepth: 0
    functionLinenumber: 6405
    functionLinenumberEnd: 6405
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.SwitchLabelContext].COLON()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.SwitchLabelContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.SwitchLabelContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.SwitchLabelContext].COLON()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.SwitchLabelContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.SwitchLabelContext:6407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: EnumConstantNameContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6408
      start: 6406
    functionDepth: 0
    functionLinenumber: 6406
    functionLinenumberEnd: 6408
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.SwitchLabelContext].enumConstantName()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.SwitchLabelContext].getRuleContext(int)'
    linkageType: ''
    returnType: EnumConstantNameContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.SwitchLabelContext].enumConstantName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.SwitchLabelContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.SwitchLabelContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.SwitchLabelContext:6409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6409
      start: 6409
    functionDepth: 0
    functionLinenumber: 6409
    functionLinenumberEnd: 6409
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.SwitchLabelContext].DEFAULT()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.SwitchLabelContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.SwitchLabelContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.SwitchLabelContext].DEFAULT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.SwitchLabelContext:6411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.SwitchLabelContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 6412
      start: 6410
    functionDepth: 3
    functionLinenumber: 6410
    functionLinenumberEnd: 6412
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.SwitchLabelContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.SwitchLabelContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.SwitchLabelContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6413
      start: 6413
    functionDepth: 0
    functionLinenumber: 6413
    functionLinenumberEnd: 6413
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.SwitchLabelContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.SwitchLabelContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterSwitchLabel()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.SwitchLabelContext:6416,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 6417
      start: 6414
    functionDepth: 0
    functionLinenumber: 6414
    functionLinenumberEnd: 6417
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.SwitchLabelContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterSwitchLabel()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.SwitchLabelContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitSwitchLabel()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.SwitchLabelContext:6420,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 6421
      start: 6418
    functionDepth: 0
    functionLinenumber: 6418
    functionLinenumberEnd: 6421
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.SwitchLabelContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitSwitchLabel()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.SwitchLabelContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitSwitchLabel()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.SwitchLabelContext:6424,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.SwitchLabelContext:6425,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 6426
      start: 6422
    functionDepth: 0
    functionLinenumber: 6422
    functionLinenumberEnd: 6426
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.SwitchLabelContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitSwitchLabel()'
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.SwitchLabelContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ForControlContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ForControlContext:6481,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: EnhancedForControlContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6482
      start: 6480
    functionDepth: 0
    functionLinenumber: 6480
    functionLinenumberEnd: 6482
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ForControlContext].enhancedForControl()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ForControlContext].getRuleContext(int)'
    linkageType: ''
    returnType: EnhancedForControlContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ForControlContext].enhancedForControl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ForControlContext].getTokens(org.antlr.v4.test.runtime.java.api.JavaParser.ForControlContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ForControlContext:6483,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.runtime.tree.TerminalNode>
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6483
      start: 6483
    functionDepth: 0
    functionLinenumber: 6483
    functionLinenumberEnd: 6483
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ForControlContext].SEMI()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ForControlContext].getTokens(org.antlr.v4.test.runtime.java.api.JavaParser.ForControlContext)'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.runtime.tree.TerminalNode>
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ForControlContext].SEMI()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ForControlContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ForControlContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ForControlContext:6485,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 6486
      start: 6484
    functionDepth: 0
    functionLinenumber: 6484
    functionLinenumberEnd: 6486
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ForControlContext].SEMI(int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ForControlContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ForControlContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ForControlContext].SEMI(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ForControlContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ForControlContext:6488,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ForInitContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6489
      start: 6487
    functionDepth: 0
    functionLinenumber: 6487
    functionLinenumberEnd: 6489
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ForControlContext].forInit()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ForControlContext].getRuleContext(int)'
    linkageType: ''
    returnType: ForInitContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ForControlContext].forInit()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ForControlContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ForControlContext:6491,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ExpressionContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6492
      start: 6490
    functionDepth: 0
    functionLinenumber: 6490
    functionLinenumberEnd: 6492
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ForControlContext].expression()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ForControlContext].getRuleContext(int)'
    linkageType: ''
    returnType: ExpressionContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ForControlContext].expression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ForControlContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ForControlContext:6494,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ForUpdateContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6495
      start: 6493
    functionDepth: 0
    functionLinenumber: 6493
    functionLinenumberEnd: 6495
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ForControlContext].forUpdate()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ForControlContext].getRuleContext(int)'
    linkageType: ''
    returnType: ForUpdateContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ForControlContext].forUpdate()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ForControlContext:6497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.ForControlContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 6498
      start: 6496
    functionDepth: 3
    functionLinenumber: 6496
    functionLinenumberEnd: 6498
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ForControlContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.ForControlContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ForControlContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6499
      start: 6499
    functionDepth: 0
    functionLinenumber: 6499
    functionLinenumberEnd: 6499
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ForControlContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ForControlContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterForControl()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ForControlContext:6502,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 6503
      start: 6500
    functionDepth: 0
    functionLinenumber: 6500
    functionLinenumberEnd: 6503
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ForControlContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterForControl()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ForControlContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitForControl()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ForControlContext:6506,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 6507
      start: 6504
    functionDepth: 0
    functionLinenumber: 6504
    functionLinenumberEnd: 6507
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ForControlContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitForControl()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ForControlContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitForControl()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ForControlContext:6510,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ForControlContext:6511,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 6512
      start: 6508
    functionDepth: 0
    functionLinenumber: 6508
    functionLinenumberEnd: 6512
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ForControlContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitForControl()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ForControlContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ForInitContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ForInitContext:6583,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: LocalVariableDeclarationContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6584
      start: 6582
    functionDepth: 0
    functionLinenumber: 6582
    functionLinenumberEnd: 6584
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ForInitContext].localVariableDeclaration()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ForInitContext].getRuleContext(int)'
    linkageType: ''
    returnType: LocalVariableDeclarationContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ForInitContext].localVariableDeclaration()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ForInitContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ForInitContext:6586,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ExpressionListContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6587
      start: 6585
    functionDepth: 0
    functionLinenumber: 6585
    functionLinenumberEnd: 6587
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ForInitContext].expressionList()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ForInitContext].getRuleContext(int)'
    linkageType: ''
    returnType: ExpressionListContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ForInitContext].expressionList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ForInitContext:6589,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.ForInitContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 6590
      start: 6588
    functionDepth: 3
    functionLinenumber: 6588
    functionLinenumberEnd: 6590
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ForInitContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.ForInitContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ForInitContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6591
      start: 6591
    functionDepth: 0
    functionLinenumber: 6591
    functionLinenumberEnd: 6591
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ForInitContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ForInitContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterForInit()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ForInitContext:6594,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 6595
      start: 6592
    functionDepth: 0
    functionLinenumber: 6592
    functionLinenumberEnd: 6595
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ForInitContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterForInit()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ForInitContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitForInit()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ForInitContext:6598,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 6599
      start: 6596
    functionDepth: 0
    functionLinenumber: 6596
    functionLinenumberEnd: 6599
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ForInitContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitForInit()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ForInitContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitForInit()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ForInitContext:6602,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ForInitContext:6603,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 6604
      start: 6600
    functionDepth: 0
    functionLinenumber: 6600
    functionLinenumberEnd: 6604
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ForInitContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitForInit()'
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ForInitContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnhancedForControlContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.EnhancedForControlContext:6642,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TypeContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6643
      start: 6641
    functionDepth: 0
    functionLinenumber: 6641
    functionLinenumberEnd: 6643
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnhancedForControlContext].type()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.EnhancedForControlContext].getRuleContext(int)'
    linkageType: ''
    returnType: TypeContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnhancedForControlContext].type()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnhancedForControlContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.EnhancedForControlContext:6645,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: VariableDeclaratorIdContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6646
      start: 6644
    functionDepth: 0
    functionLinenumber: 6644
    functionLinenumberEnd: 6646
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnhancedForControlContext].variableDeclaratorId()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.EnhancedForControlContext].getRuleContext(int)'
    linkageType: ''
    returnType: VariableDeclaratorIdContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnhancedForControlContext].variableDeclaratorId()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnhancedForControlContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.EnhancedForControlContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.EnhancedForControlContext:6647,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6647
      start: 6647
    functionDepth: 0
    functionLinenumber: 6647
    functionLinenumberEnd: 6647
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnhancedForControlContext].COLON()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.EnhancedForControlContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.EnhancedForControlContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnhancedForControlContext].COLON()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnhancedForControlContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.EnhancedForControlContext:6649,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ExpressionContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6650
      start: 6648
    functionDepth: 0
    functionLinenumber: 6648
    functionLinenumberEnd: 6650
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnhancedForControlContext].expression()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.EnhancedForControlContext].getRuleContext(int)'
    linkageType: ''
    returnType: ExpressionContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnhancedForControlContext].expression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnhancedForControlContext].getRuleContexts()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.EnhancedForControlContext:6652,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<VariableModifierContext>
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6653
      start: 6651
    functionDepth: 0
    functionLinenumber: 6651
    functionLinenumberEnd: 6653
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnhancedForControlContext].variableModifier()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.EnhancedForControlContext].getRuleContexts()'
    linkageType: ''
    returnType: java.util.List<VariableModifierContext>
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnhancedForControlContext].variableModifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnhancedForControlContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.EnhancedForControlContext:6655,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: VariableModifierContext
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 6656
      start: 6654
    functionDepth: 0
    functionLinenumber: 6654
    functionLinenumberEnd: 6656
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnhancedForControlContext].variableModifier(int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.EnhancedForControlContext].getRuleContext(int)'
    linkageType: ''
    returnType: VariableModifierContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnhancedForControlContext].variableModifier(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.EnhancedForControlContext:6658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.EnhancedForControlContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 6659
      start: 6657
    functionDepth: 3
    functionLinenumber: 6657
    functionLinenumberEnd: 6659
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnhancedForControlContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.EnhancedForControlContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnhancedForControlContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6660
      start: 6660
    functionDepth: 0
    functionLinenumber: 6660
    functionLinenumberEnd: 6660
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnhancedForControlContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnhancedForControlContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterEnhancedForControl()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.EnhancedForControlContext:6663,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 6664
      start: 6661
    functionDepth: 0
    functionLinenumber: 6661
    functionLinenumberEnd: 6664
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnhancedForControlContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterEnhancedForControl()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnhancedForControlContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitEnhancedForControl()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.EnhancedForControlContext:6667,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 6668
      start: 6665
    functionDepth: 0
    functionLinenumber: 6665
    functionLinenumberEnd: 6668
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnhancedForControlContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitEnhancedForControl()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnhancedForControlContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitEnhancedForControl()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.EnhancedForControlContext:6671,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.EnhancedForControlContext:6672,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 6673
      start: 6669
    functionDepth: 0
    functionLinenumber: 6669
    functionLinenumberEnd: 6673
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnhancedForControlContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitEnhancedForControl()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.EnhancedForControlContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ForUpdateContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ForUpdateContext:6719,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ExpressionListContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6720
      start: 6718
    functionDepth: 0
    functionLinenumber: 6718
    functionLinenumberEnd: 6720
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ForUpdateContext].expressionList()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ForUpdateContext].getRuleContext(int)'
    linkageType: ''
    returnType: ExpressionListContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ForUpdateContext].expressionList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ForUpdateContext:6722,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.ForUpdateContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 6723
      start: 6721
    functionDepth: 3
    functionLinenumber: 6721
    functionLinenumberEnd: 6723
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ForUpdateContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.ForUpdateContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ForUpdateContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6724
      start: 6724
    functionDepth: 0
    functionLinenumber: 6724
    functionLinenumberEnd: 6724
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ForUpdateContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ForUpdateContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterForUpdate()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ForUpdateContext:6727,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 6728
      start: 6725
    functionDepth: 0
    functionLinenumber: 6725
    functionLinenumberEnd: 6728
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ForUpdateContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterForUpdate()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ForUpdateContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitForUpdate()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ForUpdateContext:6731,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 6732
      start: 6729
    functionDepth: 0
    functionLinenumber: 6729
    functionLinenumberEnd: 6732
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ForUpdateContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitForUpdate()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ForUpdateContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitForUpdate()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ForUpdateContext:6735,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ForUpdateContext:6736,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 6737
      start: 6733
    functionDepth: 0
    functionLinenumber: 6733
    functionLinenumberEnd: 6737
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ForUpdateContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitForUpdate()'
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ForUpdateContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ParExpressionContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ParExpressionContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ParExpressionContext:6761,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6761
      start: 6761
    functionDepth: 0
    functionLinenumber: 6761
    functionLinenumberEnd: 6761
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ParExpressionContext].LPAREN()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ParExpressionContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ParExpressionContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ParExpressionContext].LPAREN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ParExpressionContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ParExpressionContext:6763,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ExpressionContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6764
      start: 6762
    functionDepth: 0
    functionLinenumber: 6762
    functionLinenumberEnd: 6764
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ParExpressionContext].expression()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ParExpressionContext].getRuleContext(int)'
    linkageType: ''
    returnType: ExpressionContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ParExpressionContext].expression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ParExpressionContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ParExpressionContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ParExpressionContext:6765,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6765
      start: 6765
    functionDepth: 0
    functionLinenumber: 6765
    functionLinenumberEnd: 6765
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ParExpressionContext].RPAREN()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ParExpressionContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ParExpressionContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ParExpressionContext].RPAREN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ParExpressionContext:6767,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.ParExpressionContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 6768
      start: 6766
    functionDepth: 3
    functionLinenumber: 6766
    functionLinenumberEnd: 6768
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ParExpressionContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.ParExpressionContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ParExpressionContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6769
      start: 6769
    functionDepth: 0
    functionLinenumber: 6769
    functionLinenumberEnd: 6769
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ParExpressionContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ParExpressionContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterParExpression()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ParExpressionContext:6772,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 6773
      start: 6770
    functionDepth: 0
    functionLinenumber: 6770
    functionLinenumberEnd: 6773
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ParExpressionContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterParExpression()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ParExpressionContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitParExpression()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ParExpressionContext:6776,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 6777
      start: 6774
    functionDepth: 0
    functionLinenumber: 6774
    functionLinenumberEnd: 6777
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ParExpressionContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitParExpression()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ParExpressionContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitParExpression()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ParExpressionContext:6780,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ParExpressionContext:6781,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 6782
      start: 6778
    functionDepth: 0
    functionLinenumber: 6778
    functionLinenumberEnd: 6782
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ParExpressionContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitParExpression()'
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ParExpressionContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionListContext].getRuleContexts()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionListContext:6811,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<ExpressionContext>
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6812
      start: 6810
    functionDepth: 0
    functionLinenumber: 6810
    functionLinenumberEnd: 6812
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionListContext].expression()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionListContext].getRuleContexts()'
    linkageType: ''
    returnType: java.util.List<ExpressionContext>
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionListContext].expression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionListContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionListContext:6814,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ExpressionContext
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 6815
      start: 6813
    functionDepth: 0
    functionLinenumber: 6813
    functionLinenumberEnd: 6815
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionListContext].expression(int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionListContext].getRuleContext(int)'
    linkageType: ''
    returnType: ExpressionContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionListContext].expression(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionListContext].getTokens(org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionListContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionListContext:6816,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.runtime.tree.TerminalNode>
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6816
      start: 6816
    functionDepth: 0
    functionLinenumber: 6816
    functionLinenumberEnd: 6816
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionListContext].COMMA()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionListContext].getTokens(org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionListContext)'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.runtime.tree.TerminalNode>
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionListContext].COMMA()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionListContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionListContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionListContext:6818,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 6819
      start: 6817
    functionDepth: 0
    functionLinenumber: 6817
    functionLinenumberEnd: 6819
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionListContext].COMMA(int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionListContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionListContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionListContext].COMMA(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionListContext:6821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionListContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 6822
      start: 6820
    functionDepth: 3
    functionLinenumber: 6820
    functionLinenumberEnd: 6822
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionListContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionListContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionListContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6823
      start: 6823
    functionDepth: 0
    functionLinenumber: 6823
    functionLinenumberEnd: 6823
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionListContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionListContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterExpressionList()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionListContext:6826,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 6827
      start: 6824
    functionDepth: 0
    functionLinenumber: 6824
    functionLinenumberEnd: 6827
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionListContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterExpressionList()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionListContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitExpressionList()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionListContext:6830,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 6831
      start: 6828
    functionDepth: 0
    functionLinenumber: 6828
    functionLinenumberEnd: 6831
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionListContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitExpressionList()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionListContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitExpressionList()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionListContext:6834,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionListContext:6835,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 6836
      start: 6832
    functionDepth: 0
    functionLinenumber: 6832
    functionLinenumberEnd: 6836
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionListContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitExpressionList()'
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionListContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementExpressionContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.StatementExpressionContext:6878,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ExpressionContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6879
      start: 6877
    functionDepth: 0
    functionLinenumber: 6877
    functionLinenumberEnd: 6879
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementExpressionContext].expression()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementExpressionContext].getRuleContext(int)'
    linkageType: ''
    returnType: ExpressionContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementExpressionContext].expression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.StatementExpressionContext:6881,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.StatementExpressionContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 6882
      start: 6880
    functionDepth: 3
    functionLinenumber: 6880
    functionLinenumberEnd: 6882
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementExpressionContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.StatementExpressionContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementExpressionContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6883
      start: 6883
    functionDepth: 0
    functionLinenumber: 6883
    functionLinenumberEnd: 6883
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementExpressionContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementExpressionContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterStatementExpression()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.StatementExpressionContext:6886,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 6887
      start: 6884
    functionDepth: 0
    functionLinenumber: 6884
    functionLinenumberEnd: 6887
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementExpressionContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterStatementExpression()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementExpressionContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitStatementExpression()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.StatementExpressionContext:6890,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 6891
      start: 6888
    functionDepth: 0
    functionLinenumber: 6888
    functionLinenumberEnd: 6891
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementExpressionContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitStatementExpression()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementExpressionContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitStatementExpression()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.StatementExpressionContext:6894,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.StatementExpressionContext:6895,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 6896
      start: 6892
    functionDepth: 0
    functionLinenumber: 6892
    functionLinenumberEnd: 6896
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementExpressionContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitStatementExpression()'
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementExpressionContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstantExpressionContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ConstantExpressionContext:6921,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ExpressionContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6922
      start: 6920
    functionDepth: 0
    functionLinenumber: 6920
    functionLinenumberEnd: 6922
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstantExpressionContext].expression()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstantExpressionContext].getRuleContext(int)'
    linkageType: ''
    returnType: ExpressionContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstantExpressionContext].expression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ConstantExpressionContext:6924,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.ConstantExpressionContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 6925
      start: 6923
    functionDepth: 3
    functionLinenumber: 6923
    functionLinenumberEnd: 6925
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstantExpressionContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.ConstantExpressionContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstantExpressionContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6926
      start: 6926
    functionDepth: 0
    functionLinenumber: 6926
    functionLinenumberEnd: 6926
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstantExpressionContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstantExpressionContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterConstantExpression()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ConstantExpressionContext:6929,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 6930
      start: 6927
    functionDepth: 0
    functionLinenumber: 6927
    functionLinenumberEnd: 6930
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstantExpressionContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterConstantExpression()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstantExpressionContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitConstantExpression()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ConstantExpressionContext:6933,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 6934
      start: 6931
    functionDepth: 0
    functionLinenumber: 6931
    functionLinenumberEnd: 6934
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstantExpressionContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitConstantExpression()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstantExpressionContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitConstantExpression()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ConstantExpressionContext:6937,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ConstantExpressionContext:6938,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 6939
      start: 6935
    functionDepth: 0
    functionLinenumber: 6935
    functionLinenumberEnd: 6939
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstantExpressionContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitConstantExpression()'
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstantExpressionContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext:6965,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: PrimaryContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6966
      start: 6964
    functionDepth: 0
    functionLinenumber: 6964
    functionLinenumberEnd: 6966
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].primary()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getRuleContext(int)'
    linkageType: ''
    returnType: PrimaryContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].primary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext:6967,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6967
      start: 6967
    functionDepth: 0
    functionLinenumber: 6967
    functionLinenumberEnd: 6967
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].NEW()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].NEW()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext:6969,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CreatorContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6970
      start: 6968
    functionDepth: 0
    functionLinenumber: 6968
    functionLinenumberEnd: 6970
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].creator()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getRuleContext(int)'
    linkageType: ''
    returnType: CreatorContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].creator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext:6971,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6971
      start: 6971
    functionDepth: 0
    functionLinenumber: 6971
    functionLinenumberEnd: 6971
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].LPAREN()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].LPAREN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext:6973,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TypeContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6974
      start: 6972
    functionDepth: 0
    functionLinenumber: 6972
    functionLinenumberEnd: 6974
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].type()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getRuleContext(int)'
    linkageType: ''
    returnType: TypeContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].type()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext:6975,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6975
      start: 6975
    functionDepth: 0
    functionLinenumber: 6975
    functionLinenumberEnd: 6975
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].RPAREN()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].RPAREN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getRuleContexts()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext:6977,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<ExpressionContext>
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6978
      start: 6976
    functionDepth: 0
    functionLinenumber: 6976
    functionLinenumberEnd: 6978
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].expression()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getRuleContexts()'
    linkageType: ''
    returnType: java.util.List<ExpressionContext>
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].expression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext:6980,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ExpressionContext
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 6981
      start: 6979
    functionDepth: 0
    functionLinenumber: 6979
    functionLinenumberEnd: 6981
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].expression(int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getRuleContext(int)'
    linkageType: ''
    returnType: ExpressionContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].expression(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext:6982,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6982
      start: 6982
    functionDepth: 0
    functionLinenumber: 6982
    functionLinenumberEnd: 6982
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].ADD()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].ADD()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext:6983,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6983
      start: 6983
    functionDepth: 0
    functionLinenumber: 6983
    functionLinenumberEnd: 6983
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].SUB()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].SUB()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext:6984,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6984
      start: 6984
    functionDepth: 0
    functionLinenumber: 6984
    functionLinenumberEnd: 6984
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].INC()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].INC()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext:6985,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6985
      start: 6985
    functionDepth: 0
    functionLinenumber: 6985
    functionLinenumberEnd: 6985
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].DEC()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].DEC()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext:6986,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6986
      start: 6986
    functionDepth: 0
    functionLinenumber: 6986
    functionLinenumberEnd: 6986
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].TILDE()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].TILDE()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext:6987,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6987
      start: 6987
    functionDepth: 0
    functionLinenumber: 6987
    functionLinenumberEnd: 6987
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].BANG()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].BANG()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext:6988,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6988
      start: 6988
    functionDepth: 0
    functionLinenumber: 6988
    functionLinenumberEnd: 6988
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].MUL()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].MUL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext:6989,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6989
      start: 6989
    functionDepth: 0
    functionLinenumber: 6989
    functionLinenumberEnd: 6989
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].DIV()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].DIV()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext:6990,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6990
      start: 6990
    functionDepth: 0
    functionLinenumber: 6990
    functionLinenumberEnd: 6990
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].MOD()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].MOD()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getTokens(org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext:6991,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.runtime.tree.TerminalNode>
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6991
      start: 6991
    functionDepth: 0
    functionLinenumber: 6991
    functionLinenumberEnd: 6991
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].LT()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getTokens(org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext)'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.runtime.tree.TerminalNode>
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].LT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext:6993,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 6994
      start: 6992
    functionDepth: 0
    functionLinenumber: 6992
    functionLinenumberEnd: 6994
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].LT(int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].LT(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getTokens(org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext:6995,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.runtime.tree.TerminalNode>
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6995
      start: 6995
    functionDepth: 0
    functionLinenumber: 6995
    functionLinenumberEnd: 6995
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].GT()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getTokens(org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext)'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.runtime.tree.TerminalNode>
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].GT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext:6997,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 6998
      start: 6996
    functionDepth: 0
    functionLinenumber: 6996
    functionLinenumberEnd: 6998
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].GT(int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].GT(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext:6999,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 6999
      start: 6999
    functionDepth: 0
    functionLinenumber: 6999
    functionLinenumberEnd: 6999
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].LE()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].LE()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext:7000,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7000
      start: 7000
    functionDepth: 0
    functionLinenumber: 7000
    functionLinenumberEnd: 7000
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].GE()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].GE()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext:7001,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7001
      start: 7001
    functionDepth: 0
    functionLinenumber: 7001
    functionLinenumberEnd: 7001
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].EQUAL()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].EQUAL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext:7002,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7002
      start: 7002
    functionDepth: 0
    functionLinenumber: 7002
    functionLinenumberEnd: 7002
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].NOTEQUAL()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].NOTEQUAL()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext:7003,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7003
      start: 7003
    functionDepth: 0
    functionLinenumber: 7003
    functionLinenumberEnd: 7003
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].BITAND()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].BITAND()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext:7004,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7004
      start: 7004
    functionDepth: 0
    functionLinenumber: 7004
    functionLinenumberEnd: 7004
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].CARET()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].CARET()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext:7005,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7005
      start: 7005
    functionDepth: 0
    functionLinenumber: 7005
    functionLinenumberEnd: 7005
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].BITOR()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].BITOR()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext:7006,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7006
      start: 7006
    functionDepth: 0
    functionLinenumber: 7006
    functionLinenumberEnd: 7006
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].AND()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].AND()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext:7007,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7007
      start: 7007
    functionDepth: 0
    functionLinenumber: 7007
    functionLinenumberEnd: 7007
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].OR()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].OR()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext:7008,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7008
      start: 7008
    functionDepth: 0
    functionLinenumber: 7008
    functionLinenumberEnd: 7008
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].QUESTION()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].QUESTION()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext:7009,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7009
      start: 7009
    functionDepth: 0
    functionLinenumber: 7009
    functionLinenumberEnd: 7009
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].COLON()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].COLON()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext:7010,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7010
      start: 7010
    functionDepth: 0
    functionLinenumber: 7010
    functionLinenumberEnd: 7010
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].ASSIGN()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].ASSIGN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext:7011,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7011
      start: 7011
    functionDepth: 0
    functionLinenumber: 7011
    functionLinenumberEnd: 7011
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].ADD_ASSIGN()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].ADD_ASSIGN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext:7012,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7012
      start: 7012
    functionDepth: 0
    functionLinenumber: 7012
    functionLinenumberEnd: 7012
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].SUB_ASSIGN()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].SUB_ASSIGN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext:7013,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7013
      start: 7013
    functionDepth: 0
    functionLinenumber: 7013
    functionLinenumberEnd: 7013
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].MUL_ASSIGN()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].MUL_ASSIGN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext:7014,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7014
      start: 7014
    functionDepth: 0
    functionLinenumber: 7014
    functionLinenumberEnd: 7014
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].DIV_ASSIGN()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].DIV_ASSIGN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext:7015,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7015
      start: 7015
    functionDepth: 0
    functionLinenumber: 7015
    functionLinenumberEnd: 7015
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].AND_ASSIGN()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].AND_ASSIGN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext:7016,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7016
      start: 7016
    functionDepth: 0
    functionLinenumber: 7016
    functionLinenumberEnd: 7016
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].OR_ASSIGN()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].OR_ASSIGN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext:7017,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7017
      start: 7017
    functionDepth: 0
    functionLinenumber: 7017
    functionLinenumberEnd: 7017
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].XOR_ASSIGN()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].XOR_ASSIGN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext:7018,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7018
      start: 7018
    functionDepth: 0
    functionLinenumber: 7018
    functionLinenumberEnd: 7018
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].RSHIFT_ASSIGN()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].RSHIFT_ASSIGN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext:7019,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7019
      start: 7019
    functionDepth: 0
    functionLinenumber: 7019
    functionLinenumberEnd: 7019
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].URSHIFT_ASSIGN()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].URSHIFT_ASSIGN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext:7020,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7020
      start: 7020
    functionDepth: 0
    functionLinenumber: 7020
    functionLinenumberEnd: 7020
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].LSHIFT_ASSIGN()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].LSHIFT_ASSIGN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext:7021,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7021
      start: 7021
    functionDepth: 0
    functionLinenumber: 7021
    functionLinenumberEnd: 7021
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].MOD_ASSIGN()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].MOD_ASSIGN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext:7022,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7022
      start: 7022
    functionDepth: 0
    functionLinenumber: 7022
    functionLinenumberEnd: 7022
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].DOT()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].DOT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext:7023,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7023
      start: 7023
    functionDepth: 0
    functionLinenumber: 7023
    functionLinenumberEnd: 7023
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].Identifier()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].Identifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext:7024,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7024
      start: 7024
    functionDepth: 0
    functionLinenumber: 7024
    functionLinenumberEnd: 7024
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].THIS()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].THIS()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext:7026,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: InnerCreatorContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7027
      start: 7025
    functionDepth: 0
    functionLinenumber: 7025
    functionLinenumberEnd: 7027
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].innerCreator()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getRuleContext(int)'
    linkageType: ''
    returnType: InnerCreatorContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].innerCreator()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext:7029,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: NonWildcardTypeArgumentsContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7030
      start: 7028
    functionDepth: 0
    functionLinenumber: 7028
    functionLinenumberEnd: 7030
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].nonWildcardTypeArguments()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getRuleContext(int)'
    linkageType: ''
    returnType: NonWildcardTypeArgumentsContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].nonWildcardTypeArguments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext:7031,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7031
      start: 7031
    functionDepth: 0
    functionLinenumber: 7031
    functionLinenumberEnd: 7031
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].SUPER()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].SUPER()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext:7033,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: SuperSuffixContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7034
      start: 7032
    functionDepth: 0
    functionLinenumber: 7032
    functionLinenumberEnd: 7034
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].superSuffix()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getRuleContext(int)'
    linkageType: ''
    returnType: SuperSuffixContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].superSuffix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext:7036,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ExplicitGenericInvocationContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7037
      start: 7035
    functionDepth: 0
    functionLinenumber: 7035
    functionLinenumberEnd: 7037
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].explicitGenericInvocation()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getRuleContext(int)'
    linkageType: ''
    returnType: ExplicitGenericInvocationContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].explicitGenericInvocation()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext:7038,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7038
      start: 7038
    functionDepth: 0
    functionLinenumber: 7038
    functionLinenumberEnd: 7038
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].LBRACK()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].LBRACK()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext:7039,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7039
      start: 7039
    functionDepth: 0
    functionLinenumber: 7039
    functionLinenumberEnd: 7039
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].RBRACK()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].RBRACK()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext:7041,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ExpressionListContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7042
      start: 7040
    functionDepth: 0
    functionLinenumber: 7040
    functionLinenumberEnd: 7042
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].expressionList()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getRuleContext(int)'
    linkageType: ''
    returnType: ExpressionListContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].expressionList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext:7043,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7043
      start: 7043
    functionDepth: 0
    functionLinenumber: 7043
    functionLinenumberEnd: 7043
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].INSTANCEOF()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].INSTANCEOF()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext:7045,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 7046
      start: 7044
    functionDepth: 3
    functionLinenumber: 7044
    functionLinenumberEnd: 7046
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7047
      start: 7047
    functionDepth: 0
    functionLinenumber: 7047
    functionLinenumberEnd: 7047
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterExpression()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext:7050,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 7051
      start: 7048
    functionDepth: 0
    functionLinenumber: 7048
    functionLinenumberEnd: 7051
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterExpression()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitExpression()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext:7054,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 7055
      start: 7052
    functionDepth: 0
    functionLinenumber: 7052
    functionLinenumberEnd: 7055
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitExpression()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitExpression()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext:7058,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext:7059,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 7060
      start: 7056
    functionDepth: 0
    functionLinenumber: 7056
    functionLinenumberEnd: 7060
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitExpression()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext:7531,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7531
      start: 7531
    functionDepth: 0
    functionLinenumber: 7531
    functionLinenumberEnd: 7531
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext].LPAREN()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext].LPAREN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext:7533,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ExpressionContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7534
      start: 7532
    functionDepth: 0
    functionLinenumber: 7532
    functionLinenumberEnd: 7534
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext].expression()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext].getRuleContext(int)'
    linkageType: ''
    returnType: ExpressionContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext].expression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext:7535,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7535
      start: 7535
    functionDepth: 0
    functionLinenumber: 7535
    functionLinenumberEnd: 7535
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext].RPAREN()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext].RPAREN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext:7536,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7536
      start: 7536
    functionDepth: 0
    functionLinenumber: 7536
    functionLinenumberEnd: 7536
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext].THIS()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext].THIS()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext:7537,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7537
      start: 7537
    functionDepth: 0
    functionLinenumber: 7537
    functionLinenumberEnd: 7537
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext].SUPER()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext].SUPER()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext:7539,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: LiteralContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7540
      start: 7538
    functionDepth: 0
    functionLinenumber: 7538
    functionLinenumberEnd: 7540
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext].literal()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext].getRuleContext(int)'
    linkageType: ''
    returnType: LiteralContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext].literal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext:7541,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7541
      start: 7541
    functionDepth: 0
    functionLinenumber: 7541
    functionLinenumberEnd: 7541
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext].Identifier()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext].Identifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext:7543,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TypeContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7544
      start: 7542
    functionDepth: 0
    functionLinenumber: 7542
    functionLinenumberEnd: 7544
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext].type()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext].getRuleContext(int)'
    linkageType: ''
    returnType: TypeContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext].type()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext:7545,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7545
      start: 7545
    functionDepth: 0
    functionLinenumber: 7545
    functionLinenumberEnd: 7545
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext].DOT()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext].DOT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext:7546,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7546
      start: 7546
    functionDepth: 0
    functionLinenumber: 7546
    functionLinenumberEnd: 7546
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext].CLASS()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext].CLASS()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext:7547,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7547
      start: 7547
    functionDepth: 0
    functionLinenumber: 7547
    functionLinenumberEnd: 7547
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext].VOID()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext].VOID()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext:7549,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: NonWildcardTypeArgumentsContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7550
      start: 7548
    functionDepth: 0
    functionLinenumber: 7548
    functionLinenumberEnd: 7550
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext].nonWildcardTypeArguments()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext].getRuleContext(int)'
    linkageType: ''
    returnType: NonWildcardTypeArgumentsContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext].nonWildcardTypeArguments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext:7552,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ExplicitGenericInvocationSuffixContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7553
      start: 7551
    functionDepth: 0
    functionLinenumber: 7551
    functionLinenumberEnd: 7553
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext].explicitGenericInvocationSuffix()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext].getRuleContext(int)'
    linkageType: ''
    returnType: ExplicitGenericInvocationSuffixContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext].explicitGenericInvocationSuffix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext:7555,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ArgumentsContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7556
      start: 7554
    functionDepth: 0
    functionLinenumber: 7554
    functionLinenumberEnd: 7556
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext].arguments()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext].getRuleContext(int)'
    linkageType: ''
    returnType: ArgumentsContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext].arguments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext:7558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 7559
      start: 7557
    functionDepth: 3
    functionLinenumber: 7557
    functionLinenumberEnd: 7559
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7560
      start: 7560
    functionDepth: 0
    functionLinenumber: 7560
    functionLinenumberEnd: 7560
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterPrimary()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext:7563,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 7564
      start: 7561
    functionDepth: 0
    functionLinenumber: 7561
    functionLinenumberEnd: 7564
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterPrimary()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitPrimary()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext:7567,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 7568
      start: 7565
    functionDepth: 0
    functionLinenumber: 7565
    functionLinenumberEnd: 7568
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitPrimary()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitPrimary()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext:7571,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext:7572,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 7573
      start: 7569
    functionDepth: 0
    functionLinenumber: 7569
    functionLinenumberEnd: 7573
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitPrimary()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.CreatorContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.CreatorContext:7686,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: NonWildcardTypeArgumentsContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7687
      start: 7685
    functionDepth: 0
    functionLinenumber: 7685
    functionLinenumberEnd: 7687
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.CreatorContext].nonWildcardTypeArguments()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.CreatorContext].getRuleContext(int)'
    linkageType: ''
    returnType: NonWildcardTypeArgumentsContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.CreatorContext].nonWildcardTypeArguments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.CreatorContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.CreatorContext:7689,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: CreatedNameContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7690
      start: 7688
    functionDepth: 0
    functionLinenumber: 7688
    functionLinenumberEnd: 7690
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.CreatorContext].createdName()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.CreatorContext].getRuleContext(int)'
    linkageType: ''
    returnType: CreatedNameContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.CreatorContext].createdName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.CreatorContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.CreatorContext:7692,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ClassCreatorRestContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7693
      start: 7691
    functionDepth: 0
    functionLinenumber: 7691
    functionLinenumberEnd: 7693
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.CreatorContext].classCreatorRest()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.CreatorContext].getRuleContext(int)'
    linkageType: ''
    returnType: ClassCreatorRestContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.CreatorContext].classCreatorRest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.CreatorContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.CreatorContext:7695,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ArrayCreatorRestContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7696
      start: 7694
    functionDepth: 0
    functionLinenumber: 7694
    functionLinenumberEnd: 7696
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.CreatorContext].arrayCreatorRest()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.CreatorContext].getRuleContext(int)'
    linkageType: ''
    returnType: ArrayCreatorRestContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.CreatorContext].arrayCreatorRest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.CreatorContext:7698,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.CreatorContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 7699
      start: 7697
    functionDepth: 3
    functionLinenumber: 7697
    functionLinenumberEnd: 7699
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.CreatorContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.CreatorContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.CreatorContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7700
      start: 7700
    functionDepth: 0
    functionLinenumber: 7700
    functionLinenumberEnd: 7700
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.CreatorContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.CreatorContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterCreator()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.CreatorContext:7703,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 7704
      start: 7701
    functionDepth: 0
    functionLinenumber: 7701
    functionLinenumberEnd: 7704
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.CreatorContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterCreator()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.CreatorContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitCreator()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.CreatorContext:7707,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 7708
      start: 7705
    functionDepth: 0
    functionLinenumber: 7705
    functionLinenumberEnd: 7708
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.CreatorContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitCreator()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.CreatorContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitCreator()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.CreatorContext:7711,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.CreatorContext:7712,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 7713
      start: 7709
    functionDepth: 0
    functionLinenumber: 7709
    functionLinenumberEnd: 7713
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.CreatorContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitCreator()'
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.CreatorContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.CreatedNameContext].getTokens(org.antlr.v4.test.runtime.java.api.JavaParser.CreatedNameContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.CreatedNameContext:7782,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.runtime.tree.TerminalNode>
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7782
      start: 7782
    functionDepth: 0
    functionLinenumber: 7782
    functionLinenumberEnd: 7782
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.CreatedNameContext].Identifier()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.CreatedNameContext].getTokens(org.antlr.v4.test.runtime.java.api.JavaParser.CreatedNameContext)'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.runtime.tree.TerminalNode>
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.CreatedNameContext].Identifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.CreatedNameContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.CreatedNameContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.CreatedNameContext:7784,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 7785
      start: 7783
    functionDepth: 0
    functionLinenumber: 7783
    functionLinenumberEnd: 7785
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.CreatedNameContext].Identifier(int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.CreatedNameContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.CreatedNameContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.CreatedNameContext].Identifier(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.CreatedNameContext].getRuleContexts()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.CreatedNameContext:7787,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<TypeArgumentsOrDiamondContext>
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7788
      start: 7786
    functionDepth: 0
    functionLinenumber: 7786
    functionLinenumberEnd: 7788
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.CreatedNameContext].typeArgumentsOrDiamond()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.CreatedNameContext].getRuleContexts()'
    linkageType: ''
    returnType: java.util.List<TypeArgumentsOrDiamondContext>
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.CreatedNameContext].typeArgumentsOrDiamond()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.CreatedNameContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.CreatedNameContext:7790,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TypeArgumentsOrDiamondContext
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 7791
      start: 7789
    functionDepth: 0
    functionLinenumber: 7789
    functionLinenumberEnd: 7791
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.CreatedNameContext].typeArgumentsOrDiamond(int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.CreatedNameContext].getRuleContext(int)'
    linkageType: ''
    returnType: TypeArgumentsOrDiamondContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.CreatedNameContext].typeArgumentsOrDiamond(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.CreatedNameContext].getTokens(org.antlr.v4.test.runtime.java.api.JavaParser.CreatedNameContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.CreatedNameContext:7792,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.runtime.tree.TerminalNode>
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7792
      start: 7792
    functionDepth: 0
    functionLinenumber: 7792
    functionLinenumberEnd: 7792
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.CreatedNameContext].DOT()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.CreatedNameContext].getTokens(org.antlr.v4.test.runtime.java.api.JavaParser.CreatedNameContext)'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.runtime.tree.TerminalNode>
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.CreatedNameContext].DOT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.CreatedNameContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.CreatedNameContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.CreatedNameContext:7794,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 7795
      start: 7793
    functionDepth: 0
    functionLinenumber: 7793
    functionLinenumberEnd: 7795
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.CreatedNameContext].DOT(int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.CreatedNameContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.CreatedNameContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.CreatedNameContext].DOT(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.CreatedNameContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.CreatedNameContext:7797,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: PrimitiveTypeContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7798
      start: 7796
    functionDepth: 0
    functionLinenumber: 7796
    functionLinenumberEnd: 7798
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.CreatedNameContext].primitiveType()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.CreatedNameContext].getRuleContext(int)'
    linkageType: ''
    returnType: PrimitiveTypeContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.CreatedNameContext].primitiveType()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.CreatedNameContext:7800,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.CreatedNameContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 7801
      start: 7799
    functionDepth: 3
    functionLinenumber: 7799
    functionLinenumberEnd: 7801
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.CreatedNameContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.CreatedNameContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.CreatedNameContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7802
      start: 7802
    functionDepth: 0
    functionLinenumber: 7802
    functionLinenumberEnd: 7802
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.CreatedNameContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.CreatedNameContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterCreatedName()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.CreatedNameContext:7805,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 7806
      start: 7803
    functionDepth: 0
    functionLinenumber: 7803
    functionLinenumberEnd: 7806
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.CreatedNameContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterCreatedName()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.CreatedNameContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitCreatedName()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.CreatedNameContext:7809,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 7810
      start: 7807
    functionDepth: 0
    functionLinenumber: 7807
    functionLinenumberEnd: 7810
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.CreatedNameContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitCreatedName()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.CreatedNameContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitCreatedName()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.CreatedNameContext:7813,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.CreatedNameContext:7814,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 7815
      start: 7811
    functionDepth: 0
    functionLinenumber: 7811
    functionLinenumberEnd: 7815
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.CreatedNameContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitCreatedName()'
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.CreatedNameContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.InnerCreatorContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.InnerCreatorContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.InnerCreatorContext:7898,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7898
      start: 7898
    functionDepth: 0
    functionLinenumber: 7898
    functionLinenumberEnd: 7898
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.InnerCreatorContext].Identifier()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.InnerCreatorContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.InnerCreatorContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.InnerCreatorContext].Identifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.InnerCreatorContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.InnerCreatorContext:7900,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ClassCreatorRestContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7901
      start: 7899
    functionDepth: 0
    functionLinenumber: 7899
    functionLinenumberEnd: 7901
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.InnerCreatorContext].classCreatorRest()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.InnerCreatorContext].getRuleContext(int)'
    linkageType: ''
    returnType: ClassCreatorRestContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.InnerCreatorContext].classCreatorRest()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.InnerCreatorContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.InnerCreatorContext:7903,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: NonWildcardTypeArgumentsOrDiamondContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7904
      start: 7902
    functionDepth: 0
    functionLinenumber: 7902
    functionLinenumberEnd: 7904
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.InnerCreatorContext].nonWildcardTypeArgumentsOrDiamond()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.InnerCreatorContext].getRuleContext(int)'
    linkageType: ''
    returnType: NonWildcardTypeArgumentsOrDiamondContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.InnerCreatorContext].nonWildcardTypeArgumentsOrDiamond()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.InnerCreatorContext:7906,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.InnerCreatorContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 7907
      start: 7905
    functionDepth: 3
    functionLinenumber: 7905
    functionLinenumberEnd: 7907
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.InnerCreatorContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.InnerCreatorContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.InnerCreatorContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7908
      start: 7908
    functionDepth: 0
    functionLinenumber: 7908
    functionLinenumberEnd: 7908
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.InnerCreatorContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.InnerCreatorContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterInnerCreator()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.InnerCreatorContext:7911,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 7912
      start: 7909
    functionDepth: 0
    functionLinenumber: 7909
    functionLinenumberEnd: 7912
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.InnerCreatorContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterInnerCreator()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.InnerCreatorContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitInnerCreator()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.InnerCreatorContext:7915,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 7916
      start: 7913
    functionDepth: 0
    functionLinenumber: 7913
    functionLinenumberEnd: 7916
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.InnerCreatorContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitInnerCreator()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.InnerCreatorContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitInnerCreator()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.InnerCreatorContext:7919,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.InnerCreatorContext:7920,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 7921
      start: 7917
    functionDepth: 0
    functionLinenumber: 7917
    functionLinenumberEnd: 7921
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.InnerCreatorContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitInnerCreator()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.InnerCreatorContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ArrayCreatorRestContext].getTokens(org.antlr.v4.test.runtime.java.api.JavaParser.ArrayCreatorRestContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ArrayCreatorRestContext:7958,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.runtime.tree.TerminalNode>
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7958
      start: 7958
    functionDepth: 0
    functionLinenumber: 7958
    functionLinenumberEnd: 7958
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ArrayCreatorRestContext].LBRACK()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ArrayCreatorRestContext].getTokens(org.antlr.v4.test.runtime.java.api.JavaParser.ArrayCreatorRestContext)'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.runtime.tree.TerminalNode>
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ArrayCreatorRestContext].LBRACK()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ArrayCreatorRestContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ArrayCreatorRestContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ArrayCreatorRestContext:7960,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 7961
      start: 7959
    functionDepth: 0
    functionLinenumber: 7959
    functionLinenumberEnd: 7961
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ArrayCreatorRestContext].LBRACK(int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ArrayCreatorRestContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ArrayCreatorRestContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ArrayCreatorRestContext].LBRACK(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ArrayCreatorRestContext].getTokens(org.antlr.v4.test.runtime.java.api.JavaParser.ArrayCreatorRestContext)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ArrayCreatorRestContext:7962,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.runtime.tree.TerminalNode>
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7962
      start: 7962
    functionDepth: 0
    functionLinenumber: 7962
    functionLinenumberEnd: 7962
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ArrayCreatorRestContext].RBRACK()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ArrayCreatorRestContext].getTokens(org.antlr.v4.test.runtime.java.api.JavaParser.ArrayCreatorRestContext)'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.runtime.tree.TerminalNode>
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ArrayCreatorRestContext].RBRACK()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ArrayCreatorRestContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ArrayCreatorRestContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ArrayCreatorRestContext:7964,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 7965
      start: 7963
    functionDepth: 0
    functionLinenumber: 7963
    functionLinenumberEnd: 7965
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ArrayCreatorRestContext].RBRACK(int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ArrayCreatorRestContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ArrayCreatorRestContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ArrayCreatorRestContext].RBRACK(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ArrayCreatorRestContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ArrayCreatorRestContext:7967,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ArrayInitializerContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7968
      start: 7966
    functionDepth: 0
    functionLinenumber: 7966
    functionLinenumberEnd: 7968
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ArrayCreatorRestContext].arrayInitializer()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ArrayCreatorRestContext].getRuleContext(int)'
    linkageType: ''
    returnType: ArrayInitializerContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ArrayCreatorRestContext].arrayInitializer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ArrayCreatorRestContext].getRuleContexts()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ArrayCreatorRestContext:7970,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<ExpressionContext>
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7971
      start: 7969
    functionDepth: 0
    functionLinenumber: 7969
    functionLinenumberEnd: 7971
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ArrayCreatorRestContext].expression()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ArrayCreatorRestContext].getRuleContexts()'
    linkageType: ''
    returnType: java.util.List<ExpressionContext>
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ArrayCreatorRestContext].expression()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ArrayCreatorRestContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ArrayCreatorRestContext:7973,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ExpressionContext
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 7974
      start: 7972
    functionDepth: 0
    functionLinenumber: 7972
    functionLinenumberEnd: 7974
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ArrayCreatorRestContext].expression(int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ArrayCreatorRestContext].getRuleContext(int)'
    linkageType: ''
    returnType: ExpressionContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ArrayCreatorRestContext].expression(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ArrayCreatorRestContext:7976,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.ArrayCreatorRestContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 7977
      start: 7975
    functionDepth: 3
    functionLinenumber: 7975
    functionLinenumberEnd: 7977
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ArrayCreatorRestContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.ArrayCreatorRestContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ArrayCreatorRestContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 7978
      start: 7978
    functionDepth: 0
    functionLinenumber: 7978
    functionLinenumberEnd: 7978
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ArrayCreatorRestContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ArrayCreatorRestContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterArrayCreatorRest()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ArrayCreatorRestContext:7981,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 7982
      start: 7979
    functionDepth: 0
    functionLinenumber: 7979
    functionLinenumberEnd: 7982
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ArrayCreatorRestContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterArrayCreatorRest()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ArrayCreatorRestContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitArrayCreatorRest()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ArrayCreatorRestContext:7985,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 7986
      start: 7983
    functionDepth: 0
    functionLinenumber: 7983
    functionLinenumberEnd: 7986
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ArrayCreatorRestContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitArrayCreatorRest()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ArrayCreatorRestContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitArrayCreatorRest()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ArrayCreatorRestContext:7989,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ArrayCreatorRestContext:7990,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 7991
      start: 7987
    functionDepth: 0
    functionLinenumber: 7987
    functionLinenumberEnd: 7991
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ArrayCreatorRestContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitArrayCreatorRest()'
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ArrayCreatorRestContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassCreatorRestContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ClassCreatorRestContext:8120,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ArgumentsContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8121
      start: 8119
    functionDepth: 0
    functionLinenumber: 8119
    functionLinenumberEnd: 8121
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassCreatorRestContext].arguments()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassCreatorRestContext].getRuleContext(int)'
    linkageType: ''
    returnType: ArgumentsContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassCreatorRestContext].arguments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassCreatorRestContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ClassCreatorRestContext:8123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ClassBodyContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8124
      start: 8122
    functionDepth: 0
    functionLinenumber: 8122
    functionLinenumberEnd: 8124
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassCreatorRestContext].classBody()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassCreatorRestContext].getRuleContext(int)'
    linkageType: ''
    returnType: ClassBodyContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassCreatorRestContext].classBody()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ClassCreatorRestContext:8126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.ClassCreatorRestContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 8127
      start: 8125
    functionDepth: 3
    functionLinenumber: 8125
    functionLinenumberEnd: 8127
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassCreatorRestContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.ClassCreatorRestContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassCreatorRestContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8128
      start: 8128
    functionDepth: 0
    functionLinenumber: 8128
    functionLinenumberEnd: 8128
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassCreatorRestContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassCreatorRestContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterClassCreatorRest()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ClassCreatorRestContext:8131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 8132
      start: 8129
    functionDepth: 0
    functionLinenumber: 8129
    functionLinenumberEnd: 8132
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassCreatorRestContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterClassCreatorRest()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassCreatorRestContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitClassCreatorRest()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ClassCreatorRestContext:8135,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 8136
      start: 8133
    functionDepth: 0
    functionLinenumber: 8133
    functionLinenumberEnd: 8136
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassCreatorRestContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitClassCreatorRest()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassCreatorRestContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitClassCreatorRest()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ClassCreatorRestContext:8139,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ClassCreatorRestContext:8140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 8141
      start: 8137
    functionDepth: 0
    functionLinenumber: 8137
    functionLinenumberEnd: 8141
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassCreatorRestContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitClassCreatorRest()'
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassCreatorRestContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExplicitGenericInvocationContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ExplicitGenericInvocationContext:8176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: NonWildcardTypeArgumentsContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8177
      start: 8175
    functionDepth: 0
    functionLinenumber: 8175
    functionLinenumberEnd: 8177
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExplicitGenericInvocationContext].nonWildcardTypeArguments()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExplicitGenericInvocationContext].getRuleContext(int)'
    linkageType: ''
    returnType: NonWildcardTypeArgumentsContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExplicitGenericInvocationContext].nonWildcardTypeArguments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExplicitGenericInvocationContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ExplicitGenericInvocationContext:8179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ExplicitGenericInvocationSuffixContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8180
      start: 8178
    functionDepth: 0
    functionLinenumber: 8178
    functionLinenumberEnd: 8180
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExplicitGenericInvocationContext].explicitGenericInvocationSuffix()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExplicitGenericInvocationContext].getRuleContext(int)'
    linkageType: ''
    returnType: ExplicitGenericInvocationSuffixContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExplicitGenericInvocationContext].explicitGenericInvocationSuffix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ExplicitGenericInvocationContext:8182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.ExplicitGenericInvocationContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 8183
      start: 8181
    functionDepth: 3
    functionLinenumber: 8181
    functionLinenumberEnd: 8183
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExplicitGenericInvocationContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.ExplicitGenericInvocationContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExplicitGenericInvocationContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8184
      start: 8184
    functionDepth: 0
    functionLinenumber: 8184
    functionLinenumberEnd: 8184
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExplicitGenericInvocationContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExplicitGenericInvocationContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterExplicitGenericInvocation()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ExplicitGenericInvocationContext:8187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 8188
      start: 8185
    functionDepth: 0
    functionLinenumber: 8185
    functionLinenumberEnd: 8188
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExplicitGenericInvocationContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterExplicitGenericInvocation()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExplicitGenericInvocationContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitExplicitGenericInvocation()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ExplicitGenericInvocationContext:8191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 8192
      start: 8189
    functionDepth: 0
    functionLinenumber: 8189
    functionLinenumberEnd: 8192
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExplicitGenericInvocationContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitExplicitGenericInvocation()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExplicitGenericInvocationContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitExplicitGenericInvocation()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ExplicitGenericInvocationContext:8195,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ExplicitGenericInvocationContext:8196,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 8197
      start: 8193
    functionDepth: 0
    functionLinenumber: 8193
    functionLinenumberEnd: 8197
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExplicitGenericInvocationContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitExplicitGenericInvocation()'
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExplicitGenericInvocationContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.NonWildcardTypeArgumentsContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.NonWildcardTypeArgumentsContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.NonWildcardTypeArgumentsContext:8223,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8223
      start: 8223
    functionDepth: 0
    functionLinenumber: 8223
    functionLinenumberEnd: 8223
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.NonWildcardTypeArgumentsContext].LT()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.NonWildcardTypeArgumentsContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.NonWildcardTypeArgumentsContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.NonWildcardTypeArgumentsContext].LT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.NonWildcardTypeArgumentsContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.NonWildcardTypeArgumentsContext:8225,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TypeListContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8226
      start: 8224
    functionDepth: 0
    functionLinenumber: 8224
    functionLinenumberEnd: 8226
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.NonWildcardTypeArgumentsContext].typeList()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.NonWildcardTypeArgumentsContext].getRuleContext(int)'
    linkageType: ''
    returnType: TypeListContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.NonWildcardTypeArgumentsContext].typeList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.NonWildcardTypeArgumentsContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.NonWildcardTypeArgumentsContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.NonWildcardTypeArgumentsContext:8227,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8227
      start: 8227
    functionDepth: 0
    functionLinenumber: 8227
    functionLinenumberEnd: 8227
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.NonWildcardTypeArgumentsContext].GT()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.NonWildcardTypeArgumentsContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.NonWildcardTypeArgumentsContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.NonWildcardTypeArgumentsContext].GT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.NonWildcardTypeArgumentsContext:8229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.NonWildcardTypeArgumentsContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 8230
      start: 8228
    functionDepth: 3
    functionLinenumber: 8228
    functionLinenumberEnd: 8230
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.NonWildcardTypeArgumentsContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.NonWildcardTypeArgumentsContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.NonWildcardTypeArgumentsContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8231
      start: 8231
    functionDepth: 0
    functionLinenumber: 8231
    functionLinenumberEnd: 8231
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.NonWildcardTypeArgumentsContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.NonWildcardTypeArgumentsContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterNonWildcardTypeArguments()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.NonWildcardTypeArgumentsContext:8234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 8235
      start: 8232
    functionDepth: 0
    functionLinenumber: 8232
    functionLinenumberEnd: 8235
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.NonWildcardTypeArgumentsContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterNonWildcardTypeArguments()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.NonWildcardTypeArgumentsContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitNonWildcardTypeArguments()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.NonWildcardTypeArgumentsContext:8238,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 8239
      start: 8236
    functionDepth: 0
    functionLinenumber: 8236
    functionLinenumberEnd: 8239
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.NonWildcardTypeArgumentsContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitNonWildcardTypeArguments()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.NonWildcardTypeArgumentsContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitNonWildcardTypeArguments()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.NonWildcardTypeArgumentsContext:8242,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.NonWildcardTypeArgumentsContext:8243,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 8244
      start: 8240
    functionDepth: 0
    functionLinenumber: 8240
    functionLinenumberEnd: 8244
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.NonWildcardTypeArgumentsContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitNonWildcardTypeArguments()'
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.NonWildcardTypeArgumentsContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsOrDiamondContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsOrDiamondContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsOrDiamondContext:8272,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8272
      start: 8272
    functionDepth: 0
    functionLinenumber: 8272
    functionLinenumberEnd: 8272
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsOrDiamondContext].LT()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsOrDiamondContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsOrDiamondContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsOrDiamondContext].LT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsOrDiamondContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsOrDiamondContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsOrDiamondContext:8273,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8273
      start: 8273
    functionDepth: 0
    functionLinenumber: 8273
    functionLinenumberEnd: 8273
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsOrDiamondContext].GT()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsOrDiamondContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsOrDiamondContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsOrDiamondContext].GT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsOrDiamondContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsOrDiamondContext:8275,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: TypeArgumentsContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8276
      start: 8274
    functionDepth: 0
    functionLinenumber: 8274
    functionLinenumberEnd: 8276
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsOrDiamondContext].typeArguments()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsOrDiamondContext].getRuleContext(int)'
    linkageType: ''
    returnType: TypeArgumentsContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsOrDiamondContext].typeArguments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsOrDiamondContext:8278,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsOrDiamondContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 8279
      start: 8277
    functionDepth: 3
    functionLinenumber: 8277
    functionLinenumberEnd: 8279
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsOrDiamondContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsOrDiamondContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsOrDiamondContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8280
      start: 8280
    functionDepth: 0
    functionLinenumber: 8280
    functionLinenumberEnd: 8280
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsOrDiamondContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsOrDiamondContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterTypeArgumentsOrDiamond()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsOrDiamondContext:8283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 8284
      start: 8281
    functionDepth: 0
    functionLinenumber: 8281
    functionLinenumberEnd: 8284
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsOrDiamondContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterTypeArgumentsOrDiamond()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsOrDiamondContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitTypeArgumentsOrDiamond()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsOrDiamondContext:8287,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 8288
      start: 8285
    functionDepth: 0
    functionLinenumber: 8285
    functionLinenumberEnd: 8288
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsOrDiamondContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitTypeArgumentsOrDiamond()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsOrDiamondContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitTypeArgumentsOrDiamond()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsOrDiamondContext:8291,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsOrDiamondContext:8292,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 8293
      start: 8289
    functionDepth: 0
    functionLinenumber: 8289
    functionLinenumberEnd: 8293
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsOrDiamondContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitTypeArgumentsOrDiamond()'
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsOrDiamondContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.NonWildcardTypeArgumentsOrDiamondContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.NonWildcardTypeArgumentsOrDiamondContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.NonWildcardTypeArgumentsOrDiamondContext:8332,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8332
      start: 8332
    functionDepth: 0
    functionLinenumber: 8332
    functionLinenumberEnd: 8332
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.NonWildcardTypeArgumentsOrDiamondContext].LT()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.NonWildcardTypeArgumentsOrDiamondContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.NonWildcardTypeArgumentsOrDiamondContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.NonWildcardTypeArgumentsOrDiamondContext].LT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.NonWildcardTypeArgumentsOrDiamondContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.NonWildcardTypeArgumentsOrDiamondContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.NonWildcardTypeArgumentsOrDiamondContext:8333,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8333
      start: 8333
    functionDepth: 0
    functionLinenumber: 8333
    functionLinenumberEnd: 8333
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.NonWildcardTypeArgumentsOrDiamondContext].GT()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.NonWildcardTypeArgumentsOrDiamondContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.NonWildcardTypeArgumentsOrDiamondContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.NonWildcardTypeArgumentsOrDiamondContext].GT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.NonWildcardTypeArgumentsOrDiamondContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.NonWildcardTypeArgumentsOrDiamondContext:8335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: NonWildcardTypeArgumentsContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8336
      start: 8334
    functionDepth: 0
    functionLinenumber: 8334
    functionLinenumberEnd: 8336
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.NonWildcardTypeArgumentsOrDiamondContext].nonWildcardTypeArguments()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.NonWildcardTypeArgumentsOrDiamondContext].getRuleContext(int)'
    linkageType: ''
    returnType: NonWildcardTypeArgumentsContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.NonWildcardTypeArgumentsOrDiamondContext].nonWildcardTypeArguments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.NonWildcardTypeArgumentsOrDiamondContext:8338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.NonWildcardTypeArgumentsOrDiamondContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 8339
      start: 8337
    functionDepth: 3
    functionLinenumber: 8337
    functionLinenumberEnd: 8339
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.NonWildcardTypeArgumentsOrDiamondContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.NonWildcardTypeArgumentsOrDiamondContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.NonWildcardTypeArgumentsOrDiamondContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8340
      start: 8340
    functionDepth: 0
    functionLinenumber: 8340
    functionLinenumberEnd: 8340
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.NonWildcardTypeArgumentsOrDiamondContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.NonWildcardTypeArgumentsOrDiamondContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterNonWildcardTypeArgumentsOrDiamond()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.NonWildcardTypeArgumentsOrDiamondContext:8343,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 8344
      start: 8341
    functionDepth: 0
    functionLinenumber: 8341
    functionLinenumberEnd: 8344
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.NonWildcardTypeArgumentsOrDiamondContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterNonWildcardTypeArgumentsOrDiamond()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.NonWildcardTypeArgumentsOrDiamondContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitNonWildcardTypeArgumentsOrDiamond()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.NonWildcardTypeArgumentsOrDiamondContext:8347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 8348
      start: 8345
    functionDepth: 0
    functionLinenumber: 8345
    functionLinenumberEnd: 8348
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.NonWildcardTypeArgumentsOrDiamondContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitNonWildcardTypeArgumentsOrDiamond()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.NonWildcardTypeArgumentsOrDiamondContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitNonWildcardTypeArgumentsOrDiamond()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.NonWildcardTypeArgumentsOrDiamondContext:8351,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.NonWildcardTypeArgumentsOrDiamondContext:8352,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 8353
      start: 8349
    functionDepth: 0
    functionLinenumber: 8349
    functionLinenumberEnd: 8353
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.NonWildcardTypeArgumentsOrDiamondContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitNonWildcardTypeArgumentsOrDiamond()'
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.NonWildcardTypeArgumentsOrDiamondContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.SuperSuffixContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.SuperSuffixContext:8393,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ArgumentsContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8394
      start: 8392
    functionDepth: 0
    functionLinenumber: 8392
    functionLinenumberEnd: 8394
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.SuperSuffixContext].arguments()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.SuperSuffixContext].getRuleContext(int)'
    linkageType: ''
    returnType: ArgumentsContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.SuperSuffixContext].arguments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.SuperSuffixContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.SuperSuffixContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.SuperSuffixContext:8395,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8395
      start: 8395
    functionDepth: 0
    functionLinenumber: 8395
    functionLinenumberEnd: 8395
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.SuperSuffixContext].DOT()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.SuperSuffixContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.SuperSuffixContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.SuperSuffixContext].DOT()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.SuperSuffixContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.SuperSuffixContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.SuperSuffixContext:8396,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8396
      start: 8396
    functionDepth: 0
    functionLinenumber: 8396
    functionLinenumberEnd: 8396
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.SuperSuffixContext].Identifier()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.SuperSuffixContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.SuperSuffixContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.SuperSuffixContext].Identifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.SuperSuffixContext:8398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.SuperSuffixContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 8399
      start: 8397
    functionDepth: 3
    functionLinenumber: 8397
    functionLinenumberEnd: 8399
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.SuperSuffixContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.SuperSuffixContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.SuperSuffixContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8400
      start: 8400
    functionDepth: 0
    functionLinenumber: 8400
    functionLinenumberEnd: 8400
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.SuperSuffixContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.SuperSuffixContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterSuperSuffix()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.SuperSuffixContext:8403,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 8404
      start: 8401
    functionDepth: 0
    functionLinenumber: 8401
    functionLinenumberEnd: 8404
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.SuperSuffixContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterSuperSuffix()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.SuperSuffixContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitSuperSuffix()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.SuperSuffixContext:8407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 8408
      start: 8405
    functionDepth: 0
    functionLinenumber: 8405
    functionLinenumberEnd: 8408
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.SuperSuffixContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitSuperSuffix()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.SuperSuffixContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitSuperSuffix()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.SuperSuffixContext:8411,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.SuperSuffixContext:8412,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 8413
      start: 8409
    functionDepth: 0
    functionLinenumber: 8409
    functionLinenumberEnd: 8413
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.SuperSuffixContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitSuperSuffix()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.SuperSuffixContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExplicitGenericInvocationSuffixContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ExplicitGenericInvocationSuffixContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ExplicitGenericInvocationSuffixContext:8464,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8464
      start: 8464
    functionDepth: 0
    functionLinenumber: 8464
    functionLinenumberEnd: 8464
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExplicitGenericInvocationSuffixContext].SUPER()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExplicitGenericInvocationSuffixContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ExplicitGenericInvocationSuffixContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExplicitGenericInvocationSuffixContext].SUPER()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExplicitGenericInvocationSuffixContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ExplicitGenericInvocationSuffixContext:8466,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: SuperSuffixContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8467
      start: 8465
    functionDepth: 0
    functionLinenumber: 8465
    functionLinenumberEnd: 8467
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExplicitGenericInvocationSuffixContext].superSuffix()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExplicitGenericInvocationSuffixContext].getRuleContext(int)'
    linkageType: ''
    returnType: SuperSuffixContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExplicitGenericInvocationSuffixContext].superSuffix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExplicitGenericInvocationSuffixContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ExplicitGenericInvocationSuffixContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ExplicitGenericInvocationSuffixContext:8468,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8468
      start: 8468
    functionDepth: 0
    functionLinenumber: 8468
    functionLinenumberEnd: 8468
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExplicitGenericInvocationSuffixContext].Identifier()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExplicitGenericInvocationSuffixContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ExplicitGenericInvocationSuffixContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExplicitGenericInvocationSuffixContext].Identifier()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExplicitGenericInvocationSuffixContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ExplicitGenericInvocationSuffixContext:8470,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ArgumentsContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8471
      start: 8469
    functionDepth: 0
    functionLinenumber: 8469
    functionLinenumberEnd: 8471
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExplicitGenericInvocationSuffixContext].arguments()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExplicitGenericInvocationSuffixContext].getRuleContext(int)'
    linkageType: ''
    returnType: ArgumentsContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExplicitGenericInvocationSuffixContext].arguments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ExplicitGenericInvocationSuffixContext:8473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.ExplicitGenericInvocationSuffixContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 8474
      start: 8472
    functionDepth: 3
    functionLinenumber: 8472
    functionLinenumberEnd: 8474
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExplicitGenericInvocationSuffixContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.ExplicitGenericInvocationSuffixContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExplicitGenericInvocationSuffixContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8475
      start: 8475
    functionDepth: 0
    functionLinenumber: 8475
    functionLinenumberEnd: 8475
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExplicitGenericInvocationSuffixContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExplicitGenericInvocationSuffixContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterExplicitGenericInvocationSuffix()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ExplicitGenericInvocationSuffixContext:8478,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 8479
      start: 8476
    functionDepth: 0
    functionLinenumber: 8476
    functionLinenumberEnd: 8479
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExplicitGenericInvocationSuffixContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterExplicitGenericInvocationSuffix()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExplicitGenericInvocationSuffixContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitExplicitGenericInvocationSuffix()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ExplicitGenericInvocationSuffixContext:8482,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 8483
      start: 8480
    functionDepth: 0
    functionLinenumber: 8480
    functionLinenumberEnd: 8483
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExplicitGenericInvocationSuffixContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitExplicitGenericInvocationSuffix()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExplicitGenericInvocationSuffixContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitExplicitGenericInvocationSuffix()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ExplicitGenericInvocationSuffixContext:8486,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ExplicitGenericInvocationSuffixContext:8487,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 8488
      start: 8484
    functionDepth: 0
    functionLinenumber: 8484
    functionLinenumberEnd: 8488
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExplicitGenericInvocationSuffixContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitExplicitGenericInvocationSuffix()'
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ExplicitGenericInvocationSuffixContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ArgumentsContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ArgumentsContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ArgumentsContext:8531,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8531
      start: 8531
    functionDepth: 0
    functionLinenumber: 8531
    functionLinenumberEnd: 8531
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ArgumentsContext].LPAREN()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ArgumentsContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ArgumentsContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ArgumentsContext].LPAREN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ArgumentsContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ArgumentsContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ArgumentsContext:8532,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8532
      start: 8532
    functionDepth: 0
    functionLinenumber: 8532
    functionLinenumberEnd: 8532
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ArgumentsContext].RPAREN()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ArgumentsContext].getToken(org.antlr.v4.test.runtime.java.api.JavaParser.ArgumentsContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ArgumentsContext].RPAREN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaParser.ArgumentsContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ArgumentsContext:8534,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: ExpressionListContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8535
      start: 8533
    functionDepth: 0
    functionLinenumber: 8533
    functionLinenumberEnd: 8535
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ArgumentsContext].expressionList()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaParser.ArgumentsContext].getRuleContext(int)'
    linkageType: ''
    returnType: ExpressionListContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ArgumentsContext].expressionList()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ArgumentsContext:8537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.JavaParser.ArgumentsContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 8538
      start: 8536
    functionDepth: 3
    functionLinenumber: 8536
    functionLinenumberEnd: 8538
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ArgumentsContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.JavaParser.ArgumentsContext
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ArgumentsContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 8539
      start: 8539
    functionDepth: 0
    functionLinenumber: 8539
    functionLinenumberEnd: 8539
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ArgumentsContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ArgumentsContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].enterArguments()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ArgumentsContext:8542,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 8543
      start: 8540
    functionDepth: 0
    functionLinenumber: 8540
    functionLinenumberEnd: 8543
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ArgumentsContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterArguments()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ArgumentsContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaListener].exitArguments()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ArgumentsContext:8546,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 8547
      start: 8544
    functionDepth: 0
    functionLinenumber: 8544
    functionLinenumberEnd: 8547
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ArgumentsContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitArguments()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ArgumentsContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitArguments()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ArgumentsContext:8550,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.JavaParser.ArgumentsContext:8551,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 8552
      start: 8548
    functionDepth: 0
    functionLinenumber: 8548
    functionLinenumberEnd: 8552
    functionName: '[org.antlr.v4.test.runtime.java.api.JavaParser.ArgumentsContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.JavaVisitor<?extendsT>].visitArguments()'
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.JavaParser.ArgumentsContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - VisitorBasicParser.SContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - VisitorBasicParser.SContext
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorBasicVisitor].visitS(VisitorBasicParser.SContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorBasicVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorBasicVisitor].visitS(VisitorBasicParser.SContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.VisitorBasicVisitor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorBasicVisitor].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorBasicVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.VisitorBasicVisitor
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorBasicVisitor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - VisitorBasicParser.SContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.VisitorBasicListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - VisitorBasicParser.SContext
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorBasicBaseListener].enterS(VisitorBasicParser.SContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorBasicBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorBasicBaseListener].enterS(VisitorBasicParser.SContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - VisitorBasicParser.SContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.VisitorBasicListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - VisitorBasicParser.SContext
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorBasicBaseListener].exitS(VisitorBasicParser.SContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorBasicBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorBasicBaseListener].exitS(VisitorBasicParser.SContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.VisitorBasicListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorBasicBaseListener].enterEveryRule(org.antlr.v4.runtime.ParserRuleContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorBasicBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorBasicBaseListener].enterEveryRule(org.antlr.v4.runtime.ParserRuleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.VisitorBasicListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorBasicBaseListener].exitEveryRule(org.antlr.v4.runtime.ParserRuleContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorBasicBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorBasicBaseListener].exitEveryRule(org.antlr.v4.runtime.ParserRuleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.TerminalNode
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.VisitorBasicListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.antlr.v4.runtime.tree.TerminalNode
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorBasicBaseListener].visitTerminal(org.antlr.v4.runtime.tree.TerminalNode)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorBasicBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorBasicBaseListener].visitTerminal(org.antlr.v4.runtime.tree.TerminalNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ErrorNode
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.VisitorBasicListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.antlr.v4.runtime.tree.ErrorNode
    constantsTouched: []
    func_position:
      end: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorBasicBaseListener].visitErrorNode(org.antlr.v4.runtime.tree.ErrorNode)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorBasicBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorBasicBaseListener].visitErrorNode(org.antlr.v4.runtime.tree.ErrorNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.VisitorBasicListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.VisitorBasicBaseListener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorBasicBaseListener].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorBasicBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.VisitorBasicBaseListener
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorBasicBaseListener].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: true
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 27
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser].makeRuleNames()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorBasicParser.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser].makeRuleNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: true
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser].makeLiteralNames()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorBasicParser.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser].makeLiteralNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: true
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser].makeSymbolicNames()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorBasicParser.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser].makeSymbolicNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 64
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser].getTokenNames()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorBasicParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser].getTokenNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.Vocabulary
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 67
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser].getVocabulary()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorBasicParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.Vocabulary
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser].getVocabulary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 70
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser].getGrammarFileName()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorBasicParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser].getGrammarFileName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser].getRuleNames()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorBasicParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser].getRuleNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 76
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser].getSerializedATN()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorBasicParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser].getSerializedATN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.ATN
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser].getATN()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorBasicParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.ATN
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser].getATN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContextCache].<init>()'
      Src: org.antlr.v4.test.runtime.java.api.VisitorBasicParser:18,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser].makeRuleNames()'
      Src: org.antlr.v4.test.runtime.java.api.VisitorBasicParser:28,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser].makeLiteralNames()'
      Src: org.antlr.v4.test.runtime.java.api.VisitorBasicParser:35,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser].makeSymbolicNames()'
      Src: org.antlr.v4.test.runtime.java.api.VisitorBasicParser:41,1
    - Dst: '[org.antlr.v4.runtime.VocabularyImpl].<init>(String[],String[])'
      Src: org.antlr.v4.test.runtime.java.api.VisitorBasicParser:42,1
    - Dst: '[org.antlr.v4.codegen.model.Parser].<init>(org.antlr.v4.runtime.TokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.VisitorBasicParser:82,1
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].<init>(org.antlr.v4.runtime.atn.ATN,DFA[],org.antlr.v4.runtime.atn.PredictionContextCache)'
      Src: org.antlr.v4.test.runtime.java.api.VisitorBasicParser:83,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNDeserializer].<init>()'
      Src: org.antlr.v4.test.runtime.java.api.VisitorBasicParser:136,1
    - Dst: '[String].toCharArray()'
      Src: org.antlr.v4.test.runtime.java.api.VisitorBasicParser:136,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNDeserializer].deserialize(org.antlr.v4.test.runtime.java.api.VisitorBasicParser)'
      Src: org.antlr.v4.test.runtime.java.api.VisitorBasicParser:136,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.TokenStream
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.VisitorBasicParser
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 1
    argNames:
    - input
    argTypes:
    - org.antlr.v4.runtime.TokenStream
    constantsTouched: []
    func_position:
      end: 84
      start: 81
    functionDepth: 3
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser].<init>(org.antlr.v4.runtime.TokenStream)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorBasicParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser].makeRuleNames()'
    - '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser].makeSymbolicNames()'
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].<init>(org.antlr.v4.runtime.atn.ATN,DFA[],org.antlr.v4.runtime.atn.PredictionContextCache)'
    - '[String].toCharArray()'
    - '[org.antlr.v4.runtime.VocabularyImpl].<init>(String[],String[])'
    - '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser].makeLiteralNames()'
    - '[org.antlr.v4.codegen.model.Parser].<init>(org.antlr.v4.runtime.TokenStream)'
    - '[org.antlr.v4.runtime.atn.ATNDeserializer].deserialize(org.antlr.v4.test.runtime.java.api.VisitorBasicParser)'
    - '[org.antlr.v4.runtime.atn.PredictionContextCache].<init>()'
    - '[org.antlr.v4.runtime.atn.ATNDeserializer].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.VisitorBasicParser
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser].<init>(org.antlr.v4.runtime.TokenStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.VisitorBasicParser:109,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.SContext].<init>(org.antlr.v4.test.runtime.java.api.VisitorBasicParser,org.antlr.v4.test.runtime.java.api.VisitorBasicParser)'
      Src: org.antlr.v4.test.runtime.java.api.VisitorBasicParser:109,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser].enterRule(org.antlr.v4.test.runtime.java.api.VisitorCalcParser.SContext,int,int)'
      Src: org.antlr.v4.test.runtime.java.api.VisitorBasicParser:110,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser].enterOuterAlt(org.antlr.v4.test.runtime.java.api.VisitorCalcParser.SContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.VisitorBasicParser:112,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.VisitorBasicParser:114,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser].match(int)'
      Src: org.antlr.v4.test.runtime.java.api.VisitorBasicParser:115,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.VisitorBasicParser:116,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser].match(org.antlr.v4.test.runtime.java.api.VisitorBasicParser)'
      Src: org.antlr.v4.test.runtime.java.api.VisitorBasicParser:117,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.VisitorBasicParser)
      Src: org.antlr.v4.test.runtime.java.api.VisitorBasicParser:121,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.VisitorBasicParser)
      Src: org.antlr.v4.test.runtime.java.api.VisitorBasicParser:122,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.VisitorBasicParser:124,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: SContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 108
    functionDepth: 1
    functionLinenumber: 108
    functionLinenumberEnd: 127
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser].s()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorBasicParser.java
    functionUses: 8
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser].exitRule()'
    - '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser].enterOuterAlt(org.antlr.v4.test.runtime.java.api.VisitorCalcParser.SContext,int)'
    - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.SContext].<init>(org.antlr.v4.test.runtime.java.api.VisitorBasicParser,org.antlr.v4.test.runtime.java.api.VisitorBasicParser)'
    - '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser].match(int)'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.VisitorBasicParser)
    - '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser].getState()'
    - '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser].enterRule(org.antlr.v4.test.runtime.java.api.VisitorCalcParser.SContext,int,int)'
    - '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser].match(org.antlr.v4.test.runtime.java.api.VisitorBasicParser)'
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.VisitorBasicParser)
    - '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser].setState(int)'
    linkageType: ''
    returnType: SContext
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser].s()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser.SContext].getToken(int,int)'
      Src: org.antlr.v4.test.runtime.java.api.VisitorBasicParser.SContext:87,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 87
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser.SContext].A()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorBasicParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser.SContext].getToken(int,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser.SContext].A()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser.SContext].getToken(org.antlr.v4.test.runtime.java.api.VisitorBasicParser.SContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.VisitorBasicParser.SContext:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser.SContext].EOF()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorBasicParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser.SContext].getToken(org.antlr.v4.test.runtime.java.api.VisitorBasicParser.SContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser.SContext].EOF()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.VisitorBasicParser.SContext:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.VisitorBasicParser.SContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 3
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser.SContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorBasicParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.VisitorBasicParser.SContext
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser.SContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser.SContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorBasicParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser.SContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorBasicListener].enterS()'
      Src: org.antlr.v4.test.runtime.java.api.VisitorBasicParser.SContext:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 96
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser.SContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorBasicParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.VisitorBasicListener].enterS()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser.SContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorBasicListener].exitS()'
      Src: org.antlr.v4.test.runtime.java.api.VisitorBasicParser.SContext:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 100
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 100
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser.SContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorBasicParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.VisitorBasicListener].exitS()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser.SContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorBasicVisitor<?extendsT>].visitS()'
      Src: org.antlr.v4.test.runtime.java.api.VisitorBasicParser.SContext:103,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.VisitorBasicParser.SContext:104,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 105
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 105
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser.SContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorBasicParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    - '[org.antlr.v4.test.runtime.java.api.VisitorBasicVisitor<?extendsT>].visitS()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser.SContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - VisitorBasicParser.SContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - VisitorBasicParser.SContext
    constantsTouched: []
    func_position:
      end: 15
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 15
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorBasicListener].enterS(VisitorBasicParser.SContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorBasicListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorBasicListener].enterS(VisitorBasicParser.SContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - VisitorBasicParser.SContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - VisitorBasicParser.SContext
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorBasicListener].exitS(VisitorBasicParser.SContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorBasicListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorBasicListener].exitS(VisitorBasicParser.SContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.VisitorBasicListener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorBasicListener].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorBasicListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.VisitorBasicListener
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorBasicListener].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: true
      superClass: org.antlr.v4.runtime.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorCalcLexer].makeRuleNames()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorCalcLexer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorCalcLexer].makeRuleNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: true
      superClass: org.antlr.v4.runtime.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorCalcLexer].makeLiteralNames()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorCalcLexer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorCalcLexer].makeLiteralNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: true
      superClass: org.antlr.v4.runtime.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 46
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorCalcLexer].makeSymbolicNames()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorCalcLexer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorCalcLexer].makeSymbolicNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: org.antlr.v4.runtime.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorCalcLexer].getTokenNames()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorCalcLexer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorCalcLexer].getTokenNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.Vocabulary
      static: false
      superClass: org.antlr.v4.runtime.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 73
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 73
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorCalcLexer].getVocabulary()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorCalcLexer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.Vocabulary
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorCalcLexer].getVocabulary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContextCache].<init>()'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcLexer:18,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcLexer].makeRuleNames()'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcLexer:34,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcLexer].makeLiteralNames()'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcLexer:41,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcLexer].makeSymbolicNames()'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcLexer:47,1
    - Dst: '[org.antlr.v4.runtime.VocabularyImpl].<init>(String[],String[])'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcLexer:48,1
    - Dst: '[org.antlr.v4.runtime.Lexer].<init>(org.antlr.v4.runtime.CharStream)'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcLexer:77,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerATNSimulator].<init>(org.antlr.v4.runtime.atn.ATN,DFA[],org.antlr.v4.runtime.atn.PredictionContextCache)'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcLexer:78,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNDeserializer].<init>()'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcLexer:126,1
    - Dst: '[String].toCharArray()'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcLexer:126,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNDeserializer].deserialize(org.antlr.v4.test.runtime.java.api.VisitorCalcLexer)'
      Src: org.antlr.v4.test.runtime.java.api.VisitorCalcLexer:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.CharStream
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.VisitorCalcLexer
      static: false
      superClass: org.antlr.v4.runtime.Lexer
    argCount: 1
    argNames:
    - input
    argTypes:
    - org.antlr.v4.runtime.CharStream
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 3
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorCalcLexer].<init>(org.antlr.v4.runtime.CharStream)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorCalcLexer.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.VisitorCalcLexer].makeLiteralNames()'
    - '[org.antlr.v4.test.runtime.java.api.VisitorCalcLexer].makeSymbolicNames()'
    - '[org.antlr.v4.runtime.atn.ATNDeserializer].deserialize(org.antlr.v4.test.runtime.java.api.VisitorCalcLexer)'
    - '[org.antlr.v4.runtime.atn.LexerATNSimulator].<init>(org.antlr.v4.runtime.atn.ATN,DFA[],org.antlr.v4.runtime.atn.PredictionContextCache)'
    - '[String].toCharArray()'
    - '[org.antlr.v4.runtime.VocabularyImpl].<init>(String[],String[])'
    - '[org.antlr.v4.test.runtime.java.api.VisitorCalcLexer].makeRuleNames()'
    - '[org.antlr.v4.runtime.Lexer].<init>(org.antlr.v4.runtime.CharStream)'
    - '[org.antlr.v4.runtime.atn.PredictionContextCache].<init>()'
    - '[org.antlr.v4.runtime.atn.ATNDeserializer].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.VisitorCalcLexer
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorCalcLexer].<init>(org.antlr.v4.runtime.CharStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.runtime.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 82
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorCalcLexer].getGrammarFileName()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorCalcLexer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorCalcLexer].getGrammarFileName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: org.antlr.v4.runtime.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 85
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorCalcLexer].getRuleNames()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorCalcLexer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorCalcLexer].getRuleNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.runtime.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorCalcLexer].getSerializedATN()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorCalcLexer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorCalcLexer].getSerializedATN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: org.antlr.v4.runtime.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 91
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorCalcLexer].getChannelNames()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorCalcLexer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorCalcLexer].getChannelNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: org.antlr.v4.runtime.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorCalcLexer].getModeNames()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorCalcLexer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorCalcLexer].getModeNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.ATN
      static: false
      superClass: org.antlr.v4.runtime.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 97
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorCalcLexer].getATN()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorCalcLexer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.ATN
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorCalcLexer].getATN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorBasicBaseVisitor].visitChildren(VisitorBasicParser.SContext)'
      Src: org.antlr.v4.test.runtime.java.api.VisitorBasicBaseVisitor:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - VisitorBasicParser.SContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - VisitorBasicParser.SContext
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorBasicBaseVisitor].visitS(VisitorBasicParser.SContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorBasicBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.VisitorBasicBaseVisitor].visitChildren(VisitorBasicParser.SContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorBasicBaseVisitor].visitS(VisitorBasicParser.SContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.VisitorBasicBaseVisitor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.runtime.java.api.VisitorBasicBaseVisitor].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorBasicBaseVisitor.java
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.VisitorBasicBaseVisitor
    signature: '[org.antlr.v4.test.runtime.java.api.VisitorBasicBaseVisitor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.graphemesBaseVisitor].visitChildren(graphemesParser.Emoji_sequenceContext)'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesBaseVisitor:21,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - graphemesParser.Emoji_sequenceContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - graphemesParser.Emoji_sequenceContext
    constantsTouched: []
    func_position:
      end: 21
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 21
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.graphemesBaseVisitor].visitEmoji_sequence(graphemesParser.Emoji_sequenceContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/perf/graphemesBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.perf.graphemesBaseVisitor].visitChildren(graphemesParser.Emoji_sequenceContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.perf.graphemesBaseVisitor].visitEmoji_sequence(graphemesParser.Emoji_sequenceContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.graphemesBaseVisitor].visitChildren(graphemesParser.Grapheme_clusterContext)'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesBaseVisitor:28,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - graphemesParser.Grapheme_clusterContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - graphemesParser.Grapheme_clusterContext
    constantsTouched: []
    func_position:
      end: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.graphemesBaseVisitor].visitGrapheme_cluster(graphemesParser.Grapheme_clusterContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/perf/graphemesBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.perf.graphemesBaseVisitor].visitChildren(graphemesParser.Grapheme_clusterContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.perf.graphemesBaseVisitor].visitGrapheme_cluster(graphemesParser.Grapheme_clusterContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.graphemesBaseVisitor].visitChildren(graphemesParser.GraphemesContext)'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesBaseVisitor:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - graphemesParser.GraphemesContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - graphemesParser.GraphemesContext
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.graphemesBaseVisitor].visitGraphemes(graphemesParser.GraphemesContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/perf/graphemesBaseVisitor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.perf.graphemesBaseVisitor].visitChildren(graphemesParser.GraphemesContext)'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.perf.graphemesBaseVisitor].visitGraphemes(graphemesParser.GraphemesContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.perf.graphemesBaseVisitor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.graphemesBaseVisitor].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/perf/graphemesBaseVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.perf.graphemesBaseVisitor
    signature: '[org.antlr.v4.test.runtime.java.api.perf.graphemesBaseVisitor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - graphemesParser.Emoji_sequenceContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - graphemesParser.Emoji_sequenceContext
    constantsTouched: []
    func_position:
      end: 15
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 15
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.graphemesListener].enterEmoji_sequence(graphemesParser.Emoji_sequenceContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/perf/graphemesListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.perf.graphemesListener].enterEmoji_sequence(graphemesParser.Emoji_sequenceContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - graphemesParser.Emoji_sequenceContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - graphemesParser.Emoji_sequenceContext
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.graphemesListener].exitEmoji_sequence(graphemesParser.Emoji_sequenceContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/perf/graphemesListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.perf.graphemesListener].exitEmoji_sequence(graphemesParser.Emoji_sequenceContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - graphemesParser.Grapheme_clusterContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - graphemesParser.Grapheme_clusterContext
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.graphemesListener].enterGrapheme_cluster(graphemesParser.Grapheme_clusterContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/perf/graphemesListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.perf.graphemesListener].enterGrapheme_cluster(graphemesParser.Grapheme_clusterContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - graphemesParser.Grapheme_clusterContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - graphemesParser.Grapheme_clusterContext
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.graphemesListener].exitGrapheme_cluster(graphemesParser.Grapheme_clusterContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/perf/graphemesListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.perf.graphemesListener].exitGrapheme_cluster(graphemesParser.Grapheme_clusterContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - graphemesParser.GraphemesContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - graphemesParser.GraphemesContext
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.graphemesListener].enterGraphemes(graphemesParser.GraphemesContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/perf/graphemesListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.perf.graphemesListener].enterGraphemes(graphemesParser.GraphemesContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - graphemesParser.GraphemesContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - graphemesParser.GraphemesContext
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.graphemesListener].exitGraphemes(graphemesParser.GraphemesContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/perf/graphemesListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.perf.graphemesListener].exitGraphemes(graphemesParser.GraphemesContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.perf.graphemesListener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.graphemesListener].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/perf/graphemesListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.perf.graphemesListener
    signature: '[org.antlr.v4.test.runtime.java.api.perf.graphemesListener].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - graphemesParser.Emoji_sequenceContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.perf.graphemesListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - graphemesParser.Emoji_sequenceContext
    constantsTouched: []
    func_position:
      end: 20
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 20
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.graphemesBaseListener].enterEmoji_sequence(graphemesParser.Emoji_sequenceContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/perf/graphemesBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.perf.graphemesBaseListener].enterEmoji_sequence(graphemesParser.Emoji_sequenceContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - graphemesParser.Emoji_sequenceContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.perf.graphemesListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - graphemesParser.Emoji_sequenceContext
    constantsTouched: []
    func_position:
      end: 26
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 26
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.graphemesBaseListener].exitEmoji_sequence(graphemesParser.Emoji_sequenceContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/perf/graphemesBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.perf.graphemesBaseListener].exitEmoji_sequence(graphemesParser.Emoji_sequenceContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - graphemesParser.Grapheme_clusterContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.perf.graphemesListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - graphemesParser.Grapheme_clusterContext
    constantsTouched: []
    func_position:
      end: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.graphemesBaseListener].enterGrapheme_cluster(graphemesParser.Grapheme_clusterContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/perf/graphemesBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.perf.graphemesBaseListener].enterGrapheme_cluster(graphemesParser.Grapheme_clusterContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - graphemesParser.Grapheme_clusterContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.perf.graphemesListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - graphemesParser.Grapheme_clusterContext
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.graphemesBaseListener].exitGrapheme_cluster(graphemesParser.Grapheme_clusterContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/perf/graphemesBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.perf.graphemesBaseListener].exitGrapheme_cluster(graphemesParser.Grapheme_clusterContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - graphemesParser.GraphemesContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.perf.graphemesListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - graphemesParser.GraphemesContext
    constantsTouched: []
    func_position:
      end: 44
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 44
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.graphemesBaseListener].enterGraphemes(graphemesParser.GraphemesContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/perf/graphemesBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.perf.graphemesBaseListener].enterGraphemes(graphemesParser.GraphemesContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - graphemesParser.GraphemesContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.perf.graphemesListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - graphemesParser.GraphemesContext
    constantsTouched: []
    func_position:
      end: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.graphemesBaseListener].exitGraphemes(graphemesParser.GraphemesContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/perf/graphemesBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.perf.graphemesBaseListener].exitGraphemes(graphemesParser.GraphemesContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.perf.graphemesListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    constantsTouched: []
    func_position:
      end: 57
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 57
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.graphemesBaseListener].enterEveryRule(org.antlr.v4.runtime.ParserRuleContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/perf/graphemesBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.perf.graphemesBaseListener].enterEveryRule(org.antlr.v4.runtime.ParserRuleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.perf.graphemesListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.graphemesBaseListener].exitEveryRule(org.antlr.v4.runtime.ParserRuleContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/perf/graphemesBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.perf.graphemesBaseListener].exitEveryRule(org.antlr.v4.runtime.ParserRuleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.TerminalNode
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.perf.graphemesListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.antlr.v4.runtime.tree.TerminalNode
    constantsTouched: []
    func_position:
      end: 69
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 69
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.graphemesBaseListener].visitTerminal(org.antlr.v4.runtime.tree.TerminalNode)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/perf/graphemesBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.perf.graphemesBaseListener].visitTerminal(org.antlr.v4.runtime.tree.TerminalNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ErrorNode
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.perf.graphemesListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.antlr.v4.runtime.tree.ErrorNode
    constantsTouched: []
    func_position:
      end: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.graphemesBaseListener].visitErrorNode(org.antlr.v4.runtime.tree.ErrorNode)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/perf/graphemesBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.perf.graphemesBaseListener].visitErrorNode(org.antlr.v4.runtime.tree.ErrorNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.test.runtime.java.api.perf.graphemesListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.perf.graphemesBaseListener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.graphemesBaseListener].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/perf/graphemesBaseListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.perf.graphemesBaseListener
    signature: '[org.antlr.v4.test.runtime.java.api.perf.graphemesBaseListener].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: true
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 28
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].makeRuleNames()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/perf/graphemesParser.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].makeRuleNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: true
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].makeLiteralNames()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/perf/graphemesParser.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].makeLiteralNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: true
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].makeSymbolicNames()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/perf/graphemesParser.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].makeSymbolicNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].getTokenNames()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/perf/graphemesParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].getTokenNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.Vocabulary
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 69
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 69
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].getVocabulary()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/perf/graphemesParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.Vocabulary
    signature: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].getVocabulary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 72
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 72
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].getGrammarFileName()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/perf/graphemesParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].getGrammarFileName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 75
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].getRuleNames()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/perf/graphemesParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].getRuleNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 78
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].getSerializedATN()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/perf/graphemesParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].getSerializedATN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.ATN
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 81
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].getATN()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/perf/graphemesParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.ATN
    signature: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].getATN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContextCache].<init>()'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:18,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].makeRuleNames()'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:29,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].makeLiteralNames()'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:36,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].makeSymbolicNames()'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:43,1
    - Dst: '[org.antlr.v4.runtime.VocabularyImpl].<init>(String[],String[])'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:44,1
    - Dst: '[org.antlr.v4.codegen.model.Parser].<init>(org.antlr.v4.runtime.TokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:84,1
    - Dst: '[org.antlr.v4.runtime.atn.ParserATNSimulator].<init>(org.antlr.v4.runtime.atn.ATN,DFA[],org.antlr.v4.runtime.atn.PredictionContextCache)'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:85,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNDeserializer].<init>()'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:411,1
    - Dst: '[String].toCharArray()'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:411,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNDeserializer].deserialize(org.antlr.v4.test.runtime.java.api.perf.graphemesParser)'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.TokenStream
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.perf.graphemesParser
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 1
    argNames:
    - input
    argTypes:
    - org.antlr.v4.runtime.TokenStream
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 3
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].<init>(org.antlr.v4.runtime.TokenStream)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/perf/graphemesParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.atn.ATNDeserializer].deserialize(org.antlr.v4.test.runtime.java.api.perf.graphemesParser)'
    - '[org.antlr.v4.runtime.atn.ParserATNSimulator].<init>(org.antlr.v4.runtime.atn.ATN,DFA[],org.antlr.v4.runtime.atn.PredictionContextCache)'
    - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].makeSymbolicNames()'
    - '[String].toCharArray()'
    - '[org.antlr.v4.runtime.VocabularyImpl].<init>(String[],String[])'
    - '[org.antlr.v4.codegen.model.Parser].<init>(org.antlr.v4.runtime.TokenStream)'
    - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].makeRuleNames()'
    - '[org.antlr.v4.runtime.atn.PredictionContextCache].<init>()'
    - '[org.antlr.v4.runtime.atn.ATNDeserializer].<init>()'
    - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].makeLiteralNames()'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.perf.graphemesParser
    signature: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].<init>(org.antlr.v4.runtime.TokenStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:123,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Emoji_sequenceContext].<init>(org.antlr.v4.test.runtime.java.api.perf.graphemesParser,org.antlr.v4.test.runtime.java.api.perf.graphemesParser)'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:123,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].enterRule(org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Emoji_sequenceContext,int,org.antlr.v4.test.runtime.java.api.perf.graphemesParser)'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:124,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].enterOuterAlt(org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Emoji_sequenceContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:128,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:130,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:131,1
    - Dst: _errHandler.recoverInline()
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:133,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:136,1
    - Dst: _errHandler.reportMatch()
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:137,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].consume()'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:138,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:140,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:141,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].getInterpreter()'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:142,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.perf.graphemesParser,int,org.antlr.v4.test.runtime.java.api.perf.graphemesParser)'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:142,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:147,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:148,1
    - Dst: _errHandler.recoverInline()
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:150,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:153,1
    - Dst: _errHandler.reportMatch()
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:154,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].consume()'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:155,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:160,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:161,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].getInterpreter()'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:162,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.perf.graphemesParser,int,org.antlr.v4.test.runtime.java.api.perf.graphemesParser)'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:162,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.perf.graphemesParser)
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:167,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.perf.graphemesParser)
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:168,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:170,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 52
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Emoji_sequenceContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 173
      start: 122
    functionDepth: 1
    functionLinenumber: 122
    functionLinenumberEnd: 173
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].emoji_sequence()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/perf/graphemesParser.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].enterOuterAlt(org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Emoji_sequenceContext,int)'
    - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].exitRule()'
    - _errHandler.recoverInline()
    - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].enterRule(org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Emoji_sequenceContext,int,org.antlr.v4.test.runtime.java.api.perf.graphemesParser)'
    - _errHandler.sync()
    - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].adaptivePredict(org.antlr.v4.test.runtime.java.api.perf.graphemesParser,int,org.antlr.v4.test.runtime.java.api.perf.graphemesParser)'
    - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].setState(int)'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.perf.graphemesParser)
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.perf.graphemesParser)
    - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].getState()'
    - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].getInterpreter()'
    - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Emoji_sequenceContext].<init>(org.antlr.v4.test.runtime.java.api.perf.graphemesParser,org.antlr.v4.test.runtime.java.api.perf.graphemesParser)'
    - _errHandler.reportMatch()
    - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].consume()'
    - _input.LA(int)
    linkageType: ''
    returnType: Emoji_sequenceContext
    signature: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].emoji_sequence()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:219,1
    - Dst: '[Grapheme_clusterContext].<init>(org.antlr.v4.test.runtime.java.api.perf.graphemesParser,org.antlr.v4.test.runtime.java.api.perf.graphemesParser)'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:219,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].enterRule(Grapheme_clusterContext,int,org.antlr.v4.test.runtime.java.api.perf.graphemesParser)'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:220,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:223,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:224,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:225,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].enterOuterAlt(Grapheme_clusterContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:227,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:229,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].match(org.antlr.v4.test.runtime.java.api.perf.graphemesParser)'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:230,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].enterOuterAlt(Grapheme_clusterContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:238,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:240,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:241,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:242,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:246,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].match(org.antlr.v4.test.runtime.java.api.perf.graphemesParser)'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:247,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:250,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:251,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:252,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:254,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:255,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:256,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:260,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].emoji_sequence()'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:261,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:266,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].match(int)'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:267,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:272,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].match(org.antlr.v4.test.runtime.java.api.perf.graphemesParser)'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:273,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>()'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:277,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:279,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:280,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:281,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:285,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:286,1
    - Dst: _errHandler.recoverInline()
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:288,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:291,1
    - Dst: _errHandler.reportMatch()
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:292,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].consume()'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:293,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:297,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:298,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:299,1
    - Dst: '[org.antlr.v4.runtime.NoViableAltException].<init>()'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:304,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.perf.graphemesParser)
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:308,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.perf.graphemesParser)
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:309,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:311,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 70
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Grapheme_clusterContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 314
      start: 218
    functionDepth: 2
    functionLinenumber: 218
    functionLinenumberEnd: 314
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].grapheme_cluster()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/perf/graphemesParser.java
    functionUses: 1
    functionsReached:
    - '[Grapheme_clusterContext].<init>(org.antlr.v4.test.runtime.java.api.perf.graphemesParser,org.antlr.v4.test.runtime.java.api.perf.graphemesParser)'
    - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].emoji_sequence()'
    - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].enterOuterAlt(Grapheme_clusterContext,int)'
    - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].match(org.antlr.v4.test.runtime.java.api.perf.graphemesParser)'
    - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].match(int)'
    - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].exitRule()'
    - _errHandler.recoverInline()
    - _errHandler.sync()
    - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].setState(int)'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.perf.graphemesParser)
    - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].enterRule(Grapheme_clusterContext,int,org.antlr.v4.test.runtime.java.api.perf.graphemesParser)'
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.perf.graphemesParser)
    - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].getState()'
    - '[org.antlr.v4.runtime.NoViableAltException].<init>()'
    - _errHandler.reportMatch()
    - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].consume()'
    - _input.LA(int)
    linkageType: ''
    returnType: Grapheme_clusterContext
    signature: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].grapheme_cluster()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].getState()'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:345,1
    - Dst: '[GraphemesContext].<init>(org.antlr.v4.test.runtime.java.api.perf.graphemesParser,org.antlr.v4.test.runtime.java.api.perf.graphemesParser)'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:345,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].enterRule(GraphemesContext,int,int)'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:346,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].enterOuterAlt(GraphemesContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:349,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:351,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:352,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:353,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:357,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].grapheme_cluster()'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:358,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:361,1
    - Dst: _errHandler.sync()
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:362,1
    - Dst: _input.LA(int)
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:363,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].setState(int)'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:365,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].match(org.antlr.v4.test.runtime.java.api.perf.graphemesParser)'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:366,1
    - Dst: _errHandler.reportError(org.antlr.v4.test.runtime.java.api.perf.graphemesParser)
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:370,1
    - Dst: _errHandler.recover(org.antlr.v4.test.runtime.java.api.perf.graphemesParser)
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:371,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].exitRule()'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser:373,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - int
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions:
      - org.antlr.v4.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: GraphemesContext
      static: false
      superClass: org.antlr.v4.codegen.model.Parser
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 376
      start: 344
    functionDepth: 3
    functionLinenumber: 344
    functionLinenumberEnd: 376
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].graphemes()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/perf/graphemesParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].match(org.antlr.v4.test.runtime.java.api.perf.graphemesParser)'
    - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].enterRule(GraphemesContext,int,int)'
    - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].exitRule()'
    - _errHandler.sync()
    - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].setState(int)'
    - _errHandler.reportError(org.antlr.v4.test.runtime.java.api.perf.graphemesParser)
    - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].enterOuterAlt(GraphemesContext,int)'
    - '[GraphemesContext].<init>(org.antlr.v4.test.runtime.java.api.perf.graphemesParser,org.antlr.v4.test.runtime.java.api.perf.graphemesParser)'
    - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].getState()'
    - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].grapheme_cluster()'
    - _errHandler.recover(org.antlr.v4.test.runtime.java.api.perf.graphemesParser)
    - _input.LA(int)
    linkageType: ''
    returnType: GraphemesContext
    signature: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].graphemes()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Emoji_sequenceContext].getToken(org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Emoji_sequenceContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Emoji_sequenceContext:89,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 89
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 89
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Emoji_sequenceContext].EmojiZWJSequence()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/perf/graphemesParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Emoji_sequenceContext].getToken(org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Emoji_sequenceContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Emoji_sequenceContext].EmojiZWJSequence()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Emoji_sequenceContext].getToken(org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Emoji_sequenceContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Emoji_sequenceContext:90,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Emoji_sequenceContext].EmojiCoreSequence()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/perf/graphemesParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Emoji_sequenceContext].getToken(org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Emoji_sequenceContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Emoji_sequenceContext].EmojiCoreSequence()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Emoji_sequenceContext].getTokens(org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Emoji_sequenceContext)'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Emoji_sequenceContext:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.runtime.tree.TerminalNode>
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Emoji_sequenceContext].Extend()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/perf/graphemesParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Emoji_sequenceContext].getTokens(org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Emoji_sequenceContext)'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.runtime.tree.TerminalNode>
    signature: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Emoji_sequenceContext].Extend()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Emoji_sequenceContext].getToken(org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Emoji_sequenceContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Emoji_sequenceContext:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 94
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Emoji_sequenceContext].Extend(int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/perf/graphemesParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Emoji_sequenceContext].getToken(org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Emoji_sequenceContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Emoji_sequenceContext].Extend(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Emoji_sequenceContext].getTokens(org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Emoji_sequenceContext)'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Emoji_sequenceContext:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.runtime.tree.TerminalNode>
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 95
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 95
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Emoji_sequenceContext].ZWJ()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/perf/graphemesParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Emoji_sequenceContext].getTokens(org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Emoji_sequenceContext)'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.runtime.tree.TerminalNode>
    signature: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Emoji_sequenceContext].ZWJ()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Emoji_sequenceContext].getToken(org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Emoji_sequenceContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Emoji_sequenceContext:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 98
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Emoji_sequenceContext].ZWJ(int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/perf/graphemesParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Emoji_sequenceContext].getToken(org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Emoji_sequenceContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Emoji_sequenceContext].ZWJ(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Emoji_sequenceContext].getTokens(org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Emoji_sequenceContext)'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Emoji_sequenceContext:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.runtime.tree.TerminalNode>
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Emoji_sequenceContext].SpacingMark()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/perf/graphemesParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Emoji_sequenceContext].getTokens(org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Emoji_sequenceContext)'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.runtime.tree.TerminalNode>
    signature: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Emoji_sequenceContext].SpacingMark()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Emoji_sequenceContext].getToken(org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Emoji_sequenceContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Emoji_sequenceContext:101,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 102
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Emoji_sequenceContext].SpacingMark(int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/perf/graphemesParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Emoji_sequenceContext].getToken(org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Emoji_sequenceContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Emoji_sequenceContext].SpacingMark(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Emoji_sequenceContext:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Emoji_sequenceContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 105
      start: 103
    functionDepth: 3
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Emoji_sequenceContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/perf/graphemesParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Emoji_sequenceContext
    signature: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Emoji_sequenceContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Emoji_sequenceContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/perf/graphemesParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Emoji_sequenceContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.graphemesListener].enterEmoji_sequence()'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Emoji_sequenceContext:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Emoji_sequenceContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/perf/graphemesParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.perf.graphemesListener].enterEmoji_sequence()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Emoji_sequenceContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.graphemesListener].exitEmoji_sequence()'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Emoji_sequenceContext:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Emoji_sequenceContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/perf/graphemesParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.perf.graphemesListener].exitEmoji_sequence()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Emoji_sequenceContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.graphemesVisitor<?extendsT>].visitEmoji_sequence()'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Emoji_sequenceContext:117,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Emoji_sequenceContext:118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 119
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Emoji_sequenceContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/perf/graphemesParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.perf.graphemesVisitor<?extendsT>].visitEmoji_sequence()'
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Emoji_sequenceContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext].getToken(org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 177
    functionDepth: 0
    functionLinenumber: 177
    functionLinenumberEnd: 177
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext].CRLF()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/perf/graphemesParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext].getToken(org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext].CRLF()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext:179,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Emoji_sequenceContext
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 180
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 180
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext].emoji_sequence()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/perf/graphemesParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext].getRuleContext(int)'
    linkageType: ''
    returnType: Emoji_sequenceContext
    signature: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext].emoji_sequence()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext].getToken(int,int)'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext:181,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 181
      start: 181
    functionDepth: 0
    functionLinenumber: 181
    functionLinenumberEnd: 181
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext].HangulSyllable()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/perf/graphemesParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext].getToken(int,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext].HangulSyllable()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext].getToken(org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext:182,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext].NonControl()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/perf/graphemesParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext].getToken(org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext].NonControl()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext].getTokens(org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext)'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.runtime.tree.TerminalNode>
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext].Prepend()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/perf/graphemesParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext].getTokens(org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext)'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.runtime.tree.TerminalNode>
    signature: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext].Prepend()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext].getToken(org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext:185,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 186
      start: 184
    functionDepth: 0
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext].Prepend(int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/perf/graphemesParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext].getToken(org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext].Prepend(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext].getTokens(org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext)'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext:187,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.runtime.tree.TerminalNode>
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 187
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext].Extend()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/perf/graphemesParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext].getTokens(org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext)'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.runtime.tree.TerminalNode>
    signature: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext].Extend()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext].getToken(org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 190
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext].Extend(int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/perf/graphemesParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext].getToken(org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext].Extend(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext].getTokens(org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext)'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext:191,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.runtime.tree.TerminalNode>
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 191
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 191
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext].ZWJ()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/perf/graphemesParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext].getTokens(org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext)'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.runtime.tree.TerminalNode>
    signature: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext].ZWJ()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext].getToken(org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 194
      start: 192
    functionDepth: 0
    functionLinenumber: 192
    functionLinenumberEnd: 194
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext].ZWJ(int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/perf/graphemesParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext].getToken(org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext].ZWJ(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext].getTokens(org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext)'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext:195,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<org.antlr.v4.runtime.tree.TerminalNode>
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 195
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 195
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext].SpacingMark()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/perf/graphemesParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext].getTokens(org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext)'
    linkageType: ''
    returnType: java.util.List<org.antlr.v4.runtime.tree.TerminalNode>
    signature: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext].SpacingMark()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext].getToken(org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 198
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext].SpacingMark(int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/perf/graphemesParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext].getToken(org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext].SpacingMark(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext:200,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 201
      start: 199
    functionDepth: 3
    functionLinenumber: 199
    functionLinenumberEnd: 201
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/perf/graphemesParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext
    signature: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/perf/graphemesParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.graphemesListener].enterGrapheme_cluster()'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext:205,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 206
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 206
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/perf/graphemesParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.perf.graphemesListener].enterGrapheme_cluster()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.graphemesListener].exitGrapheme_cluster()'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext:209,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 210
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 210
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/perf/graphemesParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.perf.graphemesListener].exitGrapheme_cluster()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.graphemesVisitor<?extendsT>].visitGrapheme_cluster()'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext:213,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext:214,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 215
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 215
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/perf/graphemesParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.perf.graphemesVisitor<?extendsT>].visitGrapheme_cluster()'
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.GraphemesContext].getToken(org.antlr.v4.test.runtime.java.api.perf.graphemesParser.GraphemesContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser.GraphemesContext:318,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.tree.TerminalNode
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 318
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 318
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.GraphemesContext].EOF()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/perf/graphemesParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.GraphemesContext].getToken(org.antlr.v4.test.runtime.java.api.perf.graphemesParser.GraphemesContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.tree.TerminalNode
    signature: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.GraphemesContext].EOF()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.GraphemesContext].getRuleContexts()'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser.GraphemesContext:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.List<Grapheme_clusterContext>
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 321
      start: 319
    functionDepth: 0
    functionLinenumber: 319
    functionLinenumberEnd: 321
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.GraphemesContext].grapheme_cluster()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/perf/graphemesParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.GraphemesContext].getRuleContexts()'
    linkageType: ''
    returnType: java.util.List<Grapheme_clusterContext>
    signature: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.GraphemesContext].grapheme_cluster()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.GraphemesContext].getRuleContext(int)'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser.GraphemesContext:323,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Grapheme_clusterContext
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - i
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 324
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 324
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.GraphemesContext].grapheme_cluster(int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/perf/graphemesParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.GraphemesContext].getRuleContext(int)'
    linkageType: ''
    returnType: Grapheme_clusterContext
    signature: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.GraphemesContext].grapheme_cluster(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser.GraphemesContext:326,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      - int
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.perf.graphemesParser.GraphemesContext
      static: false
      superClass: ParserRuleContext
    argCount: 2
    argNames:
    - parent
    - invokingState
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    - int
    constantsTouched: []
    func_position:
      end: 327
      start: 325
    functionDepth: 3
    functionLinenumber: 325
    functionLinenumberEnd: 327
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.GraphemesContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/perf/graphemesParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.perf.graphemesParser.GraphemesContext
    signature: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.GraphemesContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: ParserRuleContext
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 328
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 328
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.GraphemesContext].getRuleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/perf/graphemesParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.GraphemesContext].getRuleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.graphemesListener].enterGraphemes()'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser.GraphemesContext:331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 332
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 332
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.GraphemesContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/perf/graphemesParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.perf.graphemesListener].enterGraphemes()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.GraphemesContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.graphemesListener].exitGraphemes()'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser.GraphemesContext:335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - listener
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeListener
    constantsTouched: []
    func_position:
      end: 336
      start: 333
    functionDepth: 0
    functionLinenumber: 333
    functionLinenumberEnd: 336
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.GraphemesContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/perf/graphemesParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.perf.graphemesListener].exitGraphemes()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.GraphemesContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.graphemesVisitor<?extendsT>].visitGraphemes()'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser.GraphemesContext:339,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesParser.GraphemesContext:340,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: T
      static: false
      superClass: ParserRuleContext
    argCount: 1
    argNames:
    - visitor
    argTypes:
    - org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>
    constantsTouched: []
    func_position:
      end: 341
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 341
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.GraphemesContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/perf/graphemesParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.perf.graphemesVisitor<?extendsT>].visitGraphemes()'
    - '[org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>].visitChildren()'
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.GraphemesContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - graphemesParser.Emoji_sequenceContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - graphemesParser.Emoji_sequenceContext
    constantsTouched: []
    func_position:
      end: 18
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 18
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.graphemesVisitor].visitEmoji_sequence(graphemesParser.Emoji_sequenceContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/perf/graphemesVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.perf.graphemesVisitor].visitEmoji_sequence(graphemesParser.Emoji_sequenceContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - graphemesParser.Grapheme_clusterContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - graphemesParser.Grapheme_clusterContext
    constantsTouched: []
    func_position:
      end: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.graphemesVisitor].visitGrapheme_cluster(graphemesParser.Grapheme_clusterContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/perf/graphemesVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.perf.graphemesVisitor].visitGrapheme_cluster(graphemesParser.Grapheme_clusterContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - graphemesParser.GraphemesContext
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: T
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - graphemesParser.GraphemesContext
    constantsTouched: []
    func_position:
      end: 30
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 30
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.graphemesVisitor].visitGraphemes(graphemesParser.GraphemesContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/perf/graphemesVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: '[org.antlr.v4.test.runtime.java.api.perf.graphemesVisitor].visitGraphemes(graphemesParser.GraphemesContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.perf.graphemesVisitor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.graphemesVisitor].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/perf/graphemesVisitor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.perf.graphemesVisitor
    signature: '[org.antlr.v4.test.runtime.java.api.perf.graphemesVisitor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: true
      superClass: org.antlr.v4.runtime.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 38
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.graphemesLexer].makeRuleNames()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/perf/graphemesLexer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.antlr.v4.test.runtime.java.api.perf.graphemesLexer].makeRuleNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: true
      superClass: org.antlr.v4.runtime.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.graphemesLexer].makeLiteralNames()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/perf/graphemesLexer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.antlr.v4.test.runtime.java.api.perf.graphemesLexer].makeLiteralNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: true
      superClass: org.antlr.v4.runtime.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.graphemesLexer].makeSymbolicNames()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/perf/graphemesLexer.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.antlr.v4.test.runtime.java.api.perf.graphemesLexer].makeSymbolicNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: org.antlr.v4.runtime.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 76
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 76
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.graphemesLexer].getTokenNames()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/perf/graphemesLexer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.antlr.v4.test.runtime.java.api.perf.graphemesLexer].getTokenNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.Vocabulary
      static: false
      superClass: org.antlr.v4.runtime.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 79
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 79
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.graphemesLexer].getVocabulary()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/perf/graphemesLexer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.Vocabulary
    signature: '[org.antlr.v4.test.runtime.java.api.perf.graphemesLexer].getVocabulary()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.atn.PredictionContextCache].<init>()'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesLexer:18,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.graphemesLexer].makeRuleNames()'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesLexer:39,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.graphemesLexer].makeLiteralNames()'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesLexer:46,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.graphemesLexer].makeSymbolicNames()'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesLexer:53,1
    - Dst: '[org.antlr.v4.runtime.VocabularyImpl].<init>(String[],String[])'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesLexer:54,1
    - Dst: '[org.antlr.v4.runtime.Lexer].<init>(org.antlr.v4.runtime.CharStream)'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesLexer:83,1
    - Dst: '[org.antlr.v4.runtime.atn.LexerATNSimulator].<init>(org.antlr.v4.runtime.atn.ATN,DFA[],org.antlr.v4.runtime.atn.PredictionContextCache)'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesLexer:84,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNDeserializer].<init>()'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesLexer:819,1
    - Dst: '[String].toCharArray()'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesLexer:819,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNDeserializer].deserialize(org.antlr.v4.test.runtime.java.api.perf.graphemesLexer)'
      Src: org.antlr.v4.test.runtime.java.api.perf.graphemesLexer:819,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.CharStream
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.perf.graphemesLexer
      static: false
      superClass: org.antlr.v4.runtime.Lexer
    argCount: 1
    argNames:
    - input
    argTypes:
    - org.antlr.v4.runtime.CharStream
    constantsTouched: []
    func_position:
      end: 85
      start: 82
    functionDepth: 3
    functionLinenumber: 82
    functionLinenumberEnd: 85
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.graphemesLexer].<init>(org.antlr.v4.runtime.CharStream)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/perf/graphemesLexer.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.perf.graphemesLexer].makeRuleNames()'
    - '[org.antlr.v4.runtime.atn.LexerATNSimulator].<init>(org.antlr.v4.runtime.atn.ATN,DFA[],org.antlr.v4.runtime.atn.PredictionContextCache)'
    - '[String].toCharArray()'
    - '[org.antlr.v4.test.runtime.java.api.perf.graphemesLexer].makeLiteralNames()'
    - '[org.antlr.v4.runtime.VocabularyImpl].<init>(String[],String[])'
    - '[org.antlr.v4.runtime.atn.ATNDeserializer].deserialize(org.antlr.v4.test.runtime.java.api.perf.graphemesLexer)'
    - '[org.antlr.v4.runtime.Lexer].<init>(org.antlr.v4.runtime.CharStream)'
    - '[org.antlr.v4.test.runtime.java.api.perf.graphemesLexer].makeSymbolicNames()'
    - '[org.antlr.v4.runtime.atn.PredictionContextCache].<init>()'
    - '[org.antlr.v4.runtime.atn.ATNDeserializer].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.perf.graphemesLexer
    signature: '[org.antlr.v4.test.runtime.java.api.perf.graphemesLexer].<init>(org.antlr.v4.runtime.CharStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.runtime.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 88
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.graphemesLexer].getGrammarFileName()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/perf/graphemesLexer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.java.api.perf.graphemesLexer].getGrammarFileName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: org.antlr.v4.runtime.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 91
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.graphemesLexer].getRuleNames()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/perf/graphemesLexer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.antlr.v4.test.runtime.java.api.perf.graphemesLexer].getRuleNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.runtime.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 94
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 94
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.graphemesLexer].getSerializedATN()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/perf/graphemesLexer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.java.api.perf.graphemesLexer].getSerializedATN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: org.antlr.v4.runtime.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 97
      start: 96
    functionDepth: 0
    functionLinenumber: 96
    functionLinenumberEnd: 97
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.graphemesLexer].getChannelNames()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/perf/graphemesLexer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.antlr.v4.test.runtime.java.api.perf.graphemesLexer].getChannelNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: org.antlr.v4.runtime.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 100
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.graphemesLexer].getModeNames()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/perf/graphemesLexer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.antlr.v4.test.runtime.java.api.perf.graphemesLexer].getModeNames()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - DFA[]
      - org.antlr.v4.runtime.atn.PredictionContextCache
      - int
      - String[]
      - String[]
      - String[]
      - String[]
      - String[]
      - org.antlr.v4.runtime.Vocabulary
      - String[]
      - String
      - org.antlr.v4.runtime.atn.ATN
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.atn.ATN
      static: false
      superClass: org.antlr.v4.runtime.Lexer
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 103
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 103
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.graphemesLexer].getATN()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/perf/graphemesLexer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.atn.ATN
    signature: '[org.antlr.v4.test.runtime.java.api.perf.graphemesLexer].getATN()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.GeneratedFile
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - isParser
    argTypes:
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 10
      start: 7
    functionDepth: 0
    functionLinenumber: 7
    functionLinenumberEnd: 10
    functionName: '[org.antlr.v4.test.runtime.GeneratedFile].<init>(String,boolean)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/GeneratedFile.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.GeneratedFile
    signature: '[org.antlr.v4.test.runtime.GeneratedFile].<init>(String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionName: '[org.antlr.v4.test.runtime.GeneratedFile].toString()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/GeneratedFile.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.GeneratedFile].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - GrammarType
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.List<org.antlr.v4.runtime.misc.Pair<String,String>>
      - boolean
      - boolean
      - boolean
      - org.antlr.v4.runtime.atn.PredictionMode
      - boolean
      - String[]
      - java.net.URI
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarType
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.List<org.antlr.v4.runtime.misc.Pair<String,String>>
      - boolean
      - boolean
      - boolean
      - org.antlr.v4.runtime.atn.PredictionMode
      - boolean
      - String[]
      - java.net.URI
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.RuntimeTestDescriptor
      static: false
      superClass: Object
    argCount: 17
    argNames:
    - testType
    - name
    - notes
    - input
    - output
    - errors
    - startRule
    - grammarName
    - grammar
    - slaveGrammars
    - showDiagnosticErrors
    - traceATN
    - showDFA
    - predictionMode
    - buildParseTree
    - skipTargets
    - uri
    argTypes:
    - GrammarType
    - String
    - String
    - String
    - String
    - String
    - String
    - String
    - String
    - java.util.List<org.antlr.v4.runtime.misc.Pair<String,String>>
    - boolean
    - boolean
    - boolean
    - org.antlr.v4.runtime.atn.PredictionMode
    - boolean
    - String[]
    - java.net.URI
    constantsTouched: []
    func_position:
      end: 88
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 88
    functionName: '[org.antlr.v4.test.runtime.RuntimeTestDescriptor].<init>(GrammarType,String,String,String,String,String,String,String,String,java.util.List<org.antlr.v4.runtime.misc.Pair<String,String>>,boolean,boolean,boolean,org.antlr.v4.runtime.atn.PredictionMode,boolean,String[],java.net.URI)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/RuntimeTestDescriptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.RuntimeTestDescriptor
    signature: '[org.antlr.v4.test.runtime.RuntimeTestDescriptor].<init>(GrammarType,String,String,String,String,String,String,String,String,java.util.List<org.antlr.v4.runtime.misc.Pair<String,String>>,boolean,boolean,boolean,org.antlr.v4.runtime.atn.PredictionMode,boolean,String[],java.net.URI)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Arrays].asList(String[])'
      Src: org.antlr.v4.test.runtime.RuntimeTestDescriptor:92,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestDescriptor].contains(String)'
      Src: org.antlr.v4.test.runtime.RuntimeTestDescriptor:92,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarType
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.List<org.antlr.v4.runtime.misc.Pair<String,String>>
      - boolean
      - boolean
      - boolean
      - org.antlr.v4.runtime.atn.PredictionMode
      - boolean
      - String[]
      - java.net.URI
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - targetName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 93
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionName: '[org.antlr.v4.test.runtime.RuntimeTestDescriptor].ignore(String)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/RuntimeTestDescriptor.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.test.runtime.RuntimeTestDescriptor].contains(String)'
    - '[java.util.Arrays].asList(String[])'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.test.runtime.RuntimeTestDescriptor].ignore(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - GrammarType
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      - java.util.List<org.antlr.v4.runtime.misc.Pair<String,String>>
      - boolean
      - boolean
      - boolean
      - org.antlr.v4.runtime.atn.PredictionMode
      - boolean
      - String[]
      - java.net.URI
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 98
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionName: '[org.antlr.v4.test.runtime.RuntimeTestDescriptor].toString()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/RuntimeTestDescriptor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.RuntimeTestDescriptor].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.test.runtime.StreamReader:16,1
    - Dst: '[java.io.InputStreamReader].<init>(java.io.InputStream,org.antlr.v4.test.runtime.StreamReader)'
      Src: org.antlr.v4.test.runtime.StreamReader:21,1
    - Dst: '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
      Src: org.antlr.v4.test.runtime.StreamReader:21,1
    - Dst: '[Thread].<init>()'
      Src: org.antlr.v4.test.runtime.StreamReader:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.InputStream
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      - java.io.BufferedReader
      - Thread
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.StreamReader
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - in
    argTypes:
    - java.io.InputStream
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: '[org.antlr.v4.test.runtime.StreamReader].<init>(java.io.InputStream)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/StreamReader.java
    functionUses: 0
    functionsReached:
    - '[java.io.BufferedReader].<init>(java.io.InputStreamReader)'
    - '[StringBuilder].<init>()'
    - '[Thread].<init>()'
    - '[java.io.InputStreamReader].<init>(java.io.InputStream,org.antlr.v4.test.runtime.StreamReader)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.StreamReader
    signature: '[org.antlr.v4.test.runtime.StreamReader].<init>(java.io.InputStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Thread].start()'
      Src: org.antlr.v4.test.runtime.StreamReader:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      - java.io.BufferedReader
      - Thread
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.antlr.v4.test.runtime.StreamReader].start()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/StreamReader.java
    functionUses: 4
    functionsReached:
    - '[Thread].start()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.StreamReader].start()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.BufferedReader].read()'
      Src: org.antlr.v4.test.runtime.StreamReader:33,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.antlr.v4.test.runtime.StreamReader:40,1
    - Dst: System.err.println(String)
      Src: org.antlr.v4.test.runtime.StreamReader:44,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      - java.io.BufferedReader
      - Thread
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 46
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 46
    functionName: '[org.antlr.v4.test.runtime.StreamReader].run()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/StreamReader.java
    functionUses: 0
    functionsReached:
    - '[StringBuilder].append(char)'
    - System.err.println(String)
    - '[java.io.BufferedReader].read()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.StreamReader].run()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Thread].join()'
      Src: org.antlr.v4.test.runtime.StreamReader:50,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      - java.io.BufferedReader
      - Thread
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionName: '[org.antlr.v4.test.runtime.StreamReader].join()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/StreamReader.java
    functionUses: 4
    functionsReached:
    - '[Thread].join()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.StreamReader].join()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].toString()'
      Src: org.antlr.v4.test.runtime.StreamReader:55,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - StringBuilder
      - java.io.BufferedReader
      - Thread
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - Runnable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 56
    functionName: '[org.antlr.v4.test.runtime.StreamReader].toString()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/StreamReader.java
    functionUses: 4
    functionsReached:
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.StreamReader].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestUtils].getOS()'
      Src: org.antlr.v4.test.runtime.RuntimeTestUtils:58,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.nio.file.Path
      - java.nio.file.Path
      - java.nio.file.Path
      - java.util.Map<String,String>
      - OSType
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 2
    functionLinenumber: 56
    functionLinenumberEnd: 62
    functionName: '[org.antlr.v4.test.runtime.RuntimeTestUtils].isWindows()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/RuntimeTestUtils.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.RuntimeTestUtils].getOS()'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.test.runtime.RuntimeTestUtils].isWindows()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String,String)
      Src: org.antlr.v4.test.runtime.RuntimeTestUtils:66,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestUtils].toLowerCase(org.antlr.v4.test.runtime.RuntimeTestUtils)'
      Src: org.antlr.v4.test.runtime.RuntimeTestUtils:66,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestUtils].contains(String)'
      Src: org.antlr.v4.test.runtime.RuntimeTestUtils:67,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestUtils].contains(String)'
      Src: org.antlr.v4.test.runtime.RuntimeTestUtils:67,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestUtils].contains(String)'
      Src: org.antlr.v4.test.runtime.RuntimeTestUtils:70,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestUtils].contains(String)'
      Src: org.antlr.v4.test.runtime.RuntimeTestUtils:73,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.nio.file.Path
      - java.nio.file.Path
      - java.nio.file.Path
      - java.util.Map<String,String>
      - OSType
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: OSType
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 81
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 81
    functionName: '[org.antlr.v4.test.runtime.RuntimeTestUtils].getOS()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/RuntimeTestUtils.java
    functionUses: 2
    functionsReached:
    - System.getProperty(String,String)
    - '[org.antlr.v4.test.runtime.RuntimeTestUtils].toLowerCase(org.antlr.v4.test.runtime.RuntimeTestUtils)'
    - '[org.antlr.v4.test.runtime.RuntimeTestUtils].contains(String)'
    linkageType: ''
    returnType: OSType
    signature: '[org.antlr.v4.test.runtime.RuntimeTestUtils].getOS()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<String,String>].get(String)'
      Src: org.antlr.v4.test.runtime.RuntimeTestUtils:85,1
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.antlr.v4.test.runtime.RuntimeTestUtils:87,1
    - Dst: '[java.nio.file.Paths].get(org.antlr.v4.test.runtime.RuntimeTestUtils,String)'
      Src: org.antlr.v4.test.runtime.RuntimeTestUtils:87,1
    - Dst: '[java.nio.file.Files].readAllBytes(org.antlr.v4.test.runtime.RuntimeTestUtils)'
      Src: org.antlr.v4.test.runtime.RuntimeTestUtils:88,1
    - Dst: '[String].<init>(org.antlr.v4.test.runtime.RuntimeTestUtils)'
      Src: org.antlr.v4.test.runtime.RuntimeTestUtils:88,1
    - Dst: '[java.util.Map<String,String>].put(String,String)'
      Src: org.antlr.v4.test.runtime.RuntimeTestUtils:89,1
    - Dst: '[RuntimeException].<init>(org.antlr.v4.test.runtime.RuntimeTestUtils)'
      Src: org.antlr.v4.test.runtime.RuntimeTestUtils:94,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.nio.file.Path
      - java.nio.file.Path
      - java.nio.file.Path
      - java.util.Map<String,String>
      - OSType
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - name
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 96
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 96
    functionName: '[org.antlr.v4.test.runtime.RuntimeTestUtils].getTextFromResource(String)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/RuntimeTestUtils.java
    functionUses: 8
    functionsReached:
    - '[java.nio.file.Path].toString()'
    - '[RuntimeException].<init>(org.antlr.v4.test.runtime.RuntimeTestUtils)'
    - '[String].<init>(org.antlr.v4.test.runtime.RuntimeTestUtils)'
    - '[java.util.Map<String,String>].put(String,String)'
    - '[java.util.Map<String,String>].get(String)'
    - '[java.nio.file.Files].readAllBytes(org.antlr.v4.test.runtime.RuntimeTestUtils)'
    - '[java.nio.file.Paths].get(org.antlr.v4.test.runtime.RuntimeTestUtils,String)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.RuntimeTestUtils].getTextFromResource(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].getRule(String)'
      Src: org.antlr.v4.test.runtime.RuntimeTestUtils:99,1
    - Dst: '[org.antlr.v4.tool.Grammar].getATN()'
      Src: org.antlr.v4.test.runtime.RuntimeTestUtils:100,1
    - Dst: '[org.antlr.v4.automata.ATNPrinter].<init>(org.antlr.v4.tool.Grammar,org.antlr.v4.test.runtime.RuntimeTestUtils)'
      Src: org.antlr.v4.test.runtime.RuntimeTestUtils:101,1
    - Dst: '[org.antlr.v4.automata.ATNPrinter].asString()'
      Src: org.antlr.v4.test.runtime.RuntimeTestUtils:102,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestUtils].assertEquals(String,String)'
      Src: org.antlr.v4.test.runtime.RuntimeTestUtils:104,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Grammar
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.nio.file.Path
      - java.nio.file.Path
      - java.nio.file.Path
      - java.util.Map<String,String>
      - OSType
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - g
    - ruleName
    - expecting
    argTypes:
    - org.antlr.v4.tool.Grammar
    - String
    - String
    constantsTouched: []
    func_position:
      end: 105
      start: 98
    functionDepth: 9
    functionLinenumber: 98
    functionLinenumberEnd: 105
    functionName: '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,String)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/RuntimeTestUtils.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].getRule(String)'
    - '[org.antlr.v4.automata.ATNPrinter].asString()'
    - '[org.antlr.v4.test.runtime.RuntimeTestUtils].assertEquals(String,String)'
    - '[org.antlr.v4.automata.ATNPrinter].<init>(org.antlr.v4.tool.Grammar,org.antlr.v4.test.runtime.RuntimeTestUtils)'
    - '[org.antlr.v4.tool.Grammar].getATN()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.test.runtime.RuntimeTestUtils:108,1
    - Dst: arg.toString()
      Src: org.antlr.v4.test.runtime.RuntimeTestUtils:110,1
    - Dst: '[StringBuilder].append(org.antlr.v4.test.runtime.RuntimeTestUtils)'
      Src: org.antlr.v4.test.runtime.RuntimeTestUtils:111,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestUtils].endsWith(String)'
      Src: org.antlr.v4.test.runtime.RuntimeTestUtils:112,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.test.runtime.RuntimeTestUtils:113,1
    - Dst: '[StringBuilder].toString()'
      Src: org.antlr.v4.test.runtime.RuntimeTestUtils:115,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.nio.file.Path
      - java.nio.file.Path
      - java.nio.file.Path
      - java.util.Map<String,String>
      - OSType
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 116
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 116
    functionName: '[org.antlr.v4.test.runtime.RuntimeTestUtils].joinLines()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/RuntimeTestUtils.java
    functionUses: 0
    functionsReached:
    - arg.toString()
    - '[org.antlr.v4.test.runtime.RuntimeTestUtils].endsWith(String)'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(org.antlr.v4.test.runtime.RuntimeTestUtils)'
    - '[StringBuilder].toString()'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.RuntimeTestUtils].joinLines()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.antlr.v4.test.runtime.RuntimeTestUtils:24,1
    - Dst: System.getProperty(String)
      Src: org.antlr.v4.test.runtime.RuntimeTestUtils:25,1
    - Dst: System.getProperty(String)
      Src: org.antlr.v4.test.runtime.RuntimeTestUtils:26,1
    - Dst: System.getProperty(String)
      Src: org.antlr.v4.test.runtime.RuntimeTestUtils:27,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.antlr.v4.test.runtime.RuntimeTestUtils:33,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - java.nio.file.Path
      - java.nio.file.Path
      - java.nio.file.Path
      - java.util.Map<String,String>
      - OSType
      - Boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.RuntimeTestUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.runtime.RuntimeTestUtils].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/RuntimeTestUtils.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashMap].<init>()'
    - System.getProperty(String)
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.RuntimeTestUtils
    signature: '[org.antlr.v4.test.runtime.RuntimeTestUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.nio.file.Path
      - String
      - HashMap<String,InitializationStatus>
      classPublic: true
      concrete: false
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    functionName: '[org.antlr.v4.test.runtime.RuntimeRunner].getLanguage()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/RuntimeRunner.java
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.RuntimeRunner].getLanguage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].getLanguage()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:29,1
    - Dst: '[String].toLowerCase()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:29,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.nio.file.Path
      - String
      - HashMap<String,InitializationStatus>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: '[org.antlr.v4.test.runtime.RuntimeRunner].getExtension()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/RuntimeRunner.java
    functionUses: 4
    functionsReached:
    - '[String].toLowerCase()'
    - '[org.antlr.v4.test.runtime.RuntimeRunner].getLanguage()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.RuntimeRunner].getExtension()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].getLanguage()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:31,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.nio.file.Path
      - String
      - HashMap<String,InitializationStatus>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 31
    functionDepth: 1
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: '[org.antlr.v4.test.runtime.RuntimeRunner].getTitleName()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/RuntimeRunner.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.test.runtime.RuntimeRunner].getLanguage()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.RuntimeRunner].getTitleName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.nio.file.Path
      - String
      - HashMap<String,InitializationStatus>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 33
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 33
    functionName: '[org.antlr.v4.test.runtime.RuntimeRunner].getTestFileName()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/RuntimeRunner.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.RuntimeRunner].getTestFileName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.nio.file.Path
      - String
      - HashMap<String,InitializationStatus>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: '[org.antlr.v4.test.runtime.RuntimeRunner].getLexerSuffix()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/RuntimeRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.RuntimeRunner].getLexerSuffix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.nio.file.Path
      - String
      - HashMap<String,InitializationStatus>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    functionName: '[org.antlr.v4.test.runtime.RuntimeRunner].getParserSuffix()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/RuntimeRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.RuntimeRunner].getParserSuffix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.nio.file.Path
      - String
      - HashMap<String,InitializationStatus>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 39
    functionName: '[org.antlr.v4.test.runtime.RuntimeRunner].getBaseListenerSuffix()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/RuntimeRunner.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.RuntimeRunner].getBaseListenerSuffix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.nio.file.Path
      - String
      - HashMap<String,InitializationStatus>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    functionName: '[org.antlr.v4.test.runtime.RuntimeRunner].getListenerSuffix()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/RuntimeRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.RuntimeRunner].getListenerSuffix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.nio.file.Path
      - String
      - HashMap<String,InitializationStatus>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    functionName: '[org.antlr.v4.test.runtime.RuntimeRunner].getBaseVisitorSuffix()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/RuntimeRunner.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.RuntimeRunner].getBaseVisitorSuffix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.nio.file.Path
      - String
      - HashMap<String,InitializationStatus>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 45
    functionName: '[org.antlr.v4.test.runtime.RuntimeRunner].getVisitorSuffix()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/RuntimeRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.RuntimeRunner].getVisitorSuffix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.nio.file.Path
      - String
      - HashMap<String,InitializationStatus>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - grammarName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 47
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 47
    functionName: '[org.antlr.v4.test.runtime.RuntimeRunner].grammarNameToFileName(String)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/RuntimeRunner.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.RuntimeRunner].grammarNameToFileName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].getCompilerName()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:56,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].getPropertyPrefix()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:58,1
    - Dst: System.getProperty(String)
      Src: org.antlr.v4.test.runtime.RuntimeRunner:58,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].length()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:59,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.nio.file.Path
      - String
      - HashMap<String,InitializationStatus>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 54
    functionDepth: 2
    functionLinenumber: 54
    functionLinenumberEnd: 66
    functionName: '[org.antlr.v4.test.runtime.RuntimeRunner].getCompilerPath()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/RuntimeRunner.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.RuntimeRunner].length()'
    - '[org.antlr.v4.test.runtime.RuntimeRunner].getPropertyPrefix()'
    - System.getProperty(String)
    - '[org.antlr.v4.test.runtime.RuntimeRunner].getCompilerName()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.RuntimeRunner].getCompilerPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].getRuntimeToolName()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:70,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].getPropertyPrefix()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:72,1
    - Dst: System.getProperty(String)
      Src: org.antlr.v4.test.runtime.RuntimeRunner:72,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].length()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:73,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.nio.file.Path
      - String
      - HashMap<String,InitializationStatus>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 80
      start: 68
    functionDepth: 2
    functionLinenumber: 68
    functionLinenumberEnd: 80
    functionName: '[org.antlr.v4.test.runtime.RuntimeRunner].getRuntimeToolPath()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/RuntimeRunner.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.test.runtime.RuntimeRunner].getRuntimeToolName()'
    - '[org.antlr.v4.test.runtime.RuntimeRunner].length()'
    - '[org.antlr.v4.test.runtime.RuntimeRunner].getPropertyPrefix()'
    - System.getProperty(String)
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.RuntimeRunner].getRuntimeToolPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.nio.file.Path
      - String
      - HashMap<String,InitializationStatus>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    functionName: '[org.antlr.v4.test.runtime.RuntimeRunner].getCompilerName()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/RuntimeRunner.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.RuntimeRunner].getCompilerName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].getLanguage()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:84,1
    - Dst: '[String].toLowerCase()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.nio.file.Path
      - String
      - HashMap<String,InitializationStatus>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 1
    functionLinenumber: 84
    functionLinenumberEnd: 84
    functionName: '[org.antlr.v4.test.runtime.RuntimeRunner].getRuntimeToolName()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/RuntimeRunner.java
    functionUses: 2
    functionsReached:
    - '[String].toLowerCase()'
    - '[org.antlr.v4.test.runtime.RuntimeRunner].getLanguage()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.RuntimeRunner].getRuntimeToolName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].getTestFileName()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:86,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].getExtension()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:86,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.nio.file.Path
      - String
      - HashMap<String,InitializationStatus>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 86
    functionName: '[org.antlr.v4.test.runtime.RuntimeRunner].getTestFileWithExt()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/RuntimeRunner.java
    functionUses: 4
    functionsReached:
    - '[org.antlr.v4.test.runtime.RuntimeRunner].getTestFileName()'
    - '[org.antlr.v4.test.runtime.RuntimeRunner].getExtension()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.RuntimeRunner].getTestFileWithExt()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].getTestFileWithExt()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.nio.file.Path
      - String
      - HashMap<String,InitializationStatus>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 88
      start: 88
    functionDepth: 3
    functionLinenumber: 88
    functionLinenumberEnd: 88
    functionName: '[org.antlr.v4.test.runtime.RuntimeRunner].getExecFileName()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/RuntimeRunner.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.test.runtime.RuntimeRunner].getTestFileWithExt()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.RuntimeRunner].getExecFileName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.nio.file.Path
      - String
      - HashMap<String,InitializationStatus>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String[]
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 90
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 90
    functionName: '[org.antlr.v4.test.runtime.RuntimeRunner].getExtraRunArgs()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/RuntimeRunner.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.antlr.v4.test.runtime.RuntimeRunner].getExtraRunArgs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.nio.file.Path
      - String
      - HashMap<String,InitializationStatus>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: Map<String,String>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 92
    functionDepth: 0
    functionLinenumber: 92
    functionLinenumberEnd: 92
    functionName: '[org.antlr.v4.test.runtime.RuntimeRunner].getExecEnvironment()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/RuntimeRunner.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: Map<String,String>
    signature: '[org.antlr.v4.test.runtime.RuntimeRunner].getExecEnvironment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].getLanguage()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:95,1
    - Dst: '[String].toLowerCase()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:95,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.nio.file.Path
      - String
      - HashMap<String,InitializationStatus>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionName: '[org.antlr.v4.test.runtime.RuntimeRunner].getPropertyPrefix()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/RuntimeRunner.java
    functionUses: 4
    functionsReached:
    - '[String].toLowerCase()'
    - '[org.antlr.v4.test.runtime.RuntimeRunner].getLanguage()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.RuntimeRunner].getPropertyPrefix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:99,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.nio.file.Path
      - String
      - HashMap<String,InitializationStatus>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 100
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 100
    functionName: '[org.antlr.v4.test.runtime.RuntimeRunner].getTempDirPath()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/RuntimeRunner.java
    functionUses: 10
    functionsReached:
    - '[java.nio.file.Path].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.RuntimeRunner].getTempDirPath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].<init>(null,boolean)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:107,1
    - Dst: '[HashMap].<init>()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.nio.file.Path
      - String
      - HashMap<String,InitializationStatus>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.test.runtime.RuntimeRunner
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 108
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 108
    functionName: '[org.antlr.v4.test.runtime.RuntimeRunner].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/RuntimeRunner.java
    functionUses: 2
    functionsReached:
    - '[HashMap].<init>()'
    - '[org.antlr.v4.test.runtime.RuntimeRunner].<init>(null,boolean)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.RuntimeRunner
    signature: '[org.antlr.v4.test.runtime.RuntimeRunner].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].getClass()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:112,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].getSimpleName()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:112,1
    - Dst: Thread.currentThread()
      Src: org.antlr.v4.test.runtime.RuntimeRunner:112,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].getName()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:112,1
    - Dst: System.currentTimeMillis()
      Src: org.antlr.v4.test.runtime.RuntimeRunner:112,1
    - Dst: '[java.nio.file.Paths].get(org.antlr.v4.test.runtime.RuntimeRunner,org.antlr.v4.test.runtime.RuntimeRunner)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:113,1
    - Dst: '[HashMap].<init>()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.nio.file.Path
      - String
      - HashMap<String,InitializationStatus>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.test.runtime.RuntimeRunner
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - tempDir
    - saveTestDir
    argTypes:
    - java.nio.file.Path
    - boolean
    constantsTouched: []
    func_position:
      end: 119
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 119
    functionName: '[org.antlr.v4.test.runtime.RuntimeRunner].<init>(java.nio.file.Path,boolean)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/RuntimeRunner.java
    functionUses: 2
    functionsReached:
    - '[HashMap].<init>()'
    - '[org.antlr.v4.test.runtime.RuntimeRunner].getClass()'
    - '[org.antlr.v4.test.runtime.RuntimeRunner].getSimpleName()'
    - '[java.nio.file.Paths].get(org.antlr.v4.test.runtime.RuntimeRunner,org.antlr.v4.test.runtime.RuntimeRunner)'
    - Thread.currentThread()
    - '[org.antlr.v4.test.runtime.RuntimeRunner].getName()'
    - System.currentTimeMillis()
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.RuntimeRunner
    signature: '[org.antlr.v4.test.runtime.RuntimeRunner].<init>(java.nio.file.Path,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.nio.file.Path
      - String
      - HashMap<String,InitializationStatus>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - saveTestDir
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 123
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionName: '[org.antlr.v4.test.runtime.RuntimeRunner].setSaveTestDir(boolean)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/RuntimeRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.RuntimeRunner].setSaveTestDir(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].removeTempTestDirIfRequired()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:126,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.nio.file.Path
      - String
      - HashMap<String,InitializationStatus>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 127
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 127
    functionName: '[org.antlr.v4.test.runtime.RuntimeRunner].close()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/RuntimeRunner.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.RuntimeRunner].removeTempTestDirIfRequired()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.RuntimeRunner].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].getLanguage()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:144,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].getCachePath(String)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.nio.file.Path
      - String
      - HashMap<String,InitializationStatus>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 145
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionName: '[org.antlr.v4.test.runtime.RuntimeRunner].getCachePath()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/RuntimeRunner.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.RuntimeRunner].getCachePath(String)'
    - '[org.antlr.v4.test.runtime.RuntimeRunner].getLanguage()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.RuntimeRunner].getCachePath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.nio.file.Path
      - String
      - HashMap<String,InitializationStatus>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - language
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 149
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 149
    functionName: '[org.antlr.v4.test.runtime.RuntimeRunner].getCachePath(String)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/RuntimeRunner.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.RuntimeRunner].getCachePath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].getLanguage()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:152,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].getRuntimePath(String)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:152,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.nio.file.Path
      - String
      - HashMap<String,InitializationStatus>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 153
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 153
    functionName: '[org.antlr.v4.test.runtime.RuntimeRunner].getRuntimePath()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/RuntimeRunner.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.RuntimeRunner].getRuntimePath(String)'
    - '[org.antlr.v4.test.runtime.RuntimeRunner].getLanguage()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.RuntimeRunner].getRuntimePath()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: runtimePath.toString()
      Src: org.antlr.v4.test.runtime.RuntimeRunner:156,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.nio.file.Path
      - String
      - HashMap<String,InitializationStatus>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - language
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 157
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionName: '[org.antlr.v4.test.runtime.RuntimeRunner].getRuntimePath(String)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/RuntimeRunner.java
    functionUses: 2
    functionsReached:
    - runtimePath.toString()
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.RuntimeRunner].getRuntimePath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.test.runtime.RunOptions
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.nio.file.Path
      - String
      - HashMap<String,InitializationStatus>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: List<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ro
    argTypes:
    - org.antlr.v4.test.runtime.RunOptions
    constantsTouched: []
    func_position:
      end: 164
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionName: '[org.antlr.v4.test.runtime.RuntimeRunner].getTargetToolOptions(org.antlr.v4.test.runtime.RunOptions)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/RuntimeRunner.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: List<String>
    signature: '[org.antlr.v4.test.runtime.RuntimeRunner].getTargetToolOptions(org.antlr.v4.test.runtime.RunOptions)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayList].<init>()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:167,1
    - Dst: '[ArrayList].add(String)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:169,1
    - Dst: '[String].length()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:171,1
    - Dst: '[ArrayList].add(String)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:172,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].getTargetToolOptions(org.antlr.v4.test.runtime.RunOptions)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:177,1
    - Dst: '[ArrayList].addAll(List<String>)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:179,1
    - Dst: '[ArrayList].toArray()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:183,1
    - Dst: '[org.antlr.v4.test.runtime.Generator].antlrOnString(String,String,String,String,boolean,org.antlr.v4.test.runtime.RuntimeRunner)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:182,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].getGeneratedFiles(org.antlr.v4.test.runtime.RunOptions)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:185,1
    - Dst: '[org.antlr.v4.test.runtime.states.GeneratedState].<init>(org.antlr.v4.test.runtime.ErrorQueue,List<org.antlr.v4.test.runtime.GeneratedFile>,null)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:186,1
    - Dst: '[org.antlr.v4.test.runtime.states.GeneratedState].containsErrors()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:188,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].initAntlrRuntimeIfRequired(org.antlr.v4.test.runtime.RunOptions)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:192,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].getTitleName()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:194,1
    - Dst: '[Exception].<init>(String)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:194,1
    - Dst: '[org.antlr.v4.test.runtime.states.CompiledState].<init>(org.antlr.v4.test.runtime.states.GeneratedState,Exception)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:194,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].writeRecognizerFile(org.antlr.v4.test.runtime.RunOptions)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:197,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].compile(org.antlr.v4.test.runtime.RunOptions,org.antlr.v4.test.runtime.states.GeneratedState)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:199,1
    - Dst: '[org.antlr.v4.test.runtime.states.CompiledState].containsErrors()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:201,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].writeInputFile(org.antlr.v4.test.runtime.RunOptions)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:205,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].execute(org.antlr.v4.test.runtime.RunOptions,org.antlr.v4.test.runtime.states.CompiledState)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:207,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.test.runtime.RunOptions
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.nio.file.Path
      - String
      - HashMap<String,InitializationStatus>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.states.State
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - runOptions
    argTypes:
    - org.antlr.v4.test.runtime.RunOptions
    constantsTouched: []
    func_position:
      end: 208
      start: 166
    functionDepth: 4
    functionLinenumber: 166
    functionLinenumberEnd: 208
    functionName: '[org.antlr.v4.test.runtime.RuntimeRunner].run(org.antlr.v4.test.runtime.RunOptions)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/RuntimeRunner.java
    functionUses: 4
    functionsReached:
    - '[ArrayList].addAll(List<String>)'
    - '[org.antlr.v4.test.runtime.Generator].antlrOnString(String,String,String,String,boolean,org.antlr.v4.test.runtime.RuntimeRunner)'
    - '[org.antlr.v4.test.runtime.states.GeneratedState].containsErrors()'
    - '[org.antlr.v4.test.runtime.states.CompiledState].containsErrors()'
    - '[org.antlr.v4.test.runtime.states.GeneratedState].<init>(org.antlr.v4.test.runtime.ErrorQueue,List<org.antlr.v4.test.runtime.GeneratedFile>,null)'
    - '[ArrayList].toArray()'
    - '[org.antlr.v4.test.runtime.RuntimeRunner].getGeneratedFiles(org.antlr.v4.test.runtime.RunOptions)'
    - '[Exception].<init>(String)'
    - '[org.antlr.v4.test.runtime.RuntimeRunner].compile(org.antlr.v4.test.runtime.RunOptions,org.antlr.v4.test.runtime.states.GeneratedState)'
    - '[ArrayList].<init>()'
    - '[ArrayList].add(String)'
    - '[org.antlr.v4.test.runtime.RuntimeRunner].getTargetToolOptions(org.antlr.v4.test.runtime.RunOptions)'
    - '[org.antlr.v4.test.runtime.RuntimeRunner].initAntlrRuntimeIfRequired(org.antlr.v4.test.runtime.RunOptions)'
    - '[org.antlr.v4.test.runtime.RuntimeRunner].writeRecognizerFile(org.antlr.v4.test.runtime.RunOptions)'
    - '[org.antlr.v4.test.runtime.states.CompiledState].<init>(org.antlr.v4.test.runtime.states.GeneratedState,Exception)'
    - '[org.antlr.v4.test.runtime.RuntimeRunner].getTitleName()'
    - '[String].length()'
    - '[org.antlr.v4.test.runtime.RuntimeRunner].execute(org.antlr.v4.test.runtime.RunOptions,org.antlr.v4.test.runtime.states.CompiledState)'
    - '[org.antlr.v4.test.runtime.RuntimeRunner].writeInputFile(org.antlr.v4.test.runtime.RunOptions)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.states.State
    signature: '[org.antlr.v4.test.runtime.RuntimeRunner].run(org.antlr.v4.test.runtime.RunOptions)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayList].<init>()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:211,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].getExtension()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:212,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].grammarNameToFileName(String)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:213,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].getLanguage()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:214,1
    - Dst: '[String].equals(String)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:214,1
    - Dst: '[org.antlr.v4.test.runtime.GeneratedFile].<init>(org.antlr.v4.test.runtime.RuntimeRunner,boolean)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:216,1
    - Dst: '[ArrayList].add(org.antlr.v4.test.runtime.GeneratedFile)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:216,1
    - Dst: '[org.antlr.v4.test.runtime.GeneratedFile].<init>(org.antlr.v4.test.runtime.RuntimeRunner,boolean)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:219,1
    - Dst: '[ArrayList].add(org.antlr.v4.test.runtime.GeneratedFile)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:219,1
    - Dst: '[org.antlr.v4.test.runtime.GeneratedFile].<init>(org.antlr.v4.test.runtime.RuntimeRunner,boolean)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:221,1
    - Dst: '[ArrayList].add(org.antlr.v4.test.runtime.GeneratedFile)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:221,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].getBaseListenerSuffix()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:222,1
    - Dst: '[org.antlr.v4.test.runtime.GeneratedFile].<init>(org.antlr.v4.test.runtime.RuntimeRunner,boolean)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:224,1
    - Dst: '[ArrayList].add(org.antlr.v4.test.runtime.GeneratedFile)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:224,1
    - Dst: '[org.antlr.v4.test.runtime.GeneratedFile].<init>(org.antlr.v4.test.runtime.RuntimeRunner,boolean)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:228,1
    - Dst: '[ArrayList].add(org.antlr.v4.test.runtime.GeneratedFile)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:228,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].getBaseVisitorSuffix()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:229,1
    - Dst: '[org.antlr.v4.test.runtime.GeneratedFile].<init>(org.antlr.v4.test.runtime.RuntimeRunner,boolean)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:231,1
    - Dst: '[ArrayList].add(org.antlr.v4.test.runtime.GeneratedFile)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:231,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.test.runtime.RunOptions
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.nio.file.Path
      - String
      - HashMap<String,InitializationStatus>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: List<org.antlr.v4.test.runtime.GeneratedFile>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - runOptions
    argTypes:
    - org.antlr.v4.test.runtime.RunOptions
    constantsTouched: []
    func_position:
      end: 236
      start: 210
    functionDepth: 2
    functionLinenumber: 210
    functionLinenumberEnd: 236
    functionName: '[org.antlr.v4.test.runtime.RuntimeRunner].getGeneratedFiles(org.antlr.v4.test.runtime.RunOptions)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/RuntimeRunner.java
    functionUses: 2
    functionsReached:
    - '[ArrayList].add(org.antlr.v4.test.runtime.GeneratedFile)'
    - '[org.antlr.v4.test.runtime.RuntimeRunner].getBaseListenerSuffix()'
    - '[ArrayList].<init>()'
    - '[String].equals(String)'
    - '[org.antlr.v4.test.runtime.RuntimeRunner].getLanguage()'
    - '[org.antlr.v4.test.runtime.RuntimeRunner].getBaseVisitorSuffix()'
    - '[org.antlr.v4.test.runtime.GeneratedFile].<init>(org.antlr.v4.test.runtime.RuntimeRunner,boolean)'
    - '[org.antlr.v4.test.runtime.RuntimeRunner].getExtension()'
    - '[org.antlr.v4.test.runtime.RuntimeRunner].grammarNameToFileName(String)'
    linkageType: ''
    returnType: List<org.antlr.v4.test.runtime.GeneratedFile>
    signature: '[org.antlr.v4.test.runtime.RuntimeRunner].getGeneratedFiles(org.antlr.v4.test.runtime.RunOptions)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestUtils].getTextFromResource(String)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:239,1
    - Dst: '[org.stringtemplate.v4.ST].<init>(String)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:240,1
    - Dst: '[org.stringtemplate.v4.ST].add(String,String)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:241,1
    - Dst: '[org.stringtemplate.v4.ST].add(String,String)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:242,1
    - Dst: '[org.stringtemplate.v4.ST].add(String,String)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:243,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].grammarParseRuleToRecognizerName(String)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:244,1
    - Dst: '[org.stringtemplate.v4.ST].add(String,String)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:244,1
    - Dst: '[org.stringtemplate.v4.ST].add(String,boolean)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:245,1
    - Dst: '[org.stringtemplate.v4.ST].add(String,boolean)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:246,1
    - Dst: '[org.stringtemplate.v4.ST].add(String,boolean)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:247,1
    - Dst: '[org.stringtemplate.v4.ST].add(String,boolean)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:248,1
    - Dst: '[org.stringtemplate.v4.ST].add(String,boolean)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:249,1
    - Dst: '[org.stringtemplate.v4.ST].add(String,boolean)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:250,1
    - Dst: '[org.stringtemplate.v4.ST].add(String,org.antlr.v4.runtime.atn.PredictionMode)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:251,1
    - Dst: '[org.stringtemplate.v4.ST].add(String,boolean)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:252,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].addExtraRecognizerParameters(org.stringtemplate.v4.ST)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:253,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].getTempDirPath()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:254,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].getTestFileWithExt()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:254,1
    - Dst: '[org.stringtemplate.v4.ST].render()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:254,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].writeFile(String,String,org.antlr.v4.test.runtime.RuntimeRunner)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.test.runtime.RunOptions
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.nio.file.Path
      - String
      - HashMap<String,InitializationStatus>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - runOptions
    argTypes:
    - org.antlr.v4.test.runtime.RunOptions
    constantsTouched: []
    func_position:
      end: 255
      start: 238
    functionDepth: 3
    functionLinenumber: 238
    functionLinenumberEnd: 255
    functionName: '[org.antlr.v4.test.runtime.RuntimeRunner].writeRecognizerFile(org.antlr.v4.test.runtime.RunOptions)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/RuntimeRunner.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.test.runtime.RuntimeTestUtils].getTextFromResource(String)'
    - '[org.antlr.v4.test.runtime.RuntimeRunner].getTestFileWithExt()'
    - '[org.stringtemplate.v4.ST].add(String,org.antlr.v4.runtime.atn.PredictionMode)'
    - '[org.stringtemplate.v4.ST].<init>(String)'
    - '[org.antlr.v4.test.runtime.RuntimeRunner].addExtraRecognizerParameters(org.stringtemplate.v4.ST)'
    - '[org.antlr.v4.test.runtime.RuntimeRunner].writeFile(String,String,org.antlr.v4.test.runtime.RuntimeRunner)'
    - '[org.antlr.v4.test.runtime.RuntimeRunner].grammarParseRuleToRecognizerName(String)'
    - '[org.stringtemplate.v4.ST].add(String,String)'
    - '[org.stringtemplate.v4.ST].add(String,boolean)'
    - '[org.antlr.v4.test.runtime.RuntimeRunner].getTempDirPath()'
    - '[org.stringtemplate.v4.ST].render()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.RuntimeRunner].writeRecognizerFile(org.antlr.v4.test.runtime.RunOptions)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.nio.file.Path
      - String
      - HashMap<String,InitializationStatus>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - startRuleName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 259
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 259
    functionName: '[org.antlr.v4.test.runtime.RuntimeRunner].grammarParseRuleToRecognizerName(String)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/RuntimeRunner.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.RuntimeRunner].grammarParseRuleToRecognizerName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.stringtemplate.v4.ST
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.nio.file.Path
      - String
      - HashMap<String,InitializationStatus>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - template
    argTypes:
    - org.stringtemplate.v4.ST
    constantsTouched: []
    func_position:
      end: 262
      start: 261
    functionDepth: 0
    functionLinenumber: 261
    functionLinenumberEnd: 262
    functionName: '[org.antlr.v4.test.runtime.RuntimeRunner].addExtraRecognizerParameters(org.stringtemplate.v4.ST)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/RuntimeRunner.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.RuntimeRunner].addExtraRecognizerParameters(org.stringtemplate.v4.ST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].getLanguage()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:265,1
    - Dst: '[HashMap<String,InitializationStatus>].get(String)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:270,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner.InitializationStatus].<init>()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:272,1
    - Dst: '[HashMap<String,InitializationStatus>].put(String,org.antlr.v4.test.runtime.RuntimeRunner.InitializationStatus)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:273,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].initRuntime(org.antlr.v4.test.runtime.RunOptions)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:286,1
    - Dst: e.printStackTrace()
      Src: org.antlr.v4.test.runtime.RuntimeRunner:289,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.test.runtime.RunOptions
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.nio.file.Path
      - String
      - HashMap<String,InitializationStatus>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - runOptions
    argTypes:
    - org.antlr.v4.test.runtime.RunOptions
    constantsTouched: []
    func_position:
      end: 296
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 296
    functionName: '[org.antlr.v4.test.runtime.RuntimeRunner].initAntlrRuntimeIfRequired(org.antlr.v4.test.runtime.RunOptions)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/RuntimeRunner.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.test.runtime.RuntimeRunner].initRuntime(org.antlr.v4.test.runtime.RunOptions)'
    - '[HashMap<String,InitializationStatus>].put(String,org.antlr.v4.test.runtime.RuntimeRunner.InitializationStatus)'
    - '[org.antlr.v4.test.runtime.RuntimeRunner].getLanguage()'
    - '[HashMap<String,InitializationStatus>].get(String)'
    - '[org.antlr.v4.test.runtime.RuntimeRunner.InitializationStatus].<init>()'
    - e.printStackTrace()
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.test.runtime.RuntimeRunner].initAntlrRuntimeIfRequired(org.antlr.v4.test.runtime.RunOptions)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.test.runtime.RunOptions
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.nio.file.Path
      - String
      - HashMap<String,InitializationStatus>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - runOptions
    argTypes:
    - org.antlr.v4.test.runtime.RunOptions
    constantsTouched: []
    func_position:
      end: 299
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 299
    functionName: '[org.antlr.v4.test.runtime.RuntimeRunner].initRuntime(org.antlr.v4.test.runtime.RunOptions)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/RuntimeRunner.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.RuntimeRunner].initRuntime(org.antlr.v4.test.runtime.RunOptions)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.states.CompiledState].<init>(org.antlr.v4.test.runtime.states.GeneratedState,null)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.test.runtime.RunOptions
      - org.antlr.v4.test.runtime.states.GeneratedState
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.nio.file.Path
      - String
      - HashMap<String,InitializationStatus>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.test.runtime.states.CompiledState
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - runOptions
    - generatedState
    argTypes:
    - org.antlr.v4.test.runtime.RunOptions
    - org.antlr.v4.test.runtime.states.GeneratedState
    constantsTouched: []
    func_position:
      end: 303
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 303
    functionName: '[org.antlr.v4.test.runtime.RuntimeRunner].compile(org.antlr.v4.test.runtime.RunOptions,org.antlr.v4.test.runtime.states.GeneratedState)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/RuntimeRunner.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.test.runtime.states.CompiledState].<init>(org.antlr.v4.test.runtime.states.GeneratedState,null)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.states.CompiledState
    signature: '[org.antlr.v4.test.runtime.RuntimeRunner].compile(org.antlr.v4.test.runtime.RunOptions,org.antlr.v4.test.runtime.states.GeneratedState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].writeFile(String,String,String)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.test.runtime.RunOptions
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.nio.file.Path
      - String
      - HashMap<String,InitializationStatus>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - runOptions
    argTypes:
    - org.antlr.v4.test.runtime.RunOptions
    constantsTouched: []
    func_position:
      end: 307
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 307
    functionName: '[org.antlr.v4.test.runtime.RuntimeRunner].writeInputFile(org.antlr.v4.test.runtime.RunOptions)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/RuntimeRunner.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.test.runtime.RuntimeRunner].writeFile(String,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.RuntimeRunner].writeInputFile(org.antlr.v4.test.runtime.RunOptions)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayList].<init>()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:314,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].getRuntimeToolPath()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:315,1
    - Dst: '[ArrayList].add(String)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:317,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].getExtraRunArgs()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:319,1
    - Dst: Arrays.asList(String[])
      Src: org.antlr.v4.test.runtime.RuntimeRunner:321,1
    - Dst: '[ArrayList].addAll(org.antlr.v4.test.runtime.RuntimeRunner)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:321,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].getExecFileName()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:323,1
    - Dst: '[ArrayList].add(String)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:323,1
    - Dst: '[ArrayList].add(String)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:324,1
    - Dst: '[ArrayList].toArray()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:325,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].getTempDirPath()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:325,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].getExecEnvironment()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:325,1
    - Dst: '[org.antlr.v4.test.runtime.Processor].run(org.antlr.v4.test.runtime.RuntimeRunner,String,Map<String,String>)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:325,1
    - Dst: '[org.antlr.v4.test.runtime.states.ExecutedState].<init>(org.antlr.v4.test.runtime.states.CompiledState,org.antlr.v4.test.runtime.RuntimeRunner,org.antlr.v4.test.runtime.RuntimeRunner,org.antlr.v4.test.runtime.RuntimeRunner)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:331,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.test.runtime.RunOptions
      - org.antlr.v4.test.runtime.states.CompiledState
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.nio.file.Path
      - String
      - HashMap<String,InitializationStatus>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.test.runtime.states.ExecutedState
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - runOptions
    - compiledState
    argTypes:
    - org.antlr.v4.test.runtime.RunOptions
    - org.antlr.v4.test.runtime.states.CompiledState
    constantsTouched: []
    func_position:
      end: 332
      start: 309
    functionDepth: 4
    functionLinenumber: 309
    functionLinenumberEnd: 332
    functionName: '[org.antlr.v4.test.runtime.RuntimeRunner].execute(org.antlr.v4.test.runtime.RunOptions,org.antlr.v4.test.runtime.states.CompiledState)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/RuntimeRunner.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.test.runtime.RuntimeRunner].getExtraRunArgs()'
    - '[ArrayList].<init>()'
    - '[org.antlr.v4.test.runtime.Processor].run(org.antlr.v4.test.runtime.RuntimeRunner,String,Map<String,String>)'
    - '[org.antlr.v4.test.runtime.RuntimeRunner].getRuntimeToolPath()'
    - '[ArrayList].toArray()'
    - '[ArrayList].add(String)'
    - Arrays.asList(String[])
    - '[ArrayList].addAll(org.antlr.v4.test.runtime.RuntimeRunner)'
    - '[org.antlr.v4.test.runtime.RuntimeRunner].getExecEnvironment()'
    - '[org.antlr.v4.test.runtime.RuntimeRunner].getTempDirPath()'
    - '[org.antlr.v4.test.runtime.RuntimeRunner].getExecFileName()'
    - '[org.antlr.v4.test.runtime.states.ExecutedState].<init>(org.antlr.v4.test.runtime.states.CompiledState,org.antlr.v4.test.runtime.RuntimeRunner,org.antlr.v4.test.runtime.RuntimeRunner,org.antlr.v4.test.runtime.RuntimeRunner)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.states.ExecutedState
    signature: '[org.antlr.v4.test.runtime.RuntimeRunner].execute(org.antlr.v4.test.runtime.RunOptions,org.antlr.v4.test.runtime.states.CompiledState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].runCommand(String[],String,null)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.nio.file.Path
      - String
      - HashMap<String,InitializationStatus>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.test.runtime.ProcessorResult
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - command
    - workPath
    argTypes:
    - String[]
    - String
    constantsTouched: []
    func_position:
      end: 336
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 336
    functionName: '[org.antlr.v4.test.runtime.RuntimeRunner].runCommand(String[],String)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/RuntimeRunner.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.RuntimeRunner].runCommand(String[],String,null)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.ProcessorResult
    signature: '[org.antlr.v4.test.runtime.RuntimeRunner].runCommand(String[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: String.join(String,String[])
      Src: org.antlr.v4.test.runtime.RuntimeRunner:339,1
    - Dst: '[org.antlr.v4.test.runtime.Processor].run(String[],String)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:341,1
    - Dst: '[Exception].<init>(org.antlr.v4.test.runtime.RuntimeRunner,org.antlr.v4.test.runtime.RuntimeRunner)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:347,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - String
      - String
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.nio.file.Path
      - String
      - HashMap<String,InitializationStatus>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.test.runtime.ProcessorResult
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - command
    - workPath
    - description
    argTypes:
    - String[]
    - String
    - String
    constantsTouched: []
    func_position:
      end: 349
      start: 338
    functionDepth: 3
    functionLinenumber: 338
    functionLinenumberEnd: 349
    functionName: '[org.antlr.v4.test.runtime.RuntimeRunner].runCommand(String[],String,String)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/RuntimeRunner.java
    functionUses: 0
    functionsReached:
    - '[Exception].<init>(org.antlr.v4.test.runtime.RuntimeRunner,org.antlr.v4.test.runtime.RuntimeRunner)'
    - String.join(String,String[])
    - '[org.antlr.v4.test.runtime.Processor].run(String[],String)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.ProcessorResult
    signature: '[org.antlr.v4.test.runtime.RuntimeRunner].runCommand(String[],String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].toFile()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:353,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].exists()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:354,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].deleteDirectory(org.antlr.v4.test.runtime.RuntimeRunner)'
      Src: org.antlr.v4.test.runtime.RuntimeRunner:356,1
    - Dst: e.printStackTrace()
      Src: org.antlr.v4.test.runtime.RuntimeRunner:358,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.nio.file.Path
      - String
      - HashMap<String,InitializationStatus>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 362
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 362
    functionName: '[org.antlr.v4.test.runtime.RuntimeRunner].removeTempTestDirIfRequired()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/RuntimeRunner.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.test.runtime.RuntimeRunner].exists()'
    - '[java.nio.file.Path].toFile()'
    - '[org.antlr.v4.test.runtime.RuntimeRunner].deleteDirectory(org.antlr.v4.test.runtime.RuntimeRunner)'
    - e.printStackTrace()
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.RuntimeRunner].removeTempTestDirIfRequired()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Object].<init>()'
      Src: org.antlr.v4.test.runtime.RuntimeRunner.InitializationStatus:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Object
      - Boolean
      - Exception
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.RuntimeRunner.InitializationStatus
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.runtime.RuntimeRunner.InitializationStatus].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/RuntimeRunner.java
    functionUses: 2
    functionsReached:
    - '[Object].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.RuntimeRunner.InitializationStatus
    signature: '[org.antlr.v4.test.runtime.RuntimeRunner.InitializationStatus].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.test.runtime.ErrorQueue:20,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.test.runtime.ErrorQueue:21,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.test.runtime.ErrorQueue:22,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.test.runtime.ErrorQueue:23,1
    - Dst: '[org.antlr.v4.test.runtime.ErrorQueue].<init>(null)'
      Src: org.antlr.v4.test.runtime.ErrorQueue:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.Tool
      - java.util.List<String>
      - java.util.List<org.antlr.v4.tool.ANTLRMessage>
      - java.util.List<org.antlr.v4.tool.ANTLRMessage>
      - java.util.List<org.antlr.v4.tool.ANTLRMessage>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.ANTLRToolListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.ErrorQueue
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 27
      start: 25
    functionDepth: 1
    functionLinenumber: 25
    functionLinenumberEnd: 27
    functionName: '[org.antlr.v4.test.runtime.ErrorQueue].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/ErrorQueue.java
    functionUses: 22
    functionsReached:
    - '[org.antlr.v4.test.runtime.ErrorQueue].<init>(null)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.ErrorQueue
    signature: '[org.antlr.v4.test.runtime.ErrorQueue].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.test.runtime.ErrorQueue:20,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.test.runtime.ErrorQueue:21,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.test.runtime.ErrorQueue:22,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.test.runtime.ErrorQueue:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.Tool
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.Tool
      - java.util.List<String>
      - java.util.List<org.antlr.v4.tool.ANTLRMessage>
      - java.util.List<org.antlr.v4.tool.ANTLRMessage>
      - java.util.List<org.antlr.v4.tool.ANTLRMessage>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.ANTLRToolListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.ErrorQueue
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tool
    argTypes:
    - org.antlr.v4.Tool
    constantsTouched: []
    func_position:
      end: 31
      start: 29
    functionDepth: 1
    functionLinenumber: 29
    functionLinenumberEnd: 31
    functionName: '[org.antlr.v4.test.runtime.ErrorQueue].<init>(org.antlr.v4.Tool)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/ErrorQueue.java
    functionUses: 2
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.ErrorQueue
    signature: '[org.antlr.v4.test.runtime.ErrorQueue].<init>(org.antlr.v4.Tool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].add(String)'
      Src: org.antlr.v4.test.runtime.ErrorQueue:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.Tool
      - java.util.List<String>
      - java.util.List<org.antlr.v4.tool.ANTLRMessage>
      - java.util.List<org.antlr.v4.tool.ANTLRMessage>
      - java.util.List<org.antlr.v4.tool.ANTLRMessage>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.ANTLRToolListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - msg
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.antlr.v4.test.runtime.ErrorQueue].info(String)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/ErrorQueue.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<String>].add(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.ErrorQueue].info(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].add(org.antlr.v4.tool.ANTLRMessage)'
      Src: org.antlr.v4.test.runtime.ErrorQueue:40,1
    - Dst: '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].add(org.antlr.v4.tool.ANTLRMessage)'
      Src: org.antlr.v4.test.runtime.ErrorQueue:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ANTLRMessage
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.Tool
      - java.util.List<String>
      - java.util.List<org.antlr.v4.tool.ANTLRMessage>
      - java.util.List<org.antlr.v4.tool.ANTLRMessage>
      - java.util.List<org.antlr.v4.tool.ANTLRMessage>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.ANTLRToolListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - msg
    argTypes:
    - org.antlr.v4.tool.ANTLRMessage
    constantsTouched: []
    func_position:
      end: 42
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 42
    functionName: '[org.antlr.v4.test.runtime.ErrorQueue].error(org.antlr.v4.tool.ANTLRMessage)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/ErrorQueue.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].add(org.antlr.v4.tool.ANTLRMessage)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.ErrorQueue].error(org.antlr.v4.tool.ANTLRMessage)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].add(org.antlr.v4.tool.ANTLRMessage)'
      Src: org.antlr.v4.test.runtime.ErrorQueue:46,1
    - Dst: '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].add(org.antlr.v4.tool.ANTLRMessage)'
      Src: org.antlr.v4.test.runtime.ErrorQueue:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ANTLRMessage
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.Tool
      - java.util.List<String>
      - java.util.List<org.antlr.v4.tool.ANTLRMessage>
      - java.util.List<org.antlr.v4.tool.ANTLRMessage>
      - java.util.List<org.antlr.v4.tool.ANTLRMessage>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.ANTLRToolListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - msg
    argTypes:
    - org.antlr.v4.tool.ANTLRMessage
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: '[org.antlr.v4.test.runtime.ErrorQueue].warning(org.antlr.v4.tool.ANTLRMessage)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/ErrorQueue.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].add(org.antlr.v4.tool.ANTLRMessage)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.ErrorQueue].warning(org.antlr.v4.tool.ANTLRMessage)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].add(org.antlr.v4.tool.ToolMessage)'
      Src: org.antlr.v4.test.runtime.ErrorQueue:51,1
    - Dst: '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].add(org.antlr.v4.tool.ToolMessage)'
      Src: org.antlr.v4.test.runtime.ErrorQueue:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ToolMessage
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.Tool
      - java.util.List<String>
      - java.util.List<org.antlr.v4.tool.ANTLRMessage>
      - java.util.List<org.antlr.v4.tool.ANTLRMessage>
      - java.util.List<org.antlr.v4.tool.ANTLRMessage>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.ANTLRToolListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - msg
    argTypes:
    - org.antlr.v4.tool.ToolMessage
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 1
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.antlr.v4.test.runtime.ErrorQueue].error(org.antlr.v4.tool.ToolMessage)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/ErrorQueue.java
    functionUses: 0
    functionsReached:
    - '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].add(org.antlr.v4.tool.ToolMessage)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.ErrorQueue].error(org.antlr.v4.tool.ToolMessage)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].size()'
      Src: org.antlr.v4.test.runtime.ErrorQueue:56,1
    - Dst: '[java.util.List<String>].size()'
      Src: org.antlr.v4.test.runtime.ErrorQueue:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.Tool
      - java.util.List<String>
      - java.util.List<org.antlr.v4.tool.ANTLRMessage>
      - java.util.List<org.antlr.v4.tool.ANTLRMessage>
      - java.util.List<org.antlr.v4.tool.ANTLRMessage>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.ANTLRToolListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: int
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.antlr.v4.test.runtime.ErrorQueue].size()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/ErrorQueue.java
    functionUses: 16
    functionsReached:
    - '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].size()'
    - '[java.util.List<String>].size()'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.v4.test.runtime.ErrorQueue].size()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.ErrorQueue].toString(boolean)'
      Src: org.antlr.v4.test.runtime.ErrorQueue:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.Tool
      - java.util.List<String>
      - java.util.List<org.antlr.v4.tool.ANTLRMessage>
      - java.util.List<org.antlr.v4.tool.ANTLRMessage>
      - java.util.List<org.antlr.v4.tool.ANTLRMessage>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.ANTLRToolListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 1
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.antlr.v4.test.runtime.ErrorQueue].toString()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/ErrorQueue.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.test.runtime.ErrorQueue].toString(boolean)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.ErrorQueue].toString()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].iterator()'
      Src: org.antlr.v4.test.runtime.ErrorQueue:66,1
    - Dst: '[org.antlr.v4.runtime.misc.Utils].join(org.antlr.v4.test.runtime.ErrorQueue,String)'
      Src: org.antlr.v4.test.runtime.ErrorQueue:66,1
    - Dst: Tool.class.getName()
      Src: org.antlr.v4.test.runtime.ErrorQueue:70,1
    - Dst: String.format(String,org.antlr.v4.test.runtime.ErrorQueue)
      Src: org.antlr.v4.test.runtime.ErrorQueue:70,1
    - Dst: '[IllegalStateException].<init>(org.antlr.v4.test.runtime.ErrorQueue)'
      Src: org.antlr.v4.test.runtime.ErrorQueue:70,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.test.runtime.ErrorQueue:73,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].getMessageTemplate(org.antlr.v4.test.runtime.ErrorQueue)'
      Src: org.antlr.v4.test.runtime.ErrorQueue:75,1
    - Dst: '[org.stringtemplate.v4.ST].render()'
      Src: org.antlr.v4.test.runtime.ErrorQueue:76,1
    - Dst: '[StringBuilder].append(org.antlr.v4.test.runtime.ErrorQueue)'
      Src: org.antlr.v4.test.runtime.ErrorQueue:76,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.test.runtime.ErrorQueue:77,1
    - Dst: '[StringBuilder].toString()'
      Src: org.antlr.v4.test.runtime.ErrorQueue:80,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.Tool
      - java.util.List<String>
      - java.util.List<org.antlr.v4.tool.ANTLRMessage>
      - java.util.List<org.antlr.v4.tool.ANTLRMessage>
      - java.util.List<org.antlr.v4.tool.ANTLRMessage>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.ANTLRToolListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - rendered
    argTypes:
    - boolean
    constantsTouched: []
    func_position:
      end: 81
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 81
    functionName: '[org.antlr.v4.test.runtime.ErrorQueue].toString(boolean)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/ErrorQueue.java
    functionUses: 4
    functionsReached:
    - '[StringBuilder].append(org.antlr.v4.test.runtime.ErrorQueue)'
    - '[IllegalStateException].<init>(org.antlr.v4.test.runtime.ErrorQueue)'
    - '[org.antlr.v4.runtime.misc.Utils].join(org.antlr.v4.test.runtime.ErrorQueue,String)'
    - Tool.class.getName()
    - '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].iterator()'
    - '[StringBuilder].<init>()'
    - '[StringBuilder].append(String)'
    - String.format(String,org.antlr.v4.test.runtime.ErrorQueue)
    - '[StringBuilder].toString()'
    - '[org.antlr.v4.tool.ErrorManager].getMessageTemplate(org.antlr.v4.test.runtime.ErrorQueue)'
    - '[org.stringtemplate.v4.ST].render()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.ErrorQueue].toString(boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].mkdir(String)'
      Src: org.antlr.v4.test.runtime.Generator:30,1
    - Dst: '[org.antlr.v4.test.runtime.Generator].writeFile(String,String,String)'
      Src: org.antlr.v4.test.runtime.Generator:31,1
    - Dst: '[org.antlr.v4.test.runtime.Generator].antlrOnString(String,String,String,boolean,org.antlr.v4.test.runtime.Generator)'
      Src: org.antlr.v4.test.runtime.Generator:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.ErrorQueue
      static: true
      superClass: Object
    argCount: 5
    argNames:
    - workdir
    - targetName
    - grammarFileName
    - grammarStr
    - defaultListener
    argTypes:
    - String
    - String
    - String
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 33
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 33
    functionName: '[org.antlr.v4.test.runtime.Generator].antlrOnString(String,String,String,String,boolean)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/Generator.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.FileUtils].mkdir(String)'
    - '[org.antlr.v4.test.runtime.Generator].antlrOnString(String,String,String,boolean,org.antlr.v4.test.runtime.Generator)'
    - '[org.antlr.v4.test.runtime.Generator].writeFile(String,String,String)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.ErrorQueue
    signature: '[org.antlr.v4.test.runtime.Generator].antlrOnString(String,String,String,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.test.runtime.Generator:42,1
    - Dst: '[java.util.Collections].addAll(java.util.ArrayList,org.antlr.v4.test.runtime.Generator)'
      Src: org.antlr.v4.test.runtime.Generator:43,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.v4.test.runtime.Generator:45,1
    - Dst: '[java.util.ArrayList].contains(String)'
      Src: org.antlr.v4.test.runtime.Generator:47,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.v4.test.runtime.Generator:48,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.v4.test.runtime.Generator:49,1
    - Dst: '[java.util.ArrayList].contains(String)'
      Src: org.antlr.v4.test.runtime.Generator:51,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.v4.test.runtime.Generator:52,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.v4.test.runtime.Generator:53,1
    - Dst: '[java.util.ArrayList].contains(String)'
      Src: org.antlr.v4.test.runtime.Generator:55,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.v4.test.runtime.Generator:56,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.v4.test.runtime.Generator:57,1
    - Dst: '[java.io.File].<init>(String,String)'
      Src: org.antlr.v4.test.runtime.Generator:59,1
    - Dst: '[java.io.File].toString()'
      Src: org.antlr.v4.test.runtime.Generator:59,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.test.runtime.Generator)'
      Src: org.antlr.v4.test.runtime.Generator:59,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.antlr.v4.test.runtime.Generator:61,1
    - Dst: '[java.util.ArrayList].toArray(org.antlr.v4.test.runtime.Generator)'
      Src: org.antlr.v4.test.runtime.Generator:62,1
    - Dst: '[org.antlr.v4.Tool].<init>(org.antlr.v4.test.runtime.Generator)'
      Src: org.antlr.v4.test.runtime.Generator:63,1
    - Dst: '[org.antlr.v4.test.runtime.ErrorQueue].<init>(org.antlr.v4.Tool)'
      Src: org.antlr.v4.test.runtime.Generator:64,1
    - Dst: '[org.antlr.v4.Tool].addListener(org.antlr.v4.test.runtime.ErrorQueue)'
      Src: org.antlr.v4.test.runtime.Generator:65,1
    - Dst: '[org.antlr.v4.tool.DefaultToolListener].<init>(org.antlr.v4.Tool)'
      Src: org.antlr.v4.test.runtime.Generator:67,1
    - Dst: '[org.antlr.v4.Tool].addListener(org.antlr.v4.tool.DefaultToolListener)'
      Src: org.antlr.v4.test.runtime.Generator:67,1
    - Dst: '[org.antlr.v4.Tool].processGrammarsOnCommandLine()'
      Src: org.antlr.v4.test.runtime.Generator:69,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.test.runtime.Generator:71,1
    - Dst: '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].isEmpty()'
      Src: org.antlr.v4.test.runtime.Generator:73,1
    - Dst: '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].size()'
      Src: org.antlr.v4.test.runtime.Generator:74,1
    - Dst: '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].get(org.antlr.v4.test.runtime.Generator)'
      Src: org.antlr.v4.test.runtime.Generator:75,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].getMessageTemplate(org.antlr.v4.test.runtime.Generator)'
      Src: org.antlr.v4.test.runtime.Generator:76,1
    - Dst: '[org.stringtemplate.v4.ST].render()'
      Src: org.antlr.v4.test.runtime.Generator:77,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.test.runtime.Generator)'
      Src: org.antlr.v4.test.runtime.Generator:77,1
    - Dst: '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].isEmpty()'
      Src: org.antlr.v4.test.runtime.Generator:80,1
    - Dst: '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].size()'
      Src: org.antlr.v4.test.runtime.Generator:81,1
    - Dst: '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].get(org.antlr.v4.test.runtime.Generator)'
      Src: org.antlr.v4.test.runtime.Generator:82,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 49
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.ErrorQueue
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - workdir
    - targetName
    - grammarFileName
    - defaultListener
    argTypes:
    - String
    - String
    - String
    - boolean
    constantsTouched: []
    func_position:
      end: 88
      start: 36
    functionDepth: 14
    functionLinenumber: 36
    functionLinenumberEnd: 88
    functionName: '[org.antlr.v4.test.runtime.Generator].antlrOnString(String,String,String,boolean)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/Generator.java
    functionUses: 0
    functionsReached:
    - '[java.util.ArrayList].size()'
    - '[org.antlr.v4.Tool].processGrammarsOnCommandLine()'
    - '[java.util.ArrayList].toArray(org.antlr.v4.test.runtime.Generator)'
    - '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].size()'
    - '[java.util.ArrayList].<init>()'
    - '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].get(org.antlr.v4.test.runtime.Generator)'
    - '[org.antlr.v4.test.runtime.ErrorQueue].<init>(org.antlr.v4.Tool)'
    - '[org.antlr.v4.tool.ErrorManager].getMessageTemplate(org.antlr.v4.test.runtime.Generator)'
    - '[org.antlr.v4.Tool].addListener(org.antlr.v4.test.runtime.ErrorQueue)'
    - '[org.antlr.v4.Tool].addListener(org.antlr.v4.tool.DefaultToolListener)'
    - '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].isEmpty()'
    - '[java.util.ArrayList].contains(String)'
    - '[java.util.ArrayList].add(org.antlr.v4.test.runtime.Generator)'
    - '[java.util.ArrayList].add(String)'
    - '[org.antlr.v4.Tool].<init>(org.antlr.v4.test.runtime.Generator)'
    - '[java.io.File].toString()'
    - '[org.antlr.v4.tool.DefaultToolListener].<init>(org.antlr.v4.Tool)'
    - '[java.util.Collections].addAll(java.util.ArrayList,org.antlr.v4.test.runtime.Generator)'
    - '[java.io.File].<init>(String,String)'
    - '[org.stringtemplate.v4.ST].render()'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.ErrorQueue
    signature: '[org.antlr.v4.test.runtime.Generator].antlrOnString(String,String,String,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.Generator
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.runtime.Generator].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/Generator.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.Generator
    signature: '[org.antlr.v4.test.runtime.Generator].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestDescriptor].<init>(org.antlr.v4.test.runtime.CustomDescriptors,String,String,String,String,String,null,String,String,null,boolean,boolean,boolean,org.antlr.v4.test.runtime.CustomDescriptors,boolean,null,java.net.URI)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:38,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - HashMap<String,RuntimeTestDescriptor[]>
      - java.net.URI
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.test.runtime.RuntimeTestDescriptor
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 56
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 56
    functionName: '[org.antlr.v4.test.runtime.CustomDescriptors].getLineSeparatorLfDescriptor()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/CustomDescriptors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.RuntimeTestDescriptor].<init>(org.antlr.v4.test.runtime.CustomDescriptors,String,String,String,String,String,null,String,String,null,boolean,boolean,boolean,org.antlr.v4.test.runtime.CustomDescriptors,boolean,null,java.net.URI)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.RuntimeTestDescriptor
    signature: '[org.antlr.v4.test.runtime.CustomDescriptors].getLineSeparatorLfDescriptor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestDescriptor].<init>(org.antlr.v4.test.runtime.CustomDescriptors,String,String,String,String,String,String,String,String,null,boolean,boolean,boolean,org.antlr.v4.test.runtime.CustomDescriptors,boolean,null,java.net.URI)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - HashMap<String,RuntimeTestDescriptor[]>
      - java.net.URI
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.test.runtime.RuntimeTestDescriptor
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 77
    functionName: '[org.antlr.v4.test.runtime.CustomDescriptors].getLineSeparatorCrLfDescriptor()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/CustomDescriptors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.RuntimeTestDescriptor].<init>(org.antlr.v4.test.runtime.CustomDescriptors,String,String,String,String,String,String,String,String,null,boolean,boolean,boolean,org.antlr.v4.test.runtime.CustomDescriptors,boolean,null,java.net.URI)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.RuntimeTestDescriptor
    signature: '[org.antlr.v4.test.runtime.CustomDescriptors].getLineSeparatorCrLfDescriptor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:83,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:84,1
    - Dst: '[org.antlr.v4.test.runtime.CustomDescriptors].append(org.antlr.v4.test.runtime.CustomDescriptors)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:84,1
    - Dst: '[org.antlr.v4.test.runtime.CustomDescriptors].append(String)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:84,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:85,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:87,1
    - Dst: '[org.antlr.v4.test.runtime.CustomDescriptors].append(org.antlr.v4.test.runtime.CustomDescriptors)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:87,1
    - Dst: '[org.antlr.v4.test.runtime.CustomDescriptors].append(String)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:87,1
    - Dst: '[org.antlr.v4.test.runtime.CustomDescriptors].append(org.antlr.v4.test.runtime.CustomDescriptors)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:87,1
    - Dst: '[org.antlr.v4.test.runtime.CustomDescriptors].append(String)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:87,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestDescriptor].<init>(org.antlr.v4.test.runtime.CustomDescriptors,String,String,String,String,String,String,String,org.antlr.v4.test.runtime.CustomDescriptors,org.antlr.v4.test.runtime.CustomDescriptors,null,boolean,boolean,boolean,org.antlr.v4.test.runtime.CustomDescriptors,boolean,null,java.net.URI)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - HashMap<String,RuntimeTestDescriptor[]>
      - java.net.URI
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.test.runtime.RuntimeTestDescriptor
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 104
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 104
    functionName: '[org.antlr.v4.test.runtime.CustomDescriptors].getLargeLexerDescriptor()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/CustomDescriptors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.CustomDescriptors].append(String)'
    - '[StringBuilder].<init>()'
    - '[org.antlr.v4.test.runtime.CustomDescriptors].append(org.antlr.v4.test.runtime.CustomDescriptors)'
    - '[org.antlr.v4.test.runtime.RuntimeTestDescriptor].<init>(org.antlr.v4.test.runtime.CustomDescriptors,String,String,String,String,String,String,String,org.antlr.v4.test.runtime.CustomDescriptors,org.antlr.v4.test.runtime.CustomDescriptors,null,boolean,boolean,boolean,org.antlr.v4.test.runtime.CustomDescriptors,boolean,null,java.net.URI)'
    - '[StringBuilder].append(String)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.RuntimeTestDescriptor
    signature: '[org.antlr.v4.test.runtime.CustomDescriptors].getLargeLexerDescriptor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Collections.nCopies(int,String)
      Src: org.antlr.v4.test.runtime.CustomDescriptors:110,1
    - Dst: String.join(String,org.antlr.v4.test.runtime.CustomDescriptors)
      Src: org.antlr.v4.test.runtime.CustomDescriptors:110,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:113,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:114,1
    - Dst: '[org.antlr.v4.test.runtime.CustomDescriptors].append(org.antlr.v4.test.runtime.CustomDescriptors)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:114,1
    - Dst: '[org.antlr.v4.test.runtime.CustomDescriptors].append(String)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:114,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:115,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:116,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:117,1
    - Dst: String.format(String,org.antlr.v4.test.runtime.CustomDescriptors)
      Src: org.antlr.v4.test.runtime.CustomDescriptors:121,1
    - Dst: '[StringBuilder].append(org.antlr.v4.test.runtime.CustomDescriptors)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:123,1
    - Dst: '[org.antlr.v4.test.runtime.CustomDescriptors].append(String)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:123,1
    - Dst: '[org.antlr.v4.test.runtime.CustomDescriptors].append(org.antlr.v4.test.runtime.CustomDescriptors)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:123,1
    - Dst: '[org.antlr.v4.test.runtime.CustomDescriptors].append(String)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:123,1
    - Dst: '[StringBuilder].append(org.antlr.v4.test.runtime.CustomDescriptors)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:124,1
    - Dst: '[org.antlr.v4.test.runtime.CustomDescriptors].append(char)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:124,1
    - Dst: value.length()
      Src: org.antlr.v4.test.runtime.CustomDescriptors:127,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:129,1
    - Dst: '[org.antlr.v4.test.runtime.CustomDescriptors].append(org.antlr.v4.test.runtime.CustomDescriptors)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:129,1
    - Dst: '[org.antlr.v4.test.runtime.CustomDescriptors].append(char)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:129,1
    - Dst: '[org.antlr.v4.test.runtime.CustomDescriptors].append(org.antlr.v4.test.runtime.CustomDescriptors)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:129,1
    - Dst: '[org.antlr.v4.test.runtime.CustomDescriptors].append(char)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:129,1
    - Dst: '[org.antlr.v4.test.runtime.CustomDescriptors].append(org.antlr.v4.test.runtime.CustomDescriptors)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:129,1
    - Dst: '[org.antlr.v4.test.runtime.CustomDescriptors].append(String)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:129,1
    - Dst: '[org.antlr.v4.test.runtime.CustomDescriptors].append(org.antlr.v4.test.runtime.CustomDescriptors)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:129,1
    - Dst: '[org.antlr.v4.test.runtime.CustomDescriptors].append(String)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:129,1
    - Dst: '[org.antlr.v4.test.runtime.CustomDescriptors].append(int)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:129,1
    - Dst: '[org.antlr.v4.test.runtime.CustomDescriptors].append(String)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:129,1
    - Dst: '[org.antlr.v4.test.runtime.CustomDescriptors].append(int)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:129,1
    - Dst: '[org.antlr.v4.test.runtime.CustomDescriptors].append(String)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:129,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:134,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:135,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:139,1
    - Dst: '[org.antlr.v4.test.runtime.CustomDescriptors].append(org.antlr.v4.test.runtime.CustomDescriptors)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:139,1
    - Dst: '[org.antlr.v4.test.runtime.CustomDescriptors].append(char)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:139,1
    - Dst: '[org.antlr.v4.test.runtime.CustomDescriptors].append(org.antlr.v4.test.runtime.CustomDescriptors)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:139,1
    - Dst: '[org.antlr.v4.test.runtime.CustomDescriptors].append(char)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:139,1
    - Dst: '[org.antlr.v4.test.runtime.CustomDescriptors].append(org.antlr.v4.test.runtime.CustomDescriptors)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:139,1
    - Dst: '[org.antlr.v4.test.runtime.CustomDescriptors].append(String)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:139,1
    - Dst: '[org.antlr.v4.test.runtime.CustomDescriptors].append(int)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:139,1
    - Dst: '[org.antlr.v4.test.runtime.CustomDescriptors].append(String)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:139,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestDescriptor].<init>(org.antlr.v4.test.runtime.CustomDescriptors,String,String,org.antlr.v4.test.runtime.CustomDescriptors,org.antlr.v4.test.runtime.CustomDescriptors,String,String,org.antlr.v4.test.runtime.CustomDescriptors,org.antlr.v4.test.runtime.CustomDescriptors,null,boolean,boolean,boolean,org.antlr.v4.test.runtime.CustomDescriptors,boolean,java.net.URI)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:142,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 61
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - HashMap<String,RuntimeTestDescriptor[]>
      - java.net.URI
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.test.runtime.RuntimeTestDescriptor
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 155
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 155
    functionName: '[org.antlr.v4.test.runtime.CustomDescriptors].getAtnStatesSizeMoreThan65535Descriptor()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/CustomDescriptors.java
    functionUses: 0
    functionsReached:
    - String.join(String,org.antlr.v4.test.runtime.CustomDescriptors)
    - '[org.antlr.v4.test.runtime.CustomDescriptors].append(int)'
    - value.length()
    - '[StringBuilder].<init>()'
    - '[org.antlr.v4.test.runtime.CustomDescriptors].append(org.antlr.v4.test.runtime.CustomDescriptors)'
    - Collections.nCopies(int,String)
    - '[org.antlr.v4.test.runtime.CustomDescriptors].append(String)'
    - '[org.antlr.v4.test.runtime.RuntimeTestDescriptor].<init>(org.antlr.v4.test.runtime.CustomDescriptors,String,String,org.antlr.v4.test.runtime.CustomDescriptors,org.antlr.v4.test.runtime.CustomDescriptors,String,String,org.antlr.v4.test.runtime.CustomDescriptors,org.antlr.v4.test.runtime.CustomDescriptors,null,boolean,boolean,boolean,org.antlr.v4.test.runtime.CustomDescriptors,boolean,java.net.URI)'
    - '[StringBuilder].append(char)'
    - '[org.antlr.v4.test.runtime.CustomDescriptors].append(char)'
    - '[StringBuilder].append(org.antlr.v4.test.runtime.CustomDescriptors)'
    - '[StringBuilder].append(String)'
    - String.format(String,org.antlr.v4.test.runtime.CustomDescriptors)
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.RuntimeTestDescriptor
    signature: '[org.antlr.v4.test.runtime.CustomDescriptors].getAtnStatesSizeMoreThan65535Descriptor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:160,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:161,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:162,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:163,1
    - Dst: '[StringBuilder].append(org.antlr.v4.test.runtime.CustomDescriptors)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:167,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:169,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:171,1
    - Dst: '[StringBuilder].append(org.antlr.v4.test.runtime.CustomDescriptors)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:173,1
    - Dst: '[org.antlr.v4.test.runtime.CustomDescriptors].append(String)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:173,1
    - Dst: '[org.antlr.v4.test.runtime.CustomDescriptors].append(org.antlr.v4.test.runtime.CustomDescriptors)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:173,1
    - Dst: '[org.antlr.v4.test.runtime.CustomDescriptors].append(String)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:173,1
    - Dst: '[StringBuilder].append(org.antlr.v4.test.runtime.CustomDescriptors)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:174,1
    - Dst: '[org.antlr.v4.test.runtime.CustomDescriptors].append(String)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:174,1
    - Dst: '[StringBuilder].append(org.antlr.v4.test.runtime.CustomDescriptors)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:175,1
    - Dst: '[StringBuilder].append(org.antlr.v4.test.runtime.CustomDescriptors)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:178,1
    - Dst: '[org.antlr.v4.test.runtime.CustomDescriptors].append(String)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:178,1
    - Dst: '[org.antlr.v4.test.runtime.CustomDescriptors].append(org.antlr.v4.test.runtime.CustomDescriptors)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:178,1
    - Dst: '[org.antlr.v4.test.runtime.CustomDescriptors].append(String)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:178,1
    - Dst: '[StringBuilder].append(org.antlr.v4.test.runtime.CustomDescriptors)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:179,1
    - Dst: '[org.antlr.v4.test.runtime.CustomDescriptors].append(String)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:179,1
    - Dst: '[StringBuilder].append(org.antlr.v4.test.runtime.CustomDescriptors)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:180,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestDescriptor].<init>(org.antlr.v4.test.runtime.CustomDescriptors,String,String,org.antlr.v4.test.runtime.CustomDescriptors,String,String,String,String,org.antlr.v4.test.runtime.CustomDescriptors,null,boolean,boolean,boolean,org.antlr.v4.test.runtime.CustomDescriptors,boolean,null,java.net.URI)'
      Src: org.antlr.v4.test.runtime.CustomDescriptors:188,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 38
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - HashMap<String,RuntimeTestDescriptor[]>
      - java.net.URI
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.test.runtime.RuntimeTestDescriptor
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 157
    functionDepth: 1
    functionLinenumber: 157
    functionLinenumberEnd: 199
    functionName: '[org.antlr.v4.test.runtime.CustomDescriptors].getMultiTokenAlternativeDescriptor()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/CustomDescriptors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.CustomDescriptors].append(String)'
    - '[StringBuilder].<init>()'
    - '[org.antlr.v4.test.runtime.CustomDescriptors].append(org.antlr.v4.test.runtime.CustomDescriptors)'
    - '[StringBuilder].<init>(String)'
    - '[StringBuilder].append(org.antlr.v4.test.runtime.CustomDescriptors)'
    - '[StringBuilder].append(String)'
    - '[org.antlr.v4.test.runtime.RuntimeTestDescriptor].<init>(org.antlr.v4.test.runtime.CustomDescriptors,String,String,org.antlr.v4.test.runtime.CustomDescriptors,String,String,String,String,org.antlr.v4.test.runtime.CustomDescriptors,null,boolean,boolean,boolean,org.antlr.v4.test.runtime.CustomDescriptors,boolean,null,java.net.URI)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.RuntimeTestDescriptor
    signature: '[org.antlr.v4.test.runtime.CustomDescriptors].getMultiTokenAlternativeDescriptor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - HashMap<String,RuntimeTestDescriptor[]>
      - java.net.URI
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.CustomDescriptors
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.runtime.CustomDescriptors].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/CustomDescriptors.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.CustomDescriptors
    signature: '[org.antlr.v4.test.runtime.CustomDescriptors].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.Utils].writeFile(org.antlr.v4.test.runtime.FileUtils,String,String)'
      Src: org.antlr.v4.test.runtime.FileUtils:26,1
    - Dst: System.err.println(String)
      Src: org.antlr.v4.test.runtime.FileUtils:29,1
    - Dst: ioe.printStackTrace(org.antlr.v4.test.runtime.FileUtils)
      Src: org.antlr.v4.test.runtime.FileUtils:30,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - dir
    - fileName
    - content
    argTypes:
    - String
    - String
    - String
    constantsTouched: []
    func_position:
      end: 32
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 32
    functionName: '[org.antlr.v4.test.runtime.FileUtils].writeFile(String,String,String)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/FileUtils.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.Utils].writeFile(org.antlr.v4.test.runtime.FileUtils,String,String)'
    - System.err.println(String)
    - ioe.printStackTrace(org.antlr.v4.test.runtime.FileUtils)
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.FileUtils].writeFile(String,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.Utils].readFile(org.antlr.v4.test.runtime.FileUtils,String)'
      Src: org.antlr.v4.test.runtime.FileUtils:36,1
    - Dst: String.copyValueOf(char[])
      Src: org.antlr.v4.test.runtime.FileUtils:36,1
    - Dst: System.err.println(String)
      Src: org.antlr.v4.test.runtime.FileUtils:39,1
    - Dst: ioe.printStackTrace(org.antlr.v4.test.runtime.FileUtils)
      Src: org.antlr.v4.test.runtime.FileUtils:40,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - dir
    - fileName
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 43
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 43
    functionName: '[org.antlr.v4.test.runtime.FileUtils].readFile(String,String)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/FileUtils.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.Utils].readFile(org.antlr.v4.test.runtime.FileUtils,String)'
    - System.err.println(String)
    - String.copyValueOf(char[])
    - ioe.printStackTrace(org.antlr.v4.test.runtime.FileUtils)
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.FileUtils].readFile(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].replaceInFile(java.nio.file.Path,java.nio.file.Path,String,String)'
      Src: org.antlr.v4.test.runtime.FileUtils:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - sourcePath
    - target
    - replacement
    argTypes:
    - java.nio.file.Path
    - String
    - String
    constantsTouched: []
    func_position:
      end: 47
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionName: '[org.antlr.v4.test.runtime.FileUtils].replaceInFile(java.nio.file.Path,String,String)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/FileUtils.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.FileUtils].replaceInFile(java.nio.file.Path,java.nio.file.Path,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.FileUtils].replaceInFile(java.nio.file.Path,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].<init>(org.antlr.v4.test.runtime.FileUtils,org.antlr.v4.test.runtime.FileUtils)'
      Src: org.antlr.v4.test.runtime.FileUtils:50,1
    - Dst: '[String].replace(String,String)'
      Src: org.antlr.v4.test.runtime.FileUtils:51,1
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.antlr.v4.test.runtime.FileUtils:52,1
    - Dst: '[java.io.PrintWriter].<init>(org.antlr.v4.test.runtime.FileUtils)'
      Src: org.antlr.v4.test.runtime.FileUtils:52,1
    - Dst: out.println(org.antlr.v4.test.runtime.FileUtils)
      Src: org.antlr.v4.test.runtime.FileUtils:53,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      - java.nio.file.Path
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 4
    argNames:
    - sourcePath
    - destPath
    - target
    - replacement
    argTypes:
    - java.nio.file.Path
    - java.nio.file.Path
    - String
    - String
    constantsTouched: []
    func_position:
      end: 55
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 55
    functionName: '[org.antlr.v4.test.runtime.FileUtils].replaceInFile(java.nio.file.Path,java.nio.file.Path,String,String)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/FileUtils.java
    functionUses: 2
    functionsReached:
    - '[java.nio.file.Path].toString()'
    - '[String].replace(String,String)'
    - out.println(org.antlr.v4.test.runtime.FileUtils)
    - '[java.io.PrintWriter].<init>(org.antlr.v4.test.runtime.FileUtils)'
    - '[String].<init>(org.antlr.v4.test.runtime.FileUtils,org.antlr.v4.test.runtime.FileUtils)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.FileUtils].replaceInFile(java.nio.file.Path,java.nio.file.Path,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(String)'
      Src: org.antlr.v4.test.runtime.FileUtils:58,1
    - Dst: '[java.io.File].mkdirs()'
      Src: org.antlr.v4.test.runtime.FileUtils:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - dir
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 61
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 61
    functionName: '[org.antlr.v4.test.runtime.FileUtils].mkdir(String)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/FileUtils.java
    functionUses: 6
    functionsReached:
    - '[java.io.File].<init>(String)'
    - '[java.io.File].mkdirs()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.FileUtils].mkdir(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].isDirectory()'
      Src: org.antlr.v4.test.runtime.FileUtils:64,1
    - Dst: '[java.io.File].toPath()'
      Src: org.antlr.v4.test.runtime.FileUtils:64,1
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].isLink(org.antlr.v4.test.runtime.FileUtils)'
      Src: org.antlr.v4.test.runtime.FileUtils:64,1
    - Dst: '[java.io.File].listFiles()'
      Src: org.antlr.v4.test.runtime.FileUtils:65,1
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].deleteDirectory(org.antlr.v4.test.runtime.FileUtils)'
      Src: org.antlr.v4.test.runtime.FileUtils:68,1
    - Dst: '[java.io.File].delete()'
      Src: org.antlr.v4.test.runtime.FileUtils:71,1
    - Dst: '[java.io.IOException].<init>(String)'
      Src: org.antlr.v4.test.runtime.FileUtils:72,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - f
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 73
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 73
    functionName: '[org.antlr.v4.test.runtime.FileUtils].deleteDirectory(java.io.File)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/FileUtils.java
    functionUses: 0
    functionsReached:
    - '[java.io.IOException].<init>(String)'
    - '[java.io.File].toPath()'
    - '[org.antlr.v4.test.runtime.FileUtils].isLink(org.antlr.v4.test.runtime.FileUtils)'
    - '[org.antlr.v4.test.runtime.FileUtils].deleteDirectory(org.antlr.v4.test.runtime.FileUtils)'
    - '[java.io.File].delete()'
    - '[java.io.File].listFiles()'
    - '[java.io.File].isDirectory()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.FileUtils].deleteDirectory(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Files].readAttributes(java.nio.file.Path,org.antlr.v4.test.runtime.FileUtils)'
      Src: org.antlr.v4.test.runtime.FileUtils:77,1
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].isSymbolicLink()'
      Src: org.antlr.v4.test.runtime.FileUtils:78,1
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].isOther()'
      Src: org.antlr.v4.test.runtime.FileUtils:78,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 82
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 82
    functionName: '[org.antlr.v4.test.runtime.FileUtils].isLink(java.nio.file.Path)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/FileUtils.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.FileUtils].isOther()'
    - '[java.nio.file.Files].readAttributes(java.nio.file.Path,org.antlr.v4.test.runtime.FileUtils)'
    - '[org.antlr.v4.test.runtime.FileUtils].isSymbolicLink()'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.test.runtime.FileUtils].isLink(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.FileUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.runtime.FileUtils].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/FileUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.FileUtils
    signature: '[org.antlr.v4.test.runtime.FileUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.ProcessorResult
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - exitCode
    - output
    - errors
    argTypes:
    - int
    - String
    - String
    constantsTouched: []
    func_position:
      end: 18
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 18
    functionName: '[org.antlr.v4.test.runtime.ProcessorResult].<init>(int,String,String)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/ProcessorResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.ProcessorResult
    signature: '[org.antlr.v4.test.runtime.ProcessorResult].<init>(int,String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - int
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 22
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 22
    functionName: '[org.antlr.v4.test.runtime.ProcessorResult].isSuccess()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/ProcessorResult.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.test.runtime.ProcessorResult].isSuccess()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].equals(String)'
      Src: org.antlr.v4.test.runtime.RunOptions:40,1
    - Dst: '[String].endsWith(String)'
      Src: org.antlr.v4.test.runtime.RunOptions:43,1
    - Dst: '[String].length()'
      Src: org.antlr.v4.test.runtime.RunOptions:44,1
    - Dst: '[String].length()'
      Src: org.antlr.v4.test.runtime.RunOptions:44,1
    - Dst: '[String].substring(int,org.antlr.v4.test.runtime.RunOptions)'
      Src: org.antlr.v4.test.runtime.RunOptions:44,1
    - Dst: '[String].endsWith(String)'
      Src: org.antlr.v4.test.runtime.RunOptions:48,1
    - Dst: '[String].length()'
      Src: org.antlr.v4.test.runtime.RunOptions:49,1
    - Dst: '[String].length()'
      Src: org.antlr.v4.test.runtime.RunOptions:49,1
    - Dst: '[String].substring(int,org.antlr.v4.test.runtime.RunOptions)'
      Src: org.antlr.v4.test.runtime.RunOptions:49,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 41
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - Stage
      - String
      - String
      - org.antlr.v4.runtime.atn.PredictionMode
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - boolean
      - boolean
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - Stage
      - String
      - org.antlr.v4.runtime.atn.PredictionMode
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.RunOptions
      static: false
      superClass: Object
    argCount: 17
    argNames:
    - grammarFileName
    - grammarStr
    - parserName
    - lexerName
    - useListener
    - useVisitor
    - startRuleName
    - input
    - profile
    - showDiagnosticErrors
    - traceATN
    - showDFA
    - endStage
    - language
    - superClass
    - predictionMode
    - buildParseTree
    argTypes:
    - String
    - String
    - String
    - String
    - boolean
    - boolean
    - String
    - String
    - boolean
    - boolean
    - boolean
    - boolean
    - Stage
    - String
    - String
    - org.antlr.v4.runtime.atn.PredictionMode
    - boolean
    constantsTouched: []
    func_position:
      end: 74
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 74
    functionName: '[org.antlr.v4.test.runtime.RunOptions].<init>(String,String,String,String,boolean,boolean,String,String,boolean,boolean,boolean,boolean,Stage,String,String,org.antlr.v4.runtime.atn.PredictionMode,boolean)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/RunOptions.java
    functionUses: 0
    functionsReached:
    - '[String].equals(String)'
    - '[String].length()'
    - '[String].endsWith(String)'
    - '[String].substring(int,org.antlr.v4.test.runtime.RunOptions)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.RunOptions
    signature: '[org.antlr.v4.test.runtime.RunOptions].<init>(String,String,String,String,boolean,boolean,String,String,boolean,boolean,boolean,boolean,Stage,String,String,org.antlr.v4.runtime.atn.PredictionMode,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.test.runtime.RuntimeTestDescriptorParser:69,1
    - Dst: '[ArrayList].<init>()'
      Src: org.antlr.v4.test.runtime.RuntimeTestDescriptorParser:71,1
    - Dst: '[String].split(String)'
      Src: org.antlr.v4.test.runtime.RuntimeTestDescriptorParser:72,1
    - Dst: line.startsWith(String)
      Src: org.antlr.v4.test.runtime.RuntimeTestDescriptorParser:77,1
    - Dst: line.length()
      Src: org.antlr.v4.test.runtime.RuntimeTestDescriptorParser:77,1
    - Dst: line.length()
      Src: org.antlr.v4.test.runtime.RuntimeTestDescriptorParser:78,1
    - Dst: line.substring(int,int)
      Src: org.antlr.v4.test.runtime.RuntimeTestDescriptorParser:78,1
    - Dst: '[Set<String>].contains(org.antlr.v4.test.runtime.RuntimeTestDescriptorParser)'
      Src: org.antlr.v4.test.runtime.RuntimeTestDescriptorParser:79,1
    - Dst: '[StringBuilder].toString()'
      Src: org.antlr.v4.test.runtime.RuntimeTestDescriptorParser:84,1
    - Dst: '[org.antlr.v4.runtime.misc.Pair].<init>(org.antlr.v4.test.runtime.RuntimeTestDescriptorParser,org.antlr.v4.test.runtime.RuntimeTestDescriptorParser)'
      Src: org.antlr.v4.test.runtime.RuntimeTestDescriptorParser:84,1
    - Dst: '[ArrayList].add(org.antlr.v4.runtime.misc.Pair)'
      Src: org.antlr.v4.test.runtime.RuntimeTestDescriptorParser:84,1
    - Dst: '[StringBuilder].setLength(int)'
      Src: org.antlr.v4.test.runtime.RuntimeTestDescriptorParser:87,1
    - Dst: '[StringBuilder].append(org.antlr.v4.test.runtime.RuntimeTestDescriptorParser)'
      Src: org.antlr.v4.test.runtime.RuntimeTestDescriptorParser:90,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.v4.test.runtime.RuntimeTestDescriptorParser:91,1
    - Dst: '[StringBuilder].toString()'
      Src: org.antlr.v4.test.runtime.RuntimeTestDescriptorParser:94,1
    - Dst: '[org.antlr.v4.runtime.misc.Pair].<init>(org.antlr.v4.test.runtime.RuntimeTestDescriptorParser,org.antlr.v4.test.runtime.RuntimeTestDescriptorParser)'
      Src: org.antlr.v4.test.runtime.RuntimeTestDescriptorParser:94,1
    - Dst: '[ArrayList].add(org.antlr.v4.runtime.misc.Pair)'
      Src: org.antlr.v4.test.runtime.RuntimeTestDescriptorParser:94,1
    - Dst: '[ArrayList].<init>()'
      Src: org.antlr.v4.test.runtime.RuntimeTestDescriptorParser:100,1
    - Dst: p.b.trim()
      Src: org.antlr.v4.test.runtime.RuntimeTestDescriptorParser:115,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestDescriptorParser].startsWith(String)'
      Src: org.antlr.v4.test.runtime.RuntimeTestDescriptorParser:117,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestDescriptorParser].replace(String,String)'
      Src: org.antlr.v4.test.runtime.RuntimeTestDescriptorParser:118,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestDescriptorParser].indexOf(char)'
      Src: org.antlr.v4.test.runtime.RuntimeTestDescriptorParser:120,1
    - Dst: Enum.valueOf(org.antlr.v4.test.runtime.RuntimeTestDescriptorParser)
      Src: org.antlr.v4.test.runtime.RuntimeTestDescriptorParser:128,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestDescriptorParser].getGrammarName()'
      Src: org.antlr.v4.test.runtime.RuntimeTestDescriptorParser:131,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestDescriptorParser].getGrammarName()'
      Src: org.antlr.v4.test.runtime.RuntimeTestDescriptorParser:135,1
    - Dst: '[org.antlr.v4.runtime.misc.Pair].<init>(String,org.antlr.v4.test.runtime.RuntimeTestDescriptorParser)'
      Src: org.antlr.v4.test.runtime.RuntimeTestDescriptorParser:136,1
    - Dst: '[ArrayList].add(org.antlr.v4.runtime.misc.Pair)'
      Src: org.antlr.v4.test.runtime.RuntimeTestDescriptorParser:136,1
    - Dst: value.split(String)
      Src: org.antlr.v4.test.runtime.RuntimeTestDescriptorParser:150,1
    - Dst: f.split(String,int)
      Src: org.antlr.v4.test.runtime.RuntimeTestDescriptorParser:152,1
    - Dst: '[org.antlr.v4.runtime.atn.PredictionMode].valueOf()'
      Src: org.antlr.v4.test.runtime.RuntimeTestDescriptorParser:164,1
    - Dst: value.split(String)
      Src: org.antlr.v4.test.runtime.RuntimeTestDescriptorParser:173,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.antlr.v4.test.runtime.RuntimeTestDescriptorParser:176,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestDescriptor].<init>(org.antlr.v4.test.runtime.RuntimeTestDescriptorParser,String,org.antlr.v4.test.runtime.RuntimeTestDescriptorParser,org.antlr.v4.test.runtime.RuntimeTestDescriptorParser,org.antlr.v4.test.runtime.RuntimeTestDescriptorParser,org.antlr.v4.test.runtime.RuntimeTestDescriptorParser,org.antlr.v4.test.runtime.RuntimeTestDescriptorParser,String,org.antlr.v4.test.runtime.RuntimeTestDescriptorParser,ArrayList,org.antlr.v4.test.runtime.RuntimeTestDescriptorParser,org.antlr.v4.test.runtime.RuntimeTestDescriptorParser,org.antlr.v4.test.runtime.RuntimeTestDescriptorParser,org.antlr.v4.test.runtime.RuntimeTestDescriptorParser,org.antlr.v4.test.runtime.RuntimeTestDescriptorParser,org.antlr.v4.test.runtime.RuntimeTestDescriptorParser,java.net.URI)'
      Src: org.antlr.v4.test.runtime.RuntimeTestDescriptorParser:179,1
    CyclomaticComplexity: 44
    EdgeCount: 44
    ICount: 66
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - java.net.URI
      classConcrete: true
      classEnum: false
      classFields:
      - Set<String>
      classPublic: true
      concrete: true
      exceptions:
      - RuntimeException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.RuntimeTestDescriptor
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - name
    - text
    - uri
    argTypes:
    - String
    - String
    - java.net.URI
    constantsTouched: []
    func_position:
      end: 181
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 181
    functionName: '[org.antlr.v4.test.runtime.RuntimeTestDescriptorParser].parse(String,String,java.net.URI)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/RuntimeTestDescriptorParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.RuntimeTestDescriptorParser].replace(String,String)'
    - '[org.antlr.v4.runtime.misc.Pair].<init>(org.antlr.v4.test.runtime.RuntimeTestDescriptorParser,org.antlr.v4.test.runtime.RuntimeTestDescriptorParser)'
    - p.b.trim()
    - Enum.valueOf(org.antlr.v4.test.runtime.RuntimeTestDescriptorParser)
    - '[StringBuilder].setLength(int)'
    - '[String].split(String)'
    - '[Set<String>].contains(org.antlr.v4.test.runtime.RuntimeTestDescriptorParser)'
    - '[org.antlr.v4.runtime.misc.Pair].<init>(String,org.antlr.v4.test.runtime.RuntimeTestDescriptorParser)'
    - '[RuntimeException].<init>(String)'
    - line.startsWith(String)
    - '[StringBuilder].<init>()'
    - f.split(String,int)
    - '[ArrayList].<init>()'
    - value.split(String)
    - '[StringBuilder].append(org.antlr.v4.test.runtime.RuntimeTestDescriptorParser)'
    - '[org.antlr.v4.test.runtime.RuntimeTestDescriptorParser].startsWith(String)'
    - '[StringBuilder].append(String)'
    - '[org.antlr.v4.test.runtime.RuntimeTestDescriptorParser].getGrammarName()'
    - line.substring(int,int)
    - '[ArrayList].add(org.antlr.v4.runtime.misc.Pair)'
    - '[org.antlr.v4.test.runtime.RuntimeTestDescriptor].<init>(org.antlr.v4.test.runtime.RuntimeTestDescriptorParser,String,org.antlr.v4.test.runtime.RuntimeTestDescriptorParser,org.antlr.v4.test.runtime.RuntimeTestDescriptorParser,org.antlr.v4.test.runtime.RuntimeTestDescriptorParser,org.antlr.v4.test.runtime.RuntimeTestDescriptorParser,org.antlr.v4.test.runtime.RuntimeTestDescriptorParser,String,org.antlr.v4.test.runtime.RuntimeTestDescriptorParser,ArrayList,org.antlr.v4.test.runtime.RuntimeTestDescriptorParser,org.antlr.v4.test.runtime.RuntimeTestDescriptorParser,org.antlr.v4.test.runtime.RuntimeTestDescriptorParser,org.antlr.v4.test.runtime.RuntimeTestDescriptorParser,org.antlr.v4.test.runtime.RuntimeTestDescriptorParser,org.antlr.v4.test.runtime.RuntimeTestDescriptorParser,java.net.URI)'
    - '[org.antlr.v4.test.runtime.RuntimeTestDescriptorParser].indexOf(char)'
    - '[org.antlr.v4.runtime.atn.PredictionMode].valueOf()'
    - '[StringBuilder].toString()'
    - line.length()
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.RuntimeTestDescriptor
    signature: '[org.antlr.v4.test.runtime.RuntimeTestDescriptorParser].parse(String,String,java.net.URI)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].indexOf(String)'
      Src: org.antlr.v4.test.runtime.RuntimeTestDescriptorParser:187,1
    - Dst: '[String].length()'
      Src: org.antlr.v4.test.runtime.RuntimeTestDescriptorParser:191,1
    - Dst: '[String].indexOf(char)'
      Src: org.antlr.v4.test.runtime.RuntimeTestDescriptorParser:192,1
    - Dst: '[String].substring(org.antlr.v4.test.runtime.RuntimeTestDescriptorParser,org.antlr.v4.test.runtime.RuntimeTestDescriptorParser)'
      Src: org.antlr.v4.test.runtime.RuntimeTestDescriptorParser:193,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - grammarDeclLine
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 194
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 194
    functionName: '[org.antlr.v4.test.runtime.RuntimeTestDescriptorParser].getGrammarName(String)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/RuntimeTestDescriptorParser.java
    functionUses: 0
    functionsReached:
    - '[String].indexOf(String)'
    - '[String].length()'
    - '[String].substring(org.antlr.v4.test.runtime.RuntimeTestDescriptorParser,org.antlr.v4.test.runtime.RuntimeTestDescriptorParser)'
    - '[String].indexOf(char)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.RuntimeTestDescriptorParser].getGrammarName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Arrays.asList(String,String,String,String,String,String,String,String,String,String)
      Src: org.antlr.v4.test.runtime.RuntimeTestDescriptorParser:16,1
    - Dst: '[HashSet].<init>(org.antlr.v4.test.runtime.RuntimeTestDescriptorParser)'
      Src: org.antlr.v4.test.runtime.RuntimeTestDescriptorParser:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Set<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.RuntimeTestDescriptorParser
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.runtime.RuntimeTestDescriptorParser].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/RuntimeTestDescriptorParser.java
    functionUses: 0
    functionsReached:
    - '[HashSet].<init>(org.antlr.v4.test.runtime.RuntimeTestDescriptorParser)'
    - Arrays.asList(String,String,String,String,String,String,String,String,String,String)
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.RuntimeTestDescriptorParser
    signature: '[org.antlr.v4.test.runtime.RuntimeTestDescriptorParser].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.Processor].<init>(String[],String,java.util.Map<String,String>,boolean)'
      Src: org.antlr.v4.test.runtime.Processor:32,1
    - Dst: '[org.antlr.v4.test.runtime.Processor].start()'
      Src: org.antlr.v4.test.runtime.Processor:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - String
      - java.util.Map<String,String>
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String[]
      - String
      - java.util.Map<String,String>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.ProcessorResult
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - arguments
    - workingDirectory
    - environmentVariables
    argTypes:
    - String[]
    - String
    - java.util.Map<String,String>
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 2
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: '[org.antlr.v4.test.runtime.Processor].run(String[],String,java.util.Map<String,String>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/Processor.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.Processor].start()'
    - '[org.antlr.v4.test.runtime.Processor].<init>(String[],String,java.util.Map<String,String>,boolean)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.ProcessorResult
    signature: '[org.antlr.v4.test.runtime.Processor].run(String[],String,java.util.Map<String,String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.antlr.v4.test.runtime.Processor:36,1
    - Dst: '[org.antlr.v4.test.runtime.Processor].<init>(String[],String,java.util.HashMap,boolean)'
      Src: org.antlr.v4.test.runtime.Processor:36,1
    - Dst: '[org.antlr.v4.test.runtime.Processor].start()'
      Src: org.antlr.v4.test.runtime.Processor:36,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String[]
      - String
      - java.util.Map<String,String>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.ProcessorResult
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - arguments
    - workingDirectory
    argTypes:
    - String[]
    - String
    constantsTouched: []
    func_position:
      end: 37
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionName: '[org.antlr.v4.test.runtime.Processor].run(String[],String)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/Processor.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.test.runtime.Processor].start()'
    - '[java.util.HashMap].<init>()'
    - '[org.antlr.v4.test.runtime.Processor].<init>(String[],String,java.util.HashMap,boolean)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.ProcessorResult
    signature: '[org.antlr.v4.test.runtime.Processor].run(String[],String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      - String
      - java.util.Map<String,String>
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String[]
      - String
      - java.util.Map<String,String>
      - boolean
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.Processor
      static: false
      superClass: Object
    argCount: 4
    argNames:
    - arguments
    - workingDirectory
    - environmentVariables
    - throwOnNonZeroErrorCode
    argTypes:
    - String[]
    - String
    - java.util.Map<String,String>
    - boolean
    constantsTouched: []
    func_position:
      end: 45
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 45
    functionName: '[org.antlr.v4.test.runtime.Processor].<init>(String[],String,java.util.Map<String,String>,boolean)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/Processor.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.Processor
    signature: '[org.antlr.v4.test.runtime.Processor].<init>(String[],String,java.util.Map<String,String>,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.println(org.antlr.v4.test.runtime.Processor)
      Src: org.antlr.v4.test.runtime.Processor:49,1
    - Dst: '[ProcessBuilder].<init>(String[])'
      Src: org.antlr.v4.test.runtime.Processor:51,1
    - Dst: '[java.io.File].<init>(String)'
      Src: org.antlr.v4.test.runtime.Processor:53,1
    - Dst: '[ProcessBuilder].directory(java.io.File)'
      Src: org.antlr.v4.test.runtime.Processor:53,1
    - Dst: '[java.util.Map<String,String>].size()'
      Src: org.antlr.v4.test.runtime.Processor:55,1
    - Dst: '[ProcessBuilder].environment()'
      Src: org.antlr.v4.test.runtime.Processor:56,1
    - Dst: '[java.util.Map<String,String>].keySet()'
      Src: org.antlr.v4.test.runtime.Processor:57,1
    - Dst: '[java.util.Map<String,String>].get(org.antlr.v4.test.runtime.Processor)'
      Src: org.antlr.v4.test.runtime.Processor:58,1
    - Dst: '[org.antlr.v4.test.runtime.Processor].put(org.antlr.v4.test.runtime.Processor,org.antlr.v4.test.runtime.Processor)'
      Src: org.antlr.v4.test.runtime.Processor:58,1
    - Dst: '[ProcessBuilder].start()'
      Src: org.antlr.v4.test.runtime.Processor:62,1
    - Dst: '[org.antlr.v4.test.runtime.Processor].getInputStream()'
      Src: org.antlr.v4.test.runtime.Processor:63,1
    - Dst: '[org.antlr.v4.test.runtime.StreamReader].<init>(org.antlr.v4.test.runtime.Processor)'
      Src: org.antlr.v4.test.runtime.Processor:63,1
    - Dst: '[org.antlr.v4.test.runtime.Processor].getErrorStream()'
      Src: org.antlr.v4.test.runtime.Processor:64,1
    - Dst: '[org.antlr.v4.test.runtime.StreamReader].<init>(org.antlr.v4.test.runtime.Processor)'
      Src: org.antlr.v4.test.runtime.Processor:64,1
    - Dst: '[org.antlr.v4.test.runtime.StreamReader].start()'
      Src: org.antlr.v4.test.runtime.Processor:65,1
    - Dst: '[org.antlr.v4.test.runtime.StreamReader].start()'
      Src: org.antlr.v4.test.runtime.Processor:66,1
    - Dst: '[org.antlr.v4.test.runtime.Processor].waitFor()'
      Src: org.antlr.v4.test.runtime.Processor:67,1
    - Dst: '[org.antlr.v4.test.runtime.StreamReader].join()'
      Src: org.antlr.v4.test.runtime.Processor:68,1
    - Dst: '[org.antlr.v4.test.runtime.StreamReader].join()'
      Src: org.antlr.v4.test.runtime.Processor:69,1
    - Dst: '[org.antlr.v4.test.runtime.StreamReader].toString()'
      Src: org.antlr.v4.test.runtime.Processor:71,1
    - Dst: '[org.antlr.v4.test.runtime.StreamReader].toString()'
      Src: org.antlr.v4.test.runtime.Processor:72,1
    - Dst: '[org.antlr.v4.test.runtime.Processor].exitValue()'
      Src: org.antlr.v4.test.runtime.Processor:73,1
    - Dst: '[org.antlr.v4.test.runtime.Processor].joinLines(String,String)'
      Src: org.antlr.v4.test.runtime.Processor:74,1
    - Dst: '[InterruptedException].<init>(org.antlr.v4.test.runtime.Processor)'
      Src: org.antlr.v4.test.runtime.Processor:74,1
    - Dst: '[org.antlr.v4.test.runtime.Processor].exitValue()'
      Src: org.antlr.v4.test.runtime.Processor:76,1
    - Dst: '[org.antlr.v4.test.runtime.ProcessorResult].<init>(org.antlr.v4.test.runtime.Processor,String,String)'
      Src: org.antlr.v4.test.runtime.Processor:76,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String[]
      - String
      - java.util.Map<String,String>
      - boolean
      classPublic: true
      concrete: true
      exceptions:
      - InterruptedException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.ProcessorResult
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 77
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 77
    functionName: '[org.antlr.v4.test.runtime.Processor].start()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/Processor.java
    functionUses: 4
    functionsReached:
    - System.out.println(org.antlr.v4.test.runtime.Processor)
    - '[java.util.Map<String,String>].size()'
    - '[ProcessBuilder].environment()'
    - '[java.util.Map<String,String>].get(org.antlr.v4.test.runtime.Processor)'
    - '[ProcessBuilder].<init>(String[])'
    - '[ProcessBuilder].start()'
    - '[org.antlr.v4.test.runtime.StreamReader].join()'
    - '[java.util.Map<String,String>].keySet()'
    - '[org.antlr.v4.test.runtime.StreamReader].start()'
    - '[org.antlr.v4.test.runtime.Processor].put(org.antlr.v4.test.runtime.Processor,org.antlr.v4.test.runtime.Processor)'
    - '[org.antlr.v4.test.runtime.Processor].joinLines(String,String)'
    - '[ProcessBuilder].directory(java.io.File)'
    - '[org.antlr.v4.test.runtime.Processor].getInputStream()'
    - '[org.antlr.v4.test.runtime.Processor].getErrorStream()'
    - '[org.antlr.v4.test.runtime.StreamReader].toString()'
    - '[org.antlr.v4.test.runtime.StreamReader].<init>(org.antlr.v4.test.runtime.Processor)'
    - '[org.antlr.v4.test.runtime.ProcessorResult].<init>(org.antlr.v4.test.runtime.Processor,String,String)'
    - '[org.antlr.v4.test.runtime.Processor].exitValue()'
    - '[java.io.File].<init>(String)'
    - '[org.antlr.v4.test.runtime.Processor].waitFor()'
    - '[InterruptedException].<init>(org.antlr.v4.test.runtime.Processor)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.ProcessorResult
    signature: '[org.antlr.v4.test.runtime.Processor].start()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.err.println(String,String)
      Src: org.antlr.v4.test.runtime.TraceATN:67,1
    - Dst: System.err.println(String)
      Src: org.antlr.v4.test.runtime.TraceATN:69,1
    - Dst: args[i].endsWith(String)
      Src: org.antlr.v4.test.runtime.TraceATN:75,1
    - Dst: '[String].toLowerCase()'
      Src: org.antlr.v4.test.runtime.TraceATN:81,1
    - Dst: '[org.antlr.v4.test.runtime.TraceATN].endsWith(String)'
      Src: org.antlr.v4.test.runtime.TraceATN:81,1
    - Dst: arg.charAt(int)
      Src: org.antlr.v4.test.runtime.TraceATN:92,1
    - Dst: arg.equals(String)
      Src: org.antlr.v4.test.runtime.TraceATN:95,1
    - Dst: System.err.println(String)
      Src: org.antlr.v4.test.runtime.TraceATN:97,1
    - Dst: arg.equals(String)
      Src: org.antlr.v4.test.runtime.TraceATN:103,1
    - Dst: System.err.println(String)
      Src: org.antlr.v4.test.runtime.TraceATN:105,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.TraceATN
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 112
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 112
    functionName: '[org.antlr.v4.test.runtime.TraceATN].<init>(String[])'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/TraceATN.java
    functionUses: 2
    functionsReached:
    - arg.charAt(int)
    - arg.equals(String)
    - args[i].endsWith(String)
    - '[org.antlr.v4.test.runtime.TraceATN].endsWith(String)'
    - System.err.println(String,String)
    - '[String].toLowerCase()'
    - System.err.println(String)
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.TraceATN
    signature: '[org.antlr.v4.test.runtime.TraceATN].<init>(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].getTempDirPath()'
      Src: org.antlr.v4.test.runtime.TraceATN:115,1
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].mkdir(String)'
      Src: org.antlr.v4.test.runtime.TraceATN:115,1
    - Dst: '[String].equals(String)'
      Src: org.antlr.v4.test.runtime.TraceATN:127,1
    - Dst: '[String].equals(String)'
      Src: org.antlr.v4.test.runtime.TraceATN:138,1
    - Dst: '[org.antlr.v4.test.runtime.RunOptions].<init>(String,org.antlr.v4.test.runtime.TraceATN,org.antlr.v4.test.runtime.TraceATN,org.antlr.v4.test.runtime.TraceATN,org.antlr.v4.test.runtime.TraceATN,org.antlr.v4.test.runtime.TraceATN,String,String,boolean,boolean,boolean,boolean,org.antlr.v4.test.runtime.TraceATN,String,org.antlr.v4.test.runtime.TraceATN,org.antlr.v4.test.runtime.TraceATN,boolean)'
      Src: org.antlr.v4.test.runtime.TraceATN:146,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].run(org.antlr.v4.test.runtime.RunOptions)'
      Src: org.antlr.v4.test.runtime.TraceATN:165,1
    - Dst: '[org.antlr.v4.test.runtime.states.State].getErrorMessage()'
      Src: org.antlr.v4.test.runtime.TraceATN:171,1
    - Dst: '[org.antlr.v4.test.runtime.states.State].getErrorMessage()'
      Src: org.antlr.v4.test.runtime.TraceATN:176,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.test.runtime.RuntimeTestDescriptor
      - org.antlr.v4.test.runtime.RuntimeRunner
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - descriptor
    - runner
    - targetName
    argTypes:
    - org.antlr.v4.test.runtime.RuntimeTestDescriptor
    - org.antlr.v4.test.runtime.RuntimeRunner
    - String
    constantsTouched: []
    func_position:
      end: 178
      start: 114
    functionDepth: 5
    functionLinenumber: 114
    functionLinenumberEnd: 178
    functionName: '[org.antlr.v4.test.runtime.TraceATN].test(org.antlr.v4.test.runtime.RuntimeTestDescriptor,org.antlr.v4.test.runtime.RuntimeRunner,String)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/TraceATN.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.test.runtime.RunOptions].<init>(String,org.antlr.v4.test.runtime.TraceATN,org.antlr.v4.test.runtime.TraceATN,org.antlr.v4.test.runtime.TraceATN,org.antlr.v4.test.runtime.TraceATN,org.antlr.v4.test.runtime.TraceATN,String,String,boolean,boolean,boolean,boolean,org.antlr.v4.test.runtime.TraceATN,String,org.antlr.v4.test.runtime.TraceATN,org.antlr.v4.test.runtime.TraceATN,boolean)'
    - '[String].equals(String)'
    - '[org.antlr.v4.test.runtime.RuntimeRunner].run(org.antlr.v4.test.runtime.RunOptions)'
    - '[org.antlr.v4.test.runtime.FileUtils].mkdir(String)'
    - '[org.antlr.v4.test.runtime.RuntimeRunner].getTempDirPath()'
    - '[org.antlr.v4.test.runtime.states.State].getErrorMessage()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.TraceATN].test(org.antlr.v4.test.runtime.RuntimeTestDescriptor,org.antlr.v4.test.runtime.RuntimeRunner,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.err.println(String)
      Src: org.antlr.v4.test.runtime.TraceATN:182,1
    - Dst: System.err.println(String)
      Src: org.antlr.v4.test.runtime.TraceATN:187,1
    - Dst: '[String].lastIndexOf(char)'
      Src: org.antlr.v4.test.runtime.TraceATN:192,1
    - Dst: '[String].length()'
      Src: org.antlr.v4.test.runtime.TraceATN:192,1
    - Dst: '[String].substring(int,org.antlr.v4.test.runtime.TraceATN)'
      Src: org.antlr.v4.test.runtime.TraceATN:192,1
    - Dst: '[org.antlr.v4.test.runtime.TraceATN].indexOf(String)'
      Src: org.antlr.v4.test.runtime.TraceATN:193,1
    - Dst: '[org.antlr.v4.test.runtime.TraceATN].substring(int,org.antlr.v4.test.runtime.TraceATN)'
      Src: org.antlr.v4.test.runtime.TraceATN:193,1
    - Dst: '[java.nio.file.Paths].get(String)'
      Src: org.antlr.v4.test.runtime.TraceATN:195,1
    - Dst: '[java.nio.file.Files].readAllBytes(org.antlr.v4.test.runtime.TraceATN)'
      Src: org.antlr.v4.test.runtime.TraceATN:195,1
    - Dst: '[String].<init>(org.antlr.v4.test.runtime.TraceATN)'
      Src: org.antlr.v4.test.runtime.TraceATN:195,1
    - Dst: '[java.nio.file.Paths].get(String)'
      Src: org.antlr.v4.test.runtime.TraceATN:197,1
    - Dst: '[java.nio.file.Files].readAllBytes(org.antlr.v4.test.runtime.TraceATN)'
      Src: org.antlr.v4.test.runtime.TraceATN:197,1
    - Dst: '[String].<init>(org.antlr.v4.test.runtime.TraceATN)'
      Src: org.antlr.v4.test.runtime.TraceATN:197,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestDescriptor].<init>(org.antlr.v4.test.runtime.TraceATN,String,String,String,String,String,String,org.antlr.v4.test.runtime.TraceATN,String,null,boolean,boolean,boolean,org.antlr.v4.test.runtime.TraceATN,boolean,null,null)'
      Src: org.antlr.v4.test.runtime.TraceATN:199,1
    - Dst: '[org.antlr.v4.test.runtime.TraceATN].getRunner(String)'
      Src: org.antlr.v4.test.runtime.TraceATN:218,1
    - Dst: '[org.antlr.v4.test.runtime.TraceATN].test(org.antlr.v4.test.runtime.RuntimeTestDescriptor,org.antlr.v4.test.runtime.RuntimeRunner,String)'
      Src: org.antlr.v4.test.runtime.TraceATN:220,1
    - Dst: System.out.println(String)
      Src: org.antlr.v4.test.runtime.TraceATN:221,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 223
      start: 180
    functionDepth: 6
    functionLinenumber: 180
    functionLinenumberEnd: 223
    functionName: '[org.antlr.v4.test.runtime.TraceATN].execParse()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/TraceATN.java
    functionUses: 2
    functionsReached:
    - '[String].<init>(org.antlr.v4.test.runtime.TraceATN)'
    - '[org.antlr.v4.test.runtime.RuntimeTestDescriptor].<init>(org.antlr.v4.test.runtime.TraceATN,String,String,String,String,String,String,org.antlr.v4.test.runtime.TraceATN,String,null,boolean,boolean,boolean,org.antlr.v4.test.runtime.TraceATN,boolean,null,null)'
    - '[org.antlr.v4.test.runtime.TraceATN].getRunner(String)'
    - '[String].substring(int,org.antlr.v4.test.runtime.TraceATN)'
    - '[org.antlr.v4.test.runtime.TraceATN].test(org.antlr.v4.test.runtime.RuntimeTestDescriptor,org.antlr.v4.test.runtime.RuntimeRunner,String)'
    - '[java.nio.file.Files].readAllBytes(org.antlr.v4.test.runtime.TraceATN)'
    - '[java.nio.file.Paths].get(String)'
    - '[String].length()'
    - '[org.antlr.v4.test.runtime.TraceATN].substring(int,org.antlr.v4.test.runtime.TraceATN)'
    - '[String].lastIndexOf(char)'
    - '[org.antlr.v4.test.runtime.TraceATN].indexOf(String)'
    - System.err.println(String)
    - System.out.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.TraceATN].execParse()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Class.forName(String)
      Src: org.antlr.v4.test.runtime.TraceATN:226,1
    - Dst: '[org.antlr.v4.test.runtime.TraceATN].newInstance()'
      Src: org.antlr.v4.test.runtime.TraceATN:228,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.RuntimeRunner
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - targetName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 229
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 229
    functionName: '[org.antlr.v4.test.runtime.TraceATN].getRunner(String)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/TraceATN.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.test.runtime.TraceATN].newInstance()'
    - Class.forName(String)
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.RuntimeRunner
    signature: '[org.antlr.v4.test.runtime.TraceATN].getRunner(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.TraceATN].<init>(String[])'
      Src: org.antlr.v4.test.runtime.TraceATN:232,1
    - Dst: '[org.antlr.v4.test.runtime.TraceATN].execParse()'
      Src: org.antlr.v4.test.runtime.TraceATN:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 234
      start: 231
    functionDepth: 7
    functionLinenumber: 231
    functionLinenumberEnd: 234
    functionName: '[org.antlr.v4.test.runtime.TraceATN].main(String[])'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/TraceATN.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.TraceATN].<init>(String[])'
    - '[org.antlr.v4.test.runtime.TraceATN].execParse()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.TraceATN].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String,String,org.antlr.v4.tool.Grammar,org.antlr.v4.tool.ANTLRToolListener)'
      Src: org.antlr.v4.test.runtime.TraceATN.IgnoreTokenVocabGrammar:48,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - org.antlr.v4.tool.Grammar
      - org.antlr.v4.tool.ANTLRToolListener
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - org.antlr.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.TraceATN.IgnoreTokenVocabGrammar
      static: false
      superClass: Grammar
    argCount: 4
    argNames:
    - fileName
    - grammarText
    - tokenVocabSource
    - listener
    argTypes:
    - String
    - String
    - org.antlr.v4.tool.Grammar
    - org.antlr.v4.tool.ANTLRToolListener
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: '[org.antlr.v4.test.runtime.TraceATN.IgnoreTokenVocabGrammar].<init>(String,String,org.antlr.v4.tool.Grammar,org.antlr.v4.tool.ANTLRToolListener)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/TraceATN.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.Grammar].<init>(String,String,org.antlr.v4.tool.Grammar,org.antlr.v4.tool.ANTLRToolListener)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.TraceATN.IgnoreTokenVocabGrammar
    signature: '[org.antlr.v4.test.runtime.TraceATN.IgnoreTokenVocabGrammar].<init>(String,String,org.antlr.v4.tool.Grammar,org.antlr.v4.tool.ANTLRToolListener)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Grammar
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionName: '[org.antlr.v4.test.runtime.TraceATN.IgnoreTokenVocabGrammar].importTokensFromTokensFile()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/TraceATN.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.TraceATN.IgnoreTokenVocabGrammar].importTokensFromTokensFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - HashMap<String,RuntimeTestDescriptor[]>
      - Map<String,STGroup>
      - StringRenderer
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.test.runtime.RuntimeRunner
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: '[org.antlr.v4.test.runtime.RuntimeTests].createRuntimeRunner()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/RuntimeTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.RuntimeRunner
    signature: '[org.antlr.v4.test.runtime.RuntimeTests].createRuntimeRunner()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayList].<init>()'
      Src: org.antlr.v4.test.runtime.RuntimeTests:93,1
    - Dst: '[HashMap<String,RuntimeTestDescriptor[]>].keySet()'
      Src: org.antlr.v4.test.runtime.RuntimeTests:95,1
    - Dst: '[ArrayList].<init>()'
      Src: org.antlr.v4.test.runtime.RuntimeTests:96,1
    - Dst: '[HashMap<String,RuntimeTestDescriptor[]>].get(org.antlr.v4.test.runtime.RuntimeTests)'
      Src: org.antlr.v4.test.runtime.RuntimeTests:97,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTests].dynamicTest(org.antlr.v4.test.runtime.RuntimeTests,org.antlr.v4.test.runtime.RuntimeTests)'
      Src: org.antlr.v4.test.runtime.RuntimeTests:99,1
    - Dst: '[ArrayList].add(org.antlr.v4.test.runtime.RuntimeTests)'
      Src: org.antlr.v4.test.runtime.RuntimeTests:99,1
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.antlr.v4.test.runtime.RuntimeTests:110,1
    - Dst: '[java.nio.file.Paths].get(org.antlr.v4.test.runtime.RuntimeTests,String,org.antlr.v4.test.runtime.RuntimeTests)'
      Src: org.antlr.v4.test.runtime.RuntimeTests:110,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTests].toUri()'
      Src: org.antlr.v4.test.runtime.RuntimeTests:111,1
    - Dst: '[ArrayList].toArray()'
      Src: org.antlr.v4.test.runtime.RuntimeTests:111,1
    - Dst: Arrays.stream(org.antlr.v4.test.runtime.RuntimeTests)
      Src: org.antlr.v4.test.runtime.RuntimeTests:111,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTests].dynamicContainer(org.antlr.v4.test.runtime.RuntimeTests,org.antlr.v4.test.runtime.RuntimeTests,org.antlr.v4.test.runtime.RuntimeTests)'
      Src: org.antlr.v4.test.runtime.RuntimeTests:111,1
    - Dst: '[ArrayList].add(org.antlr.v4.test.runtime.RuntimeTests)'
      Src: org.antlr.v4.test.runtime.RuntimeTests:111,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - HashMap<String,RuntimeTestDescriptor[]>
      - Map<String,STGroup>
      - StringRenderer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: List<org.junit.jupiter.api.DynamicNode>
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 115
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 115
    functionName: '[org.antlr.v4.test.runtime.RuntimeTests].runtimeTests()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/RuntimeTests.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Paths].get(org.antlr.v4.test.runtime.RuntimeTests,String,org.antlr.v4.test.runtime.RuntimeTests)'
    - '[java.nio.file.Path].toString()'
    - '[org.antlr.v4.test.runtime.RuntimeTests].toUri()'
    - '[ArrayList].<init>()'
    - '[HashMap<String,RuntimeTestDescriptor[]>].keySet()'
    - '[ArrayList].add(org.antlr.v4.test.runtime.RuntimeTests)'
    - '[ArrayList].toArray()'
    - '[org.antlr.v4.test.runtime.RuntimeTests].dynamicContainer(org.antlr.v4.test.runtime.RuntimeTests,org.antlr.v4.test.runtime.RuntimeTests,org.antlr.v4.test.runtime.RuntimeTests)'
    - '[org.antlr.v4.test.runtime.RuntimeTests].dynamicTest(org.antlr.v4.test.runtime.RuntimeTests,org.antlr.v4.test.runtime.RuntimeTests)'
    - '[HashMap<String,RuntimeTestDescriptor[]>].get(org.antlr.v4.test.runtime.RuntimeTests)'
    - Arrays.stream(org.antlr.v4.test.runtime.RuntimeTests)
    linkageType: ''
    returnType: List<org.junit.jupiter.api.DynamicNode>
    signature: '[org.antlr.v4.test.runtime.RuntimeTests].runtimeTests()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].getLanguage()'
      Src: org.antlr.v4.test.runtime.RuntimeTests:118,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestDescriptor].ignore(String)'
      Src: org.antlr.v4.test.runtime.RuntimeTests:119,1
    - Dst: System.out.println(String)
      Src: org.antlr.v4.test.runtime.RuntimeTests:120,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].getTempDirPath()'
      Src: org.antlr.v4.test.runtime.RuntimeTests:124,1
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].mkdir(String)'
      Src: org.antlr.v4.test.runtime.RuntimeTests:124,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTests].prepareGrammars(org.antlr.v4.test.runtime.RuntimeTestDescriptor,org.antlr.v4.test.runtime.RuntimeRunner)'
      Src: org.antlr.v4.test.runtime.RuntimeTests:127,1
    - Dst: '[String].equals(String)'
      Src: org.antlr.v4.test.runtime.RuntimeTests:136,1
    - Dst: '[String].equals(String)'
      Src: org.antlr.v4.test.runtime.RuntimeTests:147,1
    - Dst: '[org.antlr.v4.test.runtime.RunOptions].<init>(String,String,org.antlr.v4.test.runtime.RuntimeTests,org.antlr.v4.test.runtime.RuntimeTests,org.antlr.v4.test.runtime.RuntimeTests,org.antlr.v4.test.runtime.RuntimeTests,String,String,boolean,boolean,boolean,boolean,org.antlr.v4.test.runtime.RuntimeTests,String,org.antlr.v4.test.runtime.RuntimeTests,org.antlr.v4.runtime.atn.PredictionMode,boolean)'
      Src: org.antlr.v4.test.runtime.RuntimeTests:155,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].run(org.antlr.v4.test.runtime.RunOptions)'
      Src: org.antlr.v4.test.runtime.RuntimeTests:174,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTests].assertCorrectOutput(org.antlr.v4.test.runtime.RuntimeTestDescriptor,String,org.antlr.v4.test.runtime.states.State)'
      Src: org.antlr.v4.test.runtime.RuntimeTests:176,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.test.runtime.RuntimeTestDescriptor
      - org.antlr.v4.test.runtime.RuntimeRunner
      classConcrete: false
      classEnum: false
      classFields:
      - HashMap<String,RuntimeTestDescriptor[]>
      - Map<String,STGroup>
      - StringRenderer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - descriptor
    - runner
    argTypes:
    - org.antlr.v4.test.runtime.RuntimeTestDescriptor
    - org.antlr.v4.test.runtime.RuntimeRunner
    constantsTouched: []
    func_position:
      end: 177
      start: 117
    functionDepth: 5
    functionLinenumber: 117
    functionLinenumberEnd: 177
    functionName: '[org.antlr.v4.test.runtime.RuntimeTests].test(org.antlr.v4.test.runtime.RuntimeTestDescriptor,org.antlr.v4.test.runtime.RuntimeRunner)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/RuntimeTests.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.RuntimeTests].assertCorrectOutput(org.antlr.v4.test.runtime.RuntimeTestDescriptor,String,org.antlr.v4.test.runtime.states.State)'
    - '[org.antlr.v4.test.runtime.RuntimeTests].prepareGrammars(org.antlr.v4.test.runtime.RuntimeTestDescriptor,org.antlr.v4.test.runtime.RuntimeRunner)'
    - '[org.antlr.v4.test.runtime.RunOptions].<init>(String,String,org.antlr.v4.test.runtime.RuntimeTests,org.antlr.v4.test.runtime.RuntimeTests,org.antlr.v4.test.runtime.RuntimeTests,org.antlr.v4.test.runtime.RuntimeTests,String,String,boolean,boolean,boolean,boolean,org.antlr.v4.test.runtime.RuntimeTests,String,org.antlr.v4.test.runtime.RuntimeTests,org.antlr.v4.runtime.atn.PredictionMode,boolean)'
    - '[String].equals(String)'
    - '[org.antlr.v4.test.runtime.RuntimeRunner].getLanguage()'
    - '[org.antlr.v4.test.runtime.RuntimeRunner].run(org.antlr.v4.test.runtime.RunOptions)'
    - '[org.antlr.v4.test.runtime.RuntimeTestDescriptor].ignore(String)'
    - '[org.antlr.v4.test.runtime.FileUtils].mkdir(String)'
    - '[org.antlr.v4.test.runtime.RuntimeRunner].getTempDirPath()'
    - System.out.println(String)
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.RuntimeTests].test(org.antlr.v4.test.runtime.RuntimeTestDescriptor,org.antlr.v4.test.runtime.RuntimeRunner)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].getLanguage()'
      Src: org.antlr.v4.test.runtime.RuntimeTests:180,1
    - Dst: '[Map<String,STGroup>].get(String)'
      Src: org.antlr.v4.test.runtime.RuntimeTests:184,1
    - Dst: RuntimeTests.class.getClassLoader()
      Src: org.antlr.v4.test.runtime.RuntimeTests:186,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTests].getResource(String)'
      Src: org.antlr.v4.test.runtime.RuntimeTests:187,1
    - Dst: '[STGroupFile].<init>(org.antlr.v4.test.runtime.RuntimeTests,String,char,char)'
      Src: org.antlr.v4.test.runtime.RuntimeTests:189,1
    - Dst: '[STGroupFile].registerRenderer(StringRenderer)'
      Src: org.antlr.v4.test.runtime.RuntimeTests:190,1
    - Dst: '[Map<String,STGroup>].put(String,STGroupFile)'
      Src: org.antlr.v4.test.runtime.RuntimeTests:191,1
    - Dst: '[STGroup].<init>(char,char)'
      Src: org.antlr.v4.test.runtime.RuntimeTests:199,1
    - Dst: '[STGroup].registerRenderer(StringRenderer)'
      Src: org.antlr.v4.test.runtime.RuntimeTests:200,1
    - Dst: '[STGroup].importTemplates(STGroupFile)'
      Src: org.antlr.v4.test.runtime.RuntimeTests:201,1
    - Dst: '[ST].<init>(STGroup,org.antlr.v4.test.runtime.RuntimeTests)'
      Src: org.antlr.v4.test.runtime.RuntimeTests:202,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].getTempDirPath()'
      Src: org.antlr.v4.test.runtime.RuntimeTests:203,1
    - Dst: '[ST].render()'
      Src: org.antlr.v4.test.runtime.RuntimeTests:203,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTests].writeFile(String,String,org.antlr.v4.test.runtime.RuntimeTests)'
      Src: org.antlr.v4.test.runtime.RuntimeTests:203,1
    - Dst: '[STGroup].<init>(char,char)'
      Src: org.antlr.v4.test.runtime.RuntimeTests:207,1
    - Dst: '[STGroup].importTemplates(STGroupFile)'
      Src: org.antlr.v4.test.runtime.RuntimeTests:208,1
    - Dst: '[STGroup].registerRenderer(StringRenderer)'
      Src: org.antlr.v4.test.runtime.RuntimeTests:209,1
    - Dst: '[ST].<init>(STGroup,String)'
      Src: org.antlr.v4.test.runtime.RuntimeTests:210,1
    - Dst: '[ST].render()'
      Src: org.antlr.v4.test.runtime.RuntimeTests:211,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.test.runtime.RuntimeTestDescriptor
      - org.antlr.v4.test.runtime.RuntimeRunner
      classConcrete: false
      classEnum: false
      classFields:
      - HashMap<String,RuntimeTestDescriptor[]>
      - Map<String,STGroup>
      - StringRenderer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - descriptor
    - runner
    argTypes:
    - org.antlr.v4.test.runtime.RuntimeTestDescriptor
    - org.antlr.v4.test.runtime.RuntimeRunner
    constantsTouched: []
    func_position:
      end: 212
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 212
    functionName: '[org.antlr.v4.test.runtime.RuntimeTests].prepareGrammars(org.antlr.v4.test.runtime.RuntimeTestDescriptor,org.antlr.v4.test.runtime.RuntimeRunner)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/RuntimeTests.java
    functionUses: 2
    functionsReached:
    - '[Map<String,STGroup>].put(String,STGroupFile)'
    - '[STGroup].<init>(char,char)'
    - '[STGroup].importTemplates(STGroupFile)'
    - '[Map<String,STGroup>].get(String)'
    - '[org.antlr.v4.test.runtime.RuntimeTests].writeFile(String,String,org.antlr.v4.test.runtime.RuntimeTests)'
    - '[STGroup].registerRenderer(StringRenderer)'
    - '[org.antlr.v4.test.runtime.RuntimeTests].getResource(String)'
    - RuntimeTests.class.getClassLoader()
    - '[org.antlr.v4.test.runtime.RuntimeRunner].getLanguage()'
    - '[STGroupFile].registerRenderer(StringRenderer)'
    - '[ST].<init>(STGroup,org.antlr.v4.test.runtime.RuntimeTests)'
    - '[ST].render()'
    - '[STGroupFile].<init>(org.antlr.v4.test.runtime.RuntimeTests,String,char,char)'
    - '[ST].<init>(STGroup,String)'
    - '[org.antlr.v4.test.runtime.RuntimeRunner].getTempDirPath()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.RuntimeTests].prepareGrammars(org.antlr.v4.test.runtime.RuntimeTestDescriptor,org.antlr.v4.test.runtime.RuntimeRunner)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.states.State].getErrorMessage()'
      Src: org.antlr.v4.test.runtime.RuntimeTests:219,1
    - Dst: '[org.antlr.v4.test.runtime.states.State].getErrorMessage()'
      Src: org.antlr.v4.test.runtime.RuntimeTests:223,1
    - Dst: executedState.output.equals(org.antlr.v4.test.runtime.RuntimeTests)
      Src: org.antlr.v4.test.runtime.RuntimeTests:229,1
    - Dst: executedState.errors.equals(org.antlr.v4.test.runtime.RuntimeTests)
      Src: org.antlr.v4.test.runtime.RuntimeTests:230,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 29
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.test.runtime.RuntimeTestDescriptor
      - String
      - org.antlr.v4.test.runtime.states.State
      classConcrete: false
      classEnum: false
      classFields:
      - HashMap<String,RuntimeTestDescriptor[]>
      - Map<String,STGroup>
      - StringRenderer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 3
    argNames:
    - descriptor
    - targetName
    - state
    argTypes:
    - org.antlr.v4.test.runtime.RuntimeTestDescriptor
    - String
    - org.antlr.v4.test.runtime.states.State
    constantsTouched: []
    func_position:
      end: 247
      start: 214
    functionDepth: 2
    functionLinenumber: 214
    functionLinenumberEnd: 247
    functionName: '[org.antlr.v4.test.runtime.RuntimeTests].assertCorrectOutput(org.antlr.v4.test.runtime.RuntimeTestDescriptor,String,org.antlr.v4.test.runtime.states.State)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/RuntimeTests.java
    functionUses: 2
    functionsReached:
    - executedState.output.equals(org.antlr.v4.test.runtime.RuntimeTests)
    - executedState.errors.equals(org.antlr.v4.test.runtime.RuntimeTests)
    - '[org.antlr.v4.test.runtime.states.State].getErrorMessage()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.RuntimeTests].assertCorrectOutput(org.antlr.v4.test.runtime.RuntimeTestDescriptor,String,org.antlr.v4.test.runtime.states.State)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[HashMap].<init>()'
      Src: org.antlr.v4.test.runtime.RuntimeTests:44,1
    - Dst: '[HashMap].<init>()'
      Src: org.antlr.v4.test.runtime.RuntimeTests:45,1
    - Dst: '[StringRenderer].<init>()'
      Src: org.antlr.v4.test.runtime.RuntimeTests:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - HashMap<String,RuntimeTestDescriptor[]>
      - Map<String,STGroup>
      - StringRenderer
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.RuntimeTests
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.runtime.RuntimeTests].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/RuntimeTests.java
    functionUses: 0
    functionsReached:
    - '[HashMap].<init>()'
    - '[StringRenderer].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.RuntimeTests
    signature: '[org.antlr.v4.test.runtime.RuntimeTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 13
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 13
    functionName: '[org.antlr.v4.test.runtime.python.PythonRunner].getExtension()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/python/PythonRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.python.PythonRunner].getExtension()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.python.PythonRunner].getLanguage()'
      Src: org.antlr.v4.test.runtime.python.PythonRunner:17,1
    - Dst: '[org.antlr.v4.test.runtime.python.PythonRunner].equals(String)'
      Src: org.antlr.v4.test.runtime.python.PythonRunner:17,1
    - Dst: '[org.stringtemplate.v4.ST].add(String,org.antlr.v4.test.runtime.python.PythonRunner)'
      Src: org.antlr.v4.test.runtime.python.PythonRunner:17,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.stringtemplate.v4.ST
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 1
    argNames:
    - template
    argTypes:
    - org.stringtemplate.v4.ST
    constantsTouched: []
    func_position:
      end: 18
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 18
    functionName: '[org.antlr.v4.test.runtime.python.PythonRunner].addExtraRecognizerParameters(org.stringtemplate.v4.ST)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/python/PythonRunner.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.python.PythonRunner].getLanguage()'
    - '[org.antlr.v4.test.runtime.python.PythonRunner].equals(String)'
    - '[org.stringtemplate.v4.ST].add(String,org.antlr.v4.test.runtime.python.PythonRunner)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.python.PythonRunner].addExtraRecognizerParameters(org.stringtemplate.v4.ST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.python.PythonRunner
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.runtime.python.PythonRunner].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/python/PythonRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.python.PythonRunner
    signature: '[org.antlr.v4.test.runtime.python.PythonRunner].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: '[org.antlr.v4.test.runtime.javascript.NodeRunner].getLanguage()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/javascript/NodeRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.javascript.NodeRunner].getLanguage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: '[org.antlr.v4.test.runtime.javascript.NodeRunner].getExtension()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/javascript/NodeRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.javascript.NodeRunner].getExtension()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: '[org.antlr.v4.test.runtime.javascript.NodeRunner].getBaseListenerSuffix()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/javascript/NodeRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.javascript.NodeRunner].getBaseListenerSuffix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: '[org.antlr.v4.test.runtime.javascript.NodeRunner].getBaseVisitorSuffix()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/javascript/NodeRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.javascript.NodeRunner].getBaseVisitorSuffix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 35
    functionName: '[org.antlr.v4.test.runtime.javascript.NodeRunner].getRuntimeToolName()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/javascript/NodeRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.javascript.NodeRunner].getRuntimeToolName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Paths].get(org.antlr.v4.test.runtime.javascript.NodeRunner,org.antlr.v4.test.runtime.javascript.NodeRunner)'
      Src: org.antlr.v4.test.runtime.javascript.NodeRunner:46,1
    - Dst: '[org.antlr.v4.test.runtime.FileUtils].replaceInFile(org.antlr.v4.test.runtime.javascript.NodeRunner,String,String)'
      Src: org.antlr.v4.test.runtime.javascript.NodeRunner:46,1
    - Dst: '[org.antlr.v4.test.runtime.states.CompiledState].<init>(org.antlr.v4.test.runtime.states.GeneratedState,org.antlr.v4.test.runtime.javascript.NodeRunner)'
      Src: org.antlr.v4.test.runtime.javascript.NodeRunner:50,1
    - Dst: '[org.antlr.v4.test.runtime.javascript.NodeRunner].getTempDirPath()'
      Src: org.antlr.v4.test.runtime.javascript.NodeRunner:54,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestUtils].getTextFromResource(String)'
      Src: org.antlr.v4.test.runtime.javascript.NodeRunner:55,1
    - Dst: '[org.antlr.v4.test.runtime.javascript.NodeRunner].writeFile(org.antlr.v4.test.runtime.javascript.NodeRunner,String,String)'
      Src: org.antlr.v4.test.runtime.javascript.NodeRunner:54,1
    - Dst: '[org.antlr.v4.test.runtime.states.CompiledState].<init>(org.antlr.v4.test.runtime.states.GeneratedState,null)'
      Src: org.antlr.v4.test.runtime.javascript.NodeRunner:56,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.test.runtime.RunOptions
      - org.antlr.v4.test.runtime.states.GeneratedState
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.test.runtime.states.CompiledState
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 2
    argNames:
    - runOptions
    - generatedState
    argTypes:
    - org.antlr.v4.test.runtime.RunOptions
    - org.antlr.v4.test.runtime.states.GeneratedState
    constantsTouched: []
    func_position:
      end: 57
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 57
    functionName: '[org.antlr.v4.test.runtime.javascript.NodeRunner].compile(org.antlr.v4.test.runtime.RunOptions,org.antlr.v4.test.runtime.states.GeneratedState)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/javascript/NodeRunner.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.RuntimeTestUtils].getTextFromResource(String)'
    - '[org.antlr.v4.test.runtime.states.CompiledState].<init>(org.antlr.v4.test.runtime.states.GeneratedState,org.antlr.v4.test.runtime.javascript.NodeRunner)'
    - '[org.antlr.v4.test.runtime.FileUtils].replaceInFile(org.antlr.v4.test.runtime.javascript.NodeRunner,String,String)'
    - '[org.antlr.v4.test.runtime.states.CompiledState].<init>(org.antlr.v4.test.runtime.states.GeneratedState,null)'
    - '[java.nio.file.Paths].get(org.antlr.v4.test.runtime.javascript.NodeRunner,org.antlr.v4.test.runtime.javascript.NodeRunner)'
    - '[org.antlr.v4.test.runtime.javascript.NodeRunner].writeFile(org.antlr.v4.test.runtime.javascript.NodeRunner,String,String)'
    - '[org.antlr.v4.test.runtime.javascript.NodeRunner].getTempDirPath()'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.states.CompiledState
    signature: '[org.antlr.v4.test.runtime.javascript.NodeRunner].compile(org.antlr.v4.test.runtime.RunOptions,org.antlr.v4.test.runtime.states.GeneratedState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.stringtemplate.v4.ST].add(String,String)'
      Src: org.antlr.v4.test.runtime.javascript.NodeRunner:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.stringtemplate.v4.ST
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 1
    argNames:
    - template
    argTypes:
    - org.stringtemplate.v4.ST
    constantsTouched: []
    func_position:
      end: 62
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 62
    functionName: '[org.antlr.v4.test.runtime.javascript.NodeRunner].addExtraRecognizerParameters(org.stringtemplate.v4.ST)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/javascript/NodeRunner.java
    functionUses: 0
    functionsReached:
    - '[org.stringtemplate.v4.ST].add(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.javascript.NodeRunner].addExtraRecognizerParameters(org.stringtemplate.v4.ST)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.javascript.NodeRunner].getRuntimePath(String)'
      Src: org.antlr.v4.test.runtime.javascript.NodeRunner:37,1
    - Dst: '[org.antlr.v4.test.runtime.javascript.NodeRunner].replace(char,char)'
      Src: org.antlr.v4.test.runtime.javascript.NodeRunner:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.javascript.NodeRunner
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.runtime.javascript.NodeRunner].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/javascript/NodeRunner.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.test.runtime.javascript.NodeRunner].getRuntimePath(String)'
    - '[org.antlr.v4.test.runtime.javascript.NodeRunner].replace(char,char)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.javascript.NodeRunner
    signature: '[org.antlr.v4.test.runtime.javascript.NodeRunner].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.javascript.NodeRunner].<init>()'
      Src: org.antlr.v4.test.runtime.javascript.JavaScriptRuntimeTests:15,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.test.runtime.RuntimeRunner
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeTests
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: '[org.antlr.v4.test.runtime.javascript.JavaScriptRuntimeTests].createRuntimeRunner()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/javascript/JavaScriptRuntimeTests.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.javascript.NodeRunner].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.RuntimeRunner
    signature: '[org.antlr.v4.test.runtime.javascript.JavaScriptRuntimeTests].createRuntimeRunner()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.javascript.JavaScriptRuntimeTests
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeTests
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.runtime.javascript.JavaScriptRuntimeTests].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/javascript/JavaScriptRuntimeTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.javascript.JavaScriptRuntimeTests
    signature: '[org.antlr.v4.test.runtime.javascript.JavaScriptRuntimeTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.cpp.CppRunner].<init>()'
      Src: org.antlr.v4.test.runtime.cpp.CppRuntimeTests:15,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.test.runtime.RuntimeRunner
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeTests
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: '[org.antlr.v4.test.runtime.cpp.CppRuntimeTests].createRuntimeRunner()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/cpp/CppRuntimeTests.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.cpp.CppRunner].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.RuntimeRunner
    signature: '[org.antlr.v4.test.runtime.cpp.CppRuntimeTests].createRuntimeRunner()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.cpp.CppRuntimeTests
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeTests
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.runtime.cpp.CppRuntimeTests].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/cpp/CppRuntimeTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.cpp.CppRuntimeTests
    signature: '[org.antlr.v4.test.runtime.cpp.CppRuntimeTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 47
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 47
    functionName: '[org.antlr.v4.test.runtime.cpp.CppRunner].getLanguage()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/cpp/CppRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.cpp.CppRunner].getLanguage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 50
    functionName: '[org.antlr.v4.test.runtime.cpp.CppRunner].getTitleName()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/cpp/CppRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.cpp.CppRunner].getTitleName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.cpp.CppRunner].isWindows()'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:87,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 96
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 96
    functionName: '[org.antlr.v4.test.runtime.cpp.CppRunner].getCompilerName()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/cpp/CppRunner.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.cpp.CppRunner].isWindows()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.cpp.CppRunner].getCompilerName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.cpp.CppRunner].getRuntimePath()'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:100,1
    - Dst: '[org.antlr.v4.test.runtime.cpp.CppRunner].isWindows()'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:102,1
    - Dst: '[org.antlr.v4.test.runtime.cpp.CppRunner].getCompilerPath()'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:104,1
    - Dst: '[org.antlr.v4.test.runtime.cpp.CppRunner].runCommand(org.antlr.v4.test.runtime.cpp.CppRunner,String,String)'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:107,1
    - Dst: '[org.antlr.v4.test.runtime.cpp.CppRunner].runCommand(org.antlr.v4.test.runtime.cpp.CppRunner,org.antlr.v4.test.runtime.cpp.CppRunner,String)'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:113,1
    - Dst: Runtime.getRuntime()
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:115,1
    - Dst: '[org.antlr.v4.test.runtime.cpp.CppRunner].availableProcessors()'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:115,1
    - Dst: Integer.toString(org.antlr.v4.test.runtime.cpp.CppRunner)
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:115,1
    - Dst: '[org.antlr.v4.test.runtime.cpp.CppRunner].runCommand(org.antlr.v4.test.runtime.cpp.CppRunner,org.antlr.v4.test.runtime.cpp.CppRunner,String)'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:116,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.test.runtime.RunOptions
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 1
    argNames:
    - runOptions
    argTypes:
    - org.antlr.v4.test.runtime.RunOptions
    constantsTouched: []
    func_position:
      end: 118
      start: 98
    functionDepth: 1
    functionLinenumber: 98
    functionLinenumberEnd: 118
    functionName: '[org.antlr.v4.test.runtime.cpp.CppRunner].initRuntime(org.antlr.v4.test.runtime.RunOptions)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/cpp/CppRunner.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.cpp.CppRunner].runCommand(org.antlr.v4.test.runtime.cpp.CppRunner,String,String)'
    - Runtime.getRuntime()
    - '[org.antlr.v4.test.runtime.cpp.CppRunner].getRuntimePath()'
    - '[org.antlr.v4.test.runtime.cpp.CppRunner].availableProcessors()'
    - Integer.toString(org.antlr.v4.test.runtime.cpp.CppRunner)
    - '[org.antlr.v4.test.runtime.cpp.CppRunner].getCompilerPath()'
    - '[org.antlr.v4.test.runtime.cpp.CppRunner].isWindows()'
    - '[org.antlr.v4.test.runtime.cpp.CppRunner].runCommand(org.antlr.v4.test.runtime.cpp.CppRunner,org.antlr.v4.test.runtime.cpp.CppRunner,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.cpp.CppRunner].initRuntime(org.antlr.v4.test.runtime.RunOptions)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.cpp.CppRunner].isWindows()'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:122,1
    - Dst: '[org.antlr.v4.test.runtime.cpp.CppRunner].writeVisualStudioProjectFile(String,String,String,boolean,boolean)'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:123,1
    - Dst: '[org.antlr.v4.test.runtime.cpp.CppRunner].isWindows()'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:129,1
    - Dst: '[org.antlr.v4.test.runtime.cpp.CppRunner].getTempDirPath()'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:131,1
    - Dst: '[org.antlr.v4.test.runtime.cpp.CppRunner].runCommand(org.antlr.v4.test.runtime.cpp.CppRunner,org.antlr.v4.test.runtime.cpp.CppRunner,String)'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:131,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:134,1
    - Dst: '[org.antlr.v4.test.runtime.cpp.CppRunner].getCompilerPath()'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:135,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.test.runtime.cpp.CppRunner)'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:135,1
    - Dst: '[org.antlr.v4.test.runtime.cpp.CppRunner].isWindows()'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:136,1
    - Dst: '[org.antlr.v4.test.runtime.cpp.CppRunner].getTestFileName()'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:137,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:137,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:138,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:139,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:142,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:143,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:144,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:145,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:146,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:147,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:148,1
    - Dst: '[org.antlr.v4.test.runtime.cpp.CppRunner].getTestFileName()'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:149,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:149,1
    - Dst: '[org.antlr.v4.test.runtime.cpp.CppRunner].getTestFileWithExt()'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:150,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.test.runtime.cpp.CppRunner)'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:150,1
    - Dst: '[java.util.List<org.antlr.v4.test.runtime.GeneratedFile>].stream()'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:151,1
    - Dst: '[org.antlr.v4.test.runtime.cpp.CppRunner].map()'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:151,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:151,1
    - Dst: '[org.antlr.v4.test.runtime.cpp.CppRunner].collect(org.antlr.v4.test.runtime.cpp.CppRunner)'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:151,1
    - Dst: '[java.util.ArrayList].addAll(org.antlr.v4.test.runtime.cpp.CppRunner)'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:151,1
    - Dst: '[java.util.ArrayList].toArray()'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:154,1
    - Dst: '[org.antlr.v4.test.runtime.cpp.CppRunner].getTempDirPath()'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:154,1
    - Dst: '[org.antlr.v4.test.runtime.cpp.CppRunner].runCommand(org.antlr.v4.test.runtime.cpp.CppRunner,org.antlr.v4.test.runtime.cpp.CppRunner,String)'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:154,1
    - Dst: '[org.antlr.v4.test.runtime.states.CompiledState].<init>(org.antlr.v4.test.runtime.states.GeneratedState,org.antlr.v4.test.runtime.cpp.CppRunner)'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:159,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.test.runtime.RunOptions
      - org.antlr.v4.test.runtime.states.GeneratedState
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.test.runtime.states.CompiledState
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 2
    argNames:
    - runOptions
    - generatedState
    argTypes:
    - org.antlr.v4.test.runtime.RunOptions
    - org.antlr.v4.test.runtime.states.GeneratedState
    constantsTouched: []
    func_position:
      end: 160
      start: 120
    functionDepth: 2
    functionLinenumber: 120
    functionLinenumberEnd: 160
    functionName: '[org.antlr.v4.test.runtime.cpp.CppRunner].compile(org.antlr.v4.test.runtime.RunOptions,org.antlr.v4.test.runtime.states.GeneratedState)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/cpp/CppRunner.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.cpp.CppRunner].writeVisualStudioProjectFile(String,String,String,boolean,boolean)'
    - '[java.util.ArrayList].add(String)'
    - '[java.util.ArrayList].<init>()'
    - '[org.antlr.v4.test.runtime.cpp.CppRunner].getCompilerPath()'
    - '[java.util.stream.Collectors].toList()'
    - '[java.util.ArrayList].toArray()'
    - '[org.antlr.v4.test.runtime.cpp.CppRunner].isWindows()'
    - '[java.util.ArrayList].add(org.antlr.v4.test.runtime.cpp.CppRunner)'
    - '[org.antlr.v4.test.runtime.states.CompiledState].<init>(org.antlr.v4.test.runtime.states.GeneratedState,org.antlr.v4.test.runtime.cpp.CppRunner)'
    - '[java.util.ArrayList].addAll(org.antlr.v4.test.runtime.cpp.CppRunner)'
    - '[java.util.List<org.antlr.v4.test.runtime.GeneratedFile>].stream()'
    - '[org.antlr.v4.test.runtime.cpp.CppRunner].runCommand(org.antlr.v4.test.runtime.cpp.CppRunner,org.antlr.v4.test.runtime.cpp.CppRunner,String)'
    - '[org.antlr.v4.test.runtime.cpp.CppRunner].getTempDirPath()'
    - '[org.antlr.v4.test.runtime.cpp.CppRunner].getTestFileName()'
    - '[org.antlr.v4.test.runtime.cpp.CppRunner].map()'
    - '[org.antlr.v4.test.runtime.cpp.CppRunner].getTestFileWithExt()'
    - '[org.antlr.v4.test.runtime.cpp.CppRunner].collect(org.antlr.v4.test.runtime.cpp.CppRunner)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.states.CompiledState
    signature: '[org.antlr.v4.test.runtime.cpp.CppRunner].compile(org.antlr.v4.test.runtime.RunOptions,org.antlr.v4.test.runtime.states.GeneratedState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.stringtemplate.v4.ST].<init>(String)'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:164,1
    - Dst: '[org.stringtemplate.v4.ST].add(String,String)'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:165,1
    - Dst: '[org.stringtemplate.v4.ST].add(String,String)'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:166,1
    - Dst: '[org.stringtemplate.v4.ST].add(String,String)'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:167,1
    - Dst: '[org.stringtemplate.v4.ST].add(String,String)'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:168,1
    - Dst: '[org.stringtemplate.v4.ST].add(String,String)'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:169,1
    - Dst: '[org.stringtemplate.v4.ST].add(String,boolean)'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:170,1
    - Dst: '[org.stringtemplate.v4.ST].add(String,boolean)'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:171,1
    - Dst: '[org.antlr.v4.test.runtime.cpp.CppRunner].getTempDirPath()'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:172,1
    - Dst: '[org.stringtemplate.v4.ST].render()'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:172,1
    - Dst: '[org.antlr.v4.test.runtime.cpp.CppRunner].writeFile(org.antlr.v4.test.runtime.cpp.CppRunner,String,org.antlr.v4.test.runtime.cpp.CppRunner)'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      - String
      - boolean
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 5
    argNames:
    - grammarName
    - lexerName
    - parserName
    - useListener
    - useVisitor
    argTypes:
    - String
    - String
    - String
    - boolean
    - boolean
    constantsTouched: []
    func_position:
      end: 173
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 173
    functionName: '[org.antlr.v4.test.runtime.cpp.CppRunner].writeVisualStudioProjectFile(String,String,String,boolean,boolean)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/cpp/CppRunner.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.test.runtime.cpp.CppRunner].writeFile(org.antlr.v4.test.runtime.cpp.CppRunner,String,org.antlr.v4.test.runtime.cpp.CppRunner)'
    - '[org.stringtemplate.v4.ST].<init>(String)'
    - '[org.antlr.v4.test.runtime.cpp.CppRunner].getTempDirPath()'
    - '[org.stringtemplate.v4.ST].add(String,String)'
    - '[org.stringtemplate.v4.ST].add(String,boolean)'
    - '[org.stringtemplate.v4.ST].render()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.cpp.CppRunner].writeVisualStudioProjectFile(String,String,String,boolean,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 178
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 178
    functionName: '[org.antlr.v4.test.runtime.cpp.CppRunner].getRuntimeToolName()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/cpp/CppRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.cpp.CppRunner].getRuntimeToolName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.cpp.CppRunner].getTempDirPath()'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:182,1
    - Dst: '[java.nio.file.Paths].get(org.antlr.v4.test.runtime.cpp.CppRunner,org.antlr.v4.test.runtime.cpp.CppRunner)'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:182,1
    - Dst: '[org.antlr.v4.test.runtime.cpp.CppRunner].toString()'
      Src: org.antlr.v4.test.runtime.cpp.CppRunner:182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 183
      start: 180
    functionDepth: 0
    functionLinenumber: 180
    functionLinenumberEnd: 183
    functionName: '[org.antlr.v4.test.runtime.cpp.CppRunner].getExecFileName()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/cpp/CppRunner.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.cpp.CppRunner].toString()'
    - '[org.antlr.v4.test.runtime.cpp.CppRunner].getTempDirPath()'
    - '[java.nio.file.Paths].get(org.antlr.v4.test.runtime.cpp.CppRunner,org.antlr.v4.test.runtime.cpp.CppRunner)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.cpp.CppRunner].getExecFileName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,String>
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 188
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 188
    functionName: '[org.antlr.v4.test.runtime.cpp.CppRunner].getExecEnvironment()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/cpp/CppRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.antlr.v4.test.runtime.cpp.CppRunner].getExecEnvironment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - String
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.cpp.CppRunner
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.runtime.cpp.CppRunner].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/cpp/CppRunner.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.cpp.CppRunner
    signature: '[org.antlr.v4.test.runtime.cpp.CppRunner].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 20
    functionName: '[org.antlr.v4.test.runtime.csharp.CSharpRunner].getLanguage()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/csharp/CSharpRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.csharp.CSharpRunner].getLanguage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: '[org.antlr.v4.test.runtime.csharp.CSharpRunner].getTitleName()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/csharp/CSharpRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.csharp.CSharpRunner].getTitleName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: '[org.antlr.v4.test.runtime.csharp.CSharpRunner].getExtension()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/csharp/CSharpRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.csharp.CSharpRunner].getExtension()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 29
    functionName: '[org.antlr.v4.test.runtime.csharp.CSharpRunner].getRuntimeToolName()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/csharp/CSharpRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.csharp.CSharpRunner].getRuntimeToolName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.csharp.CSharpRunner].getTestFileName()'
      Src: org.antlr.v4.test.runtime.csharp.CSharpRunner:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 32
    functionName: '[org.antlr.v4.test.runtime.csharp.CSharpRunner].getExecFileName()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/csharp/CSharpRunner.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.csharp.CSharpRunner].getTestFileName()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.csharp.CSharpRunner].getExecFileName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.csharp.CSharpRunner].getCachePath()'
      Src: org.antlr.v4.test.runtime.csharp.CSharpRunner:48,1
    - Dst: '[org.antlr.v4.test.runtime.csharp.CSharpRunner].mkdir(org.antlr.v4.test.runtime.csharp.CSharpRunner)'
      Src: org.antlr.v4.test.runtime.csharp.CSharpRunner:49,1
    - Dst: '[org.antlr.v4.test.runtime.csharp.CSharpRunner].getRuntimePath()'
      Src: org.antlr.v4.test.runtime.csharp.CSharpRunner:50,1
    - Dst: '[java.nio.file.Paths].get(org.antlr.v4.test.runtime.csharp.CSharpRunner,String,String)'
      Src: org.antlr.v4.test.runtime.csharp.CSharpRunner:50,1
    - Dst: '[org.antlr.v4.test.runtime.csharp.CSharpRunner].toString()'
      Src: org.antlr.v4.test.runtime.csharp.CSharpRunner:50,1
    - Dst: '[org.antlr.v4.test.runtime.csharp.CSharpRunner].getRuntimeToolPath()'
      Src: org.antlr.v4.test.runtime.csharp.CSharpRunner:51,1
    - Dst: '[org.antlr.v4.test.runtime.csharp.CSharpRunner].runCommand(org.antlr.v4.test.runtime.csharp.CSharpRunner,org.antlr.v4.test.runtime.csharp.CSharpRunner,String)'
      Src: org.antlr.v4.test.runtime.csharp.CSharpRunner:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.test.runtime.RunOptions
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 1
    argNames:
    - runOptions
    argTypes:
    - org.antlr.v4.test.runtime.RunOptions
    constantsTouched: []
    func_position:
      end: 53
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 53
    functionName: '[org.antlr.v4.test.runtime.csharp.CSharpRunner].initRuntime(org.antlr.v4.test.runtime.RunOptions)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/csharp/CSharpRunner.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.csharp.CSharpRunner].getRuntimeToolPath()'
    - '[org.antlr.v4.test.runtime.csharp.CSharpRunner].getRuntimePath()'
    - '[org.antlr.v4.test.runtime.csharp.CSharpRunner].runCommand(org.antlr.v4.test.runtime.csharp.CSharpRunner,org.antlr.v4.test.runtime.csharp.CSharpRunner,String)'
    - '[org.antlr.v4.test.runtime.csharp.CSharpRunner].toString()'
    - '[org.antlr.v4.test.runtime.csharp.CSharpRunner].mkdir(org.antlr.v4.test.runtime.csharp.CSharpRunner)'
    - '[org.antlr.v4.test.runtime.csharp.CSharpRunner].getCachePath()'
    - '[java.nio.file.Paths].get(org.antlr.v4.test.runtime.csharp.CSharpRunner,String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.csharp.CSharpRunner].initRuntime(org.antlr.v4.test.runtime.RunOptions)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.csharp.CSharpRunner].getTempDirPath()'
      Src: org.antlr.v4.test.runtime.csharp.CSharpRunner:59,1
    - Dst: '[org.antlr.v4.test.runtime.csharp.CSharpRunner].writeFile(org.antlr.v4.test.runtime.csharp.CSharpRunner,String,String)'
      Src: org.antlr.v4.test.runtime.csharp.CSharpRunner:59,1
    - Dst: '[org.antlr.v4.test.runtime.csharp.CSharpRunner].getTempDirPath()'
      Src: org.antlr.v4.test.runtime.csharp.CSharpRunner:60,1
    - Dst: '[org.antlr.v4.test.runtime.csharp.CSharpRunner].runCommand(org.antlr.v4.test.runtime.csharp.CSharpRunner,String)'
      Src: org.antlr.v4.test.runtime.csharp.CSharpRunner:60,1
    - Dst: '[org.antlr.v4.test.runtime.states.CompiledState].<init>(org.antlr.v4.test.runtime.states.GeneratedState,org.antlr.v4.test.runtime.csharp.CSharpRunner)'
      Src: org.antlr.v4.test.runtime.csharp.CSharpRunner:65,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.test.runtime.RunOptions
      - org.antlr.v4.test.runtime.states.GeneratedState
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.states.CompiledState
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 2
    argNames:
    - runOptions
    - generatedState
    argTypes:
    - org.antlr.v4.test.runtime.RunOptions
    - org.antlr.v4.test.runtime.states.GeneratedState
    constantsTouched: []
    func_position:
      end: 66
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 66
    functionName: '[org.antlr.v4.test.runtime.csharp.CSharpRunner].compile(org.antlr.v4.test.runtime.RunOptions,org.antlr.v4.test.runtime.states.GeneratedState)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/csharp/CSharpRunner.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.states.CompiledState].<init>(org.antlr.v4.test.runtime.states.GeneratedState,org.antlr.v4.test.runtime.csharp.CSharpRunner)'
    - '[org.antlr.v4.test.runtime.csharp.CSharpRunner].getTempDirPath()'
    - '[org.antlr.v4.test.runtime.csharp.CSharpRunner].runCommand(org.antlr.v4.test.runtime.csharp.CSharpRunner,String)'
    - '[org.antlr.v4.test.runtime.csharp.CSharpRunner].writeFile(org.antlr.v4.test.runtime.csharp.CSharpRunner,String,String)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.states.CompiledState
    signature: '[org.antlr.v4.test.runtime.csharp.CSharpRunner].compile(org.antlr.v4.test.runtime.RunOptions,org.antlr.v4.test.runtime.states.GeneratedState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.csharp.CSharpRunner].getCachePath(String)'
      Src: org.antlr.v4.test.runtime.csharp.CSharpRunner:36,1
    - Dst: '[java.nio.file.Paths].get(org.antlr.v4.test.runtime.csharp.CSharpRunner,String)'
      Src: org.antlr.v4.test.runtime.csharp.CSharpRunner:36,1
    - Dst: '[org.antlr.v4.test.runtime.csharp.CSharpRunner].toString()'
      Src: org.antlr.v4.test.runtime.csharp.CSharpRunner:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.csharp.CSharpRunner
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.runtime.csharp.CSharpRunner].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/csharp/CSharpRunner.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.test.runtime.csharp.CSharpRunner].getCachePath(String)'
    - '[java.nio.file.Paths].get(org.antlr.v4.test.runtime.csharp.CSharpRunner,String)'
    - '[org.antlr.v4.test.runtime.csharp.CSharpRunner].toString()'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.csharp.CSharpRunner
    signature: '[org.antlr.v4.test.runtime.csharp.CSharpRunner].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.csharp.CSharpRunner].<init>()'
      Src: org.antlr.v4.test.runtime.csharp.CSharpRuntimeTests:15,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.test.runtime.RuntimeRunner
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeTests
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: '[org.antlr.v4.test.runtime.csharp.CSharpRuntimeTests].createRuntimeRunner()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/csharp/CSharpRuntimeTests.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.csharp.CSharpRunner].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.RuntimeRunner
    signature: '[org.antlr.v4.test.runtime.csharp.CSharpRuntimeTests].createRuntimeRunner()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.csharp.CSharpRuntimeTests
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeTests
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.runtime.csharp.CSharpRuntimeTests].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/csharp/CSharpRuntimeTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.csharp.CSharpRuntimeTests
    signature: '[org.antlr.v4.test.runtime.csharp.CSharpRuntimeTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.JavaRunner].<init>()'
      Src: org.antlr.v4.test.runtime.java.JavaRuntimeTests:15,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.test.runtime.RuntimeRunner
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeTests
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 3
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: '[org.antlr.v4.test.runtime.java.JavaRuntimeTests].createRuntimeRunner()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/JavaRuntimeTests.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.JavaRunner].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.RuntimeRunner
    signature: '[org.antlr.v4.test.runtime.java.JavaRuntimeTests].createRuntimeRunner()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.JavaRuntimeTests
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeTests
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.runtime.java.JavaRuntimeTests].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/JavaRuntimeTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.JavaRuntimeTests
    signature: '[org.antlr.v4.test.runtime.java.JavaRuntimeTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javax.tools.JavaCompiler
      - org.antlr.v4.runtime.DiagnosticErrorListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: '[org.antlr.v4.test.runtime.java.JavaRunner].getLanguage()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/JavaRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.java.JavaRunner].getLanguage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.antlr.v4.test.runtime.java.JavaRunner:43,1
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:48,1
    - Dst: '[java.nio.file.Paths].get(org.antlr.v4.test.runtime.java.JavaRunner,String,String,String,String,String,String,String,String)'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:48,1
    - Dst: '[org.antlr.v4.test.runtime.java.JavaRunner].toString()'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:48,1
    - Dst: '[org.antlr.v4.runtime.DiagnosticErrorListener].<init>()'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:53,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].<init>(java.nio.file.Path,boolean)'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javax.tools.JavaCompiler
      - org.antlr.v4.runtime.DiagnosticErrorListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.JavaRunner
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 2
    argNames:
    - tempDir
    - saveTestDir
    argTypes:
    - java.nio.file.Path
    - boolean
    constantsTouched: []
    func_position:
      end: 57
      start: 55
    functionDepth: 2
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionName: '[org.antlr.v4.test.runtime.java.JavaRunner].<init>(java.nio.file.Path,boolean)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/JavaRunner.java
    functionUses: 4
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.JavaRunner].toString()'
    - '[java.nio.file.Path].toString()'
    - System.getProperty(String)
    - '[org.antlr.v4.test.runtime.RuntimeRunner].<init>(java.nio.file.Path,boolean)'
    - '[org.antlr.v4.runtime.DiagnosticErrorListener].<init>()'
    - '[java.nio.file.Paths].get(org.antlr.v4.test.runtime.java.JavaRunner,String,String,String,String,String,String,String,String)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.JavaRunner
    signature: '[org.antlr.v4.test.runtime.java.JavaRunner].<init>(java.nio.file.Path,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.getProperty(String)
      Src: org.antlr.v4.test.runtime.java.JavaRunner:43,1
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:48,1
    - Dst: '[java.nio.file.Paths].get(org.antlr.v4.test.runtime.java.JavaRunner,String,String,String,String,String,String,String,String)'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:48,1
    - Dst: '[org.antlr.v4.test.runtime.java.JavaRunner].toString()'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:48,1
    - Dst: '[org.antlr.v4.runtime.DiagnosticErrorListener].<init>()'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:53,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeRunner].<init>()'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javax.tools.JavaCompiler
      - org.antlr.v4.runtime.DiagnosticErrorListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.JavaRunner
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionName: '[org.antlr.v4.test.runtime.java.JavaRunner].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/JavaRunner.java
    functionUses: 12
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.JavaRunner].toString()'
    - '[java.nio.file.Path].toString()'
    - System.getProperty(String)
    - '[org.antlr.v4.runtime.DiagnosticErrorListener].<init>()'
    - '[org.antlr.v4.test.runtime.RuntimeRunner].<init>()'
    - '[java.nio.file.Paths].get(org.antlr.v4.test.runtime.java.JavaRunner,String,String,String,String,String,String,String,String)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.JavaRunner
    signature: '[org.antlr.v4.test.runtime.java.JavaRunner].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[javax.tools.ToolProvider].getSystemJavaCompiler()'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.test.runtime.RunOptions
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javax.tools.JavaCompiler
      - org.antlr.v4.runtime.DiagnosticErrorListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 1
    argNames:
    - runOptions
    argTypes:
    - org.antlr.v4.test.runtime.RunOptions
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    functionName: '[org.antlr.v4.test.runtime.java.JavaRunner].initRuntime(org.antlr.v4.test.runtime.RunOptions)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/JavaRunner.java
    functionUses: 0
    functionsReached:
    - '[javax.tools.ToolProvider].getSystemJavaCompiler()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.JavaRunner].initRuntime(org.antlr.v4.test.runtime.RunOptions)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javax.tools.JavaCompiler
      - org.antlr.v4.runtime.DiagnosticErrorListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 71
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 71
    functionName: '[org.antlr.v4.test.runtime.java.JavaRunner].getCompilerName()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/JavaRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.java.JavaRunner].getCompilerName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.test.runtime.RunOptions
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javax.tools.JavaCompiler
      - org.antlr.v4.runtime.DiagnosticErrorListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 1
    argNames:
    - runOptions
    argTypes:
    - org.antlr.v4.test.runtime.RunOptions
    constantsTouched: []
    func_position:
      end: 74
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 74
    functionName: '[org.antlr.v4.test.runtime.java.JavaRunner].writeInputFile(org.antlr.v4.test.runtime.RunOptions)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/JavaRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.JavaRunner].writeInputFile(org.antlr.v4.test.runtime.RunOptions)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.test.runtime.RunOptions
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javax.tools.JavaCompiler
      - org.antlr.v4.runtime.DiagnosticErrorListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 1
    argNames:
    - runOptions
    argTypes:
    - org.antlr.v4.test.runtime.RunOptions
    constantsTouched: []
    func_position:
      end: 77
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 77
    functionName: '[org.antlr.v4.test.runtime.java.JavaRunner].writeRecognizerFile(org.antlr.v4.test.runtime.RunOptions)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/JavaRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.JavaRunner].writeRecognizerFile(org.antlr.v4.test.runtime.RunOptions)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.JavaRunner].getTempDirPath()'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:81,1
    - Dst: generatedFiles.get(int)
      Src: org.antlr.v4.test.runtime.java.JavaRunner:84,1
    - Dst: '[java.nio.file.Paths].get(org.antlr.v4.test.runtime.java.JavaRunner,org.antlr.v4.test.runtime.java.JavaRunner)'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:90,1
    - Dst: '[org.antlr.v4.test.runtime.java.JavaRunner].replaceInFile(org.antlr.v4.test.runtime.java.JavaRunner,String,String)'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:90,1
    - Dst: '[org.antlr.v4.test.runtime.states.JavaCompiledState].<init>(org.antlr.v4.test.runtime.states.GeneratedState,null,null,null,org.antlr.v4.test.runtime.java.JavaRunner)'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:94,1
    - Dst: '[javax.tools.JavaCompiler].getStandardFileManager(null,null,null)'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:104,1
    - Dst: ClassLoader.getSystemClassLoader()
      Src: org.antlr.v4.test.runtime.java.JavaRunner:106,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:108,1
    - Dst: '[File].<init>(org.antlr.v4.test.runtime.java.JavaRunner,String)'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:110,1
    - Dst: '[java.util.ArrayList].add(File)'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:110,1
    - Dst: '[File].<init>(org.antlr.v4.test.runtime.java.JavaRunner,String)'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:113,1
    - Dst: '[java.util.ArrayList].add(File)'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:113,1
    - Dst: '[org.antlr.v4.test.runtime.java.JavaRunner].getJavaFileObjectsFromFiles(java.util.ArrayList)'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:116,1
    - Dst: '[java.util.Arrays].asList(String,String,String,String,String,String,String,String,org.antlr.v4.test.runtime.java.JavaRunner,String,org.antlr.v4.test.runtime.java.JavaRunner)'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:119,1
    - Dst: '[javax.tools.JavaCompiler].getTask(null,org.antlr.v4.test.runtime.java.JavaRunner,null,org.antlr.v4.test.runtime.java.JavaRunner,null,org.antlr.v4.test.runtime.java.JavaRunner)'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:123,1
    - Dst: '[org.antlr.v4.test.runtime.java.JavaRunner].call()'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:125,1
    - Dst: '[java.net.URLClassLoader].<init>(org.antlr.v4.test.runtime.java.JavaRunner)'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:127,1
    - Dst: '[java.net.URLClassLoader].loadClass(String)'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:129,1
    - Dst: '[org.antlr.v4.test.runtime.java.JavaRunner].asSubclass()'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:129,1
    - Dst: '[java.net.URLClassLoader].loadClass(String)'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:132,1
    - Dst: '[org.antlr.v4.test.runtime.java.JavaRunner].asSubclass()'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:132,1
    - Dst: '[org.antlr.v4.test.runtime.states.JavaCompiledState].<init>(org.antlr.v4.test.runtime.states.GeneratedState,java.net.URLClassLoader,org.antlr.v4.test.runtime.java.JavaRunner,org.antlr.v4.test.runtime.java.JavaRunner,org.antlr.v4.test.runtime.java.JavaRunner)'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:138,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 46
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.test.runtime.RunOptions
      - org.antlr.v4.test.runtime.states.GeneratedState
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javax.tools.JavaCompiler
      - org.antlr.v4.runtime.DiagnosticErrorListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.test.runtime.states.JavaCompiledState
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 2
    argNames:
    - runOptions
    - generatedState
    argTypes:
    - org.antlr.v4.test.runtime.RunOptions
    - org.antlr.v4.test.runtime.states.GeneratedState
    constantsTouched: []
    func_position:
      end: 139
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 139
    functionName: '[org.antlr.v4.test.runtime.java.JavaRunner].compile(org.antlr.v4.test.runtime.RunOptions,org.antlr.v4.test.runtime.states.GeneratedState)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/JavaRunner.java
    functionUses: 0
    functionsReached:
    - '[java.net.URLClassLoader].loadClass(String)'
    - '[java.util.ArrayList].<init>()'
    - '[java.nio.file.Paths].get(org.antlr.v4.test.runtime.java.JavaRunner,org.antlr.v4.test.runtime.java.JavaRunner)'
    - ClassLoader.getSystemClassLoader()
    - '[java.util.ArrayList].add(File)'
    - generatedFiles.get(int)
    - '[File].<init>(org.antlr.v4.test.runtime.java.JavaRunner,String)'
    - '[org.antlr.v4.test.runtime.states.JavaCompiledState].<init>(org.antlr.v4.test.runtime.states.GeneratedState,null,null,null,org.antlr.v4.test.runtime.java.JavaRunner)'
    - '[java.util.Arrays].asList(String,String,String,String,String,String,String,String,org.antlr.v4.test.runtime.java.JavaRunner,String,org.antlr.v4.test.runtime.java.JavaRunner)'
    - '[org.antlr.v4.test.runtime.java.JavaRunner].replaceInFile(org.antlr.v4.test.runtime.java.JavaRunner,String,String)'
    - '[org.antlr.v4.test.runtime.java.JavaRunner].getJavaFileObjectsFromFiles(java.util.ArrayList)'
    - '[org.antlr.v4.test.runtime.states.JavaCompiledState].<init>(org.antlr.v4.test.runtime.states.GeneratedState,java.net.URLClassLoader,org.antlr.v4.test.runtime.java.JavaRunner,org.antlr.v4.test.runtime.java.JavaRunner,org.antlr.v4.test.runtime.java.JavaRunner)'
    - '[org.antlr.v4.test.runtime.java.JavaRunner].getTempDirPath()'
    - '[org.antlr.v4.test.runtime.java.JavaRunner].asSubclass()'
    - '[org.antlr.v4.test.runtime.java.JavaRunner].call()'
    - '[javax.tools.JavaCompiler].getStandardFileManager(null,null,null)'
    - '[java.net.URLClassLoader].<init>(org.antlr.v4.test.runtime.java.JavaRunner)'
    - '[javax.tools.JavaCompiler].getTask(null,org.antlr.v4.test.runtime.java.JavaRunner,null,org.antlr.v4.test.runtime.java.JavaRunner,null,org.antlr.v4.test.runtime.java.JavaRunner)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.states.JavaCompiledState
    signature: '[org.antlr.v4.test.runtime.java.JavaRunner].compile(org.antlr.v4.test.runtime.RunOptions,org.antlr.v4.test.runtime.states.GeneratedState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: InMemoryStreamHelper.initialize()
      Src: org.antlr.v4.test.runtime.java.JavaRunner:150,1
    - Dst: InMemoryStreamHelper.initialize()
      Src: org.antlr.v4.test.runtime.java.JavaRunner:151,1
    - Dst: '[PrintStream].<init>(org.antlr.v4.test.runtime.java.JavaRunner)'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:153,1
    - Dst: '[PrintStream].<init>(org.antlr.v4.test.runtime.java.JavaRunner)'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:154,1
    - Dst: '[org.antlr.v4.test.runtime.java.helpers.CustomStreamErrorListener].<init>(PrintStream)'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:154,1
    - Dst: javaCompiledState.initializeLexer(String)
      Src: org.antlr.v4.test.runtime.java.JavaRunner:159,1
    - Dst: lexer.setOutStream(PrintStream)
      Src: org.antlr.v4.test.runtime.java.JavaRunner:160,1
    - Dst: lexer.removeErrorListeners()
      Src: org.antlr.v4.test.runtime.java.JavaRunner:161,1
    - Dst: lexer.addErrorListener(org.antlr.v4.test.runtime.java.helpers.CustomStreamErrorListener)
      Src: org.antlr.v4.test.runtime.java.JavaRunner:162,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.JavaRunner)'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:163,1
    - Dst: javaCompiledState.initializeParser(org.antlr.v4.test.runtime.java.JavaRunner)
      Src: org.antlr.v4.test.runtime.java.JavaRunner:170,1
    - Dst: parser.setOutStream(PrintStream)
      Src: org.antlr.v4.test.runtime.java.JavaRunner:171,1
    - Dst: parser.removeErrorListeners()
      Src: org.antlr.v4.test.runtime.java.JavaRunner:172,1
    - Dst: parser.addErrorListener(org.antlr.v4.test.runtime.java.helpers.CustomStreamErrorListener)
      Src: org.antlr.v4.test.runtime.java.JavaRunner:173,1
    - Dst: parser.addErrorListener(org.antlr.v4.runtime.DiagnosticErrorListener)
      Src: org.antlr.v4.test.runtime.java.JavaRunner:176,1
    - Dst: '[org.antlr.v4.runtime.atn.ProfilingATNSimulator].<init>(org.antlr.v4.test.runtime.java.JavaRunner)'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:187,1
    - Dst: parser.setInterpreter(org.antlr.v4.runtime.atn.ProfilingATNSimulator)
      Src: org.antlr.v4.test.runtime.java.JavaRunner:188,1
    - Dst: parser.getInterpreter()
      Src: org.antlr.v4.test.runtime.java.JavaRunner:190,1
    - Dst: '[org.antlr.v4.test.runtime.java.JavaRunner].setPredictionMode(org.antlr.v4.runtime.atn.PredictionMode)'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:190,1
    - Dst: parser.setBuildParseTree(boolean)
      Src: org.antlr.v4.test.runtime.java.JavaRunner:191,1
    - Dst: javaCompiledState.parser.getMethod(String)
      Src: org.antlr.v4.test.runtime.java.JavaRunner:196,1
    - Dst: javaCompiledState.parser.getMethod(String)
      Src: org.antlr.v4.test.runtime.java.JavaRunner:199,1
    - Dst: '[org.antlr.v4.test.runtime.java.JavaRunner].invoke(org.antlr.v4.test.runtime.java.JavaRunner,org.antlr.v4.test.runtime.java.JavaRunner)'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:203,1
    - Dst: '[org.antlr.v4.runtime.atn.ProfilingATNSimulator].getDecisionInfo()'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:206,1
    - Dst: '[java.util.Arrays].toString(DecisionInfo[])'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:206,1
    - Dst: '[PrintStream].println(org.antlr.v4.test.runtime.java.JavaRunner)'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:206,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTreeWalker].walk(org.antlr.v4.test.runtime.java.helpers.TreeShapeListener,org.antlr.v4.test.runtime.java.JavaRunner)'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:209,1
    - Dst: tokenStream.fill()
      Src: org.antlr.v4.test.runtime.java.JavaRunner:213,1
    - Dst: tokenStream.getTokens()
      Src: org.antlr.v4.test.runtime.java.JavaRunner:214,1
    - Dst: '[PrintStream].println(org.antlr.v4.test.runtime.java.JavaRunner)'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:215,1
    - Dst: lexer.getInterpreter()
      Src: org.antlr.v4.test.runtime.java.JavaRunner:218,1
    - Dst: '[org.antlr.v4.test.runtime.java.JavaRunner].getDFA(org.antlr.v4.test.runtime.java.JavaRunner)'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:218,1
    - Dst: '[org.antlr.v4.test.runtime.java.JavaRunner].toLexerString()'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:218,1
    - Dst: '[PrintStream].print(org.antlr.v4.test.runtime.java.JavaRunner)'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:218,1
    - Dst: '[org.antlr.v4.test.runtime.java.JavaRunner].close()'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:222,1
    - Dst: '[org.antlr.v4.test.runtime.java.JavaRunner].close()'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:223,1
    - Dst: '[org.antlr.v4.test.runtime.states.JavaExecutedState].<init>(org.antlr.v4.test.runtime.java.JavaRunner,org.antlr.v4.test.runtime.java.JavaRunner,org.antlr.v4.test.runtime.java.JavaRunner,org.antlr.v4.test.runtime.java.JavaRunner,org.antlr.v4.test.runtime.java.JavaRunner)'
      Src: org.antlr.v4.test.runtime.java.JavaRunner:227,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 58
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.test.runtime.RunOptions
      - org.antlr.v4.test.runtime.states.CompiledState
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - String
      - javax.tools.JavaCompiler
      - org.antlr.v4.runtime.DiagnosticErrorListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.test.runtime.states.ExecutedState
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 2
    argNames:
    - runOptions
    - compiledState
    argTypes:
    - org.antlr.v4.test.runtime.RunOptions
    - org.antlr.v4.test.runtime.states.CompiledState
    constantsTouched: []
    func_position:
      end: 228
      start: 141
    functionDepth: 1
    functionLinenumber: 141
    functionLinenumberEnd: 228
    functionName: '[org.antlr.v4.test.runtime.java.JavaRunner].execute(org.antlr.v4.test.runtime.RunOptions,org.antlr.v4.test.runtime.states.CompiledState)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/JavaRunner.java
    functionUses: 0
    functionsReached:
    - tokenStream.getTokens()
    - '[org.antlr.v4.runtime.tree.ParseTreeWalker].walk(org.antlr.v4.test.runtime.java.helpers.TreeShapeListener,org.antlr.v4.test.runtime.java.JavaRunner)'
    - '[org.antlr.v4.runtime.atn.ProfilingATNSimulator].<init>(org.antlr.v4.test.runtime.java.JavaRunner)'
    - '[org.antlr.v4.test.runtime.java.JavaRunner].setPredictionMode(org.antlr.v4.runtime.atn.PredictionMode)'
    - '[org.antlr.v4.test.runtime.java.JavaRunner].getDFA(org.antlr.v4.test.runtime.java.JavaRunner)'
    - '[org.antlr.v4.test.runtime.java.JavaRunner].invoke(org.antlr.v4.test.runtime.java.JavaRunner,org.antlr.v4.test.runtime.java.JavaRunner)'
    - '[org.antlr.v4.test.runtime.java.helpers.CustomStreamErrorListener].<init>(PrintStream)'
    - '[PrintStream].print(org.antlr.v4.test.runtime.java.JavaRunner)'
    - lexer.addErrorListener(org.antlr.v4.test.runtime.java.helpers.CustomStreamErrorListener)
    - parser.removeErrorListeners()
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.JavaRunner)'
    - '[org.antlr.v4.test.runtime.java.JavaRunner].toLexerString()'
    - lexer.setOutStream(PrintStream)
    - lexer.getInterpreter()
    - '[java.util.Arrays].toString(DecisionInfo[])'
    - parser.setInterpreter(org.antlr.v4.runtime.atn.ProfilingATNSimulator)
    - javaCompiledState.parser.getMethod(String)
    - tokenStream.fill()
    - parser.addErrorListener(org.antlr.v4.runtime.DiagnosticErrorListener)
    - parser.addErrorListener(org.antlr.v4.test.runtime.java.helpers.CustomStreamErrorListener)
    - '[org.antlr.v4.test.runtime.states.JavaExecutedState].<init>(org.antlr.v4.test.runtime.java.JavaRunner,org.antlr.v4.test.runtime.java.JavaRunner,org.antlr.v4.test.runtime.java.JavaRunner,org.antlr.v4.test.runtime.java.JavaRunner,org.antlr.v4.test.runtime.java.JavaRunner)'
    - parser.getInterpreter()
    - '[PrintStream].println(org.antlr.v4.test.runtime.java.JavaRunner)'
    - javaCompiledState.initializeParser(org.antlr.v4.test.runtime.java.JavaRunner)
    - javaCompiledState.initializeLexer(String)
    - '[org.antlr.v4.test.runtime.java.JavaRunner].close()'
    - parser.setBuildParseTree(boolean)
    - '[org.antlr.v4.runtime.atn.ProfilingATNSimulator].getDecisionInfo()'
    - lexer.removeErrorListeners()
    - InMemoryStreamHelper.initialize()
    - parser.setOutStream(PrintStream)
    - '[PrintStream].<init>(org.antlr.v4.test.runtime.java.JavaRunner)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.states.ExecutedState
    signature: '[org.antlr.v4.test.runtime.java.JavaRunner].execute(org.antlr.v4.test.runtime.RunOptions,org.antlr.v4.test.runtime.states.CompiledState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - PipedOutputStream
      - org.antlr.v4.test.runtime.StreamReader
      classConcrete: true
      classEnum: false
      classFields:
      - PipedOutputStream
      - StreamReader
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.test.runtime.java.JavaRunner.InMemoryStreamHelper
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - pipedOutputStream
    - streamReader
    argTypes:
    - PipedOutputStream
    - org.antlr.v4.test.runtime.StreamReader
    constantsTouched: []
    func_position:
      end: 237
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 237
    functionName: '[org.antlr.v4.test.runtime.java.JavaRunner.InMemoryStreamHelper].<init>(PipedOutputStream,org.antlr.v4.test.runtime.StreamReader)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/JavaRunner.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.JavaRunner.InMemoryStreamHelper
    signature: '[org.antlr.v4.test.runtime.java.JavaRunner.InMemoryStreamHelper].<init>(PipedOutputStream,org.antlr.v4.test.runtime.StreamReader)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[PipedInputStream].<init>()'
      Src: org.antlr.v4.test.runtime.java.JavaRunner.InMemoryStreamHelper:240,1
    - Dst: '[PipedOutputStream].<init>(PipedInputStream)'
      Src: org.antlr.v4.test.runtime.java.JavaRunner.InMemoryStreamHelper:241,1
    - Dst: '[org.antlr.v4.test.runtime.StreamReader].<init>(PipedInputStream)'
      Src: org.antlr.v4.test.runtime.java.JavaRunner.InMemoryStreamHelper:242,1
    - Dst: '[org.antlr.v4.test.runtime.StreamReader].start()'
      Src: org.antlr.v4.test.runtime.java.JavaRunner.InMemoryStreamHelper:243,1
    - Dst: '[org.antlr.v4.test.runtime.java.JavaRunner.InMemoryStreamHelper].<init>(PipedOutputStream,org.antlr.v4.test.runtime.StreamReader)'
      Src: org.antlr.v4.test.runtime.java.JavaRunner.InMemoryStreamHelper:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - PipedOutputStream
      - StreamReader
      classPublic: false
      concrete: true
      exceptions:
      - IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: InMemoryStreamHelper
      static: true
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 245
    functionName: '[org.antlr.v4.test.runtime.java.JavaRunner.InMemoryStreamHelper].initialize()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/JavaRunner.java
    functionUses: 0
    functionsReached:
    - '[PipedOutputStream].<init>(PipedInputStream)'
    - '[org.antlr.v4.test.runtime.StreamReader].<init>(PipedInputStream)'
    - '[PipedInputStream].<init>()'
    - '[org.antlr.v4.test.runtime.StreamReader].start()'
    - '[org.antlr.v4.test.runtime.java.JavaRunner.InMemoryStreamHelper].<init>(PipedOutputStream,org.antlr.v4.test.runtime.StreamReader)'
    linkageType: ''
    returnType: InMemoryStreamHelper
    signature: '[org.antlr.v4.test.runtime.java.JavaRunner.InMemoryStreamHelper].initialize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[PipedOutputStream].close()'
      Src: org.antlr.v4.test.runtime.java.JavaRunner.InMemoryStreamHelper:248,1
    - Dst: '[org.antlr.v4.test.runtime.StreamReader].join()'
      Src: org.antlr.v4.test.runtime.java.JavaRunner.InMemoryStreamHelper:249,1
    - Dst: '[org.antlr.v4.test.runtime.StreamReader].toString()'
      Src: org.antlr.v4.test.runtime.java.JavaRunner.InMemoryStreamHelper:250,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - PipedOutputStream
      - StreamReader
      classPublic: false
      concrete: true
      exceptions:
      - InterruptedException
      - IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 251
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 251
    functionName: '[org.antlr.v4.test.runtime.java.JavaRunner.InMemoryStreamHelper].close()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/JavaRunner.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.StreamReader].toString()'
    - '[org.antlr.v4.test.runtime.StreamReader].join()'
    - '[PipedOutputStream].close()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.java.JavaRunner.InMemoryStreamHelper].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.TestInterpreterDataReader:36,1
    - Dst: '[org.antlr.v4.Tool].generateInterpreterData(org.antlr.v4.tool.Grammar)'
      Src: org.antlr.v4.test.runtime.java.TestInterpreterDataReader:52,1
    - Dst: '[java.nio.file.Files].createTempFile(null,null)'
      Src: org.antlr.v4.test.runtime.java.TestInterpreterDataReader:53,1
    - Dst: '[String].getBytes(org.antlr.v4.test.runtime.java.TestInterpreterDataReader)'
      Src: org.antlr.v4.test.runtime.java.TestInterpreterDataReader:54,1
    - Dst: '[java.nio.file.Files].write(org.antlr.v4.test.runtime.java.TestInterpreterDataReader,org.antlr.v4.test.runtime.java.TestInterpreterDataReader)'
      Src: org.antlr.v4.test.runtime.java.TestInterpreterDataReader:54,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestInterpreterDataReader].toString()'
      Src: org.antlr.v4.test.runtime.java.TestInterpreterDataReader:56,1
    - Dst: '[org.antlr.v4.runtime.misc.InterpreterDataReader].parseFile(org.antlr.v4.test.runtime.java.TestInterpreterDataReader)'
      Src: org.antlr.v4.test.runtime.java.TestInterpreterDataReader:56,1
    - Dst: '[org.antlr.v4.runtime.misc.InterpreterDataReader.InterpreterData].getClass()'
      Src: org.antlr.v4.test.runtime.java.TestInterpreterDataReader:57,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestInterpreterDataReader].getDeclaredField(String)'
      Src: org.antlr.v4.test.runtime.java.TestInterpreterDataReader:57,1
    - Dst: '[org.antlr.v4.runtime.misc.InterpreterDataReader.InterpreterData].getClass()'
      Src: org.antlr.v4.test.runtime.java.TestInterpreterDataReader:58,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestInterpreterDataReader].getDeclaredField(String)'
      Src: org.antlr.v4.test.runtime.java.TestInterpreterDataReader:58,1
    - Dst: '[org.antlr.v4.runtime.misc.InterpreterDataReader.InterpreterData].getClass()'
      Src: org.antlr.v4.test.runtime.java.TestInterpreterDataReader:59,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestInterpreterDataReader].getDeclaredField(String)'
      Src: org.antlr.v4.test.runtime.java.TestInterpreterDataReader:59,1
    - Dst: '[org.antlr.v4.runtime.misc.InterpreterDataReader.InterpreterData].getClass()'
      Src: org.antlr.v4.test.runtime.java.TestInterpreterDataReader:60,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestInterpreterDataReader].getDeclaredField(String)'
      Src: org.antlr.v4.test.runtime.java.TestInterpreterDataReader:60,1
    - Dst: '[org.antlr.v4.runtime.misc.InterpreterDataReader.InterpreterData].getClass()'
      Src: org.antlr.v4.test.runtime.java.TestInterpreterDataReader:61,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestInterpreterDataReader].getDeclaredField(String)'
      Src: org.antlr.v4.test.runtime.java.TestInterpreterDataReader:61,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestInterpreterDataReader].setAccessible(boolean)'
      Src: org.antlr.v4.test.runtime.java.TestInterpreterDataReader:63,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestInterpreterDataReader].setAccessible(boolean)'
      Src: org.antlr.v4.test.runtime.java.TestInterpreterDataReader:64,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestInterpreterDataReader].setAccessible(boolean)'
      Src: org.antlr.v4.test.runtime.java.TestInterpreterDataReader:65,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestInterpreterDataReader].setAccessible(boolean)'
      Src: org.antlr.v4.test.runtime.java.TestInterpreterDataReader:66,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestInterpreterDataReader].setAccessible(boolean)'
      Src: org.antlr.v4.test.runtime.java.TestInterpreterDataReader:67,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestInterpreterDataReader].get(InterpreterData)'
      Src: org.antlr.v4.test.runtime.java.TestInterpreterDataReader:69,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestInterpreterDataReader].get(InterpreterData)'
      Src: org.antlr.v4.test.runtime.java.TestInterpreterDataReader:70,1
    - Dst: '[org.antlr.v4.runtime.VocabularyImpl].getLiteralNames()'
      Src: org.antlr.v4.test.runtime.java.TestInterpreterDataReader:71,1
    - Dst: '[org.antlr.v4.runtime.VocabularyImpl].getSymbolicNames()'
      Src: org.antlr.v4.test.runtime.java.TestInterpreterDataReader:72,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestInterpreterDataReader].get(InterpreterData)'
      Src: org.antlr.v4.test.runtime.java.TestInterpreterDataReader:73,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestInterpreterDataReader].castList(org.antlr.v4.test.runtime.java.TestInterpreterDataReader)'
      Src: org.antlr.v4.test.runtime.java.TestInterpreterDataReader:73,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestInterpreterDataReader].get(InterpreterData)'
      Src: org.antlr.v4.test.runtime.java.TestInterpreterDataReader:74,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestInterpreterDataReader].castList(org.antlr.v4.test.runtime.java.TestInterpreterDataReader)'
      Src: org.antlr.v4.test.runtime.java.TestInterpreterDataReader:74,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestInterpreterDataReader].get(InterpreterData)'
      Src: org.antlr.v4.test.runtime.java.TestInterpreterDataReader:75,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestInterpreterDataReader].castList(org.antlr.v4.test.runtime.java.TestInterpreterDataReader)'
      Src: org.antlr.v4.test.runtime.java.TestInterpreterDataReader:75,1
    - Dst: vocabulary.getMaxTokenType()
      Src: org.antlr.v4.test.runtime.java.TestInterpreterDataReader:77,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestInterpreterDataReader].assertEquals(int,org.antlr.v4.test.runtime.java.TestInterpreterDataReader)'
      Src: org.antlr.v4.test.runtime.java.TestInterpreterDataReader:77,1
    - Dst: '[java.util.List<T>].toArray()'
      Src: org.antlr.v4.test.runtime.java.TestInterpreterDataReader:78,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestInterpreterDataReader].assertArrayEquals(org.antlr.v4.test.runtime.java.TestInterpreterDataReader)'
      Src: org.antlr.v4.test.runtime.java.TestInterpreterDataReader:78,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestInterpreterDataReader].assertArrayEquals(String[])'
      Src: org.antlr.v4.test.runtime.java.TestInterpreterDataReader:79,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestInterpreterDataReader].assertArrayEquals(String[])'
      Src: org.antlr.v4.test.runtime.java.TestInterpreterDataReader:80,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestInterpreterDataReader].assertNull(java.util.List<T>)'
      Src: org.antlr.v4.test.runtime.java.TestInterpreterDataReader:81,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestInterpreterDataReader].assertNull(java.util.List<T>)'
      Src: org.antlr.v4.test.runtime.java.TestInterpreterDataReader:82,1
    - Dst: '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.runtime.java.TestInterpreterDataReader)'
      Src: org.antlr.v4.test.runtime.java.TestInterpreterDataReader:84,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].get(int)'
      Src: org.antlr.v4.test.runtime.java.TestInterpreterDataReader:85,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestInterpreterDataReader].assertEquals(int,int)'
      Src: org.antlr.v4.test.runtime.java.TestInterpreterDataReader:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 64
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      - NoSuchFieldException
      - IllegalAccessException
      - org.antlr.runtime.RecognitionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 34
    functionDepth: 6
    functionLinenumber: 34
    functionLinenumberEnd: 86
    functionName: '[org.antlr.v4.test.runtime.java.TestInterpreterDataReader].testParseFile()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/TestInterpreterDataReader.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.InterpreterDataReader.InterpreterData].getClass()'
    - '[org.antlr.v4.runtime.VocabularyImpl].getLiteralNames()'
    - '[org.antlr.v4.test.runtime.java.TestInterpreterDataReader].assertEquals(int,int)'
    - '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.test.runtime.java.TestInterpreterDataReader)'
    - vocabulary.getMaxTokenType()
    - '[org.antlr.v4.test.runtime.java.TestInterpreterDataReader].assertArrayEquals(org.antlr.v4.test.runtime.java.TestInterpreterDataReader)'
    - '[org.antlr.v4.test.runtime.java.TestInterpreterDataReader].setAccessible(boolean)'
    - '[org.antlr.v4.test.runtime.java.TestInterpreterDataReader].get(InterpreterData)'
    - '[java.nio.file.Files].write(org.antlr.v4.test.runtime.java.TestInterpreterDataReader,org.antlr.v4.test.runtime.java.TestInterpreterDataReader)'
    - '[org.antlr.v4.test.runtime.java.TestInterpreterDataReader].getDeclaredField(String)'
    - '[org.antlr.v4.Tool].generateInterpreterData(org.antlr.v4.tool.Grammar)'
    - '[org.antlr.v4.runtime.VocabularyImpl].getSymbolicNames()'
    - '[org.antlr.v4.test.runtime.java.TestInterpreterDataReader].assertNull(java.util.List<T>)'
    - '[org.antlr.v4.test.runtime.java.TestInterpreterDataReader].assertArrayEquals(String[])'
    - '[org.antlr.v4.runtime.misc.InterpreterDataReader].parseFile(org.antlr.v4.test.runtime.java.TestInterpreterDataReader)'
    - '[org.antlr.v4.test.runtime.java.TestInterpreterDataReader].castList(org.antlr.v4.test.runtime.java.TestInterpreterDataReader)'
    - '[org.antlr.v4.tool.Grammar].<init>(String)'
    - '[org.antlr.v4.runtime.misc.IntegerList].get(int)'
    - '[java.nio.file.Files].createTempFile(null,null)'
    - '[org.antlr.v4.test.runtime.java.TestInterpreterDataReader].assertEquals(int,org.antlr.v4.test.runtime.java.TestInterpreterDataReader)'
    - '[String].getBytes(org.antlr.v4.test.runtime.java.TestInterpreterDataReader)'
    - '[org.antlr.v4.test.runtime.java.TestInterpreterDataReader].toString()'
    - '[java.util.List<T>].toArray()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.TestInterpreterDataReader].testParseFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.test.runtime.java.TestInterpreterDataReader:89,1
    - Dst: '[Class<T>].cast(org.antlr.v4.test.runtime.java.TestInterpreterDataReader)'
      Src: org.antlr.v4.test.runtime.java.TestInterpreterDataReader:92,1
    - Dst: '[java.util.ArrayList].add(org.antlr.v4.test.runtime.java.TestInterpreterDataReader)'
      Src: org.antlr.v4.test.runtime.java.TestInterpreterDataReader:92,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - Object
      - Class<T>
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<T>
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - obj
    - clazz
    argTypes:
    - Object
    - Class<T>
    constantsTouched: []
    func_position:
      end: 97
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 97
    functionName: '[org.antlr.v4.test.runtime.java.TestInterpreterDataReader].castList(Object,Class<T>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/TestInterpreterDataReader.java
    functionUses: 0
    functionsReached:
    - '[Class<T>].cast(org.antlr.v4.test.runtime.java.TestInterpreterDataReader)'
    - '[java.util.ArrayList].add(org.antlr.v4.test.runtime.java.TestInterpreterDataReader)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<T>
    signature: '[org.antlr.v4.test.runtime.java.TestInterpreterDataReader].castList(Object,Class<T>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.TestInterpreterDataReader
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.runtime.java.TestInterpreterDataReader].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/TestInterpreterDataReader.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.TestInterpreterDataReader
    signature: '[org.antlr.v4.test.runtime.java.TestInterpreterDataReader].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].<init>()'
      Src: org.antlr.v4.test.runtime.java.TestIntegerList:18,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].toCharArray()'
      Src: org.antlr.v4.test.runtime.java.TestIntegerList:19,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestIntegerList].assertArrayEquals(char[])'
      Src: org.antlr.v4.test.runtime.java.TestIntegerList:19,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 16
    functionDepth: 2
    functionLinenumber: 16
    functionLinenumberEnd: 20
    functionName: '[org.antlr.v4.test.runtime.java.TestIntegerList].emptyListToEmptyCharArray()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/TestIntegerList.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.TestIntegerList].assertArrayEquals(char[])'
    - '[org.antlr.v4.runtime.misc.IntegerList].toCharArray()'
    - '[org.antlr.v4.runtime.misc.IntegerList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.TestIntegerList].emptyListToEmptyCharArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].<init>()'
      Src: org.antlr.v4.test.runtime.java.TestIntegerList:24,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].add()'
      Src: org.antlr.v4.test.runtime.java.TestIntegerList:25,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestIntegerList].assertThrows()'
      Src: org.antlr.v4.test.runtime.java.TestIntegerList:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 30
    functionName: '[org.antlr.v4.test.runtime.java.TestIntegerList].negativeIntegerToCharArrayThrows()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/TestIntegerList.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.TestIntegerList].assertThrows()'
    - '[org.antlr.v4.runtime.misc.IntegerList].add()'
    - '[org.antlr.v4.runtime.misc.IntegerList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.TestIntegerList].negativeIntegerToCharArrayThrows()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].<init>()'
      Src: org.antlr.v4.test.runtime.java.TestIntegerList:34,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].add(int)'
      Src: org.antlr.v4.test.runtime.java.TestIntegerList:37,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].toCharArray()'
      Src: org.antlr.v4.test.runtime.java.TestIntegerList:39,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestIntegerList].assertArrayEquals(org.antlr.v4.test.runtime.java.TestIntegerList,char[])'
      Src: org.antlr.v4.test.runtime.java.TestIntegerList:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 40
    functionName: '[org.antlr.v4.test.runtime.java.TestIntegerList].surrogateRangeIntegerToCharArray()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/TestIntegerList.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntegerList].add(int)'
    - '[org.antlr.v4.test.runtime.java.TestIntegerList].assertArrayEquals(org.antlr.v4.test.runtime.java.TestIntegerList,char[])'
    - '[org.antlr.v4.runtime.misc.IntegerList].toCharArray()'
    - '[org.antlr.v4.runtime.misc.IntegerList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.TestIntegerList].surrogateRangeIntegerToCharArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].<init>()'
      Src: org.antlr.v4.test.runtime.java.TestIntegerList:44,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].add(int)'
      Src: org.antlr.v4.test.runtime.java.TestIntegerList:45,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestIntegerList].assertThrows()'
      Src: org.antlr.v4.test.runtime.java.TestIntegerList:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 50
    functionName: '[org.antlr.v4.test.runtime.java.TestIntegerList].tooLargeIntegerToCharArrayThrows()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/TestIntegerList.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.TestIntegerList].assertThrows()'
    - '[org.antlr.v4.runtime.misc.IntegerList].add(int)'
    - '[org.antlr.v4.runtime.misc.IntegerList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.TestIntegerList].tooLargeIntegerToCharArrayThrows()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].<init>()'
      Src: org.antlr.v4.test.runtime.java.TestIntegerList:54,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].add(int)'
      Src: org.antlr.v4.test.runtime.java.TestIntegerList:55,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].add(int)'
      Src: org.antlr.v4.test.runtime.java.TestIntegerList:56,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].add(int)'
      Src: org.antlr.v4.test.runtime.java.TestIntegerList:57,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].toCharArray()'
      Src: org.antlr.v4.test.runtime.java.TestIntegerList:59,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestIntegerList].assertArrayEquals(org.antlr.v4.test.runtime.java.TestIntegerList,char[])'
      Src: org.antlr.v4.test.runtime.java.TestIntegerList:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 60
    functionName: '[org.antlr.v4.test.runtime.java.TestIntegerList].unicodeBMPIntegerListToCharArray()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/TestIntegerList.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntegerList].add(int)'
    - '[org.antlr.v4.test.runtime.java.TestIntegerList].assertArrayEquals(org.antlr.v4.test.runtime.java.TestIntegerList,char[])'
    - '[org.antlr.v4.runtime.misc.IntegerList].toCharArray()'
    - '[org.antlr.v4.runtime.misc.IntegerList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.TestIntegerList].unicodeBMPIntegerListToCharArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].<init>()'
      Src: org.antlr.v4.test.runtime.java.TestIntegerList:64,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].add(int)'
      Src: org.antlr.v4.test.runtime.java.TestIntegerList:65,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].add(int)'
      Src: org.antlr.v4.test.runtime.java.TestIntegerList:66,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].add(int)'
      Src: org.antlr.v4.test.runtime.java.TestIntegerList:67,1
    - Dst: '[org.antlr.v4.runtime.misc.IntegerList].toCharArray()'
      Src: org.antlr.v4.test.runtime.java.TestIntegerList:69,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestIntegerList].assertArrayEquals(org.antlr.v4.test.runtime.java.TestIntegerList,char[])'
      Src: org.antlr.v4.test.runtime.java.TestIntegerList:69,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 70
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 70
    functionName: '[org.antlr.v4.test.runtime.java.TestIntegerList].unicodeSMPIntegerListToCharArray()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/TestIntegerList.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.IntegerList].add(int)'
    - '[org.antlr.v4.test.runtime.java.TestIntegerList].assertArrayEquals(org.antlr.v4.test.runtime.java.TestIntegerList,char[])'
    - '[org.antlr.v4.runtime.misc.IntegerList].toCharArray()'
    - '[org.antlr.v4.runtime.misc.IntegerList].<init>()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.TestIntegerList].unicodeSMPIntegerListToCharArray()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.TestIntegerList
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.runtime.java.TestIntegerList].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/TestIntegerList.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.TestIntegerList
    signature: '[org.antlr.v4.test.runtime.java.TestIntegerList].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromString(String)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:31,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].size()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:32,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(int,int)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:32,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].index()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:33,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(int,int)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:33,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].toString()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:34,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(String,String)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 29
    functionDepth: 3
    functionLinenumber: 29
    functionLinenumberEnd: 35
    functionName: '[org.antlr.v4.test.runtime.java.TestCharStreams].fromBMPStringHasExpectedSize()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/TestCharStreams.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CodePointCharStream].index()'
    - '[org.antlr.v4.runtime.CodePointCharStream].toString()'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(String,String)'
    - '[org.antlr.v4.runtime.CharStreams].fromString(String)'
    - '[org.antlr.v4.runtime.CodePointCharStream].size()'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.TestCharStreams].fromBMPStringHasExpectedSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromString(String)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:39,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].size()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:41,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(int,int)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:41,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].index()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:42,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(int,int)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:42,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].toString()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:43,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(String,String)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 44
    functionName: '[org.antlr.v4.test.runtime.java.TestCharStreams].fromSMPStringHasExpectedSize()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/TestCharStreams.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CodePointCharStream].index()'
    - '[org.antlr.v4.runtime.CodePointCharStream].toString()'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(String,String)'
    - '[org.antlr.v4.runtime.CharStreams].fromString(String)'
    - '[org.antlr.v4.runtime.CodePointCharStream].size()'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.TestCharStreams].fromSMPStringHasExpectedSize()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:48,1
    - Dst: '[java.io.File].<init>(org.antlr.v4.test.runtime.java.TestCharStreams,String)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:48,1
    - Dst: '[java.io.File].toPath()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:48,1
    - Dst: '[String].getBytes(org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:49,1
    - Dst: '[java.nio.file.Files].write(org.antlr.v4.test.runtime.java.TestCharStreams,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:49,1
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromPath(org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:50,1
    - Dst: '[org.antlr.v4.runtime.CharStream].size()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:51,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(int,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:51,1
    - Dst: '[org.antlr.v4.runtime.CharStream].index()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:52,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(int,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:52,1
    - Dst: '[org.antlr.v4.runtime.CharStream].toString()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:53,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(String,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:53,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].toString()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:54,1
    - Dst: '[org.antlr.v4.runtime.CharStream].getSourceName()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:54,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(org.antlr.v4.test.runtime.java.TestCharStreams,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:54,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 55
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 55
    functionName: '[org.antlr.v4.test.runtime.java.TestCharStreams].fromBMPUTF8PathHasExpectedSize(java.nio.file.Path)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/TestCharStreams.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Path].toString()'
    - '[java.nio.file.Files].write(org.antlr.v4.test.runtime.java.TestCharStreams,org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[org.antlr.v4.runtime.CharStream].index()'
    - '[org.antlr.v4.runtime.CharStreams].fromPath(org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[java.io.File].toPath()'
    - '[java.io.File].<init>(org.antlr.v4.test.runtime.java.TestCharStreams,String)'
    - '[org.antlr.v4.runtime.CharStream].size()'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(String,org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].toString()'
    - '[org.antlr.v4.runtime.CharStream].getSourceName()'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(org.antlr.v4.test.runtime.java.TestCharStreams,org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[org.antlr.v4.runtime.CharStream].toString()'
    - '[String].getBytes(org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(int,org.antlr.v4.test.runtime.java.TestCharStreams)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.TestCharStreams].fromBMPUTF8PathHasExpectedSize(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].getTestFile(java.nio.file.Path)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:59,1
    - Dst: '[String].getBytes(org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:60,1
    - Dst: '[java.nio.file.Files].write(java.nio.file.Path,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:60,1
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromPath(java.nio.file.Path)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:61,1
    - Dst: '[org.antlr.v4.runtime.CharStream].size()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:62,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(int,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:62,1
    - Dst: '[org.antlr.v4.runtime.CharStream].index()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:63,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(int,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:63,1
    - Dst: '[org.antlr.v4.runtime.CharStream].toString()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:64,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(String,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:64,1
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:65,1
    - Dst: '[org.antlr.v4.runtime.CharStream].getSourceName()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:65,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(org.antlr.v4.test.runtime.java.TestCharStreams,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 66
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: '[org.antlr.v4.test.runtime.java.TestCharStreams].fromSMPUTF8PathHasExpectedSize(java.nio.file.Path)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/TestCharStreams.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Path].toString()'
    - '[org.antlr.v4.runtime.CharStreams].fromPath(java.nio.file.Path)'
    - '[org.antlr.v4.runtime.CharStream].index()'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].getTestFile(java.nio.file.Path)'
    - '[org.antlr.v4.runtime.CharStream].size()'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(String,org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[org.antlr.v4.runtime.CharStream].getSourceName()'
    - '[java.nio.file.Files].write(java.nio.file.Path,org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(org.antlr.v4.test.runtime.java.TestCharStreams,org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[org.antlr.v4.runtime.CharStream].toString()'
    - '[String].getBytes(org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(int,org.antlr.v4.test.runtime.java.TestCharStreams)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.TestCharStreams].fromSMPUTF8PathHasExpectedSize(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].getTestFile(java.nio.file.Path)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:70,1
    - Dst: '[String].getBytes(org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:71,1
    - Dst: '[java.nio.file.Files].write(java.nio.file.Path,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:71,1
    - Dst: '[java.nio.file.Files].newInputStream(java.nio.file.Path)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:72,1
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromStream(org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:73,1
    - Dst: '[org.antlr.v4.runtime.CharStream].size()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:74,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(int,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:74,1
    - Dst: '[org.antlr.v4.runtime.CharStream].index()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:75,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(int,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:75,1
    - Dst: '[org.antlr.v4.runtime.CharStream].toString()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:76,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(String,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:76,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 78
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 78
    functionName: '[org.antlr.v4.test.runtime.java.TestCharStreams].fromBMPUTF8InputStreamHasExpectedSize(java.nio.file.Path)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/TestCharStreams.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CharStream].index()'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].getTestFile(java.nio.file.Path)'
    - '[org.antlr.v4.runtime.CharStream].size()'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(String,org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[java.nio.file.Files].write(java.nio.file.Path,org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[org.antlr.v4.runtime.CharStream].toString()'
    - '[org.antlr.v4.runtime.CharStreams].fromStream(org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[String].getBytes(org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(int,org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[java.nio.file.Files].newInputStream(java.nio.file.Path)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.TestCharStreams].fromBMPUTF8InputStreamHasExpectedSize(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].getTestFile(java.nio.file.Path)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:82,1
    - Dst: '[String].getBytes(org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:83,1
    - Dst: '[java.nio.file.Files].write(java.nio.file.Path,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:83,1
    - Dst: '[java.nio.file.Files].newInputStream(java.nio.file.Path)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:84,1
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromStream(org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:85,1
    - Dst: '[org.antlr.v4.runtime.CharStream].size()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:86,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(int,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:86,1
    - Dst: '[org.antlr.v4.runtime.CharStream].index()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:87,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(int,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:87,1
    - Dst: '[org.antlr.v4.runtime.CharStream].toString()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:88,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(String,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:88,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 90
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 90
    functionName: '[org.antlr.v4.test.runtime.java.TestCharStreams].fromSMPUTF8InputStreamHasExpectedSize(java.nio.file.Path)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/TestCharStreams.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CharStream].index()'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].getTestFile(java.nio.file.Path)'
    - '[org.antlr.v4.runtime.CharStream].size()'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(String,org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[java.nio.file.Files].write(java.nio.file.Path,org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[org.antlr.v4.runtime.CharStream].toString()'
    - '[org.antlr.v4.runtime.CharStreams].fromStream(org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[String].getBytes(org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(int,org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[java.nio.file.Files].newInputStream(java.nio.file.Path)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.TestCharStreams].fromSMPUTF8InputStreamHasExpectedSize(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].getTestFile(java.nio.file.Path)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:94,1
    - Dst: '[String].getBytes(org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:95,1
    - Dst: '[java.nio.file.Files].write(java.nio.file.Path,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:95,1
    - Dst: '[java.nio.file.Files].newByteChannel(java.nio.file.Path)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:96,1
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromChannel(org.antlr.v4.test.runtime.java.TestCharStreams,int,org.antlr.v4.test.runtime.java.TestCharStreams,String)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:97,1
    - Dst: '[org.antlr.v4.runtime.CharStream].size()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:99,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(int,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:99,1
    - Dst: '[org.antlr.v4.runtime.CharStream].index()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:100,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(int,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:100,1
    - Dst: '[org.antlr.v4.runtime.CharStream].toString()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:101,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(String,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:101,1
    - Dst: '[org.antlr.v4.runtime.CharStream].getSourceName()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:102,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(String,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 104
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 104
    functionName: '[org.antlr.v4.test.runtime.java.TestCharStreams].fromBMPUTF8ChannelHasExpectedSize(java.nio.file.Path)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/TestCharStreams.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CharStream].index()'
    - '[java.nio.file.Files].newByteChannel(java.nio.file.Path)'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].getTestFile(java.nio.file.Path)'
    - '[org.antlr.v4.runtime.CharStream].size()'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(String,org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[org.antlr.v4.runtime.CharStream].getSourceName()'
    - '[java.nio.file.Files].write(java.nio.file.Path,org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[org.antlr.v4.runtime.CharStream].toString()'
    - '[String].getBytes(org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(int,org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[org.antlr.v4.runtime.CharStreams].fromChannel(org.antlr.v4.test.runtime.java.TestCharStreams,int,org.antlr.v4.test.runtime.java.TestCharStreams,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.TestCharStreams].fromBMPUTF8ChannelHasExpectedSize(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].getTestFile(java.nio.file.Path)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:108,1
    - Dst: '[String].getBytes(org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:109,1
    - Dst: '[java.nio.file.Files].write(java.nio.file.Path,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:109,1
    - Dst: '[java.nio.file.Files].newByteChannel(java.nio.file.Path)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:110,1
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromChannel(org.antlr.v4.test.runtime.java.TestCharStreams,int,org.antlr.v4.test.runtime.java.TestCharStreams,String)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:111,1
    - Dst: '[org.antlr.v4.runtime.CharStream].size()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:113,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(int,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:113,1
    - Dst: '[org.antlr.v4.runtime.CharStream].index()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:114,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(int,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:114,1
    - Dst: '[org.antlr.v4.runtime.CharStream].toString()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:115,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(String,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:115,1
    - Dst: '[org.antlr.v4.runtime.CharStream].getSourceName()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:116,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(String,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:116,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 118
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 118
    functionName: '[org.antlr.v4.test.runtime.java.TestCharStreams].fromSMPUTF8ChannelHasExpectedSize(java.nio.file.Path)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/TestCharStreams.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CharStream].index()'
    - '[java.nio.file.Files].newByteChannel(java.nio.file.Path)'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].getTestFile(java.nio.file.Path)'
    - '[org.antlr.v4.runtime.CharStream].size()'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(String,org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[org.antlr.v4.runtime.CharStream].getSourceName()'
    - '[java.nio.file.Files].write(java.nio.file.Path,org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[org.antlr.v4.runtime.CharStream].toString()'
    - '[String].getBytes(org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(int,org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[org.antlr.v4.runtime.CharStreams].fromChannel(org.antlr.v4.test.runtime.java.TestCharStreams,int,org.antlr.v4.test.runtime.java.TestCharStreams,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.TestCharStreams].fromSMPUTF8ChannelHasExpectedSize(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].getTestFile(java.nio.file.Path)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:123,1
    - Dst: '[java.nio.file.Files].write(java.nio.file.Path,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:125,1
    - Dst: '[java.nio.file.Files].newByteChannel(java.nio.file.Path)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:126,1
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromChannel(org.antlr.v4.test.runtime.java.TestCharStreams,int,org.antlr.v4.test.runtime.java.TestCharStreams,String)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:127,1
    - Dst: '[org.antlr.v4.runtime.CharStream].size()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:129,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(int,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:129,1
    - Dst: '[org.antlr.v4.runtime.CharStream].index()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:130,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(int,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:130,1
    - Dst: '[org.antlr.v4.runtime.CharStream].toString()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:131,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(String,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 133
      start: 120
    functionDepth: 1
    functionLinenumber: 120
    functionLinenumberEnd: 133
    functionName: '[org.antlr.v4.test.runtime.java.TestCharStreams].fromInvalidUTF8BytesChannelReplacesWithSubstCharInReplaceMode(java.nio.file.Path)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/TestCharStreams.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CharStream].index()'
    - '[java.nio.file.Files].newByteChannel(java.nio.file.Path)'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].getTestFile(java.nio.file.Path)'
    - '[org.antlr.v4.runtime.CharStream].size()'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(String,org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[java.nio.file.Files].write(java.nio.file.Path,org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[org.antlr.v4.runtime.CharStream].toString()'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(int,org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[org.antlr.v4.runtime.CharStreams].fromChannel(org.antlr.v4.test.runtime.java.TestCharStreams,int,org.antlr.v4.test.runtime.java.TestCharStreams,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.TestCharStreams].fromInvalidUTF8BytesChannelReplacesWithSubstCharInReplaceMode(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].getTestFile(java.nio.file.Path)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:137,1
    - Dst: '[java.nio.file.Files].write(java.nio.file.Path,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:139,1
    - Dst: '[java.nio.file.Files].newByteChannel(java.nio.file.Path)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:140,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertThrows()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:141,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 146
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 146
    functionName: '[org.antlr.v4.test.runtime.java.TestCharStreams].fromInvalidUTF8BytesThrowsInReportMode(java.nio.file.Path)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/TestCharStreams.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Files].write(java.nio.file.Path,org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].getTestFile(java.nio.file.Path)'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].assertThrows()'
    - '[java.nio.file.Files].newByteChannel(java.nio.file.Path)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.TestCharStreams].fromInvalidUTF8BytesThrowsInReportMode(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].getTestFile(java.nio.file.Path)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:150,1
    - Dst: '[String].getBytes(org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:151,1
    - Dst: '[java.nio.file.Files].write(java.nio.file.Path,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:151,1
    - Dst: '[java.nio.file.Files].newByteChannel(java.nio.file.Path)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:152,1
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromChannel(org.antlr.v4.test.runtime.java.TestCharStreams,int,org.antlr.v4.test.runtime.java.TestCharStreams,String)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:153,1
    - Dst: '[org.antlr.v4.runtime.CharStream].size()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:160,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(int,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:160,1
    - Dst: '[org.antlr.v4.runtime.CharStream].index()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:161,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(int,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:161,1
    - Dst: '[org.antlr.v4.runtime.CharStream].toString()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:162,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(String,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 164
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 164
    functionName: '[org.antlr.v4.test.runtime.java.TestCharStreams].fromSMPUTF8SequenceStraddlingBufferBoundary(java.nio.file.Path)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/TestCharStreams.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CharStream].index()'
    - '[java.nio.file.Files].newByteChannel(java.nio.file.Path)'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].getTestFile(java.nio.file.Path)'
    - '[org.antlr.v4.runtime.CharStream].size()'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(String,org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[java.nio.file.Files].write(java.nio.file.Path,org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[org.antlr.v4.runtime.CharStream].toString()'
    - '[String].getBytes(org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(int,org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[org.antlr.v4.runtime.CharStreams].fromChannel(org.antlr.v4.test.runtime.java.TestCharStreams,int,org.antlr.v4.test.runtime.java.TestCharStreams,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.TestCharStreams].fromSMPUTF8SequenceStraddlingBufferBoundary(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].getTestFile(java.nio.file.Path)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:168,1
    - Dst: '[String].getBytes(org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:169,1
    - Dst: '[java.nio.file.Files].write(java.nio.file.Path,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:169,1
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:170,1
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromFileName(org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:170,1
    - Dst: '[org.antlr.v4.runtime.CharStream].size()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:171,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(int,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:171,1
    - Dst: '[org.antlr.v4.runtime.CharStream].index()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:172,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(int,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:172,1
    - Dst: '[org.antlr.v4.runtime.CharStream].toString()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:173,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(String,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:173,1
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:174,1
    - Dst: '[org.antlr.v4.runtime.CharStream].getSourceName()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:174,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(org.antlr.v4.test.runtime.java.TestCharStreams,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 176
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 176
    functionName: '[org.antlr.v4.test.runtime.java.TestCharStreams].fromFileName(java.nio.file.Path)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/TestCharStreams.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Path].toString()'
    - '[org.antlr.v4.runtime.CharStream].index()'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].getTestFile(java.nio.file.Path)'
    - '[org.antlr.v4.runtime.CharStreams].fromFileName(org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[org.antlr.v4.runtime.CharStream].size()'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(String,org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[org.antlr.v4.runtime.CharStream].getSourceName()'
    - '[java.nio.file.Files].write(java.nio.file.Path,org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(org.antlr.v4.test.runtime.java.TestCharStreams,org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[org.antlr.v4.runtime.CharStream].toString()'
    - '[String].getBytes(org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(int,org.antlr.v4.test.runtime.java.TestCharStreams)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.TestCharStreams].fromFileName(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].getTestFile(java.nio.file.Path)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:180,1
    - Dst: '[String].getBytes(org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:181,1
    - Dst: '[java.nio.file.Files].write(java.nio.file.Path,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:181,1
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromFileName(org.antlr.v4.test.runtime.java.TestCharStreams,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:182,1
    - Dst: '[org.antlr.v4.runtime.CharStream].size()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:183,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(int,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:183,1
    - Dst: '[org.antlr.v4.runtime.CharStream].index()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:184,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(int,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:184,1
    - Dst: '[org.antlr.v4.runtime.CharStream].toString()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:185,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(String,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:185,1
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:186,1
    - Dst: '[org.antlr.v4.runtime.CharStream].getSourceName()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:186,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(org.antlr.v4.test.runtime.java.TestCharStreams,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 187
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 187
    functionName: '[org.antlr.v4.test.runtime.java.TestCharStreams].fromFileNameWithLatin1(java.nio.file.Path)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/TestCharStreams.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Path].toString()'
    - '[org.antlr.v4.runtime.CharStream].index()'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].getTestFile(java.nio.file.Path)'
    - '[org.antlr.v4.runtime.CharStream].size()'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(String,org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[org.antlr.v4.runtime.CharStream].getSourceName()'
    - '[java.nio.file.Files].write(java.nio.file.Path,org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(org.antlr.v4.test.runtime.java.TestCharStreams,org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[org.antlr.v4.runtime.CharStream].toString()'
    - '[String].getBytes(org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(int,org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[org.antlr.v4.runtime.CharStreams].fromFileName(org.antlr.v4.test.runtime.java.TestCharStreams,org.antlr.v4.test.runtime.java.TestCharStreams)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.TestCharStreams].fromFileNameWithLatin1(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].getTestFile(java.nio.file.Path)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:191,1
    - Dst: '[String].getBytes(org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:192,1
    - Dst: '[java.nio.file.Files].write(java.nio.file.Path,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:192,1
    - Dst: '[java.nio.file.Files].newBufferedReader(java.nio.file.Path,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:193,1
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromReader(org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:194,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].size()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:195,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(int,int)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:195,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].index()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:196,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(int,int)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:196,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].toString()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:197,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(String,String)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 199
      start: 189
    functionDepth: 3
    functionLinenumber: 189
    functionLinenumberEnd: 199
    functionName: '[org.antlr.v4.test.runtime.java.TestCharStreams].fromReader(java.nio.file.Path)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/TestCharStreams.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CodePointCharStream].index()'
    - '[org.antlr.v4.runtime.CodePointCharStream].toString()'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(String,String)'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].getTestFile(java.nio.file.Path)'
    - '[java.nio.file.Files].write(java.nio.file.Path,org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[org.antlr.v4.runtime.CodePointCharStream].size()'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(int,int)'
    - '[java.nio.file.Files].newBufferedReader(java.nio.file.Path,org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[String].getBytes(org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[org.antlr.v4.runtime.CharStreams].fromReader(org.antlr.v4.test.runtime.java.TestCharStreams)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.TestCharStreams].fromReader(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].getTestFile(java.nio.file.Path)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:203,1
    - Dst: '[String].getBytes(org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:204,1
    - Dst: '[java.nio.file.Files].write(java.nio.file.Path,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:204,1
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromPath(java.nio.file.Path,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:205,1
    - Dst: '[org.antlr.v4.runtime.CharStream].size()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:206,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(int,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:206,1
    - Dst: '[org.antlr.v4.runtime.CharStream].index()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:207,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(int,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:207,1
    - Dst: '[org.antlr.v4.runtime.CharStream].toString()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:208,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(String,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:208,1
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:209,1
    - Dst: '[org.antlr.v4.runtime.CharStream].getSourceName()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:209,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(org.antlr.v4.test.runtime.java.TestCharStreams,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 210
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 210
    functionName: '[org.antlr.v4.test.runtime.java.TestCharStreams].fromSMPUTF16LEPathSMPHasExpectedSize(java.nio.file.Path)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/TestCharStreams.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Path].toString()'
    - '[org.antlr.v4.runtime.CharStream].index()'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].getTestFile(java.nio.file.Path)'
    - '[org.antlr.v4.runtime.CharStream].size()'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(String,org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[org.antlr.v4.runtime.CharStream].getSourceName()'
    - '[java.nio.file.Files].write(java.nio.file.Path,org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(org.antlr.v4.test.runtime.java.TestCharStreams,org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[org.antlr.v4.runtime.CharStream].toString()'
    - '[String].getBytes(org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(int,org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[org.antlr.v4.runtime.CharStreams].fromPath(java.nio.file.Path,org.antlr.v4.test.runtime.java.TestCharStreams)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.TestCharStreams].fromSMPUTF16LEPathSMPHasExpectedSize(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].getTestFile(java.nio.file.Path)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:214,1
    - Dst: '[java.nio.charset.Charset].forName(String)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:216,1
    - Dst: '[String].getBytes(org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:217,1
    - Dst: '[java.nio.file.Files].write(java.nio.file.Path,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:217,1
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromPath(java.nio.file.Path,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:218,1
    - Dst: '[org.antlr.v4.runtime.CharStream].size()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:219,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(int,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:219,1
    - Dst: '[org.antlr.v4.runtime.CharStream].index()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:220,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(int,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:220,1
    - Dst: '[org.antlr.v4.runtime.CharStream].toString()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:221,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(String,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:221,1
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:222,1
    - Dst: '[org.antlr.v4.runtime.CharStream].getSourceName()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:222,1
    - Dst: '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(org.antlr.v4.test.runtime.java.TestCharStreams,org.antlr.v4.test.runtime.java.TestCharStreams)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - tempDir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 223
      start: 212
    functionDepth: 1
    functionLinenumber: 212
    functionLinenumberEnd: 223
    functionName: '[org.antlr.v4.test.runtime.java.TestCharStreams].fromSMPUTF32LEPathSMPHasExpectedSize(java.nio.file.Path)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/TestCharStreams.java
    functionUses: 0
    functionsReached:
    - '[java.nio.charset.Charset].forName(String)'
    - '[org.antlr.v4.runtime.CharStream].index()'
    - '[java.nio.file.Path].toString()'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].getTestFile(java.nio.file.Path)'
    - '[org.antlr.v4.runtime.CharStream].size()'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(String,org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[org.antlr.v4.runtime.CharStream].getSourceName()'
    - '[java.nio.file.Files].write(java.nio.file.Path,org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(org.antlr.v4.test.runtime.java.TestCharStreams,org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[org.antlr.v4.runtime.CharStream].toString()'
    - '[String].getBytes(org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[org.antlr.v4.test.runtime.java.TestCharStreams].assertEquals(int,org.antlr.v4.test.runtime.java.TestCharStreams)'
    - '[org.antlr.v4.runtime.CharStreams].fromPath(java.nio.file.Path,org.antlr.v4.test.runtime.java.TestCharStreams)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.TestCharStreams].fromSMPUTF32LEPathSMPHasExpectedSize(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].toString()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:226,1
    - Dst: '[java.io.File].<init>(org.antlr.v4.test.runtime.java.TestCharStreams,String)'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:226,1
    - Dst: '[java.io.File].toPath()'
      Src: org.antlr.v4.test.runtime.java.TestCharStreams:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.nio.file.Path
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - dir
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 227
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 227
    functionName: '[org.antlr.v4.test.runtime.java.TestCharStreams].getTestFile(java.nio.file.Path)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/TestCharStreams.java
    functionUses: 26
    functionsReached:
    - '[java.io.File].<init>(org.antlr.v4.test.runtime.java.TestCharStreams,String)'
    - '[java.nio.file.Path].toString()'
    - '[java.io.File].toPath()'
    linkageType: ''
    returnType: java.nio.file.Path
    signature: '[org.antlr.v4.test.runtime.java.TestCharStreams].getTestFile(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.TestCharStreams
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.runtime.java.TestCharStreams].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/TestCharStreams.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.TestCharStreams
    signature: '[org.antlr.v4.test.runtime.java.TestCharStreams].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStream:27,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorBasicLexer].<init>(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStream:28,1
    - Dst: '[org.antlr.v4.runtime.BufferedTokenStream].<init>(org.antlr.v4.test.runtime.java.api.VisitorBasicLexer)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStream:28,1
    - Dst: '[org.antlr.v4.runtime.BufferedTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStream:29,1
    - Dst: '[org.antlr.v4.runtime.BufferedTokenStream].size()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStream:30,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStream].assertEquals(int,int)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStream:30,1
    - Dst: '[org.antlr.v4.runtime.BufferedTokenStream].get(int)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStream:31,1
    - Dst: '[org.antlr.v4.runtime.Token].getType()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStream:31,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStream].assertEquals(int,int)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStream:31,1
    - Dst: '[org.antlr.v4.runtime.BufferedTokenStream].get(int)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStream:32,1
    - Dst: '[org.antlr.v4.runtime.Token].getType()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStream:32,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStream].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStream,int)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStream:32,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStream:34,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorBasicLexer].<init>(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStream:35,1
    - Dst: '[org.antlr.v4.runtime.BufferedTokenStream].setTokenSource(org.antlr.v4.test.runtime.java.api.VisitorBasicLexer)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStream:35,1
    - Dst: '[org.antlr.v4.runtime.BufferedTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStream:36,1
    - Dst: '[org.antlr.v4.runtime.BufferedTokenStream].size()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStream:37,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStream].assertEquals(int,int)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStream:37,1
    - Dst: '[org.antlr.v4.runtime.BufferedTokenStream].get(int)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStream:38,1
    - Dst: '[org.antlr.v4.runtime.Token].getType()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStream:38,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStream].assertEquals(int,int)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStream:38,1
    - Dst: '[org.antlr.v4.runtime.BufferedTokenStream].get(int)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStream:39,1
    - Dst: '[org.antlr.v4.runtime.Token].getType()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStream:39,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStream].assertEquals(int,int)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStream:39,1
    - Dst: '[org.antlr.v4.runtime.BufferedTokenStream].get(int)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStream:40,1
    - Dst: '[org.antlr.v4.runtime.Token].getType()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStream:40,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStream].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStream,int)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStream:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 41
      start: 25
    functionDepth: 4
    functionLinenumber: 25
    functionLinenumberEnd: 41
    functionName: '[org.antlr.v4.test.runtime.java.api.TestTokenStream].testBufferedTokenStreamReuseAfterFill()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/api/TestTokenStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStream].assertEquals(int,int)'
    - '[org.antlr.v4.test.runtime.java.api.VisitorBasicLexer].<init>(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.runtime.BufferedTokenStream].setTokenSource(org.antlr.v4.test.runtime.java.api.VisitorBasicLexer)'
    - '[org.antlr.v4.runtime.BufferedTokenStream].fill()'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(String)'
    - '[org.antlr.v4.runtime.Token].getType()'
    - '[org.antlr.v4.runtime.BufferedTokenStream].size()'
    - '[org.antlr.v4.runtime.BufferedTokenStream].<init>(org.antlr.v4.test.runtime.java.api.VisitorBasicLexer)'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStream].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStream,int)'
    - '[org.antlr.v4.runtime.BufferedTokenStream].get(int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestTokenStream].testBufferedTokenStreamReuseAfterFill()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.TestTokenStream
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.runtime.java.api.TestTokenStream].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/api/TestTokenStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.TestTokenStream
    signature: '[org.antlr.v4.test.runtime.java.api.TestTokenStream].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/api/TestTokenStreamRewriter.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter
    signature: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:27,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:32,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:32,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:33,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:34,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:35,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:36,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:37,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 25
    functionDepth: 3
    functionLinenumber: 25
    functionLinenumberEnd: 40
    functionName: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testInsertBeforeIndex0()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/api/TestTokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(String)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testInsertBeforeIndex0()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:43,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:49,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:49,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:50,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:51,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:52,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertAfter(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:53,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:54,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:56,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 42
    functionDepth: 3
    functionLinenumber: 42
    functionLinenumberEnd: 57
    functionName: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testInsertAfterLastIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/api/TestTokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].insertAfter(int,String)'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testInsertAfterLastIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:60,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:66,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:66,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:67,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:68,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:69,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:70,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertAfter(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:71,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:72,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:74,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 75
      start: 59
    functionDepth: 3
    functionLinenumber: 59
    functionLinenumberEnd: 75
    functionName: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].test2InsertBeforeAfterMiddleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/api/TestTokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].insertAfter(int,String)'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].test2InsertBeforeAfterMiddleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:78,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:84,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:84,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:85,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:86,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:87,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:88,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:89,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:91,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 92
      start: 77
    functionDepth: 3
    functionLinenumber: 77
    functionLinenumberEnd: 92
    functionName: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testReplaceIndex0()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/api/TestTokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,String)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testReplaceIndex0()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:95,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:101,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:101,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:102,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:103,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:104,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:105,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:106,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 109
      start: 94
    functionDepth: 3
    functionLinenumber: 94
    functionLinenumberEnd: 109
    functionName: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testReplaceLastIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/api/TestTokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,String)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testReplaceLastIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:112,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:118,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:118,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:119,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:120,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:121,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:122,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:123,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:125,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 126
      start: 111
    functionDepth: 3
    functionLinenumber: 111
    functionLinenumberEnd: 126
    functionName: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testReplaceMiddleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/api/TestTokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,String)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testReplaceMiddleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:129,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:140,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:140,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:141,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:142,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:143,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:144,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:145,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getTokenStream()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:148,1
    - Dst: '[org.antlr.v4.runtime.TokenStream].getText()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:148,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:150,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:152,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:154,1
    - Dst: '[org.antlr.v4.runtime.misc.Interval].of(int,int)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:156,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText(org.antlr.v4.runtime.misc.Interval)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:156,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:158,1
    - Dst: '[org.antlr.v4.runtime.misc.Interval].of(int,int)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:160,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText(org.antlr.v4.runtime.misc.Interval)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:160,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:162,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 163
      start: 128
    functionDepth: 3
    functionLinenumber: 128
    functionLinenumberEnd: 163
    functionName: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testToStringStartStop()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/api/TestTokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,String)'
    - '[org.antlr.v4.runtime.TokenStream].getText()'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getText(org.antlr.v4.runtime.misc.Interval)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getTokenStream()'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.misc.Interval].of(int,int)'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testToStringStartStop()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:166,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:178,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:178,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:179,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:180,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:181,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getTokenStream()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:183,1
    - Dst: '[org.antlr.v4.runtime.TokenStream].getText()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:183,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:185,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:187,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:188,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:190,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:192,1
    - Dst: '[org.antlr.v4.runtime.misc.Interval].of(int,int)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:194,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText(org.antlr.v4.runtime.misc.Interval)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:194,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:196,1
    - Dst: '[org.antlr.v4.runtime.misc.Interval].of(int,int)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:198,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText(org.antlr.v4.runtime.misc.Interval)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:198,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:200,1
    - Dst: '[org.antlr.v4.runtime.misc.Interval].of(int,int)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:202,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText(org.antlr.v4.runtime.misc.Interval)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:202,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:204,1
    - Dst: '[org.antlr.v4.runtime.misc.Interval].of(int,int)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:206,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText(org.antlr.v4.runtime.misc.Interval)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:206,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:208,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertAfter(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:210,1
    - Dst: '[org.antlr.v4.runtime.misc.Interval].of(int,int)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:211,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText(org.antlr.v4.runtime.misc.Interval)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:211,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:213,1
    - Dst: '[org.antlr.v4.runtime.misc.Interval].of(int,int)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:215,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText(org.antlr.v4.runtime.misc.Interval)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:215,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:216,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 54
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 220
      start: 165
    functionDepth: 3
    functionLinenumber: 165
    functionLinenumberEnd: 220
    functionName: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testToStringStartStop2()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/api/TestTokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.TokenStream].getText()'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getText(org.antlr.v4.runtime.misc.Interval)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getTokenStream()'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].insertAfter(int,String)'
    - '[org.antlr.v4.runtime.misc.Interval].of(int,int)'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testToStringStartStop2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:224,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:230,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:230,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:231,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:232,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:233,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:234,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:235,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:236,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 239
      start: 223
    functionDepth: 3
    functionLinenumber: 223
    functionLinenumberEnd: 239
    functionName: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].test2ReplaceMiddleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/api/TestTokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,String)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].test2ReplaceMiddleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:242,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:248,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:248,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:249,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:250,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:251,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:252,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:253,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:254,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:255,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:257,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 258
      start: 241
    functionDepth: 3
    functionLinenumber: 241
    functionLinenumberEnd: 258
    functionName: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].test2ReplaceMiddleIndex1InsertBefore()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/api/TestTokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,String)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].test2ReplaceMiddleIndex1InsertBefore()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:261,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:267,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:267,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:268,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:269,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:270,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:271,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].delete(int)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:272,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:273,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 276
      start: 260
    functionDepth: 3
    functionLinenumber: 260
    functionLinenumberEnd: 276
    functionName: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testReplaceThenDeleteMiddleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/api/TestTokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].delete(int)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,String)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testReplaceThenDeleteMiddleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:279,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:285,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:285,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:286,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:287,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:288,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:289,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:290,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:293,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertNotNull(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:299,1
    - Dst: exc.getMessage()
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:300,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:300,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 301
      start: 278
    functionDepth: 3
    functionLinenumber: 278
    functionLinenumberEnd: 301
    functionName: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testInsertInPriorReplace()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/api/TestTokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertNotNull(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - exc.getMessage()
    - '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testInsertInPriorReplace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:304,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:310,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:310,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:311,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:312,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:313,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:314,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:315,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:316,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:318,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:320,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 321
      start: 303
    functionDepth: 3
    functionLinenumber: 303
    functionLinenumberEnd: 321
    functionName: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testInsertThenReplaceSameIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/api/TestTokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,String)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testInsertThenReplaceSameIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:324,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:330,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:330,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:331,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:332,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:333,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:334,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:335,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:336,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:338,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 339
      start: 323
    functionDepth: 3
    functionLinenumber: 323
    functionLinenumberEnd: 339
    functionName: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].test2InsertMiddleIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/api/TestTokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].test2InsertMiddleIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:342,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:348,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:348,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:349,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:350,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:351,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:352,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:353,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:354,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:355,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 358
      start: 341
    functionDepth: 3
    functionLinenumber: 341
    functionLinenumberEnd: 358
    functionName: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].test2InsertThenReplaceIndex0()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/api/TestTokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,String)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].test2InsertThenReplaceIndex0()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:361,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:367,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:367,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:368,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:369,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:370,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:371,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:372,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:373,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:375,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 376
      start: 360
    functionDepth: 3
    functionLinenumber: 360
    functionLinenumberEnd: 376
    functionName: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testReplaceThenInsertBeforeLastIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/api/TestTokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,String)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testReplaceThenInsertBeforeLastIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:379,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:385,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:385,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:386,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:387,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:388,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:389,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:390,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:391,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 394
      start: 378
    functionDepth: 3
    functionLinenumber: 378
    functionLinenumberEnd: 394
    functionName: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testInsertThenReplaceLastIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/api/TestTokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,String)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testInsertThenReplaceLastIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:397,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:403,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:403,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:404,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:405,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:406,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:407,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertAfter(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:408,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:409,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:411,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 412
      start: 396
    functionDepth: 3
    functionLinenumber: 396
    functionLinenumberEnd: 412
    functionName: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testReplaceThenInsertAfterLastIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/api/TestTokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,String)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].insertAfter(int,String)'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testReplaceThenInsertAfterLastIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:415,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:421,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:421,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:422,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:423,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:424,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:425,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:426,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:427,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 430
      start: 414
    functionDepth: 3
    functionLinenumber: 414
    functionLinenumberEnd: 430
    functionName: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testReplaceRangeThenInsertAtLeftEdge()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/api/TestTokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testReplaceRangeThenInsertAtLeftEdge()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:433,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:439,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:439,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:440,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:441,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:442,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:443,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:444,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:445,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:448,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertNotNull(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:454,1
    - Dst: exc.getMessage()
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:455,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:455,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 456
      start: 432
    functionDepth: 3
    functionLinenumber: 432
    functionLinenumberEnd: 456
    functionName: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testReplaceRangeThenInsertAtRightEdge()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/api/TestTokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertNotNull(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - exc.getMessage()
    - '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testReplaceRangeThenInsertAtRightEdge()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:459,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:465,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:465,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:466,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:467,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:468,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:469,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertAfter(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:470,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:471,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 474
      start: 458
    functionDepth: 3
    functionLinenumber: 458
    functionLinenumberEnd: 474
    functionName: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testReplaceRangeThenInsertAfterRightEdge()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/api/TestTokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].insertAfter(int,String)'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testReplaceRangeThenInsertAfterRightEdge()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:477,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:483,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:483,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:484,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:485,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:486,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:487,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:488,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 491
      start: 476
    functionDepth: 3
    functionLinenumber: 476
    functionLinenumberEnd: 491
    functionName: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testReplaceAll()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/api/TestTokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testReplaceAll()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:494,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:500,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:500,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:501,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:502,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:503,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:504,1
    - Dst: '[org.antlr.v4.runtime.misc.Interval].of(int,int)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:505,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText(org.antlr.v4.runtime.misc.Interval)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:505,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:507,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 508
      start: 493
    functionDepth: 3
    functionLinenumber: 493
    functionLinenumberEnd: 508
    functionName: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testReplaceSubsetThenFetch()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/api/TestTokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getText(org.antlr.v4.runtime.misc.Interval)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.misc.Interval].of(int,int)'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testReplaceSubsetThenFetch()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:511,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:517,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:517,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:518,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:519,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:520,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:521,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:522,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:523,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:527,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertNotNull(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:533,1
    - Dst: exc.getMessage()
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:534,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:534,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 535
      start: 510
    functionDepth: 3
    functionLinenumber: 510
    functionLinenumberEnd: 535
    functionName: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testReplaceThenReplaceSuperset()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/api/TestTokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertNotNull(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - exc.getMessage()
    - '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testReplaceThenReplaceSuperset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:538,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:544,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:544,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:545,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:546,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:547,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:548,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:549,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:550,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:554,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertNotNull(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:560,1
    - Dst: exc.getMessage()
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:561,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:561,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 562
      start: 537
    functionDepth: 3
    functionLinenumber: 537
    functionLinenumberEnd: 562
    functionName: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testReplaceThenReplaceLowerIndexedSuperset()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/api/TestTokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertNotNull(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - exc.getMessage()
    - '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testReplaceThenReplaceLowerIndexedSuperset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:565,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:571,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:571,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:572,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:573,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:574,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:575,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:576,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:577,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 580
      start: 564
    functionDepth: 3
    functionLinenumber: 564
    functionLinenumberEnd: 580
    functionName: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testReplaceSingleMiddleThenOverlappingSuperset()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/api/TestTokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testReplaceSingleMiddleThenOverlappingSuperset()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:583,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:589,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:589,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:590,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:591,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:592,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:593,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:594,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:595,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:597,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 598
      start: 582
    functionDepth: 3
    functionLinenumber: 582
    functionLinenumberEnd: 598
    functionName: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testCombineInserts()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/api/TestTokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testCombineInserts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:601,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:607,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:607,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:608,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:609,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:610,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:611,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:612,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:613,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:614,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 617
      start: 600
    functionDepth: 3
    functionLinenumber: 600
    functionLinenumberEnd: 617
    functionName: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testCombine3Inserts()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/api/TestTokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testCombine3Inserts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:620,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:626,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:626,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:627,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:628,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:629,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:630,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:631,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:632,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:634,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:636,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 637
      start: 619
    functionDepth: 3
    functionLinenumber: 619
    functionLinenumberEnd: 637
    functionName: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testCombineInsertOnLeftWithReplace()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/api/TestTokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testCombineInsertOnLeftWithReplace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:640,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:646,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:646,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:647,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:648,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:649,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].delete(int,int)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:650,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:651,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:652,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:654,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:656,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:658,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 659
      start: 639
    functionDepth: 3
    functionLinenumber: 639
    functionLinenumberEnd: 659
    functionName: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testCombineInsertOnLeftWithDelete()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/api/TestTokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.TokenStreamRewriter].delete(int,int)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testCombineInsertOnLeftWithDelete()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:662,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:668,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:668,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:669,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:670,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:671,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:672,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:673,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:674,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:675,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:677,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 678
      start: 661
    functionDepth: 3
    functionLinenumber: 661
    functionLinenumberEnd: 678
    functionName: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testDisjointInserts()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/api/TestTokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testDisjointInserts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:681,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:687,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:687,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:688,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:689,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:690,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:691,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:692,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:693,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:695,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:697,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 698
      start: 680
    functionDepth: 3
    functionLinenumber: 680
    functionLinenumberEnd: 698
    functionName: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testOverlappingReplace()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/api/TestTokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testOverlappingReplace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:701,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:707,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:707,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:708,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:709,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:710,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:711,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:712,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:713,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:717,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertNotNull(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:723,1
    - Dst: exc.getMessage()
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:724,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:724,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 725
      start: 700
    functionDepth: 3
    functionLinenumber: 700
    functionLinenumberEnd: 725
    functionName: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testOverlappingReplace2()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/api/TestTokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertNotNull(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - exc.getMessage()
    - '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testOverlappingReplace2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:728,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:734,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:734,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:735,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:736,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:737,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:738,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:739,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:740,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:742,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:744,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 745
      start: 727
    functionDepth: 3
    functionLinenumber: 727
    functionLinenumberEnd: 745
    functionName: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testOverlappingReplace3()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/api/TestTokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testOverlappingReplace3()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:748,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:754,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:754,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:755,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:756,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:757,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:758,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:759,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:760,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:762,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:764,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 765
      start: 747
    functionDepth: 3
    functionLinenumber: 747
    functionLinenumberEnd: 765
    functionName: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testOverlappingReplace4()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/api/TestTokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testOverlappingReplace4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:768,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:774,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:774,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:775,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:776,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:777,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:778,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:779,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:780,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:782,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:784,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 785
      start: 767
    functionDepth: 3
    functionLinenumber: 767
    functionLinenumberEnd: 785
    functionName: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testDropIdenticalReplace()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/api/TestTokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testDropIdenticalReplace()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:788,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:794,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:794,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:795,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:796,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:797,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:798,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:799,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:800,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:802,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:804,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 805
      start: 787
    functionDepth: 3
    functionLinenumber: 787
    functionLinenumberEnd: 805
    functionName: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testDropPrevCoveredInsert()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/api/TestTokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testDropPrevCoveredInsert()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:808,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:814,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:814,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:815,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:816,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:817,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:818,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:819,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:820,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 823
      start: 807
    functionDepth: 3
    functionLinenumber: 807
    functionLinenumberEnd: 823
    functionName: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testLeaveAloneDisjointInsert()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/api/TestTokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testLeaveAloneDisjointInsert()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:826,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:832,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:832,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:833,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:834,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:835,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:836,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:837,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:838,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:840,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 841
      start: 825
    functionDepth: 3
    functionLinenumber: 825
    functionLinenumberEnd: 841
    functionName: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testLeaveAloneDisjointInsert2()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/api/TestTokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,String)'
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testLeaveAloneDisjointInsert2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:844,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:850,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:850,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:851,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:852,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:853,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:854,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].delete(int)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:855,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:856,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:858,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 859
      start: 843
    functionDepth: 3
    functionLinenumber: 843
    functionLinenumberEnd: 859
    functionName: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testInsertBeforeTokenThenDeleteThatToken()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/api/TestTokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].delete(int)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testInsertBeforeTokenThenDeleteThatToken()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:864,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:870,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:870,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:871,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:872,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:873,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:874,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertAfter(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:875,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:876,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertAfter(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:877,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:878,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:880,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 881
      start: 862
    functionDepth: 3
    functionLinenumber: 862
    functionLinenumberEnd: 881
    functionName: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testDistinguishBetweenInsertAfterAndInsertBeforeToPreserverOrder()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/api/TestTokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].insertAfter(int,String)'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testDistinguishBetweenInsertAfterAndInsertBeforeToPreserverOrder()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:885,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:891,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:891,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:892,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:893,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:894,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:895,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:896,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertAfter(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:897,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertAfter(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:898,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:899,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertAfter(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:900,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:901,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:903,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 904
      start: 883
    functionDepth: 3
    functionLinenumber: 883
    functionLinenumberEnd: 904
    functionName: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testDistinguishBetweenInsertAfterAndInsertBeforeToPreserverOrder2()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/api/TestTokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].insertAfter(int,String)'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testDistinguishBetweenInsertAfterAndInsertBeforeToPreserverOrder2()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:909,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:915,1
    - Dst: '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:915,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:916,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:917,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:918,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:919,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:920,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:921,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertAfter(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:922,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertAfter(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:923,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertAfter(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:924,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:925,1
    - Dst: '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:926,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter:928,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 929
      start: 907
    functionDepth: 3
    functionLinenumber: 907
    functionLinenumberEnd: 929
    functionName: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testPreservesOrderOfContiguousInserts()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/api/TestTokenStreamRewriter.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
    - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].assertEquals(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter,String)'
    - '[org.antlr.v4.tool.LexerGrammar].createLexerInterpreter(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,String)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter)'
    - '[org.antlr.v4.runtime.TokenStreamRewriter].insertAfter(int,String)'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testPreservesOrderOfContiguousInserts()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestVisitors)'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:33,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorBasicLexer].<init>(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:33,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.VisitorBasicLexer)'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:34,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser].<init>(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:34,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser].s()'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:36,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.SContext].toStringTree(org.antlr.v4.test.runtime.java.api.VisitorBasicParser)'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:37,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestVisitors].assertEquals(String,org.antlr.v4.test.runtime.java.api.TestVisitors)'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:37,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorBasicBaseVisitor].<init>()'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:39,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorBasicBaseVisitor].visit(SContext)'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:56,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestVisitors].assertEquals(org.antlr.v4.test.runtime.java.api.TestVisitors,org.antlr.v4.test.runtime.java.api.TestVisitors)'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:60,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 61
      start: 30
    functionDepth: 2
    functionLinenumber: 30
    functionLinenumberEnd: 61
    functionName: '[org.antlr.v4.test.runtime.java.api.TestVisitors].testVisitTerminalNode()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/api/TestVisitors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.TestVisitors].assertEquals(org.antlr.v4.test.runtime.java.api.TestVisitors,org.antlr.v4.test.runtime.java.api.TestVisitors)'
    - '[org.antlr.v4.test.runtime.java.api.VisitorBasicLexer].<init>(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.VisitorBasicLexer)'
    - '[org.antlr.v4.test.runtime.java.api.VisitorBasicBaseVisitor].visit(SContext)'
    - '[org.antlr.v4.test.runtime.java.api.TestVisitors].assertEquals(String,org.antlr.v4.test.runtime.java.api.TestVisitors)'
    - '[org.antlr.v4.test.runtime.java.api.VisitorBasicBaseVisitor].<init>()'
    - '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser].s()'
    - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.SContext].toStringTree(org.antlr.v4.test.runtime.java.api.VisitorBasicParser)'
    - '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser].<init>(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestVisitors)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestVisitors].testVisitTerminalNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestVisitors)'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:70,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorBasicLexer].<init>(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:70,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.VisitorBasicLexer)'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:71,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser].<init>(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:71,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:73,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser].removeErrorListeners()'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:74,1
    - Dst: '[org.antlr.v4.runtime.BaseErrorListener].<init>()'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:75,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser].addErrorListener(org.antlr.v4.runtime.BaseErrorListener)'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:75,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser].s()'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:82,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.SContext].toStringTree(org.antlr.v4.test.runtime.java.api.VisitorBasicParser)'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:83,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestVisitors].assertEquals(String,org.antlr.v4.test.runtime.java.api.TestVisitors)'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:83,1
    - Dst: '[java.util.ArrayList].size()'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:84,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestVisitors].assertEquals(int,org.antlr.v4.test.runtime.java.api.TestVisitors)'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:84,1
    - Dst: '[java.util.ArrayList].get(int)'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:85,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestVisitors].assertEquals(String,org.antlr.v4.test.runtime.java.api.TestVisitors)'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:85,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorBasicBaseVisitor].<init>()'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:87,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorBasicBaseVisitor].visit(SContext)'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:104,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestVisitors].assertEquals(org.antlr.v4.test.runtime.java.api.TestVisitors,org.antlr.v4.test.runtime.java.api.TestVisitors)'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:106,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 67
    functionDepth: 2
    functionLinenumber: 67
    functionLinenumberEnd: 107
    functionName: '[org.antlr.v4.test.runtime.java.api.TestVisitors].testVisitErrorNode()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/api/TestVisitors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser].removeErrorListeners()'
    - '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser].addErrorListener(org.antlr.v4.runtime.BaseErrorListener)'
    - '[org.antlr.v4.runtime.BaseErrorListener].<init>()'
    - '[org.antlr.v4.test.runtime.java.api.TestVisitors].assertEquals(int,org.antlr.v4.test.runtime.java.api.TestVisitors)'
    - '[java.util.ArrayList].<init>()'
    - '[org.antlr.v4.test.runtime.java.api.VisitorBasicLexer].<init>(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.test.runtime.java.api.TestVisitors].assertEquals(org.antlr.v4.test.runtime.java.api.TestVisitors,org.antlr.v4.test.runtime.java.api.TestVisitors)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.VisitorBasicLexer)'
    - '[java.util.ArrayList].size()'
    - '[org.antlr.v4.test.runtime.java.api.TestVisitors].assertEquals(String,org.antlr.v4.test.runtime.java.api.TestVisitors)'
    - '[org.antlr.v4.test.runtime.java.api.VisitorBasicBaseVisitor].<init>()'
    - '[org.antlr.v4.test.runtime.java.api.VisitorBasicBaseVisitor].visit(SContext)'
    - '[java.util.ArrayList].get(int)'
    - '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser].s()'
    - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.SContext].toStringTree(org.antlr.v4.test.runtime.java.api.VisitorBasicParser)'
    - '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser].<init>(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestVisitors)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestVisitors].testVisitErrorNode()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestVisitors)'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:118,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorBasicLexer].<init>(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:118,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.VisitorBasicLexer)'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:119,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser].<init>(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:119,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser].s()'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:121,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.SContext].toStringTree(org.antlr.v4.test.runtime.java.api.VisitorBasicParser)'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:122,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestVisitors].assertEquals(String,org.antlr.v4.test.runtime.java.api.TestVisitors)'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:122,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorBasicBaseVisitor].<init>()'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:124,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorBasicBaseVisitor].visit(SContext)'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:136,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestVisitors].assertEquals(org.antlr.v4.test.runtime.java.api.TestVisitors,org.antlr.v4.test.runtime.java.api.TestVisitors)'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:138,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 139
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 139
    functionName: '[org.antlr.v4.test.runtime.java.api.TestVisitors].testShouldNotVisitEOF()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/api/TestVisitors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.TestVisitors].assertEquals(org.antlr.v4.test.runtime.java.api.TestVisitors,org.antlr.v4.test.runtime.java.api.TestVisitors)'
    - '[org.antlr.v4.test.runtime.java.api.VisitorBasicLexer].<init>(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.VisitorBasicLexer)'
    - '[org.antlr.v4.test.runtime.java.api.VisitorBasicBaseVisitor].visit(SContext)'
    - '[org.antlr.v4.test.runtime.java.api.TestVisitors].assertEquals(String,org.antlr.v4.test.runtime.java.api.TestVisitors)'
    - '[org.antlr.v4.test.runtime.java.api.VisitorBasicBaseVisitor].<init>()'
    - '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser].s()'
    - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.SContext].toStringTree(org.antlr.v4.test.runtime.java.api.VisitorBasicParser)'
    - '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser].<init>(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestVisitors)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestVisitors].testShouldNotVisitEOF()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestVisitors)'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:149,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorBasicLexer].<init>(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:149,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.VisitorBasicLexer)'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:150,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser].<init>(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:150,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser].s()'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:152,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.SContext].toStringTree(org.antlr.v4.test.runtime.java.api.VisitorBasicParser)'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:153,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestVisitors].assertEquals(String,org.antlr.v4.test.runtime.java.api.TestVisitors)'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:153,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorBasicBaseVisitor].<init>()'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:155,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorBasicBaseVisitor].visit(SContext)'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:172,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestVisitors].assertEquals(org.antlr.v4.test.runtime.java.api.TestVisitors,org.antlr.v4.test.runtime.java.api.TestVisitors)'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:174,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 175
      start: 146
    functionDepth: 2
    functionLinenumber: 146
    functionLinenumberEnd: 175
    functionName: '[org.antlr.v4.test.runtime.java.api.TestVisitors].testShouldNotVisitTerminal()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/api/TestVisitors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.TestVisitors].assertEquals(org.antlr.v4.test.runtime.java.api.TestVisitors,org.antlr.v4.test.runtime.java.api.TestVisitors)'
    - '[org.antlr.v4.test.runtime.java.api.VisitorBasicLexer].<init>(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.VisitorBasicLexer)'
    - '[org.antlr.v4.test.runtime.java.api.VisitorBasicBaseVisitor].visit(SContext)'
    - '[org.antlr.v4.test.runtime.java.api.TestVisitors].assertEquals(String,org.antlr.v4.test.runtime.java.api.TestVisitors)'
    - '[org.antlr.v4.test.runtime.java.api.VisitorBasicBaseVisitor].<init>()'
    - '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser].s()'
    - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.SContext].toStringTree(org.antlr.v4.test.runtime.java.api.VisitorBasicParser)'
    - '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser].<init>(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestVisitors)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestVisitors].testShouldNotVisitTerminal()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestVisitors)'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:183,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcLexer].<init>(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:183,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.VisitorCalcLexer)'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:184,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].<init>(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:184,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].s()'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:186,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.SContext].toStringTree(org.antlr.v4.test.runtime.java.api.VisitorCalcParser)'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:187,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestVisitors].assertEquals(String,org.antlr.v4.test.runtime.java.api.TestVisitors)'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:187,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcBaseVisitor].<init>()'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:189,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.VisitorCalcBaseVisitor].visit(SContext)'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:235,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestVisitors].assertEquals(org.antlr.v4.test.runtime.java.api.TestVisitors,org.antlr.v4.test.runtime.java.api.TestVisitors)'
      Src: org.antlr.v4.test.runtime.java.api.TestVisitors:237,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 180
    functionDepth: 3
    functionLinenumber: 180
    functionLinenumberEnd: 238
    functionName: '[org.antlr.v4.test.runtime.java.api.TestVisitors].testCalculatorVisitor()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/api/TestVisitors.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].s()'
    - '[org.antlr.v4.test.runtime.java.api.TestVisitors].assertEquals(org.antlr.v4.test.runtime.java.api.TestVisitors,org.antlr.v4.test.runtime.java.api.TestVisitors)'
    - '[org.antlr.v4.test.runtime.java.api.VisitorCalcBaseVisitor].<init>()'
    - '[org.antlr.v4.test.runtime.java.api.VisitorCalcLexer].<init>(org.antlr.v4.runtime.ANTLRInputStream)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.test.runtime.java.api.VisitorCalcLexer)'
    - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.SContext].toStringTree(org.antlr.v4.test.runtime.java.api.VisitorCalcParser)'
    - '[org.antlr.v4.test.runtime.java.api.TestVisitors].assertEquals(String,org.antlr.v4.test.runtime.java.api.TestVisitors)'
    - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].<init>(org.antlr.v4.runtime.CommonTokenStream)'
    - '[org.antlr.v4.test.runtime.java.api.VisitorCalcBaseVisitor].visit(SContext)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.TestVisitors)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestVisitors].testCalculatorVisitor()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.TestVisitors
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.runtime.java.api.TestVisitors].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/api/TestVisitors.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.TestVisitors
    signature: '[org.antlr.v4.test.runtime.java.api.TestVisitors].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(org.antlr.v4.test.runtime.java.api.TestExpectedTokens)'
      Src: org.antlr.v4.test.runtime.java.api.TestExpectedTokens:25,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.runtime.java.api.TestExpectedTokens)'
      Src: org.antlr.v4.test.runtime.java.api.TestExpectedTokens:37,1
    - Dst: '[org.antlr.v4.tool.Grammar].getATN()'
      Src: org.antlr.v4.test.runtime.java.api.TestExpectedTokens:39,1
    - Dst: '[org.antlr.v4.runtime.atn.ATN].getExpectedTokens(org.antlr.v4.test.runtime.java.api.TestExpectedTokens,null)'
      Src: org.antlr.v4.test.runtime.java.api.TestExpectedTokens:41,1
    - Dst: '[org.antlr.v4.tool.Grammar].getTokenNames()'
      Src: org.antlr.v4.test.runtime.java.api.TestExpectedTokens:42,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].toString(String[])'
      Src: org.antlr.v4.test.runtime.java.api.TestExpectedTokens:42,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestExpectedTokens].assertEquals(String,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestExpectedTokens:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.test.runtime.java.JavaRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 43
      start: 20
    functionDepth: 9
    functionLinenumber: 20
    functionLinenumberEnd: 43
    functionName: '[org.antlr.v4.test.runtime.java.api.TestExpectedTokens].testEpsilonAltSubrule()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/api/TestExpectedTokens.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.runtime.java.api.TestExpectedTokens)'
    - '[org.antlr.v4.tool.Grammar].getTokenNames()'
    - '[org.antlr.v4.runtime.atn.ATN].getExpectedTokens(org.antlr.v4.test.runtime.java.api.TestExpectedTokens,null)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].toString(String[])'
    - '[org.antlr.v4.test.runtime.java.api.TestExpectedTokens].assertEquals(String,String)'
    - '[org.antlr.v4.tool.Grammar].getATN()'
    - '[org.antlr.v4.tool.Grammar].<init>(org.antlr.v4.test.runtime.java.api.TestExpectedTokens)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestExpectedTokens].testEpsilonAltSubrule()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(org.antlr.v4.test.runtime.java.api.TestExpectedTokens)'
      Src: org.antlr.v4.test.runtime.java.api.TestExpectedTokens:49,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.runtime.java.api.TestExpectedTokens)'
      Src: org.antlr.v4.test.runtime.java.api.TestExpectedTokens:60,1
    - Dst: '[org.antlr.v4.tool.Grammar].getATN()'
      Src: org.antlr.v4.test.runtime.java.api.TestExpectedTokens:62,1
    - Dst: '[org.antlr.v4.runtime.atn.ATN].getExpectedTokens(org.antlr.v4.test.runtime.java.api.TestExpectedTokens,null)'
      Src: org.antlr.v4.test.runtime.java.api.TestExpectedTokens:64,1
    - Dst: '[org.antlr.v4.tool.Grammar].getTokenNames()'
      Src: org.antlr.v4.test.runtime.java.api.TestExpectedTokens:65,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].toString(String[])'
      Src: org.antlr.v4.test.runtime.java.api.TestExpectedTokens:65,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestExpectedTokens].assertEquals(String,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestExpectedTokens:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.test.runtime.java.JavaRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 66
      start: 45
    functionDepth: 9
    functionLinenumber: 45
    functionLinenumberEnd: 66
    functionName: '[org.antlr.v4.test.runtime.java.api.TestExpectedTokens].testOptionalSubrule()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/api/TestExpectedTokens.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.runtime.java.api.TestExpectedTokens)'
    - '[org.antlr.v4.tool.Grammar].getTokenNames()'
    - '[org.antlr.v4.runtime.atn.ATN].getExpectedTokens(org.antlr.v4.test.runtime.java.api.TestExpectedTokens,null)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].toString(String[])'
    - '[org.antlr.v4.test.runtime.java.api.TestExpectedTokens].assertEquals(String,String)'
    - '[org.antlr.v4.tool.Grammar].getATN()'
    - '[org.antlr.v4.tool.Grammar].<init>(org.antlr.v4.test.runtime.java.api.TestExpectedTokens)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestExpectedTokens].testOptionalSubrule()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(org.antlr.v4.test.runtime.java.api.TestExpectedTokens)'
      Src: org.antlr.v4.test.runtime.java.api.TestExpectedTokens:73,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.runtime.java.api.TestExpectedTokens)'
      Src: org.antlr.v4.test.runtime.java.api.TestExpectedTokens:80,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.runtime.java.api.TestExpectedTokens)'
      Src: org.antlr.v4.test.runtime.java.api.TestExpectedTokens:89,1
    - Dst: '[org.antlr.v4.tool.Grammar].getATN()'
      Src: org.antlr.v4.test.runtime.java.api.TestExpectedTokens:91,1
    - Dst: '[org.antlr.v4.runtime.atn.ATN].getExpectedTokens(org.antlr.v4.test.runtime.java.api.TestExpectedTokens,org.antlr.v4.runtime.ParserRuleContext)'
      Src: org.antlr.v4.test.runtime.java.api.TestExpectedTokens:95,1
    - Dst: '[org.antlr.v4.tool.Grammar].getTokenNames()'
      Src: org.antlr.v4.test.runtime.java.api.TestExpectedTokens:96,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].toString(String[])'
      Src: org.antlr.v4.test.runtime.java.api.TestExpectedTokens:96,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestExpectedTokens].assertEquals(String,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestExpectedTokens:96,1
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.TestExpectedTokens:99,1
    - Dst: '[org.antlr.v4.runtime.atn.ATN].getExpectedTokens(org.antlr.v4.test.runtime.java.api.TestExpectedTokens,org.antlr.v4.runtime.ParserRuleContext)'
      Src: org.antlr.v4.test.runtime.java.api.TestExpectedTokens:99,1
    - Dst: '[org.antlr.v4.tool.Grammar].getTokenNames()'
      Src: org.antlr.v4.test.runtime.java.api.TestExpectedTokens:100,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].toString(String[])'
      Src: org.antlr.v4.test.runtime.java.api.TestExpectedTokens:100,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestExpectedTokens].assertEquals(String,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestExpectedTokens:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.test.runtime.java.JavaRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 101
      start: 68
    functionDepth: 9
    functionLinenumber: 68
    functionLinenumberEnd: 101
    functionName: '[org.antlr.v4.test.runtime.java.api.TestExpectedTokens].testFollowIncluded()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/api/TestExpectedTokens.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.runtime.java.api.TestExpectedTokens)'
    - '[org.antlr.v4.tool.Grammar].getTokenNames()'
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].toString(String[])'
    - '[org.antlr.v4.test.runtime.java.api.TestExpectedTokens].assertEquals(String,String)'
    - '[org.antlr.v4.runtime.atn.ATN].getExpectedTokens(org.antlr.v4.test.runtime.java.api.TestExpectedTokens,org.antlr.v4.runtime.ParserRuleContext)'
    - '[org.antlr.v4.tool.Grammar].getATN()'
    - '[org.antlr.v4.tool.Grammar].<init>(org.antlr.v4.test.runtime.java.api.TestExpectedTokens)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestExpectedTokens].testFollowIncluded()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.Grammar].<init>(org.antlr.v4.test.runtime.java.api.TestExpectedTokens)'
      Src: org.antlr.v4.test.runtime.java.api.TestExpectedTokens:113,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.runtime.java.api.TestExpectedTokens)'
      Src: org.antlr.v4.test.runtime.java.api.TestExpectedTokens:137,1
    - Dst: '[org.antlr.v4.tool.Grammar].getATN()'
      Src: org.antlr.v4.test.runtime.java.api.TestExpectedTokens:139,1
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(null,int)'
      Src: org.antlr.v4.test.runtime.java.api.TestExpectedTokens:146,1
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
      Src: org.antlr.v4.test.runtime.java.api.TestExpectedTokens:147,1
    - Dst: '[org.antlr.v4.runtime.atn.ATN].getExpectedTokens(org.antlr.v4.test.runtime.java.api.TestExpectedTokens,org.antlr.v4.runtime.ParserRuleContext)'
      Src: org.antlr.v4.test.runtime.java.api.TestExpectedTokens:149,1
    - Dst: '[org.antlr.v4.tool.Grammar].getTokenNames()'
      Src: org.antlr.v4.test.runtime.java.api.TestExpectedTokens:150,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].toString(String[])'
      Src: org.antlr.v4.test.runtime.java.api.TestExpectedTokens:150,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestExpectedTokens].assertEquals(String,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestExpectedTokens:150,1
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].<init>(null,int)'
      Src: org.antlr.v4.test.runtime.java.api.TestExpectedTokens:153,1
    - Dst: '[org.antlr.v4.runtime.atn.ATN].getExpectedTokens(org.antlr.v4.test.runtime.java.api.TestExpectedTokens,org.antlr.v4.runtime.ParserRuleContext)'
      Src: org.antlr.v4.test.runtime.java.api.TestExpectedTokens:154,1
    - Dst: '[org.antlr.v4.tool.Grammar].getTokenNames()'
      Src: org.antlr.v4.test.runtime.java.api.TestExpectedTokens:155,1
    - Dst: '[org.antlr.v4.runtime.misc.IntervalSet].toString(String[])'
      Src: org.antlr.v4.test.runtime.java.api.TestExpectedTokens:155,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.TestExpectedTokens].assertEquals(String,String)'
      Src: org.antlr.v4.test.runtime.java.api.TestExpectedTokens:155,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 42
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.test.runtime.java.JavaRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 105
    functionDepth: 9
    functionLinenumber: 105
    functionLinenumberEnd: 156
    functionName: '[org.antlr.v4.test.runtime.java.api.TestExpectedTokens].testFollowIncludedInLeftRecursiveRule()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/api/TestExpectedTokens.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,org.antlr.v4.test.runtime.java.api.TestExpectedTokens)'
    - '[org.antlr.v4.tool.Grammar].getTokenNames()'
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
    - '[org.antlr.v4.runtime.misc.IntervalSet].toString(String[])'
    - '[org.antlr.v4.runtime.ParserRuleContext].<init>(null,int)'
    - '[org.antlr.v4.test.runtime.java.api.TestExpectedTokens].assertEquals(String,String)'
    - '[org.antlr.v4.runtime.atn.ATN].getExpectedTokens(org.antlr.v4.test.runtime.java.api.TestExpectedTokens,org.antlr.v4.runtime.ParserRuleContext)'
    - '[org.antlr.v4.tool.Grammar].getATN()'
    - '[org.antlr.v4.tool.Grammar].<init>(org.antlr.v4.test.runtime.java.api.TestExpectedTokens)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.TestExpectedTokens].testFollowIncludedInLeftRecursiveRule()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.TestExpectedTokens
      static: false
      superClass: org.antlr.v4.test.runtime.java.JavaRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.runtime.java.api.TestExpectedTokens].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/api/TestExpectedTokens.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.TestExpectedTokens
    signature: '[org.antlr.v4.test.runtime.java.api.TestExpectedTokens].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: ManagementFactory.getRuntimeMXBean()
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:178,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].getInputArguments()'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:179,1
    - Dst: System.out.print(String)
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:180,1
    - Dst: vmArg.startsWith(String)
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:182,1
    - Dst: System.out.print(String)
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:183,1
    - Dst: System.out.println()
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:186,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].<init>()'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:189,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].compilerWarmUp(int)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:191,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].load_legacy_java_ascii_file(String,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:194,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].load_legacy_java_ascii_file(String,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:195,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].load_legacy_java_ascii(String,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:196,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].load_legacy_java_ascii(String,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:197,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].load_legacy_java_utf8(String,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:198,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].load_legacy_java_utf8(String,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:199,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].load_new_utf8(String,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:200,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].load_new_utf8(String,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:201,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].load_new_utf8(String,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:202,1
    - Dst: System.out.println()
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:203,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].lex_legacy_java_utf8(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,boolean)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:206,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].lex_legacy_java_utf8(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,boolean)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:207,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].lex_new_java_utf8(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,boolean)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:208,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].lex_new_java_utf8(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,boolean)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:209,1
    - Dst: System.out.println()
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:210,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].lex_legacy_grapheme_utf8(String,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,boolean)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:213,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].lex_legacy_grapheme_utf8(String,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,boolean)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:214,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].lex_legacy_grapheme_utf8(String,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,boolean)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:215,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].lex_legacy_grapheme_utf8(String,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,boolean)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:216,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].lex_new_grapheme_utf8(String,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,boolean)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:219,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].lex_new_grapheme_utf8(String,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,boolean)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:220,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].lex_new_grapheme_utf8(String,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,boolean)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:221,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].lex_new_grapheme_utf8(String,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,boolean)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:222,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].lex_new_grapheme_utf8(String,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,boolean)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:223,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].lex_new_grapheme_utf8(String,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,boolean)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:224,1
    - Dst: System.out.print(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:227,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 229
      start: 177
    functionDepth: 6
    functionLinenumber: 177
    functionLinenumberEnd: 229
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].main(String[])'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/api/perf/TimeLexerSpeed.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].lex_new_java_utf8(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,boolean)'
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].lex_new_grapheme_utf8(String,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,boolean)'
    - System.out.println()
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].compilerWarmUp(int)'
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].lex_legacy_grapheme_utf8(String,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,boolean)'
    - vmArg.startsWith(String)
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].load_legacy_java_ascii(String,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].load_legacy_java_utf8(String,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
    - ManagementFactory.getRuntimeMXBean()
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].lex_legacy_java_utf8(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,boolean)'
    - System.out.print(String)
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].load_legacy_java_ascii_file(String,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].getInputArguments()'
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].<init>()'
    - System.out.print(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].load_new_utf8(String,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].main(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: System.out.print(String)
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:232,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].lex_new_java_utf8(int,boolean)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:234,1
    - Dst: System.out.print(char)
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:235,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].lex_legacy_java_utf8(int,boolean)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:236,1
    - Dst: System.out.print(char)
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:237,1
    - Dst: System.out.print(char)
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:238,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].lex_legacy_grapheme_utf8(String,int,boolean)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:239,1
    - Dst: System.out.print(char)
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:240,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].lex_new_grapheme_utf8(String,int,boolean)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:241,1
    - Dst: System.out.println()
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:242,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - n
    argTypes:
    - int
    constantsTouched: []
    func_position:
      end: 244
      start: 231
    functionDepth: 5
    functionLinenumber: 231
    functionLinenumberEnd: 244
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].compilerWarmUp(int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/api/perf/TimeLexerSpeed.java
    functionUses: 2
    functionsReached:
    - System.out.print(char)
    - System.out.println()
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].lex_new_grapheme_utf8(String,int,boolean)'
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].lex_legacy_java_utf8(int,boolean)'
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].lex_new_java_utf8(int,boolean)'
    - System.out.print(String)
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].lex_legacy_grapheme_utf8(String,int,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].compilerWarmUp(int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TimeLexerSpeed.class.getClassLoader()
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:247,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].getResource(String)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:247,1
    - Dst: System.err.println(String)
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:249,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].getFile()'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:252,1
    - Dst: '[java.io.File].<init>(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:252,1
    - Dst: '[java.io.File].exists()'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:252,1
    - Dst: System.err.println(String)
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:253,1
    - Dst: System.nanoTime()
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:256,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].getFile()'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:259,1
    - Dst: '[org.antlr.v4.runtime.ANTLRFileStream].<init>(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:259,1
    - Dst: System.nanoTime()
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:261,1
    - Dst: input[0].size()
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:263,1
    - Dst: new Exception().getStackTrace()[0].getMethodName()
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:264,1
    - Dst: '[org.openjdk.jol.info.GraphLayout].parseInstance(Object)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:265,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].totalSize()'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:266,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].toFootprint()'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:267,1
    - Dst: '[java.util.List<String>].add(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:267,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].basename(String)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:274,1
    - Dst: System.out.printf(String,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,int,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,String)
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:268,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 40
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - resourceName
    - n
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 275
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 275
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].load_legacy_java_ascii_file(String,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/api/perf/TimeLexerSpeed.java
    functionUses: 0
    functionsReached:
    - TimeLexerSpeed.class.getClassLoader()
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].basename(String)'
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].getFile()'
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].getResource(String)'
    - '[java.io.File].<init>(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
    - '[org.openjdk.jol.info.GraphLayout].parseInstance(Object)'
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].toFootprint()'
    - new Exception().getStackTrace()[0].getMethodName()
    - '[java.io.File].exists()'
    - System.nanoTime()
    - System.out.printf(String,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,int,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,String)
    - '[org.antlr.v4.runtime.ANTLRFileStream].<init>(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].totalSize()'
    - '[java.util.List<String>].add(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
    - input[0].size()
    - System.err.println(String)
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].load_legacy_java_ascii_file(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TimeLexerSpeed.class.getClassLoader()
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:279,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].getResourceAsStream(String)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:282,1
    - Dst: System.nanoTime()
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:284,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:287,1
    - Dst: System.nanoTime()
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:290,1
    - Dst: input[0].size()
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:292,1
    - Dst: '[org.openjdk.jol.info.GraphLayout].parseInstance(Object)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:293,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].totalSize()'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:293,1
    - Dst: '[org.openjdk.jol.info.GraphLayout].parseInstance(Object)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:294,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].toFootprint()'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:294,1
    - Dst: '[java.util.List<String>].add(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:294,1
    - Dst: new Exception().getStackTrace()[0].getMethodName()
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:295,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].basename(String)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:302,1
    - Dst: System.out.printf(String,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,int,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,String)
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:296,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - resourceName
    - n
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 303
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 303
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].load_legacy_java_ascii(String,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/api/perf/TimeLexerSpeed.java
    functionUses: 0
    functionsReached:
    - TimeLexerSpeed.class.getClassLoader()
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].basename(String)'
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].getResourceAsStream(String)'
    - '[org.openjdk.jol.info.GraphLayout].parseInstance(Object)'
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].toFootprint()'
    - new Exception().getStackTrace()[0].getMethodName()
    - System.nanoTime()
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
    - System.out.printf(String,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,int,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,String)
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].totalSize()'
    - '[java.util.List<String>].add(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
    - input[0].size()
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].load_legacy_java_ascii(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TimeLexerSpeed.class.getClassLoader()
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:307,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].getResourceAsStream(String)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:310,1
    - Dst: System.nanoTime()
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:312,1
    - Dst: '[java.io.InputStreamReader].<init>(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:315,1
    - Dst: '[java.io.BufferedReader].<init>(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:316,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:317,1
    - Dst: System.nanoTime()
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:320,1
    - Dst: input[0].size()
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:322,1
    - Dst: '[org.openjdk.jol.info.GraphLayout].parseInstance(Object)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:323,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].totalSize()'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:323,1
    - Dst: '[org.openjdk.jol.info.GraphLayout].parseInstance(Object)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:324,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].toFootprint()'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:324,1
    - Dst: '[java.util.List<String>].add(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:324,1
    - Dst: new Exception().getStackTrace()[0].getMethodName()
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:325,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].basename(String)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:332,1
    - Dst: System.out.printf(String,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,int,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,String)
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:326,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - resourceName
    - n
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 333
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 333
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].load_legacy_java_utf8(String,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/api/perf/TimeLexerSpeed.java
    functionUses: 0
    functionsReached:
    - TimeLexerSpeed.class.getClassLoader()
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].basename(String)'
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].getResourceAsStream(String)'
    - '[org.openjdk.jol.info.GraphLayout].parseInstance(Object)'
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].toFootprint()'
    - new Exception().getStackTrace()[0].getMethodName()
    - System.nanoTime()
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
    - System.out.printf(String,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,int,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,String)
    - '[java.io.InputStreamReader].<init>(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].totalSize()'
    - '[java.util.List<String>].add(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
    - '[java.io.BufferedReader].<init>(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
    - input[0].size()
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].load_legacy_java_utf8(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TimeLexerSpeed.class.getClassLoader()
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:337,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].getResourceAsStream(String)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:340,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].getResourceSize(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,String)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:343,1
    - Dst: System.nanoTime()
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:344,1
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromStream(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,long)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:347,1
    - Dst: System.nanoTime()
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:350,1
    - Dst: input[0].size()
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:352,1
    - Dst: '[org.openjdk.jol.info.GraphLayout].parseInstance(Object)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:353,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].totalSize()'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:353,1
    - Dst: '[org.openjdk.jol.info.GraphLayout].parseInstance(Object)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:354,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].toFootprint()'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:354,1
    - Dst: '[java.util.List<String>].add(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:354,1
    - Dst: new Exception().getStackTrace()[0].getMethodName()
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:355,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].basename(String)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:362,1
    - Dst: System.out.printf(String,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,int,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,String)
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:356,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 35
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - resourceName
    - n
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 363
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 363
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].load_new_utf8(String,int)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/api/perf/TimeLexerSpeed.java
    functionUses: 0
    functionsReached:
    - TimeLexerSpeed.class.getClassLoader()
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].basename(String)'
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].getResourceAsStream(String)'
    - '[org.openjdk.jol.info.GraphLayout].parseInstance(Object)'
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].toFootprint()'
    - new Exception().getStackTrace()[0].getMethodName()
    - System.nanoTime()
    - '[org.antlr.v4.runtime.CharStreams].fromStream(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,long)'
    - System.out.printf(String,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,int,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,String)
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].totalSize()'
    - '[java.util.List<String>].add(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].getResourceSize(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,String)'
    - input[0].size()
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].load_new_utf8(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TimeLexerSpeed.class.getClassLoader()
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:366,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].getResourceAsStream(String)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:366,1
    - Dst: '[java.io.InputStreamReader].<init>(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:367,1
    - Dst: '[java.io.BufferedReader].<init>(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:368,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:369,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaLexer].<init>(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:370,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].tokenize(org.antlr.v4.test.runtime.java.api.JavaLexer,int,boolean)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:371,1
    - Dst: new Exception().getStackTrace()[0].getMethodName()
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:372,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].size()'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:377,1
    - Dst: System.out.printf(String,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,int,int,int)
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:373,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - n
    - clearLexerDFACache
    argTypes:
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 380
      start: 365
    functionDepth: 1
    functionLinenumber: 365
    functionLinenumberEnd: 380
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].lex_legacy_java_utf8(int,boolean)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/api/perf/TimeLexerSpeed.java
    functionUses: 2
    functionsReached:
    - TimeLexerSpeed.class.getClassLoader()
    - '[org.antlr.v4.runtime.ANTLRInputStream].size()'
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].getResourceAsStream(String)'
    - new Exception().getStackTrace()[0].getMethodName()
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].tokenize(org.antlr.v4.test.runtime.java.api.JavaLexer,int,boolean)'
    - '[java.io.InputStreamReader].<init>(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
    - '[java.io.BufferedReader].<init>(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
    - System.out.printf(String,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,int,int,int)
    - '[org.antlr.v4.test.runtime.java.api.JavaLexer].<init>(org.antlr.v4.runtime.ANTLRInputStream)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].lex_legacy_java_utf8(int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TimeLexerSpeed.class.getClassLoader()
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:383,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].getResourceAsStream(String)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:384,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].getResourceSize(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,String)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:385,1
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromStream(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,long)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:386,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.JavaLexer].<init>(org.antlr.v4.runtime.CharStream)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:387,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].tokenize(org.antlr.v4.test.runtime.java.api.JavaLexer,int,boolean)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:388,1
    - Dst: new Exception().getStackTrace()[0].getMethodName()
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:389,1
    - Dst: '[org.antlr.v4.runtime.CharStream].size()'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:394,1
    - Dst: System.out.printf(String,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,int,int,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:390,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - n
    - clearLexerDFACache
    argTypes:
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 397
      start: 382
    functionDepth: 4
    functionLinenumber: 382
    functionLinenumberEnd: 397
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].lex_new_java_utf8(int,boolean)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/api/perf/TimeLexerSpeed.java
    functionUses: 2
    functionsReached:
    - TimeLexerSpeed.class.getClassLoader()
    - '[org.antlr.v4.test.runtime.java.api.JavaLexer].<init>(org.antlr.v4.runtime.CharStream)'
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].getResourceAsStream(String)'
    - '[org.antlr.v4.runtime.CharStream].size()'
    - new Exception().getStackTrace()[0].getMethodName()
    - '[org.antlr.v4.runtime.CharStreams].fromStream(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,long)'
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].tokenize(org.antlr.v4.test.runtime.java.api.JavaLexer,int,boolean)'
    - System.out.printf(String,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,int,int,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].getResourceSize(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].lex_new_java_utf8(int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TimeLexerSpeed.class.getClassLoader()
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:400,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].getResourceAsStream(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:400,1
    - Dst: '[java.io.InputStreamReader].<init>(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:401,1
    - Dst: '[java.io.BufferedReader].<init>(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:402,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:403,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.graphemesLexer].<init>(org.antlr.v4.runtime.ANTLRInputStream)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:404,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].tokenize(org.antlr.v4.test.runtime.java.api.perf.graphemesLexer,int,boolean)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:405,1
    - Dst: new Exception().getStackTrace()[0].getMethodName()
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:406,1
    - Dst: '[org.antlr.v4.runtime.ANTLRInputStream].size()'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:411,1
    - Dst: System.out.printf(String,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,int,int,int,String)
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:407,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - fileName
    - n
    - clearLexerDFACache
    argTypes:
    - String
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 415
      start: 399
    functionDepth: 1
    functionLinenumber: 399
    functionLinenumberEnd: 415
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].lex_legacy_grapheme_utf8(String,int,boolean)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/api/perf/TimeLexerSpeed.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.perf.graphemesLexer].<init>(org.antlr.v4.runtime.ANTLRInputStream)'
    - TimeLexerSpeed.class.getClassLoader()
    - '[org.antlr.v4.runtime.ANTLRInputStream].size()'
    - System.out.printf(String,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,int,int,int,String)
    - new Exception().getStackTrace()[0].getMethodName()
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].getResourceAsStream(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
    - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].tokenize(org.antlr.v4.test.runtime.java.api.perf.graphemesLexer,int,boolean)'
    - '[java.io.InputStreamReader].<init>(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
    - '[java.io.BufferedReader].<init>(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].lex_legacy_grapheme_utf8(String,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: TimeLexerSpeed.class.getClassLoader()
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:419,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].getResourceAsStream(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:420,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].getResourceSize(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:421,1
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromStream(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,long)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:422,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.graphemesLexer].<init>(org.antlr.v4.runtime.CharStream)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:423,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].tokenize(org.antlr.v4.test.runtime.java.api.perf.graphemesLexer,int,boolean)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:424,1
    - Dst: new Exception().getStackTrace()[0].getMethodName()
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:425,1
    - Dst: '[org.antlr.v4.runtime.CharStream].size()'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:430,1
    - Dst: System.out.printf(String,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,int,int,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,String)
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:426,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - fileName
    - n
    - clearLexerDFACache
    argTypes:
    - String
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 434
      start: 417
    functionDepth: 4
    functionLinenumber: 417
    functionLinenumberEnd: 434
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].lex_new_grapheme_utf8(String,int,boolean)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/api/perf/TimeLexerSpeed.java
    functionUses: 2
    functionsReached:
    - TimeLexerSpeed.class.getClassLoader()
    - System.out.printf(String,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,int,int,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,String)
    - '[org.antlr.v4.test.runtime.java.api.perf.graphemesLexer].<init>(org.antlr.v4.runtime.CharStream)'
    - '[org.antlr.v4.runtime.CharStream].size()'
    - new Exception().getStackTrace()[0].getMethodName()
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].getResourceSize(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].getResourceAsStream(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
    - '[org.antlr.v4.runtime.CharStreams].fromStream(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,long)'
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].tokenize(org.antlr.v4.test.runtime.java.api.perf.graphemesLexer,int,boolean)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].lex_new_grapheme_utf8(String,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.Lexer].getInterpreter()'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:439,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].clearDFA()'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:439,1
    - Dst: '[org.antlr.v4.runtime.Lexer].reset()'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:442,1
    - Dst: '[org.antlr.v4.runtime.Lexer].getInterpreter()'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:444,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].clearDFA()'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:444,1
    - Dst: System.nanoTime()
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:446,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.runtime.Lexer)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:447,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].fill()'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:448,1
    - Dst: System.nanoTime()
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:450,1
    - Dst: '[java.util.Arrays].sort(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:454,1
    - Dst: '[java.util.Arrays].copyOfRange(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,int,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:455,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].avg(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:456,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 22
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.Lexer
      - int
      - boolean
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - lexer
    - n
    - clearLexerDFACache
    argTypes:
    - org.antlr.v4.runtime.Lexer
    - int
    - boolean
    constantsTouched: []
    func_position:
      end: 457
      start: 436
    functionDepth: 2
    functionLinenumber: 436
    functionLinenumberEnd: 457
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].tokenize(org.antlr.v4.runtime.Lexer,int,boolean)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/api/perf/TimeLexerSpeed.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].avg(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
    - '[org.antlr.v4.runtime.Lexer].getInterpreter()'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.runtime.Lexer)'
    - '[java.util.Arrays].copyOfRange(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed,int,org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
    - System.nanoTime()
    - '[org.antlr.v4.runtime.Lexer].reset()'
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].clearDFA()'
    - '[org.antlr.v4.runtime.CommonTokenStream].fill()'
    - '[java.util.Arrays].sort(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
    linkageType: ''
    returnType: double
    signature: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].tokenize(org.antlr.v4.runtime.Lexer,int,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - long[]
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - values
    argTypes:
    - long[]
    constantsTouched: []
    func_position:
      end: 465
      start: 459
    functionDepth: 0
    functionLinenumber: 459
    functionLinenumberEnd: 465
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].avg(long[])'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/api/perf/TimeLexerSpeed.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: double
    signature: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].avg(long[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: Math.sqrt(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:472,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - double
      - java.util.List<Long>
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: double
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - mean
    - values
    argTypes:
    - double
    - java.util.List<Long>
    constantsTouched: []
    func_position:
      end: 473
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 473
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].std(double,java.util.List<Long>)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/api/perf/TimeLexerSpeed.java
    functionUses: 0
    functionsReached:
    - Math.sqrt(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)
    linkageType: ''
    returnType: double
    signature: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].std(double,java.util.List<Long>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Paths].get(String)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:476,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].basename(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:477,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - fullyQualifiedFileName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 478
      start: 475
    functionDepth: 0
    functionLinenumber: 475
    functionLinenumberEnd: 478
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].basename(String)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/api/perf/TimeLexerSpeed.java
    functionUses: 8
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].basename(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
    - '[java.nio.file.Paths].get(String)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].basename(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Paths].get(String)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:481,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].dirname(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:482,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - fullyQualifiedFileName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 483
      start: 480
    functionDepth: 0
    functionLinenumber: 480
    functionLinenumberEnd: 483
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].dirname(String)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/api/perf/TimeLexerSpeed.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].dirname(org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed)'
    - '[java.nio.file.Paths].get(String)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].dirname(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].getNameCount()'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:486,1
    - Dst: '[java.nio.file.Path].getName(int)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:486,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].toString()'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:486,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 487
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 487
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].basename(java.nio.file.Path)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/api/perf/TimeLexerSpeed.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Path].getNameCount()'
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].toString()'
    - '[java.nio.file.Path].getName(int)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].basename(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].getName(int)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:490,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].toString()'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:490,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 491
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 491
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].dirname(java.nio.file.Path)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/api/perf/TimeLexerSpeed.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].toString()'
    - '[java.nio.file.Path].getName(int)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].dirname(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ClassLoader].getResource(String)'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:498,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].openConnection()'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:498,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].getContentLengthLong()'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:499,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].getInputStream()'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:502,1
    - Dst: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].close()'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:502,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - ClassLoader
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: long
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - loader
    - resourceName
    argTypes:
    - ClassLoader
    - String
    constantsTouched: []
    func_position:
      end: 505
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 505
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].getResourceSize(ClassLoader,String)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/api/perf/TimeLexerSpeed.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].close()'
    - '[ClassLoader].getResource(String)'
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].getInputStream()'
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].openConnection()'
    - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].getContentLengthLong()'
    linkageType: ''
    returnType: long
    signature: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].getResourceSize(ClassLoader,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      - boolean
      - java.util.List<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/api/perf/TimeLexerSpeed.java
    functionUses: 2
    functionsReached:
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed
    signature: '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - Instrumentation
      classConcrete: true
      classEnum: false
      classFields:
      - Instrumentation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - args
    - I
    argTypes:
    - String
    - Instrumentation
    constantsTouched: []
    func_position:
      end: 23
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 23
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.Instrumentor].premain(String,Instrumentation)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/api/perf/Instrumentor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.api.perf.Instrumentor].premain(String,Instrumentation)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Instrumentation
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.api.perf.Instrumentor
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.runtime.java.api.perf.Instrumentor].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/api/perf/Instrumentor.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.api.perf.Instrumentor
    signature: '[org.antlr.v4.test.runtime.java.api.perf.Instrumentor].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintStream
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PrintStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.helpers.CustomStreamErrorListener
      static: false
      superClass: org.antlr.v4.runtime.BaseErrorListener
    argCount: 1
    argNames:
    - printStream
    argTypes:
    - java.io.PrintStream
    constantsTouched: []
    func_position:
      end: 14
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 14
    functionName: '[org.antlr.v4.test.runtime.java.helpers.CustomStreamErrorListener].<init>(java.io.PrintStream)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/helpers/CustomStreamErrorListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.helpers.CustomStreamErrorListener
    signature: '[org.antlr.v4.test.runtime.java.helpers.CustomStreamErrorListener].<init>(java.io.PrintStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.PrintStream].println(org.antlr.v4.test.runtime.java.helpers.CustomStreamErrorListener)'
      Src: org.antlr.v4.test.runtime.java.helpers.CustomStreamErrorListener:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.Recognizer<?,?>
      - Object
      - int
      - int
      - String
      - org.antlr.v4.runtime.RecognitionException
      classConcrete: true
      classEnum: false
      classFields:
      - java.io.PrintStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.runtime.BaseErrorListener
    argCount: 6
    argNames:
    - recognizer
    - offendingSymbol
    - line
    - charPositionInLine
    - msg
    - e
    argTypes:
    - org.antlr.v4.runtime.Recognizer<?,?>
    - Object
    - int
    - int
    - String
    - org.antlr.v4.runtime.RecognitionException
    constantsTouched: []
    func_position:
      end: 24
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 24
    functionName: '[org.antlr.v4.test.runtime.java.helpers.CustomStreamErrorListener].syntaxError(org.antlr.v4.runtime.Recognizer<?,?>,Object,int,int,String,org.antlr.v4.runtime.RecognitionException)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/helpers/CustomStreamErrorListener.java
    functionUses: 0
    functionsReached:
    - '[java.io.PrintStream].println(org.antlr.v4.test.runtime.java.helpers.CustomStreamErrorListener)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.helpers.CustomStreamErrorListener].syntaxError(org.antlr.v4.runtime.Recognizer<?,?>,Object,int,int,String,org.antlr.v4.runtime.RecognitionException)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.Parser].<init>(org.antlr.v4.runtime.TokenStream)'
      Src: org.antlr.v4.test.runtime.java.helpers.RuntimeTestParser:10,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.TokenStream
      classConcrete: false
      classEnum: false
      classFields:
      - java.io.PrintStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.helpers.RuntimeTestParser
      static: false
      superClass: org.antlr.v4.runtime.Parser
    argCount: 1
    argNames:
    - input
    argTypes:
    - org.antlr.v4.runtime.TokenStream
    constantsTouched: []
    func_position:
      end: 11
      start: 9
    functionDepth: 2
    functionLinenumber: 9
    functionLinenumberEnd: 11
    functionName: '[org.antlr.v4.test.runtime.java.helpers.RuntimeTestParser].<init>(org.antlr.v4.runtime.TokenStream)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/helpers/RuntimeTestParser.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.Parser].<init>(org.antlr.v4.runtime.TokenStream)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.helpers.RuntimeTestParser
    signature: '[org.antlr.v4.test.runtime.java.helpers.RuntimeTestParser].<init>(org.antlr.v4.runtime.TokenStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintStream
      classConcrete: false
      classEnum: false
      classFields:
      - java.io.PrintStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.runtime.Parser
    argCount: 1
    argNames:
    - outStream
    argTypes:
    - java.io.PrintStream
    constantsTouched: []
    func_position:
      end: 15
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 15
    functionName: '[org.antlr.v4.test.runtime.java.helpers.RuntimeTestParser].setOutStream(java.io.PrintStream)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/helpers/RuntimeTestParser.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.helpers.RuntimeTestParser].setOutStream(java.io.PrintStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.TerminalNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.test.runtime.java.helpers.TreeShapeListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.antlr.v4.runtime.tree.TerminalNode
    constantsTouched: []
    func_position:
      end: 9
      start: 9
    functionDepth: 0
    functionLinenumber: 9
    functionLinenumberEnd: 9
    functionName: '[org.antlr.v4.test.runtime.java.helpers.TreeShapeListener].visitTerminal(org.antlr.v4.runtime.tree.TerminalNode)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/helpers/TreeShapeListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.helpers.TreeShapeListener].visitTerminal(org.antlr.v4.runtime.tree.TerminalNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.tree.ErrorNode
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.test.runtime.java.helpers.TreeShapeListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - node
    argTypes:
    - org.antlr.v4.runtime.tree.ErrorNode
    constantsTouched: []
    func_position:
      end: 10
      start: 10
    functionDepth: 0
    functionLinenumber: 10
    functionLinenumberEnd: 10
    functionName: '[org.antlr.v4.test.runtime.java.helpers.TreeShapeListener].visitErrorNode(org.antlr.v4.runtime.tree.ErrorNode)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/helpers/TreeShapeListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.helpers.TreeShapeListener].visitErrorNode(org.antlr.v4.runtime.tree.ErrorNode)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.test.runtime.java.helpers.TreeShapeListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: '[org.antlr.v4.test.runtime.java.helpers.TreeShapeListener].exitEveryRule(org.antlr.v4.runtime.ParserRuleContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/helpers/TreeShapeListener.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.helpers.TreeShapeListener].exitEveryRule(org.antlr.v4.runtime.ParserRuleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].getChildCount()'
      Src: org.antlr.v4.test.runtime.java.helpers.TreeShapeListener:15,1
    - Dst: '[org.antlr.v4.runtime.ParserRuleContext].getChild(org.antlr.v4.test.runtime.java.helpers.TreeShapeListener)'
      Src: org.antlr.v4.test.runtime.java.helpers.TreeShapeListener:16,1
    - Dst: '[org.antlr.v4.runtime.tree.ParseTree].getParent()'
      Src: org.antlr.v4.test.runtime.java.helpers.TreeShapeListener:16,1
    - Dst: '[org.antlr.v4.runtime.tree.RuleNode].getRuleContext()'
      Src: org.antlr.v4.test.runtime.java.helpers.TreeShapeListener:17,1
    - Dst: '[IllegalStateException].<init>(String)'
      Src: org.antlr.v4.test.runtime.java.helpers.TreeShapeListener:18,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.ParserRuleContext
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.test.runtime.java.helpers.TreeShapeListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - org.antlr.v4.runtime.ParserRuleContext
    constantsTouched: []
    func_position:
      end: 21
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 21
    functionName: '[org.antlr.v4.test.runtime.java.helpers.TreeShapeListener].enterEveryRule(org.antlr.v4.runtime.ParserRuleContext)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/helpers/TreeShapeListener.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.ParserRuleContext].getChildCount()'
    - '[IllegalStateException].<init>(String)'
    - '[org.antlr.v4.runtime.tree.RuleNode].getRuleContext()'
    - '[org.antlr.v4.runtime.ParserRuleContext].getChild(org.antlr.v4.test.runtime.java.helpers.TreeShapeListener)'
    - '[org.antlr.v4.runtime.tree.ParseTree].getParent()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.helpers.TreeShapeListener].enterEveryRule(org.antlr.v4.runtime.ParserRuleContext)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.java.helpers.TreeShapeListener].<init>()'
      Src: org.antlr.v4.test.runtime.java.helpers.TreeShapeListener:7,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.test.runtime.java.helpers.TreeShapeListener
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.runtime.tree.ParseTreeListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.helpers.TreeShapeListener
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.runtime.java.helpers.TreeShapeListener].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/helpers/TreeShapeListener.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.test.runtime.java.helpers.TreeShapeListener].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.helpers.TreeShapeListener
    signature: '[org.antlr.v4.test.runtime.java.helpers.TreeShapeListener].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.Lexer].<init>(org.antlr.v4.runtime.CharStream)'
      Src: org.antlr.v4.test.runtime.java.helpers.RuntimeTestLexer:9,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.CharStream
      classConcrete: false
      classEnum: false
      classFields:
      - java.io.PrintStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.java.helpers.RuntimeTestLexer
      static: false
      superClass: org.antlr.v4.runtime.Lexer
    argCount: 1
    argNames:
    - input
    argTypes:
    - org.antlr.v4.runtime.CharStream
    constantsTouched: []
    func_position:
      end: 9
      start: 9
    functionDepth: 2
    functionLinenumber: 9
    functionLinenumberEnd: 9
    functionName: '[org.antlr.v4.test.runtime.java.helpers.RuntimeTestLexer].<init>(org.antlr.v4.runtime.CharStream)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/helpers/RuntimeTestLexer.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.Lexer].<init>(org.antlr.v4.runtime.CharStream)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.java.helpers.RuntimeTestLexer
    signature: '[org.antlr.v4.test.runtime.java.helpers.RuntimeTestLexer].<init>(org.antlr.v4.runtime.CharStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.PrintStream
      classConcrete: false
      classEnum: false
      classFields:
      - java.io.PrintStream
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.runtime.Lexer
    argCount: 1
    argNames:
    - outStream
    argTypes:
    - java.io.PrintStream
    constantsTouched: []
    func_position:
      end: 11
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 11
    functionName: '[org.antlr.v4.test.runtime.java.helpers.RuntimeTestLexer].setOutStream(java.io.PrintStream)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/helpers/RuntimeTestLexer.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.java.helpers.RuntimeTestLexer].setOutStream(java.io.PrintStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.python3.Python3Runner].<init>()'
      Src: org.antlr.v4.test.runtime.python3.Python3RuntimeTests:15,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.test.runtime.RuntimeRunner
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeTests
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: '[org.antlr.v4.test.runtime.python3.Python3RuntimeTests].createRuntimeRunner()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/python3/Python3RuntimeTests.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.python3.Python3Runner].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.RuntimeRunner
    signature: '[org.antlr.v4.test.runtime.python3.Python3RuntimeTests].createRuntimeRunner()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.python3.Python3RuntimeTests
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeTests
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.runtime.python3.Python3RuntimeTests].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/python3/Python3RuntimeTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.python3.Python3RuntimeTests
    signature: '[org.antlr.v4.test.runtime.python3.Python3RuntimeTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.test.runtime.python.PythonRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 26
      start: 23
    functionDepth: 0
    functionLinenumber: 23
    functionLinenumberEnd: 26
    functionName: '[org.antlr.v4.test.runtime.python3.Python3Runner].getLanguage()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/python3/Python3Runner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.python3.Python3Runner].getLanguage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,String>
      static: false
      superClass: org.antlr.v4.test.runtime.python.PythonRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.antlr.v4.test.runtime.python3.Python3Runner].getExecEnvironment()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/python3/Python3Runner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.antlr.v4.test.runtime.python3.Python3Runner].getExecEnvironment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.python3.Python3Runner
      static: false
      superClass: org.antlr.v4.test.runtime.python.PythonRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.runtime.python3.Python3Runner].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/python3/Python3Runner.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.python3.Python3Runner
    signature: '[org.antlr.v4.test.runtime.python3.Python3Runner].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Map<String,String>
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 31
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 31
    functionName: '[org.antlr.v4.test.runtime.swift.SwiftRunner].getLanguage()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/swift/SwiftRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.swift.SwiftRunner].getLanguage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Map<String,String>
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionName: '[org.antlr.v4.test.runtime.swift.SwiftRunner].getTestFileName()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/swift/SwiftRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.swift.SwiftRunner].getTestFileName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Map<String,String>
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 63
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 63
    functionName: '[org.antlr.v4.test.runtime.swift.SwiftRunner].getCompilerName()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/swift/SwiftRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.swift.SwiftRunner].getCompilerName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.swift.SwiftRunner].runCommand(String,String)'
      Src: org.antlr.v4.test.runtime.swift.SwiftRunner:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.test.runtime.RunOptions
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Map<String,String>
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 1
    argNames:
    - runOptions
    argTypes:
    - org.antlr.v4.test.runtime.RunOptions
    constantsTouched: []
    func_position:
      end: 68
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 68
    functionName: '[org.antlr.v4.test.runtime.swift.SwiftRunner].initRuntime(org.antlr.v4.test.runtime.RunOptions)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/swift/SwiftRunner.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.swift.SwiftRunner].runCommand(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.swift.SwiftRunner].initRuntime(org.antlr.v4.test.runtime.RunOptions)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.swift.SwiftRunner].getTempDirPath()'
      Src: org.antlr.v4.test.runtime.swift.SwiftRunner:74,1
    - Dst: '[java.io.File].<init>(org.antlr.v4.test.runtime.swift.SwiftRunner)'
      Src: org.antlr.v4.test.runtime.swift.SwiftRunner:75,1
    - Dst: '[java.io.File].listFiles(org.antlr.v4.test.runtime.swift.SwiftRunner)'
      Src: org.antlr.v4.test.runtime.swift.SwiftRunner:77,1
    - Dst: '[java.util.Arrays].stream(org.antlr.v4.test.runtime.swift.SwiftRunner)'
      Src: org.antlr.v4.test.runtime.swift.SwiftRunner:79,1
    - Dst: '[org.antlr.v4.test.runtime.swift.SwiftRunner].map()'
      Src: org.antlr.v4.test.runtime.swift.SwiftRunner:79,1
    - Dst: '[java.util.stream.Collectors].toList()'
      Src: org.antlr.v4.test.runtime.swift.SwiftRunner:79,1
    - Dst: '[org.antlr.v4.test.runtime.swift.SwiftRunner].collect(org.antlr.v4.test.runtime.swift.SwiftRunner)'
      Src: org.antlr.v4.test.runtime.swift.SwiftRunner:79,1
    - Dst: '[org.antlr.v4.test.runtime.swift.SwiftRunner].getTextFromResource(String)'
      Src: org.antlr.v4.test.runtime.swift.SwiftRunner:81,1
    - Dst: '[org.stringtemplate.v4.ST].<init>(org.antlr.v4.test.runtime.swift.SwiftRunner)'
      Src: org.antlr.v4.test.runtime.swift.SwiftRunner:82,1
    - Dst: '[org.stringtemplate.v4.ST].add(String,org.antlr.v4.test.runtime.swift.SwiftRunner)'
      Src: org.antlr.v4.test.runtime.swift.SwiftRunner:83,1
    - Dst: '[org.stringtemplate.v4.ST].render()'
      Src: org.antlr.v4.test.runtime.swift.SwiftRunner:84,1
    - Dst: '[org.antlr.v4.test.runtime.swift.SwiftRunner].writeFile(org.antlr.v4.test.runtime.swift.SwiftRunner,String,org.antlr.v4.test.runtime.swift.SwiftRunner)'
      Src: org.antlr.v4.test.runtime.swift.SwiftRunner:84,1
    - Dst: '[org.antlr.v4.test.runtime.swift.SwiftRunner].getCompilerPath()'
      Src: org.antlr.v4.test.runtime.swift.SwiftRunner:87,1
    - Dst: '[org.antlr.v4.test.runtime.swift.SwiftRunner].runCommand(org.antlr.v4.test.runtime.swift.SwiftRunner,org.antlr.v4.test.runtime.swift.SwiftRunner)'
      Src: org.antlr.v4.test.runtime.swift.SwiftRunner:102,1
    - Dst: '[org.antlr.v4.test.runtime.states.CompiledState].<init>(org.antlr.v4.test.runtime.states.GeneratedState,org.antlr.v4.test.runtime.swift.SwiftRunner)'
      Src: org.antlr.v4.test.runtime.swift.SwiftRunner:107,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.test.runtime.RunOptions
      - org.antlr.v4.test.runtime.states.GeneratedState
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Map<String,String>
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.test.runtime.states.CompiledState
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 2
    argNames:
    - runOptions
    - generatedState
    argTypes:
    - org.antlr.v4.test.runtime.RunOptions
    - org.antlr.v4.test.runtime.states.GeneratedState
    constantsTouched: []
    func_position:
      end: 108
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 108
    functionName: '[org.antlr.v4.test.runtime.swift.SwiftRunner].compile(org.antlr.v4.test.runtime.RunOptions,org.antlr.v4.test.runtime.states.GeneratedState)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/swift/SwiftRunner.java
    functionUses: 0
    functionsReached:
    - '[java.util.Arrays].stream(org.antlr.v4.test.runtime.swift.SwiftRunner)'
    - '[org.antlr.v4.test.runtime.swift.SwiftRunner].getTextFromResource(String)'
    - '[java.io.File].listFiles(org.antlr.v4.test.runtime.swift.SwiftRunner)'
    - '[java.util.stream.Collectors].toList()'
    - '[org.stringtemplate.v4.ST].<init>(org.antlr.v4.test.runtime.swift.SwiftRunner)'
    - '[org.stringtemplate.v4.ST].add(String,org.antlr.v4.test.runtime.swift.SwiftRunner)'
    - '[org.antlr.v4.test.runtime.swift.SwiftRunner].runCommand(org.antlr.v4.test.runtime.swift.SwiftRunner,org.antlr.v4.test.runtime.swift.SwiftRunner)'
    - '[org.antlr.v4.test.runtime.states.CompiledState].<init>(org.antlr.v4.test.runtime.states.GeneratedState,org.antlr.v4.test.runtime.swift.SwiftRunner)'
    - '[org.antlr.v4.test.runtime.swift.SwiftRunner].map()'
    - '[org.antlr.v4.test.runtime.swift.SwiftRunner].collect(org.antlr.v4.test.runtime.swift.SwiftRunner)'
    - '[org.antlr.v4.test.runtime.swift.SwiftRunner].writeFile(org.antlr.v4.test.runtime.swift.SwiftRunner,String,org.antlr.v4.test.runtime.swift.SwiftRunner)'
    - '[org.antlr.v4.test.runtime.swift.SwiftRunner].getCompilerPath()'
    - '[java.io.File].<init>(org.antlr.v4.test.runtime.swift.SwiftRunner)'
    - '[org.stringtemplate.v4.ST].render()'
    - '[org.antlr.v4.test.runtime.swift.SwiftRunner].getTempDirPath()'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.states.CompiledState
    signature: '[org.antlr.v4.test.runtime.swift.SwiftRunner].compile(org.antlr.v4.test.runtime.RunOptions,org.antlr.v4.test.runtime.states.GeneratedState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Map<String,String>
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    functionName: '[org.antlr.v4.test.runtime.swift.SwiftRunner].getRuntimeToolName()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/swift/SwiftRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.swift.SwiftRunner].getRuntimeToolName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.swift.SwiftRunner].getTempDirPath()'
      Src: org.antlr.v4.test.runtime.swift.SwiftRunner:125,1
    - Dst: '[java.nio.file.Paths].get(org.antlr.v4.test.runtime.swift.SwiftRunner,String,String,String,String)'
      Src: org.antlr.v4.test.runtime.swift.SwiftRunner:125,1
    - Dst: '[org.antlr.v4.test.runtime.swift.SwiftRunner].toString()'
      Src: org.antlr.v4.test.runtime.swift.SwiftRunner:125,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Map<String,String>
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 130
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 130
    functionName: '[org.antlr.v4.test.runtime.swift.SwiftRunner].getExecFileName()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/swift/SwiftRunner.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Paths].get(org.antlr.v4.test.runtime.swift.SwiftRunner,String,String,String,String)'
    - '[org.antlr.v4.test.runtime.swift.SwiftRunner].toString()'
    - '[org.antlr.v4.test.runtime.swift.SwiftRunner].getTempDirPath()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.swift.SwiftRunner].getExecFileName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Map<String,String>
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,String>
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 135
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 135
    functionName: '[org.antlr.v4.test.runtime.swift.SwiftRunner].getExecEnvironment()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/swift/SwiftRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.antlr.v4.test.runtime.swift.SwiftRunner].getExecEnvironment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - java.util.Map<String,String>
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.swift.SwiftRunner
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.runtime.swift.SwiftRunner].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/swift/SwiftRunner.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.swift.SwiftRunner
    signature: '[org.antlr.v4.test.runtime.swift.SwiftRunner].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].endsWith(String)'
      Src: org.antlr.v4.test.runtime.swift.SwiftRunner.NoSwiftFileFilter:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - NoSwiftFileFilter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - FilenameFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - dir
    - name
    argTypes:
    - java.io.File
    - String
    constantsTouched: []
    func_position:
      end: 115
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionName: '[org.antlr.v4.test.runtime.swift.SwiftRunner.NoSwiftFileFilter].accept(java.io.File,String)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/swift/SwiftRunner.java
    functionUses: 0
    functionsReached:
    - '[String].endsWith(String)'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.test.runtime.swift.SwiftRunner.NoSwiftFileFilter].accept(java.io.File,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.swift.SwiftRunner.NoSwiftFileFilter].<init>()'
      Src: org.antlr.v4.test.runtime.swift.SwiftRunner.NoSwiftFileFilter:111,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - NoSwiftFileFilter
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - FilenameFilter
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.swift.SwiftRunner.NoSwiftFileFilter
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.runtime.swift.SwiftRunner.NoSwiftFileFilter].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/swift/SwiftRunner.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.test.runtime.swift.SwiftRunner.NoSwiftFileFilter].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.swift.SwiftRunner.NoSwiftFileFilter
    signature: '[org.antlr.v4.test.runtime.swift.SwiftRunner.NoSwiftFileFilter].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.swift.SwiftRunner].<init>()'
      Src: org.antlr.v4.test.runtime.swift.SwiftRuntimeTests:15,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.test.runtime.RuntimeRunner
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeTests
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: '[org.antlr.v4.test.runtime.swift.SwiftRuntimeTests].createRuntimeRunner()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/swift/SwiftRuntimeTests.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.swift.SwiftRunner].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.RuntimeRunner
    signature: '[org.antlr.v4.test.runtime.swift.SwiftRuntimeTests].createRuntimeRunner()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.swift.SwiftRuntimeTests
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeTests
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.runtime.swift.SwiftRuntimeTests].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/swift/SwiftRuntimeTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.swift.SwiftRuntimeTests
    signature: '[org.antlr.v4.test.runtime.swift.SwiftRuntimeTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].<init>()'
      Src: org.antlr.v4.test.runtime.typescript.TypeScriptRuntimeTests:15,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.test.runtime.RuntimeRunner
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeTests
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 2
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: '[org.antlr.v4.test.runtime.typescript.TypeScriptRuntimeTests].createRuntimeRunner()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/typescript/TypeScriptRuntimeTests.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.RuntimeRunner
    signature: '[org.antlr.v4.test.runtime.typescript.TypeScriptRuntimeTests].createRuntimeRunner()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.typescript.TypeScriptRuntimeTests
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeTests
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.runtime.typescript.TypeScriptRuntimeTests].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/typescript/TypeScriptRuntimeTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.typescript.TypeScriptRuntimeTests
    signature: '[org.antlr.v4.test.runtime.typescript.TypeScriptRuntimeTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 28
    functionName: '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].getLanguage()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/typescript/TsNodeRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].getLanguage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].npmInstallTsNodeAndWebpack()'
      Src: org.antlr.v4.test.runtime.typescript.TsNodeRunner:33,1
    - Dst: '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].npmLinkRuntime()'
      Src: org.antlr.v4.test.runtime.typescript.TsNodeRunner:34,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.test.runtime.RunOptions
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 1
    argNames:
    - runOptions
    argTypes:
    - org.antlr.v4.test.runtime.RunOptions
    constantsTouched: []
    func_position:
      end: 35
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 35
    functionName: '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].initRuntime(org.antlr.v4.test.runtime.RunOptions)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/typescript/TsNodeRunner.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].npmLinkRuntime()'
    - '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].npmInstallTsNodeAndWebpack()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].initRuntime(org.antlr.v4.test.runtime.RunOptions)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.Processor].run(null)'
      Src: org.antlr.v4.test.runtime.typescript.TsNodeRunner:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionName: '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].npmInstallTsNodeAndWebpack()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/typescript/TsNodeRunner.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.test.runtime.Processor].run(null)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].npmInstallTsNodeAndWebpack()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.Processor].run(String)'
      Src: org.antlr.v4.test.runtime.typescript.TsNodeRunner:42,1
    - Dst: '[org.antlr.v4.test.runtime.Processor].run(String)'
      Src: org.antlr.v4.test.runtime.typescript.TsNodeRunner:43,1
    - Dst: '[org.antlr.v4.test.runtime.Processor].run(String)'
      Src: org.antlr.v4.test.runtime.typescript.TsNodeRunner:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 1
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].npmLinkRuntime()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/typescript/TsNodeRunner.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.test.runtime.Processor].run(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].npmLinkRuntime()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    functionName: '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].getExtension()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/typescript/TsNodeRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].getExtension()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].getTestFileName()'
      Src: org.antlr.v4.test.runtime.typescript.TsNodeRunner:51,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 51
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 51
    functionName: '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].getExecFileName()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/typescript/TsNodeRunner.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].getTestFileName()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].getExecFileName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 54
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 54
    functionName: '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].getBaseListenerSuffix()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/typescript/TsNodeRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].getBaseListenerSuffix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 57
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 57
    functionName: '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].getBaseVisitorSuffix()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/typescript/TsNodeRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].getBaseVisitorSuffix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].isWindows()'
      Src: org.antlr.v4.test.runtime.typescript.TsNodeRunner:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 60
    functionName: '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].getRuntimeToolName()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/typescript/TsNodeRunner.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].isWindows()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].getRuntimeToolName()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].getTempDirPath()'
      Src: org.antlr.v4.test.runtime.typescript.TsNodeRunner:66,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestUtils].getTextFromResource(String)'
      Src: org.antlr.v4.test.runtime.typescript.TsNodeRunner:67,1
    - Dst: '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].writeFile(org.antlr.v4.test.runtime.typescript.TsNodeRunner,String,String)'
      Src: org.antlr.v4.test.runtime.typescript.TsNodeRunner:66,1
    - Dst: '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].getTempDirPath()'
      Src: org.antlr.v4.test.runtime.typescript.TsNodeRunner:69,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestUtils].getTextFromResource(String)'
      Src: org.antlr.v4.test.runtime.typescript.TsNodeRunner:70,1
    - Dst: '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].writeFile(org.antlr.v4.test.runtime.typescript.TsNodeRunner,String,String)'
      Src: org.antlr.v4.test.runtime.typescript.TsNodeRunner:69,1
    - Dst: '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].npmInstall()'
      Src: org.antlr.v4.test.runtime.typescript.TsNodeRunner:72,1
    - Dst: '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].npmLinkAntlr4()'
      Src: org.antlr.v4.test.runtime.typescript.TsNodeRunner:74,1
    - Dst: '[org.antlr.v4.test.runtime.states.CompiledState].<init>(org.antlr.v4.test.runtime.states.GeneratedState,null)'
      Src: org.antlr.v4.test.runtime.typescript.TsNodeRunner:76,1
    - Dst: '[org.antlr.v4.test.runtime.states.CompiledState].<init>(org.antlr.v4.test.runtime.states.GeneratedState,org.antlr.v4.test.runtime.typescript.TsNodeRunner)'
      Src: org.antlr.v4.test.runtime.typescript.TsNodeRunner:79,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.test.runtime.RunOptions
      - org.antlr.v4.test.runtime.states.GeneratedState
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.test.runtime.states.CompiledState
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 2
    argNames:
    - runOptions
    - generatedState
    argTypes:
    - org.antlr.v4.test.runtime.RunOptions
    - org.antlr.v4.test.runtime.states.GeneratedState
    constantsTouched: []
    func_position:
      end: 82
      start: 62
    functionDepth: 2
    functionLinenumber: 62
    functionLinenumberEnd: 82
    functionName: '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].compile(org.antlr.v4.test.runtime.RunOptions,org.antlr.v4.test.runtime.states.GeneratedState)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/typescript/TsNodeRunner.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.RuntimeTestUtils].getTextFromResource(String)'
    - '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].getTempDirPath()'
    - '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].npmLinkAntlr4()'
    - '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].writeFile(org.antlr.v4.test.runtime.typescript.TsNodeRunner,String,String)'
    - '[org.antlr.v4.test.runtime.states.CompiledState].<init>(org.antlr.v4.test.runtime.states.GeneratedState,org.antlr.v4.test.runtime.typescript.TsNodeRunner)'
    - '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].npmInstall()'
    - '[org.antlr.v4.test.runtime.states.CompiledState].<init>(org.antlr.v4.test.runtime.states.GeneratedState,null)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.states.CompiledState
    signature: '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].compile(org.antlr.v4.test.runtime.RunOptions,org.antlr.v4.test.runtime.states.GeneratedState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].getTempDirPath()'
      Src: org.antlr.v4.test.runtime.typescript.TsNodeRunner:85,1
    - Dst: '[org.antlr.v4.test.runtime.Processor].run(org.antlr.v4.test.runtime.typescript.TsNodeRunner)'
      Src: org.antlr.v4.test.runtime.typescript.TsNodeRunner:85,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionName: '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].npmInstall()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/typescript/TsNodeRunner.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].getTempDirPath()'
    - '[org.antlr.v4.test.runtime.Processor].run(org.antlr.v4.test.runtime.typescript.TsNodeRunner)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].npmInstall()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].getTempDirPath()'
      Src: org.antlr.v4.test.runtime.typescript.TsNodeRunner:90,1
    - Dst: '[org.antlr.v4.test.runtime.Processor].run(org.antlr.v4.test.runtime.typescript.TsNodeRunner)'
      Src: org.antlr.v4.test.runtime.typescript.TsNodeRunner:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 89
    functionDepth: 0
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionName: '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].npmLinkAntlr4()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/typescript/TsNodeRunner.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].getTempDirPath()'
    - '[org.antlr.v4.test.runtime.Processor].run(org.antlr.v4.test.runtime.typescript.TsNodeRunner)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].npmLinkAntlr4()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].getRuntimePath(String)'
      Src: org.antlr.v4.test.runtime.typescript.TsNodeRunner:21,1
    - Dst: '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].replace(char,char)'
      Src: org.antlr.v4.test.runtime.typescript.TsNodeRunner:21,1
    - Dst: '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].isWindows()'
      Src: org.antlr.v4.test.runtime.typescript.TsNodeRunner:22,1
    - Dst: '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].isWindows()'
      Src: org.antlr.v4.test.runtime.typescript.TsNodeRunner:23,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.typescript.TsNodeRunner
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/typescript/TsNodeRunner.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].isWindows()'
    - '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].replace(char,char)'
    - '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].getRuntimePath(String)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.typescript.TsNodeRunner
    signature: '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 23
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 23
    functionName: '[org.antlr.v4.test.runtime.dart.DartRunner].getLanguage()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/dart/DartRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.dart.DartRunner].getLanguage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.dart.DartRunner].getCachePath()'
      Src: org.antlr.v4.test.runtime.dart.DartRunner:29,1
    - Dst: '[org.antlr.v4.test.runtime.dart.DartRunner].mkdir(org.antlr.v4.test.runtime.dart.DartRunner)'
      Src: org.antlr.v4.test.runtime.dart.DartRunner:30,1
    - Dst: '[org.antlr.v4.test.runtime.RuntimeTestUtils].getTextFromResource(String)'
      Src: org.antlr.v4.test.runtime.dart.DartRunner:32,1
    - Dst: '[org.stringtemplate.v4.ST].<init>(String)'
      Src: org.antlr.v4.test.runtime.dart.DartRunner:32,1
    - Dst: '[org.antlr.v4.test.runtime.dart.DartRunner].getRuntimePath()'
      Src: org.antlr.v4.test.runtime.dart.DartRunner:33,1
    - Dst: '[org.stringtemplate.v4.ST].add(String,org.antlr.v4.test.runtime.dart.DartRunner)'
      Src: org.antlr.v4.test.runtime.dart.DartRunner:33,1
    - Dst: '[org.stringtemplate.v4.ST].render()'
      Src: org.antlr.v4.test.runtime.dart.DartRunner:35,1
    - Dst: '[org.antlr.v4.test.runtime.dart.DartRunner].writeFile(org.antlr.v4.test.runtime.dart.DartRunner,String,org.antlr.v4.test.runtime.dart.DartRunner)'
      Src: org.antlr.v4.test.runtime.dart.DartRunner:35,1
    - Dst: '[org.antlr.v4.test.runtime.dart.DartRunner].runCommand(org.antlr.v4.test.runtime.dart.DartRunner)'
      Src: org.antlr.v4.test.runtime.dart.DartRunner:37,1
    - Dst: '[org.antlr.v4.test.runtime.dart.DartRunner].readFile(String,String)'
      Src: org.antlr.v4.test.runtime.dart.DartRunner:39,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.test.runtime.RunOptions
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 1
    argNames:
    - runOptions
    argTypes:
    - org.antlr.v4.test.runtime.RunOptions
    constantsTouched: []
    func_position:
      end: 40
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 40
    functionName: '[org.antlr.v4.test.runtime.dart.DartRunner].initRuntime(org.antlr.v4.test.runtime.RunOptions)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/dart/DartRunner.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.dart.DartRunner].getCachePath()'
    - '[org.antlr.v4.test.runtime.RuntimeTestUtils].getTextFromResource(String)'
    - '[org.stringtemplate.v4.ST].<init>(String)'
    - '[org.stringtemplate.v4.ST].add(String,org.antlr.v4.test.runtime.dart.DartRunner)'
    - '[org.antlr.v4.test.runtime.dart.DartRunner].getRuntimePath()'
    - '[org.antlr.v4.test.runtime.dart.DartRunner].mkdir(org.antlr.v4.test.runtime.dart.DartRunner)'
    - '[org.antlr.v4.test.runtime.dart.DartRunner].readFile(String,String)'
    - '[org.antlr.v4.test.runtime.dart.DartRunner].runCommand(org.antlr.v4.test.runtime.dart.DartRunner)'
    - '[org.stringtemplate.v4.ST].render()'
    - '[org.antlr.v4.test.runtime.dart.DartRunner].writeFile(org.antlr.v4.test.runtime.dart.DartRunner,String,org.antlr.v4.test.runtime.dart.DartRunner)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.dart.DartRunner].initRuntime(org.antlr.v4.test.runtime.RunOptions)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.dart.DartRunner].getTempDirPath()'
      Src: org.antlr.v4.test.runtime.dart.DartRunner:44,1
    - Dst: '[File].<init>(org.antlr.v4.test.runtime.dart.DartRunner,String)'
      Src: org.antlr.v4.test.runtime.dart.DartRunner:44,1
    - Dst: '[File].getAbsolutePath()'
      Src: org.antlr.v4.test.runtime.dart.DartRunner:44,1
    - Dst: '[org.antlr.v4.test.runtime.dart.DartRunner].mkdir(org.antlr.v4.test.runtime.dart.DartRunner)'
      Src: org.antlr.v4.test.runtime.dart.DartRunner:45,1
    - Dst: '[org.antlr.v4.test.runtime.dart.DartRunner].writeFile(org.antlr.v4.test.runtime.dart.DartRunner,String,String)'
      Src: org.antlr.v4.test.runtime.dart.DartRunner:46,1
    - Dst: '[org.antlr.v4.test.runtime.states.CompiledState].<init>(org.antlr.v4.test.runtime.states.GeneratedState,null)'
      Src: org.antlr.v4.test.runtime.dart.DartRunner:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.test.runtime.RunOptions
      - org.antlr.v4.test.runtime.states.GeneratedState
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.test.runtime.states.CompiledState
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 2
    argNames:
    - runOptions
    - generatedState
    argTypes:
    - org.antlr.v4.test.runtime.RunOptions
    - org.antlr.v4.test.runtime.states.GeneratedState
    constantsTouched: []
    func_position:
      end: 49
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionName: '[org.antlr.v4.test.runtime.dart.DartRunner].compile(org.antlr.v4.test.runtime.RunOptions,org.antlr.v4.test.runtime.states.GeneratedState)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/dart/DartRunner.java
    functionUses: 0
    functionsReached:
    - '[File].<init>(org.antlr.v4.test.runtime.dart.DartRunner,String)'
    - '[File].getAbsolutePath()'
    - '[org.antlr.v4.test.runtime.dart.DartRunner].mkdir(org.antlr.v4.test.runtime.dart.DartRunner)'
    - '[org.antlr.v4.test.runtime.states.CompiledState].<init>(org.antlr.v4.test.runtime.states.GeneratedState,null)'
    - '[org.antlr.v4.test.runtime.dart.DartRunner].writeFile(org.antlr.v4.test.runtime.dart.DartRunner,String,String)'
    - '[org.antlr.v4.test.runtime.dart.DartRunner].getTempDirPath()'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.states.CompiledState
    signature: '[org.antlr.v4.test.runtime.dart.DartRunner].compile(org.antlr.v4.test.runtime.RunOptions,org.antlr.v4.test.runtime.states.GeneratedState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.dart.DartRunner
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.runtime.dart.DartRunner].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/dart/DartRunner.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.dart.DartRunner
    signature: '[org.antlr.v4.test.runtime.dart.DartRunner].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.dart.DartRunner].<init>()'
      Src: org.antlr.v4.test.runtime.dart.DartRuntimeTests:15,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.test.runtime.RuntimeRunner
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeTests
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: '[org.antlr.v4.test.runtime.dart.DartRuntimeTests].createRuntimeRunner()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/dart/DartRuntimeTests.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.dart.DartRunner].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.RuntimeRunner
    signature: '[org.antlr.v4.test.runtime.dart.DartRuntimeTests].createRuntimeRunner()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.dart.DartRuntimeTests
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeTests
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.runtime.dart.DartRuntimeTests].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/dart/DartRuntimeTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.dart.DartRuntimeTests
    signature: '[org.antlr.v4.test.runtime.dart.DartRuntimeTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.go.GoRunner].<init>()'
      Src: org.antlr.v4.test.runtime.go.GoRuntimeTests:15,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.test.runtime.RuntimeRunner
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeTests
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: '[org.antlr.v4.test.runtime.go.GoRuntimeTests].createRuntimeRunner()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/go/GoRuntimeTests.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.go.GoRunner].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.RuntimeRunner
    signature: '[org.antlr.v4.test.runtime.go.GoRuntimeTests].createRuntimeRunner()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.go.GoRuntimeTests
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeTests
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.runtime.go.GoRuntimeTests].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/go/GoRuntimeTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.go.GoRuntimeTests
    signature: '[org.antlr.v4.test.runtime.go.GoRuntimeTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Map<String,String>
      - String
      - String
      - ArrayList<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: '[org.antlr.v4.test.runtime.go.GoRunner].getLanguage()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/go/GoRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.go.GoRunner].getLanguage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Map<String,String>
      - String
      - String
      - ArrayList<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[org.antlr.v4.test.runtime.go.GoRunner].getLexerSuffix()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/go/GoRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.go.GoRunner].getLexerSuffix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Map<String,String>
      - String
      - String
      - ArrayList<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.antlr.v4.test.runtime.go.GoRunner].getParserSuffix()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/go/GoRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.go.GoRunner].getParserSuffix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Map<String,String>
      - String
      - String
      - ArrayList<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionName: '[org.antlr.v4.test.runtime.go.GoRunner].getBaseListenerSuffix()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/go/GoRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.go.GoRunner].getBaseListenerSuffix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Map<String,String>
      - String
      - String
      - ArrayList<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: '[org.antlr.v4.test.runtime.go.GoRunner].getListenerSuffix()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/go/GoRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.go.GoRunner].getListenerSuffix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Map<String,String>
      - String
      - String
      - ArrayList<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 50
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionName: '[org.antlr.v4.test.runtime.go.GoRunner].getBaseVisitorSuffix()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/go/GoRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.go.GoRunner].getBaseVisitorSuffix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Map<String,String>
      - String
      - String
      - ArrayList<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 55
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 55
    functionName: '[org.antlr.v4.test.runtime.go.GoRunner].getVisitorSuffix()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/go/GoRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.go.GoRunner].getVisitorSuffix()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].toLowerCase()'
      Src: org.antlr.v4.test.runtime.go.GoRunner:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Map<String,String>
      - String
      - String
      - ArrayList<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 1
    argNames:
    - grammarName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: '[org.antlr.v4.test.runtime.go.GoRunner].grammarNameToFileName(String)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/go/GoRunner.java
    functionUses: 0
    functionsReached:
    - '[String].toLowerCase()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.go.GoRunner].grammarNameToFileName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Map<String,String>
      - String
      - String
      - ArrayList<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String[]
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 65
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 65
    functionName: '[org.antlr.v4.test.runtime.go.GoRunner].getExtraRunArgs()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/go/GoRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String[]
    signature: '[org.antlr.v4.test.runtime.go.GoRunner].getExtraRunArgs()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.go.GoRunner].getCachePath()'
      Src: org.antlr.v4.test.runtime.go.GoRunner:82,1
    - Dst: '[org.antlr.v4.test.runtime.go.GoRunner].mkdir(org.antlr.v4.test.runtime.go.GoRunner)'
      Src: org.antlr.v4.test.runtime.go.GoRunner:83,1
    - Dst: '[org.antlr.v4.test.runtime.go.GoRunner].getRuntimePath(String)'
      Src: org.antlr.v4.test.runtime.go.GoRunner:84,1
    - Dst: '[java.nio.file.Paths].get(org.antlr.v4.test.runtime.go.GoRunner,String,String)'
      Src: org.antlr.v4.test.runtime.go.GoRunner:84,1
    - Dst: '[org.antlr.v4.test.runtime.go.GoRunner].getRuntimeToolPath()'
      Src: org.antlr.v4.test.runtime.go.GoRunner:85,1
    - Dst: '[File].<init>(org.antlr.v4.test.runtime.go.GoRunner,String)'
      Src: org.antlr.v4.test.runtime.go.GoRunner:86,1
    - Dst: '[File].exists()'
      Src: org.antlr.v4.test.runtime.go.GoRunner:87,1
    - Dst: '[File].delete()'
      Src: org.antlr.v4.test.runtime.go.GoRunner:88,1
    - Dst: '[IOException].<init>(String)'
      Src: org.antlr.v4.test.runtime.go.GoRunner:89,1
    - Dst: '[org.antlr.v4.test.runtime.Processor].run(org.antlr.v4.test.runtime.go.GoRunner,Map<String,String>)'
      Src: org.antlr.v4.test.runtime.go.GoRunner:90,1
    - Dst: '[org.antlr.v4.test.runtime.Processor].run(org.antlr.v4.test.runtime.go.GoRunner,Map<String,String>)'
      Src: org.antlr.v4.test.runtime.go.GoRunner:91,1
    - Dst: '[org.antlr.v4.test.runtime.Processor].run(org.antlr.v4.test.runtime.go.GoRunner,Map<String,String>)'
      Src: org.antlr.v4.test.runtime.go.GoRunner:93,1
    - Dst: '[org.antlr.v4.test.runtime.go.GoRunner].readFile(org.antlr.v4.test.runtime.go.GoRunner,String)'
      Src: org.antlr.v4.test.runtime.go.GoRunner:95,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.test.runtime.RunOptions
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Map<String,String>
      - String
      - String
      - ArrayList<String>
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 1
    argNames:
    - runOptions
    argTypes:
    - org.antlr.v4.test.runtime.RunOptions
    constantsTouched: []
    func_position:
      end: 96
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 96
    functionName: '[org.antlr.v4.test.runtime.go.GoRunner].initRuntime(org.antlr.v4.test.runtime.RunOptions)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/go/GoRunner.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.go.GoRunner].mkdir(org.antlr.v4.test.runtime.go.GoRunner)'
    - '[IOException].<init>(String)'
    - '[org.antlr.v4.test.runtime.go.GoRunner].getRuntimePath(String)'
    - '[org.antlr.v4.test.runtime.Processor].run(org.antlr.v4.test.runtime.go.GoRunner,Map<String,String>)'
    - '[File].exists()'
    - '[File].delete()'
    - '[org.antlr.v4.test.runtime.go.GoRunner].getRuntimeToolPath()'
    - '[java.nio.file.Paths].get(org.antlr.v4.test.runtime.go.GoRunner,String,String)'
    - '[org.antlr.v4.test.runtime.go.GoRunner].getCachePath()'
    - '[org.antlr.v4.test.runtime.go.GoRunner].readFile(org.antlr.v4.test.runtime.go.GoRunner,String)'
    - '[File].<init>(org.antlr.v4.test.runtime.go.GoRunner,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.test.runtime.go.GoRunner].initRuntime(org.antlr.v4.test.runtime.RunOptions)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.antlr.v4.test.runtime.go.GoRunner:100,1
    - Dst: '[String].substring(int,int)'
      Src: org.antlr.v4.test.runtime.go.GoRunner:107,1
    - Dst: '[org.antlr.v4.test.runtime.go.GoRunner].toUpperCase()'
      Src: org.antlr.v4.test.runtime.go.GoRunner:107,1
    - Dst: '[String].substring(int)'
      Src: org.antlr.v4.test.runtime.go.GoRunner:107,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Map<String,String>
      - String
      - String
      - ArrayList<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 1
    argNames:
    - startRuleName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 116
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 116
    functionName: '[org.antlr.v4.test.runtime.go.GoRunner].grammarParseRuleToRecognizerName(String)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/go/GoRunner.java
    functionUses: 0
    functionsReached:
    - '[String].length()'
    - '[String].substring(int)'
    - '[String].substring(int,int)'
    - '[org.antlr.v4.test.runtime.go.GoRunner].toUpperCase()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.go.GoRunner].grammarParseRuleToRecognizerName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayList].<init>()'
      Src: org.antlr.v4.test.runtime.go.GoRunner:125,1
    - Dst: '[ArrayList].add(String)'
      Src: org.antlr.v4.test.runtime.go.GoRunner:126,1
    - Dst: tempTestDir.resolve(String)
      Src: org.antlr.v4.test.runtime.go.GoRunner:127,1
    - Dst: '[org.antlr.v4.test.runtime.go.GoRunner].toString()'
      Src: org.antlr.v4.test.runtime.go.GoRunner:127,1
    - Dst: '[ArrayList].add(org.antlr.v4.test.runtime.go.GoRunner)'
      Src: org.antlr.v4.test.runtime.go.GoRunner:127,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.test.runtime.RunOptions
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Map<String,String>
      - String
      - String
      - ArrayList<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: List<String>
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 1
    argNames:
    - ro
    argTypes:
    - org.antlr.v4.test.runtime.RunOptions
    constantsTouched: []
    func_position:
      end: 129
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 129
    functionName: '[org.antlr.v4.test.runtime.go.GoRunner].getTargetToolOptions(org.antlr.v4.test.runtime.RunOptions)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/go/GoRunner.java
    functionUses: 0
    functionsReached:
    - '[ArrayList].add(org.antlr.v4.test.runtime.go.GoRunner)'
    - '[ArrayList].<init>()'
    - '[ArrayList].add(String)'
    - tempTestDir.resolve(String)
    - '[org.antlr.v4.test.runtime.go.GoRunner].toString()'
    linkageType: ''
    returnType: List<String>
    signature: '[org.antlr.v4.test.runtime.go.GoRunner].getTargetToolOptions(org.antlr.v4.test.runtime.RunOptions)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.go.GoRunner].getTempDirPath()'
      Src: org.antlr.v4.test.runtime.go.GoRunner:135,1
    - Dst: '[org.antlr.v4.test.runtime.go.GoRunner].writeFile(org.antlr.v4.test.runtime.go.GoRunner,String,String)'
      Src: org.antlr.v4.test.runtime.go.GoRunner:135,1
    - Dst: '[org.antlr.v4.test.runtime.go.GoRunner].getTempDirPath()'
      Src: org.antlr.v4.test.runtime.go.GoRunner:146,1
    - Dst: '[org.antlr.v4.test.runtime.Processor].run(org.antlr.v4.test.runtime.go.GoRunner,Map<String,String>)'
      Src: org.antlr.v4.test.runtime.go.GoRunner:146,1
    - Dst: '[org.antlr.v4.test.runtime.go.GoRunner].getTempDirPath()'
      Src: org.antlr.v4.test.runtime.go.GoRunner:150,1
    - Dst: '[org.antlr.v4.test.runtime.go.GoRunner].readFile(org.antlr.v4.test.runtime.go.GoRunner,String)'
      Src: org.antlr.v4.test.runtime.go.GoRunner:150,1
    - Dst: '[org.antlr.v4.test.runtime.go.GoRunner].getTempDirPath()'
      Src: org.antlr.v4.test.runtime.go.GoRunner:151,1
    - Dst: '[org.antlr.v4.test.runtime.go.GoRunner].readFile(org.antlr.v4.test.runtime.go.GoRunner,String)'
      Src: org.antlr.v4.test.runtime.go.GoRunner:151,1
    - Dst: '[org.antlr.v4.test.runtime.go.GoRunner].getTempDirPath()'
      Src: org.antlr.v4.test.runtime.go.GoRunner:156,1
    - Dst: '[org.antlr.v4.test.runtime.go.GoRunner].writeFile(org.antlr.v4.test.runtime.go.GoRunner,String,org.antlr.v4.test.runtime.go.GoRunner)'
      Src: org.antlr.v4.test.runtime.go.GoRunner:156,1
    - Dst: '[org.antlr.v4.test.runtime.states.CompiledState].<init>(org.antlr.v4.test.runtime.states.GeneratedState,org.antlr.v4.test.runtime.go.GoRunner)'
      Src: org.antlr.v4.test.runtime.go.GoRunner:158,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.test.runtime.RunOptions
      - org.antlr.v4.test.runtime.states.GeneratedState
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Map<String,String>
      - String
      - String
      - ArrayList<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.test.runtime.states.CompiledState
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 2
    argNames:
    - runOptions
    - generatedState
    argTypes:
    - org.antlr.v4.test.runtime.RunOptions
    - org.antlr.v4.test.runtime.states.GeneratedState
    constantsTouched: []
    func_position:
      end: 159
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 159
    functionName: '[org.antlr.v4.test.runtime.go.GoRunner].compile(org.antlr.v4.test.runtime.RunOptions,org.antlr.v4.test.runtime.states.GeneratedState)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/go/GoRunner.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.go.GoRunner].writeFile(org.antlr.v4.test.runtime.go.GoRunner,String,org.antlr.v4.test.runtime.go.GoRunner)'
    - '[org.antlr.v4.test.runtime.go.GoRunner].getTempDirPath()'
    - '[org.antlr.v4.test.runtime.states.CompiledState].<init>(org.antlr.v4.test.runtime.states.GeneratedState,org.antlr.v4.test.runtime.go.GoRunner)'
    - '[org.antlr.v4.test.runtime.Processor].run(org.antlr.v4.test.runtime.go.GoRunner,Map<String,String>)'
    - '[org.antlr.v4.test.runtime.go.GoRunner].writeFile(org.antlr.v4.test.runtime.go.GoRunner,String,String)'
    - '[org.antlr.v4.test.runtime.go.GoRunner].readFile(org.antlr.v4.test.runtime.go.GoRunner,String)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.states.CompiledState
    signature: '[org.antlr.v4.test.runtime.go.GoRunner].compile(org.antlr.v4.test.runtime.RunOptions,org.antlr.v4.test.runtime.states.GeneratedState)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Map<String,String>
      - String
      - String
      - ArrayList<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Map<String,String>
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: '[org.antlr.v4.test.runtime.go.GoRunner].getExecEnvironment()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/go/GoRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: Map<String,String>
    signature: '[org.antlr.v4.test.runtime.go.GoRunner].getExecEnvironment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[ArrayList].<init>()'
      Src: org.antlr.v4.test.runtime.go.GoRunner:73,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - Map<String,String>
      - String
      - String
      - ArrayList<String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.go.GoRunner
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.runtime.go.GoRunner].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/go/GoRunner.java
    functionUses: 2
    functionsReached:
    - '[ArrayList].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.go.GoRunner
    signature: '[org.antlr.v4.test.runtime.go.GoRunner].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: '[org.antlr.v4.test.runtime.php.PHPRunner].getLanguage()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/php/PHPRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.php.PHPRunner].getLanguage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Map<String,String>
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 30
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionName: '[org.antlr.v4.test.runtime.php.PHPRunner].getExecEnvironment()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/php/PHPRunner.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.util.Map<String,String>
    signature: '[org.antlr.v4.test.runtime.php.PHPRunner].getExecEnvironment()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - java.util.Map<String,String>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.php.PHPRunner
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeRunner
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.runtime.php.PHPRunner].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/php/PHPRunner.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.php.PHPRunner
    signature: '[org.antlr.v4.test.runtime.php.PHPRunner].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.php.PHPRunner].<init>()'
      Src: org.antlr.v4.test.runtime.php.PhpRuntimeTests:15,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.antlr.v4.test.runtime.RuntimeRunner
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeTests
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 13
    functionDepth: 1
    functionLinenumber: 13
    functionLinenumberEnd: 16
    functionName: '[org.antlr.v4.test.runtime.php.PhpRuntimeTests].createRuntimeRunner()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/php/PhpRuntimeTests.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.php.PHPRunner].<init>()'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.RuntimeRunner
    signature: '[org.antlr.v4.test.runtime.php.PhpRuntimeTests].createRuntimeRunner()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.php.PhpRuntimeTests
      static: false
      superClass: org.antlr.v4.test.runtime.RuntimeTests
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.test.runtime.php.PhpRuntimeTests].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/php/PhpRuntimeTests.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.php.PhpRuntimeTests
    signature: '[org.antlr.v4.test.runtime.php.PhpRuntimeTests].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.states.CompiledState].<init>(org.antlr.v4.test.runtime.states.GeneratedState,Exception)'
      Src: org.antlr.v4.test.runtime.states.JavaCompiledState:26,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.test.runtime.states.GeneratedState
      - ClassLoader
      - Class<?extendsLexer>
      - Class<?extendsParser>
      - Exception
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      - Class<?extendsLexer>
      - Class<?extendsParser>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.states.JavaCompiledState
      static: false
      superClass: org.antlr.v4.test.runtime.states.CompiledState
    argCount: 5
    argNames:
    - previousState
    - loader
    - lexer
    - parser
    - exception
    argTypes:
    - org.antlr.v4.test.runtime.states.GeneratedState
    - ClassLoader
    - Class<?extendsLexer>
    - Class<?extendsParser>
    - Exception
    constantsTouched: []
    func_position:
      end: 30
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 30
    functionName: '[org.antlr.v4.test.runtime.states.JavaCompiledState].<init>(org.antlr.v4.test.runtime.states.GeneratedState,ClassLoader,Class<?extendsLexer>,Class<?extendsParser>,Exception)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/states/JavaCompiledState.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.states.CompiledState].<init>(org.antlr.v4.test.runtime.states.GeneratedState,Exception)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.states.JavaCompiledState
    signature: '[org.antlr.v4.test.runtime.states.JavaCompiledState].<init>(org.antlr.v4.test.runtime.states.GeneratedState,ClassLoader,Class<?extendsLexer>,Class<?extendsParser>,Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.states.JavaCompiledState].initializeLexerAndParser(String)'
      Src: org.antlr.v4.test.runtime.states.JavaCompiledState:34,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      - Class<?extendsLexer>
      - Class<?extendsParser>
      classPublic: true
      concrete: true
      exceptions:
      - InvocationTargetException
      - NoSuchMethodException
      - InstantiationException
      - IllegalAccessException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.misc.Pair<org.antlr.v4.codegen.model.Lexer,org.antlr.v4.codegen.model.Parser>
      static: false
      superClass: org.antlr.v4.test.runtime.states.CompiledState
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 35
      start: 32
    functionDepth: 4
    functionLinenumber: 32
    functionLinenumberEnd: 35
    functionName: '[org.antlr.v4.test.runtime.states.JavaCompiledState].initializeDummyLexerAndParser()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/states/JavaCompiledState.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.test.runtime.states.JavaCompiledState].initializeLexerAndParser(String)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.Pair<org.antlr.v4.codegen.model.Lexer,org.antlr.v4.codegen.model.Parser>
    signature: '[org.antlr.v4.test.runtime.states.JavaCompiledState].initializeDummyLexerAndParser()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.states.JavaCompiledState].initializeLexer(String)'
      Src: org.antlr.v4.test.runtime.states.JavaCompiledState:39,1
    - Dst: '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.codegen.model.Lexer)'
      Src: org.antlr.v4.test.runtime.states.JavaCompiledState:40,1
    - Dst: '[org.antlr.v4.test.runtime.states.JavaCompiledState].initializeParser(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.states.JavaCompiledState:40,1
    - Dst: '[org.antlr.v4.runtime.misc.Pair].<init>(org.antlr.v4.codegen.model.Lexer,org.antlr.v4.codegen.model.Parser)'
      Src: org.antlr.v4.test.runtime.states.JavaCompiledState:41,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      - Class<?extendsLexer>
      - Class<?extendsParser>
      classPublic: true
      concrete: true
      exceptions:
      - NoSuchMethodException
      - InvocationTargetException
      - InstantiationException
      - IllegalAccessException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.misc.Pair<org.antlr.v4.codegen.model.Lexer,org.antlr.v4.codegen.model.Parser>
      static: false
      superClass: org.antlr.v4.test.runtime.states.CompiledState
    argCount: 1
    argNames:
    - input
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 42
      start: 37
    functionDepth: 3
    functionLinenumber: 37
    functionLinenumberEnd: 42
    functionName: '[org.antlr.v4.test.runtime.states.JavaCompiledState].initializeLexerAndParser(String)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/states/JavaCompiledState.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.runtime.misc.Pair].<init>(org.antlr.v4.codegen.model.Lexer,org.antlr.v4.codegen.model.Parser)'
    - '[org.antlr.v4.test.runtime.states.JavaCompiledState].initializeLexer(String)'
    - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.codegen.model.Lexer)'
    - '[org.antlr.v4.test.runtime.states.JavaCompiledState].initializeParser(org.antlr.v4.runtime.CommonTokenStream)'
    linkageType: ''
    returnType: org.antlr.v4.runtime.misc.Pair<org.antlr.v4.codegen.model.Lexer,org.antlr.v4.codegen.model.Parser>
    signature: '[org.antlr.v4.test.runtime.states.JavaCompiledState].initializeLexerAndParser(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromString(String,String)'
      Src: org.antlr.v4.test.runtime.states.JavaCompiledState:46,1
    - Dst: '[Class<?extendsLexer>].getConstructor()'
      Src: org.antlr.v4.test.runtime.states.JavaCompiledState:47,1
    - Dst: '[org.antlr.v4.test.runtime.states.JavaCompiledState].newInstance(org.antlr.v4.runtime.CodePointCharStream)'
      Src: org.antlr.v4.test.runtime.states.JavaCompiledState:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      - Class<?extendsLexer>
      - Class<?extendsParser>
      classPublic: true
      concrete: true
      exceptions:
      - NoSuchMethodException
      - InvocationTargetException
      - InstantiationException
      - IllegalAccessException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.Lexer
      static: false
      superClass: org.antlr.v4.test.runtime.states.CompiledState
    argCount: 1
    argNames:
    - input
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 48
      start: 44
    functionDepth: 2
    functionLinenumber: 44
    functionLinenumberEnd: 48
    functionName: '[org.antlr.v4.test.runtime.states.JavaCompiledState].initializeLexer(String)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/states/JavaCompiledState.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.test.runtime.states.JavaCompiledState].newInstance(org.antlr.v4.runtime.CodePointCharStream)'
    - '[Class<?extendsLexer>].getConstructor()'
    - '[org.antlr.v4.runtime.CharStreams].fromString(String,String)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.Lexer
    signature: '[org.antlr.v4.test.runtime.states.JavaCompiledState].initializeLexer(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[Class<?extendsParser>].getConstructor()'
      Src: org.antlr.v4.test.runtime.states.JavaCompiledState:52,1
    - Dst: '[org.antlr.v4.test.runtime.states.JavaCompiledState].newInstance(org.antlr.v4.runtime.CommonTokenStream)'
      Src: org.antlr.v4.test.runtime.states.JavaCompiledState:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.runtime.CommonTokenStream
      classConcrete: true
      classEnum: false
      classFields:
      - ClassLoader
      - Class<?extendsLexer>
      - Class<?extendsParser>
      classPublic: true
      concrete: true
      exceptions:
      - NoSuchMethodException
      - InvocationTargetException
      - InstantiationException
      - IllegalAccessException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.codegen.model.Parser
      static: false
      superClass: org.antlr.v4.test.runtime.states.CompiledState
    argCount: 1
    argNames:
    - tokenStream
    argTypes:
    - org.antlr.v4.runtime.CommonTokenStream
    constantsTouched: []
    func_position:
      end: 53
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 53
    functionName: '[org.antlr.v4.test.runtime.states.JavaCompiledState].initializeParser(org.antlr.v4.runtime.CommonTokenStream)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/states/JavaCompiledState.java
    functionUses: 2
    functionsReached:
    - '[Class<?extendsParser>].getConstructor()'
    - '[org.antlr.v4.test.runtime.states.JavaCompiledState].newInstance(org.antlr.v4.runtime.CommonTokenStream)'
    linkageType: ''
    returnType: org.antlr.v4.codegen.model.Parser
    signature: '[org.antlr.v4.test.runtime.states.JavaCompiledState].initializeParser(org.antlr.v4.runtime.CommonTokenStream)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.Stage
      static: false
      superClass: org.antlr.v4.test.runtime.states.State
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionName: '[org.antlr.v4.test.runtime.states.ExecutedState].getStage()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/states/ExecutedState.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.Stage
    signature: '[org.antlr.v4.test.runtime.states.ExecutedState].getStage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.states.State].<init>(org.antlr.v4.test.runtime.states.CompiledState,Exception)'
      Src: org.antlr.v4.test.runtime.states.ExecutedState:22,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.test.runtime.states.CompiledState
      - String
      - String
      - Exception
      classConcrete: true
      classEnum: false
      classFields:
      - String
      - String
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.states.ExecutedState
      static: false
      superClass: org.antlr.v4.test.runtime.states.State
    argCount: 4
    argNames:
    - previousState
    - output
    - errors
    - exception
    argTypes:
    - org.antlr.v4.test.runtime.states.CompiledState
    - String
    - String
    - Exception
    constantsTouched: []
    func_position:
      end: 25
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 25
    functionName: '[org.antlr.v4.test.runtime.states.ExecutedState].<init>(org.antlr.v4.test.runtime.states.CompiledState,String,String,Exception)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/states/ExecutedState.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.states.State].<init>(org.antlr.v4.test.runtime.states.CompiledState,Exception)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.states.ExecutedState
    signature: '[org.antlr.v4.test.runtime.states.ExecutedState].<init>(org.antlr.v4.test.runtime.states.CompiledState,String,String,Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.states.ExecutedState].<init>(org.antlr.v4.test.runtime.states.JavaCompiledState,String,String,Exception)'
      Src: org.antlr.v4.test.runtime.states.JavaExecutedState:16,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.test.runtime.states.JavaCompiledState
      - String
      - String
      - org.antlr.v4.runtime.tree.ParseTree
      - Exception
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.runtime.tree.ParseTree
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.states.JavaExecutedState
      static: false
      superClass: org.antlr.v4.test.runtime.states.ExecutedState
    argCount: 5
    argNames:
    - previousState
    - output
    - errors
    - parseTree
    - exception
    argTypes:
    - org.antlr.v4.test.runtime.states.JavaCompiledState
    - String
    - String
    - org.antlr.v4.runtime.tree.ParseTree
    - Exception
    constantsTouched: []
    func_position:
      end: 18
      start: 14
    functionDepth: 0
    functionLinenumber: 14
    functionLinenumberEnd: 18
    functionName: '[org.antlr.v4.test.runtime.states.JavaExecutedState].<init>(org.antlr.v4.test.runtime.states.JavaCompiledState,String,String,org.antlr.v4.runtime.tree.ParseTree,Exception)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/states/JavaExecutedState.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.states.ExecutedState].<init>(org.antlr.v4.test.runtime.states.JavaCompiledState,String,String,Exception)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.states.JavaExecutedState
    signature: '[org.antlr.v4.test.runtime.states.JavaExecutedState].<init>(org.antlr.v4.test.runtime.states.JavaCompiledState,String,String,org.antlr.v4.runtime.tree.ParseTree,Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.Stage
      static: false
      superClass: org.antlr.v4.test.runtime.states.State
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 15
      start: 12
    functionDepth: 0
    functionLinenumber: 12
    functionLinenumberEnd: 15
    functionName: '[org.antlr.v4.test.runtime.states.CompiledState].getStage()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/states/CompiledState.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.Stage
    signature: '[org.antlr.v4.test.runtime.states.CompiledState].getStage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.states.State].<init>(org.antlr.v4.test.runtime.states.GeneratedState,Exception)'
      Src: org.antlr.v4.test.runtime.states.CompiledState:18,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.test.runtime.states.GeneratedState
      - Exception
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.states.CompiledState
      static: false
      superClass: org.antlr.v4.test.runtime.states.State
    argCount: 2
    argNames:
    - previousState
    - exception
    argTypes:
    - org.antlr.v4.test.runtime.states.GeneratedState
    - Exception
    constantsTouched: []
    func_position:
      end: 19
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 19
    functionName: '[org.antlr.v4.test.runtime.states.CompiledState].<init>(org.antlr.v4.test.runtime.states.GeneratedState,Exception)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/states/CompiledState.java
    functionUses: 4
    functionsReached:
    - '[org.antlr.v4.test.runtime.states.State].<init>(org.antlr.v4.test.runtime.states.GeneratedState,Exception)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.states.CompiledState
    signature: '[org.antlr.v4.test.runtime.states.CompiledState].<init>(org.antlr.v4.test.runtime.states.GeneratedState,Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.antlr.v4.test.runtime.states.State
      - Exception
      classPublic: true
      concrete: false
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.Stage
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 16
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 16
    functionName: '[org.antlr.v4.test.runtime.states.State].getStage()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/states/State.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.Stage
    signature: '[org.antlr.v4.test.runtime.states.State].getStage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.antlr.v4.test.runtime.states.State
      - Exception
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 20
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 20
    functionName: '[org.antlr.v4.test.runtime.states.State].containsErrors()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/states/State.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.test.runtime.states.State].containsErrors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.states.State].getStage()'
      Src: org.antlr.v4.test.runtime.states.State:23,1
    - Dst: '[Exception].toString()'
      Src: org.antlr.v4.test.runtime.states.State:25,1
    - Dst: '[Exception].getCause()'
      Src: org.antlr.v4.test.runtime.states.State:26,1
    - Dst: '[Exception].getCause()'
      Src: org.antlr.v4.test.runtime.states.State:28,1
    - Dst: '[org.antlr.v4.test.runtime.states.State].toString()'
      Src: org.antlr.v4.test.runtime.states.State:28,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: false
      classEnum: false
      classFields:
      - org.antlr.v4.test.runtime.states.State
      - Exception
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 32
      start: 22
    functionDepth: 1
    functionLinenumber: 22
    functionLinenumberEnd: 32
    functionName: '[org.antlr.v4.test.runtime.states.State].getErrorMessage()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/states/State.java
    functionUses: 6
    functionsReached:
    - '[Exception].getCause()'
    - '[org.antlr.v4.test.runtime.states.State].getStage()'
    - '[Exception].toString()'
    - '[org.antlr.v4.test.runtime.states.State].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.states.State].getErrorMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.test.runtime.states.State
      - Exception
      classConcrete: false
      classEnum: false
      classFields:
      - org.antlr.v4.test.runtime.states.State
      - Exception
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.states.State
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - previousState
    - exception
    argTypes:
    - org.antlr.v4.test.runtime.states.State
    - Exception
    constantsTouched: []
    func_position:
      end: 37
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionName: '[org.antlr.v4.test.runtime.states.State].<init>(org.antlr.v4.test.runtime.states.State,Exception)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/states/State.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.states.State
    signature: '[org.antlr.v4.test.runtime.states.State].<init>(org.antlr.v4.test.runtime.states.State,Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.test.runtime.ErrorQueue
      - java.util.List<org.antlr.v4.test.runtime.GeneratedFile>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.Stage
      static: false
      superClass: org.antlr.v4.test.runtime.states.State
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 21
    functionName: '[org.antlr.v4.test.runtime.states.GeneratedState].getStage()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/states/GeneratedState.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.Stage
    signature: '[org.antlr.v4.test.runtime.states.GeneratedState].getStage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].size()'
      Src: org.antlr.v4.test.runtime.states.GeneratedState:28,1
    - Dst: '[org.antlr.v4.test.runtime.states.State].containsErrors()'
      Src: org.antlr.v4.test.runtime.states.GeneratedState:28,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.test.runtime.ErrorQueue
      - java.util.List<org.antlr.v4.test.runtime.GeneratedFile>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: org.antlr.v4.test.runtime.states.State
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 29
    functionName: '[org.antlr.v4.test.runtime.states.GeneratedState].containsErrors()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/states/GeneratedState.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.v4.test.runtime.states.State].containsErrors()'
    - '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].size()'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.v4.test.runtime.states.GeneratedState].containsErrors()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.states.State].getErrorMessage()'
      Src: org.antlr.v4.test.runtime.states.GeneratedState:32,1
    - Dst: '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].size()'
      Src: org.antlr.v4.test.runtime.states.GeneratedState:34,1
    - Dst: '[org.antlr.v4.test.runtime.ErrorQueue].toString(boolean)'
      Src: org.antlr.v4.test.runtime.states.GeneratedState:35,1
    - Dst: '[org.antlr.v4.test.runtime.states.GeneratedState].joinLines(String,String)'
      Src: org.antlr.v4.test.runtime.states.GeneratedState:35,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.test.runtime.ErrorQueue
      - java.util.List<org.antlr.v4.test.runtime.GeneratedFile>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: false
      superClass: org.antlr.v4.test.runtime.states.State
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 39
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 39
    functionName: '[org.antlr.v4.test.runtime.states.GeneratedState].getErrorMessage()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/states/GeneratedState.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.states.GeneratedState].joinLines(String,String)'
    - '[org.antlr.v4.test.runtime.ErrorQueue].toString(boolean)'
    - '[java.util.List<org.antlr.v4.tool.ANTLRMessage>].size()'
    - '[org.antlr.v4.test.runtime.states.State].getErrorMessage()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.v4.test.runtime.states.GeneratedState].getErrorMessage()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.test.runtime.states.State].<init>(null,Exception)'
      Src: org.antlr.v4.test.runtime.states.GeneratedState:42,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.test.runtime.ErrorQueue
      - java.util.List<org.antlr.v4.test.runtime.GeneratedFile>
      - Exception
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.test.runtime.ErrorQueue
      - java.util.List<org.antlr.v4.test.runtime.GeneratedFile>
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.test.runtime.states.GeneratedState
      static: false
      superClass: org.antlr.v4.test.runtime.states.State
    argCount: 3
    argNames:
    - errorQueue
    - generatedFiles
    - exception
    argTypes:
    - org.antlr.v4.test.runtime.ErrorQueue
    - java.util.List<org.antlr.v4.test.runtime.GeneratedFile>
    - Exception
    constantsTouched: []
    func_position:
      end: 45
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 45
    functionName: '[org.antlr.v4.test.runtime.states.GeneratedState].<init>(org.antlr.v4.test.runtime.ErrorQueue,java.util.List<org.antlr.v4.test.runtime.GeneratedFile>,Exception)'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/states/GeneratedState.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.test.runtime.states.State].<init>(null,Exception)'
    linkageType: ''
    returnType: org.antlr.v4.test.runtime.states.GeneratedState
    signature: '[org.antlr.v4.test.runtime.states.GeneratedState].<init>(org.antlr.v4.test.runtime.ErrorQueue,java.util.List<org.antlr.v4.test.runtime.GeneratedFile>,Exception)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromString(String)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:17,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].size()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:18,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:18,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].index()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:19,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:19,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].toString()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:20,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(String,String)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 21
      start: 15
    functionDepth: 3
    functionLinenumber: 15
    functionLinenumberEnd: 21
    functionName: '[org.antlr.v4.runtime.TestCodePointCharStream].emptyBytesHasSize0()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/runtime/TestCodePointCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CodePointCharStream].index()'
    - '[org.antlr.v4.runtime.CodePointCharStream].toString()'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,int)'
    - '[org.antlr.v4.runtime.CharStreams].fromString(String)'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(String,String)'
    - '[org.antlr.v4.runtime.CodePointCharStream].size()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TestCodePointCharStream].emptyBytesHasSize0()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromString(String)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:25,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].LA(int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:26,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(org.antlr.v4.runtime.TestCodePointCharStream,org.antlr.v4.runtime.TestCodePointCharStream)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:26,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].index()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:27,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:27,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 28
      start: 23
    functionDepth: 1
    functionLinenumber: 23
    functionLinenumberEnd: 28
    functionName: '[org.antlr.v4.runtime.TestCodePointCharStream].emptyBytesLookAheadReturnsEOF()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/runtime/TestCodePointCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CodePointCharStream].index()'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,int)'
    - '[org.antlr.v4.runtime.CodePointCharStream].LA(int)'
    - '[org.antlr.v4.runtime.CharStreams].fromString(String)'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(org.antlr.v4.runtime.TestCodePointCharStream,org.antlr.v4.runtime.TestCodePointCharStream)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TestCodePointCharStream].emptyBytesLookAheadReturnsEOF()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromString(String)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:32,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertThrows()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:33,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].getMessage()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:37,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(String,org.antlr.v4.runtime.TestCodePointCharStream)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:37,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 38
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 38
    functionName: '[org.antlr.v4.runtime.TestCodePointCharStream].consumingEmptyStreamShouldThrow()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/runtime/TestCodePointCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.TestCodePointCharStream].getMessage()'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertThrows()'
    - '[org.antlr.v4.runtime.CharStreams].fromString(String)'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(String,org.antlr.v4.runtime.TestCodePointCharStream)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TestCodePointCharStream].consumingEmptyStreamShouldThrow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromString(String)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:42,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].size()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:43,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:43,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 44
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 44
    functionName: '[org.antlr.v4.runtime.TestCodePointCharStream].singleLatinCodePointHasSize1()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/runtime/TestCodePointCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CodePointCharStream].size()'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,int)'
    - '[org.antlr.v4.runtime.CharStreams].fromString(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TestCodePointCharStream].singleLatinCodePointHasSize1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromString(String)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:48,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].index()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:49,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:49,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].consume()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:50,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].index()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:51,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 52
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 52
    functionName: '[org.antlr.v4.runtime.TestCodePointCharStream].consumingSingleLatinCodePointShouldMoveIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/runtime/TestCodePointCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CodePointCharStream].index()'
    - '[org.antlr.v4.runtime.CodePointCharStream].consume()'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,int)'
    - '[org.antlr.v4.runtime.CharStreams].fromString(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TestCodePointCharStream].consumingSingleLatinCodePointShouldMoveIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromString(String)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:56,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].consume()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:57,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertThrows()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:58,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].getMessage()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:59,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(String,org.antlr.v4.runtime.TestCodePointCharStream)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 60
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 60
    functionName: '[org.antlr.v4.runtime.TestCodePointCharStream].consumingPastSingleLatinCodePointShouldThrow()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/runtime/TestCodePointCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.TestCodePointCharStream].getMessage()'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertThrows()'
    - '[org.antlr.v4.runtime.CharStreams].fromString(String)'
    - '[org.antlr.v4.runtime.CodePointCharStream].consume()'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(String,org.antlr.v4.runtime.TestCodePointCharStream)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TestCodePointCharStream].consumingPastSingleLatinCodePointShouldThrow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromString(String)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:64,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].LA(int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:65,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(char,org.antlr.v4.runtime.TestCodePointCharStream)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:65,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].index()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:66,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:66,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 67
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionName: '[org.antlr.v4.runtime.TestCodePointCharStream].singleLatinCodePointLookAheadShouldReturnCodePoint()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/runtime/TestCodePointCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CodePointCharStream].index()'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,int)'
    - '[org.antlr.v4.runtime.CodePointCharStream].LA(int)'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(char,org.antlr.v4.runtime.TestCodePointCharStream)'
    - '[org.antlr.v4.runtime.CharStreams].fromString(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TestCodePointCharStream].singleLatinCodePointLookAheadShouldReturnCodePoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromString(String)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:71,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].LA(int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:72,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(char,org.antlr.v4.runtime.TestCodePointCharStream)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:72,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].index()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:73,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:73,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].LA(int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:74,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(char,org.antlr.v4.runtime.TestCodePointCharStream)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:74,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].index()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:75,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:75,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].LA(int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:76,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(char,org.antlr.v4.runtime.TestCodePointCharStream)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:76,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].index()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:77,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 78
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 78
    functionName: '[org.antlr.v4.runtime.TestCodePointCharStream].multipleLatinCodePointsLookAheadShouldReturnCodePoints()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/runtime/TestCodePointCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CodePointCharStream].index()'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,int)'
    - '[org.antlr.v4.runtime.CodePointCharStream].LA(int)'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(char,org.antlr.v4.runtime.TestCodePointCharStream)'
    - '[org.antlr.v4.runtime.CharStreams].fromString(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TestCodePointCharStream].multipleLatinCodePointsLookAheadShouldReturnCodePoints()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromString(String)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:82,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].LA(int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:83,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(org.antlr.v4.runtime.TestCodePointCharStream,org.antlr.v4.runtime.TestCodePointCharStream)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:83,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 84
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 84
    functionName: '[org.antlr.v4.runtime.TestCodePointCharStream].singleLatinCodePointLookAheadPastEndShouldReturnEOF()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/runtime/TestCodePointCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(org.antlr.v4.runtime.TestCodePointCharStream,org.antlr.v4.runtime.TestCodePointCharStream)'
    - '[org.antlr.v4.runtime.CodePointCharStream].LA(int)'
    - '[org.antlr.v4.runtime.CharStreams].fromString(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TestCodePointCharStream].singleLatinCodePointLookAheadPastEndShouldReturnEOF()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromString(String)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:88,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].size()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:89,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:89,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].index()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:90,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:90,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 91
      start: 86
    functionDepth: 1
    functionLinenumber: 86
    functionLinenumberEnd: 91
    functionName: '[org.antlr.v4.runtime.TestCodePointCharStream].singleCJKCodePointHasSize1()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/runtime/TestCodePointCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CodePointCharStream].index()'
    - '[org.antlr.v4.runtime.CodePointCharStream].size()'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,int)'
    - '[org.antlr.v4.runtime.CharStreams].fromString(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TestCodePointCharStream].singleCJKCodePointHasSize1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromString(String)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:95,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].index()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:96,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:96,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].consume()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:97,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].index()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:98,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 99
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 99
    functionName: '[org.antlr.v4.runtime.TestCodePointCharStream].consumingSingleCJKCodePointShouldMoveIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/runtime/TestCodePointCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CodePointCharStream].index()'
    - '[org.antlr.v4.runtime.CodePointCharStream].consume()'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,int)'
    - '[org.antlr.v4.runtime.CharStreams].fromString(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TestCodePointCharStream].consumingSingleCJKCodePointShouldMoveIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromString(String)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:103,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].consume()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:104,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertThrows()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:105,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].getMessage()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:106,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(String,org.antlr.v4.runtime.TestCodePointCharStream)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:106,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 107
      start: 101
    functionDepth: 1
    functionLinenumber: 101
    functionLinenumberEnd: 107
    functionName: '[org.antlr.v4.runtime.TestCodePointCharStream].consumingPastSingleCJKCodePointShouldThrow()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/runtime/TestCodePointCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.TestCodePointCharStream].getMessage()'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertThrows()'
    - '[org.antlr.v4.runtime.CharStreams].fromString(String)'
    - '[org.antlr.v4.runtime.CodePointCharStream].consume()'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(String,org.antlr.v4.runtime.TestCodePointCharStream)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TestCodePointCharStream].consumingPastSingleCJKCodePointShouldThrow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromString(String)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:111,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].LA(int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:112,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,org.antlr.v4.runtime.TestCodePointCharStream)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:112,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].index()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:113,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:113,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 114
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 114
    functionName: '[org.antlr.v4.runtime.TestCodePointCharStream].singleCJKCodePointLookAheadShouldReturnCodePoint()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/runtime/TestCodePointCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CodePointCharStream].index()'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,org.antlr.v4.runtime.TestCodePointCharStream)'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,int)'
    - '[org.antlr.v4.runtime.CodePointCharStream].LA(int)'
    - '[org.antlr.v4.runtime.CharStreams].fromString(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TestCodePointCharStream].singleCJKCodePointLookAheadShouldReturnCodePoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromString(String)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:118,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].LA(int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:119,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(org.antlr.v4.runtime.TestCodePointCharStream,org.antlr.v4.runtime.TestCodePointCharStream)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:119,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].index()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:120,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:120,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 121
      start: 116
    functionDepth: 1
    functionLinenumber: 116
    functionLinenumberEnd: 121
    functionName: '[org.antlr.v4.runtime.TestCodePointCharStream].singleCJKCodePointLookAheadPastEndShouldReturnEOF()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/runtime/TestCodePointCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CodePointCharStream].index()'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,int)'
    - '[org.antlr.v4.runtime.CodePointCharStream].LA(int)'
    - '[org.antlr.v4.runtime.CharStreams].fromString(String)'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(org.antlr.v4.runtime.TestCodePointCharStream,org.antlr.v4.runtime.TestCodePointCharStream)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TestCodePointCharStream].singleCJKCodePointLookAheadPastEndShouldReturnEOF()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:126,1
    - Dst: '[StringBuilder].appendCodePoint(int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:126,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].toString()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:126,1
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromString(org.antlr.v4.runtime.TestCodePointCharStream)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:125,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].size()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:127,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:127,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].index()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:128,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 129
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 129
    functionName: '[org.antlr.v4.runtime.TestCodePointCharStream].singleEmojiCodePointHasSize1()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/runtime/TestCodePointCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CodePointCharStream].index()'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,int)'
    - '[org.antlr.v4.runtime.CharStreams].fromString(org.antlr.v4.runtime.TestCodePointCharStream)'
    - '[StringBuilder].appendCodePoint(int)'
    - '[StringBuilder].<init>()'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].toString()'
    - '[org.antlr.v4.runtime.CodePointCharStream].size()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TestCodePointCharStream].singleEmojiCodePointHasSize1()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:134,1
    - Dst: '[StringBuilder].appendCodePoint(int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:134,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].toString()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:134,1
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromString(org.antlr.v4.runtime.TestCodePointCharStream)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:133,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].index()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:135,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:135,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].consume()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:136,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].index()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:137,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:137,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 138
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 138
    functionName: '[org.antlr.v4.runtime.TestCodePointCharStream].consumingSingleEmojiCodePointShouldMoveIndex()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/runtime/TestCodePointCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CodePointCharStream].index()'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,int)'
    - '[org.antlr.v4.runtime.CharStreams].fromString(org.antlr.v4.runtime.TestCodePointCharStream)'
    - '[StringBuilder].appendCodePoint(int)'
    - '[StringBuilder].<init>()'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].toString()'
    - '[org.antlr.v4.runtime.CodePointCharStream].consume()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TestCodePointCharStream].consumingSingleEmojiCodePointShouldMoveIndex()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:143,1
    - Dst: '[StringBuilder].appendCodePoint(int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:143,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].toString()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:143,1
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromString(org.antlr.v4.runtime.TestCodePointCharStream)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:142,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].index()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:144,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:144,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].consume()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:145,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].index()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:146,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:146,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertThrows()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:147,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].getMessage()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:148,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(String,org.antlr.v4.runtime.TestCodePointCharStream)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:148,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 149
      start: 140
    functionDepth: 1
    functionLinenumber: 140
    functionLinenumberEnd: 149
    functionName: '[org.antlr.v4.runtime.TestCodePointCharStream].consumingPastEndOfEmojiCodePointWithShouldThrow()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/runtime/TestCodePointCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CodePointCharStream].index()'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,int)'
    - '[org.antlr.v4.runtime.CharStreams].fromString(org.antlr.v4.runtime.TestCodePointCharStream)'
    - '[StringBuilder].appendCodePoint(int)'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].getMessage()'
    - '[StringBuilder].<init>()'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertThrows()'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].toString()'
    - '[org.antlr.v4.runtime.CodePointCharStream].consume()'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(String,org.antlr.v4.runtime.TestCodePointCharStream)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TestCodePointCharStream].consumingPastEndOfEmojiCodePointWithShouldThrow()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:154,1
    - Dst: '[StringBuilder].appendCodePoint(int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:154,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].toString()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:154,1
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromString(org.antlr.v4.runtime.TestCodePointCharStream)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:153,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].LA(int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:155,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,org.antlr.v4.runtime.TestCodePointCharStream)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:155,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].index()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:156,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:156,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 157
      start: 151
    functionDepth: 1
    functionLinenumber: 151
    functionLinenumberEnd: 157
    functionName: '[org.antlr.v4.runtime.TestCodePointCharStream].singleEmojiCodePointLookAheadShouldReturnCodePoint()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/runtime/TestCodePointCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CodePointCharStream].index()'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,org.antlr.v4.runtime.TestCodePointCharStream)'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,int)'
    - '[org.antlr.v4.runtime.CharStreams].fromString(org.antlr.v4.runtime.TestCodePointCharStream)'
    - '[StringBuilder].appendCodePoint(int)'
    - '[StringBuilder].<init>()'
    - '[org.antlr.v4.runtime.CodePointCharStream].LA(int)'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TestCodePointCharStream].singleEmojiCodePointLookAheadShouldReturnCodePoint()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:162,1
    - Dst: '[StringBuilder].appendCodePoint(int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:162,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].toString()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:162,1
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromString(org.antlr.v4.runtime.TestCodePointCharStream)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:161,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].LA(int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:163,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(org.antlr.v4.runtime.TestCodePointCharStream,org.antlr.v4.runtime.TestCodePointCharStream)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:163,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].index()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:164,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 165
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 165
    functionName: '[org.antlr.v4.runtime.TestCodePointCharStream].singleEmojiCodePointLookAheadPastEndShouldReturnEOF()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/runtime/TestCodePointCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CodePointCharStream].index()'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,int)'
    - '[org.antlr.v4.runtime.CharStreams].fromString(org.antlr.v4.runtime.TestCodePointCharStream)'
    - '[StringBuilder].appendCodePoint(int)'
    - '[StringBuilder].<init>()'
    - '[org.antlr.v4.runtime.CodePointCharStream].LA(int)'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(org.antlr.v4.runtime.TestCodePointCharStream,org.antlr.v4.runtime.TestCodePointCharStream)'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].toString()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TestCodePointCharStream].singleEmojiCodePointLookAheadPastEndShouldReturnEOF()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromString(String)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:169,1
    - Dst: '[org.antlr.v4.runtime.misc.Interval].of(int,int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:170,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].getText(org.antlr.v4.runtime.misc.Interval)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:170,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(String,org.antlr.v4.runtime.TestCodePointCharStream)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 171
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 171
    functionName: '[org.antlr.v4.runtime.TestCodePointCharStream].getTextWithLatin()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/runtime/TestCodePointCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.Interval].of(int,int)'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(String,org.antlr.v4.runtime.TestCodePointCharStream)'
    - '[org.antlr.v4.runtime.CharStreams].fromString(String)'
    - '[org.antlr.v4.runtime.CodePointCharStream].getText(org.antlr.v4.runtime.misc.Interval)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TestCodePointCharStream].getTextWithLatin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromString(String)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:175,1
    - Dst: '[org.antlr.v4.runtime.misc.Interval].of(int,int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:176,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].getText(org.antlr.v4.runtime.misc.Interval)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:176,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(String,org.antlr.v4.runtime.TestCodePointCharStream)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:176,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 177
      start: 173
    functionDepth: 2
    functionLinenumber: 173
    functionLinenumberEnd: 177
    functionName: '[org.antlr.v4.runtime.TestCodePointCharStream].getTextWithCJK()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/runtime/TestCodePointCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.misc.Interval].of(int,int)'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(String,org.antlr.v4.runtime.TestCodePointCharStream)'
    - '[org.antlr.v4.runtime.CharStreams].fromString(String)'
    - '[org.antlr.v4.runtime.CodePointCharStream].getText(org.antlr.v4.runtime.misc.Interval)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TestCodePointCharStream].getTextWithCJK()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:182,1
    - Dst: '[StringBuilder].appendCodePoint(int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:182,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].append(String)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:182,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].toString()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:182,1
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromString(org.antlr.v4.runtime.TestCodePointCharStream)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:181,1
    - Dst: '[org.antlr.v4.runtime.misc.Interval].of(int,int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:186,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].getText(org.antlr.v4.runtime.misc.Interval)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:186,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(String,org.antlr.v4.runtime.TestCodePointCharStream)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 187
      start: 179
    functionDepth: 2
    functionLinenumber: 179
    functionLinenumberEnd: 187
    functionName: '[org.antlr.v4.runtime.TestCodePointCharStream].getTextWithEmoji()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/runtime/TestCodePointCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CharStreams].fromString(org.antlr.v4.runtime.TestCodePointCharStream)'
    - '[StringBuilder].appendCodePoint(int)'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].toString()'
    - '[StringBuilder].<init>(String)'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].append(String)'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(String,org.antlr.v4.runtime.TestCodePointCharStream)'
    - '[org.antlr.v4.runtime.misc.Interval].of(int,int)'
    - '[org.antlr.v4.runtime.CodePointCharStream].getText(org.antlr.v4.runtime.misc.Interval)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TestCodePointCharStream].getTextWithEmoji()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromString(String)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:191,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].toString()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:192,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(String,String)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 189
    functionDepth: 3
    functionLinenumber: 189
    functionLinenumberEnd: 193
    functionName: '[org.antlr.v4.runtime.TestCodePointCharStream].toStringWithLatin()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/runtime/TestCodePointCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CodePointCharStream].toString()'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(String,String)'
    - '[org.antlr.v4.runtime.CharStreams].fromString(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TestCodePointCharStream].toStringWithLatin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromString(String)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:197,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].toString()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:198,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(String,String)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:198,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 199
      start: 195
    functionDepth: 3
    functionLinenumber: 195
    functionLinenumberEnd: 199
    functionName: '[org.antlr.v4.runtime.TestCodePointCharStream].toStringWithCJK()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/runtime/TestCodePointCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CodePointCharStream].toString()'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(String,String)'
    - '[org.antlr.v4.runtime.CharStreams].fromString(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TestCodePointCharStream].toStringWithCJK()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:204,1
    - Dst: '[StringBuilder].appendCodePoint(int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:204,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].append(String)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:204,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].toString()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:204,1
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromString(org.antlr.v4.runtime.TestCodePointCharStream)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:203,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].toString()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:208,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(String,String)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 209
      start: 201
    functionDepth: 3
    functionLinenumber: 201
    functionLinenumberEnd: 209
    functionName: '[org.antlr.v4.runtime.TestCodePointCharStream].toStringWithEmoji()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/runtime/TestCodePointCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CodePointCharStream].toString()'
    - '[org.antlr.v4.runtime.CharStreams].fromString(org.antlr.v4.runtime.TestCodePointCharStream)'
    - '[StringBuilder].appendCodePoint(int)'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(String,String)'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].toString()'
    - '[StringBuilder].<init>(String)'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].append(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TestCodePointCharStream].toStringWithEmoji()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromString(String)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:213,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].LA(int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:214,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(char,org.antlr.v4.runtime.TestCodePointCharStream)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:214,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 215
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 215
    functionName: '[org.antlr.v4.runtime.TestCodePointCharStream].lookAheadWithLatin()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/runtime/TestCodePointCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CodePointCharStream].LA(int)'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(char,org.antlr.v4.runtime.TestCodePointCharStream)'
    - '[org.antlr.v4.runtime.CharStreams].fromString(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TestCodePointCharStream].lookAheadWithLatin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromString(String)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:219,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].LA(int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:220,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,org.antlr.v4.runtime.TestCodePointCharStream)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 221
      start: 217
    functionDepth: 1
    functionLinenumber: 217
    functionLinenumberEnd: 221
    functionName: '[org.antlr.v4.runtime.TestCodePointCharStream].lookAheadWithCJK()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/runtime/TestCodePointCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,org.antlr.v4.runtime.TestCodePointCharStream)'
    - '[org.antlr.v4.runtime.CodePointCharStream].LA(int)'
    - '[org.antlr.v4.runtime.CharStreams].fromString(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TestCodePointCharStream].lookAheadWithCJK()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:226,1
    - Dst: '[StringBuilder].appendCodePoint(int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:226,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].append(String)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:226,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].toString()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:226,1
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromString(org.antlr.v4.runtime.TestCodePointCharStream)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:225,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].LA(int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:230,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,org.antlr.v4.runtime.TestCodePointCharStream)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 231
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 231
    functionName: '[org.antlr.v4.runtime.TestCodePointCharStream].lookAheadWithEmoji()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/runtime/TestCodePointCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,org.antlr.v4.runtime.TestCodePointCharStream)'
    - '[org.antlr.v4.runtime.CharStreams].fromString(org.antlr.v4.runtime.TestCodePointCharStream)'
    - '[StringBuilder].appendCodePoint(int)'
    - '[org.antlr.v4.runtime.CodePointCharStream].LA(int)'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].toString()'
    - '[StringBuilder].<init>(String)'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].append(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TestCodePointCharStream].lookAheadWithEmoji()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromString(String)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:235,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].seek(int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:236,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].LA(int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:237,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(char,org.antlr.v4.runtime.TestCodePointCharStream)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 238
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 238
    functionName: '[org.antlr.v4.runtime.TestCodePointCharStream].seekWithLatin()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/runtime/TestCodePointCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CodePointCharStream].seek(int)'
    - '[org.antlr.v4.runtime.CodePointCharStream].LA(int)'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(char,org.antlr.v4.runtime.TestCodePointCharStream)'
    - '[org.antlr.v4.runtime.CharStreams].fromString(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TestCodePointCharStream].seekWithLatin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromString(String)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:242,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].seek(int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:243,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].LA(int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:244,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,org.antlr.v4.runtime.TestCodePointCharStream)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 245
      start: 240
    functionDepth: 1
    functionLinenumber: 240
    functionLinenumberEnd: 245
    functionName: '[org.antlr.v4.runtime.TestCodePointCharStream].seekWithCJK()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/runtime/TestCodePointCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CodePointCharStream].seek(int)'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,org.antlr.v4.runtime.TestCodePointCharStream)'
    - '[org.antlr.v4.runtime.CodePointCharStream].LA(int)'
    - '[org.antlr.v4.runtime.CharStreams].fromString(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TestCodePointCharStream].seekWithCJK()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:250,1
    - Dst: '[StringBuilder].appendCodePoint(int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:250,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].append(String)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:250,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].toString()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:250,1
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromString(org.antlr.v4.runtime.TestCodePointCharStream)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:249,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].seek(int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:254,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].LA(int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:255,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,org.antlr.v4.runtime.TestCodePointCharStream)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 256
      start: 247
    functionDepth: 1
    functionLinenumber: 247
    functionLinenumberEnd: 256
    functionName: '[org.antlr.v4.runtime.TestCodePointCharStream].seekWithEmoji()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/runtime/TestCodePointCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,org.antlr.v4.runtime.TestCodePointCharStream)'
    - '[org.antlr.v4.runtime.CharStreams].fromString(org.antlr.v4.runtime.TestCodePointCharStream)'
    - '[StringBuilder].appendCodePoint(int)'
    - '[org.antlr.v4.runtime.CodePointCharStream].LA(int)'
    - '[org.antlr.v4.runtime.CodePointCharStream].seek(int)'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].toString()'
    - '[StringBuilder].<init>(String)'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].append(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TestCodePointCharStream].seekWithEmoji()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromString(String)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:260,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].seek(int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:261,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].LA()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:262,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(char,org.antlr.v4.runtime.TestCodePointCharStream)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 263
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 263
    functionName: '[org.antlr.v4.runtime.TestCodePointCharStream].lookBehindWithLatin()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/runtime/TestCodePointCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CodePointCharStream].seek(int)'
    - '[org.antlr.v4.runtime.CodePointCharStream].LA()'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(char,org.antlr.v4.runtime.TestCodePointCharStream)'
    - '[org.antlr.v4.runtime.CharStreams].fromString(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TestCodePointCharStream].lookBehindWithLatin()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromString(String)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:267,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].seek(int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:268,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].LA()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:269,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,org.antlr.v4.runtime.TestCodePointCharStream)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 270
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 270
    functionName: '[org.antlr.v4.runtime.TestCodePointCharStream].lookBehindWithCJK()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/runtime/TestCodePointCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CodePointCharStream].seek(int)'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,org.antlr.v4.runtime.TestCodePointCharStream)'
    - '[org.antlr.v4.runtime.CodePointCharStream].LA()'
    - '[org.antlr.v4.runtime.CharStreams].fromString(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TestCodePointCharStream].lookBehindWithCJK()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[StringBuilder].<init>(String)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:275,1
    - Dst: '[StringBuilder].appendCodePoint(int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:275,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].append(String)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:275,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].toString()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:275,1
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromString(org.antlr.v4.runtime.TestCodePointCharStream)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:274,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].seek(int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:279,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].LA()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:280,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,org.antlr.v4.runtime.TestCodePointCharStream)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:280,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 281
      start: 272
    functionDepth: 1
    functionLinenumber: 272
    functionLinenumberEnd: 281
    functionName: '[org.antlr.v4.runtime.TestCodePointCharStream].lookBehindWithEmoji()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/runtime/TestCodePointCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,org.antlr.v4.runtime.TestCodePointCharStream)'
    - '[org.antlr.v4.runtime.CharStreams].fromString(org.antlr.v4.runtime.TestCodePointCharStream)'
    - '[StringBuilder].appendCodePoint(int)'
    - '[org.antlr.v4.runtime.CodePointCharStream].LA()'
    - '[org.antlr.v4.runtime.CodePointCharStream].seek(int)'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].toString()'
    - '[StringBuilder].<init>(String)'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].append(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TestCodePointCharStream].lookBehindWithEmoji()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromString(String)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:285,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertTrue()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:286,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].size()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:287,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:287,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 288
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 288
    functionName: '[org.antlr.v4.runtime.TestCodePointCharStream].asciiContentsShouldUse8BitBuffer()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/runtime/TestCodePointCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CodePointCharStream].size()'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,int)'
    - '[org.antlr.v4.runtime.CharStreams].fromString(String)'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertTrue()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TestCodePointCharStream].asciiContentsShouldUse8BitBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromString(String)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:292,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertTrue()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:293,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].size()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:294,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:294,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 295
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 295
    functionName: '[org.antlr.v4.runtime.TestCodePointCharStream].bmpContentsShouldUse16BitBuffer()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/runtime/TestCodePointCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CodePointCharStream].size()'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,int)'
    - '[org.antlr.v4.runtime.CharStreams].fromString(String)'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertTrue()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TestCodePointCharStream].bmpContentsShouldUse16BitBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.runtime.CharStreams].fromString(String)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:299,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertTrue()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:300,1
    - Dst: '[org.antlr.v4.runtime.CodePointCharStream].size()'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:301,1
    - Dst: '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,int)'
      Src: org.antlr.v4.runtime.TestCodePointCharStream:301,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 302
      start: 297
    functionDepth: 1
    functionLinenumber: 297
    functionLinenumberEnd: 302
    functionName: '[org.antlr.v4.runtime.TestCodePointCharStream].smpContentsShouldUse32BitBuffer()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/runtime/TestCodePointCharStream.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.runtime.CodePointCharStream].size()'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertEquals(int,int)'
    - '[org.antlr.v4.runtime.CharStreams].fromString(String)'
    - '[org.antlr.v4.runtime.TestCodePointCharStream].assertTrue()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.v4.runtime.TestCodePointCharStream].smpContentsShouldUse32BitBuffer()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.v4.runtime.TestCodePointCharStream
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.v4.runtime.TestCodePointCharStream].<init>()'
    functionSourceFile: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/runtime/TestCodePointCharStream.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.v4.runtime.TestCodePointCharStream
    signature: '[org.antlr.v4.runtime.TestCodePointCharStream].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.takari.maven.testing.TestResources].getBasedir(String)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:42,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].toPath()'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:42,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].resolve(String)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:43,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].resolve(String)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:44,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].resolve(String)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:46,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].resolve(String)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:47,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].toFile()'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:49,1
    - Dst: '[io.takari.maven.testing.TestMavenRuntime].readMavenProject(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:49,1
    - Dst: '[io.takari.maven.testing.TestMavenRuntime].newMavenSession(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:50,1
    - Dst: '[io.takari.maven.testing.TestMavenRuntime].newMojoExecution(String)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:51,1
    - Dst: '[java.nio.file.Files].exists(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:57,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].assertFalse(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:57,1
    - Dst: '[io.takari.maven.testing.TestMavenRuntime].executeMojo(org.antlr.mojo.antlr4.Antlr4MojoTest,org.antlr.mojo.antlr4.Antlr4MojoTest,org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:59,1
    - Dst: '[java.nio.file.Files].exists(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:61,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].assertTrue(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:61,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].checksum(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:68,1
    - Dst: '[io.takari.maven.testing.TestMavenRuntime].executeMojo(org.antlr.mojo.antlr4.Antlr4MojoTest,org.antlr.mojo.antlr4.Antlr4MojoTest,org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:70,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].checksum(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:72,1
    - Dst: '[java.util.Arrays].equals(byte[],byte[])'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:72,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].assertTrue(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:72,1
    - Dst: Change.of(org.antlr.mojo.antlr4.Antlr4MojoTest,String)
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:79,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].checksum(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:80,1
    - Dst: '[io.takari.maven.testing.TestMavenRuntime].executeMojo(org.antlr.mojo.antlr4.Antlr4MojoTest,org.antlr.mojo.antlr4.Antlr4MojoTest,org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:82,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].checksum(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:84,1
    - Dst: '[java.util.Arrays].equals(byte[],byte[])'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:84,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].assertFalse(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:84,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 26
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      - io.takari.maven.testing.TestResources
      - io.takari.maven.testing.TestMavenRuntime
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 86
      start: 40
    functionDepth: 1
    functionLinenumber: 40
    functionLinenumberEnd: 86
    functionName: '[org.antlr.mojo.antlr4.Antlr4MojoTest].importTokens()'
    functionSourceFile: /src/antlr4/antlr4-maven-plugin/src/test/java/org/antlr/mojo/antlr4/Antlr4MojoTest.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Files].exists(org.antlr.mojo.antlr4.Antlr4MojoTest)'
    - '[io.takari.maven.testing.TestMavenRuntime].executeMojo(org.antlr.mojo.antlr4.Antlr4MojoTest,org.antlr.mojo.antlr4.Antlr4MojoTest,org.antlr.mojo.antlr4.Antlr4MojoTest)'
    - '[org.antlr.mojo.antlr4.Antlr4MojoTest].assertTrue(org.antlr.mojo.antlr4.Antlr4MojoTest)'
    - '[org.antlr.mojo.antlr4.Antlr4MojoTest].toFile()'
    - '[org.antlr.mojo.antlr4.Antlr4MojoTest].checksum(org.antlr.mojo.antlr4.Antlr4MojoTest)'
    - '[org.antlr.mojo.antlr4.Antlr4MojoTest].resolve(String)'
    - '[io.takari.maven.testing.TestMavenRuntime].newMojoExecution(String)'
    - Change.of(org.antlr.mojo.antlr4.Antlr4MojoTest,String)
    - '[io.takari.maven.testing.TestMavenRuntime].newMavenSession(org.antlr.mojo.antlr4.Antlr4MojoTest)'
    - '[org.antlr.mojo.antlr4.Antlr4MojoTest].toPath()'
    - '[io.takari.maven.testing.TestMavenRuntime].readMavenProject(org.antlr.mojo.antlr4.Antlr4MojoTest)'
    - '[java.util.Arrays].equals(byte[],byte[])'
    - '[io.takari.maven.testing.TestResources].getBasedir(String)'
    - '[org.antlr.mojo.antlr4.Antlr4MojoTest].assertFalse(org.antlr.mojo.antlr4.Antlr4MojoTest)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.mojo.antlr4.Antlr4MojoTest].importTokens()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.takari.maven.testing.TestResources].getBasedir(String)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:90,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].toPath()'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:90,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].resolve(String)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:91,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].resolve(String)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:92,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].resolve(String)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:94,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].resolve(String)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:95,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].resolve(String)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:96,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].resolve(String)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:98,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].resolve(String)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:99,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].resolve(String)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:100,1
    - Dst: '[io.takari.maven.testing.TestMavenRuntime].newParameter(String,String)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:102,1
    - Dst: '[org.codehaus.plexus.util.xml.Xpp3Dom].<init>(String)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:104,1
    - Dst: '[io.takari.maven.testing.TestMavenRuntime].newParameter(String,String)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:105,1
    - Dst: '[org.codehaus.plexus.util.xml.Xpp3Dom].addChild(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:105,1
    - Dst: '[io.takari.maven.testing.TestMavenRuntime].newParameter(String,String)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:106,1
    - Dst: '[org.codehaus.plexus.util.xml.Xpp3Dom].addChild(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:106,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].toFile()'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:108,1
    - Dst: '[io.takari.maven.testing.TestMavenRuntime].readMavenProject(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:108,1
    - Dst: '[io.takari.maven.testing.TestMavenRuntime].newMavenSession(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:109,1
    - Dst: '[io.takari.maven.testing.TestMavenRuntime].newMojoExecution(String,org.antlr.mojo.antlr4.Antlr4MojoTest,org.codehaus.plexus.util.xml.Xpp3Dom)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:110,1
    - Dst: '[java.nio.file.Files].exists(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:116,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].assertFalse(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:116,1
    - Dst: '[java.nio.file.Files].exists(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:117,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].assertFalse(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:117,1
    - Dst: '[java.nio.file.Files].exists(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:118,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].assertFalse(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:118,1
    - Dst: '[io.takari.maven.testing.TestMavenRuntime].executeMojo(org.antlr.mojo.antlr4.Antlr4MojoTest,org.antlr.mojo.antlr4.Antlr4MojoTest,org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:120,1
    - Dst: '[java.nio.file.Files].exists(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:122,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].assertTrue(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:122,1
    - Dst: '[java.nio.file.Files].exists(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:123,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].assertTrue(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:123,1
    - Dst: '[java.nio.file.Files].exists(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:124,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].assertTrue(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:124,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].checksum(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:131,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].checksum(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:132,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].checksum(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:133,1
    - Dst: '[io.takari.maven.testing.TestMavenRuntime].executeMojo(org.antlr.mojo.antlr4.Antlr4MojoTest,org.antlr.mojo.antlr4.Antlr4MojoTest,org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:135,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].checksum(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:137,1
    - Dst: '[java.util.Arrays].equals(byte[],byte[])'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:137,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].assertTrue(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:137,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].checksum(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:138,1
    - Dst: '[java.util.Arrays].equals(byte[],byte[])'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:138,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].assertTrue(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:138,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].checksum(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:139,1
    - Dst: '[java.util.Arrays].equals(byte[],byte[])'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:139,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].assertTrue(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:139,1
    - Dst: Change.of(org.antlr.mojo.antlr4.Antlr4MojoTest,String)
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:147,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].checksum(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:148,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].checksum(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:149,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].checksum(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:150,1
    - Dst: '[io.takari.maven.testing.TestMavenRuntime].executeMojo(org.antlr.mojo.antlr4.Antlr4MojoTest,org.antlr.mojo.antlr4.Antlr4MojoTest,org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:152,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].checksum(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:154,1
    - Dst: '[java.util.Arrays].equals(byte[],byte[])'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:154,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].assertFalse(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:154,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].checksum(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:155,1
    - Dst: '[java.util.Arrays].equals(byte[],byte[])'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:155,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].assertFalse(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:155,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].checksum(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:156,1
    - Dst: '[java.util.Arrays].equals(byte[],byte[])'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:156,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].assertTrue(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:156,1
    - Dst: Change.of(org.antlr.mojo.antlr4.Antlr4MojoTest,String)
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:164,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].checksum(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:165,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].checksum(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:166,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].checksum(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:167,1
    - Dst: '[io.takari.maven.testing.TestMavenRuntime].executeMojo(org.antlr.mojo.antlr4.Antlr4MojoTest,org.antlr.mojo.antlr4.Antlr4MojoTest,org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:169,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].checksum(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:171,1
    - Dst: '[java.util.Arrays].equals(byte[],byte[])'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:171,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].assertFalse(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:171,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].checksum(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:172,1
    - Dst: '[java.util.Arrays].equals(byte[],byte[])'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:172,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].assertFalse(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:172,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].checksum(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:173,1
    - Dst: '[java.util.Arrays].equals(byte[],byte[])'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:173,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].assertTrue(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:173,1
    - Dst: Change.of(org.antlr.mojo.antlr4.Antlr4MojoTest,String)
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:181,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].checksum(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:182,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].checksum(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:183,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].checksum(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:184,1
    - Dst: '[io.takari.maven.testing.TestMavenRuntime].executeMojo(org.antlr.mojo.antlr4.Antlr4MojoTest,org.antlr.mojo.antlr4.Antlr4MojoTest,org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:186,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].checksum(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:188,1
    - Dst: '[java.util.Arrays].equals(byte[],byte[])'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:188,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].assertTrue(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:188,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].checksum(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:189,1
    - Dst: '[java.util.Arrays].equals(byte[],byte[])'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:189,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].assertFalse(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:189,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].checksum(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:190,1
    - Dst: '[java.util.Arrays].equals(byte[],byte[])'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:190,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].assertTrue(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:190,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 88
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      - io.takari.maven.testing.TestResources
      - io.takari.maven.testing.TestMavenRuntime
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 192
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 192
    functionName: '[org.antlr.mojo.antlr4.Antlr4MojoTest].importsCustomLayout()'
    functionSourceFile: /src/antlr4/antlr4-maven-plugin/src/test/java/org/antlr/mojo/antlr4/Antlr4MojoTest.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Files].exists(org.antlr.mojo.antlr4.Antlr4MojoTest)'
    - '[io.takari.maven.testing.TestMavenRuntime].executeMojo(org.antlr.mojo.antlr4.Antlr4MojoTest,org.antlr.mojo.antlr4.Antlr4MojoTest,org.antlr.mojo.antlr4.Antlr4MojoTest)'
    - '[org.antlr.mojo.antlr4.Antlr4MojoTest].assertTrue(org.antlr.mojo.antlr4.Antlr4MojoTest)'
    - '[org.antlr.mojo.antlr4.Antlr4MojoTest].toFile()'
    - '[org.antlr.mojo.antlr4.Antlr4MojoTest].checksum(org.antlr.mojo.antlr4.Antlr4MojoTest)'
    - '[org.antlr.mojo.antlr4.Antlr4MojoTest].resolve(String)'
    - '[org.codehaus.plexus.util.xml.Xpp3Dom].addChild(org.antlr.mojo.antlr4.Antlr4MojoTest)'
    - Change.of(org.antlr.mojo.antlr4.Antlr4MojoTest,String)
    - '[org.codehaus.plexus.util.xml.Xpp3Dom].<init>(String)'
    - '[io.takari.maven.testing.TestMavenRuntime].newMojoExecution(String,org.antlr.mojo.antlr4.Antlr4MojoTest,org.codehaus.plexus.util.xml.Xpp3Dom)'
    - '[io.takari.maven.testing.TestMavenRuntime].newMavenSession(org.antlr.mojo.antlr4.Antlr4MojoTest)'
    - '[org.antlr.mojo.antlr4.Antlr4MojoTest].toPath()'
    - '[io.takari.maven.testing.TestMavenRuntime].newParameter(String,String)'
    - '[io.takari.maven.testing.TestMavenRuntime].readMavenProject(org.antlr.mojo.antlr4.Antlr4MojoTest)'
    - '[io.takari.maven.testing.TestResources].getBasedir(String)'
    - '[java.util.Arrays].equals(byte[],byte[])'
    - '[org.antlr.mojo.antlr4.Antlr4MojoTest].assertFalse(org.antlr.mojo.antlr4.Antlr4MojoTest)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.mojo.antlr4.Antlr4MojoTest].importsCustomLayout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.takari.maven.testing.TestResources].getBasedir(String)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:196,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].toPath()'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:196,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].resolve(String)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:197,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].resolve(String)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:198,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].resolve(String)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:200,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].resolve(String)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:201,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].resolve(String)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:202,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].resolve(String)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:204,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].resolve(String)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:205,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].resolve(String)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:206,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].resolve(String)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:207,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].toFile()'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:209,1
    - Dst: '[io.takari.maven.testing.TestMavenRuntime].readMavenProject(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:209,1
    - Dst: '[io.takari.maven.testing.TestMavenRuntime].newMavenSession(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:210,1
    - Dst: '[io.takari.maven.testing.TestMavenRuntime].newMojoExecution(String)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:211,1
    - Dst: '[java.nio.file.Files].exists(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:217,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].assertFalse(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:217,1
    - Dst: '[java.nio.file.Files].exists(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:218,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].assertFalse(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:218,1
    - Dst: '[java.nio.file.Files].exists(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:219,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].assertFalse(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:219,1
    - Dst: '[io.takari.maven.testing.TestMavenRuntime].executeMojo(org.antlr.mojo.antlr4.Antlr4MojoTest,org.antlr.mojo.antlr4.Antlr4MojoTest,org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:221,1
    - Dst: '[java.nio.file.Files].exists(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:223,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].assertTrue(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:223,1
    - Dst: '[java.nio.file.Files].exists(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:224,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].assertTrue(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:224,1
    - Dst: '[java.nio.file.Files].exists(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:225,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].assertTrue(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:225,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].checksum(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:226,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].checksum(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:227,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].checksum(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:228,1
    - Dst: '[io.takari.maven.testing.TestMavenRuntime].executeMojo(org.antlr.mojo.antlr4.Antlr4MojoTest,org.antlr.mojo.antlr4.Antlr4MojoTest,org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:235,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].checksum(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:237,1
    - Dst: '[java.util.Arrays].equals(byte[],byte[])'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:237,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].assertTrue(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:237,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].checksum(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:238,1
    - Dst: '[java.util.Arrays].equals(byte[],byte[])'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:238,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].assertTrue(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:238,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].checksum(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:239,1
    - Dst: '[java.util.Arrays].equals(byte[],byte[])'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:239,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].assertTrue(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:239,1
    - Dst: Change.of(org.antlr.mojo.antlr4.Antlr4MojoTest,String)
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:247,1
    - Dst: '[io.takari.maven.testing.TestMavenRuntime].executeMojo(org.antlr.mojo.antlr4.Antlr4MojoTest,org.antlr.mojo.antlr4.Antlr4MojoTest,org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:248,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].checksum(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:250,1
    - Dst: '[java.util.Arrays].equals(byte[],byte[])'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:250,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].assertFalse(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:250,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].checksum(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:251,1
    - Dst: '[java.util.Arrays].equals(byte[],byte[])'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:251,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].assertFalse(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:251,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].checksum(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:252,1
    - Dst: '[java.util.Arrays].equals(byte[],byte[])'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:252,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].assertTrue(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:252,1
    - Dst: '[io.takari.maven.testing.TestMavenRuntime].executeMojo(org.antlr.mojo.antlr4.Antlr4MojoTest,org.antlr.mojo.antlr4.Antlr4MojoTest,org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:255,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].checksum(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:256,1
    - Dst: '[java.util.Arrays].equals(byte[],byte[])'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:256,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].assertTrue(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:256,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].checksum(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:257,1
    - Dst: '[java.util.Arrays].equals(byte[],byte[])'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:257,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].assertTrue(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:257,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].checksum(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:258,1
    - Dst: '[java.util.Arrays].equals(byte[],byte[])'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:258,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].assertTrue(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:258,1
    - Dst: Change.of(org.antlr.mojo.antlr4.Antlr4MojoTest,String)
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:265,1
    - Dst: '[io.takari.maven.testing.TestMavenRuntime].executeMojo(org.antlr.mojo.antlr4.Antlr4MojoTest,org.antlr.mojo.antlr4.Antlr4MojoTest,org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:266,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].checksum(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:268,1
    - Dst: '[java.util.Arrays].equals(byte[],byte[])'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:268,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].assertFalse(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:268,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].checksum(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:269,1
    - Dst: '[java.util.Arrays].equals(byte[],byte[])'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:269,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].assertFalse(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:269,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].checksum(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:270,1
    - Dst: '[java.util.Arrays].equals(byte[],byte[])'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:270,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].assertTrue(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:270,1
    - Dst: '[io.takari.maven.testing.TestMavenRuntime].executeMojo(org.antlr.mojo.antlr4.Antlr4MojoTest,org.antlr.mojo.antlr4.Antlr4MojoTest,org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:273,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].checksum(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:274,1
    - Dst: '[java.util.Arrays].equals(byte[],byte[])'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:274,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].assertTrue(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:274,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].checksum(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:275,1
    - Dst: '[java.util.Arrays].equals(byte[],byte[])'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:275,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].assertTrue(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:275,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].checksum(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:276,1
    - Dst: '[java.util.Arrays].equals(byte[],byte[])'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:276,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].assertTrue(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:276,1
    - Dst: Change.of(org.antlr.mojo.antlr4.Antlr4MojoTest,String)
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:283,1
    - Dst: '[io.takari.maven.testing.TestMavenRuntime].executeMojo(org.antlr.mojo.antlr4.Antlr4MojoTest,org.antlr.mojo.antlr4.Antlr4MojoTest,org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:284,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].checksum(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:286,1
    - Dst: '[java.util.Arrays].equals(byte[],byte[])'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:286,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].assertFalse(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:286,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].checksum(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:287,1
    - Dst: '[java.util.Arrays].equals(byte[],byte[])'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:287,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].assertFalse(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:287,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].checksum(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:288,1
    - Dst: '[java.util.Arrays].equals(byte[],byte[])'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:288,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].assertTrue(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:288,1
    - Dst: '[io.takari.maven.testing.TestMavenRuntime].executeMojo(org.antlr.mojo.antlr4.Antlr4MojoTest,org.antlr.mojo.antlr4.Antlr4MojoTest,org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:291,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].checksum(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:292,1
    - Dst: '[java.util.Arrays].equals(byte[],byte[])'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:292,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].assertTrue(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:292,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].checksum(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:293,1
    - Dst: '[java.util.Arrays].equals(byte[],byte[])'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:293,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].assertTrue(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:293,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].checksum(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:294,1
    - Dst: '[java.util.Arrays].equals(byte[],byte[])'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:294,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].assertTrue(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:294,1
    - Dst: Change.of(org.antlr.mojo.antlr4.Antlr4MojoTest,String)
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:301,1
    - Dst: '[io.takari.maven.testing.TestMavenRuntime].executeMojo(org.antlr.mojo.antlr4.Antlr4MojoTest,org.antlr.mojo.antlr4.Antlr4MojoTest,org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:302,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].checksum(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:304,1
    - Dst: '[java.util.Arrays].equals(byte[],byte[])'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:304,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].assertTrue(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:304,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].checksum(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:305,1
    - Dst: '[java.util.Arrays].equals(byte[],byte[])'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:305,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].assertFalse(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:305,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].checksum(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:306,1
    - Dst: '[java.util.Arrays].equals(byte[],byte[])'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:306,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].assertTrue(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:306,1
    - Dst: '[io.takari.maven.testing.TestMavenRuntime].executeMojo(org.antlr.mojo.antlr4.Antlr4MojoTest,org.antlr.mojo.antlr4.Antlr4MojoTest,org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:309,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].checksum(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:310,1
    - Dst: '[java.util.Arrays].equals(byte[],byte[])'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:310,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].assertTrue(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:310,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].checksum(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:311,1
    - Dst: '[java.util.Arrays].equals(byte[],byte[])'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:311,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].assertTrue(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:311,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].checksum(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:312,1
    - Dst: '[java.util.Arrays].equals(byte[],byte[])'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:312,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].assertTrue(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:312,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 125
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      - io.takari.maven.testing.TestResources
      - io.takari.maven.testing.TestMavenRuntime
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 313
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 313
    functionName: '[org.antlr.mojo.antlr4.Antlr4MojoTest].importsStandardLayout()'
    functionSourceFile: /src/antlr4/antlr4-maven-plugin/src/test/java/org/antlr/mojo/antlr4/Antlr4MojoTest.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Files].exists(org.antlr.mojo.antlr4.Antlr4MojoTest)'
    - '[io.takari.maven.testing.TestMavenRuntime].executeMojo(org.antlr.mojo.antlr4.Antlr4MojoTest,org.antlr.mojo.antlr4.Antlr4MojoTest,org.antlr.mojo.antlr4.Antlr4MojoTest)'
    - '[org.antlr.mojo.antlr4.Antlr4MojoTest].assertTrue(org.antlr.mojo.antlr4.Antlr4MojoTest)'
    - '[org.antlr.mojo.antlr4.Antlr4MojoTest].toFile()'
    - '[org.antlr.mojo.antlr4.Antlr4MojoTest].checksum(org.antlr.mojo.antlr4.Antlr4MojoTest)'
    - '[org.antlr.mojo.antlr4.Antlr4MojoTest].resolve(String)'
    - '[io.takari.maven.testing.TestMavenRuntime].newMojoExecution(String)'
    - Change.of(org.antlr.mojo.antlr4.Antlr4MojoTest,String)
    - '[io.takari.maven.testing.TestMavenRuntime].newMavenSession(org.antlr.mojo.antlr4.Antlr4MojoTest)'
    - '[org.antlr.mojo.antlr4.Antlr4MojoTest].toPath()'
    - '[io.takari.maven.testing.TestMavenRuntime].readMavenProject(org.antlr.mojo.antlr4.Antlr4MojoTest)'
    - '[java.util.Arrays].equals(byte[],byte[])'
    - '[io.takari.maven.testing.TestResources].getBasedir(String)'
    - '[org.antlr.mojo.antlr4.Antlr4MojoTest].assertFalse(org.antlr.mojo.antlr4.Antlr4MojoTest)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.mojo.antlr4.Antlr4MojoTest].importsStandardLayout()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[io.takari.maven.testing.TestResources].getBasedir(String)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:317,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].toPath()'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:317,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].resolve(String)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:318,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].resolve(String)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:320,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest].toFile()'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:322,1
    - Dst: '[io.takari.maven.testing.TestMavenRuntime].readMavenProject(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:322,1
    - Dst: '[io.takari.maven.testing.TestMavenRuntime].newMavenSession(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:323,1
    - Dst: '[io.takari.maven.testing.TestMavenRuntime].newMojoExecution(String)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:324,1
    - Dst: '[io.takari.maven.testing.TestMavenRuntime].executeMojo(org.antlr.mojo.antlr4.Antlr4MojoTest,org.antlr.mojo.antlr4.Antlr4MojoTest,org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:326,1
    - Dst: Change.of(org.antlr.mojo.antlr4.Antlr4MojoTest)
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:328,1
    - Dst: '[java.nio.file.Files].delete(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:330,1
    - Dst: '[org.junit.rules.ExpectedException].expect()'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:332,1
    - Dst: '[org.junit.rules.ExpectedException].expectMessage(String)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:333,1
    - Dst: '[io.takari.maven.testing.TestMavenRuntime].executeMojo(org.antlr.mojo.antlr4.Antlr4MojoTest,org.antlr.mojo.antlr4.Antlr4MojoTest,org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      - io.takari.maven.testing.TestResources
      - io.takari.maven.testing.TestMavenRuntime
      classPublic: true
      concrete: true
      exceptions:
      - Exception
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 337
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 337
    functionName: '[org.antlr.mojo.antlr4.Antlr4MojoTest].processWhenDependencyRemoved()'
    functionSourceFile: /src/antlr4/antlr4-maven-plugin/src/test/java/org/antlr/mojo/antlr4/Antlr4MojoTest.java
    functionUses: 0
    functionsReached:
    - '[io.takari.maven.testing.TestMavenRuntime].executeMojo(org.antlr.mojo.antlr4.Antlr4MojoTest,org.antlr.mojo.antlr4.Antlr4MojoTest,org.antlr.mojo.antlr4.Antlr4MojoTest)'
    - '[org.antlr.mojo.antlr4.Antlr4MojoTest].toFile()'
    - '[org.antlr.mojo.antlr4.Antlr4MojoTest].resolve(String)'
    - '[io.takari.maven.testing.TestMavenRuntime].newMojoExecution(String)'
    - '[org.junit.rules.ExpectedException].expect()'
    - Change.of(org.antlr.mojo.antlr4.Antlr4MojoTest)
    - '[java.nio.file.Files].delete(org.antlr.mojo.antlr4.Antlr4MojoTest)'
    - '[io.takari.maven.testing.TestMavenRuntime].newMavenSession(org.antlr.mojo.antlr4.Antlr4MojoTest)'
    - '[org.antlr.mojo.antlr4.Antlr4MojoTest].toPath()'
    - '[io.takari.maven.testing.TestMavenRuntime].readMavenProject(org.antlr.mojo.antlr4.Antlr4MojoTest)'
    - '[org.junit.rules.ExpectedException].expectMessage(String)'
    - '[io.takari.maven.testing.TestResources].getBasedir(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.mojo.antlr4.Antlr4MojoTest].processWhenDependencyRemoved()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Path].toFile()'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:340,1
    - Dst: '[org.antlr.mojo.antlr4.MojoUtils].checksum(org.antlr.mojo.antlr4.Antlr4MojoTest)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:340,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      - io.takari.maven.testing.TestResources
      - io.takari.maven.testing.TestMavenRuntime
      classPublic: true
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: byte[]
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - path
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 341
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 341
    functionName: '[org.antlr.mojo.antlr4.Antlr4MojoTest].checksum(java.nio.file.Path)'
    functionSourceFile: /src/antlr4/antlr4-maven-plugin/src/test/java/org/antlr/mojo/antlr4/Antlr4MojoTest.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.mojo.antlr4.MojoUtils].checksum(org.antlr.mojo.antlr4.Antlr4MojoTest)'
    - '[java.nio.file.Path].toFile()'
    linkageType: ''
    returnType: byte[]
    signature: '[org.antlr.mojo.antlr4.Antlr4MojoTest].checksum(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.junit.rules.ExpectedException].none()'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:32,1
    - Dst: '[io.takari.maven.testing.TestResources].<init>()'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:35,1
    - Dst: '[io.takari.maven.testing.TestMavenRuntime].<init>()'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.junit.rules.ExpectedException
      - io.takari.maven.testing.TestResources
      - io.takari.maven.testing.TestMavenRuntime
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.mojo.antlr4.Antlr4MojoTest
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.mojo.antlr4.Antlr4MojoTest].<init>()'
    functionSourceFile: /src/antlr4/antlr4-maven-plugin/src/test/java/org/antlr/mojo/antlr4/Antlr4MojoTest.java
    functionUses: 0
    functionsReached:
    - '[io.takari.maven.testing.TestMavenRuntime].<init>()'
    - '[org.junit.rules.ExpectedException].none()'
    - '[io.takari.maven.testing.TestResources].<init>()'
    linkageType: ''
    returnType: org.antlr.mojo.antlr4.Antlr4MojoTest
    signature: '[org.antlr.mojo.antlr4.Antlr4MojoTest].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Files].readAllBytes(java.nio.file.Path)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest.Change:351,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest.Change:353,1
    - Dst: '[String].<init>(org.antlr.mojo.antlr4.Antlr4MojoTest.Change,org.antlr.mojo.antlr4.Antlr4MojoTest.Change)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest.Change:356,1
    - Dst: text.getBytes(org.antlr.mojo.antlr4.Antlr4MojoTest.Change)
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest.Change:358,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest.Change].write(java.nio.file.Path,org.antlr.mojo.antlr4.Antlr4MojoTest.Change)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest.Change:358,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Path
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.mojo.antlr4.Antlr4MojoTest.Change
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - file
    - change
    argTypes:
    - java.nio.file.Path
    - String
    constantsTouched: []
    func_position:
      end: 359
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 359
    functionName: '[org.antlr.mojo.antlr4.Antlr4MojoTest.Change].<init>(java.nio.file.Path,String)'
    functionSourceFile: /src/antlr4/antlr4-maven-plugin/src/test/java/org/antlr/mojo/antlr4/Antlr4MojoTest.java
    functionUses: 2
    functionsReached:
    - '[String].<init>(org.antlr.mojo.antlr4.Antlr4MojoTest.Change,org.antlr.mojo.antlr4.Antlr4MojoTest.Change)'
    - text.getBytes(org.antlr.mojo.antlr4.Antlr4MojoTest.Change)
    - '[RuntimeException].<init>(String)'
    - '[org.antlr.mojo.antlr4.Antlr4MojoTest.Change].write(java.nio.file.Path,org.antlr.mojo.antlr4.Antlr4MojoTest.Change)'
    - '[java.nio.file.Files].readAllBytes(java.nio.file.Path)'
    linkageType: ''
    returnType: org.antlr.mojo.antlr4.Antlr4MojoTest.Change
    signature: '[org.antlr.mojo.antlr4.Antlr4MojoTest.Change].<init>(java.nio.file.Path,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.file.Files].write(java.nio.file.Path,byte[])'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest.Change:363,1
    - Dst: '[RuntimeException].<init>(String)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest.Change:365,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      - byte[]
      classConcrete: true
      classEnum: false
      classFields:
      - Path
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - file
    - data
    argTypes:
    - java.nio.file.Path
    - byte[]
    constantsTouched: []
    func_position:
      end: 367
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 367
    functionName: '[org.antlr.mojo.antlr4.Antlr4MojoTest.Change].write(java.nio.file.Path,byte[])'
    functionSourceFile: /src/antlr4/antlr4-maven-plugin/src/test/java/org/antlr/mojo/antlr4/Antlr4MojoTest.java
    functionUses: 0
    functionsReached:
    - '[java.nio.file.Files].write(java.nio.file.Path,byte[])'
    - '[RuntimeException].<init>(String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.mojo.antlr4.Antlr4MojoTest.Change].write(java.nio.file.Path,byte[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest.Change].<init>(java.nio.file.Path,String)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest.Change:370,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - Path
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Change
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - file
    - change
    argTypes:
    - java.nio.file.Path
    - String
    constantsTouched: []
    func_position:
      end: 371
      start: 369
    functionDepth: 1
    functionLinenumber: 369
    functionLinenumberEnd: 371
    functionName: '[org.antlr.mojo.antlr4.Antlr4MojoTest.Change].of(java.nio.file.Path,String)'
    functionSourceFile: /src/antlr4/antlr4-maven-plugin/src/test/java/org/antlr/mojo/antlr4/Antlr4MojoTest.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.mojo.antlr4.Antlr4MojoTest.Change].<init>(java.nio.file.Path,String)'
    linkageType: ''
    returnType: Change
    signature: '[org.antlr.mojo.antlr4.Antlr4MojoTest.Change].of(java.nio.file.Path,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest.Change].<init>(java.nio.file.Path,String)'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest.Change:374,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - java.nio.file.Path
      classConcrete: true
      classEnum: false
      classFields:
      - Path
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: Change
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - file
    argTypes:
    - java.nio.file.Path
    constantsTouched: []
    func_position:
      end: 375
      start: 373
    functionDepth: 1
    functionLinenumber: 373
    functionLinenumberEnd: 375
    functionName: '[org.antlr.mojo.antlr4.Antlr4MojoTest.Change].of(java.nio.file.Path)'
    functionSourceFile: /src/antlr4/antlr4-maven-plugin/src/test/java/org/antlr/mojo/antlr4/Antlr4MojoTest.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.mojo.antlr4.Antlr4MojoTest.Change].<init>(java.nio.file.Path,String)'
    linkageType: ''
    returnType: Change
    signature: '[org.antlr.mojo.antlr4.Antlr4MojoTest.Change].of(java.nio.file.Path)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.mojo.antlr4.Antlr4MojoTest.Change].write(Path,byte[])'
      Src: org.antlr.mojo.antlr4.Antlr4MojoTest.Change:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - Path
      - byte[]
      classPublic: false
      concrete: true
      exceptions: []
      interfaces:
      - AutoCloseable
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 380
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 380
    functionName: '[org.antlr.mojo.antlr4.Antlr4MojoTest.Change].close()'
    functionSourceFile: /src/antlr4/antlr4-maven-plugin/src/test/java/org/antlr/mojo/antlr4/Antlr4MojoTest.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.mojo.antlr4.Antlr4MojoTest.Change].write(Path,byte[])'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.mojo.antlr4.Antlr4MojoTest.Change].close()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.Tool
      - org.sonatype.plexus.build.incremental.BuildContext
      - org.apache.maven.plugin.logging.Log
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.Tool
      - org.sonatype.plexus.build.incremental.BuildContext
      - org.apache.maven.plugin.logging.Log
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.ANTLRToolListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.mojo.antlr4.Antlr4ErrorLog
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - tool
    - buildContext
    - log
    argTypes:
    - org.antlr.v4.Tool
    - org.sonatype.plexus.build.incremental.BuildContext
    - org.apache.maven.plugin.logging.Log
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    functionName: '[org.antlr.mojo.antlr4.Antlr4ErrorLog].<init>(org.antlr.v4.Tool,org.sonatype.plexus.build.incremental.BuildContext,org.apache.maven.plugin.logging.Log)'
    functionSourceFile: /src/antlr4/antlr4-maven-plugin/src/main/java/org/antlr/mojo/antlr4/Antlr4ErrorLog.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.mojo.antlr4.Antlr4ErrorLog
    signature: '[org.antlr.mojo.antlr4.Antlr4ErrorLog].<init>(org.antlr.v4.Tool,org.sonatype.plexus.build.incremental.BuildContext,org.apache.maven.plugin.logging.Log)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ErrorManager].formatWantsSingleLineMessage()'
      Src: org.antlr.mojo.antlr4.Antlr4ErrorLog:49,1
    - Dst: '[String].replace(char,char)'
      Src: org.antlr.mojo.antlr4.Antlr4ErrorLog:50,1
    - Dst: '[org.apache.maven.plugin.logging.Log].info(org.antlr.mojo.antlr4.Antlr4ErrorLog)'
      Src: org.antlr.mojo.antlr4.Antlr4ErrorLog:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.Tool
      - org.sonatype.plexus.build.incremental.BuildContext
      - org.apache.maven.plugin.logging.Log
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.ANTLRToolListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 53
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionName: '[org.antlr.mojo.antlr4.Antlr4ErrorLog].info(String)'
    functionSourceFile: /src/antlr4/antlr4-maven-plugin/src/main/java/org/antlr/mojo/antlr4/Antlr4ErrorLog.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ErrorManager].formatWantsSingleLineMessage()'
    - '[String].replace(char,char)'
    - '[org.apache.maven.plugin.logging.Log].info(org.antlr.mojo.antlr4.Antlr4ErrorLog)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.mojo.antlr4.Antlr4ErrorLog].info(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ErrorManager].getMessageTemplate(org.antlr.v4.tool.ANTLRMessage)'
      Src: org.antlr.mojo.antlr4.Antlr4ErrorLog:64,1
    - Dst: '[org.stringtemplate.v4.ST].render()'
      Src: org.antlr.mojo.antlr4.Antlr4ErrorLog:65,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].formatWantsSingleLineMessage()'
      Src: org.antlr.mojo.antlr4.Antlr4ErrorLog:66,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4ErrorLog].replace(char,char)'
      Src: org.antlr.mojo.antlr4.Antlr4ErrorLog:67,1
    - Dst: '[org.apache.maven.plugin.logging.Log].error(org.antlr.mojo.antlr4.Antlr4ErrorLog)'
      Src: org.antlr.mojo.antlr4.Antlr4ErrorLog:70,1
    - Dst: '[org.antlr.v4.tool.ANTLRMessage].getMessageTemplate(boolean)'
      Src: org.antlr.mojo.antlr4.Antlr4ErrorLog:73,1
    - Dst: '[org.stringtemplate.v4.ST].render()'
      Src: org.antlr.mojo.antlr4.Antlr4ErrorLog:73,1
    - Dst: '[org.antlr.v4.tool.ANTLRMessage].getCause()'
      Src: org.antlr.mojo.antlr4.Antlr4ErrorLog:74,1
    - Dst: '[org.sonatype.plexus.build.incremental.BuildContext].addMessage(java.io.File,int,int,org.antlr.mojo.antlr4.Antlr4ErrorLog,org.antlr.mojo.antlr4.Antlr4ErrorLog,Throwable)'
      Src: org.antlr.mojo.antlr4.Antlr4ErrorLog:74,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ANTLRMessage
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.Tool
      - org.sonatype.plexus.build.incremental.BuildContext
      - org.apache.maven.plugin.logging.Log
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.ANTLRToolListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - org.antlr.v4.tool.ANTLRMessage
    constantsTouched: []
    func_position:
      end: 76
      start: 62
    functionDepth: 3
    functionLinenumber: 62
    functionLinenumberEnd: 76
    functionName: '[org.antlr.mojo.antlr4.Antlr4ErrorLog].error(org.antlr.v4.tool.ANTLRMessage)'
    functionSourceFile: /src/antlr4/antlr4-maven-plugin/src/main/java/org/antlr/mojo/antlr4/Antlr4ErrorLog.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ANTLRMessage].getCause()'
    - '[org.apache.maven.plugin.logging.Log].error(org.antlr.mojo.antlr4.Antlr4ErrorLog)'
    - '[org.antlr.v4.tool.ErrorManager].formatWantsSingleLineMessage()'
    - '[org.antlr.v4.tool.ErrorManager].getMessageTemplate(org.antlr.v4.tool.ANTLRMessage)'
    - '[org.antlr.mojo.antlr4.Antlr4ErrorLog].replace(char,char)'
    - '[org.antlr.v4.tool.ANTLRMessage].getMessageTemplate(boolean)'
    - '[org.sonatype.plexus.build.incremental.BuildContext].addMessage(java.io.File,int,int,org.antlr.mojo.antlr4.Antlr4ErrorLog,org.antlr.mojo.antlr4.Antlr4ErrorLog,Throwable)'
    - '[org.stringtemplate.v4.ST].render()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.mojo.antlr4.Antlr4ErrorLog].error(org.antlr.v4.tool.ANTLRMessage)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.tool.ErrorManager].getMessageTemplate(org.antlr.v4.tool.ANTLRMessage)'
      Src: org.antlr.mojo.antlr4.Antlr4ErrorLog:87,1
    - Dst: '[org.stringtemplate.v4.ST].render()'
      Src: org.antlr.mojo.antlr4.Antlr4ErrorLog:88,1
    - Dst: '[org.antlr.v4.tool.ErrorManager].formatWantsSingleLineMessage()'
      Src: org.antlr.mojo.antlr4.Antlr4ErrorLog:89,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4ErrorLog].replace(char,char)'
      Src: org.antlr.mojo.antlr4.Antlr4ErrorLog:90,1
    - Dst: '[org.apache.maven.plugin.logging.Log].warn(org.antlr.mojo.antlr4.Antlr4ErrorLog)'
      Src: org.antlr.mojo.antlr4.Antlr4ErrorLog:93,1
    - Dst: '[org.antlr.v4.tool.ANTLRMessage].getMessageTemplate(boolean)'
      Src: org.antlr.mojo.antlr4.Antlr4ErrorLog:96,1
    - Dst: '[org.stringtemplate.v4.ST].render()'
      Src: org.antlr.mojo.antlr4.Antlr4ErrorLog:96,1
    - Dst: '[org.antlr.v4.tool.ANTLRMessage].getCause()'
      Src: org.antlr.mojo.antlr4.Antlr4ErrorLog:97,1
    - Dst: '[org.sonatype.plexus.build.incremental.BuildContext].addMessage(java.io.File,int,int,org.antlr.mojo.antlr4.Antlr4ErrorLog,org.antlr.mojo.antlr4.Antlr4ErrorLog,Throwable)'
      Src: org.antlr.mojo.antlr4.Antlr4ErrorLog:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.ANTLRMessage
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.Tool
      - org.sonatype.plexus.build.incremental.BuildContext
      - org.apache.maven.plugin.logging.Log
      classPublic: true
      concrete: true
      exceptions: []
      interfaces:
      - org.antlr.v4.tool.ANTLRToolListener
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - message
    argTypes:
    - org.antlr.v4.tool.ANTLRMessage
    constantsTouched: []
    func_position:
      end: 99
      start: 85
    functionDepth: 3
    functionLinenumber: 85
    functionLinenumberEnd: 99
    functionName: '[org.antlr.mojo.antlr4.Antlr4ErrorLog].warning(org.antlr.v4.tool.ANTLRMessage)'
    functionSourceFile: /src/antlr4/antlr4-maven-plugin/src/main/java/org/antlr/mojo/antlr4/Antlr4ErrorLog.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.tool.ANTLRMessage].getCause()'
    - '[org.antlr.v4.tool.ErrorManager].formatWantsSingleLineMessage()'
    - '[org.antlr.v4.tool.ErrorManager].getMessageTemplate(org.antlr.v4.tool.ANTLRMessage)'
    - '[org.antlr.mojo.antlr4.Antlr4ErrorLog].replace(char,char)'
    - '[org.antlr.v4.tool.ANTLRMessage].getMessageTemplate(boolean)'
    - '[org.sonatype.plexus.build.incremental.BuildContext].addMessage(java.io.File,int,int,org.antlr.mojo.antlr4.Antlr4ErrorLog,org.antlr.mojo.antlr4.Antlr4ErrorLog,Throwable)'
    - '[org.apache.maven.plugin.logging.Log].warn(org.antlr.mojo.antlr4.Antlr4ErrorLog)'
    - '[org.stringtemplate.v4.ST].render()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.mojo.antlr4.Antlr4ErrorLog].warning(org.antlr.v4.tool.ANTLRMessage)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Map<String,String>
      - java.util.List<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.maven.project.MavenProject
      - boolean
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - org.sonatype.plexus.build.incremental.BuildContext
      - org.antlr.v4.Tool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.File
      static: false
      superClass: org.apache.maven.plugin.AbstractMojo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 189
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 189
    functionName: '[org.antlr.mojo.antlr4.Antlr4Mojo].getSourceDirectory()'
    functionSourceFile: /src/antlr4/antlr4-maven-plugin/src/main/java/org/antlr/mojo/antlr4/Antlr4Mojo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: java.io.File
    signature: '[org.antlr.mojo.antlr4.Antlr4Mojo].getSourceDirectory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Map<String,String>
      - java.util.List<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.maven.project.MavenProject
      - boolean
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - org.sonatype.plexus.build.incremental.BuildContext
      - org.antlr.v4.Tool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.File
      static: false
      superClass: org.apache.maven.plugin.AbstractMojo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 193
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 193
    functionName: '[org.antlr.mojo.antlr4.Antlr4Mojo].getOutputDirectory()'
    functionSourceFile: /src/antlr4/antlr4-maven-plugin/src/main/java/org/antlr/mojo/antlr4/Antlr4Mojo.java
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: java.io.File
    signature: '[org.antlr.mojo.antlr4.Antlr4Mojo].getOutputDirectory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Map<String,String>
      - java.util.List<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.maven.project.MavenProject
      - boolean
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - org.sonatype.plexus.build.incremental.BuildContext
      - org.antlr.v4.Tool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.File
      static: false
      superClass: org.apache.maven.plugin.AbstractMojo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 197
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionName: '[org.antlr.mojo.antlr4.Antlr4Mojo].getLibDirectory()'
    functionSourceFile: /src/antlr4/antlr4-maven-plugin/src/main/java/org/antlr/mojo/antlr4/Antlr4Mojo.java
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: java.io.File
    signature: '[org.antlr.mojo.antlr4.Antlr4Mojo].getLibDirectory()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].getPath()'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:201,1
    - Dst: '[org.apache.maven.project.MavenProject].addTestCompileSourceRoot(org.antlr.mojo.antlr4.Antlr4Mojo)'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:201,1
    - Dst: '[java.io.File].getPath()'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:204,1
    - Dst: '[org.apache.maven.project.MavenProject].addCompileSourceRoot(org.antlr.mojo.antlr4.Antlr4Mojo)'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Map<String,String>
      - java.util.List<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.maven.project.MavenProject
      - boolean
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - org.sonatype.plexus.build.incremental.BuildContext
      - org.antlr.v4.Tool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.maven.plugin.AbstractMojo
    argCount: 1
    argNames:
    - outputDir
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 206
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 206
    functionName: '[org.antlr.mojo.antlr4.Antlr4Mojo].addSourceRoot(java.io.File)'
    functionSourceFile: /src/antlr4/antlr4-maven-plugin/src/main/java/org/antlr/mojo/antlr4/Antlr4Mojo.java
    functionUses: 1
    functionsReached:
    - '[org.apache.maven.project.MavenProject].addCompileSourceRoot(org.antlr.mojo.antlr4.Antlr4Mojo)'
    - '[org.apache.maven.project.MavenProject].addTestCompileSourceRoot(org.antlr.mojo.antlr4.Antlr4Mojo)'
    - '[java.io.File].getPath()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.mojo.antlr4.Antlr4Mojo].addSourceRoot(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.mojo.antlr4.Antlr4Mojo].getLog()'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:225,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4Mojo].validateEncoding(String)'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:227,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4Mojo].isDebugEnabled()'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:229,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4Mojo].debug(String)'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:231,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4Mojo].debug(String)'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:235,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4Mojo].debug(String)'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:238,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4Mojo].debug(String)'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:239,1
    - Dst: '[java.io.File].isDirectory()'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:242,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:243,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4Mojo].info(String)'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:243,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4Mojo].getOutputDirectory()'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:250,1
    - Dst: '[java.io.File].exists()'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:252,1
    - Dst: '[java.io.File].mkdirs()'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:253,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4Mojo].getDependenciesStatusFile()'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:256,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4Mojo].getLog()'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:256,1
    - Dst: '[org.antlr.mojo.antlr4.GrammarDependencies].<init>(java.io.File,java.io.File,java.util.List<String>,java.io.File,org.antlr.mojo.antlr4.Antlr4Mojo)'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:256,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4Mojo].getCommandArguments()'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:265,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4Mojo].getGrammarFiles(java.io.File)'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:266,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4Mojo].getImportFiles(java.io.File)'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:267,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4Mojo].processGrammarFiles(java.util.List<String>,java.util.Set<java.io.File>,org.antlr.mojo.antlr4.GrammarDependencies,java.io.File)'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:268,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4Mojo].error(org.antlr.mojo.antlr4.Antlr4Mojo)'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:270,1
    - Dst: '[org.apache.maven.plugin.MojoExecutionException].<init>(String,org.antlr.mojo.antlr4.Antlr4Mojo)'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:271,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:274,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4Mojo].debug(String)'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:274,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:275,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4Mojo].info(String)'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:275,1
    - Dst: '[java.util.List<String>].toArray()'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:279,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4Mojo.CustomTool].<init>(org.antlr.mojo.antlr4.Antlr4Mojo)'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:279,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4Mojo].error(String,org.antlr.mojo.antlr4.Antlr4Mojo)'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:281,1
    - Dst: '[org.apache.maven.plugin.MojoFailureException].<init>(String,org.antlr.mojo.antlr4.Antlr4Mojo)'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:282,1
    - Dst: '[org.antlr.mojo.antlr4.GrammarDependencies].analyze(java.util.Set<java.io.File>,java.util.Set<java.io.File>,org.antlr.mojo.antlr4.Antlr4Mojo.CustomTool)'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:286,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4Mojo].error(String,org.antlr.mojo.antlr4.Antlr4Mojo)'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:288,1
    - Dst: '[org.apache.maven.plugin.MojoFailureException].<init>(String,org.antlr.mojo.antlr4.Antlr4Mojo)'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:290,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4Mojo.CustomTool].processGrammarsOnCommandLine()'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:296,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4Mojo.CustomTool].getNumErrors()'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:300,1
    - Dst: '[org.apache.maven.plugin.MojoExecutionException].<init>(String)'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:301,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4Mojo].getOutputDirectory()'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:307,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4Mojo].addSourceRoot(java.io.File)'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:307,1
    - Dst: '[org.antlr.mojo.antlr4.GrammarDependencies].save()'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:311,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4Mojo].warn(String,org.antlr.mojo.antlr4.Antlr4Mojo)'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:313,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 61
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Map<String,String>
      - java.util.List<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.maven.project.MavenProject
      - boolean
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - org.sonatype.plexus.build.incremental.BuildContext
      - org.antlr.v4.Tool
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.maven.plugin.MojoExecutionException
      - org.apache.maven.plugin.MojoFailureException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.maven.plugin.AbstractMojo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 315
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 315
    functionName: '[org.antlr.mojo.antlr4.Antlr4Mojo].execute()'
    functionSourceFile: /src/antlr4/antlr4-maven-plugin/src/main/java/org/antlr/mojo/antlr4/Antlr4Mojo.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.mojo.antlr4.GrammarDependencies].analyze(java.util.Set<java.io.File>,java.util.Set<java.io.File>,org.antlr.mojo.antlr4.Antlr4Mojo.CustomTool)'
    - '[org.antlr.mojo.antlr4.Antlr4Mojo].getImportFiles(java.io.File)'
    - '[org.antlr.mojo.antlr4.Antlr4Mojo].error(String,org.antlr.mojo.antlr4.Antlr4Mojo)'
    - '[org.antlr.mojo.antlr4.Antlr4Mojo].validateEncoding(String)'
    - '[org.apache.maven.plugin.MojoFailureException].<init>(String,org.antlr.mojo.antlr4.Antlr4Mojo)'
    - '[java.io.File].exists()'
    - '[org.antlr.mojo.antlr4.Antlr4Mojo].info(String)'
    - '[org.antlr.mojo.antlr4.Antlr4Mojo].getOutputDirectory()'
    - '[org.antlr.mojo.antlr4.Antlr4Mojo].getDependenciesStatusFile()'
    - '[java.util.List<String>].toArray()'
    - '[org.antlr.mojo.antlr4.Antlr4Mojo].getLog()'
    - '[org.antlr.mojo.antlr4.Antlr4Mojo.CustomTool].<init>(org.antlr.mojo.antlr4.Antlr4Mojo)'
    - '[org.apache.maven.plugin.MojoExecutionException].<init>(String)'
    - '[org.antlr.mojo.antlr4.Antlr4Mojo].error(org.antlr.mojo.antlr4.Antlr4Mojo)'
    - '[org.antlr.mojo.antlr4.GrammarDependencies].<init>(java.io.File,java.io.File,java.util.List<String>,java.io.File,org.antlr.mojo.antlr4.Antlr4Mojo)'
    - '[org.antlr.mojo.antlr4.Antlr4Mojo].getGrammarFiles(java.io.File)'
    - '[org.antlr.mojo.antlr4.Antlr4Mojo.CustomTool].processGrammarsOnCommandLine()'
    - '[org.antlr.mojo.antlr4.Antlr4Mojo].getCommandArguments()'
    - '[org.antlr.mojo.antlr4.Antlr4Mojo].processGrammarFiles(java.util.List<String>,java.util.Set<java.io.File>,org.antlr.mojo.antlr4.GrammarDependencies,java.io.File)'
    - '[java.io.File].isDirectory()'
    - '[org.antlr.mojo.antlr4.Antlr4Mojo.CustomTool].getNumErrors()'
    - '[org.antlr.mojo.antlr4.Antlr4Mojo].addSourceRoot(java.io.File)'
    - '[java.io.File].getAbsolutePath()'
    - '[org.antlr.mojo.antlr4.Antlr4Mojo].warn(String,org.antlr.mojo.antlr4.Antlr4Mojo)'
    - '[org.antlr.mojo.antlr4.Antlr4Mojo].isDebugEnabled()'
    - '[org.antlr.mojo.antlr4.Antlr4Mojo].debug(String)'
    - '[org.apache.maven.plugin.MojoExecutionException].<init>(String,org.antlr.mojo.antlr4.Antlr4Mojo)'
    - '[org.antlr.mojo.antlr4.GrammarDependencies].save()'
    - '[java.io.File].mkdirs()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.mojo.antlr4.Antlr4Mojo].execute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:318,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4Mojo].getOutputDirectory()'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:320,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:321,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:322,1
    - Dst: '[java.util.ArrayList].add(org.antlr.mojo.antlr4.Antlr4Mojo)'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:322,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4Mojo].getLibDirectory()'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:326,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4Mojo].getLibDirectory()'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:326,1
    - Dst: '[java.io.File].isDirectory()'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:326,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:327,1
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:328,1
    - Dst: '[java.util.ArrayList].add(org.antlr.mojo.antlr4.Antlr4Mojo)'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:328,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:334,1
    - Dst: '[String].isEmpty()'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:337,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:338,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:340,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:344,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:347,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:351,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:354,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:358,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:362,1
    - Dst: '[java.util.Map<String,String>].entrySet()'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:366,1
    - Dst: option.getKey()
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:367,1
    - Dst: option.getValue()
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:367,1
    - Dst: String.format(String,org.antlr.mojo.antlr4.Antlr4Mojo,org.antlr.mojo.antlr4.Antlr4Mojo)
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:367,1
    - Dst: '[java.util.ArrayList].add(org.antlr.mojo.antlr4.Antlr4Mojo)'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:367,1
    - Dst: '[java.util.ArrayList].addAll(java.util.List<String>)'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:372,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 36
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Map<String,String>
      - java.util.List<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.maven.project.MavenProject
      - boolean
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - org.sonatype.plexus.build.incremental.BuildContext
      - org.antlr.v4.Tool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: false
      superClass: org.apache.maven.plugin.AbstractMojo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 376
      start: 317
    functionDepth: 1
    functionLinenumber: 317
    functionLinenumberEnd: 376
    functionName: '[org.antlr.mojo.antlr4.Antlr4Mojo].getCommandArguments()'
    functionSourceFile: /src/antlr4/antlr4-maven-plugin/src/main/java/org/antlr/mojo/antlr4/Antlr4Mojo.java
    functionUses: 1
    functionsReached:
    - '[java.util.ArrayList].add(org.antlr.mojo.antlr4.Antlr4Mojo)'
    - '[java.util.ArrayList].add(String)'
    - option.getValue()
    - '[java.util.ArrayList].<init>()'
    - '[String].isEmpty()'
    - String.format(String,org.antlr.mojo.antlr4.Antlr4Mojo,org.antlr.mojo.antlr4.Antlr4Mojo)
    - '[java.util.ArrayList].addAll(java.util.List<String>)'
    - '[java.io.File].isDirectory()'
    - option.getKey()
    - '[org.antlr.mojo.antlr4.Antlr4Mojo].getOutputDirectory()'
    - '[java.io.File].getAbsolutePath()'
    - '[org.antlr.mojo.antlr4.Antlr4Mojo].getLibDirectory()'
    - '[java.util.Map<String,String>].entrySet()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.antlr.mojo.antlr4.Antlr4Mojo].getCommandArguments()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:392,1
    - Dst: grammarFile.getName()
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:395,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4Mojo].split(String)'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:395,1
    - Dst: '[java.io.File].<init>(java.io.File,org.antlr.mojo.antlr4.Antlr4Mojo)'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:396,1
    - Dst: '[java.io.File].exists()'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:397,1
    - Dst: '[java.io.File].lastModified()'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:398,1
    - Dst: grammarFile.lastModified()
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:398,1
    - Dst: '[org.antlr.mojo.antlr4.GrammarDependencies].isDependencyChanged(org.antlr.mojo.antlr4.Antlr4Mojo)'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:399,1
    - Dst: '[java.util.HashSet].add(org.antlr.mojo.antlr4.Antlr4Mojo)'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:400,1
    - Dst: grammarFiles.isEmpty()
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:406,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4Mojo].getLog()'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:407,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4Mojo].info(String)'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:407,1
    - Dst: '[java.util.Collections].emptyList()'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:408,1
    - Dst: '[org.antlr.v4.runtime.misc.MultiMap].<init>()'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:411,1
    - Dst: '[org.sonatype.plexus.build.incremental.BuildContext].refresh(org.antlr.mojo.antlr4.Antlr4Mojo)'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:415,1
    - Dst: '[org.sonatype.plexus.build.incremental.BuildContext].removeMessages(org.antlr.mojo.antlr4.Antlr4Mojo)'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:416,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4Mojo].getLog()'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:418,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4Mojo].debug(String)'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:418,1
    - Dst: '[org.antlr.mojo.antlr4.MojoUtils].findSourceSubdir(java.io.File,org.antlr.mojo.antlr4.Antlr4Mojo)'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:420,1
    - Dst: grammarFile.getName()
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:421,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4Mojo].getLog()'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:422,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4Mojo].debug(String)'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:422,1
    - Dst: '[org.antlr.v4.runtime.misc.MultiMap].map(String,org.antlr.mojo.antlr4.Antlr4Mojo)'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:424,1
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:427,1
    - Dst: '[org.antlr.v4.runtime.misc.MultiMap].entrySet()'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:428,1
    - Dst: '[java.util.ArrayList].<init>(java.util.List<String>)'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:429,1
    - Dst: '[java.util.ArrayList].contains(String)'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:430,1
    - Dst: entry.getKey()
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:430,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4Mojo].isEmpty()'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:430,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:431,1
    - Dst: entry.getKey()
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:432,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4Mojo].getPackageName(org.antlr.mojo.antlr4.Antlr4Mojo)'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:432,1
    - Dst: '[java.util.ArrayList].add(String)'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:432,1
    - Dst: entry.getValue()
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:435,1
    - Dst: entry.getKey()
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:436,1
    - Dst: file.getName()
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:436,1
    - Dst: '[java.util.ArrayList].add(org.antlr.mojo.antlr4.Antlr4Mojo)'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:436,1
    - Dst: '[java.util.ArrayList].add(java.util.ArrayList)'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:439,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 53
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      - java.util.Set<java.io.File>
      - org.antlr.mojo.antlr4.GrammarDependencies
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Map<String,String>
      - java.util.List<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.maven.project.MavenProject
      - boolean
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - org.sonatype.plexus.build.incremental.BuildContext
      - org.antlr.v4.Tool
      classPublic: true
      concrete: true
      exceptions:
      - org.codehaus.plexus.compiler.util.scan.InclusionScanException
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<java.util.List<String>>
      static: false
      superClass: org.apache.maven.plugin.AbstractMojo
    argCount: 4
    argNames:
    - args
    - grammarFiles
    - dependencies
    - sourceDirectory
    argTypes:
    - java.util.List<String>
    - java.util.Set<java.io.File>
    - org.antlr.mojo.antlr4.GrammarDependencies
    - java.io.File
    constantsTouched: []
    func_position:
      end: 443
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 443
    functionName: '[org.antlr.mojo.antlr4.Antlr4Mojo].processGrammarFiles(java.util.List<String>,java.util.Set<java.io.File>,org.antlr.mojo.antlr4.GrammarDependencies,java.io.File)'
    functionSourceFile: /src/antlr4/antlr4-maven-plugin/src/main/java/org/antlr/mojo/antlr4/Antlr4Mojo.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collections].emptyList()'
    - '[java.io.File].<init>(java.io.File,org.antlr.mojo.antlr4.Antlr4Mojo)'
    - '[org.antlr.mojo.antlr4.GrammarDependencies].isDependencyChanged(org.antlr.mojo.antlr4.Antlr4Mojo)'
    - '[org.sonatype.plexus.build.incremental.BuildContext].removeMessages(org.antlr.mojo.antlr4.Antlr4Mojo)'
    - grammarFile.getName()
    - '[java.io.File].exists()'
    - '[org.antlr.mojo.antlr4.Antlr4Mojo].info(String)'
    - entry.getKey()
    - '[org.antlr.mojo.antlr4.Antlr4Mojo].getPackageName(org.antlr.mojo.antlr4.Antlr4Mojo)'
    - '[org.sonatype.plexus.build.incremental.BuildContext].refresh(org.antlr.mojo.antlr4.Antlr4Mojo)'
    - '[java.util.ArrayList].add(org.antlr.mojo.antlr4.Antlr4Mojo)'
    - '[java.util.ArrayList].<init>()'
    - '[org.antlr.mojo.antlr4.Antlr4Mojo].getLog()'
    - '[org.antlr.v4.runtime.misc.MultiMap].map(String,org.antlr.mojo.antlr4.Antlr4Mojo)'
    - grammarFiles.isEmpty()
    - file.getName()
    - '[java.util.ArrayList].add(java.util.ArrayList)'
    - '[org.antlr.v4.runtime.misc.MultiMap].entrySet()'
    - '[org.antlr.mojo.antlr4.MojoUtils].findSourceSubdir(java.io.File,org.antlr.mojo.antlr4.Antlr4Mojo)'
    - '[java.util.HashSet].<init>()'
    - '[org.antlr.v4.runtime.misc.MultiMap].<init>()'
    - '[java.io.File].lastModified()'
    - '[org.antlr.mojo.antlr4.Antlr4Mojo].split(String)'
    - entry.getValue()
    - '[java.util.ArrayList].contains(String)'
    - '[java.util.ArrayList].add(String)'
    - '[org.antlr.mojo.antlr4.Antlr4Mojo].debug(String)'
    - '[org.antlr.mojo.antlr4.Antlr4Mojo].isEmpty()'
    - '[java.util.ArrayList].<init>(java.util.List<String>)'
    - grammarFile.lastModified()
    - '[java.util.HashSet].add(org.antlr.mojo.antlr4.Antlr4Mojo)'
    linkageType: ''
    returnType: java.util.List<java.util.List<String>>
    signature: '[org.antlr.mojo.antlr4.Antlr4Mojo].processGrammarFiles(java.util.List<String>,java.util.Set<java.io.File>,org.antlr.mojo.antlr4.GrammarDependencies,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].exists()'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:446,1
    - Dst: '[java.util.Collections].emptySet()'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:446,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:448,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:449,1
    - Dst: '[java.util.HashSet].add(String)'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:450,1
    - Dst: '[java.util.Collections].emptySet()'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:453,1
    - Dst: '[org.codehaus.plexus.compiler.util.scan.SimpleSourceInclusionScanner].<init>(java.util.HashSet,org.antlr.mojo.antlr4.Antlr4Mojo)'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:452,1
    - Dst: '[org.codehaus.plexus.compiler.util.scan.mapping.SuffixMapping].<init>(String,String)'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:454,1
    - Dst: '[org.codehaus.plexus.compiler.util.scan.SimpleSourceInclusionScanner].addSourceMapping(org.codehaus.plexus.compiler.util.scan.mapping.SuffixMapping)'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:454,1
    - Dst: '[org.codehaus.plexus.compiler.util.scan.SimpleSourceInclusionScanner].getIncludedSources(java.io.File,null)'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:456,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Map<String,String>
      - java.util.List<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.maven.project.MavenProject
      - boolean
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - org.sonatype.plexus.build.incremental.BuildContext
      - org.antlr.v4.Tool
      classPublic: true
      concrete: true
      exceptions:
      - org.codehaus.plexus.compiler.util.scan.InclusionScanException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Set<java.io.File>
      static: false
      superClass: org.apache.maven.plugin.AbstractMojo
    argCount: 1
    argNames:
    - sourceDirectory
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 457
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 457
    functionName: '[org.antlr.mojo.antlr4.Antlr4Mojo].getImportFiles(java.io.File)'
    functionSourceFile: /src/antlr4/antlr4-maven-plugin/src/main/java/org/antlr/mojo/antlr4/Antlr4Mojo.java
    functionUses: 1
    functionsReached:
    - '[org.codehaus.plexus.compiler.util.scan.SimpleSourceInclusionScanner].getIncludedSources(java.io.File,null)'
    - '[java.util.HashSet].<init>()'
    - '[org.codehaus.plexus.compiler.util.scan.SimpleSourceInclusionScanner].<init>(java.util.HashSet,org.antlr.mojo.antlr4.Antlr4Mojo)'
    - '[java.util.Collections].emptySet()'
    - '[java.io.File].exists()'
    - '[org.codehaus.plexus.compiler.util.scan.mapping.SuffixMapping].<init>(String,String)'
    - '[org.codehaus.plexus.compiler.util.scan.SimpleSourceInclusionScanner].addSourceMapping(org.codehaus.plexus.compiler.util.scan.mapping.SuffixMapping)'
    - '[java.util.HashSet].add(String)'
    linkageType: ''
    returnType: java.util.Set<java.io.File>
    signature: '[org.antlr.mojo.antlr4.Antlr4Mojo].getImportFiles(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Collections].emptySet()'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:462,1
    - Dst: '[org.codehaus.plexus.compiler.util.scan.mapping.SuffixMapping].<init>(String,org.antlr.mojo.antlr4.Antlr4Mojo)'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:462,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4Mojo].getIncludesPatterns()'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:465,1
    - Dst: '[java.util.Set<String>].add(String)'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:470,1
    - Dst: '[org.codehaus.plexus.compiler.util.scan.SimpleSourceInclusionScanner].<init>(java.util.Set<String>,java.util.Set<String>)'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:472,1
    - Dst: '[org.codehaus.plexus.compiler.util.scan.SimpleSourceInclusionScanner].addSourceMapping(org.codehaus.plexus.compiler.util.scan.mapping.SuffixMapping)'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:473,1
    - Dst: '[org.codehaus.plexus.compiler.util.scan.SimpleSourceInclusionScanner].getIncludedSources(java.io.File,null)'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:475,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Map<String,String>
      - java.util.List<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.maven.project.MavenProject
      - boolean
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - org.sonatype.plexus.build.incremental.BuildContext
      - org.antlr.v4.Tool
      classPublic: true
      concrete: true
      exceptions:
      - org.codehaus.plexus.compiler.util.scan.InclusionScanException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Set<java.io.File>
      static: false
      superClass: org.apache.maven.plugin.AbstractMojo
    argCount: 1
    argNames:
    - sourceDirectory
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 476
      start: 459
    functionDepth: 1
    functionLinenumber: 459
    functionLinenumberEnd: 476
    functionName: '[org.antlr.mojo.antlr4.Antlr4Mojo].getGrammarFiles(java.io.File)'
    functionSourceFile: /src/antlr4/antlr4-maven-plugin/src/main/java/org/antlr/mojo/antlr4/Antlr4Mojo.java
    functionUses: 1
    functionsReached:
    - '[org.codehaus.plexus.compiler.util.scan.SimpleSourceInclusionScanner].getIncludedSources(java.io.File,null)'
    - '[org.codehaus.plexus.compiler.util.scan.SimpleSourceInclusionScanner].<init>(java.util.Set<String>,java.util.Set<String>)'
    - '[org.antlr.mojo.antlr4.Antlr4Mojo].getIncludesPatterns()'
    - '[java.util.Collections].emptySet()'
    - '[java.util.Set<String>].add(String)'
    - '[org.codehaus.plexus.compiler.util.scan.mapping.SuffixMapping].<init>(String,org.antlr.mojo.antlr4.Antlr4Mojo)'
    - '[org.codehaus.plexus.compiler.util.scan.SimpleSourceInclusionScanner].addSourceMapping(org.codehaus.plexus.compiler.util.scan.mapping.SuffixMapping)'
    linkageType: ''
    returnType: java.util.Set<java.io.File>
    signature: '[org.antlr.mojo.antlr4.Antlr4Mojo].getGrammarFiles(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].contains(String)'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:479,1
    - Dst: '[UnsupportedOperationException].<init>(String)'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:480,1
    - Dst: '[String].split(String)'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:483,1
    - Dst: '[java.util.Arrays].asList(org.antlr.mojo.antlr4.Antlr4Mojo)'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:483,1
    - Dst: '[java.util.ArrayList].<init>(org.antlr.mojo.antlr4.Antlr4Mojo)'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:483,1
    - Dst: '[java.util.ArrayList].remove(String)'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:484,1
    - Dst: '[java.util.ArrayList].iterator()'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:488,1
    - Dst: '[org.antlr.v4.runtime.misc.Utils].join(org.antlr.mojo.antlr4.Antlr4Mojo,String)'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:488,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Map<String,String>
      - java.util.List<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.maven.project.MavenProject
      - boolean
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - org.sonatype.plexus.build.incremental.BuildContext
      - org.antlr.v4.Tool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.apache.maven.plugin.AbstractMojo
    argCount: 1
    argNames:
    - relativeFolderPath
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 489
      start: 478
    functionDepth: 0
    functionLinenumber: 478
    functionLinenumberEnd: 489
    functionName: '[org.antlr.mojo.antlr4.Antlr4Mojo].getPackageName(String)'
    functionSourceFile: /src/antlr4/antlr4-maven-plugin/src/main/java/org/antlr/mojo/antlr4/Antlr4Mojo.java
    functionUses: 0
    functionsReached:
    - '[UnsupportedOperationException].<init>(String)'
    - '[java.util.ArrayList].iterator()'
    - '[org.antlr.v4.runtime.misc.Utils].join(org.antlr.mojo.antlr4.Antlr4Mojo,String)'
    - '[java.util.Arrays].asList(org.antlr.mojo.antlr4.Antlr4Mojo)'
    - '[java.util.ArrayList].remove(String)'
    - '[String].split(String)'
    - '[String].contains(String)'
    - '[java.util.ArrayList].<init>(org.antlr.mojo.antlr4.Antlr4Mojo)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.mojo.antlr4.Antlr4Mojo].getPackageName(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Set<String>].isEmpty()'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:492,1
    - Dst: '[java.util.Collections].singleton(String)'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:493,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Map<String,String>
      - java.util.List<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.maven.project.MavenProject
      - boolean
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - org.sonatype.plexus.build.incremental.BuildContext
      - org.antlr.v4.Tool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.util.Set<String>
      static: false
      superClass: org.apache.maven.plugin.AbstractMojo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 496
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 496
    functionName: '[org.antlr.mojo.antlr4.Antlr4Mojo].getIncludesPatterns()'
    functionSourceFile: /src/antlr4/antlr4-maven-plugin/src/main/java/org/antlr/mojo/antlr4/Antlr4Mojo.java
    functionUses: 1
    functionsReached:
    - '[java.util.Collections].singleton(String)'
    - '[java.util.Set<String>].isEmpty()'
    linkageType: ''
    returnType: java.util.Set<String>
    signature: '[org.antlr.mojo.antlr4.Antlr4Mojo].getIncludesPatterns()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:499,1
    - Dst: '[java.io.File].getParentFile()'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:501,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4Mojo].exists()'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:501,1
    - Dst: '[java.io.File].getParentFile()'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:502,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4Mojo].mkdirs()'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:502,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Map<String,String>
      - java.util.List<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.maven.project.MavenProject
      - boolean
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - org.sonatype.plexus.build.incremental.BuildContext
      - org.antlr.v4.Tool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.File
      static: false
      superClass: org.apache.maven.plugin.AbstractMojo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 506
      start: 498
    functionDepth: 1
    functionLinenumber: 498
    functionLinenumberEnd: 506
    functionName: '[org.antlr.mojo.antlr4.Antlr4Mojo].getDependenciesStatusFile()'
    functionSourceFile: /src/antlr4/antlr4-maven-plugin/src/main/java/org/antlr/mojo/antlr4/Antlr4Mojo.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.mojo.antlr4.Antlr4Mojo].exists()'
    - '[java.io.File].getParentFile()'
    - '[org.antlr.mojo.antlr4.Antlr4Mojo].mkdirs()'
    - '[java.io.File].<init>(java.io.File,String)'
    linkageType: ''
    returnType: java.io.File
    signature: '[org.antlr.mojo.antlr4.Antlr4Mojo].getDependenciesStatusFile()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.nio.charset.Charset].defaultCharset()'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:562,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4Mojo].name()'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:562,1
    - Dst: '[String].trim()'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:562,1
    - Dst: '[java.nio.charset.Charset].forName(org.antlr.mojo.antlr4.Antlr4Mojo)'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:562,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4Mojo].name()'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:562,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Map<String,String>
      - java.util.List<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.maven.project.MavenProject
      - boolean
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - org.sonatype.plexus.build.incremental.BuildContext
      - org.antlr.v4.Tool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: org.apache.maven.plugin.AbstractMojo
    argCount: 1
    argNames:
    - encoding
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 563
      start: 561
    functionDepth: 1
    functionLinenumber: 561
    functionLinenumberEnd: 563
    functionName: '[org.antlr.mojo.antlr4.Antlr4Mojo].validateEncoding(String)'
    functionSourceFile: /src/antlr4/antlr4-maven-plugin/src/main/java/org/antlr/mojo/antlr4/Antlr4Mojo.java
    functionUses: 1
    functionsReached:
    - '[String].trim()'
    - '[java.nio.charset.Charset].forName(org.antlr.mojo.antlr4.Antlr4Mojo)'
    - '[org.antlr.mojo.antlr4.Antlr4Mojo].name()'
    - '[java.nio.charset.Charset].defaultCharset()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.mojo.antlr4.Antlr4Mojo].validateEncoding(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:139,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - String
      - String
      - boolean
      - boolean
      - boolean
      - boolean
      - java.util.Map<String,String>
      - java.util.List<String>
      - java.util.Set<String>
      - java.util.Set<String>
      - org.apache.maven.project.MavenProject
      - boolean
      - java.io.File
      - java.io.File
      - java.io.File
      - java.io.File
      - org.sonatype.plexus.build.incremental.BuildContext
      - org.antlr.v4.Tool
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.mojo.antlr4.Antlr4Mojo
      static: false
      superClass: org.apache.maven.plugin.AbstractMojo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 1
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.mojo.antlr4.Antlr4Mojo].<init>()'
    functionSourceFile: /src/antlr4/antlr4-maven-plugin/src/main/java/org/antlr/mojo/antlr4/Antlr4Mojo.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].<init>()'
    linkageType: ''
    returnType: org.antlr.mojo.antlr4.Antlr4Mojo
    signature: '[org.antlr.mojo.antlr4.Antlr4Mojo].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.Tool].<init>(String[])'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo.CustomTool:511,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4Mojo.CustomTool].getLog()'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo.CustomTool:512,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4ErrorLog].<init>(org.antlr.mojo.antlr4.Antlr4Mojo.CustomTool,org.antlr.mojo.antlr4.Antlr4Mojo.CustomTool)'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo.CustomTool:512,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4Mojo.CustomTool].addListener(org.antlr.mojo.antlr4.Antlr4ErrorLog)'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo.CustomTool:512,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String[]
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.mojo.antlr4.Antlr4Mojo.CustomTool
      static: false
      superClass: Tool
    argCount: 1
    argNames:
    - args
    argTypes:
    - String[]
    constantsTouched: []
    func_position:
      end: 513
      start: 510
    functionDepth: 4
    functionLinenumber: 510
    functionLinenumberEnd: 513
    functionName: '[org.antlr.mojo.antlr4.Antlr4Mojo.CustomTool].<init>(String[])'
    functionSourceFile: /src/antlr4/antlr4-maven-plugin/src/main/java/org/antlr/mojo/antlr4/Antlr4Mojo.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.mojo.antlr4.Antlr4ErrorLog].<init>(org.antlr.mojo.antlr4.Antlr4Mojo.CustomTool,org.antlr.mojo.antlr4.Antlr4Mojo.CustomTool)'
    - '[org.antlr.mojo.antlr4.Antlr4Mojo.CustomTool].addListener(org.antlr.mojo.antlr4.Antlr4ErrorLog)'
    - '[org.antlr.mojo.antlr4.Antlr4Mojo.CustomTool].getLog()'
    - '[org.antlr.v4.Tool].<init>(String[])'
    linkageType: ''
    returnType: org.antlr.mojo.antlr4.Antlr4Mojo.CustomTool
    signature: '[org.antlr.mojo.antlr4.Antlr4Mojo.CustomTool].<init>(String[])'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.mojo.antlr4.Antlr4Mojo.CustomTool].getLog()'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo.CustomTool:517,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4Mojo.CustomTool].info(String)'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo.CustomTool:517,1
    - Dst: '[org.antlr.v4.Tool].process(org.antlr.v4.tool.Grammar,boolean)'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo.CustomTool:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Grammar
      - boolean
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Tool
    argCount: 2
    argNames:
    - g
    - gencode
    argTypes:
    - org.antlr.v4.tool.Grammar
    - boolean
    constantsTouched: []
    func_position:
      end: 519
      start: 515
    functionDepth: 13
    functionLinenumber: 515
    functionLinenumberEnd: 519
    functionName: '[org.antlr.mojo.antlr4.Antlr4Mojo.CustomTool].process(org.antlr.v4.tool.Grammar,boolean)'
    functionSourceFile: /src/antlr4/antlr4-maven-plugin/src/main/java/org/antlr/mojo/antlr4/Antlr4Mojo.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.v4.Tool].process(org.antlr.v4.tool.Grammar,boolean)'
    - '[org.antlr.mojo.antlr4.Antlr4Mojo.CustomTool].info(String)'
    - '[org.antlr.mojo.antlr4.Antlr4Mojo.CustomTool].getLog()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.mojo.antlr4.Antlr4Mojo.CustomTool].process(org.antlr.v4.tool.Grammar,boolean)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.StringWriter].<init>()'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo.CustomTool:524,1
    - Dst: '[String].endsWith(String)'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo.CustomTool:532,1
    - Dst: '[java.io.File].<init>(org.antlr.mojo.antlr4.Antlr4Mojo.CustomTool)'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo.CustomTool:533,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4Mojo.CustomTool].getOutputDirectory(String)'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo.CustomTool:536,1
    - Dst: '[java.io.File].<init>(org.antlr.mojo.antlr4.Antlr4Mojo.CustomTool,String)'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo.CustomTool:539,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4Mojo.CustomTool].exists()'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo.CustomTool:540,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4Mojo.CustomTool].mkdirs()'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo.CustomTool:541,1
    - Dst: project.getBasedir()
      Src: org.antlr.mojo.antlr4.Antlr4Mojo.CustomTool:544,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4Mojo.CustomTool].toURI()'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo.CustomTool:544,1
    - Dst: '[java.io.File].toURI()'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo.CustomTool:544,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4Mojo.CustomTool].relativize(org.antlr.mojo.antlr4.Antlr4Mojo.CustomTool)'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo.CustomTool:544,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4Mojo.CustomTool].getLog()'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo.CustomTool:545,1
    - Dst: '[org.antlr.mojo.antlr4.Antlr4Mojo.CustomTool].debug(String)'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo.CustomTool:545,1
    - Dst: buildContext.newFileOutputStream(java.io.File)
      Src: org.antlr.mojo.antlr4.Antlr4Mojo.CustomTool:546,1
    - Dst: outputEncoding.isEmpty()
      Src: org.antlr.mojo.antlr4.Antlr4Mojo.CustomTool:547,1
    - Dst: '[java.io.OutputStreamWriter].<init>(org.antlr.mojo.antlr4.Antlr4Mojo.CustomTool,org.antlr.mojo.antlr4.Antlr4Mojo.CustomTool)'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo.CustomTool:548,1
    - Dst: '[java.io.BufferedWriter].<init>(java.io.OutputStreamWriter)'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo.CustomTool:548,1
    - Dst: '[java.io.OutputStreamWriter].<init>(org.antlr.mojo.antlr4.Antlr4Mojo.CustomTool)'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo.CustomTool:551,1
    - Dst: '[java.io.BufferedWriter].<init>(java.io.OutputStreamWriter)'
      Src: org.antlr.mojo.antlr4.Antlr4Mojo.CustomTool:551,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 27
    JavaMethodInfo:
      argumentGenericTypes:
      - org.antlr.v4.tool.Grammar
      - String
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: java.io.Writer
      static: false
      superClass: Tool
    argCount: 2
    argNames:
    - g
    - fileName
    argTypes:
    - org.antlr.v4.tool.Grammar
    - String
    constantsTouched: []
    func_position:
      end: 553
      start: 521
    functionDepth: 1
    functionLinenumber: 521
    functionLinenumberEnd: 553
    functionName: '[org.antlr.mojo.antlr4.Antlr4Mojo.CustomTool].getOutputFileWriter(org.antlr.v4.tool.Grammar,String)'
    functionSourceFile: /src/antlr4/antlr4-maven-plugin/src/main/java/org/antlr/mojo/antlr4/Antlr4Mojo.java
    functionUses: 0
    functionsReached:
    - '[java.io.File].toURI()'
    - '[org.antlr.mojo.antlr4.Antlr4Mojo.CustomTool].debug(String)'
    - '[java.io.File].<init>(org.antlr.mojo.antlr4.Antlr4Mojo.CustomTool)'
    - '[java.io.OutputStreamWriter].<init>(org.antlr.mojo.antlr4.Antlr4Mojo.CustomTool)'
    - project.getBasedir()
    - '[org.antlr.mojo.antlr4.Antlr4Mojo.CustomTool].exists()'
    - '[java.io.StringWriter].<init>()'
    - buildContext.newFileOutputStream(java.io.File)
    - '[org.antlr.mojo.antlr4.Antlr4Mojo.CustomTool].toURI()'
    - '[java.io.OutputStreamWriter].<init>(org.antlr.mojo.antlr4.Antlr4Mojo.CustomTool,org.antlr.mojo.antlr4.Antlr4Mojo.CustomTool)'
    - '[String].endsWith(String)'
    - '[java.io.File].<init>(org.antlr.mojo.antlr4.Antlr4Mojo.CustomTool,String)'
    - outputEncoding.isEmpty()
    - '[java.io.BufferedWriter].<init>(java.io.OutputStreamWriter)'
    - '[org.antlr.mojo.antlr4.Antlr4Mojo.CustomTool].mkdirs()'
    - '[org.antlr.mojo.antlr4.Antlr4Mojo.CustomTool].relativize(org.antlr.mojo.antlr4.Antlr4Mojo.CustomTool)'
    - '[org.antlr.mojo.antlr4.Antlr4Mojo.CustomTool].getOutputDirectory(String)'
    - '[org.antlr.mojo.antlr4.Antlr4Mojo.CustomTool].getLog()'
    linkageType: ''
    returnType: java.io.Writer
    signature: '[org.antlr.mojo.antlr4.Antlr4Mojo.CustomTool].getOutputFileWriter(org.antlr.v4.tool.Grammar,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.misc.Graph].<init>()'
      Src: org.antlr.mojo.antlr4.GrammarDependencies:35,1
    - Dst: '[org.antlr.mojo.antlr4.GrammarDependencies].loadStatus(java.io.File)'
      Src: org.antlr.mojo.antlr4.GrammarDependencies:51,1
    - Dst: '[org.antlr.mojo.antlr4.GrammarDependencies].getPackage(java.util.List<String>)'
      Src: org.antlr.mojo.antlr4.GrammarDependencies:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.io.File
      - java.util.List<String>
      - java.io.File
      - org.apache.maven.plugin.logging.Log
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.misc.Graph<String>
      - java.io.File
      - java.io.File
      - java.io.File
      - String
      - java.util.Map<java.io.File,Map.Entry<byte[],java.util.Collection<String>>>
      - org.apache.maven.plugin.logging.Log
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.mojo.antlr4.GrammarDependencies
      static: false
      superClass: Object
    argCount: 5
    argNames:
    - sourceDirectory
    - libDirectory
    - arguments
    - status
    - log
    argTypes:
    - java.io.File
    - java.io.File
    - java.util.List<String>
    - java.io.File
    - org.apache.maven.plugin.logging.Log
    constantsTouched: []
    func_position:
      end: 53
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 53
    functionName: '[org.antlr.mojo.antlr4.GrammarDependencies].<init>(java.io.File,java.io.File,java.util.List<String>,java.io.File,org.apache.maven.plugin.logging.Log)'
    functionSourceFile: /src/antlr4/antlr4-maven-plugin/src/main/java/org/antlr/mojo/antlr4/GrammarDependencies.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.mojo.antlr4.GrammarDependencies].getPackage(java.util.List<String>)'
    - '[org.antlr.mojo.antlr4.GrammarDependencies].loadStatus(java.io.File)'
    - '[org.antlr.v4.misc.Graph].<init>()'
    linkageType: ''
    returnType: org.antlr.mojo.antlr4.GrammarDependencies
    signature: '[org.antlr.mojo.antlr4.GrammarDependencies].<init>(java.io.File,java.io.File,java.util.List<String>,java.io.File,org.apache.maven.plugin.logging.Log)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.List<String>].indexOf(String)'
      Src: org.antlr.mojo.antlr4.GrammarDependencies:64,1
    - Dst: '[java.util.List<String>].get(int)'
      Src: org.antlr.mojo.antlr4.GrammarDependencies:67,1
    - Dst: '[org.antlr.mojo.antlr4.GrammarDependencies].replace(char,org.antlr.mojo.antlr4.GrammarDependencies)'
      Src: org.antlr.mojo.antlr4.GrammarDependencies:67,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.misc.Graph<String>
      - java.io.File
      - java.io.File
      - java.io.File
      - String
      - java.util.Map<java.io.File,Map.Entry<byte[],java.util.Collection<String>>>
      - org.apache.maven.plugin.logging.Log
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - arguments
    argTypes:
    - java.util.List<String>
    constantsTouched: []
    func_position:
      end: 70
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 70
    functionName: '[org.antlr.mojo.antlr4.GrammarDependencies].getPackage(java.util.List<String>)'
    functionSourceFile: /src/antlr4/antlr4-maven-plugin/src/main/java/org/antlr/mojo/antlr4/GrammarDependencies.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.mojo.antlr4.GrammarDependencies].replace(char,org.antlr.mojo.antlr4.GrammarDependencies)'
    - '[java.util.List<String>].get(int)'
    - '[java.util.List<String>].indexOf(String)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.mojo.antlr4.GrammarDependencies].getPackage(java.util.List<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.Map<java.io.File,Map.Entry<byte[],java.util.Collection<String>>>].isEmpty()'
      Src: org.antlr.mojo.antlr4.GrammarDependencies:73,1
    - Dst: '[org.apache.maven.plugin.logging.Log].debug(String)'
      Src: org.antlr.mojo.antlr4.GrammarDependencies:74,1
    - Dst: '[java.io.FileOutputStream].<init>(java.io.File)'
      Src: org.antlr.mojo.antlr4.GrammarDependencies:76,1
    - Dst: '[java.io.ObjectOutputStream].<init>(java.io.FileOutputStream)'
      Src: org.antlr.mojo.antlr4.GrammarDependencies:76,1
    - Dst: '[java.io.ObjectOutputStream].writeObject(java.util.Map<java.io.File,Map.Entry<byte[],java.util.Collection<String>>>)'
      Src: org.antlr.mojo.antlr4.GrammarDependencies:80,1
    - Dst: '[java.io.ObjectOutputStream].close()'
      Src: org.antlr.mojo.antlr4.GrammarDependencies:82,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.misc.Graph<String>
      - java.io.File
      - java.io.File
      - java.io.File
      - String
      - java.util.Map<java.io.File,Map.Entry<byte[],java.util.Collection<String>>>
      - org.apache.maven.plugin.logging.Log
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 85
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 85
    functionName: '[org.antlr.mojo.antlr4.GrammarDependencies].save()'
    functionSourceFile: /src/antlr4/antlr4-maven-plugin/src/main/java/org/antlr/mojo/antlr4/GrammarDependencies.java
    functionUses: 1
    functionsReached:
    - '[java.io.ObjectOutputStream].writeObject(java.util.Map<java.io.File,Map.Entry<byte[],java.util.Collection<String>>>)'
    - '[java.io.ObjectOutputStream].close()'
    - '[org.apache.maven.plugin.logging.Log].debug(String)'
    - '[java.io.FileOutputStream].<init>(java.io.File)'
    - '[java.io.ObjectOutputStream].<init>(java.io.FileOutputStream)'
    - '[java.util.Map<java.io.File,Map.Entry<byte[],java.util.Collection<String>>>].isEmpty()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.mojo.antlr4.GrammarDependencies].save()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.apache.maven.plugin.logging.Log].debug(String)'
      Src: org.antlr.mojo.antlr4.GrammarDependencies:98,1
    - Dst: '[java.util.HashSet].<init>()'
      Src: org.antlr.mojo.antlr4.GrammarDependencies:101,1
    - Dst: '[java.util.HashSet].addAll(java.util.Set<java.io.File>)'
      Src: org.antlr.mojo.antlr4.GrammarDependencies:102,1
    - Dst: '[java.util.HashSet].addAll(java.util.Set<java.io.File>)'
      Src: org.antlr.mojo.antlr4.GrammarDependencies:103,1
    - Dst: grammarFile.getName()
      Src: org.antlr.mojo.antlr4.GrammarDependencies:107,1
    - Dst: '[org.antlr.mojo.antlr4.GrammarDependencies].endsWith(String)'
      Src: org.antlr.mojo.antlr4.GrammarDependencies:107,1
    - Dst: '[org.antlr.mojo.antlr4.GrammarDependencies].analyse(org.antlr.mojo.antlr4.GrammarDependencies,java.util.HashSet,org.antlr.v4.Tool)'
      Src: org.antlr.mojo.antlr4.GrammarDependencies:108,1
    - Dst: '[org.antlr.mojo.antlr4.GrammarDependencies].getRelativePath(org.antlr.mojo.antlr4.GrammarDependencies)'
      Src: org.antlr.mojo.antlr4.GrammarDependencies:112,1
    - Dst: '[org.antlr.mojo.antlr4.GrammarDependencies].findUsages(String)'
      Src: org.antlr.mojo.antlr4.GrammarDependencies:112,1
    - Dst: '[java.util.Collection<String>].isEmpty()'
      Src: org.antlr.mojo.antlr4.GrammarDependencies:114,1
    - Dst: '[org.antlr.mojo.antlr4.MojoUtils].checksum(org.antlr.mojo.antlr4.GrammarDependencies)'
      Src: org.antlr.mojo.antlr4.GrammarDependencies:117,1
    - Dst: '[AbstractMap.SimpleImmutableEntry].<init>(byte[],java.util.Collection<String>)'
      Src: org.antlr.mojo.antlr4.GrammarDependencies:116,1
    - Dst: '[java.util.Map<java.io.File,Map.Entry<byte[],java.util.Collection<String>>>].put(org.antlr.mojo.antlr4.GrammarDependencies,AbstractMap.SimpleImmutableEntry)'
      Src: org.antlr.mojo.antlr4.GrammarDependencies:115,1
    - Dst: '[org.apache.maven.plugin.logging.Log].debug(org.antlr.mojo.antlr4.GrammarDependencies)'
      Src: org.antlr.mojo.antlr4.GrammarDependencies:119,1
    - Dst: grammarFile.getName()
      Src: org.antlr.mojo.antlr4.GrammarDependencies:125,1
    - Dst: '[org.antlr.mojo.antlr4.GrammarDependencies].findUsages(org.antlr.mojo.antlr4.GrammarDependencies)'
      Src: org.antlr.mojo.antlr4.GrammarDependencies:125,1
    - Dst: '[java.util.Collection<String>].isEmpty()'
      Src: org.antlr.mojo.antlr4.GrammarDependencies:127,1
    - Dst: '[org.antlr.mojo.antlr4.MojoUtils].checksum(org.antlr.mojo.antlr4.GrammarDependencies)'
      Src: org.antlr.mojo.antlr4.GrammarDependencies:130,1
    - Dst: '[AbstractMap.SimpleImmutableEntry].<init>(byte[],java.util.Collection<String>)'
      Src: org.antlr.mojo.antlr4.GrammarDependencies:129,1
    - Dst: '[java.util.Map<java.io.File,Map.Entry<byte[],java.util.Collection<String>>>].put(org.antlr.mojo.antlr4.GrammarDependencies,AbstractMap.SimpleImmutableEntry)'
      Src: org.antlr.mojo.antlr4.GrammarDependencies:128,1
    - Dst: '[org.apache.maven.plugin.logging.Log].debug(org.antlr.mojo.antlr4.GrammarDependencies)'
      Src: org.antlr.mojo.antlr4.GrammarDependencies:132,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 33
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.Set<java.io.File>
      - java.util.Set<java.io.File>
      - org.antlr.v4.Tool
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.misc.Graph<String>
      - java.io.File
      - java.io.File
      - java.io.File
      - String
      - java.util.Map<java.io.File,Map.Entry<byte[],java.util.Collection<String>>>
      - org.apache.maven.plugin.logging.Log
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.mojo.antlr4.GrammarDependencies
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - grammarFiles
    - importGrammarFiles
    - tool
    argTypes:
    - java.util.Set<java.io.File>
    - java.util.Set<java.io.File>
    - org.antlr.v4.Tool
    constantsTouched: []
    func_position:
      end: 137
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 137
    functionName: '[org.antlr.mojo.antlr4.GrammarDependencies].analyze(java.util.Set<java.io.File>,java.util.Set<java.io.File>,org.antlr.v4.Tool)'
    functionSourceFile: /src/antlr4/antlr4-maven-plugin/src/main/java/org/antlr/mojo/antlr4/GrammarDependencies.java
    functionUses: 0
    functionsReached:
    - '[java.util.HashSet].<init>()'
    - '[java.util.HashSet].addAll(java.util.Set<java.io.File>)'
    - '[org.antlr.mojo.antlr4.MojoUtils].checksum(org.antlr.mojo.antlr4.GrammarDependencies)'
    - '[org.apache.maven.plugin.logging.Log].debug(org.antlr.mojo.antlr4.GrammarDependencies)'
    - '[org.apache.maven.plugin.logging.Log].debug(String)'
    - '[org.antlr.mojo.antlr4.GrammarDependencies].findUsages(org.antlr.mojo.antlr4.GrammarDependencies)'
    - '[AbstractMap.SimpleImmutableEntry].<init>(byte[],java.util.Collection<String>)'
    - '[org.antlr.mojo.antlr4.GrammarDependencies].endsWith(String)'
    - '[java.util.Map<java.io.File,Map.Entry<byte[],java.util.Collection<String>>>].put(org.antlr.mojo.antlr4.GrammarDependencies,AbstractMap.SimpleImmutableEntry)'
    - grammarFile.getName()
    - '[org.antlr.mojo.antlr4.GrammarDependencies].getRelativePath(org.antlr.mojo.antlr4.GrammarDependencies)'
    - '[java.util.Collection<String>].isEmpty()'
    - '[org.antlr.mojo.antlr4.GrammarDependencies].findUsages(String)'
    - '[org.antlr.mojo.antlr4.GrammarDependencies].analyse(org.antlr.mojo.antlr4.GrammarDependencies,java.util.HashSet,org.antlr.v4.Tool)'
    linkageType: ''
    returnType: org.antlr.mojo.antlr4.GrammarDependencies
    signature: '[org.antlr.mojo.antlr4.GrammarDependencies].analyze(java.util.Set<java.io.File>,java.util.Set<java.io.File>,org.antlr.v4.Tool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.mojo.antlr4.GrammarDependencies].getRelativePath(java.io.File)'
      Src: org.antlr.mojo.antlr4.GrammarDependencies:149,1
    - Dst: '[java.util.Map<java.io.File,Map.Entry<byte[],java.util.Collection<String>>>].entrySet()'
      Src: org.antlr.mojo.antlr4.GrammarDependencies:151,1
    - Dst: e.getKey()
      Src: org.antlr.mojo.antlr4.GrammarDependencies:152,1
    - Dst: e.getValue()
      Src: org.antlr.mojo.antlr4.GrammarDependencies:153,1
    - Dst: '[org.antlr.mojo.antlr4.GrammarDependencies].getKey()'
      Src: org.antlr.mojo.antlr4.GrammarDependencies:153,1
    - Dst: e.getValue()
      Src: org.antlr.mojo.antlr4.GrammarDependencies:154,1
    - Dst: '[org.antlr.mojo.antlr4.GrammarDependencies].getValue()'
      Src: org.antlr.mojo.antlr4.GrammarDependencies:154,1
    - Dst: '[org.antlr.mojo.antlr4.GrammarDependencies].contains(String)'
      Src: org.antlr.mojo.antlr4.GrammarDependencies:156,1
    - Dst: '[org.antlr.mojo.antlr4.GrammarDependencies].exists()'
      Src: org.antlr.mojo.antlr4.GrammarDependencies:157,1
    - Dst: '[org.antlr.mojo.antlr4.MojoUtils].checksum(org.antlr.mojo.antlr4.GrammarDependencies)'
      Src: org.antlr.mojo.antlr4.GrammarDependencies:157,1
    - Dst: '[java.util.Arrays].equals(byte[],org.antlr.mojo.antlr4.GrammarDependencies)'
      Src: org.antlr.mojo.antlr4.GrammarDependencies:157,1
    - Dst: '[org.apache.maven.plugin.logging.Log].debug(String)'
      Src: org.antlr.mojo.antlr4.GrammarDependencies:158,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.misc.Graph<String>
      - java.io.File
      - java.io.File
      - java.io.File
      - String
      - java.util.Map<java.io.File,Map.Entry<byte[],java.util.Collection<String>>>
      - org.apache.maven.plugin.logging.Log
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: boolean
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - grammarFile
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 167
      start: 148
    functionDepth: 3
    functionLinenumber: 148
    functionLinenumberEnd: 167
    functionName: '[org.antlr.mojo.antlr4.GrammarDependencies].isDependencyChanged(java.io.File)'
    functionSourceFile: /src/antlr4/antlr4-maven-plugin/src/main/java/org/antlr/mojo/antlr4/GrammarDependencies.java
    functionUses: 0
    functionsReached:
    - e.getKey()
    - '[org.antlr.mojo.antlr4.GrammarDependencies].getKey()'
    - '[java.util.Map<java.io.File,Map.Entry<byte[],java.util.Collection<String>>>].entrySet()'
    - '[org.antlr.mojo.antlr4.MojoUtils].checksum(org.antlr.mojo.antlr4.GrammarDependencies)'
    - '[org.apache.maven.plugin.logging.Log].debug(String)'
    - '[org.antlr.mojo.antlr4.GrammarDependencies].contains(String)'
    - '[org.antlr.mojo.antlr4.GrammarDependencies].getRelativePath(java.io.File)'
    - '[org.antlr.mojo.antlr4.GrammarDependencies].getValue()'
    - '[java.util.Arrays].equals(byte[],org.antlr.mojo.antlr4.GrammarDependencies)'
    - '[org.antlr.mojo.antlr4.GrammarDependencies].exists()'
    - e.getValue()
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.mojo.antlr4.GrammarDependencies].isDependencyChanged(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].getPath()'
      Src: org.antlr.mojo.antlr4.GrammarDependencies:178,1
    - Dst: '[java.io.File].getPath()'
      Src: org.antlr.mojo.antlr4.GrammarDependencies:178,1
    - Dst: '[org.antlr.mojo.antlr4.GrammarDependencies].startsWith(org.antlr.mojo.antlr4.GrammarDependencies)'
      Src: org.antlr.mojo.antlr4.GrammarDependencies:178,1
    - Dst: '[java.io.File].getName()'
      Src: org.antlr.mojo.antlr4.GrammarDependencies:179,1
    - Dst: '[java.io.File].getName()'
      Src: org.antlr.mojo.antlr4.GrammarDependencies:183,1
    - Dst: '[org.antlr.mojo.antlr4.MojoUtils].findSourceSubdir(java.io.File,java.io.File)'
      Src: org.antlr.mojo.antlr4.GrammarDependencies:186,1
    - Dst: '[java.io.File].getName()'
      Src: org.antlr.mojo.antlr4.GrammarDependencies:188,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.misc.Graph<String>
      - java.io.File
      - java.io.File
      - java.io.File
      - String
      - java.util.Map<java.io.File,Map.Entry<byte[],java.util.Collection<String>>>
      - org.apache.maven.plugin.logging.Log
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - grammarFile
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 189
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 189
    functionName: '[org.antlr.mojo.antlr4.GrammarDependencies].getRelativePath(java.io.File)'
    functionSourceFile: /src/antlr4/antlr4-maven-plugin/src/main/java/org/antlr/mojo/antlr4/GrammarDependencies.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.mojo.antlr4.MojoUtils].findSourceSubdir(java.io.File,java.io.File)'
    - '[org.antlr.mojo.antlr4.GrammarDependencies].startsWith(org.antlr.mojo.antlr4.GrammarDependencies)'
    - '[java.io.File].getName()'
    - '[java.io.File].getPath()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.mojo.antlr4.GrammarDependencies].getRelativePath(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.mojo.antlr4.GrammarDependencies:199,1
    - Dst: '[org.antlr.mojo.antlr4.GrammarDependencies].explore(String,java.util.ArrayList)'
      Src: org.antlr.mojo.antlr4.GrammarDependencies:200,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.misc.Graph<String>
      - java.io.File
      - java.io.File
      - java.io.File
      - String
      - java.util.Map<java.io.File,Map.Entry<byte[],java.util.Collection<String>>>
      - org.apache.maven.plugin.logging.Log
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Collection<String>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - grammarFileName
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 203
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 203
    functionName: '[org.antlr.mojo.antlr4.GrammarDependencies].findUsages(String)'
    functionSourceFile: /src/antlr4/antlr4-maven-plugin/src/main/java/org/antlr/mojo/antlr4/GrammarDependencies.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.mojo.antlr4.GrammarDependencies].explore(String,java.util.ArrayList)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.Collection<String>
    signature: '[org.antlr.mojo.antlr4.GrammarDependencies].findUsages(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.v4.misc.Graph<String>].getNode(String)'
      Src: org.antlr.mojo.antlr4.GrammarDependencies:206,1
    - Dst: '[java.util.Collection<String>].add(org.antlr.mojo.antlr4.GrammarDependencies)'
      Src: org.antlr.mojo.antlr4.GrammarDependencies:207,1
    - Dst: '[org.antlr.mojo.antlr4.GrammarDependencies].explore(org.antlr.mojo.antlr4.GrammarDependencies,java.util.Collection<String>)'
      Src: org.antlr.mojo.antlr4.GrammarDependencies:208,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - java.util.Collection<String>
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.misc.Graph<String>
      - java.io.File
      - java.io.File
      - java.io.File
      - String
      - java.util.Map<java.io.File,Map.Entry<byte[],java.util.Collection<String>>>
      - org.apache.maven.plugin.logging.Log
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - grammarName
    - result
    argTypes:
    - String
    - java.util.Collection<String>
    constantsTouched: []
    func_position:
      end: 210
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 210
    functionName: '[org.antlr.mojo.antlr4.GrammarDependencies].explore(String,java.util.Collection<String>)'
    functionSourceFile: /src/antlr4/antlr4-maven-plugin/src/main/java/org/antlr/mojo/antlr4/GrammarDependencies.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.mojo.antlr4.GrammarDependencies].explore(org.antlr.mojo.antlr4.GrammarDependencies,java.util.Collection<String>)'
    - '[org.antlr.v4.misc.Graph<String>].getNode(String)'
    - '[java.util.Collection<String>].add(org.antlr.mojo.antlr4.GrammarDependencies)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.mojo.antlr4.GrammarDependencies].explore(String,java.util.Collection<String>)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].getAbsolutePath()'
      Src: org.antlr.mojo.antlr4.GrammarDependencies:213,1
    - Dst: '[org.antlr.v4.Tool].parseGrammar(org.antlr.mojo.antlr4.GrammarDependencies)'
      Src: org.antlr.mojo.antlr4.GrammarDependencies:213,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarRootAST].getAllChildrenWithType(int)'
      Src: org.antlr.mojo.antlr4.GrammarDependencies:218,1
    - Dst: importDecl.getAllChildrenWithType(int)
      Src: org.antlr.mojo.antlr4.GrammarDependencies:219,1
    - Dst: '[org.antlr.mojo.antlr4.GrammarDependencies].getRelativePath(java.io.File)'
      Src: org.antlr.mojo.antlr4.GrammarDependencies:223,1
    - Dst: id.getText()
      Src: org.antlr.mojo.antlr4.GrammarDependencies:225,1
    - Dst: '[org.antlr.v4.misc.Graph<String>].addEdge(String,String)'
      Src: org.antlr.mojo.antlr4.GrammarDependencies:225,1
    - Dst: '[org.antlr.v4.tool.ast.GrammarRootAST].getAllChildrenWithType(int)'
      Src: org.antlr.mojo.antlr4.GrammarDependencies:230,1
    - Dst: options.getChildCount()
      Src: org.antlr.mojo.antlr4.GrammarDependencies:231,1
    - Dst: options.getChild(org.antlr.mojo.antlr4.GrammarDependencies)
      Src: org.antlr.mojo.antlr4.GrammarDependencies:232,1
    - Dst: '[org.antlr.mojo.antlr4.GrammarDependencies].getType()'
      Src: org.antlr.mojo.antlr4.GrammarDependencies:234,1
    - Dst: '[org.antlr.mojo.antlr4.GrammarDependencies].getChild(int)'
      Src: org.antlr.mojo.antlr4.GrammarDependencies:235,1
    - Dst: '[org.antlr.mojo.antlr4.GrammarDependencies].getText()'
      Src: org.antlr.mojo.antlr4.GrammarDependencies:235,1
    - Dst: '[org.antlr.mojo.antlr4.GrammarDependencies].getChild(int)'
      Src: org.antlr.mojo.antlr4.GrammarDependencies:236,1
    - Dst: '[org.antlr.mojo.antlr4.GrammarDependencies].getText()'
      Src: org.antlr.mojo.antlr4.GrammarDependencies:236,1
    - Dst: '[String].equals(org.antlr.mojo.antlr4.GrammarDependencies)'
      Src: org.antlr.mojo.antlr4.GrammarDependencies:238,1
    - Dst: '[org.antlr.mojo.antlr4.GrammarDependencies].stripQuotes(org.antlr.mojo.antlr4.GrammarDependencies)'
      Src: org.antlr.mojo.antlr4.GrammarDependencies:239,1
    - Dst: '[org.antlr.mojo.antlr4.GrammarDependencies].stripPath(String)'
      Src: org.antlr.mojo.antlr4.GrammarDependencies:241,1
    - Dst: '[org.antlr.mojo.antlr4.MojoUtils].findSourceSubdir(java.io.File,java.io.File)'
      Src: org.antlr.mojo.antlr4.GrammarDependencies:242,1
    - Dst: '[org.antlr.mojo.antlr4.GrammarDependencies].resolve(String,String)'
      Src: org.antlr.mojo.antlr4.GrammarDependencies:244,1
    - Dst: '[org.antlr.mojo.antlr4.GrammarDependencies].getRelativePath(java.io.File)'
      Src: org.antlr.mojo.antlr4.GrammarDependencies:251,1
    - Dst: '[java.io.File].getName()'
      Src: org.antlr.mojo.antlr4.GrammarDependencies:252,1
    - Dst: '[org.antlr.v4.misc.Graph<String>].addEdge(String,org.antlr.mojo.antlr4.GrammarDependencies)'
      Src: org.antlr.mojo.antlr4.GrammarDependencies:251,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.util.Collection<java.io.File>
      - org.antlr.v4.Tool
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.misc.Graph<String>
      - java.io.File
      - java.io.File
      - java.io.File
      - String
      - java.util.Map<java.io.File,Map.Entry<byte[],java.util.Collection<String>>>
      - org.apache.maven.plugin.logging.Log
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: Object
    argCount: 3
    argNames:
    - grammarFile
    - grammarFiles
    - tool
    argTypes:
    - java.io.File
    - java.util.Collection<java.io.File>
    - org.antlr.v4.Tool
    constantsTouched: []
    func_position:
      end: 257
      start: 212
    functionDepth: 3
    functionLinenumber: 212
    functionLinenumberEnd: 257
    functionName: '[org.antlr.mojo.antlr4.GrammarDependencies].analyse(java.io.File,java.util.Collection<java.io.File>,org.antlr.v4.Tool)'
    functionSourceFile: /src/antlr4/antlr4-maven-plugin/src/main/java/org/antlr/mojo/antlr4/GrammarDependencies.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.mojo.antlr4.GrammarDependencies].getChild(int)'
    - '[org.antlr.mojo.antlr4.MojoUtils].findSourceSubdir(java.io.File,java.io.File)'
    - options.getChild(org.antlr.mojo.antlr4.GrammarDependencies)
    - id.getText()
    - '[org.antlr.mojo.antlr4.GrammarDependencies].getText()'
    - options.getChildCount()
    - '[org.antlr.v4.tool.ast.GrammarRootAST].getAllChildrenWithType(int)'
    - '[org.antlr.mojo.antlr4.GrammarDependencies].getType()'
    - '[org.antlr.mojo.antlr4.GrammarDependencies].stripPath(String)'
    - '[org.antlr.mojo.antlr4.GrammarDependencies].stripQuotes(org.antlr.mojo.antlr4.GrammarDependencies)'
    - '[org.antlr.v4.misc.Graph<String>].addEdge(String,org.antlr.mojo.antlr4.GrammarDependencies)'
    - '[java.io.File].getName()'
    - '[org.antlr.v4.misc.Graph<String>].addEdge(String,String)'
    - '[java.io.File].getAbsolutePath()'
    - importDecl.getAllChildrenWithType(int)
    - '[String].equals(org.antlr.mojo.antlr4.GrammarDependencies)'
    - '[org.antlr.v4.Tool].parseGrammar(org.antlr.mojo.antlr4.GrammarDependencies)'
    - '[org.antlr.mojo.antlr4.GrammarDependencies].getRelativePath(java.io.File)'
    - '[org.antlr.mojo.antlr4.GrammarDependencies].resolve(String,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.mojo.antlr4.GrammarDependencies].analyse(java.io.File,java.util.Collection<java.io.File>,org.antlr.v4.Tool)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.antlr.mojo.antlr4.GrammarDependencies:268,1
    - Dst: '[java.io.File].exists()'
      Src: org.antlr.mojo.antlr4.GrammarDependencies:270,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.antlr.mojo.antlr4.GrammarDependencies:273,1
    - Dst: '[java.io.File].exists()'
      Src: org.antlr.mojo.antlr4.GrammarDependencies:275,1
    - Dst: '[java.io.File].<init>(java.io.File,String)'
      Src: org.antlr.mojo.antlr4.GrammarDependencies:278,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.misc.Graph<String>
      - java.io.File
      - java.io.File
      - java.io.File
      - String
      - java.util.Map<java.io.File,Map.Entry<byte[],java.util.Collection<String>>>
      - org.apache.maven.plugin.logging.Log
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.io.File
      static: false
      superClass: Object
    argCount: 2
    argNames:
    - name
    - path
    argTypes:
    - String
    - String
    constantsTouched: []
    func_position:
      end: 279
      start: 267
    functionDepth: 1
    functionLinenumber: 267
    functionLinenumberEnd: 279
    functionName: '[org.antlr.mojo.antlr4.GrammarDependencies].resolve(String,String)'
    functionSourceFile: /src/antlr4/antlr4-maven-plugin/src/main/java/org/antlr/mojo/antlr4/GrammarDependencies.java
    functionUses: 1
    functionsReached:
    - '[java.io.File].exists()'
    - '[java.io.File].<init>(java.io.File,String)'
    linkageType: ''
    returnType: java.io.File
    signature: '[org.antlr.mojo.antlr4.GrammarDependencies].resolve(String,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].exists()'
      Src: org.antlr.mojo.antlr4.GrammarDependencies:282,1
    - Dst: '[org.apache.maven.plugin.logging.Log].debug(String)'
      Src: org.antlr.mojo.antlr4.GrammarDependencies:283,1
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: org.antlr.mojo.antlr4.GrammarDependencies:286,1
    - Dst: '[java.io.ObjectInputStream].<init>(java.io.FileInputStream)'
      Src: org.antlr.mojo.antlr4.GrammarDependencies:286,1
    - Dst: '[java.io.ObjectInputStream].readObject()'
      Src: org.antlr.mojo.antlr4.GrammarDependencies:293,1
    - Dst: '[java.io.ObjectInputStream].close()'
      Src: org.antlr.mojo.antlr4.GrammarDependencies:297,1
    - Dst: '[org.apache.maven.plugin.logging.Log].warn(String,org.antlr.mojo.antlr4.GrammarDependencies)'
      Src: org.antlr.mojo.antlr4.GrammarDependencies:300,1
    - Dst: '[java.util.HashMap].<init>()'
      Src: org.antlr.mojo.antlr4.GrammarDependencies:304,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 10
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.misc.Graph<String>
      - java.io.File
      - java.io.File
      - java.io.File
      - String
      - java.util.Map<java.io.File,Map.Entry<byte[],java.util.Collection<String>>>
      - org.apache.maven.plugin.logging.Log
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.Map<java.io.File,Map.Entry<byte[],java.util.Collection<String>>>
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - statusFile
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 305
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 305
    functionName: '[org.antlr.mojo.antlr4.GrammarDependencies].loadStatus(java.io.File)'
    functionSourceFile: /src/antlr4/antlr4-maven-plugin/src/main/java/org/antlr/mojo/antlr4/GrammarDependencies.java
    functionUses: 1
    functionsReached:
    - '[java.io.ObjectInputStream].<init>(java.io.FileInputStream)'
    - '[java.util.HashMap].<init>()'
    - '[org.apache.maven.plugin.logging.Log].warn(String,org.antlr.mojo.antlr4.GrammarDependencies)'
    - '[org.apache.maven.plugin.logging.Log].debug(String)'
    - '[java.io.ObjectInputStream].close()'
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - '[java.io.File].exists()'
    - '[java.io.ObjectInputStream].readObject()'
    linkageType: ''
    returnType: java.util.Map<java.io.File,Map.Entry<byte[],java.util.Collection<String>>>
    signature: '[org.antlr.mojo.antlr4.GrammarDependencies].loadStatus(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].replaceAll(String,String)'
      Src: org.antlr.mojo.antlr4.GrammarDependencies:308,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.misc.Graph<String>
      - java.io.File
      - java.io.File
      - java.io.File
      - String
      - java.util.Map<java.io.File,Map.Entry<byte[],java.util.Collection<String>>>
      - org.apache.maven.plugin.logging.Log
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 309
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 309
    functionName: '[org.antlr.mojo.antlr4.GrammarDependencies].stripPath(String)'
    functionSourceFile: /src/antlr4/antlr4-maven-plugin/src/main/java/org/antlr/mojo/antlr4/GrammarDependencies.java
    functionUses: 1
    functionsReached:
    - '[String].replaceAll(String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.mojo.antlr4.GrammarDependencies].stripPath(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].replaceAll(String,String)'
      Src: org.antlr.mojo.antlr4.GrammarDependencies:312,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - org.antlr.v4.misc.Graph<String>
      - java.io.File
      - java.io.File
      - java.io.File
      - String
      - java.util.Map<java.io.File,Map.Entry<byte[],java.util.Collection<String>>>
      - org.apache.maven.plugin.logging.Log
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: false
      superClass: Object
    argCount: 1
    argNames:
    - str
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 313
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 313
    functionName: '[org.antlr.mojo.antlr4.GrammarDependencies].stripQuotes(String)'
    functionSourceFile: /src/antlr4/antlr4-maven-plugin/src/main/java/org/antlr/mojo/antlr4/GrammarDependencies.java
    functionUses: 0
    functionsReached:
    - '[String].replaceAll(String,String)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.mojo.antlr4.GrammarDependencies].stripQuotes(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.FileInputStream].<init>(java.io.File)'
      Src: org.antlr.mojo.antlr4.MojoUtils:27,1
    - Dst: '[java.security.MessageDigest].getInstance(String)'
      Src: org.antlr.mojo.antlr4.MojoUtils:29,1
    - Dst: '[java.io.FileInputStream].read(org.antlr.mojo.antlr4.MojoUtils)'
      Src: org.antlr.mojo.antlr4.MojoUtils:35,1
    - Dst: '[org.antlr.mojo.antlr4.MojoUtils].update(org.antlr.mojo.antlr4.MojoUtils,int,org.antlr.mojo.antlr4.MojoUtils)'
      Src: org.antlr.mojo.antlr4.MojoUtils:38,1
    - Dst: '[java.io.FileInputStream].close()'
      Src: org.antlr.mojo.antlr4.MojoUtils:42,1
    - Dst: '[org.antlr.mojo.antlr4.MojoUtils].digest()'
      Src: org.antlr.mojo.antlr4.MojoUtils:45,1
    - Dst: '[java.io.IOException].<init>(String,org.antlr.mojo.antlr4.MojoUtils)'
      Src: org.antlr.mojo.antlr4.MojoUtils:47,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions:
      - java.io.IOException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: byte[]
      static: true
      superClass: Object
    argCount: 1
    argNames:
    - file
    argTypes:
    - java.io.File
    constantsTouched: []
    func_position:
      end: 49
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 49
    functionName: '[org.antlr.mojo.antlr4.MojoUtils].checksum(java.io.File)'
    functionSourceFile: /src/antlr4/antlr4-maven-plugin/src/main/java/org/antlr/mojo/antlr4/MojoUtils.java
    functionUses: 0
    functionsReached:
    - '[java.io.FileInputStream].close()'
    - '[java.io.IOException].<init>(String,org.antlr.mojo.antlr4.MojoUtils)'
    - '[java.io.FileInputStream].<init>(java.io.File)'
    - '[org.antlr.mojo.antlr4.MojoUtils].digest()'
    - '[org.antlr.mojo.antlr4.MojoUtils].update(org.antlr.mojo.antlr4.MojoUtils,int,org.antlr.mojo.antlr4.MojoUtils)'
    - '[java.security.MessageDigest].getInstance(String)'
    - '[java.io.FileInputStream].read(org.antlr.mojo.antlr4.MojoUtils)'
    linkageType: ''
    returnType: byte[]
    signature: '[org.antlr.mojo.antlr4.MojoUtils].checksum(java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.io.File].getPath()'
      Src: org.antlr.mojo.antlr4.MojoUtils:63,1
    - Dst: '[java.io.File].getPath()'
      Src: org.antlr.mojo.antlr4.MojoUtils:64,1
    - Dst: '[org.antlr.mojo.antlr4.MojoUtils].startsWith(org.antlr.mojo.antlr4.MojoUtils)'
      Src: org.antlr.mojo.antlr4.MojoUtils:66,1
    - Dst: '[IllegalArgumentException].<init>(org.antlr.mojo.antlr4.MojoUtils)'
      Src: org.antlr.mojo.antlr4.MojoUtils:67,1
    - Dst: srcPath.length()
      Src: org.antlr.mojo.antlr4.MojoUtils:71,1
    - Dst: '[org.antlr.mojo.antlr4.MojoUtils].substring(org.antlr.mojo.antlr4.MojoUtils)'
      Src: org.antlr.mojo.antlr4.MojoUtils:71,1
    - Dst: '[java.io.File].<init>(org.antlr.mojo.antlr4.MojoUtils)'
      Src: org.antlr.mojo.antlr4.MojoUtils:71,1
    - Dst: '[java.io.File].getParent()'
      Src: org.antlr.mojo.antlr4.MojoUtils:73,1
    - Dst: '[java.io.File].getParent()'
      Src: org.antlr.mojo.antlr4.MojoUtils:77,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    JavaMethodInfo:
      argumentGenericTypes:
      - java.io.File
      - java.io.File
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: String
      static: true
      superClass: Object
    argCount: 2
    argNames:
    - sourceDirectory
    - grammarFile
    argTypes:
    - java.io.File
    - java.io.File
    constantsTouched: []
    func_position:
      end: 78
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 78
    functionName: '[org.antlr.mojo.antlr4.MojoUtils].findSourceSubdir(java.io.File,java.io.File)'
    functionSourceFile: /src/antlr4/antlr4-maven-plugin/src/main/java/org/antlr/mojo/antlr4/MojoUtils.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.mojo.antlr4.MojoUtils].substring(org.antlr.mojo.antlr4.MojoUtils)'
    - '[IllegalArgumentException].<init>(org.antlr.mojo.antlr4.MojoUtils)'
    - '[java.io.File].getPath()'
    - '[java.io.File].<init>(org.antlr.mojo.antlr4.MojoUtils)'
    - srcPath.length()
    - '[java.io.File].getParent()'
    - '[org.antlr.mojo.antlr4.MojoUtils].startsWith(org.antlr.mojo.antlr4.MojoUtils)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.mojo.antlr4.MojoUtils].findSourceSubdir(java.io.File,java.io.File)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields: []
      classPublic: false
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.mojo.antlr4.MojoUtils
      static: false
      superClass: Object
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.mojo.antlr4.MojoUtils].<init>()'
    functionSourceFile: /src/antlr4/antlr4-maven-plugin/src/main/java/org/antlr/mojo/antlr4/MojoUtils.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.mojo.antlr4.MojoUtils
    signature: '[org.antlr.mojo.antlr4.MojoUtils].<init>()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.mojo.antlr4.HelpMojo].getLog()'
      Src: org.antlr.mojo.antlr4.HelpMojo:68,1
    - Dst: '[org.antlr.mojo.antlr4.HelpMojo].debug(String)'
      Src: org.antlr.mojo.antlr4.HelpMojo:68,1
    - Dst: '[org.antlr.mojo.antlr4.HelpMojo].getClass()'
      Src: org.antlr.mojo.antlr4.HelpMojo:69,1
    - Dst: '[org.antlr.mojo.antlr4.HelpMojo].getResourceAsStream(String)'
      Src: org.antlr.mojo.antlr4.HelpMojo:69,1
    - Dst: '[javax.xml.parsers.DocumentBuilderFactory].newInstance()'
      Src: org.antlr.mojo.antlr4.HelpMojo:71,1
    - Dst: '[org.antlr.mojo.antlr4.HelpMojo].newDocumentBuilder()'
      Src: org.antlr.mojo.antlr4.HelpMojo:72,1
    - Dst: '[org.antlr.mojo.antlr4.HelpMojo].parse(org.antlr.mojo.antlr4.HelpMojo)'
      Src: org.antlr.mojo.antlr4.HelpMojo:73,1
    - Dst: e.getMessage()
      Src: org.antlr.mojo.antlr4.HelpMojo:77,1
    - Dst: '[org.apache.maven.plugin.MojoExecutionException].<init>(org.antlr.mojo.antlr4.HelpMojo,org.antlr.mojo.antlr4.HelpMojo)'
      Src: org.antlr.mojo.antlr4.HelpMojo:77,1
    - Dst: e.getMessage()
      Src: org.antlr.mojo.antlr4.HelpMojo:81,1
    - Dst: '[org.apache.maven.plugin.MojoExecutionException].<init>(org.antlr.mojo.antlr4.HelpMojo,org.antlr.mojo.antlr4.HelpMojo)'
      Src: org.antlr.mojo.antlr4.HelpMojo:81,1
    - Dst: e.getMessage()
      Src: org.antlr.mojo.antlr4.HelpMojo:85,1
    - Dst: '[org.apache.maven.plugin.MojoExecutionException].<init>(org.antlr.mojo.antlr4.HelpMojo,org.antlr.mojo.antlr4.HelpMojo)'
      Src: org.antlr.mojo.antlr4.HelpMojo:85,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 14
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.lang.String
      - int
      - int
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.maven.plugin.MojoExecutionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.w3c.dom.Document
      static: false
      superClass: org.apache.maven.plugin.AbstractMojo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 87
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 87
    functionName: '[org.antlr.mojo.antlr4.HelpMojo].build()'
    functionSourceFile: /src/antlr4/antlr4-maven-plugin/target/generated-sources/plugin/org/antlr/mojo/antlr4/HelpMojo.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.mojo.antlr4.HelpMojo].parse(org.antlr.mojo.antlr4.HelpMojo)'
    - '[org.antlr.mojo.antlr4.HelpMojo].getClass()'
    - e.getMessage()
    - '[org.antlr.mojo.antlr4.HelpMojo].debug(String)'
    - '[javax.xml.parsers.DocumentBuilderFactory].newInstance()'
    - '[org.antlr.mojo.antlr4.HelpMojo].getResourceAsStream(String)'
    - '[org.antlr.mojo.antlr4.HelpMojo].newDocumentBuilder()'
    - '[org.antlr.mojo.antlr4.HelpMojo].getLog()'
    - '[org.apache.maven.plugin.MojoExecutionException].<init>(org.antlr.mojo.antlr4.HelpMojo,org.antlr.mojo.antlr4.HelpMojo)'
    linkageType: ''
    returnType: org.w3c.dom.Document
    signature: '[org.antlr.mojo.antlr4.HelpMojo].build()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.mojo.antlr4.HelpMojo].getLog()'
      Src: org.antlr.mojo.antlr4.HelpMojo:98,1
    - Dst: '[org.antlr.mojo.antlr4.HelpMojo].warn(String)'
      Src: org.antlr.mojo.antlr4.HelpMojo:98,1
    - Dst: '[org.antlr.mojo.antlr4.HelpMojo].getLog()'
      Src: org.antlr.mojo.antlr4.HelpMojo:103,1
    - Dst: '[org.antlr.mojo.antlr4.HelpMojo].warn(String)'
      Src: org.antlr.mojo.antlr4.HelpMojo:103,1
    - Dst: '[org.antlr.mojo.antlr4.HelpMojo].build()'
      Src: org.antlr.mojo.antlr4.HelpMojo:107,1
    - Dst: '[StringBuilder].<init>()'
      Src: org.antlr.mojo.antlr4.HelpMojo:109,1
    - Dst: '[org.antlr.mojo.antlr4.HelpMojo].getSingleChild(org.w3c.dom.Document,String)'
      Src: org.antlr.mojo.antlr4.HelpMojo:110,1
    - Dst: '[org.antlr.mojo.antlr4.HelpMojo].getValue(org.w3c.dom.Node,String)'
      Src: org.antlr.mojo.antlr4.HelpMojo:113,1
    - Dst: '[org.antlr.mojo.antlr4.HelpMojo].getValue(org.w3c.dom.Node,String)'
      Src: org.antlr.mojo.antlr4.HelpMojo:114,1
    - Dst: '[org.antlr.mojo.antlr4.HelpMojo].getValue(org.w3c.dom.Node,String)'
      Src: org.antlr.mojo.antlr4.HelpMojo:115,1
    - Dst: '[org.antlr.mojo.antlr4.HelpMojo].getValue(org.w3c.dom.Node,String)'
      Src: org.antlr.mojo.antlr4.HelpMojo:115,1
    - Dst: '[org.antlr.mojo.antlr4.HelpMojo].isNotEmpty(String)'
      Src: org.antlr.mojo.antlr4.HelpMojo:116,1
    - Dst: '[String].contains(org.antlr.mojo.antlr4.HelpMojo)'
      Src: org.antlr.mojo.antlr4.HelpMojo:116,1
    - Dst: '[org.antlr.mojo.antlr4.HelpMojo].append(StringBuilder,org.antlr.mojo.antlr4.HelpMojo,int)'
      Src: org.antlr.mojo.antlr4.HelpMojo:118,1
    - Dst: '[org.antlr.mojo.antlr4.HelpMojo].isNotEmpty(String)'
      Src: org.antlr.mojo.antlr4.HelpMojo:122,1
    - Dst: '[org.antlr.mojo.antlr4.HelpMojo].append(StringBuilder,String,int)'
      Src: org.antlr.mojo.antlr4.HelpMojo:124,1
    - Dst: '[org.antlr.mojo.antlr4.HelpMojo].append(StringBuilder,org.antlr.mojo.antlr4.HelpMojo,int)'
      Src: org.antlr.mojo.antlr4.HelpMojo:128,1
    - Dst: '[org.antlr.mojo.antlr4.HelpMojo].getValue(org.w3c.dom.Node,String)'
      Src: org.antlr.mojo.antlr4.HelpMojo:131,1
    - Dst: '[org.antlr.mojo.antlr4.HelpMojo].append(StringBuilder,String,int)'
      Src: org.antlr.mojo.antlr4.HelpMojo:131,1
    - Dst: '[org.antlr.mojo.antlr4.HelpMojo].append(StringBuilder,String,int)'
      Src: org.antlr.mojo.antlr4.HelpMojo:132,1
    - Dst: '[org.antlr.mojo.antlr4.HelpMojo].getValue(org.w3c.dom.Node,String)'
      Src: org.antlr.mojo.antlr4.HelpMojo:135,1
    - Dst: '[org.antlr.mojo.antlr4.HelpMojo].getSingleChild(org.w3c.dom.Node,String)'
      Src: org.antlr.mojo.antlr4.HelpMojo:137,1
    - Dst: '[org.antlr.mojo.antlr4.HelpMojo].findNamedChild(org.w3c.dom.Node,String)'
      Src: org.antlr.mojo.antlr4.HelpMojo:139,1
    - Dst: '[java.lang.String].length()'
      Src: org.antlr.mojo.antlr4.HelpMojo:141,1
    - Dst: '[org.antlr.mojo.antlr4.HelpMojo].append(StringBuilder,org.antlr.mojo.antlr4.HelpMojo,int)'
      Src: org.antlr.mojo.antlr4.HelpMojo:143,1
    - Dst: '[org.antlr.mojo.antlr4.HelpMojo].append(StringBuilder,String,int)'
      Src: org.antlr.mojo.antlr4.HelpMojo:144,1
    - Dst: '[org.antlr.mojo.antlr4.HelpMojo].writeGoal(StringBuilder,String,org.w3c.dom.Element)'
      Src: org.antlr.mojo.antlr4.HelpMojo:149,1
    - Dst: '[org.antlr.mojo.antlr4.HelpMojo].getLog()'
      Src: org.antlr.mojo.antlr4.HelpMojo:152,1
    - Dst: '[org.antlr.mojo.antlr4.HelpMojo].isInfoEnabled()'
      Src: org.antlr.mojo.antlr4.HelpMojo:152,1
    - Dst: '[org.antlr.mojo.antlr4.HelpMojo].getLog()'
      Src: org.antlr.mojo.antlr4.HelpMojo:154,1
    - Dst: '[StringBuilder].toString()'
      Src: org.antlr.mojo.antlr4.HelpMojo:154,1
    - Dst: '[org.antlr.mojo.antlr4.HelpMojo].info(org.antlr.mojo.antlr4.HelpMojo)'
      Src: org.antlr.mojo.antlr4.HelpMojo:154,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 54
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.lang.String
      - int
      - int
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.maven.plugin.MojoExecutionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: void
      static: false
      superClass: org.apache.maven.plugin.AbstractMojo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: 156
      start: 92
    functionDepth: 4
    functionLinenumber: 92
    functionLinenumberEnd: 156
    functionName: '[org.antlr.mojo.antlr4.HelpMojo].execute()'
    functionSourceFile: /src/antlr4/antlr4-maven-plugin/target/generated-sources/plugin/org/antlr/mojo/antlr4/HelpMojo.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.mojo.antlr4.HelpMojo].info(org.antlr.mojo.antlr4.HelpMojo)'
    - '[String].contains(org.antlr.mojo.antlr4.HelpMojo)'
    - '[org.antlr.mojo.antlr4.HelpMojo].getSingleChild(org.w3c.dom.Document,String)'
    - '[org.antlr.mojo.antlr4.HelpMojo].getValue(org.w3c.dom.Node,String)'
    - '[org.antlr.mojo.antlr4.HelpMojo].build()'
    - '[StringBuilder].<init>()'
    - '[org.antlr.mojo.antlr4.HelpMojo].append(StringBuilder,org.antlr.mojo.antlr4.HelpMojo,int)'
    - '[org.antlr.mojo.antlr4.HelpMojo].append(StringBuilder,String,int)'
    - '[org.antlr.mojo.antlr4.HelpMojo].isInfoEnabled()'
    - '[org.antlr.mojo.antlr4.HelpMojo].isNotEmpty(String)'
    - '[org.antlr.mojo.antlr4.HelpMojo].getSingleChild(org.w3c.dom.Node,String)'
    - '[java.lang.String].length()'
    - '[org.antlr.mojo.antlr4.HelpMojo].warn(String)'
    - '[StringBuilder].toString()'
    - '[org.antlr.mojo.antlr4.HelpMojo].writeGoal(StringBuilder,String,org.w3c.dom.Element)'
    - '[org.antlr.mojo.antlr4.HelpMojo].getLog()'
    - '[org.antlr.mojo.antlr4.HelpMojo].findNamedChild(org.w3c.dom.Node,String)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.mojo.antlr4.HelpMojo].execute()'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.antlr.mojo.antlr4.HelpMojo:161,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.lang.String
      - int
      - int
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: boolean
      static: true
      superClass: org.apache.maven.plugin.AbstractMojo
    argCount: 1
    argNames:
    - string
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 162
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 162
    functionName: '[org.antlr.mojo.antlr4.HelpMojo].isNotEmpty(String)'
    functionSourceFile: /src/antlr4/antlr4-maven-plugin/target/generated-sources/plugin/org/antlr/mojo/antlr4/HelpMojo.java
    functionUses: 1
    functionsReached:
    - '[String].length()'
    linkageType: ''
    returnType: boolean
    signature: '[org.antlr.mojo.antlr4.HelpMojo].isNotEmpty(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.mojo.antlr4.HelpMojo].getSingleChild(org.w3c.dom.Node,String)'
      Src: org.antlr.mojo.antlr4.HelpMojo:167,1
    - Dst: '[org.w3c.dom.Node].getTextContent()'
      Src: org.antlr.mojo.antlr4.HelpMojo:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Node
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.lang.String
      - int
      - int
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.maven.plugin.MojoExecutionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.apache.maven.plugin.AbstractMojo
    argCount: 2
    argNames:
    - node
    - elementName
    argTypes:
    - org.w3c.dom.Node
    - String
    constantsTouched: []
    func_position:
      end: 168
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 168
    functionName: '[org.antlr.mojo.antlr4.HelpMojo].getValue(org.w3c.dom.Node,String)'
    functionSourceFile: /src/antlr4/antlr4-maven-plugin/target/generated-sources/plugin/org/antlr/mojo/antlr4/HelpMojo.java
    functionUses: 2
    functionsReached:
    - '[org.antlr.mojo.antlr4.HelpMojo].getSingleChild(org.w3c.dom.Node,String)'
    - '[org.w3c.dom.Node].getTextContent()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.mojo.antlr4.HelpMojo].getValue(org.w3c.dom.Node,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.mojo.antlr4.HelpMojo].findNamedChild(org.w3c.dom.Node,String)'
      Src: org.antlr.mojo.antlr4.HelpMojo:173,1
    - Dst: '[java.util.List<org.w3c.dom.Node>].isEmpty()'
      Src: org.antlr.mojo.antlr4.HelpMojo:174,1
    - Dst: '[org.apache.maven.plugin.MojoExecutionException].<init>(String)'
      Src: org.antlr.mojo.antlr4.HelpMojo:176,1
    - Dst: '[java.util.List<org.w3c.dom.Node>].size()'
      Src: org.antlr.mojo.antlr4.HelpMojo:178,1
    - Dst: '[org.apache.maven.plugin.MojoExecutionException].<init>(String)'
      Src: org.antlr.mojo.antlr4.HelpMojo:180,1
    - Dst: '[java.util.List<org.w3c.dom.Node>].get(int)'
      Src: org.antlr.mojo.antlr4.HelpMojo:182,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Node
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.lang.String
      - int
      - int
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.maven.plugin.MojoExecutionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.w3c.dom.Node
      static: true
      superClass: org.apache.maven.plugin.AbstractMojo
    argCount: 2
    argNames:
    - node
    - elementName
    argTypes:
    - org.w3c.dom.Node
    - String
    constantsTouched: []
    func_position:
      end: 183
      start: 170
    functionDepth: 1
    functionLinenumber: 170
    functionLinenumberEnd: 183
    functionName: '[org.antlr.mojo.antlr4.HelpMojo].getSingleChild(org.w3c.dom.Node,String)'
    functionSourceFile: /src/antlr4/antlr4-maven-plugin/target/generated-sources/plugin/org/antlr/mojo/antlr4/HelpMojo.java
    functionUses: 2
    functionsReached:
    - '[java.util.List<org.w3c.dom.Node>].get(int)'
    - '[java.util.List<org.w3c.dom.Node>].size()'
    - '[java.util.List<org.w3c.dom.Node>].isEmpty()'
    - '[org.apache.maven.plugin.MojoExecutionException].<init>(String)'
    - '[org.antlr.mojo.antlr4.HelpMojo].findNamedChild(org.w3c.dom.Node,String)'
    linkageType: ''
    returnType: org.w3c.dom.Node
    signature: '[org.antlr.mojo.antlr4.HelpMojo].getSingleChild(org.w3c.dom.Node,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.mojo.antlr4.HelpMojo:187,1
    - Dst: '[org.w3c.dom.Node].getChildNodes()'
      Src: org.antlr.mojo.antlr4.HelpMojo:188,1
    - Dst: '[org.antlr.mojo.antlr4.HelpMojo].getLength()'
      Src: org.antlr.mojo.antlr4.HelpMojo:189,1
    - Dst: '[org.antlr.mojo.antlr4.HelpMojo].item(org.antlr.mojo.antlr4.HelpMojo)'
      Src: org.antlr.mojo.antlr4.HelpMojo:191,1
    - Dst: '[org.antlr.mojo.antlr4.HelpMojo].getNodeName()'
      Src: org.antlr.mojo.antlr4.HelpMojo:192,1
    - Dst: '[String].equals(org.antlr.mojo.antlr4.HelpMojo)'
      Src: org.antlr.mojo.antlr4.HelpMojo:192,1
    - Dst: '[java.util.ArrayList].add(org.antlr.mojo.antlr4.HelpMojo)'
      Src: org.antlr.mojo.antlr4.HelpMojo:194,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Node
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.lang.String
      - int
      - int
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<org.w3c.dom.Node>
      static: true
      superClass: org.apache.maven.plugin.AbstractMojo
    argCount: 2
    argNames:
    - node
    - elementName
    argTypes:
    - org.w3c.dom.Node
    - String
    constantsTouched: []
    func_position:
      end: 198
      start: 185
    functionDepth: 0
    functionLinenumber: 185
    functionLinenumberEnd: 198
    functionName: '[org.antlr.mojo.antlr4.HelpMojo].findNamedChild(org.w3c.dom.Node,String)'
    functionSourceFile: /src/antlr4/antlr4-maven-plugin/target/generated-sources/plugin/org/antlr/mojo/antlr4/HelpMojo.java
    functionUses: 4
    functionsReached:
    - '[org.antlr.mojo.antlr4.HelpMojo].getNodeName()'
    - '[org.antlr.mojo.antlr4.HelpMojo].getLength()'
    - '[java.util.ArrayList].<init>()'
    - '[org.antlr.mojo.antlr4.HelpMojo].item(org.antlr.mojo.antlr4.HelpMojo)'
    - '[String].equals(org.antlr.mojo.antlr4.HelpMojo)'
    - '[java.util.ArrayList].add(org.antlr.mojo.antlr4.HelpMojo)'
    - '[org.w3c.dom.Node].getChildNodes()'
    linkageType: ''
    returnType: java.util.List<org.w3c.dom.Node>
    signature: '[org.antlr.mojo.antlr4.HelpMojo].findNamedChild(org.w3c.dom.Node,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.mojo.antlr4.HelpMojo].findNamedChild(org.w3c.dom.Node,String)'
      Src: org.antlr.mojo.antlr4.HelpMojo:203,1
    - Dst: '[java.util.List<org.w3c.dom.Node>].isEmpty()'
      Src: org.antlr.mojo.antlr4.HelpMojo:204,1
    - Dst: '[java.util.List<org.w3c.dom.Node>].size()'
      Src: org.antlr.mojo.antlr4.HelpMojo:208,1
    - Dst: '[org.apache.maven.plugin.MojoExecutionException].<init>(String)'
      Src: org.antlr.mojo.antlr4.HelpMojo:210,1
    - Dst: '[java.util.List<org.w3c.dom.Node>].get(int)'
      Src: org.antlr.mojo.antlr4.HelpMojo:212,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    JavaMethodInfo:
      argumentGenericTypes:
      - org.w3c.dom.Node
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.lang.String
      - int
      - int
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.maven.plugin.MojoExecutionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: org.w3c.dom.Node
      static: true
      superClass: org.apache.maven.plugin.AbstractMojo
    argCount: 2
    argNames:
    - node
    - elementName
    argTypes:
    - org.w3c.dom.Node
    - String
    constantsTouched: []
    func_position:
      end: 213
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 213
    functionName: '[org.antlr.mojo.antlr4.HelpMojo].findSingleChild(org.w3c.dom.Node,String)'
    functionSourceFile: /src/antlr4/antlr4-maven-plugin/target/generated-sources/plugin/org/antlr/mojo/antlr4/HelpMojo.java
    functionUses: 1
    functionsReached:
    - '[java.util.List<org.w3c.dom.Node>].get(int)'
    - '[java.util.List<org.w3c.dom.Node>].size()'
    - '[java.util.List<org.w3c.dom.Node>].isEmpty()'
    - '[org.apache.maven.plugin.MojoExecutionException].<init>(String)'
    - '[org.antlr.mojo.antlr4.HelpMojo].findNamedChild(org.w3c.dom.Node,String)'
    linkageType: ''
    returnType: org.w3c.dom.Node
    signature: '[org.antlr.mojo.antlr4.HelpMojo].findSingleChild(org.w3c.dom.Node,String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.mojo.antlr4.HelpMojo].getValue(org.w3c.dom.Element,String)'
      Src: org.antlr.mojo.antlr4.HelpMojo:218,1
    - Dst: '[org.antlr.mojo.antlr4.HelpMojo].findSingleChild(org.w3c.dom.Element,String)'
      Src: org.antlr.mojo.antlr4.HelpMojo:219,1
    - Dst: '[org.antlr.mojo.antlr4.HelpMojo].findSingleChild(org.w3c.dom.Element,String)'
      Src: org.antlr.mojo.antlr4.HelpMojo:220,1
    - Dst: '[java.lang.String].length()'
      Src: org.antlr.mojo.antlr4.HelpMojo:221,1
    - Dst: '[String].equals(java.lang.String)'
      Src: org.antlr.mojo.antlr4.HelpMojo:221,1
    - Dst: '[org.antlr.mojo.antlr4.HelpMojo].append(StringBuilder,org.antlr.mojo.antlr4.HelpMojo,int)'
      Src: org.antlr.mojo.antlr4.HelpMojo:223,1
    - Dst: '[org.antlr.mojo.antlr4.HelpMojo].findSingleChild(org.w3c.dom.Element,String)'
      Src: org.antlr.mojo.antlr4.HelpMojo:224,1
    - Dst: '[org.w3c.dom.Node].getTextContent()'
      Src: org.antlr.mojo.antlr4.HelpMojo:225,1
    - Dst: '[org.antlr.mojo.antlr4.HelpMojo].isNotEmpty(org.antlr.mojo.antlr4.HelpMojo)'
      Src: org.antlr.mojo.antlr4.HelpMojo:225,1
    - Dst: '[org.w3c.dom.Node].getTextContent()'
      Src: org.antlr.mojo.antlr4.HelpMojo:227,1
    - Dst: '[org.antlr.mojo.antlr4.HelpMojo].append(StringBuilder,String,int)'
      Src: org.antlr.mojo.antlr4.HelpMojo:227,1
    - Dst: '[org.antlr.mojo.antlr4.HelpMojo].append(StringBuilder,String,int)'
      Src: org.antlr.mojo.antlr4.HelpMojo:230,1
    - Dst: '[org.w3c.dom.Node].getTextContent()'
      Src: org.antlr.mojo.antlr4.HelpMojo:231,1
    - Dst: '[org.antlr.mojo.antlr4.HelpMojo].append(StringBuilder,org.antlr.mojo.antlr4.HelpMojo,int)'
      Src: org.antlr.mojo.antlr4.HelpMojo:231,1
    - Dst: '[org.w3c.dom.Node].getTextContent()'
      Src: org.antlr.mojo.antlr4.HelpMojo:236,1
    - Dst: '[org.antlr.mojo.antlr4.HelpMojo].append(StringBuilder,org.antlr.mojo.antlr4.HelpMojo,int)'
      Src: org.antlr.mojo.antlr4.HelpMojo:236,1
    - Dst: '[org.antlr.mojo.antlr4.HelpMojo].append(StringBuilder,String,int)'
      Src: org.antlr.mojo.antlr4.HelpMojo:238,1
    - Dst: '[org.antlr.mojo.antlr4.HelpMojo].getSingleChild(org.w3c.dom.Element,String)'
      Src: org.antlr.mojo.antlr4.HelpMojo:242,1
    - Dst: '[org.antlr.mojo.antlr4.HelpMojo].findNamedChild(org.w3c.dom.Node,String)'
      Src: org.antlr.mojo.antlr4.HelpMojo:243,1
    - Dst: '[org.antlr.mojo.antlr4.HelpMojo].append(StringBuilder,String,int)'
      Src: org.antlr.mojo.antlr4.HelpMojo:244,1
    - Dst: '[org.antlr.mojo.antlr4.HelpMojo].append(StringBuilder,String,int)'
      Src: org.antlr.mojo.antlr4.HelpMojo:245,1
    - Dst: '[org.antlr.mojo.antlr4.HelpMojo].writeParameter(StringBuilder,org.antlr.mojo.antlr4.HelpMojo,org.w3c.dom.Node)'
      Src: org.antlr.mojo.antlr4.HelpMojo:249,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 34
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - String
      - org.w3c.dom.Element
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.lang.String
      - int
      - int
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.maven.plugin.MojoExecutionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.maven.plugin.AbstractMojo
    argCount: 3
    argNames:
    - sb
    - goalPrefix
    - mojo
    argTypes:
    - StringBuilder
    - String
    - org.w3c.dom.Element
    constantsTouched: []
    func_position:
      end: 253
      start: 215
    functionDepth: 3
    functionLinenumber: 215
    functionLinenumberEnd: 253
    functionName: '[org.antlr.mojo.antlr4.HelpMojo].writeGoal(StringBuilder,String,org.w3c.dom.Element)'
    functionSourceFile: /src/antlr4/antlr4-maven-plugin/target/generated-sources/plugin/org/antlr/mojo/antlr4/HelpMojo.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.mojo.antlr4.HelpMojo].getValue(org.w3c.dom.Element,String)'
    - '[org.antlr.mojo.antlr4.HelpMojo].findSingleChild(org.w3c.dom.Element,String)'
    - '[String].equals(java.lang.String)'
    - '[org.antlr.mojo.antlr4.HelpMojo].append(StringBuilder,org.antlr.mojo.antlr4.HelpMojo,int)'
    - '[org.antlr.mojo.antlr4.HelpMojo].append(StringBuilder,String,int)'
    - '[org.antlr.mojo.antlr4.HelpMojo].getSingleChild(org.w3c.dom.Element,String)'
    - '[java.lang.String].length()'
    - '[org.antlr.mojo.antlr4.HelpMojo].writeParameter(StringBuilder,org.antlr.mojo.antlr4.HelpMojo,org.w3c.dom.Node)'
    - '[org.antlr.mojo.antlr4.HelpMojo].findNamedChild(org.w3c.dom.Node,String)'
    - '[org.antlr.mojo.antlr4.HelpMojo].isNotEmpty(org.antlr.mojo.antlr4.HelpMojo)'
    - '[org.w3c.dom.Node].getTextContent()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.mojo.antlr4.HelpMojo].writeGoal(StringBuilder,String,org.w3c.dom.Element)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.mojo.antlr4.HelpMojo].getValue(org.w3c.dom.Node,String)'
      Src: org.antlr.mojo.antlr4.HelpMojo:258,1
    - Dst: '[org.antlr.mojo.antlr4.HelpMojo].getValue(org.w3c.dom.Node,String)'
      Src: org.antlr.mojo.antlr4.HelpMojo:259,1
    - Dst: '[org.antlr.mojo.antlr4.HelpMojo].findSingleChild(org.w3c.dom.Node,String)'
      Src: org.antlr.mojo.antlr4.HelpMojo:264,1
    - Dst: fieldConfigurationElement.hasAttribute(String)
      Src: org.antlr.mojo.antlr4.HelpMojo:268,1
    - Dst: fieldConfigurationElement.getAttribute(String)
      Src: org.antlr.mojo.antlr4.HelpMojo:270,1
    - Dst: '[org.antlr.mojo.antlr4.HelpMojo].append(StringBuilder,org.antlr.mojo.antlr4.HelpMojo,int)'
      Src: org.antlr.mojo.antlr4.HelpMojo:272,1
    - Dst: '[org.antlr.mojo.antlr4.HelpMojo].findSingleChild(org.w3c.dom.Node,String)'
      Src: org.antlr.mojo.antlr4.HelpMojo:273,1
    - Dst: '[org.w3c.dom.Node].getTextContent()'
      Src: org.antlr.mojo.antlr4.HelpMojo:274,1
    - Dst: '[org.antlr.mojo.antlr4.HelpMojo].isNotEmpty(org.antlr.mojo.antlr4.HelpMojo)'
      Src: org.antlr.mojo.antlr4.HelpMojo:274,1
    - Dst: '[org.w3c.dom.Node].getTextContent()'
      Src: org.antlr.mojo.antlr4.HelpMojo:276,1
    - Dst: '[org.antlr.mojo.antlr4.HelpMojo].append(StringBuilder,String,int)'
      Src: org.antlr.mojo.antlr4.HelpMojo:276,1
    - Dst: '[org.antlr.mojo.antlr4.HelpMojo].append(StringBuilder,String,int)'
      Src: org.antlr.mojo.antlr4.HelpMojo:277,1
    - Dst: '[org.antlr.mojo.antlr4.HelpMojo].append(StringBuilder,String,int)'
      Src: org.antlr.mojo.antlr4.HelpMojo:279,1
    - Dst: '[org.antlr.mojo.antlr4.HelpMojo].getValue(org.w3c.dom.Node,String)'
      Src: org.antlr.mojo.antlr4.HelpMojo:280,1
    - Dst: '[String].equals(String)'
      Src: org.antlr.mojo.antlr4.HelpMojo:280,1
    - Dst: '[org.antlr.mojo.antlr4.HelpMojo].append(StringBuilder,String,int)'
      Src: org.antlr.mojo.antlr4.HelpMojo:282,1
    - Dst: fieldConfigurationElement.getTextContent()
      Src: org.antlr.mojo.antlr4.HelpMojo:284,1
    - Dst: '[org.antlr.mojo.antlr4.HelpMojo].isNotEmpty(org.antlr.mojo.antlr4.HelpMojo)'
      Src: org.antlr.mojo.antlr4.HelpMojo:284,1
    - Dst: fieldConfigurationElement.getTextContent()
      Src: org.antlr.mojo.antlr4.HelpMojo:286,1
    - Dst: '[org.antlr.mojo.antlr4.HelpMojo].getPropertyFromExpression(org.antlr.mojo.antlr4.HelpMojo)'
      Src: org.antlr.mojo.antlr4.HelpMojo:286,1
    - Dst: '[org.antlr.mojo.antlr4.HelpMojo].append(StringBuilder,String,int)'
      Src: org.antlr.mojo.antlr4.HelpMojo:287,1
    - Dst: '[org.antlr.mojo.antlr4.HelpMojo].append(StringBuilder,String,int)'
      Src: org.antlr.mojo.antlr4.HelpMojo:290,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 37
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - org.w3c.dom.Node
      - org.w3c.dom.Node
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.lang.String
      - int
      - int
      - String
      - int
      classPublic: true
      concrete: true
      exceptions:
      - org.apache.maven.plugin.MojoExecutionException
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.maven.plugin.AbstractMojo
    argCount: 3
    argNames:
    - sb
    - parameter
    - configurationElement
    argTypes:
    - StringBuilder
    - org.w3c.dom.Node
    - org.w3c.dom.Node
    constantsTouched: []
    func_position:
      end: 291
      start: 255
    functionDepth: 3
    functionLinenumber: 255
    functionLinenumberEnd: 291
    functionName: '[org.antlr.mojo.antlr4.HelpMojo].writeParameter(StringBuilder,org.w3c.dom.Node,org.w3c.dom.Node)'
    functionSourceFile: /src/antlr4/antlr4-maven-plugin/target/generated-sources/plugin/org/antlr/mojo/antlr4/HelpMojo.java
    functionUses: 0
    functionsReached:
    - fieldConfigurationElement.getTextContent()
    - '[org.antlr.mojo.antlr4.HelpMojo].getValue(org.w3c.dom.Node,String)'
    - '[org.antlr.mojo.antlr4.HelpMojo].getPropertyFromExpression(org.antlr.mojo.antlr4.HelpMojo)'
    - '[org.antlr.mojo.antlr4.HelpMojo].append(StringBuilder,org.antlr.mojo.antlr4.HelpMojo,int)'
    - fieldConfigurationElement.hasAttribute(String)
    - '[org.antlr.mojo.antlr4.HelpMojo].append(StringBuilder,String,int)'
    - '[org.antlr.mojo.antlr4.HelpMojo].isNotEmpty(org.antlr.mojo.antlr4.HelpMojo)'
    - '[String].equals(String)'
    - '[org.antlr.mojo.antlr4.HelpMojo].findSingleChild(org.w3c.dom.Node,String)'
    - fieldConfigurationElement.getAttribute(String)
    - '[org.w3c.dom.Node].getTextContent()'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.mojo.antlr4.HelpMojo].writeParameter(StringBuilder,org.w3c.dom.Node,org.w3c.dom.Node)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.antlr.mojo.antlr4.HelpMojo:304,1
    - Dst: '[StringBuilder].<init>(org.antlr.mojo.antlr4.HelpMojo)'
      Src: org.antlr.mojo.antlr4.HelpMojo:304,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.mojo.antlr4.HelpMojo:308,1
    - Dst: '[StringBuilder].toString()'
      Src: org.antlr.mojo.antlr4.HelpMojo:311,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.lang.String
      - int
      - int
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.apache.maven.plugin.AbstractMojo
    argCount: 2
    argNames:
    - str
    - repeat
    argTypes:
    - String
    - int
    constantsTouched: []
    func_position:
      end: 312
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 312
    functionName: '[org.antlr.mojo.antlr4.HelpMojo].repeat(String,int)'
    functionSourceFile: /src/antlr4/antlr4-maven-plugin/target/generated-sources/plugin/org/antlr/mojo/antlr4/HelpMojo.java
    functionUses: 1
    functionsReached:
    - '[String].length()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].<init>(org.antlr.mojo.antlr4.HelpMojo)'
    - '[StringBuilder].toString()'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.mojo.antlr4.HelpMojo].repeat(String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.mojo.antlr4.HelpMojo].toLines(String,int,int,int)'
      Src: org.antlr.mojo.antlr4.HelpMojo:324,1
    - Dst: '[StringBuilder].append(org.antlr.mojo.antlr4.HelpMojo)'
      Src: org.antlr.mojo.antlr4.HelpMojo:326,1
    - Dst: '[org.antlr.mojo.antlr4.HelpMojo].append(char)'
      Src: org.antlr.mojo.antlr4.HelpMojo:326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    JavaMethodInfo:
      argumentGenericTypes:
      - StringBuilder
      - String
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.lang.String
      - int
      - int
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: false
      superClass: org.apache.maven.plugin.AbstractMojo
    argCount: 3
    argNames:
    - sb
    - description
    - indent
    argTypes:
    - StringBuilder
    - String
    - int
    constantsTouched: []
    func_position:
      end: 328
      start: 322
    functionDepth: 2
    functionLinenumber: 322
    functionLinenumberEnd: 328
    functionName: '[org.antlr.mojo.antlr4.HelpMojo].append(StringBuilder,String,int)'
    functionSourceFile: /src/antlr4/antlr4-maven-plugin/target/generated-sources/plugin/org/antlr/mojo/antlr4/HelpMojo.java
    functionUses: 3
    functionsReached:
    - '[StringBuilder].append(org.antlr.mojo.antlr4.HelpMojo)'
    - '[org.antlr.mojo.antlr4.HelpMojo].append(char)'
    - '[org.antlr.mojo.antlr4.HelpMojo].toLines(String,int,int,int)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.mojo.antlr4.HelpMojo].append(StringBuilder,String,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[java.util.ArrayList].<init>()'
      Src: org.antlr.mojo.antlr4.HelpMojo:342,1
    - Dst: '[org.antlr.mojo.antlr4.HelpMojo].repeat(String,int)'
      Src: org.antlr.mojo.antlr4.HelpMojo:344,1
    - Dst: '[String].split(String)'
      Src: org.antlr.mojo.antlr4.HelpMojo:346,1
    - Dst: '[org.antlr.mojo.antlr4.HelpMojo].toLines(java.util.ArrayList,org.antlr.mojo.antlr4.HelpMojo,int,int)'
      Src: org.antlr.mojo.antlr4.HelpMojo:350,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      - int
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.lang.String
      - int
      - int
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: java.util.List<String>
      static: true
      superClass: org.apache.maven.plugin.AbstractMojo
    argCount: 4
    argNames:
    - text
    - indent
    - indentSize
    - lineLength
    argTypes:
    - String
    - int
    - int
    - int
    constantsTouched: []
    func_position:
      end: 354
      start: 340
    functionDepth: 1
    functionLinenumber: 340
    functionLinenumberEnd: 354
    functionName: '[org.antlr.mojo.antlr4.HelpMojo].toLines(String,int,int,int)'
    functionSourceFile: /src/antlr4/antlr4-maven-plugin/target/generated-sources/plugin/org/antlr/mojo/antlr4/HelpMojo.java
    functionUses: 1
    functionsReached:
    - '[org.antlr.mojo.antlr4.HelpMojo].toLines(java.util.ArrayList,org.antlr.mojo.antlr4.HelpMojo,int,int)'
    - '[String].split(String)'
    - '[org.antlr.mojo.antlr4.HelpMojo].repeat(String,int)'
    - '[java.util.ArrayList].<init>()'
    linkageType: ''
    returnType: java.util.List<String>
    signature: '[org.antlr.mojo.antlr4.HelpMojo].toLines(String,int,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[org.antlr.mojo.antlr4.HelpMojo].getIndentLevel(String)'
      Src: org.antlr.mojo.antlr4.HelpMojo:366,1
    - Dst: '[StringBuilder].<init>(int)'
      Src: org.antlr.mojo.antlr4.HelpMojo:367,1
    - Dst: '[String].split(String)'
      Src: org.antlr.mojo.antlr4.HelpMojo:369,1
    - Dst: '[StringBuilder].length()'
      Src: org.antlr.mojo.antlr4.HelpMojo:373,1
    - Dst: '[StringBuilder].length()'
      Src: org.antlr.mojo.antlr4.HelpMojo:375,1
    - Dst: token.length()
      Src: org.antlr.mojo.antlr4.HelpMojo:375,1
    - Dst: '[StringBuilder].toString()'
      Src: org.antlr.mojo.antlr4.HelpMojo:377,1
    - Dst: '[java.util.List<String>].add(org.antlr.mojo.antlr4.HelpMojo)'
      Src: org.antlr.mojo.antlr4.HelpMojo:377,1
    - Dst: '[StringBuilder].setLength(int)'
      Src: org.antlr.mojo.antlr4.HelpMojo:378,1
    - Dst: '[org.antlr.mojo.antlr4.HelpMojo].repeat(String,org.antlr.mojo.antlr4.HelpMojo)'
      Src: org.antlr.mojo.antlr4.HelpMojo:379,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.mojo.antlr4.HelpMojo:379,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.antlr.mojo.antlr4.HelpMojo:383,1
    - Dst: token.length()
      Src: org.antlr.mojo.antlr4.HelpMojo:387,1
    - Dst: token.charAt(org.antlr.mojo.antlr4.HelpMojo)
      Src: org.antlr.mojo.antlr4.HelpMojo:389,1
    - Dst: '[org.antlr.mojo.antlr4.HelpMojo].repeat(String,org.antlr.mojo.antlr4.HelpMojo)'
      Src: org.antlr.mojo.antlr4.HelpMojo:392,1
    - Dst: '[StringBuilder].append(String)'
      Src: org.antlr.mojo.antlr4.HelpMojo:392,1
    - Dst: '[StringBuilder].append(char)'
      Src: org.antlr.mojo.antlr4.HelpMojo:396,1
    - Dst: '[StringBuilder].append(org.antlr.mojo.antlr4.HelpMojo)'
      Src: org.antlr.mojo.antlr4.HelpMojo:400,1
    - Dst: '[StringBuilder].toString()'
      Src: org.antlr.mojo.antlr4.HelpMojo:404,1
    - Dst: '[java.util.List<String>].add(org.antlr.mojo.antlr4.HelpMojo)'
      Src: org.antlr.mojo.antlr4.HelpMojo:404,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 31
    JavaMethodInfo:
      argumentGenericTypes:
      - java.util.List<String>
      - String
      - int
      - int
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.lang.String
      - int
      - int
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: void
      static: true
      superClass: org.apache.maven.plugin.AbstractMojo
    argCount: 4
    argNames:
    - lines
    - line
    - indentSize
    - lineLength
    argTypes:
    - java.util.List<String>
    - String
    - int
    - int
    constantsTouched: []
    func_position:
      end: 405
      start: 364
    functionDepth: 2
    functionLinenumber: 364
    functionLinenumberEnd: 405
    functionName: '[org.antlr.mojo.antlr4.HelpMojo].toLines(java.util.List<String>,String,int,int)'
    functionSourceFile: /src/antlr4/antlr4-maven-plugin/target/generated-sources/plugin/org/antlr/mojo/antlr4/HelpMojo.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.mojo.antlr4.HelpMojo].repeat(String,org.antlr.mojo.antlr4.HelpMojo)'
    - token.length()
    - '[StringBuilder].<init>(int)'
    - token.charAt(org.antlr.mojo.antlr4.HelpMojo)
    - '[StringBuilder].length()'
    - '[StringBuilder].append(String)'
    - '[StringBuilder].append(org.antlr.mojo.antlr4.HelpMojo)'
    - '[StringBuilder].append(char)'
    - '[StringBuilder].setLength(int)'
    - '[String].split(String)'
    - '[org.antlr.mojo.antlr4.HelpMojo].getIndentLevel(String)'
    - '[StringBuilder].toString()'
    - '[java.util.List<String>].add(org.antlr.mojo.antlr4.HelpMojo)'
    linkageType: ''
    returnType: void
    signature: '[org.antlr.mojo.antlr4.HelpMojo].toLines(java.util.List<String>,String,int,int)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].length()'
      Src: org.antlr.mojo.antlr4.HelpMojo:416,1
    - Dst: '[String].charAt(org.antlr.mojo.antlr4.HelpMojo)'
      Src: org.antlr.mojo.antlr4.HelpMojo:416,1
    - Dst: '[String].length()'
      Src: org.antlr.mojo.antlr4.HelpMojo:420,1
    - Dst: '[String].charAt(org.antlr.mojo.antlr4.HelpMojo)'
      Src: org.antlr.mojo.antlr4.HelpMojo:422,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.lang.String
      - int
      - int
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: int
      static: true
      superClass: org.apache.maven.plugin.AbstractMojo
    argCount: 1
    argNames:
    - line
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 429
      start: 413
    functionDepth: 1
    functionLinenumber: 413
    functionLinenumberEnd: 429
    functionName: '[org.antlr.mojo.antlr4.HelpMojo].getIndentLevel(String)'
    functionSourceFile: /src/antlr4/antlr4-maven-plugin/target/generated-sources/plugin/org/antlr/mojo/antlr4/HelpMojo.java
    functionUses: 1
    functionsReached:
    - '[String].length()'
    - '[String].charAt(org.antlr.mojo.antlr4.HelpMojo)'
    linkageType: ''
    returnType: int
    signature: '[org.antlr.mojo.antlr4.HelpMojo].getIndentLevel(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites:
    - Dst: '[String].startsWith(String)'
      Src: org.antlr.mojo.antlr4.HelpMojo:433,1
    - Dst: '[String].endsWith(String)'
      Src: org.antlr.mojo.antlr4.HelpMojo:433,1
    - Dst: '[String].substring(int)'
      Src: org.antlr.mojo.antlr4.HelpMojo:434,1
    - Dst: '[org.antlr.mojo.antlr4.HelpMojo].contains(String)'
      Src: org.antlr.mojo.antlr4.HelpMojo:434,1
    - Dst: '[String].length()'
      Src: org.antlr.mojo.antlr4.HelpMojo:437,1
    - Dst: '[String].substring(int,int)'
      Src: org.antlr.mojo.antlr4.HelpMojo:437,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    JavaMethodInfo:
      argumentGenericTypes:
      - String
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.lang.String
      - int
      - int
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: false
      returnValueGenericType: String
      static: true
      superClass: org.apache.maven.plugin.AbstractMojo
    argCount: 1
    argNames:
    - expression
    argTypes:
    - String
    constantsTouched: []
    func_position:
      end: 441
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 441
    functionName: '[org.antlr.mojo.antlr4.HelpMojo].getPropertyFromExpression(String)'
    functionSourceFile: /src/antlr4/antlr4-maven-plugin/target/generated-sources/plugin/org/antlr/mojo/antlr4/HelpMojo.java
    functionUses: 0
    functionsReached:
    - '[org.antlr.mojo.antlr4.HelpMojo].contains(String)'
    - '[String].substring(int,int)'
    - '[String].substring(int)'
    - '[String].startsWith(String)'
    - '[String].length()'
    - '[String].endsWith(String)'
    linkageType: ''
    returnType: String
    signature: '[org.antlr.mojo.antlr4.HelpMojo].getPropertyFromExpression(String)'
  - BBCount: 0
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    JavaMethodInfo:
      argumentGenericTypes: []
      classConcrete: true
      classEnum: false
      classFields:
      - boolean
      - java.lang.String
      - int
      - int
      - String
      - int
      classPublic: true
      concrete: true
      exceptions: []
      interfaces: []
      javaLibraryMethod: false
      needClose: false
      public: true
      returnValueGenericType: org.antlr.mojo.antlr4.HelpMojo
      static: false
      superClass: org.apache.maven.plugin.AbstractMojo
    argCount: 0
    argNames: []
    argTypes: []
    constantsTouched: []
    func_position:
      end: -1
      start: -1
    functionDepth: 0
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionName: '[org.antlr.mojo.antlr4.HelpMojo].<init>()'
    functionSourceFile: /src/antlr4/antlr4-maven-plugin/target/generated-sources/plugin/org/antlr/mojo/antlr4/HelpMojo.java
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: org.antlr.mojo.antlr4.HelpMojo
    signature: '[org.antlr.mojo.antlr4.HelpMojo].<init>()'
Fuzzer filename: /src/GrammarFuzzer.java
Fuzzing method: '[GrammarFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
report: name
sources:
- function_names:
  - '[GrammarFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)'
  - '[GrammarFuzzer].<init>()'
  source_file: /src/GrammarFuzzer.java
- function_names:
  - '[org.antlr.v4.Tool].main(String[])'
  - '[org.antlr.v4.Tool].<init>()'
  - '[org.antlr.v4.Tool].<init>(String[])'
  - '[org.antlr.v4.Tool].handleArgs()'
  - '[org.antlr.v4.Tool].handleOptionSetArg(String)'
  - '[org.antlr.v4.Tool].processGrammarsOnCommandLine()'
  - '[org.antlr.v4.Tool].process(org.antlr.v4.tool.Grammar,boolean)'
  - '[org.antlr.v4.Tool].processNonCombinedGrammar(org.antlr.v4.tool.Grammar,boolean)'
  - '[org.antlr.v4.Tool].checkForRuleIssues(org.antlr.v4.tool.Grammar)'
  - '[org.antlr.v4.Tool].sortGrammarByTokenVocab(List<String>)'
  - '[org.antlr.v4.Tool].findOptionValueAST(org.antlr.v4.tool.ast.GrammarRootAST,String)'
  - '[org.antlr.v4.Tool].createGrammar(org.antlr.v4.tool.ast.GrammarRootAST)'
  - '[org.antlr.v4.Tool].parseGrammar(String)'
  - '[org.antlr.v4.Tool].loadGrammar(String)'
  - '[org.antlr.v4.Tool].loadImportedGrammar(org.antlr.v4.tool.Grammar,org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.Tool].parseGrammarFromString(String)'
  - '[org.antlr.v4.Tool].parse(String,org.antlr.runtime.CharStream)'
  - '[org.antlr.v4.Tool].generateATNs(org.antlr.v4.tool.Grammar)'
  - '[org.antlr.v4.Tool].generateInterpreterData(org.antlr.v4.tool.Grammar)'
  - '[org.antlr.v4.Tool].getOutputFileWriter(org.antlr.v4.tool.Grammar,String)'
  - '[org.antlr.v4.Tool].getImportedGrammarFile(org.antlr.v4.tool.Grammar,String)'
  - '[org.antlr.v4.Tool].getOutputDirectory(String)'
  - '[org.antlr.v4.Tool].new_getOutputDirectory(String)'
  - '[org.antlr.v4.Tool].writeDOTFile(org.antlr.v4.tool.Grammar,org.antlr.v4.tool.Rule,String)'
  - '[org.antlr.v4.Tool].writeDOTFile(org.antlr.v4.tool.Grammar,String,String)'
  - '[org.antlr.v4.Tool].help()'
  - '[org.antlr.v4.Tool].log(String,String)'
  - '[org.antlr.v4.Tool].log(String)'
  - '[org.antlr.v4.Tool].getNumErrors()'
  - '[org.antlr.v4.Tool].addListener(org.antlr.v4.tool.ANTLRToolListener)'
  - '[org.antlr.v4.Tool].removeListener(org.antlr.v4.tool.ANTLRToolListener)'
  - '[org.antlr.v4.Tool].removeListeners()'
  - '[org.antlr.v4.Tool].getListeners()'
  - '[org.antlr.v4.Tool].info(String)'
  - '[org.antlr.v4.Tool].error(org.antlr.v4.tool.ANTLRMessage)'
  - '[org.antlr.v4.Tool].warning(org.antlr.v4.tool.ANTLRMessage)'
  - '[org.antlr.v4.Tool].version()'
  - '[org.antlr.v4.Tool].exit(int)'
  - '[org.antlr.v4.Tool].panic()'
  - '[org.antlr.v4.Tool.Option].<init>(String,String,String)'
  - '[org.antlr.v4.Tool.Option].<init>(String,String,OptionArgType,String)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/Tool.java
- function_names:
  - '[org.antlr.v4.tool.ToolMessage].<init>(ErrorType)'
  - '[org.antlr.v4.tool.ToolMessage].<init>(ErrorType,Throwable)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/tool/ToolMessage.java
- function_names:
  - '[org.antlr.v4.tool.GrammarSemanticsMessage].<init>(ErrorType,String,org.antlr.runtime.Token)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/tool/GrammarSemanticsMessage.java
- function_names:
  - '[org.antlr.v4.tool.LexerGrammar].<init>(org.antlr.v4.Tool,org.antlr.v4.tool.ast.GrammarRootAST)'
  - '[org.antlr.v4.tool.LexerGrammar].<init>(String)'
  - '[org.antlr.v4.tool.LexerGrammar].<init>(String,org.antlr.v4.tool.ANTLRToolListener)'
  - '[org.antlr.v4.tool.LexerGrammar].<init>(String,String,org.antlr.v4.tool.ANTLRToolListener)'
  - '[org.antlr.v4.tool.LexerGrammar].defineRule(org.antlr.v4.tool.Rule)'
  - '[org.antlr.v4.tool.LexerGrammar].undefineRule(org.antlr.v4.tool.Rule)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/tool/LexerGrammar.java
- function_names:
  - '[org.antlr.v4.tool.DefaultToolListener].<init>(org.antlr.v4.Tool)'
  - '[org.antlr.v4.tool.DefaultToolListener].info(String)'
  - '[org.antlr.v4.tool.DefaultToolListener].error(org.antlr.v4.tool.ANTLRMessage)'
  - '[org.antlr.v4.tool.DefaultToolListener].warning(org.antlr.v4.tool.ANTLRMessage)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/tool/DefaultToolListener.java
- function_names:
  - '[org.antlr.v4.tool.Attribute].<init>()'
  - '[org.antlr.v4.tool.Attribute].<init>(String)'
  - '[org.antlr.v4.tool.Attribute].<init>(String,String)'
  - '[org.antlr.v4.tool.Attribute].toString()'
  source_file: /src/antlr4/tool/src/org/antlr/v4/tool/Attribute.java
- function_names:
  - '[org.antlr.v4.tool.ErrorManager].<init>(org.antlr.v4.Tool)'
  - '[org.antlr.v4.tool.ErrorManager].resetErrorState()'
  - '[org.antlr.v4.tool.ErrorManager].getMessageTemplate(org.antlr.v4.tool.ANTLRMessage)'
  - '[org.antlr.v4.tool.ErrorManager].getLocationFormat()'
  - '[org.antlr.v4.tool.ErrorManager].getReportFormat(ErrorSeverity)'
  - '[org.antlr.v4.tool.ErrorManager].getMessageFormat()'
  - '[org.antlr.v4.tool.ErrorManager].formatWantsSingleLineMessage()'
  - '[org.antlr.v4.tool.ErrorManager].info(String)'
  - '[org.antlr.v4.tool.ErrorManager].syntaxError(ErrorType,String,org.antlr.runtime.Token,org.antlr.runtime.RecognitionException)'
  - '[org.antlr.v4.tool.ErrorManager].fatalInternalError(String,Throwable)'
  - '[org.antlr.v4.tool.ErrorManager].internalError(String,Throwable)'
  - '[org.antlr.v4.tool.ErrorManager].internalError(String)'
  - '[org.antlr.v4.tool.ErrorManager].toolError(ErrorType)'
  - '[org.antlr.v4.tool.ErrorManager].toolError(ErrorType,Throwable)'
  - '[org.antlr.v4.tool.ErrorManager].grammarError(ErrorType,String,org.antlr.runtime.Token)'
  - '[org.antlr.v4.tool.ErrorManager].leftRecursionCycles(String,Collection<?extendsCollection<org.antlr.v4.tool.Rule>>)'
  - '[org.antlr.v4.tool.ErrorManager].getNumErrors()'
  - '[org.antlr.v4.tool.ErrorManager].getLastNonErrorManagerCodeLocation(Throwable)'
  - '[org.antlr.v4.tool.ErrorManager].emit(ErrorType,org.antlr.v4.tool.ANTLRMessage)'
  - '[org.antlr.v4.tool.ErrorManager].setFormat(String)'
  - '[org.antlr.v4.tool.ErrorManager].verifyFormat()'
  - '[org.antlr.v4.tool.ErrorManager].rawError(String)'
  - '[org.antlr.v4.tool.ErrorManager].rawError(String,Throwable)'
  - '[org.antlr.v4.tool.ErrorManager].panic(ErrorType)'
  - '[org.antlr.v4.tool.ErrorManager].panic(String)'
  - '[org.antlr.v4.tool.ErrorManager].panic()'
  source_file: /src/antlr4/tool/src/org/antlr/v4/tool/ErrorManager.java
- function_names: []
  source_file: /src/antlr4/tool/src/org/antlr/v4/tool/ErrorType.java
- function_names:
  - '[org.antlr.v4.tool.Rule].<init>(org.antlr.v4.tool.Grammar,String,org.antlr.v4.tool.ast.RuleAST,int)'
  - '[org.antlr.v4.tool.Rule].<init>(org.antlr.v4.tool.Grammar,String,org.antlr.v4.tool.ast.RuleAST,int,String,boolean)'
  - '[org.antlr.v4.tool.Rule].defineActionInAlt(int,org.antlr.v4.tool.ast.ActionAST)'
  - '[org.antlr.v4.tool.Rule].defineLexerAction(org.antlr.v4.tool.ast.ActionAST)'
  - '[org.antlr.v4.tool.Rule].definePredicateInAlt(int,org.antlr.v4.tool.ast.PredAST)'
  - '[org.antlr.v4.tool.Rule].resolveRetvalOrProperty(String)'
  - '[org.antlr.v4.tool.Rule].getTokenRefs()'
  - '[org.antlr.v4.tool.Rule].getElementLabelNames()'
  - '[org.antlr.v4.tool.Rule].getElementLabelDefs()'
  - '[org.antlr.v4.tool.Rule].hasAltSpecificContexts()'
  - '[org.antlr.v4.tool.Rule].getOriginalNumberOfAlts()'
  - '[org.antlr.v4.tool.Rule].getAltLabels()'
  - '[org.antlr.v4.tool.Rule].getUnlabeledAltASTs()'
  - '[org.antlr.v4.tool.Rule].resolveToAttribute(String,org.antlr.v4.tool.ast.ActionAST)'
  - '[org.antlr.v4.tool.Rule].resolveToAttribute(String,String,org.antlr.v4.tool.ast.ActionAST)'
  - '[org.antlr.v4.tool.Rule].resolvesToLabel(String,org.antlr.v4.tool.ast.ActionAST)'
  - '[org.antlr.v4.tool.Rule].resolvesToListLabel(String,org.antlr.v4.tool.ast.ActionAST)'
  - '[org.antlr.v4.tool.Rule].resolvesToToken(String,org.antlr.v4.tool.ast.ActionAST)'
  - '[org.antlr.v4.tool.Rule].resolvesToAttributeDict(String,org.antlr.v4.tool.ast.ActionAST)'
  - '[org.antlr.v4.tool.Rule].resolveToRule(String)'
  - '[org.antlr.v4.tool.Rule].getAnyLabelDef(String)'
  - '[org.antlr.v4.tool.Rule].getPredefinedScope(LabelType)'
  - '[org.antlr.v4.tool.Rule].isFragment()'
  - '[org.antlr.v4.tool.Rule].hashCode()'
  - '[org.antlr.v4.tool.Rule].equals(Object)'
  - '[org.antlr.v4.tool.Rule].toString()'
  source_file: /src/antlr4/tool/src/org/antlr/v4/tool/Rule.java
- function_names:
  - '[org.antlr.v4.tool.DOTGenerator].<init>(org.antlr.v4.tool.Grammar)'
  - '[org.antlr.v4.tool.DOTGenerator].getDOT(org.antlr.v4.runtime.dfa.DFA,boolean)'
  - '[org.antlr.v4.tool.DOTGenerator].getStateLabel(org.antlr.v4.runtime.dfa.DFAState)'
  - '[org.antlr.v4.tool.DOTGenerator].getDOT(org.antlr.v4.runtime.atn.ATNState)'
  - '[org.antlr.v4.tool.DOTGenerator].getDOT(org.antlr.v4.runtime.atn.ATNState,boolean)'
  - '[org.antlr.v4.tool.DOTGenerator].getDOT(org.antlr.v4.runtime.atn.ATNState,String[],boolean)'
  - '[org.antlr.v4.tool.DOTGenerator].getEdgeLabel(String)'
  - '[org.antlr.v4.tool.DOTGenerator].getStateLabel(org.antlr.v4.runtime.atn.ATNState)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/tool/DOTGenerator.java
- function_names:
  - '[org.antlr.v4.tool.LabelElementPair].<init>(org.antlr.v4.tool.Grammar,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST,int)'
  - '[org.antlr.v4.tool.LabelElementPair].toString()'
  source_file: /src/antlr4/tool/src/org/antlr/v4/tool/LabelElementPair.java
- function_names: []
  source_file: /src/antlr4/tool/src/org/antlr/v4/tool/LabelType.java
- function_names: []
  source_file: /src/antlr4/tool/src/org/antlr/v4/tool/ErrorSeverity.java
- function_names:
  - '[org.antlr.v4.tool.AttributeDict].<init>()'
  - '[org.antlr.v4.tool.AttributeDict].<init>(DictType)'
  - '[org.antlr.v4.tool.AttributeDict].add(org.antlr.v4.tool.Attribute)'
  - '[org.antlr.v4.tool.AttributeDict].get(String)'
  - '[org.antlr.v4.tool.AttributeDict].getName()'
  - '[org.antlr.v4.tool.AttributeDict].size()'
  - '[org.antlr.v4.tool.AttributeDict].intersection(org.antlr.v4.tool.AttributeDict)'
  - '[org.antlr.v4.tool.AttributeDict].toString()'
  source_file: /src/antlr4/tool/src/org/antlr/v4/tool/AttributeDict.java
- function_names:
  - '[org.antlr.v4.tool.BuildDependencyGenerator].<init>(org.antlr.v4.Tool,org.antlr.v4.tool.Grammar)'
  - '[org.antlr.v4.tool.BuildDependencyGenerator].getGeneratedFileList()'
  - '[org.antlr.v4.tool.BuildDependencyGenerator].getOutputFile(String)'
  - '[org.antlr.v4.tool.BuildDependencyGenerator].getDependenciesFileList()'
  - '[org.antlr.v4.tool.BuildDependencyGenerator].getNonImportDependenciesFileList()'
  - '[org.antlr.v4.tool.BuildDependencyGenerator].getDependencies()'
  - '[org.antlr.v4.tool.BuildDependencyGenerator].loadDependencyTemplates()'
  - '[org.antlr.v4.tool.BuildDependencyGenerator].getGenerator()'
  - '[org.antlr.v4.tool.BuildDependencyGenerator].groomQualifiedFileName(String,String)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/tool/BuildDependencyGenerator.java
- function_names:
  - '[org.antlr.v4.tool.LeftRecursionCyclesMessage].<init>(String,java.util.Collection<?extendsCollection<org.antlr.v4.tool.Rule>>)'
  - '[org.antlr.v4.tool.LeftRecursionCyclesMessage].getStartTokenOfFirstRule(java.util.Collection<?extendsCollection<org.antlr.v4.tool.Rule>>)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/tool/LeftRecursionCyclesMessage.java
- function_names:
  - '[org.antlr.v4.tool.ANTLRMessage].<init>(ErrorType)'
  - '[org.antlr.v4.tool.ANTLRMessage].<init>(ErrorType,org.antlr.runtime.Token)'
  - '[org.antlr.v4.tool.ANTLRMessage].<init>(ErrorType,Throwable,org.antlr.runtime.Token)'
  - '[org.antlr.v4.tool.ANTLRMessage].getErrorType()'
  - '[org.antlr.v4.tool.ANTLRMessage].getArgs()'
  - '[org.antlr.v4.tool.ANTLRMessage].getMessageTemplate(boolean)'
  - '[org.antlr.v4.tool.ANTLRMessage].getCause()'
  - '[org.antlr.v4.tool.ANTLRMessage].toString()'
  source_file: /src/antlr4/tool/src/org/antlr/v4/tool/ANTLRMessage.java
- function_names:
  - '[org.antlr.v4.tool.ANTLRToolListener].info(String)'
  - '[org.antlr.v4.tool.ANTLRToolListener].error(org.antlr.v4.tool.ANTLRMessage)'
  - '[org.antlr.v4.tool.ANTLRToolListener].warning(org.antlr.v4.tool.ANTLRMessage)'
  - '[org.antlr.v4.tool.ANTLRToolListener].<init>()'
  source_file: /src/antlr4/tool/src/org/antlr/v4/tool/ANTLRToolListener.java
- function_names:
  - '[org.antlr.v4.tool.GrammarSyntaxMessage].<init>(ErrorType,String,org.antlr.runtime.Token,org.antlr.runtime.RecognitionException)'
  - '[org.antlr.v4.tool.GrammarSyntaxMessage].getCause()'
  source_file: /src/antlr4/tool/src/org/antlr/v4/tool/GrammarSyntaxMessage.java
- function_names:
  - '[org.antlr.v4.tool.Grammar].<init>(org.antlr.v4.Tool,org.antlr.v4.tool.ast.GrammarRootAST)'
  - '[org.antlr.v4.tool.Grammar].<init>(String)'
  - '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.LexerGrammar)'
  - '[org.antlr.v4.tool.Grammar].<init>(String,org.antlr.v4.tool.ANTLRToolListener)'
  - '[org.antlr.v4.tool.Grammar].<init>(String,String)'
  - '[org.antlr.v4.tool.Grammar].<init>(String,String,org.antlr.v4.tool.ANTLRToolListener)'
  - '[org.antlr.v4.tool.Grammar].<init>(String,String,org.antlr.v4.tool.Grammar,org.antlr.v4.tool.ANTLRToolListener)'
  - '[org.antlr.v4.tool.Grammar].initTokenSymbolTables()'
  - '[org.antlr.v4.tool.Grammar].loadImportedGrammars()'
  - '[org.antlr.v4.tool.Grammar].loadImportedGrammars(java.util.Set<String>)'
  - '[org.antlr.v4.tool.Grammar].defineAction(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.tool.Grammar].defineRule(org.antlr.v4.tool.Rule)'
  - '[org.antlr.v4.tool.Grammar].undefineRule(org.antlr.v4.tool.Rule)'
  - '[org.antlr.v4.tool.Grammar].getRule(String)'
  - '[org.antlr.v4.tool.Grammar].getATN()'
  - '[org.antlr.v4.tool.Grammar].getRule(int)'
  - '[org.antlr.v4.tool.Grammar].getRule(String,String)'
  - '[org.antlr.v4.tool.Grammar].getAllImportedGrammars()'
  - '[org.antlr.v4.tool.Grammar].getImportedGrammars()'
  - '[org.antlr.v4.tool.Grammar].getImplicitLexer()'
  - '[org.antlr.v4.tool.Grammar].load(String)'
  - '[org.antlr.v4.tool.Grammar].getGrammarAncestors()'
  - '[org.antlr.v4.tool.Grammar].getOutermostGrammar()'
  - '[org.antlr.v4.tool.Grammar].getRecognizerName()'
  - '[org.antlr.v4.tool.Grammar].getStringLiteralLexerRuleName(String)'
  - '[org.antlr.v4.tool.Grammar].getImportedGrammar(String)'
  - '[org.antlr.v4.tool.Grammar].getTokenType(String)'
  - '[org.antlr.v4.tool.Grammar].getTokenName(String)'
  - '[org.antlr.v4.tool.Grammar].getTokenDisplayName(int)'
  - '[org.antlr.v4.tool.Grammar].getTokenName(int)'
  - '[org.antlr.v4.tool.Grammar].getChannelValue(String)'
  - '[org.antlr.v4.tool.Grammar].getRuleNames()'
  - '[org.antlr.v4.tool.Grammar].getTokenNames()'
  - '[org.antlr.v4.tool.Grammar].getTokenDisplayNames()'
  - '[org.antlr.v4.tool.Grammar].getTokenLiteralNames()'
  - '[org.antlr.v4.tool.Grammar].getTokenSymbolicNames()'
  - '[org.antlr.v4.tool.Grammar].getVocabulary()'
  - '[org.antlr.v4.tool.Grammar].getSemanticContextDisplayString(org.antlr.v4.runtime.atn.SemanticContext)'
  - '[org.antlr.v4.tool.Grammar].joinPredicateOperands(SemanticContext.Operator,String)'
  - '[org.antlr.v4.tool.Grammar].getIndexToPredicateMap()'
  - '[org.antlr.v4.tool.Grammar].getPredicateDisplayString(SemanticContext.Predicate)'
  - '[org.antlr.v4.tool.Grammar].getMaxCharValue()'
  - '[org.antlr.v4.tool.Grammar].getTokenTypes()'
  - '[org.antlr.v4.tool.Grammar].getAllCharValues()'
  - '[org.antlr.v4.tool.Grammar].getMaxTokenType()'
  - '[org.antlr.v4.tool.Grammar].getNewTokenType()'
  - '[org.antlr.v4.tool.Grammar].getNewChannelNumber()'
  - '[org.antlr.v4.tool.Grammar].importTokensFromTokensFile()'
  - '[org.antlr.v4.tool.Grammar].importVocab(org.antlr.v4.tool.Grammar)'
  - '[org.antlr.v4.tool.Grammar].defineTokenName(String)'
  - '[org.antlr.v4.tool.Grammar].defineTokenName(String,int)'
  - '[org.antlr.v4.tool.Grammar].defineStringLiteral(String)'
  - '[org.antlr.v4.tool.Grammar].defineStringLiteral(String,int)'
  - '[org.antlr.v4.tool.Grammar].defineTokenAlias(String,String)'
  - '[org.antlr.v4.tool.Grammar].setTokenForType(int,String)'
  - '[org.antlr.v4.tool.Grammar].defineChannelName(String)'
  - '[org.antlr.v4.tool.Grammar].defineChannelName(String,int)'
  - '[org.antlr.v4.tool.Grammar].setChannelNameForValue(int,String)'
  - '[org.antlr.v4.tool.Grammar].resolveToAttribute(String,org.antlr.v4.tool.ast.ActionAST)'
  - '[org.antlr.v4.tool.Grammar].resolveToAttribute(String,String,org.antlr.v4.tool.ast.ActionAST)'
  - '[org.antlr.v4.tool.Grammar].resolvesToLabel(String,org.antlr.v4.tool.ast.ActionAST)'
  - '[org.antlr.v4.tool.Grammar].resolvesToListLabel(String,org.antlr.v4.tool.ast.ActionAST)'
  - '[org.antlr.v4.tool.Grammar].resolvesToToken(String,org.antlr.v4.tool.ast.ActionAST)'
  - '[org.antlr.v4.tool.Grammar].resolvesToAttributeDict(String,org.antlr.v4.tool.ast.ActionAST)'
  - '[org.antlr.v4.tool.Grammar].getDefaultActionScope()'
  - '[org.antlr.v4.tool.Grammar].getType()'
  - '[org.antlr.v4.tool.Grammar].getTokenStream()'
  - '[org.antlr.v4.tool.Grammar].isLexer()'
  - '[org.antlr.v4.tool.Grammar].isParser()'
  - '[org.antlr.v4.tool.Grammar].isCombined()'
  - '[org.antlr.v4.tool.Grammar].isTokenName(String)'
  - '[org.antlr.v4.tool.Grammar].getTypeString()'
  - '[org.antlr.v4.tool.Grammar].getGrammarTypeToFileNameSuffix(int)'
  - '[org.antlr.v4.tool.Grammar].getLanguage()'
  - '[org.antlr.v4.tool.Grammar].getOptionString(String)'
  - '[org.antlr.v4.tool.Grammar].setNodeOptions(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.tool.Grammar].getStringLiteralAliasesFromLexerRules(org.antlr.v4.tool.ast.GrammarRootAST)'
  - '[org.antlr.v4.tool.Grammar].defAlias(org.antlr.v4.tool.ast.GrammarAST,String,org.antlr.runtime.tree.TreeWizard,java.util.List<org.antlr.v4.runtime.misc.Pair<org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST>>)'
  - '[org.antlr.v4.tool.Grammar].getStringLiterals()'
  - '[org.antlr.v4.tool.Grammar].setLookaheadDFA(int,org.antlr.v4.runtime.dfa.DFA)'
  - '[org.antlr.v4.tool.Grammar].getStateToGrammarRegionMap(org.antlr.v4.tool.ast.GrammarRootAST,org.antlr.v4.runtime.misc.IntervalSet)'
  - '[org.antlr.v4.tool.Grammar].getStateToGrammarRegion(int)'
  - '[org.antlr.v4.tool.Grammar].createLexerInterpreter(org.antlr.v4.runtime.CharStream)'
  - '[org.antlr.v4.tool.Grammar].createGrammarParserInterpreter(org.antlr.v4.runtime.TokenStream)'
  - '[org.antlr.v4.tool.Grammar].createParserInterpreter(org.antlr.v4.runtime.TokenStream)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/tool/Grammar.java
- function_names:
  - '[org.antlr.v4.tool.GrammarInterpreterRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int,int)'
  - '[org.antlr.v4.tool.GrammarInterpreterRuleContext].getOuterAltNum()'
  - '[org.antlr.v4.tool.GrammarInterpreterRuleContext].setOuterAltNum(int)'
  - '[org.antlr.v4.tool.GrammarInterpreterRuleContext].getAltNumber()'
  - '[org.antlr.v4.tool.GrammarInterpreterRuleContext].setAltNumber(int)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/tool/GrammarInterpreterRuleContext.java
- function_names:
  - '[org.antlr.v4.tool.LeftRecursiveRule].<init>(org.antlr.v4.tool.Grammar,String,org.antlr.v4.tool.ast.RuleAST)'
  - '[org.antlr.v4.tool.LeftRecursiveRule].hasAltSpecificContexts()'
  - '[org.antlr.v4.tool.LeftRecursiveRule].getOriginalNumberOfAlts()'
  - '[org.antlr.v4.tool.LeftRecursiveRule].getOriginalAST()'
  - '[org.antlr.v4.tool.LeftRecursiveRule].getUnlabeledAltASTs()'
  - '[org.antlr.v4.tool.LeftRecursiveRule].getPrimaryAlts()'
  - '[org.antlr.v4.tool.LeftRecursiveRule].getRecursiveOpAlts()'
  - '[org.antlr.v4.tool.LeftRecursiveRule].getAltLabels()'
  source_file: /src/antlr4/tool/src/org/antlr/v4/tool/LeftRecursiveRule.java
- function_names:
  - '[org.antlr.v4.tool.GrammarTransformPipeline].<init>(org.antlr.v4.tool.Grammar,org.antlr.v4.Tool)'
  - '[org.antlr.v4.tool.GrammarTransformPipeline].process()'
  - '[org.antlr.v4.tool.GrammarTransformPipeline].reduceBlocksToSets(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.tool.GrammarTransformPipeline].expandParameterizedLoops(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.tool.GrammarTransformPipeline].expandParameterizedLoop(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.tool.GrammarTransformPipeline].setGrammarPtr(org.antlr.v4.tool.Grammar,org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.tool.GrammarTransformPipeline].augmentTokensWithOriginalPosition(org.antlr.v4.tool.Grammar,org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.tool.GrammarTransformPipeline].integrateImportedGrammars(org.antlr.v4.tool.Grammar)'
  - '[org.antlr.v4.tool.GrammarTransformPipeline].extractImplicitLexer(org.antlr.v4.tool.Grammar)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/tool/GrammarTransformPipeline.java
- function_names:
  - '[org.antlr.v4.tool.Alternative].<init>(org.antlr.v4.tool.Rule,int)'
  - '[org.antlr.v4.tool.Alternative].resolvesToToken(String,org.antlr.v4.tool.ast.ActionAST)'
  - '[org.antlr.v4.tool.Alternative].resolvesToAttributeDict(String,org.antlr.v4.tool.ast.ActionAST)'
  - '[org.antlr.v4.tool.Alternative].resolveToAttribute(String,org.antlr.v4.tool.ast.ActionAST)'
  - '[org.antlr.v4.tool.Alternative].resolveToAttribute(String,String,org.antlr.v4.tool.ast.ActionAST)'
  - '[org.antlr.v4.tool.Alternative].resolvesToLabel(String,org.antlr.v4.tool.ast.ActionAST)'
  - '[org.antlr.v4.tool.Alternative].resolvesToListLabel(String,org.antlr.v4.tool.ast.ActionAST)'
  - '[org.antlr.v4.tool.Alternative].getAnyLabelDef(String)'
  - '[org.antlr.v4.tool.Alternative].resolveToRule(String)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/tool/Alternative.java
- function_names:
  - '[org.antlr.v4.tool.GrammarParserInterpreter].<init>(org.antlr.v4.tool.Grammar,String,org.antlr.v4.runtime.Vocabulary,java.util.Collection<String>,org.antlr.v4.runtime.atn.ATN,org.antlr.v4.runtime.TokenStream)'
  - '[org.antlr.v4.tool.GrammarParserInterpreter].<init>(org.antlr.v4.tool.Grammar,org.antlr.v4.runtime.atn.ATN,org.antlr.v4.runtime.TokenStream)'
  - '[org.antlr.v4.tool.GrammarParserInterpreter].createInterpreterRuleContext(org.antlr.v4.runtime.ParserRuleContext,int,int)'
  - '[org.antlr.v4.tool.GrammarParserInterpreter].reset()'
  - '[org.antlr.v4.tool.GrammarParserInterpreter].findOuterMostDecisionStates()'
  - '[org.antlr.v4.tool.GrammarParserInterpreter].visitDecisionState(org.antlr.v4.runtime.atn.DecisionState)'
  - '[org.antlr.v4.tool.GrammarParserInterpreter].getAllPossibleParseTrees(org.antlr.v4.tool.Grammar,org.antlr.v4.runtime.Parser,org.antlr.v4.runtime.TokenStream,int,java.util.BitSet,int,int,int)'
  - '[org.antlr.v4.tool.GrammarParserInterpreter].getLookaheadParseTrees(org.antlr.v4.tool.Grammar,org.antlr.v4.runtime.ParserInterpreter,org.antlr.v4.runtime.TokenStream,int,int,int,int)'
  - '[org.antlr.v4.tool.GrammarParserInterpreter].deriveTempParserInterpreter(org.antlr.v4.tool.Grammar,org.antlr.v4.runtime.Parser,org.antlr.v4.runtime.TokenStream)'
  - '[org.antlr.v4.tool.GrammarParserInterpreter.BailButConsumeErrorStrategy].recover(org.antlr.v4.runtime.Parser,org.antlr.v4.runtime.RecognitionException)'
  - '[org.antlr.v4.tool.GrammarParserInterpreter.BailButConsumeErrorStrategy].recoverInline(org.antlr.v4.runtime.Parser)'
  - '[org.antlr.v4.tool.GrammarParserInterpreter.BailButConsumeErrorStrategy].sync(org.antlr.v4.runtime.Parser)'
  - '[org.antlr.v4.tool.GrammarParserInterpreter.BailButConsumeErrorStrategy].<init>()'
  source_file: /src/antlr4/tool/src/org/antlr/v4/tool/GrammarParserInterpreter.java
- function_names:
  - '[org.antlr.v4.tool.AttributeResolver].resolvesToListLabel(String,org.antlr.v4.tool.ast.ActionAST)'
  - '[org.antlr.v4.tool.AttributeResolver].resolvesToLabel(String,org.antlr.v4.tool.ast.ActionAST)'
  - '[org.antlr.v4.tool.AttributeResolver].resolvesToAttributeDict(String,org.antlr.v4.tool.ast.ActionAST)'
  - '[org.antlr.v4.tool.AttributeResolver].resolvesToToken(String,org.antlr.v4.tool.ast.ActionAST)'
  - '[org.antlr.v4.tool.AttributeResolver].resolveToAttribute(String,org.antlr.v4.tool.ast.ActionAST)'
  - '[org.antlr.v4.tool.AttributeResolver].resolveToAttribute(String,String,org.antlr.v4.tool.ast.ActionAST)'
  - '[org.antlr.v4.tool.AttributeResolver].<init>()'
  source_file: /src/antlr4/tool/src/org/antlr/v4/tool/AttributeResolver.java
- function_names:
  - '[org.antlr.v4.tool.ast.GrammarASTErrorNode].<init>(org.antlr.runtime.TokenStream,org.antlr.runtime.Token,org.antlr.runtime.Token,org.antlr.runtime.RecognitionException)'
  - '[org.antlr.v4.tool.ast.GrammarASTErrorNode].isNil()'
  - '[org.antlr.v4.tool.ast.GrammarASTErrorNode].getType()'
  - '[org.antlr.v4.tool.ast.GrammarASTErrorNode].getText()'
  - '[org.antlr.v4.tool.ast.GrammarASTErrorNode].toString()'
  source_file: /src/antlr4/tool/src/org/antlr/v4/tool/ast/GrammarASTErrorNode.java
- function_names:
  - '[org.antlr.v4.tool.ast.RuleAST].<init>(org.antlr.v4.tool.ast.RuleAST)'
  - '[org.antlr.v4.tool.ast.RuleAST].<init>(org.antlr.runtime.Token)'
  - '[org.antlr.v4.tool.ast.RuleAST].<init>(int)'
  - '[org.antlr.v4.tool.ast.RuleAST].isLexerRule()'
  - '[org.antlr.v4.tool.ast.RuleAST].getRuleName()'
  - '[org.antlr.v4.tool.ast.RuleAST].dupNode()'
  - '[org.antlr.v4.tool.ast.RuleAST].getLexerAction()'
  - '[org.antlr.v4.tool.ast.RuleAST].visit(org.antlr.v4.tool.ast.GrammarASTVisitor)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/tool/ast/RuleAST.java
- function_names:
  - '[org.antlr.v4.tool.ast.NotAST].<init>(org.antlr.v4.tool.ast.NotAST)'
  - '[org.antlr.v4.tool.ast.NotAST].<init>(int,org.antlr.runtime.Token)'
  - '[org.antlr.v4.tool.ast.NotAST].dupNode()'
  - '[org.antlr.v4.tool.ast.NotAST].visit(org.antlr.v4.tool.ast.GrammarASTVisitor)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/tool/ast/NotAST.java
- function_names:
  - '[org.antlr.v4.tool.ast.GrammarASTWithOptions].<init>(org.antlr.v4.tool.ast.GrammarASTWithOptions)'
  - '[org.antlr.v4.tool.ast.GrammarASTWithOptions].<init>(org.antlr.runtime.Token)'
  - '[org.antlr.v4.tool.ast.GrammarASTWithOptions].<init>(int)'
  - '[org.antlr.v4.tool.ast.GrammarASTWithOptions].<init>(int,org.antlr.runtime.Token)'
  - '[org.antlr.v4.tool.ast.GrammarASTWithOptions].<init>(int,org.antlr.runtime.Token,String)'
  - '[org.antlr.v4.tool.ast.GrammarASTWithOptions].setOption(String,org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.tool.ast.GrammarASTWithOptions].getOptionString(String)'
  - '[org.antlr.v4.tool.ast.GrammarASTWithOptions].getOptionAST(String)'
  - '[org.antlr.v4.tool.ast.GrammarASTWithOptions].getNumberOfOptions()'
  - '[org.antlr.v4.tool.ast.GrammarASTWithOptions].dupNode()'
  - '[org.antlr.v4.tool.ast.GrammarASTWithOptions].getOptions()'
  source_file: /src/antlr4/tool/src/org/antlr/v4/tool/ast/GrammarASTWithOptions.java
- function_names:
  - '[org.antlr.v4.tool.ast.SetAST].<init>(org.antlr.v4.tool.ast.SetAST)'
  - '[org.antlr.v4.tool.ast.SetAST].<init>(int,org.antlr.runtime.Token,String)'
  - '[org.antlr.v4.tool.ast.SetAST].dupNode()'
  - '[org.antlr.v4.tool.ast.SetAST].visit(org.antlr.v4.tool.ast.GrammarASTVisitor)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/tool/ast/SetAST.java
- function_names:
  - '[org.antlr.v4.tool.ast.TerminalAST].<init>(org.antlr.v4.tool.ast.TerminalAST)'
  - '[org.antlr.v4.tool.ast.TerminalAST].<init>(org.antlr.runtime.Token)'
  - '[org.antlr.v4.tool.ast.TerminalAST].<init>(int)'
  - '[org.antlr.v4.tool.ast.TerminalAST].<init>(int,org.antlr.runtime.Token)'
  - '[org.antlr.v4.tool.ast.TerminalAST].dupNode()'
  - '[org.antlr.v4.tool.ast.TerminalAST].visit(org.antlr.v4.tool.ast.GrammarASTVisitor)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/tool/ast/TerminalAST.java
- function_names:
  - '[org.antlr.v4.tool.ast.GrammarRootAST].<init>(org.antlr.v4.tool.ast.GrammarRootAST)'
  - '[org.antlr.v4.tool.ast.GrammarRootAST].<init>(org.antlr.runtime.Token,org.antlr.runtime.TokenStream)'
  - '[org.antlr.v4.tool.ast.GrammarRootAST].<init>(int,org.antlr.runtime.Token,org.antlr.runtime.TokenStream)'
  - '[org.antlr.v4.tool.ast.GrammarRootAST].<init>(int,org.antlr.runtime.Token,String,org.antlr.runtime.TokenStream)'
  - '[org.antlr.v4.tool.ast.GrammarRootAST].getGrammarName()'
  - '[org.antlr.v4.tool.ast.GrammarRootAST].getOptionString(String)'
  - '[org.antlr.v4.tool.ast.GrammarRootAST].visit(org.antlr.v4.tool.ast.GrammarASTVisitor)'
  - '[org.antlr.v4.tool.ast.GrammarRootAST].dupNode()'
  source_file: /src/antlr4/tool/src/org/antlr/v4/tool/ast/GrammarRootAST.java
- function_names:
  - '[org.antlr.v4.tool.ast.GrammarASTVisitor].visit(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.tool.ast.GrammarASTVisitor].visit(org.antlr.v4.tool.ast.GrammarRootAST)'
  - '[org.antlr.v4.tool.ast.GrammarASTVisitor].visit(org.antlr.v4.tool.ast.RuleAST)'
  - '[org.antlr.v4.tool.ast.GrammarASTVisitor].visit(org.antlr.v4.tool.ast.BlockAST)'
  - '[org.antlr.v4.tool.ast.GrammarASTVisitor].visit(org.antlr.v4.tool.ast.OptionalBlockAST)'
  - '[org.antlr.v4.tool.ast.GrammarASTVisitor].visit(org.antlr.v4.tool.ast.PlusBlockAST)'
  - '[org.antlr.v4.tool.ast.GrammarASTVisitor].visit(org.antlr.v4.tool.ast.StarBlockAST)'
  - '[org.antlr.v4.tool.ast.GrammarASTVisitor].visit(org.antlr.v4.tool.ast.AltAST)'
  - '[org.antlr.v4.tool.ast.GrammarASTVisitor].visit(org.antlr.v4.tool.ast.NotAST)'
  - '[org.antlr.v4.tool.ast.GrammarASTVisitor].visit(org.antlr.v4.tool.ast.PredAST)'
  - '[org.antlr.v4.tool.ast.GrammarASTVisitor].visit(org.antlr.v4.tool.ast.RangeAST)'
  - '[org.antlr.v4.tool.ast.GrammarASTVisitor].visit(org.antlr.v4.tool.ast.SetAST)'
  - '[org.antlr.v4.tool.ast.GrammarASTVisitor].visit(org.antlr.v4.tool.ast.RuleRefAST)'
  - '[org.antlr.v4.tool.ast.GrammarASTVisitor].visit(org.antlr.v4.tool.ast.TerminalAST)'
  - '[org.antlr.v4.tool.ast.GrammarASTVisitor].<init>()'
  source_file: /src/antlr4/tool/src/org/antlr/v4/tool/ast/GrammarASTVisitor.java
- function_names:
  - '[org.antlr.v4.tool.ast.PlusBlockAST].<init>(org.antlr.v4.tool.ast.PlusBlockAST)'
  - '[org.antlr.v4.tool.ast.PlusBlockAST].<init>(int,org.antlr.runtime.Token,org.antlr.runtime.Token)'
  - '[org.antlr.v4.tool.ast.PlusBlockAST].isGreedy()'
  - '[org.antlr.v4.tool.ast.PlusBlockAST].dupNode()'
  - '[org.antlr.v4.tool.ast.PlusBlockAST].visit(org.antlr.v4.tool.ast.GrammarASTVisitor)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/tool/ast/PlusBlockAST.java
- function_names:
  - '[org.antlr.v4.tool.ast.GrammarAST].<init>()'
  - '[org.antlr.v4.tool.ast.GrammarAST].<init>(org.antlr.runtime.Token)'
  - '[org.antlr.v4.tool.ast.GrammarAST].<init>(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.tool.ast.GrammarAST].<init>(int)'
  - '[org.antlr.v4.tool.ast.GrammarAST].<init>(int,org.antlr.runtime.Token)'
  - '[org.antlr.v4.tool.ast.GrammarAST].<init>(int,org.antlr.runtime.Token,String)'
  - '[org.antlr.v4.tool.ast.GrammarAST].getChildrenAsArray()'
  - '[org.antlr.v4.tool.ast.GrammarAST].getNodesWithType(int)'
  - '[org.antlr.v4.tool.ast.GrammarAST].getAllChildrenWithType(int)'
  - '[org.antlr.v4.tool.ast.GrammarAST].getNodesWithType(org.antlr.v4.runtime.misc.IntervalSet)'
  - '[org.antlr.v4.tool.ast.GrammarAST].getNodesWithTypePreorderDFS(org.antlr.v4.runtime.misc.IntervalSet)'
  - '[org.antlr.v4.tool.ast.GrammarAST].getNodesWithTypePreorderDFS_(java.util.List<org.antlr.v4.tool.ast.GrammarAST>,org.antlr.v4.runtime.misc.IntervalSet)'
  - '[org.antlr.v4.tool.ast.GrammarAST].getNodeWithTokenIndex(int)'
  - '[org.antlr.v4.tool.ast.GrammarAST].getOutermostAltNode()'
  - '[org.antlr.v4.tool.ast.GrammarAST].getAltLabel()'
  - '[org.antlr.v4.tool.ast.GrammarAST].deleteChild(org.antlr.runtime.tree.Tree)'
  - '[org.antlr.v4.tool.ast.GrammarAST].getFirstDescendantWithType(int)'
  - '[org.antlr.v4.tool.ast.GrammarAST].getFirstDescendantWithType(org.antlr.runtime.BitSet)'
  - '[org.antlr.v4.tool.ast.GrammarAST].setType(int)'
  - '[org.antlr.v4.tool.ast.GrammarAST].setText(String)'
  - '[org.antlr.v4.tool.ast.GrammarAST].dupNode()'
  - '[org.antlr.v4.tool.ast.GrammarAST].dupTree()'
  - '[org.antlr.v4.tool.ast.GrammarAST].toTokenString()'
  - '[org.antlr.v4.tool.ast.GrammarAST].visit(org.antlr.v4.tool.ast.GrammarASTVisitor)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/tool/ast/GrammarAST.java
- function_names:
  - '[org.antlr.v4.tool.ast.RangeAST].<init>(org.antlr.v4.tool.ast.RangeAST)'
  - '[org.antlr.v4.tool.ast.RangeAST].<init>(org.antlr.runtime.Token)'
  - '[org.antlr.v4.tool.ast.RangeAST].dupNode()'
  - '[org.antlr.v4.tool.ast.RangeAST].visit(org.antlr.v4.tool.ast.GrammarASTVisitor)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/tool/ast/RangeAST.java
- function_names:
  - '[org.antlr.v4.tool.ast.BlockAST].<init>(org.antlr.v4.tool.ast.BlockAST)'
  - '[org.antlr.v4.tool.ast.BlockAST].<init>(org.antlr.runtime.Token)'
  - '[org.antlr.v4.tool.ast.BlockAST].<init>(int)'
  - '[org.antlr.v4.tool.ast.BlockAST].<init>(int,org.antlr.runtime.Token)'
  - '[org.antlr.v4.tool.ast.BlockAST].<init>(int,org.antlr.runtime.Token,String)'
  - '[org.antlr.v4.tool.ast.BlockAST].dupNode()'
  - '[org.antlr.v4.tool.ast.BlockAST].visit(org.antlr.v4.tool.ast.GrammarASTVisitor)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/tool/ast/BlockAST.java
- function_names:
  - '[org.antlr.v4.tool.ast.ActionAST].<init>(org.antlr.v4.tool.ast.ActionAST)'
  - '[org.antlr.v4.tool.ast.ActionAST].<init>(org.antlr.runtime.Token)'
  - '[org.antlr.v4.tool.ast.ActionAST].<init>(int)'
  - '[org.antlr.v4.tool.ast.ActionAST].<init>(int,org.antlr.runtime.Token)'
  - '[org.antlr.v4.tool.ast.ActionAST].dupNode()'
  - '[org.antlr.v4.tool.ast.ActionAST].visit(org.antlr.v4.tool.ast.GrammarASTVisitor)'
  - '[org.antlr.v4.tool.ast.ActionAST].setScope(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.tool.ast.ActionAST].getScope()'
  source_file: /src/antlr4/tool/src/org/antlr/v4/tool/ast/ActionAST.java
- function_names:
  - '[org.antlr.v4.tool.ast.RuleElementAST].<init>()'
  source_file: /src/antlr4/tool/src/org/antlr/v4/tool/ast/RuleElementAST.java
- function_names:
  - '[org.antlr.v4.tool.ast.PredAST].<init>(org.antlr.v4.tool.ast.PredAST)'
  - '[org.antlr.v4.tool.ast.PredAST].<init>(org.antlr.runtime.Token)'
  - '[org.antlr.v4.tool.ast.PredAST].<init>(int)'
  - '[org.antlr.v4.tool.ast.PredAST].<init>(int,org.antlr.runtime.Token)'
  - '[org.antlr.v4.tool.ast.PredAST].dupNode()'
  - '[org.antlr.v4.tool.ast.PredAST].visit(org.antlr.v4.tool.ast.GrammarASTVisitor)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/tool/ast/PredAST.java
- function_names:
  - '[org.antlr.v4.tool.ast.StarBlockAST].<init>(org.antlr.v4.tool.ast.StarBlockAST)'
  - '[org.antlr.v4.tool.ast.StarBlockAST].<init>(int,org.antlr.runtime.Token,org.antlr.runtime.Token)'
  - '[org.antlr.v4.tool.ast.StarBlockAST].isGreedy()'
  - '[org.antlr.v4.tool.ast.StarBlockAST].dupNode()'
  - '[org.antlr.v4.tool.ast.StarBlockAST].visit(org.antlr.v4.tool.ast.GrammarASTVisitor)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/tool/ast/StarBlockAST.java
- function_names:
  - '[org.antlr.v4.tool.ast.OptionalBlockAST].<init>(org.antlr.v4.tool.ast.OptionalBlockAST)'
  - '[org.antlr.v4.tool.ast.OptionalBlockAST].<init>(int,org.antlr.runtime.Token,org.antlr.runtime.Token)'
  - '[org.antlr.v4.tool.ast.OptionalBlockAST].isGreedy()'
  - '[org.antlr.v4.tool.ast.OptionalBlockAST].dupNode()'
  - '[org.antlr.v4.tool.ast.OptionalBlockAST].visit(org.antlr.v4.tool.ast.GrammarASTVisitor)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/tool/ast/OptionalBlockAST.java
- function_names:
  - '[org.antlr.v4.tool.ast.AltAST].<init>(org.antlr.v4.tool.ast.AltAST)'
  - '[org.antlr.v4.tool.ast.AltAST].<init>(org.antlr.runtime.Token)'
  - '[org.antlr.v4.tool.ast.AltAST].<init>(int)'
  - '[org.antlr.v4.tool.ast.AltAST].<init>(int,org.antlr.runtime.Token)'
  - '[org.antlr.v4.tool.ast.AltAST].<init>(int,org.antlr.runtime.Token,String)'
  - '[org.antlr.v4.tool.ast.AltAST].dupNode()'
  - '[org.antlr.v4.tool.ast.AltAST].visit(org.antlr.v4.tool.ast.GrammarASTVisitor)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/tool/ast/AltAST.java
- function_names:
  - '[org.antlr.v4.tool.ast.RuleRefAST].<init>(org.antlr.v4.tool.ast.RuleRefAST)'
  - '[org.antlr.v4.tool.ast.RuleRefAST].<init>(org.antlr.runtime.Token)'
  - '[org.antlr.v4.tool.ast.RuleRefAST].<init>(int)'
  - '[org.antlr.v4.tool.ast.RuleRefAST].<init>(int,org.antlr.runtime.Token)'
  - '[org.antlr.v4.tool.ast.RuleRefAST].dupNode()'
  - '[org.antlr.v4.tool.ast.RuleRefAST].visit(org.antlr.v4.tool.ast.GrammarASTVisitor)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/tool/ast/RuleRefAST.java
- function_names:
  - '[org.antlr.v4.tool.ast.QuantifierAST].isGreedy()'
  - '[org.antlr.v4.tool.ast.QuantifierAST].<init>()'
  source_file: /src/antlr4/tool/src/org/antlr/v4/tool/ast/QuantifierAST.java
- function_names:
  - '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].<init>(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.Tool,String,String)'
  - '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].setReturnValues(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].setAltAssoc(org.antlr.v4.tool.ast.AltAST,int)'
  - '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].binaryAlt(org.antlr.v4.tool.ast.AltAST,int)'
  - '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].prefixAlt(org.antlr.v4.tool.ast.AltAST,int)'
  - '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].suffixAlt(org.antlr.v4.tool.ast.AltAST,int)'
  - '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].otherAlt(org.antlr.v4.tool.ast.AltAST,int)'
  - '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].getArtificialOpPrecRule()'
  - '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].addPrecedenceArgToRules(org.antlr.v4.tool.ast.AltAST,int)'
  - '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].hasImmediateRecursiveRuleRefs(org.antlr.v4.tool.ast.GrammarAST,String)'
  - '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].stripLeftRecursion(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].stripAltLabel(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].text(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].precedence(int)'
  - '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].nextPrecedence(int)'
  - '[org.antlr.v4.analysis.LeftRecursiveRuleAnalyzer].toString()'
  source_file: /src/antlr4/tool/src/org/antlr/v4/analysis/LeftRecursiveRuleAnalyzer.java
- function_names:
  - '[org.antlr.v4.analysis.LeftRecursiveRuleAltInfo].<init>(int,String)'
  - '[org.antlr.v4.analysis.LeftRecursiveRuleAltInfo].<init>(int,String,String,String,boolean,org.antlr.v4.tool.ast.AltAST)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/analysis/LeftRecursiveRuleAltInfo.java
- function_names:
  - '[org.antlr.v4.analysis.LeftRecursiveRuleTransformer].<init>(org.antlr.v4.tool.ast.GrammarRootAST,java.util.Collection<org.antlr.v4.tool.Rule>,org.antlr.v4.tool.Grammar)'
  - '[org.antlr.v4.analysis.LeftRecursiveRuleTransformer].translateLeftRecursiveRules()'
  - '[org.antlr.v4.analysis.LeftRecursiveRuleTransformer].translateLeftRecursiveRule(org.antlr.v4.tool.ast.GrammarRootAST,org.antlr.v4.tool.LeftRecursiveRule,String)'
  - '[org.antlr.v4.analysis.LeftRecursiveRuleTransformer].parseArtificialRule(org.antlr.v4.tool.Grammar,String)'
  - '[org.antlr.v4.analysis.LeftRecursiveRuleTransformer].setAltASTPointers(org.antlr.v4.tool.LeftRecursiveRule,org.antlr.v4.tool.ast.RuleAST)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/analysis/LeftRecursiveRuleTransformer.java
- function_names:
  - '[org.antlr.v4.analysis.LeftRecursionDetector].<init>(org.antlr.v4.tool.Grammar,org.antlr.v4.runtime.atn.ATN)'
  - '[org.antlr.v4.analysis.LeftRecursionDetector].check()'
  - '[org.antlr.v4.analysis.LeftRecursionDetector].check(org.antlr.v4.tool.Rule,org.antlr.v4.runtime.atn.ATNState,java.util.Set<org.antlr.v4.runtime.atn.ATNState>)'
  - '[org.antlr.v4.analysis.LeftRecursionDetector].addRulesToCycle(org.antlr.v4.tool.Rule,org.antlr.v4.tool.Rule)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/analysis/LeftRecursionDetector.java
- function_names:
  - '[org.antlr.v4.analysis.AnalysisPipeline].<init>(org.antlr.v4.tool.Grammar)'
  - '[org.antlr.v4.analysis.AnalysisPipeline].process()'
  - '[org.antlr.v4.analysis.AnalysisPipeline].processLexer()'
  - '[org.antlr.v4.analysis.AnalysisPipeline].processParser()'
  - '[org.antlr.v4.analysis.AnalysisPipeline].disjoint(IntervalSet[])'
  source_file: /src/antlr4/tool/src/org/antlr/v4/analysis/AnalysisPipeline.java
- function_names:
  - '[org.antlr.v4.unicode.UnicodeDataTemplateController].addIntervalForCategory(Map<String,org.antlr.v4.runtime.misc.IntervalSet>,String,int,int)'
  - '[org.antlr.v4.unicode.UnicodeDataTemplateController].addPropertyAliases(Map<String,String>,String,int)'
  - '[org.antlr.v4.unicode.UnicodeDataTemplateController].addPropertyAlias(Map<String,String>,String,String)'
  - '[org.antlr.v4.unicode.UnicodeDataTemplateController].getProperties()'
  - '[org.antlr.v4.unicode.UnicodeDataTemplateController].convertToRawArray(org.antlr.v4.runtime.misc.IntervalSet)'
  - '[org.antlr.v4.unicode.UnicodeDataTemplateController].getShortPropertyName(int)'
  - '[org.antlr.v4.unicode.UnicodeDataTemplateController].addUnicodeCategoryCodesToCodePointRanges(Map<String,org.antlr.v4.runtime.misc.IntervalSet>)'
  - '[org.antlr.v4.unicode.UnicodeDataTemplateController].addUnicodeCategoryCodesToNames(Map<String,String>)'
  - '[org.antlr.v4.unicode.UnicodeDataTemplateController].addUnicodeBinaryPropertyCodesToCodePointRanges(Map<String,org.antlr.v4.runtime.misc.IntervalSet>)'
  - '[org.antlr.v4.unicode.UnicodeDataTemplateController].addUnicodeBinaryPropertyCodesToNames(Map<String,String>)'
  - '[org.antlr.v4.unicode.UnicodeDataTemplateController].addIntPropertyRanges(int,String,Map<String,org.antlr.v4.runtime.misc.IntervalSet>)'
  - '[org.antlr.v4.unicode.UnicodeDataTemplateController].addUnicodeSetToIntervalSet(com.ibm.icu.text.UnicodeSet,org.antlr.v4.runtime.misc.IntervalSet)'
  - '[org.antlr.v4.unicode.UnicodeDataTemplateController].addUnicodeIntPropertyCodesToCodePointRanges(Map<String,org.antlr.v4.runtime.misc.IntervalSet>)'
  - '[org.antlr.v4.unicode.UnicodeDataTemplateController].addTR35ExtendedPictographicPropertyCodesToCodePointRanges(Map<String,org.antlr.v4.runtime.misc.IntervalSet>)'
  - '[org.antlr.v4.unicode.UnicodeDataTemplateController].addEmojiPresentationPropertyCodesToCodePointRanges(Map<String,org.antlr.v4.runtime.misc.IntervalSet>)'
  - '[org.antlr.v4.unicode.UnicodeDataTemplateController].addIntPropertyAliases(int,String,Map<String,String>)'
  - '[org.antlr.v4.unicode.UnicodeDataTemplateController].addUnicodeScriptCodesToNames(Map<String,String>)'
  - '[org.antlr.v4.unicode.UnicodeDataTemplateController].addUnicodeBlocksToNames(Map<String,String>)'
  - '[org.antlr.v4.unicode.UnicodeDataTemplateController].addUnicodeIntPropertyCodesToNames(Map<String,String>)'
  - '[org.antlr.v4.unicode.UnicodeDataTemplateController].<init>()'
  source_file: /src/antlr4/tool/src/org/antlr/v4/unicode/UnicodeDataTemplateController.java
- function_names:
  - '[org.antlr.v4.semantics.RuleCollector].<init>(org.antlr.v4.tool.Grammar)'
  - '[org.antlr.v4.semantics.RuleCollector].getErrorManager()'
  - '[org.antlr.v4.semantics.RuleCollector].process(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.semantics.RuleCollector].discoverRule(org.antlr.v4.tool.ast.RuleAST,org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.tool.ast.GrammarAST>,org.antlr.v4.tool.ast.ActionAST,org.antlr.v4.tool.ast.ActionAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.ActionAST,java.util.List<org.antlr.v4.tool.ast.GrammarAST>,org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.semantics.RuleCollector].discoverOuterAlt(org.antlr.v4.tool.ast.AltAST)'
  - '[org.antlr.v4.semantics.RuleCollector].grammarOption(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.semantics.RuleCollector].discoverLexerRule(org.antlr.v4.tool.ast.RuleAST,org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.tool.ast.GrammarAST>,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.semantics.RuleCollector].getCaseInsensitiveValue(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/semantics/RuleCollector.java
- function_names:
  - '[org.antlr.v4.semantics.UseDefAnalyzer].trackTokenRuleRefsInActions(org.antlr.v4.tool.Grammar)'
  - '[org.antlr.v4.semantics.UseDefAnalyzer].actionIsContextDependent(org.antlr.v4.tool.ast.ActionAST)'
  - '[org.antlr.v4.semantics.UseDefAnalyzer].getRuleDependencies(org.antlr.v4.tool.Grammar)'
  - '[org.antlr.v4.semantics.UseDefAnalyzer].getRuleDependencies(org.antlr.v4.tool.LexerGrammar,String)'
  - '[org.antlr.v4.semantics.UseDefAnalyzer].getRuleDependencies(org.antlr.v4.tool.Grammar,java.util.Collection<org.antlr.v4.tool.Rule>)'
  - '[org.antlr.v4.semantics.UseDefAnalyzer].<init>()'
  source_file: /src/antlr4/tool/src/org/antlr/v4/semantics/UseDefAnalyzer.java
- function_names:
  - '[org.antlr.v4.semantics.BlankActionSplitterListener].qualifiedAttr(String,org.antlr.runtime.Token,org.antlr.runtime.Token)'
  - '[org.antlr.v4.semantics.BlankActionSplitterListener].setAttr(String,org.antlr.runtime.Token,org.antlr.runtime.Token)'
  - '[org.antlr.v4.semantics.BlankActionSplitterListener].attr(String,org.antlr.runtime.Token)'
  - '[org.antlr.v4.semantics.BlankActionSplitterListener].templateInstance(String)'
  - '[org.antlr.v4.semantics.BlankActionSplitterListener].nonLocalAttr(String,org.antlr.runtime.Token,org.antlr.runtime.Token)'
  - '[org.antlr.v4.semantics.BlankActionSplitterListener].setNonLocalAttr(String,org.antlr.runtime.Token,org.antlr.runtime.Token,org.antlr.runtime.Token)'
  - '[org.antlr.v4.semantics.BlankActionSplitterListener].indirectTemplateInstance(String)'
  - '[org.antlr.v4.semantics.BlankActionSplitterListener].setExprAttribute(String)'
  - '[org.antlr.v4.semantics.BlankActionSplitterListener].setSTAttribute(String)'
  - '[org.antlr.v4.semantics.BlankActionSplitterListener].templateExpr(String)'
  - '[org.antlr.v4.semantics.BlankActionSplitterListener].text(String)'
  - '[org.antlr.v4.semantics.BlankActionSplitterListener].<init>()'
  source_file: /src/antlr4/tool/src/org/antlr/v4/semantics/BlankActionSplitterListener.java
- function_names:
  - '[org.antlr.v4.semantics.AttributeChecks].<init>(org.antlr.v4.tool.Grammar,org.antlr.v4.tool.Rule,org.antlr.v4.tool.Alternative,org.antlr.v4.tool.ast.ActionAST,org.antlr.runtime.Token)'
  - '[org.antlr.v4.semantics.AttributeChecks].checkAllAttributeExpressions(org.antlr.v4.tool.Grammar)'
  - '[org.antlr.v4.semantics.AttributeChecks].examineAction()'
  - '[org.antlr.v4.semantics.AttributeChecks].qualifiedAttr(String,org.antlr.runtime.Token,org.antlr.runtime.Token)'
  - '[org.antlr.v4.semantics.AttributeChecks].setAttr(String,org.antlr.runtime.Token,org.antlr.runtime.Token)'
  - '[org.antlr.v4.semantics.AttributeChecks].attr(String,org.antlr.runtime.Token)'
  - '[org.antlr.v4.semantics.AttributeChecks].nonLocalAttr(String,org.antlr.runtime.Token,org.antlr.runtime.Token)'
  - '[org.antlr.v4.semantics.AttributeChecks].setNonLocalAttr(String,org.antlr.runtime.Token,org.antlr.runtime.Token,org.antlr.runtime.Token)'
  - '[org.antlr.v4.semantics.AttributeChecks].text(String)'
  - '[org.antlr.v4.semantics.AttributeChecks].templateInstance(String)'
  - '[org.antlr.v4.semantics.AttributeChecks].indirectTemplateInstance(String)'
  - '[org.antlr.v4.semantics.AttributeChecks].setExprAttribute(String)'
  - '[org.antlr.v4.semantics.AttributeChecks].setSTAttribute(String)'
  - '[org.antlr.v4.semantics.AttributeChecks].templateExpr(String)'
  - '[org.antlr.v4.semantics.AttributeChecks].isolatedRuleRef(String)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/semantics/AttributeChecks.java
- function_names:
  - '[org.antlr.v4.semantics.SemanticPipeline].<init>(org.antlr.v4.tool.Grammar)'
  - '[org.antlr.v4.semantics.SemanticPipeline].process()'
  - '[org.antlr.v4.semantics.SemanticPipeline].identifyStartRules(org.antlr.v4.semantics.SymbolCollector)'
  - '[org.antlr.v4.semantics.SemanticPipeline].assignLexerTokenTypes(org.antlr.v4.tool.Grammar,java.util.List<org.antlr.v4.tool.ast.GrammarAST>)'
  - '[org.antlr.v4.semantics.SemanticPipeline].hasTypeOrMoreCommand(org.antlr.v4.tool.Rule)'
  - '[org.antlr.v4.semantics.SemanticPipeline].assignTokenTypes(org.antlr.v4.tool.Grammar,java.util.List<org.antlr.v4.tool.ast.GrammarAST>,java.util.List<org.antlr.v4.tool.ast.GrammarAST>,java.util.List<org.antlr.v4.tool.ast.GrammarAST>)'
  - '[org.antlr.v4.semantics.SemanticPipeline].assignChannelTypes(org.antlr.v4.tool.Grammar,java.util.List<org.antlr.v4.tool.ast.GrammarAST>)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/semantics/SemanticPipeline.java
- function_names:
  - '[org.antlr.v4.semantics.BasicSemanticChecks].<init>(org.antlr.v4.tool.Grammar,org.antlr.v4.semantics.RuleCollector)'
  - '[org.antlr.v4.semantics.BasicSemanticChecks].getErrorManager()'
  - '[org.antlr.v4.semantics.BasicSemanticChecks].process()'
  - '[org.antlr.v4.semantics.BasicSemanticChecks].discoverGrammar(org.antlr.v4.tool.ast.GrammarRootAST,org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.semantics.BasicSemanticChecks].finishPrequels(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.semantics.BasicSemanticChecks].importGrammar(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.semantics.BasicSemanticChecks].discoverRules(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.semantics.BasicSemanticChecks].enterMode(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.semantics.BasicSemanticChecks].exitMode(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.semantics.BasicSemanticChecks].modeDef(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.semantics.BasicSemanticChecks].discoverRule(org.antlr.v4.tool.ast.RuleAST,org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.tool.ast.GrammarAST>,org.antlr.v4.tool.ast.ActionAST,org.antlr.v4.tool.ast.ActionAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.ActionAST,java.util.List<org.antlr.v4.tool.ast.GrammarAST>,org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.semantics.BasicSemanticChecks].discoverLexerRule(org.antlr.v4.tool.ast.RuleAST,org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.tool.ast.GrammarAST>,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.semantics.BasicSemanticChecks].exitLexerRule(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.semantics.BasicSemanticChecks].ruleRef(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.ActionAST)'
  - '[org.antlr.v4.semantics.BasicSemanticChecks].grammarOption(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.semantics.BasicSemanticChecks].ruleOption(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.semantics.BasicSemanticChecks].blockOption(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.semantics.BasicSemanticChecks].defineToken(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.semantics.BasicSemanticChecks].enterChannelsSpec(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.semantics.BasicSemanticChecks].defineChannel(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.semantics.BasicSemanticChecks].elementOption(org.antlr.v4.tool.ast.GrammarASTWithOptions,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.semantics.BasicSemanticChecks].finishRule(org.antlr.v4.tool.ast.RuleAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.semantics.BasicSemanticChecks].checkGrammarName(org.antlr.runtime.Token)'
  - '[org.antlr.v4.semantics.BasicSemanticChecks].checkNumRules(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.semantics.BasicSemanticChecks].checkNumPrequels(java.util.List<org.antlr.v4.tool.ast.GrammarAST>,java.util.List<org.antlr.v4.tool.ast.GrammarAST>,java.util.List<org.antlr.v4.tool.ast.GrammarAST>)'
  - '[org.antlr.v4.semantics.BasicSemanticChecks].checkInvalidRuleDef(org.antlr.runtime.Token)'
  - '[org.antlr.v4.semantics.BasicSemanticChecks].checkInvalidRuleRef(org.antlr.runtime.Token)'
  - '[org.antlr.v4.semantics.BasicSemanticChecks].checkTokenDefinition(org.antlr.runtime.Token)'
  - '[org.antlr.v4.semantics.BasicSemanticChecks].checkChannelDefinition(org.antlr.runtime.Token)'
  - '[org.antlr.v4.semantics.BasicSemanticChecks].enterLexerElement(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.semantics.BasicSemanticChecks].enterLexerCommand(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.semantics.BasicSemanticChecks].actionInAlt(org.antlr.v4.tool.ast.ActionAST)'
  - '[org.antlr.v4.semantics.BasicSemanticChecks].checkElementIsOuterMostInSingleAlt(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.semantics.BasicSemanticChecks].label(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.semantics.BasicSemanticChecks].enterTerminal(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.semantics.BasicSemanticChecks].checkOptions(org.antlr.v4.tool.ast.GrammarAST,org.antlr.runtime.Token,org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.semantics.BasicSemanticChecks].checkCaseInsensitiveOption(org.antlr.runtime.Token,org.antlr.v4.tool.ast.GrammarAST,int)'
  - '[org.antlr.v4.semantics.BasicSemanticChecks].checkElementOptions(org.antlr.v4.tool.ast.GrammarASTWithOptions,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.semantics.BasicSemanticChecks].checkRuleRefOptions(org.antlr.v4.tool.ast.RuleRefAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.semantics.BasicSemanticChecks].checkTokenOptions(org.antlr.v4.tool.ast.TerminalAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.semantics.BasicSemanticChecks].checkImport(org.antlr.runtime.Token)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/semantics/BasicSemanticChecks.java
- function_names:
  - '[org.antlr.v4.semantics.SymbolChecks].<init>(org.antlr.v4.tool.Grammar,org.antlr.v4.semantics.SymbolCollector)'
  - '[org.antlr.v4.semantics.SymbolChecks].process()'
  - '[org.antlr.v4.semantics.SymbolChecks].checkActionRedefinitions(java.util.List<org.antlr.v4.tool.ast.GrammarAST>)'
  - '[org.antlr.v4.semantics.SymbolChecks].checkForLabelConflicts(java.util.Collection<org.antlr.v4.tool.Rule>)'
  - '[org.antlr.v4.semantics.SymbolChecks].checkLabelPairs(org.antlr.v4.tool.Rule,java.util.Map<String,org.antlr.v4.tool.LabelElementPair>,java.util.List<org.antlr.v4.tool.LabelElementPair>)'
  - '[org.antlr.v4.semantics.SymbolChecks].findAltLabelName(org.antlr.runtime.tree.CommonTree)'
  - '[org.antlr.v4.semantics.SymbolChecks].checkForTypeMismatch(org.antlr.v4.tool.Rule,org.antlr.v4.tool.LabelElementPair,org.antlr.v4.tool.LabelElementPair)'
  - '[org.antlr.v4.semantics.SymbolChecks].checkForLabelConflict(org.antlr.v4.tool.Rule,org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.semantics.SymbolChecks].checkForAttributeConflicts(org.antlr.v4.tool.Rule)'
  - '[org.antlr.v4.semantics.SymbolChecks].checkDeclarationRuleConflicts(org.antlr.v4.tool.Rule,org.antlr.v4.tool.AttributeDict,java.util.Set<String>,org.antlr.v4.tool.ErrorType)'
  - '[org.antlr.v4.semantics.SymbolChecks].checkLocalConflictingDeclarations(org.antlr.v4.tool.Rule,org.antlr.v4.tool.AttributeDict,org.antlr.v4.tool.AttributeDict,org.antlr.v4.tool.ErrorType)'
  - '[org.antlr.v4.semantics.SymbolChecks].checkReservedNames(java.util.Collection<org.antlr.v4.tool.Rule>)'
  - '[org.antlr.v4.semantics.SymbolChecks].checkForModeConflicts(org.antlr.v4.tool.Grammar)'
  - '[org.antlr.v4.semantics.SymbolChecks].checkForUnreachableTokens(org.antlr.v4.tool.Grammar)'
  - '[org.antlr.v4.semantics.SymbolChecks].getSingleTokenValues(org.antlr.v4.tool.Rule)'
  - '[org.antlr.v4.semantics.SymbolChecks].checkForOverlap(org.antlr.v4.tool.Grammar,org.antlr.v4.tool.Rule,org.antlr.v4.tool.Rule,java.util.List<String>,java.util.List<String>)'
  - '[org.antlr.v4.semantics.SymbolChecks].checkRuleArgs(org.antlr.v4.tool.Grammar,java.util.List<org.antlr.v4.tool.ast.GrammarAST>)'
  - '[org.antlr.v4.semantics.SymbolChecks].checkForQualifiedRuleIssues(org.antlr.v4.tool.Grammar,java.util.List<org.antlr.v4.tool.ast.GrammarAST>)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/semantics/SymbolChecks.java
- function_names:
  - '[org.antlr.v4.semantics.ActionSniffer].<init>(org.antlr.v4.tool.Grammar,org.antlr.v4.tool.Rule,org.antlr.v4.tool.Alternative,org.antlr.v4.tool.ast.ActionAST,org.antlr.runtime.Token)'
  - '[org.antlr.v4.semantics.ActionSniffer].examineAction()'
  - '[org.antlr.v4.semantics.ActionSniffer].processNested(org.antlr.runtime.Token)'
  - '[org.antlr.v4.semantics.ActionSniffer].attr(String,org.antlr.runtime.Token)'
  - '[org.antlr.v4.semantics.ActionSniffer].qualifiedAttr(String,org.antlr.runtime.Token,org.antlr.runtime.Token)'
  - '[org.antlr.v4.semantics.ActionSniffer].setAttr(String,org.antlr.runtime.Token,org.antlr.runtime.Token)'
  - '[org.antlr.v4.semantics.ActionSniffer].setNonLocalAttr(String,org.antlr.runtime.Token,org.antlr.runtime.Token,org.antlr.runtime.Token)'
  - '[org.antlr.v4.semantics.ActionSniffer].trackRef(org.antlr.runtime.Token)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/semantics/ActionSniffer.java
- function_names:
  - '[org.antlr.v4.semantics.SymbolCollector].<init>(org.antlr.v4.tool.Grammar)'
  - '[org.antlr.v4.semantics.SymbolCollector].getErrorManager()'
  - '[org.antlr.v4.semantics.SymbolCollector].process(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.semantics.SymbolCollector].globalNamedAction(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.ActionAST)'
  - '[org.antlr.v4.semantics.SymbolCollector].defineToken(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.semantics.SymbolCollector].defineChannel(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.semantics.SymbolCollector].discoverRule(org.antlr.v4.tool.ast.RuleAST,org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.tool.ast.GrammarAST>,org.antlr.v4.tool.ast.ActionAST,org.antlr.v4.tool.ast.ActionAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.ActionAST,java.util.List<org.antlr.v4.tool.ast.GrammarAST>,org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.semantics.SymbolCollector].discoverLexerRule(org.antlr.v4.tool.ast.RuleAST,org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.tool.ast.GrammarAST>,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.semantics.SymbolCollector].discoverOuterAlt(org.antlr.v4.tool.ast.AltAST)'
  - '[org.antlr.v4.semantics.SymbolCollector].actionInAlt(org.antlr.v4.tool.ast.ActionAST)'
  - '[org.antlr.v4.semantics.SymbolCollector].sempredInAlt(org.antlr.v4.tool.ast.PredAST)'
  - '[org.antlr.v4.semantics.SymbolCollector].ruleCatch(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.ActionAST)'
  - '[org.antlr.v4.semantics.SymbolCollector].finallyAction(org.antlr.v4.tool.ast.ActionAST)'
  - '[org.antlr.v4.semantics.SymbolCollector].label(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.semantics.SymbolCollector].stringRef(org.antlr.v4.tool.ast.TerminalAST)'
  - '[org.antlr.v4.semantics.SymbolCollector].tokenRef(org.antlr.v4.tool.ast.TerminalAST)'
  - '[org.antlr.v4.semantics.SymbolCollector].ruleRef(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.ActionAST)'
  - '[org.antlr.v4.semantics.SymbolCollector].grammarOption(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.semantics.SymbolCollector].ruleOption(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.semantics.SymbolCollector].blockOption(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.semantics.SymbolCollector].elementOption(org.antlr.v4.tool.ast.GrammarASTWithOptions,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.semantics.SymbolCollector].setActionResolver(org.antlr.v4.tool.ast.GrammarAST)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/semantics/SymbolCollector.java
- function_names:
  - '[org.antlr.v4.parse.ScopeParser].parseTypedArgList(org.antlr.v4.tool.ast.ActionAST,String,org.antlr.v4.tool.Grammar)'
  - '[org.antlr.v4.parse.ScopeParser].parse(org.antlr.v4.tool.ast.ActionAST,String,char,org.antlr.v4.tool.Grammar)'
  - '[org.antlr.v4.parse.ScopeParser].parseAttributeDef(org.antlr.v4.tool.ast.ActionAST,org.antlr.v4.runtime.misc.Pair<String,Integer>,org.antlr.v4.tool.Grammar)'
  - '[org.antlr.v4.parse.ScopeParser]._parsePrefixDecl(org.antlr.v4.tool.Attribute,String,org.antlr.v4.tool.ast.ActionAST,org.antlr.v4.tool.Grammar)'
  - '[org.antlr.v4.parse.ScopeParser]._parsePostfixDecl(org.antlr.v4.tool.Attribute,String,org.antlr.v4.tool.ast.ActionAST,org.antlr.v4.tool.Grammar)'
  - '[org.antlr.v4.parse.ScopeParser].splitDecls(String,int)'
  - '[org.antlr.v4.parse.ScopeParser]._splitArgumentList(String,int,int,int,java.util.List<org.antlr.v4.runtime.misc.Pair<String,Integer>>)'
  - '[org.antlr.v4.parse.ScopeParser].<init>()'
  source_file: /src/antlr4/tool/src/org/antlr/v4/parse/ScopeParser.java
- function_names:
  - '[org.antlr.v4.parse.GrammarASTAdaptor].<init>()'
  - '[org.antlr.v4.parse.GrammarASTAdaptor].<init>(org.antlr.runtime.CharStream)'
  - '[org.antlr.v4.parse.GrammarASTAdaptor].create(org.antlr.runtime.Token)'
  - '[org.antlr.v4.parse.GrammarASTAdaptor].create(int,String)'
  - '[org.antlr.v4.parse.GrammarASTAdaptor].dupNode(Object)'
  - '[org.antlr.v4.parse.GrammarASTAdaptor].errorNode(org.antlr.runtime.TokenStream,org.antlr.runtime.Token,org.antlr.runtime.Token,org.antlr.runtime.RecognitionException)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/parse/GrammarASTAdaptor.java
- function_names:
  - '[org.antlr.v4.parse.ActionSplitterListener].qualifiedAttr(String,org.antlr.runtime.Token,org.antlr.runtime.Token)'
  - '[org.antlr.v4.parse.ActionSplitterListener].setAttr(String,org.antlr.runtime.Token,org.antlr.runtime.Token)'
  - '[org.antlr.v4.parse.ActionSplitterListener].attr(String,org.antlr.runtime.Token)'
  - '[org.antlr.v4.parse.ActionSplitterListener].setNonLocalAttr(String,org.antlr.runtime.Token,org.antlr.runtime.Token,org.antlr.runtime.Token)'
  - '[org.antlr.v4.parse.ActionSplitterListener].nonLocalAttr(String,org.antlr.runtime.Token,org.antlr.runtime.Token)'
  - '[org.antlr.v4.parse.ActionSplitterListener].text(String)'
  - '[org.antlr.v4.parse.ActionSplitterListener].<init>()'
  source_file: /src/antlr4/tool/src/org/antlr/v4/parse/ActionSplitterListener.java
- function_names:
  - '[org.antlr.v4.parse.TokenVocabParser].<init>(org.antlr.v4.tool.Grammar)'
  - '[org.antlr.v4.parse.TokenVocabParser].load()'
  - '[org.antlr.v4.parse.TokenVocabParser].getImportedVocabFile()'
  source_file: /src/antlr4/tool/src/org/antlr/v4/parse/TokenVocabParser.java
- function_names:
  - '[org.antlr.v4.parse.ToolANTLRLexer].<init>(org.antlr.runtime.CharStream,org.antlr.v4.Tool)'
  - '[org.antlr.v4.parse.ToolANTLRLexer].displayRecognitionError(String[],org.antlr.runtime.RecognitionException)'
  - '[org.antlr.v4.parse.ToolANTLRLexer].grammarError(org.antlr.v4.tool.ErrorType,org.antlr.runtime.Token)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/parse/ToolANTLRLexer.java
- function_names:
  - '[org.antlr.v4.parse.ResyncToEndOfRuleBlock].<init>()'
  source_file: /src/antlr4/tool/src/org/antlr/v4/parse/ResyncToEndOfRuleBlock.java
- function_names:
  - '[org.antlr.v4.parse.ToolANTLRParser].<init>(org.antlr.runtime.TokenStream,org.antlr.v4.Tool)'
  - '[org.antlr.v4.parse.ToolANTLRParser].displayRecognitionError(String[],org.antlr.runtime.RecognitionException)'
  - '[org.antlr.v4.parse.ToolANTLRParser].getParserErrorMessage(org.antlr.runtime.Parser,org.antlr.runtime.RecognitionException)'
  - '[org.antlr.v4.parse.ToolANTLRParser].grammarError(org.antlr.v4.tool.ErrorType,org.antlr.runtime.Token)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/parse/ToolANTLRParser.java
- function_names:
  - '[org.antlr.v4.parse.v4ParserException].<init>()'
  - '[org.antlr.v4.parse.v4ParserException].<init>(String,org.antlr.runtime.IntStream)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/parse/v4ParserException.java
- function_names:
  - '[org.antlr.v4.parse.GrammarToken].<init>(org.antlr.v4.tool.Grammar,org.antlr.runtime.Token)'
  - '[org.antlr.v4.parse.GrammarToken].getCharPositionInLine()'
  - '[org.antlr.v4.parse.GrammarToken].getLine()'
  - '[org.antlr.v4.parse.GrammarToken].getTokenIndex()'
  - '[org.antlr.v4.parse.GrammarToken].getStartIndex()'
  - '[org.antlr.v4.parse.GrammarToken].getStopIndex()'
  - '[org.antlr.v4.parse.GrammarToken].toString()'
  source_file: /src/antlr4/tool/src/org/antlr/v4/parse/GrammarToken.java
- function_names:
  - '[org.antlr.v4.automata.LexerATNFactory].<init>(org.antlr.v4.tool.LexerGrammar)'
  - '[org.antlr.v4.automata.LexerATNFactory].<init>(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.codegen.CodeGenerator)'
  - '[org.antlr.v4.automata.LexerATNFactory].getCommonConstants()'
  - '[org.antlr.v4.automata.LexerATNFactory].createATN()'
  - '[org.antlr.v4.automata.LexerATNFactory].rule(org.antlr.v4.tool.ast.GrammarAST,String,Handle)'
  - '[org.antlr.v4.automata.LexerATNFactory].action(org.antlr.v4.tool.ast.ActionAST)'
  - '[org.antlr.v4.automata.LexerATNFactory].getLexerActionIndex(org.antlr.v4.runtime.atn.LexerAction)'
  - '[org.antlr.v4.automata.LexerATNFactory].action(String)'
  - '[org.antlr.v4.automata.LexerATNFactory].action(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.runtime.atn.LexerAction)'
  - '[org.antlr.v4.automata.LexerATNFactory].lexerAltCommands(Handle,Handle)'
  - '[org.antlr.v4.automata.LexerATNFactory].lexerCallCommand(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.automata.LexerATNFactory].lexerCommand(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.automata.LexerATNFactory].lexerCallCommandOrCommand(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.automata.LexerATNFactory].range(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.automata.LexerATNFactory].set(org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.tool.ast.GrammarAST>,boolean)'
  - '[org.antlr.v4.automata.LexerATNFactory].checkRange(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST,int,int)'
  - '[org.antlr.v4.automata.LexerATNFactory].stringLiteral(org.antlr.v4.tool.ast.TerminalAST)'
  - '[org.antlr.v4.automata.LexerATNFactory].charSetLiteral(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.automata.LexerATNFactory].getSetFromCharSetLiteral(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.automata.LexerATNFactory].applyPrevStateAndMoveToCodePoint(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.runtime.misc.IntervalSet,CharSetParseState,int)'
  - '[org.antlr.v4.automata.LexerATNFactory].applyPrevStateAndMoveToProperty(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.runtime.misc.IntervalSet,CharSetParseState,org.antlr.v4.runtime.misc.IntervalSet)'
  - '[org.antlr.v4.automata.LexerATNFactory].applyPrevState(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.runtime.misc.IntervalSet,CharSetParseState)'
  - '[org.antlr.v4.automata.LexerATNFactory].checkCharAndAddToSet(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.runtime.misc.IntervalSet,int)'
  - '[org.antlr.v4.automata.LexerATNFactory].checkRangeAndAddToSet(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.runtime.misc.IntervalSet,int,int)'
  - '[org.antlr.v4.automata.LexerATNFactory].checkRangeAndAddToSet(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.runtime.misc.IntervalSet,int,int,boolean,org.antlr.v4.automata.CharactersDataCheckStatus)'
  - '[org.antlr.v4.automata.LexerATNFactory].createTransition(org.antlr.v4.runtime.atn.ATNState,int,int,org.antlr.runtime.tree.CommonTree)'
  - '[org.antlr.v4.automata.LexerATNFactory].tokenRef(org.antlr.v4.tool.ast.TerminalAST)'
  - '[org.antlr.v4.automata.LexerATNFactory].createLexerAction(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.automata.LexerATNFactory].checkCommands(String,org.antlr.runtime.Token)'
  - '[org.antlr.v4.automata.LexerATNFactory].getModeConstantValue(String,org.antlr.runtime.Token)'
  - '[org.antlr.v4.automata.LexerATNFactory].getTokenConstantValue(String,org.antlr.runtime.Token)'
  - '[org.antlr.v4.automata.LexerATNFactory].getChannelConstantValue(String,org.antlr.runtime.Token)'
  - '[org.antlr.v4.automata.LexerATNFactory.CharSetParseState].<init>(Mode,boolean,int,org.antlr.v4.runtime.misc.IntervalSet)'
  - '[org.antlr.v4.automata.LexerATNFactory.CharSetParseState].toString()'
  - '[org.antlr.v4.automata.LexerATNFactory.CharSetParseState].equals(Object)'
  - '[org.antlr.v4.automata.LexerATNFactory.CharSetParseState].hashCode()'
  source_file: /src/antlr4/tool/src/org/antlr/v4/automata/LexerATNFactory.java
- function_names:
  - '[org.antlr.v4.automata.CharactersDataCheckStatus].<init>(boolean,boolean)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/automata/CharactersDataCheckStatus.java
- function_names:
  - '[org.antlr.v4.automata.ATNOptimizer].optimize(org.antlr.v4.tool.Grammar,org.antlr.v4.runtime.atn.ATN)'
  - '[org.antlr.v4.automata.ATNOptimizer].optimizeSets(org.antlr.v4.tool.Grammar,org.antlr.v4.runtime.atn.ATN)'
  - '[org.antlr.v4.automata.ATNOptimizer].optimizeStates(org.antlr.v4.runtime.atn.ATN)'
  - '[org.antlr.v4.automata.ATNOptimizer].<init>()'
  source_file: /src/antlr4/tool/src/org/antlr/v4/automata/ATNOptimizer.java
- function_names:
  - '[org.antlr.v4.automata.ATNPrinter].<init>(org.antlr.v4.tool.Grammar,org.antlr.v4.runtime.atn.ATNState)'
  - '[org.antlr.v4.automata.ATNPrinter].asString()'
  - '[org.antlr.v4.automata.ATNPrinter].getStateString(org.antlr.v4.runtime.atn.ATNState)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/automata/ATNPrinter.java
- function_names:
  - '[org.antlr.v4.automata.ParserATNFactory].<init>(org.antlr.v4.tool.Grammar)'
  - '[org.antlr.v4.automata.ParserATNFactory].createATN()'
  - '[org.antlr.v4.automata.ParserATNFactory].checkEpsilonClosure()'
  - '[org.antlr.v4.automata.ParserATNFactory]._createATN(java.util.Collection<org.antlr.v4.tool.Rule>)'
  - '[org.antlr.v4.automata.ParserATNFactory].setCurrentRuleName(String)'
  - '[org.antlr.v4.automata.ParserATNFactory].setCurrentOuterAlt(int)'
  - '[org.antlr.v4.automata.ParserATNFactory].rule(org.antlr.v4.tool.ast.GrammarAST,String,Handle)'
  - '[org.antlr.v4.automata.ParserATNFactory].tokenRef(org.antlr.v4.tool.ast.TerminalAST)'
  - '[org.antlr.v4.automata.ParserATNFactory].set(org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.tool.ast.GrammarAST>,boolean)'
  - '[org.antlr.v4.automata.ParserATNFactory].range(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.automata.ParserATNFactory].getTokenType(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.automata.ParserATNFactory].stringLiteral(org.antlr.v4.tool.ast.TerminalAST)'
  - '[org.antlr.v4.automata.ParserATNFactory].charSetLiteral(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.automata.ParserATNFactory].ruleRef(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.automata.ParserATNFactory]._ruleRef(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.automata.ParserATNFactory].addFollowLink(int,org.antlr.v4.runtime.atn.ATNState)'
  - '[org.antlr.v4.automata.ParserATNFactory].epsilon(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.automata.ParserATNFactory].sempred(org.antlr.v4.tool.ast.PredAST)'
  - '[org.antlr.v4.automata.ParserATNFactory].action(org.antlr.v4.tool.ast.ActionAST)'
  - '[org.antlr.v4.automata.ParserATNFactory].action(String)'
  - '[org.antlr.v4.automata.ParserATNFactory].block(org.antlr.v4.tool.ast.BlockAST,org.antlr.v4.tool.ast.GrammarAST,java.util.List<Handle>)'
  - '[org.antlr.v4.automata.ParserATNFactory].makeBlock(org.antlr.v4.runtime.atn.BlockStartState,org.antlr.v4.tool.ast.BlockAST,java.util.List<Handle>)'
  - '[org.antlr.v4.automata.ParserATNFactory].alt(java.util.List<Handle>)'
  - '[org.antlr.v4.automata.ParserATNFactory].elemList(java.util.List<Handle>)'
  - '[org.antlr.v4.automata.ParserATNFactory].optional(org.antlr.v4.tool.ast.GrammarAST,Handle)'
  - '[org.antlr.v4.automata.ParserATNFactory].plus(org.antlr.v4.tool.ast.GrammarAST,Handle)'
  - '[org.antlr.v4.automata.ParserATNFactory].star(org.antlr.v4.tool.ast.GrammarAST,Handle)'
  - '[org.antlr.v4.automata.ParserATNFactory].wildcard(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.automata.ParserATNFactory].epsilon(org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState)'
  - '[org.antlr.v4.automata.ParserATNFactory].epsilon(org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState,boolean)'
  - '[org.antlr.v4.automata.ParserATNFactory].createRuleStartAndStopATNStates()'
  - '[org.antlr.v4.automata.ParserATNFactory].addRuleFollowLinks()'
  - '[org.antlr.v4.automata.ParserATNFactory].addEOFTransitionToStartRules()'
  - '[org.antlr.v4.automata.ParserATNFactory].label(Handle)'
  - '[org.antlr.v4.automata.ParserATNFactory].listLabel(Handle)'
  - '[org.antlr.v4.automata.ParserATNFactory].newState(Class<T>,org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.automata.ParserATNFactory].newState(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.automata.ParserATNFactory].newState()'
  - '[org.antlr.v4.automata.ParserATNFactory].expectNonGreedy(org.antlr.v4.tool.ast.BlockAST)'
  - '[org.antlr.v4.automata.ParserATNFactory].blockHasWildcardAlt(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.automata.ParserATNFactory].lexerAltCommands(Handle,Handle)'
  - '[org.antlr.v4.automata.ParserATNFactory].lexerCallCommand(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.automata.ParserATNFactory].lexerCommand(org.antlr.v4.tool.ast.GrammarAST)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/automata/ParserATNFactory.java
- function_names:
  - '[org.antlr.v4.automata.ATNFactory].createATN()'
  - '[org.antlr.v4.automata.ATNFactory].setCurrentRuleName(String)'
  - '[org.antlr.v4.automata.ATNFactory].setCurrentOuterAlt(int)'
  - '[org.antlr.v4.automata.ATNFactory].rule(org.antlr.v4.tool.ast.GrammarAST,String,Handle)'
  - '[org.antlr.v4.automata.ATNFactory].newState()'
  - '[org.antlr.v4.automata.ATNFactory].label(Handle)'
  - '[org.antlr.v4.automata.ATNFactory].listLabel(Handle)'
  - '[org.antlr.v4.automata.ATNFactory].tokenRef(org.antlr.v4.tool.ast.TerminalAST)'
  - '[org.antlr.v4.automata.ATNFactory].set(org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.tool.ast.GrammarAST>,boolean)'
  - '[org.antlr.v4.automata.ATNFactory].charSetLiteral(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.automata.ATNFactory].range(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.automata.ATNFactory].stringLiteral(org.antlr.v4.tool.ast.TerminalAST)'
  - '[org.antlr.v4.automata.ATNFactory].ruleRef(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.automata.ATNFactory].epsilon(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.automata.ATNFactory].sempred(org.antlr.v4.tool.ast.PredAST)'
  - '[org.antlr.v4.automata.ATNFactory].action(org.antlr.v4.tool.ast.ActionAST)'
  - '[org.antlr.v4.automata.ATNFactory].action(String)'
  - '[org.antlr.v4.automata.ATNFactory].alt(java.util.List<Handle>)'
  - '[org.antlr.v4.automata.ATNFactory].block(org.antlr.v4.tool.ast.BlockAST,org.antlr.v4.tool.ast.GrammarAST,java.util.List<Handle>)'
  - '[org.antlr.v4.automata.ATNFactory].optional(org.antlr.v4.tool.ast.GrammarAST,Handle)'
  - '[org.antlr.v4.automata.ATNFactory].plus(org.antlr.v4.tool.ast.GrammarAST,Handle)'
  - '[org.antlr.v4.automata.ATNFactory].star(org.antlr.v4.tool.ast.GrammarAST,Handle)'
  - '[org.antlr.v4.automata.ATNFactory].wildcard(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.automata.ATNFactory].lexerAltCommands(Handle,Handle)'
  - '[org.antlr.v4.automata.ATNFactory].lexerCallCommand(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.automata.ATNFactory].lexerCommand(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.automata.ATNFactory].<init>()'
  - '[org.antlr.v4.automata.ATNFactory.Handle].<init>(org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState)'
  - '[org.antlr.v4.automata.ATNFactory.Handle].toString()'
  source_file: /src/antlr4/tool/src/org/antlr/v4/automata/ATNFactory.java
- function_names:
  - '[org.antlr.v4.automata.ATNVisitor].visit(org.antlr.v4.runtime.atn.ATNState)'
  - '[org.antlr.v4.automata.ATNVisitor].visit_(org.antlr.v4.runtime.atn.ATNState,java.util.Set<Integer>)'
  - '[org.antlr.v4.automata.ATNVisitor].visitState(org.antlr.v4.runtime.atn.ATNState)'
  - '[org.antlr.v4.automata.ATNVisitor].<init>()'
  source_file: /src/antlr4/tool/src/org/antlr/v4/automata/ATNVisitor.java
- function_names:
  - '[org.antlr.v4.automata.TailEpsilonRemover].<init>(org.antlr.v4.runtime.atn.ATN)'
  - '[org.antlr.v4.automata.TailEpsilonRemover].visitState(org.antlr.v4.runtime.atn.ATNState)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/automata/TailEpsilonRemover.java
- function_names:
  - '[org.antlr.v4.automata.RangeBorderCharactersData].<init>(int,int,int,int,boolean)'
  - '[org.antlr.v4.automata.RangeBorderCharactersData].getAndCheckCharactersData(int,int,org.antlr.v4.tool.Grammar,org.antlr.runtime.tree.CommonTree,boolean)'
  - '[org.antlr.v4.automata.RangeBorderCharactersData].isSingleRange()'
  source_file: /src/antlr4/tool/src/org/antlr/v4/automata/RangeBorderCharactersData.java
- function_names:
  - '[org.antlr.v4.codegen.DefaultOutputModelFactory].<init>(org.antlr.v4.codegen.CodeGenerator)'
  - '[org.antlr.v4.codegen.DefaultOutputModelFactory].setController(org.antlr.v4.codegen.OutputModelController)'
  - '[org.antlr.v4.codegen.DefaultOutputModelFactory].getController()'
  - '[org.antlr.v4.codegen.DefaultOutputModelFactory].rulePostamble(org.antlr.v4.codegen.model.RuleFunction,org.antlr.v4.tool.Rule)'
  - '[org.antlr.v4.codegen.DefaultOutputModelFactory].getGrammar()'
  - '[org.antlr.v4.codegen.DefaultOutputModelFactory].getGenerator()'
  - '[org.antlr.v4.codegen.DefaultOutputModelFactory].getRoot()'
  - '[org.antlr.v4.codegen.DefaultOutputModelFactory].getCurrentRuleFunction()'
  - '[org.antlr.v4.codegen.DefaultOutputModelFactory].getCurrentOuterMostAlt()'
  - '[org.antlr.v4.codegen.DefaultOutputModelFactory].getCurrentBlock()'
  - '[org.antlr.v4.codegen.DefaultOutputModelFactory].getCurrentOuterMostAlternativeBlock()'
  - '[org.antlr.v4.codegen.DefaultOutputModelFactory].getCodeBlockLevel()'
  - '[org.antlr.v4.codegen.DefaultOutputModelFactory].getTreeLevel()'
  - '[org.antlr.v4.codegen.DefaultOutputModelFactory].list()'
  - '[org.antlr.v4.codegen.DefaultOutputModelFactory].list(java.util.Collection<?extendsSrcOp>)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/DefaultOutputModelFactory.java
- function_names:
  - '[org.antlr.v4.codegen.CodeGeneratorExtension].<init>(org.antlr.v4.codegen.OutputModelFactory)'
  - '[org.antlr.v4.codegen.CodeGeneratorExtension].parserFile(org.antlr.v4.codegen.model.ParserFile)'
  - '[org.antlr.v4.codegen.CodeGeneratorExtension].parser(org.antlr.v4.codegen.model.Parser)'
  - '[org.antlr.v4.codegen.CodeGeneratorExtension].lexerFile(org.antlr.v4.codegen.model.LexerFile)'
  - '[org.antlr.v4.codegen.CodeGeneratorExtension].lexer(org.antlr.v4.codegen.model.Lexer)'
  - '[org.antlr.v4.codegen.CodeGeneratorExtension].rule(org.antlr.v4.codegen.model.RuleFunction)'
  - '[org.antlr.v4.codegen.CodeGeneratorExtension].rulePostamble(java.util.List<org.antlr.v4.codegen.model.SrcOp>)'
  - '[org.antlr.v4.codegen.CodeGeneratorExtension].alternative(org.antlr.v4.codegen.model.CodeBlockForAlt,boolean)'
  - '[org.antlr.v4.codegen.CodeGeneratorExtension].finishAlternative(org.antlr.v4.codegen.model.CodeBlockForAlt,boolean)'
  - '[org.antlr.v4.codegen.CodeGeneratorExtension].epsilon(org.antlr.v4.codegen.model.CodeBlockForAlt)'
  - '[org.antlr.v4.codegen.CodeGeneratorExtension].ruleRef(java.util.List<org.antlr.v4.codegen.model.SrcOp>)'
  - '[org.antlr.v4.codegen.CodeGeneratorExtension].tokenRef(java.util.List<org.antlr.v4.codegen.model.SrcOp>)'
  - '[org.antlr.v4.codegen.CodeGeneratorExtension].set(java.util.List<org.antlr.v4.codegen.model.SrcOp>)'
  - '[org.antlr.v4.codegen.CodeGeneratorExtension].stringRef(java.util.List<org.antlr.v4.codegen.model.SrcOp>)'
  - '[org.antlr.v4.codegen.CodeGeneratorExtension].wildcard(java.util.List<org.antlr.v4.codegen.model.SrcOp>)'
  - '[org.antlr.v4.codegen.CodeGeneratorExtension].action(java.util.List<org.antlr.v4.codegen.model.SrcOp>)'
  - '[org.antlr.v4.codegen.CodeGeneratorExtension].sempred(java.util.List<org.antlr.v4.codegen.model.SrcOp>)'
  - '[org.antlr.v4.codegen.CodeGeneratorExtension].getChoiceBlock(org.antlr.v4.codegen.model.Choice)'
  - '[org.antlr.v4.codegen.CodeGeneratorExtension].getEBNFBlock(org.antlr.v4.codegen.model.Choice)'
  - '[org.antlr.v4.codegen.CodeGeneratorExtension].needsImplicitLabel(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.codegen.model.LabeledOp)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/CodeGeneratorExtension.java
- function_names:
  - '[org.antlr.v4.codegen.ActionTranslator].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.ActionAST)'
  - '[org.antlr.v4.codegen.ActionTranslator].toString(java.util.List<org.antlr.v4.codegen.model.chunk.ActionChunk>)'
  - '[org.antlr.v4.codegen.ActionTranslator].translateAction(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.codegen.model.RuleFunction,org.antlr.runtime.Token,org.antlr.v4.tool.ast.ActionAST)'
  - '[org.antlr.v4.codegen.ActionTranslator].translateActionChunk(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.codegen.model.RuleFunction,String,org.antlr.v4.tool.ast.ActionAST)'
  - '[org.antlr.v4.codegen.ActionTranslator].attr(String,org.antlr.runtime.Token)'
  - '[org.antlr.v4.codegen.ActionTranslator].qualifiedAttr(String,org.antlr.runtime.Token,org.antlr.runtime.Token)'
  - '[org.antlr.v4.codegen.ActionTranslator].setAttr(String,org.antlr.runtime.Token,org.antlr.runtime.Token)'
  - '[org.antlr.v4.codegen.ActionTranslator].nonLocalAttr(String,org.antlr.runtime.Token,org.antlr.runtime.Token)'
  - '[org.antlr.v4.codegen.ActionTranslator].setNonLocalAttr(String,org.antlr.runtime.Token,org.antlr.runtime.Token,org.antlr.runtime.Token)'
  - '[org.antlr.v4.codegen.ActionTranslator].text(String)'
  - '[org.antlr.v4.codegen.ActionTranslator].getTokenPropertyRef(org.antlr.runtime.Token,org.antlr.runtime.Token)'
  - '[org.antlr.v4.codegen.ActionTranslator].getRulePropertyRef(org.antlr.runtime.Token,org.antlr.runtime.Token)'
  - '[org.antlr.v4.codegen.ActionTranslator].getTokenLabel(String)'
  - '[org.antlr.v4.codegen.ActionTranslator].getRuleLabel(String)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/ActionTranslator.java
- function_names:
  - '[org.antlr.v4.codegen.CodeGenPipeline].<init>(org.antlr.v4.tool.Grammar,org.antlr.v4.codegen.CodeGenerator)'
  - '[org.antlr.v4.codegen.CodeGenPipeline].process()'
  - '[org.antlr.v4.codegen.CodeGenPipeline].writeRecognizer(org.stringtemplate.v4.ST,org.antlr.v4.codegen.CodeGenerator,SourceType)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/CodeGenPipeline.java
- function_names:
  - '[org.antlr.v4.codegen.BlankOutputModelFactory].parserFile(String)'
  - '[org.antlr.v4.codegen.BlankOutputModelFactory].parser(org.antlr.v4.codegen.model.ParserFile)'
  - '[org.antlr.v4.codegen.BlankOutputModelFactory].rule(org.antlr.v4.tool.Rule)'
  - '[org.antlr.v4.codegen.BlankOutputModelFactory].rulePostamble(org.antlr.v4.codegen.model.RuleFunction,org.antlr.v4.tool.Rule)'
  - '[org.antlr.v4.codegen.BlankOutputModelFactory].lexerFile(String)'
  - '[org.antlr.v4.codegen.BlankOutputModelFactory].lexer(org.antlr.v4.codegen.model.LexerFile)'
  - '[org.antlr.v4.codegen.BlankOutputModelFactory].alternative(org.antlr.v4.tool.Alternative,boolean)'
  - '[org.antlr.v4.codegen.BlankOutputModelFactory].finishAlternative(org.antlr.v4.codegen.model.CodeBlockForAlt,java.util.List<org.antlr.v4.codegen.model.SrcOp>)'
  - '[org.antlr.v4.codegen.BlankOutputModelFactory].epsilon(org.antlr.v4.tool.Alternative,boolean)'
  - '[org.antlr.v4.codegen.BlankOutputModelFactory].ruleRef(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.codegen.BlankOutputModelFactory].tokenRef(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.codegen.BlankOutputModelFactory].stringRef(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.codegen.BlankOutputModelFactory].set(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST,boolean)'
  - '[org.antlr.v4.codegen.BlankOutputModelFactory].wildcard(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.codegen.BlankOutputModelFactory].action(org.antlr.v4.tool.ast.ActionAST)'
  - '[org.antlr.v4.codegen.BlankOutputModelFactory].sempred(org.antlr.v4.tool.ast.ActionAST)'
  - '[org.antlr.v4.codegen.BlankOutputModelFactory].getChoiceBlock(org.antlr.v4.tool.ast.BlockAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>,org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.codegen.BlankOutputModelFactory].getEBNFBlock(org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
  - '[org.antlr.v4.codegen.BlankOutputModelFactory].getLL1ChoiceBlock(org.antlr.v4.tool.ast.BlockAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
  - '[org.antlr.v4.codegen.BlankOutputModelFactory].getComplexChoiceBlock(org.antlr.v4.tool.ast.BlockAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
  - '[org.antlr.v4.codegen.BlankOutputModelFactory].getLL1EBNFBlock(org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
  - '[org.antlr.v4.codegen.BlankOutputModelFactory].getComplexEBNFBlock(org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
  - '[org.antlr.v4.codegen.BlankOutputModelFactory].getLL1Test(org.antlr.v4.runtime.misc.IntervalSet,org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.codegen.BlankOutputModelFactory].needsImplicitLabel(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.codegen.model.LabeledOp)'
  - '[org.antlr.v4.codegen.BlankOutputModelFactory].<init>()'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/BlankOutputModelFactory.java
- function_names:
  - '[org.antlr.v4.codegen.OutputModelFactory].getGrammar()'
  - '[org.antlr.v4.codegen.OutputModelFactory].getGenerator()'
  - '[org.antlr.v4.codegen.OutputModelFactory].setController(org.antlr.v4.codegen.OutputModelController)'
  - '[org.antlr.v4.codegen.OutputModelFactory].getController()'
  - '[org.antlr.v4.codegen.OutputModelFactory].parserFile(String)'
  - '[org.antlr.v4.codegen.OutputModelFactory].parser(org.antlr.v4.codegen.model.ParserFile)'
  - '[org.antlr.v4.codegen.OutputModelFactory].lexerFile(String)'
  - '[org.antlr.v4.codegen.OutputModelFactory].lexer(org.antlr.v4.codegen.model.LexerFile)'
  - '[org.antlr.v4.codegen.OutputModelFactory].rule(org.antlr.v4.tool.Rule)'
  - '[org.antlr.v4.codegen.OutputModelFactory].rulePostamble(org.antlr.v4.codegen.model.RuleFunction,org.antlr.v4.tool.Rule)'
  - '[org.antlr.v4.codegen.OutputModelFactory].alternative(org.antlr.v4.tool.Alternative,boolean)'
  - '[org.antlr.v4.codegen.OutputModelFactory].finishAlternative(org.antlr.v4.codegen.model.CodeBlockForAlt,java.util.List<org.antlr.v4.codegen.model.SrcOp>)'
  - '[org.antlr.v4.codegen.OutputModelFactory].epsilon(org.antlr.v4.tool.Alternative,boolean)'
  - '[org.antlr.v4.codegen.OutputModelFactory].ruleRef(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.codegen.OutputModelFactory].tokenRef(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.codegen.OutputModelFactory].stringRef(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.codegen.OutputModelFactory].set(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST,boolean)'
  - '[org.antlr.v4.codegen.OutputModelFactory].wildcard(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.codegen.OutputModelFactory].action(org.antlr.v4.tool.ast.ActionAST)'
  - '[org.antlr.v4.codegen.OutputModelFactory].sempred(org.antlr.v4.tool.ast.ActionAST)'
  - '[org.antlr.v4.codegen.OutputModelFactory].getChoiceBlock(org.antlr.v4.tool.ast.BlockAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>,org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.codegen.OutputModelFactory].getEBNFBlock(org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
  - '[org.antlr.v4.codegen.OutputModelFactory].getLL1ChoiceBlock(org.antlr.v4.tool.ast.BlockAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
  - '[org.antlr.v4.codegen.OutputModelFactory].getComplexChoiceBlock(org.antlr.v4.tool.ast.BlockAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
  - '[org.antlr.v4.codegen.OutputModelFactory].getLL1EBNFBlock(org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
  - '[org.antlr.v4.codegen.OutputModelFactory].getComplexEBNFBlock(org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
  - '[org.antlr.v4.codegen.OutputModelFactory].getLL1Test(org.antlr.v4.runtime.misc.IntervalSet,org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.codegen.OutputModelFactory].needsImplicitLabel(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.codegen.model.LabeledOp)'
  - '[org.antlr.v4.codegen.OutputModelFactory].getRoot()'
  - '[org.antlr.v4.codegen.OutputModelFactory].getCurrentRuleFunction()'
  - '[org.antlr.v4.codegen.OutputModelFactory].getCurrentOuterMostAlt()'
  - '[org.antlr.v4.codegen.OutputModelFactory].getCurrentBlock()'
  - '[org.antlr.v4.codegen.OutputModelFactory].getCurrentOuterMostAlternativeBlock()'
  - '[org.antlr.v4.codegen.OutputModelFactory].getCodeBlockLevel()'
  - '[org.antlr.v4.codegen.OutputModelFactory].getTreeLevel()'
  - '[org.antlr.v4.codegen.OutputModelFactory].<init>()'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/OutputModelFactory.java
- function_names:
  - '[org.antlr.v4.codegen.OutputModelWalker].<init>(org.antlr.v4.Tool,org.stringtemplate.v4.STGroup)'
  - '[org.antlr.v4.codegen.OutputModelWalker].walk(org.antlr.v4.codegen.model.OutputModelObject,SourceType)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/OutputModelWalker.java
- function_names:
  - '[org.antlr.v4.codegen.LexerFactory].<init>(org.antlr.v4.codegen.CodeGenerator)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/LexerFactory.java
- function_names:
  - '[org.antlr.v4.codegen.CodeGenerator].create(org.antlr.v4.tool.Grammar)'
  - '[org.antlr.v4.codegen.CodeGenerator].create(org.antlr.v4.Tool,org.antlr.v4.tool.Grammar,String)'
  - '[org.antlr.v4.codegen.CodeGenerator].<init>(org.antlr.v4.Tool,org.antlr.v4.tool.Grammar,String)'
  - '[org.antlr.v4.codegen.CodeGenerator].getTarget()'
  - '[org.antlr.v4.codegen.CodeGenerator].getTemplates()'
  - '[org.antlr.v4.codegen.CodeGenerator].createController()'
  - '[org.antlr.v4.codegen.CodeGenerator].walk(org.antlr.v4.codegen.model.OutputModelObject,SourceType)'
  - '[org.antlr.v4.codegen.CodeGenerator].generateLexer()'
  - '[org.antlr.v4.codegen.CodeGenerator].generateLexer(SourceType)'
  - '[org.antlr.v4.codegen.CodeGenerator].generateParser()'
  - '[org.antlr.v4.codegen.CodeGenerator].generateParser(SourceType)'
  - '[org.antlr.v4.codegen.CodeGenerator].generateListener()'
  - '[org.antlr.v4.codegen.CodeGenerator].generateListener(SourceType)'
  - '[org.antlr.v4.codegen.CodeGenerator].generateBaseListener()'
  - '[org.antlr.v4.codegen.CodeGenerator].generateBaseListener(SourceType)'
  - '[org.antlr.v4.codegen.CodeGenerator].generateVisitor()'
  - '[org.antlr.v4.codegen.CodeGenerator].generateVisitor(SourceType)'
  - '[org.antlr.v4.codegen.CodeGenerator].generateBaseVisitor()'
  - '[org.antlr.v4.codegen.CodeGenerator].generateBaseVisitor(SourceType)'
  - '[org.antlr.v4.codegen.CodeGenerator].getTokenVocabOutput()'
  - '[org.antlr.v4.codegen.CodeGenerator].writeRecognizer(org.stringtemplate.v4.ST,SourceType)'
  - '[org.antlr.v4.codegen.CodeGenerator].writeListener(org.stringtemplate.v4.ST,SourceType)'
  - '[org.antlr.v4.codegen.CodeGenerator].writeBaseListener(org.stringtemplate.v4.ST,SourceType)'
  - '[org.antlr.v4.codegen.CodeGenerator].writeVisitor(org.stringtemplate.v4.ST,SourceType)'
  - '[org.antlr.v4.codegen.CodeGenerator].writeBaseVisitor(org.stringtemplate.v4.ST,SourceType)'
  - '[org.antlr.v4.codegen.CodeGenerator].writeVocabFile()'
  - '[org.antlr.v4.codegen.CodeGenerator].write(org.stringtemplate.v4.ST,String)'
  - '[org.antlr.v4.codegen.CodeGenerator].getRecognizerFileName()'
  - '[org.antlr.v4.codegen.CodeGenerator].getListenerFileName()'
  - '[org.antlr.v4.codegen.CodeGenerator].getVisitorFileName()'
  - '[org.antlr.v4.codegen.CodeGenerator].getBaseListenerFileName()'
  - '[org.antlr.v4.codegen.CodeGenerator].getBaseVisitorFileName()'
  - '[org.antlr.v4.codegen.CodeGenerator].getRecognizerFileName(SourceType)'
  - '[org.antlr.v4.codegen.CodeGenerator].getListenerFileName(SourceType)'
  - '[org.antlr.v4.codegen.CodeGenerator].getVisitorFileName(SourceType)'
  - '[org.antlr.v4.codegen.CodeGenerator].getBaseListenerFileName(SourceType)'
  - '[org.antlr.v4.codegen.CodeGenerator].getBaseVisitorFileName(SourceType)'
  - '[org.antlr.v4.codegen.CodeGenerator].getVocabFileName()'
  - '[org.antlr.v4.codegen.CodeGenerator].getHeaderFileName()'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/CodeGenerator.java
- function_names:
  - '[org.antlr.v4.codegen.UnicodeEscapes].escapeCodePoint(int,String)'
  - '[org.antlr.v4.codegen.UnicodeEscapes].appendEscapedCodePoint(StringBuilder,int,String)'
  - '[org.antlr.v4.codegen.UnicodeEscapes].<init>()'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/UnicodeEscapes.java
- function_names:
  - '[org.antlr.v4.codegen.OutputModelController].<init>(org.antlr.v4.codegen.OutputModelFactory)'
  - '[org.antlr.v4.codegen.OutputModelController].addExtension(org.antlr.v4.codegen.CodeGeneratorExtension)'
  - '[org.antlr.v4.codegen.OutputModelController].buildParserOutputModel(SourceType)'
  - '[org.antlr.v4.codegen.OutputModelController].buildLexerOutputModel(SourceType)'
  - '[org.antlr.v4.codegen.OutputModelController].buildListenerOutputModel(SourceType)'
  - '[org.antlr.v4.codegen.OutputModelController].buildBaseListenerOutputModel(SourceType)'
  - '[org.antlr.v4.codegen.OutputModelController].buildVisitorOutputModel(SourceType)'
  - '[org.antlr.v4.codegen.OutputModelController].buildBaseVisitorOutputModel(SourceType)'
  - '[org.antlr.v4.codegen.OutputModelController].parserFile(String)'
  - '[org.antlr.v4.codegen.OutputModelController].parser(org.antlr.v4.codegen.model.ParserFile)'
  - '[org.antlr.v4.codegen.OutputModelController].lexerFile(String)'
  - '[org.antlr.v4.codegen.OutputModelController].lexer(org.antlr.v4.codegen.model.LexerFile)'
  - '[org.antlr.v4.codegen.OutputModelController].buildRuleFunction(org.antlr.v4.codegen.model.Parser,org.antlr.v4.tool.Rule)'
  - '[org.antlr.v4.codegen.OutputModelController].buildLeftRecursiveRuleFunction(org.antlr.v4.tool.LeftRecursiveRule,org.antlr.v4.codegen.model.LeftRecursiveRuleFunction)'
  - '[org.antlr.v4.codegen.OutputModelController].buildNormalRuleFunction(org.antlr.v4.tool.Rule,org.antlr.v4.codegen.model.RuleFunction)'
  - '[org.antlr.v4.codegen.OutputModelController].buildLexerRuleActions(org.antlr.v4.codegen.model.Lexer,org.antlr.v4.tool.Rule)'
  - '[org.antlr.v4.codegen.OutputModelController].rule(org.antlr.v4.tool.Rule)'
  - '[org.antlr.v4.codegen.OutputModelController].rulePostamble(org.antlr.v4.codegen.model.RuleFunction,org.antlr.v4.tool.Rule)'
  - '[org.antlr.v4.codegen.OutputModelController].getGrammar()'
  - '[org.antlr.v4.codegen.OutputModelController].getGenerator()'
  - '[org.antlr.v4.codegen.OutputModelController].alternative(org.antlr.v4.tool.Alternative,boolean)'
  - '[org.antlr.v4.codegen.OutputModelController].finishAlternative(org.antlr.v4.codegen.model.CodeBlockForAlt,java.util.List<org.antlr.v4.codegen.model.SrcOp>,boolean)'
  - '[org.antlr.v4.codegen.OutputModelController].ruleRef(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.codegen.OutputModelController].tokenRef(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.codegen.OutputModelController].stringRef(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.codegen.OutputModelController].set(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST,boolean)'
  - '[org.antlr.v4.codegen.OutputModelController].epsilon(org.antlr.v4.tool.Alternative,boolean)'
  - '[org.antlr.v4.codegen.OutputModelController].wildcard(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.codegen.OutputModelController].action(org.antlr.v4.tool.ast.ActionAST)'
  - '[org.antlr.v4.codegen.OutputModelController].sempred(org.antlr.v4.tool.ast.ActionAST)'
  - '[org.antlr.v4.codegen.OutputModelController].getChoiceBlock(org.antlr.v4.tool.ast.BlockAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>,org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.codegen.OutputModelController].getEBNFBlock(org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
  - '[org.antlr.v4.codegen.OutputModelController].needsImplicitLabel(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.codegen.model.LabeledOp)'
  - '[org.antlr.v4.codegen.OutputModelController].getRoot()'
  - '[org.antlr.v4.codegen.OutputModelController].setRoot(org.antlr.v4.codegen.model.OutputModelObject)'
  - '[org.antlr.v4.codegen.OutputModelController].getCurrentRuleFunction()'
  - '[org.antlr.v4.codegen.OutputModelController].pushCurrentRule(org.antlr.v4.codegen.model.RuleFunction)'
  - '[org.antlr.v4.codegen.OutputModelController].popCurrentRule()'
  - '[org.antlr.v4.codegen.OutputModelController].getCurrentOuterMostAlt()'
  - '[org.antlr.v4.codegen.OutputModelController].setCurrentOuterMostAlt(org.antlr.v4.tool.Alternative)'
  - '[org.antlr.v4.codegen.OutputModelController].setCurrentBlock(org.antlr.v4.codegen.model.decl.CodeBlock)'
  - '[org.antlr.v4.codegen.OutputModelController].getCurrentBlock()'
  - '[org.antlr.v4.codegen.OutputModelController].setCurrentOuterMostAlternativeBlock(org.antlr.v4.codegen.model.CodeBlockForOuterMostAlt)'
  - '[org.antlr.v4.codegen.OutputModelController].getCurrentOuterMostAlternativeBlock()'
  - '[org.antlr.v4.codegen.OutputModelController].getCodeBlockLevel()'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/OutputModelController.java
- function_names:
  - '[org.antlr.v4.codegen.ParserFactory].<init>(org.antlr.v4.codegen.CodeGenerator)'
  - '[org.antlr.v4.codegen.ParserFactory].parserFile(String)'
  - '[org.antlr.v4.codegen.ParserFactory].parser(org.antlr.v4.codegen.model.ParserFile)'
  - '[org.antlr.v4.codegen.ParserFactory].rule(org.antlr.v4.tool.Rule)'
  - '[org.antlr.v4.codegen.ParserFactory].epsilon(org.antlr.v4.tool.Alternative,boolean)'
  - '[org.antlr.v4.codegen.ParserFactory].alternative(org.antlr.v4.tool.Alternative,boolean)'
  - '[org.antlr.v4.codegen.ParserFactory].finishAlternative(org.antlr.v4.codegen.model.CodeBlockForAlt,java.util.List<org.antlr.v4.codegen.model.SrcOp>)'
  - '[org.antlr.v4.codegen.ParserFactory].action(org.antlr.v4.tool.ast.ActionAST)'
  - '[org.antlr.v4.codegen.ParserFactory].sempred(org.antlr.v4.tool.ast.ActionAST)'
  - '[org.antlr.v4.codegen.ParserFactory].ruleRef(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.codegen.ParserFactory].tokenRef(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.codegen.ParserFactory].getTokenLabelDecl(String)'
  - '[org.antlr.v4.codegen.ParserFactory].getTokenListLabelDecl(String)'
  - '[org.antlr.v4.codegen.ParserFactory].set(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST,boolean)'
  - '[org.antlr.v4.codegen.ParserFactory].wildcard(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.codegen.ParserFactory].getChoiceBlock(org.antlr.v4.tool.ast.BlockAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>,org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.codegen.ParserFactory].getEBNFBlock(org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
  - '[org.antlr.v4.codegen.ParserFactory].getLL1ChoiceBlock(org.antlr.v4.tool.ast.BlockAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
  - '[org.antlr.v4.codegen.ParserFactory].getComplexChoiceBlock(org.antlr.v4.tool.ast.BlockAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
  - '[org.antlr.v4.codegen.ParserFactory].getLL1EBNFBlock(org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
  - '[org.antlr.v4.codegen.ParserFactory].getComplexEBNFBlock(org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
  - '[org.antlr.v4.codegen.ParserFactory].getLL1Test(org.antlr.v4.runtime.misc.IntervalSet,org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.codegen.ParserFactory].needsImplicitLabel(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.codegen.model.LabeledOp)'
  - '[org.antlr.v4.codegen.ParserFactory].defineImplicitLabel(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.codegen.model.LabeledOp)'
  - '[org.antlr.v4.codegen.ParserFactory].getAddToListOpIfListLabelPresent(org.antlr.v4.codegen.model.LabeledOp,org.antlr.v4.tool.ast.GrammarAST)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/ParserFactory.java
- function_names:
  - '[org.antlr.v4.codegen.Target].<init>(org.antlr.v4.codegen.CodeGenerator)'
  - '[org.antlr.v4.codegen.Target].getTargetCharValueEscape()'
  - '[org.antlr.v4.codegen.Target].addEscapedChar(java.util.HashMap<Character,String>,char)'
  - '[org.antlr.v4.codegen.Target].addEscapedChar(java.util.HashMap<Character,String>,char,char)'
  - '[org.antlr.v4.codegen.Target].getLanguage()'
  - '[org.antlr.v4.codegen.Target].getCodeGenerator()'
  - '[org.antlr.v4.codegen.Target].getVersion()'
  - '[org.antlr.v4.codegen.Target].getTemplates()'
  - '[org.antlr.v4.codegen.Target].getReservedWords()'
  - '[org.antlr.v4.codegen.Target].escapeIfNeeded(String)'
  - '[org.antlr.v4.codegen.Target].escapeWord(String)'
  - '[org.antlr.v4.codegen.Target].genFile(org.antlr.v4.tool.Grammar,ST,String)'
  - '[org.antlr.v4.codegen.Target].getTokenTypeAsTargetLabel(org.antlr.v4.tool.Grammar,int)'
  - '[org.antlr.v4.codegen.Target].getTokenTypesAsTargetLabels(org.antlr.v4.tool.Grammar,int[])'
  - '[org.antlr.v4.codegen.Target].getTargetStringLiteralFromString(String,boolean)'
  - '[org.antlr.v4.codegen.Target].appendUnicodeEscapedCodePoint(int,StringBuilder,boolean)'
  - '[org.antlr.v4.codegen.Target].appendUnicodeEscapedCodePoint(int,StringBuilder)'
  - '[org.antlr.v4.codegen.Target].getTargetStringLiteralFromString(String)'
  - '[org.antlr.v4.codegen.Target].getTargetStringLiteralFromANTLRStringLiteral(org.antlr.v4.codegen.CodeGenerator,String,boolean)'
  - '[org.antlr.v4.codegen.Target].getTargetStringLiteralFromANTLRStringLiteral(org.antlr.v4.codegen.CodeGenerator,String,boolean,boolean)'
  - '[org.antlr.v4.codegen.Target].shouldUseUnicodeEscapeForCodePointInDoubleQuotedString(int)'
  - '[org.antlr.v4.codegen.Target].encodeInt16AsCharEscape(int)'
  - '[org.antlr.v4.codegen.Target].escapeChar(int)'
  - '[org.antlr.v4.codegen.Target].getLoopLabel(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.codegen.Target].getLoopCounter(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.codegen.Target].getListLabel(String)'
  - '[org.antlr.v4.codegen.Target].getRuleFunctionContextStructName(org.antlr.v4.tool.Rule)'
  - '[org.antlr.v4.codegen.Target].getAltLabelContextStructName(String)'
  - '[org.antlr.v4.codegen.Target].getRuleFunctionContextStructName(org.antlr.v4.codegen.model.RuleFunction)'
  - '[org.antlr.v4.codegen.Target].getImplicitTokenLabel(String)'
  - '[org.antlr.v4.codegen.Target].getImplicitSetLabel(String)'
  - '[org.antlr.v4.codegen.Target].getImplicitRuleLabel(String)'
  - '[org.antlr.v4.codegen.Target].getElementListName(String)'
  - '[org.antlr.v4.codegen.Target].getElementName(String)'
  - '[org.antlr.v4.codegen.Target].getRecognizerFileName(SourceType)'
  - '[org.antlr.v4.codegen.Target].getListenerFileName(SourceType)'
  - '[org.antlr.v4.codegen.Target].getVisitorFileName(SourceType)'
  - '[org.antlr.v4.codegen.Target].getBaseListenerFileName(SourceType)'
  - '[org.antlr.v4.codegen.Target].getBaseVisitorFileName(SourceType)'
  - '[org.antlr.v4.codegen.Target].getSerializedATNSegmentLimit()'
  - '[org.antlr.v4.codegen.Target].getInlineTestSetWordSize()'
  - '[org.antlr.v4.codegen.Target].grammarSymbolCausesIssueInGeneratedCode(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.codegen.Target].visibleGrammarSymbolCausesIssueInGeneratedCode(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.codegen.Target].templatesExist()'
  - '[org.antlr.v4.codegen.Target].loadTemplates()'
  - '[org.antlr.v4.codegen.Target].loadTemplatesHelper(boolean)'
  - '[org.antlr.v4.codegen.Target].wantsBaseListener()'
  - '[org.antlr.v4.codegen.Target].wantsBaseVisitor()'
  - '[org.antlr.v4.codegen.Target].supportsOverloadedMethods()'
  - '[org.antlr.v4.codegen.Target].isATNSerializedAsInts()'
  - '[org.antlr.v4.codegen.Target].needsHeader()'
  - '[org.antlr.v4.codegen.Target].supportsSplitParser()'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/Target.java
- function_names: []
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/SourceType.java
- function_names:
  - '[org.antlr.v4.codegen.target.SwiftTarget].<init>(org.antlr.v4.codegen.CodeGenerator)'
  - '[org.antlr.v4.codegen.target.SwiftTarget].getTargetCharValueEscape()'
  - '[org.antlr.v4.codegen.target.SwiftTarget].getReservedWords()'
  - '[org.antlr.v4.codegen.target.SwiftTarget].escapeWord(String)'
  - '[org.antlr.v4.codegen.target.SwiftTarget].escapeChar(int)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/target/SwiftTarget.java
- function_names:
  - '[org.antlr.v4.codegen.target.DartTarget].<init>(org.antlr.v4.codegen.CodeGenerator)'
  - '[org.antlr.v4.codegen.target.DartTarget].getTargetCharValueEscape()'
  - '[org.antlr.v4.codegen.target.DartTarget].getTargetStringLiteralFromANTLRStringLiteral(org.antlr.v4.codegen.CodeGenerator,String,boolean,boolean)'
  - '[org.antlr.v4.codegen.target.DartTarget].getReservedWords()'
  - '[org.antlr.v4.codegen.target.DartTarget].isATNSerializedAsInts()'
  - '[org.antlr.v4.codegen.target.DartTarget].escapeChar(int)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/target/DartTarget.java
- function_names:
  - '[org.antlr.v4.codegen.target.CSharpTarget].<init>(org.antlr.v4.codegen.CodeGenerator)'
  - '[org.antlr.v4.codegen.target.CSharpTarget].getTargetCharValueEscape()'
  - '[org.antlr.v4.codegen.target.CSharpTarget].getReservedWords()'
  - '[org.antlr.v4.codegen.target.CSharpTarget].escapeWord(String)'
  - '[org.antlr.v4.codegen.target.CSharpTarget].isATNSerializedAsInts()'
  - '[org.antlr.v4.codegen.target.CSharpTarget].escapeChar(int)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/target/CSharpTarget.java
- function_names:
  - '[org.antlr.v4.codegen.target.CppTarget].<init>(org.antlr.v4.codegen.CodeGenerator)'
  - '[org.antlr.v4.codegen.target.CppTarget].getTargetCharValueEscape()'
  - '[org.antlr.v4.codegen.target.CppTarget].getReservedWords()'
  - '[org.antlr.v4.codegen.target.CppTarget].needsHeader()'
  - '[org.antlr.v4.codegen.target.CppTarget].shouldUseUnicodeEscapeForCodePointInDoubleQuotedString(int)'
  - '[org.antlr.v4.codegen.target.CppTarget].getRecognizerFileName(org.antlr.v4.codegen.SourceType)'
  - '[org.antlr.v4.codegen.target.CppTarget].getListenerFileName(org.antlr.v4.codegen.SourceType)'
  - '[org.antlr.v4.codegen.target.CppTarget].getVisitorFileName(org.antlr.v4.codegen.SourceType)'
  - '[org.antlr.v4.codegen.target.CppTarget].getBaseListenerFileName(org.antlr.v4.codegen.SourceType)'
  - '[org.antlr.v4.codegen.target.CppTarget].getBaseVisitorFileName(org.antlr.v4.codegen.SourceType)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/target/CppTarget.java
- function_names:
  - '[org.antlr.v4.codegen.target.GoTarget].<init>(org.antlr.v4.codegen.CodeGenerator)'
  - '[org.antlr.v4.codegen.target.GoTarget].getReservedWords()'
  - '[org.antlr.v4.codegen.target.GoTarget].genFile(org.antlr.v4.tool.Grammar,org.stringtemplate.v4.ST,String)'
  - '[org.antlr.v4.codegen.target.GoTarget].gofmt(java.io.File)'
  - '[org.antlr.v4.codegen.target.GoTarget].getRecognizerFileName(org.antlr.v4.codegen.SourceType)'
  - '[org.antlr.v4.codegen.target.GoTarget].getListenerFileName(org.antlr.v4.codegen.SourceType)'
  - '[org.antlr.v4.codegen.target.GoTarget].getVisitorFileName(org.antlr.v4.codegen.SourceType)'
  - '[org.antlr.v4.codegen.target.GoTarget].getBaseListenerFileName(org.antlr.v4.codegen.SourceType)'
  - '[org.antlr.v4.codegen.target.GoTarget].getBaseVisitorFileName(org.antlr.v4.codegen.SourceType)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/target/GoTarget.java
- function_names:
  - '[org.antlr.v4.codegen.target.JavaTarget].<init>(org.antlr.v4.codegen.CodeGenerator)'
  - '[org.antlr.v4.codegen.target.JavaTarget].getReservedWords()'
  - '[org.antlr.v4.codegen.target.JavaTarget].getSerializedATNSegmentLimit()'
  - '[org.antlr.v4.codegen.target.JavaTarget].isATNSerializedAsInts()'
  - '[org.antlr.v4.codegen.target.JavaTarget].supportsSplitParser()'
  - '[org.antlr.v4.codegen.target.JavaTarget].getRecognizerFileName(org.antlr.v4.codegen.SourceType)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/target/JavaTarget.java
- function_names:
  - '[org.antlr.v4.codegen.target.TypeScriptTarget].<init>(org.antlr.v4.codegen.CodeGenerator)'
  - '[org.antlr.v4.codegen.target.TypeScriptTarget].getReservedWords()'
  - '[org.antlr.v4.codegen.target.TypeScriptTarget].getInlineTestSetWordSize()'
  - '[org.antlr.v4.codegen.target.TypeScriptTarget].wantsBaseListener()'
  - '[org.antlr.v4.codegen.target.TypeScriptTarget].wantsBaseVisitor()'
  - '[org.antlr.v4.codegen.target.TypeScriptTarget].supportsOverloadedMethods()'
  - '[org.antlr.v4.codegen.target.TypeScriptTarget].isATNSerializedAsInts()'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/target/TypeScriptTarget.java
- function_names:
  - '[org.antlr.v4.codegen.target.JavaScriptTarget].<init>(org.antlr.v4.codegen.CodeGenerator)'
  - '[org.antlr.v4.codegen.target.JavaScriptTarget].getReservedWords()'
  - '[org.antlr.v4.codegen.target.JavaScriptTarget].getInlineTestSetWordSize()'
  - '[org.antlr.v4.codegen.target.JavaScriptTarget].wantsBaseListener()'
  - '[org.antlr.v4.codegen.target.JavaScriptTarget].wantsBaseVisitor()'
  - '[org.antlr.v4.codegen.target.JavaScriptTarget].supportsOverloadedMethods()'
  - '[org.antlr.v4.codegen.target.JavaScriptTarget].isATNSerializedAsInts()'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/target/JavaScriptTarget.java
- function_names:
  - '[org.antlr.v4.codegen.target.PHPTarget].<init>(org.antlr.v4.codegen.CodeGenerator)'
  - '[org.antlr.v4.codegen.target.PHPTarget].getTargetCharValueEscape()'
  - '[org.antlr.v4.codegen.target.PHPTarget].getReservedWords()'
  - '[org.antlr.v4.codegen.target.PHPTarget].supportsOverloadedMethods()'
  - '[org.antlr.v4.codegen.target.PHPTarget].getTargetStringLiteralFromANTLRStringLiteral(org.antlr.v4.codegen.CodeGenerator,String,boolean,boolean)'
  - '[org.antlr.v4.codegen.target.PHPTarget].isATNSerializedAsInts()'
  - '[org.antlr.v4.codegen.target.PHPTarget].escapeChar(int)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/target/PHPTarget.java
- function_names:
  - '[org.antlr.v4.codegen.target.Python3Target].<init>(org.antlr.v4.codegen.CodeGenerator)'
  - '[org.antlr.v4.codegen.target.Python3Target].getTargetCharValueEscape()'
  - '[org.antlr.v4.codegen.target.Python3Target].getReservedWords()'
  - '[org.antlr.v4.codegen.target.Python3Target].wantsBaseListener()'
  - '[org.antlr.v4.codegen.target.Python3Target].wantsBaseVisitor()'
  - '[org.antlr.v4.codegen.target.Python3Target].supportsOverloadedMethods()'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/target/Python3Target.java
- function_names:
  - '[org.antlr.v4.codegen.model.OptionalBlock].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/OptionalBlock.java
- function_names:
  - '[org.antlr.v4.codegen.model.LL1StarBlockSingleAlt].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/LL1StarBlockSingleAlt.java
- function_names:
  - '[org.antlr.v4.codegen.model.LexerFile].<init>(org.antlr.v4.codegen.OutputModelFactory,String)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/LexerFile.java
- function_names:
  - '[org.antlr.v4.codegen.model.BaseListenerFile].<init>(org.antlr.v4.codegen.OutputModelFactory,String)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/BaseListenerFile.java
- function_names:
  - '[org.antlr.v4.codegen.model.LL1OptionalBlock].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/LL1OptionalBlock.java
- function_names:
  - '[org.antlr.v4.codegen.model.ParserFile].<init>(org.antlr.v4.codegen.OutputModelFactory,String)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/ParserFile.java
- function_names:
  - '[org.antlr.v4.codegen.model.Action].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.ActionAST)'
  - '[org.antlr.v4.codegen.model.Action].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.codegen.model.decl.StructDecl,String)'
  - '[org.antlr.v4.codegen.model.Action].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.codegen.model.decl.StructDecl,org.stringtemplate.v4.ST)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/Action.java
- function_names:
  - '[org.antlr.v4.codegen.model.TestSetInline].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.runtime.misc.IntervalSet,int)'
  - '[org.antlr.v4.codegen.model.TestSetInline].createBitsets(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.runtime.misc.IntervalSet,int,boolean)'
  - '[org.antlr.v4.codegen.model.TestSetInline.Bitset].<init>(int)'
  - '[org.antlr.v4.codegen.model.TestSetInline.Bitset].addToken(int,String)'
  - '[org.antlr.v4.codegen.model.TestSetInline.Bitset].getTokens()'
  - '[org.antlr.v4.codegen.model.TestSetInline.Bitset].getCalculated()'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/TestSetInline.java
- function_names:
  - '[org.antlr.v4.codegen.model.ThrowNoViableAlt].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.runtime.misc.IntervalSet)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/ThrowNoViableAlt.java
- function_names:
  - '[org.antlr.v4.codegen.model.Wildcard].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/Wildcard.java
- function_names:
  - '[org.antlr.v4.codegen.model.SemPred].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.ActionAST)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/SemPred.java
- function_names:
  - '[org.antlr.v4.codegen.model.SrcOp].<init>(org.antlr.v4.codegen.OutputModelFactory)'
  - '[org.antlr.v4.codegen.model.SrcOp].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.codegen.model.SrcOp].getOuterMostAltCodeBlock()'
  - '[org.antlr.v4.codegen.model.SrcOp].getContextName()'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/SrcOp.java
- function_names:
  - '[org.antlr.v4.codegen.model.CaptureNextTokenType].<init>(org.antlr.v4.codegen.OutputModelFactory,String)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/CaptureNextTokenType.java
- function_names:
  - '[org.antlr.v4.codegen.model.DispatchMethod].<init>(org.antlr.v4.codegen.OutputModelFactory)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/DispatchMethod.java
- function_names:
  - '[org.antlr.v4.codegen.model.LL1Loop].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
  - '[org.antlr.v4.codegen.model.LL1Loop].addIterationOp(org.antlr.v4.codegen.model.SrcOp)'
  - '[org.antlr.v4.codegen.model.LL1Loop].addCodeForLoopLookaheadTempVar(org.antlr.v4.runtime.misc.IntervalSet)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/LL1Loop.java
- function_names:
  - '[org.antlr.v4.codegen.model.Sync].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.runtime.misc.IntervalSet,int,String)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/Sync.java
- function_names:
  - '[org.antlr.v4.codegen.model.ArgAction].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.ActionAST,String)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/ArgAction.java
- function_names:
  - '[org.antlr.v4.codegen.model.CodeBlockForAlt].<init>(org.antlr.v4.codegen.OutputModelFactory)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/CodeBlockForAlt.java
- function_names:
  - '[org.antlr.v4.codegen.model.MatchNotSet].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/MatchNotSet.java
- function_names:
  - '[org.antlr.v4.codegen.model.BaseVisitorFile].<init>(org.antlr.v4.codegen.OutputModelFactory,String)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/BaseVisitorFile.java
- function_names:
  - '[org.antlr.v4.codegen.model.RuleActionFunction].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.Rule,String)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/RuleActionFunction.java
- function_names:
  - '[org.antlr.v4.codegen.model.SerializedATN].<init>(org.antlr.v4.codegen.OutputModelFactory)'
  - '[org.antlr.v4.codegen.model.SerializedATN].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.runtime.atn.ATN)'
  - '[org.antlr.v4.codegen.model.SerializedATN].getSerialized()'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/SerializedATN.java
- function_names:
  - '[org.antlr.v4.codegen.model.OutputFile].<init>(org.antlr.v4.codegen.OutputModelFactory,String)'
  - '[org.antlr.v4.codegen.model.OutputFile].buildNamedActions(org.antlr.v4.tool.Grammar)'
  - '[org.antlr.v4.codegen.model.OutputFile].buildNamedActions(org.antlr.v4.tool.Grammar,java.util.function.Predicate<org.antlr.v4.tool.ast.ActionAST>)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/OutputFile.java
- function_names: []
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/ModelElement.java
- function_names:
  - '[org.antlr.v4.codegen.model.dbg].<init>()'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/dbg.java
- function_names:
  - '[org.antlr.v4.codegen.model.ExceptionClause].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.ActionAST,org.antlr.v4.tool.ast.ActionAST)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/ExceptionClause.java
- function_names:
  - '[org.antlr.v4.codegen.model.Loop].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
  - '[org.antlr.v4.codegen.model.Loop].addIterationOp(org.antlr.v4.codegen.model.SrcOp)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/Loop.java
- function_names:
  - '[org.antlr.v4.codegen.model.SerializedJavaATN].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.runtime.atn.ATN)'
  - '[org.antlr.v4.codegen.model.SerializedJavaATN].getSerialized()'
  - '[org.antlr.v4.codegen.model.SerializedJavaATN].getSegments()'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/SerializedJavaATN.java
- function_names:
  - '[org.antlr.v4.codegen.model.LabeledOp].getLabels()'
  - '[org.antlr.v4.codegen.model.LabeledOp].<init>()'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/LabeledOp.java
- function_names:
  - '[org.antlr.v4.codegen.model.Choice].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
  - '[org.antlr.v4.codegen.model.Choice].addPreambleOp(org.antlr.v4.codegen.model.SrcOp)'
  - '[org.antlr.v4.codegen.model.Choice].getAltLookaheadAsStringLists(IntervalSet[])'
  - '[org.antlr.v4.codegen.model.Choice].addCodeForLookaheadTempVar(org.antlr.v4.runtime.misc.IntervalSet)'
  - '[org.antlr.v4.codegen.model.Choice].getThrowNoViableAlt(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.runtime.misc.IntervalSet)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/Choice.java
- function_names:
  - '[org.antlr.v4.codegen.model.OutputModelObject].<init>()'
  - '[org.antlr.v4.codegen.model.OutputModelObject].<init>(org.antlr.v4.codegen.OutputModelFactory)'
  - '[org.antlr.v4.codegen.model.OutputModelObject].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/OutputModelObject.java
- function_names:
  - '[org.antlr.v4.codegen.model.ListenerFile].<init>(org.antlr.v4.codegen.OutputModelFactory,String)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/ListenerFile.java
- function_names:
  - '[org.antlr.v4.codegen.model.MatchSet].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/MatchSet.java
- function_names:
  - '[org.antlr.v4.codegen.model.InvokeRule].<init>(org.antlr.v4.codegen.ParserFactory,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.codegen.model.InvokeRule].getLabels()'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/InvokeRule.java
- function_names:
  - '[org.antlr.v4.codegen.model.AltBlock].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/AltBlock.java
- function_names:
  - '[org.antlr.v4.codegen.model.LL1AltBlock].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/LL1AltBlock.java
- function_names:
  - '[org.antlr.v4.codegen.model.VisitorDispatchMethod].<init>(org.antlr.v4.codegen.OutputModelFactory)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/VisitorDispatchMethod.java
- function_names:
  - '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].<init>(org.antlr.runtime.tree.TreeNodeStream)'
  - '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].getMinFrequencies()'
  - '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].getErrorManager()'
  - '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].combineMax(org.antlr.v4.misc.FrequencySet<String>,org.antlr.v4.misc.FrequencySet<String>)'
  - '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].combineMin(org.antlr.v4.misc.FrequencySet<String>,org.antlr.v4.misc.FrequencySet<String>)'
  - '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].combineAndClip(org.antlr.v4.misc.FrequencySet<String>,org.antlr.v4.misc.FrequencySet<String>,int)'
  - '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].tokenRef(org.antlr.v4.tool.ast.TerminalAST)'
  - '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].ruleRef(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.ActionAST)'
  - '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].stringRef(org.antlr.v4.tool.ast.TerminalAST)'
  - '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].enterAlternative(org.antlr.v4.tool.ast.AltAST)'
  - '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].exitAlternative(org.antlr.v4.tool.ast.AltAST)'
  - '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].enterElement(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].exitElement(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].enterBlockSet(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].exitBlockSet(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].exitSubrule(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].enterLexerAlternative(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].exitLexerAlternative(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].enterLexerElement(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].exitLexerElement(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.codegen.model.ElementFrequenciesVisitor].exitLexerSubrule(org.antlr.v4.tool.ast.GrammarAST)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/ElementFrequenciesVisitor.java
- function_names:
  - '[org.antlr.v4.codegen.model.ThrowRecognitionException].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.runtime.misc.IntervalSet)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/ThrowRecognitionException.java
- function_names:
  - '[org.antlr.v4.codegen.model.RuleSempredFunction].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.Rule,String)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/RuleSempredFunction.java
- function_names:
  - '[org.antlr.v4.codegen.model.RuleFunction].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.Rule)'
  - '[org.antlr.v4.codegen.model.RuleFunction].addContextGetters(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.Rule)'
  - '[org.antlr.v4.codegen.model.RuleFunction].fillNamedActions(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.Rule)'
  - '[org.antlr.v4.codegen.model.RuleFunction].getDeclsForAllElements(java.util.List<org.antlr.v4.tool.ast.AltAST>)'
  - '[org.antlr.v4.codegen.model.RuleFunction].getRuleTokens(java.util.List<org.antlr.v4.tool.ast.GrammarAST>)'
  - '[org.antlr.v4.codegen.model.RuleFunction].getName(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.codegen.model.RuleFunction].getElementFrequenciesForAlt(org.antlr.v4.tool.ast.AltAST)'
  - '[org.antlr.v4.codegen.model.RuleFunction].getDeclForAltElement(org.antlr.v4.tool.ast.GrammarAST,String,boolean,boolean)'
  - '[org.antlr.v4.codegen.model.RuleFunction].addLocalDecl(org.antlr.v4.codegen.model.decl.Decl)'
  - '[org.antlr.v4.codegen.model.RuleFunction].addContextDecl(String,org.antlr.v4.codegen.model.decl.Decl)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/RuleFunction.java
- function_names:
  - '[org.antlr.v4.codegen.model.VisitorFile].<init>(org.antlr.v4.codegen.OutputModelFactory,String)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/VisitorFile.java
- function_names:
  - '[org.antlr.v4.codegen.model.Parser].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.codegen.model.ParserFile)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/Parser.java
- function_names:
  - '[org.antlr.v4.codegen.model.TokenInfo].<init>(int,String)'
  - '[org.antlr.v4.codegen.model.TokenInfo].toString()'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/TokenInfo.java
- function_names:
  - '[org.antlr.v4.codegen.model.RuleElement].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/RuleElement.java
- function_names:
  - '[org.antlr.v4.codegen.model.MatchToken].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.TerminalAST)'
  - '[org.antlr.v4.codegen.model.MatchToken].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.codegen.model.MatchToken].getLabels()'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/MatchToken.java
- function_names:
  - '[org.antlr.v4.codegen.model.PlusBlock].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/PlusBlock.java
- function_names:
  - '[org.antlr.v4.codegen.model.AddToLabelList].<init>(org.antlr.v4.codegen.OutputModelFactory,String,org.antlr.v4.codegen.model.decl.Decl)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/AddToLabelList.java
- function_names:
  - '[org.antlr.v4.codegen.model.LL1Choice].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/LL1Choice.java
- function_names:
  - '[org.antlr.v4.codegen.model.LeftRecursiveRuleFunction].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.LeftRecursiveRule)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/LeftRecursiveRuleFunction.java
- function_names:
  - '[org.antlr.v4.codegen.model.Lexer].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.codegen.model.LexerFile)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/Lexer.java
- function_names:
  - '[org.antlr.v4.codegen.model.StarBlock].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/StarBlock.java
- function_names:
  - '[org.antlr.v4.codegen.model.LL1PlusBlockSingleAlt].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/LL1PlusBlockSingleAlt.java
- function_names:
  - '[org.antlr.v4.codegen.model.LL1OptionalBlockSingleAlt].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.codegen.model.CodeBlockForAlt>)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/LL1OptionalBlockSingleAlt.java
- function_names:
  - '[org.antlr.v4.codegen.model.ListenerDispatchMethod].<init>(org.antlr.v4.codegen.OutputModelFactory,boolean)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/ListenerDispatchMethod.java
- function_names:
  - '[org.antlr.v4.codegen.model.ThrowEarlyExitException].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.runtime.misc.IntervalSet)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/ThrowEarlyExitException.java
- function_names:
  - '[org.antlr.v4.codegen.model.CodeBlockForOuterMostAlt].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.Alternative)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/CodeBlockForOuterMostAlt.java
- function_names:
  - '[org.antlr.v4.codegen.model.Recognizer].<init>(org.antlr.v4.codegen.OutputModelFactory)'
  - '[org.antlr.v4.codegen.model.Recognizer].translateTokenStringsToTarget(String[],org.antlr.v4.codegen.CodeGenerator)'
  - '[org.antlr.v4.codegen.model.Recognizer].translateTokenStringToTarget(String,org.antlr.v4.codegen.CodeGenerator)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/Recognizer.java
- function_names:
  - '[org.antlr.v4.codegen.model.CaptureNextToken].<init>(org.antlr.v4.codegen.OutputModelFactory,String)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/CaptureNextToken.java
- function_names:
  - '[org.antlr.v4.codegen.model.decl.RuleContextListDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,String,String)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/decl/RuleContextListDecl.java
- function_names:
  - '[org.antlr.v4.codegen.model.decl.ContextTokenListGetterDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,String)'
  - '[org.antlr.v4.codegen.model.decl.ContextTokenListGetterDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,String,boolean)'
  - '[org.antlr.v4.codegen.model.decl.ContextTokenListGetterDecl].getSignatureDecl()'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/decl/ContextTokenListGetterDecl.java
- function_names:
  - '[org.antlr.v4.codegen.model.decl.ContextTokenGetterDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,String,boolean)'
  - '[org.antlr.v4.codegen.model.decl.ContextTokenGetterDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,String,boolean,boolean)'
  - '[org.antlr.v4.codegen.model.decl.ContextTokenGetterDecl].getSignatureDecl()'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/decl/ContextTokenGetterDecl.java
- function_names:
  - '[org.antlr.v4.codegen.model.decl.ContextRuleListGetterDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,String,String)'
  - '[org.antlr.v4.codegen.model.decl.ContextRuleListGetterDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,String,String,boolean)'
  - '[org.antlr.v4.codegen.model.decl.ContextRuleListGetterDecl].getSignatureDecl()'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/decl/ContextRuleListGetterDecl.java
- function_names:
  - '[org.antlr.v4.codegen.model.decl.Decl].<init>(org.antlr.v4.codegen.OutputModelFactory,String)'
  - '[org.antlr.v4.codegen.model.decl.Decl].<init>(org.antlr.v4.codegen.OutputModelFactory,String,String)'
  - '[org.antlr.v4.codegen.model.decl.Decl].hashCode()'
  - '[org.antlr.v4.codegen.model.decl.Decl].equals(Object)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/decl/Decl.java
- function_names:
  - '[org.antlr.v4.codegen.model.decl.ContextGetterDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,String)'
  - '[org.antlr.v4.codegen.model.decl.ContextGetterDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,String,boolean)'
  - '[org.antlr.v4.codegen.model.decl.ContextGetterDecl].getArgType()'
  - '[org.antlr.v4.codegen.model.decl.ContextGetterDecl].getSignatureDecl()'
  - '[org.antlr.v4.codegen.model.decl.ContextGetterDecl].hashCode()'
  - '[org.antlr.v4.codegen.model.decl.ContextGetterDecl].equals(Object)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/decl/ContextGetterDecl.java
- function_names:
  - '[org.antlr.v4.codegen.model.decl.ContextRuleListIndexedGetterDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,String,String)'
  - '[org.antlr.v4.codegen.model.decl.ContextRuleListIndexedGetterDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,String,String,boolean)'
  - '[org.antlr.v4.codegen.model.decl.ContextRuleListIndexedGetterDecl].getArgType()'
  - '[org.antlr.v4.codegen.model.decl.ContextRuleListIndexedGetterDecl].getSignatureDecl()'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/decl/ContextRuleListIndexedGetterDecl.java
- function_names:
  - '[org.antlr.v4.codegen.model.decl.ElementListDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,String)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/decl/ElementListDecl.java
- function_names:
  - '[org.antlr.v4.codegen.model.decl.AttributeDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.Attribute)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/decl/AttributeDecl.java
- function_names:
  - '[org.antlr.v4.codegen.model.decl.TokenTypeDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,String)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/decl/TokenTypeDecl.java
- function_names:
  - '[org.antlr.v4.codegen.model.decl.StructDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.Rule)'
  - '[org.antlr.v4.codegen.model.decl.StructDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.Rule,String)'
  - '[org.antlr.v4.codegen.model.decl.StructDecl].addDispatchMethods(org.antlr.v4.tool.Rule)'
  - '[org.antlr.v4.codegen.model.decl.StructDecl].addDecl(org.antlr.v4.codegen.model.decl.Decl)'
  - '[org.antlr.v4.codegen.model.decl.StructDecl].addDecl(org.antlr.v4.tool.Attribute)'
  - '[org.antlr.v4.codegen.model.decl.StructDecl].addDecls(java.util.Collection<org.antlr.v4.tool.Attribute>)'
  - '[org.antlr.v4.codegen.model.decl.StructDecl].implementInterface(org.antlr.v4.codegen.model.OutputModelObject)'
  - '[org.antlr.v4.codegen.model.decl.StructDecl].addExtensionMember(org.antlr.v4.codegen.model.OutputModelObject)'
  - '[org.antlr.v4.codegen.model.decl.StructDecl].isEmpty()'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/decl/StructDecl.java
- function_names:
  - '[org.antlr.v4.codegen.model.decl.RuleContextDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,String,String)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/decl/RuleContextDecl.java
- function_names:
  - '[org.antlr.v4.codegen.model.decl.TokenListDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,String)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/decl/TokenListDecl.java
- function_names:
  - '[org.antlr.v4.codegen.model.decl.ContextRuleGetterDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,String,String,boolean)'
  - '[org.antlr.v4.codegen.model.decl.ContextRuleGetterDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,String,String,boolean,boolean)'
  - '[org.antlr.v4.codegen.model.decl.ContextRuleGetterDecl].getSignatureDecl()'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/decl/ContextRuleGetterDecl.java
- function_names:
  - '[org.antlr.v4.codegen.model.decl.ContextTokenListIndexedGetterDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,String)'
  - '[org.antlr.v4.codegen.model.decl.ContextTokenListIndexedGetterDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,String,boolean)'
  - '[org.antlr.v4.codegen.model.decl.ContextTokenListIndexedGetterDecl].getArgType()'
  - '[org.antlr.v4.codegen.model.decl.ContextTokenListIndexedGetterDecl].getSignatureDecl()'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/decl/ContextTokenListIndexedGetterDecl.java
- function_names:
  - '[org.antlr.v4.codegen.model.decl.TokenDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,String)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/decl/TokenDecl.java
- function_names:
  - '[org.antlr.v4.codegen.model.decl.AltLabelStructDecl].<init>(org.antlr.v4.codegen.OutputModelFactory,org.antlr.v4.tool.Rule,int,String)'
  - '[org.antlr.v4.codegen.model.decl.AltLabelStructDecl].addDispatchMethods(org.antlr.v4.tool.Rule)'
  - '[org.antlr.v4.codegen.model.decl.AltLabelStructDecl].hashCode()'
  - '[org.antlr.v4.codegen.model.decl.AltLabelStructDecl].equals(Object)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/decl/AltLabelStructDecl.java
- function_names:
  - '[org.antlr.v4.codegen.model.decl.CodeBlock].<init>(org.antlr.v4.codegen.OutputModelFactory)'
  - '[org.antlr.v4.codegen.model.decl.CodeBlock].<init>(org.antlr.v4.codegen.OutputModelFactory,int,int)'
  - '[org.antlr.v4.codegen.model.decl.CodeBlock].addLocalDecl(org.antlr.v4.codegen.model.decl.Decl)'
  - '[org.antlr.v4.codegen.model.decl.CodeBlock].addPreambleOp(org.antlr.v4.codegen.model.SrcOp)'
  - '[org.antlr.v4.codegen.model.decl.CodeBlock].addOp(org.antlr.v4.codegen.model.SrcOp)'
  - '[org.antlr.v4.codegen.model.decl.CodeBlock].insertOp(int,org.antlr.v4.codegen.model.SrcOp)'
  - '[org.antlr.v4.codegen.model.decl.CodeBlock].addOps(java.util.List<org.antlr.v4.codegen.model.SrcOp>)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/decl/CodeBlock.java
- function_names:
  - '[org.antlr.v4.codegen.model.chunk.ThisRulePropertyRef_stop].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/chunk/ThisRulePropertyRef_stop.java
- function_names:
  - '[org.antlr.v4.codegen.model.chunk.ArgRef].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String,String)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/chunk/ArgRef.java
- function_names:
  - '[org.antlr.v4.codegen.model.chunk.RulePropertyRef_parser].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/chunk/RulePropertyRef_parser.java
- function_names:
  - '[org.antlr.v4.codegen.model.chunk.TokenPropertyRef].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/chunk/TokenPropertyRef.java
- function_names:
  - '[org.antlr.v4.codegen.model.chunk.QRetValueRef].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String,String,String)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/chunk/QRetValueRef.java
- function_names:
  - '[org.antlr.v4.codegen.model.chunk.RulePropertyRef_text].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/chunk/RulePropertyRef_text.java
- function_names:
  - '[org.antlr.v4.codegen.model.chunk.ThisRulePropertyRef_start].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/chunk/ThisRulePropertyRef_start.java
- function_names:
  - '[org.antlr.v4.codegen.model.chunk.RulePropertyRef].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/chunk/RulePropertyRef.java
- function_names:
  - '[org.antlr.v4.codegen.model.chunk.TokenPropertyRef_index].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/chunk/TokenPropertyRef_index.java
- function_names:
  - '[org.antlr.v4.codegen.model.chunk.RulePropertyRef_ctx].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/chunk/RulePropertyRef_ctx.java
- function_names:
  - '[org.antlr.v4.codegen.model.chunk.TokenPropertyRef_pos].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/chunk/TokenPropertyRef_pos.java
- function_names:
  - '[org.antlr.v4.codegen.model.chunk.TokenPropertyRef_channel].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/chunk/TokenPropertyRef_channel.java
- function_names:
  - '[org.antlr.v4.codegen.model.chunk.ListLabelRef].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String,String)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/chunk/ListLabelRef.java
- function_names:
  - '[org.antlr.v4.codegen.model.chunk.ActionText].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/chunk/ActionText.java
- function_names:
  - '[org.antlr.v4.codegen.model.chunk.NonLocalAttrRef].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String,String,String,int)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/chunk/NonLocalAttrRef.java
- function_names:
  - '[org.antlr.v4.codegen.model.chunk.TokenPropertyRef_type].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/chunk/TokenPropertyRef_type.java
- function_names:
  - '[org.antlr.v4.codegen.model.chunk.TokenRef].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String,String)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/chunk/TokenRef.java
- function_names:
  - '[org.antlr.v4.codegen.model.chunk.TokenPropertyRef_int].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/chunk/TokenPropertyRef_int.java
- function_names:
  - '[org.antlr.v4.codegen.model.chunk.ThisRulePropertyRef_ctx].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/chunk/ThisRulePropertyRef_ctx.java
- function_names:
  - '[org.antlr.v4.codegen.model.chunk.ThisRulePropertyRef_text].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/chunk/ThisRulePropertyRef_text.java
- function_names:
  - '[org.antlr.v4.codegen.model.chunk.RulePropertyRef_stop].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/chunk/RulePropertyRef_stop.java
- function_names:
  - '[org.antlr.v4.codegen.model.chunk.SetAttr].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String,String,java.util.List<org.antlr.v4.codegen.model.chunk.ActionChunk>)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/chunk/SetAttr.java
- function_names:
  - '[org.antlr.v4.codegen.model.chunk.RetValueRef].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String,String)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/chunk/RetValueRef.java
- function_names:
  - '[org.antlr.v4.codegen.model.chunk.SymbolRefChunk].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String,String)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/chunk/SymbolRefChunk.java
- function_names:
  - '[org.antlr.v4.codegen.model.chunk.RulePropertyRef_start].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/chunk/RulePropertyRef_start.java
- function_names:
  - '[org.antlr.v4.codegen.model.chunk.TokenPropertyRef_text].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/chunk/TokenPropertyRef_text.java
- function_names:
  - '[org.antlr.v4.codegen.model.chunk.ActionTemplate].<init>(org.antlr.v4.codegen.model.decl.StructDecl,org.stringtemplate.v4.ST)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/chunk/ActionTemplate.java
- function_names:
  - '[org.antlr.v4.codegen.model.chunk.ThisRulePropertyRef_parser].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/chunk/ThisRulePropertyRef_parser.java
- function_names:
  - '[org.antlr.v4.codegen.model.chunk.TokenPropertyRef_line].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/chunk/TokenPropertyRef_line.java
- function_names:
  - '[org.antlr.v4.codegen.model.chunk.SetNonLocalAttr].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String,String,String,int,java.util.List<org.antlr.v4.codegen.model.chunk.ActionChunk>)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/chunk/SetNonLocalAttr.java
- function_names:
  - '[org.antlr.v4.codegen.model.chunk.LocalRef].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String,String)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/chunk/LocalRef.java
- function_names:
  - '[org.antlr.v4.codegen.model.chunk.LabelRef].<init>(org.antlr.v4.codegen.model.decl.StructDecl,String,String)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/chunk/LabelRef.java
- function_names:
  - '[org.antlr.v4.codegen.model.chunk.ActionChunk].<init>(org.antlr.v4.codegen.model.decl.StructDecl)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/codegen/model/chunk/ActionChunk.java
- function_names:
  - '[org.antlr.v4.misc.EscapeSequenceParsing].parseEscape(String,int)'
  - '[org.antlr.v4.misc.EscapeSequenceParsing].invalid(int,int)'
  - '[org.antlr.v4.misc.EscapeSequenceParsing].<init>()'
  - '[org.antlr.v4.misc.EscapeSequenceParsing.Result].<init>(Type,int,org.antlr.v4.runtime.misc.IntervalSet,int,int)'
  - '[org.antlr.v4.misc.EscapeSequenceParsing.Result].toString()'
  - '[org.antlr.v4.misc.EscapeSequenceParsing.Result].equals(Object)'
  - '[org.antlr.v4.misc.EscapeSequenceParsing.Result].hashCode()'
  source_file: /src/antlr4/tool/src/org/antlr/v4/misc/EscapeSequenceParsing.java
- function_names:
  - '[org.antlr.v4.misc.FrequencySet].count(T)'
  - '[org.antlr.v4.misc.FrequencySet].add(T)'
  - '[org.antlr.v4.misc.FrequencySet].<init>()'
  source_file: /src/antlr4/tool/src/org/antlr/v4/misc/FrequencySet.java
- function_names:
  - '[org.antlr.v4.misc.OrderedHashMap].getKey(int)'
  - '[org.antlr.v4.misc.OrderedHashMap].getElement(int)'
  - '[org.antlr.v4.misc.OrderedHashMap].put(K,V)'
  - '[org.antlr.v4.misc.OrderedHashMap].putAll(java.util.Map<?extendsK,?extendsV>)'
  - '[org.antlr.v4.misc.OrderedHashMap].remove(Object)'
  - '[org.antlr.v4.misc.OrderedHashMap].clear()'
  - '[org.antlr.v4.misc.OrderedHashMap].<init>()'
  source_file: /src/antlr4/tool/src/org/antlr/v4/misc/OrderedHashMap.java
- function_names:
  - '[org.antlr.v4.misc.Graph].addEdge(T,T)'
  - '[org.antlr.v4.misc.Graph].getNode(T)'
  - '[org.antlr.v4.misc.Graph].sort()'
  - '[org.antlr.v4.misc.Graph].DFS(Node<T>,java.util.Set<Node<T>>,java.util.ArrayList<T>)'
  - '[org.antlr.v4.misc.Graph].<init>()'
  - '[org.antlr.v4.misc.Graph.Node].<init>(T)'
  - '[org.antlr.v4.misc.Graph.Node].addEdge(Node<T>)'
  - '[org.antlr.v4.misc.Graph.Node].toString()'
  source_file: /src/antlr4/tool/src/org/antlr/v4/misc/Graph.java
- function_names:
  - '[org.antlr.v4.misc.MutableInt].<init>(int)'
  - '[org.antlr.v4.misc.MutableInt].equals(Object)'
  - '[org.antlr.v4.misc.MutableInt].hashCode()'
  - '[org.antlr.v4.misc.MutableInt].compareTo(org.antlr.v4.misc.MutableInt)'
  - '[org.antlr.v4.misc.MutableInt].intValue()'
  - '[org.antlr.v4.misc.MutableInt].longValue()'
  - '[org.antlr.v4.misc.MutableInt].floatValue()'
  - '[org.antlr.v4.misc.MutableInt].doubleValue()'
  - '[org.antlr.v4.misc.MutableInt].toString()'
  source_file: /src/antlr4/tool/src/org/antlr/v4/misc/MutableInt.java
- function_names:
  - '[org.antlr.v4.misc.Utils].stripFileExtension(String)'
  - '[org.antlr.v4.misc.Utils].join(Object[],String)'
  - '[org.antlr.v4.misc.Utils].sortLinesInString(String)'
  - '[org.antlr.v4.misc.Utils].nodesToStrings(List<T>)'
  - '[org.antlr.v4.misc.Utils].writeSerializedATNIntegerHistogram(String,org.antlr.v4.runtime.misc.IntegerList)'
  - '[org.antlr.v4.misc.Utils].capitalize(String)'
  - '[org.antlr.v4.misc.Utils].decapitalize(String)'
  - '[org.antlr.v4.misc.Utils].select(List<From>,Func1<From,To>)'
  - '[org.antlr.v4.misc.Utils].find(List<?>,Class<T>)'
  - '[org.antlr.v4.misc.Utils].indexOf(List<?extendsT>,Filter<T>)'
  - '[org.antlr.v4.misc.Utils].lastIndexOf(List<?extendsT>,Filter<T>)'
  - '[org.antlr.v4.misc.Utils].setSize(List<?>,int)'
  - '[org.antlr.v4.misc.Utils].<init>()'
  - '[org.antlr.v4.misc.Utils.Filter].select(T)'
  - '[org.antlr.v4.misc.Utils.Filter].<init>()'
  - '[org.antlr.v4.misc.Utils.Func0].exec()'
  - '[org.antlr.v4.misc.Utils.Func0].<init>()'
  - '[org.antlr.v4.misc.Utils.Func1].exec(T1)'
  - '[org.antlr.v4.misc.Utils.Func1].<init>()'
  source_file: /src/antlr4/tool/src/org/antlr/v4/misc/Utils.java
- function_names:
  - '[org.antlr.v4.misc.CharSupport].getANTLRCharLiteralForChar(int)'
  - '[org.antlr.v4.misc.CharSupport].getCharValueFromGrammarCharLiteral(String)'
  - '[org.antlr.v4.misc.CharSupport].getStringFromGrammarStringLiteral(String)'
  - '[org.antlr.v4.misc.CharSupport].getCharValueFromCharInGrammarLiteral(String)'
  - '[org.antlr.v4.misc.CharSupport].parseHexValue(String,int,int)'
  - '[org.antlr.v4.misc.CharSupport].capitalize(String)'
  - '[org.antlr.v4.misc.CharSupport].getIntervalSetEscapedString(org.antlr.v4.runtime.misc.IntervalSet)'
  - '[org.antlr.v4.misc.CharSupport].getRangeEscapedString(int,int)'
  - '[org.antlr.v4.misc.CharSupport].<init>()'
  source_file: /src/antlr4/tool/src/org/antlr/v4/misc/CharSupport.java
- function_names:
  - '[org.antlr.v4.gui.BasicFontMetrics].getWidth(String,int)'
  - '[org.antlr.v4.gui.BasicFontMetrics].getWidth(char,int)'
  - '[org.antlr.v4.gui.BasicFontMetrics].getLineHeight(int)'
  - '[org.antlr.v4.gui.BasicFontMetrics].<init>()'
  source_file: /src/antlr4/tool/src/org/antlr/v4/gui/BasicFontMetrics.java
- function_names:
  - '[org.antlr.v4.gui.TestRig].<init>(String[])'
  - '[org.antlr.v4.gui.TestRig].main(String[])'
  - '[org.antlr.v4.gui.TestRig].process()'
  - '[org.antlr.v4.gui.TestRig].process(org.antlr.v4.runtime.Lexer,Class<?extendsParser>,org.antlr.v4.runtime.Parser,org.antlr.v4.runtime.CharStream)'
  source_file: /src/antlr4/tool/src/org/antlr/v4/gui/TestRig.java
- function_names:
  - '[org.antlr.v4.gui.GraphicsSupport].saveImage(JComponent,String)'
  - '[org.antlr.v4.gui.GraphicsSupport].<init>()'
  source_file: /src/antlr4/tool/src/org/antlr/v4/gui/GraphicsSupport.java
- function_names:
  - '[org.antlr.v4.gui.TreePostScriptGenerator].<init>(java.util.List<String>,org.antlr.v4.runtime.tree.Tree)'
  - '[org.antlr.v4.gui.TreePostScriptGenerator].<init>(java.util.List<String>,org.antlr.v4.runtime.tree.Tree,String,int)'
  - '[org.antlr.v4.gui.TreePostScriptGenerator].getTreeLayoutAdaptor(org.antlr.v4.runtime.tree.Tree)'
  - '[org.antlr.v4.gui.TreePostScriptGenerator].getPS()'
  - '[org.antlr.v4.gui.TreePostScriptGenerator].generateEdges(org.antlr.v4.runtime.tree.Tree)'
  - '[org.antlr.v4.gui.TreePostScriptGenerator].generateNode(org.antlr.v4.runtime.tree.Tree)'
  - '[org.antlr.v4.gui.TreePostScriptGenerator].getTree()'
  - '[org.antlr.v4.gui.TreePostScriptGenerator].getChildren(org.antlr.v4.runtime.tree.Tree)'
  - '[org.antlr.v4.gui.TreePostScriptGenerator].getBoundsOfNode(org.antlr.v4.runtime.tree.Tree)'
  - '[org.antlr.v4.gui.TreePostScriptGenerator].getText(org.antlr.v4.runtime.tree.Tree)'
  - '[org.antlr.v4.gui.TreePostScriptGenerator].getTreeTextProvider()'
  - '[org.antlr.v4.gui.TreePostScriptGenerator].setTreeTextProvider(org.antlr.v4.gui.TreeTextProvider)'
  - '[org.antlr.v4.gui.TreePostScriptGenerator.VariableExtentProvide].getWidth(org.antlr.v4.runtime.tree.Tree)'
  - '[org.antlr.v4.gui.TreePostScriptGenerator.VariableExtentProvide].getHeight(org.antlr.v4.runtime.tree.Tree)'
  - '[org.antlr.v4.gui.TreePostScriptGenerator.VariableExtentProvide].<init>()'
  source_file: /src/antlr4/tool/src/org/antlr/v4/gui/TreePostScriptGenerator.java
- function_names:
  - '[org.antlr.v4.gui.TreeLayoutAdaptor].<init>(org.antlr.v4.runtime.tree.Tree)'
  - '[org.antlr.v4.gui.TreeLayoutAdaptor].isLeaf(org.antlr.v4.runtime.tree.Tree)'
  - '[org.antlr.v4.gui.TreeLayoutAdaptor].isChildOfParent(org.antlr.v4.runtime.tree.Tree,org.antlr.v4.runtime.tree.Tree)'
  - '[org.antlr.v4.gui.TreeLayoutAdaptor].getRoot()'
  - '[org.antlr.v4.gui.TreeLayoutAdaptor].getLastChild(org.antlr.v4.runtime.tree.Tree)'
  - '[org.antlr.v4.gui.TreeLayoutAdaptor].getFirstChild(org.antlr.v4.runtime.tree.Tree)'
  - '[org.antlr.v4.gui.TreeLayoutAdaptor].getChildrenReverse(org.antlr.v4.runtime.tree.Tree)'
  - '[org.antlr.v4.gui.TreeLayoutAdaptor].getChildren(org.antlr.v4.runtime.tree.Tree)'
  - '[org.antlr.v4.gui.TreeLayoutAdaptor.AntlrTreeChildrenIterable].<init>(org.antlr.v4.runtime.tree.Tree)'
  - '[org.antlr.v4.gui.TreeLayoutAdaptor.AntlrTreeChildrenIterable].iterator()'
  - '[org.antlr.v4.gui.TreeLayoutAdaptor.AntlrTreeChildrenReverseIterable].<init>(org.antlr.v4.runtime.tree.Tree)'
  - '[org.antlr.v4.gui.TreeLayoutAdaptor.AntlrTreeChildrenReverseIterable].iterator()'
  source_file: /src/antlr4/tool/src/org/antlr/v4/gui/TreeLayoutAdaptor.java
- function_names:
  - '[org.antlr.v4.gui.Interpreter].<init>(String[])'
  - '[org.antlr.v4.gui.Interpreter].interp()'
  - '[org.antlr.v4.gui.Interpreter].dumpProfilerCSV(org.antlr.v4.tool.GrammarParserInterpreter,org.antlr.v4.runtime.atn.ParseInfo)'
  - '[org.antlr.v4.gui.Interpreter].getValue(org.antlr.v4.runtime.atn.DecisionInfo,String[],int,int)'
  - '[org.antlr.v4.gui.Interpreter].main(String[])'
  - '[org.antlr.v4.gui.Interpreter.IgnoreTokenVocabGrammar].<init>(String,String,org.antlr.v4.tool.Grammar,org.antlr.v4.tool.ANTLRToolListener)'
  - '[org.antlr.v4.gui.Interpreter.IgnoreTokenVocabGrammar].importTokensFromTokensFile()'
  source_file: /src/antlr4/tool/src/org/antlr/v4/gui/Interpreter.java
- function_names:
  - '[org.antlr.v4.gui.PostScriptDocument].<init>()'
  - '[org.antlr.v4.gui.PostScriptDocument].<init>(String,int)'
  - '[org.antlr.v4.gui.PostScriptDocument].getPS()'
  - '[org.antlr.v4.gui.PostScriptDocument].boundingBox(int,int)'
  - '[org.antlr.v4.gui.PostScriptDocument].close()'
  - '[org.antlr.v4.gui.PostScriptDocument].header()'
  - '[org.antlr.v4.gui.PostScriptDocument].setFont(String,int)'
  - '[org.antlr.v4.gui.PostScriptDocument].lineWidth(double)'
  - '[org.antlr.v4.gui.PostScriptDocument].move(double,double)'
  - '[org.antlr.v4.gui.PostScriptDocument].lineto(double,double)'
  - '[org.antlr.v4.gui.PostScriptDocument].line(double,double,double,double)'
  - '[org.antlr.v4.gui.PostScriptDocument].rect(double,double,double,double)'
  - '[org.antlr.v4.gui.PostScriptDocument].highlight(double,double,double,double)'
  - '[org.antlr.v4.gui.PostScriptDocument].stroke()'
  - '[org.antlr.v4.gui.PostScriptDocument].text(String,double,double)'
  - '[org.antlr.v4.gui.PostScriptDocument].getWidth(char)'
  - '[org.antlr.v4.gui.PostScriptDocument].getWidth(String)'
  - '[org.antlr.v4.gui.PostScriptDocument].getLineHeight()'
  - '[org.antlr.v4.gui.PostScriptDocument].getFontSize()'
  source_file: /src/antlr4/tool/src/org/antlr/v4/gui/PostScriptDocument.java
- function_names:
  - '[org.antlr.v4.gui.TreeViewer].<init>(java.util.List<String>,org.antlr.v4.runtime.tree.Tree)'
  - '[org.antlr.v4.gui.TreeViewer].updatePreferredSize()'
  - '[org.antlr.v4.gui.TreeViewer].getUseCurvedEdges()'
  - '[org.antlr.v4.gui.TreeViewer].setUseCurvedEdges(boolean)'
  - '[org.antlr.v4.gui.TreeViewer].paintEdges(Graphics,org.antlr.v4.runtime.tree.Tree)'
  - '[org.antlr.v4.gui.TreeViewer].paintBox(Graphics,org.antlr.v4.runtime.tree.Tree)'
  - '[org.antlr.v4.gui.TreeViewer].text(Graphics,String,int,int)'
  - '[org.antlr.v4.gui.TreeViewer].paint(Graphics)'
  - '[org.antlr.v4.gui.TreeViewer].generateEdges(java.io.Writer,org.antlr.v4.runtime.tree.Tree)'
  - '[org.antlr.v4.gui.TreeViewer].generateBox(java.io.Writer,org.antlr.v4.runtime.tree.Tree)'
  - '[org.antlr.v4.gui.TreeViewer].line(String,String,String,String,String)'
  - '[org.antlr.v4.gui.TreeViewer].rect(String,String,String,String,String,String)'
  - '[org.antlr.v4.gui.TreeViewer].text(String,String,String,String)'
  - '[org.antlr.v4.gui.TreeViewer].paintSVG(java.io.Writer)'
  - '[org.antlr.v4.gui.TreeViewer].getComponentGraphics(Graphics)'
  - '[org.antlr.v4.gui.TreeViewer].showInDialog(org.antlr.v4.gui.TreeViewer)'
  - '[org.antlr.v4.gui.TreeViewer].generatePNGFile(org.antlr.v4.gui.TreeViewer,JFrame)'
  - '[org.antlr.v4.gui.TreeViewer].getFileChooser(String,String)'
  - '[org.antlr.v4.gui.TreeViewer].generateSVGFile(org.antlr.v4.gui.TreeViewer,JFrame)'
  - '[org.antlr.v4.gui.TreeViewer].generateNonExistingFile(String)'
  - '[org.antlr.v4.gui.TreeViewer].fillTree(TreeNodeWrapper,org.antlr.v4.runtime.tree.Tree,org.antlr.v4.gui.TreeViewer)'
  - '[org.antlr.v4.gui.TreeViewer].getScaledTreeSize()'
  - '[org.antlr.v4.gui.TreeViewer].open()'
  - '[org.antlr.v4.gui.TreeViewer].save(String)'
  - '[org.antlr.v4.gui.TreeViewer].getBoundsOfNode(org.antlr.v4.runtime.tree.Tree)'
  - '[org.antlr.v4.gui.TreeViewer].getText(org.antlr.v4.runtime.tree.Tree)'
  - '[org.antlr.v4.gui.TreeViewer].getTreeTextProvider()'
  - '[org.antlr.v4.gui.TreeViewer].setTreeTextProvider(org.antlr.v4.gui.TreeTextProvider)'
  - '[org.antlr.v4.gui.TreeViewer].setFontSize(int)'
  - '[org.antlr.v4.gui.TreeViewer].setFontName(String)'
  - '[org.antlr.v4.gui.TreeViewer].addHighlightedNodes(java.util.Collection<org.antlr.v4.runtime.tree.Tree>)'
  - '[org.antlr.v4.gui.TreeViewer].removeHighlightedNodes(java.util.Collection<org.antlr.v4.runtime.tree.Tree>)'
  - '[org.antlr.v4.gui.TreeViewer].isHighlighted(org.antlr.v4.runtime.tree.Tree)'
  - '[org.antlr.v4.gui.TreeViewer].getHighlightedNodeIndex(org.antlr.v4.runtime.tree.Tree)'
  - '[org.antlr.v4.gui.TreeViewer].getFont()'
  - '[org.antlr.v4.gui.TreeViewer].setFont(Font)'
  - '[org.antlr.v4.gui.TreeViewer].getArcSize()'
  - '[org.antlr.v4.gui.TreeViewer].setArcSize(int)'
  - '[org.antlr.v4.gui.TreeViewer].getBoxColor()'
  - '[org.antlr.v4.gui.TreeViewer].setBoxColor(Color)'
  - '[org.antlr.v4.gui.TreeViewer].getHighlightedBoxColor()'
  - '[org.antlr.v4.gui.TreeViewer].setHighlightedBoxColor(Color)'
  - '[org.antlr.v4.gui.TreeViewer].getBorderColor()'
  - '[org.antlr.v4.gui.TreeViewer].setBorderColor(Color)'
  - '[org.antlr.v4.gui.TreeViewer].getTextColor()'
  - '[org.antlr.v4.gui.TreeViewer].setTextColor(Color)'
  - '[org.antlr.v4.gui.TreeViewer].getTree()'
  - '[org.antlr.v4.gui.TreeViewer].setTree(org.antlr.v4.runtime.tree.Tree)'
  - '[org.antlr.v4.gui.TreeViewer].getTreeLayoutAdaptor(org.antlr.v4.runtime.tree.Tree)'
  - '[org.antlr.v4.gui.TreeViewer].getScale()'
  - '[org.antlr.v4.gui.TreeViewer].setScale(double)'
  - '[org.antlr.v4.gui.TreeViewer].setRuleNames(java.util.List<String>)'
  - '[org.antlr.v4.gui.TreeViewer.DefaultTreeTextProvider].<init>(java.util.List<String>)'
  - '[org.antlr.v4.gui.TreeViewer.DefaultTreeTextProvider].getText(org.antlr.v4.runtime.tree.Tree)'
  - '[org.antlr.v4.gui.TreeViewer.VariableExtentProvide].<init>(org.antlr.v4.gui.TreeViewer)'
  - '[org.antlr.v4.gui.TreeViewer.VariableExtentProvide].getWidth(org.antlr.v4.runtime.tree.Tree)'
  - '[org.antlr.v4.gui.TreeViewer.VariableExtentProvide].getHeight(org.antlr.v4.runtime.tree.Tree)'
  - '[org.antlr.v4.gui.TreeViewer.TreeNodeWrapper].<init>(org.antlr.v4.runtime.tree.Tree,org.antlr.v4.gui.TreeViewer)'
  - '[org.antlr.v4.gui.TreeViewer.TreeNodeWrapper].toString()'
  - '[org.antlr.v4.gui.TreeViewer.EmptyIcon].getIconWidth()'
  - '[org.antlr.v4.gui.TreeViewer.EmptyIcon].getIconHeight()'
  - '[org.antlr.v4.gui.TreeViewer.EmptyIcon].paintIcon(Component,Graphics,int,int)'
  - '[org.antlr.v4.gui.TreeViewer.EmptyIcon].<init>()'
  source_file: /src/antlr4/tool/src/org/antlr/v4/gui/TreeViewer.java
- function_names:
  - '[org.antlr.v4.gui.Trees].inspect(org.antlr.v4.runtime.tree.Tree,java.util.List<String>)'
  - '[org.antlr.v4.gui.Trees].inspect(org.antlr.v4.runtime.tree.Tree,org.antlr.v4.runtime.Parser)'
  - '[org.antlr.v4.gui.Trees].save(org.antlr.v4.runtime.tree.Tree,org.antlr.v4.runtime.Parser,String)'
  - '[org.antlr.v4.gui.Trees].save(org.antlr.v4.runtime.tree.Tree,org.antlr.v4.runtime.Parser,String,String,int)'
  - '[org.antlr.v4.gui.Trees].save(org.antlr.v4.runtime.tree.Tree,java.util.List<String>,String)'
  - '[org.antlr.v4.gui.Trees].save(org.antlr.v4.runtime.tree.Tree,java.util.List<String>,String,String,int)'
  - '[org.antlr.v4.gui.Trees].getPS(org.antlr.v4.runtime.tree.Tree,java.util.List<String>,String,int)'
  - '[org.antlr.v4.gui.Trees].getPS(org.antlr.v4.runtime.tree.Tree,java.util.List<String>)'
  - '[org.antlr.v4.gui.Trees].writePS(org.antlr.v4.runtime.tree.Tree,java.util.List<String>,String,String,int)'
  - '[org.antlr.v4.gui.Trees].writePS(org.antlr.v4.runtime.tree.Tree,java.util.List<String>,String)'
  - '[org.antlr.v4.gui.Trees].toStringTree(org.antlr.v4.runtime.tree.Tree,org.antlr.v4.gui.TreeTextProvider)'
  - '[org.antlr.v4.gui.Trees].<init>()'
  source_file: /src/antlr4/tool/src/org/antlr/v4/gui/Trees.java
- function_names:
  - '[org.antlr.v4.gui.JFileChooserConfirmOverwrite].<init>()'
  - '[org.antlr.v4.gui.JFileChooserConfirmOverwrite].approveSelection()'
  source_file: /src/antlr4/tool/src/org/antlr/v4/gui/JFileChooserConfirmOverwrite.java
- function_names:
  - '[org.antlr.v4.gui.SystemFontMetrics].<init>(String)'
  - '[org.antlr.v4.gui.SystemFontMetrics].getFont()'
  source_file: /src/antlr4/tool/src/org/antlr/v4/gui/SystemFontMetrics.java
- function_names:
  - '[org.antlr.v4.gui.TreeTextProvider].getText(org.antlr.v4.runtime.tree.Tree)'
  - '[org.antlr.v4.gui.TreeTextProvider].<init>()'
  source_file: /src/antlr4/tool/src/org/antlr/v4/gui/TreeTextProvider.java
- function_names:
  - '[org.antlr.v4.unicode.UnicodeData].addProperty(String,int[])'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty2()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty3()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty4()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty5()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty6()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty7()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty8()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty9()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty10()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty11()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty12()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty13()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty14()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty15()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty16()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty17()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty18()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty19()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty20()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty21()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty22()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty23()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty24()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty25()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty26()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty27()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty28()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty29()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty30()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty31()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty32()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty33()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty34()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty35()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty36()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty37()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty38()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty39()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty40()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty41()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty42()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty43()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty44()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty45()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty46()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty47()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty48()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty49()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty50()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty51()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty52()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty53()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty54()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty55()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty56()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty57()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty58()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty59()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty60()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty61()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty62()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty63()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty64()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty65()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty66()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty67()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty68()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty69()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty70()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty71()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty72()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty73()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty74()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty75()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty76()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty77()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty78()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty79()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty80()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty81()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty82()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty83()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty84()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty85()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty86()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty87()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty88()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty89()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty90()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty91()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty92()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty93()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty94()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty95()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty96()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty97()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty98()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty99()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty100()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty101()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty102()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty103()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty104()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty105()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty106()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty107()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty108()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty109()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty110()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty111()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty112()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty113()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty114()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty115()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty116()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty117()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty118()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty119()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty120()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty121()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty122()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty123()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty124()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty125()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty126()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty127()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty128()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty129()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty130()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty131()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty132()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty133()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty134()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty135()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty136()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty137()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty138()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty139()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty140()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty141()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty142()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty143()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty144()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty145()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty146()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty147()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty148()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty149()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty150()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty151()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty152()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty153()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty154()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty155()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty156()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty157()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty158()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty159()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty160()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty161()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty162()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty163()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty164()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty165()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty166()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty167()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty168()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty169()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty170()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty171()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty172()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty173()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty174()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty175()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty176()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty177()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty178()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty179()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty180()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty181()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty182()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty183()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty184()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty185()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty186()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty187()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty188()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty189()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty190()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty191()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty192()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty193()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty194()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty195()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty196()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty197()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty198()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty199()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty200()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty201()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty202()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty203()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty204()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty205()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty206()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty207()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty208()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty209()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty210()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty211()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty212()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty213()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty214()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty215()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty216()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty217()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty218()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty219()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty220()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty221()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty222()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty223()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty224()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty225()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty226()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty227()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty228()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty229()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty230()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty231()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty232()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty233()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty234()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty235()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty236()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty237()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty238()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty239()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty240()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty241()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty242()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty243()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty244()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty245()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty246()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty247()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty248()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty249()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty250()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty251()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty252()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty253()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty254()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty255()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty256()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty257()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty258()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty259()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty260()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty261()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty262()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty263()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty264()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty265()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty266()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty267()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty268()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty269()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty270()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty271()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty272()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty273()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty274()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty275()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty276()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty277()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty278()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty279()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty280()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty281()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty282()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty283()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty284()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty285()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty286()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty287()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty288()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty289()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty290()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty291()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty292()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty293()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty294()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty295()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty296()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty297()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty298()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty299()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty300()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty301()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty302()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty303()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty304()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty305()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty306()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty307()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty308()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty309()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty310()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty311()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty312()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty313()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty314()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty315()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty316()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty317()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty318()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty319()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty320()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty321()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty322()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty323()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty324()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty325()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty326()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty327()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty328()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty329()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty330()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty331()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty332()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty333()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty334()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty335()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty336()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty337()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty338()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty339()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty340()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty341()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty342()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty343()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty344()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty345()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty346()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty347()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty348()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty349()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty350()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty351()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty352()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty353()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty354()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty355()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty356()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty357()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty358()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty359()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty360()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty361()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty362()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty363()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty364()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty365()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty366()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty367()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty368()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty369()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty370()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty371()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty372()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty373()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty374()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty375()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty376()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty377()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty378()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty379()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty380()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty381()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty382()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty383()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty384()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty385()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty386()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty387()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty388()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty389()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty390()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty391()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty392()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty393()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty394()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty395()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty396()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty397()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty398()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty399()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty400()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty401()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty402()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty403()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty404()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty405()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty406()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty407()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty408()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty409()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty410()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty411()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty412()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty413()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty414()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty415()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty416()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty417()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty418()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty419()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty420()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty421()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty422()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty423()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty424()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty425()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty426()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty427()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty428()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty429()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty430()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty431()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty432()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty433()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty434()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty435()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty436()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty437()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty438()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty439()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty440()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty441()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty442()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty443()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty444()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty445()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty446()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty447()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty448()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty449()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty450()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty451()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty452()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty453()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty454()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty455()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty456()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty457()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty458()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty459()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty460()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty461()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty462()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty463()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty464()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty465()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty466()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty467()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty468()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty469()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty470()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty471()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty472()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty473()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty474()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty475()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty476()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty477()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty478()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty479()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty480()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty481()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty482()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty483()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty484()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty485()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty486()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty487()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty488()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty489()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty490()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty491()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty492()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty493()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty494()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty495()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty496()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty497()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty498()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty499()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty500()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty501()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty502()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty503()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty504()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty505()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty506()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty507()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty508()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty509()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty510()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty511()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty512()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty513()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty514()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty515()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty516()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty517()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty518()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty519()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty520()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty521()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty522()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty523()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty524()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty525()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty526()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty527()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty528()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty529()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty530()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty531()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty532()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty533()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty534()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty535()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty536()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty537()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty538()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty539()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty540()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty541()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty542()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty543()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty544()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty545()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty546()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty547()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty548()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty549()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty550()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty551()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty552()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty553()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty554()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty555()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty556()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty557()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty558()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty559()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty560()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty561()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty562()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty563()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty564()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty565()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty566()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty567()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty568()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty569()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty570()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty571()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty572()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty573()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty574()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty575()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty576()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty577()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty578()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty579()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty580()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty581()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty582()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty583()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty584()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty585()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty586()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty587()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty588()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty589()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty590()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty591()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty592()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty593()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty594()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty595()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty596()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty597()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty598()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty599()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty600()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty601()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty602()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty603()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty604()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty605()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty606()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty607()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty608()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty609()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty610()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty611()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty612()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty613()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty614()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty615()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty616()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty617()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty618()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty619()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty620()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty621()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty622()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty623()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty624()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty625()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty626()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty627()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty628()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty629()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty630()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty631()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty632()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty633()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty634()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty635()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty636()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty637()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty638()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty639()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty640()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty641()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty642()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty643()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty644()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty645()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty646()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty647()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty648()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty649()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty650()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty651()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty652()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty653()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty654()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty655()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty656()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty657()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty658()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty659()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty660()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty661()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty662()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty663()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty664()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty665()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty666()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty667()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty668()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty669()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty670()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty671()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty672()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty673()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty674()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty675()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty676()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty677()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty678()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty679()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty680()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty681()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty682()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty683()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty684()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty685()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty686()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty687()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty688()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty689()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty690()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty691()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty692()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty693()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty694()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty695()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty696()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty697()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty698()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty699()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty700()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty701()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty702()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty703()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty704()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty705()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty706()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty707()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty708()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty709()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty710()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty711()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty712()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty713()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty714()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty715()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty716()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty717()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty718()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty719()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty720()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty721()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty722()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty723()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty724()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty725()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty726()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty727()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty728()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty729()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty730()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty731()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty732()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty733()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty734()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty735()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty736()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty737()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty738()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty739()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty740()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty741()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty742()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty743()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty744()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty745()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty746()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty747()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty748()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty749()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty750()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty751()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty752()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty753()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty754()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty755()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty756()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty757()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty758()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty759()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty760()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty761()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty762()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty763()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty764()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty765()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty766()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty767()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty768()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty769()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty770()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty771()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty772()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty773()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty774()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty775()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty776()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty777()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty778()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty779()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty780()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty781()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty782()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty783()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty784()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty785()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty786()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty787()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty788()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty789()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty790()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty791()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty792()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty793()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty794()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty795()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty796()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty797()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty798()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty799()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty800()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty801()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty802()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty803()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty804()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty805()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty806()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty807()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty808()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty809()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty810()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty811()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty812()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty813()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty814()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty815()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty816()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty817()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty818()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty819()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty820()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty821()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty822()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty823()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty824()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty825()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty826()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty827()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty828()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty829()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty830()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty831()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty832()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty833()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty834()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty835()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty836()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty837()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty838()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty839()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty840()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty841()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty842()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty843()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty844()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty845()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty846()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty847()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty848()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty849()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty850()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty851()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty852()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty853()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty854()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty855()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty856()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty857()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty858()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty859()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty860()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty861()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty862()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty863()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty864()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty865()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty866()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty867()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty868()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty869()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty870()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty871()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty872()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty873()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty874()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty875()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty876()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty877()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty878()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty879()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty880()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty881()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty882()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty883()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty884()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty885()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty886()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty887()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty888()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty889()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty890()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty891()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty892()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty893()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty894()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty895()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty896()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty897()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty898()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty899()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty900()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty901()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty902()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty903()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty904()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty905()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty906()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty907()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty908()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty909()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty910()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty911()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty912()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty913()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty914()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty915()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty916()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty917()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty918()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty919()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty920()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty921()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty922()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty923()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty924()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty925()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty926()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty927()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty928()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty929()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty930()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty931()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty932()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty933()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty934()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty935()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty936()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty937()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty938()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty939()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty940()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty941()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty942()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty943()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty944()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty945()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty946()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty947()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty948()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty949()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty950()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty951()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty952()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty953()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty954()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty955()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty956()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty957()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty958()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty959()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty960()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty961()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty962()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty963()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty964()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty965()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty966()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty967()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty968()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty969()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty970()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty971()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty972()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty973()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty974()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty975()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty976()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty977()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty978()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty979()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty980()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty981()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty982()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty983()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty984()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty985()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty986()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty987()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty988()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty989()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty990()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty991()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty992()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty993()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty994()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty995()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty996()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty997()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty998()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty999()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1000()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1001()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1002()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1003()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1004()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1005()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1006()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1007()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1008()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1009()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1010()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1011()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1012()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1013()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1014()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1015()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1016()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1017()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1018()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1019()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1020()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1021()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1022()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1023()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1024()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1025()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1026()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1027()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1028()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1029()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1030()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1031()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1032()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1033()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1034()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1035()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1036()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1037()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1038()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1039()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1040()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1041()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1042()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1043()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1044()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1045()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1046()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1047()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1048()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1049()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1050()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1051()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1052()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1053()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1054()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1055()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1056()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1057()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1058()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1059()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1060()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1061()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1062()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1063()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1064()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1065()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1066()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1067()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1068()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1069()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1070()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1071()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1072()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1073()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1074()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1075()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1076()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1077()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1078()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1079()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1080()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1081()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1082()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1083()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1084()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1085()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1086()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1087()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1088()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1089()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1090()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1091()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1092()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1093()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1094()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1095()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1096()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1097()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1098()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1099()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1100()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1101()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1102()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1103()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1104()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1105()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1106()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1107()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1108()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1109()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1110()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1111()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1112()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1113()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1114()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1115()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1116()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1117()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1118()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1119()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1120()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1121()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1122()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1123()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1124()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1125()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1126()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1127()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1128()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1129()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1130()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1131()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1132()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1133()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1134()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1135()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1136()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1137()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1138()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1139()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1140()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1141()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1142()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1143()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1144()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1145()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1146()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1147()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1148()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1149()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1150()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1151()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1152()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1153()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1154()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1155()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1156()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1157()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1158()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1159()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1160()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1161()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1162()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1163()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1164()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1165()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1166()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1167()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1168()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1169()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1170()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1171()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1172()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1173()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1174()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1175()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1176()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1177()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1178()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1179()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1180()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1181()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1182()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1183()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1184()'
  - '[org.antlr.v4.unicode.UnicodeData].addProperty1185()'
  - '[org.antlr.v4.unicode.UnicodeData].addPropertyAliases()'
  - '[org.antlr.v4.unicode.UnicodeData].normalize(String)'
  - '[org.antlr.v4.unicode.UnicodeData].getPropertyCodePoints(String)'
  - '[org.antlr.v4.unicode.UnicodeData].<init>()'
  source_file: /src/antlr4/tool/target/generated-sources/tool/src/org/antlr/v4/unicode/UnicodeData.java
- function_names:
  - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].getDelegates()'
  - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].<init>(TreeNodeStream)'
  - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].<init>(TreeNodeStream,RecognizerSharedState)'
  - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].getTokenNames()'
  - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].getGrammarFileName()'
  - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].setAltAssoc(org.antlr.v4.tool.ast.AltAST,int)'
  - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].binaryAlt(org.antlr.v4.tool.ast.AltAST,int)'
  - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].prefixAlt(org.antlr.v4.tool.ast.AltAST,int)'
  - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].suffixAlt(org.antlr.v4.tool.ast.AltAST,int)'
  - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].otherAlt(org.antlr.v4.tool.ast.AltAST,int)'
  - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].setReturnValues(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].rec_rule()'
  - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].exceptionGroup()'
  - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].exceptionHandler()'
  - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].finallyClause()'
  - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].ruleModifier()'
  - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].ruleBlock()'
  - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].outerAlternative()'
  - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].binary()'
  - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].prefix()'
  - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].suffix()'
  - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].nonLeftRecur()'
  - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].recurse()'
  - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].recurseNoLabel()'
  - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].token()'
  - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].elementOptions()'
  - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].elementOption()'
  - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].element()'
  - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].epsilonElement()'
  - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].setElement()'
  - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].ebnf()'
  - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].block()'
  - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].alternative()'
  - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].atom()'
  - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].synpred1_LeftRecursiveRuleWalker_fragment()'
  - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].synpred2_LeftRecursiveRuleWalker_fragment()'
  - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].synpred3_LeftRecursiveRuleWalker_fragment()'
  - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].synpred1_LeftRecursiveRuleWalker()'
  - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].synpred2_LeftRecursiveRuleWalker()'
  - '[org.antlr.v4.parse.LeftRecursiveRuleWalker].synpred3_LeftRecursiveRuleWalker()'
  - '[org.antlr.v4.parse.LeftRecursiveRuleWalker.ruleBlock_return].<init>()'
  - '[org.antlr.v4.parse.LeftRecursiveRuleWalker.outerAlternative_return].<init>()'
  - '[org.antlr.v4.parse.LeftRecursiveRuleWalker.DFA11].<init>(BaseRecognizer)'
  - '[org.antlr.v4.parse.LeftRecursiveRuleWalker.DFA11].getDescription()'
  - '[org.antlr.v4.parse.LeftRecursiveRuleWalker.DFA14].<init>(BaseRecognizer)'
  - '[org.antlr.v4.parse.LeftRecursiveRuleWalker.DFA14].getDescription()'
  source_file: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/LeftRecursiveRuleWalker.java
- function_names:
  - '[org.antlr.v4.parse.ATNBuilder].getDelegates()'
  - '[org.antlr.v4.parse.ATNBuilder].<init>(TreeNodeStream)'
  - '[org.antlr.v4.parse.ATNBuilder].<init>(TreeNodeStream,RecognizerSharedState)'
  - '[org.antlr.v4.parse.ATNBuilder].getTokenNames()'
  - '[org.antlr.v4.parse.ATNBuilder].getGrammarFileName()'
  - '[org.antlr.v4.parse.ATNBuilder].<init>(TreeNodeStream,org.antlr.v4.automata.ATNFactory)'
  - '[org.antlr.v4.parse.ATNBuilder].dummy()'
  - '[org.antlr.v4.parse.ATNBuilder].ruleBlock(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.ATNBuilder].block(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.ATNBuilder].alternative()'
  - '[org.antlr.v4.parse.ATNBuilder].lexerCommands()'
  - '[org.antlr.v4.parse.ATNBuilder].lexerCommand()'
  - '[org.antlr.v4.parse.ATNBuilder].lexerCommandExpr()'
  - '[org.antlr.v4.parse.ATNBuilder].element()'
  - '[org.antlr.v4.parse.ATNBuilder].astOperand()'
  - '[org.antlr.v4.parse.ATNBuilder].labeledElement()'
  - '[org.antlr.v4.parse.ATNBuilder].subrule()'
  - '[org.antlr.v4.parse.ATNBuilder].blockSet(boolean)'
  - '[org.antlr.v4.parse.ATNBuilder].setElement()'
  - '[org.antlr.v4.parse.ATNBuilder].atom()'
  - '[org.antlr.v4.parse.ATNBuilder].ruleref()'
  - '[org.antlr.v4.parse.ATNBuilder].range()'
  - '[org.antlr.v4.parse.ATNBuilder].terminal()'
  - '[org.antlr.v4.parse.ATNBuilder].elementOptions()'
  - '[org.antlr.v4.parse.ATNBuilder].elementOption()'
  - '[org.antlr.v4.parse.ATNBuilder.lexerCommandExpr_return].<init>()'
  - '[org.antlr.v4.parse.ATNBuilder.element_return].<init>()'
  - '[org.antlr.v4.parse.ATNBuilder.subrule_return].<init>()'
  - '[org.antlr.v4.parse.ATNBuilder.blockSet_return].<init>()'
  - '[org.antlr.v4.parse.ATNBuilder.setElement_return].<init>()'
  - '[org.antlr.v4.parse.ATNBuilder.atom_return].<init>()'
  - '[org.antlr.v4.parse.ATNBuilder.terminal_return].<init>()'
  - '[org.antlr.v4.parse.ATNBuilder.DFA10].<init>(BaseRecognizer)'
  - '[org.antlr.v4.parse.ATNBuilder.DFA10].getDescription()'
  source_file: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ATNBuilder.java
- function_names:
  - '[org.antlr.v4.parse.ANTLRLexer].grammarError(ErrorType,org.antlr.runtime.Token)'
  - '[org.antlr.v4.parse.ANTLRLexer].getRuleOrSubruleStartToken()'
  - '[org.antlr.v4.parse.ANTLRLexer].getDelegates()'
  - '[org.antlr.v4.parse.ANTLRLexer].<init>()'
  - '[org.antlr.v4.parse.ANTLRLexer].<init>(org.antlr.v4.runtime.CharStream)'
  - '[org.antlr.v4.parse.ANTLRLexer].<init>(org.antlr.v4.runtime.CharStream,RecognizerSharedState)'
  - '[org.antlr.v4.parse.ANTLRLexer].getGrammarFileName()'
  - '[org.antlr.v4.parse.ANTLRLexer].mDOC_COMMENT()'
  - '[org.antlr.v4.parse.ANTLRLexer].mCOMMENT()'
  - '[org.antlr.v4.parse.ANTLRLexer].mARG_OR_CHARSET()'
  - '[org.antlr.v4.parse.ANTLRLexer].mLEXER_CHAR_SET()'
  - '[org.antlr.v4.parse.ANTLRLexer].mARG_ACTION()'
  - '[org.antlr.v4.parse.ANTLRLexer].mACTION()'
  - '[org.antlr.v4.parse.ANTLRLexer].mNESTED_ACTION()'
  - '[org.antlr.v4.parse.ANTLRLexer].mOPTIONS()'
  - '[org.antlr.v4.parse.ANTLRLexer].mTOKENS_SPEC()'
  - '[org.antlr.v4.parse.ANTLRLexer].mCHANNELS()'
  - '[org.antlr.v4.parse.ANTLRLexer].mIMPORT()'
  - '[org.antlr.v4.parse.ANTLRLexer].mFRAGMENT()'
  - '[org.antlr.v4.parse.ANTLRLexer].mLEXER()'
  - '[org.antlr.v4.parse.ANTLRLexer].mPARSER()'
  - '[org.antlr.v4.parse.ANTLRLexer].mGRAMMAR()'
  - '[org.antlr.v4.parse.ANTLRLexer].mRETURNS()'
  - '[org.antlr.v4.parse.ANTLRLexer].mLOCALS()'
  - '[org.antlr.v4.parse.ANTLRLexer].mTHROWS()'
  - '[org.antlr.v4.parse.ANTLRLexer].mCATCH()'
  - '[org.antlr.v4.parse.ANTLRLexer].mFINALLY()'
  - '[org.antlr.v4.parse.ANTLRLexer].mMODE()'
  - '[org.antlr.v4.parse.ANTLRLexer].mCOLON()'
  - '[org.antlr.v4.parse.ANTLRLexer].mCOLONCOLON()'
  - '[org.antlr.v4.parse.ANTLRLexer].mCOMMA()'
  - '[org.antlr.v4.parse.ANTLRLexer].mSEMI()'
  - '[org.antlr.v4.parse.ANTLRLexer].mLPAREN()'
  - '[org.antlr.v4.parse.ANTLRLexer].mRPAREN()'
  - '[org.antlr.v4.parse.ANTLRLexer].mRARROW()'
  - '[org.antlr.v4.parse.ANTLRLexer].mLT()'
  - '[org.antlr.v4.parse.ANTLRLexer].mGT()'
  - '[org.antlr.v4.parse.ANTLRLexer].mASSIGN()'
  - '[org.antlr.v4.parse.ANTLRLexer].mQUESTION()'
  - '[org.antlr.v4.parse.ANTLRLexer].mSTAR()'
  - '[org.antlr.v4.parse.ANTLRLexer].mPLUS()'
  - '[org.antlr.v4.parse.ANTLRLexer].mPLUS_ASSIGN()'
  - '[org.antlr.v4.parse.ANTLRLexer].mOR()'
  - '[org.antlr.v4.parse.ANTLRLexer].mDOLLAR()'
  - '[org.antlr.v4.parse.ANTLRLexer].mDOT()'
  - '[org.antlr.v4.parse.ANTLRLexer].mRANGE()'
  - '[org.antlr.v4.parse.ANTLRLexer].mAT()'
  - '[org.antlr.v4.parse.ANTLRLexer].mPOUND()'
  - '[org.antlr.v4.parse.ANTLRLexer].mNOT()'
  - '[org.antlr.v4.parse.ANTLRLexer].mRBRACE()'
  - '[org.antlr.v4.parse.ANTLRLexer].mID()'
  - '[org.antlr.v4.parse.ANTLRLexer].mNameChar()'
  - '[org.antlr.v4.parse.ANTLRLexer].mNameStartChar()'
  - '[org.antlr.v4.parse.ANTLRLexer].mACTION_CHAR_LITERAL()'
  - '[org.antlr.v4.parse.ANTLRLexer].mACTION_STRING_LITERAL()'
  - '[org.antlr.v4.parse.ANTLRLexer].mACTION_ESC()'
  - '[org.antlr.v4.parse.ANTLRLexer].mINT()'
  - '[org.antlr.v4.parse.ANTLRLexer].mSRC()'
  - '[org.antlr.v4.parse.ANTLRLexer].mSTRING_LITERAL()'
  - '[org.antlr.v4.parse.ANTLRLexer].mHEX_DIGIT()'
  - '[org.antlr.v4.parse.ANTLRLexer].mESC_SEQ()'
  - '[org.antlr.v4.parse.ANTLRLexer].mUNICODE_ESC()'
  - '[org.antlr.v4.parse.ANTLRLexer].mUNICODE_EXTENDED_ESC()'
  - '[org.antlr.v4.parse.ANTLRLexer].mWS()'
  - '[org.antlr.v4.parse.ANTLRLexer].mNLCHARS()'
  - '[org.antlr.v4.parse.ANTLRLexer].mWSCHARS()'
  - '[org.antlr.v4.parse.ANTLRLexer].mWSNLCHARS()'
  - '[org.antlr.v4.parse.ANTLRLexer].mUnicodeBOM()'
  - '[org.antlr.v4.parse.ANTLRLexer].mERRCHAR()'
  - '[org.antlr.v4.parse.ANTLRLexer].mTokens()'
  - '[org.antlr.v4.parse.ANTLRLexer].synpred1_ANTLRLexer_fragment()'
  - '[org.antlr.v4.parse.ANTLRLexer].synpred2_ANTLRLexer_fragment()'
  - '[org.antlr.v4.parse.ANTLRLexer].synpred3_ANTLRLexer_fragment()'
  - '[org.antlr.v4.parse.ANTLRLexer].synpred4_ANTLRLexer_fragment()'
  - '[org.antlr.v4.parse.ANTLRLexer].synpred5_ANTLRLexer_fragment()'
  - '[org.antlr.v4.parse.ANTLRLexer].synpred1_ANTLRLexer()'
  - '[org.antlr.v4.parse.ANTLRLexer].synpred2_ANTLRLexer()'
  - '[org.antlr.v4.parse.ANTLRLexer].synpred5_ANTLRLexer()'
  - '[org.antlr.v4.parse.ANTLRLexer].synpred3_ANTLRLexer()'
  - '[org.antlr.v4.parse.ANTLRLexer].synpred4_ANTLRLexer()'
  - '[org.antlr.v4.parse.ANTLRLexer.DFA2].<init>(BaseRecognizer)'
  - '[org.antlr.v4.parse.ANTLRLexer.DFA2].getDescription()'
  - '[org.antlr.v4.parse.ANTLRLexer.DFA2].specialStateTransition(int,org.antlr.v4.runtime.IntStream)'
  - '[org.antlr.v4.parse.ANTLRLexer.DFA32].<init>(BaseRecognizer)'
  - '[org.antlr.v4.parse.ANTLRLexer.DFA32].getDescription()'
  - '[org.antlr.v4.parse.ANTLRLexer.DFA32].specialStateTransition(int,org.antlr.v4.runtime.IntStream)'
  source_file: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRLexer.java
- function_names:
  - '[org.antlr.v4.parse.ActionSplitter].<init>(org.antlr.v4.runtime.CharStream,org.antlr.v4.parse.ActionSplitterListener)'
  - '[org.antlr.v4.parse.ActionSplitter].getActionTokens()'
  - '[org.antlr.v4.parse.ActionSplitter].isIDStartChar(int)'
  - '[org.antlr.v4.parse.ActionSplitter].getDelegates()'
  - '[org.antlr.v4.parse.ActionSplitter].<init>()'
  - '[org.antlr.v4.parse.ActionSplitter].<init>(org.antlr.v4.runtime.CharStream)'
  - '[org.antlr.v4.parse.ActionSplitter].<init>(org.antlr.v4.runtime.CharStream,RecognizerSharedState)'
  - '[org.antlr.v4.parse.ActionSplitter].getGrammarFileName()'
  - '[org.antlr.v4.parse.ActionSplitter].nextToken()'
  - '[org.antlr.v4.parse.ActionSplitter].memoize(org.antlr.v4.runtime.IntStream,int,int)'
  - '[org.antlr.v4.parse.ActionSplitter].alreadyParsedRule(org.antlr.v4.runtime.IntStream,int)'
  - '[org.antlr.v4.parse.ActionSplitter].mCOMMENT()'
  - '[org.antlr.v4.parse.ActionSplitter].mLINE_COMMENT()'
  - '[org.antlr.v4.parse.ActionSplitter].mSET_NONLOCAL_ATTR()'
  - '[org.antlr.v4.parse.ActionSplitter].mNONLOCAL_ATTR()'
  - '[org.antlr.v4.parse.ActionSplitter].mQUALIFIED_ATTR()'
  - '[org.antlr.v4.parse.ActionSplitter].mSET_ATTR()'
  - '[org.antlr.v4.parse.ActionSplitter].mATTR()'
  - '[org.antlr.v4.parse.ActionSplitter].mTEXT()'
  - '[org.antlr.v4.parse.ActionSplitter].mID()'
  - '[org.antlr.v4.parse.ActionSplitter].mATTR_VALUE_EXPR()'
  - '[org.antlr.v4.parse.ActionSplitter].mWS()'
  - '[org.antlr.v4.parse.ActionSplitter].mTokens()'
  - '[org.antlr.v4.parse.ActionSplitter].synpred1_ActionSplitter_fragment()'
  - '[org.antlr.v4.parse.ActionSplitter].synpred2_ActionSplitter_fragment()'
  - '[org.antlr.v4.parse.ActionSplitter].synpred3_ActionSplitter_fragment()'
  - '[org.antlr.v4.parse.ActionSplitter].synpred4_ActionSplitter_fragment()'
  - '[org.antlr.v4.parse.ActionSplitter].synpred5_ActionSplitter_fragment()'
  - '[org.antlr.v4.parse.ActionSplitter].synpred6_ActionSplitter_fragment()'
  - '[org.antlr.v4.parse.ActionSplitter].synpred7_ActionSplitter_fragment()'
  - '[org.antlr.v4.parse.ActionSplitter].synpred2_ActionSplitter()'
  - '[org.antlr.v4.parse.ActionSplitter].synpred7_ActionSplitter()'
  - '[org.antlr.v4.parse.ActionSplitter].synpred1_ActionSplitter()'
  - '[org.antlr.v4.parse.ActionSplitter].synpred6_ActionSplitter()'
  - '[org.antlr.v4.parse.ActionSplitter].synpred3_ActionSplitter()'
  - '[org.antlr.v4.parse.ActionSplitter].synpred4_ActionSplitter()'
  - '[org.antlr.v4.parse.ActionSplitter].synpred5_ActionSplitter()'
  source_file: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ActionSplitter.java
- function_names:
  - '[org.antlr.v4.parse.ANTLRParser].getDelegates()'
  - '[org.antlr.v4.parse.ANTLRParser].<init>(org.antlr.v4.runtime.TokenStream)'
  - '[org.antlr.v4.parse.ANTLRParser].<init>(org.antlr.v4.runtime.TokenStream,RecognizerSharedState)'
  - '[org.antlr.v4.parse.ANTLRParser].setTreeAdaptor(TreeAdaptor)'
  - '[org.antlr.v4.parse.ANTLRParser].getTreeAdaptor()'
  - '[org.antlr.v4.parse.ANTLRParser].getTokenNames()'
  - '[org.antlr.v4.parse.ANTLRParser].getGrammarFileName()'
  - '[org.antlr.v4.parse.ANTLRParser].grammarError(ErrorType,org.antlr.runtime.Token)'
  - '[org.antlr.v4.parse.ANTLRParser].grammarSpec()'
  - '[org.antlr.v4.parse.ANTLRParser].grammarType()'
  - '[org.antlr.v4.parse.ANTLRParser].prequelConstruct()'
  - '[org.antlr.v4.parse.ANTLRParser].optionsSpec()'
  - '[org.antlr.v4.parse.ANTLRParser].option()'
  - '[org.antlr.v4.parse.ANTLRParser].optionValue()'
  - '[org.antlr.v4.parse.ANTLRParser].delegateGrammars()'
  - '[org.antlr.v4.parse.ANTLRParser].delegateGrammar()'
  - '[org.antlr.v4.parse.ANTLRParser].tokensSpec()'
  - '[org.antlr.v4.parse.ANTLRParser].channelsSpec()'
  - '[org.antlr.v4.parse.ANTLRParser].action()'
  - '[org.antlr.v4.parse.ANTLRParser].actionScopeName()'
  - '[org.antlr.v4.parse.ANTLRParser].modeSpec()'
  - '[org.antlr.v4.parse.ANTLRParser].rules()'
  - '[org.antlr.v4.parse.ANTLRParser].sync()'
  - '[org.antlr.v4.parse.ANTLRParser].rule()'
  - '[org.antlr.v4.parse.ANTLRParser].parserRule()'
  - '[org.antlr.v4.parse.ANTLRParser].exceptionGroup()'
  - '[org.antlr.v4.parse.ANTLRParser].exceptionHandler()'
  - '[org.antlr.v4.parse.ANTLRParser].finallyClause()'
  - '[org.antlr.v4.parse.ANTLRParser].rulePrequels()'
  - '[org.antlr.v4.parse.ANTLRParser].rulePrequel()'
  - '[org.antlr.v4.parse.ANTLRParser].ruleReturns()'
  - '[org.antlr.v4.parse.ANTLRParser].throwsSpec()'
  - '[org.antlr.v4.parse.ANTLRParser].localsSpec()'
  - '[org.antlr.v4.parse.ANTLRParser].ruleAction()'
  - '[org.antlr.v4.parse.ANTLRParser].ruleBlock()'
  - '[org.antlr.v4.parse.ANTLRParser].ruleAltList()'
  - '[org.antlr.v4.parse.ANTLRParser].labeledAlt()'
  - '[org.antlr.v4.parse.ANTLRParser].lexerRule()'
  - '[org.antlr.v4.parse.ANTLRParser].lexerRuleBlock()'
  - '[org.antlr.v4.parse.ANTLRParser].lexerAltList()'
  - '[org.antlr.v4.parse.ANTLRParser].lexerAlt()'
  - '[org.antlr.v4.parse.ANTLRParser].lexerElements()'
  - '[org.antlr.v4.parse.ANTLRParser].lexerElement()'
  - '[org.antlr.v4.parse.ANTLRParser].lexerBlock()'
  - '[org.antlr.v4.parse.ANTLRParser].lexerCommands()'
  - '[org.antlr.v4.parse.ANTLRParser].lexerCommand()'
  - '[org.antlr.v4.parse.ANTLRParser].lexerCommandExpr()'
  - '[org.antlr.v4.parse.ANTLRParser].lexerCommandName()'
  - '[org.antlr.v4.parse.ANTLRParser].altList()'
  - '[org.antlr.v4.parse.ANTLRParser].alternative()'
  - '[org.antlr.v4.parse.ANTLRParser].element()'
  - '[org.antlr.v4.parse.ANTLRParser].actionElement()'
  - '[org.antlr.v4.parse.ANTLRParser].labeledElement()'
  - '[org.antlr.v4.parse.ANTLRParser].ebnf()'
  - '[org.antlr.v4.parse.ANTLRParser].blockSuffix()'
  - '[org.antlr.v4.parse.ANTLRParser].ebnfSuffix()'
  - '[org.antlr.v4.parse.ANTLRParser].lexerAtom()'
  - '[org.antlr.v4.parse.ANTLRParser].atom()'
  - '[org.antlr.v4.parse.ANTLRParser].wildcard()'
  - '[org.antlr.v4.parse.ANTLRParser].notSet()'
  - '[org.antlr.v4.parse.ANTLRParser].blockSet()'
  - '[org.antlr.v4.parse.ANTLRParser].setElement()'
  - '[org.antlr.v4.parse.ANTLRParser].block()'
  - '[org.antlr.v4.parse.ANTLRParser].ruleref()'
  - '[org.antlr.v4.parse.ANTLRParser].range()'
  - '[org.antlr.v4.parse.ANTLRParser].terminal()'
  - '[org.antlr.v4.parse.ANTLRParser].elementOptions()'
  - '[org.antlr.v4.parse.ANTLRParser].elementOption()'
  - '[org.antlr.v4.parse.ANTLRParser].id()'
  - '[org.antlr.v4.parse.ANTLRParser].qid()'
  - '[org.antlr.v4.parse.ANTLRParser].alternativeEntry()'
  - '[org.antlr.v4.parse.ANTLRParser].elementEntry()'
  - '[org.antlr.v4.parse.ANTLRParser].ruleEntry()'
  - '[org.antlr.v4.parse.ANTLRParser].blockEntry()'
  - '[org.antlr.v4.parse.ANTLRParser.grammarSpec_return].getTree()'
  - '[org.antlr.v4.parse.ANTLRParser.grammarSpec_return].<init>()'
  - '[org.antlr.v4.parse.ANTLRParser.grammarType_return].getTree()'
  - '[org.antlr.v4.parse.ANTLRParser.grammarType_return].<init>()'
  - '[org.antlr.v4.parse.ANTLRParser.prequelConstruct_return].getTree()'
  - '[org.antlr.v4.parse.ANTLRParser.prequelConstruct_return].<init>()'
  - '[org.antlr.v4.parse.ANTLRParser.optionsSpec_return].getTree()'
  - '[org.antlr.v4.parse.ANTLRParser.optionsSpec_return].<init>()'
  - '[org.antlr.v4.parse.ANTLRParser.option_return].getTree()'
  - '[org.antlr.v4.parse.ANTLRParser.option_return].<init>()'
  - '[org.antlr.v4.parse.ANTLRParser.optionValue_return].getTree()'
  - '[org.antlr.v4.parse.ANTLRParser.optionValue_return].<init>()'
  - '[org.antlr.v4.parse.ANTLRParser.delegateGrammars_return].getTree()'
  - '[org.antlr.v4.parse.ANTLRParser.delegateGrammars_return].<init>()'
  - '[org.antlr.v4.parse.ANTLRParser.delegateGrammar_return].getTree()'
  - '[org.antlr.v4.parse.ANTLRParser.delegateGrammar_return].<init>()'
  - '[org.antlr.v4.parse.ANTLRParser.tokensSpec_return].getTree()'
  - '[org.antlr.v4.parse.ANTLRParser.tokensSpec_return].<init>()'
  - '[org.antlr.v4.parse.ANTLRParser.channelsSpec_return].getTree()'
  - '[org.antlr.v4.parse.ANTLRParser.channelsSpec_return].<init>()'
  - '[org.antlr.v4.parse.ANTLRParser.action_return].getTree()'
  - '[org.antlr.v4.parse.ANTLRParser.action_return].<init>()'
  - '[org.antlr.v4.parse.ANTLRParser.actionScopeName_return].getTree()'
  - '[org.antlr.v4.parse.ANTLRParser.actionScopeName_return].<init>()'
  - '[org.antlr.v4.parse.ANTLRParser.modeSpec_return].getTree()'
  - '[org.antlr.v4.parse.ANTLRParser.modeSpec_return].<init>()'
  - '[org.antlr.v4.parse.ANTLRParser.rules_return].getTree()'
  - '[org.antlr.v4.parse.ANTLRParser.rules_return].<init>()'
  - '[org.antlr.v4.parse.ANTLRParser.sync_return].getTree()'
  - '[org.antlr.v4.parse.ANTLRParser.sync_return].<init>()'
  - '[org.antlr.v4.parse.ANTLRParser.rule_return].getTree()'
  - '[org.antlr.v4.parse.ANTLRParser.rule_return].<init>()'
  - '[org.antlr.v4.parse.ANTLRParser.parserRule_return].getTree()'
  - '[org.antlr.v4.parse.ANTLRParser.parserRule_return].<init>()'
  - '[org.antlr.v4.parse.ANTLRParser.exceptionGroup_return].getTree()'
  - '[org.antlr.v4.parse.ANTLRParser.exceptionGroup_return].<init>()'
  - '[org.antlr.v4.parse.ANTLRParser.exceptionHandler_return].getTree()'
  - '[org.antlr.v4.parse.ANTLRParser.exceptionHandler_return].<init>()'
  - '[org.antlr.v4.parse.ANTLRParser.finallyClause_return].getTree()'
  - '[org.antlr.v4.parse.ANTLRParser.finallyClause_return].<init>()'
  - '[org.antlr.v4.parse.ANTLRParser.rulePrequels_return].getTree()'
  - '[org.antlr.v4.parse.ANTLRParser.rulePrequels_return].<init>()'
  - '[org.antlr.v4.parse.ANTLRParser.rulePrequel_return].getTree()'
  - '[org.antlr.v4.parse.ANTLRParser.rulePrequel_return].<init>()'
  - '[org.antlr.v4.parse.ANTLRParser.ruleReturns_return].getTree()'
  - '[org.antlr.v4.parse.ANTLRParser.ruleReturns_return].<init>()'
  - '[org.antlr.v4.parse.ANTLRParser.throwsSpec_return].getTree()'
  - '[org.antlr.v4.parse.ANTLRParser.throwsSpec_return].<init>()'
  - '[org.antlr.v4.parse.ANTLRParser.localsSpec_return].getTree()'
  - '[org.antlr.v4.parse.ANTLRParser.localsSpec_return].<init>()'
  - '[org.antlr.v4.parse.ANTLRParser.ruleAction_return].getTree()'
  - '[org.antlr.v4.parse.ANTLRParser.ruleAction_return].<init>()'
  - '[org.antlr.v4.parse.ANTLRParser.ruleBlock_return].getTree()'
  - '[org.antlr.v4.parse.ANTLRParser.ruleBlock_return].<init>()'
  - '[org.antlr.v4.parse.ANTLRParser.ruleAltList_return].getTree()'
  - '[org.antlr.v4.parse.ANTLRParser.ruleAltList_return].<init>()'
  - '[org.antlr.v4.parse.ANTLRParser.labeledAlt_return].getTree()'
  - '[org.antlr.v4.parse.ANTLRParser.labeledAlt_return].<init>()'
  - '[org.antlr.v4.parse.ANTLRParser.lexerRule_return].getTree()'
  - '[org.antlr.v4.parse.ANTLRParser.lexerRule_return].<init>()'
  - '[org.antlr.v4.parse.ANTLRParser.lexerRuleBlock_return].getTree()'
  - '[org.antlr.v4.parse.ANTLRParser.lexerRuleBlock_return].<init>()'
  - '[org.antlr.v4.parse.ANTLRParser.lexerAltList_return].getTree()'
  - '[org.antlr.v4.parse.ANTLRParser.lexerAltList_return].<init>()'
  - '[org.antlr.v4.parse.ANTLRParser.lexerAlt_return].getTree()'
  - '[org.antlr.v4.parse.ANTLRParser.lexerAlt_return].<init>()'
  - '[org.antlr.v4.parse.ANTLRParser.lexerElements_return].getTree()'
  - '[org.antlr.v4.parse.ANTLRParser.lexerElements_return].<init>()'
  - '[org.antlr.v4.parse.ANTLRParser.lexerElement_return].getTree()'
  - '[org.antlr.v4.parse.ANTLRParser.lexerElement_return].<init>()'
  - '[org.antlr.v4.parse.ANTLRParser.lexerBlock_return].getTree()'
  - '[org.antlr.v4.parse.ANTLRParser.lexerBlock_return].<init>()'
  - '[org.antlr.v4.parse.ANTLRParser.lexerCommands_return].getTree()'
  - '[org.antlr.v4.parse.ANTLRParser.lexerCommands_return].<init>()'
  - '[org.antlr.v4.parse.ANTLRParser.lexerCommand_return].getTree()'
  - '[org.antlr.v4.parse.ANTLRParser.lexerCommand_return].<init>()'
  - '[org.antlr.v4.parse.ANTLRParser.lexerCommandExpr_return].getTree()'
  - '[org.antlr.v4.parse.ANTLRParser.lexerCommandExpr_return].<init>()'
  - '[org.antlr.v4.parse.ANTLRParser.lexerCommandName_return].getTree()'
  - '[org.antlr.v4.parse.ANTLRParser.lexerCommandName_return].<init>()'
  - '[org.antlr.v4.parse.ANTLRParser.altList_return].getTree()'
  - '[org.antlr.v4.parse.ANTLRParser.altList_return].<init>()'
  - '[org.antlr.v4.parse.ANTLRParser.alternative_return].getTree()'
  - '[org.antlr.v4.parse.ANTLRParser.alternative_return].<init>()'
  - '[org.antlr.v4.parse.ANTLRParser.element_return].getTree()'
  - '[org.antlr.v4.parse.ANTLRParser.element_return].<init>()'
  - '[org.antlr.v4.parse.ANTLRParser.actionElement_return].getTree()'
  - '[org.antlr.v4.parse.ANTLRParser.actionElement_return].<init>()'
  - '[org.antlr.v4.parse.ANTLRParser.labeledElement_return].getTree()'
  - '[org.antlr.v4.parse.ANTLRParser.labeledElement_return].<init>()'
  - '[org.antlr.v4.parse.ANTLRParser.ebnf_return].getTree()'
  - '[org.antlr.v4.parse.ANTLRParser.ebnf_return].<init>()'
  - '[org.antlr.v4.parse.ANTLRParser.blockSuffix_return].getTree()'
  - '[org.antlr.v4.parse.ANTLRParser.blockSuffix_return].<init>()'
  - '[org.antlr.v4.parse.ANTLRParser.ebnfSuffix_return].getTree()'
  - '[org.antlr.v4.parse.ANTLRParser.ebnfSuffix_return].<init>()'
  - '[org.antlr.v4.parse.ANTLRParser.lexerAtom_return].getTree()'
  - '[org.antlr.v4.parse.ANTLRParser.lexerAtom_return].<init>()'
  - '[org.antlr.v4.parse.ANTLRParser.atom_return].getTree()'
  - '[org.antlr.v4.parse.ANTLRParser.atom_return].<init>()'
  - '[org.antlr.v4.parse.ANTLRParser.wildcard_return].getTree()'
  - '[org.antlr.v4.parse.ANTLRParser.wildcard_return].<init>()'
  - '[org.antlr.v4.parse.ANTLRParser.notSet_return].getTree()'
  - '[org.antlr.v4.parse.ANTLRParser.notSet_return].<init>()'
  - '[org.antlr.v4.parse.ANTLRParser.blockSet_return].getTree()'
  - '[org.antlr.v4.parse.ANTLRParser.blockSet_return].<init>()'
  - '[org.antlr.v4.parse.ANTLRParser.setElement_return].getTree()'
  - '[org.antlr.v4.parse.ANTLRParser.setElement_return].<init>()'
  - '[org.antlr.v4.parse.ANTLRParser.block_return].getTree()'
  - '[org.antlr.v4.parse.ANTLRParser.block_return].<init>()'
  - '[org.antlr.v4.parse.ANTLRParser.ruleref_return].getTree()'
  - '[org.antlr.v4.parse.ANTLRParser.ruleref_return].<init>()'
  - '[org.antlr.v4.parse.ANTLRParser.range_return].getTree()'
  - '[org.antlr.v4.parse.ANTLRParser.range_return].<init>()'
  - '[org.antlr.v4.parse.ANTLRParser.terminal_return].getTree()'
  - '[org.antlr.v4.parse.ANTLRParser.terminal_return].<init>()'
  - '[org.antlr.v4.parse.ANTLRParser.elementOptions_return].getTree()'
  - '[org.antlr.v4.parse.ANTLRParser.elementOptions_return].<init>()'
  - '[org.antlr.v4.parse.ANTLRParser.elementOption_return].getTree()'
  - '[org.antlr.v4.parse.ANTLRParser.elementOption_return].<init>()'
  - '[org.antlr.v4.parse.ANTLRParser.id_return].getTree()'
  - '[org.antlr.v4.parse.ANTLRParser.id_return].<init>()'
  - '[org.antlr.v4.parse.ANTLRParser.qid_return].getTree()'
  - '[org.antlr.v4.parse.ANTLRParser.qid_return].<init>()'
  - '[org.antlr.v4.parse.ANTLRParser.alternativeEntry_return].getTree()'
  - '[org.antlr.v4.parse.ANTLRParser.alternativeEntry_return].<init>()'
  - '[org.antlr.v4.parse.ANTLRParser.elementEntry_return].getTree()'
  - '[org.antlr.v4.parse.ANTLRParser.elementEntry_return].<init>()'
  - '[org.antlr.v4.parse.ANTLRParser.ruleEntry_return].getTree()'
  - '[org.antlr.v4.parse.ANTLRParser.ruleEntry_return].<init>()'
  - '[org.antlr.v4.parse.ANTLRParser.blockEntry_return].getTree()'
  - '[org.antlr.v4.parse.ANTLRParser.blockEntry_return].<init>()'
  source_file: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/ANTLRParser.java
- function_names:
  - '[org.antlr.v4.parse.GrammarTreeVisitor].getDelegates()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].<init>(TreeNodeStream)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].<init>(TreeNodeStream,RecognizerSharedState)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].getTokenNames()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].getGrammarFileName()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].<init>()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].getErrorManager()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].visitGrammar(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].visit(org.antlr.v4.tool.ast.GrammarAST,String)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].discoverGrammar(org.antlr.v4.tool.ast.GrammarRootAST,org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].finishPrequels(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].finishGrammar(org.antlr.v4.tool.ast.GrammarRootAST,org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].grammarOption(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].ruleOption(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].blockOption(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].defineToken(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].defineChannel(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].globalNamedAction(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.ActionAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].importGrammar(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].modeDef(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].discoverRules(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].finishRules(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].discoverRule(org.antlr.v4.tool.ast.RuleAST,org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.tool.ast.GrammarAST>,org.antlr.v4.tool.ast.ActionAST,org.antlr.v4.tool.ast.ActionAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.ActionAST,java.util.List<org.antlr.v4.tool.ast.GrammarAST>,org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].finishRule(org.antlr.v4.tool.ast.RuleAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].discoverLexerRule(org.antlr.v4.tool.ast.RuleAST,org.antlr.v4.tool.ast.GrammarAST,java.util.List<org.antlr.v4.tool.ast.GrammarAST>,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].finishLexerRule(org.antlr.v4.tool.ast.RuleAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].ruleCatch(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.ActionAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].finallyAction(org.antlr.v4.tool.ast.ActionAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].discoverOuterAlt(org.antlr.v4.tool.ast.AltAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].finishOuterAlt(org.antlr.v4.tool.ast.AltAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].discoverAlt(org.antlr.v4.tool.ast.AltAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].finishAlt(org.antlr.v4.tool.ast.AltAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].ruleRef(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.ActionAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].tokenRef(org.antlr.v4.tool.ast.TerminalAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].elementOption(org.antlr.v4.tool.ast.GrammarASTWithOptions,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].stringRef(org.antlr.v4.tool.ast.TerminalAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].wildcardRef(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].actionInAlt(org.antlr.v4.tool.ast.ActionAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].sempredInAlt(org.antlr.v4.tool.ast.PredAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].label(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].lexerCallCommand(int,org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].lexerCommand(int,org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].enterGrammarSpec(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].exitGrammarSpec(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].enterPrequelConstructs(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].exitPrequelConstructs(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].enterPrequelConstruct(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].exitPrequelConstruct(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].enterOptionsSpec(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].exitOptionsSpec(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].enterOption(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].exitOption(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].enterOptionValue(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].exitOptionValue(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].enterDelegateGrammars(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].exitDelegateGrammars(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].enterDelegateGrammar(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].exitDelegateGrammar(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].enterTokensSpec(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].exitTokensSpec(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].enterTokenSpec(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].exitTokenSpec(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].enterChannelsSpec(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].exitChannelsSpec(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].enterChannelSpec(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].exitChannelSpec(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].enterAction(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].exitAction(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].enterRules(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].exitRules(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].enterMode(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].exitMode(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].enterLexerRule(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].exitLexerRule(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].enterRule(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].exitRule(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].enterExceptionGroup(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].exitExceptionGroup(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].enterExceptionHandler(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].exitExceptionHandler(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].enterFinallyClause(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].exitFinallyClause(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].enterLocals(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].exitLocals(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].enterRuleReturns(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].exitRuleReturns(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].enterThrowsSpec(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].exitThrowsSpec(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].enterRuleAction(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].exitRuleAction(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].enterRuleModifier(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].exitRuleModifier(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].enterLexerRuleBlock(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].exitLexerRuleBlock(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].enterRuleBlock(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].exitRuleBlock(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].enterLexerOuterAlternative(org.antlr.v4.tool.ast.AltAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].exitLexerOuterAlternative(org.antlr.v4.tool.ast.AltAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].enterOuterAlternative(org.antlr.v4.tool.ast.AltAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].exitOuterAlternative(org.antlr.v4.tool.ast.AltAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].enterLexerAlternative(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].exitLexerAlternative(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].enterLexerElements(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].exitLexerElements(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].enterLexerElement(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].exitLexerElement(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].enterLexerBlock(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].exitLexerBlock(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].enterLexerAtom(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].exitLexerAtom(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].enterActionElement(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].exitActionElement(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].enterAlternative(org.antlr.v4.tool.ast.AltAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].exitAlternative(org.antlr.v4.tool.ast.AltAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].enterLexerCommand(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].exitLexerCommand(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].enterLexerCommandExpr(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].exitLexerCommandExpr(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].enterElement(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].exitElement(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].enterAstOperand(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].exitAstOperand(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].enterLabeledElement(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].exitLabeledElement(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].enterSubrule(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].exitSubrule(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].enterLexerSubrule(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].exitLexerSubrule(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].enterBlockSuffix(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].exitBlockSuffix(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].enterEbnfSuffix(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].exitEbnfSuffix(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].enterAtom(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].exitAtom(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].enterBlockSet(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].exitBlockSet(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].enterSetElement(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].exitSetElement(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].enterBlock(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].exitBlock(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].enterRuleref(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].exitRuleref(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].enterRange(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].exitRange(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].enterTerminal(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].exitTerminal(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].enterElementOptions(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].exitElementOptions(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].enterElementOption(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].exitElementOption(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].traceIn(String,int)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].traceOut(String,int)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].grammarSpec()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].prequelConstructs()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].prequelConstruct()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].optionsSpec()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].option()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].optionValue()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].delegateGrammars()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].delegateGrammar()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].tokensSpec()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].tokenSpec()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].channelsSpec()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].channelSpec()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].action()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].rules()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].mode()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].lexerRule()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].rule()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].exceptionGroup()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].exceptionHandler()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].finallyClause()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].locals()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].ruleReturns()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].throwsSpec()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].ruleAction()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].ruleModifier()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].lexerRuleBlock()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].ruleBlock()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].lexerOuterAlternative()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].outerAlternative()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].lexerAlternative()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].lexerElements()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].lexerElement()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].lexerBlock()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].lexerAtom()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].actionElement()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].alternative()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].lexerCommand()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].lexerCommandExpr()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].element()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].astOperand()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].labeledElement()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].subrule()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].lexerSubrule()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].blockSuffix()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].ebnfSuffix()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].atom()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].blockSet()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].setElement()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].block()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].ruleref()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].range()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].terminal()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].elementOptions()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor].elementOption(org.antlr.v4.tool.ast.GrammarASTWithOptions)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor.grammarSpec_return].<init>()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor.prequelConstructs_return].<init>()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor.prequelConstruct_return].<init>()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor.optionsSpec_return].<init>()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor.option_return].<init>()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor.optionValue_return].<init>()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor.delegateGrammars_return].<init>()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor.delegateGrammar_return].<init>()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor.tokensSpec_return].<init>()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor.tokenSpec_return].<init>()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor.channelsSpec_return].<init>()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor.channelSpec_return].<init>()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor.action_return].<init>()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor.rules_return].<init>()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor.mode_return].<init>()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor.lexerRule_return].<init>()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor.rule_return].<init>()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor.exceptionGroup_return].<init>()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor.exceptionHandler_return].<init>()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor.finallyClause_return].<init>()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor.locals_return].<init>()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor.ruleReturns_return].<init>()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor.throwsSpec_return].<init>()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor.ruleAction_return].<init>()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor.ruleModifier_return].<init>()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor.lexerRuleBlock_return].<init>()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor.ruleBlock_return].<init>()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor.lexerOuterAlternative_return].<init>()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor.outerAlternative_return].<init>()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor.lexerAlternative_return].<init>()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor.lexerElements_return].<init>()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor.lexerElement_return].<init>()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor.lexerBlock_return].<init>()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor.lexerAtom_return].<init>()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor.actionElement_return].<init>()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor.alternative_return].<init>()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor.lexerCommand_return].<init>()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor.lexerCommandExpr_return].<init>()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor.element_return].<init>()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor.astOperand_return].<init>()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor.labeledElement_return].<init>()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor.subrule_return].<init>()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor.lexerSubrule_return].<init>()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor.blockSuffix_return].<init>()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor.ebnfSuffix_return].<init>()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor.atom_return].<init>()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor.blockSet_return].<init>()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor.setElement_return].<init>()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor.block_return].<init>()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor.ruleref_return].<init>()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor.range_return].<init>()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor.terminal_return].<init>()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor.elementOptions_return].<init>()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor.elementOption_return].<init>()'
  - '[org.antlr.v4.parse.GrammarTreeVisitor.DFA38].<init>(BaseRecognizer)'
  - '[org.antlr.v4.parse.GrammarTreeVisitor.DFA38].getDescription()'
  source_file: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/GrammarTreeVisitor.java
- function_names:
  - '[org.antlr.v4.parse.BlockSetTransformer].getDelegates()'
  - '[org.antlr.v4.parse.BlockSetTransformer].<init>(TreeNodeStream)'
  - '[org.antlr.v4.parse.BlockSetTransformer].<init>(TreeNodeStream,RecognizerSharedState)'
  - '[org.antlr.v4.parse.BlockSetTransformer].setTreeAdaptor(TreeAdaptor)'
  - '[org.antlr.v4.parse.BlockSetTransformer].getTreeAdaptor()'
  - '[org.antlr.v4.parse.BlockSetTransformer].getTokenNames()'
  - '[org.antlr.v4.parse.BlockSetTransformer].getGrammarFileName()'
  - '[org.antlr.v4.parse.BlockSetTransformer].<init>(TreeNodeStream,org.antlr.v4.tool.Grammar)'
  - '[org.antlr.v4.parse.BlockSetTransformer].topdown()'
  - '[org.antlr.v4.parse.BlockSetTransformer].setAlt()'
  - '[org.antlr.v4.parse.BlockSetTransformer].ebnfBlockSet()'
  - '[org.antlr.v4.parse.BlockSetTransformer].ebnfSuffix()'
  - '[org.antlr.v4.parse.BlockSetTransformer].blockSet()'
  - '[org.antlr.v4.parse.BlockSetTransformer].setElement(boolean)'
  - '[org.antlr.v4.parse.BlockSetTransformer].elementOptions()'
  - '[org.antlr.v4.parse.BlockSetTransformer].elementOption()'
  - '[org.antlr.v4.parse.BlockSetTransformer.topdown_return].getTree()'
  - '[org.antlr.v4.parse.BlockSetTransformer.topdown_return].<init>()'
  - '[org.antlr.v4.parse.BlockSetTransformer.setAlt_return].getTree()'
  - '[org.antlr.v4.parse.BlockSetTransformer.setAlt_return].<init>()'
  - '[org.antlr.v4.parse.BlockSetTransformer.ebnfBlockSet_return].getTree()'
  - '[org.antlr.v4.parse.BlockSetTransformer.ebnfBlockSet_return].<init>()'
  - '[org.antlr.v4.parse.BlockSetTransformer.ebnfSuffix_return].getTree()'
  - '[org.antlr.v4.parse.BlockSetTransformer.ebnfSuffix_return].<init>()'
  - '[org.antlr.v4.parse.BlockSetTransformer.blockSet_return].getTree()'
  - '[org.antlr.v4.parse.BlockSetTransformer.blockSet_return].<init>()'
  - '[org.antlr.v4.parse.BlockSetTransformer.setElement_return].getTree()'
  - '[org.antlr.v4.parse.BlockSetTransformer.setElement_return].<init>()'
  - '[org.antlr.v4.parse.BlockSetTransformer.elementOptions_return].getTree()'
  - '[org.antlr.v4.parse.BlockSetTransformer.elementOptions_return].<init>()'
  - '[org.antlr.v4.parse.BlockSetTransformer.elementOption_return].getTree()'
  - '[org.antlr.v4.parse.BlockSetTransformer.elementOption_return].<init>()'
  - '[org.antlr.v4.parse.BlockSetTransformer.DFA10].<init>(BaseRecognizer)'
  - '[org.antlr.v4.parse.BlockSetTransformer.DFA10].getDescription()'
  - '[org.antlr.v4.parse.BlockSetTransformer.DFA10].specialStateTransition(int,org.antlr.v4.runtime.IntStream)'
  source_file: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/parse/BlockSetTransformer.java
- function_names:
  - '[org.antlr.v4.codegen.SourceGenTriggers].getDelegates()'
  - '[org.antlr.v4.codegen.SourceGenTriggers].<init>(TreeNodeStream)'
  - '[org.antlr.v4.codegen.SourceGenTriggers].<init>(TreeNodeStream,RecognizerSharedState)'
  - '[org.antlr.v4.codegen.SourceGenTriggers].getTokenNames()'
  - '[org.antlr.v4.codegen.SourceGenTriggers].getGrammarFileName()'
  - '[org.antlr.v4.codegen.SourceGenTriggers].<init>(TreeNodeStream,org.antlr.v4.codegen.OutputModelController)'
  - '[org.antlr.v4.codegen.SourceGenTriggers].dummy()'
  - '[org.antlr.v4.codegen.SourceGenTriggers].block(org.antlr.v4.tool.ast.GrammarAST,org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.codegen.SourceGenTriggers].alternative()'
  - '[org.antlr.v4.codegen.SourceGenTriggers].alt(boolean)'
  - '[org.antlr.v4.codegen.SourceGenTriggers].element()'
  - '[org.antlr.v4.codegen.SourceGenTriggers].labeledElement()'
  - '[org.antlr.v4.codegen.SourceGenTriggers].subrule()'
  - '[org.antlr.v4.codegen.SourceGenTriggers].blockSet(org.antlr.v4.tool.ast.GrammarAST,boolean)'
  - '[org.antlr.v4.codegen.SourceGenTriggers].atom(org.antlr.v4.tool.ast.GrammarAST,boolean)'
  - '[org.antlr.v4.codegen.SourceGenTriggers].ruleref(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.codegen.SourceGenTriggers].range(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.codegen.SourceGenTriggers].terminal(org.antlr.v4.tool.ast.GrammarAST)'
  - '[org.antlr.v4.codegen.SourceGenTriggers].elementOptions()'
  - '[org.antlr.v4.codegen.SourceGenTriggers].elementOption()'
  - '[org.antlr.v4.codegen.SourceGenTriggers.alternative_return].<init>()'
  - '[org.antlr.v4.codegen.SourceGenTriggers.alt_return].<init>()'
  - '[org.antlr.v4.codegen.SourceGenTriggers.DFA7].<init>(BaseRecognizer)'
  - '[org.antlr.v4.codegen.SourceGenTriggers.DFA7].getDescription()'
  source_file: /src/antlr4/tool/target/generated-sources/antlr3/org/antlr/v4/codegen/SourceGenTriggers.java
- function_names:
  - '[org.antlr.v4.test.tool.TestTokenPositionOptions].testLeftRecursionRewrite()'
  - '[org.antlr.v4.test.tool.TestTokenPositionOptions].testLeftRecursionWithLabels()'
  - '[org.antlr.v4.test.tool.TestTokenPositionOptions].testLeftRecursionWithSet()'
  - '[org.antlr.v4.test.tool.TestTokenPositionOptions].<init>()'
  source_file: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestTokenPositionOptions.java
- function_names:
  - '[org.antlr.v4.test.tool.TestParseTreeMatcher].testChunking()'
  - '[org.antlr.v4.test.tool.TestParseTreeMatcher].testDelimiters()'
  - '[org.antlr.v4.test.tool.TestParseTreeMatcher].testInvertedTags()'
  - '[org.antlr.v4.test.tool.TestParseTreeMatcher].testUnclosedTag()'
  - '[org.antlr.v4.test.tool.TestParseTreeMatcher].testExtraClose()'
  - '[org.antlr.v4.test.tool.TestParseTreeMatcher].testTokenizingPattern()'
  - '[org.antlr.v4.test.tool.TestParseTreeMatcher].testCompilingPattern()'
  - '[org.antlr.v4.test.tool.TestParseTreeMatcher].testCompilingPatternConsumesAllTokens()'
  - '[org.antlr.v4.test.tool.TestParseTreeMatcher].testPatternMatchesStartRule()'
  - '[org.antlr.v4.test.tool.TestParseTreeMatcher].testPatternMatchesStartRule2()'
  - '[org.antlr.v4.test.tool.TestParseTreeMatcher].testHiddenTokensNotSeenByTreePatternParser()'
  - '[org.antlr.v4.test.tool.TestParseTreeMatcher].testCompilingMultipleTokens()'
  - '[org.antlr.v4.test.tool.TestParseTreeMatcher].testIDNodeMatches()'
  - '[org.antlr.v4.test.tool.TestParseTreeMatcher].testIDNodeWithLabelMatches()'
  - '[org.antlr.v4.test.tool.TestParseTreeMatcher].testLabelGetsLastIDNode()'
  - '[org.antlr.v4.test.tool.TestParseTreeMatcher].testIDNodeWithMultipleLabelMatches()'
  - '[org.antlr.v4.test.tool.TestParseTreeMatcher].testTokenAndRuleMatch()'
  - '[org.antlr.v4.test.tool.TestParseTreeMatcher].testTokenTextMatch()'
  - '[org.antlr.v4.test.tool.TestParseTreeMatcher].testAssign()'
  - '[org.antlr.v4.test.tool.TestParseTreeMatcher].testLRecursiveExpr()'
  - '[org.antlr.v4.test.tool.TestParseTreeMatcher].checkPatternMatch(String,String,String,String,String)'
  - '[org.antlr.v4.test.tool.TestParseTreeMatcher].checkPatternMatch(String,String,String,String,String,boolean)'
  - '[org.antlr.v4.test.tool.TestParseTreeMatcher].getPatternMatcher(String,String,String,String,String)'
  - '[org.antlr.v4.test.tool.TestParseTreeMatcher].<init>()'
  source_file: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestParseTreeMatcher.java
- function_names:
  - '[org.antlr.v4.test.tool.TestUtils].testStripFileExtension()'
  - '[org.antlr.v4.test.tool.TestUtils].testJoin()'
  - '[org.antlr.v4.test.tool.TestUtils].testSortLinesInString()'
  - '[org.antlr.v4.test.tool.TestUtils].testNodesToStrings()'
  - '[org.antlr.v4.test.tool.TestUtils].testCapitalize()'
  - '[org.antlr.v4.test.tool.TestUtils].testDecapitalize()'
  - '[org.antlr.v4.test.tool.TestUtils].testSelect()'
  - '[org.antlr.v4.test.tool.TestUtils].testFind()'
  - '[org.antlr.v4.test.tool.TestUtils].testIndexOf()'
  - '[org.antlr.v4.test.tool.TestUtils].testLastIndexOf()'
  - '[org.antlr.v4.test.tool.TestUtils].testSetSize()'
  - '[org.antlr.v4.test.tool.TestUtils].<init>()'
  source_file: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestUtils.java
- function_names:
  - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].AllErrorCodesDistinct()'
  - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testA()'
  - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testExtraColon()'
  - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testMissingRuleSemi()'
  - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testMissingRuleSemi2()'
  - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testMissingRuleSemi3()'
  - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testMissingRuleSemi4()'
  - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testMissingRuleSemi5()'
  - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testBadRulePrequelStart()'
  - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testBadRulePrequelStart2()'
  - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testModeInParser()'
  - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testUnterminatedStringLiteral()'
  - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testParserRuleNameStartingWithUnderscore()'
  - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testEmptyGrammarOptions()'
  - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testEmptyRuleOptions()'
  - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testEmptyBlockOptions()'
  - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testEmptyTokensBlock()'
  - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testInvalidLexerCommand()'
  - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testLexerCommandArgumentValidation()'
  - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testRuleRedefinition()'
  - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testEpsilonClosureAnalysis()'
  - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testEpsilonNestedClosureAnalysis()'
  - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testEpsilonClosureInLexer()'
  - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testEofClosure()'
  - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testEpsilonOptionalAndClosureAnalysis()'
  - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testEpsilonOptionalAnalysis()'
  - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testActionAtEndOfOneLexerAlternative()'
  - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testDoubleQuotedStringLiteral()'
  - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testDoubleQuoteInTwoStringLiterals()'
  - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testValidEscapeSequences()'
  - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testInvalidEscapeSequences()'
  - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testNotAllowedEmptyStrings()'
  - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testInvalidCharSetsAndStringLiterals()'
  - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testInvalidUnicodeEscapesInCharSet()'
  - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testUnrecognizedAssocOption()'
  - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testFragmentActionIgnored()'
  - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testTokenNamedEOF()'
  - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testInvalidLanguageInGrammarWithLexerCommand()'
  - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testInvalidLanguageInGrammar()'
  - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testChannelDefinitionInLexer()'
  - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testChannelDefinitionInParser()'
  - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testChannelDefinitionInCombined()'
  - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testChannelDefinitions()'
  - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testRangeInParserGrammar()'
  - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testRuleNamesAsTree()'
  - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testLexerRuleLabel()'
  - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].<init>()'
  source_file: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestToolSyntaxErrors.java
- function_names:
  - '[org.antlr.v4.test.tool.TestFastQueue].testQueueNoRemove()'
  - '[org.antlr.v4.test.tool.TestFastQueue].testQueueThenRemoveAll()'
  - '[org.antlr.v4.test.tool.TestFastQueue].testQueueThenRemoveOneByOne()'
  - '[org.antlr.v4.test.tool.TestFastQueue].testGetFromEmptyQueue()'
  - '[org.antlr.v4.test.tool.TestFastQueue].testGetFromEmptyQueueAfterSomeAdds()'
  - '[org.antlr.v4.test.tool.TestFastQueue].testGetFromEmptyQueueAfterClear()'
  - '[org.antlr.v4.test.tool.TestFastQueue].<init>()'
  source_file: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestFastQueue.java
- function_names:
  - '[org.antlr.v4.test.tool.TestATNSerialization].testSimpleNoBlock()'
  - '[org.antlr.v4.test.tool.TestATNSerialization].testEOF()'
  - '[org.antlr.v4.test.tool.TestATNSerialization].testEOFInSet()'
  - '[org.antlr.v4.test.tool.TestATNSerialization].testNot()'
  - '[org.antlr.v4.test.tool.TestATNSerialization].testWildcard()'
  - '[org.antlr.v4.test.tool.TestATNSerialization].testPEGAchillesHeel()'
  - '[org.antlr.v4.test.tool.TestATNSerialization].test3Alts()'
  - '[org.antlr.v4.test.tool.TestATNSerialization].testSimpleLoop()'
  - '[org.antlr.v4.test.tool.TestATNSerialization].testRuleRef()'
  - '[org.antlr.v4.test.tool.TestATNSerialization].testLexerTwoRules()'
  - '[org.antlr.v4.test.tool.TestATNSerialization].testLexerUnicodeSMPLiteralSerializedToSet()'
  - '[org.antlr.v4.test.tool.TestATNSerialization].testLexerUnicodeSMPRangeSerializedToSet()'
  - '[org.antlr.v4.test.tool.TestATNSerialization].testLexerUnicodeSMPAndBMPSetSerialized()'
  - '[org.antlr.v4.test.tool.TestATNSerialization].testLexerWith0xFFFCInSet()'
  - '[org.antlr.v4.test.tool.TestATNSerialization].testLexerNotLiteral()'
  - '[org.antlr.v4.test.tool.TestATNSerialization].testLexerRange()'
  - '[org.antlr.v4.test.tool.TestATNSerialization].testLexerEOF()'
  - '[org.antlr.v4.test.tool.TestATNSerialization].testLexerEOFInSet()'
  - '[org.antlr.v4.test.tool.TestATNSerialization].testLexerLoops()'
  - '[org.antlr.v4.test.tool.TestATNSerialization].testLexerAction()'
  - '[org.antlr.v4.test.tool.TestATNSerialization].testLexerNotSet()'
  - '[org.antlr.v4.test.tool.TestATNSerialization].testLexerSetWithRange()'
  - '[org.antlr.v4.test.tool.TestATNSerialization].testLexerNotSetWithRange()'
  - '[org.antlr.v4.test.tool.TestATNSerialization].testLexerUnicodeUnescapedBMPNotSet()'
  - '[org.antlr.v4.test.tool.TestATNSerialization].testLexerUnicodeUnescapedBMPSetWithRange()'
  - '[org.antlr.v4.test.tool.TestATNSerialization].testLexerUnicodeUnescapedBMPNotSetWithRange()'
  - '[org.antlr.v4.test.tool.TestATNSerialization].testLexerUnicodeEscapedBMPNotSet()'
  - '[org.antlr.v4.test.tool.TestATNSerialization].testLexerUnicodeEscapedBMPSetWithRange()'
  - '[org.antlr.v4.test.tool.TestATNSerialization].testLexerUnicodeEscapedBMPNotSetWithRange()'
  - '[org.antlr.v4.test.tool.TestATNSerialization].testLexerUnicodeEscapedSMPNotSet()'
  - '[org.antlr.v4.test.tool.TestATNSerialization].testLexerUnicodeEscapedSMPSetWithRange()'
  - '[org.antlr.v4.test.tool.TestATNSerialization].testLexerUnicodeEscapedSMPNotSetWithRange()'
  - '[org.antlr.v4.test.tool.TestATNSerialization].testLexerWildcardWithMode()'
  - '[org.antlr.v4.test.tool.TestATNSerialization].testLexerNotSetWithRange2()'
  - '[org.antlr.v4.test.tool.TestATNSerialization].testModeInLexer()'
  - '[org.antlr.v4.test.tool.TestATNSerialization].test2ModesInLexer()'
  - '[org.antlr.v4.test.tool.TestATNSerialization].checkResults(org.antlr.v4.tool.Grammar,String)'
  - '[org.antlr.v4.test.tool.TestATNSerialization].<init>()'
  source_file: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNSerialization.java
- function_names:
  - '[org.antlr.v4.test.tool.TestPerformance].compileJdk()'
  - '[org.antlr.v4.test.tool.TestPerformance].computeTransitionStatistics()'
  - '[org.antlr.v4.test.tool.TestPerformance].computeTimingStatistics()'
  - '[org.antlr.v4.test.tool.TestPerformance].getSourceRoot(String)'
  - '[org.antlr.v4.test.tool.TestPerformance].getOptionsDescription(String)'
  - '[org.antlr.v4.test.tool.TestPerformance].parse1(int,org.antlr.v4.codegen.ParserFactory,java.util.Collection<InputDescriptor>,boolean)'
  - '[org.antlr.v4.test.tool.TestPerformance].parse2(int,org.antlr.v4.codegen.ParserFactory,java.util.Collection<InputDescriptor>,boolean)'
  - '[org.antlr.v4.test.tool.TestPerformance].loadSources(java.io.File,java.io.FilenameFilter,java.io.FilenameFilter,boolean)'
  - '[org.antlr.v4.test.tool.TestPerformance].loadSources(java.io.File,java.io.FilenameFilter,java.io.FilenameFilter,boolean,java.util.Collection<InputDescriptor>)'
  - '[org.antlr.v4.test.tool.TestPerformance].parseSources(int,org.antlr.v4.codegen.ParserFactory,java.util.Collection<InputDescriptor>,boolean)'
  - '[org.antlr.v4.test.tool.TestPerformance].sum(long[])'
  - '[org.antlr.v4.test.tool.TestPerformance].compileJavaParser(boolean)'
  - '[org.antlr.v4.test.tool.TestPerformance].updateChecksum(MurmurHashChecksum,int)'
  - '[org.antlr.v4.test.tool.TestPerformance].updateChecksum(MurmurHashChecksum,org.antlr.v4.runtime.Token)'
  - '[org.antlr.v4.test.tool.TestPerformance].getParserFactory(org.antlr.v4.test.runtime.states.JavaCompiledState,String,String)'
  - '[org.antlr.v4.test.tool.TestPerformance].testExponentialInclude(java.nio.file.Path)'
  - '[org.antlr.v4.test.tool.TestPerformance].<init>()'
  - '[org.antlr.v4.test.tool.TestPerformance.ParserFactory].parseFile(org.antlr.v4.runtime.CharStream,int,int)'
  - '[org.antlr.v4.test.tool.TestPerformance.ParserFactory].<init>()'
  - '[org.antlr.v4.test.tool.TestPerformance.FileParseResult].<init>(String,int,org.antlr.v4.runtime.tree.ParseTree,int,long,org.antlr.v4.runtime.Lexer,org.antlr.v4.runtime.Parser)'
  - '[org.antlr.v4.test.tool.TestPerformance.StatisticsLexerATNSimulator].<init>(org.antlr.v4.runtime.atn.ATN,DFA[],org.antlr.v4.runtime.atn.PredictionContextCache)'
  - '[org.antlr.v4.test.tool.TestPerformance.StatisticsLexerATNSimulator].<init>(org.antlr.v4.runtime.Lexer,org.antlr.v4.runtime.atn.ATN,DFA[],org.antlr.v4.runtime.atn.PredictionContextCache)'
  - '[org.antlr.v4.test.tool.TestPerformance.StatisticsLexerATNSimulator].getExistingTargetState(org.antlr.v4.runtime.dfa.DFAState,int)'
  - '[org.antlr.v4.test.tool.TestPerformance.StatisticsLexerATNSimulator].computeTargetState(org.antlr.v4.runtime.CharStream,org.antlr.v4.runtime.dfa.DFAState,int)'
  - '[org.antlr.v4.test.tool.TestPerformance.StatisticsParserATNSimulator].<init>(org.antlr.v4.runtime.atn.ATN,DFA[],org.antlr.v4.runtime.atn.PredictionContextCache)'
  - '[org.antlr.v4.test.tool.TestPerformance.StatisticsParserATNSimulator].<init>(org.antlr.v4.runtime.Parser,org.antlr.v4.runtime.atn.ATN,DFA[],org.antlr.v4.runtime.atn.PredictionContextCache)'
  - '[org.antlr.v4.test.tool.TestPerformance.StatisticsParserATNSimulator].adaptivePredict(org.antlr.v4.runtime.TokenStream,int,org.antlr.v4.runtime.ParserRuleContext)'
  - '[org.antlr.v4.test.tool.TestPerformance.StatisticsParserATNSimulator].execATNWithFullContext(org.antlr.v4.runtime.dfa.DFA,org.antlr.v4.runtime.dfa.DFAState,org.antlr.v4.runtime.atn.ATNConfigSet,org.antlr.v4.runtime.TokenStream,int,org.antlr.v4.runtime.ParserRuleContext)'
  - '[org.antlr.v4.test.tool.TestPerformance.StatisticsParserATNSimulator].getExistingTargetState(org.antlr.v4.runtime.dfa.DFAState,int)'
  - '[org.antlr.v4.test.tool.TestPerformance.StatisticsParserATNSimulator].computeTargetState(org.antlr.v4.runtime.dfa.DFA,org.antlr.v4.runtime.dfa.DFAState,int)'
  - '[org.antlr.v4.test.tool.TestPerformance.StatisticsParserATNSimulator].computeReachSet(org.antlr.v4.runtime.atn.ATNConfigSet,int,boolean)'
  - '[org.antlr.v4.test.tool.TestPerformance.DescriptiveErrorListener].syntaxError(org.antlr.v4.runtime.Recognizer<?,?>,Object,int,int,String,org.antlr.v4.runtime.RecognitionException)'
  - '[org.antlr.v4.test.tool.TestPerformance.DescriptiveErrorListener].<init>()'
  - '[org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener].reportAmbiguity(org.antlr.v4.runtime.Parser,org.antlr.v4.runtime.dfa.DFA,int,int,boolean,java.util.BitSet,org.antlr.v4.runtime.atn.ATNConfigSet)'
  - '[org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener].reportAttemptingFullContext(org.antlr.v4.runtime.Parser,org.antlr.v4.runtime.dfa.DFA,int,int,java.util.BitSet,org.antlr.v4.runtime.atn.ATNConfigSet)'
  - '[org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener].reportContextSensitivity(org.antlr.v4.runtime.Parser,org.antlr.v4.runtime.dfa.DFA,int,int,int,org.antlr.v4.runtime.atn.ATNConfigSet)'
  - '[org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener].<init>()'
  - '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters].extension(String)'
  - '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters].extension(String,boolean)'
  - '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters].name(String)'
  - '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters].name(String,boolean)'
  - '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters].all()'
  - '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters].any()'
  - '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters].none()'
  - '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters].not(java.io.FilenameFilter)'
  - '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters].<init>()'
  - '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters.FileExtensionFilenameFilter].<init>(String,boolean)'
  - '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters.FileExtensionFilenameFilter].accept(java.io.File,String)'
  - '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters.FileNameFilenameFilter].<init>(String,boolean)'
  - '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters.FileNameFilenameFilter].accept(java.io.File,String)'
  - '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters.AllFilenameFilter].<init>(FilenameFilter[])'
  - '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters.AllFilenameFilter].accept(java.io.File,String)'
  - '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters.AnyFilenameFilter].<init>(FilenameFilter[])'
  - '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters.AnyFilenameFilter].accept(java.io.File,String)'
  - '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters.NotFilenameFilter].<init>(java.io.FilenameFilter)'
  - '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters.NotFilenameFilter].accept(java.io.File,String)'
  - '[org.antlr.v4.test.tool.TestPerformance.NumberedThread].<init>(Runnable,int)'
  - '[org.antlr.v4.test.tool.TestPerformance.NumberedThread].getThreadNumber()'
  - '[org.antlr.v4.test.tool.TestPerformance.NumberedThreadFactory].newThread(Runnable)'
  - '[org.antlr.v4.test.tool.TestPerformance.NumberedThreadFactory].<init>()'
  - '[org.antlr.v4.test.tool.TestPerformance.FixedThreadNumberFactory].<init>(int)'
  - '[org.antlr.v4.test.tool.TestPerformance.FixedThreadNumberFactory].newThread(Runnable)'
  - '[org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener].<init>(MurmurHashChecksum)'
  - '[org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener].visitTerminal(org.antlr.v4.runtime.tree.TerminalNode)'
  - '[org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener].visitErrorNode(org.antlr.v4.runtime.tree.ErrorNode)'
  - '[org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener].enterEveryRule(org.antlr.v4.runtime.ParserRuleContext)'
  - '[org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener].exitEveryRule(org.antlr.v4.runtime.ParserRuleContext)'
  - '[org.antlr.v4.test.tool.TestPerformance.InputDescriptor].<init>(String)'
  - '[org.antlr.v4.test.tool.TestPerformance.InputDescriptor].getInputStream()'
  - '[org.antlr.v4.test.tool.TestPerformance.CloneableANTLRFileStream].<init>(String,String)'
  - '[org.antlr.v4.test.tool.TestPerformance.CloneableANTLRFileStream].createCopy()'
  - '[org.antlr.v4.test.tool.TestPerformance.StrongReference].<init>(T)'
  - '[org.antlr.v4.test.tool.TestPerformance.StrongReference].get()'
  - '[org.antlr.v4.test.tool.TestPerformance.MurmurHashChecksum].<init>()'
  - '[org.antlr.v4.test.tool.TestPerformance.MurmurHashChecksum].update(int)'
  - '[org.antlr.v4.test.tool.TestPerformance.MurmurHashChecksum].getValue()'
  source_file: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestPerformance.java
- function_names:
  - '[org.antlr.v4.test.tool.TestXPath].testValidPaths()'
  - '[org.antlr.v4.test.tool.TestXPath].testWeirdChar()'
  - '[org.antlr.v4.test.tool.TestXPath].testWeirdChar2()'
  - '[org.antlr.v4.test.tool.TestXPath].testBadSyntax()'
  - '[org.antlr.v4.test.tool.TestXPath].testMissingWordAtEnd()'
  - '[org.antlr.v4.test.tool.TestXPath].testBadTokenName()'
  - '[org.antlr.v4.test.tool.TestXPath].testBadRuleName()'
  - '[org.antlr.v4.test.tool.TestXPath].testError(String,String,String,String,String,String,String,String)'
  - '[org.antlr.v4.test.tool.TestXPath].getNodeStrings(String,String,String,String,String,String,String)'
  - '[org.antlr.v4.test.tool.TestXPath].compileAndExtract(String,String,String,String,String,String,String)'
  - '[org.antlr.v4.test.tool.TestXPath].<init>()'
  source_file: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestXPath.java
- function_names:
  - '[org.antlr.v4.test.tool.TestUnicodeGrammar].unicodeBMPLiteralInGrammar()'
  - '[org.antlr.v4.test.tool.TestUnicodeGrammar].unicodeSurrogatePairLiteralInGrammar()'
  - '[org.antlr.v4.test.tool.TestUnicodeGrammar].unicodeSMPLiteralInGrammar()'
  - '[org.antlr.v4.test.tool.TestUnicodeGrammar].unicodeSMPRangeInGrammar()'
  - '[org.antlr.v4.test.tool.TestUnicodeGrammar].matchingDanglingSurrogateInInput()'
  - '[org.antlr.v4.test.tool.TestUnicodeGrammar].binaryGrammar()'
  - '[org.antlr.v4.test.tool.TestUnicodeGrammar].parseTreeForGrammarWithInput(String,String,String)'
  - '[org.antlr.v4.test.tool.TestUnicodeGrammar].<init>()'
  source_file: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestUnicodeGrammar.java
- function_names:
  - '[org.antlr.v4.test.tool.TestLookaheadTrees].testAlts()'
  - '[org.antlr.v4.test.tool.TestLookaheadTrees].testAlts2()'
  - '[org.antlr.v4.test.tool.TestLookaheadTrees].testIncludeEOF()'
  - '[org.antlr.v4.test.tool.TestLookaheadTrees].testCallLeftRecursiveRule()'
  - '[org.antlr.v4.test.tool.TestLookaheadTrees].testLookaheadTrees(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,int,String[])'
  - '[org.antlr.v4.test.tool.TestLookaheadTrees].<init>()'
  source_file: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestLookaheadTrees.java
- function_names:
  - '[org.antlr.v4.test.tool.TestATNInterpreter].testSimpleNoBlock()'
  - '[org.antlr.v4.test.tool.TestATNInterpreter].testSet()'
  - '[org.antlr.v4.test.tool.TestATNInterpreter].testPEGAchillesHeel()'
  - '[org.antlr.v4.test.tool.TestATNInterpreter].testMustTrackPreviousGoodAlt()'
  - '[org.antlr.v4.test.tool.TestATNInterpreter].testMustTrackPreviousGoodAltWithEOF()'
  - '[org.antlr.v4.test.tool.TestATNInterpreter].testMustTrackPreviousGoodAlt2()'
  - '[org.antlr.v4.test.tool.TestATNInterpreter].testMustTrackPreviousGoodAlt2WithEOF()'
  - '[org.antlr.v4.test.tool.TestATNInterpreter].testMustTrackPreviousGoodAlt3()'
  - '[org.antlr.v4.test.tool.TestATNInterpreter].testMustTrackPreviousGoodAlt3WithEOF()'
  - '[org.antlr.v4.test.tool.TestATNInterpreter].testAmbigAltChooseFirst()'
  - '[org.antlr.v4.test.tool.TestATNInterpreter].testAmbigAltChooseFirstWithFollowingToken()'
  - '[org.antlr.v4.test.tool.TestATNInterpreter].testAmbigAltChooseFirstWithFollowingToken2()'
  - '[org.antlr.v4.test.tool.TestATNInterpreter].testAmbigAltChooseFirst2()'
  - '[org.antlr.v4.test.tool.TestATNInterpreter].testAmbigAltChooseFirst2WithEOF()'
  - '[org.antlr.v4.test.tool.TestATNInterpreter].testSimpleLoop()'
  - '[org.antlr.v4.test.tool.TestATNInterpreter].testCommonLeftPrefix()'
  - '[org.antlr.v4.test.tool.TestATNInterpreter].testArbitraryLeftPrefix()'
  - '[org.antlr.v4.test.tool.TestATNInterpreter].testRecursiveLeftPrefix()'
  - '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
  - '[org.antlr.v4.test.tool.TestATNInterpreter].<init>()'
  source_file: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNInterpreter.java
- function_names:
  - '[org.antlr.v4.test.tool.TestSymbolIssues].testA()'
  - '[org.antlr.v4.test.tool.TestSymbolIssues].testB()'
  - '[org.antlr.v4.test.tool.TestSymbolIssues].testD()'
  - '[org.antlr.v4.test.tool.TestSymbolIssues].testE()'
  - '[org.antlr.v4.test.tool.TestSymbolIssues].testF()'
  - '[org.antlr.v4.test.tool.TestSymbolIssues].testStringLiteralRedefs()'
  - '[org.antlr.v4.test.tool.TestSymbolIssues].testEmptyLexerModeDetection()'
  - '[org.antlr.v4.test.tool.TestSymbolIssues].testEmptyLexerRuleDetection()'
  - '[org.antlr.v4.test.tool.TestSymbolIssues].testTokensModesChannelsDeclarationConflictsWithReserved()'
  - '[org.antlr.v4.test.tool.TestSymbolIssues].testTokensModesChannelsUsingConflictsWithReserved()'
  - '[org.antlr.v4.test.tool.TestSymbolIssues].testWrongIdForTypeChannelModeCommand()'
  - '[org.antlr.v4.test.tool.TestSymbolIssues].testDuplicatedCommands()'
  - '[org.antlr.v4.test.tool.TestSymbolIssues].testIncompatibleCommands()'
  - '[org.antlr.v4.test.tool.TestSymbolIssues].testLabelsForTokensWithMixedTypes()'
  - '[org.antlr.v4.test.tool.TestSymbolIssues].testLabelsForTokensWithMixedTypesLRWithLabels()'
  - '[org.antlr.v4.test.tool.TestSymbolIssues].testLabelsForTokensWithMixedTypesLRWithoutLabels()'
  - '[org.antlr.v4.test.tool.TestSymbolIssues].testCharsCollision()'
  - '[org.antlr.v4.test.tool.TestSymbolIssues].testCaseInsensitiveCharsCollision()'
  - '[org.antlr.v4.test.tool.TestSymbolIssues].testCaseInsensitiveWithUnicodeRanges()'
  - '[org.antlr.v4.test.tool.TestSymbolIssues].testUnreachableTokens()'
  - '[org.antlr.v4.test.tool.TestSymbolIssues].testIllegalCaseInsensitiveOptionValue()'
  - '[org.antlr.v4.test.tool.TestSymbolIssues].testRedundantCaseInsensitiveLexerRuleOption()'
  - '[org.antlr.v4.test.tool.TestSymbolIssues].testCaseInsensitiveOptionInParseRule()'
  - '[org.antlr.v4.test.tool.TestSymbolIssues].testNotImpliedCharacters()'
  - '[org.antlr.v4.test.tool.TestSymbolIssues].testNotImpliedCharactersWithCaseInsensitiveOption()'
  - '[org.antlr.v4.test.tool.TestSymbolIssues].testUndefinedLabel()'
  - '[org.antlr.v4.test.tool.TestSymbolIssues].<init>()'
  source_file: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestSymbolIssues.java
- function_names:
  - '[org.antlr.v4.test.tool.InterpreterTreeTextProvider].<init>(String[])'
  - '[org.antlr.v4.test.tool.InterpreterTreeTextProvider].getText(org.antlr.v4.runtime.tree.Tree)'
  source_file: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/InterpreterTreeTextProvider.java
- function_names:
  - '[org.antlr.v4.test.tool.TestParserProfiler].testLL1()'
  - '[org.antlr.v4.test.tool.TestParserProfiler].testLL2()'
  - '[org.antlr.v4.test.tool.TestParserProfiler].testRepeatedLL2()'
  - '[org.antlr.v4.test.tool.TestParserProfiler].test3xLL2()'
  - '[org.antlr.v4.test.tool.TestParserProfiler].testOptional()'
  - '[org.antlr.v4.test.tool.TestParserProfiler].test2xOptional()'
  - '[org.antlr.v4.test.tool.TestParserProfiler].testContextSensitivity()'
  - '[org.antlr.v4.test.tool.TestParserProfiler].testSimpleLanguage()'
  - '[org.antlr.v4.test.tool.TestParserProfiler].testDeepLookahead()'
  - '[org.antlr.v4.test.tool.TestParserProfiler].testProfilerGeneratedCode()'
  - '[org.antlr.v4.test.tool.TestParserProfiler].interpAndGetDecisionInfo(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String)'
  - '[org.antlr.v4.test.tool.TestParserProfiler].<init>()'
  source_file: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestParserProfiler.java
- function_names:
  - '[org.antlr.v4.test.tool.TestDollarParser].testSimpleCall()'
  - '[org.antlr.v4.test.tool.TestDollarParser].<init>()'
  source_file: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestDollarParser.java
- function_names:
  - '[org.antlr.v4.test.tool.TestLexerActions].testActionExecutedInDFA()'
  - '[org.antlr.v4.test.tool.TestLexerActions].testActionEvalsAtCorrectIndex()'
  - '[org.antlr.v4.test.tool.TestLexerActions].testEvalMultipleActions()'
  - '[org.antlr.v4.test.tool.TestLexerActions].test2ActionsIn1Rule()'
  - '[org.antlr.v4.test.tool.TestLexerActions].testAltActionsIn1Rule()'
  - '[org.antlr.v4.test.tool.TestLexerActions].testActionPlusCommand()'
  - '[org.antlr.v4.test.tool.TestLexerActions].testSkipCommand()'
  - '[org.antlr.v4.test.tool.TestLexerActions].testMoreCommand()'
  - '[org.antlr.v4.test.tool.TestLexerActions].testTypeCommand()'
  - '[org.antlr.v4.test.tool.TestLexerActions].testCombinedCommand()'
  - '[org.antlr.v4.test.tool.TestLexerActions].testLexerMode()'
  - '[org.antlr.v4.test.tool.TestLexerActions].testLexerPushPopModeAction()'
  - '[org.antlr.v4.test.tool.TestLexerActions].testLexerModeAction()'
  - '[org.antlr.v4.test.tool.TestLexerActions].testFailingPredicateEvalIsNotCached()'
  - '[org.antlr.v4.test.tool.TestLexerActions].<init>()'
  source_file: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestLexerActions.java
- function_names:
  - '[org.antlr.v4.test.tool.TestCommonTokenStream].createTokenStream(org.antlr.v4.runtime.TokenSource)'
  - '[org.antlr.v4.test.tool.TestCommonTokenStream].testOffChannel()'
  - '[org.antlr.v4.test.tool.TestCommonTokenStream].testFetchOffChannel()'
  - '[org.antlr.v4.test.tool.TestCommonTokenStream].testSingleEOF()'
  - '[org.antlr.v4.test.tool.TestCommonTokenStream].testCannotConsumeEOF()'
  - '[org.antlr.v4.test.tool.TestCommonTokenStream].<init>()'
  source_file: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestCommonTokenStream.java
- function_names:
  - '[org.antlr.v4.test.tool.MockIntTokenStream].<init>(org.antlr.v4.runtime.misc.IntegerList)'
  - '[org.antlr.v4.test.tool.MockIntTokenStream].consume()'
  - '[org.antlr.v4.test.tool.MockIntTokenStream].LA(int)'
  - '[org.antlr.v4.test.tool.MockIntTokenStream].mark()'
  - '[org.antlr.v4.test.tool.MockIntTokenStream].index()'
  - '[org.antlr.v4.test.tool.MockIntTokenStream].release(int)'
  - '[org.antlr.v4.test.tool.MockIntTokenStream].seek(int)'
  - '[org.antlr.v4.test.tool.MockIntTokenStream].size()'
  - '[org.antlr.v4.test.tool.MockIntTokenStream].getSourceName()'
  - '[org.antlr.v4.test.tool.MockIntTokenStream].LT(int)'
  - '[org.antlr.v4.test.tool.MockIntTokenStream].get(int)'
  - '[org.antlr.v4.test.tool.MockIntTokenStream].getTokenSource()'
  - '[org.antlr.v4.test.tool.MockIntTokenStream].getText()'
  - '[org.antlr.v4.test.tool.MockIntTokenStream].getText(org.antlr.v4.runtime.misc.Interval)'
  - '[org.antlr.v4.test.tool.MockIntTokenStream].getText(org.antlr.v4.runtime.RuleContext)'
  - '[org.antlr.v4.test.tool.MockIntTokenStream].getText(org.antlr.v4.runtime.Token,org.antlr.v4.runtime.Token)'
  source_file: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/MockIntTokenStream.java
- function_names:
  - '[org.antlr.v4.test.tool.TestUnicodeEscapes].latinJavaEscape()'
  - '[org.antlr.v4.test.tool.TestUnicodeEscapes].latinPythonEscape()'
  - '[org.antlr.v4.test.tool.TestUnicodeEscapes].latinSwiftEscape()'
  - '[org.antlr.v4.test.tool.TestUnicodeEscapes].bmpJavaEscape()'
  - '[org.antlr.v4.test.tool.TestUnicodeEscapes].bmpPythonEscape()'
  - '[org.antlr.v4.test.tool.TestUnicodeEscapes].bmpSwiftEscape()'
  - '[org.antlr.v4.test.tool.TestUnicodeEscapes].smpJavaEscape()'
  - '[org.antlr.v4.test.tool.TestUnicodeEscapes].smpPythonEscape()'
  - '[org.antlr.v4.test.tool.TestUnicodeEscapes].smpSwiftEscape()'
  - '[org.antlr.v4.test.tool.TestUnicodeEscapes].checkUnicodeEscape(String,int,String)'
  - '[org.antlr.v4.test.tool.TestUnicodeEscapes].<init>()'
  source_file: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestUnicodeEscapes.java
- function_names:
  - '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseEmpty()'
  - '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseJustBackslash()'
  - '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseInvalidEscape()'
  - '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseNewline()'
  - '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseTab()'
  - '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseUnicodeTooShort()'
  - '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseUnicodeBMP()'
  - '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseUnicodeSMPTooShort()'
  - '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseUnicodeSMPMissingCloseBrace()'
  - '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseUnicodeTooBig()'
  - '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseUnicodeSMP()'
  - '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseUnicodePropertyTooShort()'
  - '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseUnicodePropertyMissingCloseBrace()'
  - '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseUnicodeProperty()'
  - '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseUnicodePropertyInvertedTooShort()'
  - '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseUnicodePropertyInvertedMissingCloseBrace()'
  - '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseUnicodePropertyInverted()'
  - '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].<init>()'
  source_file: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestEscapeSequenceParsing.java
- function_names:
  - '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].testLookahead()'
  - '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].testNoBuffering()'
  - '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].testMarkStart()'
  - '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].testMarkThenRelease()'
  - '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].<init>()'
  - '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].<init>(org.antlr.v4.runtime.TokenSource)'
  - '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].getRemainingBuffer()'
  - '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].getBuffer()'
  source_file: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestUnbufferedTokenStream.java
- function_names:
  - '[org.antlr.v4.test.tool.TestIntervalSet].<init>()'
  - '[org.antlr.v4.test.tool.TestIntervalSet].testSingleElement()'
  - '[org.antlr.v4.test.tool.TestIntervalSet].testMin()'
  - '[org.antlr.v4.test.tool.TestIntervalSet].testIsolatedElements()'
  - '[org.antlr.v4.test.tool.TestIntervalSet].testMixedRangesAndElements()'
  - '[org.antlr.v4.test.tool.TestIntervalSet].testSimpleAnd()'
  - '[org.antlr.v4.test.tool.TestIntervalSet].testRangeAndIsolatedElement()'
  - '[org.antlr.v4.test.tool.TestIntervalSet].testEmptyIntersection()'
  - '[org.antlr.v4.test.tool.TestIntervalSet].testEmptyIntersectionSingleElements()'
  - '[org.antlr.v4.test.tool.TestIntervalSet].testNotSingleElement()'
  - '[org.antlr.v4.test.tool.TestIntervalSet].testNotSet()'
  - '[org.antlr.v4.test.tool.TestIntervalSet].testNotEqualSet()'
  - '[org.antlr.v4.test.tool.TestIntervalSet].testNotSetEdgeElement()'
  - '[org.antlr.v4.test.tool.TestIntervalSet].testNotSetFragmentedVocabulary()'
  - '[org.antlr.v4.test.tool.TestIntervalSet].testSubtractOfCompletelyContainedRange()'
  - '[org.antlr.v4.test.tool.TestIntervalSet].testSubtractFromSetWithEOF()'
  - '[org.antlr.v4.test.tool.TestIntervalSet].testSubtractOfOverlappingRangeFromLeft()'
  - '[org.antlr.v4.test.tool.TestIntervalSet].testSubtractOfOverlappingRangeFromRight()'
  - '[org.antlr.v4.test.tool.TestIntervalSet].testSubtractOfCompletelyCoveredRange()'
  - '[org.antlr.v4.test.tool.TestIntervalSet].testSubtractOfRangeSpanningMultipleRanges()'
  - '[org.antlr.v4.test.tool.TestIntervalSet].testSubtractOfWackyRange()'
  - '[org.antlr.v4.test.tool.TestIntervalSet].testSimpleEquals()'
  - '[org.antlr.v4.test.tool.TestIntervalSet].testEquals()'
  - '[org.antlr.v4.test.tool.TestIntervalSet].testSingleElementMinusDisjointSet()'
  - '[org.antlr.v4.test.tool.TestIntervalSet].testMembership()'
  - '[org.antlr.v4.test.tool.TestIntervalSet].testIntersectionWithTwoContainedElements()'
  - '[org.antlr.v4.test.tool.TestIntervalSet].testIntersectionWithTwoContainedElementsReversed()'
  - '[org.antlr.v4.test.tool.TestIntervalSet].testComplement()'
  - '[org.antlr.v4.test.tool.TestIntervalSet].testComplement2()'
  - '[org.antlr.v4.test.tool.TestIntervalSet].testComplement3()'
  - '[org.antlr.v4.test.tool.TestIntervalSet].testMergeOfRangesAndSingleValues()'
  - '[org.antlr.v4.test.tool.TestIntervalSet].testMergeOfRangesAndSingleValuesReverse()'
  - '[org.antlr.v4.test.tool.TestIntervalSet].testMergeWhereAdditionMergesTwoExistingIntervals()'
  - '[org.antlr.v4.test.tool.TestIntervalSet].testMergeWhereAdditionMergesThreeExistingIntervals()'
  - '[org.antlr.v4.test.tool.TestIntervalSet].testMergeWithDoubleOverlap()'
  - '[org.antlr.v4.test.tool.TestIntervalSet].testSize()'
  - '[org.antlr.v4.test.tool.TestIntervalSet].testToList()'
  - '[org.antlr.v4.test.tool.TestIntervalSet].testNotRIntersectionNotT()'
  - '[org.antlr.v4.test.tool.TestIntervalSet].testRmSingleElement()'
  - '[org.antlr.v4.test.tool.TestIntervalSet].testRmLeftSide()'
  - '[org.antlr.v4.test.tool.TestIntervalSet].testRmRightSide()'
  - '[org.antlr.v4.test.tool.TestIntervalSet].testRmMiddleRange()'
  source_file: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestIntervalSet.java
- function_names:
  - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerTwoRules()'
  - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testShortLongRule()'
  - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testShortLongRule2()'
  - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testWildOnEndFirstAlt()'
  - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testWildOnEndLastAlt()'
  - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testWildcardNonQuirkWhenSplitBetweenTwoRules()'
  - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerLoops()'
  - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerNotSet()'
  - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerSetUnicodeBMP()'
  - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerNotSetUnicodeBMP()'
  - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerNotSetUnicodeBMPMatchesSMP()'
  - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerSetUnicodeSMP()'
  - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerNotBMPSetMatchesUnicodeSMP()'
  - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerNotBMPSetMatchesBMP()'
  - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerNotBMPSetMatchesSMP()'
  - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerNotSMPSetMatchesBMP()'
  - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerNotSMPSetMatchesSMP()'
  - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerRangeUnicodeSMP()'
  - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerRangeUnicodeBMPToSMP()'
  - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerKeywordIDAmbiguity()'
  - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerRuleRef()'
  - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testRecursiveLexerRuleRef()'
  - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testRecursiveLexerRuleRefWithWildcard()'
  - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerWildcardGreedyLoopByDefault()'
  - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerWildcardLoopExplicitNonGreedy()'
  - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerEscapeInString()'
  - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerWildcardGreedyPlusLoopByDefault()'
  - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerWildcardExplicitNonGreedyPlusLoop()'
  - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerGreedyOptionalShouldWorkAsWeExpect()'
  - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testGreedyBetweenRules()'
  - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testNonGreedyBetweenRules()'
  - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testEOFAtEndOfLineComment()'
  - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testEOFAtEndOfLineComment2()'
  - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testEOFInSetAtEndOfLineComment()'
  - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testEOFSuffixInSecondRule()'
  - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testEOFSuffixInFirstRule()'
  - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testEOFByItself()'
  - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerCaseInsensitive()'
  - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerCaseInsensitiveLiteralWithNegation()'
  - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerCaseInsensitiveSetWithNegation()'
  - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerCaseInsensitiveFragments()'
  - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerCaseInsensitiveWithDifferentCultures()'
  - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testNotImpliedCharactersWithEnabledCaseInsensitiveOption()'
  - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testCaseInsensitiveInLexerRule()'
  - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testCaseInsensitiveInLexerRuleOverridesGlobalValue()'
  - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,String)'
  - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].getTokenTypes(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.runtime.atn.ATN,org.antlr.v4.runtime.CharStream)'
  - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].<init>()'
  source_file: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
- function_names:
  - '[org.antlr.v4.test.tool.TestATNConstruction].testA()'
  - '[org.antlr.v4.test.tool.TestATNConstruction].testAB()'
  - '[org.antlr.v4.test.tool.TestATNConstruction].testAorB()'
  - '[org.antlr.v4.test.tool.TestATNConstruction].testSetAorB()'
  - '[org.antlr.v4.test.tool.TestATNConstruction].testLexerIsntSetMultiCharString()'
  - '[org.antlr.v4.test.tool.TestATNConstruction].testRange()'
  - '[org.antlr.v4.test.tool.TestATNConstruction].testCharSet()'
  - '[org.antlr.v4.test.tool.TestATNConstruction].testCharSetRange()'
  - '[org.antlr.v4.test.tool.TestATNConstruction].testCharSetUnicodeBMPEscape()'
  - '[org.antlr.v4.test.tool.TestATNConstruction].testCharSetUnicodeBMPEscapeRange()'
  - '[org.antlr.v4.test.tool.TestATNConstruction].testCharSetUnicodeSMPEscape()'
  - '[org.antlr.v4.test.tool.TestATNConstruction].testCharSetUnicodeSMPEscapeRange()'
  - '[org.antlr.v4.test.tool.TestATNConstruction].testCharSetUnicodePropertyEscape()'
  - '[org.antlr.v4.test.tool.TestATNConstruction].testCharSetUnicodePropertyInvertEscape()'
  - '[org.antlr.v4.test.tool.TestATNConstruction].testCharSetUnicodeMultiplePropertyEscape()'
  - '[org.antlr.v4.test.tool.TestATNConstruction].testCharSetUnicodePropertyOverlap()'
  - '[org.antlr.v4.test.tool.TestATNConstruction].testRangeOrRange()'
  - '[org.antlr.v4.test.tool.TestATNConstruction].testStringLiteralInParser()'
  - '[org.antlr.v4.test.tool.TestATNConstruction].testABorCD()'
  - '[org.antlr.v4.test.tool.TestATNConstruction].testbA()'
  - '[org.antlr.v4.test.tool.TestATNConstruction].testFollow()'
  - '[org.antlr.v4.test.tool.TestATNConstruction].testAorEpsilon()'
  - '[org.antlr.v4.test.tool.TestATNConstruction].testAOptional()'
  - '[org.antlr.v4.test.tool.TestATNConstruction].testAorBoptional()'
  - '[org.antlr.v4.test.tool.TestATNConstruction].testSetAorBoptional()'
  - '[org.antlr.v4.test.tool.TestATNConstruction].testAorBthenC()'
  - '[org.antlr.v4.test.tool.TestATNConstruction].testAplus()'
  - '[org.antlr.v4.test.tool.TestATNConstruction].testAplusSingleAltHasPlusASTPointingAtLoopBackState()'
  - '[org.antlr.v4.test.tool.TestATNConstruction].testAorBplus()'
  - '[org.antlr.v4.test.tool.TestATNConstruction].testAorBorEmptyPlus()'
  - '[org.antlr.v4.test.tool.TestATNConstruction].testEmptyOrEmpty()'
  - '[org.antlr.v4.test.tool.TestATNConstruction].testAStar()'
  - '[org.antlr.v4.test.tool.TestATNConstruction].testNestedAstar()'
  - '[org.antlr.v4.test.tool.TestATNConstruction].testAorBstar()'
  - '[org.antlr.v4.test.tool.TestATNConstruction].testPredicatedAorB()'
  - '[org.antlr.v4.test.tool.TestATNConstruction].testParserRuleRefInLexerRule()'
  - '[org.antlr.v4.test.tool.TestATNConstruction].testForRepeatedTransitionsToStopState()'
  - '[org.antlr.v4.test.tool.TestATNConstruction].testDefaultMode()'
  - '[org.antlr.v4.test.tool.TestATNConstruction].testMode()'
  - '[org.antlr.v4.test.tool.TestATNConstruction].checkTokensRule(org.antlr.v4.tool.LexerGrammar,String,String)'
  - '[org.antlr.v4.test.tool.TestATNConstruction].<init>()'
  source_file: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNConstruction.java
- function_names:
  - '[org.antlr.v4.test.tool.JavaUnicodeInputStream].<init>(org.antlr.v4.runtime.CharStream)'
  - '[org.antlr.v4.test.tool.JavaUnicodeInputStream].size()'
  - '[org.antlr.v4.test.tool.JavaUnicodeInputStream].index()'
  - '[org.antlr.v4.test.tool.JavaUnicodeInputStream].getSourceName()'
  - '[org.antlr.v4.test.tool.JavaUnicodeInputStream].getText(org.antlr.v4.runtime.misc.Interval)'
  - '[org.antlr.v4.test.tool.JavaUnicodeInputStream].consume()'
  - '[org.antlr.v4.test.tool.JavaUnicodeInputStream].LA(int)'
  - '[org.antlr.v4.test.tool.JavaUnicodeInputStream].mark()'
  - '[org.antlr.v4.test.tool.JavaUnicodeInputStream].release(int)'
  - '[org.antlr.v4.test.tool.JavaUnicodeInputStream].seek(int)'
  - '[org.antlr.v4.test.tool.JavaUnicodeInputStream].isHexDigit(int)'
  - '[org.antlr.v4.test.tool.JavaUnicodeInputStream].hexValue(int)'
  - '[org.antlr.v4.test.tool.JavaUnicodeInputStream].readCharAt(int[],int[],int[])'
  source_file: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/JavaUnicodeInputStream.java
- function_names:
  - '[org.antlr.v4.test.tool.TestParserInterpreter].testEmptyStartRule()'
  - '[org.antlr.v4.test.tool.TestParserInterpreter].testA()'
  - '[org.antlr.v4.test.tool.TestParserInterpreter].testEOF()'
  - '[org.antlr.v4.test.tool.TestParserInterpreter].testEOFInChild()'
  - '[org.antlr.v4.test.tool.TestParserInterpreter].testEmptyRuleAfterEOFInChild()'
  - '[org.antlr.v4.test.tool.TestParserInterpreter].testEmptyRuleAfterJustEOFInChild()'
  - '[org.antlr.v4.test.tool.TestParserInterpreter].testEmptyInput()'
  - '[org.antlr.v4.test.tool.TestParserInterpreter].testEmptyInputWithCallsAfter()'
  - '[org.antlr.v4.test.tool.TestParserInterpreter].testEmptyFirstRule()'
  - '[org.antlr.v4.test.tool.TestParserInterpreter].testAorB()'
  - '[org.antlr.v4.test.tool.TestParserInterpreter].testCall()'
  - '[org.antlr.v4.test.tool.TestParserInterpreter].testCall2()'
  - '[org.antlr.v4.test.tool.TestParserInterpreter].testOptionalA()'
  - '[org.antlr.v4.test.tool.TestParserInterpreter].testOptionalAorB()'
  - '[org.antlr.v4.test.tool.TestParserInterpreter].testStarA()'
  - '[org.antlr.v4.test.tool.TestParserInterpreter].testStarAorB()'
  - '[org.antlr.v4.test.tool.TestParserInterpreter].testLeftRecursion()'
  - '[org.antlr.v4.test.tool.TestParserInterpreter].testLeftRecursiveStartRule()'
  - '[org.antlr.v4.test.tool.TestParserInterpreter].testCaseInsensitiveTokensInParser()'
  - '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
  - '[org.antlr.v4.test.tool.TestParserInterpreter].<init>()'
  source_file: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestParserInterpreter.java
- function_names:
  - '[org.antlr.v4.test.tool.TestActionTranslation].testEscapedLessThanInAction()'
  - '[org.antlr.v4.test.tool.TestActionTranslation].testEscaped$InAction()'
  - '[org.antlr.v4.test.tool.TestActionTranslation].testUnescaped$InAction()'
  - '[org.antlr.v4.test.tool.TestActionTranslation].testEscapedSlash()'
  - '[org.antlr.v4.test.tool.TestActionTranslation].testComplicatedArgParsing()'
  - '[org.antlr.v4.test.tool.TestActionTranslation].testComplicatedArgParsingWithTranslation()'
  - '[org.antlr.v4.test.tool.TestActionTranslation].testArguments()'
  - '[org.antlr.v4.test.tool.TestActionTranslation].testReturnValue()'
  - '[org.antlr.v4.test.tool.TestActionTranslation].testReturnValueWithNumber()'
  - '[org.antlr.v4.test.tool.TestActionTranslation].testReturnValuesCurrentRule()'
  - '[org.antlr.v4.test.tool.TestActionTranslation].testReturnValues()'
  - '[org.antlr.v4.test.tool.TestActionTranslation].testReturnWithMultipleRuleRefs()'
  - '[org.antlr.v4.test.tool.TestActionTranslation].testTokenRefs()'
  - '[org.antlr.v4.test.tool.TestActionTranslation].testRuleRefs()'
  - '[org.antlr.v4.test.tool.TestActionTranslation].testUnknownAttr()'
  - '[org.antlr.v4.test.tool.TestActionTranslation].testRuleRefsRecursive()'
  - '[org.antlr.v4.test.tool.TestActionTranslation].testRefToTextAttributeForCurrentRule()'
  - '[org.antlr.v4.test.tool.TestActionTranslation].testEmptyActions()'
  - '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,String,String)'
  - '[org.antlr.v4.test.tool.TestActionTranslation].<init>()'
  source_file: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestActionTranslation.java
- function_names:
  - '[org.antlr.v4.test.tool.TestLeftRecursionToolIssues].testCheckForNonLeftRecursiveRule()'
  - '[org.antlr.v4.test.tool.TestLeftRecursionToolIssues].testCheckForLeftRecursiveEmptyFollow()'
  - '[org.antlr.v4.test.tool.TestLeftRecursionToolIssues].testLeftRecursiveRuleRefWithArg()'
  - '[org.antlr.v4.test.tool.TestLeftRecursionToolIssues].testLeftRecursiveRuleRefWithArg2()'
  - '[org.antlr.v4.test.tool.TestLeftRecursionToolIssues].testLeftRecursiveRuleRefWithArg3()'
  - '[org.antlr.v4.test.tool.TestLeftRecursionToolIssues].testIsolatedLeftRecursiveRuleRef()'
  - '[org.antlr.v4.test.tool.TestLeftRecursionToolIssues].testArgOnPrimaryRuleInLeftRecursiveRule()'
  - '[org.antlr.v4.test.tool.TestLeftRecursionToolIssues].<init>()'
  source_file: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestLeftRecursionToolIssues.java
- function_names:
  - '[org.antlr.v4.test.tool.ToolTestUtils].execLexer(String,String,String,String)'
  - '[org.antlr.v4.test.tool.ToolTestUtils].execLexer(String,String,String,String,java.nio.file.Path,boolean)'
  - '[org.antlr.v4.test.tool.ToolTestUtils].execParser(String,String,String,String,String,String,boolean)'
  - '[org.antlr.v4.test.tool.ToolTestUtils].execParser(String,String,String,String,String,String,boolean,java.nio.file.Path)'
  - '[org.antlr.v4.test.tool.ToolTestUtils].execRecognizer(String,String,String,String,String,String,boolean,java.nio.file.Path,boolean)'
  - '[org.antlr.v4.test.tool.ToolTestUtils].createOptionsForJavaToolTests(String,String,String,String,boolean,boolean,String,String,boolean,boolean,Stage)'
  - '[org.antlr.v4.test.tool.ToolTestUtils].testErrors(String[],boolean)'
  - '[org.antlr.v4.test.tool.ToolTestUtils].getFilenameFromFirstLineOfGrammar(String)'
  - '[org.antlr.v4.test.tool.ToolTestUtils].realElements(java.util.List<String>)'
  - '[org.antlr.v4.test.tool.ToolTestUtils].load(String)'
  - '[org.antlr.v4.test.tool.ToolTestUtils].createATN(org.antlr.v4.tool.Grammar,boolean)'
  - '[org.antlr.v4.test.tool.ToolTestUtils].semanticProcess(org.antlr.v4.tool.Grammar)'
  - '[org.antlr.v4.test.tool.ToolTestUtils].getTokenTypesViaATN(String,org.antlr.v4.runtime.atn.LexerATNSimulator)'
  - '[org.antlr.v4.test.tool.ToolTestUtils].<init>()'
  source_file: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/ToolTestUtils.java
- function_names:
  - '[org.antlr.v4.test.tool.TestUnicodeData].testUnicodeGeneralCategoriesLatin()'
  - '[org.antlr.v4.test.tool.TestUnicodeData].testUnicodeGeneralCategoriesBMP()'
  - '[org.antlr.v4.test.tool.TestUnicodeData].testUnicodeGeneralCategoriesSMP()'
  - '[org.antlr.v4.test.tool.TestUnicodeData].testUnicodeCategoryAliases()'
  - '[org.antlr.v4.test.tool.TestUnicodeData].testUnicodeBinaryProperties()'
  - '[org.antlr.v4.test.tool.TestUnicodeData].testUnicodeBinaryPropertyAliases()'
  - '[org.antlr.v4.test.tool.TestUnicodeData].testUnicodeScripts()'
  - '[org.antlr.v4.test.tool.TestUnicodeData].testUnicodeScriptEquals()'
  - '[org.antlr.v4.test.tool.TestUnicodeData].testUnicodeScriptAliases()'
  - '[org.antlr.v4.test.tool.TestUnicodeData].testUnicodeBlocks()'
  - '[org.antlr.v4.test.tool.TestUnicodeData].testUnicodeBlockEquals()'
  - '[org.antlr.v4.test.tool.TestUnicodeData].testUnicodeBlockAliases()'
  - '[org.antlr.v4.test.tool.TestUnicodeData].testEnumeratedPropertyEquals()'
  - '[org.antlr.v4.test.tool.TestUnicodeData].extendedPictographic()'
  - '[org.antlr.v4.test.tool.TestUnicodeData].emojiPresentation()'
  - '[org.antlr.v4.test.tool.TestUnicodeData].testPropertyCaseInsensitivity()'
  - '[org.antlr.v4.test.tool.TestUnicodeData].testPropertyDashSameAsUnderscore()'
  - '[org.antlr.v4.test.tool.TestUnicodeData].modifyingUnicodeDataShouldThrow()'
  - '[org.antlr.v4.test.tool.TestUnicodeData].<init>()'
  source_file: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestUnicodeData.java
- function_names:
  - '[org.antlr.v4.test.tool.TestAttributeChecks].testMembersActions()'
  - '[org.antlr.v4.test.tool.TestAttributeChecks].testDynamicMembersActions()'
  - '[org.antlr.v4.test.tool.TestAttributeChecks].testInitActions()'
  - '[org.antlr.v4.test.tool.TestAttributeChecks].testDynamicInitActions()'
  - '[org.antlr.v4.test.tool.TestAttributeChecks].testInlineActions()'
  - '[org.antlr.v4.test.tool.TestAttributeChecks].testDynamicInlineActions()'
  - '[org.antlr.v4.test.tool.TestAttributeChecks].testBadInlineActions()'
  - '[org.antlr.v4.test.tool.TestAttributeChecks].testFinallyActions()'
  - '[org.antlr.v4.test.tool.TestAttributeChecks].testDynamicFinallyActions()'
  - '[org.antlr.v4.test.tool.TestAttributeChecks].testTokenRef()'
  - '[org.antlr.v4.test.tool.TestAttributeChecks].testActions(String,String[],String)'
  - '[org.antlr.v4.test.tool.TestAttributeChecks].<init>()'
  source_file: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestAttributeChecks.java
- function_names:
  - '[org.antlr.v4.test.tool.TestBasicSemanticErrors].testU()'
  - '[org.antlr.v4.test.tool.TestBasicSemanticErrors].testIllegalNonSetLabel()'
  - '[org.antlr.v4.test.tool.TestBasicSemanticErrors].testArgumentRetvalLocalConflicts()'
  - '[org.antlr.v4.test.tool.TestBasicSemanticErrors].<init>()'
  source_file: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestBasicSemanticErrors.java
- function_names:
  - '[org.antlr.v4.test.tool.TestATNDeserialization].testSimpleNoBlock()'
  - '[org.antlr.v4.test.tool.TestATNDeserialization].testEOF()'
  - '[org.antlr.v4.test.tool.TestATNDeserialization].testEOFInSet()'
  - '[org.antlr.v4.test.tool.TestATNDeserialization].testNot()'
  - '[org.antlr.v4.test.tool.TestATNDeserialization].testWildcard()'
  - '[org.antlr.v4.test.tool.TestATNDeserialization].testPEGAchillesHeel()'
  - '[org.antlr.v4.test.tool.TestATNDeserialization].test3Alts()'
  - '[org.antlr.v4.test.tool.TestATNDeserialization].testSimpleLoop()'
  - '[org.antlr.v4.test.tool.TestATNDeserialization].testRuleRef()'
  - '[org.antlr.v4.test.tool.TestATNDeserialization].testLexerTwoRules()'
  - '[org.antlr.v4.test.tool.TestATNDeserialization].testLexerEOF()'
  - '[org.antlr.v4.test.tool.TestATNDeserialization].testLexerEOFInSet()'
  - '[org.antlr.v4.test.tool.TestATNDeserialization].testLexerRange()'
  - '[org.antlr.v4.test.tool.TestATNDeserialization].testLexerLoops()'
  - '[org.antlr.v4.test.tool.TestATNDeserialization].testLexerNotSet()'
  - '[org.antlr.v4.test.tool.TestATNDeserialization].testLexerNotSetWithRange()'
  - '[org.antlr.v4.test.tool.TestATNDeserialization].testLexerNotSetWithRange2()'
  - '[org.antlr.v4.test.tool.TestATNDeserialization].test2ModesInLexer()'
  - '[org.antlr.v4.test.tool.TestATNDeserialization].testLastValidBMPCharInSet()'
  - '[org.antlr.v4.test.tool.TestATNDeserialization].checkDeserializationIsStable(org.antlr.v4.tool.Grammar)'
  - '[org.antlr.v4.test.tool.TestATNDeserialization].<init>()'
  source_file: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNDeserialization.java
- function_names:
  - '[org.antlr.v4.test.tool.TestAmbigParseTrees].testParseDecisionWithinAmbiguousStartRule()'
  - '[org.antlr.v4.test.tool.TestAmbigParseTrees].testAmbigAltsAtRoot()'
  - '[org.antlr.v4.test.tool.TestAmbigParseTrees].testAmbigAltsNotAtRoot()'
  - '[org.antlr.v4.test.tool.TestAmbigParseTrees].testAmbigAltDipsIntoOuterContextToRoot()'
  - '[org.antlr.v4.test.tool.TestAmbigParseTrees].testAmbigAltDipsIntoOuterContextBelowRoot()'
  - '[org.antlr.v4.test.tool.TestAmbigParseTrees].testAmbigAltInLeftRecursiveBelowStartRule()'
  - '[org.antlr.v4.test.tool.TestAmbigParseTrees].testAmbigAltInLeftRecursiveStartRule()'
  - '[org.antlr.v4.test.tool.TestAmbigParseTrees].testAmbiguousTrees(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,int,String,String,String[])'
  - '[org.antlr.v4.test.tool.TestAmbigParseTrees].testInterpAtSpecificAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int,String,String)'
  - '[org.antlr.v4.test.tool.TestAmbigParseTrees].<init>()'
  source_file: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestAmbigParseTrees.java
- function_names:
  - '[org.antlr.v4.test.tool.ParserInterpreterForTesting].<init>(org.antlr.v4.tool.Grammar)'
  - '[org.antlr.v4.test.tool.ParserInterpreterForTesting].<init>(org.antlr.v4.tool.Grammar,org.antlr.v4.runtime.TokenStream)'
  - '[org.antlr.v4.test.tool.ParserInterpreterForTesting].adaptivePredict(org.antlr.v4.runtime.TokenStream,int,org.antlr.v4.runtime.ParserRuleContext)'
  - '[org.antlr.v4.test.tool.ParserInterpreterForTesting].matchATN(org.antlr.v4.runtime.TokenStream,org.antlr.v4.runtime.atn.ATNState)'
  - '[org.antlr.v4.test.tool.ParserInterpreterForTesting].getATNSimulator()'
  - '[org.antlr.v4.test.tool.ParserInterpreterForTesting.DummyParser].<init>(org.antlr.v4.tool.Grammar,org.antlr.v4.runtime.atn.ATN,org.antlr.v4.runtime.TokenStream)'
  - '[org.antlr.v4.test.tool.ParserInterpreterForTesting.DummyParser].getGrammarFileName()'
  - '[org.antlr.v4.test.tool.ParserInterpreterForTesting.DummyParser].getRuleNames()'
  - '[org.antlr.v4.test.tool.ParserInterpreterForTesting.DummyParser].getTokenNames()'
  - '[org.antlr.v4.test.tool.ParserInterpreterForTesting.DummyParser].getATN()'
  source_file: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/ParserInterpreterForTesting.java
- function_names:
  - '[org.antlr.v4.test.tool.TestSplitParser].beforeEach()'
  - '[org.antlr.v4.test.tool.TestSplitParser].testGeneratesDefaultFiles()'
  - '[org.antlr.v4.test.tool.TestSplitParser].testGeneratesNoListenerFiles()'
  - '[org.antlr.v4.test.tool.TestSplitParser].testGeneratesVisitorFiles()'
  - '[org.antlr.v4.test.tool.TestSplitParser].testGeneratesSplitFiles()'
  - '[org.antlr.v4.test.tool.TestSplitParser].generate()'
  - '[org.antlr.v4.test.tool.TestSplitParser].checkCompiles(java.util.Set<String>)'
  - '[org.antlr.v4.test.tool.TestSplitParser].<init>()'
  source_file: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestSplitParser.java
- function_names:
  - '[org.antlr.v4.test.tool.TestVocabulary].testEmptyVocabulary()'
  - '[org.antlr.v4.test.tool.TestVocabulary].testVocabularyFromTokenNames()'
  - '[org.antlr.v4.test.tool.TestVocabulary].<init>()'
  source_file: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestVocabulary.java
- function_names:
  - '[org.antlr.v4.test.tool.TestErrorSets].testNotCharSetWithRuleRef()'
  - '[org.antlr.v4.test.tool.TestErrorSets].testNotCharSetWithString()'
  - '[org.antlr.v4.test.tool.TestErrorSets].<init>()'
  source_file: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestErrorSets.java
- function_names:
  - '[org.antlr.v4.test.tool.TestATNParserPrediction].testAorB()'
  - '[org.antlr.v4.test.tool.TestATNParserPrediction].testEmptyInput()'
  - '[org.antlr.v4.test.tool.TestATNParserPrediction].testPEGAchillesHeel()'
  - '[org.antlr.v4.test.tool.TestATNParserPrediction].testRuleRefxory()'
  - '[org.antlr.v4.test.tool.TestATNParserPrediction].testOptionalRuleChasesGlobalFollow()'
  - '[org.antlr.v4.test.tool.TestATNParserPrediction].testLL1Ambig()'
  - '[org.antlr.v4.test.tool.TestATNParserPrediction].testLL2Ambig()'
  - '[org.antlr.v4.test.tool.TestATNParserPrediction].testRecursiveLeftPrefix()'
  - '[org.antlr.v4.test.tool.TestATNParserPrediction].testRecursiveLeftPrefixWithAorABIssue()'
  - '[org.antlr.v4.test.tool.TestATNParserPrediction].testContinuePrediction()'
  - '[org.antlr.v4.test.tool.TestATNParserPrediction].testContinuePrediction2()'
  - '[org.antlr.v4.test.tool.TestATNParserPrediction].testAltsForLRRuleComputation()'
  - '[org.antlr.v4.test.tool.TestATNParserPrediction].testAltsForLRRuleComputation2()'
  - '[org.antlr.v4.test.tool.TestATNParserPrediction].testAltsForLRRuleComputation3()'
  - '[org.antlr.v4.test.tool.TestATNParserPrediction].checkPredictedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,int,String,int)'
  - '[org.antlr.v4.test.tool.TestATNParserPrediction].checkDFAConstruction(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,int,String[],String[])'
  - '[org.antlr.v4.test.tool.TestATNParserPrediction].<init>()'
  source_file: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestATNParserPrediction.java
- function_names:
  - '[org.antlr.v4.test.tool.TestActionSplitter].testExprs()'
  - '[org.antlr.v4.test.tool.TestActionSplitter].getActionChunks(String)'
  - '[org.antlr.v4.test.tool.TestActionSplitter].<init>()'
  source_file: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestActionSplitter.java
- function_names:
  - '[org.antlr.v4.test.tool.TestTokenTypeAssignment].testParserSimpleTokens()'
  - '[org.antlr.v4.test.tool.TestTokenTypeAssignment].testParserTokensSection()'
  - '[org.antlr.v4.test.tool.TestTokenTypeAssignment].testLexerTokensSection()'
  - '[org.antlr.v4.test.tool.TestTokenTypeAssignment].testCombinedGrammarLiterals()'
  - '[org.antlr.v4.test.tool.TestTokenTypeAssignment].testLiteralInParserAndLexer()'
  - '[org.antlr.v4.test.tool.TestTokenTypeAssignment].testPredDoesNotHideNameToLiteralMapInLexer()'
  - '[org.antlr.v4.test.tool.TestTokenTypeAssignment].testCombinedGrammarWithRefToLiteralButNoTokenIDRef()'
  - '[org.antlr.v4.test.tool.TestTokenTypeAssignment].testSetDoesNotMissTokenAliases()'
  - '[org.antlr.v4.test.tool.TestTokenTypeAssignment].testParserCharLiteralWithEscape()'
  - '[org.antlr.v4.test.tool.TestTokenTypeAssignment].testParserCharLiteralWithBasicUnicodeEscape()'
  - '[org.antlr.v4.test.tool.TestTokenTypeAssignment].testParserCharLiteralWithExtendedUnicodeEscape()'
  - '[org.antlr.v4.test.tool.TestTokenTypeAssignment].checkSymbols(org.antlr.v4.tool.Grammar,String,String)'
  - '[org.antlr.v4.test.tool.TestTokenTypeAssignment].<init>()'
  source_file: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestTokenTypeAssignment.java
- function_names:
  - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testNoChar()'
  - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testConsumeEOF()'
  - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testNegativeSeek()'
  - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testSeekPastEOF()'
  - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testMarkReleaseOutOfOrder()'
  - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testMarkReleasedTwice()'
  - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testNestedMarkReleasedTwice()'
  - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testMarkPassedToSeek()'
  - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testSeekBeforeBufferStart()'
  - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testGetTextBeforeBufferStart()'
  - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testGetTextInMarkedRange()'
  - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testLastChar()'
  - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].test1Char()'
  - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].test2Char()'
  - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].test2CharAhead()'
  - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testBufferExpand()'
  - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testBufferWrapSize1()'
  - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testBufferWrapSize2()'
  - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].test1Mark()'
  - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].test1MarkWithConsumesInSequence()'
  - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].test2Mark()'
  - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testAFewTokens()'
  - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testUnicodeSMP()'
  - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testDanglingHighSurrogateAtEOFThrows()'
  - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testDanglingHighSurrogateThrows()'
  - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testDanglingLowSurrogateThrows()'
  - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String)'
  - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String,int)'
  - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].<init>()'
  - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].<init>(java.io.Reader)'
  - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].<init>(java.io.Reader,int)'
  - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].getRemainingBuffer()'
  - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].getBuffer()'
  source_file: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestUnbufferedCharStream.java
- function_names:
  - '[org.antlr.v4.test.tool.TestCodeGeneration].testArgDecl()'
  - '[org.antlr.v4.test.tool.TestCodeGeneration].AssignTokenNamesToStringLiteralsInGeneratedParserRuleContexts()'
  - '[org.antlr.v4.test.tool.TestCodeGeneration].AssignTokenNamesToStringLiteralArraysInGeneratedParserRuleContexts()'
  - '[org.antlr.v4.test.tool.TestCodeGeneration].getEvalInfoForString(String,String)'
  - '[org.antlr.v4.test.tool.TestCodeGeneration].<init>()'
  - '[org.antlr.v4.test.tool.TestCodeGeneration.DebugInterpreter].<init>(org.stringtemplate.v4.STGroup,org.stringtemplate.v4.misc.ErrorManager,boolean)'
  - '[org.antlr.v4.test.tool.TestCodeGeneration.DebugInterpreter].writeObject(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope,Object,String[])'
  - '[org.antlr.v4.test.tool.TestCodeGeneration.DebugInterpreter].writePOJO(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope,Object,String[])'
  - '[org.antlr.v4.test.tool.TestCodeGeneration.DebugInterpreter].indent(org.stringtemplate.v4.STWriter)'
  source_file: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestCodeGeneration.java
- function_names:
  - '[org.antlr.v4.test.tool.TestTopologicalSort].testFairlyLargeGraph()'
  - '[org.antlr.v4.test.tool.TestTopologicalSort].testCyclicGraph()'
  - '[org.antlr.v4.test.tool.TestTopologicalSort].testRepeatedEdges()'
  - '[org.antlr.v4.test.tool.TestTopologicalSort].testSimpleTokenDependence()'
  - '[org.antlr.v4.test.tool.TestTopologicalSort].testParserLexerCombo()'
  - '[org.antlr.v4.test.tool.TestTopologicalSort].<init>()'
  source_file: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestTopologicalSort.java
- function_names:
  - '[org.antlr.v4.test.tool.TestScopeParsing].testArgs(Parameter)'
  - '[org.antlr.v4.test.tool.TestScopeParsing].getAllTestDescriptors()'
  - '[org.antlr.v4.test.tool.TestScopeParsing].<init>()'
  - '[org.antlr.v4.test.tool.TestScopeParsing.Parameter].<init>(String,String)'
  - '[org.antlr.v4.test.tool.TestScopeParsing.Parameter].toString()'
  source_file: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestScopeParsing.java
- function_names:
  - '[org.antlr.v4.test.tool.TestGrammarParserInterpreter].testAlts()'
  - '[org.antlr.v4.test.tool.TestGrammarParserInterpreter].testAltsAsSet()'
  - '[org.antlr.v4.test.tool.TestGrammarParserInterpreter].testAltsWithLabels()'
  - '[org.antlr.v4.test.tool.TestGrammarParserInterpreter].testOneAlt()'
  - '[org.antlr.v4.test.tool.TestGrammarParserInterpreter].testLeftRecursionWithMultiplePrimaryAndRecursiveOps()'
  - '[org.antlr.v4.test.tool.TestGrammarParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
  - '[org.antlr.v4.test.tool.TestGrammarParserInterpreter].<init>()'
  source_file: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestGrammarParserInterpreter.java
- function_names:
  - '[org.antlr.v4.test.tool.TestCompositeGrammars].testImportFileLocationInSubdir(java.nio.file.Path)'
  - '[org.antlr.v4.test.tool.TestCompositeGrammars].testImportSelfLoop(java.nio.file.Path)'
  - '[org.antlr.v4.test.tool.TestCompositeGrammars].testImportIntoLexerGrammar(java.nio.file.Path)'
  - '[org.antlr.v4.test.tool.TestCompositeGrammars].testImportModesIntoLexerGrammar(java.nio.file.Path)'
  - '[org.antlr.v4.test.tool.TestCompositeGrammars].testImportChannelsIntoLexerGrammar(java.nio.file.Path)'
  - '[org.antlr.v4.test.tool.TestCompositeGrammars].testImportMixedChannelsIntoLexerGrammar(java.nio.file.Path)'
  - '[org.antlr.v4.test.tool.TestCompositeGrammars].testImportClashingChannelsIntoLexerGrammar(java.nio.file.Path)'
  - '[org.antlr.v4.test.tool.TestCompositeGrammars].testMergeModesIntoLexerGrammar(java.nio.file.Path)'
  - '[org.antlr.v4.test.tool.TestCompositeGrammars].testEmptyModesInLexerGrammar(java.nio.file.Path)'
  - '[org.antlr.v4.test.tool.TestCompositeGrammars].testCombinedGrammarImportsModalLexerGrammar(java.nio.file.Path)'
  - '[org.antlr.v4.test.tool.TestCompositeGrammars].testDelegatesSeeSameTokenType(java.nio.file.Path)'
  - '[org.antlr.v4.test.tool.TestCompositeGrammars].testErrorInImportedGetsRightFilename(java.nio.file.Path)'
  - '[org.antlr.v4.test.tool.TestCompositeGrammars].testImportFileNotSearchedForInOutputDir(java.nio.file.Path)'
  - '[org.antlr.v4.test.tool.TestCompositeGrammars].testOutputDirShouldNotEffectImports(java.nio.file.Path)'
  - '[org.antlr.v4.test.tool.TestCompositeGrammars].testTokensFileInOutputDirAndImportFileInSubdir(java.nio.file.Path)'
  - '[org.antlr.v4.test.tool.TestCompositeGrammars].testImportedTokenVocabIgnoredWithWarning(java.nio.file.Path)'
  - '[org.antlr.v4.test.tool.TestCompositeGrammars].testSyntaxErrorsInImportsNotThrownOut(java.nio.file.Path)'
  - '[org.antlr.v4.test.tool.TestCompositeGrammars].test3LevelImport(java.nio.file.Path)'
  - '[org.antlr.v4.test.tool.TestCompositeGrammars].testBigTreeOfImports(java.nio.file.Path)'
  - '[org.antlr.v4.test.tool.TestCompositeGrammars].testRulesVisibleThroughMultilevelImport(java.nio.file.Path)'
  - '[org.antlr.v4.test.tool.TestCompositeGrammars].testNestedComposite(java.nio.file.Path)'
  - '[org.antlr.v4.test.tool.TestCompositeGrammars].testHeadersPropogatedCorrectlyToImportedGrammars(java.nio.file.Path)'
  - '[org.antlr.v4.test.tool.TestCompositeGrammars].testImportLargeGrammar(java.nio.file.Path)'
  - '[org.antlr.v4.test.tool.TestCompositeGrammars].testImportLeftRecursiveGrammar(java.nio.file.Path)'
  - '[org.antlr.v4.test.tool.TestCompositeGrammars].testCircularGrammarInclusion(java.nio.file.Path)'
  - '[org.antlr.v4.test.tool.TestCompositeGrammars].checkGrammarSemanticsWarning(org.antlr.v4.test.runtime.ErrorQueue,org.antlr.v4.tool.GrammarSemanticsMessage)'
  - '[org.antlr.v4.test.tool.TestCompositeGrammars].compile(String,String,String,String,java.nio.file.Path)'
  - '[org.antlr.v4.test.tool.TestCompositeGrammars].sort(Map<K,V>)'
  - '[org.antlr.v4.test.tool.TestCompositeGrammars].<init>()'
  source_file: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestCompositeGrammars.java
- function_names:
  - '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.runtime.atn.ATN,java.util.List<String>)'
  - '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
  - '[org.antlr.v4.test.tool.ATNDescriber].appendSets(StringBuilder,int[],int,int)'
  - '[org.antlr.v4.test.tool.ATNDescriber].getTokenName(int)'
  source_file: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/ATNDescriber.java
- function_names:
  - '[org.antlr.v4.test.tool.TestParserExec].testStartRuleWithoutEOF()'
  - '[org.antlr.v4.test.tool.TestParserExec].testFailedPredicateExceptionState()'
  - '[org.antlr.v4.test.tool.TestParserExec].testAlternateQuotes(java.nio.file.Path)'
  - '[org.antlr.v4.test.tool.TestParserExec].testAttributeValueInitialization()'
  - '[org.antlr.v4.test.tool.TestParserExec].testCaseInsensitiveInCombinedGrammar()'
  - '[org.antlr.v4.test.tool.TestParserExec].<init>()'
  source_file: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestParserExec.java
- function_names:
  - '[org.antlr.v4.test.tool.TestCharSupport].testGetANTLRCharLiteralForChar()'
  - '[org.antlr.v4.test.tool.TestCharSupport].testGetCharValueFromGrammarCharLiteral()'
  - '[org.antlr.v4.test.tool.TestCharSupport].testGetStringFromGrammarStringLiteral()'
  - '[org.antlr.v4.test.tool.TestCharSupport].testGetCharValueFromCharInGrammarLiteral()'
  - '[org.antlr.v4.test.tool.TestCharSupport].testParseHexValue()'
  - '[org.antlr.v4.test.tool.TestCharSupport].testCapitalize()'
  - '[org.antlr.v4.test.tool.TestCharSupport].testGetIntervalSetEscapedString()'
  - '[org.antlr.v4.test.tool.TestCharSupport].testGetRangeEscapedString()'
  - '[org.antlr.v4.test.tool.TestCharSupport].<init>()'
  source_file: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestCharSupport.java
- function_names:
  - '[org.antlr.v4.test.tool.TestBufferedTokenStream].createTokenStream(org.antlr.v4.runtime.TokenSource)'
  - '[org.antlr.v4.test.tool.TestBufferedTokenStream].testFirstToken()'
  - '[org.antlr.v4.test.tool.TestBufferedTokenStream].test2ndToken()'
  - '[org.antlr.v4.test.tool.TestBufferedTokenStream].testCompleteBuffer()'
  - '[org.antlr.v4.test.tool.TestBufferedTokenStream].testCompleteBufferAfterConsuming()'
  - '[org.antlr.v4.test.tool.TestBufferedTokenStream].testLookback()'
  - '[org.antlr.v4.test.tool.TestBufferedTokenStream].<init>()'
  source_file: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestBufferedTokenStream.java
- function_names:
  - '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
  - '[org.antlr.v4.test.tool.TestASTStructure].test_grammarSpec1()'
  - '[org.antlr.v4.test.tool.TestASTStructure].test_grammarSpec2()'
  - '[org.antlr.v4.test.tool.TestASTStructure].test_grammarSpec3()'
  - '[org.antlr.v4.test.tool.TestASTStructure].test_grammarSpec4()'
  - '[org.antlr.v4.test.tool.TestASTStructure].test_delegateGrammars1()'
  - '[org.antlr.v4.test.tool.TestASTStructure].test_rule1()'
  - '[org.antlr.v4.test.tool.TestASTStructure].test_rule2()'
  - '[org.antlr.v4.test.tool.TestASTStructure].test_rule3()'
  - '[org.antlr.v4.test.tool.TestASTStructure].test_rule4()'
  - '[org.antlr.v4.test.tool.TestASTStructure].test_rule5()'
  - '[org.antlr.v4.test.tool.TestASTStructure].test_rule6()'
  - '[org.antlr.v4.test.tool.TestASTStructure].test_rule7()'
  - '[org.antlr.v4.test.tool.TestASTStructure].test_rule8()'
  - '[org.antlr.v4.test.tool.TestASTStructure].test_ebnf1()'
  - '[org.antlr.v4.test.tool.TestASTStructure].test_ebnf2()'
  - '[org.antlr.v4.test.tool.TestASTStructure].test_ebnf3()'
  - '[org.antlr.v4.test.tool.TestASTStructure].test_ebnf4()'
  - '[org.antlr.v4.test.tool.TestASTStructure].test_element1()'
  - '[org.antlr.v4.test.tool.TestASTStructure].test_element2()'
  - '[org.antlr.v4.test.tool.TestASTStructure].test_element3()'
  - '[org.antlr.v4.test.tool.TestASTStructure].test_element4()'
  - '[org.antlr.v4.test.tool.TestASTStructure].test_element5()'
  - '[org.antlr.v4.test.tool.TestASTStructure].test_element6()'
  - '[org.antlr.v4.test.tool.TestASTStructure].test_element7()'
  - '[org.antlr.v4.test.tool.TestASTStructure].test_element8()'
  - '[org.antlr.v4.test.tool.TestASTStructure].test_element9()'
  - '[org.antlr.v4.test.tool.TestASTStructure].test_element10()'
  - '[org.antlr.v4.test.tool.TestASTStructure].test_element11()'
  - '[org.antlr.v4.test.tool.TestASTStructure].test_element12()'
  - '[org.antlr.v4.test.tool.TestASTStructure].test_element13()'
  - '[org.antlr.v4.test.tool.TestASTStructure].test_element14()'
  - '[org.antlr.v4.test.tool.TestASTStructure].test_element15()'
  - '[org.antlr.v4.test.tool.TestASTStructure].test_element16()'
  - '[org.antlr.v4.test.tool.TestASTStructure].test_element17()'
  - '[org.antlr.v4.test.tool.TestASTStructure].test_element18()'
  - '[org.antlr.v4.test.tool.TestASTStructure].test_element19()'
  - '[org.antlr.v4.test.tool.TestASTStructure].test_element20()'
  - '[org.antlr.v4.test.tool.TestASTStructure].test_element21()'
  - '[org.antlr.v4.test.tool.TestASTStructure].test_element22()'
  - '[org.antlr.v4.test.tool.TestASTStructure].test_element23()'
  - '[org.antlr.v4.test.tool.TestASTStructure].test_element24()'
  - '[org.antlr.v4.test.tool.TestASTStructure].<init>()'
  source_file: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestASTStructure.java
- function_names:
  - '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].fullCtx()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].test_$_$()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].test_$_$_fullctx()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].test_x_$()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].test_x_$_fullctx()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].test_$_x()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].test_$_x_fullctx()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].test_a_a()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].test_a$_ax()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].test_a$_ax_fullctx()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].test_ax$_a$()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].test_aa$_a$_$_fullCtx()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].test_ax$_a$_fullctx()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].test_a_b()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].test_ax_ax_same()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].test_ax_ax()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].test_abx_abx()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].test_abx_acx()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].test_ax_bx_same()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].test_ax_bx()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].test_ax_by()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].test_a$_bx()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].test_a$_bx_fullctx()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].test_aex_bfx()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].test_A$_A$_fullctx()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].test_Aab_Ac()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].test_Aa_Aa()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].test_Aa_Abc()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].test_Aac_Ab()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].test_Aab_Aa()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].test_Aab_Ab()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].test_Aax_Aby()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].test_Aax_Aay()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].test_Aaxc_Aayd()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].test_Aaubv_Acwdx()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].test_Aaubv_Abvdx()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].test_Aaubv_Abwdx()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].test_Aaubv_Abvdu()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].test_Aaubu_Acudu()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].a()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].b()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].c()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].d()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].u()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].v()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].w()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].x()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].y()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.PredictionContext,int)'
  - '[org.antlr.v4.test.tool.TestGraphNodes].array()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
  - '[org.antlr.v4.test.tool.TestGraphNodes].<init>()'
  source_file: /src/antlr4/tool-testsuite/test/org/antlr/v4/test/tool/TestGraphNodes.java
- function_names:
  - '[org.antlr.v4.test.tool.TestTokenPositionOptions].testLeftRecursionRewrite()'
  - '[org.antlr.v4.test.tool.TestTokenPositionOptions].testLeftRecursionWithLabels()'
  - '[org.antlr.v4.test.tool.TestTokenPositionOptions].testLeftRecursionWithSet()'
  - '[org.antlr.v4.test.tool.TestTokenPositionOptions].<init>()'
  source_file: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestTokenPositionOptions.java
- function_names:
  - '[org.antlr.v4.test.tool.TestParseTreeMatcher].testChunking()'
  - '[org.antlr.v4.test.tool.TestParseTreeMatcher].testDelimiters()'
  - '[org.antlr.v4.test.tool.TestParseTreeMatcher].testInvertedTags()'
  - '[org.antlr.v4.test.tool.TestParseTreeMatcher].testUnclosedTag()'
  - '[org.antlr.v4.test.tool.TestParseTreeMatcher].testExtraClose()'
  - '[org.antlr.v4.test.tool.TestParseTreeMatcher].testTokenizingPattern()'
  - '[org.antlr.v4.test.tool.TestParseTreeMatcher].testCompilingPattern()'
  - '[org.antlr.v4.test.tool.TestParseTreeMatcher].testCompilingPatternConsumesAllTokens()'
  - '[org.antlr.v4.test.tool.TestParseTreeMatcher].testPatternMatchesStartRule()'
  - '[org.antlr.v4.test.tool.TestParseTreeMatcher].testPatternMatchesStartRule2()'
  - '[org.antlr.v4.test.tool.TestParseTreeMatcher].testHiddenTokensNotSeenByTreePatternParser()'
  - '[org.antlr.v4.test.tool.TestParseTreeMatcher].testCompilingMultipleTokens()'
  - '[org.antlr.v4.test.tool.TestParseTreeMatcher].testIDNodeMatches()'
  - '[org.antlr.v4.test.tool.TestParseTreeMatcher].testIDNodeWithLabelMatches()'
  - '[org.antlr.v4.test.tool.TestParseTreeMatcher].testLabelGetsLastIDNode()'
  - '[org.antlr.v4.test.tool.TestParseTreeMatcher].testIDNodeWithMultipleLabelMatches()'
  - '[org.antlr.v4.test.tool.TestParseTreeMatcher].testTokenAndRuleMatch()'
  - '[org.antlr.v4.test.tool.TestParseTreeMatcher].testTokenTextMatch()'
  - '[org.antlr.v4.test.tool.TestParseTreeMatcher].testAssign()'
  - '[org.antlr.v4.test.tool.TestParseTreeMatcher].testLRecursiveExpr()'
  - '[org.antlr.v4.test.tool.TestParseTreeMatcher].checkPatternMatch(String,String,String,String,String)'
  - '[org.antlr.v4.test.tool.TestParseTreeMatcher].checkPatternMatch(String,String,String,String,String,boolean)'
  - '[org.antlr.v4.test.tool.TestParseTreeMatcher].getPatternMatcher(String,String,String,String,String)'
  - '[org.antlr.v4.test.tool.TestParseTreeMatcher].<init>()'
  source_file: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestParseTreeMatcher.java
- function_names:
  - '[org.antlr.v4.test.tool.TestUtils].testStripFileExtension()'
  - '[org.antlr.v4.test.tool.TestUtils].testJoin()'
  - '[org.antlr.v4.test.tool.TestUtils].testSortLinesInString()'
  - '[org.antlr.v4.test.tool.TestUtils].testNodesToStrings()'
  - '[org.antlr.v4.test.tool.TestUtils].testCapitalize()'
  - '[org.antlr.v4.test.tool.TestUtils].testDecapitalize()'
  - '[org.antlr.v4.test.tool.TestUtils].testSelect()'
  - '[org.antlr.v4.test.tool.TestUtils].testFind()'
  - '[org.antlr.v4.test.tool.TestUtils].testIndexOf()'
  - '[org.antlr.v4.test.tool.TestUtils].testLastIndexOf()'
  - '[org.antlr.v4.test.tool.TestUtils].testSetSize()'
  - '[org.antlr.v4.test.tool.TestUtils].<init>()'
  source_file: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestUtils.java
- function_names:
  - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].AllErrorCodesDistinct()'
  - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testA()'
  - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testExtraColon()'
  - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testMissingRuleSemi()'
  - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testMissingRuleSemi2()'
  - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testMissingRuleSemi3()'
  - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testMissingRuleSemi4()'
  - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testMissingRuleSemi5()'
  - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testBadRulePrequelStart()'
  - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testBadRulePrequelStart2()'
  - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testModeInParser()'
  - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testUnterminatedStringLiteral()'
  - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testParserRuleNameStartingWithUnderscore()'
  - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testEmptyGrammarOptions()'
  - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testEmptyRuleOptions()'
  - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testEmptyBlockOptions()'
  - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testEmptyTokensBlock()'
  - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testInvalidLexerCommand()'
  - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testLexerCommandArgumentValidation()'
  - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testRuleRedefinition()'
  - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testEpsilonClosureAnalysis()'
  - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testEpsilonNestedClosureAnalysis()'
  - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testEpsilonClosureInLexer()'
  - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testEofClosure()'
  - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testEpsilonOptionalAndClosureAnalysis()'
  - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testEpsilonOptionalAnalysis()'
  - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testActionAtEndOfOneLexerAlternative()'
  - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testDoubleQuotedStringLiteral()'
  - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testDoubleQuoteInTwoStringLiterals()'
  - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testValidEscapeSequences()'
  - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testInvalidEscapeSequences()'
  - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testNotAllowedEmptyStrings()'
  - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testInvalidCharSetsAndStringLiterals()'
  - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testInvalidUnicodeEscapesInCharSet()'
  - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testUnrecognizedAssocOption()'
  - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testFragmentActionIgnored()'
  - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testTokenNamedEOF()'
  - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testInvalidLanguageInGrammarWithLexerCommand()'
  - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testInvalidLanguageInGrammar()'
  - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testChannelDefinitionInLexer()'
  - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testChannelDefinitionInParser()'
  - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testChannelDefinitionInCombined()'
  - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testChannelDefinitions()'
  - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testRangeInParserGrammar()'
  - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testRuleNamesAsTree()'
  - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].testLexerRuleLabel()'
  - '[org.antlr.v4.test.tool.TestToolSyntaxErrors].<init>()'
  source_file: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestToolSyntaxErrors.java
- function_names:
  - '[org.antlr.v4.test.tool.TestFastQueue].testQueueNoRemove()'
  - '[org.antlr.v4.test.tool.TestFastQueue].testQueueThenRemoveAll()'
  - '[org.antlr.v4.test.tool.TestFastQueue].testQueueThenRemoveOneByOne()'
  - '[org.antlr.v4.test.tool.TestFastQueue].testGetFromEmptyQueue()'
  - '[org.antlr.v4.test.tool.TestFastQueue].testGetFromEmptyQueueAfterSomeAdds()'
  - '[org.antlr.v4.test.tool.TestFastQueue].testGetFromEmptyQueueAfterClear()'
  - '[org.antlr.v4.test.tool.TestFastQueue].<init>()'
  source_file: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestFastQueue.java
- function_names:
  - '[org.antlr.v4.test.tool.TestATNSerialization].testSimpleNoBlock()'
  - '[org.antlr.v4.test.tool.TestATNSerialization].testEOF()'
  - '[org.antlr.v4.test.tool.TestATNSerialization].testEOFInSet()'
  - '[org.antlr.v4.test.tool.TestATNSerialization].testNot()'
  - '[org.antlr.v4.test.tool.TestATNSerialization].testWildcard()'
  - '[org.antlr.v4.test.tool.TestATNSerialization].testPEGAchillesHeel()'
  - '[org.antlr.v4.test.tool.TestATNSerialization].test3Alts()'
  - '[org.antlr.v4.test.tool.TestATNSerialization].testSimpleLoop()'
  - '[org.antlr.v4.test.tool.TestATNSerialization].testRuleRef()'
  - '[org.antlr.v4.test.tool.TestATNSerialization].testLexerTwoRules()'
  - '[org.antlr.v4.test.tool.TestATNSerialization].testLexerUnicodeSMPLiteralSerializedToSet()'
  - '[org.antlr.v4.test.tool.TestATNSerialization].testLexerUnicodeSMPRangeSerializedToSet()'
  - '[org.antlr.v4.test.tool.TestATNSerialization].testLexerUnicodeSMPAndBMPSetSerialized()'
  - '[org.antlr.v4.test.tool.TestATNSerialization].testLexerWith0xFFFCInSet()'
  - '[org.antlr.v4.test.tool.TestATNSerialization].testLexerNotLiteral()'
  - '[org.antlr.v4.test.tool.TestATNSerialization].testLexerRange()'
  - '[org.antlr.v4.test.tool.TestATNSerialization].testLexerEOF()'
  - '[org.antlr.v4.test.tool.TestATNSerialization].testLexerEOFInSet()'
  - '[org.antlr.v4.test.tool.TestATNSerialization].testLexerLoops()'
  - '[org.antlr.v4.test.tool.TestATNSerialization].testLexerAction()'
  - '[org.antlr.v4.test.tool.TestATNSerialization].testLexerNotSet()'
  - '[org.antlr.v4.test.tool.TestATNSerialization].testLexerSetWithRange()'
  - '[org.antlr.v4.test.tool.TestATNSerialization].testLexerNotSetWithRange()'
  - '[org.antlr.v4.test.tool.TestATNSerialization].testLexerUnicodeUnescapedBMPNotSet()'
  - '[org.antlr.v4.test.tool.TestATNSerialization].testLexerUnicodeUnescapedBMPSetWithRange()'
  - '[org.antlr.v4.test.tool.TestATNSerialization].testLexerUnicodeUnescapedBMPNotSetWithRange()'
  - '[org.antlr.v4.test.tool.TestATNSerialization].testLexerUnicodeEscapedBMPNotSet()'
  - '[org.antlr.v4.test.tool.TestATNSerialization].testLexerUnicodeEscapedBMPSetWithRange()'
  - '[org.antlr.v4.test.tool.TestATNSerialization].testLexerUnicodeEscapedBMPNotSetWithRange()'
  - '[org.antlr.v4.test.tool.TestATNSerialization].testLexerUnicodeEscapedSMPNotSet()'
  - '[org.antlr.v4.test.tool.TestATNSerialization].testLexerUnicodeEscapedSMPSetWithRange()'
  - '[org.antlr.v4.test.tool.TestATNSerialization].testLexerUnicodeEscapedSMPNotSetWithRange()'
  - '[org.antlr.v4.test.tool.TestATNSerialization].testLexerWildcardWithMode()'
  - '[org.antlr.v4.test.tool.TestATNSerialization].testLexerNotSetWithRange2()'
  - '[org.antlr.v4.test.tool.TestATNSerialization].testModeInLexer()'
  - '[org.antlr.v4.test.tool.TestATNSerialization].test2ModesInLexer()'
  - '[org.antlr.v4.test.tool.TestATNSerialization].checkResults(org.antlr.v4.tool.Grammar,String)'
  - '[org.antlr.v4.test.tool.TestATNSerialization].<init>()'
  source_file: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNSerialization.java
- function_names:
  - '[org.antlr.v4.test.tool.TestPerformance].compileJdk()'
  - '[org.antlr.v4.test.tool.TestPerformance].computeTransitionStatistics()'
  - '[org.antlr.v4.test.tool.TestPerformance].computeTimingStatistics()'
  - '[org.antlr.v4.test.tool.TestPerformance].getSourceRoot(String)'
  - '[org.antlr.v4.test.tool.TestPerformance].getOptionsDescription(String)'
  - '[org.antlr.v4.test.tool.TestPerformance].parse1(int,org.antlr.v4.codegen.ParserFactory,java.util.Collection<InputDescriptor>,boolean)'
  - '[org.antlr.v4.test.tool.TestPerformance].parse2(int,org.antlr.v4.codegen.ParserFactory,java.util.Collection<InputDescriptor>,boolean)'
  - '[org.antlr.v4.test.tool.TestPerformance].loadSources(java.io.File,java.io.FilenameFilter,java.io.FilenameFilter,boolean)'
  - '[org.antlr.v4.test.tool.TestPerformance].loadSources(java.io.File,java.io.FilenameFilter,java.io.FilenameFilter,boolean,java.util.Collection<InputDescriptor>)'
  - '[org.antlr.v4.test.tool.TestPerformance].parseSources(int,org.antlr.v4.codegen.ParserFactory,java.util.Collection<InputDescriptor>,boolean)'
  - '[org.antlr.v4.test.tool.TestPerformance].sum(long[])'
  - '[org.antlr.v4.test.tool.TestPerformance].compileJavaParser(boolean)'
  - '[org.antlr.v4.test.tool.TestPerformance].updateChecksum(MurmurHashChecksum,int)'
  - '[org.antlr.v4.test.tool.TestPerformance].updateChecksum(MurmurHashChecksum,org.antlr.v4.runtime.Token)'
  - '[org.antlr.v4.test.tool.TestPerformance].getParserFactory(org.antlr.v4.test.runtime.states.JavaCompiledState,String,String)'
  - '[org.antlr.v4.test.tool.TestPerformance].testExponentialInclude(java.nio.file.Path)'
  - '[org.antlr.v4.test.tool.TestPerformance].<init>()'
  - '[org.antlr.v4.test.tool.TestPerformance.ParserFactory].parseFile(org.antlr.v4.runtime.CharStream,int,int)'
  - '[org.antlr.v4.test.tool.TestPerformance.ParserFactory].<init>()'
  - '[org.antlr.v4.test.tool.TestPerformance.FileParseResult].<init>(String,int,org.antlr.v4.runtime.tree.ParseTree,int,long,org.antlr.v4.runtime.Lexer,org.antlr.v4.runtime.Parser)'
  - '[org.antlr.v4.test.tool.TestPerformance.StatisticsLexerATNSimulator].<init>(org.antlr.v4.runtime.atn.ATN,DFA[],org.antlr.v4.runtime.atn.PredictionContextCache)'
  - '[org.antlr.v4.test.tool.TestPerformance.StatisticsLexerATNSimulator].<init>(org.antlr.v4.runtime.Lexer,org.antlr.v4.runtime.atn.ATN,DFA[],org.antlr.v4.runtime.atn.PredictionContextCache)'
  - '[org.antlr.v4.test.tool.TestPerformance.StatisticsLexerATNSimulator].getExistingTargetState(org.antlr.v4.runtime.dfa.DFAState,int)'
  - '[org.antlr.v4.test.tool.TestPerformance.StatisticsLexerATNSimulator].computeTargetState(org.antlr.v4.runtime.CharStream,org.antlr.v4.runtime.dfa.DFAState,int)'
  - '[org.antlr.v4.test.tool.TestPerformance.StatisticsParserATNSimulator].<init>(org.antlr.v4.runtime.atn.ATN,DFA[],org.antlr.v4.runtime.atn.PredictionContextCache)'
  - '[org.antlr.v4.test.tool.TestPerformance.StatisticsParserATNSimulator].<init>(org.antlr.v4.runtime.Parser,org.antlr.v4.runtime.atn.ATN,DFA[],org.antlr.v4.runtime.atn.PredictionContextCache)'
  - '[org.antlr.v4.test.tool.TestPerformance.StatisticsParserATNSimulator].adaptivePredict(org.antlr.v4.runtime.TokenStream,int,org.antlr.v4.runtime.ParserRuleContext)'
  - '[org.antlr.v4.test.tool.TestPerformance.StatisticsParserATNSimulator].execATNWithFullContext(org.antlr.v4.runtime.dfa.DFA,org.antlr.v4.runtime.dfa.DFAState,org.antlr.v4.runtime.atn.ATNConfigSet,org.antlr.v4.runtime.TokenStream,int,org.antlr.v4.runtime.ParserRuleContext)'
  - '[org.antlr.v4.test.tool.TestPerformance.StatisticsParserATNSimulator].getExistingTargetState(org.antlr.v4.runtime.dfa.DFAState,int)'
  - '[org.antlr.v4.test.tool.TestPerformance.StatisticsParserATNSimulator].computeTargetState(org.antlr.v4.runtime.dfa.DFA,org.antlr.v4.runtime.dfa.DFAState,int)'
  - '[org.antlr.v4.test.tool.TestPerformance.StatisticsParserATNSimulator].computeReachSet(org.antlr.v4.runtime.atn.ATNConfigSet,int,boolean)'
  - '[org.antlr.v4.test.tool.TestPerformance.DescriptiveErrorListener].syntaxError(org.antlr.v4.runtime.Recognizer<?,?>,Object,int,int,String,org.antlr.v4.runtime.RecognitionException)'
  - '[org.antlr.v4.test.tool.TestPerformance.DescriptiveErrorListener].<init>()'
  - '[org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener].reportAmbiguity(org.antlr.v4.runtime.Parser,org.antlr.v4.runtime.dfa.DFA,int,int,boolean,java.util.BitSet,org.antlr.v4.runtime.atn.ATNConfigSet)'
  - '[org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener].reportAttemptingFullContext(org.antlr.v4.runtime.Parser,org.antlr.v4.runtime.dfa.DFA,int,int,java.util.BitSet,org.antlr.v4.runtime.atn.ATNConfigSet)'
  - '[org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener].reportContextSensitivity(org.antlr.v4.runtime.Parser,org.antlr.v4.runtime.dfa.DFA,int,int,int,org.antlr.v4.runtime.atn.ATNConfigSet)'
  - '[org.antlr.v4.test.tool.TestPerformance.SummarizingDiagnosticErrorListener].<init>()'
  - '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters].extension(String)'
  - '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters].extension(String,boolean)'
  - '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters].name(String)'
  - '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters].name(String,boolean)'
  - '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters].all()'
  - '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters].any()'
  - '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters].none()'
  - '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters].not(java.io.FilenameFilter)'
  - '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters].<init>()'
  - '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters.FileExtensionFilenameFilter].<init>(String,boolean)'
  - '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters.FileExtensionFilenameFilter].accept(java.io.File,String)'
  - '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters.FileNameFilenameFilter].<init>(String,boolean)'
  - '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters.FileNameFilenameFilter].accept(java.io.File,String)'
  - '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters.AllFilenameFilter].<init>(FilenameFilter[])'
  - '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters.AllFilenameFilter].accept(java.io.File,String)'
  - '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters.AnyFilenameFilter].<init>(FilenameFilter[])'
  - '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters.AnyFilenameFilter].accept(java.io.File,String)'
  - '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters.NotFilenameFilter].<init>(java.io.FilenameFilter)'
  - '[org.antlr.v4.test.tool.TestPerformance.FilenameFilters.NotFilenameFilter].accept(java.io.File,String)'
  - '[org.antlr.v4.test.tool.TestPerformance.NumberedThread].<init>(Runnable,int)'
  - '[org.antlr.v4.test.tool.TestPerformance.NumberedThread].getThreadNumber()'
  - '[org.antlr.v4.test.tool.TestPerformance.NumberedThreadFactory].newThread(Runnable)'
  - '[org.antlr.v4.test.tool.TestPerformance.NumberedThreadFactory].<init>()'
  - '[org.antlr.v4.test.tool.TestPerformance.FixedThreadNumberFactory].<init>(int)'
  - '[org.antlr.v4.test.tool.TestPerformance.FixedThreadNumberFactory].newThread(Runnable)'
  - '[org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener].<init>(MurmurHashChecksum)'
  - '[org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener].visitTerminal(org.antlr.v4.runtime.tree.TerminalNode)'
  - '[org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener].visitErrorNode(org.antlr.v4.runtime.tree.ErrorNode)'
  - '[org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener].enterEveryRule(org.antlr.v4.runtime.ParserRuleContext)'
  - '[org.antlr.v4.test.tool.TestPerformance.ChecksumParseTreeListener].exitEveryRule(org.antlr.v4.runtime.ParserRuleContext)'
  - '[org.antlr.v4.test.tool.TestPerformance.InputDescriptor].<init>(String)'
  - '[org.antlr.v4.test.tool.TestPerformance.InputDescriptor].getInputStream()'
  - '[org.antlr.v4.test.tool.TestPerformance.CloneableANTLRFileStream].<init>(String,String)'
  - '[org.antlr.v4.test.tool.TestPerformance.CloneableANTLRFileStream].createCopy()'
  - '[org.antlr.v4.test.tool.TestPerformance.StrongReference].<init>(T)'
  - '[org.antlr.v4.test.tool.TestPerformance.StrongReference].get()'
  - '[org.antlr.v4.test.tool.TestPerformance.MurmurHashChecksum].<init>()'
  - '[org.antlr.v4.test.tool.TestPerformance.MurmurHashChecksum].update(int)'
  - '[org.antlr.v4.test.tool.TestPerformance.MurmurHashChecksum].getValue()'
  source_file: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestPerformance.java
- function_names:
  - '[org.antlr.v4.test.tool.TestXPath].testValidPaths()'
  - '[org.antlr.v4.test.tool.TestXPath].testWeirdChar()'
  - '[org.antlr.v4.test.tool.TestXPath].testWeirdChar2()'
  - '[org.antlr.v4.test.tool.TestXPath].testBadSyntax()'
  - '[org.antlr.v4.test.tool.TestXPath].testMissingWordAtEnd()'
  - '[org.antlr.v4.test.tool.TestXPath].testBadTokenName()'
  - '[org.antlr.v4.test.tool.TestXPath].testBadRuleName()'
  - '[org.antlr.v4.test.tool.TestXPath].testError(String,String,String,String,String,String,String,String)'
  - '[org.antlr.v4.test.tool.TestXPath].getNodeStrings(String,String,String,String,String,String,String)'
  - '[org.antlr.v4.test.tool.TestXPath].compileAndExtract(String,String,String,String,String,String,String)'
  - '[org.antlr.v4.test.tool.TestXPath].<init>()'
  source_file: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestXPath.java
- function_names:
  - '[org.antlr.v4.test.tool.TestUnicodeGrammar].unicodeBMPLiteralInGrammar()'
  - '[org.antlr.v4.test.tool.TestUnicodeGrammar].unicodeSurrogatePairLiteralInGrammar()'
  - '[org.antlr.v4.test.tool.TestUnicodeGrammar].unicodeSMPLiteralInGrammar()'
  - '[org.antlr.v4.test.tool.TestUnicodeGrammar].unicodeSMPRangeInGrammar()'
  - '[org.antlr.v4.test.tool.TestUnicodeGrammar].matchingDanglingSurrogateInInput()'
  - '[org.antlr.v4.test.tool.TestUnicodeGrammar].binaryGrammar()'
  - '[org.antlr.v4.test.tool.TestUnicodeGrammar].parseTreeForGrammarWithInput(String,String,String)'
  - '[org.antlr.v4.test.tool.TestUnicodeGrammar].<init>()'
  source_file: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestUnicodeGrammar.java
- function_names:
  - '[org.antlr.v4.test.tool.TestLookaheadTrees].testAlts()'
  - '[org.antlr.v4.test.tool.TestLookaheadTrees].testAlts2()'
  - '[org.antlr.v4.test.tool.TestLookaheadTrees].testIncludeEOF()'
  - '[org.antlr.v4.test.tool.TestLookaheadTrees].testCallLeftRecursiveRule()'
  - '[org.antlr.v4.test.tool.TestLookaheadTrees].testLookaheadTrees(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,int,String[])'
  - '[org.antlr.v4.test.tool.TestLookaheadTrees].<init>()'
  source_file: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestLookaheadTrees.java
- function_names:
  - '[org.antlr.v4.test.tool.TestATNInterpreter].testSimpleNoBlock()'
  - '[org.antlr.v4.test.tool.TestATNInterpreter].testSet()'
  - '[org.antlr.v4.test.tool.TestATNInterpreter].testPEGAchillesHeel()'
  - '[org.antlr.v4.test.tool.TestATNInterpreter].testMustTrackPreviousGoodAlt()'
  - '[org.antlr.v4.test.tool.TestATNInterpreter].testMustTrackPreviousGoodAltWithEOF()'
  - '[org.antlr.v4.test.tool.TestATNInterpreter].testMustTrackPreviousGoodAlt2()'
  - '[org.antlr.v4.test.tool.TestATNInterpreter].testMustTrackPreviousGoodAlt2WithEOF()'
  - '[org.antlr.v4.test.tool.TestATNInterpreter].testMustTrackPreviousGoodAlt3()'
  - '[org.antlr.v4.test.tool.TestATNInterpreter].testMustTrackPreviousGoodAlt3WithEOF()'
  - '[org.antlr.v4.test.tool.TestATNInterpreter].testAmbigAltChooseFirst()'
  - '[org.antlr.v4.test.tool.TestATNInterpreter].testAmbigAltChooseFirstWithFollowingToken()'
  - '[org.antlr.v4.test.tool.TestATNInterpreter].testAmbigAltChooseFirstWithFollowingToken2()'
  - '[org.antlr.v4.test.tool.TestATNInterpreter].testAmbigAltChooseFirst2()'
  - '[org.antlr.v4.test.tool.TestATNInterpreter].testAmbigAltChooseFirst2WithEOF()'
  - '[org.antlr.v4.test.tool.TestATNInterpreter].testSimpleLoop()'
  - '[org.antlr.v4.test.tool.TestATNInterpreter].testCommonLeftPrefix()'
  - '[org.antlr.v4.test.tool.TestATNInterpreter].testArbitraryLeftPrefix()'
  - '[org.antlr.v4.test.tool.TestATNInterpreter].testRecursiveLeftPrefix()'
  - '[org.antlr.v4.test.tool.TestATNInterpreter].checkMatchedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int)'
  - '[org.antlr.v4.test.tool.TestATNInterpreter].<init>()'
  source_file: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNInterpreter.java
- function_names:
  - '[org.antlr.v4.test.tool.TestSymbolIssues].testA()'
  - '[org.antlr.v4.test.tool.TestSymbolIssues].testB()'
  - '[org.antlr.v4.test.tool.TestSymbolIssues].testD()'
  - '[org.antlr.v4.test.tool.TestSymbolIssues].testE()'
  - '[org.antlr.v4.test.tool.TestSymbolIssues].testF()'
  - '[org.antlr.v4.test.tool.TestSymbolIssues].testStringLiteralRedefs()'
  - '[org.antlr.v4.test.tool.TestSymbolIssues].testEmptyLexerModeDetection()'
  - '[org.antlr.v4.test.tool.TestSymbolIssues].testEmptyLexerRuleDetection()'
  - '[org.antlr.v4.test.tool.TestSymbolIssues].testTokensModesChannelsDeclarationConflictsWithReserved()'
  - '[org.antlr.v4.test.tool.TestSymbolIssues].testTokensModesChannelsUsingConflictsWithReserved()'
  - '[org.antlr.v4.test.tool.TestSymbolIssues].testWrongIdForTypeChannelModeCommand()'
  - '[org.antlr.v4.test.tool.TestSymbolIssues].testDuplicatedCommands()'
  - '[org.antlr.v4.test.tool.TestSymbolIssues].testIncompatibleCommands()'
  - '[org.antlr.v4.test.tool.TestSymbolIssues].testLabelsForTokensWithMixedTypes()'
  - '[org.antlr.v4.test.tool.TestSymbolIssues].testLabelsForTokensWithMixedTypesLRWithLabels()'
  - '[org.antlr.v4.test.tool.TestSymbolIssues].testLabelsForTokensWithMixedTypesLRWithoutLabels()'
  - '[org.antlr.v4.test.tool.TestSymbolIssues].testCharsCollision()'
  - '[org.antlr.v4.test.tool.TestSymbolIssues].testCaseInsensitiveCharsCollision()'
  - '[org.antlr.v4.test.tool.TestSymbolIssues].testCaseInsensitiveWithUnicodeRanges()'
  - '[org.antlr.v4.test.tool.TestSymbolIssues].testUnreachableTokens()'
  - '[org.antlr.v4.test.tool.TestSymbolIssues].testIllegalCaseInsensitiveOptionValue()'
  - '[org.antlr.v4.test.tool.TestSymbolIssues].testRedundantCaseInsensitiveLexerRuleOption()'
  - '[org.antlr.v4.test.tool.TestSymbolIssues].testCaseInsensitiveOptionInParseRule()'
  - '[org.antlr.v4.test.tool.TestSymbolIssues].testNotImpliedCharacters()'
  - '[org.antlr.v4.test.tool.TestSymbolIssues].testNotImpliedCharactersWithCaseInsensitiveOption()'
  - '[org.antlr.v4.test.tool.TestSymbolIssues].testUndefinedLabel()'
  - '[org.antlr.v4.test.tool.TestSymbolIssues].<init>()'
  source_file: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestSymbolIssues.java
- function_names:
  - '[org.antlr.v4.test.tool.InterpreterTreeTextProvider].<init>(String[])'
  - '[org.antlr.v4.test.tool.InterpreterTreeTextProvider].getText(org.antlr.v4.runtime.tree.Tree)'
  source_file: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/InterpreterTreeTextProvider.java
- function_names:
  - '[org.antlr.v4.test.tool.TestParserProfiler].testLL1()'
  - '[org.antlr.v4.test.tool.TestParserProfiler].testLL2()'
  - '[org.antlr.v4.test.tool.TestParserProfiler].testRepeatedLL2()'
  - '[org.antlr.v4.test.tool.TestParserProfiler].test3xLL2()'
  - '[org.antlr.v4.test.tool.TestParserProfiler].testOptional()'
  - '[org.antlr.v4.test.tool.TestParserProfiler].test2xOptional()'
  - '[org.antlr.v4.test.tool.TestParserProfiler].testContextSensitivity()'
  - '[org.antlr.v4.test.tool.TestParserProfiler].testSimpleLanguage()'
  - '[org.antlr.v4.test.tool.TestParserProfiler].testDeepLookahead()'
  - '[org.antlr.v4.test.tool.TestParserProfiler].testProfilerGeneratedCode()'
  - '[org.antlr.v4.test.tool.TestParserProfiler].interpAndGetDecisionInfo(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String)'
  - '[org.antlr.v4.test.tool.TestParserProfiler].<init>()'
  source_file: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestParserProfiler.java
- function_names:
  - '[org.antlr.v4.test.tool.TestDollarParser].testSimpleCall()'
  - '[org.antlr.v4.test.tool.TestDollarParser].<init>()'
  source_file: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestDollarParser.java
- function_names:
  - '[org.antlr.v4.test.tool.TestLexerActions].testActionExecutedInDFA()'
  - '[org.antlr.v4.test.tool.TestLexerActions].testActionEvalsAtCorrectIndex()'
  - '[org.antlr.v4.test.tool.TestLexerActions].testEvalMultipleActions()'
  - '[org.antlr.v4.test.tool.TestLexerActions].test2ActionsIn1Rule()'
  - '[org.antlr.v4.test.tool.TestLexerActions].testAltActionsIn1Rule()'
  - '[org.antlr.v4.test.tool.TestLexerActions].testActionPlusCommand()'
  - '[org.antlr.v4.test.tool.TestLexerActions].testSkipCommand()'
  - '[org.antlr.v4.test.tool.TestLexerActions].testMoreCommand()'
  - '[org.antlr.v4.test.tool.TestLexerActions].testTypeCommand()'
  - '[org.antlr.v4.test.tool.TestLexerActions].testCombinedCommand()'
  - '[org.antlr.v4.test.tool.TestLexerActions].testLexerMode()'
  - '[org.antlr.v4.test.tool.TestLexerActions].testLexerPushPopModeAction()'
  - '[org.antlr.v4.test.tool.TestLexerActions].testLexerModeAction()'
  - '[org.antlr.v4.test.tool.TestLexerActions].testFailingPredicateEvalIsNotCached()'
  - '[org.antlr.v4.test.tool.TestLexerActions].<init>()'
  source_file: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestLexerActions.java
- function_names:
  - '[org.antlr.v4.test.tool.TestCommonTokenStream].createTokenStream(org.antlr.v4.runtime.TokenSource)'
  - '[org.antlr.v4.test.tool.TestCommonTokenStream].testOffChannel()'
  - '[org.antlr.v4.test.tool.TestCommonTokenStream].testFetchOffChannel()'
  - '[org.antlr.v4.test.tool.TestCommonTokenStream].testSingleEOF()'
  - '[org.antlr.v4.test.tool.TestCommonTokenStream].testCannotConsumeEOF()'
  - '[org.antlr.v4.test.tool.TestCommonTokenStream].<init>()'
  source_file: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestCommonTokenStream.java
- function_names:
  - '[org.antlr.v4.test.tool.MockIntTokenStream].<init>(org.antlr.v4.runtime.misc.IntegerList)'
  - '[org.antlr.v4.test.tool.MockIntTokenStream].consume()'
  - '[org.antlr.v4.test.tool.MockIntTokenStream].LA(int)'
  - '[org.antlr.v4.test.tool.MockIntTokenStream].mark()'
  - '[org.antlr.v4.test.tool.MockIntTokenStream].index()'
  - '[org.antlr.v4.test.tool.MockIntTokenStream].release(int)'
  - '[org.antlr.v4.test.tool.MockIntTokenStream].seek(int)'
  - '[org.antlr.v4.test.tool.MockIntTokenStream].size()'
  - '[org.antlr.v4.test.tool.MockIntTokenStream].getSourceName()'
  - '[org.antlr.v4.test.tool.MockIntTokenStream].LT(int)'
  - '[org.antlr.v4.test.tool.MockIntTokenStream].get(int)'
  - '[org.antlr.v4.test.tool.MockIntTokenStream].getTokenSource()'
  - '[org.antlr.v4.test.tool.MockIntTokenStream].getText()'
  - '[org.antlr.v4.test.tool.MockIntTokenStream].getText(org.antlr.v4.runtime.misc.Interval)'
  - '[org.antlr.v4.test.tool.MockIntTokenStream].getText(org.antlr.v4.runtime.RuleContext)'
  - '[org.antlr.v4.test.tool.MockIntTokenStream].getText(org.antlr.v4.runtime.Token,org.antlr.v4.runtime.Token)'
  source_file: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/MockIntTokenStream.java
- function_names:
  - '[org.antlr.v4.test.tool.TestUnicodeEscapes].latinJavaEscape()'
  - '[org.antlr.v4.test.tool.TestUnicodeEscapes].latinPythonEscape()'
  - '[org.antlr.v4.test.tool.TestUnicodeEscapes].latinSwiftEscape()'
  - '[org.antlr.v4.test.tool.TestUnicodeEscapes].bmpJavaEscape()'
  - '[org.antlr.v4.test.tool.TestUnicodeEscapes].bmpPythonEscape()'
  - '[org.antlr.v4.test.tool.TestUnicodeEscapes].bmpSwiftEscape()'
  - '[org.antlr.v4.test.tool.TestUnicodeEscapes].smpJavaEscape()'
  - '[org.antlr.v4.test.tool.TestUnicodeEscapes].smpPythonEscape()'
  - '[org.antlr.v4.test.tool.TestUnicodeEscapes].smpSwiftEscape()'
  - '[org.antlr.v4.test.tool.TestUnicodeEscapes].checkUnicodeEscape(String,int,String)'
  - '[org.antlr.v4.test.tool.TestUnicodeEscapes].<init>()'
  source_file: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestUnicodeEscapes.java
- function_names:
  - '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseEmpty()'
  - '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseJustBackslash()'
  - '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseInvalidEscape()'
  - '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseNewline()'
  - '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseTab()'
  - '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseUnicodeTooShort()'
  - '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseUnicodeBMP()'
  - '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseUnicodeSMPTooShort()'
  - '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseUnicodeSMPMissingCloseBrace()'
  - '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseUnicodeTooBig()'
  - '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseUnicodeSMP()'
  - '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseUnicodePropertyTooShort()'
  - '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseUnicodePropertyMissingCloseBrace()'
  - '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseUnicodeProperty()'
  - '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseUnicodePropertyInvertedTooShort()'
  - '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseUnicodePropertyInvertedMissingCloseBrace()'
  - '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].testParseUnicodePropertyInverted()'
  - '[org.antlr.v4.test.tool.TestEscapeSequenceParsing].<init>()'
  source_file: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestEscapeSequenceParsing.java
- function_names:
  - '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].testLookahead()'
  - '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].testNoBuffering()'
  - '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].testMarkStart()'
  - '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].testMarkThenRelease()'
  - '[org.antlr.v4.test.tool.TestUnbufferedTokenStream].<init>()'
  - '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].<init>(org.antlr.v4.runtime.TokenSource)'
  - '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].getRemainingBuffer()'
  - '[org.antlr.v4.test.tool.TestUnbufferedTokenStream.TestingUnbufferedTokenStream].getBuffer()'
  source_file: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestUnbufferedTokenStream.java
- function_names:
  - '[org.antlr.v4.test.tool.TestIntervalSet].<init>()'
  - '[org.antlr.v4.test.tool.TestIntervalSet].testSingleElement()'
  - '[org.antlr.v4.test.tool.TestIntervalSet].testMin()'
  - '[org.antlr.v4.test.tool.TestIntervalSet].testIsolatedElements()'
  - '[org.antlr.v4.test.tool.TestIntervalSet].testMixedRangesAndElements()'
  - '[org.antlr.v4.test.tool.TestIntervalSet].testSimpleAnd()'
  - '[org.antlr.v4.test.tool.TestIntervalSet].testRangeAndIsolatedElement()'
  - '[org.antlr.v4.test.tool.TestIntervalSet].testEmptyIntersection()'
  - '[org.antlr.v4.test.tool.TestIntervalSet].testEmptyIntersectionSingleElements()'
  - '[org.antlr.v4.test.tool.TestIntervalSet].testNotSingleElement()'
  - '[org.antlr.v4.test.tool.TestIntervalSet].testNotSet()'
  - '[org.antlr.v4.test.tool.TestIntervalSet].testNotEqualSet()'
  - '[org.antlr.v4.test.tool.TestIntervalSet].testNotSetEdgeElement()'
  - '[org.antlr.v4.test.tool.TestIntervalSet].testNotSetFragmentedVocabulary()'
  - '[org.antlr.v4.test.tool.TestIntervalSet].testSubtractOfCompletelyContainedRange()'
  - '[org.antlr.v4.test.tool.TestIntervalSet].testSubtractFromSetWithEOF()'
  - '[org.antlr.v4.test.tool.TestIntervalSet].testSubtractOfOverlappingRangeFromLeft()'
  - '[org.antlr.v4.test.tool.TestIntervalSet].testSubtractOfOverlappingRangeFromRight()'
  - '[org.antlr.v4.test.tool.TestIntervalSet].testSubtractOfCompletelyCoveredRange()'
  - '[org.antlr.v4.test.tool.TestIntervalSet].testSubtractOfRangeSpanningMultipleRanges()'
  - '[org.antlr.v4.test.tool.TestIntervalSet].testSubtractOfWackyRange()'
  - '[org.antlr.v4.test.tool.TestIntervalSet].testSimpleEquals()'
  - '[org.antlr.v4.test.tool.TestIntervalSet].testEquals()'
  - '[org.antlr.v4.test.tool.TestIntervalSet].testSingleElementMinusDisjointSet()'
  - '[org.antlr.v4.test.tool.TestIntervalSet].testMembership()'
  - '[org.antlr.v4.test.tool.TestIntervalSet].testIntersectionWithTwoContainedElements()'
  - '[org.antlr.v4.test.tool.TestIntervalSet].testIntersectionWithTwoContainedElementsReversed()'
  - '[org.antlr.v4.test.tool.TestIntervalSet].testComplement()'
  - '[org.antlr.v4.test.tool.TestIntervalSet].testComplement2()'
  - '[org.antlr.v4.test.tool.TestIntervalSet].testComplement3()'
  - '[org.antlr.v4.test.tool.TestIntervalSet].testMergeOfRangesAndSingleValues()'
  - '[org.antlr.v4.test.tool.TestIntervalSet].testMergeOfRangesAndSingleValuesReverse()'
  - '[org.antlr.v4.test.tool.TestIntervalSet].testMergeWhereAdditionMergesTwoExistingIntervals()'
  - '[org.antlr.v4.test.tool.TestIntervalSet].testMergeWhereAdditionMergesThreeExistingIntervals()'
  - '[org.antlr.v4.test.tool.TestIntervalSet].testMergeWithDoubleOverlap()'
  - '[org.antlr.v4.test.tool.TestIntervalSet].testSize()'
  - '[org.antlr.v4.test.tool.TestIntervalSet].testToList()'
  - '[org.antlr.v4.test.tool.TestIntervalSet].testNotRIntersectionNotT()'
  - '[org.antlr.v4.test.tool.TestIntervalSet].testRmSingleElement()'
  - '[org.antlr.v4.test.tool.TestIntervalSet].testRmLeftSide()'
  - '[org.antlr.v4.test.tool.TestIntervalSet].testRmRightSide()'
  - '[org.antlr.v4.test.tool.TestIntervalSet].testRmMiddleRange()'
  source_file: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestIntervalSet.java
- function_names:
  - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerTwoRules()'
  - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testShortLongRule()'
  - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testShortLongRule2()'
  - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testWildOnEndFirstAlt()'
  - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testWildOnEndLastAlt()'
  - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testWildcardNonQuirkWhenSplitBetweenTwoRules()'
  - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerLoops()'
  - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerNotSet()'
  - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerSetUnicodeBMP()'
  - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerNotSetUnicodeBMP()'
  - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerNotSetUnicodeBMPMatchesSMP()'
  - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerSetUnicodeSMP()'
  - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerNotBMPSetMatchesUnicodeSMP()'
  - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerNotBMPSetMatchesBMP()'
  - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerNotBMPSetMatchesSMP()'
  - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerNotSMPSetMatchesBMP()'
  - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerNotSMPSetMatchesSMP()'
  - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerRangeUnicodeSMP()'
  - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerRangeUnicodeBMPToSMP()'
  - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerKeywordIDAmbiguity()'
  - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerRuleRef()'
  - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testRecursiveLexerRuleRef()'
  - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testRecursiveLexerRuleRefWithWildcard()'
  - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerWildcardGreedyLoopByDefault()'
  - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerWildcardLoopExplicitNonGreedy()'
  - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerEscapeInString()'
  - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerWildcardGreedyPlusLoopByDefault()'
  - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerWildcardExplicitNonGreedyPlusLoop()'
  - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerGreedyOptionalShouldWorkAsWeExpect()'
  - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testGreedyBetweenRules()'
  - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testNonGreedyBetweenRules()'
  - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testEOFAtEndOfLineComment()'
  - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testEOFAtEndOfLineComment2()'
  - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testEOFInSetAtEndOfLineComment()'
  - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testEOFSuffixInSecondRule()'
  - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testEOFSuffixInFirstRule()'
  - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testEOFByItself()'
  - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerCaseInsensitive()'
  - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerCaseInsensitiveLiteralWithNegation()'
  - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerCaseInsensitiveSetWithNegation()'
  - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerCaseInsensitiveFragments()'
  - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testLexerCaseInsensitiveWithDifferentCultures()'
  - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testNotImpliedCharactersWithEnabledCaseInsensitiveOption()'
  - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testCaseInsensitiveInLexerRule()'
  - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].testCaseInsensitiveInLexerRuleOverridesGlobalValue()'
  - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].checkLexerMatches(org.antlr.v4.tool.LexerGrammar,String,String)'
  - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].getTokenTypes(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.runtime.atn.ATN,org.antlr.v4.runtime.CharStream)'
  - '[org.antlr.v4.test.tool.TestATNLexerInterpreter].<init>()'
  source_file: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNLexerInterpreter.java
- function_names:
  - '[org.antlr.v4.test.tool.TestATNConstruction].testA()'
  - '[org.antlr.v4.test.tool.TestATNConstruction].testAB()'
  - '[org.antlr.v4.test.tool.TestATNConstruction].testAorB()'
  - '[org.antlr.v4.test.tool.TestATNConstruction].testSetAorB()'
  - '[org.antlr.v4.test.tool.TestATNConstruction].testLexerIsntSetMultiCharString()'
  - '[org.antlr.v4.test.tool.TestATNConstruction].testRange()'
  - '[org.antlr.v4.test.tool.TestATNConstruction].testCharSet()'
  - '[org.antlr.v4.test.tool.TestATNConstruction].testCharSetRange()'
  - '[org.antlr.v4.test.tool.TestATNConstruction].testCharSetUnicodeBMPEscape()'
  - '[org.antlr.v4.test.tool.TestATNConstruction].testCharSetUnicodeBMPEscapeRange()'
  - '[org.antlr.v4.test.tool.TestATNConstruction].testCharSetUnicodeSMPEscape()'
  - '[org.antlr.v4.test.tool.TestATNConstruction].testCharSetUnicodeSMPEscapeRange()'
  - '[org.antlr.v4.test.tool.TestATNConstruction].testCharSetUnicodePropertyEscape()'
  - '[org.antlr.v4.test.tool.TestATNConstruction].testCharSetUnicodePropertyInvertEscape()'
  - '[org.antlr.v4.test.tool.TestATNConstruction].testCharSetUnicodeMultiplePropertyEscape()'
  - '[org.antlr.v4.test.tool.TestATNConstruction].testCharSetUnicodePropertyOverlap()'
  - '[org.antlr.v4.test.tool.TestATNConstruction].testRangeOrRange()'
  - '[org.antlr.v4.test.tool.TestATNConstruction].testStringLiteralInParser()'
  - '[org.antlr.v4.test.tool.TestATNConstruction].testABorCD()'
  - '[org.antlr.v4.test.tool.TestATNConstruction].testbA()'
  - '[org.antlr.v4.test.tool.TestATNConstruction].testFollow()'
  - '[org.antlr.v4.test.tool.TestATNConstruction].testAorEpsilon()'
  - '[org.antlr.v4.test.tool.TestATNConstruction].testAOptional()'
  - '[org.antlr.v4.test.tool.TestATNConstruction].testAorBoptional()'
  - '[org.antlr.v4.test.tool.TestATNConstruction].testSetAorBoptional()'
  - '[org.antlr.v4.test.tool.TestATNConstruction].testAorBthenC()'
  - '[org.antlr.v4.test.tool.TestATNConstruction].testAplus()'
  - '[org.antlr.v4.test.tool.TestATNConstruction].testAplusSingleAltHasPlusASTPointingAtLoopBackState()'
  - '[org.antlr.v4.test.tool.TestATNConstruction].testAorBplus()'
  - '[org.antlr.v4.test.tool.TestATNConstruction].testAorBorEmptyPlus()'
  - '[org.antlr.v4.test.tool.TestATNConstruction].testEmptyOrEmpty()'
  - '[org.antlr.v4.test.tool.TestATNConstruction].testAStar()'
  - '[org.antlr.v4.test.tool.TestATNConstruction].testNestedAstar()'
  - '[org.antlr.v4.test.tool.TestATNConstruction].testAorBstar()'
  - '[org.antlr.v4.test.tool.TestATNConstruction].testPredicatedAorB()'
  - '[org.antlr.v4.test.tool.TestATNConstruction].testParserRuleRefInLexerRule()'
  - '[org.antlr.v4.test.tool.TestATNConstruction].testForRepeatedTransitionsToStopState()'
  - '[org.antlr.v4.test.tool.TestATNConstruction].testDefaultMode()'
  - '[org.antlr.v4.test.tool.TestATNConstruction].testMode()'
  - '[org.antlr.v4.test.tool.TestATNConstruction].checkTokensRule(org.antlr.v4.tool.LexerGrammar,String,String)'
  - '[org.antlr.v4.test.tool.TestATNConstruction].<init>()'
  source_file: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNConstruction.java
- function_names:
  - '[org.antlr.v4.test.tool.JavaUnicodeInputStream].<init>(org.antlr.v4.runtime.CharStream)'
  - '[org.antlr.v4.test.tool.JavaUnicodeInputStream].size()'
  - '[org.antlr.v4.test.tool.JavaUnicodeInputStream].index()'
  - '[org.antlr.v4.test.tool.JavaUnicodeInputStream].getSourceName()'
  - '[org.antlr.v4.test.tool.JavaUnicodeInputStream].getText(org.antlr.v4.runtime.misc.Interval)'
  - '[org.antlr.v4.test.tool.JavaUnicodeInputStream].consume()'
  - '[org.antlr.v4.test.tool.JavaUnicodeInputStream].LA(int)'
  - '[org.antlr.v4.test.tool.JavaUnicodeInputStream].mark()'
  - '[org.antlr.v4.test.tool.JavaUnicodeInputStream].release(int)'
  - '[org.antlr.v4.test.tool.JavaUnicodeInputStream].seek(int)'
  - '[org.antlr.v4.test.tool.JavaUnicodeInputStream].isHexDigit(int)'
  - '[org.antlr.v4.test.tool.JavaUnicodeInputStream].hexValue(int)'
  - '[org.antlr.v4.test.tool.JavaUnicodeInputStream].readCharAt(int[],int[],int[])'
  source_file: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/JavaUnicodeInputStream.java
- function_names:
  - '[org.antlr.v4.test.tool.TestParserInterpreter].testEmptyStartRule()'
  - '[org.antlr.v4.test.tool.TestParserInterpreter].testA()'
  - '[org.antlr.v4.test.tool.TestParserInterpreter].testEOF()'
  - '[org.antlr.v4.test.tool.TestParserInterpreter].testEOFInChild()'
  - '[org.antlr.v4.test.tool.TestParserInterpreter].testEmptyRuleAfterEOFInChild()'
  - '[org.antlr.v4.test.tool.TestParserInterpreter].testEmptyRuleAfterJustEOFInChild()'
  - '[org.antlr.v4.test.tool.TestParserInterpreter].testEmptyInput()'
  - '[org.antlr.v4.test.tool.TestParserInterpreter].testEmptyInputWithCallsAfter()'
  - '[org.antlr.v4.test.tool.TestParserInterpreter].testEmptyFirstRule()'
  - '[org.antlr.v4.test.tool.TestParserInterpreter].testAorB()'
  - '[org.antlr.v4.test.tool.TestParserInterpreter].testCall()'
  - '[org.antlr.v4.test.tool.TestParserInterpreter].testCall2()'
  - '[org.antlr.v4.test.tool.TestParserInterpreter].testOptionalA()'
  - '[org.antlr.v4.test.tool.TestParserInterpreter].testOptionalAorB()'
  - '[org.antlr.v4.test.tool.TestParserInterpreter].testStarA()'
  - '[org.antlr.v4.test.tool.TestParserInterpreter].testStarAorB()'
  - '[org.antlr.v4.test.tool.TestParserInterpreter].testLeftRecursion()'
  - '[org.antlr.v4.test.tool.TestParserInterpreter].testLeftRecursiveStartRule()'
  - '[org.antlr.v4.test.tool.TestParserInterpreter].testCaseInsensitiveTokensInParser()'
  - '[org.antlr.v4.test.tool.TestParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
  - '[org.antlr.v4.test.tool.TestParserInterpreter].<init>()'
  source_file: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestParserInterpreter.java
- function_names:
  - '[org.antlr.v4.test.tool.TestActionTranslation].testEscapedLessThanInAction()'
  - '[org.antlr.v4.test.tool.TestActionTranslation].testEscaped$InAction()'
  - '[org.antlr.v4.test.tool.TestActionTranslation].testUnescaped$InAction()'
  - '[org.antlr.v4.test.tool.TestActionTranslation].testEscapedSlash()'
  - '[org.antlr.v4.test.tool.TestActionTranslation].testComplicatedArgParsing()'
  - '[org.antlr.v4.test.tool.TestActionTranslation].testComplicatedArgParsingWithTranslation()'
  - '[org.antlr.v4.test.tool.TestActionTranslation].testArguments()'
  - '[org.antlr.v4.test.tool.TestActionTranslation].testReturnValue()'
  - '[org.antlr.v4.test.tool.TestActionTranslation].testReturnValueWithNumber()'
  - '[org.antlr.v4.test.tool.TestActionTranslation].testReturnValuesCurrentRule()'
  - '[org.antlr.v4.test.tool.TestActionTranslation].testReturnValues()'
  - '[org.antlr.v4.test.tool.TestActionTranslation].testReturnWithMultipleRuleRefs()'
  - '[org.antlr.v4.test.tool.TestActionTranslation].testTokenRefs()'
  - '[org.antlr.v4.test.tool.TestActionTranslation].testRuleRefs()'
  - '[org.antlr.v4.test.tool.TestActionTranslation].testUnknownAttr()'
  - '[org.antlr.v4.test.tool.TestActionTranslation].testRuleRefsRecursive()'
  - '[org.antlr.v4.test.tool.TestActionTranslation].testRefToTextAttributeForCurrentRule()'
  - '[org.antlr.v4.test.tool.TestActionTranslation].testEmptyActions()'
  - '[org.antlr.v4.test.tool.TestActionTranslation].testActions(String,String,String,String)'
  - '[org.antlr.v4.test.tool.TestActionTranslation].<init>()'
  source_file: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestActionTranslation.java
- function_names:
  - '[org.antlr.v4.test.tool.TestLeftRecursionToolIssues].testCheckForNonLeftRecursiveRule()'
  - '[org.antlr.v4.test.tool.TestLeftRecursionToolIssues].testCheckForLeftRecursiveEmptyFollow()'
  - '[org.antlr.v4.test.tool.TestLeftRecursionToolIssues].testLeftRecursiveRuleRefWithArg()'
  - '[org.antlr.v4.test.tool.TestLeftRecursionToolIssues].testLeftRecursiveRuleRefWithArg2()'
  - '[org.antlr.v4.test.tool.TestLeftRecursionToolIssues].testLeftRecursiveRuleRefWithArg3()'
  - '[org.antlr.v4.test.tool.TestLeftRecursionToolIssues].testIsolatedLeftRecursiveRuleRef()'
  - '[org.antlr.v4.test.tool.TestLeftRecursionToolIssues].testArgOnPrimaryRuleInLeftRecursiveRule()'
  - '[org.antlr.v4.test.tool.TestLeftRecursionToolIssues].<init>()'
  source_file: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestLeftRecursionToolIssues.java
- function_names:
  - '[org.antlr.v4.test.tool.ToolTestUtils].execLexer(String,String,String,String)'
  - '[org.antlr.v4.test.tool.ToolTestUtils].execLexer(String,String,String,String,java.nio.file.Path,boolean)'
  - '[org.antlr.v4.test.tool.ToolTestUtils].execParser(String,String,String,String,String,String,boolean)'
  - '[org.antlr.v4.test.tool.ToolTestUtils].execParser(String,String,String,String,String,String,boolean,java.nio.file.Path)'
  - '[org.antlr.v4.test.tool.ToolTestUtils].execRecognizer(String,String,String,String,String,String,boolean,java.nio.file.Path,boolean)'
  - '[org.antlr.v4.test.tool.ToolTestUtils].createOptionsForJavaToolTests(String,String,String,String,boolean,boolean,String,String,boolean,boolean,Stage)'
  - '[org.antlr.v4.test.tool.ToolTestUtils].testErrors(String[],boolean)'
  - '[org.antlr.v4.test.tool.ToolTestUtils].getFilenameFromFirstLineOfGrammar(String)'
  - '[org.antlr.v4.test.tool.ToolTestUtils].realElements(java.util.List<String>)'
  - '[org.antlr.v4.test.tool.ToolTestUtils].load(String)'
  - '[org.antlr.v4.test.tool.ToolTestUtils].createATN(org.antlr.v4.tool.Grammar,boolean)'
  - '[org.antlr.v4.test.tool.ToolTestUtils].semanticProcess(org.antlr.v4.tool.Grammar)'
  - '[org.antlr.v4.test.tool.ToolTestUtils].getTokenTypesViaATN(String,org.antlr.v4.runtime.atn.LexerATNSimulator)'
  - '[org.antlr.v4.test.tool.ToolTestUtils].<init>()'
  source_file: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/ToolTestUtils.java
- function_names:
  - '[org.antlr.v4.test.tool.TestUnicodeData].testUnicodeGeneralCategoriesLatin()'
  - '[org.antlr.v4.test.tool.TestUnicodeData].testUnicodeGeneralCategoriesBMP()'
  - '[org.antlr.v4.test.tool.TestUnicodeData].testUnicodeGeneralCategoriesSMP()'
  - '[org.antlr.v4.test.tool.TestUnicodeData].testUnicodeCategoryAliases()'
  - '[org.antlr.v4.test.tool.TestUnicodeData].testUnicodeBinaryProperties()'
  - '[org.antlr.v4.test.tool.TestUnicodeData].testUnicodeBinaryPropertyAliases()'
  - '[org.antlr.v4.test.tool.TestUnicodeData].testUnicodeScripts()'
  - '[org.antlr.v4.test.tool.TestUnicodeData].testUnicodeScriptEquals()'
  - '[org.antlr.v4.test.tool.TestUnicodeData].testUnicodeScriptAliases()'
  - '[org.antlr.v4.test.tool.TestUnicodeData].testUnicodeBlocks()'
  - '[org.antlr.v4.test.tool.TestUnicodeData].testUnicodeBlockEquals()'
  - '[org.antlr.v4.test.tool.TestUnicodeData].testUnicodeBlockAliases()'
  - '[org.antlr.v4.test.tool.TestUnicodeData].testEnumeratedPropertyEquals()'
  - '[org.antlr.v4.test.tool.TestUnicodeData].extendedPictographic()'
  - '[org.antlr.v4.test.tool.TestUnicodeData].emojiPresentation()'
  - '[org.antlr.v4.test.tool.TestUnicodeData].testPropertyCaseInsensitivity()'
  - '[org.antlr.v4.test.tool.TestUnicodeData].testPropertyDashSameAsUnderscore()'
  - '[org.antlr.v4.test.tool.TestUnicodeData].modifyingUnicodeDataShouldThrow()'
  - '[org.antlr.v4.test.tool.TestUnicodeData].<init>()'
  source_file: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestUnicodeData.java
- function_names:
  - '[org.antlr.v4.test.tool.TestAttributeChecks].testMembersActions()'
  - '[org.antlr.v4.test.tool.TestAttributeChecks].testDynamicMembersActions()'
  - '[org.antlr.v4.test.tool.TestAttributeChecks].testInitActions()'
  - '[org.antlr.v4.test.tool.TestAttributeChecks].testDynamicInitActions()'
  - '[org.antlr.v4.test.tool.TestAttributeChecks].testInlineActions()'
  - '[org.antlr.v4.test.tool.TestAttributeChecks].testDynamicInlineActions()'
  - '[org.antlr.v4.test.tool.TestAttributeChecks].testBadInlineActions()'
  - '[org.antlr.v4.test.tool.TestAttributeChecks].testFinallyActions()'
  - '[org.antlr.v4.test.tool.TestAttributeChecks].testDynamicFinallyActions()'
  - '[org.antlr.v4.test.tool.TestAttributeChecks].testTokenRef()'
  - '[org.antlr.v4.test.tool.TestAttributeChecks].testActions(String,String[],String)'
  - '[org.antlr.v4.test.tool.TestAttributeChecks].<init>()'
  source_file: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestAttributeChecks.java
- function_names:
  - '[org.antlr.v4.test.tool.TestBasicSemanticErrors].testU()'
  - '[org.antlr.v4.test.tool.TestBasicSemanticErrors].testIllegalNonSetLabel()'
  - '[org.antlr.v4.test.tool.TestBasicSemanticErrors].testArgumentRetvalLocalConflicts()'
  - '[org.antlr.v4.test.tool.TestBasicSemanticErrors].<init>()'
  source_file: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestBasicSemanticErrors.java
- function_names:
  - '[org.antlr.v4.test.tool.TestATNDeserialization].testSimpleNoBlock()'
  - '[org.antlr.v4.test.tool.TestATNDeserialization].testEOF()'
  - '[org.antlr.v4.test.tool.TestATNDeserialization].testEOFInSet()'
  - '[org.antlr.v4.test.tool.TestATNDeserialization].testNot()'
  - '[org.antlr.v4.test.tool.TestATNDeserialization].testWildcard()'
  - '[org.antlr.v4.test.tool.TestATNDeserialization].testPEGAchillesHeel()'
  - '[org.antlr.v4.test.tool.TestATNDeserialization].test3Alts()'
  - '[org.antlr.v4.test.tool.TestATNDeserialization].testSimpleLoop()'
  - '[org.antlr.v4.test.tool.TestATNDeserialization].testRuleRef()'
  - '[org.antlr.v4.test.tool.TestATNDeserialization].testLexerTwoRules()'
  - '[org.antlr.v4.test.tool.TestATNDeserialization].testLexerEOF()'
  - '[org.antlr.v4.test.tool.TestATNDeserialization].testLexerEOFInSet()'
  - '[org.antlr.v4.test.tool.TestATNDeserialization].testLexerRange()'
  - '[org.antlr.v4.test.tool.TestATNDeserialization].testLexerLoops()'
  - '[org.antlr.v4.test.tool.TestATNDeserialization].testLexerNotSet()'
  - '[org.antlr.v4.test.tool.TestATNDeserialization].testLexerNotSetWithRange()'
  - '[org.antlr.v4.test.tool.TestATNDeserialization].testLexerNotSetWithRange2()'
  - '[org.antlr.v4.test.tool.TestATNDeserialization].test2ModesInLexer()'
  - '[org.antlr.v4.test.tool.TestATNDeserialization].testLastValidBMPCharInSet()'
  - '[org.antlr.v4.test.tool.TestATNDeserialization].checkDeserializationIsStable(org.antlr.v4.tool.Grammar)'
  - '[org.antlr.v4.test.tool.TestATNDeserialization].<init>()'
  source_file: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNDeserialization.java
- function_names:
  - '[org.antlr.v4.test.tool.TestAmbigParseTrees].testParseDecisionWithinAmbiguousStartRule()'
  - '[org.antlr.v4.test.tool.TestAmbigParseTrees].testAmbigAltsAtRoot()'
  - '[org.antlr.v4.test.tool.TestAmbigParseTrees].testAmbigAltsNotAtRoot()'
  - '[org.antlr.v4.test.tool.TestAmbigParseTrees].testAmbigAltDipsIntoOuterContextToRoot()'
  - '[org.antlr.v4.test.tool.TestAmbigParseTrees].testAmbigAltDipsIntoOuterContextBelowRoot()'
  - '[org.antlr.v4.test.tool.TestAmbigParseTrees].testAmbigAltInLeftRecursiveBelowStartRule()'
  - '[org.antlr.v4.test.tool.TestAmbigParseTrees].testAmbigAltInLeftRecursiveStartRule()'
  - '[org.antlr.v4.test.tool.TestAmbigParseTrees].testAmbiguousTrees(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,int,String,String,String[])'
  - '[org.antlr.v4.test.tool.TestAmbigParseTrees].testInterpAtSpecificAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,int,String,String)'
  - '[org.antlr.v4.test.tool.TestAmbigParseTrees].<init>()'
  source_file: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestAmbigParseTrees.java
- function_names:
  - '[org.antlr.v4.test.tool.ParserInterpreterForTesting].<init>(org.antlr.v4.tool.Grammar)'
  - '[org.antlr.v4.test.tool.ParserInterpreterForTesting].<init>(org.antlr.v4.tool.Grammar,org.antlr.v4.runtime.TokenStream)'
  - '[org.antlr.v4.test.tool.ParserInterpreterForTesting].adaptivePredict(org.antlr.v4.runtime.TokenStream,int,org.antlr.v4.runtime.ParserRuleContext)'
  - '[org.antlr.v4.test.tool.ParserInterpreterForTesting].matchATN(org.antlr.v4.runtime.TokenStream,org.antlr.v4.runtime.atn.ATNState)'
  - '[org.antlr.v4.test.tool.ParserInterpreterForTesting].getATNSimulator()'
  - '[org.antlr.v4.test.tool.ParserInterpreterForTesting.DummyParser].<init>(org.antlr.v4.tool.Grammar,org.antlr.v4.runtime.atn.ATN,org.antlr.v4.runtime.TokenStream)'
  - '[org.antlr.v4.test.tool.ParserInterpreterForTesting.DummyParser].getGrammarFileName()'
  - '[org.antlr.v4.test.tool.ParserInterpreterForTesting.DummyParser].getRuleNames()'
  - '[org.antlr.v4.test.tool.ParserInterpreterForTesting.DummyParser].getTokenNames()'
  - '[org.antlr.v4.test.tool.ParserInterpreterForTesting.DummyParser].getATN()'
  source_file: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/ParserInterpreterForTesting.java
- function_names:
  - '[org.antlr.v4.test.tool.TestSplitParser].beforeEach()'
  - '[org.antlr.v4.test.tool.TestSplitParser].testGeneratesDefaultFiles()'
  - '[org.antlr.v4.test.tool.TestSplitParser].testGeneratesNoListenerFiles()'
  - '[org.antlr.v4.test.tool.TestSplitParser].testGeneratesVisitorFiles()'
  - '[org.antlr.v4.test.tool.TestSplitParser].testGeneratesSplitFiles()'
  - '[org.antlr.v4.test.tool.TestSplitParser].generate()'
  - '[org.antlr.v4.test.tool.TestSplitParser].checkCompiles(java.util.Set<String>)'
  - '[org.antlr.v4.test.tool.TestSplitParser].<init>()'
  source_file: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestSplitParser.java
- function_names:
  - '[org.antlr.v4.test.tool.TestVocabulary].testEmptyVocabulary()'
  - '[org.antlr.v4.test.tool.TestVocabulary].testVocabularyFromTokenNames()'
  - '[org.antlr.v4.test.tool.TestVocabulary].<init>()'
  source_file: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestVocabulary.java
- function_names:
  - '[org.antlr.v4.test.tool.TestErrorSets].testNotCharSetWithRuleRef()'
  - '[org.antlr.v4.test.tool.TestErrorSets].testNotCharSetWithString()'
  - '[org.antlr.v4.test.tool.TestErrorSets].<init>()'
  source_file: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestErrorSets.java
- function_names:
  - '[org.antlr.v4.test.tool.TestATNParserPrediction].testAorB()'
  - '[org.antlr.v4.test.tool.TestATNParserPrediction].testEmptyInput()'
  - '[org.antlr.v4.test.tool.TestATNParserPrediction].testPEGAchillesHeel()'
  - '[org.antlr.v4.test.tool.TestATNParserPrediction].testRuleRefxory()'
  - '[org.antlr.v4.test.tool.TestATNParserPrediction].testOptionalRuleChasesGlobalFollow()'
  - '[org.antlr.v4.test.tool.TestATNParserPrediction].testLL1Ambig()'
  - '[org.antlr.v4.test.tool.TestATNParserPrediction].testLL2Ambig()'
  - '[org.antlr.v4.test.tool.TestATNParserPrediction].testRecursiveLeftPrefix()'
  - '[org.antlr.v4.test.tool.TestATNParserPrediction].testRecursiveLeftPrefixWithAorABIssue()'
  - '[org.antlr.v4.test.tool.TestATNParserPrediction].testContinuePrediction()'
  - '[org.antlr.v4.test.tool.TestATNParserPrediction].testContinuePrediction2()'
  - '[org.antlr.v4.test.tool.TestATNParserPrediction].testAltsForLRRuleComputation()'
  - '[org.antlr.v4.test.tool.TestATNParserPrediction].testAltsForLRRuleComputation2()'
  - '[org.antlr.v4.test.tool.TestATNParserPrediction].testAltsForLRRuleComputation3()'
  - '[org.antlr.v4.test.tool.TestATNParserPrediction].checkPredictedAlt(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,int,String,int)'
  - '[org.antlr.v4.test.tool.TestATNParserPrediction].checkDFAConstruction(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,int,String[],String[])'
  - '[org.antlr.v4.test.tool.TestATNParserPrediction].<init>()'
  source_file: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestATNParserPrediction.java
- function_names:
  - '[org.antlr.v4.test.tool.TestActionSplitter].testExprs()'
  - '[org.antlr.v4.test.tool.TestActionSplitter].getActionChunks(String)'
  - '[org.antlr.v4.test.tool.TestActionSplitter].<init>()'
  source_file: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestActionSplitter.java
- function_names:
  - '[org.antlr.v4.test.tool.TestTokenTypeAssignment].testParserSimpleTokens()'
  - '[org.antlr.v4.test.tool.TestTokenTypeAssignment].testParserTokensSection()'
  - '[org.antlr.v4.test.tool.TestTokenTypeAssignment].testLexerTokensSection()'
  - '[org.antlr.v4.test.tool.TestTokenTypeAssignment].testCombinedGrammarLiterals()'
  - '[org.antlr.v4.test.tool.TestTokenTypeAssignment].testLiteralInParserAndLexer()'
  - '[org.antlr.v4.test.tool.TestTokenTypeAssignment].testPredDoesNotHideNameToLiteralMapInLexer()'
  - '[org.antlr.v4.test.tool.TestTokenTypeAssignment].testCombinedGrammarWithRefToLiteralButNoTokenIDRef()'
  - '[org.antlr.v4.test.tool.TestTokenTypeAssignment].testSetDoesNotMissTokenAliases()'
  - '[org.antlr.v4.test.tool.TestTokenTypeAssignment].testParserCharLiteralWithEscape()'
  - '[org.antlr.v4.test.tool.TestTokenTypeAssignment].testParserCharLiteralWithBasicUnicodeEscape()'
  - '[org.antlr.v4.test.tool.TestTokenTypeAssignment].testParserCharLiteralWithExtendedUnicodeEscape()'
  - '[org.antlr.v4.test.tool.TestTokenTypeAssignment].checkSymbols(org.antlr.v4.tool.Grammar,String,String)'
  - '[org.antlr.v4.test.tool.TestTokenTypeAssignment].<init>()'
  source_file: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestTokenTypeAssignment.java
- function_names:
  - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testNoChar()'
  - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testConsumeEOF()'
  - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testNegativeSeek()'
  - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testSeekPastEOF()'
  - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testMarkReleaseOutOfOrder()'
  - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testMarkReleasedTwice()'
  - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testNestedMarkReleasedTwice()'
  - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testMarkPassedToSeek()'
  - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testSeekBeforeBufferStart()'
  - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testGetTextBeforeBufferStart()'
  - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testGetTextInMarkedRange()'
  - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testLastChar()'
  - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].test1Char()'
  - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].test2Char()'
  - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].test2CharAhead()'
  - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testBufferExpand()'
  - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testBufferWrapSize1()'
  - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testBufferWrapSize2()'
  - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].test1Mark()'
  - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].test1MarkWithConsumesInSequence()'
  - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].test2Mark()'
  - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testAFewTokens()'
  - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testUnicodeSMP()'
  - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testDanglingHighSurrogateAtEOFThrows()'
  - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testDanglingHighSurrogateThrows()'
  - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].testDanglingLowSurrogateThrows()'
  - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String)'
  - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].createStream(String,int)'
  - '[org.antlr.v4.test.tool.TestUnbufferedCharStream].<init>()'
  - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].<init>(java.io.Reader)'
  - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].<init>(java.io.Reader,int)'
  - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].getRemainingBuffer()'
  - '[org.antlr.v4.test.tool.TestUnbufferedCharStream.TestingUnbufferedCharStream].getBuffer()'
  source_file: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestUnbufferedCharStream.java
- function_names:
  - '[org.antlr.v4.test.tool.TestCodeGeneration].testArgDecl()'
  - '[org.antlr.v4.test.tool.TestCodeGeneration].AssignTokenNamesToStringLiteralsInGeneratedParserRuleContexts()'
  - '[org.antlr.v4.test.tool.TestCodeGeneration].AssignTokenNamesToStringLiteralArraysInGeneratedParserRuleContexts()'
  - '[org.antlr.v4.test.tool.TestCodeGeneration].getEvalInfoForString(String,String)'
  - '[org.antlr.v4.test.tool.TestCodeGeneration].<init>()'
  - '[org.antlr.v4.test.tool.TestCodeGeneration.DebugInterpreter].<init>(org.stringtemplate.v4.STGroup,org.stringtemplate.v4.misc.ErrorManager,boolean)'
  - '[org.antlr.v4.test.tool.TestCodeGeneration.DebugInterpreter].writeObject(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope,Object,String[])'
  - '[org.antlr.v4.test.tool.TestCodeGeneration.DebugInterpreter].writePOJO(org.stringtemplate.v4.STWriter,org.stringtemplate.v4.InstanceScope,Object,String[])'
  - '[org.antlr.v4.test.tool.TestCodeGeneration.DebugInterpreter].indent(org.stringtemplate.v4.STWriter)'
  source_file: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestCodeGeneration.java
- function_names:
  - '[org.antlr.v4.test.tool.TestTopologicalSort].testFairlyLargeGraph()'
  - '[org.antlr.v4.test.tool.TestTopologicalSort].testCyclicGraph()'
  - '[org.antlr.v4.test.tool.TestTopologicalSort].testRepeatedEdges()'
  - '[org.antlr.v4.test.tool.TestTopologicalSort].testSimpleTokenDependence()'
  - '[org.antlr.v4.test.tool.TestTopologicalSort].testParserLexerCombo()'
  - '[org.antlr.v4.test.tool.TestTopologicalSort].<init>()'
  source_file: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestTopologicalSort.java
- function_names:
  - '[org.antlr.v4.test.tool.TestScopeParsing].testArgs(Parameter)'
  - '[org.antlr.v4.test.tool.TestScopeParsing].getAllTestDescriptors()'
  - '[org.antlr.v4.test.tool.TestScopeParsing].<init>()'
  - '[org.antlr.v4.test.tool.TestScopeParsing.Parameter].<init>(String,String)'
  - '[org.antlr.v4.test.tool.TestScopeParsing.Parameter].toString()'
  source_file: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestScopeParsing.java
- function_names:
  - '[org.antlr.v4.test.tool.TestGrammarParserInterpreter].testAlts()'
  - '[org.antlr.v4.test.tool.TestGrammarParserInterpreter].testAltsAsSet()'
  - '[org.antlr.v4.test.tool.TestGrammarParserInterpreter].testAltsWithLabels()'
  - '[org.antlr.v4.test.tool.TestGrammarParserInterpreter].testOneAlt()'
  - '[org.antlr.v4.test.tool.TestGrammarParserInterpreter].testLeftRecursionWithMultiplePrimaryAndRecursiveOps()'
  - '[org.antlr.v4.test.tool.TestGrammarParserInterpreter].testInterp(org.antlr.v4.tool.LexerGrammar,org.antlr.v4.tool.Grammar,String,String,String)'
  - '[org.antlr.v4.test.tool.TestGrammarParserInterpreter].<init>()'
  source_file: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestGrammarParserInterpreter.java
- function_names:
  - '[org.antlr.v4.test.tool.TestCompositeGrammars].testImportFileLocationInSubdir(java.nio.file.Path)'
  - '[org.antlr.v4.test.tool.TestCompositeGrammars].testImportSelfLoop(java.nio.file.Path)'
  - '[org.antlr.v4.test.tool.TestCompositeGrammars].testImportIntoLexerGrammar(java.nio.file.Path)'
  - '[org.antlr.v4.test.tool.TestCompositeGrammars].testImportModesIntoLexerGrammar(java.nio.file.Path)'
  - '[org.antlr.v4.test.tool.TestCompositeGrammars].testImportChannelsIntoLexerGrammar(java.nio.file.Path)'
  - '[org.antlr.v4.test.tool.TestCompositeGrammars].testImportMixedChannelsIntoLexerGrammar(java.nio.file.Path)'
  - '[org.antlr.v4.test.tool.TestCompositeGrammars].testImportClashingChannelsIntoLexerGrammar(java.nio.file.Path)'
  - '[org.antlr.v4.test.tool.TestCompositeGrammars].testMergeModesIntoLexerGrammar(java.nio.file.Path)'
  - '[org.antlr.v4.test.tool.TestCompositeGrammars].testEmptyModesInLexerGrammar(java.nio.file.Path)'
  - '[org.antlr.v4.test.tool.TestCompositeGrammars].testCombinedGrammarImportsModalLexerGrammar(java.nio.file.Path)'
  - '[org.antlr.v4.test.tool.TestCompositeGrammars].testDelegatesSeeSameTokenType(java.nio.file.Path)'
  - '[org.antlr.v4.test.tool.TestCompositeGrammars].testErrorInImportedGetsRightFilename(java.nio.file.Path)'
  - '[org.antlr.v4.test.tool.TestCompositeGrammars].testImportFileNotSearchedForInOutputDir(java.nio.file.Path)'
  - '[org.antlr.v4.test.tool.TestCompositeGrammars].testOutputDirShouldNotEffectImports(java.nio.file.Path)'
  - '[org.antlr.v4.test.tool.TestCompositeGrammars].testTokensFileInOutputDirAndImportFileInSubdir(java.nio.file.Path)'
  - '[org.antlr.v4.test.tool.TestCompositeGrammars].testImportedTokenVocabIgnoredWithWarning(java.nio.file.Path)'
  - '[org.antlr.v4.test.tool.TestCompositeGrammars].testSyntaxErrorsInImportsNotThrownOut(java.nio.file.Path)'
  - '[org.antlr.v4.test.tool.TestCompositeGrammars].test3LevelImport(java.nio.file.Path)'
  - '[org.antlr.v4.test.tool.TestCompositeGrammars].testBigTreeOfImports(java.nio.file.Path)'
  - '[org.antlr.v4.test.tool.TestCompositeGrammars].testRulesVisibleThroughMultilevelImport(java.nio.file.Path)'
  - '[org.antlr.v4.test.tool.TestCompositeGrammars].testNestedComposite(java.nio.file.Path)'
  - '[org.antlr.v4.test.tool.TestCompositeGrammars].testHeadersPropogatedCorrectlyToImportedGrammars(java.nio.file.Path)'
  - '[org.antlr.v4.test.tool.TestCompositeGrammars].testImportLargeGrammar(java.nio.file.Path)'
  - '[org.antlr.v4.test.tool.TestCompositeGrammars].testImportLeftRecursiveGrammar(java.nio.file.Path)'
  - '[org.antlr.v4.test.tool.TestCompositeGrammars].testCircularGrammarInclusion(java.nio.file.Path)'
  - '[org.antlr.v4.test.tool.TestCompositeGrammars].checkGrammarSemanticsWarning(org.antlr.v4.test.runtime.ErrorQueue,org.antlr.v4.tool.GrammarSemanticsMessage)'
  - '[org.antlr.v4.test.tool.TestCompositeGrammars].compile(String,String,String,String,java.nio.file.Path)'
  - '[org.antlr.v4.test.tool.TestCompositeGrammars].sort(Map<K,V>)'
  - '[org.antlr.v4.test.tool.TestCompositeGrammars].<init>()'
  source_file: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestCompositeGrammars.java
- function_names:
  - '[org.antlr.v4.test.tool.ATNDescriber].<init>(org.antlr.v4.runtime.atn.ATN,java.util.List<String>)'
  - '[org.antlr.v4.test.tool.ATNDescriber].decode(int[])'
  - '[org.antlr.v4.test.tool.ATNDescriber].appendSets(StringBuilder,int[],int,int)'
  - '[org.antlr.v4.test.tool.ATNDescriber].getTokenName(int)'
  source_file: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/ATNDescriber.java
- function_names:
  - '[org.antlr.v4.test.tool.TestParserExec].testStartRuleWithoutEOF()'
  - '[org.antlr.v4.test.tool.TestParserExec].testFailedPredicateExceptionState()'
  - '[org.antlr.v4.test.tool.TestParserExec].testAlternateQuotes(java.nio.file.Path)'
  - '[org.antlr.v4.test.tool.TestParserExec].testAttributeValueInitialization()'
  - '[org.antlr.v4.test.tool.TestParserExec].testCaseInsensitiveInCombinedGrammar()'
  - '[org.antlr.v4.test.tool.TestParserExec].<init>()'
  source_file: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestParserExec.java
- function_names:
  - '[org.antlr.v4.test.tool.TestCharSupport].testGetANTLRCharLiteralForChar()'
  - '[org.antlr.v4.test.tool.TestCharSupport].testGetCharValueFromGrammarCharLiteral()'
  - '[org.antlr.v4.test.tool.TestCharSupport].testGetStringFromGrammarStringLiteral()'
  - '[org.antlr.v4.test.tool.TestCharSupport].testGetCharValueFromCharInGrammarLiteral()'
  - '[org.antlr.v4.test.tool.TestCharSupport].testParseHexValue()'
  - '[org.antlr.v4.test.tool.TestCharSupport].testCapitalize()'
  - '[org.antlr.v4.test.tool.TestCharSupport].testGetIntervalSetEscapedString()'
  - '[org.antlr.v4.test.tool.TestCharSupport].testGetRangeEscapedString()'
  - '[org.antlr.v4.test.tool.TestCharSupport].<init>()'
  source_file: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestCharSupport.java
- function_names:
  - '[org.antlr.v4.test.tool.TestBufferedTokenStream].createTokenStream(org.antlr.v4.runtime.TokenSource)'
  - '[org.antlr.v4.test.tool.TestBufferedTokenStream].testFirstToken()'
  - '[org.antlr.v4.test.tool.TestBufferedTokenStream].test2ndToken()'
  - '[org.antlr.v4.test.tool.TestBufferedTokenStream].testCompleteBuffer()'
  - '[org.antlr.v4.test.tool.TestBufferedTokenStream].testCompleteBufferAfterConsuming()'
  - '[org.antlr.v4.test.tool.TestBufferedTokenStream].testLookback()'
  - '[org.antlr.v4.test.tool.TestBufferedTokenStream].<init>()'
  source_file: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestBufferedTokenStream.java
- function_names:
  - '[org.antlr.v4.test.tool.TestASTStructure].execParser(String,String,int)'
  - '[org.antlr.v4.test.tool.TestASTStructure].test_grammarSpec1()'
  - '[org.antlr.v4.test.tool.TestASTStructure].test_grammarSpec2()'
  - '[org.antlr.v4.test.tool.TestASTStructure].test_grammarSpec3()'
  - '[org.antlr.v4.test.tool.TestASTStructure].test_grammarSpec4()'
  - '[org.antlr.v4.test.tool.TestASTStructure].test_delegateGrammars1()'
  - '[org.antlr.v4.test.tool.TestASTStructure].test_rule1()'
  - '[org.antlr.v4.test.tool.TestASTStructure].test_rule2()'
  - '[org.antlr.v4.test.tool.TestASTStructure].test_rule3()'
  - '[org.antlr.v4.test.tool.TestASTStructure].test_rule4()'
  - '[org.antlr.v4.test.tool.TestASTStructure].test_rule5()'
  - '[org.antlr.v4.test.tool.TestASTStructure].test_rule6()'
  - '[org.antlr.v4.test.tool.TestASTStructure].test_rule7()'
  - '[org.antlr.v4.test.tool.TestASTStructure].test_rule8()'
  - '[org.antlr.v4.test.tool.TestASTStructure].test_ebnf1()'
  - '[org.antlr.v4.test.tool.TestASTStructure].test_ebnf2()'
  - '[org.antlr.v4.test.tool.TestASTStructure].test_ebnf3()'
  - '[org.antlr.v4.test.tool.TestASTStructure].test_ebnf4()'
  - '[org.antlr.v4.test.tool.TestASTStructure].test_element1()'
  - '[org.antlr.v4.test.tool.TestASTStructure].test_element2()'
  - '[org.antlr.v4.test.tool.TestASTStructure].test_element3()'
  - '[org.antlr.v4.test.tool.TestASTStructure].test_element4()'
  - '[org.antlr.v4.test.tool.TestASTStructure].test_element5()'
  - '[org.antlr.v4.test.tool.TestASTStructure].test_element6()'
  - '[org.antlr.v4.test.tool.TestASTStructure].test_element7()'
  - '[org.antlr.v4.test.tool.TestASTStructure].test_element8()'
  - '[org.antlr.v4.test.tool.TestASTStructure].test_element9()'
  - '[org.antlr.v4.test.tool.TestASTStructure].test_element10()'
  - '[org.antlr.v4.test.tool.TestASTStructure].test_element11()'
  - '[org.antlr.v4.test.tool.TestASTStructure].test_element12()'
  - '[org.antlr.v4.test.tool.TestASTStructure].test_element13()'
  - '[org.antlr.v4.test.tool.TestASTStructure].test_element14()'
  - '[org.antlr.v4.test.tool.TestASTStructure].test_element15()'
  - '[org.antlr.v4.test.tool.TestASTStructure].test_element16()'
  - '[org.antlr.v4.test.tool.TestASTStructure].test_element17()'
  - '[org.antlr.v4.test.tool.TestASTStructure].test_element18()'
  - '[org.antlr.v4.test.tool.TestASTStructure].test_element19()'
  - '[org.antlr.v4.test.tool.TestASTStructure].test_element20()'
  - '[org.antlr.v4.test.tool.TestASTStructure].test_element21()'
  - '[org.antlr.v4.test.tool.TestASTStructure].test_element22()'
  - '[org.antlr.v4.test.tool.TestASTStructure].test_element23()'
  - '[org.antlr.v4.test.tool.TestASTStructure].test_element24()'
  - '[org.antlr.v4.test.tool.TestASTStructure].<init>()'
  source_file: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestASTStructure.java
- function_names:
  - '[org.antlr.v4.test.tool.TestGraphNodes].rootIsWildcard()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].fullCtx()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].test_$_$()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].test_$_$_fullctx()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].test_x_$()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].test_x_$_fullctx()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].test_$_x()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].test_$_x_fullctx()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].test_a_a()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].test_a$_ax()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].test_a$_ax_fullctx()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].test_ax$_a$()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].test_aa$_a$_$_fullCtx()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].test_ax$_a$_fullctx()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].test_a_b()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].test_ax_ax_same()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].test_ax_ax()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].test_abx_abx()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].test_abx_acx()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].test_ax_bx_same()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].test_ax_bx()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].test_ax_by()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].test_a$_bx()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].test_a$_bx_fullctx()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].test_aex_bfx()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].test_A$_A$_fullctx()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].test_Aab_Ac()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].test_Aa_Aa()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].test_Aa_Abc()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].test_Aac_Ab()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].test_Aab_Aa()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].test_Aab_Ab()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].test_Aax_Aby()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].test_Aax_Aay()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].test_Aaxc_Aayd()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].test_Aaubv_Acwdx()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].test_Aaubv_Abvdx()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].test_Aaubv_Abwdx()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].test_Aaubv_Abvdu()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].test_Aaubu_Acudu()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].a()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].b()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].c()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].d()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].u()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].v()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].w()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].x()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].y()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].createSingleton(org.antlr.v4.runtime.atn.PredictionContext,int)'
  - '[org.antlr.v4.test.tool.TestGraphNodes].array()'
  - '[org.antlr.v4.test.tool.TestGraphNodes].toDOTString(org.antlr.v4.runtime.atn.PredictionContext,boolean)'
  - '[org.antlr.v4.test.tool.TestGraphNodes].<init>()'
  source_file: /src/antlr4/tool-testsuite/target/test-classes/org/antlr/v4/test/tool/TestGraphNodes.java
- function_names:
  - '[org.antlr.v4.runtime.CharStreams].<init>()'
  - '[org.antlr.v4.runtime.CharStreams].fromPath(java.nio.file.Path)'
  - '[org.antlr.v4.runtime.CharStreams].fromPath(java.nio.file.Path,java.nio.charset.Charset)'
  - '[org.antlr.v4.runtime.CharStreams].fromFileName(String)'
  - '[org.antlr.v4.runtime.CharStreams].fromFileName(String,java.nio.charset.Charset)'
  - '[org.antlr.v4.runtime.CharStreams].fromStream(java.io.InputStream)'
  - '[org.antlr.v4.runtime.CharStreams].fromStream(java.io.InputStream,java.nio.charset.Charset)'
  - '[org.antlr.v4.runtime.CharStreams].fromStream(java.io.InputStream,java.nio.charset.Charset,long)'
  - '[org.antlr.v4.runtime.CharStreams].fromChannel(java.nio.channels.ReadableByteChannel)'
  - '[org.antlr.v4.runtime.CharStreams].fromChannel(java.nio.channels.ReadableByteChannel,java.nio.charset.Charset)'
  - '[org.antlr.v4.runtime.CharStreams].fromReader(java.io.Reader)'
  - '[org.antlr.v4.runtime.CharStreams].fromReader(java.io.Reader,String)'
  - '[org.antlr.v4.runtime.CharStreams].fromString(String)'
  - '[org.antlr.v4.runtime.CharStreams].fromString(String,String)'
  - '[org.antlr.v4.runtime.CharStreams].fromChannel(java.nio.channels.ReadableByteChannel,int,java.nio.charset.CodingErrorAction,String)'
  - '[org.antlr.v4.runtime.CharStreams].fromChannel(java.nio.channels.ReadableByteChannel,java.nio.charset.Charset,int,java.nio.charset.CodingErrorAction,String,long)'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CharStreams.java
- function_names:
  - '[org.antlr.v4.runtime.FailedPredicateException].<init>(org.antlr.v4.codegen.model.Parser)'
  - '[org.antlr.v4.runtime.FailedPredicateException].<init>(org.antlr.v4.codegen.model.Parser,String)'
  - '[org.antlr.v4.runtime.FailedPredicateException].<init>(org.antlr.v4.codegen.model.Parser,String,String)'
  - '[org.antlr.v4.runtime.FailedPredicateException].getRuleIndex()'
  - '[org.antlr.v4.runtime.FailedPredicateException].getPredIndex()'
  - '[org.antlr.v4.runtime.FailedPredicateException].getPredicate()'
  - '[org.antlr.v4.runtime.FailedPredicateException].formatMessage(String,String)'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/FailedPredicateException.java
- function_names:
  - '[org.antlr.v4.runtime.TokenFactory].create(org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>,int,String,int,int,int,int,int)'
  - '[org.antlr.v4.runtime.TokenFactory].create(int,String)'
  - '[org.antlr.v4.runtime.TokenFactory].<init>()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/TokenFactory.java
- function_names:
  - '[org.antlr.v4.runtime.RuleContextWithAltNum].<init>()'
  - '[org.antlr.v4.runtime.RuleContextWithAltNum].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.runtime.RuleContextWithAltNum].getAltNumber()'
  - '[org.antlr.v4.runtime.RuleContextWithAltNum].setAltNumber(int)'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/RuleContextWithAltNum.java
- function_names:
  - '[org.antlr.v4.runtime.TokenSource].nextToken()'
  - '[org.antlr.v4.runtime.TokenSource].getLine()'
  - '[org.antlr.v4.runtime.TokenSource].getCharPositionInLine()'
  - '[org.antlr.v4.runtime.TokenSource].getInputStream()'
  - '[org.antlr.v4.runtime.TokenSource].getSourceName()'
  - '[org.antlr.v4.runtime.TokenSource].setTokenFactory(org.antlr.v4.runtime.TokenFactory<?>)'
  - '[org.antlr.v4.runtime.TokenSource].getTokenFactory()'
  - '[org.antlr.v4.runtime.TokenSource].<init>()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/TokenSource.java
- function_names:
  - '[org.antlr.v4.runtime.InputMismatchException].<init>(org.antlr.v4.codegen.model.Parser)'
  - '[org.antlr.v4.runtime.InputMismatchException].<init>(org.antlr.v4.codegen.model.Parser,int,org.antlr.v4.runtime.ParserRuleContext)'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/InputMismatchException.java
- function_names:
  - '[org.antlr.v4.runtime.ParserRuleContext].<init>()'
  - '[org.antlr.v4.runtime.ParserRuleContext].copyFrom(org.antlr.v4.runtime.ParserRuleContext)'
  - '[org.antlr.v4.runtime.ParserRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.runtime.ParserRuleContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.runtime.ParserRuleContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.runtime.ParserRuleContext].addAnyChild(T)'
  - '[org.antlr.v4.runtime.ParserRuleContext].addChild(org.antlr.v4.runtime.RuleContext)'
  - '[org.antlr.v4.runtime.ParserRuleContext].addChild(org.antlr.v4.runtime.tree.TerminalNode)'
  - '[org.antlr.v4.runtime.ParserRuleContext].addErrorNode(org.antlr.v4.runtime.tree.ErrorNode)'
  - '[org.antlr.v4.runtime.ParserRuleContext].addChild(org.antlr.v4.runtime.Token)'
  - '[org.antlr.v4.runtime.ParserRuleContext].addErrorNode(org.antlr.v4.runtime.Token)'
  - '[org.antlr.v4.runtime.ParserRuleContext].removeLastChild()'
  - '[org.antlr.v4.runtime.ParserRuleContext].getParent()'
  - '[org.antlr.v4.runtime.ParserRuleContext].getChild(int)'
  - '[org.antlr.v4.runtime.ParserRuleContext].getChild(Class<?extendsT>,int)'
  - '[org.antlr.v4.runtime.ParserRuleContext].getToken(int,int)'
  - '[org.antlr.v4.runtime.ParserRuleContext].getTokens(int)'
  - '[org.antlr.v4.runtime.ParserRuleContext].getRuleContext(Class<?extendsT>,int)'
  - '[org.antlr.v4.runtime.ParserRuleContext].getRuleContexts(Class<?extendsT>)'
  - '[org.antlr.v4.runtime.ParserRuleContext].getChildCount()'
  - '[org.antlr.v4.runtime.ParserRuleContext].getSourceInterval()'
  - '[org.antlr.v4.runtime.ParserRuleContext].getStart()'
  - '[org.antlr.v4.runtime.ParserRuleContext].getStop()'
  - '[org.antlr.v4.runtime.ParserRuleContext].toInfoString(org.antlr.v4.codegen.model.Parser)'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ParserRuleContext.java
- function_names:
  - '[org.antlr.v4.runtime.ANTLRErrorListener].syntaxError(org.antlr.v4.codegen.model.Recognizer<?,?>,Object,int,int,String,org.antlr.v4.runtime.RecognitionException)'
  - '[org.antlr.v4.runtime.ANTLRErrorListener].reportAmbiguity(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.dfa.DFA,int,int,boolean,java.util.BitSet,org.antlr.v4.runtime.atn.ATNConfigSet)'
  - '[org.antlr.v4.runtime.ANTLRErrorListener].reportAttemptingFullContext(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.dfa.DFA,int,int,java.util.BitSet,org.antlr.v4.runtime.atn.ATNConfigSet)'
  - '[org.antlr.v4.runtime.ANTLRErrorListener].reportContextSensitivity(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.dfa.DFA,int,int,int,org.antlr.v4.runtime.atn.ATNConfigSet)'
  - '[org.antlr.v4.runtime.ANTLRErrorListener].<init>()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ANTLRErrorListener.java
- function_names:
  - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.runtime.TokenSource)'
  - '[org.antlr.v4.runtime.CommonTokenStream].<init>(org.antlr.v4.runtime.TokenSource,int)'
  - '[org.antlr.v4.runtime.CommonTokenStream].adjustSeekIndex(int)'
  - '[org.antlr.v4.runtime.CommonTokenStream].LB(int)'
  - '[org.antlr.v4.runtime.CommonTokenStream].LT(int)'
  - '[org.antlr.v4.runtime.CommonTokenStream].getNumberOfOnChannelTokens()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CommonTokenStream.java
- function_names:
  - '[org.antlr.v4.runtime.TokenStream].LT(int)'
  - '[org.antlr.v4.runtime.TokenStream].get(int)'
  - '[org.antlr.v4.runtime.TokenStream].getTokenSource()'
  - '[org.antlr.v4.runtime.TokenStream].getText(org.antlr.v4.runtime.misc.Interval)'
  - '[org.antlr.v4.runtime.TokenStream].getText()'
  - '[org.antlr.v4.runtime.TokenStream].getText(org.antlr.v4.runtime.RuleContext)'
  - '[org.antlr.v4.runtime.TokenStream].getText(org.antlr.v4.runtime.Token,org.antlr.v4.runtime.Token)'
  - '[org.antlr.v4.runtime.TokenStream].<init>()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/TokenStream.java
- function_names:
  - '[org.antlr.v4.runtime.Vocabulary].getMaxTokenType()'
  - '[org.antlr.v4.runtime.Vocabulary].getLiteralName(int)'
  - '[org.antlr.v4.runtime.Vocabulary].getSymbolicName(int)'
  - '[org.antlr.v4.runtime.Vocabulary].getDisplayName(int)'
  - '[org.antlr.v4.runtime.Vocabulary].<init>()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Vocabulary.java
- function_names:
  - '[org.antlr.v4.runtime.UnbufferedCharStream].<init>()'
  - '[org.antlr.v4.runtime.UnbufferedCharStream].<init>(int)'
  - '[org.antlr.v4.runtime.UnbufferedCharStream].<init>(java.io.InputStream)'
  - '[org.antlr.v4.runtime.UnbufferedCharStream].<init>(java.io.Reader)'
  - '[org.antlr.v4.runtime.UnbufferedCharStream].<init>(java.io.InputStream,int)'
  - '[org.antlr.v4.runtime.UnbufferedCharStream].<init>(java.io.InputStream,int,java.nio.charset.Charset)'
  - '[org.antlr.v4.runtime.UnbufferedCharStream].<init>(java.io.Reader,int)'
  - '[org.antlr.v4.runtime.UnbufferedCharStream].consume()'
  - '[org.antlr.v4.runtime.UnbufferedCharStream].sync(int)'
  - '[org.antlr.v4.runtime.UnbufferedCharStream].fill(int)'
  - '[org.antlr.v4.runtime.UnbufferedCharStream].nextChar()'
  - '[org.antlr.v4.runtime.UnbufferedCharStream].add(int)'
  - '[org.antlr.v4.runtime.UnbufferedCharStream].LA(int)'
  - '[org.antlr.v4.runtime.UnbufferedCharStream].mark()'
  - '[org.antlr.v4.runtime.UnbufferedCharStream].release(int)'
  - '[org.antlr.v4.runtime.UnbufferedCharStream].index()'
  - '[org.antlr.v4.runtime.UnbufferedCharStream].seek(int)'
  - '[org.antlr.v4.runtime.UnbufferedCharStream].size()'
  - '[org.antlr.v4.runtime.UnbufferedCharStream].getSourceName()'
  - '[org.antlr.v4.runtime.UnbufferedCharStream].getText(org.antlr.v4.runtime.misc.Interval)'
  - '[org.antlr.v4.runtime.UnbufferedCharStream].getBufferStartIndex()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/UnbufferedCharStream.java
- function_names:
  - '[org.antlr.v4.runtime.ListTokenSource].<init>(java.util.List<?extendsToken>)'
  - '[org.antlr.v4.runtime.ListTokenSource].<init>(java.util.List<?extendsToken>,String)'
  - '[org.antlr.v4.runtime.ListTokenSource].getCharPositionInLine()'
  - '[org.antlr.v4.runtime.ListTokenSource].nextToken()'
  - '[org.antlr.v4.runtime.ListTokenSource].getLine()'
  - '[org.antlr.v4.runtime.ListTokenSource].getInputStream()'
  - '[org.antlr.v4.runtime.ListTokenSource].getSourceName()'
  - '[org.antlr.v4.runtime.ListTokenSource].setTokenFactory(org.antlr.v4.runtime.TokenFactory<?>)'
  - '[org.antlr.v4.runtime.ListTokenSource].getTokenFactory()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ListTokenSource.java
- function_names:
  - '[org.antlr.v4.runtime.Token].getText()'
  - '[org.antlr.v4.runtime.Token].getType()'
  - '[org.antlr.v4.runtime.Token].getLine()'
  - '[org.antlr.v4.runtime.Token].getCharPositionInLine()'
  - '[org.antlr.v4.runtime.Token].getChannel()'
  - '[org.antlr.v4.runtime.Token].getTokenIndex()'
  - '[org.antlr.v4.runtime.Token].getStartIndex()'
  - '[org.antlr.v4.runtime.Token].getStopIndex()'
  - '[org.antlr.v4.runtime.Token].getTokenSource()'
  - '[org.antlr.v4.runtime.Token].getInputStream()'
  - '[org.antlr.v4.runtime.Token].<init>()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Token.java
- function_names:
  - '[org.antlr.v4.runtime.NoViableAltException].<init>(org.antlr.v4.codegen.model.Parser)'
  - '[org.antlr.v4.runtime.NoViableAltException].<init>(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.TokenStream,org.antlr.v4.runtime.Token,org.antlr.v4.runtime.Token,org.antlr.v4.runtime.atn.ATNConfigSet,org.antlr.v4.runtime.ParserRuleContext)'
  - '[org.antlr.v4.runtime.NoViableAltException].getStartToken()'
  - '[org.antlr.v4.runtime.NoViableAltException].getDeadEndConfigs()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/NoViableAltException.java
- function_names:
  - '[org.antlr.v4.runtime.ConsoleErrorListener].syntaxError(org.antlr.v4.codegen.model.Recognizer<?,?>,Object,int,int,String,org.antlr.v4.runtime.RecognitionException)'
  - '[org.antlr.v4.runtime.ConsoleErrorListener].<init>()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ConsoleErrorListener.java
- function_names:
  - '[org.antlr.v4.runtime.BufferedTokenStream].<init>(org.antlr.v4.runtime.TokenSource)'
  - '[org.antlr.v4.runtime.BufferedTokenStream].getTokenSource()'
  - '[org.antlr.v4.runtime.BufferedTokenStream].index()'
  - '[org.antlr.v4.runtime.BufferedTokenStream].mark()'
  - '[org.antlr.v4.runtime.BufferedTokenStream].release(int)'
  - '[org.antlr.v4.runtime.BufferedTokenStream].reset()'
  - '[org.antlr.v4.runtime.BufferedTokenStream].seek(int)'
  - '[org.antlr.v4.runtime.BufferedTokenStream].size()'
  - '[org.antlr.v4.runtime.BufferedTokenStream].consume()'
  - '[org.antlr.v4.runtime.BufferedTokenStream].sync(int)'
  - '[org.antlr.v4.runtime.BufferedTokenStream].fetch(int)'
  - '[org.antlr.v4.runtime.BufferedTokenStream].get(int)'
  - '[org.antlr.v4.runtime.BufferedTokenStream].get(int,int)'
  - '[org.antlr.v4.runtime.BufferedTokenStream].LA(int)'
  - '[org.antlr.v4.runtime.BufferedTokenStream].LB(int)'
  - '[org.antlr.v4.runtime.BufferedTokenStream].LT(int)'
  - '[org.antlr.v4.runtime.BufferedTokenStream].adjustSeekIndex(int)'
  - '[org.antlr.v4.runtime.BufferedTokenStream].lazyInit()'
  - '[org.antlr.v4.runtime.BufferedTokenStream].setup()'
  - '[org.antlr.v4.runtime.BufferedTokenStream].setTokenSource(org.antlr.v4.runtime.TokenSource)'
  - '[org.antlr.v4.runtime.BufferedTokenStream].getTokens()'
  - '[org.antlr.v4.runtime.BufferedTokenStream].getTokens(int,int)'
  - '[org.antlr.v4.runtime.BufferedTokenStream].getTokens(int,int,java.util.Set<Integer>)'
  - '[org.antlr.v4.runtime.BufferedTokenStream].getTokens(int,int,int)'
  - '[org.antlr.v4.runtime.BufferedTokenStream].nextTokenOnChannel(int,int)'
  - '[org.antlr.v4.runtime.BufferedTokenStream].previousTokenOnChannel(int,int)'
  - '[org.antlr.v4.runtime.BufferedTokenStream].getHiddenTokensToRight(int,int)'
  - '[org.antlr.v4.runtime.BufferedTokenStream].getHiddenTokensToRight(int)'
  - '[org.antlr.v4.runtime.BufferedTokenStream].getHiddenTokensToLeft(int,int)'
  - '[org.antlr.v4.runtime.BufferedTokenStream].getHiddenTokensToLeft(int)'
  - '[org.antlr.v4.runtime.BufferedTokenStream].filterForChannel(int,int,int)'
  - '[org.antlr.v4.runtime.BufferedTokenStream].getSourceName()'
  - '[org.antlr.v4.runtime.BufferedTokenStream].getText()'
  - '[org.antlr.v4.runtime.BufferedTokenStream].getText(org.antlr.v4.runtime.misc.Interval)'
  - '[org.antlr.v4.runtime.BufferedTokenStream].getText(org.antlr.v4.runtime.RuleContext)'
  - '[org.antlr.v4.runtime.BufferedTokenStream].getText(org.antlr.v4.runtime.Token,org.antlr.v4.runtime.Token)'
  - '[org.antlr.v4.runtime.BufferedTokenStream].fill()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/BufferedTokenStream.java
- function_names:
  - '[org.antlr.v4.runtime.InterpreterRuleContext].<init>()'
  - '[org.antlr.v4.runtime.InterpreterRuleContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int,int)'
  - '[org.antlr.v4.runtime.InterpreterRuleContext].getRuleIndex()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/InterpreterRuleContext.java
- function_names:
  - '[org.antlr.v4.runtime.UnbufferedTokenStream].<init>(org.antlr.v4.runtime.TokenSource)'
  - '[org.antlr.v4.runtime.UnbufferedTokenStream].<init>(org.antlr.v4.runtime.TokenSource,int)'
  - '[org.antlr.v4.runtime.UnbufferedTokenStream].get(int)'
  - '[org.antlr.v4.runtime.UnbufferedTokenStream].LT(int)'
  - '[org.antlr.v4.runtime.UnbufferedTokenStream].LA(int)'
  - '[org.antlr.v4.runtime.UnbufferedTokenStream].getTokenSource()'
  - '[org.antlr.v4.runtime.UnbufferedTokenStream].getText()'
  - '[org.antlr.v4.runtime.UnbufferedTokenStream].getText(org.antlr.v4.runtime.RuleContext)'
  - '[org.antlr.v4.runtime.UnbufferedTokenStream].getText(org.antlr.v4.runtime.Token,org.antlr.v4.runtime.Token)'
  - '[org.antlr.v4.runtime.UnbufferedTokenStream].consume()'
  - '[org.antlr.v4.runtime.UnbufferedTokenStream].sync(int)'
  - '[org.antlr.v4.runtime.UnbufferedTokenStream].fill(int)'
  - '[org.antlr.v4.runtime.UnbufferedTokenStream].add(org.antlr.v4.runtime.Token)'
  - '[org.antlr.v4.runtime.UnbufferedTokenStream].mark()'
  - '[org.antlr.v4.runtime.UnbufferedTokenStream].release(int)'
  - '[org.antlr.v4.runtime.UnbufferedTokenStream].index()'
  - '[org.antlr.v4.runtime.UnbufferedTokenStream].seek(int)'
  - '[org.antlr.v4.runtime.UnbufferedTokenStream].size()'
  - '[org.antlr.v4.runtime.UnbufferedTokenStream].getSourceName()'
  - '[org.antlr.v4.runtime.UnbufferedTokenStream].getText(org.antlr.v4.runtime.misc.Interval)'
  - '[org.antlr.v4.runtime.UnbufferedTokenStream].getBufferStartIndex()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/UnbufferedTokenStream.java
- function_names:
  - '[org.antlr.v4.runtime.RuleContext].<init>()'
  - '[org.antlr.v4.runtime.RuleContext].<init>(org.antlr.v4.runtime.RuleContext,int)'
  - '[org.antlr.v4.runtime.RuleContext].depth()'
  - '[org.antlr.v4.runtime.RuleContext].isEmpty()'
  - '[org.antlr.v4.runtime.RuleContext].getSourceInterval()'
  - '[org.antlr.v4.runtime.RuleContext].getRuleContext()'
  - '[org.antlr.v4.runtime.RuleContext].getParent()'
  - '[org.antlr.v4.runtime.RuleContext].getPayload()'
  - '[org.antlr.v4.runtime.RuleContext].getText()'
  - '[org.antlr.v4.runtime.RuleContext].getRuleIndex()'
  - '[org.antlr.v4.runtime.RuleContext].getAltNumber()'
  - '[org.antlr.v4.runtime.RuleContext].setAltNumber(int)'
  - '[org.antlr.v4.runtime.RuleContext].setParent(org.antlr.v4.runtime.RuleContext)'
  - '[org.antlr.v4.runtime.RuleContext].getChild(int)'
  - '[org.antlr.v4.runtime.RuleContext].getChildCount()'
  - '[org.antlr.v4.runtime.RuleContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.runtime.RuleContext].toStringTree(org.antlr.v4.codegen.model.Parser)'
  - '[org.antlr.v4.runtime.RuleContext].toStringTree(java.util.List<String>)'
  - '[org.antlr.v4.runtime.RuleContext].toStringTree()'
  - '[org.antlr.v4.runtime.RuleContext].toString()'
  - '[org.antlr.v4.runtime.RuleContext].toString(org.antlr.v4.codegen.model.Recognizer<?,?>)'
  - '[org.antlr.v4.runtime.RuleContext].toString(java.util.List<String>)'
  - '[org.antlr.v4.runtime.RuleContext].toString(org.antlr.v4.codegen.model.Recognizer<?,?>,org.antlr.v4.runtime.RuleContext)'
  - '[org.antlr.v4.runtime.RuleContext].toString(java.util.List<String>,org.antlr.v4.runtime.RuleContext)'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/RuleContext.java
- function_names:
  - '[org.antlr.v4.runtime.ANTLRFileStream].<init>(String)'
  - '[org.antlr.v4.runtime.ANTLRFileStream].<init>(String,String)'
  - '[org.antlr.v4.runtime.ANTLRFileStream].load(String,String)'
  - '[org.antlr.v4.runtime.ANTLRFileStream].getSourceName()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ANTLRFileStream.java
- function_names:
  - '[org.antlr.v4.runtime.CodePointBuffer].<init>(Type,java.nio.ByteBuffer,java.nio.CharBuffer,java.nio.IntBuffer)'
  - '[org.antlr.v4.runtime.CodePointBuffer].withBytes(java.nio.ByteBuffer)'
  - '[org.antlr.v4.runtime.CodePointBuffer].withChars(java.nio.CharBuffer)'
  - '[org.antlr.v4.runtime.CodePointBuffer].withInts(java.nio.IntBuffer)'
  - '[org.antlr.v4.runtime.CodePointBuffer].position()'
  - '[org.antlr.v4.runtime.CodePointBuffer].position(int)'
  - '[org.antlr.v4.runtime.CodePointBuffer].remaining()'
  - '[org.antlr.v4.runtime.CodePointBuffer].get(int)'
  - '[org.antlr.v4.runtime.CodePointBuffer].getType()'
  - '[org.antlr.v4.runtime.CodePointBuffer].arrayOffset()'
  - '[org.antlr.v4.runtime.CodePointBuffer].byteArray()'
  - '[org.antlr.v4.runtime.CodePointBuffer].charArray()'
  - '[org.antlr.v4.runtime.CodePointBuffer].intArray()'
  - '[org.antlr.v4.runtime.CodePointBuffer].builder(int)'
  - '[org.antlr.v4.runtime.CodePointBuffer.Builder].<init>(int)'
  - '[org.antlr.v4.runtime.CodePointBuffer.Builder].getType()'
  - '[org.antlr.v4.runtime.CodePointBuffer.Builder].getByteBuffer()'
  - '[org.antlr.v4.runtime.CodePointBuffer.Builder].getCharBuffer()'
  - '[org.antlr.v4.runtime.CodePointBuffer.Builder].getIntBuffer()'
  - '[org.antlr.v4.runtime.CodePointBuffer.Builder].build()'
  - '[org.antlr.v4.runtime.CodePointBuffer.Builder].roundUpToNextPowerOfTwo(int)'
  - '[org.antlr.v4.runtime.CodePointBuffer.Builder].ensureRemaining(int)'
  - '[org.antlr.v4.runtime.CodePointBuffer.Builder].append(java.nio.CharBuffer)'
  - '[org.antlr.v4.runtime.CodePointBuffer.Builder].appendArray(java.nio.CharBuffer)'
  - '[org.antlr.v4.runtime.CodePointBuffer.Builder].appendArrayByte(java.nio.CharBuffer)'
  - '[org.antlr.v4.runtime.CodePointBuffer.Builder].appendArrayChar(java.nio.CharBuffer)'
  - '[org.antlr.v4.runtime.CodePointBuffer.Builder].appendArrayInt(java.nio.CharBuffer)'
  - '[org.antlr.v4.runtime.CodePointBuffer.Builder].byteToCharBuffer(int)'
  - '[org.antlr.v4.runtime.CodePointBuffer.Builder].byteToIntBuffer(int)'
  - '[org.antlr.v4.runtime.CodePointBuffer.Builder].charToIntBuffer(int)'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CodePointBuffer.java
- function_names:
  - '[org.antlr.v4.runtime.ANTLRInputStream].<init>()'
  - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(String)'
  - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(char[],int)'
  - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(java.io.Reader)'
  - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(java.io.Reader,int)'
  - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(java.io.Reader,int,int)'
  - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(java.io.InputStream)'
  - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(java.io.InputStream,int)'
  - '[org.antlr.v4.runtime.ANTLRInputStream].<init>(java.io.InputStream,int,int)'
  - '[org.antlr.v4.runtime.ANTLRInputStream].load(java.io.Reader,int,int)'
  - '[org.antlr.v4.runtime.ANTLRInputStream].reset()'
  - '[org.antlr.v4.runtime.ANTLRInputStream].consume()'
  - '[org.antlr.v4.runtime.ANTLRInputStream].LA(int)'
  - '[org.antlr.v4.runtime.ANTLRInputStream].LT(int)'
  - '[org.antlr.v4.runtime.ANTLRInputStream].index()'
  - '[org.antlr.v4.runtime.ANTLRInputStream].size()'
  - '[org.antlr.v4.runtime.ANTLRInputStream].mark()'
  - '[org.antlr.v4.runtime.ANTLRInputStream].release(int)'
  - '[org.antlr.v4.runtime.ANTLRInputStream].seek(int)'
  - '[org.antlr.v4.runtime.ANTLRInputStream].getText(org.antlr.v4.runtime.misc.Interval)'
  - '[org.antlr.v4.runtime.ANTLRInputStream].getSourceName()'
  - '[org.antlr.v4.runtime.ANTLRInputStream].toString()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ANTLRInputStream.java
- function_names:
  - '[org.antlr.v4.runtime.DefaultErrorStrategy].reset(org.antlr.v4.codegen.model.Parser)'
  - '[org.antlr.v4.runtime.DefaultErrorStrategy].beginErrorCondition(org.antlr.v4.codegen.model.Parser)'
  - '[org.antlr.v4.runtime.DefaultErrorStrategy].inErrorRecoveryMode(org.antlr.v4.codegen.model.Parser)'
  - '[org.antlr.v4.runtime.DefaultErrorStrategy].endErrorCondition(org.antlr.v4.codegen.model.Parser)'
  - '[org.antlr.v4.runtime.DefaultErrorStrategy].reportMatch(org.antlr.v4.codegen.model.Parser)'
  - '[org.antlr.v4.runtime.DefaultErrorStrategy].reportError(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.RecognitionException)'
  - '[org.antlr.v4.runtime.DefaultErrorStrategy].recover(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.RecognitionException)'
  - '[org.antlr.v4.runtime.DefaultErrorStrategy].sync(org.antlr.v4.codegen.model.Parser)'
  - '[org.antlr.v4.runtime.DefaultErrorStrategy].reportNoViableAlternative(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.NoViableAltException)'
  - '[org.antlr.v4.runtime.DefaultErrorStrategy].reportInputMismatch(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.InputMismatchException)'
  - '[org.antlr.v4.runtime.DefaultErrorStrategy].reportFailedPredicate(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.FailedPredicateException)'
  - '[org.antlr.v4.runtime.DefaultErrorStrategy].reportUnwantedToken(org.antlr.v4.codegen.model.Parser)'
  - '[org.antlr.v4.runtime.DefaultErrorStrategy].reportMissingToken(org.antlr.v4.codegen.model.Parser)'
  - '[org.antlr.v4.runtime.DefaultErrorStrategy].recoverInline(org.antlr.v4.codegen.model.Parser)'
  - '[org.antlr.v4.runtime.DefaultErrorStrategy].singleTokenInsertion(org.antlr.v4.codegen.model.Parser)'
  - '[org.antlr.v4.runtime.DefaultErrorStrategy].singleTokenDeletion(org.antlr.v4.codegen.model.Parser)'
  - '[org.antlr.v4.runtime.DefaultErrorStrategy].getMissingSymbol(org.antlr.v4.codegen.model.Parser)'
  - '[org.antlr.v4.runtime.DefaultErrorStrategy].getExpectedTokens(org.antlr.v4.codegen.model.Parser)'
  - '[org.antlr.v4.runtime.DefaultErrorStrategy].getTokenErrorDisplay(org.antlr.v4.runtime.Token)'
  - '[org.antlr.v4.runtime.DefaultErrorStrategy].getSymbolText(org.antlr.v4.runtime.Token)'
  - '[org.antlr.v4.runtime.DefaultErrorStrategy].getSymbolType(org.antlr.v4.runtime.Token)'
  - '[org.antlr.v4.runtime.DefaultErrorStrategy].escapeWSAndQuote(String)'
  - '[org.antlr.v4.runtime.DefaultErrorStrategy].getErrorRecoverySet(org.antlr.v4.codegen.model.Parser)'
  - '[org.antlr.v4.runtime.DefaultErrorStrategy].consumeUntil(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.misc.IntervalSet)'
  - '[org.antlr.v4.runtime.DefaultErrorStrategy].<init>()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/DefaultErrorStrategy.java
- function_names:
  - '[org.antlr.v4.runtime.RuntimeMetaData].getRuntimeVersion()'
  - '[org.antlr.v4.runtime.RuntimeMetaData].checkVersion(String,String)'
  - '[org.antlr.v4.runtime.RuntimeMetaData].getMajorMinorVersion(String)'
  - '[org.antlr.v4.runtime.RuntimeMetaData].<init>()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/RuntimeMetaData.java
- function_names:
  - '[org.antlr.v4.runtime.CommonToken].<init>(int)'
  - '[org.antlr.v4.runtime.CommonToken].<init>(org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>,int,int,int,int)'
  - '[org.antlr.v4.runtime.CommonToken].<init>(int,String)'
  - '[org.antlr.v4.runtime.CommonToken].<init>(org.antlr.v4.runtime.Token)'
  - '[org.antlr.v4.runtime.CommonToken].getType()'
  - '[org.antlr.v4.runtime.CommonToken].setLine(int)'
  - '[org.antlr.v4.runtime.CommonToken].getText()'
  - '[org.antlr.v4.runtime.CommonToken].setText(String)'
  - '[org.antlr.v4.runtime.CommonToken].getLine()'
  - '[org.antlr.v4.runtime.CommonToken].getCharPositionInLine()'
  - '[org.antlr.v4.runtime.CommonToken].setCharPositionInLine(int)'
  - '[org.antlr.v4.runtime.CommonToken].getChannel()'
  - '[org.antlr.v4.runtime.CommonToken].setChannel(int)'
  - '[org.antlr.v4.runtime.CommonToken].setType(int)'
  - '[org.antlr.v4.runtime.CommonToken].getStartIndex()'
  - '[org.antlr.v4.runtime.CommonToken].setStartIndex(int)'
  - '[org.antlr.v4.runtime.CommonToken].getStopIndex()'
  - '[org.antlr.v4.runtime.CommonToken].setStopIndex(int)'
  - '[org.antlr.v4.runtime.CommonToken].getTokenIndex()'
  - '[org.antlr.v4.runtime.CommonToken].setTokenIndex(int)'
  - '[org.antlr.v4.runtime.CommonToken].getTokenSource()'
  - '[org.antlr.v4.runtime.CommonToken].getInputStream()'
  - '[org.antlr.v4.runtime.CommonToken].toString()'
  - '[org.antlr.v4.runtime.CommonToken].toString(org.antlr.v4.codegen.model.Recognizer<?,?>)'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CommonToken.java
- function_names:
  - '[org.antlr.v4.runtime.WritableToken].setText(String)'
  - '[org.antlr.v4.runtime.WritableToken].setType(int)'
  - '[org.antlr.v4.runtime.WritableToken].setLine(int)'
  - '[org.antlr.v4.runtime.WritableToken].setCharPositionInLine(int)'
  - '[org.antlr.v4.runtime.WritableToken].setChannel(int)'
  - '[org.antlr.v4.runtime.WritableToken].setTokenIndex(int)'
  - '[org.antlr.v4.runtime.WritableToken].<init>()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/WritableToken.java
- function_names:
  - '[org.antlr.v4.runtime.BaseErrorListener].syntaxError(org.antlr.v4.codegen.model.Recognizer<?,?>,Object,int,int,String,org.antlr.v4.runtime.RecognitionException)'
  - '[org.antlr.v4.runtime.BaseErrorListener].reportAmbiguity(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.dfa.DFA,int,int,boolean,java.util.BitSet,org.antlr.v4.runtime.atn.ATNConfigSet)'
  - '[org.antlr.v4.runtime.BaseErrorListener].reportAttemptingFullContext(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.dfa.DFA,int,int,java.util.BitSet,org.antlr.v4.runtime.atn.ATNConfigSet)'
  - '[org.antlr.v4.runtime.BaseErrorListener].reportContextSensitivity(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.dfa.DFA,int,int,int,org.antlr.v4.runtime.atn.ATNConfigSet)'
  - '[org.antlr.v4.runtime.BaseErrorListener].<init>()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/BaseErrorListener.java
- function_names:
  - '[org.antlr.v4.runtime.RecognitionException].<init>(org.antlr.v4.codegen.model.Recognizer<?,?>,org.antlr.v4.runtime.IntStream,org.antlr.v4.runtime.ParserRuleContext)'
  - '[org.antlr.v4.runtime.RecognitionException].<init>(String,org.antlr.v4.codegen.model.Recognizer<?,?>,org.antlr.v4.runtime.IntStream,org.antlr.v4.runtime.ParserRuleContext)'
  - '[org.antlr.v4.runtime.RecognitionException].getOffendingState()'
  - '[org.antlr.v4.runtime.RecognitionException].setOffendingState(int)'
  - '[org.antlr.v4.runtime.RecognitionException].getExpectedTokens()'
  - '[org.antlr.v4.runtime.RecognitionException].getCtx()'
  - '[org.antlr.v4.runtime.RecognitionException].getInputStream()'
  - '[org.antlr.v4.runtime.RecognitionException].getOffendingToken()'
  - '[org.antlr.v4.runtime.RecognitionException].setOffendingToken(org.antlr.v4.runtime.Token)'
  - '[org.antlr.v4.runtime.RecognitionException].getRecognizer()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/RecognitionException.java
- function_names:
  - '[org.antlr.v4.runtime.ParserInterpreter].<init>(String,java.util.Collection<String>,java.util.Collection<String>,org.antlr.v4.runtime.atn.ATN,org.antlr.v4.runtime.TokenStream)'
  - '[org.antlr.v4.runtime.ParserInterpreter].<init>(String,org.antlr.v4.runtime.Vocabulary,java.util.Collection<String>,org.antlr.v4.runtime.atn.ATN,org.antlr.v4.runtime.TokenStream)'
  - '[org.antlr.v4.runtime.ParserInterpreter].reset()'
  - '[org.antlr.v4.runtime.ParserInterpreter].getATN()'
  - '[org.antlr.v4.runtime.ParserInterpreter].getTokenNames()'
  - '[org.antlr.v4.runtime.ParserInterpreter].getVocabulary()'
  - '[org.antlr.v4.runtime.ParserInterpreter].getRuleNames()'
  - '[org.antlr.v4.runtime.ParserInterpreter].getGrammarFileName()'
  - '[org.antlr.v4.runtime.ParserInterpreter].parse(int)'
  - '[org.antlr.v4.runtime.ParserInterpreter].enterRecursionRule(org.antlr.v4.runtime.ParserRuleContext,int,int,int)'
  - '[org.antlr.v4.runtime.ParserInterpreter].getATNState()'
  - '[org.antlr.v4.runtime.ParserInterpreter].visitState(org.antlr.v4.runtime.atn.ATNState)'
  - '[org.antlr.v4.runtime.ParserInterpreter].visitDecisionState(org.antlr.v4.runtime.atn.DecisionState)'
  - '[org.antlr.v4.runtime.ParserInterpreter].createInterpreterRuleContext(org.antlr.v4.runtime.ParserRuleContext,int,int)'
  - '[org.antlr.v4.runtime.ParserInterpreter].visitRuleStopState(org.antlr.v4.runtime.atn.ATNState)'
  - '[org.antlr.v4.runtime.ParserInterpreter].addDecisionOverride(int,int,int)'
  - '[org.antlr.v4.runtime.ParserInterpreter].getOverrideDecisionRoot()'
  - '[org.antlr.v4.runtime.ParserInterpreter].recover(org.antlr.v4.runtime.RecognitionException)'
  - '[org.antlr.v4.runtime.ParserInterpreter].recoverInline()'
  - '[org.antlr.v4.runtime.ParserInterpreter].getRootContext()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ParserInterpreter.java
- function_names:
  - '[org.antlr.v4.runtime.ProxyErrorListener].<init>(java.util.Collection<?extendsANTLRErrorListener>)'
  - '[org.antlr.v4.runtime.ProxyErrorListener].syntaxError(org.antlr.v4.codegen.model.Recognizer<?,?>,Object,int,int,String,org.antlr.v4.runtime.RecognitionException)'
  - '[org.antlr.v4.runtime.ProxyErrorListener].reportAmbiguity(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.dfa.DFA,int,int,boolean,java.util.BitSet,org.antlr.v4.runtime.atn.ATNConfigSet)'
  - '[org.antlr.v4.runtime.ProxyErrorListener].reportAttemptingFullContext(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.dfa.DFA,int,int,java.util.BitSet,org.antlr.v4.runtime.atn.ATNConfigSet)'
  - '[org.antlr.v4.runtime.ProxyErrorListener].reportContextSensitivity(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.dfa.DFA,int,int,int,org.antlr.v4.runtime.atn.ATNConfigSet)'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ProxyErrorListener.java
- function_names:
  - '[org.antlr.v4.runtime.LexerNoViableAltException].<init>(org.antlr.v4.codegen.model.Lexer,org.antlr.v4.runtime.CharStream,int,org.antlr.v4.runtime.atn.ATNConfigSet)'
  - '[org.antlr.v4.runtime.LexerNoViableAltException].getStartIndex()'
  - '[org.antlr.v4.runtime.LexerNoViableAltException].getDeadEndConfigs()'
  - '[org.antlr.v4.runtime.LexerNoViableAltException].getInputStream()'
  - '[org.antlr.v4.runtime.LexerNoViableAltException].toString()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/LexerNoViableAltException.java
- function_names:
  - '[org.antlr.v4.runtime.CharStream].getText(org.antlr.v4.runtime.misc.Interval)'
  - '[org.antlr.v4.runtime.CharStream].<init>()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CharStream.java
- function_names:
  - '[org.antlr.v4.runtime.TokenStreamRewriter].<init>(org.antlr.v4.runtime.TokenStream)'
  - '[org.antlr.v4.runtime.TokenStreamRewriter].getTokenStream()'
  - '[org.antlr.v4.runtime.TokenStreamRewriter].rollback(int)'
  - '[org.antlr.v4.runtime.TokenStreamRewriter].rollback(String,int)'
  - '[org.antlr.v4.runtime.TokenStreamRewriter].deleteProgram()'
  - '[org.antlr.v4.runtime.TokenStreamRewriter].deleteProgram(String)'
  - '[org.antlr.v4.runtime.TokenStreamRewriter].insertAfter(org.antlr.v4.runtime.Token,Object)'
  - '[org.antlr.v4.runtime.TokenStreamRewriter].insertAfter(int,Object)'
  - '[org.antlr.v4.runtime.TokenStreamRewriter].insertAfter(String,org.antlr.v4.runtime.Token,Object)'
  - '[org.antlr.v4.runtime.TokenStreamRewriter].insertAfter(String,int,Object)'
  - '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(org.antlr.v4.runtime.Token,Object)'
  - '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(int,Object)'
  - '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(String,org.antlr.v4.runtime.Token,Object)'
  - '[org.antlr.v4.runtime.TokenStreamRewriter].insertBefore(String,int,Object)'
  - '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,Object)'
  - '[org.antlr.v4.runtime.TokenStreamRewriter].replace(int,int,Object)'
  - '[org.antlr.v4.runtime.TokenStreamRewriter].replace(org.antlr.v4.runtime.Token,Object)'
  - '[org.antlr.v4.runtime.TokenStreamRewriter].replace(org.antlr.v4.runtime.Token,org.antlr.v4.runtime.Token,Object)'
  - '[org.antlr.v4.runtime.TokenStreamRewriter].replace(String,int,int,Object)'
  - '[org.antlr.v4.runtime.TokenStreamRewriter].replace(String,org.antlr.v4.runtime.Token,org.antlr.v4.runtime.Token,Object)'
  - '[org.antlr.v4.runtime.TokenStreamRewriter].delete(int)'
  - '[org.antlr.v4.runtime.TokenStreamRewriter].delete(int,int)'
  - '[org.antlr.v4.runtime.TokenStreamRewriter].delete(org.antlr.v4.runtime.Token)'
  - '[org.antlr.v4.runtime.TokenStreamRewriter].delete(org.antlr.v4.runtime.Token,org.antlr.v4.runtime.Token)'
  - '[org.antlr.v4.runtime.TokenStreamRewriter].delete(String,int,int)'
  - '[org.antlr.v4.runtime.TokenStreamRewriter].delete(String,org.antlr.v4.runtime.Token,org.antlr.v4.runtime.Token)'
  - '[org.antlr.v4.runtime.TokenStreamRewriter].getLastRewriteTokenIndex()'
  - '[org.antlr.v4.runtime.TokenStreamRewriter].getLastRewriteTokenIndex(String)'
  - '[org.antlr.v4.runtime.TokenStreamRewriter].setLastRewriteTokenIndex(String,int)'
  - '[org.antlr.v4.runtime.TokenStreamRewriter].getProgram(String)'
  - '[org.antlr.v4.runtime.TokenStreamRewriter].initializeProgram(String)'
  - '[org.antlr.v4.runtime.TokenStreamRewriter].getText()'
  - '[org.antlr.v4.runtime.TokenStreamRewriter].getText(String)'
  - '[org.antlr.v4.runtime.TokenStreamRewriter].getText(org.antlr.v4.runtime.misc.Interval)'
  - '[org.antlr.v4.runtime.TokenStreamRewriter].getText(String,org.antlr.v4.runtime.misc.Interval)'
  - '[org.antlr.v4.runtime.TokenStreamRewriter].reduceToSingleOperationPerIndex(java.util.List<RewriteOperation>)'
  - '[org.antlr.v4.runtime.TokenStreamRewriter].catOpText(Object,Object)'
  - '[org.antlr.v4.runtime.TokenStreamRewriter].getKindOfOps(java.util.List<?extendsRewriteOperation>,Class<T>,int)'
  - '[org.antlr.v4.runtime.TokenStreamRewriter.RewriteOperation].<init>(int)'
  - '[org.antlr.v4.runtime.TokenStreamRewriter.RewriteOperation].<init>(int,Object)'
  - '[org.antlr.v4.runtime.TokenStreamRewriter.RewriteOperation].execute(StringBuilder)'
  - '[org.antlr.v4.runtime.TokenStreamRewriter.RewriteOperation].toString()'
  - '[org.antlr.v4.runtime.TokenStreamRewriter.InsertBeforeOp].<init>(int,Object)'
  - '[org.antlr.v4.runtime.TokenStreamRewriter.InsertBeforeOp].execute(StringBuilder)'
  - '[org.antlr.v4.runtime.TokenStreamRewriter.InsertAfterOp].<init>(int,Object)'
  - '[org.antlr.v4.runtime.TokenStreamRewriter.ReplaceOp].<init>(int,int,Object)'
  - '[org.antlr.v4.runtime.TokenStreamRewriter.ReplaceOp].execute(StringBuilder)'
  - '[org.antlr.v4.runtime.TokenStreamRewriter.ReplaceOp].toString()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/TokenStreamRewriter.java
- function_names:
  - '[org.antlr.v4.runtime.ANTLRErrorStrategy].reset(org.antlr.v4.codegen.model.Parser)'
  - '[org.antlr.v4.runtime.ANTLRErrorStrategy].recoverInline(org.antlr.v4.codegen.model.Parser)'
  - '[org.antlr.v4.runtime.ANTLRErrorStrategy].recover(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.RecognitionException)'
  - '[org.antlr.v4.runtime.ANTLRErrorStrategy].sync(org.antlr.v4.codegen.model.Parser)'
  - '[org.antlr.v4.runtime.ANTLRErrorStrategy].inErrorRecoveryMode(org.antlr.v4.codegen.model.Parser)'
  - '[org.antlr.v4.runtime.ANTLRErrorStrategy].reportMatch(org.antlr.v4.codegen.model.Parser)'
  - '[org.antlr.v4.runtime.ANTLRErrorStrategy].reportError(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.RecognitionException)'
  - '[org.antlr.v4.runtime.ANTLRErrorStrategy].<init>()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/ANTLRErrorStrategy.java
- function_names:
  - '[org.antlr.v4.runtime.Parser].<init>(org.antlr.v4.runtime.TokenStream)'
  - '[org.antlr.v4.runtime.Parser].reset()'
  - '[org.antlr.v4.runtime.Parser].match(int)'
  - '[org.antlr.v4.runtime.Parser].matchWildcard()'
  - '[org.antlr.v4.runtime.Parser].setBuildParseTree(boolean)'
  - '[org.antlr.v4.runtime.Parser].getBuildParseTree()'
  - '[org.antlr.v4.runtime.Parser].setTrimParseTree(boolean)'
  - '[org.antlr.v4.runtime.Parser].getTrimParseTree()'
  - '[org.antlr.v4.runtime.Parser].getParseListeners()'
  - '[org.antlr.v4.runtime.Parser].addParseListener(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.runtime.Parser].removeParseListener(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.runtime.Parser].removeParseListeners()'
  - '[org.antlr.v4.runtime.Parser].triggerEnterRuleEvent()'
  - '[org.antlr.v4.runtime.Parser].triggerExitRuleEvent()'
  - '[org.antlr.v4.runtime.Parser].getNumberOfSyntaxErrors()'
  - '[org.antlr.v4.runtime.Parser].getTokenFactory()'
  - '[org.antlr.v4.runtime.Parser].setTokenFactory(org.antlr.v4.runtime.TokenFactory<?>)'
  - '[org.antlr.v4.runtime.Parser].getATNWithBypassAlts()'
  - '[org.antlr.v4.runtime.Parser].compileParseTreePattern(String,int)'
  - '[org.antlr.v4.runtime.Parser].compileParseTreePattern(String,int,org.antlr.v4.codegen.model.Lexer)'
  - '[org.antlr.v4.runtime.Parser].getErrorHandler()'
  - '[org.antlr.v4.runtime.Parser].setErrorHandler(org.antlr.v4.runtime.ANTLRErrorStrategy)'
  - '[org.antlr.v4.runtime.Parser].getInputStream()'
  - '[org.antlr.v4.runtime.Parser].setInputStream(org.antlr.v4.runtime.IntStream)'
  - '[org.antlr.v4.runtime.Parser].getTokenStream()'
  - '[org.antlr.v4.runtime.Parser].setTokenStream(org.antlr.v4.runtime.TokenStream)'
  - '[org.antlr.v4.runtime.Parser].getCurrentToken()'
  - '[org.antlr.v4.runtime.Parser].notifyErrorListeners(String)'
  - '[org.antlr.v4.runtime.Parser].notifyErrorListeners(org.antlr.v4.runtime.Token,String,org.antlr.v4.runtime.RecognitionException)'
  - '[org.antlr.v4.runtime.Parser].consume()'
  - '[org.antlr.v4.runtime.Parser].createTerminalNode(org.antlr.v4.runtime.ParserRuleContext,org.antlr.v4.runtime.Token)'
  - '[org.antlr.v4.runtime.Parser].createErrorNode(org.antlr.v4.runtime.ParserRuleContext,org.antlr.v4.runtime.Token)'
  - '[org.antlr.v4.runtime.Parser].addContextToParseTree()'
  - '[org.antlr.v4.runtime.Parser].enterRule(org.antlr.v4.runtime.ParserRuleContext,int,int)'
  - '[org.antlr.v4.runtime.Parser].exitRule()'
  - '[org.antlr.v4.runtime.Parser].enterOuterAlt(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.runtime.Parser].getPrecedence()'
  - '[org.antlr.v4.runtime.Parser].enterRecursionRule(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.runtime.Parser].enterRecursionRule(org.antlr.v4.runtime.ParserRuleContext,int,int,int)'
  - '[org.antlr.v4.runtime.Parser].pushNewRecursionContext(org.antlr.v4.runtime.ParserRuleContext,int,int)'
  - '[org.antlr.v4.runtime.Parser].unrollRecursionContexts(org.antlr.v4.runtime.ParserRuleContext)'
  - '[org.antlr.v4.runtime.Parser].getInvokingContext(int)'
  - '[org.antlr.v4.runtime.Parser].getContext()'
  - '[org.antlr.v4.runtime.Parser].setContext(org.antlr.v4.runtime.ParserRuleContext)'
  - '[org.antlr.v4.runtime.Parser].precpred(org.antlr.v4.runtime.RuleContext,int)'
  - '[org.antlr.v4.runtime.Parser].inContext(String)'
  - '[org.antlr.v4.runtime.Parser].isExpectedToken(int)'
  - '[org.antlr.v4.runtime.Parser].isMatchedEOF()'
  - '[org.antlr.v4.runtime.Parser].getExpectedTokens()'
  - '[org.antlr.v4.runtime.Parser].getExpectedTokensWithinCurrentRule()'
  - '[org.antlr.v4.runtime.Parser].getRuleIndex(String)'
  - '[org.antlr.v4.runtime.Parser].getRuleContext()'
  - '[org.antlr.v4.runtime.Parser].getRuleInvocationStack()'
  - '[org.antlr.v4.runtime.Parser].getRuleInvocationStack(org.antlr.v4.runtime.RuleContext)'
  - '[org.antlr.v4.runtime.Parser].getDFAStrings()'
  - '[org.antlr.v4.runtime.Parser].dumpDFA()'
  - '[org.antlr.v4.runtime.Parser].dumpDFA(java.io.PrintStream)'
  - '[org.antlr.v4.runtime.Parser].getSourceName()'
  - '[org.antlr.v4.runtime.Parser].getParseInfo()'
  - '[org.antlr.v4.runtime.Parser].setProfile(boolean)'
  - '[org.antlr.v4.runtime.Parser].setTrace(boolean)'
  - '[org.antlr.v4.runtime.Parser].isTrace()'
  - '[org.antlr.v4.runtime.Parser.TraceListener].enterEveryRule(org.antlr.v4.runtime.ParserRuleContext)'
  - '[org.antlr.v4.runtime.Parser.TraceListener].visitTerminal(org.antlr.v4.runtime.tree.TerminalNode)'
  - '[org.antlr.v4.runtime.Parser.TraceListener].visitErrorNode(org.antlr.v4.runtime.tree.ErrorNode)'
  - '[org.antlr.v4.runtime.Parser.TraceListener].exitEveryRule(org.antlr.v4.runtime.ParserRuleContext)'
  - '[org.antlr.v4.runtime.Parser.TraceListener].<init>()'
  - '[org.antlr.v4.runtime.Parser.TrimToSizeListener].enterEveryRule(org.antlr.v4.runtime.ParserRuleContext)'
  - '[org.antlr.v4.runtime.Parser.TrimToSizeListener].visitTerminal(org.antlr.v4.runtime.tree.TerminalNode)'
  - '[org.antlr.v4.runtime.Parser.TrimToSizeListener].visitErrorNode(org.antlr.v4.runtime.tree.ErrorNode)'
  - '[org.antlr.v4.runtime.Parser.TrimToSizeListener].exitEveryRule(org.antlr.v4.runtime.ParserRuleContext)'
  - '[org.antlr.v4.runtime.Parser.TrimToSizeListener].<init>()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Parser.java
- function_names:
  - '[org.antlr.v4.runtime.LexerInterpreter].<init>(String,java.util.Collection<String>,java.util.Collection<String>,java.util.Collection<String>,org.antlr.v4.runtime.atn.ATN,org.antlr.v4.runtime.CharStream)'
  - '[org.antlr.v4.runtime.LexerInterpreter].<init>(String,org.antlr.v4.runtime.Vocabulary,java.util.Collection<String>,java.util.Collection<String>,org.antlr.v4.runtime.atn.ATN,org.antlr.v4.runtime.CharStream)'
  - '[org.antlr.v4.runtime.LexerInterpreter].<init>(String,org.antlr.v4.runtime.Vocabulary,java.util.Collection<String>,java.util.Collection<String>,java.util.Collection<String>,org.antlr.v4.runtime.atn.ATN,org.antlr.v4.runtime.CharStream)'
  - '[org.antlr.v4.runtime.LexerInterpreter].getATN()'
  - '[org.antlr.v4.runtime.LexerInterpreter].getGrammarFileName()'
  - '[org.antlr.v4.runtime.LexerInterpreter].getTokenNames()'
  - '[org.antlr.v4.runtime.LexerInterpreter].getRuleNames()'
  - '[org.antlr.v4.runtime.LexerInterpreter].getChannelNames()'
  - '[org.antlr.v4.runtime.LexerInterpreter].getModeNames()'
  - '[org.antlr.v4.runtime.LexerInterpreter].getVocabulary()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/LexerInterpreter.java
- function_names:
  - '[org.antlr.v4.runtime.VocabularyImpl].<init>(String[],String[])'
  - '[org.antlr.v4.runtime.VocabularyImpl].<init>(String[],String[],String[])'
  - '[org.antlr.v4.runtime.VocabularyImpl].fromTokenNames(String[])'
  - '[org.antlr.v4.runtime.VocabularyImpl].getMaxTokenType()'
  - '[org.antlr.v4.runtime.VocabularyImpl].getLiteralName(int)'
  - '[org.antlr.v4.runtime.VocabularyImpl].getSymbolicName(int)'
  - '[org.antlr.v4.runtime.VocabularyImpl].getDisplayName(int)'
  - '[org.antlr.v4.runtime.VocabularyImpl].getLiteralNames()'
  - '[org.antlr.v4.runtime.VocabularyImpl].getSymbolicNames()'
  - '[org.antlr.v4.runtime.VocabularyImpl].getDisplayNames()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/VocabularyImpl.java
- function_names:
  - '[org.antlr.v4.runtime.Lexer].<init>()'
  - '[org.antlr.v4.runtime.Lexer].<init>(org.antlr.v4.runtime.CharStream)'
  - '[org.antlr.v4.runtime.Lexer].reset()'
  - '[org.antlr.v4.runtime.Lexer].nextToken()'
  - '[org.antlr.v4.runtime.Lexer].skip()'
  - '[org.antlr.v4.runtime.Lexer].more()'
  - '[org.antlr.v4.runtime.Lexer].mode(int)'
  - '[org.antlr.v4.runtime.Lexer].pushMode(int)'
  - '[org.antlr.v4.runtime.Lexer].popMode()'
  - '[org.antlr.v4.runtime.Lexer].setTokenFactory(org.antlr.v4.runtime.TokenFactory<?>)'
  - '[org.antlr.v4.runtime.Lexer].getTokenFactory()'
  - '[org.antlr.v4.runtime.Lexer].setInputStream(org.antlr.v4.runtime.IntStream)'
  - '[org.antlr.v4.runtime.Lexer].getSourceName()'
  - '[org.antlr.v4.runtime.Lexer].getInputStream()'
  - '[org.antlr.v4.runtime.Lexer].emit(org.antlr.v4.runtime.Token)'
  - '[org.antlr.v4.runtime.Lexer].emit()'
  - '[org.antlr.v4.runtime.Lexer].emitEOF()'
  - '[org.antlr.v4.runtime.Lexer].getLine()'
  - '[org.antlr.v4.runtime.Lexer].getCharPositionInLine()'
  - '[org.antlr.v4.runtime.Lexer].setLine(int)'
  - '[org.antlr.v4.runtime.Lexer].setCharPositionInLine(int)'
  - '[org.antlr.v4.runtime.Lexer].getCharIndex()'
  - '[org.antlr.v4.runtime.Lexer].getText()'
  - '[org.antlr.v4.runtime.Lexer].setText(String)'
  - '[org.antlr.v4.runtime.Lexer].getToken()'
  - '[org.antlr.v4.runtime.Lexer].setToken(org.antlr.v4.runtime.Token)'
  - '[org.antlr.v4.runtime.Lexer].setType(int)'
  - '[org.antlr.v4.runtime.Lexer].getType()'
  - '[org.antlr.v4.runtime.Lexer].setChannel(int)'
  - '[org.antlr.v4.runtime.Lexer].getChannel()'
  - '[org.antlr.v4.runtime.Lexer].getChannelNames()'
  - '[org.antlr.v4.runtime.Lexer].getModeNames()'
  - '[org.antlr.v4.runtime.Lexer].getTokenNames()'
  - '[org.antlr.v4.runtime.Lexer].getAllTokens()'
  - '[org.antlr.v4.runtime.Lexer].recover(org.antlr.v4.runtime.LexerNoViableAltException)'
  - '[org.antlr.v4.runtime.Lexer].notifyListeners(org.antlr.v4.runtime.LexerNoViableAltException)'
  - '[org.antlr.v4.runtime.Lexer].getErrorDisplay(String)'
  - '[org.antlr.v4.runtime.Lexer].getErrorDisplay(int)'
  - '[org.antlr.v4.runtime.Lexer].getCharErrorDisplay(int)'
  - '[org.antlr.v4.runtime.Lexer].recover(org.antlr.v4.runtime.RecognitionException)'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Lexer.java
- function_names:
  - '[org.antlr.v4.runtime.IntStream].consume()'
  - '[org.antlr.v4.runtime.IntStream].LA(int)'
  - '[org.antlr.v4.runtime.IntStream].mark()'
  - '[org.antlr.v4.runtime.IntStream].release(int)'
  - '[org.antlr.v4.runtime.IntStream].index()'
  - '[org.antlr.v4.runtime.IntStream].seek(int)'
  - '[org.antlr.v4.runtime.IntStream].size()'
  - '[org.antlr.v4.runtime.IntStream].getSourceName()'
  - '[org.antlr.v4.runtime.IntStream].<init>()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/IntStream.java
- function_names:
  - '[org.antlr.v4.runtime.BailErrorStrategy].recover(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.RecognitionException)'
  - '[org.antlr.v4.runtime.BailErrorStrategy].recoverInline(org.antlr.v4.codegen.model.Parser)'
  - '[org.antlr.v4.runtime.BailErrorStrategy].sync(org.antlr.v4.codegen.model.Parser)'
  - '[org.antlr.v4.runtime.BailErrorStrategy].<init>()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/BailErrorStrategy.java
- function_names:
  - '[org.antlr.v4.runtime.DiagnosticErrorListener].<init>()'
  - '[org.antlr.v4.runtime.DiagnosticErrorListener].<init>(boolean)'
  - '[org.antlr.v4.runtime.DiagnosticErrorListener].reportAmbiguity(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.dfa.DFA,int,int,boolean,java.util.BitSet,org.antlr.v4.runtime.atn.ATNConfigSet)'
  - '[org.antlr.v4.runtime.DiagnosticErrorListener].reportAttemptingFullContext(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.dfa.DFA,int,int,java.util.BitSet,org.antlr.v4.runtime.atn.ATNConfigSet)'
  - '[org.antlr.v4.runtime.DiagnosticErrorListener].reportContextSensitivity(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.dfa.DFA,int,int,int,org.antlr.v4.runtime.atn.ATNConfigSet)'
  - '[org.antlr.v4.runtime.DiagnosticErrorListener].getDecisionDescription(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.dfa.DFA)'
  - '[org.antlr.v4.runtime.DiagnosticErrorListener].getConflictingAlts(java.util.BitSet,org.antlr.v4.runtime.atn.ATNConfigSet)'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/DiagnosticErrorListener.java
- function_names:
  - '[org.antlr.v4.runtime.CommonTokenFactory].<init>(boolean)'
  - '[org.antlr.v4.runtime.CommonTokenFactory].<init>()'
  - '[org.antlr.v4.runtime.CommonTokenFactory].create(org.antlr.v4.runtime.misc.Pair<org.antlr.v4.runtime.TokenSource,org.antlr.v4.runtime.CharStream>,int,String,int,int,int,int,int)'
  - '[org.antlr.v4.runtime.CommonTokenFactory].create(int,String)'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CommonTokenFactory.java
- function_names:
  - '[org.antlr.v4.runtime.Recognizer].getTokenNames()'
  - '[org.antlr.v4.runtime.Recognizer].getRuleNames()'
  - '[org.antlr.v4.runtime.Recognizer].getVocabulary()'
  - '[org.antlr.v4.runtime.Recognizer].getTokenTypeMap()'
  - '[org.antlr.v4.runtime.Recognizer].getRuleIndexMap()'
  - '[org.antlr.v4.runtime.Recognizer].getTokenType(String)'
  - '[org.antlr.v4.runtime.Recognizer].getSerializedATN()'
  - '[org.antlr.v4.runtime.Recognizer].getGrammarFileName()'
  - '[org.antlr.v4.runtime.Recognizer].getATN()'
  - '[org.antlr.v4.runtime.Recognizer].getInterpreter()'
  - '[org.antlr.v4.runtime.Recognizer].getParseInfo()'
  - '[org.antlr.v4.runtime.Recognizer].setInterpreter(ATNInterpreter)'
  - '[org.antlr.v4.runtime.Recognizer].getErrorHeader(org.antlr.v4.runtime.RecognitionException)'
  - '[org.antlr.v4.runtime.Recognizer].getTokenErrorDisplay(org.antlr.v4.runtime.Token)'
  - '[org.antlr.v4.runtime.Recognizer].addErrorListener(org.antlr.v4.runtime.ANTLRErrorListener)'
  - '[org.antlr.v4.runtime.Recognizer].removeErrorListener(org.antlr.v4.runtime.ANTLRErrorListener)'
  - '[org.antlr.v4.runtime.Recognizer].removeErrorListeners()'
  - '[org.antlr.v4.runtime.Recognizer].getErrorListeners()'
  - '[org.antlr.v4.runtime.Recognizer].getErrorListenerDispatch()'
  - '[org.antlr.v4.runtime.Recognizer].sempred(org.antlr.v4.runtime.RuleContext,int,int)'
  - '[org.antlr.v4.runtime.Recognizer].precpred(org.antlr.v4.runtime.RuleContext,int)'
  - '[org.antlr.v4.runtime.Recognizer].action(org.antlr.v4.runtime.RuleContext,int,int)'
  - '[org.antlr.v4.runtime.Recognizer].getState()'
  - '[org.antlr.v4.runtime.Recognizer].setState(int)'
  - '[org.antlr.v4.runtime.Recognizer].getInputStream()'
  - '[org.antlr.v4.runtime.Recognizer].setInputStream(org.antlr.v4.runtime.IntStream)'
  - '[org.antlr.v4.runtime.Recognizer].getTokenFactory()'
  - '[org.antlr.v4.runtime.Recognizer].setTokenFactory(org.antlr.v4.runtime.TokenFactory<?>)'
  - '[org.antlr.v4.runtime.Recognizer].<init>()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/Recognizer.java
- function_names:
  - '[org.antlr.v4.runtime.CodePointCharStream].<init>(int,int,String)'
  - '[org.antlr.v4.runtime.CodePointCharStream].getInternalStorage()'
  - '[org.antlr.v4.runtime.CodePointCharStream].fromBuffer(org.antlr.v4.runtime.CodePointBuffer)'
  - '[org.antlr.v4.runtime.CodePointCharStream].fromBuffer(org.antlr.v4.runtime.CodePointBuffer,String)'
  - '[org.antlr.v4.runtime.CodePointCharStream].consume()'
  - '[org.antlr.v4.runtime.CodePointCharStream].index()'
  - '[org.antlr.v4.runtime.CodePointCharStream].size()'
  - '[org.antlr.v4.runtime.CodePointCharStream].mark()'
  - '[org.antlr.v4.runtime.CodePointCharStream].release(int)'
  - '[org.antlr.v4.runtime.CodePointCharStream].seek(int)'
  - '[org.antlr.v4.runtime.CodePointCharStream].getSourceName()'
  - '[org.antlr.v4.runtime.CodePointCharStream].toString()'
  - '[org.antlr.v4.runtime.CodePointCharStream.CodePoint8BitCharStream].<init>(int,int,String,byte[],int)'
  - '[org.antlr.v4.runtime.CodePointCharStream.CodePoint8BitCharStream].getText(org.antlr.v4.runtime.misc.Interval)'
  - '[org.antlr.v4.runtime.CodePointCharStream.CodePoint8BitCharStream].LA(int)'
  - '[org.antlr.v4.runtime.CodePointCharStream.CodePoint8BitCharStream].getInternalStorage()'
  - '[org.antlr.v4.runtime.CodePointCharStream.CodePoint16BitCharStream].<init>(int,int,String,char[],int)'
  - '[org.antlr.v4.runtime.CodePointCharStream.CodePoint16BitCharStream].getText(org.antlr.v4.runtime.misc.Interval)'
  - '[org.antlr.v4.runtime.CodePointCharStream.CodePoint16BitCharStream].LA(int)'
  - '[org.antlr.v4.runtime.CodePointCharStream.CodePoint16BitCharStream].getInternalStorage()'
  - '[org.antlr.v4.runtime.CodePointCharStream.CodePoint32BitCharStream].<init>(int,int,String,int[],int)'
  - '[org.antlr.v4.runtime.CodePointCharStream.CodePoint32BitCharStream].getText(org.antlr.v4.runtime.misc.Interval)'
  - '[org.antlr.v4.runtime.CodePointCharStream.CodePoint32BitCharStream].LA(int)'
  - '[org.antlr.v4.runtime.CodePointCharStream.CodePoint32BitCharStream].getInternalStorage()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/CodePointCharStream.java
- function_names:
  - '[org.antlr.v4.runtime.atn.PredicateTransition].<init>(org.antlr.v4.runtime.atn.ATNState,int,int,boolean)'
  - '[org.antlr.v4.runtime.atn.PredicateTransition].getSerializationType()'
  - '[org.antlr.v4.runtime.atn.PredicateTransition].isEpsilon()'
  - '[org.antlr.v4.runtime.atn.PredicateTransition].matches(int,int,int)'
  - '[org.antlr.v4.runtime.atn.PredicateTransition].getPredicate()'
  - '[org.antlr.v4.runtime.atn.PredicateTransition].toString()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/PredicateTransition.java
- function_names:
  - '[org.antlr.v4.runtime.atn.LexerModeAction].<init>(int)'
  - '[org.antlr.v4.runtime.atn.LexerModeAction].getMode()'
  - '[org.antlr.v4.runtime.atn.LexerModeAction].getActionType()'
  - '[org.antlr.v4.runtime.atn.LexerModeAction].isPositionDependent()'
  - '[org.antlr.v4.runtime.atn.LexerModeAction].execute(org.antlr.v4.runtime.Lexer)'
  - '[org.antlr.v4.runtime.atn.LexerModeAction].hashCode()'
  - '[org.antlr.v4.runtime.atn.LexerModeAction].equals(Object)'
  - '[org.antlr.v4.runtime.atn.LexerModeAction].toString()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerModeAction.java
- function_names:
  - '[org.antlr.v4.runtime.atn.ATNConfigSet].<init>(boolean)'
  - '[org.antlr.v4.runtime.atn.ATNConfigSet].<init>()'
  - '[org.antlr.v4.runtime.atn.ATNConfigSet].<init>(org.antlr.v4.runtime.atn.ATNConfigSet)'
  - '[org.antlr.v4.runtime.atn.ATNConfigSet].add(org.antlr.v4.runtime.atn.ATNConfig)'
  - '[org.antlr.v4.runtime.atn.ATNConfigSet].add(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>)'
  - '[org.antlr.v4.runtime.atn.ATNConfigSet].elements()'
  - '[org.antlr.v4.runtime.atn.ATNConfigSet].getStates()'
  - '[org.antlr.v4.runtime.atn.ATNConfigSet].getAlts()'
  - '[org.antlr.v4.runtime.atn.ATNConfigSet].getPredicates()'
  - '[org.antlr.v4.runtime.atn.ATNConfigSet].get(int)'
  - '[org.antlr.v4.runtime.atn.ATNConfigSet].optimizeConfigs(org.antlr.v4.runtime.atn.ATNSimulator)'
  - '[org.antlr.v4.runtime.atn.ATNConfigSet].addAll(java.util.Collection<?extendsATNConfig>)'
  - '[org.antlr.v4.runtime.atn.ATNConfigSet].equals(Object)'
  - '[org.antlr.v4.runtime.atn.ATNConfigSet].hashCode()'
  - '[org.antlr.v4.runtime.atn.ATNConfigSet].size()'
  - '[org.antlr.v4.runtime.atn.ATNConfigSet].isEmpty()'
  - '[org.antlr.v4.runtime.atn.ATNConfigSet].contains(Object)'
  - '[org.antlr.v4.runtime.atn.ATNConfigSet].containsFast(org.antlr.v4.runtime.atn.ATNConfig)'
  - '[org.antlr.v4.runtime.atn.ATNConfigSet].iterator()'
  - '[org.antlr.v4.runtime.atn.ATNConfigSet].clear()'
  - '[org.antlr.v4.runtime.atn.ATNConfigSet].isReadonly()'
  - '[org.antlr.v4.runtime.atn.ATNConfigSet].setReadonly(boolean)'
  - '[org.antlr.v4.runtime.atn.ATNConfigSet].toString()'
  - '[org.antlr.v4.runtime.atn.ATNConfigSet].toArray()'
  - '[org.antlr.v4.runtime.atn.ATNConfigSet].toArray(T[])'
  - '[org.antlr.v4.runtime.atn.ATNConfigSet].remove(Object)'
  - '[org.antlr.v4.runtime.atn.ATNConfigSet].containsAll(java.util.Collection<?>)'
  - '[org.antlr.v4.runtime.atn.ATNConfigSet].retainAll(java.util.Collection<?>)'
  - '[org.antlr.v4.runtime.atn.ATNConfigSet].removeAll(java.util.Collection<?>)'
  - '[org.antlr.v4.runtime.atn.ATNConfigSet.ConfigHashSet].<init>()'
  - '[org.antlr.v4.runtime.atn.ATNConfigSet.ConfigEqualityComparator].<init>()'
  - '[org.antlr.v4.runtime.atn.ATNConfigSet.ConfigEqualityComparator].hashCode(org.antlr.v4.runtime.atn.ATNConfig)'
  - '[org.antlr.v4.runtime.atn.ATNConfigSet.ConfigEqualityComparator].equals(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.atn.ATNConfig)'
  - '[org.antlr.v4.runtime.atn.ATNConfigSet.AbstractConfigHashSet].<init>(org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superATNConfig>)'
  - '[org.antlr.v4.runtime.atn.ATNConfigSet.AbstractConfigHashSet].<init>(org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superATNConfig>,int,int)'
  - '[org.antlr.v4.runtime.atn.ATNConfigSet.AbstractConfigHashSet].asElementType(Object)'
  - '[org.antlr.v4.runtime.atn.ATNConfigSet.AbstractConfigHashSet].createBuckets(int)'
  - '[org.antlr.v4.runtime.atn.ATNConfigSet.AbstractConfigHashSet].createBucket(int)'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNConfigSet.java
- function_names:
  - '[org.antlr.v4.runtime.atn.LexerSkipAction].<init>()'
  - '[org.antlr.v4.runtime.atn.LexerSkipAction].getActionType()'
  - '[org.antlr.v4.runtime.atn.LexerSkipAction].isPositionDependent()'
  - '[org.antlr.v4.runtime.atn.LexerSkipAction].execute(org.antlr.v4.runtime.Lexer)'
  - '[org.antlr.v4.runtime.atn.LexerSkipAction].hashCode()'
  - '[org.antlr.v4.runtime.atn.LexerSkipAction].equals(Object)'
  - '[org.antlr.v4.runtime.atn.LexerSkipAction].toString()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerSkipAction.java
- function_names:
  - '[org.antlr.v4.runtime.atn.LexerAction].getActionType()'
  - '[org.antlr.v4.runtime.atn.LexerAction].isPositionDependent()'
  - '[org.antlr.v4.runtime.atn.LexerAction].execute(org.antlr.v4.runtime.Lexer)'
  - '[org.antlr.v4.runtime.atn.LexerAction].<init>()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerAction.java
- function_names:
  - '[org.antlr.v4.runtime.atn.SingletonPredictionContext].<init>(org.antlr.v4.runtime.atn.PredictionContext,int)'
  - '[org.antlr.v4.runtime.atn.SingletonPredictionContext].create(org.antlr.v4.runtime.atn.PredictionContext,int)'
  - '[org.antlr.v4.runtime.atn.SingletonPredictionContext].size()'
  - '[org.antlr.v4.runtime.atn.SingletonPredictionContext].getParent(int)'
  - '[org.antlr.v4.runtime.atn.SingletonPredictionContext].getReturnState(int)'
  - '[org.antlr.v4.runtime.atn.SingletonPredictionContext].equals(Object)'
  - '[org.antlr.v4.runtime.atn.SingletonPredictionContext].toString()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/SingletonPredictionContext.java
- function_names:
  - '[org.antlr.v4.runtime.atn.RuleStartState].getStateType()'
  - '[org.antlr.v4.runtime.atn.RuleStartState].<init>()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/RuleStartState.java
- function_names:
  - '[org.antlr.v4.runtime.atn.LexerATNConfig].<init>(org.antlr.v4.runtime.atn.ATNState,int,org.antlr.v4.runtime.atn.PredictionContext)'
  - '[org.antlr.v4.runtime.atn.LexerATNConfig].<init>(org.antlr.v4.runtime.atn.ATNState,int,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.LexerActionExecutor)'
  - '[org.antlr.v4.runtime.atn.LexerATNConfig].<init>(org.antlr.v4.runtime.atn.LexerATNConfig,org.antlr.v4.runtime.atn.ATNState)'
  - '[org.antlr.v4.runtime.atn.LexerATNConfig].<init>(org.antlr.v4.runtime.atn.LexerATNConfig,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.LexerActionExecutor)'
  - '[org.antlr.v4.runtime.atn.LexerATNConfig].<init>(org.antlr.v4.runtime.atn.LexerATNConfig,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.PredictionContext)'
  - '[org.antlr.v4.runtime.atn.LexerATNConfig].getLexerActionExecutor()'
  - '[org.antlr.v4.runtime.atn.LexerATNConfig].hasPassedThroughNonGreedyDecision()'
  - '[org.antlr.v4.runtime.atn.LexerATNConfig].hashCode()'
  - '[org.antlr.v4.runtime.atn.LexerATNConfig].equals(org.antlr.v4.runtime.atn.ATNConfig)'
  - '[org.antlr.v4.runtime.atn.LexerATNConfig].checkNonGreedyDecision(org.antlr.v4.runtime.atn.LexerATNConfig,org.antlr.v4.runtime.atn.ATNState)'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerATNConfig.java
- function_names:
  - '[org.antlr.v4.runtime.atn.ATNSerializer].<init>(org.antlr.v4.runtime.atn.ATN)'
  - '[org.antlr.v4.runtime.atn.ATNSerializer].serialize()'
  - '[org.antlr.v4.runtime.atn.ATNSerializer].addPreamble()'
  - '[org.antlr.v4.runtime.atn.ATNSerializer].addLexerActions()'
  - '[org.antlr.v4.runtime.atn.ATNSerializer].addDecisionStartStates()'
  - '[org.antlr.v4.runtime.atn.ATNSerializer].addEdges(int,java.util.Map<org.antlr.v4.runtime.misc.IntervalSet,Integer>)'
  - '[org.antlr.v4.runtime.atn.ATNSerializer].addSets()'
  - '[org.antlr.v4.runtime.atn.ATNSerializer].addModeStartStates()'
  - '[org.antlr.v4.runtime.atn.ATNSerializer].addRuleStatesAndLexerTokenTypes()'
  - '[org.antlr.v4.runtime.atn.ATNSerializer].addPrecedenceStates()'
  - '[org.antlr.v4.runtime.atn.ATNSerializer].addNonGreedyStates()'
  - '[org.antlr.v4.runtime.atn.ATNSerializer].addEdges()'
  - '[org.antlr.v4.runtime.atn.ATNSerializer].serializeSets(org.antlr.v4.runtime.misc.IntegerList,java.util.Collection<org.antlr.v4.runtime.misc.IntervalSet>)'
  - '[org.antlr.v4.runtime.atn.ATNSerializer].getSerialized(org.antlr.v4.runtime.atn.ATN)'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNSerializer.java
- function_names:
  - '[org.antlr.v4.runtime.atn.AtomTransition].<init>(org.antlr.v4.runtime.atn.ATNState,int)'
  - '[org.antlr.v4.runtime.atn.AtomTransition].getSerializationType()'
  - '[org.antlr.v4.runtime.atn.AtomTransition].label()'
  - '[org.antlr.v4.runtime.atn.AtomTransition].matches(int,int,int)'
  - '[org.antlr.v4.runtime.atn.AtomTransition].toString()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/AtomTransition.java
- function_names:
  - '[org.antlr.v4.runtime.atn.CodePointTransitions].createWithCodePoint(org.antlr.v4.runtime.atn.ATNState,int)'
  - '[org.antlr.v4.runtime.atn.CodePointTransitions].createWithCodePointRange(org.antlr.v4.runtime.atn.ATNState,int,int)'
  - '[org.antlr.v4.runtime.atn.CodePointTransitions].<init>()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/CodePointTransitions.java
- function_names:
  - '[org.antlr.v4.runtime.atn.NotSetTransition].<init>(org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.misc.IntervalSet)'
  - '[org.antlr.v4.runtime.atn.NotSetTransition].getSerializationType()'
  - '[org.antlr.v4.runtime.atn.NotSetTransition].matches(int,int,int)'
  - '[org.antlr.v4.runtime.atn.NotSetTransition].toString()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/NotSetTransition.java
- function_names:
  - '[org.antlr.v4.runtime.atn.LexerATNSimulator].<init>(org.antlr.v4.runtime.atn.ATN,DFA[],org.antlr.v4.runtime.atn.PredictionContextCache)'
  - '[org.antlr.v4.runtime.atn.LexerATNSimulator].<init>(org.antlr.v4.runtime.Lexer,org.antlr.v4.runtime.atn.ATN,DFA[],org.antlr.v4.runtime.atn.PredictionContextCache)'
  - '[org.antlr.v4.runtime.atn.LexerATNSimulator].copyState(org.antlr.v4.runtime.atn.LexerATNSimulator)'
  - '[org.antlr.v4.runtime.atn.LexerATNSimulator].match(org.antlr.v4.runtime.CharStream,int)'
  - '[org.antlr.v4.runtime.atn.LexerATNSimulator].reset()'
  - '[org.antlr.v4.runtime.atn.LexerATNSimulator].clearDFA()'
  - '[org.antlr.v4.runtime.atn.LexerATNSimulator].matchATN(org.antlr.v4.runtime.CharStream)'
  - '[org.antlr.v4.runtime.atn.LexerATNSimulator].execATN(org.antlr.v4.runtime.CharStream,org.antlr.v4.runtime.dfa.DFAState)'
  - '[org.antlr.v4.runtime.atn.LexerATNSimulator].getExistingTargetState(org.antlr.v4.runtime.dfa.DFAState,int)'
  - '[org.antlr.v4.runtime.atn.LexerATNSimulator].computeTargetState(org.antlr.v4.runtime.CharStream,org.antlr.v4.runtime.dfa.DFAState,int)'
  - '[org.antlr.v4.runtime.atn.LexerATNSimulator].failOrAccept(SimState,org.antlr.v4.runtime.CharStream,org.antlr.v4.runtime.atn.ATNConfigSet,int)'
  - '[org.antlr.v4.runtime.atn.LexerATNSimulator].getReachableConfigSet(org.antlr.v4.runtime.CharStream,org.antlr.v4.runtime.atn.ATNConfigSet,org.antlr.v4.runtime.atn.ATNConfigSet,int)'
  - '[org.antlr.v4.runtime.atn.LexerATNSimulator].accept(org.antlr.v4.runtime.CharStream,org.antlr.v4.runtime.atn.LexerActionExecutor,int,int,int,int)'
  - '[org.antlr.v4.runtime.atn.LexerATNSimulator].getReachableTarget(org.antlr.v4.runtime.atn.Transition,int)'
  - '[org.antlr.v4.runtime.atn.LexerATNSimulator].computeStartState(org.antlr.v4.runtime.CharStream,org.antlr.v4.runtime.atn.ATNState)'
  - '[org.antlr.v4.runtime.atn.LexerATNSimulator].closure(org.antlr.v4.runtime.CharStream,org.antlr.v4.runtime.atn.LexerATNConfig,org.antlr.v4.runtime.atn.ATNConfigSet,boolean,boolean,boolean)'
  - '[org.antlr.v4.runtime.atn.LexerATNSimulator].getEpsilonTarget(org.antlr.v4.runtime.CharStream,org.antlr.v4.runtime.atn.LexerATNConfig,org.antlr.v4.runtime.atn.Transition,org.antlr.v4.runtime.atn.ATNConfigSet,boolean,boolean)'
  - '[org.antlr.v4.runtime.atn.LexerATNSimulator].evaluatePredicate(org.antlr.v4.runtime.CharStream,int,int,boolean)'
  - '[org.antlr.v4.runtime.atn.LexerATNSimulator].captureSimState(SimState,org.antlr.v4.runtime.CharStream,org.antlr.v4.runtime.dfa.DFAState)'
  - '[org.antlr.v4.runtime.atn.LexerATNSimulator].addDFAEdge(org.antlr.v4.runtime.dfa.DFAState,int,org.antlr.v4.runtime.atn.ATNConfigSet)'
  - '[org.antlr.v4.runtime.atn.LexerATNSimulator].addDFAEdge(org.antlr.v4.runtime.dfa.DFAState,int,org.antlr.v4.runtime.dfa.DFAState)'
  - '[org.antlr.v4.runtime.atn.LexerATNSimulator].addDFAState(org.antlr.v4.runtime.atn.ATNConfigSet)'
  - '[org.antlr.v4.runtime.atn.LexerATNSimulator].getDFA(int)'
  - '[org.antlr.v4.runtime.atn.LexerATNSimulator].getText(org.antlr.v4.runtime.CharStream)'
  - '[org.antlr.v4.runtime.atn.LexerATNSimulator].getLine()'
  - '[org.antlr.v4.runtime.atn.LexerATNSimulator].setLine(int)'
  - '[org.antlr.v4.runtime.atn.LexerATNSimulator].getCharPositionInLine()'
  - '[org.antlr.v4.runtime.atn.LexerATNSimulator].setCharPositionInLine(int)'
  - '[org.antlr.v4.runtime.atn.LexerATNSimulator].consume(org.antlr.v4.runtime.CharStream)'
  - '[org.antlr.v4.runtime.atn.LexerATNSimulator].getTokenName(int)'
  - '[org.antlr.v4.runtime.atn.LexerATNSimulator.SimState].reset()'
  - '[org.antlr.v4.runtime.atn.LexerATNSimulator.SimState].<init>()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerATNSimulator.java
- function_names:
  - '[org.antlr.v4.runtime.atn.LL1Analyzer].<init>(org.antlr.v4.runtime.atn.ATN)'
  - '[org.antlr.v4.runtime.atn.LL1Analyzer].getDecisionLookahead(org.antlr.v4.runtime.atn.ATNState)'
  - '[org.antlr.v4.runtime.atn.LL1Analyzer].LOOK(org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.RuleContext)'
  - '[org.antlr.v4.runtime.atn.LL1Analyzer].LOOK(org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.RuleContext)'
  - '[org.antlr.v4.runtime.atn.LL1Analyzer]._LOOK(org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.misc.IntervalSet,java.util.Set<org.antlr.v4.runtime.atn.ATNConfig>,java.util.BitSet,boolean,boolean)'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LL1Analyzer.java
- function_names:
  - '[org.antlr.v4.runtime.atn.LoopEndState].getStateType()'
  - '[org.antlr.v4.runtime.atn.LoopEndState].<init>()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LoopEndState.java
- function_names:
  - '[org.antlr.v4.runtime.atn.LexerPopModeAction].<init>()'
  - '[org.antlr.v4.runtime.atn.LexerPopModeAction].getActionType()'
  - '[org.antlr.v4.runtime.atn.LexerPopModeAction].isPositionDependent()'
  - '[org.antlr.v4.runtime.atn.LexerPopModeAction].execute(org.antlr.v4.runtime.Lexer)'
  - '[org.antlr.v4.runtime.atn.LexerPopModeAction].hashCode()'
  - '[org.antlr.v4.runtime.atn.LexerPopModeAction].equals(Object)'
  - '[org.antlr.v4.runtime.atn.LexerPopModeAction].toString()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerPopModeAction.java
- function_names:
  - '[org.antlr.v4.runtime.atn.RuleStopState].getStateType()'
  - '[org.antlr.v4.runtime.atn.RuleStopState].<init>()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/RuleStopState.java
- function_names:
  - '[org.antlr.v4.runtime.atn.AbstractPredicateTransition].<init>(org.antlr.v4.runtime.atn.ATNState)'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/AbstractPredicateTransition.java
- function_names:
  - '[org.antlr.v4.runtime.atn.PredictionContext].<init>(int)'
  - '[org.antlr.v4.runtime.atn.PredictionContext].fromRuleContext(org.antlr.v4.runtime.atn.ATN,org.antlr.v4.runtime.RuleContext)'
  - '[org.antlr.v4.runtime.atn.PredictionContext].size()'
  - '[org.antlr.v4.runtime.atn.PredictionContext].getParent(int)'
  - '[org.antlr.v4.runtime.atn.PredictionContext].getReturnState(int)'
  - '[org.antlr.v4.runtime.atn.PredictionContext].isEmpty()'
  - '[org.antlr.v4.runtime.atn.PredictionContext].hasEmptyPath()'
  - '[org.antlr.v4.runtime.atn.PredictionContext].hashCode()'
  - '[org.antlr.v4.runtime.atn.PredictionContext].equals(Object)'
  - '[org.antlr.v4.runtime.atn.PredictionContext].calculateEmptyHashCode()'
  - '[org.antlr.v4.runtime.atn.PredictionContext].calculateHashCode(org.antlr.v4.runtime.atn.PredictionContext,int)'
  - '[org.antlr.v4.runtime.atn.PredictionContext].calculateHashCode(PredictionContext[],int[])'
  - '[org.antlr.v4.runtime.atn.PredictionContext].merge(org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,boolean,org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>)'
  - '[org.antlr.v4.runtime.atn.PredictionContext].mergeSingletons(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext,boolean,org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>)'
  - '[org.antlr.v4.runtime.atn.PredictionContext].mergeRoot(org.antlr.v4.runtime.atn.SingletonPredictionContext,org.antlr.v4.runtime.atn.SingletonPredictionContext,boolean)'
  - '[org.antlr.v4.runtime.atn.PredictionContext].mergeArrays(org.antlr.v4.runtime.atn.ArrayPredictionContext,org.antlr.v4.runtime.atn.ArrayPredictionContext,boolean,org.antlr.v4.runtime.misc.DoubleKeyMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>)'
  - '[org.antlr.v4.runtime.atn.PredictionContext].combineCommonParents(PredictionContext[])'
  - '[org.antlr.v4.runtime.atn.PredictionContext].toDOTString(org.antlr.v4.runtime.atn.PredictionContext)'
  - '[org.antlr.v4.runtime.atn.PredictionContext].getCachedContext(org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContextCache,IdentityHashMap<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>)'
  - '[org.antlr.v4.runtime.atn.PredictionContext].getAllContextNodes(org.antlr.v4.runtime.atn.PredictionContext)'
  - '[org.antlr.v4.runtime.atn.PredictionContext].getAllContextNodes_(org.antlr.v4.runtime.atn.PredictionContext,List<org.antlr.v4.runtime.atn.PredictionContext>,Map<org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.PredictionContext>)'
  - '[org.antlr.v4.runtime.atn.PredictionContext].toString(org.antlr.v4.runtime.Recognizer<?,?>)'
  - '[org.antlr.v4.runtime.atn.PredictionContext].toStrings(org.antlr.v4.runtime.Recognizer<?,?>,int)'
  - '[org.antlr.v4.runtime.atn.PredictionContext].toStrings(org.antlr.v4.runtime.Recognizer<?,?>,org.antlr.v4.runtime.atn.PredictionContext,int)'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/PredictionContext.java
- function_names:
  - '[org.antlr.v4.runtime.atn.ATNDeserializer].<init>()'
  - '[org.antlr.v4.runtime.atn.ATNDeserializer].<init>(org.antlr.v4.runtime.atn.ATNDeserializationOptions)'
  - '[org.antlr.v4.runtime.atn.ATNDeserializer].deserialize(char[])'
  - '[org.antlr.v4.runtime.atn.ATNDeserializer].deserialize(int[])'
  - '[org.antlr.v4.runtime.atn.ATNDeserializer].deserializeSets(int[],int,java.util.List<org.antlr.v4.runtime.misc.IntervalSet>)'
  - '[org.antlr.v4.runtime.atn.ATNDeserializer].markPrecedenceDecisions(org.antlr.v4.runtime.atn.ATN)'
  - '[org.antlr.v4.runtime.atn.ATNDeserializer].verifyATN(org.antlr.v4.runtime.atn.ATN)'
  - '[org.antlr.v4.runtime.atn.ATNDeserializer].checkCondition(boolean)'
  - '[org.antlr.v4.runtime.atn.ATNDeserializer].checkCondition(boolean,String)'
  - '[org.antlr.v4.runtime.atn.ATNDeserializer].toInt(char)'
  - '[org.antlr.v4.runtime.atn.ATNDeserializer].toInt32(char[],int)'
  - '[org.antlr.v4.runtime.atn.ATNDeserializer].toInt32(int[],int)'
  - '[org.antlr.v4.runtime.atn.ATNDeserializer].edgeFactory(org.antlr.v4.runtime.atn.ATN,int,int,int,int,int,int,java.util.List<org.antlr.v4.runtime.misc.IntervalSet>)'
  - '[org.antlr.v4.runtime.atn.ATNDeserializer].stateFactory(int,int)'
  - '[org.antlr.v4.runtime.atn.ATNDeserializer].lexerActionFactory(LexerActionType,int,int)'
  - '[org.antlr.v4.runtime.atn.ATNDeserializer].encodeIntsWith16BitWords(org.antlr.v4.runtime.misc.IntegerList)'
  - '[org.antlr.v4.runtime.atn.ATNDeserializer].decodeIntsEncodedAs16BitWords(char[])'
  - '[org.antlr.v4.runtime.atn.ATNDeserializer].decodeIntsEncodedAs16BitWords(char[],boolean)'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNDeserializer.java
- function_names:
  - '[org.antlr.v4.runtime.atn.BlockEndState].getStateType()'
  - '[org.antlr.v4.runtime.atn.BlockEndState].<init>()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/BlockEndState.java
- function_names:
  - '[org.antlr.v4.runtime.atn.ParserATNSimulator].<init>(org.antlr.v4.runtime.atn.ATN,DFA[],org.antlr.v4.runtime.atn.PredictionContextCache)'
  - '[org.antlr.v4.runtime.atn.ParserATNSimulator].<init>(org.antlr.v4.codegen.model.Parser,org.antlr.v4.runtime.atn.ATN,DFA[],org.antlr.v4.runtime.atn.PredictionContextCache)'
  - '[org.antlr.v4.runtime.atn.ParserATNSimulator].reset()'
  - '[org.antlr.v4.runtime.atn.ParserATNSimulator].clearDFA()'
  - '[org.antlr.v4.runtime.atn.ParserATNSimulator].adaptivePredict(org.antlr.v4.runtime.TokenStream,int,org.antlr.v4.runtime.ParserRuleContext)'
  - '[org.antlr.v4.runtime.atn.ParserATNSimulator].execATN(org.antlr.v4.runtime.dfa.DFA,org.antlr.v4.runtime.dfa.DFAState,org.antlr.v4.runtime.TokenStream,int,org.antlr.v4.runtime.ParserRuleContext)'
  - '[org.antlr.v4.runtime.atn.ParserATNSimulator].getExistingTargetState(org.antlr.v4.runtime.dfa.DFAState,int)'
  - '[org.antlr.v4.runtime.atn.ParserATNSimulator].computeTargetState(org.antlr.v4.runtime.dfa.DFA,org.antlr.v4.runtime.dfa.DFAState,int)'
  - '[org.antlr.v4.runtime.atn.ParserATNSimulator].predicateDFAState(org.antlr.v4.runtime.dfa.DFAState,org.antlr.v4.runtime.atn.DecisionState)'
  - '[org.antlr.v4.runtime.atn.ParserATNSimulator].execATNWithFullContext(org.antlr.v4.runtime.dfa.DFA,org.antlr.v4.runtime.dfa.DFAState,org.antlr.v4.runtime.atn.ATNConfigSet,org.antlr.v4.runtime.TokenStream,int,org.antlr.v4.runtime.ParserRuleContext)'
  - '[org.antlr.v4.runtime.atn.ParserATNSimulator].computeReachSet(org.antlr.v4.runtime.atn.ATNConfigSet,int,boolean)'
  - '[org.antlr.v4.runtime.atn.ParserATNSimulator].removeAllConfigsNotInRuleStopState(org.antlr.v4.runtime.atn.ATNConfigSet,boolean)'
  - '[org.antlr.v4.runtime.atn.ParserATNSimulator].computeStartState(org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.RuleContext,boolean)'
  - '[org.antlr.v4.runtime.atn.ParserATNSimulator].applyPrecedenceFilter(org.antlr.v4.runtime.atn.ATNConfigSet)'
  - '[org.antlr.v4.runtime.atn.ParserATNSimulator].getReachableTarget(org.antlr.v4.runtime.atn.Transition,int)'
  - '[org.antlr.v4.runtime.atn.ParserATNSimulator].getPredsForAmbigAlts(BitSet,org.antlr.v4.runtime.atn.ATNConfigSet,int)'
  - '[org.antlr.v4.runtime.atn.ParserATNSimulator].getPredicatePredictions(BitSet,SemanticContext[])'
  - '[org.antlr.v4.runtime.atn.ParserATNSimulator].getSynValidOrSemInvalidAltThatFinishedDecisionEntryRule(org.antlr.v4.runtime.atn.ATNConfigSet,org.antlr.v4.runtime.ParserRuleContext)'
  - '[org.antlr.v4.runtime.atn.ParserATNSimulator].getAltThatFinishedDecisionEntryRule(org.antlr.v4.runtime.atn.ATNConfigSet)'
  - '[org.antlr.v4.runtime.atn.ParserATNSimulator].splitAccordingToSemanticValidity(org.antlr.v4.runtime.atn.ATNConfigSet,org.antlr.v4.runtime.ParserRuleContext)'
  - '[org.antlr.v4.runtime.atn.ParserATNSimulator].evalSemanticContext(DFAState.PredPrediction[],org.antlr.v4.runtime.ParserRuleContext,boolean)'
  - '[org.antlr.v4.runtime.atn.ParserATNSimulator].evalSemanticContext(org.antlr.v4.runtime.atn.SemanticContext,org.antlr.v4.runtime.ParserRuleContext,int,boolean)'
  - '[org.antlr.v4.runtime.atn.ParserATNSimulator].closure(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.atn.ATNConfigSet,Set<org.antlr.v4.runtime.atn.ATNConfig>,boolean,boolean,boolean)'
  - '[org.antlr.v4.runtime.atn.ParserATNSimulator].closureCheckingStopState(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.atn.ATNConfigSet,Set<org.antlr.v4.runtime.atn.ATNConfig>,boolean,boolean,int,boolean)'
  - '[org.antlr.v4.runtime.atn.ParserATNSimulator].closure_(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.atn.ATNConfigSet,Set<org.antlr.v4.runtime.atn.ATNConfig>,boolean,boolean,int,boolean)'
  - '[org.antlr.v4.runtime.atn.ParserATNSimulator].canDropLoopEntryEdgeInLeftRecursiveRule(org.antlr.v4.runtime.atn.ATNConfig)'
  - '[org.antlr.v4.runtime.atn.ParserATNSimulator].getRuleName(int)'
  - '[org.antlr.v4.runtime.atn.ParserATNSimulator].getEpsilonTarget(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.atn.Transition,boolean,boolean,boolean,boolean)'
  - '[org.antlr.v4.runtime.atn.ParserATNSimulator].actionTransition(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.atn.ActionTransition)'
  - '[org.antlr.v4.runtime.atn.ParserATNSimulator].precedenceTransition(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.atn.PrecedencePredicateTransition,boolean,boolean,boolean)'
  - '[org.antlr.v4.runtime.atn.ParserATNSimulator].predTransition(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.atn.PredicateTransition,boolean,boolean,boolean)'
  - '[org.antlr.v4.runtime.atn.ParserATNSimulator].ruleTransition(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.atn.RuleTransition)'
  - '[org.antlr.v4.runtime.atn.ParserATNSimulator].getConflictingAlts(org.antlr.v4.runtime.atn.ATNConfigSet)'
  - '[org.antlr.v4.runtime.atn.ParserATNSimulator].getConflictingAltsOrUniqueAlt(org.antlr.v4.runtime.atn.ATNConfigSet)'
  - '[org.antlr.v4.runtime.atn.ParserATNSimulator].getTokenName(int)'
  - '[org.antlr.v4.runtime.atn.ParserATNSimulator].getLookaheadName(org.antlr.v4.runtime.TokenStream)'
  - '[org.antlr.v4.runtime.atn.ParserATNSimulator].dumpDeadEndConfigs(org.antlr.v4.runtime.NoViableAltException)'
  - '[org.antlr.v4.runtime.atn.ParserATNSimulator].noViableAlt(org.antlr.v4.runtime.TokenStream,org.antlr.v4.runtime.ParserRuleContext,org.antlr.v4.runtime.atn.ATNConfigSet,int)'
  - '[org.antlr.v4.runtime.atn.ParserATNSimulator].getUniqueAlt(org.antlr.v4.runtime.atn.ATNConfigSet)'
  - '[org.antlr.v4.runtime.atn.ParserATNSimulator].addDFAEdge(org.antlr.v4.runtime.dfa.DFA,org.antlr.v4.runtime.dfa.DFAState,int,org.antlr.v4.runtime.dfa.DFAState)'
  - '[org.antlr.v4.runtime.atn.ParserATNSimulator].addDFAState(org.antlr.v4.runtime.dfa.DFA,org.antlr.v4.runtime.dfa.DFAState)'
  - '[org.antlr.v4.runtime.atn.ParserATNSimulator].reportAttemptingFullContext(org.antlr.v4.runtime.dfa.DFA,BitSet,org.antlr.v4.runtime.atn.ATNConfigSet,int,int)'
  - '[org.antlr.v4.runtime.atn.ParserATNSimulator].reportContextSensitivity(org.antlr.v4.runtime.dfa.DFA,int,org.antlr.v4.runtime.atn.ATNConfigSet,int,int)'
  - '[org.antlr.v4.runtime.atn.ParserATNSimulator].reportAmbiguity(org.antlr.v4.runtime.dfa.DFA,org.antlr.v4.runtime.dfa.DFAState,int,int,boolean,BitSet,org.antlr.v4.runtime.atn.ATNConfigSet)'
  - '[org.antlr.v4.runtime.atn.ParserATNSimulator].setPredictionMode(PredictionMode)'
  - '[org.antlr.v4.runtime.atn.ParserATNSimulator].getPredictionMode()'
  - '[org.antlr.v4.runtime.atn.ParserATNSimulator].getParser()'
  - '[org.antlr.v4.runtime.atn.ParserATNSimulator].getSafeEnv(String)'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ParserATNSimulator.java
- function_names:
  - '[org.antlr.v4.runtime.atn.StarBlockStartState].getStateType()'
  - '[org.antlr.v4.runtime.atn.StarBlockStartState].<init>()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/StarBlockStartState.java
- function_names:
  - '[org.antlr.v4.runtime.atn.ContextSensitivityInfo].<init>(int,org.antlr.v4.runtime.atn.ATNConfigSet,org.antlr.v4.runtime.TokenStream,int,int)'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ContextSensitivityInfo.java
- function_names:
  - '[org.antlr.v4.runtime.atn.DecisionInfo].<init>(int)'
  - '[org.antlr.v4.runtime.atn.DecisionInfo].toString()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/DecisionInfo.java
- function_names:
  - '[org.antlr.v4.runtime.atn.ATNConfig].<init>(org.antlr.v4.runtime.atn.ATNConfig)'
  - '[org.antlr.v4.runtime.atn.ATNConfig].<init>(org.antlr.v4.runtime.atn.ATNState,int,org.antlr.v4.runtime.atn.PredictionContext)'
  - '[org.antlr.v4.runtime.atn.ATNConfig].<init>(org.antlr.v4.runtime.atn.ATNState,int,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.SemanticContext)'
  - '[org.antlr.v4.runtime.atn.ATNConfig].<init>(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.atn.ATNState)'
  - '[org.antlr.v4.runtime.atn.ATNConfig].<init>(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.SemanticContext)'
  - '[org.antlr.v4.runtime.atn.ATNConfig].<init>(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.atn.SemanticContext)'
  - '[org.antlr.v4.runtime.atn.ATNConfig].<init>(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.PredictionContext)'
  - '[org.antlr.v4.runtime.atn.ATNConfig].<init>(org.antlr.v4.runtime.atn.ATNConfig,org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.atn.PredictionContext,org.antlr.v4.runtime.atn.SemanticContext)'
  - '[org.antlr.v4.runtime.atn.ATNConfig].getOuterContextDepth()'
  - '[org.antlr.v4.runtime.atn.ATNConfig].isPrecedenceFilterSuppressed()'
  - '[org.antlr.v4.runtime.atn.ATNConfig].setPrecedenceFilterSuppressed(boolean)'
  - '[org.antlr.v4.runtime.atn.ATNConfig].equals(Object)'
  - '[org.antlr.v4.runtime.atn.ATNConfig].equals(org.antlr.v4.runtime.atn.ATNConfig)'
  - '[org.antlr.v4.runtime.atn.ATNConfig].hashCode()'
  - '[org.antlr.v4.runtime.atn.ATNConfig].toString()'
  - '[org.antlr.v4.runtime.atn.ATNConfig].toString(org.antlr.v4.runtime.Recognizer<?,?>,boolean)'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNConfig.java
- function_names:
  - '[org.antlr.v4.runtime.atn.EpsilonTransition].<init>(org.antlr.v4.runtime.atn.ATNState)'
  - '[org.antlr.v4.runtime.atn.EpsilonTransition].<init>(org.antlr.v4.runtime.atn.ATNState,int)'
  - '[org.antlr.v4.runtime.atn.EpsilonTransition].outermostPrecedenceReturn()'
  - '[org.antlr.v4.runtime.atn.EpsilonTransition].getSerializationType()'
  - '[org.antlr.v4.runtime.atn.EpsilonTransition].isEpsilon()'
  - '[org.antlr.v4.runtime.atn.EpsilonTransition].matches(int,int,int)'
  - '[org.antlr.v4.runtime.atn.EpsilonTransition].toString()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/EpsilonTransition.java
- function_names: []
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNType.java
- function_names:
  - '[org.antlr.v4.runtime.atn.TokensStartState].getStateType()'
  - '[org.antlr.v4.runtime.atn.TokensStartState].<init>()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/TokensStartState.java
- function_names:
  - '[org.antlr.v4.runtime.atn.BasicState].getStateType()'
  - '[org.antlr.v4.runtime.atn.BasicState].<init>()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/BasicState.java
- function_names:
  - '[org.antlr.v4.runtime.atn.PrecedencePredicateTransition].<init>(org.antlr.v4.runtime.atn.ATNState,int)'
  - '[org.antlr.v4.runtime.atn.PrecedencePredicateTransition].getSerializationType()'
  - '[org.antlr.v4.runtime.atn.PrecedencePredicateTransition].isEpsilon()'
  - '[org.antlr.v4.runtime.atn.PrecedencePredicateTransition].matches(int,int,int)'
  - '[org.antlr.v4.runtime.atn.PrecedencePredicateTransition].getPredicate()'
  - '[org.antlr.v4.runtime.atn.PrecedencePredicateTransition].toString()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/PrecedencePredicateTransition.java
- function_names:
  - '[org.antlr.v4.runtime.atn.BlockStartState].<init>()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/BlockStartState.java
- function_names:
  - '[org.antlr.v4.runtime.atn.RangeTransition].<init>(org.antlr.v4.runtime.atn.ATNState,int,int)'
  - '[org.antlr.v4.runtime.atn.RangeTransition].getSerializationType()'
  - '[org.antlr.v4.runtime.atn.RangeTransition].label()'
  - '[org.antlr.v4.runtime.atn.RangeTransition].matches(int,int,int)'
  - '[org.antlr.v4.runtime.atn.RangeTransition].toString()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/RangeTransition.java
- function_names:
  - '[org.antlr.v4.runtime.atn.ATNSimulator].<init>(org.antlr.v4.runtime.atn.ATN,org.antlr.v4.runtime.atn.PredictionContextCache)'
  - '[org.antlr.v4.runtime.atn.ATNSimulator].reset()'
  - '[org.antlr.v4.runtime.atn.ATNSimulator].clearDFA()'
  - '[org.antlr.v4.runtime.atn.ATNSimulator].getSharedContextCache()'
  - '[org.antlr.v4.runtime.atn.ATNSimulator].getCachedContext(org.antlr.v4.runtime.atn.PredictionContext)'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNSimulator.java
- function_names:
  - '[org.antlr.v4.runtime.atn.BasicBlockStartState].getStateType()'
  - '[org.antlr.v4.runtime.atn.BasicBlockStartState].<init>()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/BasicBlockStartState.java
- function_names:
  - '[org.antlr.v4.runtime.atn.OrderedATNConfigSet].<init>()'
  - '[org.antlr.v4.runtime.atn.OrderedATNConfigSet.LexerConfigHashSet].<init>()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/OrderedATNConfigSet.java
- function_names: []
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerActionType.java
- function_names:
  - '[org.antlr.v4.runtime.atn.RuleTransition].<init>(org.antlr.v4.runtime.atn.RuleStartState,int,org.antlr.v4.runtime.atn.ATNState)'
  - '[org.antlr.v4.runtime.atn.RuleTransition].<init>(org.antlr.v4.runtime.atn.RuleStartState,int,int,org.antlr.v4.runtime.atn.ATNState)'
  - '[org.antlr.v4.runtime.atn.RuleTransition].getSerializationType()'
  - '[org.antlr.v4.runtime.atn.RuleTransition].isEpsilon()'
  - '[org.antlr.v4.runtime.atn.RuleTransition].matches(int,int,int)'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/RuleTransition.java
- function_names:
  - '[org.antlr.v4.runtime.atn.PredictionContextCache].add(org.antlr.v4.runtime.atn.PredictionContext)'
  - '[org.antlr.v4.runtime.atn.PredictionContextCache].get(org.antlr.v4.runtime.atn.PredictionContext)'
  - '[org.antlr.v4.runtime.atn.PredictionContextCache].size()'
  - '[org.antlr.v4.runtime.atn.PredictionContextCache].<init>()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/PredictionContextCache.java
- function_names:
  - '[org.antlr.v4.runtime.atn.LexerPushModeAction].<init>(int)'
  - '[org.antlr.v4.runtime.atn.LexerPushModeAction].getMode()'
  - '[org.antlr.v4.runtime.atn.LexerPushModeAction].getActionType()'
  - '[org.antlr.v4.runtime.atn.LexerPushModeAction].isPositionDependent()'
  - '[org.antlr.v4.runtime.atn.LexerPushModeAction].execute(org.antlr.v4.runtime.Lexer)'
  - '[org.antlr.v4.runtime.atn.LexerPushModeAction].hashCode()'
  - '[org.antlr.v4.runtime.atn.LexerPushModeAction].equals(Object)'
  - '[org.antlr.v4.runtime.atn.LexerPushModeAction].toString()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerPushModeAction.java
- function_names:
  - '[org.antlr.v4.runtime.atn.LexerCustomAction].<init>(int,int)'
  - '[org.antlr.v4.runtime.atn.LexerCustomAction].getRuleIndex()'
  - '[org.antlr.v4.runtime.atn.LexerCustomAction].getActionIndex()'
  - '[org.antlr.v4.runtime.atn.LexerCustomAction].getActionType()'
  - '[org.antlr.v4.runtime.atn.LexerCustomAction].isPositionDependent()'
  - '[org.antlr.v4.runtime.atn.LexerCustomAction].execute(org.antlr.v4.runtime.Lexer)'
  - '[org.antlr.v4.runtime.atn.LexerCustomAction].hashCode()'
  - '[org.antlr.v4.runtime.atn.LexerCustomAction].equals(Object)'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerCustomAction.java
- function_names:
  - '[org.antlr.v4.runtime.atn.ATNState].hashCode()'
  - '[org.antlr.v4.runtime.atn.ATNState].equals(Object)'
  - '[org.antlr.v4.runtime.atn.ATNState].isNonGreedyExitState()'
  - '[org.antlr.v4.runtime.atn.ATNState].toString()'
  - '[org.antlr.v4.runtime.atn.ATNState].getTransitions()'
  - '[org.antlr.v4.runtime.atn.ATNState].getNumberOfTransitions()'
  - '[org.antlr.v4.runtime.atn.ATNState].addTransition(org.antlr.v4.runtime.atn.Transition)'
  - '[org.antlr.v4.runtime.atn.ATNState].addTransition(int,org.antlr.v4.runtime.atn.Transition)'
  - '[org.antlr.v4.runtime.atn.ATNState].transition(int)'
  - '[org.antlr.v4.runtime.atn.ATNState].setTransition(int,org.antlr.v4.runtime.atn.Transition)'
  - '[org.antlr.v4.runtime.atn.ATNState].removeTransition(int)'
  - '[org.antlr.v4.runtime.atn.ATNState].getStateType()'
  - '[org.antlr.v4.runtime.atn.ATNState].onlyHasEpsilonTransitions()'
  - '[org.antlr.v4.runtime.atn.ATNState].setRuleIndex(int)'
  - '[org.antlr.v4.runtime.atn.ATNState].<init>()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNState.java
- function_names:
  - '[org.antlr.v4.runtime.atn.ParseInfo].<init>(org.antlr.v4.runtime.atn.ProfilingATNSimulator)'
  - '[org.antlr.v4.runtime.atn.ParseInfo].getDecisionInfo()'
  - '[org.antlr.v4.runtime.atn.ParseInfo].getLLDecisions()'
  - '[org.antlr.v4.runtime.atn.ParseInfo].getTotalTimeInPrediction()'
  - '[org.antlr.v4.runtime.atn.ParseInfo].getTotalSLLLookaheadOps()'
  - '[org.antlr.v4.runtime.atn.ParseInfo].getTotalLLLookaheadOps()'
  - '[org.antlr.v4.runtime.atn.ParseInfo].getTotalSLLATNLookaheadOps()'
  - '[org.antlr.v4.runtime.atn.ParseInfo].getTotalLLATNLookaheadOps()'
  - '[org.antlr.v4.runtime.atn.ParseInfo].getTotalATNLookaheadOps()'
  - '[org.antlr.v4.runtime.atn.ParseInfo].getDFASize()'
  - '[org.antlr.v4.runtime.atn.ParseInfo].getDFASize(int)'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ParseInfo.java
- function_names:
  - '[org.antlr.v4.runtime.atn.ActionTransition].<init>(org.antlr.v4.runtime.atn.ATNState,int)'
  - '[org.antlr.v4.runtime.atn.ActionTransition].<init>(org.antlr.v4.runtime.atn.ATNState,int,int,boolean)'
  - '[org.antlr.v4.runtime.atn.ActionTransition].getSerializationType()'
  - '[org.antlr.v4.runtime.atn.ActionTransition].isEpsilon()'
  - '[org.antlr.v4.runtime.atn.ActionTransition].matches(int,int,int)'
  - '[org.antlr.v4.runtime.atn.ActionTransition].toString()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ActionTransition.java
- function_names:
  - '[org.antlr.v4.runtime.atn.LexerActionExecutor].<init>(LexerAction[])'
  - '[org.antlr.v4.runtime.atn.LexerActionExecutor].append(org.antlr.v4.runtime.atn.LexerActionExecutor,org.antlr.v4.runtime.atn.LexerAction)'
  - '[org.antlr.v4.runtime.atn.LexerActionExecutor].fixOffsetBeforeMatch(int)'
  - '[org.antlr.v4.runtime.atn.LexerActionExecutor].getLexerActions()'
  - '[org.antlr.v4.runtime.atn.LexerActionExecutor].execute(org.antlr.v4.runtime.Lexer,org.antlr.v4.runtime.CharStream,int)'
  - '[org.antlr.v4.runtime.atn.LexerActionExecutor].hashCode()'
  - '[org.antlr.v4.runtime.atn.LexerActionExecutor].equals(Object)'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerActionExecutor.java
- function_names:
  - '[org.antlr.v4.runtime.atn.ArrayPredictionContext].<init>(org.antlr.v4.runtime.atn.SingletonPredictionContext)'
  - '[org.antlr.v4.runtime.atn.ArrayPredictionContext].<init>(PredictionContext[],int[])'
  - '[org.antlr.v4.runtime.atn.ArrayPredictionContext].isEmpty()'
  - '[org.antlr.v4.runtime.atn.ArrayPredictionContext].size()'
  - '[org.antlr.v4.runtime.atn.ArrayPredictionContext].getParent(int)'
  - '[org.antlr.v4.runtime.atn.ArrayPredictionContext].getReturnState(int)'
  - '[org.antlr.v4.runtime.atn.ArrayPredictionContext].equals(Object)'
  - '[org.antlr.v4.runtime.atn.ArrayPredictionContext].toString()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ArrayPredictionContext.java
- function_names:
  - '[org.antlr.v4.runtime.atn.DecisionEventInfo].<init>(int,org.antlr.v4.runtime.atn.ATNConfigSet,org.antlr.v4.runtime.TokenStream,int,int,boolean)'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/DecisionEventInfo.java
- function_names:
  - '[org.antlr.v4.runtime.atn.LexerMoreAction].<init>()'
  - '[org.antlr.v4.runtime.atn.LexerMoreAction].getActionType()'
  - '[org.antlr.v4.runtime.atn.LexerMoreAction].isPositionDependent()'
  - '[org.antlr.v4.runtime.atn.LexerMoreAction].execute(org.antlr.v4.runtime.Lexer)'
  - '[org.antlr.v4.runtime.atn.LexerMoreAction].hashCode()'
  - '[org.antlr.v4.runtime.atn.LexerMoreAction].equals(Object)'
  - '[org.antlr.v4.runtime.atn.LexerMoreAction].toString()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerMoreAction.java
- function_names:
  - '[org.antlr.v4.runtime.atn.Transition].<init>(org.antlr.v4.runtime.atn.ATNState)'
  - '[org.antlr.v4.runtime.atn.Transition].getSerializationType()'
  - '[org.antlr.v4.runtime.atn.Transition].isEpsilon()'
  - '[org.antlr.v4.runtime.atn.Transition].label()'
  - '[org.antlr.v4.runtime.atn.Transition].matches(int,int,int)'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/Transition.java
- function_names:
  - '[org.antlr.v4.runtime.atn.DecisionState].<init>()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/DecisionState.java
- function_names:
  - '[org.antlr.v4.runtime.atn.ProfilingATNSimulator].<init>(org.antlr.v4.runtime.Parser)'
  - '[org.antlr.v4.runtime.atn.ProfilingATNSimulator].adaptivePredict(org.antlr.v4.runtime.TokenStream,int,org.antlr.v4.runtime.ParserRuleContext)'
  - '[org.antlr.v4.runtime.atn.ProfilingATNSimulator].getExistingTargetState(org.antlr.v4.runtime.dfa.DFAState,int)'
  - '[org.antlr.v4.runtime.atn.ProfilingATNSimulator].computeTargetState(org.antlr.v4.runtime.dfa.DFA,org.antlr.v4.runtime.dfa.DFAState,int)'
  - '[org.antlr.v4.runtime.atn.ProfilingATNSimulator].computeReachSet(org.antlr.v4.runtime.atn.ATNConfigSet,int,boolean)'
  - '[org.antlr.v4.runtime.atn.ProfilingATNSimulator].evalSemanticContext(org.antlr.v4.runtime.atn.SemanticContext,org.antlr.v4.runtime.ParserRuleContext,int,boolean)'
  - '[org.antlr.v4.runtime.atn.ProfilingATNSimulator].reportAttemptingFullContext(org.antlr.v4.runtime.dfa.DFA,java.util.BitSet,org.antlr.v4.runtime.atn.ATNConfigSet,int,int)'
  - '[org.antlr.v4.runtime.atn.ProfilingATNSimulator].reportContextSensitivity(org.antlr.v4.runtime.dfa.DFA,int,org.antlr.v4.runtime.atn.ATNConfigSet,int,int)'
  - '[org.antlr.v4.runtime.atn.ProfilingATNSimulator].reportAmbiguity(org.antlr.v4.runtime.dfa.DFA,org.antlr.v4.runtime.dfa.DFAState,int,int,boolean,java.util.BitSet,org.antlr.v4.runtime.atn.ATNConfigSet)'
  - '[org.antlr.v4.runtime.atn.ProfilingATNSimulator].getDecisionInfo()'
  - '[org.antlr.v4.runtime.atn.ProfilingATNSimulator].getCurrentState()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ProfilingATNSimulator.java
- function_names:
  - '[org.antlr.v4.runtime.atn.LookaheadEventInfo].<init>(int,org.antlr.v4.runtime.atn.ATNConfigSet,int,org.antlr.v4.runtime.TokenStream,int,int,boolean)'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LookaheadEventInfo.java
- function_names:
  - '[org.antlr.v4.runtime.atn.ATN].<init>(ATNType,int)'
  - '[org.antlr.v4.runtime.atn.ATN].nextTokens(org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.RuleContext)'
  - '[org.antlr.v4.runtime.atn.ATN].nextTokens(org.antlr.v4.runtime.atn.ATNState)'
  - '[org.antlr.v4.runtime.atn.ATN].addState(org.antlr.v4.runtime.atn.ATNState)'
  - '[org.antlr.v4.runtime.atn.ATN].removeState(org.antlr.v4.runtime.atn.ATNState)'
  - '[org.antlr.v4.runtime.atn.ATN].defineDecisionState(org.antlr.v4.runtime.atn.DecisionState)'
  - '[org.antlr.v4.runtime.atn.ATN].getDecisionState(int)'
  - '[org.antlr.v4.runtime.atn.ATN].getNumberOfDecisions()'
  - '[org.antlr.v4.runtime.atn.ATN].getExpectedTokens(int,org.antlr.v4.runtime.RuleContext)'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATN.java
- function_names: []
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/PredictionMode.java
- function_names:
  - '[org.antlr.v4.runtime.atn.StarLoopbackState].getLoopEntryState()'
  - '[org.antlr.v4.runtime.atn.StarLoopbackState].getStateType()'
  - '[org.antlr.v4.runtime.atn.StarLoopbackState].<init>()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/StarLoopbackState.java
- function_names:
  - '[org.antlr.v4.runtime.atn.StarLoopEntryState].getStateType()'
  - '[org.antlr.v4.runtime.atn.StarLoopEntryState].<init>()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/StarLoopEntryState.java
- function_names:
  - '[org.antlr.v4.runtime.atn.WildcardTransition].<init>(org.antlr.v4.runtime.atn.ATNState)'
  - '[org.antlr.v4.runtime.atn.WildcardTransition].getSerializationType()'
  - '[org.antlr.v4.runtime.atn.WildcardTransition].matches(int,int,int)'
  - '[org.antlr.v4.runtime.atn.WildcardTransition].toString()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/WildcardTransition.java
- function_names:
  - '[org.antlr.v4.runtime.atn.AmbiguityInfo].<init>(int,org.antlr.v4.runtime.atn.ATNConfigSet,java.util.BitSet,org.antlr.v4.runtime.TokenStream,int,int,boolean)'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/AmbiguityInfo.java
- function_names:
  - '[org.antlr.v4.runtime.atn.SetTransition].<init>(org.antlr.v4.runtime.atn.ATNState,org.antlr.v4.runtime.misc.IntervalSet)'
  - '[org.antlr.v4.runtime.atn.SetTransition].getSerializationType()'
  - '[org.antlr.v4.runtime.atn.SetTransition].label()'
  - '[org.antlr.v4.runtime.atn.SetTransition].matches(int,int,int)'
  - '[org.antlr.v4.runtime.atn.SetTransition].toString()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/SetTransition.java
- function_names:
  - '[org.antlr.v4.runtime.atn.SemanticContext].eval(org.antlr.v4.runtime.Recognizer<?,?>,org.antlr.v4.runtime.RuleContext)'
  - '[org.antlr.v4.runtime.atn.SemanticContext].evalPrecedence(org.antlr.v4.runtime.Recognizer<?,?>,org.antlr.v4.runtime.RuleContext)'
  - '[org.antlr.v4.runtime.atn.SemanticContext].and(org.antlr.v4.runtime.atn.SemanticContext,org.antlr.v4.runtime.atn.SemanticContext)'
  - '[org.antlr.v4.runtime.atn.SemanticContext].or(org.antlr.v4.runtime.atn.SemanticContext,org.antlr.v4.runtime.atn.SemanticContext)'
  - '[org.antlr.v4.runtime.atn.SemanticContext].filterPrecedencePredicates(java.util.Collection<?extendsSemanticContext>)'
  - '[org.antlr.v4.runtime.atn.SemanticContext].<init>()'
  - '[org.antlr.v4.runtime.atn.SemanticContext.Empty].eval(org.antlr.v4.runtime.Recognizer<?,?>,org.antlr.v4.runtime.RuleContext)'
  - '[org.antlr.v4.runtime.atn.SemanticContext.Empty].<init>()'
  - '[org.antlr.v4.runtime.atn.SemanticContext.Predicate].<init>()'
  - '[org.antlr.v4.runtime.atn.SemanticContext.Predicate].<init>(int,int,boolean)'
  - '[org.antlr.v4.runtime.atn.SemanticContext.Predicate].eval(org.antlr.v4.runtime.Recognizer<?,?>,org.antlr.v4.runtime.RuleContext)'
  - '[org.antlr.v4.runtime.atn.SemanticContext.Predicate].hashCode()'
  - '[org.antlr.v4.runtime.atn.SemanticContext.Predicate].equals(Object)'
  - '[org.antlr.v4.runtime.atn.SemanticContext.Predicate].toString()'
  - '[org.antlr.v4.runtime.atn.SemanticContext.PrecedencePredicate].<init>()'
  - '[org.antlr.v4.runtime.atn.SemanticContext.PrecedencePredicate].<init>(int)'
  - '[org.antlr.v4.runtime.atn.SemanticContext.PrecedencePredicate].eval(org.antlr.v4.runtime.Recognizer<?,?>,org.antlr.v4.runtime.RuleContext)'
  - '[org.antlr.v4.runtime.atn.SemanticContext.PrecedencePredicate].evalPrecedence(org.antlr.v4.runtime.Recognizer<?,?>,org.antlr.v4.runtime.RuleContext)'
  - '[org.antlr.v4.runtime.atn.SemanticContext.PrecedencePredicate].compareTo(PrecedencePredicate)'
  - '[org.antlr.v4.runtime.atn.SemanticContext.PrecedencePredicate].hashCode()'
  - '[org.antlr.v4.runtime.atn.SemanticContext.PrecedencePredicate].equals(Object)'
  - '[org.antlr.v4.runtime.atn.SemanticContext.PrecedencePredicate].toString()'
  - '[org.antlr.v4.runtime.atn.SemanticContext.Operator].getOperands()'
  - '[org.antlr.v4.runtime.atn.SemanticContext.Operator].<init>()'
  - '[org.antlr.v4.runtime.atn.SemanticContext.AND].<init>(org.antlr.v4.runtime.atn.SemanticContext,org.antlr.v4.runtime.atn.SemanticContext)'
  - '[org.antlr.v4.runtime.atn.SemanticContext.AND].getOperands()'
  - '[org.antlr.v4.runtime.atn.SemanticContext.AND].equals(Object)'
  - '[org.antlr.v4.runtime.atn.SemanticContext.AND].hashCode()'
  - '[org.antlr.v4.runtime.atn.SemanticContext.AND].eval(org.antlr.v4.runtime.Recognizer<?,?>,org.antlr.v4.runtime.RuleContext)'
  - '[org.antlr.v4.runtime.atn.SemanticContext.AND].evalPrecedence(org.antlr.v4.runtime.Recognizer<?,?>,org.antlr.v4.runtime.RuleContext)'
  - '[org.antlr.v4.runtime.atn.SemanticContext.AND].toString()'
  - '[org.antlr.v4.runtime.atn.SemanticContext.OR].<init>(org.antlr.v4.runtime.atn.SemanticContext,org.antlr.v4.runtime.atn.SemanticContext)'
  - '[org.antlr.v4.runtime.atn.SemanticContext.OR].getOperands()'
  - '[org.antlr.v4.runtime.atn.SemanticContext.OR].equals(Object)'
  - '[org.antlr.v4.runtime.atn.SemanticContext.OR].hashCode()'
  - '[org.antlr.v4.runtime.atn.SemanticContext.OR].eval(org.antlr.v4.runtime.Recognizer<?,?>,org.antlr.v4.runtime.RuleContext)'
  - '[org.antlr.v4.runtime.atn.SemanticContext.OR].evalPrecedence(org.antlr.v4.runtime.Recognizer<?,?>,org.antlr.v4.runtime.RuleContext)'
  - '[org.antlr.v4.runtime.atn.SemanticContext.OR].toString()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/SemanticContext.java
- function_names:
  - '[org.antlr.v4.runtime.atn.LexerIndexedCustomAction].<init>(int,org.antlr.v4.runtime.atn.LexerAction)'
  - '[org.antlr.v4.runtime.atn.LexerIndexedCustomAction].getOffset()'
  - '[org.antlr.v4.runtime.atn.LexerIndexedCustomAction].getAction()'
  - '[org.antlr.v4.runtime.atn.LexerIndexedCustomAction].getActionType()'
  - '[org.antlr.v4.runtime.atn.LexerIndexedCustomAction].isPositionDependent()'
  - '[org.antlr.v4.runtime.atn.LexerIndexedCustomAction].execute(org.antlr.v4.runtime.Lexer)'
  - '[org.antlr.v4.runtime.atn.LexerIndexedCustomAction].hashCode()'
  - '[org.antlr.v4.runtime.atn.LexerIndexedCustomAction].equals(Object)'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerIndexedCustomAction.java
- function_names:
  - '[org.antlr.v4.runtime.atn.ATNDeserializationOptions].<init>()'
  - '[org.antlr.v4.runtime.atn.ATNDeserializationOptions].<init>(org.antlr.v4.runtime.atn.ATNDeserializationOptions)'
  - '[org.antlr.v4.runtime.atn.ATNDeserializationOptions].getDefaultOptions()'
  - '[org.antlr.v4.runtime.atn.ATNDeserializationOptions].isReadOnly()'
  - '[org.antlr.v4.runtime.atn.ATNDeserializationOptions].makeReadOnly()'
  - '[org.antlr.v4.runtime.atn.ATNDeserializationOptions].isVerifyATN()'
  - '[org.antlr.v4.runtime.atn.ATNDeserializationOptions].setVerifyATN(boolean)'
  - '[org.antlr.v4.runtime.atn.ATNDeserializationOptions].isGenerateRuleBypassTransitions()'
  - '[org.antlr.v4.runtime.atn.ATNDeserializationOptions].setGenerateRuleBypassTransitions(boolean)'
  - '[org.antlr.v4.runtime.atn.ATNDeserializationOptions].throwIfReadOnly()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ATNDeserializationOptions.java
- function_names:
  - '[org.antlr.v4.runtime.atn.LexerTypeAction].<init>(int)'
  - '[org.antlr.v4.runtime.atn.LexerTypeAction].getType()'
  - '[org.antlr.v4.runtime.atn.LexerTypeAction].getActionType()'
  - '[org.antlr.v4.runtime.atn.LexerTypeAction].isPositionDependent()'
  - '[org.antlr.v4.runtime.atn.LexerTypeAction].execute(org.antlr.v4.runtime.Lexer)'
  - '[org.antlr.v4.runtime.atn.LexerTypeAction].hashCode()'
  - '[org.antlr.v4.runtime.atn.LexerTypeAction].equals(Object)'
  - '[org.antlr.v4.runtime.atn.LexerTypeAction].toString()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerTypeAction.java
- function_names:
  - '[org.antlr.v4.runtime.atn.LexerChannelAction].<init>(int)'
  - '[org.antlr.v4.runtime.atn.LexerChannelAction].getChannel()'
  - '[org.antlr.v4.runtime.atn.LexerChannelAction].getActionType()'
  - '[org.antlr.v4.runtime.atn.LexerChannelAction].isPositionDependent()'
  - '[org.antlr.v4.runtime.atn.LexerChannelAction].execute(org.antlr.v4.runtime.Lexer)'
  - '[org.antlr.v4.runtime.atn.LexerChannelAction].hashCode()'
  - '[org.antlr.v4.runtime.atn.LexerChannelAction].equals(Object)'
  - '[org.antlr.v4.runtime.atn.LexerChannelAction].toString()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/LexerChannelAction.java
- function_names:
  - '[org.antlr.v4.runtime.atn.ErrorInfo].<init>(int,org.antlr.v4.runtime.atn.ATNConfigSet,org.antlr.v4.runtime.TokenStream,int,int,boolean)'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/ErrorInfo.java
- function_names:
  - '[org.antlr.v4.runtime.atn.PlusBlockStartState].getStateType()'
  - '[org.antlr.v4.runtime.atn.PlusBlockStartState].<init>()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/PlusBlockStartState.java
- function_names:
  - '[org.antlr.v4.runtime.atn.PredicateEvalInfo].<init>(int,org.antlr.v4.runtime.TokenStream,int,int,org.antlr.v4.runtime.atn.SemanticContext,boolean,int,boolean)'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/PredicateEvalInfo.java
- function_names:
  - '[org.antlr.v4.runtime.atn.PlusLoopbackState].getStateType()'
  - '[org.antlr.v4.runtime.atn.PlusLoopbackState].<init>()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/PlusLoopbackState.java
- function_names:
  - '[org.antlr.v4.runtime.atn.EmptyPredictionContext].<init>()'
  - '[org.antlr.v4.runtime.atn.EmptyPredictionContext].isEmpty()'
  - '[org.antlr.v4.runtime.atn.EmptyPredictionContext].size()'
  - '[org.antlr.v4.runtime.atn.EmptyPredictionContext].getParent(int)'
  - '[org.antlr.v4.runtime.atn.EmptyPredictionContext].getReturnState(int)'
  - '[org.antlr.v4.runtime.atn.EmptyPredictionContext].equals(Object)'
  - '[org.antlr.v4.runtime.atn.EmptyPredictionContext].toString()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/atn/EmptyPredictionContext.java
- function_names:
  - '[org.antlr.v4.runtime.dfa.DFAState].<init>()'
  - '[org.antlr.v4.runtime.dfa.DFAState].<init>(int)'
  - '[org.antlr.v4.runtime.dfa.DFAState].<init>(org.antlr.v4.runtime.atn.ATNConfigSet)'
  - '[org.antlr.v4.runtime.dfa.DFAState].getAltSet()'
  - '[org.antlr.v4.runtime.dfa.DFAState].hashCode()'
  - '[org.antlr.v4.runtime.dfa.DFAState].equals(Object)'
  - '[org.antlr.v4.runtime.dfa.DFAState].toString()'
  - '[org.antlr.v4.runtime.dfa.DFAState.PredPrediction].<init>(org.antlr.v4.runtime.atn.SemanticContext,int)'
  - '[org.antlr.v4.runtime.dfa.DFAState.PredPrediction].toString()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/dfa/DFAState.java
- function_names:
  - '[org.antlr.v4.runtime.dfa.DFASerializer].<init>(org.antlr.v4.runtime.dfa.DFA,String[])'
  - '[org.antlr.v4.runtime.dfa.DFASerializer].<init>(org.antlr.v4.runtime.dfa.DFA,org.antlr.v4.runtime.Vocabulary)'
  - '[org.antlr.v4.runtime.dfa.DFASerializer].toString()'
  - '[org.antlr.v4.runtime.dfa.DFASerializer].getEdgeLabel(int)'
  - '[org.antlr.v4.runtime.dfa.DFASerializer].getStateString(org.antlr.v4.runtime.dfa.DFAState)'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/dfa/DFASerializer.java
- function_names:
  - '[org.antlr.v4.runtime.dfa.LexerDFASerializer].<init>(org.antlr.v4.runtime.dfa.DFA)'
  - '[org.antlr.v4.runtime.dfa.LexerDFASerializer].getEdgeLabel(int)'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/dfa/LexerDFASerializer.java
- function_names:
  - '[org.antlr.v4.runtime.dfa.DFA].<init>(org.antlr.v4.runtime.atn.DecisionState)'
  - '[org.antlr.v4.runtime.dfa.DFA].<init>(org.antlr.v4.runtime.atn.DecisionState,int)'
  - '[org.antlr.v4.runtime.dfa.DFA].isPrecedenceDfa()'
  - '[org.antlr.v4.runtime.dfa.DFA].getPrecedenceStartState(int)'
  - '[org.antlr.v4.runtime.dfa.DFA].setPrecedenceStartState(int,org.antlr.v4.runtime.dfa.DFAState)'
  - '[org.antlr.v4.runtime.dfa.DFA].setPrecedenceDfa(boolean)'
  - '[org.antlr.v4.runtime.dfa.DFA].getStates()'
  - '[org.antlr.v4.runtime.dfa.DFA].toString()'
  - '[org.antlr.v4.runtime.dfa.DFA].toString(String[])'
  - '[org.antlr.v4.runtime.dfa.DFA].toString(org.antlr.v4.runtime.Vocabulary)'
  - '[org.antlr.v4.runtime.dfa.DFA].toLexerString()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/dfa/DFA.java
- function_names:
  - '[org.antlr.v4.runtime.misc.Triple].<init>(A,B,C)'
  - '[org.antlr.v4.runtime.misc.Triple].equals(Object)'
  - '[org.antlr.v4.runtime.misc.Triple].hashCode()'
  - '[org.antlr.v4.runtime.misc.Triple].toString()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/Triple.java
- function_names:
  - '[org.antlr.v4.runtime.misc.InterpreterDataReader].parseFile(String)'
  - '[org.antlr.v4.runtime.misc.InterpreterDataReader].<init>()'
  - '[org.antlr.v4.runtime.misc.InterpreterDataReader.InterpreterData].<init>()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/InterpreterDataReader.java
- function_names:
  - '[org.antlr.v4.runtime.misc.OrderedHashSet].get(int)'
  - '[org.antlr.v4.runtime.misc.OrderedHashSet].set(int,T)'
  - '[org.antlr.v4.runtime.misc.OrderedHashSet].remove(int)'
  - '[org.antlr.v4.runtime.misc.OrderedHashSet].add(T)'
  - '[org.antlr.v4.runtime.misc.OrderedHashSet].remove(Object)'
  - '[org.antlr.v4.runtime.misc.OrderedHashSet].clear()'
  - '[org.antlr.v4.runtime.misc.OrderedHashSet].hashCode()'
  - '[org.antlr.v4.runtime.misc.OrderedHashSet].equals(Object)'
  - '[org.antlr.v4.runtime.misc.OrderedHashSet].iterator()'
  - '[org.antlr.v4.runtime.misc.OrderedHashSet].elements()'
  - '[org.antlr.v4.runtime.misc.OrderedHashSet].clone()'
  - '[org.antlr.v4.runtime.misc.OrderedHashSet].toArray()'
  - '[org.antlr.v4.runtime.misc.OrderedHashSet].toString()'
  - '[org.antlr.v4.runtime.misc.OrderedHashSet].<init>()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/OrderedHashSet.java
- function_names:
  - '[org.antlr.v4.runtime.misc.TestRig].main(String[])'
  - '[org.antlr.v4.runtime.misc.TestRig].<init>()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/TestRig.java
- function_names:
  - '[org.antlr.v4.runtime.misc.FlexibleHashMap].<init>()'
  - '[org.antlr.v4.runtime.misc.FlexibleHashMap].<init>(org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superK>)'
  - '[org.antlr.v4.runtime.misc.FlexibleHashMap].<init>(org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superK>,int,int)'
  - '[org.antlr.v4.runtime.misc.FlexibleHashMap].createEntryListArray(int)'
  - '[org.antlr.v4.runtime.misc.FlexibleHashMap].getBucket(K)'
  - '[org.antlr.v4.runtime.misc.FlexibleHashMap].get(Object)'
  - '[org.antlr.v4.runtime.misc.FlexibleHashMap].put(K,V)'
  - '[org.antlr.v4.runtime.misc.FlexibleHashMap].remove(Object)'
  - '[org.antlr.v4.runtime.misc.FlexibleHashMap].putAll(java.util.Map<?extendsK,?extendsV>)'
  - '[org.antlr.v4.runtime.misc.FlexibleHashMap].keySet()'
  - '[org.antlr.v4.runtime.misc.FlexibleHashMap].values()'
  - '[org.antlr.v4.runtime.misc.FlexibleHashMap].entrySet()'
  - '[org.antlr.v4.runtime.misc.FlexibleHashMap].containsKey(Object)'
  - '[org.antlr.v4.runtime.misc.FlexibleHashMap].containsValue(Object)'
  - '[org.antlr.v4.runtime.misc.FlexibleHashMap].hashCode()'
  - '[org.antlr.v4.runtime.misc.FlexibleHashMap].equals(Object)'
  - '[org.antlr.v4.runtime.misc.FlexibleHashMap].expand()'
  - '[org.antlr.v4.runtime.misc.FlexibleHashMap].size()'
  - '[org.antlr.v4.runtime.misc.FlexibleHashMap].isEmpty()'
  - '[org.antlr.v4.runtime.misc.FlexibleHashMap].clear()'
  - '[org.antlr.v4.runtime.misc.FlexibleHashMap].toString()'
  - '[org.antlr.v4.runtime.misc.FlexibleHashMap].toTableString()'
  - '[org.antlr.v4.runtime.misc.FlexibleHashMap].main(String[])'
  - '[org.antlr.v4.runtime.misc.FlexibleHashMap.Entry].<init>(K,V)'
  - '[org.antlr.v4.runtime.misc.FlexibleHashMap.Entry].toString()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/FlexibleHashMap.java
- function_names:
  - '[org.antlr.v4.runtime.misc.EqualityComparator].hashCode(T)'
  - '[org.antlr.v4.runtime.misc.EqualityComparator].equals(T,T)'
  - '[org.antlr.v4.runtime.misc.EqualityComparator].<init>()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/EqualityComparator.java
- function_names:
  - '[org.antlr.v4.runtime.misc.IntegerList].<init>()'
  - '[org.antlr.v4.runtime.misc.IntegerList].<init>(int)'
  - '[org.antlr.v4.runtime.misc.IntegerList].<init>(org.antlr.v4.runtime.misc.IntegerList)'
  - '[org.antlr.v4.runtime.misc.IntegerList].<init>(Collection<Integer>)'
  - '[org.antlr.v4.runtime.misc.IntegerList].add(int)'
  - '[org.antlr.v4.runtime.misc.IntegerList].addAll(int[])'
  - '[org.antlr.v4.runtime.misc.IntegerList].addAll(org.antlr.v4.runtime.misc.IntegerList)'
  - '[org.antlr.v4.runtime.misc.IntegerList].addAll(Collection<Integer>)'
  - '[org.antlr.v4.runtime.misc.IntegerList].get(int)'
  - '[org.antlr.v4.runtime.misc.IntegerList].contains(int)'
  - '[org.antlr.v4.runtime.misc.IntegerList].set(int,int)'
  - '[org.antlr.v4.runtime.misc.IntegerList].removeAt(int)'
  - '[org.antlr.v4.runtime.misc.IntegerList].removeRange(int,int)'
  - '[org.antlr.v4.runtime.misc.IntegerList].isEmpty()'
  - '[org.antlr.v4.runtime.misc.IntegerList].size()'
  - '[org.antlr.v4.runtime.misc.IntegerList].trimToSize()'
  - '[org.antlr.v4.runtime.misc.IntegerList].clear()'
  - '[org.antlr.v4.runtime.misc.IntegerList].toArray()'
  - '[org.antlr.v4.runtime.misc.IntegerList].sort()'
  - '[org.antlr.v4.runtime.misc.IntegerList].equals(Object)'
  - '[org.antlr.v4.runtime.misc.IntegerList].hashCode()'
  - '[org.antlr.v4.runtime.misc.IntegerList].toString()'
  - '[org.antlr.v4.runtime.misc.IntegerList].binarySearch(int)'
  - '[org.antlr.v4.runtime.misc.IntegerList].binarySearch(int,int,int)'
  - '[org.antlr.v4.runtime.misc.IntegerList].ensureCapacity(int)'
  - '[org.antlr.v4.runtime.misc.IntegerList].toCharArray()'
  - '[org.antlr.v4.runtime.misc.IntegerList].charArraySize()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/IntegerList.java
- function_names:
  - '[org.antlr.v4.runtime.misc.Interval].<init>(int,int)'
  - '[org.antlr.v4.runtime.misc.Interval].of(int,int)'
  - '[org.antlr.v4.runtime.misc.Interval].length()'
  - '[org.antlr.v4.runtime.misc.Interval].equals(Object)'
  - '[org.antlr.v4.runtime.misc.Interval].hashCode()'
  - '[org.antlr.v4.runtime.misc.Interval].startsBeforeDisjoint(org.antlr.v4.runtime.misc.Interval)'
  - '[org.antlr.v4.runtime.misc.Interval].startsBeforeNonDisjoint(org.antlr.v4.runtime.misc.Interval)'
  - '[org.antlr.v4.runtime.misc.Interval].startsAfter(org.antlr.v4.runtime.misc.Interval)'
  - '[org.antlr.v4.runtime.misc.Interval].startsAfterDisjoint(org.antlr.v4.runtime.misc.Interval)'
  - '[org.antlr.v4.runtime.misc.Interval].startsAfterNonDisjoint(org.antlr.v4.runtime.misc.Interval)'
  - '[org.antlr.v4.runtime.misc.Interval].disjoint(org.antlr.v4.runtime.misc.Interval)'
  - '[org.antlr.v4.runtime.misc.Interval].adjacent(org.antlr.v4.runtime.misc.Interval)'
  - '[org.antlr.v4.runtime.misc.Interval].properlyContains(org.antlr.v4.runtime.misc.Interval)'
  - '[org.antlr.v4.runtime.misc.Interval].union(org.antlr.v4.runtime.misc.Interval)'
  - '[org.antlr.v4.runtime.misc.Interval].intersection(org.antlr.v4.runtime.misc.Interval)'
  - '[org.antlr.v4.runtime.misc.Interval].differenceNotProperlyContained(org.antlr.v4.runtime.misc.Interval)'
  - '[org.antlr.v4.runtime.misc.Interval].toString()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/Interval.java
- function_names:
  - '[org.antlr.v4.runtime.misc.DoubleKeyMap].put(Key1,Key2,Value)'
  - '[org.antlr.v4.runtime.misc.DoubleKeyMap].get(Key1,Key2)'
  - '[org.antlr.v4.runtime.misc.DoubleKeyMap].get(Key1)'
  - '[org.antlr.v4.runtime.misc.DoubleKeyMap].values(Key1)'
  - '[org.antlr.v4.runtime.misc.DoubleKeyMap].keySet()'
  - '[org.antlr.v4.runtime.misc.DoubleKeyMap].keySet(Key1)'
  - '[org.antlr.v4.runtime.misc.DoubleKeyMap].<init>()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/DoubleKeyMap.java
- function_names:
  - '[org.antlr.v4.runtime.misc.IntervalSet].<init>(java.util.List<org.antlr.v4.runtime.misc.Interval>)'
  - '[org.antlr.v4.runtime.misc.IntervalSet].<init>(org.antlr.v4.runtime.misc.IntervalSet)'
  - '[org.antlr.v4.runtime.misc.IntervalSet].<init>()'
  - '[org.antlr.v4.runtime.misc.IntervalSet].of(int)'
  - '[org.antlr.v4.runtime.misc.IntervalSet].of(int,int)'
  - '[org.antlr.v4.runtime.misc.IntervalSet].clear()'
  - '[org.antlr.v4.runtime.misc.IntervalSet].add(int)'
  - '[org.antlr.v4.runtime.misc.IntervalSet].add(int,int)'
  - '[org.antlr.v4.runtime.misc.IntervalSet].add(org.antlr.v4.runtime.misc.Interval)'
  - '[org.antlr.v4.runtime.misc.IntervalSet].or(IntervalSet[])'
  - '[org.antlr.v4.runtime.misc.IntervalSet].addAll(org.antlr.v4.runtime.misc.IntSet)'
  - '[org.antlr.v4.runtime.misc.IntervalSet].complement(int,int)'
  - '[org.antlr.v4.runtime.misc.IntervalSet].complement(org.antlr.v4.runtime.misc.IntSet)'
  - '[org.antlr.v4.runtime.misc.IntervalSet].subtract(org.antlr.v4.runtime.misc.IntSet)'
  - '[org.antlr.v4.runtime.misc.IntervalSet].subtract(org.antlr.v4.runtime.misc.IntervalSet,org.antlr.v4.runtime.misc.IntervalSet)'
  - '[org.antlr.v4.runtime.misc.IntervalSet].or(org.antlr.v4.runtime.misc.IntSet)'
  - '[org.antlr.v4.runtime.misc.IntervalSet].and(org.antlr.v4.runtime.misc.IntSet)'
  - '[org.antlr.v4.runtime.misc.IntervalSet].contains(int)'
  - '[org.antlr.v4.runtime.misc.IntervalSet].isNil()'
  - '[org.antlr.v4.runtime.misc.IntervalSet].getMaxElement()'
  - '[org.antlr.v4.runtime.misc.IntervalSet].getMinElement()'
  - '[org.antlr.v4.runtime.misc.IntervalSet].getIntervals()'
  - '[org.antlr.v4.runtime.misc.IntervalSet].hashCode()'
  - '[org.antlr.v4.runtime.misc.IntervalSet].equals(Object)'
  - '[org.antlr.v4.runtime.misc.IntervalSet].toString()'
  - '[org.antlr.v4.runtime.misc.IntervalSet].toString(boolean)'
  - '[org.antlr.v4.runtime.misc.IntervalSet].toString(String[])'
  - '[org.antlr.v4.runtime.misc.IntervalSet].toString(org.antlr.v4.runtime.Vocabulary)'
  - '[org.antlr.v4.runtime.misc.IntervalSet].elementName(String[],int)'
  - '[org.antlr.v4.runtime.misc.IntervalSet].elementName(org.antlr.v4.runtime.Vocabulary,int)'
  - '[org.antlr.v4.runtime.misc.IntervalSet].size()'
  - '[org.antlr.v4.runtime.misc.IntervalSet].toIntegerList()'
  - '[org.antlr.v4.runtime.misc.IntervalSet].toList()'
  - '[org.antlr.v4.runtime.misc.IntervalSet].toSet()'
  - '[org.antlr.v4.runtime.misc.IntervalSet].get(int)'
  - '[org.antlr.v4.runtime.misc.IntervalSet].toArray()'
  - '[org.antlr.v4.runtime.misc.IntervalSet].remove(int)'
  - '[org.antlr.v4.runtime.misc.IntervalSet].isReadonly()'
  - '[org.antlr.v4.runtime.misc.IntervalSet].setReadonly(boolean)'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/IntervalSet.java
- function_names:
  - '[org.antlr.v4.runtime.misc.MultiMap].map(K,V)'
  - '[org.antlr.v4.runtime.misc.MultiMap].getPairs()'
  - '[org.antlr.v4.runtime.misc.MultiMap].<init>()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/MultiMap.java
- function_names:
  - '[org.antlr.v4.runtime.misc.IntegerStack].<init>()'
  - '[org.antlr.v4.runtime.misc.IntegerStack].<init>(int)'
  - '[org.antlr.v4.runtime.misc.IntegerStack].<init>(org.antlr.v4.runtime.misc.IntegerStack)'
  - '[org.antlr.v4.runtime.misc.IntegerStack].push(int)'
  - '[org.antlr.v4.runtime.misc.IntegerStack].pop()'
  - '[org.antlr.v4.runtime.misc.IntegerStack].peek()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/IntegerStack.java
- function_names:
  - '[org.antlr.v4.runtime.misc.IntSet].add(int)'
  - '[org.antlr.v4.runtime.misc.IntSet].addAll(org.antlr.v4.runtime.misc.IntSet)'
  - '[org.antlr.v4.runtime.misc.IntSet].and(org.antlr.v4.runtime.misc.IntSet)'
  - '[org.antlr.v4.runtime.misc.IntSet].complement(org.antlr.v4.runtime.misc.IntSet)'
  - '[org.antlr.v4.runtime.misc.IntSet].or(org.antlr.v4.runtime.misc.IntSet)'
  - '[org.antlr.v4.runtime.misc.IntSet].subtract(org.antlr.v4.runtime.misc.IntSet)'
  - '[org.antlr.v4.runtime.misc.IntSet].size()'
  - '[org.antlr.v4.runtime.misc.IntSet].isNil()'
  - '[org.antlr.v4.runtime.misc.IntSet].equals(Object)'
  - '[org.antlr.v4.runtime.misc.IntSet].contains(int)'
  - '[org.antlr.v4.runtime.misc.IntSet].remove(int)'
  - '[org.antlr.v4.runtime.misc.IntSet].toList()'
  - '[org.antlr.v4.runtime.misc.IntSet].toString()'
  - '[org.antlr.v4.runtime.misc.IntSet].<init>()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/IntSet.java
- function_names:
  - '[org.antlr.v4.runtime.misc.AbstractEqualityComparator].<init>()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/AbstractEqualityComparator.java
- function_names:
  - '[org.antlr.v4.runtime.misc.Pair].<init>(A,B)'
  - '[org.antlr.v4.runtime.misc.Pair].equals(Object)'
  - '[org.antlr.v4.runtime.misc.Pair].hashCode()'
  - '[org.antlr.v4.runtime.misc.Pair].toString()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/Pair.java
- function_names:
  - '[org.antlr.v4.runtime.misc.Utils].join(java.util.Iterator<T>,String)'
  - '[org.antlr.v4.runtime.misc.Utils].join(T[],String)'
  - '[org.antlr.v4.runtime.misc.Utils].numNonnull(Object[])'
  - '[org.antlr.v4.runtime.misc.Utils].removeAllElements(java.util.Collection<T>,T)'
  - '[org.antlr.v4.runtime.misc.Utils].escapeWhitespace(String,boolean)'
  - '[org.antlr.v4.runtime.misc.Utils].writeFile(String,String)'
  - '[org.antlr.v4.runtime.misc.Utils].writeFile(String,String,String)'
  - '[org.antlr.v4.runtime.misc.Utils].readFile(String)'
  - '[org.antlr.v4.runtime.misc.Utils].readFile(String,String)'
  - '[org.antlr.v4.runtime.misc.Utils].toMap(String[])'
  - '[org.antlr.v4.runtime.misc.Utils].toCharArray(org.antlr.v4.runtime.misc.IntegerList)'
  - '[org.antlr.v4.runtime.misc.Utils].toSet(java.util.BitSet)'
  - '[org.antlr.v4.runtime.misc.Utils].expandTabs(String,int)'
  - '[org.antlr.v4.runtime.misc.Utils].spaces(int)'
  - '[org.antlr.v4.runtime.misc.Utils].newlines(int)'
  - '[org.antlr.v4.runtime.misc.Utils].sequence(int,String)'
  - '[org.antlr.v4.runtime.misc.Utils].count(String,char)'
  - '[org.antlr.v4.runtime.misc.Utils].<init>()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/Utils.java
- function_names:
  - '[org.antlr.v4.runtime.misc.LogManager].log(String,String)'
  - '[org.antlr.v4.runtime.misc.LogManager].log(String)'
  - '[org.antlr.v4.runtime.misc.LogManager].save(String)'
  - '[org.antlr.v4.runtime.misc.LogManager].save()'
  - '[org.antlr.v4.runtime.misc.LogManager].toString()'
  - '[org.antlr.v4.runtime.misc.LogManager].main(String[])'
  - '[org.antlr.v4.runtime.misc.LogManager].<init>()'
  - '[org.antlr.v4.runtime.misc.LogManager.Record].<init>()'
  - '[org.antlr.v4.runtime.misc.LogManager.Record].toString()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/LogManager.java
- function_names:
  - '[org.antlr.v4.runtime.misc.Array2DHashSet].<init>()'
  - '[org.antlr.v4.runtime.misc.Array2DHashSet].<init>(org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superT>)'
  - '[org.antlr.v4.runtime.misc.Array2DHashSet].<init>(org.antlr.v4.runtime.misc.AbstractEqualityComparator<?superT>,int,int)'
  - '[org.antlr.v4.runtime.misc.Array2DHashSet].getOrAdd(T)'
  - '[org.antlr.v4.runtime.misc.Array2DHashSet].getOrAddImpl(T)'
  - '[org.antlr.v4.runtime.misc.Array2DHashSet].get(T)'
  - '[org.antlr.v4.runtime.misc.Array2DHashSet].getBucket(T)'
  - '[org.antlr.v4.runtime.misc.Array2DHashSet].hashCode()'
  - '[org.antlr.v4.runtime.misc.Array2DHashSet].equals(Object)'
  - '[org.antlr.v4.runtime.misc.Array2DHashSet].expand()'
  - '[org.antlr.v4.runtime.misc.Array2DHashSet].add(T)'
  - '[org.antlr.v4.runtime.misc.Array2DHashSet].size()'
  - '[org.antlr.v4.runtime.misc.Array2DHashSet].isEmpty()'
  - '[org.antlr.v4.runtime.misc.Array2DHashSet].contains(Object)'
  - '[org.antlr.v4.runtime.misc.Array2DHashSet].containsFast(T)'
  - '[org.antlr.v4.runtime.misc.Array2DHashSet].iterator()'
  - '[org.antlr.v4.runtime.misc.Array2DHashSet].toArray()'
  - '[org.antlr.v4.runtime.misc.Array2DHashSet].toArray(U[])'
  - '[org.antlr.v4.runtime.misc.Array2DHashSet].remove(Object)'
  - '[org.antlr.v4.runtime.misc.Array2DHashSet].removeFast(T)'
  - '[org.antlr.v4.runtime.misc.Array2DHashSet].containsAll(java.util.Collection<?>)'
  - '[org.antlr.v4.runtime.misc.Array2DHashSet].addAll(java.util.Collection<?extendsT>)'
  - '[org.antlr.v4.runtime.misc.Array2DHashSet].retainAll(java.util.Collection<?>)'
  - '[org.antlr.v4.runtime.misc.Array2DHashSet].removeAll(java.util.Collection<?>)'
  - '[org.antlr.v4.runtime.misc.Array2DHashSet].clear()'
  - '[org.antlr.v4.runtime.misc.Array2DHashSet].toString()'
  - '[org.antlr.v4.runtime.misc.Array2DHashSet].toTableString()'
  - '[org.antlr.v4.runtime.misc.Array2DHashSet].asElementType(Object)'
  - '[org.antlr.v4.runtime.misc.Array2DHashSet].createBuckets(int)'
  - '[org.antlr.v4.runtime.misc.Array2DHashSet].createBucket(int)'
  - '[org.antlr.v4.runtime.misc.Array2DHashSet.SetIterator].<init>(T[])'
  - '[org.antlr.v4.runtime.misc.Array2DHashSet.SetIterator].hasNext()'
  - '[org.antlr.v4.runtime.misc.Array2DHashSet.SetIterator].next()'
  - '[org.antlr.v4.runtime.misc.Array2DHashSet.SetIterator].remove()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/Array2DHashSet.java
- function_names:
  - '[org.antlr.v4.runtime.misc.Predicate].test(T)'
  - '[org.antlr.v4.runtime.misc.Predicate].<init>()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/Predicate.java
- function_names: []
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/NotNull.java
- function_names:
  - '[org.antlr.v4.runtime.misc.ObjectEqualityComparator].hashCode(Object)'
  - '[org.antlr.v4.runtime.misc.ObjectEqualityComparator].equals(Object,Object)'
  - '[org.antlr.v4.runtime.misc.ObjectEqualityComparator].<init>()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/ObjectEqualityComparator.java
- function_names:
  - '[org.antlr.v4.runtime.misc.MurmurHash].initialize()'
  - '[org.antlr.v4.runtime.misc.MurmurHash].initialize(int)'
  - '[org.antlr.v4.runtime.misc.MurmurHash].update(int,int)'
  - '[org.antlr.v4.runtime.misc.MurmurHash].update(int,Object)'
  - '[org.antlr.v4.runtime.misc.MurmurHash].finish(int,int)'
  - '[org.antlr.v4.runtime.misc.MurmurHash].hashCode(T[],int)'
  - '[org.antlr.v4.runtime.misc.MurmurHash].<init>()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/MurmurHash.java
- function_names:
  - '[org.antlr.v4.runtime.misc.ParseCancellationException].<init>()'
  - '[org.antlr.v4.runtime.misc.ParseCancellationException].<init>(String)'
  - '[org.antlr.v4.runtime.misc.ParseCancellationException].<init>(Throwable)'
  - '[org.antlr.v4.runtime.misc.ParseCancellationException].<init>(String,Throwable)'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/misc/ParseCancellationException.java
- function_names:
  - '[org.antlr.v4.runtime.tree.ErrorNode].<init>()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/ErrorNode.java
- function_names:
  - '[org.antlr.v4.runtime.tree.IterativeParseTreeWalker].walk(org.antlr.v4.runtime.tree.ParseTreeListener,org.antlr.v4.runtime.tree.ParseTree)'
  - '[org.antlr.v4.runtime.tree.IterativeParseTreeWalker].<init>()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/IterativeParseTreeWalker.java
- function_names:
  - '[org.antlr.v4.runtime.tree.TerminalNodeImpl].<init>(org.antlr.v4.runtime.Token)'
  - '[org.antlr.v4.runtime.tree.TerminalNodeImpl].getChild(int)'
  - '[org.antlr.v4.runtime.tree.TerminalNodeImpl].getSymbol()'
  - '[org.antlr.v4.runtime.tree.TerminalNodeImpl].getParent()'
  - '[org.antlr.v4.runtime.tree.TerminalNodeImpl].setParent(org.antlr.v4.runtime.RuleContext)'
  - '[org.antlr.v4.runtime.tree.TerminalNodeImpl].getPayload()'
  - '[org.antlr.v4.runtime.tree.TerminalNodeImpl].getSourceInterval()'
  - '[org.antlr.v4.runtime.tree.TerminalNodeImpl].getChildCount()'
  - '[org.antlr.v4.runtime.tree.TerminalNodeImpl].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.runtime.tree.TerminalNodeImpl].getText()'
  - '[org.antlr.v4.runtime.tree.TerminalNodeImpl].toStringTree(org.antlr.v4.runtime.Parser)'
  - '[org.antlr.v4.runtime.tree.TerminalNodeImpl].toString()'
  - '[org.antlr.v4.runtime.tree.TerminalNodeImpl].toStringTree()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/TerminalNodeImpl.java
- function_names:
  - '[org.antlr.v4.runtime.tree.ErrorNodeImpl].<init>(org.antlr.v4.runtime.Token)'
  - '[org.antlr.v4.runtime.tree.ErrorNodeImpl].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/ErrorNodeImpl.java
- function_names:
  - '[org.antlr.v4.runtime.tree.ParseTreeVisitor].visit(org.antlr.v4.runtime.tree.ParseTree)'
  - '[org.antlr.v4.runtime.tree.ParseTreeVisitor].visitChildren(org.antlr.v4.runtime.tree.RuleNode)'
  - '[org.antlr.v4.runtime.tree.ParseTreeVisitor].visitTerminal(org.antlr.v4.runtime.tree.TerminalNode)'
  - '[org.antlr.v4.runtime.tree.ParseTreeVisitor].visitErrorNode(org.antlr.v4.runtime.tree.ErrorNode)'
  - '[org.antlr.v4.runtime.tree.ParseTreeVisitor].<init>()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/ParseTreeVisitor.java
- function_names:
  - '[org.antlr.v4.runtime.tree.Tree].getParent()'
  - '[org.antlr.v4.runtime.tree.Tree].getPayload()'
  - '[org.antlr.v4.runtime.tree.Tree].getChild(int)'
  - '[org.antlr.v4.runtime.tree.Tree].getChildCount()'
  - '[org.antlr.v4.runtime.tree.Tree].toStringTree()'
  - '[org.antlr.v4.runtime.tree.Tree].<init>()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/Tree.java
- function_names:
  - '[org.antlr.v4.runtime.tree.RuleNode].getRuleContext()'
  - '[org.antlr.v4.runtime.tree.RuleNode].<init>()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/RuleNode.java
- function_names:
  - '[org.antlr.v4.runtime.tree.ParseTreeListener].visitTerminal(org.antlr.v4.runtime.tree.TerminalNode)'
  - '[org.antlr.v4.runtime.tree.ParseTreeListener].visitErrorNode(org.antlr.v4.runtime.tree.ErrorNode)'
  - '[org.antlr.v4.runtime.tree.ParseTreeListener].enterEveryRule(org.antlr.v4.runtime.ParserRuleContext)'
  - '[org.antlr.v4.runtime.tree.ParseTreeListener].exitEveryRule(org.antlr.v4.runtime.ParserRuleContext)'
  - '[org.antlr.v4.runtime.tree.ParseTreeListener].<init>()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/ParseTreeListener.java
- function_names:
  - '[org.antlr.v4.runtime.tree.TerminalNode].getSymbol()'
  - '[org.antlr.v4.runtime.tree.TerminalNode].<init>()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/TerminalNode.java
- function_names:
  - '[org.antlr.v4.runtime.tree.ParseTree].getParent()'
  - '[org.antlr.v4.runtime.tree.ParseTree].getChild(int)'
  - '[org.antlr.v4.runtime.tree.ParseTree].setParent(org.antlr.v4.runtime.RuleContext)'
  - '[org.antlr.v4.runtime.tree.ParseTree].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.runtime.tree.ParseTree].getText()'
  - '[org.antlr.v4.runtime.tree.ParseTree].toStringTree(org.antlr.v4.runtime.Parser)'
  - '[org.antlr.v4.runtime.tree.ParseTree].<init>()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/ParseTree.java
- function_names:
  - '[org.antlr.v4.runtime.tree.ParseTreeWalker].walk(org.antlr.v4.runtime.tree.ParseTreeListener,org.antlr.v4.runtime.tree.ParseTree)'
  - '[org.antlr.v4.runtime.tree.ParseTreeWalker].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener,org.antlr.v4.runtime.tree.RuleNode)'
  - '[org.antlr.v4.runtime.tree.ParseTreeWalker].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener,org.antlr.v4.runtime.tree.RuleNode)'
  - '[org.antlr.v4.runtime.tree.ParseTreeWalker].<init>()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/ParseTreeWalker.java
- function_names:
  - '[org.antlr.v4.runtime.tree.ParseTreeProperty].get(org.antlr.v4.runtime.tree.ParseTree)'
  - '[org.antlr.v4.runtime.tree.ParseTreeProperty].put(org.antlr.v4.runtime.tree.ParseTree,V)'
  - '[org.antlr.v4.runtime.tree.ParseTreeProperty].removeFrom(org.antlr.v4.runtime.tree.ParseTree)'
  - '[org.antlr.v4.runtime.tree.ParseTreeProperty].<init>()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/ParseTreeProperty.java
- function_names:
  - '[org.antlr.v4.runtime.tree.SyntaxTree].getSourceInterval()'
  - '[org.antlr.v4.runtime.tree.SyntaxTree].<init>()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/SyntaxTree.java
- function_names:
  - '[org.antlr.v4.runtime.tree.Trees].toStringTree(org.antlr.v4.runtime.tree.Tree)'
  - '[org.antlr.v4.runtime.tree.Trees].toStringTree(org.antlr.v4.runtime.tree.Tree,org.antlr.v4.runtime.Parser)'
  - '[org.antlr.v4.runtime.tree.Trees].toStringTree(org.antlr.v4.runtime.tree.Tree,java.util.List<String>)'
  - '[org.antlr.v4.runtime.tree.Trees].getNodeText(org.antlr.v4.runtime.tree.Tree,org.antlr.v4.runtime.Parser)'
  - '[org.antlr.v4.runtime.tree.Trees].getNodeText(org.antlr.v4.runtime.tree.Tree,java.util.List<String>)'
  - '[org.antlr.v4.runtime.tree.Trees].getChildren(org.antlr.v4.runtime.tree.Tree)'
  - '[org.antlr.v4.runtime.tree.Trees].getAncestors(org.antlr.v4.runtime.tree.Tree)'
  - '[org.antlr.v4.runtime.tree.Trees].isAncestorOf(org.antlr.v4.runtime.tree.Tree,org.antlr.v4.runtime.tree.Tree)'
  - '[org.antlr.v4.runtime.tree.Trees].findAllTokenNodes(org.antlr.v4.runtime.tree.ParseTree,int)'
  - '[org.antlr.v4.runtime.tree.Trees].findAllRuleNodes(org.antlr.v4.runtime.tree.ParseTree,int)'
  - '[org.antlr.v4.runtime.tree.Trees].findAllNodes(org.antlr.v4.runtime.tree.ParseTree,int,boolean)'
  - '[org.antlr.v4.runtime.tree.Trees]._findAllNodes(org.antlr.v4.runtime.tree.ParseTree,int,boolean,java.util.List<?superParseTree>)'
  - '[org.antlr.v4.runtime.tree.Trees].getDescendants(org.antlr.v4.runtime.tree.ParseTree)'
  - '[org.antlr.v4.runtime.tree.Trees].descendants(org.antlr.v4.runtime.tree.ParseTree)'
  - '[org.antlr.v4.runtime.tree.Trees].getRootOfSubtreeEnclosingRegion(org.antlr.v4.runtime.tree.ParseTree,int,int)'
  - '[org.antlr.v4.runtime.tree.Trees].stripChildrenOutOfRange(org.antlr.v4.runtime.ParserRuleContext,org.antlr.v4.runtime.ParserRuleContext,int,int)'
  - '[org.antlr.v4.runtime.tree.Trees].findNodeSuchThat(org.antlr.v4.runtime.tree.Tree,org.antlr.v4.runtime.misc.Predicate<org.antlr.v4.runtime.tree.Tree>)'
  - '[org.antlr.v4.runtime.tree.Trees].<init>()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/Trees.java
- function_names:
  - '[org.antlr.v4.runtime.tree.AbstractParseTreeVisitor].visit(org.antlr.v4.runtime.tree.ParseTree)'
  - '[org.antlr.v4.runtime.tree.AbstractParseTreeVisitor].visitChildren(org.antlr.v4.runtime.tree.RuleNode)'
  - '[org.antlr.v4.runtime.tree.AbstractParseTreeVisitor].visitTerminal(org.antlr.v4.runtime.tree.TerminalNode)'
  - '[org.antlr.v4.runtime.tree.AbstractParseTreeVisitor].visitErrorNode(org.antlr.v4.runtime.tree.ErrorNode)'
  - '[org.antlr.v4.runtime.tree.AbstractParseTreeVisitor].defaultResult()'
  - '[org.antlr.v4.runtime.tree.AbstractParseTreeVisitor].aggregateResult(T,T)'
  - '[org.antlr.v4.runtime.tree.AbstractParseTreeVisitor].shouldVisitNextChild(org.antlr.v4.runtime.tree.RuleNode,T)'
  - '[org.antlr.v4.runtime.tree.AbstractParseTreeVisitor].<init>()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/AbstractParseTreeVisitor.java
- function_names:
  - '[org.antlr.v4.runtime.tree.xpath.XPathWildcardAnywhereElement].<init>()'
  - '[org.antlr.v4.runtime.tree.xpath.XPathWildcardAnywhereElement].evaluate(org.antlr.v4.runtime.tree.ParseTree)'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/xpath/XPathWildcardAnywhereElement.java
- function_names:
  - '[org.antlr.v4.runtime.tree.xpath.XPathLexerErrorListener].syntaxError(org.antlr.v4.runtime.Recognizer<?,?>,Object,int,int,String,org.antlr.v4.runtime.RecognitionException)'
  - '[org.antlr.v4.runtime.tree.xpath.XPathLexerErrorListener].<init>()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/xpath/XPathLexerErrorListener.java
- function_names:
  - '[org.antlr.v4.runtime.tree.xpath.XPathLexer].getGrammarFileName()'
  - '[org.antlr.v4.runtime.tree.xpath.XPathLexer].getRuleNames()'
  - '[org.antlr.v4.runtime.tree.xpath.XPathLexer].getModeNames()'
  - '[org.antlr.v4.runtime.tree.xpath.XPathLexer].getTokenNames()'
  - '[org.antlr.v4.runtime.tree.xpath.XPathLexer].getVocabulary()'
  - '[org.antlr.v4.runtime.tree.xpath.XPathLexer].getATN()'
  - '[org.antlr.v4.runtime.tree.xpath.XPathLexer].<init>(org.antlr.v4.runtime.CharStream)'
  - '[org.antlr.v4.runtime.tree.xpath.XPathLexer].nextToken()'
  - '[org.antlr.v4.runtime.tree.xpath.XPathLexer].consume()'
  - '[org.antlr.v4.runtime.tree.xpath.XPathLexer].getCharPositionInLine()'
  - '[org.antlr.v4.runtime.tree.xpath.XPathLexer].matchID()'
  - '[org.antlr.v4.runtime.tree.xpath.XPathLexer].matchString()'
  - '[org.antlr.v4.runtime.tree.xpath.XPathLexer].isNameChar(int)'
  - '[org.antlr.v4.runtime.tree.xpath.XPathLexer].isNameStartChar(int)'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/xpath/XPathLexer.java
- function_names:
  - '[org.antlr.v4.runtime.tree.xpath.XPathRuleAnywhereElement].<init>(String,int)'
  - '[org.antlr.v4.runtime.tree.xpath.XPathRuleAnywhereElement].evaluate(org.antlr.v4.runtime.tree.ParseTree)'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/xpath/XPathRuleAnywhereElement.java
- function_names:
  - '[org.antlr.v4.runtime.tree.xpath.XPathTokenElement].<init>(String,int)'
  - '[org.antlr.v4.runtime.tree.xpath.XPathTokenElement].evaluate(org.antlr.v4.runtime.tree.ParseTree)'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/xpath/XPathTokenElement.java
- function_names:
  - '[org.antlr.v4.runtime.tree.xpath.XPath].<init>(org.antlr.v4.runtime.Parser,String)'
  - '[org.antlr.v4.runtime.tree.xpath.XPath].split(String)'
  - '[org.antlr.v4.runtime.tree.xpath.XPath].getXPathElement(org.antlr.v4.runtime.Token,boolean)'
  - '[org.antlr.v4.runtime.tree.xpath.XPath].findAll(org.antlr.v4.runtime.tree.ParseTree,String,org.antlr.v4.runtime.Parser)'
  - '[org.antlr.v4.runtime.tree.xpath.XPath].evaluate(org.antlr.v4.runtime.tree.ParseTree)'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/xpath/XPath.java
- function_names:
  - '[org.antlr.v4.runtime.tree.xpath.XPathRuleElement].<init>(String,int)'
  - '[org.antlr.v4.runtime.tree.xpath.XPathRuleElement].evaluate(org.antlr.v4.runtime.tree.ParseTree)'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/xpath/XPathRuleElement.java
- function_names:
  - '[org.antlr.v4.runtime.tree.xpath.XPathElement].<init>(String)'
  - '[org.antlr.v4.runtime.tree.xpath.XPathElement].evaluate(org.antlr.v4.runtime.tree.ParseTree)'
  - '[org.antlr.v4.runtime.tree.xpath.XPathElement].toString()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/xpath/XPathElement.java
- function_names:
  - '[org.antlr.v4.runtime.tree.xpath.XPathWildcardElement].<init>()'
  - '[org.antlr.v4.runtime.tree.xpath.XPathWildcardElement].evaluate(org.antlr.v4.runtime.tree.ParseTree)'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/xpath/XPathWildcardElement.java
- function_names:
  - '[org.antlr.v4.runtime.tree.xpath.XPathTokenAnywhereElement].<init>(String,int)'
  - '[org.antlr.v4.runtime.tree.xpath.XPathTokenAnywhereElement].evaluate(org.antlr.v4.runtime.tree.ParseTree)'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/xpath/XPathTokenAnywhereElement.java
- function_names:
  - '[org.antlr.v4.runtime.tree.pattern.TextChunk].<init>(String)'
  - '[org.antlr.v4.runtime.tree.pattern.TextChunk].getText()'
  - '[org.antlr.v4.runtime.tree.pattern.TextChunk].toString()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/pattern/TextChunk.java
- function_names:
  - '[org.antlr.v4.runtime.tree.pattern.TagChunk].<init>(String)'
  - '[org.antlr.v4.runtime.tree.pattern.TagChunk].<init>(String,String)'
  - '[org.antlr.v4.runtime.tree.pattern.TagChunk].getTag()'
  - '[org.antlr.v4.runtime.tree.pattern.TagChunk].getLabel()'
  - '[org.antlr.v4.runtime.tree.pattern.TagChunk].toString()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/pattern/TagChunk.java
- function_names:
  - '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].<init>(org.antlr.v4.runtime.tree.ParseTree,org.antlr.v4.runtime.tree.pattern.ParseTreePattern,org.antlr.v4.runtime.misc.MultiMap<String,org.antlr.v4.runtime.tree.ParseTree>,org.antlr.v4.runtime.tree.ParseTree)'
  - '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].get(String)'
  - '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].getAll(String)'
  - '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].getLabels()'
  - '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].getMismatchedNode()'
  - '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].succeeded()'
  - '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].getPattern()'
  - '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].getTree()'
  - '[org.antlr.v4.runtime.tree.pattern.ParseTreeMatch].toString()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/pattern/ParseTreeMatch.java
- function_names:
  - '[org.antlr.v4.runtime.tree.pattern.RuleTagToken].<init>(String,int)'
  - '[org.antlr.v4.runtime.tree.pattern.RuleTagToken].<init>(String,int,String)'
  - '[org.antlr.v4.runtime.tree.pattern.RuleTagToken].getRuleName()'
  - '[org.antlr.v4.runtime.tree.pattern.RuleTagToken].getLabel()'
  - '[org.antlr.v4.runtime.tree.pattern.RuleTagToken].getChannel()'
  - '[org.antlr.v4.runtime.tree.pattern.RuleTagToken].getText()'
  - '[org.antlr.v4.runtime.tree.pattern.RuleTagToken].getType()'
  - '[org.antlr.v4.runtime.tree.pattern.RuleTagToken].getLine()'
  - '[org.antlr.v4.runtime.tree.pattern.RuleTagToken].getCharPositionInLine()'
  - '[org.antlr.v4.runtime.tree.pattern.RuleTagToken].getTokenIndex()'
  - '[org.antlr.v4.runtime.tree.pattern.RuleTagToken].getStartIndex()'
  - '[org.antlr.v4.runtime.tree.pattern.RuleTagToken].getStopIndex()'
  - '[org.antlr.v4.runtime.tree.pattern.RuleTagToken].getTokenSource()'
  - '[org.antlr.v4.runtime.tree.pattern.RuleTagToken].getInputStream()'
  - '[org.antlr.v4.runtime.tree.pattern.RuleTagToken].toString()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/pattern/RuleTagToken.java
- function_names:
  - '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].<init>(org.antlr.v4.runtime.Lexer,org.antlr.v4.runtime.Parser)'
  - '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].setDelimiters(String,String,String)'
  - '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].matches(org.antlr.v4.runtime.tree.ParseTree,String,int)'
  - '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].matches(org.antlr.v4.runtime.tree.ParseTree,org.antlr.v4.runtime.tree.pattern.ParseTreePattern)'
  - '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].match(org.antlr.v4.runtime.tree.ParseTree,String,int)'
  - '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].match(org.antlr.v4.runtime.tree.ParseTree,org.antlr.v4.runtime.tree.pattern.ParseTreePattern)'
  - '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].compile(String,int)'
  - '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].getLexer()'
  - '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].getParser()'
  - '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].matchImpl(org.antlr.v4.runtime.tree.ParseTree,org.antlr.v4.runtime.tree.ParseTree,org.antlr.v4.runtime.misc.MultiMap<String,org.antlr.v4.runtime.tree.ParseTree>)'
  - '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].getRuleTagToken(org.antlr.v4.runtime.tree.ParseTree)'
  - '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].tokenize(String)'
  - '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher].split(String)'
  - '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher.CannotInvokeStartRule].<init>(Throwable)'
  - '[org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher.StartRuleDoesNotConsumeFullPattern].<init>()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/pattern/ParseTreePatternMatcher.java
- function_names:
  - '[org.antlr.v4.runtime.tree.pattern.TokenTagToken].<init>(String,int)'
  - '[org.antlr.v4.runtime.tree.pattern.TokenTagToken].<init>(String,int,String)'
  - '[org.antlr.v4.runtime.tree.pattern.TokenTagToken].getTokenName()'
  - '[org.antlr.v4.runtime.tree.pattern.TokenTagToken].getLabel()'
  - '[org.antlr.v4.runtime.tree.pattern.TokenTagToken].getText()'
  - '[org.antlr.v4.runtime.tree.pattern.TokenTagToken].toString()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/pattern/TokenTagToken.java
- function_names:
  - '[org.antlr.v4.runtime.tree.pattern.ParseTreePattern].<init>(org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher,String,int,org.antlr.v4.runtime.tree.ParseTree)'
  - '[org.antlr.v4.runtime.tree.pattern.ParseTreePattern].match(org.antlr.v4.runtime.tree.ParseTree)'
  - '[org.antlr.v4.runtime.tree.pattern.ParseTreePattern].matches(org.antlr.v4.runtime.tree.ParseTree)'
  - '[org.antlr.v4.runtime.tree.pattern.ParseTreePattern].findAll(org.antlr.v4.runtime.tree.ParseTree,String)'
  - '[org.antlr.v4.runtime.tree.pattern.ParseTreePattern].getMatcher()'
  - '[org.antlr.v4.runtime.tree.pattern.ParseTreePattern].getPattern()'
  - '[org.antlr.v4.runtime.tree.pattern.ParseTreePattern].getPatternRuleIndex()'
  - '[org.antlr.v4.runtime.tree.pattern.ParseTreePattern].getPatternTree()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/pattern/ParseTreePattern.java
- function_names:
  - '[org.antlr.v4.runtime.tree.pattern.Chunk].<init>()'
  source_file: /src/antlr4/runtime/Java/src/org/antlr/v4/runtime/tree/pattern/Chunk.java
- function_names:
  - '[org.antlr.v4.test.runtime.GeneratedFile].<init>(String,boolean)'
  - '[org.antlr.v4.test.runtime.GeneratedFile].toString()'
  source_file: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/GeneratedFile.java
- function_names:
  - '[org.antlr.v4.test.runtime.RuntimeTestDescriptor].<init>(GrammarType,String,String,String,String,String,String,String,String,java.util.List<org.antlr.v4.runtime.misc.Pair<String,String>>,boolean,boolean,boolean,org.antlr.v4.runtime.atn.PredictionMode,boolean,String[],java.net.URI)'
  - '[org.antlr.v4.test.runtime.RuntimeTestDescriptor].ignore(String)'
  - '[org.antlr.v4.test.runtime.RuntimeTestDescriptor].toString()'
  source_file: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/RuntimeTestDescriptor.java
- function_names: []
  source_file: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/Stage.java
- function_names:
  - '[org.antlr.v4.test.runtime.StreamReader].<init>(java.io.InputStream)'
  - '[org.antlr.v4.test.runtime.StreamReader].start()'
  - '[org.antlr.v4.test.runtime.StreamReader].run()'
  - '[org.antlr.v4.test.runtime.StreamReader].join()'
  - '[org.antlr.v4.test.runtime.StreamReader].toString()'
  source_file: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/StreamReader.java
- function_names:
  - '[org.antlr.v4.test.runtime.RuntimeTestUtils].isWindows()'
  - '[org.antlr.v4.test.runtime.RuntimeTestUtils].getOS()'
  - '[org.antlr.v4.test.runtime.RuntimeTestUtils].getTextFromResource(String)'
  - '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,String)'
  - '[org.antlr.v4.test.runtime.RuntimeTestUtils].joinLines()'
  - '[org.antlr.v4.test.runtime.RuntimeTestUtils].<init>()'
  source_file: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/RuntimeTestUtils.java
- function_names:
  - '[org.antlr.v4.test.runtime.RuntimeRunner].getLanguage()'
  - '[org.antlr.v4.test.runtime.RuntimeRunner].getExtension()'
  - '[org.antlr.v4.test.runtime.RuntimeRunner].getTitleName()'
  - '[org.antlr.v4.test.runtime.RuntimeRunner].getTestFileName()'
  - '[org.antlr.v4.test.runtime.RuntimeRunner].getLexerSuffix()'
  - '[org.antlr.v4.test.runtime.RuntimeRunner].getParserSuffix()'
  - '[org.antlr.v4.test.runtime.RuntimeRunner].getBaseListenerSuffix()'
  - '[org.antlr.v4.test.runtime.RuntimeRunner].getListenerSuffix()'
  - '[org.antlr.v4.test.runtime.RuntimeRunner].getBaseVisitorSuffix()'
  - '[org.antlr.v4.test.runtime.RuntimeRunner].getVisitorSuffix()'
  - '[org.antlr.v4.test.runtime.RuntimeRunner].grammarNameToFileName(String)'
  - '[org.antlr.v4.test.runtime.RuntimeRunner].getCompilerPath()'
  - '[org.antlr.v4.test.runtime.RuntimeRunner].getRuntimeToolPath()'
  - '[org.antlr.v4.test.runtime.RuntimeRunner].getCompilerName()'
  - '[org.antlr.v4.test.runtime.RuntimeRunner].getRuntimeToolName()'
  - '[org.antlr.v4.test.runtime.RuntimeRunner].getTestFileWithExt()'
  - '[org.antlr.v4.test.runtime.RuntimeRunner].getExecFileName()'
  - '[org.antlr.v4.test.runtime.RuntimeRunner].getExtraRunArgs()'
  - '[org.antlr.v4.test.runtime.RuntimeRunner].getExecEnvironment()'
  - '[org.antlr.v4.test.runtime.RuntimeRunner].getPropertyPrefix()'
  - '[org.antlr.v4.test.runtime.RuntimeRunner].getTempDirPath()'
  - '[org.antlr.v4.test.runtime.RuntimeRunner].<init>()'
  - '[org.antlr.v4.test.runtime.RuntimeRunner].<init>(java.nio.file.Path,boolean)'
  - '[org.antlr.v4.test.runtime.RuntimeRunner].setSaveTestDir(boolean)'
  - '[org.antlr.v4.test.runtime.RuntimeRunner].close()'
  - '[org.antlr.v4.test.runtime.RuntimeRunner].getCachePath()'
  - '[org.antlr.v4.test.runtime.RuntimeRunner].getCachePath(String)'
  - '[org.antlr.v4.test.runtime.RuntimeRunner].getRuntimePath()'
  - '[org.antlr.v4.test.runtime.RuntimeRunner].getRuntimePath(String)'
  - '[org.antlr.v4.test.runtime.RuntimeRunner].getTargetToolOptions(org.antlr.v4.test.runtime.RunOptions)'
  - '[org.antlr.v4.test.runtime.RuntimeRunner].run(org.antlr.v4.test.runtime.RunOptions)'
  - '[org.antlr.v4.test.runtime.RuntimeRunner].getGeneratedFiles(org.antlr.v4.test.runtime.RunOptions)'
  - '[org.antlr.v4.test.runtime.RuntimeRunner].writeRecognizerFile(org.antlr.v4.test.runtime.RunOptions)'
  - '[org.antlr.v4.test.runtime.RuntimeRunner].grammarParseRuleToRecognizerName(String)'
  - '[org.antlr.v4.test.runtime.RuntimeRunner].addExtraRecognizerParameters(org.stringtemplate.v4.ST)'
  - '[org.antlr.v4.test.runtime.RuntimeRunner].initAntlrRuntimeIfRequired(org.antlr.v4.test.runtime.RunOptions)'
  - '[org.antlr.v4.test.runtime.RuntimeRunner].initRuntime(org.antlr.v4.test.runtime.RunOptions)'
  - '[org.antlr.v4.test.runtime.RuntimeRunner].compile(org.antlr.v4.test.runtime.RunOptions,org.antlr.v4.test.runtime.states.GeneratedState)'
  - '[org.antlr.v4.test.runtime.RuntimeRunner].writeInputFile(org.antlr.v4.test.runtime.RunOptions)'
  - '[org.antlr.v4.test.runtime.RuntimeRunner].execute(org.antlr.v4.test.runtime.RunOptions,org.antlr.v4.test.runtime.states.CompiledState)'
  - '[org.antlr.v4.test.runtime.RuntimeRunner].runCommand(String[],String)'
  - '[org.antlr.v4.test.runtime.RuntimeRunner].runCommand(String[],String,String)'
  - '[org.antlr.v4.test.runtime.RuntimeRunner].removeTempTestDirIfRequired()'
  - '[org.antlr.v4.test.runtime.RuntimeRunner.InitializationStatus].<init>()'
  source_file: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/RuntimeRunner.java
- function_names:
  - '[org.antlr.v4.test.runtime.ErrorQueue].<init>()'
  - '[org.antlr.v4.test.runtime.ErrorQueue].<init>(org.antlr.v4.Tool)'
  - '[org.antlr.v4.test.runtime.ErrorQueue].info(String)'
  - '[org.antlr.v4.test.runtime.ErrorQueue].error(org.antlr.v4.tool.ANTLRMessage)'
  - '[org.antlr.v4.test.runtime.ErrorQueue].warning(org.antlr.v4.tool.ANTLRMessage)'
  - '[org.antlr.v4.test.runtime.ErrorQueue].error(org.antlr.v4.tool.ToolMessage)'
  - '[org.antlr.v4.test.runtime.ErrorQueue].size()'
  - '[org.antlr.v4.test.runtime.ErrorQueue].toString()'
  - '[org.antlr.v4.test.runtime.ErrorQueue].toString(boolean)'
  source_file: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/ErrorQueue.java
- function_names:
  - '[org.antlr.v4.test.runtime.Generator].antlrOnString(String,String,String,String,boolean)'
  - '[org.antlr.v4.test.runtime.Generator].antlrOnString(String,String,String,boolean)'
  - '[org.antlr.v4.test.runtime.Generator].<init>()'
  source_file: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/Generator.java
- function_names: []
  source_file: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/GrammarType.java
- function_names:
  - '[org.antlr.v4.test.runtime.CustomDescriptors].getLineSeparatorLfDescriptor()'
  - '[org.antlr.v4.test.runtime.CustomDescriptors].getLineSeparatorCrLfDescriptor()'
  - '[org.antlr.v4.test.runtime.CustomDescriptors].getLargeLexerDescriptor()'
  - '[org.antlr.v4.test.runtime.CustomDescriptors].getAtnStatesSizeMoreThan65535Descriptor()'
  - '[org.antlr.v4.test.runtime.CustomDescriptors].getMultiTokenAlternativeDescriptor()'
  - '[org.antlr.v4.test.runtime.CustomDescriptors].<init>()'
  source_file: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/CustomDescriptors.java
- function_names:
  - '[org.antlr.v4.test.runtime.FileUtils].writeFile(String,String,String)'
  - '[org.antlr.v4.test.runtime.FileUtils].readFile(String,String)'
  - '[org.antlr.v4.test.runtime.FileUtils].replaceInFile(java.nio.file.Path,String,String)'
  - '[org.antlr.v4.test.runtime.FileUtils].replaceInFile(java.nio.file.Path,java.nio.file.Path,String,String)'
  - '[org.antlr.v4.test.runtime.FileUtils].mkdir(String)'
  - '[org.antlr.v4.test.runtime.FileUtils].deleteDirectory(java.io.File)'
  - '[org.antlr.v4.test.runtime.FileUtils].isLink(java.nio.file.Path)'
  - '[org.antlr.v4.test.runtime.FileUtils].<init>()'
  source_file: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/FileUtils.java
- function_names:
  - '[org.antlr.v4.test.runtime.ProcessorResult].<init>(int,String,String)'
  - '[org.antlr.v4.test.runtime.ProcessorResult].isSuccess()'
  source_file: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/ProcessorResult.java
- function_names:
  - '[org.antlr.v4.test.runtime.RunOptions].<init>(String,String,String,String,boolean,boolean,String,String,boolean,boolean,boolean,boolean,Stage,String,String,org.antlr.v4.runtime.atn.PredictionMode,boolean)'
  source_file: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/RunOptions.java
- function_names:
  - '[org.antlr.v4.test.runtime.RuntimeTestDescriptorParser].parse(String,String,java.net.URI)'
  - '[org.antlr.v4.test.runtime.RuntimeTestDescriptorParser].getGrammarName(String)'
  - '[org.antlr.v4.test.runtime.RuntimeTestDescriptorParser].<init>()'
  source_file: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/RuntimeTestDescriptorParser.java
- function_names:
  - '[org.antlr.v4.test.runtime.Processor].run(String[],String,java.util.Map<String,String>)'
  - '[org.antlr.v4.test.runtime.Processor].run(String[],String)'
  - '[org.antlr.v4.test.runtime.Processor].<init>(String[],String,java.util.Map<String,String>,boolean)'
  - '[org.antlr.v4.test.runtime.Processor].start()'
  source_file: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/Processor.java
- function_names:
  - '[org.antlr.v4.test.runtime.TraceATN].<init>(String[])'
  - '[org.antlr.v4.test.runtime.TraceATN].test(org.antlr.v4.test.runtime.RuntimeTestDescriptor,org.antlr.v4.test.runtime.RuntimeRunner,String)'
  - '[org.antlr.v4.test.runtime.TraceATN].execParse()'
  - '[org.antlr.v4.test.runtime.TraceATN].getRunner(String)'
  - '[org.antlr.v4.test.runtime.TraceATN].main(String[])'
  - '[org.antlr.v4.test.runtime.TraceATN.IgnoreTokenVocabGrammar].<init>(String,String,org.antlr.v4.tool.Grammar,org.antlr.v4.tool.ANTLRToolListener)'
  - '[org.antlr.v4.test.runtime.TraceATN.IgnoreTokenVocabGrammar].importTokensFromTokensFile()'
  source_file: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/TraceATN.java
- function_names:
  - '[org.antlr.v4.test.runtime.RuntimeTests].createRuntimeRunner()'
  - '[org.antlr.v4.test.runtime.RuntimeTests].runtimeTests()'
  - '[org.antlr.v4.test.runtime.RuntimeTests].test(org.antlr.v4.test.runtime.RuntimeTestDescriptor,org.antlr.v4.test.runtime.RuntimeRunner)'
  - '[org.antlr.v4.test.runtime.RuntimeTests].prepareGrammars(org.antlr.v4.test.runtime.RuntimeTestDescriptor,org.antlr.v4.test.runtime.RuntimeRunner)'
  - '[org.antlr.v4.test.runtime.RuntimeTests].assertCorrectOutput(org.antlr.v4.test.runtime.RuntimeTestDescriptor,String,org.antlr.v4.test.runtime.states.State)'
  - '[org.antlr.v4.test.runtime.RuntimeTests].<init>()'
  source_file: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/RuntimeTests.java
- function_names: []
  source_file: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/OSType.java
- function_names:
  - '[org.antlr.v4.test.runtime.python.PythonRunner].getExtension()'
  - '[org.antlr.v4.test.runtime.python.PythonRunner].addExtraRecognizerParameters(org.stringtemplate.v4.ST)'
  - '[org.antlr.v4.test.runtime.python.PythonRunner].<init>()'
  source_file: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/python/PythonRunner.java
- function_names:
  - '[org.antlr.v4.test.runtime.javascript.NodeRunner].getLanguage()'
  - '[org.antlr.v4.test.runtime.javascript.NodeRunner].getExtension()'
  - '[org.antlr.v4.test.runtime.javascript.NodeRunner].getBaseListenerSuffix()'
  - '[org.antlr.v4.test.runtime.javascript.NodeRunner].getBaseVisitorSuffix()'
  - '[org.antlr.v4.test.runtime.javascript.NodeRunner].getRuntimeToolName()'
  - '[org.antlr.v4.test.runtime.javascript.NodeRunner].compile(org.antlr.v4.test.runtime.RunOptions,org.antlr.v4.test.runtime.states.GeneratedState)'
  - '[org.antlr.v4.test.runtime.javascript.NodeRunner].addExtraRecognizerParameters(org.stringtemplate.v4.ST)'
  - '[org.antlr.v4.test.runtime.javascript.NodeRunner].<init>()'
  source_file: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/javascript/NodeRunner.java
- function_names:
  - '[org.antlr.v4.test.runtime.javascript.JavaScriptRuntimeTests].createRuntimeRunner()'
  - '[org.antlr.v4.test.runtime.javascript.JavaScriptRuntimeTests].<init>()'
  source_file: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/javascript/JavaScriptRuntimeTests.java
- function_names:
  - '[org.antlr.v4.test.runtime.cpp.CppRuntimeTests].createRuntimeRunner()'
  - '[org.antlr.v4.test.runtime.cpp.CppRuntimeTests].<init>()'
  source_file: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/cpp/CppRuntimeTests.java
- function_names:
  - '[org.antlr.v4.test.runtime.cpp.CppRunner].getLanguage()'
  - '[org.antlr.v4.test.runtime.cpp.CppRunner].getTitleName()'
  - '[org.antlr.v4.test.runtime.cpp.CppRunner].getCompilerName()'
  - '[org.antlr.v4.test.runtime.cpp.CppRunner].initRuntime(org.antlr.v4.test.runtime.RunOptions)'
  - '[org.antlr.v4.test.runtime.cpp.CppRunner].compile(org.antlr.v4.test.runtime.RunOptions,org.antlr.v4.test.runtime.states.GeneratedState)'
  - '[org.antlr.v4.test.runtime.cpp.CppRunner].writeVisualStudioProjectFile(String,String,String,boolean,boolean)'
  - '[org.antlr.v4.test.runtime.cpp.CppRunner].getRuntimeToolName()'
  - '[org.antlr.v4.test.runtime.cpp.CppRunner].getExecFileName()'
  - '[org.antlr.v4.test.runtime.cpp.CppRunner].getExecEnvironment()'
  - '[org.antlr.v4.test.runtime.cpp.CppRunner].<init>()'
  source_file: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/cpp/CppRunner.java
- function_names:
  - '[org.antlr.v4.test.runtime.csharp.CSharpRunner].getLanguage()'
  - '[org.antlr.v4.test.runtime.csharp.CSharpRunner].getTitleName()'
  - '[org.antlr.v4.test.runtime.csharp.CSharpRunner].getExtension()'
  - '[org.antlr.v4.test.runtime.csharp.CSharpRunner].getRuntimeToolName()'
  - '[org.antlr.v4.test.runtime.csharp.CSharpRunner].getExecFileName()'
  - '[org.antlr.v4.test.runtime.csharp.CSharpRunner].initRuntime(org.antlr.v4.test.runtime.RunOptions)'
  - '[org.antlr.v4.test.runtime.csharp.CSharpRunner].compile(org.antlr.v4.test.runtime.RunOptions,org.antlr.v4.test.runtime.states.GeneratedState)'
  - '[org.antlr.v4.test.runtime.csharp.CSharpRunner].<init>()'
  source_file: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/csharp/CSharpRunner.java
- function_names:
  - '[org.antlr.v4.test.runtime.csharp.CSharpRuntimeTests].createRuntimeRunner()'
  - '[org.antlr.v4.test.runtime.csharp.CSharpRuntimeTests].<init>()'
  source_file: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/csharp/CSharpRuntimeTests.java
- function_names:
  - '[org.antlr.v4.test.runtime.java.JavaRuntimeTests].createRuntimeRunner()'
  - '[org.antlr.v4.test.runtime.java.JavaRuntimeTests].<init>()'
  source_file: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/JavaRuntimeTests.java
- function_names:
  - '[org.antlr.v4.test.runtime.java.JavaRunner].getLanguage()'
  - '[org.antlr.v4.test.runtime.java.JavaRunner].<init>(java.nio.file.Path,boolean)'
  - '[org.antlr.v4.test.runtime.java.JavaRunner].<init>()'
  - '[org.antlr.v4.test.runtime.java.JavaRunner].initRuntime(org.antlr.v4.test.runtime.RunOptions)'
  - '[org.antlr.v4.test.runtime.java.JavaRunner].getCompilerName()'
  - '[org.antlr.v4.test.runtime.java.JavaRunner].writeInputFile(org.antlr.v4.test.runtime.RunOptions)'
  - '[org.antlr.v4.test.runtime.java.JavaRunner].writeRecognizerFile(org.antlr.v4.test.runtime.RunOptions)'
  - '[org.antlr.v4.test.runtime.java.JavaRunner].compile(org.antlr.v4.test.runtime.RunOptions,org.antlr.v4.test.runtime.states.GeneratedState)'
  - '[org.antlr.v4.test.runtime.java.JavaRunner].execute(org.antlr.v4.test.runtime.RunOptions,org.antlr.v4.test.runtime.states.CompiledState)'
  - '[org.antlr.v4.test.runtime.java.JavaRunner.InMemoryStreamHelper].<init>(PipedOutputStream,org.antlr.v4.test.runtime.StreamReader)'
  - '[org.antlr.v4.test.runtime.java.JavaRunner.InMemoryStreamHelper].initialize()'
  - '[org.antlr.v4.test.runtime.java.JavaRunner.InMemoryStreamHelper].close()'
  source_file: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/JavaRunner.java
- function_names:
  - '[org.antlr.v4.test.runtime.java.TestInterpreterDataReader].testParseFile()'
  - '[org.antlr.v4.test.runtime.java.TestInterpreterDataReader].castList(Object,Class<T>)'
  - '[org.antlr.v4.test.runtime.java.TestInterpreterDataReader].<init>()'
  source_file: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/TestInterpreterDataReader.java
- function_names:
  - '[org.antlr.v4.test.runtime.java.TestIntegerList].emptyListToEmptyCharArray()'
  - '[org.antlr.v4.test.runtime.java.TestIntegerList].negativeIntegerToCharArrayThrows()'
  - '[org.antlr.v4.test.runtime.java.TestIntegerList].surrogateRangeIntegerToCharArray()'
  - '[org.antlr.v4.test.runtime.java.TestIntegerList].tooLargeIntegerToCharArrayThrows()'
  - '[org.antlr.v4.test.runtime.java.TestIntegerList].unicodeBMPIntegerListToCharArray()'
  - '[org.antlr.v4.test.runtime.java.TestIntegerList].unicodeSMPIntegerListToCharArray()'
  - '[org.antlr.v4.test.runtime.java.TestIntegerList].<init>()'
  source_file: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/TestIntegerList.java
- function_names:
  - '[org.antlr.v4.test.runtime.java.TestCharStreams].fromBMPStringHasExpectedSize()'
  - '[org.antlr.v4.test.runtime.java.TestCharStreams].fromSMPStringHasExpectedSize()'
  - '[org.antlr.v4.test.runtime.java.TestCharStreams].fromBMPUTF8PathHasExpectedSize(java.nio.file.Path)'
  - '[org.antlr.v4.test.runtime.java.TestCharStreams].fromSMPUTF8PathHasExpectedSize(java.nio.file.Path)'
  - '[org.antlr.v4.test.runtime.java.TestCharStreams].fromBMPUTF8InputStreamHasExpectedSize(java.nio.file.Path)'
  - '[org.antlr.v4.test.runtime.java.TestCharStreams].fromSMPUTF8InputStreamHasExpectedSize(java.nio.file.Path)'
  - '[org.antlr.v4.test.runtime.java.TestCharStreams].fromBMPUTF8ChannelHasExpectedSize(java.nio.file.Path)'
  - '[org.antlr.v4.test.runtime.java.TestCharStreams].fromSMPUTF8ChannelHasExpectedSize(java.nio.file.Path)'
  - '[org.antlr.v4.test.runtime.java.TestCharStreams].fromInvalidUTF8BytesChannelReplacesWithSubstCharInReplaceMode(java.nio.file.Path)'
  - '[org.antlr.v4.test.runtime.java.TestCharStreams].fromInvalidUTF8BytesThrowsInReportMode(java.nio.file.Path)'
  - '[org.antlr.v4.test.runtime.java.TestCharStreams].fromSMPUTF8SequenceStraddlingBufferBoundary(java.nio.file.Path)'
  - '[org.antlr.v4.test.runtime.java.TestCharStreams].fromFileName(java.nio.file.Path)'
  - '[org.antlr.v4.test.runtime.java.TestCharStreams].fromFileNameWithLatin1(java.nio.file.Path)'
  - '[org.antlr.v4.test.runtime.java.TestCharStreams].fromReader(java.nio.file.Path)'
  - '[org.antlr.v4.test.runtime.java.TestCharStreams].fromSMPUTF16LEPathSMPHasExpectedSize(java.nio.file.Path)'
  - '[org.antlr.v4.test.runtime.java.TestCharStreams].fromSMPUTF32LEPathSMPHasExpectedSize(java.nio.file.Path)'
  - '[org.antlr.v4.test.runtime.java.TestCharStreams].getTestFile(java.nio.file.Path)'
  - '[org.antlr.v4.test.runtime.java.TestCharStreams].<init>()'
  source_file: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/TestCharStreams.java
- function_names:
  - '[org.antlr.v4.test.runtime.java.api.TestTokenStream].testBufferedTokenStreamReuseAfterFill()'
  - '[org.antlr.v4.test.runtime.java.api.TestTokenStream].<init>()'
  source_file: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/api/TestTokenStream.java
- function_names:
  - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].<init>()'
  - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testInsertBeforeIndex0()'
  - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testInsertAfterLastIndex()'
  - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].test2InsertBeforeAfterMiddleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testReplaceIndex0()'
  - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testReplaceLastIndex()'
  - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testReplaceMiddleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testToStringStartStop()'
  - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testToStringStartStop2()'
  - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].test2ReplaceMiddleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].test2ReplaceMiddleIndex1InsertBefore()'
  - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testReplaceThenDeleteMiddleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testInsertInPriorReplace()'
  - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testInsertThenReplaceSameIndex()'
  - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].test2InsertMiddleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].test2InsertThenReplaceIndex0()'
  - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testReplaceThenInsertBeforeLastIndex()'
  - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testInsertThenReplaceLastIndex()'
  - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testReplaceThenInsertAfterLastIndex()'
  - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testReplaceRangeThenInsertAtLeftEdge()'
  - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testReplaceRangeThenInsertAtRightEdge()'
  - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testReplaceRangeThenInsertAfterRightEdge()'
  - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testReplaceAll()'
  - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testReplaceSubsetThenFetch()'
  - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testReplaceThenReplaceSuperset()'
  - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testReplaceThenReplaceLowerIndexedSuperset()'
  - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testReplaceSingleMiddleThenOverlappingSuperset()'
  - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testCombineInserts()'
  - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testCombine3Inserts()'
  - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testCombineInsertOnLeftWithReplace()'
  - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testCombineInsertOnLeftWithDelete()'
  - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testDisjointInserts()'
  - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testOverlappingReplace()'
  - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testOverlappingReplace2()'
  - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testOverlappingReplace3()'
  - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testOverlappingReplace4()'
  - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testDropIdenticalReplace()'
  - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testDropPrevCoveredInsert()'
  - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testLeaveAloneDisjointInsert()'
  - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testLeaveAloneDisjointInsert2()'
  - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testInsertBeforeTokenThenDeleteThatToken()'
  - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testDistinguishBetweenInsertAfterAndInsertBeforeToPreserverOrder()'
  - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testDistinguishBetweenInsertAfterAndInsertBeforeToPreserverOrder2()'
  - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testPreservesOrderOfContiguousInserts()'
  source_file: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/api/TestTokenStreamRewriter.java
- function_names:
  - '[org.antlr.v4.test.runtime.java.api.TestVisitors].testVisitTerminalNode()'
  - '[org.antlr.v4.test.runtime.java.api.TestVisitors].testVisitErrorNode()'
  - '[org.antlr.v4.test.runtime.java.api.TestVisitors].testShouldNotVisitEOF()'
  - '[org.antlr.v4.test.runtime.java.api.TestVisitors].testShouldNotVisitTerminal()'
  - '[org.antlr.v4.test.runtime.java.api.TestVisitors].testCalculatorVisitor()'
  - '[org.antlr.v4.test.runtime.java.api.TestVisitors].<init>()'
  source_file: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/api/TestVisitors.java
- function_names:
  - '[org.antlr.v4.test.runtime.java.api.TestExpectedTokens].testEpsilonAltSubrule()'
  - '[org.antlr.v4.test.runtime.java.api.TestExpectedTokens].testOptionalSubrule()'
  - '[org.antlr.v4.test.runtime.java.api.TestExpectedTokens].testFollowIncluded()'
  - '[org.antlr.v4.test.runtime.java.api.TestExpectedTokens].testFollowIncludedInLeftRecursiveRule()'
  - '[org.antlr.v4.test.runtime.java.api.TestExpectedTokens].<init>()'
  source_file: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/api/TestExpectedTokens.java
- function_names:
  - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].main(String[])'
  - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].compilerWarmUp(int)'
  - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].load_legacy_java_ascii_file(String,int)'
  - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].load_legacy_java_ascii(String,int)'
  - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].load_legacy_java_utf8(String,int)'
  - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].load_new_utf8(String,int)'
  - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].lex_legacy_java_utf8(int,boolean)'
  - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].lex_new_java_utf8(int,boolean)'
  - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].lex_legacy_grapheme_utf8(String,int,boolean)'
  - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].lex_new_grapheme_utf8(String,int,boolean)'
  - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].tokenize(org.antlr.v4.runtime.Lexer,int,boolean)'
  - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].avg(long[])'
  - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].std(double,java.util.List<Long>)'
  - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].basename(String)'
  - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].dirname(String)'
  - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].basename(java.nio.file.Path)'
  - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].dirname(java.nio.file.Path)'
  - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].getResourceSize(ClassLoader,String)'
  - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].<init>()'
  source_file: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/api/perf/TimeLexerSpeed.java
- function_names:
  - '[org.antlr.v4.test.runtime.java.api.perf.Instrumentor].premain(String,Instrumentation)'
  - '[org.antlr.v4.test.runtime.java.api.perf.Instrumentor].<init>()'
  source_file: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/api/perf/Instrumentor.java
- function_names:
  - '[org.antlr.v4.test.runtime.java.helpers.CustomStreamErrorListener].<init>(java.io.PrintStream)'
  - '[org.antlr.v4.test.runtime.java.helpers.CustomStreamErrorListener].syntaxError(org.antlr.v4.runtime.Recognizer<?,?>,Object,int,int,String,org.antlr.v4.runtime.RecognitionException)'
  source_file: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/helpers/CustomStreamErrorListener.java
- function_names:
  - '[org.antlr.v4.test.runtime.java.helpers.RuntimeTestParser].<init>(org.antlr.v4.runtime.TokenStream)'
  - '[org.antlr.v4.test.runtime.java.helpers.RuntimeTestParser].setOutStream(java.io.PrintStream)'
  source_file: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/helpers/RuntimeTestParser.java
- function_names:
  - '[org.antlr.v4.test.runtime.java.helpers.TreeShapeListener].visitTerminal(org.antlr.v4.runtime.tree.TerminalNode)'
  - '[org.antlr.v4.test.runtime.java.helpers.TreeShapeListener].visitErrorNode(org.antlr.v4.runtime.tree.ErrorNode)'
  - '[org.antlr.v4.test.runtime.java.helpers.TreeShapeListener].exitEveryRule(org.antlr.v4.runtime.ParserRuleContext)'
  - '[org.antlr.v4.test.runtime.java.helpers.TreeShapeListener].enterEveryRule(org.antlr.v4.runtime.ParserRuleContext)'
  - '[org.antlr.v4.test.runtime.java.helpers.TreeShapeListener].<init>()'
  source_file: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/helpers/TreeShapeListener.java
- function_names:
  - '[org.antlr.v4.test.runtime.java.helpers.RuntimeTestLexer].<init>(org.antlr.v4.runtime.CharStream)'
  - '[org.antlr.v4.test.runtime.java.helpers.RuntimeTestLexer].setOutStream(java.io.PrintStream)'
  source_file: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/java/helpers/RuntimeTestLexer.java
- function_names:
  - '[org.antlr.v4.test.runtime.python3.Python3RuntimeTests].createRuntimeRunner()'
  - '[org.antlr.v4.test.runtime.python3.Python3RuntimeTests].<init>()'
  source_file: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/python3/Python3RuntimeTests.java
- function_names:
  - '[org.antlr.v4.test.runtime.python3.Python3Runner].getLanguage()'
  - '[org.antlr.v4.test.runtime.python3.Python3Runner].getExecEnvironment()'
  - '[org.antlr.v4.test.runtime.python3.Python3Runner].<init>()'
  source_file: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/python3/Python3Runner.java
- function_names:
  - '[org.antlr.v4.test.runtime.swift.SwiftRunner].getLanguage()'
  - '[org.antlr.v4.test.runtime.swift.SwiftRunner].getTestFileName()'
  - '[org.antlr.v4.test.runtime.swift.SwiftRunner].getCompilerName()'
  - '[org.antlr.v4.test.runtime.swift.SwiftRunner].initRuntime(org.antlr.v4.test.runtime.RunOptions)'
  - '[org.antlr.v4.test.runtime.swift.SwiftRunner].compile(org.antlr.v4.test.runtime.RunOptions,org.antlr.v4.test.runtime.states.GeneratedState)'
  - '[org.antlr.v4.test.runtime.swift.SwiftRunner].getRuntimeToolName()'
  - '[org.antlr.v4.test.runtime.swift.SwiftRunner].getExecFileName()'
  - '[org.antlr.v4.test.runtime.swift.SwiftRunner].getExecEnvironment()'
  - '[org.antlr.v4.test.runtime.swift.SwiftRunner].<init>()'
  - '[org.antlr.v4.test.runtime.swift.SwiftRunner.NoSwiftFileFilter].accept(java.io.File,String)'
  - '[org.antlr.v4.test.runtime.swift.SwiftRunner.NoSwiftFileFilter].<init>()'
  source_file: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/swift/SwiftRunner.java
- function_names:
  - '[org.antlr.v4.test.runtime.swift.SwiftRuntimeTests].createRuntimeRunner()'
  - '[org.antlr.v4.test.runtime.swift.SwiftRuntimeTests].<init>()'
  source_file: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/swift/SwiftRuntimeTests.java
- function_names:
  - '[org.antlr.v4.test.runtime.typescript.TypeScriptRuntimeTests].createRuntimeRunner()'
  - '[org.antlr.v4.test.runtime.typescript.TypeScriptRuntimeTests].<init>()'
  source_file: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/typescript/TypeScriptRuntimeTests.java
- function_names:
  - '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].getLanguage()'
  - '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].initRuntime(org.antlr.v4.test.runtime.RunOptions)'
  - '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].npmInstallTsNodeAndWebpack()'
  - '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].npmLinkRuntime()'
  - '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].getExtension()'
  - '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].getExecFileName()'
  - '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].getBaseListenerSuffix()'
  - '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].getBaseVisitorSuffix()'
  - '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].getRuntimeToolName()'
  - '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].compile(org.antlr.v4.test.runtime.RunOptions,org.antlr.v4.test.runtime.states.GeneratedState)'
  - '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].npmInstall()'
  - '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].npmLinkAntlr4()'
  - '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].<init>()'
  source_file: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/typescript/TsNodeRunner.java
- function_names:
  - '[org.antlr.v4.test.runtime.dart.DartRunner].getLanguage()'
  - '[org.antlr.v4.test.runtime.dart.DartRunner].initRuntime(org.antlr.v4.test.runtime.RunOptions)'
  - '[org.antlr.v4.test.runtime.dart.DartRunner].compile(org.antlr.v4.test.runtime.RunOptions,org.antlr.v4.test.runtime.states.GeneratedState)'
  - '[org.antlr.v4.test.runtime.dart.DartRunner].<init>()'
  source_file: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/dart/DartRunner.java
- function_names:
  - '[org.antlr.v4.test.runtime.dart.DartRuntimeTests].createRuntimeRunner()'
  - '[org.antlr.v4.test.runtime.dart.DartRuntimeTests].<init>()'
  source_file: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/dart/DartRuntimeTests.java
- function_names:
  - '[org.antlr.v4.test.runtime.go.GoRuntimeTests].createRuntimeRunner()'
  - '[org.antlr.v4.test.runtime.go.GoRuntimeTests].<init>()'
  source_file: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/go/GoRuntimeTests.java
- function_names:
  - '[org.antlr.v4.test.runtime.go.GoRunner].getLanguage()'
  - '[org.antlr.v4.test.runtime.go.GoRunner].getLexerSuffix()'
  - '[org.antlr.v4.test.runtime.go.GoRunner].getParserSuffix()'
  - '[org.antlr.v4.test.runtime.go.GoRunner].getBaseListenerSuffix()'
  - '[org.antlr.v4.test.runtime.go.GoRunner].getListenerSuffix()'
  - '[org.antlr.v4.test.runtime.go.GoRunner].getBaseVisitorSuffix()'
  - '[org.antlr.v4.test.runtime.go.GoRunner].getVisitorSuffix()'
  - '[org.antlr.v4.test.runtime.go.GoRunner].grammarNameToFileName(String)'
  - '[org.antlr.v4.test.runtime.go.GoRunner].getExtraRunArgs()'
  - '[org.antlr.v4.test.runtime.go.GoRunner].initRuntime(org.antlr.v4.test.runtime.RunOptions)'
  - '[org.antlr.v4.test.runtime.go.GoRunner].grammarParseRuleToRecognizerName(String)'
  - '[org.antlr.v4.test.runtime.go.GoRunner].getTargetToolOptions(org.antlr.v4.test.runtime.RunOptions)'
  - '[org.antlr.v4.test.runtime.go.GoRunner].compile(org.antlr.v4.test.runtime.RunOptions,org.antlr.v4.test.runtime.states.GeneratedState)'
  - '[org.antlr.v4.test.runtime.go.GoRunner].getExecEnvironment()'
  - '[org.antlr.v4.test.runtime.go.GoRunner].<init>()'
  source_file: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/go/GoRunner.java
- function_names:
  - '[org.antlr.v4.test.runtime.php.PHPRunner].getLanguage()'
  - '[org.antlr.v4.test.runtime.php.PHPRunner].getExecEnvironment()'
  - '[org.antlr.v4.test.runtime.php.PHPRunner].<init>()'
  source_file: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/php/PHPRunner.java
- function_names:
  - '[org.antlr.v4.test.runtime.php.PhpRuntimeTests].createRuntimeRunner()'
  - '[org.antlr.v4.test.runtime.php.PhpRuntimeTests].<init>()'
  source_file: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/php/PhpRuntimeTests.java
- function_names:
  - '[org.antlr.v4.test.runtime.states.JavaCompiledState].<init>(org.antlr.v4.test.runtime.states.GeneratedState,ClassLoader,Class<?extendsLexer>,Class<?extendsParser>,Exception)'
  - '[org.antlr.v4.test.runtime.states.JavaCompiledState].initializeDummyLexerAndParser()'
  - '[org.antlr.v4.test.runtime.states.JavaCompiledState].initializeLexerAndParser(String)'
  - '[org.antlr.v4.test.runtime.states.JavaCompiledState].initializeLexer(String)'
  - '[org.antlr.v4.test.runtime.states.JavaCompiledState].initializeParser(org.antlr.v4.runtime.CommonTokenStream)'
  source_file: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/states/JavaCompiledState.java
- function_names:
  - '[org.antlr.v4.test.runtime.states.ExecutedState].getStage()'
  - '[org.antlr.v4.test.runtime.states.ExecutedState].<init>(org.antlr.v4.test.runtime.states.CompiledState,String,String,Exception)'
  source_file: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/states/ExecutedState.java
- function_names:
  - '[org.antlr.v4.test.runtime.states.JavaExecutedState].<init>(org.antlr.v4.test.runtime.states.JavaCompiledState,String,String,org.antlr.v4.runtime.tree.ParseTree,Exception)'
  source_file: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/states/JavaExecutedState.java
- function_names:
  - '[org.antlr.v4.test.runtime.states.CompiledState].getStage()'
  - '[org.antlr.v4.test.runtime.states.CompiledState].<init>(org.antlr.v4.test.runtime.states.GeneratedState,Exception)'
  source_file: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/states/CompiledState.java
- function_names:
  - '[org.antlr.v4.test.runtime.states.State].getStage()'
  - '[org.antlr.v4.test.runtime.states.State].containsErrors()'
  - '[org.antlr.v4.test.runtime.states.State].getErrorMessage()'
  - '[org.antlr.v4.test.runtime.states.State].<init>(org.antlr.v4.test.runtime.states.State,Exception)'
  source_file: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/states/State.java
- function_names:
  - '[org.antlr.v4.test.runtime.states.GeneratedState].getStage()'
  - '[org.antlr.v4.test.runtime.states.GeneratedState].containsErrors()'
  - '[org.antlr.v4.test.runtime.states.GeneratedState].getErrorMessage()'
  - '[org.antlr.v4.test.runtime.states.GeneratedState].<init>(org.antlr.v4.test.runtime.ErrorQueue,java.util.List<org.antlr.v4.test.runtime.GeneratedFile>,Exception)'
  source_file: /src/antlr4/runtime-testsuite/test/org/antlr/v4/test/runtime/states/GeneratedState.java
- function_names:
  - '[org.antlr.v4.runtime.TestCodePointCharStream].emptyBytesHasSize0()'
  - '[org.antlr.v4.runtime.TestCodePointCharStream].emptyBytesLookAheadReturnsEOF()'
  - '[org.antlr.v4.runtime.TestCodePointCharStream].consumingEmptyStreamShouldThrow()'
  - '[org.antlr.v4.runtime.TestCodePointCharStream].singleLatinCodePointHasSize1()'
  - '[org.antlr.v4.runtime.TestCodePointCharStream].consumingSingleLatinCodePointShouldMoveIndex()'
  - '[org.antlr.v4.runtime.TestCodePointCharStream].consumingPastSingleLatinCodePointShouldThrow()'
  - '[org.antlr.v4.runtime.TestCodePointCharStream].singleLatinCodePointLookAheadShouldReturnCodePoint()'
  - '[org.antlr.v4.runtime.TestCodePointCharStream].multipleLatinCodePointsLookAheadShouldReturnCodePoints()'
  - '[org.antlr.v4.runtime.TestCodePointCharStream].singleLatinCodePointLookAheadPastEndShouldReturnEOF()'
  - '[org.antlr.v4.runtime.TestCodePointCharStream].singleCJKCodePointHasSize1()'
  - '[org.antlr.v4.runtime.TestCodePointCharStream].consumingSingleCJKCodePointShouldMoveIndex()'
  - '[org.antlr.v4.runtime.TestCodePointCharStream].consumingPastSingleCJKCodePointShouldThrow()'
  - '[org.antlr.v4.runtime.TestCodePointCharStream].singleCJKCodePointLookAheadShouldReturnCodePoint()'
  - '[org.antlr.v4.runtime.TestCodePointCharStream].singleCJKCodePointLookAheadPastEndShouldReturnEOF()'
  - '[org.antlr.v4.runtime.TestCodePointCharStream].singleEmojiCodePointHasSize1()'
  - '[org.antlr.v4.runtime.TestCodePointCharStream].consumingSingleEmojiCodePointShouldMoveIndex()'
  - '[org.antlr.v4.runtime.TestCodePointCharStream].consumingPastEndOfEmojiCodePointWithShouldThrow()'
  - '[org.antlr.v4.runtime.TestCodePointCharStream].singleEmojiCodePointLookAheadShouldReturnCodePoint()'
  - '[org.antlr.v4.runtime.TestCodePointCharStream].singleEmojiCodePointLookAheadPastEndShouldReturnEOF()'
  - '[org.antlr.v4.runtime.TestCodePointCharStream].getTextWithLatin()'
  - '[org.antlr.v4.runtime.TestCodePointCharStream].getTextWithCJK()'
  - '[org.antlr.v4.runtime.TestCodePointCharStream].getTextWithEmoji()'
  - '[org.antlr.v4.runtime.TestCodePointCharStream].toStringWithLatin()'
  - '[org.antlr.v4.runtime.TestCodePointCharStream].toStringWithCJK()'
  - '[org.antlr.v4.runtime.TestCodePointCharStream].toStringWithEmoji()'
  - '[org.antlr.v4.runtime.TestCodePointCharStream].lookAheadWithLatin()'
  - '[org.antlr.v4.runtime.TestCodePointCharStream].lookAheadWithCJK()'
  - '[org.antlr.v4.runtime.TestCodePointCharStream].lookAheadWithEmoji()'
  - '[org.antlr.v4.runtime.TestCodePointCharStream].seekWithLatin()'
  - '[org.antlr.v4.runtime.TestCodePointCharStream].seekWithCJK()'
  - '[org.antlr.v4.runtime.TestCodePointCharStream].seekWithEmoji()'
  - '[org.antlr.v4.runtime.TestCodePointCharStream].lookBehindWithLatin()'
  - '[org.antlr.v4.runtime.TestCodePointCharStream].lookBehindWithCJK()'
  - '[org.antlr.v4.runtime.TestCodePointCharStream].lookBehindWithEmoji()'
  - '[org.antlr.v4.runtime.TestCodePointCharStream].asciiContentsShouldUse8BitBuffer()'
  - '[org.antlr.v4.runtime.TestCodePointCharStream].bmpContentsShouldUse16BitBuffer()'
  - '[org.antlr.v4.runtime.TestCodePointCharStream].smpContentsShouldUse32BitBuffer()'
  - '[org.antlr.v4.runtime.TestCodePointCharStream].<init>()'
  source_file: /src/antlr4/runtime-testsuite/test/org/antlr/v4/runtime/TestCodePointCharStream.java
- function_names:
  - '[org.antlr.v4.test.runtime.java.api.VisitorBasicLexer].makeRuleNames()'
  - '[org.antlr.v4.test.runtime.java.api.VisitorBasicLexer].makeLiteralNames()'
  - '[org.antlr.v4.test.runtime.java.api.VisitorBasicLexer].makeSymbolicNames()'
  - '[org.antlr.v4.test.runtime.java.api.VisitorBasicLexer].getTokenNames()'
  - '[org.antlr.v4.test.runtime.java.api.VisitorBasicLexer].getVocabulary()'
  - '[org.antlr.v4.test.runtime.java.api.VisitorBasicLexer].<init>(org.antlr.v4.runtime.CharStream)'
  - '[org.antlr.v4.test.runtime.java.api.VisitorBasicLexer].getGrammarFileName()'
  - '[org.antlr.v4.test.runtime.java.api.VisitorBasicLexer].getRuleNames()'
  - '[org.antlr.v4.test.runtime.java.api.VisitorBasicLexer].getSerializedATN()'
  - '[org.antlr.v4.test.runtime.java.api.VisitorBasicLexer].getChannelNames()'
  - '[org.antlr.v4.test.runtime.java.api.VisitorBasicLexer].getModeNames()'
  - '[org.antlr.v4.test.runtime.java.api.VisitorBasicLexer].getATN()'
  source_file: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorBasicLexer.java
- function_names:
  - '[org.antlr.v4.test.runtime.java.api.VisitorCalcBaseVisitor].visitS(VisitorCalcParser.SContext)'
  - '[org.antlr.v4.test.runtime.java.api.VisitorCalcBaseVisitor].visitAdd(VisitorCalcParser.AddContext)'
  - '[org.antlr.v4.test.runtime.java.api.VisitorCalcBaseVisitor].visitNumber(VisitorCalcParser.NumberContext)'
  - '[org.antlr.v4.test.runtime.java.api.VisitorCalcBaseVisitor].visitMultiply(VisitorCalcParser.MultiplyContext)'
  - '[org.antlr.v4.test.runtime.java.api.VisitorCalcBaseVisitor].<init>()'
  source_file: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorCalcBaseVisitor.java
- function_names:
  - '[org.antlr.v4.test.runtime.java.api.VisitorCalcVisitor].visitS(VisitorCalcParser.SContext)'
  - '[org.antlr.v4.test.runtime.java.api.VisitorCalcVisitor].visitAdd(VisitorCalcParser.AddContext)'
  - '[org.antlr.v4.test.runtime.java.api.VisitorCalcVisitor].visitNumber(VisitorCalcParser.NumberContext)'
  - '[org.antlr.v4.test.runtime.java.api.VisitorCalcVisitor].visitMultiply(VisitorCalcParser.MultiplyContext)'
  - '[org.antlr.v4.test.runtime.java.api.VisitorCalcVisitor].<init>()'
  source_file: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorCalcVisitor.java
- function_names:
  - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].makeRuleNames()'
  - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].makeLiteralNames()'
  - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].makeSymbolicNames()'
  - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].getTokenNames()'
  - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].getVocabulary()'
  - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].getGrammarFileName()'
  - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].getRuleNames()'
  - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].getSerializedATN()'
  - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].getATN()'
  - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].<init>(org.antlr.v4.runtime.TokenStream)'
  - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].s()'
  - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].expr()'
  - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].expr(int)'
  - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].sempred(org.antlr.v4.runtime.RuleContext,int,int)'
  - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser].expr_sempred(ExprContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.SContext].expr()'
  - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.SContext].EOF()'
  - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.SContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.SContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.SContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.SContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.SContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.ExprContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.ExprContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.ExprContext].<init>()'
  - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.ExprContext].copyFrom(ExprContext)'
  - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.AddContext].expr()'
  - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.AddContext].expr(int)'
  - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.AddContext].ADD()'
  - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.AddContext].SUB()'
  - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.AddContext].<init>(ExprContext)'
  - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.AddContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.AddContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.AddContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.NumberContext].INT()'
  - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.NumberContext].<init>(ExprContext)'
  - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.NumberContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.NumberContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.NumberContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.MultiplyContext].expr()'
  - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.MultiplyContext].expr(int)'
  - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.MultiplyContext].MUL()'
  - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.MultiplyContext].DIV()'
  - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.MultiplyContext].<init>(ExprContext)'
  - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.MultiplyContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.MultiplyContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.VisitorCalcParser.MultiplyContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  source_file: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorCalcParser.java
- function_names:
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitCompilationUnit(JavaParser.CompilationUnitContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitPackageDeclaration(JavaParser.PackageDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitImportDeclaration(JavaParser.ImportDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitTypeDeclaration(JavaParser.TypeDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitModifier(JavaParser.ModifierContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitClassOrInterfaceModifier(JavaParser.ClassOrInterfaceModifierContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitVariableModifier(JavaParser.VariableModifierContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitClassDeclaration(JavaParser.ClassDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitTypeParameters(JavaParser.TypeParametersContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitTypeParameter(JavaParser.TypeParameterContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitTypeBound(JavaParser.TypeBoundContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitEnumDeclaration(JavaParser.EnumDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitEnumConstants(JavaParser.EnumConstantsContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitEnumConstant(JavaParser.EnumConstantContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitEnumBodyDeclarations(JavaParser.EnumBodyDeclarationsContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitInterfaceDeclaration(JavaParser.InterfaceDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitTypeList(JavaParser.TypeListContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitClassBody(JavaParser.ClassBodyContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitInterfaceBody(JavaParser.InterfaceBodyContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitClassBodyDeclaration(JavaParser.ClassBodyDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitMemberDeclaration(JavaParser.MemberDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitMethodDeclaration(JavaParser.MethodDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitGenericMethodDeclaration(JavaParser.GenericMethodDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitConstructorDeclaration(JavaParser.ConstructorDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitGenericConstructorDeclaration(JavaParser.GenericConstructorDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitFieldDeclaration(JavaParser.FieldDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitInterfaceBodyDeclaration(JavaParser.InterfaceBodyDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitInterfaceMemberDeclaration(JavaParser.InterfaceMemberDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitConstDeclaration(JavaParser.ConstDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitConstantDeclarator(JavaParser.ConstantDeclaratorContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitInterfaceMethodDeclaration(JavaParser.InterfaceMethodDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitGenericInterfaceMethodDeclaration(JavaParser.GenericInterfaceMethodDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitVariableDeclarators(JavaParser.VariableDeclaratorsContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitVariableDeclarator(JavaParser.VariableDeclaratorContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitVariableDeclaratorId(JavaParser.VariableDeclaratorIdContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitVariableInitializer(JavaParser.VariableInitializerContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitArrayInitializer(JavaParser.ArrayInitializerContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitEnumConstantName(JavaParser.EnumConstantNameContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitType(JavaParser.TypeContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitClassOrInterfaceType(JavaParser.ClassOrInterfaceTypeContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitPrimitiveType(JavaParser.PrimitiveTypeContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitTypeArguments(JavaParser.TypeArgumentsContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitTypeArgument(JavaParser.TypeArgumentContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitQualifiedNameList(JavaParser.QualifiedNameListContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitFormalParameters(JavaParser.FormalParametersContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitFormalParameterList(JavaParser.FormalParameterListContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitFormalParameter(JavaParser.FormalParameterContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitLastFormalParameter(JavaParser.LastFormalParameterContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitMethodBody(JavaParser.MethodBodyContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitConstructorBody(JavaParser.ConstructorBodyContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitQualifiedName(JavaParser.QualifiedNameContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitLiteral(JavaParser.LiteralContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitAnnotation(JavaParser.AnnotationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitAnnotationName(JavaParser.AnnotationNameContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitElementValuePairs(JavaParser.ElementValuePairsContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitElementValuePair(JavaParser.ElementValuePairContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitElementValue(JavaParser.ElementValueContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitElementValueArrayInitializer(JavaParser.ElementValueArrayInitializerContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitAnnotationTypeDeclaration(JavaParser.AnnotationTypeDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitAnnotationTypeBody(JavaParser.AnnotationTypeBodyContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitAnnotationTypeElementDeclaration(JavaParser.AnnotationTypeElementDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitAnnotationTypeElementRest(JavaParser.AnnotationTypeElementRestContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitAnnotationMethodOrConstantRest(JavaParser.AnnotationMethodOrConstantRestContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitAnnotationMethodRest(JavaParser.AnnotationMethodRestContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitAnnotationConstantRest(JavaParser.AnnotationConstantRestContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitDefaultValue(JavaParser.DefaultValueContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitBlock(JavaParser.BlockContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitBlockStatement(JavaParser.BlockStatementContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitLocalVariableDeclarationStatement(JavaParser.LocalVariableDeclarationStatementContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitLocalVariableDeclaration(JavaParser.LocalVariableDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitStatement(JavaParser.StatementContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitCatchClause(JavaParser.CatchClauseContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitCatchType(JavaParser.CatchTypeContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitFinallyBlock(JavaParser.FinallyBlockContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitResourceSpecification(JavaParser.ResourceSpecificationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitResources(JavaParser.ResourcesContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitResource(JavaParser.ResourceContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitSwitchBlockStatementGroup(JavaParser.SwitchBlockStatementGroupContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitSwitchLabel(JavaParser.SwitchLabelContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitForControl(JavaParser.ForControlContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitForInit(JavaParser.ForInitContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitEnhancedForControl(JavaParser.EnhancedForControlContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitForUpdate(JavaParser.ForUpdateContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitParExpression(JavaParser.ParExpressionContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitExpressionList(JavaParser.ExpressionListContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitStatementExpression(JavaParser.StatementExpressionContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitConstantExpression(JavaParser.ConstantExpressionContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitExpression(JavaParser.ExpressionContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitPrimary(JavaParser.PrimaryContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitCreator(JavaParser.CreatorContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitCreatedName(JavaParser.CreatedNameContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitInnerCreator(JavaParser.InnerCreatorContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitArrayCreatorRest(JavaParser.ArrayCreatorRestContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitClassCreatorRest(JavaParser.ClassCreatorRestContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitExplicitGenericInvocation(JavaParser.ExplicitGenericInvocationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitNonWildcardTypeArguments(JavaParser.NonWildcardTypeArgumentsContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitTypeArgumentsOrDiamond(JavaParser.TypeArgumentsOrDiamondContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitNonWildcardTypeArgumentsOrDiamond(JavaParser.NonWildcardTypeArgumentsOrDiamondContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitSuperSuffix(JavaParser.SuperSuffixContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitExplicitGenericInvocationSuffix(JavaParser.ExplicitGenericInvocationSuffixContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].visitArguments(JavaParser.ArgumentsContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseVisitor].<init>()'
  source_file: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseVisitor.java
- function_names:
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterCompilationUnit(JavaParser.CompilationUnitContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitCompilationUnit(JavaParser.CompilationUnitContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterPackageDeclaration(JavaParser.PackageDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitPackageDeclaration(JavaParser.PackageDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterImportDeclaration(JavaParser.ImportDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitImportDeclaration(JavaParser.ImportDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterTypeDeclaration(JavaParser.TypeDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitTypeDeclaration(JavaParser.TypeDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterModifier(JavaParser.ModifierContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitModifier(JavaParser.ModifierContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterClassOrInterfaceModifier(JavaParser.ClassOrInterfaceModifierContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitClassOrInterfaceModifier(JavaParser.ClassOrInterfaceModifierContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterVariableModifier(JavaParser.VariableModifierContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitVariableModifier(JavaParser.VariableModifierContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterClassDeclaration(JavaParser.ClassDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitClassDeclaration(JavaParser.ClassDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterTypeParameters(JavaParser.TypeParametersContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitTypeParameters(JavaParser.TypeParametersContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterTypeParameter(JavaParser.TypeParameterContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitTypeParameter(JavaParser.TypeParameterContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterTypeBound(JavaParser.TypeBoundContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitTypeBound(JavaParser.TypeBoundContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterEnumDeclaration(JavaParser.EnumDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitEnumDeclaration(JavaParser.EnumDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterEnumConstants(JavaParser.EnumConstantsContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitEnumConstants(JavaParser.EnumConstantsContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterEnumConstant(JavaParser.EnumConstantContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitEnumConstant(JavaParser.EnumConstantContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterEnumBodyDeclarations(JavaParser.EnumBodyDeclarationsContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitEnumBodyDeclarations(JavaParser.EnumBodyDeclarationsContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterInterfaceDeclaration(JavaParser.InterfaceDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitInterfaceDeclaration(JavaParser.InterfaceDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterTypeList(JavaParser.TypeListContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitTypeList(JavaParser.TypeListContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterClassBody(JavaParser.ClassBodyContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitClassBody(JavaParser.ClassBodyContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterInterfaceBody(JavaParser.InterfaceBodyContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitInterfaceBody(JavaParser.InterfaceBodyContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterClassBodyDeclaration(JavaParser.ClassBodyDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitClassBodyDeclaration(JavaParser.ClassBodyDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterMemberDeclaration(JavaParser.MemberDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitMemberDeclaration(JavaParser.MemberDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterMethodDeclaration(JavaParser.MethodDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitMethodDeclaration(JavaParser.MethodDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterGenericMethodDeclaration(JavaParser.GenericMethodDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitGenericMethodDeclaration(JavaParser.GenericMethodDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterConstructorDeclaration(JavaParser.ConstructorDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitConstructorDeclaration(JavaParser.ConstructorDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterGenericConstructorDeclaration(JavaParser.GenericConstructorDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitGenericConstructorDeclaration(JavaParser.GenericConstructorDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterFieldDeclaration(JavaParser.FieldDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitFieldDeclaration(JavaParser.FieldDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterInterfaceBodyDeclaration(JavaParser.InterfaceBodyDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitInterfaceBodyDeclaration(JavaParser.InterfaceBodyDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterInterfaceMemberDeclaration(JavaParser.InterfaceMemberDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitInterfaceMemberDeclaration(JavaParser.InterfaceMemberDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterConstDeclaration(JavaParser.ConstDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitConstDeclaration(JavaParser.ConstDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterConstantDeclarator(JavaParser.ConstantDeclaratorContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitConstantDeclarator(JavaParser.ConstantDeclaratorContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterInterfaceMethodDeclaration(JavaParser.InterfaceMethodDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitInterfaceMethodDeclaration(JavaParser.InterfaceMethodDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterGenericInterfaceMethodDeclaration(JavaParser.GenericInterfaceMethodDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitGenericInterfaceMethodDeclaration(JavaParser.GenericInterfaceMethodDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterVariableDeclarators(JavaParser.VariableDeclaratorsContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitVariableDeclarators(JavaParser.VariableDeclaratorsContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterVariableDeclarator(JavaParser.VariableDeclaratorContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitVariableDeclarator(JavaParser.VariableDeclaratorContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterVariableDeclaratorId(JavaParser.VariableDeclaratorIdContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitVariableDeclaratorId(JavaParser.VariableDeclaratorIdContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterVariableInitializer(JavaParser.VariableInitializerContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitVariableInitializer(JavaParser.VariableInitializerContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterArrayInitializer(JavaParser.ArrayInitializerContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitArrayInitializer(JavaParser.ArrayInitializerContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterEnumConstantName(JavaParser.EnumConstantNameContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitEnumConstantName(JavaParser.EnumConstantNameContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterType(JavaParser.TypeContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitType(JavaParser.TypeContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterClassOrInterfaceType(JavaParser.ClassOrInterfaceTypeContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitClassOrInterfaceType(JavaParser.ClassOrInterfaceTypeContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterPrimitiveType(JavaParser.PrimitiveTypeContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitPrimitiveType(JavaParser.PrimitiveTypeContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterTypeArguments(JavaParser.TypeArgumentsContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitTypeArguments(JavaParser.TypeArgumentsContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterTypeArgument(JavaParser.TypeArgumentContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitTypeArgument(JavaParser.TypeArgumentContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterQualifiedNameList(JavaParser.QualifiedNameListContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitQualifiedNameList(JavaParser.QualifiedNameListContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterFormalParameters(JavaParser.FormalParametersContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitFormalParameters(JavaParser.FormalParametersContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterFormalParameterList(JavaParser.FormalParameterListContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitFormalParameterList(JavaParser.FormalParameterListContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterFormalParameter(JavaParser.FormalParameterContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitFormalParameter(JavaParser.FormalParameterContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterLastFormalParameter(JavaParser.LastFormalParameterContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitLastFormalParameter(JavaParser.LastFormalParameterContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterMethodBody(JavaParser.MethodBodyContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitMethodBody(JavaParser.MethodBodyContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterConstructorBody(JavaParser.ConstructorBodyContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitConstructorBody(JavaParser.ConstructorBodyContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterQualifiedName(JavaParser.QualifiedNameContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitQualifiedName(JavaParser.QualifiedNameContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterLiteral(JavaParser.LiteralContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitLiteral(JavaParser.LiteralContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterAnnotation(JavaParser.AnnotationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitAnnotation(JavaParser.AnnotationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterAnnotationName(JavaParser.AnnotationNameContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitAnnotationName(JavaParser.AnnotationNameContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterElementValuePairs(JavaParser.ElementValuePairsContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitElementValuePairs(JavaParser.ElementValuePairsContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterElementValuePair(JavaParser.ElementValuePairContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitElementValuePair(JavaParser.ElementValuePairContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterElementValue(JavaParser.ElementValueContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitElementValue(JavaParser.ElementValueContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterElementValueArrayInitializer(JavaParser.ElementValueArrayInitializerContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitElementValueArrayInitializer(JavaParser.ElementValueArrayInitializerContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterAnnotationTypeDeclaration(JavaParser.AnnotationTypeDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitAnnotationTypeDeclaration(JavaParser.AnnotationTypeDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterAnnotationTypeBody(JavaParser.AnnotationTypeBodyContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitAnnotationTypeBody(JavaParser.AnnotationTypeBodyContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterAnnotationTypeElementDeclaration(JavaParser.AnnotationTypeElementDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitAnnotationTypeElementDeclaration(JavaParser.AnnotationTypeElementDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterAnnotationTypeElementRest(JavaParser.AnnotationTypeElementRestContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitAnnotationTypeElementRest(JavaParser.AnnotationTypeElementRestContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterAnnotationMethodOrConstantRest(JavaParser.AnnotationMethodOrConstantRestContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitAnnotationMethodOrConstantRest(JavaParser.AnnotationMethodOrConstantRestContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterAnnotationMethodRest(JavaParser.AnnotationMethodRestContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitAnnotationMethodRest(JavaParser.AnnotationMethodRestContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterAnnotationConstantRest(JavaParser.AnnotationConstantRestContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitAnnotationConstantRest(JavaParser.AnnotationConstantRestContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterDefaultValue(JavaParser.DefaultValueContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitDefaultValue(JavaParser.DefaultValueContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterBlock(JavaParser.BlockContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitBlock(JavaParser.BlockContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterBlockStatement(JavaParser.BlockStatementContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitBlockStatement(JavaParser.BlockStatementContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterLocalVariableDeclarationStatement(JavaParser.LocalVariableDeclarationStatementContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitLocalVariableDeclarationStatement(JavaParser.LocalVariableDeclarationStatementContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterLocalVariableDeclaration(JavaParser.LocalVariableDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitLocalVariableDeclaration(JavaParser.LocalVariableDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterStatement(JavaParser.StatementContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitStatement(JavaParser.StatementContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterCatchClause(JavaParser.CatchClauseContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitCatchClause(JavaParser.CatchClauseContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterCatchType(JavaParser.CatchTypeContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitCatchType(JavaParser.CatchTypeContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterFinallyBlock(JavaParser.FinallyBlockContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitFinallyBlock(JavaParser.FinallyBlockContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterResourceSpecification(JavaParser.ResourceSpecificationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitResourceSpecification(JavaParser.ResourceSpecificationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterResources(JavaParser.ResourcesContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitResources(JavaParser.ResourcesContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterResource(JavaParser.ResourceContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitResource(JavaParser.ResourceContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterSwitchBlockStatementGroup(JavaParser.SwitchBlockStatementGroupContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitSwitchBlockStatementGroup(JavaParser.SwitchBlockStatementGroupContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterSwitchLabel(JavaParser.SwitchLabelContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitSwitchLabel(JavaParser.SwitchLabelContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterForControl(JavaParser.ForControlContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitForControl(JavaParser.ForControlContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterForInit(JavaParser.ForInitContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitForInit(JavaParser.ForInitContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterEnhancedForControl(JavaParser.EnhancedForControlContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitEnhancedForControl(JavaParser.EnhancedForControlContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterForUpdate(JavaParser.ForUpdateContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitForUpdate(JavaParser.ForUpdateContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterParExpression(JavaParser.ParExpressionContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitParExpression(JavaParser.ParExpressionContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterExpressionList(JavaParser.ExpressionListContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitExpressionList(JavaParser.ExpressionListContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterStatementExpression(JavaParser.StatementExpressionContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitStatementExpression(JavaParser.StatementExpressionContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterConstantExpression(JavaParser.ConstantExpressionContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitConstantExpression(JavaParser.ConstantExpressionContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterExpression(JavaParser.ExpressionContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitExpression(JavaParser.ExpressionContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterPrimary(JavaParser.PrimaryContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitPrimary(JavaParser.PrimaryContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterCreator(JavaParser.CreatorContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitCreator(JavaParser.CreatorContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterCreatedName(JavaParser.CreatedNameContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitCreatedName(JavaParser.CreatedNameContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterInnerCreator(JavaParser.InnerCreatorContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitInnerCreator(JavaParser.InnerCreatorContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterArrayCreatorRest(JavaParser.ArrayCreatorRestContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitArrayCreatorRest(JavaParser.ArrayCreatorRestContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterClassCreatorRest(JavaParser.ClassCreatorRestContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitClassCreatorRest(JavaParser.ClassCreatorRestContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterExplicitGenericInvocation(JavaParser.ExplicitGenericInvocationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitExplicitGenericInvocation(JavaParser.ExplicitGenericInvocationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterNonWildcardTypeArguments(JavaParser.NonWildcardTypeArgumentsContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitNonWildcardTypeArguments(JavaParser.NonWildcardTypeArgumentsContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterTypeArgumentsOrDiamond(JavaParser.TypeArgumentsOrDiamondContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitTypeArgumentsOrDiamond(JavaParser.TypeArgumentsOrDiamondContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterNonWildcardTypeArgumentsOrDiamond(JavaParser.NonWildcardTypeArgumentsOrDiamondContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitNonWildcardTypeArgumentsOrDiamond(JavaParser.NonWildcardTypeArgumentsOrDiamondContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterSuperSuffix(JavaParser.SuperSuffixContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitSuperSuffix(JavaParser.SuperSuffixContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterExplicitGenericInvocationSuffix(JavaParser.ExplicitGenericInvocationSuffixContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitExplicitGenericInvocationSuffix(JavaParser.ExplicitGenericInvocationSuffixContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterArguments(JavaParser.ArgumentsContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitArguments(JavaParser.ArgumentsContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].enterEveryRule(org.antlr.v4.runtime.ParserRuleContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].exitEveryRule(org.antlr.v4.runtime.ParserRuleContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].visitTerminal(org.antlr.v4.runtime.tree.TerminalNode)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].visitErrorNode(org.antlr.v4.runtime.tree.ErrorNode)'
  - '[org.antlr.v4.test.runtime.java.api.JavaBaseListener].<init>()'
  source_file: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaBaseListener.java
- function_names:
  - '[org.antlr.v4.test.runtime.java.api.VisitorCalcListener].enterS(VisitorCalcParser.SContext)'
  - '[org.antlr.v4.test.runtime.java.api.VisitorCalcListener].exitS(VisitorCalcParser.SContext)'
  - '[org.antlr.v4.test.runtime.java.api.VisitorCalcListener].enterAdd(VisitorCalcParser.AddContext)'
  - '[org.antlr.v4.test.runtime.java.api.VisitorCalcListener].exitAdd(VisitorCalcParser.AddContext)'
  - '[org.antlr.v4.test.runtime.java.api.VisitorCalcListener].enterNumber(VisitorCalcParser.NumberContext)'
  - '[org.antlr.v4.test.runtime.java.api.VisitorCalcListener].exitNumber(VisitorCalcParser.NumberContext)'
  - '[org.antlr.v4.test.runtime.java.api.VisitorCalcListener].enterMultiply(VisitorCalcParser.MultiplyContext)'
  - '[org.antlr.v4.test.runtime.java.api.VisitorCalcListener].exitMultiply(VisitorCalcParser.MultiplyContext)'
  - '[org.antlr.v4.test.runtime.java.api.VisitorCalcListener].<init>()'
  source_file: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorCalcListener.java
- function_names:
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterCompilationUnit(JavaParser.CompilationUnitContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitCompilationUnit(JavaParser.CompilationUnitContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterPackageDeclaration(JavaParser.PackageDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitPackageDeclaration(JavaParser.PackageDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterImportDeclaration(JavaParser.ImportDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitImportDeclaration(JavaParser.ImportDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterTypeDeclaration(JavaParser.TypeDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitTypeDeclaration(JavaParser.TypeDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterModifier(JavaParser.ModifierContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitModifier(JavaParser.ModifierContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterClassOrInterfaceModifier(JavaParser.ClassOrInterfaceModifierContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitClassOrInterfaceModifier(JavaParser.ClassOrInterfaceModifierContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterVariableModifier(JavaParser.VariableModifierContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitVariableModifier(JavaParser.VariableModifierContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterClassDeclaration(JavaParser.ClassDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitClassDeclaration(JavaParser.ClassDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterTypeParameters(JavaParser.TypeParametersContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitTypeParameters(JavaParser.TypeParametersContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterTypeParameter(JavaParser.TypeParameterContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitTypeParameter(JavaParser.TypeParameterContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterTypeBound(JavaParser.TypeBoundContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitTypeBound(JavaParser.TypeBoundContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterEnumDeclaration(JavaParser.EnumDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitEnumDeclaration(JavaParser.EnumDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterEnumConstants(JavaParser.EnumConstantsContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitEnumConstants(JavaParser.EnumConstantsContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterEnumConstant(JavaParser.EnumConstantContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitEnumConstant(JavaParser.EnumConstantContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterEnumBodyDeclarations(JavaParser.EnumBodyDeclarationsContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitEnumBodyDeclarations(JavaParser.EnumBodyDeclarationsContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterInterfaceDeclaration(JavaParser.InterfaceDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitInterfaceDeclaration(JavaParser.InterfaceDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterTypeList(JavaParser.TypeListContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitTypeList(JavaParser.TypeListContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterClassBody(JavaParser.ClassBodyContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitClassBody(JavaParser.ClassBodyContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterInterfaceBody(JavaParser.InterfaceBodyContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitInterfaceBody(JavaParser.InterfaceBodyContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterClassBodyDeclaration(JavaParser.ClassBodyDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitClassBodyDeclaration(JavaParser.ClassBodyDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterMemberDeclaration(JavaParser.MemberDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitMemberDeclaration(JavaParser.MemberDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterMethodDeclaration(JavaParser.MethodDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitMethodDeclaration(JavaParser.MethodDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterGenericMethodDeclaration(JavaParser.GenericMethodDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitGenericMethodDeclaration(JavaParser.GenericMethodDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterConstructorDeclaration(JavaParser.ConstructorDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitConstructorDeclaration(JavaParser.ConstructorDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterGenericConstructorDeclaration(JavaParser.GenericConstructorDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitGenericConstructorDeclaration(JavaParser.GenericConstructorDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterFieldDeclaration(JavaParser.FieldDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitFieldDeclaration(JavaParser.FieldDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterInterfaceBodyDeclaration(JavaParser.InterfaceBodyDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitInterfaceBodyDeclaration(JavaParser.InterfaceBodyDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterInterfaceMemberDeclaration(JavaParser.InterfaceMemberDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitInterfaceMemberDeclaration(JavaParser.InterfaceMemberDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterConstDeclaration(JavaParser.ConstDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitConstDeclaration(JavaParser.ConstDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterConstantDeclarator(JavaParser.ConstantDeclaratorContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitConstantDeclarator(JavaParser.ConstantDeclaratorContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterInterfaceMethodDeclaration(JavaParser.InterfaceMethodDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitInterfaceMethodDeclaration(JavaParser.InterfaceMethodDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterGenericInterfaceMethodDeclaration(JavaParser.GenericInterfaceMethodDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitGenericInterfaceMethodDeclaration(JavaParser.GenericInterfaceMethodDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterVariableDeclarators(JavaParser.VariableDeclaratorsContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitVariableDeclarators(JavaParser.VariableDeclaratorsContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterVariableDeclarator(JavaParser.VariableDeclaratorContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitVariableDeclarator(JavaParser.VariableDeclaratorContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterVariableDeclaratorId(JavaParser.VariableDeclaratorIdContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitVariableDeclaratorId(JavaParser.VariableDeclaratorIdContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterVariableInitializer(JavaParser.VariableInitializerContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitVariableInitializer(JavaParser.VariableInitializerContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterArrayInitializer(JavaParser.ArrayInitializerContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitArrayInitializer(JavaParser.ArrayInitializerContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterEnumConstantName(JavaParser.EnumConstantNameContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitEnumConstantName(JavaParser.EnumConstantNameContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterType(JavaParser.TypeContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitType(JavaParser.TypeContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterClassOrInterfaceType(JavaParser.ClassOrInterfaceTypeContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitClassOrInterfaceType(JavaParser.ClassOrInterfaceTypeContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterPrimitiveType(JavaParser.PrimitiveTypeContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitPrimitiveType(JavaParser.PrimitiveTypeContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterTypeArguments(JavaParser.TypeArgumentsContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitTypeArguments(JavaParser.TypeArgumentsContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterTypeArgument(JavaParser.TypeArgumentContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitTypeArgument(JavaParser.TypeArgumentContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterQualifiedNameList(JavaParser.QualifiedNameListContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitQualifiedNameList(JavaParser.QualifiedNameListContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterFormalParameters(JavaParser.FormalParametersContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitFormalParameters(JavaParser.FormalParametersContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterFormalParameterList(JavaParser.FormalParameterListContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitFormalParameterList(JavaParser.FormalParameterListContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterFormalParameter(JavaParser.FormalParameterContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitFormalParameter(JavaParser.FormalParameterContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterLastFormalParameter(JavaParser.LastFormalParameterContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitLastFormalParameter(JavaParser.LastFormalParameterContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterMethodBody(JavaParser.MethodBodyContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitMethodBody(JavaParser.MethodBodyContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterConstructorBody(JavaParser.ConstructorBodyContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitConstructorBody(JavaParser.ConstructorBodyContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterQualifiedName(JavaParser.QualifiedNameContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitQualifiedName(JavaParser.QualifiedNameContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterLiteral(JavaParser.LiteralContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitLiteral(JavaParser.LiteralContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterAnnotation(JavaParser.AnnotationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitAnnotation(JavaParser.AnnotationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterAnnotationName(JavaParser.AnnotationNameContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitAnnotationName(JavaParser.AnnotationNameContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterElementValuePairs(JavaParser.ElementValuePairsContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitElementValuePairs(JavaParser.ElementValuePairsContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterElementValuePair(JavaParser.ElementValuePairContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitElementValuePair(JavaParser.ElementValuePairContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterElementValue(JavaParser.ElementValueContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitElementValue(JavaParser.ElementValueContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterElementValueArrayInitializer(JavaParser.ElementValueArrayInitializerContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitElementValueArrayInitializer(JavaParser.ElementValueArrayInitializerContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterAnnotationTypeDeclaration(JavaParser.AnnotationTypeDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitAnnotationTypeDeclaration(JavaParser.AnnotationTypeDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterAnnotationTypeBody(JavaParser.AnnotationTypeBodyContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitAnnotationTypeBody(JavaParser.AnnotationTypeBodyContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterAnnotationTypeElementDeclaration(JavaParser.AnnotationTypeElementDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitAnnotationTypeElementDeclaration(JavaParser.AnnotationTypeElementDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterAnnotationTypeElementRest(JavaParser.AnnotationTypeElementRestContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitAnnotationTypeElementRest(JavaParser.AnnotationTypeElementRestContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterAnnotationMethodOrConstantRest(JavaParser.AnnotationMethodOrConstantRestContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitAnnotationMethodOrConstantRest(JavaParser.AnnotationMethodOrConstantRestContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterAnnotationMethodRest(JavaParser.AnnotationMethodRestContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitAnnotationMethodRest(JavaParser.AnnotationMethodRestContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterAnnotationConstantRest(JavaParser.AnnotationConstantRestContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitAnnotationConstantRest(JavaParser.AnnotationConstantRestContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterDefaultValue(JavaParser.DefaultValueContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitDefaultValue(JavaParser.DefaultValueContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterBlock(JavaParser.BlockContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitBlock(JavaParser.BlockContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterBlockStatement(JavaParser.BlockStatementContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitBlockStatement(JavaParser.BlockStatementContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterLocalVariableDeclarationStatement(JavaParser.LocalVariableDeclarationStatementContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitLocalVariableDeclarationStatement(JavaParser.LocalVariableDeclarationStatementContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterLocalVariableDeclaration(JavaParser.LocalVariableDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitLocalVariableDeclaration(JavaParser.LocalVariableDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterStatement(JavaParser.StatementContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitStatement(JavaParser.StatementContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterCatchClause(JavaParser.CatchClauseContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitCatchClause(JavaParser.CatchClauseContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterCatchType(JavaParser.CatchTypeContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitCatchType(JavaParser.CatchTypeContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterFinallyBlock(JavaParser.FinallyBlockContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitFinallyBlock(JavaParser.FinallyBlockContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterResourceSpecification(JavaParser.ResourceSpecificationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitResourceSpecification(JavaParser.ResourceSpecificationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterResources(JavaParser.ResourcesContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitResources(JavaParser.ResourcesContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterResource(JavaParser.ResourceContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitResource(JavaParser.ResourceContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterSwitchBlockStatementGroup(JavaParser.SwitchBlockStatementGroupContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitSwitchBlockStatementGroup(JavaParser.SwitchBlockStatementGroupContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterSwitchLabel(JavaParser.SwitchLabelContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitSwitchLabel(JavaParser.SwitchLabelContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterForControl(JavaParser.ForControlContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitForControl(JavaParser.ForControlContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterForInit(JavaParser.ForInitContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitForInit(JavaParser.ForInitContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterEnhancedForControl(JavaParser.EnhancedForControlContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitEnhancedForControl(JavaParser.EnhancedForControlContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterForUpdate(JavaParser.ForUpdateContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitForUpdate(JavaParser.ForUpdateContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterParExpression(JavaParser.ParExpressionContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitParExpression(JavaParser.ParExpressionContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterExpressionList(JavaParser.ExpressionListContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitExpressionList(JavaParser.ExpressionListContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterStatementExpression(JavaParser.StatementExpressionContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitStatementExpression(JavaParser.StatementExpressionContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterConstantExpression(JavaParser.ConstantExpressionContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitConstantExpression(JavaParser.ConstantExpressionContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterExpression(JavaParser.ExpressionContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitExpression(JavaParser.ExpressionContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterPrimary(JavaParser.PrimaryContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitPrimary(JavaParser.PrimaryContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterCreator(JavaParser.CreatorContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitCreator(JavaParser.CreatorContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterCreatedName(JavaParser.CreatedNameContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitCreatedName(JavaParser.CreatedNameContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterInnerCreator(JavaParser.InnerCreatorContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitInnerCreator(JavaParser.InnerCreatorContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterArrayCreatorRest(JavaParser.ArrayCreatorRestContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitArrayCreatorRest(JavaParser.ArrayCreatorRestContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterClassCreatorRest(JavaParser.ClassCreatorRestContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitClassCreatorRest(JavaParser.ClassCreatorRestContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterExplicitGenericInvocation(JavaParser.ExplicitGenericInvocationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitExplicitGenericInvocation(JavaParser.ExplicitGenericInvocationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterNonWildcardTypeArguments(JavaParser.NonWildcardTypeArgumentsContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitNonWildcardTypeArguments(JavaParser.NonWildcardTypeArgumentsContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterTypeArgumentsOrDiamond(JavaParser.TypeArgumentsOrDiamondContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitTypeArgumentsOrDiamond(JavaParser.TypeArgumentsOrDiamondContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterNonWildcardTypeArgumentsOrDiamond(JavaParser.NonWildcardTypeArgumentsOrDiamondContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitNonWildcardTypeArgumentsOrDiamond(JavaParser.NonWildcardTypeArgumentsOrDiamondContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterSuperSuffix(JavaParser.SuperSuffixContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitSuperSuffix(JavaParser.SuperSuffixContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterExplicitGenericInvocationSuffix(JavaParser.ExplicitGenericInvocationSuffixContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitExplicitGenericInvocationSuffix(JavaParser.ExplicitGenericInvocationSuffixContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].enterArguments(JavaParser.ArgumentsContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].exitArguments(JavaParser.ArgumentsContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaListener].<init>()'
  source_file: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaListener.java
- function_names:
  - '[org.antlr.v4.test.runtime.java.api.JavaLexer].makeRuleNames()'
  - '[org.antlr.v4.test.runtime.java.api.JavaLexer].makeLiteralNames()'
  - '[org.antlr.v4.test.runtime.java.api.JavaLexer].makeSymbolicNames()'
  - '[org.antlr.v4.test.runtime.java.api.JavaLexer].getTokenNames()'
  - '[org.antlr.v4.test.runtime.java.api.JavaLexer].getVocabulary()'
  - '[org.antlr.v4.test.runtime.java.api.JavaLexer].<init>(org.antlr.v4.runtime.CharStream)'
  - '[org.antlr.v4.test.runtime.java.api.JavaLexer].getGrammarFileName()'
  - '[org.antlr.v4.test.runtime.java.api.JavaLexer].getRuleNames()'
  - '[org.antlr.v4.test.runtime.java.api.JavaLexer].getSerializedATN()'
  - '[org.antlr.v4.test.runtime.java.api.JavaLexer].getChannelNames()'
  - '[org.antlr.v4.test.runtime.java.api.JavaLexer].getModeNames()'
  - '[org.antlr.v4.test.runtime.java.api.JavaLexer].getATN()'
  - '[org.antlr.v4.test.runtime.java.api.JavaLexer].sempred(org.antlr.v4.runtime.RuleContext,int,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaLexer].JavaLetter_sempred(org.antlr.v4.runtime.RuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaLexer].JavaLetterOrDigit_sempred(org.antlr.v4.runtime.RuleContext,int)'
  source_file: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaLexer.java
- function_names:
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitCompilationUnit(JavaParser.CompilationUnitContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitPackageDeclaration(JavaParser.PackageDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitImportDeclaration(JavaParser.ImportDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitTypeDeclaration(JavaParser.TypeDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitModifier(JavaParser.ModifierContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitClassOrInterfaceModifier(JavaParser.ClassOrInterfaceModifierContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitVariableModifier(JavaParser.VariableModifierContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitClassDeclaration(JavaParser.ClassDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitTypeParameters(JavaParser.TypeParametersContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitTypeParameter(JavaParser.TypeParameterContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitTypeBound(JavaParser.TypeBoundContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitEnumDeclaration(JavaParser.EnumDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitEnumConstants(JavaParser.EnumConstantsContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitEnumConstant(JavaParser.EnumConstantContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitEnumBodyDeclarations(JavaParser.EnumBodyDeclarationsContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitInterfaceDeclaration(JavaParser.InterfaceDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitTypeList(JavaParser.TypeListContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitClassBody(JavaParser.ClassBodyContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitInterfaceBody(JavaParser.InterfaceBodyContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitClassBodyDeclaration(JavaParser.ClassBodyDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitMemberDeclaration(JavaParser.MemberDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitMethodDeclaration(JavaParser.MethodDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitGenericMethodDeclaration(JavaParser.GenericMethodDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitConstructorDeclaration(JavaParser.ConstructorDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitGenericConstructorDeclaration(JavaParser.GenericConstructorDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitFieldDeclaration(JavaParser.FieldDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitInterfaceBodyDeclaration(JavaParser.InterfaceBodyDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitInterfaceMemberDeclaration(JavaParser.InterfaceMemberDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitConstDeclaration(JavaParser.ConstDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitConstantDeclarator(JavaParser.ConstantDeclaratorContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitInterfaceMethodDeclaration(JavaParser.InterfaceMethodDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitGenericInterfaceMethodDeclaration(JavaParser.GenericInterfaceMethodDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitVariableDeclarators(JavaParser.VariableDeclaratorsContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitVariableDeclarator(JavaParser.VariableDeclaratorContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitVariableDeclaratorId(JavaParser.VariableDeclaratorIdContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitVariableInitializer(JavaParser.VariableInitializerContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitArrayInitializer(JavaParser.ArrayInitializerContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitEnumConstantName(JavaParser.EnumConstantNameContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitType(JavaParser.TypeContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitClassOrInterfaceType(JavaParser.ClassOrInterfaceTypeContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitPrimitiveType(JavaParser.PrimitiveTypeContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitTypeArguments(JavaParser.TypeArgumentsContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitTypeArgument(JavaParser.TypeArgumentContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitQualifiedNameList(JavaParser.QualifiedNameListContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitFormalParameters(JavaParser.FormalParametersContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitFormalParameterList(JavaParser.FormalParameterListContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitFormalParameter(JavaParser.FormalParameterContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitLastFormalParameter(JavaParser.LastFormalParameterContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitMethodBody(JavaParser.MethodBodyContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitConstructorBody(JavaParser.ConstructorBodyContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitQualifiedName(JavaParser.QualifiedNameContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitLiteral(JavaParser.LiteralContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitAnnotation(JavaParser.AnnotationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitAnnotationName(JavaParser.AnnotationNameContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitElementValuePairs(JavaParser.ElementValuePairsContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitElementValuePair(JavaParser.ElementValuePairContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitElementValue(JavaParser.ElementValueContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitElementValueArrayInitializer(JavaParser.ElementValueArrayInitializerContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitAnnotationTypeDeclaration(JavaParser.AnnotationTypeDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitAnnotationTypeBody(JavaParser.AnnotationTypeBodyContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitAnnotationTypeElementDeclaration(JavaParser.AnnotationTypeElementDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitAnnotationTypeElementRest(JavaParser.AnnotationTypeElementRestContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitAnnotationMethodOrConstantRest(JavaParser.AnnotationMethodOrConstantRestContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitAnnotationMethodRest(JavaParser.AnnotationMethodRestContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitAnnotationConstantRest(JavaParser.AnnotationConstantRestContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitDefaultValue(JavaParser.DefaultValueContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitBlock(JavaParser.BlockContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitBlockStatement(JavaParser.BlockStatementContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitLocalVariableDeclarationStatement(JavaParser.LocalVariableDeclarationStatementContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitLocalVariableDeclaration(JavaParser.LocalVariableDeclarationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitStatement(JavaParser.StatementContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitCatchClause(JavaParser.CatchClauseContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitCatchType(JavaParser.CatchTypeContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitFinallyBlock(JavaParser.FinallyBlockContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitResourceSpecification(JavaParser.ResourceSpecificationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitResources(JavaParser.ResourcesContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitResource(JavaParser.ResourceContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitSwitchBlockStatementGroup(JavaParser.SwitchBlockStatementGroupContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitSwitchLabel(JavaParser.SwitchLabelContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitForControl(JavaParser.ForControlContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitForInit(JavaParser.ForInitContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitEnhancedForControl(JavaParser.EnhancedForControlContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitForUpdate(JavaParser.ForUpdateContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitParExpression(JavaParser.ParExpressionContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitExpressionList(JavaParser.ExpressionListContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitStatementExpression(JavaParser.StatementExpressionContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitConstantExpression(JavaParser.ConstantExpressionContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitExpression(JavaParser.ExpressionContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitPrimary(JavaParser.PrimaryContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitCreator(JavaParser.CreatorContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitCreatedName(JavaParser.CreatedNameContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitInnerCreator(JavaParser.InnerCreatorContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitArrayCreatorRest(JavaParser.ArrayCreatorRestContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitClassCreatorRest(JavaParser.ClassCreatorRestContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitExplicitGenericInvocation(JavaParser.ExplicitGenericInvocationContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitNonWildcardTypeArguments(JavaParser.NonWildcardTypeArgumentsContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitTypeArgumentsOrDiamond(JavaParser.TypeArgumentsOrDiamondContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitNonWildcardTypeArgumentsOrDiamond(JavaParser.NonWildcardTypeArgumentsOrDiamondContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitSuperSuffix(JavaParser.SuperSuffixContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitExplicitGenericInvocationSuffix(JavaParser.ExplicitGenericInvocationSuffixContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].visitArguments(JavaParser.ArgumentsContext)'
  - '[org.antlr.v4.test.runtime.java.api.JavaVisitor].<init>()'
  source_file: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaVisitor.java
- function_names:
  - '[org.antlr.v4.test.runtime.java.api.VisitorCalcBaseListener].enterS(VisitorCalcParser.SContext)'
  - '[org.antlr.v4.test.runtime.java.api.VisitorCalcBaseListener].exitS(VisitorCalcParser.SContext)'
  - '[org.antlr.v4.test.runtime.java.api.VisitorCalcBaseListener].enterAdd(VisitorCalcParser.AddContext)'
  - '[org.antlr.v4.test.runtime.java.api.VisitorCalcBaseListener].exitAdd(VisitorCalcParser.AddContext)'
  - '[org.antlr.v4.test.runtime.java.api.VisitorCalcBaseListener].enterNumber(VisitorCalcParser.NumberContext)'
  - '[org.antlr.v4.test.runtime.java.api.VisitorCalcBaseListener].exitNumber(VisitorCalcParser.NumberContext)'
  - '[org.antlr.v4.test.runtime.java.api.VisitorCalcBaseListener].enterMultiply(VisitorCalcParser.MultiplyContext)'
  - '[org.antlr.v4.test.runtime.java.api.VisitorCalcBaseListener].exitMultiply(VisitorCalcParser.MultiplyContext)'
  - '[org.antlr.v4.test.runtime.java.api.VisitorCalcBaseListener].enterEveryRule(org.antlr.v4.runtime.ParserRuleContext)'
  - '[org.antlr.v4.test.runtime.java.api.VisitorCalcBaseListener].exitEveryRule(org.antlr.v4.runtime.ParserRuleContext)'
  - '[org.antlr.v4.test.runtime.java.api.VisitorCalcBaseListener].visitTerminal(org.antlr.v4.runtime.tree.TerminalNode)'
  - '[org.antlr.v4.test.runtime.java.api.VisitorCalcBaseListener].visitErrorNode(org.antlr.v4.runtime.tree.ErrorNode)'
  - '[org.antlr.v4.test.runtime.java.api.VisitorCalcBaseListener].<init>()'
  source_file: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorCalcBaseListener.java
- function_names:
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].makeRuleNames()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].makeLiteralNames()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].makeSymbolicNames()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].getTokenNames()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].getVocabulary()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].getGrammarFileName()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].getRuleNames()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].getSerializedATN()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].getATN()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].<init>(org.antlr.v4.runtime.TokenStream)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].compilationUnit()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].packageDeclaration()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].importDeclaration()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].typeDeclaration()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].modifier()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].classOrInterfaceModifier()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].variableModifier()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].classDeclaration()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].typeParameters()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].typeParameter()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].typeBound()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].enumDeclaration()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].enumConstants()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].enumConstant()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].enumBodyDeclarations()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].interfaceDeclaration()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].typeList()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].classBody()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].interfaceBody()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].classBodyDeclaration()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].memberDeclaration()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].methodDeclaration()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].genericMethodDeclaration()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].constructorDeclaration()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].genericConstructorDeclaration()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].fieldDeclaration()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].interfaceBodyDeclaration()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].interfaceMemberDeclaration()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].constDeclaration()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].constantDeclarator()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].interfaceMethodDeclaration()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].genericInterfaceMethodDeclaration()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].variableDeclarators()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].variableDeclarator()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].variableDeclaratorId()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].variableInitializer()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].arrayInitializer()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].enumConstantName()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].type()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].classOrInterfaceType()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].primitiveType()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].typeArguments()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].typeArgument()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].qualifiedNameList()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].formalParameters()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].formalParameterList()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].formalParameter()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].lastFormalParameter()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].methodBody()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].constructorBody()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].qualifiedName()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].literal()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].annotation()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].annotationName()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].elementValuePairs()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].elementValuePair()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].elementValue()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].elementValueArrayInitializer()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].annotationTypeDeclaration()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].annotationTypeBody()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].annotationTypeElementDeclaration()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].annotationTypeElementRest()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].annotationMethodOrConstantRest()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].annotationMethodRest()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].annotationConstantRest()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].defaultValue()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].block()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].blockStatement()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].localVariableDeclarationStatement()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].localVariableDeclaration()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].statement()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].catchClause()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].catchType()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].finallyBlock()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].resourceSpecification()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].resources()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].resource()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].switchBlockStatementGroup()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].switchLabel()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].forControl()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].forInit()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].enhancedForControl()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].forUpdate()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].parExpression()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].expressionList()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].statementExpression()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].constantExpression()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].expression()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].expression(int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].primary()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].creator()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].createdName()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].innerCreator()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].arrayCreatorRest()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].classCreatorRest()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].explicitGenericInvocation()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].nonWildcardTypeArguments()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].typeArgumentsOrDiamond()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].nonWildcardTypeArgumentsOrDiamond()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].superSuffix()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].explicitGenericInvocationSuffix()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].arguments()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].sempred(org.antlr.v4.runtime.RuleContext,int,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser].expression_sempred(ExpressionContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.CompilationUnitContext].EOF()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.CompilationUnitContext].packageDeclaration()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.CompilationUnitContext].importDeclaration()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.CompilationUnitContext].importDeclaration(int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.CompilationUnitContext].typeDeclaration()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.CompilationUnitContext].typeDeclaration(int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.CompilationUnitContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.CompilationUnitContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.CompilationUnitContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.CompilationUnitContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.CompilationUnitContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.PackageDeclarationContext].PACKAGE()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.PackageDeclarationContext].qualifiedName()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.PackageDeclarationContext].SEMI()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.PackageDeclarationContext].annotation()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.PackageDeclarationContext].annotation(int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.PackageDeclarationContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.PackageDeclarationContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.PackageDeclarationContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.PackageDeclarationContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.PackageDeclarationContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ImportDeclarationContext].IMPORT()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ImportDeclarationContext].qualifiedName()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ImportDeclarationContext].SEMI()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ImportDeclarationContext].STATIC()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ImportDeclarationContext].DOT()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ImportDeclarationContext].MUL()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ImportDeclarationContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ImportDeclarationContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ImportDeclarationContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ImportDeclarationContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ImportDeclarationContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeDeclarationContext].classDeclaration()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeDeclarationContext].classOrInterfaceModifier()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeDeclarationContext].classOrInterfaceModifier(int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeDeclarationContext].enumDeclaration()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeDeclarationContext].interfaceDeclaration()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeDeclarationContext].annotationTypeDeclaration()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeDeclarationContext].SEMI()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeDeclarationContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeDeclarationContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeDeclarationContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeDeclarationContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeDeclarationContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ModifierContext].classOrInterfaceModifier()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ModifierContext].NATIVE()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ModifierContext].SYNCHRONIZED()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ModifierContext].TRANSIENT()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ModifierContext].VOLATILE()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ModifierContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ModifierContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ModifierContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ModifierContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ModifierContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceModifierContext].annotation()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceModifierContext].PUBLIC()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceModifierContext].PROTECTED()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceModifierContext].PRIVATE()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceModifierContext].STATIC()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceModifierContext].ABSTRACT()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceModifierContext].FINAL()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceModifierContext].STRICTFP()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceModifierContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceModifierContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceModifierContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceModifierContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceModifierContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableModifierContext].FINAL()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableModifierContext].annotation()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableModifierContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableModifierContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableModifierContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableModifierContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableModifierContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassDeclarationContext].CLASS()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassDeclarationContext].Identifier()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassDeclarationContext].classBody()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassDeclarationContext].typeParameters()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassDeclarationContext].EXTENDS()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassDeclarationContext].type()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassDeclarationContext].IMPLEMENTS()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassDeclarationContext].typeList()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassDeclarationContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassDeclarationContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassDeclarationContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassDeclarationContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassDeclarationContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeParametersContext].LT()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeParametersContext].typeParameter()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeParametersContext].typeParameter(int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeParametersContext].GT()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeParametersContext].COMMA()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeParametersContext].COMMA(int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeParametersContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeParametersContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeParametersContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeParametersContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeParametersContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeParameterContext].Identifier()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeParameterContext].EXTENDS()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeParameterContext].typeBound()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeParameterContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeParameterContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeParameterContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeParameterContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeParameterContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeBoundContext].type()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeBoundContext].type(int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeBoundContext].BITAND()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeBoundContext].BITAND(int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeBoundContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeBoundContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeBoundContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeBoundContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeBoundContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumDeclarationContext].ENUM()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumDeclarationContext].Identifier()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumDeclarationContext].LBRACE()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumDeclarationContext].RBRACE()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumDeclarationContext].IMPLEMENTS()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumDeclarationContext].typeList()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumDeclarationContext].enumConstants()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumDeclarationContext].COMMA()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumDeclarationContext].enumBodyDeclarations()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumDeclarationContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumDeclarationContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumDeclarationContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumDeclarationContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumDeclarationContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantsContext].enumConstant()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantsContext].enumConstant(int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantsContext].COMMA()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantsContext].COMMA(int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantsContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantsContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantsContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantsContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantsContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantContext].Identifier()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantContext].annotation()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantContext].annotation(int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantContext].arguments()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantContext].classBody()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumBodyDeclarationsContext].SEMI()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumBodyDeclarationsContext].classBodyDeclaration()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumBodyDeclarationsContext].classBodyDeclaration(int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumBodyDeclarationsContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumBodyDeclarationsContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumBodyDeclarationsContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumBodyDeclarationsContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumBodyDeclarationsContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceDeclarationContext].INTERFACE()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceDeclarationContext].Identifier()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceDeclarationContext].interfaceBody()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceDeclarationContext].typeParameters()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceDeclarationContext].EXTENDS()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceDeclarationContext].typeList()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceDeclarationContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceDeclarationContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceDeclarationContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceDeclarationContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceDeclarationContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeListContext].type()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeListContext].type(int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeListContext].COMMA()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeListContext].COMMA(int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeListContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeListContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeListContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeListContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeListContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyContext].LBRACE()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyContext].RBRACE()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyContext].classBodyDeclaration()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyContext].classBodyDeclaration(int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyContext].LBRACE()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyContext].RBRACE()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyContext].interfaceBodyDeclaration()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyContext].interfaceBodyDeclaration(int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyDeclarationContext].SEMI()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyDeclarationContext].block()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyDeclarationContext].STATIC()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyDeclarationContext].memberDeclaration()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyDeclarationContext].modifier()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyDeclarationContext].modifier(int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyDeclarationContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyDeclarationContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyDeclarationContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyDeclarationContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassBodyDeclarationContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.MemberDeclarationContext].methodDeclaration()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.MemberDeclarationContext].genericMethodDeclaration()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.MemberDeclarationContext].fieldDeclaration()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.MemberDeclarationContext].constructorDeclaration()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.MemberDeclarationContext].genericConstructorDeclaration()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.MemberDeclarationContext].interfaceDeclaration()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.MemberDeclarationContext].annotationTypeDeclaration()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.MemberDeclarationContext].classDeclaration()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.MemberDeclarationContext].enumDeclaration()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.MemberDeclarationContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.MemberDeclarationContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.MemberDeclarationContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.MemberDeclarationContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.MemberDeclarationContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext].Identifier()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext].formalParameters()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext].type()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext].VOID()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext].methodBody()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext].SEMI()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext].LBRACK()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext].LBRACK(int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext].RBRACK()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext].RBRACK(int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext].THROWS()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext].qualifiedNameList()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.MethodDeclarationContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.GenericMethodDeclarationContext].typeParameters()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.GenericMethodDeclarationContext].methodDeclaration()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.GenericMethodDeclarationContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.GenericMethodDeclarationContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.GenericMethodDeclarationContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.GenericMethodDeclarationContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.GenericMethodDeclarationContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstructorDeclarationContext].Identifier()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstructorDeclarationContext].formalParameters()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstructorDeclarationContext].constructorBody()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstructorDeclarationContext].THROWS()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstructorDeclarationContext].qualifiedNameList()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstructorDeclarationContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstructorDeclarationContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstructorDeclarationContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstructorDeclarationContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstructorDeclarationContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.GenericConstructorDeclarationContext].typeParameters()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.GenericConstructorDeclarationContext].constructorDeclaration()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.GenericConstructorDeclarationContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.GenericConstructorDeclarationContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.GenericConstructorDeclarationContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.GenericConstructorDeclarationContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.GenericConstructorDeclarationContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.FieldDeclarationContext].type()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.FieldDeclarationContext].variableDeclarators()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.FieldDeclarationContext].SEMI()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.FieldDeclarationContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.FieldDeclarationContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.FieldDeclarationContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.FieldDeclarationContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.FieldDeclarationContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyDeclarationContext].interfaceMemberDeclaration()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyDeclarationContext].modifier()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyDeclarationContext].modifier(int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyDeclarationContext].SEMI()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyDeclarationContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyDeclarationContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyDeclarationContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyDeclarationContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceBodyDeclarationContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMemberDeclarationContext].constDeclaration()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMemberDeclarationContext].interfaceMethodDeclaration()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMemberDeclarationContext].genericInterfaceMethodDeclaration()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMemberDeclarationContext].interfaceDeclaration()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMemberDeclarationContext].annotationTypeDeclaration()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMemberDeclarationContext].classDeclaration()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMemberDeclarationContext].enumDeclaration()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMemberDeclarationContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMemberDeclarationContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMemberDeclarationContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMemberDeclarationContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMemberDeclarationContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstDeclarationContext].type()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstDeclarationContext].constantDeclarator()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstDeclarationContext].constantDeclarator(int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstDeclarationContext].SEMI()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstDeclarationContext].COMMA()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstDeclarationContext].COMMA(int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstDeclarationContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstDeclarationContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstDeclarationContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstDeclarationContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstDeclarationContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstantDeclaratorContext].Identifier()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstantDeclaratorContext].ASSIGN()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstantDeclaratorContext].variableInitializer()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstantDeclaratorContext].LBRACK()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstantDeclaratorContext].LBRACK(int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstantDeclaratorContext].RBRACK()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstantDeclaratorContext].RBRACK(int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstantDeclaratorContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstantDeclaratorContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstantDeclaratorContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstantDeclaratorContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstantDeclaratorContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext].Identifier()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext].formalParameters()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext].SEMI()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext].type()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext].VOID()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext].LBRACK()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext].LBRACK(int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext].RBRACK()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext].RBRACK(int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext].THROWS()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext].qualifiedNameList()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.InterfaceMethodDeclarationContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.GenericInterfaceMethodDeclarationContext].typeParameters()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.GenericInterfaceMethodDeclarationContext].interfaceMethodDeclaration()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.GenericInterfaceMethodDeclarationContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.GenericInterfaceMethodDeclarationContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.GenericInterfaceMethodDeclarationContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.GenericInterfaceMethodDeclarationContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.GenericInterfaceMethodDeclarationContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorsContext].variableDeclarator()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorsContext].variableDeclarator(int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorsContext].COMMA()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorsContext].COMMA(int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorsContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorsContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorsContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorsContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorsContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorContext].variableDeclaratorId()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorContext].ASSIGN()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorContext].variableInitializer()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorIdContext].Identifier()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorIdContext].LBRACK()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorIdContext].LBRACK(int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorIdContext].RBRACK()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorIdContext].RBRACK(int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorIdContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorIdContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorIdContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorIdContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableDeclaratorIdContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableInitializerContext].arrayInitializer()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableInitializerContext].expression()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableInitializerContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableInitializerContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableInitializerContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableInitializerContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.VariableInitializerContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ArrayInitializerContext].LBRACE()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ArrayInitializerContext].RBRACE()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ArrayInitializerContext].variableInitializer()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ArrayInitializerContext].variableInitializer(int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ArrayInitializerContext].COMMA()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ArrayInitializerContext].COMMA(int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ArrayInitializerContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ArrayInitializerContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ArrayInitializerContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ArrayInitializerContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ArrayInitializerContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantNameContext].Identifier()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantNameContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantNameContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantNameContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantNameContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.EnumConstantNameContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeContext].classOrInterfaceType()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeContext].LBRACK()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeContext].LBRACK(int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeContext].RBRACK()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeContext].RBRACK(int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeContext].primitiveType()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceTypeContext].Identifier()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceTypeContext].Identifier(int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceTypeContext].typeArguments()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceTypeContext].typeArguments(int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceTypeContext].DOT()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceTypeContext].DOT(int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceTypeContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceTypeContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceTypeContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceTypeContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassOrInterfaceTypeContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimitiveTypeContext].BOOLEAN()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimitiveTypeContext].CHAR()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimitiveTypeContext].BYTE()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimitiveTypeContext].SHORT()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimitiveTypeContext].INT()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimitiveTypeContext].LONG()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimitiveTypeContext].FLOAT()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimitiveTypeContext].DOUBLE()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimitiveTypeContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimitiveTypeContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimitiveTypeContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimitiveTypeContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimitiveTypeContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsContext].LT()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsContext].typeArgument()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsContext].typeArgument(int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsContext].GT()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsContext].COMMA()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsContext].COMMA(int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentContext].type()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentContext].QUESTION()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentContext].EXTENDS()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentContext].SUPER()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameListContext].qualifiedName()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameListContext].qualifiedName(int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameListContext].COMMA()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameListContext].COMMA(int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameListContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameListContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameListContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameListContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameListContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParametersContext].LPAREN()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParametersContext].RPAREN()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParametersContext].formalParameterList()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParametersContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParametersContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParametersContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParametersContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParametersContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterListContext].formalParameter()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterListContext].formalParameter(int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterListContext].COMMA()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterListContext].COMMA(int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterListContext].lastFormalParameter()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterListContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterListContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterListContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterListContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterListContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterContext].type()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterContext].variableDeclaratorId()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterContext].variableModifier()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterContext].variableModifier(int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.FormalParameterContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.LastFormalParameterContext].type()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.LastFormalParameterContext].ELLIPSIS()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.LastFormalParameterContext].variableDeclaratorId()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.LastFormalParameterContext].variableModifier()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.LastFormalParameterContext].variableModifier(int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.LastFormalParameterContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.LastFormalParameterContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.LastFormalParameterContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.LastFormalParameterContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.LastFormalParameterContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.MethodBodyContext].block()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.MethodBodyContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.MethodBodyContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.MethodBodyContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.MethodBodyContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.MethodBodyContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstructorBodyContext].block()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstructorBodyContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstructorBodyContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstructorBodyContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstructorBodyContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstructorBodyContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameContext].Identifier()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameContext].Identifier(int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameContext].DOT()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameContext].DOT(int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.QualifiedNameContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.LiteralContext].IntegerLiteral()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.LiteralContext].FloatingPointLiteral()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.LiteralContext].CharacterLiteral()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.LiteralContext].StringLiteral()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.LiteralContext].BooleanLiteral()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.LiteralContext].NullLiteral()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.LiteralContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.LiteralContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.LiteralContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.LiteralContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.LiteralContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationContext].AT()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationContext].annotationName()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationContext].LPAREN()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationContext].RPAREN()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationContext].elementValuePairs()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationContext].elementValue()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationNameContext].qualifiedName()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationNameContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationNameContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationNameContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationNameContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationNameContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValuePairsContext].elementValuePair()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValuePairsContext].elementValuePair(int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValuePairsContext].COMMA()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValuePairsContext].COMMA(int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValuePairsContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValuePairsContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValuePairsContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValuePairsContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValuePairsContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValuePairContext].Identifier()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValuePairContext].ASSIGN()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValuePairContext].elementValue()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValuePairContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValuePairContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValuePairContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValuePairContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValuePairContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueContext].expression()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueContext].annotation()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueContext].elementValueArrayInitializer()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueArrayInitializerContext].LBRACE()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueArrayInitializerContext].RBRACE()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueArrayInitializerContext].elementValue()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueArrayInitializerContext].elementValue(int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueArrayInitializerContext].COMMA()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueArrayInitializerContext].COMMA(int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueArrayInitializerContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueArrayInitializerContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueArrayInitializerContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueArrayInitializerContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ElementValueArrayInitializerContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeDeclarationContext].AT()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeDeclarationContext].INTERFACE()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeDeclarationContext].Identifier()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeDeclarationContext].annotationTypeBody()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeDeclarationContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeDeclarationContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeDeclarationContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeDeclarationContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeDeclarationContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeBodyContext].LBRACE()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeBodyContext].RBRACE()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeBodyContext].annotationTypeElementDeclaration()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeBodyContext].annotationTypeElementDeclaration(int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeBodyContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeBodyContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeBodyContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeBodyContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeBodyContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementDeclarationContext].annotationTypeElementRest()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementDeclarationContext].modifier()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementDeclarationContext].modifier(int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementDeclarationContext].SEMI()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementDeclarationContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementDeclarationContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementDeclarationContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementDeclarationContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementDeclarationContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementRestContext].type()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementRestContext].annotationMethodOrConstantRest()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementRestContext].SEMI()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementRestContext].classDeclaration()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementRestContext].interfaceDeclaration()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementRestContext].enumDeclaration()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementRestContext].annotationTypeDeclaration()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementRestContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementRestContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementRestContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementRestContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationTypeElementRestContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationMethodOrConstantRestContext].annotationMethodRest()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationMethodOrConstantRestContext].annotationConstantRest()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationMethodOrConstantRestContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationMethodOrConstantRestContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationMethodOrConstantRestContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationMethodOrConstantRestContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationMethodOrConstantRestContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationMethodRestContext].Identifier()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationMethodRestContext].LPAREN()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationMethodRestContext].RPAREN()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationMethodRestContext].defaultValue()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationMethodRestContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationMethodRestContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationMethodRestContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationMethodRestContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationMethodRestContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationConstantRestContext].variableDeclarators()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationConstantRestContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationConstantRestContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationConstantRestContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationConstantRestContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.AnnotationConstantRestContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.DefaultValueContext].DEFAULT()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.DefaultValueContext].elementValue()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.DefaultValueContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.DefaultValueContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.DefaultValueContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.DefaultValueContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.DefaultValueContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.BlockContext].LBRACE()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.BlockContext].RBRACE()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.BlockContext].blockStatement()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.BlockContext].blockStatement(int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.BlockContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.BlockContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.BlockContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.BlockContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.BlockContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.BlockStatementContext].localVariableDeclarationStatement()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.BlockStatementContext].statement()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.BlockStatementContext].typeDeclaration()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.BlockStatementContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.BlockStatementContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.BlockStatementContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.BlockStatementContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.BlockStatementContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.LocalVariableDeclarationStatementContext].localVariableDeclaration()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.LocalVariableDeclarationStatementContext].SEMI()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.LocalVariableDeclarationStatementContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.LocalVariableDeclarationStatementContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.LocalVariableDeclarationStatementContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.LocalVariableDeclarationStatementContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.LocalVariableDeclarationStatementContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.LocalVariableDeclarationContext].type()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.LocalVariableDeclarationContext].variableDeclarators()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.LocalVariableDeclarationContext].variableModifier()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.LocalVariableDeclarationContext].variableModifier(int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.LocalVariableDeclarationContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.LocalVariableDeclarationContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.LocalVariableDeclarationContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.LocalVariableDeclarationContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.LocalVariableDeclarationContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].block()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].ASSERT()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].expression()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].expression(int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].SEMI()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].COLON()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].IF()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].parExpression()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].statement()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].statement(int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].ELSE()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].FOR()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].LPAREN()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].forControl()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].RPAREN()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].WHILE()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].DO()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].TRY()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].finallyBlock()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].catchClause()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].catchClause(int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].resourceSpecification()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].SWITCH()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].LBRACE()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].RBRACE()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].switchBlockStatementGroup()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].switchBlockStatementGroup(int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].switchLabel()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].switchLabel(int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].SYNCHRONIZED()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].RETURN()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].THROW()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].BREAK()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].Identifier()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].CONTINUE()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].statementExpression()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.CatchClauseContext].CATCH()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.CatchClauseContext].LPAREN()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.CatchClauseContext].catchType()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.CatchClauseContext].Identifier()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.CatchClauseContext].RPAREN()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.CatchClauseContext].block()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.CatchClauseContext].variableModifier()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.CatchClauseContext].variableModifier(int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.CatchClauseContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.CatchClauseContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.CatchClauseContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.CatchClauseContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.CatchClauseContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.CatchTypeContext].qualifiedName()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.CatchTypeContext].qualifiedName(int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.CatchTypeContext].BITOR()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.CatchTypeContext].BITOR(int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.CatchTypeContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.CatchTypeContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.CatchTypeContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.CatchTypeContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.CatchTypeContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.FinallyBlockContext].FINALLY()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.FinallyBlockContext].block()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.FinallyBlockContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.FinallyBlockContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.FinallyBlockContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.FinallyBlockContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.FinallyBlockContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourceSpecificationContext].LPAREN()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourceSpecificationContext].resources()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourceSpecificationContext].RPAREN()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourceSpecificationContext].SEMI()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourceSpecificationContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourceSpecificationContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourceSpecificationContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourceSpecificationContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourceSpecificationContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourcesContext].resource()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourcesContext].resource(int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourcesContext].SEMI()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourcesContext].SEMI(int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourcesContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourcesContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourcesContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourcesContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourcesContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourceContext].classOrInterfaceType()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourceContext].variableDeclaratorId()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourceContext].ASSIGN()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourceContext].expression()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourceContext].variableModifier()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourceContext].variableModifier(int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourceContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourceContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourceContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourceContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ResourceContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.SwitchBlockStatementGroupContext].switchLabel()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.SwitchBlockStatementGroupContext].switchLabel(int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.SwitchBlockStatementGroupContext].blockStatement()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.SwitchBlockStatementGroupContext].blockStatement(int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.SwitchBlockStatementGroupContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.SwitchBlockStatementGroupContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.SwitchBlockStatementGroupContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.SwitchBlockStatementGroupContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.SwitchBlockStatementGroupContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.SwitchLabelContext].CASE()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.SwitchLabelContext].constantExpression()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.SwitchLabelContext].COLON()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.SwitchLabelContext].enumConstantName()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.SwitchLabelContext].DEFAULT()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.SwitchLabelContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.SwitchLabelContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.SwitchLabelContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.SwitchLabelContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.SwitchLabelContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ForControlContext].enhancedForControl()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ForControlContext].SEMI()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ForControlContext].SEMI(int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ForControlContext].forInit()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ForControlContext].expression()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ForControlContext].forUpdate()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ForControlContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ForControlContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ForControlContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ForControlContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ForControlContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ForInitContext].localVariableDeclaration()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ForInitContext].expressionList()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ForInitContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ForInitContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ForInitContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ForInitContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ForInitContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.EnhancedForControlContext].type()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.EnhancedForControlContext].variableDeclaratorId()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.EnhancedForControlContext].COLON()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.EnhancedForControlContext].expression()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.EnhancedForControlContext].variableModifier()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.EnhancedForControlContext].variableModifier(int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.EnhancedForControlContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.EnhancedForControlContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.EnhancedForControlContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.EnhancedForControlContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.EnhancedForControlContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ForUpdateContext].expressionList()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ForUpdateContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ForUpdateContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ForUpdateContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ForUpdateContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ForUpdateContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ParExpressionContext].LPAREN()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ParExpressionContext].expression()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ParExpressionContext].RPAREN()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ParExpressionContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ParExpressionContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ParExpressionContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ParExpressionContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ParExpressionContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionListContext].expression()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionListContext].expression(int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionListContext].COMMA()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionListContext].COMMA(int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionListContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionListContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionListContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionListContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionListContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementExpressionContext].expression()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementExpressionContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementExpressionContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementExpressionContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementExpressionContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.StatementExpressionContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstantExpressionContext].expression()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstantExpressionContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstantExpressionContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstantExpressionContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstantExpressionContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ConstantExpressionContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].primary()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].NEW()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].creator()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].LPAREN()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].type()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].RPAREN()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].expression()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].expression(int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].ADD()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].SUB()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].INC()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].DEC()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].TILDE()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].BANG()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].MUL()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].DIV()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].MOD()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].LT()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].LT(int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].GT()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].GT(int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].LE()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].GE()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].EQUAL()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].NOTEQUAL()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].BITAND()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].CARET()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].BITOR()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].AND()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].OR()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].QUESTION()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].COLON()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].ASSIGN()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].ADD_ASSIGN()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].SUB_ASSIGN()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].MUL_ASSIGN()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].DIV_ASSIGN()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].AND_ASSIGN()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].OR_ASSIGN()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].XOR_ASSIGN()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].RSHIFT_ASSIGN()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].URSHIFT_ASSIGN()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].LSHIFT_ASSIGN()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].MOD_ASSIGN()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].DOT()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].Identifier()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].THIS()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].innerCreator()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].nonWildcardTypeArguments()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].SUPER()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].superSuffix()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].explicitGenericInvocation()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].LBRACK()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].RBRACK()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].expressionList()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].INSTANCEOF()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExpressionContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext].LPAREN()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext].expression()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext].RPAREN()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext].THIS()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext].SUPER()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext].literal()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext].Identifier()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext].type()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext].DOT()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext].CLASS()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext].VOID()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext].nonWildcardTypeArguments()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext].explicitGenericInvocationSuffix()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext].arguments()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.PrimaryContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.CreatorContext].nonWildcardTypeArguments()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.CreatorContext].createdName()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.CreatorContext].classCreatorRest()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.CreatorContext].arrayCreatorRest()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.CreatorContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.CreatorContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.CreatorContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.CreatorContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.CreatorContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.CreatedNameContext].Identifier()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.CreatedNameContext].Identifier(int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.CreatedNameContext].typeArgumentsOrDiamond()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.CreatedNameContext].typeArgumentsOrDiamond(int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.CreatedNameContext].DOT()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.CreatedNameContext].DOT(int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.CreatedNameContext].primitiveType()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.CreatedNameContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.CreatedNameContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.CreatedNameContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.CreatedNameContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.CreatedNameContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.InnerCreatorContext].Identifier()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.InnerCreatorContext].classCreatorRest()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.InnerCreatorContext].nonWildcardTypeArgumentsOrDiamond()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.InnerCreatorContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.InnerCreatorContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.InnerCreatorContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.InnerCreatorContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.InnerCreatorContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ArrayCreatorRestContext].LBRACK()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ArrayCreatorRestContext].LBRACK(int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ArrayCreatorRestContext].RBRACK()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ArrayCreatorRestContext].RBRACK(int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ArrayCreatorRestContext].arrayInitializer()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ArrayCreatorRestContext].expression()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ArrayCreatorRestContext].expression(int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ArrayCreatorRestContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ArrayCreatorRestContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ArrayCreatorRestContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ArrayCreatorRestContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ArrayCreatorRestContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassCreatorRestContext].arguments()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassCreatorRestContext].classBody()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassCreatorRestContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassCreatorRestContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassCreatorRestContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassCreatorRestContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ClassCreatorRestContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExplicitGenericInvocationContext].nonWildcardTypeArguments()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExplicitGenericInvocationContext].explicitGenericInvocationSuffix()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExplicitGenericInvocationContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExplicitGenericInvocationContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExplicitGenericInvocationContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExplicitGenericInvocationContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExplicitGenericInvocationContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.NonWildcardTypeArgumentsContext].LT()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.NonWildcardTypeArgumentsContext].typeList()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.NonWildcardTypeArgumentsContext].GT()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.NonWildcardTypeArgumentsContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.NonWildcardTypeArgumentsContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.NonWildcardTypeArgumentsContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.NonWildcardTypeArgumentsContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.NonWildcardTypeArgumentsContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsOrDiamondContext].LT()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsOrDiamondContext].GT()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsOrDiamondContext].typeArguments()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsOrDiamondContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsOrDiamondContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsOrDiamondContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsOrDiamondContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.TypeArgumentsOrDiamondContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.NonWildcardTypeArgumentsOrDiamondContext].LT()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.NonWildcardTypeArgumentsOrDiamondContext].GT()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.NonWildcardTypeArgumentsOrDiamondContext].nonWildcardTypeArguments()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.NonWildcardTypeArgumentsOrDiamondContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.NonWildcardTypeArgumentsOrDiamondContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.NonWildcardTypeArgumentsOrDiamondContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.NonWildcardTypeArgumentsOrDiamondContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.NonWildcardTypeArgumentsOrDiamondContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.SuperSuffixContext].arguments()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.SuperSuffixContext].DOT()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.SuperSuffixContext].Identifier()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.SuperSuffixContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.SuperSuffixContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.SuperSuffixContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.SuperSuffixContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.SuperSuffixContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExplicitGenericInvocationSuffixContext].SUPER()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExplicitGenericInvocationSuffixContext].superSuffix()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExplicitGenericInvocationSuffixContext].Identifier()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExplicitGenericInvocationSuffixContext].arguments()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExplicitGenericInvocationSuffixContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExplicitGenericInvocationSuffixContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExplicitGenericInvocationSuffixContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExplicitGenericInvocationSuffixContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ExplicitGenericInvocationSuffixContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ArgumentsContext].LPAREN()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ArgumentsContext].RPAREN()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ArgumentsContext].expressionList()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ArgumentsContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ArgumentsContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ArgumentsContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ArgumentsContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.JavaParser.ArgumentsContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  source_file: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/JavaParser.java
- function_names:
  - '[org.antlr.v4.test.runtime.java.api.VisitorBasicVisitor].visitS(VisitorBasicParser.SContext)'
  - '[org.antlr.v4.test.runtime.java.api.VisitorBasicVisitor].<init>()'
  source_file: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorBasicVisitor.java
- function_names:
  - '[org.antlr.v4.test.runtime.java.api.VisitorBasicBaseListener].enterS(VisitorBasicParser.SContext)'
  - '[org.antlr.v4.test.runtime.java.api.VisitorBasicBaseListener].exitS(VisitorBasicParser.SContext)'
  - '[org.antlr.v4.test.runtime.java.api.VisitorBasicBaseListener].enterEveryRule(org.antlr.v4.runtime.ParserRuleContext)'
  - '[org.antlr.v4.test.runtime.java.api.VisitorBasicBaseListener].exitEveryRule(org.antlr.v4.runtime.ParserRuleContext)'
  - '[org.antlr.v4.test.runtime.java.api.VisitorBasicBaseListener].visitTerminal(org.antlr.v4.runtime.tree.TerminalNode)'
  - '[org.antlr.v4.test.runtime.java.api.VisitorBasicBaseListener].visitErrorNode(org.antlr.v4.runtime.tree.ErrorNode)'
  - '[org.antlr.v4.test.runtime.java.api.VisitorBasicBaseListener].<init>()'
  source_file: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorBasicBaseListener.java
- function_names:
  - '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser].makeRuleNames()'
  - '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser].makeLiteralNames()'
  - '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser].makeSymbolicNames()'
  - '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser].getTokenNames()'
  - '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser].getVocabulary()'
  - '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser].getGrammarFileName()'
  - '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser].getRuleNames()'
  - '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser].getSerializedATN()'
  - '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser].getATN()'
  - '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser].<init>(org.antlr.v4.runtime.TokenStream)'
  - '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser].s()'
  - '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser.SContext].A()'
  - '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser.SContext].EOF()'
  - '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser.SContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser.SContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser.SContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser.SContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.VisitorBasicParser.SContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  source_file: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorBasicParser.java
- function_names:
  - '[org.antlr.v4.test.runtime.java.api.VisitorBasicListener].enterS(VisitorBasicParser.SContext)'
  - '[org.antlr.v4.test.runtime.java.api.VisitorBasicListener].exitS(VisitorBasicParser.SContext)'
  - '[org.antlr.v4.test.runtime.java.api.VisitorBasicListener].<init>()'
  source_file: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorBasicListener.java
- function_names:
  - '[org.antlr.v4.test.runtime.java.api.VisitorCalcLexer].makeRuleNames()'
  - '[org.antlr.v4.test.runtime.java.api.VisitorCalcLexer].makeLiteralNames()'
  - '[org.antlr.v4.test.runtime.java.api.VisitorCalcLexer].makeSymbolicNames()'
  - '[org.antlr.v4.test.runtime.java.api.VisitorCalcLexer].getTokenNames()'
  - '[org.antlr.v4.test.runtime.java.api.VisitorCalcLexer].getVocabulary()'
  - '[org.antlr.v4.test.runtime.java.api.VisitorCalcLexer].<init>(org.antlr.v4.runtime.CharStream)'
  - '[org.antlr.v4.test.runtime.java.api.VisitorCalcLexer].getGrammarFileName()'
  - '[org.antlr.v4.test.runtime.java.api.VisitorCalcLexer].getRuleNames()'
  - '[org.antlr.v4.test.runtime.java.api.VisitorCalcLexer].getSerializedATN()'
  - '[org.antlr.v4.test.runtime.java.api.VisitorCalcLexer].getChannelNames()'
  - '[org.antlr.v4.test.runtime.java.api.VisitorCalcLexer].getModeNames()'
  - '[org.antlr.v4.test.runtime.java.api.VisitorCalcLexer].getATN()'
  source_file: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorCalcLexer.java
- function_names:
  - '[org.antlr.v4.test.runtime.java.api.VisitorBasicBaseVisitor].visitS(VisitorBasicParser.SContext)'
  - '[org.antlr.v4.test.runtime.java.api.VisitorBasicBaseVisitor].<init>()'
  source_file: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/VisitorBasicBaseVisitor.java
- function_names:
  - '[org.antlr.v4.test.runtime.java.api.perf.graphemesBaseVisitor].visitEmoji_sequence(graphemesParser.Emoji_sequenceContext)'
  - '[org.antlr.v4.test.runtime.java.api.perf.graphemesBaseVisitor].visitGrapheme_cluster(graphemesParser.Grapheme_clusterContext)'
  - '[org.antlr.v4.test.runtime.java.api.perf.graphemesBaseVisitor].visitGraphemes(graphemesParser.GraphemesContext)'
  - '[org.antlr.v4.test.runtime.java.api.perf.graphemesBaseVisitor].<init>()'
  source_file: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/perf/graphemesBaseVisitor.java
- function_names:
  - '[org.antlr.v4.test.runtime.java.api.perf.graphemesListener].enterEmoji_sequence(graphemesParser.Emoji_sequenceContext)'
  - '[org.antlr.v4.test.runtime.java.api.perf.graphemesListener].exitEmoji_sequence(graphemesParser.Emoji_sequenceContext)'
  - '[org.antlr.v4.test.runtime.java.api.perf.graphemesListener].enterGrapheme_cluster(graphemesParser.Grapheme_clusterContext)'
  - '[org.antlr.v4.test.runtime.java.api.perf.graphemesListener].exitGrapheme_cluster(graphemesParser.Grapheme_clusterContext)'
  - '[org.antlr.v4.test.runtime.java.api.perf.graphemesListener].enterGraphemes(graphemesParser.GraphemesContext)'
  - '[org.antlr.v4.test.runtime.java.api.perf.graphemesListener].exitGraphemes(graphemesParser.GraphemesContext)'
  - '[org.antlr.v4.test.runtime.java.api.perf.graphemesListener].<init>()'
  source_file: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/perf/graphemesListener.java
- function_names:
  - '[org.antlr.v4.test.runtime.java.api.perf.graphemesBaseListener].enterEmoji_sequence(graphemesParser.Emoji_sequenceContext)'
  - '[org.antlr.v4.test.runtime.java.api.perf.graphemesBaseListener].exitEmoji_sequence(graphemesParser.Emoji_sequenceContext)'
  - '[org.antlr.v4.test.runtime.java.api.perf.graphemesBaseListener].enterGrapheme_cluster(graphemesParser.Grapheme_clusterContext)'
  - '[org.antlr.v4.test.runtime.java.api.perf.graphemesBaseListener].exitGrapheme_cluster(graphemesParser.Grapheme_clusterContext)'
  - '[org.antlr.v4.test.runtime.java.api.perf.graphemesBaseListener].enterGraphemes(graphemesParser.GraphemesContext)'
  - '[org.antlr.v4.test.runtime.java.api.perf.graphemesBaseListener].exitGraphemes(graphemesParser.GraphemesContext)'
  - '[org.antlr.v4.test.runtime.java.api.perf.graphemesBaseListener].enterEveryRule(org.antlr.v4.runtime.ParserRuleContext)'
  - '[org.antlr.v4.test.runtime.java.api.perf.graphemesBaseListener].exitEveryRule(org.antlr.v4.runtime.ParserRuleContext)'
  - '[org.antlr.v4.test.runtime.java.api.perf.graphemesBaseListener].visitTerminal(org.antlr.v4.runtime.tree.TerminalNode)'
  - '[org.antlr.v4.test.runtime.java.api.perf.graphemesBaseListener].visitErrorNode(org.antlr.v4.runtime.tree.ErrorNode)'
  - '[org.antlr.v4.test.runtime.java.api.perf.graphemesBaseListener].<init>()'
  source_file: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/perf/graphemesBaseListener.java
- function_names:
  - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].makeRuleNames()'
  - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].makeLiteralNames()'
  - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].makeSymbolicNames()'
  - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].getTokenNames()'
  - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].getVocabulary()'
  - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].getGrammarFileName()'
  - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].getRuleNames()'
  - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].getSerializedATN()'
  - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].getATN()'
  - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].<init>(org.antlr.v4.runtime.TokenStream)'
  - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].emoji_sequence()'
  - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].grapheme_cluster()'
  - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser].graphemes()'
  - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Emoji_sequenceContext].EmojiZWJSequence()'
  - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Emoji_sequenceContext].EmojiCoreSequence()'
  - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Emoji_sequenceContext].Extend()'
  - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Emoji_sequenceContext].Extend(int)'
  - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Emoji_sequenceContext].ZWJ()'
  - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Emoji_sequenceContext].ZWJ(int)'
  - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Emoji_sequenceContext].SpacingMark()'
  - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Emoji_sequenceContext].SpacingMark(int)'
  - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Emoji_sequenceContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Emoji_sequenceContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Emoji_sequenceContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Emoji_sequenceContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Emoji_sequenceContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext].CRLF()'
  - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext].emoji_sequence()'
  - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext].HangulSyllable()'
  - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext].NonControl()'
  - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext].Prepend()'
  - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext].Prepend(int)'
  - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext].Extend()'
  - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext].Extend(int)'
  - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext].ZWJ()'
  - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext].ZWJ(int)'
  - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext].SpacingMark()'
  - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext].SpacingMark(int)'
  - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.Grapheme_clusterContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.GraphemesContext].EOF()'
  - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.GraphemesContext].grapheme_cluster()'
  - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.GraphemesContext].grapheme_cluster(int)'
  - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.GraphemesContext].<init>(org.antlr.v4.runtime.ParserRuleContext,int)'
  - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.GraphemesContext].getRuleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.GraphemesContext].enterRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.GraphemesContext].exitRule(org.antlr.v4.runtime.tree.ParseTreeListener)'
  - '[org.antlr.v4.test.runtime.java.api.perf.graphemesParser.GraphemesContext].accept(org.antlr.v4.runtime.tree.ParseTreeVisitor<?extendsT>)'
  source_file: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/perf/graphemesParser.java
- function_names:
  - '[org.antlr.v4.test.runtime.java.api.perf.graphemesVisitor].visitEmoji_sequence(graphemesParser.Emoji_sequenceContext)'
  - '[org.antlr.v4.test.runtime.java.api.perf.graphemesVisitor].visitGrapheme_cluster(graphemesParser.Grapheme_clusterContext)'
  - '[org.antlr.v4.test.runtime.java.api.perf.graphemesVisitor].visitGraphemes(graphemesParser.GraphemesContext)'
  - '[org.antlr.v4.test.runtime.java.api.perf.graphemesVisitor].<init>()'
  source_file: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/perf/graphemesVisitor.java
- function_names:
  - '[org.antlr.v4.test.runtime.java.api.perf.graphemesLexer].makeRuleNames()'
  - '[org.antlr.v4.test.runtime.java.api.perf.graphemesLexer].makeLiteralNames()'
  - '[org.antlr.v4.test.runtime.java.api.perf.graphemesLexer].makeSymbolicNames()'
  - '[org.antlr.v4.test.runtime.java.api.perf.graphemesLexer].getTokenNames()'
  - '[org.antlr.v4.test.runtime.java.api.perf.graphemesLexer].getVocabulary()'
  - '[org.antlr.v4.test.runtime.java.api.perf.graphemesLexer].<init>(org.antlr.v4.runtime.CharStream)'
  - '[org.antlr.v4.test.runtime.java.api.perf.graphemesLexer].getGrammarFileName()'
  - '[org.antlr.v4.test.runtime.java.api.perf.graphemesLexer].getRuleNames()'
  - '[org.antlr.v4.test.runtime.java.api.perf.graphemesLexer].getSerializedATN()'
  - '[org.antlr.v4.test.runtime.java.api.perf.graphemesLexer].getChannelNames()'
  - '[org.antlr.v4.test.runtime.java.api.perf.graphemesLexer].getModeNames()'
  - '[org.antlr.v4.test.runtime.java.api.perf.graphemesLexer].getATN()'
  source_file: /src/antlr4/runtime-testsuite/target/generated-test-sources/antlr4/org/antlr/v4/test/runtime/java/api/perf/graphemesLexer.java
- function_names:
  - '[org.antlr.v4.test.runtime.GeneratedFile].<init>(String,boolean)'
  - '[org.antlr.v4.test.runtime.GeneratedFile].toString()'
  source_file: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/GeneratedFile.java
- function_names:
  - '[org.antlr.v4.test.runtime.RuntimeTestDescriptor].<init>(GrammarType,String,String,String,String,String,String,String,String,java.util.List<org.antlr.v4.runtime.misc.Pair<String,String>>,boolean,boolean,boolean,org.antlr.v4.runtime.atn.PredictionMode,boolean,String[],java.net.URI)'
  - '[org.antlr.v4.test.runtime.RuntimeTestDescriptor].ignore(String)'
  - '[org.antlr.v4.test.runtime.RuntimeTestDescriptor].toString()'
  source_file: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/RuntimeTestDescriptor.java
- function_names: []
  source_file: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/Stage.java
- function_names:
  - '[org.antlr.v4.test.runtime.StreamReader].<init>(java.io.InputStream)'
  - '[org.antlr.v4.test.runtime.StreamReader].start()'
  - '[org.antlr.v4.test.runtime.StreamReader].run()'
  - '[org.antlr.v4.test.runtime.StreamReader].join()'
  - '[org.antlr.v4.test.runtime.StreamReader].toString()'
  source_file: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/StreamReader.java
- function_names:
  - '[org.antlr.v4.test.runtime.RuntimeTestUtils].isWindows()'
  - '[org.antlr.v4.test.runtime.RuntimeTestUtils].getOS()'
  - '[org.antlr.v4.test.runtime.RuntimeTestUtils].getTextFromResource(String)'
  - '[org.antlr.v4.test.runtime.RuntimeTestUtils].checkRuleATN(org.antlr.v4.tool.Grammar,String,String)'
  - '[org.antlr.v4.test.runtime.RuntimeTestUtils].joinLines()'
  - '[org.antlr.v4.test.runtime.RuntimeTestUtils].<init>()'
  source_file: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/RuntimeTestUtils.java
- function_names:
  - '[org.antlr.v4.test.runtime.RuntimeRunner].getLanguage()'
  - '[org.antlr.v4.test.runtime.RuntimeRunner].getExtension()'
  - '[org.antlr.v4.test.runtime.RuntimeRunner].getTitleName()'
  - '[org.antlr.v4.test.runtime.RuntimeRunner].getTestFileName()'
  - '[org.antlr.v4.test.runtime.RuntimeRunner].getLexerSuffix()'
  - '[org.antlr.v4.test.runtime.RuntimeRunner].getParserSuffix()'
  - '[org.antlr.v4.test.runtime.RuntimeRunner].getBaseListenerSuffix()'
  - '[org.antlr.v4.test.runtime.RuntimeRunner].getListenerSuffix()'
  - '[org.antlr.v4.test.runtime.RuntimeRunner].getBaseVisitorSuffix()'
  - '[org.antlr.v4.test.runtime.RuntimeRunner].getVisitorSuffix()'
  - '[org.antlr.v4.test.runtime.RuntimeRunner].grammarNameToFileName(String)'
  - '[org.antlr.v4.test.runtime.RuntimeRunner].getCompilerPath()'
  - '[org.antlr.v4.test.runtime.RuntimeRunner].getRuntimeToolPath()'
  - '[org.antlr.v4.test.runtime.RuntimeRunner].getCompilerName()'
  - '[org.antlr.v4.test.runtime.RuntimeRunner].getRuntimeToolName()'
  - '[org.antlr.v4.test.runtime.RuntimeRunner].getTestFileWithExt()'
  - '[org.antlr.v4.test.runtime.RuntimeRunner].getExecFileName()'
  - '[org.antlr.v4.test.runtime.RuntimeRunner].getExtraRunArgs()'
  - '[org.antlr.v4.test.runtime.RuntimeRunner].getExecEnvironment()'
  - '[org.antlr.v4.test.runtime.RuntimeRunner].getPropertyPrefix()'
  - '[org.antlr.v4.test.runtime.RuntimeRunner].getTempDirPath()'
  - '[org.antlr.v4.test.runtime.RuntimeRunner].<init>()'
  - '[org.antlr.v4.test.runtime.RuntimeRunner].<init>(java.nio.file.Path,boolean)'
  - '[org.antlr.v4.test.runtime.RuntimeRunner].setSaveTestDir(boolean)'
  - '[org.antlr.v4.test.runtime.RuntimeRunner].close()'
  - '[org.antlr.v4.test.runtime.RuntimeRunner].getCachePath()'
  - '[org.antlr.v4.test.runtime.RuntimeRunner].getCachePath(String)'
  - '[org.antlr.v4.test.runtime.RuntimeRunner].getRuntimePath()'
  - '[org.antlr.v4.test.runtime.RuntimeRunner].getRuntimePath(String)'
  - '[org.antlr.v4.test.runtime.RuntimeRunner].getTargetToolOptions(org.antlr.v4.test.runtime.RunOptions)'
  - '[org.antlr.v4.test.runtime.RuntimeRunner].run(org.antlr.v4.test.runtime.RunOptions)'
  - '[org.antlr.v4.test.runtime.RuntimeRunner].getGeneratedFiles(org.antlr.v4.test.runtime.RunOptions)'
  - '[org.antlr.v4.test.runtime.RuntimeRunner].writeRecognizerFile(org.antlr.v4.test.runtime.RunOptions)'
  - '[org.antlr.v4.test.runtime.RuntimeRunner].grammarParseRuleToRecognizerName(String)'
  - '[org.antlr.v4.test.runtime.RuntimeRunner].addExtraRecognizerParameters(org.stringtemplate.v4.ST)'
  - '[org.antlr.v4.test.runtime.RuntimeRunner].initAntlrRuntimeIfRequired(org.antlr.v4.test.runtime.RunOptions)'
  - '[org.antlr.v4.test.runtime.RuntimeRunner].initRuntime(org.antlr.v4.test.runtime.RunOptions)'
  - '[org.antlr.v4.test.runtime.RuntimeRunner].compile(org.antlr.v4.test.runtime.RunOptions,org.antlr.v4.test.runtime.states.GeneratedState)'
  - '[org.antlr.v4.test.runtime.RuntimeRunner].writeInputFile(org.antlr.v4.test.runtime.RunOptions)'
  - '[org.antlr.v4.test.runtime.RuntimeRunner].execute(org.antlr.v4.test.runtime.RunOptions,org.antlr.v4.test.runtime.states.CompiledState)'
  - '[org.antlr.v4.test.runtime.RuntimeRunner].runCommand(String[],String)'
  - '[org.antlr.v4.test.runtime.RuntimeRunner].runCommand(String[],String,String)'
  - '[org.antlr.v4.test.runtime.RuntimeRunner].removeTempTestDirIfRequired()'
  - '[org.antlr.v4.test.runtime.RuntimeRunner.InitializationStatus].<init>()'
  source_file: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/RuntimeRunner.java
- function_names:
  - '[org.antlr.v4.test.runtime.ErrorQueue].<init>()'
  - '[org.antlr.v4.test.runtime.ErrorQueue].<init>(org.antlr.v4.Tool)'
  - '[org.antlr.v4.test.runtime.ErrorQueue].info(String)'
  - '[org.antlr.v4.test.runtime.ErrorQueue].error(org.antlr.v4.tool.ANTLRMessage)'
  - '[org.antlr.v4.test.runtime.ErrorQueue].warning(org.antlr.v4.tool.ANTLRMessage)'
  - '[org.antlr.v4.test.runtime.ErrorQueue].error(org.antlr.v4.tool.ToolMessage)'
  - '[org.antlr.v4.test.runtime.ErrorQueue].size()'
  - '[org.antlr.v4.test.runtime.ErrorQueue].toString()'
  - '[org.antlr.v4.test.runtime.ErrorQueue].toString(boolean)'
  source_file: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/ErrorQueue.java
- function_names:
  - '[org.antlr.v4.test.runtime.Generator].antlrOnString(String,String,String,String,boolean)'
  - '[org.antlr.v4.test.runtime.Generator].antlrOnString(String,String,String,boolean)'
  - '[org.antlr.v4.test.runtime.Generator].<init>()'
  source_file: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/Generator.java
- function_names: []
  source_file: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/GrammarType.java
- function_names:
  - '[org.antlr.v4.test.runtime.CustomDescriptors].getLineSeparatorLfDescriptor()'
  - '[org.antlr.v4.test.runtime.CustomDescriptors].getLineSeparatorCrLfDescriptor()'
  - '[org.antlr.v4.test.runtime.CustomDescriptors].getLargeLexerDescriptor()'
  - '[org.antlr.v4.test.runtime.CustomDescriptors].getAtnStatesSizeMoreThan65535Descriptor()'
  - '[org.antlr.v4.test.runtime.CustomDescriptors].getMultiTokenAlternativeDescriptor()'
  - '[org.antlr.v4.test.runtime.CustomDescriptors].<init>()'
  source_file: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/CustomDescriptors.java
- function_names:
  - '[org.antlr.v4.test.runtime.FileUtils].writeFile(String,String,String)'
  - '[org.antlr.v4.test.runtime.FileUtils].readFile(String,String)'
  - '[org.antlr.v4.test.runtime.FileUtils].replaceInFile(java.nio.file.Path,String,String)'
  - '[org.antlr.v4.test.runtime.FileUtils].replaceInFile(java.nio.file.Path,java.nio.file.Path,String,String)'
  - '[org.antlr.v4.test.runtime.FileUtils].mkdir(String)'
  - '[org.antlr.v4.test.runtime.FileUtils].deleteDirectory(java.io.File)'
  - '[org.antlr.v4.test.runtime.FileUtils].isLink(java.nio.file.Path)'
  - '[org.antlr.v4.test.runtime.FileUtils].<init>()'
  source_file: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/FileUtils.java
- function_names:
  - '[org.antlr.v4.test.runtime.ProcessorResult].<init>(int,String,String)'
  - '[org.antlr.v4.test.runtime.ProcessorResult].isSuccess()'
  source_file: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/ProcessorResult.java
- function_names:
  - '[org.antlr.v4.test.runtime.RunOptions].<init>(String,String,String,String,boolean,boolean,String,String,boolean,boolean,boolean,boolean,Stage,String,String,org.antlr.v4.runtime.atn.PredictionMode,boolean)'
  source_file: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/RunOptions.java
- function_names:
  - '[org.antlr.v4.test.runtime.RuntimeTestDescriptorParser].parse(String,String,java.net.URI)'
  - '[org.antlr.v4.test.runtime.RuntimeTestDescriptorParser].getGrammarName(String)'
  - '[org.antlr.v4.test.runtime.RuntimeTestDescriptorParser].<init>()'
  source_file: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/RuntimeTestDescriptorParser.java
- function_names:
  - '[org.antlr.v4.test.runtime.Processor].run(String[],String,java.util.Map<String,String>)'
  - '[org.antlr.v4.test.runtime.Processor].run(String[],String)'
  - '[org.antlr.v4.test.runtime.Processor].<init>(String[],String,java.util.Map<String,String>,boolean)'
  - '[org.antlr.v4.test.runtime.Processor].start()'
  source_file: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/Processor.java
- function_names:
  - '[org.antlr.v4.test.runtime.TraceATN].<init>(String[])'
  - '[org.antlr.v4.test.runtime.TraceATN].test(org.antlr.v4.test.runtime.RuntimeTestDescriptor,org.antlr.v4.test.runtime.RuntimeRunner,String)'
  - '[org.antlr.v4.test.runtime.TraceATN].execParse()'
  - '[org.antlr.v4.test.runtime.TraceATN].getRunner(String)'
  - '[org.antlr.v4.test.runtime.TraceATN].main(String[])'
  - '[org.antlr.v4.test.runtime.TraceATN.IgnoreTokenVocabGrammar].<init>(String,String,org.antlr.v4.tool.Grammar,org.antlr.v4.tool.ANTLRToolListener)'
  - '[org.antlr.v4.test.runtime.TraceATN.IgnoreTokenVocabGrammar].importTokensFromTokensFile()'
  source_file: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/TraceATN.java
- function_names:
  - '[org.antlr.v4.test.runtime.RuntimeTests].createRuntimeRunner()'
  - '[org.antlr.v4.test.runtime.RuntimeTests].runtimeTests()'
  - '[org.antlr.v4.test.runtime.RuntimeTests].test(org.antlr.v4.test.runtime.RuntimeTestDescriptor,org.antlr.v4.test.runtime.RuntimeRunner)'
  - '[org.antlr.v4.test.runtime.RuntimeTests].prepareGrammars(org.antlr.v4.test.runtime.RuntimeTestDescriptor,org.antlr.v4.test.runtime.RuntimeRunner)'
  - '[org.antlr.v4.test.runtime.RuntimeTests].assertCorrectOutput(org.antlr.v4.test.runtime.RuntimeTestDescriptor,String,org.antlr.v4.test.runtime.states.State)'
  - '[org.antlr.v4.test.runtime.RuntimeTests].<init>()'
  source_file: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/RuntimeTests.java
- function_names: []
  source_file: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/OSType.java
- function_names:
  - '[org.antlr.v4.test.runtime.python.PythonRunner].getExtension()'
  - '[org.antlr.v4.test.runtime.python.PythonRunner].addExtraRecognizerParameters(org.stringtemplate.v4.ST)'
  - '[org.antlr.v4.test.runtime.python.PythonRunner].<init>()'
  source_file: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/python/PythonRunner.java
- function_names:
  - '[org.antlr.v4.test.runtime.javascript.NodeRunner].getLanguage()'
  - '[org.antlr.v4.test.runtime.javascript.NodeRunner].getExtension()'
  - '[org.antlr.v4.test.runtime.javascript.NodeRunner].getBaseListenerSuffix()'
  - '[org.antlr.v4.test.runtime.javascript.NodeRunner].getBaseVisitorSuffix()'
  - '[org.antlr.v4.test.runtime.javascript.NodeRunner].getRuntimeToolName()'
  - '[org.antlr.v4.test.runtime.javascript.NodeRunner].compile(org.antlr.v4.test.runtime.RunOptions,org.antlr.v4.test.runtime.states.GeneratedState)'
  - '[org.antlr.v4.test.runtime.javascript.NodeRunner].addExtraRecognizerParameters(org.stringtemplate.v4.ST)'
  - '[org.antlr.v4.test.runtime.javascript.NodeRunner].<init>()'
  source_file: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/javascript/NodeRunner.java
- function_names:
  - '[org.antlr.v4.test.runtime.javascript.JavaScriptRuntimeTests].createRuntimeRunner()'
  - '[org.antlr.v4.test.runtime.javascript.JavaScriptRuntimeTests].<init>()'
  source_file: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/javascript/JavaScriptRuntimeTests.java
- function_names:
  - '[org.antlr.v4.test.runtime.cpp.CppRuntimeTests].createRuntimeRunner()'
  - '[org.antlr.v4.test.runtime.cpp.CppRuntimeTests].<init>()'
  source_file: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/cpp/CppRuntimeTests.java
- function_names:
  - '[org.antlr.v4.test.runtime.cpp.CppRunner].getLanguage()'
  - '[org.antlr.v4.test.runtime.cpp.CppRunner].getTitleName()'
  - '[org.antlr.v4.test.runtime.cpp.CppRunner].getCompilerName()'
  - '[org.antlr.v4.test.runtime.cpp.CppRunner].initRuntime(org.antlr.v4.test.runtime.RunOptions)'
  - '[org.antlr.v4.test.runtime.cpp.CppRunner].compile(org.antlr.v4.test.runtime.RunOptions,org.antlr.v4.test.runtime.states.GeneratedState)'
  - '[org.antlr.v4.test.runtime.cpp.CppRunner].writeVisualStudioProjectFile(String,String,String,boolean,boolean)'
  - '[org.antlr.v4.test.runtime.cpp.CppRunner].getRuntimeToolName()'
  - '[org.antlr.v4.test.runtime.cpp.CppRunner].getExecFileName()'
  - '[org.antlr.v4.test.runtime.cpp.CppRunner].getExecEnvironment()'
  - '[org.antlr.v4.test.runtime.cpp.CppRunner].<init>()'
  source_file: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/cpp/CppRunner.java
- function_names:
  - '[org.antlr.v4.test.runtime.csharp.CSharpRunner].getLanguage()'
  - '[org.antlr.v4.test.runtime.csharp.CSharpRunner].getTitleName()'
  - '[org.antlr.v4.test.runtime.csharp.CSharpRunner].getExtension()'
  - '[org.antlr.v4.test.runtime.csharp.CSharpRunner].getRuntimeToolName()'
  - '[org.antlr.v4.test.runtime.csharp.CSharpRunner].getExecFileName()'
  - '[org.antlr.v4.test.runtime.csharp.CSharpRunner].initRuntime(org.antlr.v4.test.runtime.RunOptions)'
  - '[org.antlr.v4.test.runtime.csharp.CSharpRunner].compile(org.antlr.v4.test.runtime.RunOptions,org.antlr.v4.test.runtime.states.GeneratedState)'
  - '[org.antlr.v4.test.runtime.csharp.CSharpRunner].<init>()'
  source_file: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/csharp/CSharpRunner.java
- function_names:
  - '[org.antlr.v4.test.runtime.csharp.CSharpRuntimeTests].createRuntimeRunner()'
  - '[org.antlr.v4.test.runtime.csharp.CSharpRuntimeTests].<init>()'
  source_file: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/csharp/CSharpRuntimeTests.java
- function_names:
  - '[org.antlr.v4.test.runtime.java.JavaRuntimeTests].createRuntimeRunner()'
  - '[org.antlr.v4.test.runtime.java.JavaRuntimeTests].<init>()'
  source_file: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/JavaRuntimeTests.java
- function_names:
  - '[org.antlr.v4.test.runtime.java.JavaRunner].getLanguage()'
  - '[org.antlr.v4.test.runtime.java.JavaRunner].<init>(java.nio.file.Path,boolean)'
  - '[org.antlr.v4.test.runtime.java.JavaRunner].<init>()'
  - '[org.antlr.v4.test.runtime.java.JavaRunner].initRuntime(org.antlr.v4.test.runtime.RunOptions)'
  - '[org.antlr.v4.test.runtime.java.JavaRunner].getCompilerName()'
  - '[org.antlr.v4.test.runtime.java.JavaRunner].writeInputFile(org.antlr.v4.test.runtime.RunOptions)'
  - '[org.antlr.v4.test.runtime.java.JavaRunner].writeRecognizerFile(org.antlr.v4.test.runtime.RunOptions)'
  - '[org.antlr.v4.test.runtime.java.JavaRunner].compile(org.antlr.v4.test.runtime.RunOptions,org.antlr.v4.test.runtime.states.GeneratedState)'
  - '[org.antlr.v4.test.runtime.java.JavaRunner].execute(org.antlr.v4.test.runtime.RunOptions,org.antlr.v4.test.runtime.states.CompiledState)'
  - '[org.antlr.v4.test.runtime.java.JavaRunner.InMemoryStreamHelper].<init>(PipedOutputStream,org.antlr.v4.test.runtime.StreamReader)'
  - '[org.antlr.v4.test.runtime.java.JavaRunner.InMemoryStreamHelper].initialize()'
  - '[org.antlr.v4.test.runtime.java.JavaRunner.InMemoryStreamHelper].close()'
  source_file: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/JavaRunner.java
- function_names:
  - '[org.antlr.v4.test.runtime.java.TestInterpreterDataReader].testParseFile()'
  - '[org.antlr.v4.test.runtime.java.TestInterpreterDataReader].castList(Object,Class<T>)'
  - '[org.antlr.v4.test.runtime.java.TestInterpreterDataReader].<init>()'
  source_file: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/TestInterpreterDataReader.java
- function_names:
  - '[org.antlr.v4.test.runtime.java.TestIntegerList].emptyListToEmptyCharArray()'
  - '[org.antlr.v4.test.runtime.java.TestIntegerList].negativeIntegerToCharArrayThrows()'
  - '[org.antlr.v4.test.runtime.java.TestIntegerList].surrogateRangeIntegerToCharArray()'
  - '[org.antlr.v4.test.runtime.java.TestIntegerList].tooLargeIntegerToCharArrayThrows()'
  - '[org.antlr.v4.test.runtime.java.TestIntegerList].unicodeBMPIntegerListToCharArray()'
  - '[org.antlr.v4.test.runtime.java.TestIntegerList].unicodeSMPIntegerListToCharArray()'
  - '[org.antlr.v4.test.runtime.java.TestIntegerList].<init>()'
  source_file: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/TestIntegerList.java
- function_names:
  - '[org.antlr.v4.test.runtime.java.TestCharStreams].fromBMPStringHasExpectedSize()'
  - '[org.antlr.v4.test.runtime.java.TestCharStreams].fromSMPStringHasExpectedSize()'
  - '[org.antlr.v4.test.runtime.java.TestCharStreams].fromBMPUTF8PathHasExpectedSize(java.nio.file.Path)'
  - '[org.antlr.v4.test.runtime.java.TestCharStreams].fromSMPUTF8PathHasExpectedSize(java.nio.file.Path)'
  - '[org.antlr.v4.test.runtime.java.TestCharStreams].fromBMPUTF8InputStreamHasExpectedSize(java.nio.file.Path)'
  - '[org.antlr.v4.test.runtime.java.TestCharStreams].fromSMPUTF8InputStreamHasExpectedSize(java.nio.file.Path)'
  - '[org.antlr.v4.test.runtime.java.TestCharStreams].fromBMPUTF8ChannelHasExpectedSize(java.nio.file.Path)'
  - '[org.antlr.v4.test.runtime.java.TestCharStreams].fromSMPUTF8ChannelHasExpectedSize(java.nio.file.Path)'
  - '[org.antlr.v4.test.runtime.java.TestCharStreams].fromInvalidUTF8BytesChannelReplacesWithSubstCharInReplaceMode(java.nio.file.Path)'
  - '[org.antlr.v4.test.runtime.java.TestCharStreams].fromInvalidUTF8BytesThrowsInReportMode(java.nio.file.Path)'
  - '[org.antlr.v4.test.runtime.java.TestCharStreams].fromSMPUTF8SequenceStraddlingBufferBoundary(java.nio.file.Path)'
  - '[org.antlr.v4.test.runtime.java.TestCharStreams].fromFileName(java.nio.file.Path)'
  - '[org.antlr.v4.test.runtime.java.TestCharStreams].fromFileNameWithLatin1(java.nio.file.Path)'
  - '[org.antlr.v4.test.runtime.java.TestCharStreams].fromReader(java.nio.file.Path)'
  - '[org.antlr.v4.test.runtime.java.TestCharStreams].fromSMPUTF16LEPathSMPHasExpectedSize(java.nio.file.Path)'
  - '[org.antlr.v4.test.runtime.java.TestCharStreams].fromSMPUTF32LEPathSMPHasExpectedSize(java.nio.file.Path)'
  - '[org.antlr.v4.test.runtime.java.TestCharStreams].getTestFile(java.nio.file.Path)'
  - '[org.antlr.v4.test.runtime.java.TestCharStreams].<init>()'
  source_file: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/TestCharStreams.java
- function_names:
  - '[org.antlr.v4.test.runtime.java.api.TestTokenStream].testBufferedTokenStreamReuseAfterFill()'
  - '[org.antlr.v4.test.runtime.java.api.TestTokenStream].<init>()'
  source_file: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/api/TestTokenStream.java
- function_names:
  - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].<init>()'
  - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testInsertBeforeIndex0()'
  - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testInsertAfterLastIndex()'
  - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].test2InsertBeforeAfterMiddleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testReplaceIndex0()'
  - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testReplaceLastIndex()'
  - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testReplaceMiddleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testToStringStartStop()'
  - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testToStringStartStop2()'
  - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].test2ReplaceMiddleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].test2ReplaceMiddleIndex1InsertBefore()'
  - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testReplaceThenDeleteMiddleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testInsertInPriorReplace()'
  - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testInsertThenReplaceSameIndex()'
  - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].test2InsertMiddleIndex()'
  - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].test2InsertThenReplaceIndex0()'
  - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testReplaceThenInsertBeforeLastIndex()'
  - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testInsertThenReplaceLastIndex()'
  - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testReplaceThenInsertAfterLastIndex()'
  - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testReplaceRangeThenInsertAtLeftEdge()'
  - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testReplaceRangeThenInsertAtRightEdge()'
  - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testReplaceRangeThenInsertAfterRightEdge()'
  - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testReplaceAll()'
  - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testReplaceSubsetThenFetch()'
  - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testReplaceThenReplaceSuperset()'
  - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testReplaceThenReplaceLowerIndexedSuperset()'
  - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testReplaceSingleMiddleThenOverlappingSuperset()'
  - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testCombineInserts()'
  - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testCombine3Inserts()'
  - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testCombineInsertOnLeftWithReplace()'
  - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testCombineInsertOnLeftWithDelete()'
  - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testDisjointInserts()'
  - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testOverlappingReplace()'
  - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testOverlappingReplace2()'
  - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testOverlappingReplace3()'
  - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testOverlappingReplace4()'
  - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testDropIdenticalReplace()'
  - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testDropPrevCoveredInsert()'
  - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testLeaveAloneDisjointInsert()'
  - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testLeaveAloneDisjointInsert2()'
  - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testInsertBeforeTokenThenDeleteThatToken()'
  - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testDistinguishBetweenInsertAfterAndInsertBeforeToPreserverOrder()'
  - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testDistinguishBetweenInsertAfterAndInsertBeforeToPreserverOrder2()'
  - '[org.antlr.v4.test.runtime.java.api.TestTokenStreamRewriter].testPreservesOrderOfContiguousInserts()'
  source_file: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/api/TestTokenStreamRewriter.java
- function_names:
  - '[org.antlr.v4.test.runtime.java.api.TestVisitors].testVisitTerminalNode()'
  - '[org.antlr.v4.test.runtime.java.api.TestVisitors].testVisitErrorNode()'
  - '[org.antlr.v4.test.runtime.java.api.TestVisitors].testShouldNotVisitEOF()'
  - '[org.antlr.v4.test.runtime.java.api.TestVisitors].testShouldNotVisitTerminal()'
  - '[org.antlr.v4.test.runtime.java.api.TestVisitors].testCalculatorVisitor()'
  - '[org.antlr.v4.test.runtime.java.api.TestVisitors].<init>()'
  source_file: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/api/TestVisitors.java
- function_names:
  - '[org.antlr.v4.test.runtime.java.api.TestExpectedTokens].testEpsilonAltSubrule()'
  - '[org.antlr.v4.test.runtime.java.api.TestExpectedTokens].testOptionalSubrule()'
  - '[org.antlr.v4.test.runtime.java.api.TestExpectedTokens].testFollowIncluded()'
  - '[org.antlr.v4.test.runtime.java.api.TestExpectedTokens].testFollowIncludedInLeftRecursiveRule()'
  - '[org.antlr.v4.test.runtime.java.api.TestExpectedTokens].<init>()'
  source_file: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/api/TestExpectedTokens.java
- function_names:
  - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].main(String[])'
  - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].compilerWarmUp(int)'
  - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].load_legacy_java_ascii_file(String,int)'
  - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].load_legacy_java_ascii(String,int)'
  - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].load_legacy_java_utf8(String,int)'
  - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].load_new_utf8(String,int)'
  - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].lex_legacy_java_utf8(int,boolean)'
  - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].lex_new_java_utf8(int,boolean)'
  - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].lex_legacy_grapheme_utf8(String,int,boolean)'
  - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].lex_new_grapheme_utf8(String,int,boolean)'
  - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].tokenize(org.antlr.v4.runtime.Lexer,int,boolean)'
  - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].avg(long[])'
  - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].std(double,java.util.List<Long>)'
  - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].basename(String)'
  - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].dirname(String)'
  - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].basename(java.nio.file.Path)'
  - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].dirname(java.nio.file.Path)'
  - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].getResourceSize(ClassLoader,String)'
  - '[org.antlr.v4.test.runtime.java.api.perf.TimeLexerSpeed].<init>()'
  source_file: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/api/perf/TimeLexerSpeed.java
- function_names:
  - '[org.antlr.v4.test.runtime.java.api.perf.Instrumentor].premain(String,Instrumentation)'
  - '[org.antlr.v4.test.runtime.java.api.perf.Instrumentor].<init>()'
  source_file: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/api/perf/Instrumentor.java
- function_names:
  - '[org.antlr.v4.test.runtime.java.helpers.CustomStreamErrorListener].<init>(java.io.PrintStream)'
  - '[org.antlr.v4.test.runtime.java.helpers.CustomStreamErrorListener].syntaxError(org.antlr.v4.runtime.Recognizer<?,?>,Object,int,int,String,org.antlr.v4.runtime.RecognitionException)'
  source_file: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/helpers/CustomStreamErrorListener.java
- function_names:
  - '[org.antlr.v4.test.runtime.java.helpers.RuntimeTestParser].<init>(org.antlr.v4.runtime.TokenStream)'
  - '[org.antlr.v4.test.runtime.java.helpers.RuntimeTestParser].setOutStream(java.io.PrintStream)'
  source_file: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/helpers/RuntimeTestParser.java
- function_names:
  - '[org.antlr.v4.test.runtime.java.helpers.TreeShapeListener].visitTerminal(org.antlr.v4.runtime.tree.TerminalNode)'
  - '[org.antlr.v4.test.runtime.java.helpers.TreeShapeListener].visitErrorNode(org.antlr.v4.runtime.tree.ErrorNode)'
  - '[org.antlr.v4.test.runtime.java.helpers.TreeShapeListener].exitEveryRule(org.antlr.v4.runtime.ParserRuleContext)'
  - '[org.antlr.v4.test.runtime.java.helpers.TreeShapeListener].enterEveryRule(org.antlr.v4.runtime.ParserRuleContext)'
  - '[org.antlr.v4.test.runtime.java.helpers.TreeShapeListener].<init>()'
  source_file: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/helpers/TreeShapeListener.java
- function_names:
  - '[org.antlr.v4.test.runtime.java.helpers.RuntimeTestLexer].<init>(org.antlr.v4.runtime.CharStream)'
  - '[org.antlr.v4.test.runtime.java.helpers.RuntimeTestLexer].setOutStream(java.io.PrintStream)'
  source_file: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/java/helpers/RuntimeTestLexer.java
- function_names:
  - '[org.antlr.v4.test.runtime.python3.Python3RuntimeTests].createRuntimeRunner()'
  - '[org.antlr.v4.test.runtime.python3.Python3RuntimeTests].<init>()'
  source_file: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/python3/Python3RuntimeTests.java
- function_names:
  - '[org.antlr.v4.test.runtime.python3.Python3Runner].getLanguage()'
  - '[org.antlr.v4.test.runtime.python3.Python3Runner].getExecEnvironment()'
  - '[org.antlr.v4.test.runtime.python3.Python3Runner].<init>()'
  source_file: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/python3/Python3Runner.java
- function_names:
  - '[org.antlr.v4.test.runtime.swift.SwiftRunner].getLanguage()'
  - '[org.antlr.v4.test.runtime.swift.SwiftRunner].getTestFileName()'
  - '[org.antlr.v4.test.runtime.swift.SwiftRunner].getCompilerName()'
  - '[org.antlr.v4.test.runtime.swift.SwiftRunner].initRuntime(org.antlr.v4.test.runtime.RunOptions)'
  - '[org.antlr.v4.test.runtime.swift.SwiftRunner].compile(org.antlr.v4.test.runtime.RunOptions,org.antlr.v4.test.runtime.states.GeneratedState)'
  - '[org.antlr.v4.test.runtime.swift.SwiftRunner].getRuntimeToolName()'
  - '[org.antlr.v4.test.runtime.swift.SwiftRunner].getExecFileName()'
  - '[org.antlr.v4.test.runtime.swift.SwiftRunner].getExecEnvironment()'
  - '[org.antlr.v4.test.runtime.swift.SwiftRunner].<init>()'
  - '[org.antlr.v4.test.runtime.swift.SwiftRunner.NoSwiftFileFilter].accept(java.io.File,String)'
  - '[org.antlr.v4.test.runtime.swift.SwiftRunner.NoSwiftFileFilter].<init>()'
  source_file: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/swift/SwiftRunner.java
- function_names:
  - '[org.antlr.v4.test.runtime.swift.SwiftRuntimeTests].createRuntimeRunner()'
  - '[org.antlr.v4.test.runtime.swift.SwiftRuntimeTests].<init>()'
  source_file: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/swift/SwiftRuntimeTests.java
- function_names:
  - '[org.antlr.v4.test.runtime.typescript.TypeScriptRuntimeTests].createRuntimeRunner()'
  - '[org.antlr.v4.test.runtime.typescript.TypeScriptRuntimeTests].<init>()'
  source_file: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/typescript/TypeScriptRuntimeTests.java
- function_names:
  - '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].getLanguage()'
  - '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].initRuntime(org.antlr.v4.test.runtime.RunOptions)'
  - '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].npmInstallTsNodeAndWebpack()'
  - '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].npmLinkRuntime()'
  - '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].getExtension()'
  - '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].getExecFileName()'
  - '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].getBaseListenerSuffix()'
  - '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].getBaseVisitorSuffix()'
  - '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].getRuntimeToolName()'
  - '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].compile(org.antlr.v4.test.runtime.RunOptions,org.antlr.v4.test.runtime.states.GeneratedState)'
  - '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].npmInstall()'
  - '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].npmLinkAntlr4()'
  - '[org.antlr.v4.test.runtime.typescript.TsNodeRunner].<init>()'
  source_file: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/typescript/TsNodeRunner.java
- function_names:
  - '[org.antlr.v4.test.runtime.dart.DartRunner].getLanguage()'
  - '[org.antlr.v4.test.runtime.dart.DartRunner].initRuntime(org.antlr.v4.test.runtime.RunOptions)'
  - '[org.antlr.v4.test.runtime.dart.DartRunner].compile(org.antlr.v4.test.runtime.RunOptions,org.antlr.v4.test.runtime.states.GeneratedState)'
  - '[org.antlr.v4.test.runtime.dart.DartRunner].<init>()'
  source_file: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/dart/DartRunner.java
- function_names:
  - '[org.antlr.v4.test.runtime.dart.DartRuntimeTests].createRuntimeRunner()'
  - '[org.antlr.v4.test.runtime.dart.DartRuntimeTests].<init>()'
  source_file: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/dart/DartRuntimeTests.java
- function_names:
  - '[org.antlr.v4.test.runtime.go.GoRuntimeTests].createRuntimeRunner()'
  - '[org.antlr.v4.test.runtime.go.GoRuntimeTests].<init>()'
  source_file: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/go/GoRuntimeTests.java
- function_names:
  - '[org.antlr.v4.test.runtime.go.GoRunner].getLanguage()'
  - '[org.antlr.v4.test.runtime.go.GoRunner].getLexerSuffix()'
  - '[org.antlr.v4.test.runtime.go.GoRunner].getParserSuffix()'
  - '[org.antlr.v4.test.runtime.go.GoRunner].getBaseListenerSuffix()'
  - '[org.antlr.v4.test.runtime.go.GoRunner].getListenerSuffix()'
  - '[org.antlr.v4.test.runtime.go.GoRunner].getBaseVisitorSuffix()'
  - '[org.antlr.v4.test.runtime.go.GoRunner].getVisitorSuffix()'
  - '[org.antlr.v4.test.runtime.go.GoRunner].grammarNameToFileName(String)'
  - '[org.antlr.v4.test.runtime.go.GoRunner].getExtraRunArgs()'
  - '[org.antlr.v4.test.runtime.go.GoRunner].initRuntime(org.antlr.v4.test.runtime.RunOptions)'
  - '[org.antlr.v4.test.runtime.go.GoRunner].grammarParseRuleToRecognizerName(String)'
  - '[org.antlr.v4.test.runtime.go.GoRunner].getTargetToolOptions(org.antlr.v4.test.runtime.RunOptions)'
  - '[org.antlr.v4.test.runtime.go.GoRunner].compile(org.antlr.v4.test.runtime.RunOptions,org.antlr.v4.test.runtime.states.GeneratedState)'
  - '[org.antlr.v4.test.runtime.go.GoRunner].getExecEnvironment()'
  - '[org.antlr.v4.test.runtime.go.GoRunner].<init>()'
  source_file: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/go/GoRunner.java
- function_names:
  - '[org.antlr.v4.test.runtime.php.PHPRunner].getLanguage()'
  - '[org.antlr.v4.test.runtime.php.PHPRunner].getExecEnvironment()'
  - '[org.antlr.v4.test.runtime.php.PHPRunner].<init>()'
  source_file: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/php/PHPRunner.java
- function_names:
  - '[org.antlr.v4.test.runtime.php.PhpRuntimeTests].createRuntimeRunner()'
  - '[org.antlr.v4.test.runtime.php.PhpRuntimeTests].<init>()'
  source_file: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/php/PhpRuntimeTests.java
- function_names:
  - '[org.antlr.v4.test.runtime.states.JavaCompiledState].<init>(org.antlr.v4.test.runtime.states.GeneratedState,ClassLoader,Class<?extendsLexer>,Class<?extendsParser>,Exception)'
  - '[org.antlr.v4.test.runtime.states.JavaCompiledState].initializeDummyLexerAndParser()'
  - '[org.antlr.v4.test.runtime.states.JavaCompiledState].initializeLexerAndParser(String)'
  - '[org.antlr.v4.test.runtime.states.JavaCompiledState].initializeLexer(String)'
  - '[org.antlr.v4.test.runtime.states.JavaCompiledState].initializeParser(org.antlr.v4.runtime.CommonTokenStream)'
  source_file: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/states/JavaCompiledState.java
- function_names:
  - '[org.antlr.v4.test.runtime.states.ExecutedState].getStage()'
  - '[org.antlr.v4.test.runtime.states.ExecutedState].<init>(org.antlr.v4.test.runtime.states.CompiledState,String,String,Exception)'
  source_file: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/states/ExecutedState.java
- function_names:
  - '[org.antlr.v4.test.runtime.states.JavaExecutedState].<init>(org.antlr.v4.test.runtime.states.JavaCompiledState,String,String,org.antlr.v4.runtime.tree.ParseTree,Exception)'
  source_file: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/states/JavaExecutedState.java
- function_names:
  - '[org.antlr.v4.test.runtime.states.CompiledState].getStage()'
  - '[org.antlr.v4.test.runtime.states.CompiledState].<init>(org.antlr.v4.test.runtime.states.GeneratedState,Exception)'
  source_file: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/states/CompiledState.java
- function_names:
  - '[org.antlr.v4.test.runtime.states.State].getStage()'
  - '[org.antlr.v4.test.runtime.states.State].containsErrors()'
  - '[org.antlr.v4.test.runtime.states.State].getErrorMessage()'
  - '[org.antlr.v4.test.runtime.states.State].<init>(org.antlr.v4.test.runtime.states.State,Exception)'
  source_file: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/states/State.java
- function_names:
  - '[org.antlr.v4.test.runtime.states.GeneratedState].getStage()'
  - '[org.antlr.v4.test.runtime.states.GeneratedState].containsErrors()'
  - '[org.antlr.v4.test.runtime.states.GeneratedState].getErrorMessage()'
  - '[org.antlr.v4.test.runtime.states.GeneratedState].<init>(org.antlr.v4.test.runtime.ErrorQueue,java.util.List<org.antlr.v4.test.runtime.GeneratedFile>,Exception)'
  source_file: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/test/runtime/states/GeneratedState.java
- function_names:
  - '[org.antlr.v4.runtime.TestCodePointCharStream].emptyBytesHasSize0()'
  - '[org.antlr.v4.runtime.TestCodePointCharStream].emptyBytesLookAheadReturnsEOF()'
  - '[org.antlr.v4.runtime.TestCodePointCharStream].consumingEmptyStreamShouldThrow()'
  - '[org.antlr.v4.runtime.TestCodePointCharStream].singleLatinCodePointHasSize1()'
  - '[org.antlr.v4.runtime.TestCodePointCharStream].consumingSingleLatinCodePointShouldMoveIndex()'
  - '[org.antlr.v4.runtime.TestCodePointCharStream].consumingPastSingleLatinCodePointShouldThrow()'
  - '[org.antlr.v4.runtime.TestCodePointCharStream].singleLatinCodePointLookAheadShouldReturnCodePoint()'
  - '[org.antlr.v4.runtime.TestCodePointCharStream].multipleLatinCodePointsLookAheadShouldReturnCodePoints()'
  - '[org.antlr.v4.runtime.TestCodePointCharStream].singleLatinCodePointLookAheadPastEndShouldReturnEOF()'
  - '[org.antlr.v4.runtime.TestCodePointCharStream].singleCJKCodePointHasSize1()'
  - '[org.antlr.v4.runtime.TestCodePointCharStream].consumingSingleCJKCodePointShouldMoveIndex()'
  - '[org.antlr.v4.runtime.TestCodePointCharStream].consumingPastSingleCJKCodePointShouldThrow()'
  - '[org.antlr.v4.runtime.TestCodePointCharStream].singleCJKCodePointLookAheadShouldReturnCodePoint()'
  - '[org.antlr.v4.runtime.TestCodePointCharStream].singleCJKCodePointLookAheadPastEndShouldReturnEOF()'
  - '[org.antlr.v4.runtime.TestCodePointCharStream].singleEmojiCodePointHasSize1()'
  - '[org.antlr.v4.runtime.TestCodePointCharStream].consumingSingleEmojiCodePointShouldMoveIndex()'
  - '[org.antlr.v4.runtime.TestCodePointCharStream].consumingPastEndOfEmojiCodePointWithShouldThrow()'
  - '[org.antlr.v4.runtime.TestCodePointCharStream].singleEmojiCodePointLookAheadShouldReturnCodePoint()'
  - '[org.antlr.v4.runtime.TestCodePointCharStream].singleEmojiCodePointLookAheadPastEndShouldReturnEOF()'
  - '[org.antlr.v4.runtime.TestCodePointCharStream].getTextWithLatin()'
  - '[org.antlr.v4.runtime.TestCodePointCharStream].getTextWithCJK()'
  - '[org.antlr.v4.runtime.TestCodePointCharStream].getTextWithEmoji()'
  - '[org.antlr.v4.runtime.TestCodePointCharStream].toStringWithLatin()'
  - '[org.antlr.v4.runtime.TestCodePointCharStream].toStringWithCJK()'
  - '[org.antlr.v4.runtime.TestCodePointCharStream].toStringWithEmoji()'
  - '[org.antlr.v4.runtime.TestCodePointCharStream].lookAheadWithLatin()'
  - '[org.antlr.v4.runtime.TestCodePointCharStream].lookAheadWithCJK()'
  - '[org.antlr.v4.runtime.TestCodePointCharStream].lookAheadWithEmoji()'
  - '[org.antlr.v4.runtime.TestCodePointCharStream].seekWithLatin()'
  - '[org.antlr.v4.runtime.TestCodePointCharStream].seekWithCJK()'
  - '[org.antlr.v4.runtime.TestCodePointCharStream].seekWithEmoji()'
  - '[org.antlr.v4.runtime.TestCodePointCharStream].lookBehindWithLatin()'
  - '[org.antlr.v4.runtime.TestCodePointCharStream].lookBehindWithCJK()'
  - '[org.antlr.v4.runtime.TestCodePointCharStream].lookBehindWithEmoji()'
  - '[org.antlr.v4.runtime.TestCodePointCharStream].asciiContentsShouldUse8BitBuffer()'
  - '[org.antlr.v4.runtime.TestCodePointCharStream].bmpContentsShouldUse16BitBuffer()'
  - '[org.antlr.v4.runtime.TestCodePointCharStream].smpContentsShouldUse32BitBuffer()'
  - '[org.antlr.v4.runtime.TestCodePointCharStream].<init>()'
  source_file: /src/antlr4/runtime-testsuite/target/test-classes/org/antlr/v4/runtime/TestCodePointCharStream.java
- function_names:
  - '[org.antlr.mojo.antlr4.Antlr4MojoTest].importTokens()'
  - '[org.antlr.mojo.antlr4.Antlr4MojoTest].importsCustomLayout()'
  - '[org.antlr.mojo.antlr4.Antlr4MojoTest].importsStandardLayout()'
  - '[org.antlr.mojo.antlr4.Antlr4MojoTest].processWhenDependencyRemoved()'
  - '[org.antlr.mojo.antlr4.Antlr4MojoTest].checksum(java.nio.file.Path)'
  - '[org.antlr.mojo.antlr4.Antlr4MojoTest].<init>()'
  - '[org.antlr.mojo.antlr4.Antlr4MojoTest.Change].<init>(java.nio.file.Path,String)'
  - '[org.antlr.mojo.antlr4.Antlr4MojoTest.Change].write(java.nio.file.Path,byte[])'
  - '[org.antlr.mojo.antlr4.Antlr4MojoTest.Change].of(java.nio.file.Path,String)'
  - '[org.antlr.mojo.antlr4.Antlr4MojoTest.Change].of(java.nio.file.Path)'
  - '[org.antlr.mojo.antlr4.Antlr4MojoTest.Change].close()'
  source_file: /src/antlr4/antlr4-maven-plugin/src/test/java/org/antlr/mojo/antlr4/Antlr4MojoTest.java
- function_names:
  - '[org.antlr.mojo.antlr4.Antlr4ErrorLog].<init>(org.antlr.v4.Tool,org.sonatype.plexus.build.incremental.BuildContext,org.apache.maven.plugin.logging.Log)'
  - '[org.antlr.mojo.antlr4.Antlr4ErrorLog].info(String)'
  - '[org.antlr.mojo.antlr4.Antlr4ErrorLog].error(org.antlr.v4.tool.ANTLRMessage)'
  - '[org.antlr.mojo.antlr4.Antlr4ErrorLog].warning(org.antlr.v4.tool.ANTLRMessage)'
  source_file: /src/antlr4/antlr4-maven-plugin/src/main/java/org/antlr/mojo/antlr4/Antlr4ErrorLog.java
- function_names:
  - '[org.antlr.mojo.antlr4.Antlr4Mojo].getSourceDirectory()'
  - '[org.antlr.mojo.antlr4.Antlr4Mojo].getOutputDirectory()'
  - '[org.antlr.mojo.antlr4.Antlr4Mojo].getLibDirectory()'
  - '[org.antlr.mojo.antlr4.Antlr4Mojo].addSourceRoot(java.io.File)'
  - '[org.antlr.mojo.antlr4.Antlr4Mojo].execute()'
  - '[org.antlr.mojo.antlr4.Antlr4Mojo].getCommandArguments()'
  - '[org.antlr.mojo.antlr4.Antlr4Mojo].processGrammarFiles(java.util.List<String>,java.util.Set<java.io.File>,org.antlr.mojo.antlr4.GrammarDependencies,java.io.File)'
  - '[org.antlr.mojo.antlr4.Antlr4Mojo].getImportFiles(java.io.File)'
  - '[org.antlr.mojo.antlr4.Antlr4Mojo].getGrammarFiles(java.io.File)'
  - '[org.antlr.mojo.antlr4.Antlr4Mojo].getPackageName(String)'
  - '[org.antlr.mojo.antlr4.Antlr4Mojo].getIncludesPatterns()'
  - '[org.antlr.mojo.antlr4.Antlr4Mojo].getDependenciesStatusFile()'
  - '[org.antlr.mojo.antlr4.Antlr4Mojo].validateEncoding(String)'
  - '[org.antlr.mojo.antlr4.Antlr4Mojo].<init>()'
  - '[org.antlr.mojo.antlr4.Antlr4Mojo.CustomTool].<init>(String[])'
  - '[org.antlr.mojo.antlr4.Antlr4Mojo.CustomTool].process(org.antlr.v4.tool.Grammar,boolean)'
  - '[org.antlr.mojo.antlr4.Antlr4Mojo.CustomTool].getOutputFileWriter(org.antlr.v4.tool.Grammar,String)'
  source_file: /src/antlr4/antlr4-maven-plugin/src/main/java/org/antlr/mojo/antlr4/Antlr4Mojo.java
- function_names:
  - '[org.antlr.mojo.antlr4.GrammarDependencies].<init>(java.io.File,java.io.File,java.util.List<String>,java.io.File,org.apache.maven.plugin.logging.Log)'
  - '[org.antlr.mojo.antlr4.GrammarDependencies].getPackage(java.util.List<String>)'
  - '[org.antlr.mojo.antlr4.GrammarDependencies].save()'
  - '[org.antlr.mojo.antlr4.GrammarDependencies].analyze(java.util.Set<java.io.File>,java.util.Set<java.io.File>,org.antlr.v4.Tool)'
  - '[org.antlr.mojo.antlr4.GrammarDependencies].isDependencyChanged(java.io.File)'
  - '[org.antlr.mojo.antlr4.GrammarDependencies].getRelativePath(java.io.File)'
  - '[org.antlr.mojo.antlr4.GrammarDependencies].findUsages(String)'
  - '[org.antlr.mojo.antlr4.GrammarDependencies].explore(String,java.util.Collection<String>)'
  - '[org.antlr.mojo.antlr4.GrammarDependencies].analyse(java.io.File,java.util.Collection<java.io.File>,org.antlr.v4.Tool)'
  - '[org.antlr.mojo.antlr4.GrammarDependencies].resolve(String,String)'
  - '[org.antlr.mojo.antlr4.GrammarDependencies].loadStatus(java.io.File)'
  - '[org.antlr.mojo.antlr4.GrammarDependencies].stripPath(String)'
  - '[org.antlr.mojo.antlr4.GrammarDependencies].stripQuotes(String)'
  source_file: /src/antlr4/antlr4-maven-plugin/src/main/java/org/antlr/mojo/antlr4/GrammarDependencies.java
- function_names:
  - '[org.antlr.mojo.antlr4.MojoUtils].checksum(java.io.File)'
  - '[org.antlr.mojo.antlr4.MojoUtils].findSourceSubdir(java.io.File,java.io.File)'
  - '[org.antlr.mojo.antlr4.MojoUtils].<init>()'
  source_file: /src/antlr4/antlr4-maven-plugin/src/main/java/org/antlr/mojo/antlr4/MojoUtils.java
- function_names:
  - '[org.antlr.mojo.antlr4.HelpMojo].build()'
  - '[org.antlr.mojo.antlr4.HelpMojo].execute()'
  - '[org.antlr.mojo.antlr4.HelpMojo].isNotEmpty(String)'
  - '[org.antlr.mojo.antlr4.HelpMojo].getValue(org.w3c.dom.Node,String)'
  - '[org.antlr.mojo.antlr4.HelpMojo].getSingleChild(org.w3c.dom.Node,String)'
  - '[org.antlr.mojo.antlr4.HelpMojo].findNamedChild(org.w3c.dom.Node,String)'
  - '[org.antlr.mojo.antlr4.HelpMojo].findSingleChild(org.w3c.dom.Node,String)'
  - '[org.antlr.mojo.antlr4.HelpMojo].writeGoal(StringBuilder,String,org.w3c.dom.Element)'
  - '[org.antlr.mojo.antlr4.HelpMojo].writeParameter(StringBuilder,org.w3c.dom.Node,org.w3c.dom.Node)'
  - '[org.antlr.mojo.antlr4.HelpMojo].repeat(String,int)'
  - '[org.antlr.mojo.antlr4.HelpMojo].append(StringBuilder,String,int)'
  - '[org.antlr.mojo.antlr4.HelpMojo].toLines(String,int,int,int)'
  - '[org.antlr.mojo.antlr4.HelpMojo].toLines(java.util.List<String>,String,int,int)'
  - '[org.antlr.mojo.antlr4.HelpMojo].getIndentLevel(String)'
  - '[org.antlr.mojo.antlr4.HelpMojo].getPropertyFromExpression(String)'
  - '[org.antlr.mojo.antlr4.HelpMojo].<init>()'
  source_file: /src/antlr4/antlr4-maven-plugin/target/generated-sources/plugin/org/antlr/mojo/antlr4/HelpMojo.java
